kernel-debug-devel-4.18.0-552.1.1.el8 FW>FW  HP FUFUFWFWf1 U](Lf֘R[ɶl mᰛ$<BĈ csn:&dB^&ňm+v\})EؑrsD[*|9#Ip~ )$Iλ׌\ [ aY*%*X}ʟf=#X,eɼ64wCOdlj Z(C#JӢN Sbud#τ￑ zɝɳSRٛ=</0ыå4"2Y 0AUz%ȡ3[m̃.DO"'涱=K9g)/,ig2Ud]p>?d ( r O b|P BP   P  P  @P  ҉P  $$P dHP uP P pŐ (@8H9H:X>d#Gd,P HPP ItP X4Y4\5 P ]u0P ^Bb^zd_e_f_l_t_P u̠P v8*LTlrCkernel-debug-devel4.18.0552.1.1.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.f+x86-05.stream.rdu2.redhat.com^jCentOSCentOSGPLv2 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-552.1.1.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXO !7`PwUcn<y92%# ([4 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 OiCJ<&^n?u$|f?<i.,l 9E-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\Y}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B c o_#$ &t _ F+qM53e # x| Gp`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3x( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!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:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&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[;5& : 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@vSD; {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 R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hd  I)"./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?(?;Lb6b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˳# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.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[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(f  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+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./jhB  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 K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> 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$),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 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (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@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  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}Cf  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  )t<!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 $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 w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( 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' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV 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큤A큤AA큤A큤A큤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큤A큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤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큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤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큤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큤AA큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤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큤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큤AA큤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큤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큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AAA큤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큤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큤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큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤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큤AAA큤AA큤A큤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큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f+{f+qf+qf+qf+qf+qf+qf+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+qf+^f+qf+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+qf+qf+qf+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+qf+qf+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+qf+qf+qf+qf+_f+qf+^f+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+_f+qf+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+{f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+{f+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+_f+qf+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+_f+qf+qf+qf+qf+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+qf+qf+^f+qf+qf+qf+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+^f+qf+qf+^f+qf+qf+qf+qf+^f+qf+qf+^f+^f+qf+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+qf+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+qf+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+^f+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+^f+qf+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+f+f+qf+f+f+qf+f+qf+qf+f+f+qf+f+qf+f+f+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+f+f+qf+qf+f+qf+f+qf+qf+f+f+qf+qf+f+qf+f+f+qf+f+qf+f+f+f+qf+f+qf+f+qf+qf+f+f+qf+f+qf+f+f+f+qf+f+qf+qf+f+f+f+qf+f+f+f+qf+f+qf+qf+f+f+f+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+f+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+f+f+f+qf+f+qf+f+f+f+f+qf+f+f+f+qf+f+f+qf+f+qf+f+f+qf+f+f+qf+f+f+f+qf+f+qf+f+f+f+qf+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+f+qf+f+f+f+qf+qf+f+qf+f+f+f+qf+f+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+f+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+f+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+qf+f+qf+qf+f+qf+f+f+qf+f+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+f+qf+qf+f+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+f+f+qf+qf+f+f+qf+qf+f+qf+f+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+qf+f+f+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+f+f+f+f+qf+qf+f+qf+qf+f+f+qf+f+f+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+f+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+f+f+qf+f+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+f+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+f+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+f+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+f+f+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+f+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+f+qf+f+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+f+qf+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+f+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+f+f+qf+f+qf+f+qf+f+f+qf+qf+qf+f+qf+f+f+qf+f+qf+f+qf+f+f+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+f+qf+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+f+qf+f+qf+f+qf+qf+f+f+qf+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+f+f+f+qf+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+f+qf+qf+f+f+qf+qf+f+qf+f+qf+f+f+qf+f+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+qf+f+f+qf+f+f+qf+qf+f+qf+f+f+qf+f+qf+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+f+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+f+f+qf+f+f+f+f+qf+f+qf+qf+f+f+qf+f+f+f+qf+f+qf+qf+f+qf+qf+f+f+qf+f+f+qf+f+f+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+f+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+f+qf+f+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+f+f+qf+f+qf+f+qf+qf+qf+f+qf+f+f+qf+qf+qf+f+qf+f+f+qf+f+qf+f+f+f+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+f+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+f+f+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+f+qf+qf+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+f+qf+f+f+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+f+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+qf+qf+f+f+qf+qf+qf+f+f+qf+qf+f+f+qf+f+f+f+f+qf+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+f+f+qf+f+qf+qf+f+qf+f+f+qf+f+f+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+qf+qf+f+f+f+qf+qf+f+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+f+qf+f+f+qf+f+f+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+f+qf+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+f+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+f+f+qf+f+qf+qf+f+f+qf+f+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+f+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+f+f+qf+qf+f+f+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+f+f+qf+f+qf+f+f+f+f+qf+f+f+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+f+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+f+qf+qf+qf+f+f+qf+qf+qf+qf+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+f+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+f+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+f+qf+f+f+qf+qf+f+qf+qf+f+f+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+f+qf+f+qf+qf+f+qf+qf+f+f+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+f+qf+qf+qf+f+f+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+f+qf+qf+f+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+f+f+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+f+qf+f+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+f+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+f+qf+f+f+f+qf+f+f+f+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+f+qf+qf+f+f+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+f+f+qf+qf+f+f+f+qf+f+qf+f+qf+qf+f+f+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+f+qf+f+f+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+f+f+qf+f+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+qf+f+f+qf+f+qf+f+qf+f+f+f+qf+qf+f+qf+f+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+qf+qf+f+f+f+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+f+f+qf+f+f+qf+f+qf+f+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+qf+f+f+qf+f+f+qf+qf+f+qf+f+f+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+f+qf+f+f+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+f+qf+f+qf+qf+f+f+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+f+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+f+qf+f+qf+qf+f+f+f+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+qf+f+f+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+f+f+qf+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+f+f+qf+f+f+f+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+f+f+qf+f+qf+f+qf+qf+qf+f+qf+f+f+f+qf+f+qf+f+qf+qf+f+qf+qf+f+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+f+f+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+f+f+qf+f+qf+qf+qf+qf+f+qf+f+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+f+f+f+qf+f+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+f+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+f+qf+qf+qf+f+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+f+qf+f+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+f+f+qf+f+qf+f+f+qf+qf+f+f+qf+qf+f+f+qf+f+qf+f+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+f+f+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+f+qf+f+qf+f+qf+f+f+qf+qf+f+qf+f+qf+qf+f+f+f+f+qf+f+qf+qf+qf+f+qf+f+f+qf+f+qf+qf+qf+f+f+qf+f+qf+qf+f+qf+f+f+qf+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+f+qf+f+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+f+qf+qf+f+qf+f+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+f+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+^f+qf+qf+qf+qf+qf+qf+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+^f+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+^f+qf+qf+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+If+qf+If+qf+qf+If+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+f+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+If+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+If+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+f+qf+If+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+f+f+qf+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+f+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+qf+qf+qf+qf+qf+qf+If+qf+If+qf+qf+qf+qf+qf+qf+qf+qf+f+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+qf+qf+If+qf+qf+qf+f+qf+qf+If+qf+If+qf+qf+qf+If+qf+qf+If+qf+qf+qf+qf+qf+If+qf+If+qf+qf+qf+qf+qf+qf+qf+qf+qf+qf+If+qf+qf+qf+qf+^f+qf+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+^f+qf+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+qf+^f+qf+qf+^f+qf+^f+qf+^f+^f+^f+qf+^f+qf+^f+^f+qf+qf+^f+qf+^f+qf+^f+qf+qf+qf+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+qf+^f+qf+^f+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+^f+qf+qf+^f+qf+^f+^f+qf+qf+^f+qf+If+qf+If+^f+qf+^f+qf+^f+^f+qf+qf+qf+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+^f+qf+^f+^f+qf+qf+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+^f+qf+^f+qf+^f+^f+^f+qf+^f+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+^f+qf+qf+^f+qf+^f+qf+qf+^f+qf+qf+{f+q3c7bc36701d25cc1c5d0d1f6f137021666a5b3876e05661017facdcd325ed8b643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d8bd7d2afb150ad646c1fe7728732c9c16ded28df6ff8b9b077c068c9218dad331952fc744753771af2fd40976ed71f00fa9a54b50623112fd2c0cd3bf3cd8063a75d0f65942837dd16bacd109a13fe00d425405dc3bd5a22f13735b98a6c66fce0347b32f8581c2d478286088b228629a9e258391b9a780d9574ed1e2a9f751e1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5fe64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7dfcf0ea08b5fc88485533dff2695fc135e24d837875fc9b4f7d2f27f659110d73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553c7bc36701d25cc1c5d0d1f6f137021666a5b3876e05661017facdcd325ed8b69e741a4e1390f5607627ff6d8d4284e4e23a6e7ec73c6f4ccdefc86262073bafe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2bfa874e6623df3271531c1bc86226ca0cbcf05f3afa5d27e9be96519cbdec1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553064e04b6ccc5fea603abd53a7fe914a95a30461fa1130d43c4af920c3261a08e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a1620e9da3d5ea9d51c929c3d53bf2c73c857c72f6ab9849f13ab38fd932cda31078a05de893080cd10c555d7c5415ad75cb6c9b721527e8918fe92dfefc074755461320f1c83b0c44379b765a7a0444b8e923d556f342c69247c8fe4b750598933a24c4d5c717db6295c7c7273b5363dd72472a2b29b495c96400280186e5d00da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726259592057ea714b3ea2afa651f185454e5b67b713ed11133da6ff3887bbd3a39d138e214d982bc946f871aa08ecc17a12b5c7cf89df55844f4b63c552dac0c805bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28ab931b6fd58cd79940705fcc2679655d460195f11d359669f45be2aa8fbeb400ab9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c386f6f0f318577d867bace7fb9282e5977bd415cc533e327e663cfd7159d9c54e38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93673337b8986c48bf9f8efc7c15fb51f1f31b1ac834682d60789ef099c26c521f7b284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeedfa471a093a2d5d66163f76575303a5b5639d279831a465709bbc8b57542b09005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558217e5b63e042a4c9dd387db559dbd49277a38fbd1b4c0b3e05132c6239a1cc20d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2edb4403cd6c421320e175d20c8f954da3477c113ff6f1280c2b871f33641641053ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55e24dd3894ca60db17f9a2a8bc69f22871eb33ed11802d97cf436d2a926221045c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a7a503cef087cdc6a97163c0097722bd157ee71e161f34e83a0fa621cca231fd38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7c683dfa16e3f3f834c67e0840c3a75e221903f11f0ddb5f262991881f6d0def0e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f210dc1c9f5396ded8ee7c5b15c3bc54612cbb4e9aa822d9fb8c2aab9577595fece37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faddc762da3f95cd64089b50d8ede5a4bbaa54fd525c6873632e467df1e14a3476fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13d40a5325c85034f088d76f726e7cc0ef45d041a14615b4ed9d821c526d74019baad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e839feabd2d225745ca7a9f0a73a3a7ca2b2485e8fbcccb371792bdab956e03d56cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c41993a4e2ab78f9d146d9c617b2eb30e8033af93b8e943e2eb7afcc7743a02b82a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5876489a491a03bd107bcb23d6b1794283329237264f6d1424486e41fefbe950668e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75db03824cd650d57dc3ca40d1495ca2c62dd80b7247ea2aecaf7c471bf87f76a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb376a106b75385209c34fe7ce754f1b8e0d4dc52da9757577720790cb9628c01e7d2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf232632945918af8e9474eaa809728dd304e4507e5f43e6a65ca1b1948262f3b0717203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343aadb431cffa738b90ff61be690f5834bbb7bd7eceff9e6e5b4e5bc71ed8a70411741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef469c28039ecabbf6212967dab8744c83625eaa5b4936878f078d8afc969a164d41b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c570f2026988f7d633598b04e0e4c57fdda0498063f74b413b91c09392c70874a13ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838aba0d46cb54d38b43f848c0f4eea6971b730377da304706fcb83847d8ac1a81d4c7017e2a95a10cb66291d1d92e0e6fdec249c8154a0882be884bf1a50074ba643../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-552.1.1.el8.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(x86-64)kernel-debug-devel-x86_64kernel-devel-uname-rkernel-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.3f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@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-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.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]- redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {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]- 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) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {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]- 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]- 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]- 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]- 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]- 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]- 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]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {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]- 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]- 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]- 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) [2179896] {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)- 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]- 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) [2190257] {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]- 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]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {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) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {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]- 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) [2215906] {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) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {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) [2165931] {CVE-2023-0597}- 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) [2176119] {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) [2215510] {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) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {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) [2215902] {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]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {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) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {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) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {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]- 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) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {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] - 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] - 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]- 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) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {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]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {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) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {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]- 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) [2213205] {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) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {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]- 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) [2213493] {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]- 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) [2212176] {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]- 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) [2214027] {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]- 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]- 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]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {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) [2156581] {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) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {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]- 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]- 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) [2196353] {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]- 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) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {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) [2196148] {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) [2187456] {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) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {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]- 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) [2192680] {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) [2193101] {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]- 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) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {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) [2181874] {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) [2174409] {CVE-2023-1118}- 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]- 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]- 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]- 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) [2184956] {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]- 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]- 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) [2176159] {CVE-2023-1252}- 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) [2165342] {CVE-2023-0386}- 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) [2179819] {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) [2148404] {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) [2148408] {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)- 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) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {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) [2160033] {CVE-2022-2196}- 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]- 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) [2168336] {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) [2124800] {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]- 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]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- 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)- 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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPP 4.18.0-552.1.1.el84.18.0-552.1.1.el84.18.0-552.1.1.el84.18.0-552.1.1.el8.x86_64+debug4.18.0-552.1.1.el8+debug          !!""#$%%%&&''(())**+++,,---..//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::;::<:9999999=9>?9@999A999B9999999CCC9D99EF9999G9H999III9JK999L9MNO9P999Q9995R55S5T5UV5W55XXXYXZXXXXXX[XX\]5^5_55`5aaba55c5dedfddghidjkjlljmnjodpqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppddddddddddddddddd55555555555555555555555555555555555555555555 5 5   5  55  5                        55 555 55     55  5        ! "  # $555 % % % & ' & ( % ) % % * % % + ,55 - .5 /555 0 0 1 1 0 055 2555 3 4 5 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 7 7 4 3 8 3 3 9 3 :5 ;5 < < = = >55 ? ? ? ? @ A @ B ? ? ? ? ? ? ? ? ? C C C C ? ? D D D ? ? ? ? ? ? ? E ? ? ? F ?5555 G H I5 J5 K L555 M N M M O O P P M Q M M R M S M M T T M U M M V V M M W W W M X M M M Y M M M M5 Z55 [5 \ \ ]5 ^ _ ^ ` a ` b ` c d ` e ` ` f ` g h ^ i ^ j k55 l l m5 n n o5 p p q r q s p p t t u v55 w x w w y w z { w | } ~5 5 55 5 5 5 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 55 5 55 55 55 5 555 5 5 555 555 55            555 55    5 55 55 555 5                                                    !   " #5 $ $ $ $ $ $5 % % & % % ' ( % ) * % + , % - % . % /5 0 1 25 3 3 3 3 3 4 3 3 3 5 5 5 55 6 75 8 8 8 9 9 : 9 9 ;5 <5555 =5555 >55 ?5 @ A @ @ @ B @ @ @ @ @ @ @ C C @ @ @ D D D D @ E @ @ @ @ F @ @ @ @5 G G H H I G J G G K G G L G M5 N55 O O5 P P P555 Q R S T U Q5555 V55 W5 X5 Y5 Z5 [5 \555 ] ^ ^ ^ _ ] ] ` ] ] ] ] ] a ] b c b d b e b ] f g ] h i ] j j ] k l ] ] m m ] ] n o n p n q n r n n s n t n u v n w w x n y n z n { n | n ] } ] ~ ~  ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 5 55 5 5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 55 5 5 5 5 555 55 5 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                      !     " " # $ " " % " " " & "  '  ( ( )  *  +  ,   - .  / 0  1  2   3 455 5 5 6 75 8 8 8 855 9 9 9 9 9 955 : ; :5 <5 =5 >55 ?5 @5 A A B5 C D5 E F E E G5 H H H I5 J K5 L M M N L O P L Q Q R S Q T Q U Q Q V Q Q Q W X X Y Q Z [ Q \ Q ] Q ^ _ Q Q ` ` a Q b Q c Q d e L f g L h L L i L j j L k L l m L n L o L p p q r s r L t L u v L w L x L L y z L { | { } { L ~ L  L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 555 5 55 55 55 55 55 5 55 55 555  5 5 5  5 55    5555 5555 55  55                             55 ! ! ! " ! ! # ! ! ! $ ! % ! & ! ' ! ! ( ! )5 * * * + * * * * ,55 - . . / - 0 - - - - - 1 1 - - - - 2 3 - 4 - - - - - 5 5 5 - - 6 - 75 8 9 :5 ;5 <55 = = > = ? = = = @ = = A B = = = C = = = = = D E E = = = = = = = = F G =5 H5 I55 J K J J L J J M5 N N O N P N N N N Q Q Q N N N N R R S R T R N N U N V N N W W N N X N Y N Z Z Z N N N N [ N N N \ ] ^ N _ ` N a N N b b b b b b N c d N N e f N N N g N h5 i5 j k k l l l l55 m m m n m m o m m m55 p5 q5 r s r t u r r v v w r r x r y z y y y y y y { { { { y y y y | | | | | | | r } } r ~ ~ ~ r r r     r r 5 5 5 5 55 555 5 5 5 55 555 5 5 5 5555 55 55 555 55 5 55 5 55 555 5 55 55 5 55 5555 55 55 55 5 5 5 55555 55 55  555  55           55 55            5 5      5 55  5 !5 " "5 # $55 % & '55 (5 )5 *5 + +5 , ,55 - - . - - - / - 0 0 1 0 - 2 3 455 55 65555 7 7 8 9 855 :5 ;5 < =5 > ? >5 @ A5 B555 C C C C C C C C55 D E D D D D D F D5 G H G I J G G K G L G M G N O G P G Q G R G G G S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S G T5 U5 V5 W X555 Y Y5 Z [5 \5 ] ] ] ] ]555 ^ _ ^ ^ ` ` ^ a5 b c5 d d e e f f d d g d d5 h h i j5 k k5 l l m55 n n5 o5 p555 q5 r r r s s55 t t t t t t t t t t t t5 u u5 v v v v w v5 x x y x x z z { z x | | | | x x x x x x } x ~ x   x x 55 5 55 5 555 5 5 55 55 555 55 5 55 5 5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 55                     55555 !"#5$%$$$$$&&&$$''''$($)$$$$$$$$$$$$***$$$5+5555,,----------------------,,............,//,00000000000,5112253545556665577889955::::::::55;;<=;;>5?5@@@5AAAAAAABBBBBAAC555D55E5F55GGG55HIHJ5K55L5M5N5O55P55QQQQQQQR5S5TUVT55WWWX555YYZYY5[5555\\\\\]\\\^\\\_`\\a\\\\5bbbb55c55d555e5f5gghiiihjjj5k5l555mno5pp5q555rrrrrrrrrrrrrrrr55st55u55vwvvvxxyvvzzv{vv|55}5~55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5  55  5555  !!!"!#$%5&'((&)*+5,55-5./055111211134335333673891:155;<5===>===================?=========@=========A=======B==========C===================================D==E=======F==============G=============5HHIIIIIIIIJIIKIIIILIMHHNOHHPHHHQH55RSRTRRRR5U55VWWVVVXYYXXV55Z5[5\\\\5]55^_555`ab5c5dee555ff555ghggi55jkjlljm5nno55pqqrrspppptupppvpppppppppwppxypzz{z|zpppppp}ppp~ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp        !"#$%&'(p)*++,p-pppp..../.........p00pp1ppppp2ppp354546575859:5;;5<55=>>?55@@@A@5B5C55DDDDE5F55GGGGH5IJ55KLMKNKOPKKKK55Q5RR55ST55U55V5555WWXXYWZZZ5[55\5]]^]_5`a5b55ccccd55e5555f5g5h55i55j55klkm55n5opqpoross55tt5uvuwwww55x5yzy{y5||}|~|555555555555555555555555555555555555555555555555555555555555555555                 5555555555555  !!55"55#$##%###&&#5''()''55******5+5,,-,,,,,,.,,///,,,,,0000,,,111,2,,3,,,,,,44,,,,,,555,,6,,,,,77,,,,,,,,,,589885::;::::5<==><<?55@@@@@@@@@@AA@@@B55C5DDEE5FG5HH55IIIIJ55K55LL555MMNMOP55Q5R5S55TU55VVWXVYV5Z5555[\\\\\\\\5]5^_55````aba`ccd`efegeehi`jkl`mn```o`p``q``r``s`t`uv`wwxywwz{w`|}`~```````````````````````````````555555555555555555555555.........                                               !!!!!!!"""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&''())))))))))(((((((((((((((((((((((*++,-./00000010222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333335555536666666666666666777777777777777777778888999999999999999999999999999999::;<<=====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@?A?B?CC?DDDDDDD?EE?FF?G?HHHHIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQ.RRRRRRRRR.SSSSTTTTTTTTTTTTTSSSUUUUUUUUUUUUUSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.X.YYYYYYY.ZZ[[[ZZZZZZZZZZZZZZ\\\\\\\\\\ZZZZZZZ]]]]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ^^ZZZZZZZZZZZZZZZZZZZZZ_____ZZZZZZZZZZZZZZ``aaaaa`bbbbbb```````````````````````````````````ZZZcccccccccccccccccccccZZZZddddddZZZZZeeeeZZZZZZZZZZZZZZZZZZZZffffffffffffZZZZZZZZZZZZZggggggggggggggggggggZZZZZZZZZZZZZZZZZZZZZZZZZ.hhhhhh.i.jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.kllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk.mnnnmoooompmqmrrsssssssrmtttmumvvmwmxmymzzzzzzzzzzzz.{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}~}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{......             !!""##$$%%&&''(()**++,,--..///0/12233445566778899::;;<<<=<>><?<@<A<B<C<D<E<F<G<H<IJ<K<L<M<N<O<P<Q<R<S<T<U<VWWWWWWWWWWWWWWWWWWWWWWWWWXXXXWWWWWWWWWWWWWWWYYWWWWWZ[\\\[[[][[[[[[[[[[[Z^^^^^^^Z_____Z````ZaaaaaaaaaaaaaaaaaaaZbbbbZccccWWWWWWWWWWddddddddddddddddeeeeeeeeeeeeedffffffffffffffdddddddddWWWWWWWWWWWWWWWggggggggggggWWWWhhiiiiiiiiiiihWWjjjjjjjjjjjWWWWWWWWWWWkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkmnnnmooooooooompppppmmqqqmrrrrrrmssssmttttmuuuumvwwwwvxxxvyyyvzzzmm{{{{{kkkkkWW|WWWWWWWWWW}}}}}}}}}}}}}}WWWWW~~~~~~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW            !!""##$$%%&&&'()(((*(+(,(--(.(/00112233435673889:98;8<3=====>=?@3A3B3C3D3E3FGG3H3IJ3KLKM3N3OPOQOROSTSOUOVWVVX3YY3Z3[3\]\\\\^_^`^a^b^c^d^e^f^g^h\ijk3lmmmmnonpnqlrrsrtutvtwlxlyzy{y|3}}3~3333334.18.0-552.1.1.el8.x86_64+debug.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.hxen-hypercalls.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.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hthpmigration.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.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.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.hbfqcgroupdebug.hgroupiosched.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.hbrcmtracing.hbrcmdbg.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.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.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.hpoll.htranslations.hconstructors.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.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.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.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.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.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.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.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.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.hdebug.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.hdxememattributes.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.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.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.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.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.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.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.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.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.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.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htesting.htimer.hutils.hvsockets.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.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.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.hdebugfs.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.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hkunittest.hshadowoffset.hstack.hvmalloc.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.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.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.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.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.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.hmicrosoftmana.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.hmmiotrace.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.hrxbusypoll.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.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.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.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.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.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.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.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.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.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.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.hcpupartial.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.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.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.hxrundebug.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.hcs42l42core.hsdw.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.hmax98363.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.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.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.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.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.hsyshypervisor.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.hfpu.hhmm.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.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.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.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.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.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.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.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_cpustat.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.hhci_sync.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.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.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-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/enable/thp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cpumask//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/dxe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fs/dax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hvc/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/irq/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/jump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/microsoft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/rx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/oprofile/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt/group//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/snd/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/transparent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/auto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/blkdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/compat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/front//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/netdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/pvhvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/save//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/sys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xen/xenbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/init//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-552.1.1.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=55eeb8c78c6d0d0add679e95fa1228ba4051e254, 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]=492c41d43a2b463e1405444ac985aea73ca25485, 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]=913b0f45d9962257f8bec691a142b1a4ffa55e65, 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]=44fa5534dbc2bc3e6817c9e69ac9ccef0e4cfa85, 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]=7d4740107050c71d075ced7dab1dd96bd7016ac5, 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]=c7d35f1e95aa3ec0cea642f9d3d4a37a733f30e5, 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]=a2d49fb9ba903ae2df96ab4aade043f4f6c48d38, 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]=33e00d7f003fedcbee30dcce671b50dc9c558ff8, 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]=24a9f1e4bab1eee18bf43d58192e3aaa40463848, 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]=4d550f862d81d97bd3cc9fbf80385965eee03f55, 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]=6c972fecea74e8e06ac3e13eccc2a54612f08f6e, 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]=87d91185b9fee668af24492fcfad35945dc6ada2, 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]=682c260501025d9e1c09557e56496491edf5eb1a, 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]=f54d6af1fb863c2f3f0db846d3ba6f0f50a1cc4c, 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]=a4459d9aa5e07fc7b15bc2f3947eabe398e566b6, 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]=b9ab96705af60be7b91f59f94e60345116fcece0, 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]=2fb42789f677d74ac36fd252c3e3985a7842ceb7, 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]=1e3e7e3de1ab8c96e40bc8174f96030f613b4169, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8d8d24cfbe5e24bb74c7fa5b11b3e625c73b8f11cd7b0d740555903550d42525b? 7zXZ ֕!lu8] b2u jӫ`(y0SZɣ*Ǥު!!$Lǁ>NW>t5kBj=¿'3s<õGtb["+0U-(bk+.tՂt*;~]c'XIv Hih0Tsp!Zw='ewi@.~.wd9@*&|+?+Ǩ]-<: ^z ꭗ .("`e*duEǫH€0[A%%sR{c)jUj5}!Wϝ] E'U>GXeMr}~ᗲʐ,~-qegK]3)1Ǐ`@YXf2Ғs1fAzo՝ji"twblHqCboq-J-+Ęs5.hHm$x\9ȍd;b((p\F-Yj_^*U0;B 'A?^}^ XAkfPNGvwtټM2XJGntXR\V#0O*E_/vjr n ˅Ɂ ?m *HLobeY>x~n2Eâe7Rxb(!)K}Iht aS"b\~) Msנ@ ,KX!RlqW_*CNģZWgިնV'7qܗ8_WB젆rU@t@`|@"3\qEO̗0֯ݳم1G\Moīxc t $ڀh:fOi!2Få:4S1qA`N0|xt}Wrf5^|"䄒0TV7'CnxqZRM媐X 09.VC_9"3tKG%<ȧ§=#l:Uho͖4Jx}8W_=PY,C1,3*g<:[U'74$)~=%unre@V \XBɢjO7K+DxrL,̛޺ȷГS$Eid/.8T$g1́*(˨Dg@~a)Wa:/;1 Ƈzd? ]oQ}}:)}Ѳ6m ^jUH+rٴp)a[{W޽2Ay䥃[Em7&ϞDGz8ICHٰ}"%Φ0%.W#S|XDكJ&dOU s ?)~b4֍{fgIgL>MeYC84h0ARl6RLՖH,w*ŀ(P=Dnnx)1RA#.;*mѣ=X@ާ(UTLP)V?)@oA/q-gO{q[ &J_,,7+vPL{^ZFeO|T0KLDBʁuz=Zl>r1E/pBT$ W;kT,ݭ27独؆ʌf#X)N88m8@L6zܢ/+ X!'بL@/ц-_GbE_jaFU2[SE񩧊fW Qfj)t u OYX>;: -*#Nb}\FlToQŤ{>dS`ud$G܎O!td|MڠQ~S#/,p4hba߼B 3;U`f@q+APΦ Kj'{5fnjĽ7*] &,+ͤI &}vo,0Ⓣ8'Lm.h\9++`ިڂ)(Sx Utiȹ }/nG74U_x?gme_JMWSy4OqP/9Ma;trfZGr3H2N{8&br/leM]w{|`y&|Z$ 8V:uLFw yvl>c&} 7vHg~C#}N=2y/3&G|Ш:("PĤ`֋]ç4g/@i$E)-Sc~c|L1a zIdžS`ˮ?{ ӰVBgߜl{|b*iRΥ.0um$NjpSV!;Wd^;5-Fp+E"+&?| 旓K+NX6+,nd/[\b"A^Q`,"^-41-- 0vQt PÊ''D'Ij]2D<5;zϦm%o›&fd! ܪtK;.P%vr7hW%$#uIJǝ .]o'z8K%EY ktJ?AT"G=2C纽s){6#,ş#aмl=wj4ǜGTgusMi߳TF2!>s(YĠS>T귺v.XAZzw=Owgސ+u _'.AH]tPdsIh&/+kWN"C &Fn c,J1H|2%옔zQdKiUCTi\%ՑYBi 8lEM ݑ.ϖյԼMMr\d0FBvuU~׃bҽaSMF=51T@xƒpfD!SofHuk[/u0*eY-}(-Qt"(aBI26h7s،t pi*!DgI+}gΚ5U׾cxte9gv'J b1jxw2*gV>(fP*$O%"Z,Wd4ۯ(Kx_ 8-Ӷo (CS@$/#e[xya9 ߌ|bAK g< a8B`*t֭/ x7hz9”C /-1A{W( P(]*Ż2]Z4dMD[@%y#̰f GE+@Lc]'?q\.{,O [X3=BF Y#X=`ظiXN6D;?sUc2@W{>9o!1ٔ8v{w)KAQv=W6L5ycSViR/i쎗<& тp #WgZڣ ET;UݲleeSf$" '_ i{1NEU6Q&`}P$ڈ~?oI؞F*,-iTzsx?|eWrGMԈ< 1vpgE!a<97# M#Z&xAF; T+6ˆ+h"Qz>S_w1q][~@43Z =L>煋%Vu'ruMlOXIǼUh+Y"ZSQMSKj|UsQ mxjL)qUs [Ro{xۧ0LxOt8DZq1f +uJ7$[>?Vd n%QG.ЛCxR7,vFWS7zmzUW z?_5WŅm57ZT)bTO:?J,ZPZ@:j1PQ/Nc-c)cMc+\$jRy+ς0nY73Բ-lREP, l7m8RM">$ԤCgf %Rk"pʏNf{F-LJ Ԯ;V[=(Fo&++kkFf:CSUǙVDvaQ# ^A \vy0O֊c>HMw6+,E\:>:Xb;ȃ^_(}'wƬ [3%KhpsG?vDۖz"H?d~jPݻDjJeWggTB_ P0 ZG鞋=9'*[ʄ}5!~50+.rջ{W,:Umv(`bP&}R>o+MnSyK]}LCw J跶R'%&NXC@>3H $%z@Y%g0XaڄPŒ_>oy/A,T' OY,bvP`yFI5ԨQ3:[?E ]Kb9\Q87to97I =޸Mjf(Vuo=XC-g};wh(r|/h{Vm?+*EOy%0W+v~h3ReƇvnZJ5b˭~6 9QBLNU_l)z5F*'Q鏣q&ԕ|SS|ܙGf^n|.Ja smRߍ7_~EGШ}BY78hՇ,Y'O:YXnq挲 S )쫩o8ύWz\Y 6JK<) 4 \Vף3T#G*_p '۶9s ,}ѬFʄ/ڄ : ]q7A[!{$7r^]GM?M7`@Y>V/M<:h&O%RC2LhuZQ$Yx \6c"0!1Z[Z~ARlAqkVCCc@3p AQqzqNay[4bM;'o_%<=B!j8'۰׶wݳDh1dAcz6'I-fPDit%i^ё>lF͚I-k<4I>FH tpFkk+?z>}½U2W@4oф)c)k}j'sAjvMԳ-K=vĚ棰7M>~"k`w'eBLM&܏3򁲸wũ,h{f||uE ̝ޕnrP12^SZ9mG4$FvM5Ј|_+I;~]jnAoĐ0~Wh⍋ ^sk_~z~{K9M7E(` yh xcjLC)J֜bsIs}G(pxECČi="5HB Z; xWu/ ^AH2="isI.㶁uϊ%b*DLm_OA6P54Zv]ӽkIZÌN@v=7Fk0V6P/*<;*CwBm2[xVG)A8}Rk*?LI6cE,t/⫑b; 825.=Fz!BOjR m}Qb@$-̓YcbШlbM)6EKF _򗼬ѩz>$`N`5Fy8"jODG*d؊82O, ΜiUT")BJ @i-5]}MN s'P ysERs;*}ua{&7DȱnHr'(DOdJ191@xeqvj8MӏTQco^$ARѽw 3&Le O+<B0bYd*wޜ2|ddGsZ2Sr),NC&'y 4KmQ?q5RY~-mǝ#Ų8ρ(H+9B+S u#;֟y~1N c2b6f6qt@Pk#{:HgaU ް ~ߟFxf2d-y˘d}$"os_$fy 7׹n4Cb fz2QӾ㵕EE$\k&jG^Q+_jl&Nx…/Alm's : `{{Vn`J u`mU-0S3@r 9s2a;}nJ% 澾] kZ_f @Ziyxb(,a5qC1d4Q&̸{߹WeB>h'xSaw#e0762`;J06H uT>xGKlT6rZ{n.ӶŇ(CXrm.xq4Jz|q!)JV/$jvBvgTI -\< hLB @P㤢EVqSrbC}6A{rP8fݖx!T92AhiNH 7D,Z;_Xxns5Cc$IPuZؖ+|GMI4eh,< eMjK~~ǚ r Ag(ԁO֒K^1*$d9NXSNh 9Y&UvW.gUČgFVJ>;|Շ\:m;'b8EG0!o0L:~ 5kqYN,t{3SSl#y 4$_/)lyG)~y|hꤨ\F'ȥ|\d˛twPȡ$5_ lDతʬ[SCϻ2: ke %YHaPln< >׭m+" rPuEyX6r蔻yܗ8nSQdɧZՌN tS]?52l}|yT Q8>"@.vׯa5,B.=peOz몓Hk}jN[l=~~U_^=2 eDndzG#WЛKQ AEWW+}e5~"jM,w6&OkƸl03·S;?Q?Gw;RKnd'G[p6 gӸ9d-H6Fqg}= ku1$njħ84Vdg)KLԚ8HVI%h6(b4KsH(0@|g?i(o͝)ae{޻RgU[eg丈0E5Pq/!P65.܌j>sh^r8~`Gݱ0]l1 ĈpnoXʹ R{9i9tđK-;qC=ޅk#)0y`_&ҷrhAǹ1& !7NheXihE=_j>Y=R4 -ycU!7}q845!;W(,F1hCgfYr#.B[?,qݡ=]T&7}H(O-TL͸)/WR⊖UWiEjl4 N`>sJaI53(1LTȅ̦V8ocr:+h!:74 > ӝW \:,kOi2~pIڤ s:qGQzrAq8 RN%#=(gI dsRDO,BCl>ئ$E|:C2G Un8< ZRtcM .B<$fq=+niZs{[\ &MXd2l%N3YnOBت'k-0>q?6PJS,8BWȋmP kGP>Gd*b@)&1 гǤLCGCEӤo0~CϬc6?i9DDa^lsOڰ¦ڔDvPZKù~\o~Eim6ɪ*ԹMӑ٥ ¯}g^f~vT(AgջF@c(@7.q,ZF4q*pXq XISdy֘)-ᛗ5|4.P~z-?C+浃BJ;)^ `.G9hK7ݢNzj JslՆN& Q\1WaF9R VX@>Ga5)T K#ZFMV%pJ4TZ&,ԡ59Lc̿T` 5o>qF'֗t0|>̛ ZIQqnӿ4?x&`AEczӟ3 ً Ek9* <5y,_14[:#vQVJOS_o~lFu儜gi19i[=PٟҏE7˲Mv/ň^Ƕ( b-%ڕ^i=nPl3;vH.襘ֲÿ52cV}A*LuwsH *i37V7ݎiTr `(w"o#}E&q9=CtcӈsFƱ ʭ!hפƸzf BOz^.6pXû΄yш [3?Hc-v&C<9DYg 6S$ CZ6Fe+I^sKa5 tǺhe Y }~W }I0An:ۂܾgf*UhYBfѶ$E(]v6F! x~uz0/f CnF'im||:vų'XUBm䚉UBmD6kȎJ8~Tҝ[@^Cʮ0Zq04ro (Q[VEzspA2P$ 3~R%z 1Q?+6zo+$=dO_ٮ G+[G|q¢vpv *xrڱ ,)/6Tۯ{tk<,G㣝5V{մ=ܫ):LHm⡤Aؓ&'Y_eiR2u6g L-_R@M%eeO#GKKnWV bT].3=@0A{"&=z'- p޶0)L.Z3orV+?Tv }q ;x my3v1Q'pWi4n>+G2j C_7]ex8ckƏ#gš t(сBB8(z=$!1xM7 M[TƢjBZaCl J*L,g amqSsj!x k8"@QJb7AD]."〿Sl"Ϫ83ˤ=Z]:U1:r^=!0v>\ 3ʿbMYfy '.)ێW4 .$- TIqNBмjpvkeBtQMzGП;=XzLո0|DѲ&mNشۜMR|LEqZ>o_:`qU[~D=߄Hx';J@2t151ވ}+1n (QdUqȦ [ wQI]Cqro[l>h%]ZO8 G^l3]dCvw MYNz{] ڠVC_;9$bqY"0MkGy;Lā3\(|+d "0$͹O:.mgFl V΋s|vU4Ҙձ@sQrMz3[{Ỉ*pKUT&`05ݶȕsoBeh(QiuAHh$_NbւxbhVFAa]bfW 6;f CGդ˩$qkz)>PwVͮd됗?]65}I{fkmV}nO5i&WYb 8mF@ΦENG׽942 Mk>3 kYh϶k֠L9Ds*Rn :StpEK5I$9 m{Ȱn⢢j j<w3Ƒ&{unr^kqe!)%u `Ƶ&)8طq%K3wH#[ӧ;5 XH`/ ӫݺ: \cFv|Z8 ߵయw>%7!ΠRO k\H.)i O_p X==ZDʃMi'H@bMFCjx[ҕWr`I"m@Z(G+ eSFɘdb.8(AX,u9~ crw\8P_amukإOyL]?y }m RIVVRFh `e@tM?k@IF9jpY?r1f T0K4T~4b h=m8]RB~4p!;y0N"?d)?n{J-A\2ΔŧcqK~U64鹴"'2kO^|t " /+m„!km@K~6ȇm$Q%4J=`f:8#MLF:0m9 NwE§œ[-0gڀ҅6ٜ{,$_=ji*ʃ+?t1t(%SɬKe+@wXi.5l/02.Ÿ#>xKǰiǚz=xy<9U~;%).S²d(q&T;f'|nrykw[m9iۚMg -<(bI%b;7t .@=g 0oR#dDi2 %h^U\}9q-Oi׉ΓoG [qt{"͖2t?48qmxm! 6i+"078j3[Vl_j a3C*vorLi^?ԩ?ì#T"/"Zx":)ΠG"6;at^5X=1aS4TVZ~6rJ:Pn'>䤮{Oe>[ƚq&=w\~ؘm(v 7dr];8393'Qz2O/S~ĢGXcmaX~'\)maI++`-]&"NJiqy$mWrFT HV-%Ac.jy׃ qu0L&Q3Qj;)1 1yb#vdwd:ݖ!}J+ VzG&=nNMuSnˠcg1mÄHYZ2o.+6mLS u/p%D뻛_Bn.Uuϧ#@ . `se2ݓ(3,jo=PÿmSpuCOT(J6o(Ɨ,$ٕܭ[S7>+a҆}U#f[=waS[_|lRgA.+j5TQ0:bO5"&&* "9l=3R܋^VgW9s(;m9sL}8;a=cs] 75Jzov8\piD C߆J.TpM")V-l_ *MLސFVY815^.EvNY9gZ,?xh^wu@~Il$Wf~BVa?u\Huc4Z\w-ĭћF":+\! pR,vùwtH4;@^ΝjT,ţ(&VBY-bن#*)]~F,raSF^Ц{j6ҖTu6)&)G=Y a-T:K<]ME/%ـܛ_L$*eGVRmqe΢,E_JC3ܯiUaٚ_Pk+w%kOe5vCRT/nlæGp.5[J Dxn@Bi^EZDd I ia1Ε*˩::T%.Z"(>ff;*ER Eeg/T Z '~wFQݝ:o_n 4UX0Z0iBOTzgG?L8WWq9+I|UR7W%,4@*}Y=g-mD2wIL{xFucTkjx?2摩O~*6As{y4 =yIbS~䓾QfZW#J[a鯙0 [ڱtt'@&<& -pYn"lLʱLA YV}8AKo䞊 [֔Nz~Յ]RK1vDžU2.8&T]Lm%n$]g"2VJw5Jg#]e' 9Ȳowek>& 6Im8qGC2a6܉7'CvGոqD T._gN~@ӡ2ju%8qqN#u4_-jg Mqxy?ghg5@.8Lb-@GJq` ɯ/=>;Q]<ԶC[! җ0mS%ӎ݇ɂlo2RO >ėwavF(o;>.>0;\K$8*.4H'A LB8ɄJ= ;_lC䉌@78]:s9_Iv4`^:C[xR30IOh_S"@+˜}Ӏs E 5rC̝zDkJp"ߌl:r:,V?D(PJ-KkQۻgb|R ~&TbUm |c{#+߉5g#\Jf8G&9ګv|y+twcPt}cu2¬叹FWX#r0̀$ˬA@y)sTyDOovǦW\/BM,'jg# ,}l_1!B+}]}o žɗ~LdH\g -rrqӗ0­28w4X3M51Jmj-_(6ޤ<^{m7&5"X!ݒR΂q!8k6!4%Mȃprzɠv3bӊ3yãQa6KQd ";f5:"c!.( t0@ J 0d['# _}Og+|71hҐl0{T5AY/6y'A$ ݿml{I($zԽP06#\zj|BH}i#/!9]1z0K+jF c`/?J•MNP &ijZ)~{(/a:ꕰ> N۾t@6ƢObVS#j_:\ny%Y+:sݐQZq/޸ Tt>; 2U 'Ln̞ \w੠ps` &A]? `45(nbosIs/J0eMTGIalu6a \Oȯ"?y &8|`j=u֡_ pƾ"tQuלJyJo=$~8<ԍ6BİcOf +rgz ] :yӗ5܆Ž2jKަg/k/^x_G(M6ʥD1hQ0;}A&bru[%!c>$Ǥ:(wJs9;"MzI7k`Dt=~5 UOyEҭZ"jR1;2nfԋr^R+fCڍm杗[ 6@3Fx>(SOLSR\Po{vvyk,):]C2 xjRX O5@gg(cݥ+*bŹpI7/k^uboOr8YH\8Z( yĄ\HV!A>V<HcL2=ql`I+8$ݷ͖*HkcLQ(kıXJVG3*Sjבwt%c?UYs]̀Nu+FGhx.-):*XV@ W{.+/ީjpIҕe%aT#PHsdOEN :)Z< N?#;Afm6v*33s۔(e"Z)So>5""o?>$֌NZIBL9sA$8K~gr0@dbQ 5j* Hk;uOQ L2y|m278Kl %Ư@Xnk|H\yu |V[VS<%4(3Rrq7-di|Ө׼? `̓hye,rB+SmLƟ/J$o6^L9z f

YL>sI>('G&1*xAtU|~rժ7Qi4BB)XD7Op\ :%r1d&`Ӝ!OtPxVǠlgeKNj_(Z,kڨ´Dhs wgpaHN!QQ25 *tRNCI_V:"KmQRVV>I!1caϺn{\Bhey@1"vBԅ^|? g}8mM)@2w3:־^Q1{C ͿgҢe>9`sy緞E6ԻƂy'Idp &7pnt O'@ V= rlF[hH^}e+ћڍ 3MԻAP(A@(0XxOW9Q>\z8LĮ -R/i$}F#(%/$nwvN4{IILjS V7_K`6B=ӾoOz#\0,@P8Ym7 ̿oJB_'ں)Sal^ @jRqyUaI2֊F_4!8& j6">6 :RA21,jQi?ͷP1KcL\;%ڤ+f.=p:~[J.~S^Ug=/dO.4(Br"ej#+ƊZ4~|<ѥ>ah}sljsH'gm[_z-riJȹ\<՚9 AȁU 0]"8hFN5z`i=ƷfjD;}#vZ:54TO~il|5B}dw?3!ё vQ? aS E6JNqbM~099KF9?򽕻9S@Q0ozPdob ${ʳ af~ _1HOC`ѼskY3IP$86l!1"䨫?tttÿ};9hvX?[){E}什4>]gAX`Gfzsl9Mͯ[0 ħ31LwT%MR\ɭpH&j'ҚM?RX>\# YG"hx;jnu{B@WY7l~`6Ф|cߝҍ[(ķ@:οض>AP%z~q ,eS*Uۇ9"*L ٠x6S²bv+~њ~ѶSBHC0r1=]دHFD.8'Qcl1 |&_xfa94gFJ'$w[W֒B+CEg{ ec giկ<Oܿ%Mzr&|Xc,.gnxebnϽ1&n/R<ŒfN ^ ġ!RMmҥQڋ.ui@ZkԁnJ uȪLdbrѺu$FzyWdYArR(0tF({-p4Fi$-6̹KzO,'LwN?P A|. =8X'cF+GXLtPU4r0 #{FiG귿\ xMZaw!.Tx)FMk 1B:RwL1GsxY4RҧYQ7iXyQ{ !R74__XOHsKj7'fn.t] 6<@jr=P^ZFDϥxSF2BM`JyRZxpg(>'kͅw&WnER["1\kn ^i8djMKFw]֘1P>xM}.`XQn' X@S?}l/CNй^wo9f8ҥCXH>ۡxO9~(L5ڃkGi(Ct-tŇM"dEh.C8\' 7(+T|D-$뒕_/)&@ipMLű+*8j-%*FPfj]@ Tb/JWWIfr6nikN+2bJrz&oB`sIJӰbޯX&8Uzl! MEɅQBlûoĎa<#-t VV'O ܓJJ mg:\!A. g TFGޣ((%/xTTb82l2g.{rLHJ @9m:/X&$.8,!X Q)''3|ʹtvmWX0VRg\ݠo[/.}lڪpY|Zy8?cJת?YXo-2WGT, oqt!TU 4UډgD _3RJUz,s4)b4¬\xA`vsY˩6hJ7#@,}YjVqHq{ΩF#H[Q|g[jMnTG+ȯ; 0>-ITɗ$Đ~&H0 ,}}XWcC{QD=ȰuEM&ZpL&1 o@]g+=pXW'ר J̺;fR}y(ꄸ2>v|^Ƙ9J -q7nSɊ 4qBz9M4qʹ\%[Na__9i<pV j/ b@kiah3%QpE4z/W(~ZnAQLu}({(vt;Upk ;+pB )w.TIwz0 [`߬hz-Òk]} ̿*}oz[( Ts-բ/:X}ʼ<85j4y6<6[%1,"D=#V>(>3e?!y+:ݜU_2b%OCp ͨOWGvQ> 3Tkay#[N(g+ uiΔw CM֏`&-fWBeI E^e8du |tD b=CLNJ|,n_8ޯ [x8QGali)a_ݫx?Fݔ"!Q_E ?){+uy*e&tAKpq׺u@=]v1s,OM)%Ě1c7yY}Գ!v}C!Р ~&<YG<84n=+$P"Mt,'v8CL+9lcWg992ebrp _7yRE`*YE@{B2^@'߀H =ħ P=|MAKC~ǺT]lL~t5iVds*rr/$أgҖV&`IXbjӏ܇|v2:p.L+1@LV8ԜR3_{;˔Zv~x&d ) Fq{; %3ܻS#cpCw I-hѿ] l_qp1Tl`toP@!]@=w#?aBlQt`Ƀ- C5Ϻs3萂]沑_Eu?hx^GP~`4C;zF E4 ˶R˨ u֞ V}v>wHb}YM6(Us LGp;=T[Z@?^'\f`ɛ~)FOֶKwH^4#_z剷AciMt{e{*lU>OΑjvۉ"FYBZ=jo]4L&t2+5h.F&F51bPAI2QunbcF*c —3QL7Bt`na Repcx=5nDz%Oj/Λ0v f#v#g{#_^0MC+x*DJ^+8R<~. JFq>U(>`<:w$K,R$;ˀ_-]\.lTVO7:LZͅ5'A5/J@m.i0|ҧp]sf ,fH曂 4"?/: 4 zY),"2ze9\U86Ǝ٪m˯9SvL'fS-L̹aRGȸ,yGvYz[Ss[,NU:495:_(]-(CuNtdhʔAJMO%5VU`Y]GB)<߬yC1L Yɼ /f86<`PO}|?M> :yJb~Nj8<f |R.F9 wB$ IzпL:ɓZY:yޡta9F@,1A1lib?&XO }$!0 Ph?+1tU$׎oDڛFW)7VcUZ"q$uv+˰ՊfEsa) /-QQ/-e=y8_0ī@;Å+k^_^>p3Z?=sg!9^ڀǑC /Y$ls, t+Vo6PtXBKSsT nuiZ:bhvgQ]\ek +]7>J͏?%Bذz(e2"0FA ]u4TN1eސ h˻,Aja_tL~ ‘jhgSVk'!nVDn2p0 oGN|= ˜ߔLYBXvtZz-%99i_Ec>U( y"a糘~ij1NmE8ΑG>E!dy+R a>7]Xdk_ش]VΡHQb9!m5Zt@Z k,P2yI ݬi!Fp1RBisV604*c@y8x9z\]H3#$b wE6\H3RGЊvբO&5V8ӣ:O ǝs% v`DS@>iI|#@b#_]$;슦!rmI+\Ik1~0Cݙ}\ eyhN *rY(Z,ӡ`V}QR%jN?+uҺ#;3[w$۝t.YհEu5T" qzUG;!g3BlapP"+e8`{7ɦ=piFva'|oգkV zoD~y][c0#wtKhSG kxL%QIV,MSCGIoϝYK+:&%?JĩV$6*I ul ũ zE"ӽ8`sՀV8),Vp$l6C/k^qk 7MJ2!\Uȭ*UA%7Ӹe۹ct6  ,2rǧM#oQpPR4TsX-f; Ʒ=k\jo >D<[ҷbȬU/ιaS|P1=BÍ+Q|&A%\EL$7}H2w綴X3O?#i\_TMB U4p.bKeS tg7[|xmbK">_̗o5A3=M ;EJl_js|HcRJ5@zآL?֠;8huVTա(oTqޠnOy;Ǽ2@\nIRYW$/Fyy?0<~y0+EvxD:ލs2P"6}+jV^za?qqb.$6 ATb?m) -5voIh mA ҭq(ِLݒ,Ldv⭨+@w~ͨ*'F爐Jv-Eae!B Gy8qU?X[#fbH׸@`{RPDVfۿ02cb mnΌ<&sޡPж,ت'.:&B!#kέ dz7o%0L c(- Qqݚ/ï.F`hf8 ]}vYdzQQ$@-9̆2,yHLn _cX/[lcY$oC#Иn͎/PAו/$˖Az"k7!21 \,E?ުy4'aw/3hB^o^M I)%Pي4h+Hǣl s p!>/E@#eOK*"F35vo0B`}wƓO*kcCʰæOAR&gD?zu bS/Pѽ|ʸ(D"jIwTuLTu^w8PC)s۔M@xB"iB@GםՍ ʐ #z6|XQ ca~>mQ_L/L;fYoڗֻWT~Z4?C,(ca4? &Z4JPO.hMmU2:v#^qxs>u.@Bͧ@@J%&AHS#jZ}3 "hX V/6yp0)VԀNeO=d}&@7939N FE;TǴgPB~^=]hSF>¼N_ &UmW_t6tKcp9ݬp~m FJK^!B h&;ϛ2Af%eW5yLz܂4zZy삌J(6WǢ5r:vʝ (Mrks7$2V#gs= T˙h!x8uU۶ ^& >!@~eNAEncepe6EJ1qv hucvV)rlSS?ߍ`~3c3lc+}5흉bKw*?DsTAvוYm5ȂRt8j ?t6{i 48e+uv7eyVFɠt E()W~FLN= ?*x?P/o`ueUb?"qjy~:CIA@+_q`!(dVN͇n(+GB) 4=AbuvV`MSxS+ #%wY\)^E x")D%\KH}-G8hR6\]>_3QL7h!-ڴ'Kd5 򖧯 Os d;&km Hm\ժ:n+.v]8񫶌g$ޞHKNC4 k~w~8ٶqF1n!޽չ=&B6AO&[+Z/g,6K Uxb/w0$4ُW ƱNH]S2*kG;K~ H1b"N/Xȼ}iz*1\S|都ўNݡca/'pNfWv)O&`Na}p.(~"w)kAm>Gah+KP|aiAbd6ғ+X - P OS]\)%msG2fMr,5i~.͐*Ziy7?h)d'0oi jf:ضI[̔6|-.ӫ}5aƍD))o4H8f|"F2ԢS WG/0lgYDh 6qVGqa7Y6Kŕk&9( \X+oJN|WÍqG[v]? CvxI?ز,fW3_`ɔkK@JC { =KU8eprn80^*|}i|WYю jhXɼ۾8q/GIgEZCכ^~ Њ9][EtOnJi[J:]^z6/Ơ;eZy<V|'QIcQʹ f-JQ?qQ["(&ޅffZls1H6ݤGJ &S+)hBZYB|?貗U7 nvf5m0сԪ@f-u_ B6j<*zzk֦_;kmՁ< d,FBLPiIkբQ/Mx8Cr9O}@5Cw^*Ryɗ;!}v\_uf x>qr)9;&%v0,Suz!ՇُbW7Bվ_ MC__iWYbAs&B%dLe,4-3,He^F>6#ώ}j.Cr/:>7^-*T]a5 دAmȘ5$jp3xPfz \(&>Dcd\x l;];GkkK9SjXV)ẗ͜W&*m@!5k5ue&OŴpGߒl9Nu|N^Wz21MŻ^rAJCj|c3H$߂t{,!R ? r0JKJ{+>0;ҁ`h;d*U*?CZPUJ{UֻDAP-g@(- G3}Yk*Dd KoUJ!8 +񉼷7^_)ȉ7SGiA3 +`;I?N>;~Rv;c-;):`_{+:e4$iiO| {`A=yCy}l6_㺣P#cSQ]<׶6)P u^>>3=*^!pK<5\ C@RckaȾX4쳮];%ͥvo1)miKʊ93_v W!>!c2R]6_9Hܒ85J@I[m M=}y W cPcl'W~!+Q }'"؄i|\9Πcݣ(` (~V Y\ZGʰ}-0ޭ8?;h*78" Y[o))x%>\FefJs0 mԇ*=cˏ 1oσ[IG>O{ɋĂ:ABJ~F}ȼicBPehE{dǗ5Bq>LKJ2`6H.ygK 0]2 ˍ1Wʈ`osQ* Cw^:T'C)rY idNs$%h[+J?Ə%?0G94sJ&[X! څc9 ѿy*g@< 1,NH[lx[ߏ{aLZQou늹~'|/_#>;U>8p,2UzKhxYxTEɀ)WVMMlG_h#mwPP'bʎ>sUOGM欓`jk j9٢cf:T$0$i;oFB/'uݷ(y ˨d*,QEj;xzNsbko%RU{. WP8Hn˫;S4zm%0#,$ ]6Z]y ;۸ӄ%y:/kTwʨ3H ӊZ ; 2̋V#U\X_η+>b-冴$6M"J_ h4PC,f]+@[PϘ&̢9 Z% YC 16iBBL @J7߽Ja6OL1M[f= t!l Dl4J9#ϓ)=MFǝA?}5[B)Pʄ1[bW簇qa7|}B'@$UbH@Hf Hpǁ4x5v&gj5ڼGF`m]85V.ywBa8SZv8MD֪V0dK)=py0K%zq$2ۘ5VN&ꭆx0۪Tq;^m+Ӈc>2@-Uz::u q oy8O`}c°䗦M)k,RoA{%MM? xZ#~lUyOPzɅg9VZDYrW[N9sN tP.!,>"R,nNwT0Ѵ$Bʳj%Y)7xRyU#xdyAWRkTmO4~ղ6(@+f#t]t }bW qa%׆>\)j9U|i 2?"<csM ,ATė+/%v\Ghk %q7!)1"P(zFsq?EʈPFWۑl~[lE`L #]);ZDi[^.ZGjuL:5=_`0 .}]>I"rtN%Ra?IT]ጠ2~$|2n5]{sWkjv]n;TmK?0DͱQq*13=h¾>ˆy}-_XlnËfMR݁2-hyc`9O7{,G#[ru }܍pC͌kV0 8iaTT{2¹َή׾6 !d;FW/yy\awyWZ%^HqKI&Rz=0p^Tey'~Y꣱_LdT֡")rGS:x\D\PSR@ ~XWye~ c1ݔ-4Y(6w!&v-?:6Ј@hӽbSP0~HKF׳\qEE,;/9|7e\Oasa})қ8tIC c3 D褢1Ȩy[7yO X8>^d3ˊ^͝BvZ9{6} } 9HXI+RpH!]/}z='/ūa p#ʒтa5zcY:ٗ Y_^YͧR:RԴ{{/#{Slx'>$o K=ҼN#MTɔh %JÉ8i/5jqMiT!xMx{Cy(s0Uxf0K板-LqVݢ&D7d&ce{3{n,`:߶ KىiڰP%}HEXzɁx\iy޶U;͙IY@ٱP{I|F40Xbaj;VEcj FbuWc EKPj01hびJF̏{w \v%Rԫ/_oTd[W8(G8(1#"aQiBQŲH!u>[Vl wԫTluX0;:>bb՚Ӟ? VzNA>?: `T 5Vd3leyV\of-ٸ?3ogsر')rzl3w'h5TIM91j۞}ȏ|]@u+x8rRW,_GY̌ι.0Y'Z|e,R9Ush׵evZڟ/%/\&$V1;+.i#樴MhCǠyQvGRC%#kA*v'D)L"$17I/ڛEߺs:6;fΩ`}y*8s-Olkf?6p7o/4JG?&4\Ov̘=Lf+HV+  喻5WsaYLL;LsQ{-!c!Py018CT0$ɓ2c_ .khJSg&GfL3P;m- %[[8p26Ljdb{&cV+BDg5Nh~=|76 pd Ú^/D7!V Cې?TZ-~ [zwzB\X fΟ>ÜG O̐5GJRGK{sgc9 JoW%48B(abbAFo(Y],9$IE@8/eLr+ði Mr[;fЛN_ ai,5ujZ>J{uEtŽ5,(xE!qfj _y\Q1Lח3ynq8eY~H퐡!ib23Z kL̎8okɸL(&HzшOXBΛ7B;1r{˝e߀5[nfyOEKS0\;&kejS,tmUR;`n]Ʈvv r,ӥ"r>4aG\R'B*$~ʲ5{2wP̼z0N!vuZ< r9d3xN o s &lxrNK+:-72$.X'_|p}`8ď`+N0rMMy!3j#W =J0͏4@|)VUP|њV0 )PV(%8GO%% eO@S2_3?,D_}j4\aEj? NWMIE;m&w~nLz!~On^2)W(ADUM\vZ{!k'$["!@?5 r6NyE/l*Bц71 fSMl1 'gTq/p%6`~L;(-EPҞpwĢnӺ.1Ve&.Nm9[mgRsNHOmP6mVޝZ8=pfR \ʰ]䫿ו| EHO" }si(g0O徠PnxF~5M[>[!x n,;e@EcY7h2mHm:wU3 ]{i=[1CK*pop_xJǏZAO903 Y8@Rtρv i,zlz:!\LP-HB-bfe*~jvbu$ QO=zA%=}(dY#ǖ'<^ kw`k>ٸf!-p0i]HS8q)DnsEok0Y@ ,_ԸiH-9BAyvڥW0TɒN_W|M)ȑI6 H3 ^\u#!k(Xk̔Cs2w 6B ݶJ%Aɷ'3Żh>epƇ M0@w[<$[+A \V) &TA]ܨYTF&§ G|`#7njU!9Q_;[4ܨ#tiyʤ s aq-}(Ut SD1* N&/:|[`CBqNP](tN5A!+#T{Y[gF!?j%e݊︷Q̯v1@cs45 恎Iр`f`B@Gh>c>i|8T^T^{\i+F6V4!ϱFU9Q @6:jšX}"srR U(/yaּREbWӠFy`;vstKRWz AQ'qã56Gq]v] B!7y!߲or?±aLx'e7|CF'7!'!A"wK*C4DUJ~M'i*8"v*M>-n=-|gX R5.WYu-wL ]w4"55SCM+3g_ V+g}SQآԻI{ay&16!v 2g)eĜc:d *jCz6h{^w7vga5{  X3qS QveZܔƾRNy!?./.PbG^1]˖рxsٿ8ԕ^$Wc&%HܷBUދv HaXFU K{2C%U/qTE)#ڞY>W93еJNOٔ:DlEͻS$#5Dhb.-f{=oFVݵcĬ\͚spZOWSaos j(AmMp(H%"<,N5yޤXem tQ5$dpYeߪwTBMPeqG('"{[ #,9z6jGx-coPיZRlnoC:bD.Q*1Be9rV~G y ='uF=j3ی $׫HsT{Pe ~#T'DClJ!~t SPq37؋p|*Ԝ>Nn>#3^n7̚:= v;#>X2l΃Ƽn >rQ6Zxb >dw+e܆'\\/#c~lGv?ۍ:$V טw1 -hE= IluD*~&-}wJGRMrX'|O0ju#/\F my#7nx({ãvQxc`!y!'="jbv& ZS]k/JDǤx#L:>"7ʸgC' _l'u4Tf_'#!grK6F1Y{? !ƭpD6o7Js5ऍ~Y)q^]å}D~^1bYHxK dvC~5t+ϻ*=~Tj|xo@%ƺ) 9l0VXtV.z.}2:MhOŨX|tA]^0gA1y"\<=foI]?$G# :^E,ߍA+ݛXb:U(ʳ@K*U\6;BC=!J&+Įx:UHk-W|Sb )@u5-梈\DVexQl+H G,4ܻW?rX54mW2@Hml+A KЅ b^Z%ºp|#LC_W(vSUtaWߔ8J)) #VW DtB{\ɏw'3gSafPn[ ]"vM* p#x1(w ]†n459wز 5/OSʽ?f}Q;N0z4;I<;OC _i%CSI0N[=/OBnFIqԑ=}D{/ G PEBXvW:!'UǃΎ@OBOf_84(D`S,P];dt4O3lLfrRX_a,Wv<ǺgJ찒1.Hq@zc~7i%]C63ePʉ9Ŝ)P6t!i_THѵAil3aog<.Vҙ֧ ůhzkY}57)ԃKd6_vӈƙR9l )^6*1\?kF0:q<kԷ {E-$R6hJ!4CmœcҴXi͟4 BٛM U!"7Om3ۛWd #;b1⨞d@V6LiGLjW/tY8N <V8jaQ)iS,aHP@mZjzv;'{(ZpG<_L rx쪜K~:>f#֠ L֜ +w!RG45~&a"eE 32\u'Lpn:L- .6YL^cF.3KzB|7kV0!ƏP/g~^R/P6g0M ??Eh_-sᇏܕ`D%$2͔Pk C%LUX:V4UƶaWؼ W"SP4_`>7(6ᔹΞe=ѳBB㖾@[EeW6T5>',v9>„ڴQHK9!eM^jb'W)3A /}cXFA֓wPkTdYFb.P#Ԑi"eje2Zne~=;6tm3ḾHX wEydˑzƉ+;A]$/ry*`z? b_Bi;5(1FN ЃՊJ'Avj1!]QJ?tdg3l"ϘS2Vޫ^)H<ОxP\^|dwgXdCB;(saWXq+GT#~->hy#vpB}vfɘBotjFpjSMQw!w KI{s_;8'e( e=R%,a<_Ex 8 ckz UՍ>.] T`}wEe@32qT0,[.VT͞g(|>n]0ʂaFa 1t۵YJGq΂S;567rG%'Z?>֌ގY39n(nAcT+Ȟ[0ONz̦JbfLeΙI-׻$n{ `N|dnDLtR(%Ms 0wD 74իϽ &ޯydpǁ2(Ֆ.\~kt vg:5+;K:>R6*S ѶQ:x $ۣϜy]+RvjsK\uƥKei7M"(`W-<չS_Q75xP:wM)vaK6EKf0!K$_X2~?$A&eFlw ӻX{]g]؇(v#w":SekՃJcgj!8/E~O>z @Sr٬ɓy}FZ"' S:_SNLC2P\4g$7zуl8y`)+|r.e_0::؀H5``L ^bDhVeFăZJDg4EE'3A1^ſt:VՂu28a,@fA ϑ+J; M;NwvY1r𳞈A GKؖp0Mwi;vB|Y zI_<ྪy p?':dUt\ՆTvj~:\–Aߦ?XZRnj\\ZAN՛O|^sVl*l8&00{;~і xf%qc6W;bsl qT I^ÝS6Fq$8ZgA/^WVf^H`NI?6##-h-.> 2Ղ$&@|ql7K y-B*,M׾?#?Gr(N|h(2)ưF(5`)?^.\.186!>!uL MpWiЯg6 LM78ɸ9!hPd喉6&R4cH8_!rH_3',lL&T]ؖȆۀe{G{On!-0 h\+:DӠ^~бA%?](B5Θ q6|lFkc$0 LH;x[Ѣ%o']^\]8&/I ?؋gS ȉ%EN}ECi5CIbXPBF 5DMj$2Ø*Rق uHĘ7cMHcKU[Q}1u<28+Y,uf(Ql"wo )t)*'wA{h{<w=Vj:#.*n[Maщ-3['?)}Vgn@Ǟ1HJ>x}ݮ_ M_7sZS̶>eQ)Jb9~Fq9Xp$=^5;TQ{}5`OR63X2|'"Q-)1e>Mǩ=Zj)tkYer#;DMyi^%g+> V+Y_rRhI՞\3 }Yi&: P)zn\R?2htYaPYn~10HT'~ⱣУvw/3r>Xx~y` 9HrZZ0 @CDg&xAL[^:M^RRJn G҃}6hcFc=ꉋ0v6j~) jXꦐe%Qʬ+V$ݿNjP6;_^>C\ױ!"gԯ!d'W^Ҳ?5^V88ᐒʍ3AS^>|-SB590+Dlj &54PΥBpxEg Rzӎ#E9Z-K o uyD6D03iނuPgyk_dREea|*O$BtqH,lnt}#nhW5s{UF%D qA2ԐH^Ew͂`_yoLjY!s<3#U鴺 9-k3M$h4]W?X)1; Q^dAĺ!zsW'L.d`Ӱ Ѡt Vq޸0aw>؋ A8r߸ܑoa®X@-wi}6DE-ͧryݐVxc̓w3Jd,l7RkĔ 2>ݞFT>/r>^8k"mr | sۧI`)g#3-7 /KZ"2j}))eScK]ol`ʐRFc8#^VZ¨ϺBi2Z=JJ߯grEV6}5<:fꐶY}%\$aӋsƋc!(D{)U|H/d(XVf%΀ݧ**z~,?p:qeaƼۀf"56OTڦ| {٦P2nK-R6V ھƛ> 뾙 kOAVNL26@}TWa٧ fx"ɽ(7g1C mT3X@?y Ctь jֻm8 ^G"aFo Q QftT2e'`$a}z{sK8맧uNY=O4¨XJsiGj3 1=mpLiFq+qwᆍ]rf/UAvԁەj#e\!~QŸu'yB#qQgJvӺ OvꅾwՔ$Ay'AWũs4Q4&C8^* i@ MP=:x7tfXeB7@ڶN:{)#-4Ҷ⇆F}\/-d66N^ڴ@4n=?(?/ur2<)}fpC`}eNAfv=]msv5CL")MBu yƐԳ$-@OӍ%8>9dl(CdrUj#+`Y b$ nKÖywW\rgN]vB@yILYۼej-{ЬtD} A0ֹ %|ARCIńvHhX.؈.EMb!;(h6 3׊T1iHK^MĦ띖tJ׳E8:mRBI&GeU `nSe}]uDjT58xwǸȴe%E=>,zh- "0"ێ=b792LJZ\'dsqC#M .&F ĔPQqBpD08ޟ :BQK?˲yU<<κ*w,حmtY]&y->b &p{exw򵟅pn.z;KrO];vŸ)Ա6*mɒ F%-<' hB~]½'1>Q~dv#KE$Sd(BQlyVLSڶ0ciBA8z&Emb5rSEo&0CsX&ΡiϊXD1Y{ek=L6j=˷U3HRE5Uc!*@ =3w~zvQpˊM0OgT59~}naV|Qq ;]&͘eÏj"BI@D>'EԒEȂkokFSmBrl_4"6dw}X!Lf~U'B Tz9ET;;sb7} ^dyeʚ?"jPS`sĶV~L-d P9dls)jKOT$些[7߂vaު-G&ce |9*'+օؓ梅 f΃C*Pi(ՒL@OKBY G8N1="Y4g~(g$᜷=+4GM?\!7_/"xX"|^io]J#ŐNzt n7\ף굋"x`G YY6ά -ǐC*23-=&=_a$H\Qx hP]v;K#uhnu1gTV{4,}\)V &{)xjiu{hL`[v =^ ?۩& EQJrHY8qHYΊ8p{cHiD;5TCe!E)*o.IZa΋/τtqvQ$NVwUΩM {syK?[TiFvQDM<:UI+c'TjpyW`2$FtY`$.*E>zt:5'n> {+ƻyd&w1`Wil$7NjCMNН7G=sa6pEVe >-օ|S|uVyɘ=%1eer1d܄'->P)TJZLY9C>z?!]0ehx%KŒϔF,>mQZO{gy-p$OoY} [vup6*NJ*38>-M6 `Y50 D7|B1Rcy}P,ͪYD^ euW%h뜕yںYąؚOF6"qSEQxq#n~8+ĉap%v:Ha>ӡƇGE;#h#菅㴻i-Rf4~0T>0U U(ZXw *4vDN;tkp+[]xw u~lCQZ9) !e"6[L6<<|t3MNjmDQ~7_hil~C$X;T;.}Ñ8wЕ6]B +1L]8!OCr8nqYi "u{df fo28\#R?5Ӕ~Qekq!PnNz+ਘwbT 4t B>ucw,;DߢOkS?{'T]WdM[/O^n=RmX239{ WMW.9pޕ6rۿs:V z'Am1S-3Ie)(@| -3Sf͈'lZٮKE<]xO)3 "( vJ\Wbt*m f}\I!h_P=oSo44L5%֏W$9$!-͠}*PBcږXqs/9ϷPA+$Cl4j)A+a,=t)ߢ4byxŝF-8Hq !m%_ ТѲ&|!gX=]NJ4R/ n9:X~4=XJ{#WWY]<\A ՇQz]|6 b,] 5éJDD& uۻ>y{s4ϝ'zGC9&+hoR$DFl-_r0"嘙~ &|;~~Qr ?s/E"%?mQLy S zwhAƬ d0Ґ5}hu* RT6? w,+'W'4!(W6@杰~臄~)|-1}C?vISV³aJsfmoZ۾ .XgN`׾/W(c5֐ Yiqw6ft.AKCw/~}z#5[钵|jm1sSp6fo39˰$ pC}%pr(nI\w, ,}+2 1,ѦJeK\!gOp K0c3Mn%{ju64Ê̟o4Zy 0[E'6vt|ӢjPR|ccMB|IYN@g7v)fW7Z F 9H %V#)J좲? P#-H_hI占n8h&[`–lQ47Gn[W)bhd7?)JtiDca2KD$aQ $i'VP+ rE;bT[KG>X>^nz|?l(2RV2${6VYLX;ЊF8k9X"EA>BoF+;CQa##Afm2r-zG 4%Mw+\8ɨ(bo3,q$/0  + G?l>SdzshXDRLzBg/aOͫ|ͩFaCaPc(Џ^yRޮO. E~ZwqJD U@۟N\Bu-mw'l.L -@8TNGɃ.1-=` heg (:ỹRKO! jSCh !6(=V/'hsokzW5=Oo8~)c^P$v(*==UaO> XەVv&4 m $_hԶz<XzA @ʂ9pZ&ۿm׭x~dS'bF9l[xYQV݇5ofwS3h=GA6މ8g|#/s-2J| 'yCų4PtVwh:ڰ\ܿA^+K͈혿cw,/sd;JDb0Q~lxߐHQYy]umng} M'gz`,Mgg/ͷĠ(l_y '@.a6/V/9&b,7PP.'lF>MEטTsL]#`&]+1 [_G\5Y-"yN%}4i $9ZzWC^|k6T$@J>pN!8T12rǼ7T.ӌTĩ|M+\ҥr^)of(e( t6 cW]XYP[Zn+/9*;=yTW YdxsCyk %(KC@@ aZnr} pA#f Msx Q4- bEz-K*)+s\[(.b'ڟ>•N3}ܓ[ v7 hX7k/ zc,;]*!feQ%]$P`lhǚ+ ex8%ʰ,\\0OhPQ M帙&Tr[k3'eYℭz80M)-+1) . q0 `˳,LIG~o;NQQOlh32e%b(QgJoDJr.gaw%kЫhK!Ngô`ԶQ 0@ :|[sSqt|/t*|9 mm=TMuNnjƊ18uƏ& J~, &{:_yCw:s( 8 MXzPx[mW>ꖨ^Bޒ'RV]yfC=1 qL(z]Ujjh`df6ZkCe;'8wW~6 o@&pN0Yt6`ȱ:`\4E)p\{7g }=z\i{}XC jzajAw¢uKR3j7R@Y*xy#<ҋ7$.G+HIj3 GcNWLV.K U8GF%?=V3 Q(xqc+x6(EoxkR멓H.oP1C*]Eo8 S$#>ާ4EذlR*n+@\(y %``@5qicIÉ0 )h?\M~'.d!yQl3Ei/;aK`k 6 vLg%aQDiZ^G=b $qf.>p>}EmPP$Q &GceC4FAx0/z{ pVH%J(5=_7ν>3hRvX/l<*ۋ/L+4ZeOIyA鰁nh/64(C&Uk8d^֎YUF)D<ŧ=c+x٨y5#e:Qh6~kl\-83/W,rwL7ȴ$) R~aa҈ ",7iZ?&^!vA,]H" XFn{JKEI(w鐥h[SUVɟ&NտN`8mdNk8 Lk^qj3 4! 6$1ϴR?bqW$fIRێ նf^VZ[Ie5 gpSZ3RPK2-:ث5`,rz ثU҂oc!N%M!ikgз\†I=q(N3"bPm"m Xr Nl& 1a[8f/W#3a~\ەAݳ2^J{:lFaE{`{xOG e9Km"Y? 2zoƕ{޾jr+ǭϾH<+H_Y9=};*e3T0滷*E1a [ S<ܡ4\8 CfZiLL򲕷M< Q~J\M0>Hƭ!OK>z'jkM7#R@e1L .l_9NRPmk<knžrj ߯++).YbN$@ITB UXN 3ʆIIi5g2ia,# w'zm)QߒjwVNҟU_ f[qۄ(%4BSjD4~X 'uZݚC/AceVN~ZHBq1i^_b̻;51F7RV ۥ=rUe[Z ՋR[,!Pm9pIY|ĩ]NEDY0zcEd˵Z"l㦻0-<$?+ח iyd4=d3(s5UBk[֎vqG2ۺMۑ܋xg-dl[<[ ZPwZWP7 ߮!Vg > SOE9 ^7MgH!LT<=..K.yڻy(Ė<4hpLڜ> m[0F3ꨁb=T l"yꆴӲbتB_0|=ƭ@uǂ*MRQ|y|,= ou6N)' 5sFX\Yo$_ ٔpT8i戛\S-iwڕ/gTQ!\(elL(cޗYu:.B~FdA*`yB $~n~~1ǹ^ʃKR">HIKMDLN#@^*̗ H=RO٤?1P5PatPNh9EKZ4L8]~"؀Xm^s%6׽tnN?b,nJ}rz =lXhhPȦ娄u<( HsJ9O!t1y]0t+D=7[WufofB/D<( ͢ZڲP:TUyc%_㍄m㫄n*d~ցw.8+4!ypF'zNaU@i** C'61ݥhHʜ/uI/YI=2b!]I7@5"49+#9wW'}JQ-FU;]5E7adNzbbπ76$IeMsKƄ=t_kd.V WX@(|wZ䳪4o w'@"("p][oVъn#X bdMۈ{8Og֩myMwY_3A8v?[t5 ?5*qO7C-~xv4:p*=wDe]t"` Cl=F'K_bgE} zWv[|W9ϡуgRz}p 7 $3j:X+TA>==kn9_\JC-9H2!v>?&ߊS8N.zcFԪ dU4}gh:3T䦯 Wm%Ajy&S֟!!se71߮ {Lp ?`ή9ؖn:šm05c^)$B+>+ET[T&CsùḰ>,Ga$O&n%y pp|M};3A18Amzdzc^^&h}O ex+o [ۧ{PZ>R{emZ$8zL#ڊE ZH1Bh*߿R'*x_OAWWbɰmOϧ3 ?$0sr uv7~R ?׾Ȇԡ)"^ xB|5pcseU͊:*!-pGȕׁ.`kA `e! u)kW٬ M>^TPQt!ycg@]jYx z\({.Q#uդ&AKycHsVҙ'c+%M;"sJ2|K(ݕ[&GB[Pv}&{C5BhFpW愨(.Af'6{! S*,cmjFԟNrco%Xj1*i蝌Q5NEʳNrd?9#݁'=;GՈ`.t)U3$xwޤueG~!zvEol$X}VͶh;z+`+f'9'xm""  q5d?auۙ%ߒ~)h=5z2<҂a:*]o?3|+"v[)}fp\cOk#Z$da{u5Ȃe{47v<=TtM 6g>IEhɳ$!=^=:dx##䡊$ frsF;V&2JmIvX2W uSTT¥@0gk=Ҧ1b|i2֫SnFjTUv2LO5<f཈͓N+X L #X汳3p"c2-O5UvMF;toh0>ma$gUkFc-}  ‰wgʽሚϬ5;uu('HaYeh|]e>+O9^ZWsLZ Ze4T JQޑмDG$7qW\OwKbʚk1[Q/2[Rް\"p ~k7_jyMZ?ď/iA)׊lBgI_'yD4:|]#wh- +5XV(6 M3vi/ѩ+`bʰh̥Gd?VYiXɝYb&Bjr[7$~ ?sTѽ{8P_w0K̶*N5L 55+5ږ.̺3BV@6{.e**RIr5>ш3"Ŏ2TM/[~Wk v\{kB[( .qMaW KQa_T/G^X'e9\M)OJ,|+w5J9'8wk2㞑'a|ĺ! ʞ+TXݽF3Ly-qSbR~{n\OEPֻ <[r)y:Q;VKUQV cC!# ;HKd-j2uwݜh2 k]W^*&:b2:5I$3Kpz~7UTCny הɹ.r/cWa䜞&>P6 ^e3ݼ5O_\I>ك{[}jlЋF;6\qxw(:\w p拙LRDueIEMn̕y}.^rۂ; p%Ze\g?^k4Qcq\̶'Fa؈>->(C=wᅰ-',^%oApU)VDG* fq'aI=45YpfEzx,FD\yjAh%A/27yafl 5WYb-I]\nZ u.Uiį.w23lEnɫrlk|uዂ ):܆sЃX=F3d+e6cʘ_id<#,:v#~I̳?vٙ y-RSHTvm%UD?YkԺJ=_XP`b:+,'eXBpB!>2܌rad)`.Yb_OVvS]s@WR"?Q mO;A _;}i\=t]T9Ne5]2mO+T֧!fD?*(,VG>,W-Z*. ԯ W i`Ca46cl'uz\-%?IaQ6 &V($ ,s5S|F@ JK؏x\K YIwMsNUle;꼗t$)z6pk =sؓVEtEKvG(ۑyc$c ң/Ĝ vk>[#jP^)E`E6G-ak,joO;Y(ǂt)KOh6p@.p|$Ѡ%Eш I(\ysS,} iOU5u߰@zM+FKXw"xݡ@~%)`xFpQQfI/t|84ӹp+kշ"G=cS#hɦ5{: AJBEJe."h,k)z|0Y'Jrpu Wr_Ck *l7o9[=zWГ/; uKJpX먵,`(1ʵ=1KR8m&Ffa"u#ݐ5?9Do#cӫ: hDFߦԔՐ44᭧=`XT[0jjt.-&U3ei. DaPA)EZ@=b<_<\=/ؐɖv݇+ڦ^6Cga#;Ѥlٔa;?RK,s~+gk%z>Q9EtZBPu"o1dp>( "| D\uyúJ/CX”^b=Eڍ/n2jx48MԺ'oM -GĔ:}#Ga7q588 v.{\I_dYN[!)k\Z [sXn(_"}akNzwbx5E3~S_cEROIgB2ZBY iUًe)>#x_ >. "K /$^E߾h=SM-1#2]qf~*\O~wFLwHY0^PT" H Du!M/˳g@=&b Vlj 18ߋjS;vs2߹;2RSJ|}-iflT"M|8)דVr$Ezl<׳xaPȐسy&Y(u}餅a`Wuљ@nV_vB(>yJŏN hŹ5V"?ϷW(& 9fiyB <8uGA*ȹV b1\w_荓4UzrJ5/G+:(}oǴ Ƅ<ŽACv 1Lr{o|:@s9N+Yb<\>z*c6yVUoіB9H Aj g0n_ce}6HdLm)I=p*deBSkB3ZI> gڔl-z! ^%F_#,k7wǜqQhҶuMwF.Vrphʃ@Zyia^1IM$pNY'*).+n|E.1T,^O;&kSygQ=Qt\6)e;'\!6 ģNc׽x<&̣jI.s7)@*8JF4E՞Ьw'uKqB~i}xqҀLl=Uf)iJC3 <ݒQeb:rjꆓ$'s-)N> „E![ I, úZn VN04gwCdYDȓW+-"NcXը 8c={Tt ]1ygZE4Gvq*}&;U=oݼ׺PCŋsb _DMD|,O׵a7i-*VerT"dVjn|(_N#V8$w7NyVHZ+ r.w-B;z#- 5ɾX0`!g!I~v">1gk-eq~!+'G96^++YEΈ_/CMc53yU֢KKu#?NeEUƲ[EڂR qp\ D28<eiH7,5EK_©ʧ]-g]%fjd5Ρjwp" Vu NXUY'0xBe +t: ,7AFY9nlU㾩ki;x9`-t&9 mP )!#wEcq>ָ-2:GXU3Kg#mJ >׼%VkLN =mxCZ v!37gWKS ֏šfb ܝ*9$vn~$G=_ɤk¨51sB:!TYm,4J;8\/P0/BM0[ 4)Kw)fGR 1i@ e2w!?`%mfxkir4žm&vuP䪌P.?J+VxDIjhi}Ԟ f 97Pk@-h,ji=fvf ނلUCl\ݶM lJ%OTK%R-Kj \?L2ÚU*D*PJQODL)],{ũfoF[-r:^H)05&}=@9D&Xtٕ@CƂ@+U}bnd87F-<j?FNsN-Ob苗^!zFeMC(A̬{K^XW(w8Mu e#asB%kaL$0->>|ulXI=c 3HM 0= Z=h#Z m=sAc\0bJh!MTV^om&nKxʓ `.5G.%xCp*7Z1q4vLP!kV% vqB -OH!NyD{R{'[k'w R"vK8,!-9fF8yL1z7T\[oo ^xevB պ@ }+a9i96(Cу$~;b*GY>u4%єOo|IG$̌7W@0՝A:ȹ)Uȏ/@9x`G8ԓ JJ]xsPʢtk I52H룽uyMF0+uAΓB+C4SU fgF^2O;ji&S:c(pUjE cP /Ѧ߫ǫ֤$J:? ;"rZx:>>d,q BG`I<z|͛t*Mcw{rX*(u)c# 1\iYzt#sYoNu:Hx6QKlD2Ă {!az$DEғE"y7ВPط@i?ϣbV.E!9^DMRylF6hVϨ5H 25o¹?nzfqy#9h@kSˢ)\EQLwɆgd_Q19Engs π7.|U<)OJ"Jo\F'FvYQf6J]'*>:+u̔܀!s*(%anMBn t_9׍b_mW s˂ScEclAh/I-'5gvx6Jflj3ɪm+ni.TI`חh$*à7 S# |p#HUt2v)E,"zCV+W*".G2,/ 6233<-@I [cSh;fma`1آjE!>@WK e*,5IljY%a}R*5?cmZI(h.RUb^J/HZ(3X̋Q2xnwmqw]qL2*y gΠ,Վ-}fQR? P.-k_c[,Ȟ߉xrVdW9~0:Uɻn2W!_P.&~]uzrNKMoVD@{\Qɣ3GὥQ꞊ #&MD:,Ǯ_??eІmjdFJ=|gIM ec|K>Wp4B9r>]u2?\2W\d\Sk3֬q>Z.9E+mL@ E~QyOJ mvB PE(^P._N n݆=u#@݆Z2ܜEơAIz1^|t>+p@ʥoaoN7CJ$xLߺ>)5/40Jix&_BO}v¤&>Ũ&*=!gߝ)&W(c?@ԫ'VA*](̞վI1UUʧJ@$m >}EĂ.$O[]iggVR~+KgəJSjX)پ^Ay~Zc*S(uvƕJALXhs8l R ЯE>\WxkXu7n <)(!{pH@evtP e r0wanҊn7U`Zf\"[9N%$g+YQL$zye$DߍVSr~u}Uh@|?rMv06,R ՜@ k6•mNQ'M`(m d3 a<L|'q?y@_![}+2S5'[Uw $%EQ0 8㷁}= S*f.+Lg__Z+9'o;,#= k$IQffHObMDΜp[J۵^?Ęmӽ:t<3 Q΂)A5QEia-U- f.oQ2f2m&lzTnrk)^ KSZMj(+}kJ7΅Gߵ?j~xYt`F75%?D-G haE;ޯ)mP/'|`#|96 6FkYc1߂'BIDߗwiƊ3CFQMx*(_ވ.5AN+H׹ʹn_+WoMγ+Gf 8u.W;m&N+N!3+[Xg۱!+Jil T4;ahR/t>0 "hu0e愮Q-{C?NZl6VuN L}3V/ -p7p^uS4>QB,lQBVY &#qUϢ/2_YHM}1۵$*^F4). ⷗mu=p-|'l[<1Nq/+-+r ;'=fũ !098Mu\*aB6"ΐ*Mrv*ShL{6Ҽˍv2$.]T>lp(H!Q޹;ʥUl9zFp?L[:ahKݽBEBCP*.mu!d*Rhk82D/7W+m7aD^ `I96ZW Vqbl?>:ACwEX2 o] ln4%`_W y”pFë{Qƚ0 O+3ysך·-9Ž0I̶y\M<І$:>K]7A#/ T\myWZu#ۋ4IEɿW2h ۭ9'_7zѹg_6<|Y. n0B,5rxuvU#FOrwf]u1Gq,؟=!0 _IT͕8= S)2?&ccv|AWm/dtn. Daᅵ`_B= A..34)t6MU3g ͖Of?BElۑ #K<=_A/9iHn7l~G|\_՚a-|",}GK gJYT#߉bU"9 DN*fr~ap5Zz^\^plp3nqz@Nɺ<%?Wg;Z -MSou:8r̩Q 8$4* n4@_wal&PRvu|o ۝)x4sIj~X Zqwu)Dfyl`ƂL>[;ЍJD7Ii,"琞+!04&Td/&O5F):jQy L#9$"7l@h-Ov9#уw:;"%cE>b V9B- Tm Ā&"3'PvxwjS~HcxL꨻dSX21 xsMz?y1[5B6\OHW:`󄌔sM,Um"h[Dwl퇚$ Dth1jb싁d < ߵ8WݻVvb[^$ByJ-BgE٩llΓ. Y^[|(!-˭RBs] ؾ2ᣵuռ^ӷU_Os"g۬L(Ƣҟ:c:M(+ ~-X[`vAk,¼n $L2=g,P7KtS#HWˤZ~ %=`MY0" AGs/]HnVjku_^`)ɱ#7X&aeV$VO%KXA|@6¹`C:Lx9}&c6CW;DX%^V.Ҷb FfvҰ:u[J &?bʲI9K61Kc6Ŕؑ@ ?S3<'~f@>c.7-Fs4qG{tz|ڇ>PSZn G{ޖi> ʊ,(^6 Au`<\^ %O53K.bGA~?QLn\I~cR~fhgqQB=I4 оYyiI4{T\$:\S,[IUԷ;7S QLֹ(d>G4pԑͫl zQS;q!8l&[K@SX[Pbv/'v U,2S@aW]͊B!`bˣmX׊ik M@P5(IK6`J,#/@=C5gɗt7TD(+}P`s27.Vhdfg{tqS @`*:IellsaHd7Eg9 XWvq#>@㯡 G ZWubBg:ij <2VC_ shxW;Mst76 $ǫq׀X+LItsz ,)qJchb>py{շM+"?^p7]@^5 h0TDna?*D ʿnb۞Gl݀:mTr86itc|p7; +jFn?,8&Se=B"'VS(' UR0Ϭ:i3;Y\^<$e=j +>R˛>diG b։.? Cc đ‘6PȊkƥ.doQM@]zݐ͙9#Y"ʢ*(ۤǶC*da)hT.U׃۞;&ݗrbq@g͑h{8V=_%[Cx&{M0}36eRPqoۘ)JOw<χnō{89iSFIGc:-cuEfb7ӂո?nέCa;ܒַRA=^JWu! >Q\P͇-N;t8"RKjl0H;:?|wL3G[ Ҿ( s#V׉(h Xn,- kT;  _^8Aa7a 3W}gznR<(;%Gzv@ ?ABߔmC_c~#md›K:.(DF=" w(gv7ڕ%G>(rc*>TUR'QK:bc*(l,>Y:9]Wa(OTdzv8he^|3w>aߖ.-(kPlDns_QB y}NHr~޶#o,Y^b3@#I@6uf K,27 Fc|Xy&221F欳ԔBM̾DGLq~W%-jQGYkɧDrp(OYm/[k|i~tEV<% yHpUb%҂-|u(kpz P OoE6|Tj؟x{Wgh|cy0TOMK8gq_Ҿ5K1{F8G,&J􇇵y6?zk+*@ o/dEtx \]ѱ. ieΤKNW Q45H^8yE:fro:3tkVv週m8qTw |+T! -) @=+5Ig]}$| ~iτsS6Oa01My @\Q2z>) /HC?CX 8΃ظ1[TOSq/n@&7K/|mvbؘbk_1j0bM*A^7IHwaM)4iγ́TT\jv2Cq7Ђn7$. bVXu$} .u,B: i[{|skRh\~1|úQb%wYR#2, #hK z<=6ZuiD2H1t;ek׾nAm'l`6Jwhq5ma١se &}veslAoo[>LE~kh7L:k/+D^s_|'X`#+t֋x*+;( & 6j;LԇBPD 4xd% FMgpΒD%n>_` [QU>$`CT ¾`)j@?&BpNSɟMfڲ䅫m-z=˩z13yQ|Bl.RlpƩ-fbg dMƟZMq; r0˷Xr:bzV]` Jx1\a fJ~/ (kQ^BPi3oX;xi b@ 2ESbs6('1מ]9^+yf ^SNӻ&I< 8 GfpD[L c=nCR(uXP?N/\eSSKD@7hK8<+i㇛mdeHioIq ~-=19 [g-hWK[FA\uJ٠?F n =1<^r~)P#7:[þi1 DEhV7QiDpk.FpbD*-0 `"I6)3)?(7UJN9g|Ԣc'EٳrvxdKqa2V3@cIB (cw]i Q۰m!փI b,Hs`VXy4fU"p0.0c fcs{DO塞!ċ [# /uFe;4øYs\~ǘ]Me3X`'IM~IK +E<  . @_1saVJwУ`JOV-'wE\G"5[DW\ \v}PlI1 FbJzi9H79۽iWɿA"kHYSR5K۶dt &T89hI@q}GZb13QWU~} RX5X41u.&e8 ^Cvk3\/4n V!#/5UZh֯LRB!T]v0A`m7-TiS@goALfU/i>Ҭ^6"6lڳb,5>Q| qBSyP!CCzV"e"Jtс=Ÿh4)l\]YO(d3'1F5G͝?9Șmh;3O) ܟN6qǞypY-RHI/kr p^>l͟񏰀e-F,F4B$q۠ 2%\Uty}[MNqG`g4DG1 LT9+8W]PHA EѨ6VC*&0NëPlhIZ٧0, F1.,ws5i٘9%1A :CXM疅8c{|Dئ@Vw׺Q_D6ԫeUbNP\uX0lKr (;单)e7Wc>s"{rvn< az{L72wPdWF^I rGLKdo C b6R[f=@'CLJչ@YnVQ4j}A)Kb,4zy)E4ъDbRd&uxYQ K񱻋ƨ WYGNeu z2 9JeJr^r"o@HGA]O:5p2Q&$贻5EfQ7Pɛwx<M@yyܴ|-*)|- ko-8cAK|0qVXm-)CL\aO^U>=)Εj@[XR8{_1U@[$w@:]'"5* ґYCo5N0vjJɮ4dIhzx%\VJ.q˪~ >8fs_jZpʄ|>4Qk7y=.rH.{!d)i⍽-`,Js˒^dWvܟ wJw2{*GdRet`.щb{Zl,y ItM1'%ˑĭ_jj+&/~5qP\AtWnN)j+{#\pB#ٵo'"p[PP:+*ĀHn5 0ZT5[缩!c~E&zjZ{TD ⼒F05s׀F.Z kd6(.ck iAgPS~qj- r@LRF~l:9~K#&o(ߣV뤡+x2\ZPɽF$ԥH6RV\- NƊ 6Xb ᝑueۄ]_~5'D/Hą#ۡ9Pu2 R@R̒|ncF^\0yO>(9b f!|A~X.(AI7&@ˎz:S.v iB%~O9e—? )ǘF},۷`_ f9-Ճ.Ă#E.q =7 ޱrZ> &6 O ]p ru~fNG2Jc1)na٦"٢p>mc \^2o~TLDDQK|/ڍ\`x[4 7NCߒₘ[U5^sZ><"l<`zhb୏s9Wo5G| l?N-tvI ymŕ~ f,VhA <6tubTqNKg+@HlSC|Z"sL$nKߨ`e+jhCW~uaĶPV@R!zuNA%A] mb9dh9=u/؊3騺ZVih؊{@\BipDq+gsm,Պ +DR_(J*'94*(Jwg ;˹լKv:;p1GS͝:wS\%ƛ=B)>ws>i{KZ)/ԓh@NnYl)R  =YrZ$Z@RѢ--Y(dT{Hج`jLٙ_DO-`,7%rwdpӵ.aS@Ŗg)H=~W S,a&y?tLjVR[q3khmrڨo\d Z4O !{-@a.OU{vb!Ѽ@@ b(S)<)[e_4/D?'xձn]u.vUkq&qR#V3g{?<Ž5K3h,G5_R$Ǧ'UYEEcGkN Ro}[xNB=FѕJ԰vod9AhԐJ5tWS!+ﲎ'J*PR)prė [s9 \25扢XqβdѴ\ XCGxP~pbO7aOeK% 5Ûj څDjA&=t1e8 IZlm֘O~d^tdoqYEv_Ū*bReQe7 瞺+>^q,:\ǃdAQ*ƞ˘4`w@oLlh4InNe1oҖ! V 1f f$ڵ=6qKF hK ,I\*Uw5ps6SۜD\smBC@Tf]Sb\xD|$t^ZH2|u; ;zgu qO}S&||3a '? k )/7"`'ō}T>K `yuܚ2Y)fm7g>(.Xև2//!AOޤZ]@XQҸ=Bzv0fRS1> xŌo`J`ru]@S8Sq#,jH⒤%W.kR% yf.SP.:J *-zO8lAeG-It!DmT8gr`X$yh!gxb> 5Ӥs@m|ص.(#n˥8Ͻ]hlZoԊF;A--e ѥa= c:iH"QAP5P`'?\~𦑓ރ$- =e43j])wt#k o4ŢoT_f6 '1ʱ<|;C%\ Źm0!爷\ui; w/kioq225Zxzgw.)uU5Eʇ2?t&6 1KkìĴItKAj]!S%gY㭛وY褈yuRg+[Z[ٷf}",+;V1$L` }\ rH}V<ՅBa9̜ma)' !ڱB0gw"qpy#[^P$b֙FK~=-bX+%p4~[%e^pI8Ri~\EE&* _w2:I[#{T ^M-է? /-ـtCbη"KpUe$K5W-u!(> C5c+c O-āћ3&q_P #-3COg ^4:@Te9X-ϧ[ A*Jx^@$0lWfLݞtu3S9\@ Uxװ6#p8#CTL7 &(%yĹO)\ny մBj,k4b9X f[0%%[wAiZR-فP +Aa- t}L[Ox*byfvN8 _>{S²}8AöMk4*م+{OבVMPN_3^:E@Rd N\]C'~M\ ^HLw )B zm#!\KGg6WOd9&ܚ6^V>{K BGMGXg9~[Kr> ,è9׃|gyPnJ9u حa}pJsLGSH=bZ19nj5X YXэ3̋܁ħaI"B{>qzrb]Agq̲CHW xrZs3(ռJ;TH+s֨l 46+֣p}m% dmtpp}&+ދg FPЖ aAv"p4ڨG/SsT\a-?Qˍ6@8R?8cHX2+ΰA׹:حE@ٷ 43vΊ PEle3N8ihHbT4;\:I/F춫{nOJ6!ǭScB~|˻Mo8i:db*`Rҫ]`vD.a΋AP㏩|yTP)ZyS'@*4Ąl<ϼoǹiV*YO(fia=Jܹ=z/ BMW>8J"1#^4XLikaY|yW2TX@ w14\%yP.s3pZ+VB@?qU ߐN;ѹ )B5鯦TG&c|MA=zŷM|w .NH  ?vsZ|F,cRIQcES >8;my?== ]=FLvGy s}~p7|G%*Y>cp./6Fc//x?K-}b!z$FZ3[S*i U+qAq~cg t3]. ->+ wK94=(Lz6dF f)jd &Ht,W W蠧^TCl72 ͧ YӅBL%Ơ~\c!D&%$B&Խ3}a|cNRBxY1`86yRSyn{GaNPi. Y}Ёn/]iITy TM1~=ducW$ȣC\,k/ZI'e򖅧#Wh}q ߚa948XK0UO` bl~A+|qxڸk&_wFt=9;8 }T:\\JГ_ԛrZp\y冊-!2$CJdV}@%0 Oܬ$pNdOX ۊGM~e2\D~ŕ;-Ic^ F[h kц!A&"y^bon T,r~ MZw"@ψ|+\3֌*5k:ȟ2^`eQѐ|ýAasxC/#t?)Z ̶2,n_0'Y%_VnsS:4&Qe:93{ۊ8X~(pWhJ)OqHޡm @akG!*-{ gc>w\"m6S.1`5Y%󏛶M]d NBxcfTCٶmO'?q@ Izg'8k ȅ*Dz[ǎ/ly^d/ɗ2 *ؙ]U=nVfɰӒ@(ا.b_"Ɍiv>_x9T*^PUc+=>9䁦 #pg@6`to"X8%M;4%dSR@JzU%@;GhŜNH{~j-i? "3m9OҗA,=+ۑ=7dA xfc`rXmRcj;B0ѦEFMW]T1o9|$wOqVB﨎nY6wȱAE$6& |EQOc22(Wrw'?rp][9rlFũ&*4|'qukl:Pa$.I&aC*j"&xW (:e\#M-D$UAJO4̲ιZINoWfG6pI~Ogz;=S橯Ic7 '3ե.E 9"HGy|"_ghn /PA=4=M!i~R bx |k͉PMi!7_ʩZkVG& ;Uv0sF[G-iH(u=0{qJw[,o`v :j" +h; #s2 fW [ɺ75y,<7F(l gL4K.-7GP@9EQ3жZ9f9`ynT:+Ȍ9R ^9:qlP6osY~W&L'J0tW [ZP~.Qgkq E2P5=UEܷr0D7Pk=t/ JR᰽YUzϫugc+ʦ[XXcc>Ai|6Ecs؆烪,[(EPO宅s'Kٚ3B|?HͪVeՁq7戯twlF7!ÚکpE*R^ ! U:rk2r} aR-E!1ZO{}k)|u_yn=qP'>fDϕR}&%Ƥ"+NalM"l8| v.Xu٥X})ob$ڴ7,}t" dFfFu*Ou¨MtNtp1@U+&tysQCN ^afqCP4Ϲ!PFUGR[$Q TTÎrGI`=U[8RL*Hk݁7<xaK_)zI8juN&*01Rnnq@HT`3?NL[%{%{j g(nآJvV~ff~]{*7Ⱦ~ui/sƭZgxX@M-g ǁRT+BXuKمaf7  B)Z83TtBF#Ꞣ+*~tTHJ$'>zr&ND ~oARf2jҽ8 I>%sEH!twZG[VӰ)H2^)aW{ d hPVNe OjAT0&_F3*DEl#O8M .IO;f^G=g us L2u#)mg˱B='O5Ar٭M%$KuXxrFӺÔ@e1[`@|ca,"y{~'#T0TwVs>Ko=}t$xg$-Bo! OG"e5 $A; W|Vs{fKҲ '_]|LA7l[O4ͨ \cL"Yk٤wYM <-EqCbK?>fz89ˇ]q}kx@IŋcCwdkg;t,e_Gr9yUD&?Z3y;@㪼K!h|k ekuT|>XՅ`=Ag̓LA=12BJQJ˨NjYe*O^fTɯibM|ޥ@#xUQkGMہIg]:1yygE)g⎯1I#}~ uq_) OV 0E5c|pj}rFf&_(z@_l%[?ע t?T)A<. ׉11wea{RЯPVv 1\!*}eT8\y%u"?\})0OLa:Cm-@crxEd9!>\7%q#zl6oc[*e_̋5]" bJ:ﵼ} WtB/qz_h0l:-0¶24tZZUFm('HY;BY&~>`yfqH#T)ԛTv}j烏,%h!/^?D]ðQ.v&8A6LKT)M[ VJ= -iƆkՁ\4/Y5mVM D;/e!h:e Ù#K# XqZX)Iv|.ِVў8T&4k}(!TOG s C?4ř*qMaJjBo2K짂{qI"E-ӂ*Av]}؃Vd]ZX<`P"(ߊ`gfhM MVlm4I ,u'4Z0(pNW']ժo1{*"ipLB:c)q,+ْRiL7 Mm,ɀwiB\6#N(] } %Ք\ ')`gK~aQns lۑP-# D1{=De-6bm/7m^pW$uG<jwSjpdn$ H`lҕ qkbkG̫e۩J:MM;1ˏcx%]򆝀Wcx+KqaavfF,ڢpPg40Yʀ~Vz,XZA۝_WeHP2_4  K|tf+(W6`;DX W4_z9ϕ"ޏ"'}m #@Wǖ9, 0@ _f*->V]rmfKNqVBsXC|b@#9&Fč p.̦AM*38%P4}x$>C02j8ɒ*piCaiCD'O|7C~^q-GJ]QۢcK}xK!⢶g3mETWtIN0U$9/UFt[6H?!yGͦY#Z1+ؿuI([$"m!K:£W?Po\ _ӂXkywbNy=ֲn _3y>^`/#,@OY Wp 蟊GsbnSngqx zpƌCy8aS]}r(PIHySh+cМ#Y%}%|hgr[ !.&Dž7BҜ_hD|6!];3gdV$,M/ IR4hD$N|)Eү&>W(++[ K7T6"P^iSpD`R`\LY*2WD}VJ ϶aE[];[3FS0xxB\n`\ا V b~nNQi%S= 9wn8=߹ޒ=l8SP5e4;eiK1xSo7w{t&v RߕȣvHy"Д*Bl 1B5I 7^T/z[8!؇tv-(ֳ;տBK%L +6ERKk;wj()_6gT ,IҘ̐4۰ThrSȁ)ӺTTM16#jO ,J OeA"[гv~{FH$XqZ;kklצurg]hO2ۅ#Z<S6_G,Cns{ J?b$ȃw-MDln|PU*Mvs`[^֤{ZȱfTB4CN znb(mOA0%ZBY2=;ޏ&Ѣ\ ^+~y%ij#cuK 29b7kdQP$9HLLzu8;`^d vWl%]}'^]ƖL¦hgx|D^ `C:S:Why@վnb5\tz;2QePAuWTюC5R֙YttE#tf`H=3*>ŗ3Ƨ:JXF'sN~TF49g$ F0}vveK؉(z1Z,)dԡHVN׵`4*VdIV=!~S||``%mKnt ֈFu" Au? M.t|42N\wգ\^'ԗKR2*wੇ:1'QB; L,|:iر2I7Ń- O."RQqj-ɹWs2?ޯ'9 ޟI ,\4'_~ rL\ڤ7?g keFb aoձ85Odm<=&#UE@s+i!벋ےK>lobiG_*d*PI #)C]zAÝaoiO~\sٴvQwLbܺ0b v2^˔;PuA%bC߰Luwszq'SxLR=;mf?O.^ UZivdޏ\> ẄM! P(6N 3^h}W26ZƗkE ҀjqAރ^ng]<#T>QnP\d֘`Qav֭zb)SR(K^".iF +4B#-C"bq_bT&C#$&lTzPFa7kn)ZmVdw~b?DzeJ-1rL,+0_)w B )7F %@I̳9\jIcotHZ &28<``R1Ndx'QU2Ɍu{ŶxE18 >G&( WO*8õdWP> 8ŽRQWF/*~a0Y>пD bg-p$k&6BgX ;{:ñwjeǟ稞0b%<,M Mqu뭫 mgʶk,h ITuLJ@AeXr~6*sN+>'jMBraQ}E,RO=V݇M|^`Q_s~%ad1%ί;6+zXef%{]qkb&&` nǿf3⿌Gݺҏj~:'m%V"}%qʐA YUgBvBqyxYpު=iutLGWYi@G2y<%w*Ӂ ,PXϠbC <\-Jg=t~2V""ȋ- >M99Ap=zp akCI+ "8.(,U (J'L0zQ$]7C$[x۵zq,gG]K+?oQimäc8 nr\/G (4\{sT=RZOK|asXV_.\DXzu)LDg*q E9XlnŐa m8|q.7q :b{*{C Z@i9ϩF|)Vb.LE%ZOK{jaYf~&f=w{hNipũ*c ]1ܾB$[j1]SN Xbrz;tg7v5+-.ʥ|}K)x|Š7RX JF$Sۚ\IfP"N@ PQ Le[mF5oh,2CWxWYix"o#BA~FF)$c):i0!J(+rɵɇvE--DS3&ŻQD. 0 c_o@M}/  4zMc, si_`|DWKhtpӌ{T2YA^Kqn@ 0=q:}0Qb| <B<\J yCseO. rڛZJGY{ŽrET2~~IQ234D׵7b|+ʾt_:f> 'cۚ\/i"PU]Xll5"SwL|TE=v(f|8sg-|ZPU2uMĿxs6@g|ax3\q<==j_(1$W]K}ujZ*lҌLYY_;V ?[HզBE ͑ȍ]02HҞ5YNM0C7=C&E^Kg.H6*ZC0u%9/7{2΀ Guo{NR1vnخt&+e٥Wl`6sEAAi{}|Z 7I tfq-& è2[#AOߠ5b 8!|QKI=b\B ;Eb=e;*ei{Y/%'h?&GO`3d8uފer'nznb<긣%'ɓDM~V<)ݥO!OMFyK)T:$Wqܱղ}6v&a S>EͿyL/c'\7@TUtYPtWYЊ8z2د5JHQ|0}Rh\Ky T\(r[T CUL yC۹ \9_ìU$@P)H~\"3tc[qBvMҺ` ӰKaׄ @-;q 00 $b^>G$6s7JY$GĐLx4]2rRϔbv`Ƕ0E--"v/$qY)Z0Itlrjn-󣗤WJFS8k+*u= :1z5ϢrhJŪ jLEZ{ɶUg&򟰲uK?*/[{X3#ky 0*jdoxaf%y`uHmW s 1hb+Շ܈J"'RQsY7&"&\V |g瀾;aQԨ@fz`OLN_y*"JD &ލ)WorE*GbB$3F=S\ ^2~T54vn?|إ܄!-an~SAbx#=jyNbZ;+6(@ƨC6H^z`Oc㞪NcWǞ k?'ju"q|HEl_8|أhnѩ4ŋc):!f~==q[&}VC noR"nO~Kӿa}ٶD2XgZDW^ˈK+닀em,M0a+Ϩ*iw'#gR'Ic;D=#Iԣ!ו,)*+Buޅ ,kG9R~qQX~f0I*&? ⍈")3!,)sLӫ*+uń2E4ۗ'+H\IK J\Opr^AWX]E^7jmNW"'BoRJ핝̀}"Lp!N<>EO8$ ];j" ]@J7f+ 9Y`\6J/11zQ̇I*8r\=L*MlXphBEq ÷P4ؿtδ ` q5f¼;r,9<_qZH_ aɌ70Fnьα ↑"]_Hr[*,4|_Mkgд:ټ_%H"$E2iPKO!6fI:sx0%/VA#TwޢSE3].R)GU;94pk~'ӄ 4}B*(_egrWI_룔b){[g1nXfW=|&M<qӠ7'܈}Bpß  4o!ѹxfmɦd^Yi\y[1l֝zI-S>0u(>䔴JNϖ4/9c\Kk5;2>G`.ZӶlWFr Il\(g~Iو$I q2 B~-CJv|f3AXYX%|v>$3G $$0[Q!XF&j`~ ^] xS9]qSAY?7`GrލoL30>f,AO\_q):7d9%K9ӭZg΍[< [!5{?GmjpG1ఙwBxOL830(G:l<"~Դn/XM㚩WGӆ907}`ЏJqE]0Uu)شõ_cy`X]}<$%BY.HM֊l5LERoÖ3BN :#谌j k!Z,d0}M9`8jYQB1+Q~'3{v Ss5lyZ`y6aTl?P<~V{wѣ<+SjX{F[FpMW`h8D}Y<Ĉ_ s-H&=;fMT~p\(NT@&0\2Љ[dv -YVⶠVu):T8gVK=doZm@ŐqYC+.bΝ|E{m߻4<X-Ǧ%ڭS؂TU=A5C;K=8l\=2]DcUQ<6/iH 8ǰ=ph[#GЋL_EF +~m;h+@I( {RK]WP%\S{o )\Ga`vl}G.~Ycv k37R̄7L׸99ra|c_?LЫS!@;K5Ex.qRA|#$b={+&hځ[9̈2LT y&{.A7 I"MOV>HVkj̀!ʗ3Ntʶ{)478'5P$4cԚC!,rرmq#{Ǐ>BE|Aby*C,, BI}YlN)T/&VʤP@APK>Pν?+ @Y R}! b2|Ss Ŀv hThˀ|QicC3RN}-Hі⋗W&́Ge}Bi;rfL"Vĭ!3Nxjh;:B3.4swPUh j&WAK8.# S]#D[S-g>dXyU# ʨeh^I9׏1'ڈ9.=XQ?Hp?ٲ r*-4%oA p*M^w}ѽT$P+}Nd]!D]uCi!ԢQCG=u`bH;L7?.M[fMj6^=pΣ?q`b$/Db-x%Q64`uAu T:ÛcO %>Y-TFxᙈC uxfV4AU?WCRҖMwF]'ći@ׯo -h8ܼ4z6}+N[" ]Eaޢmo+vb%fQ/  YO,B xR=CX[ΚHQt|+ݬW nbj %4uaRQl0e.@^K,qdSWs +4w#~FzkeΘW$*eZJ#WǸg& |"AjmQ\Sqkv/]ڙi&1Q!h~OWŲBVuzr?a=ɋSs[XUpPڹ~M Սp#KvҳJy^JW:xgqz0 JjD?L=\H._W+ꓵȹ$Ś֑1|!2 = &9Nd'Hi+5&je[*!}d7D%iM7M~h0:6E6EUd\ !5?4fij Җ K,X^v^{ ds;0e`^T4ŶMO8OSWݒaM:м"Ch M˹@Y" ; ,T<⇋)Di941SF6kF]$aYmUGx\Ԭ"w,Ïs˦ҳ/Ahao8D^!%`dr#זlm7_MwH44q<" ?ENKuTqOL!Х`Ϗ9>!x?g=U*QEakɴMn̳oK(/~,Yֱǖ1-ղrT m xeW>SC+~Χ$Iߚv'kX02,,; sRgY.R @9t]Rı6ZM g6k^͵>D%EOŌUꡏZf:xp|`0&c?6^VJr`IU[!cJo X0>^ցյB6&GN (iWW!ӌU??;C{K"]^ eiAgǜryI4 KN2# nі| |64g1fiZTS<00V6FuUHsOe3b'a*dOƿn.0(W-m $f,b N Zu}l6{"]k_{nH%e ##q6poI"^}LjqGFD% +z0u`8XY|3 w[RT6fNQ(g,o;osV6jLg-fk%:+z2I叕ɂۇוhE;s x%;5`'qYw$vWHcݻTxͶ &g=<6Կ86ȴgݙc#*K ~f~zAv5A*ܹg8'^`z3N9,vW.L!Gg-F:i-h{y ]sI EC+:ඹe`&aV" i]9<߀(PU^d;XVܿzo9X_JFU,uq3Oz2y!dyU3O@REv}wWMCop\=m$ӱ^ӯۂ4CsR;`BkBvN)aX%0/9^EpP ʸA=S*~z9x,?QOI~2Ho<\ԇ1T:ю!'K_j5J\۸a'x[R :Le~C寗XO*Fu>kN^*¯T2s٘A+d)sGþz; m V3S}szpѲMJl@o*ۘm74qmA&}'6)Xhnt{Ze KMiBsS*p)V͢ɿ&P:w, f*l`0Z.º#n&&a]an>ȓZh=pgtjiTe41b+tf#0K0 L~e'Ey#Xt u?lEAMin>Z=*"͚æu:o4.{[  \ɴ`9 .ō߅jCe]?ղ3]IԵ55e(*U-T帒A ,D-B͸͵E2x9ⸯm~b~TYnW"g@&xILS2*o?\M8UME[k8j=#m(.L]+cŹdjIܷ*T:,#[#S0^vaR+mptX<[msh&о 2pXxtM̲#pomԃ<$*$'AEmxL Etf;W$Y_ -7 @uҖ*n\ MMS-ڲ fU6pyr uo [[=υ#1ʤ_-z9xWv9vǍUJsUL}^p%^9`/xrɰNCvƘE=WY*kLDjmWo Cӂk2:?SwMg٤l}_)+72LGC6,?/e !]wR R"`mKyuL\y\C VxTqώ0l"'SP@ꂡCY.A L T?|` q/6/ W;ֻRn-4,NmV?Iǔ @lÐ0ywq3-_N"T́.+M81:yXU~ Z9=AWx # iB il*})p6?>"/_[cQ~ )Tfp Aj]eXGKӬ> ׂObK_j]qNTVZ4_ELTbjva#݃X BvB4oEJFnnxOn>6Y5/ttcaeTPTo<MʦG _U,#^ّX4wbh27ID g᥸$UC\n,yV]u1 p頏N>MG)j4;sޟKKkEn2igZ<*C:eK< ߀Xi%Z8[\ =K* ꄞnaC,J,H`9U4oЮh4!Kᨱ#r3{]dH Tp/#`\An(\Dqb|0WsY GU W:ʶHrE~63\STBvʌ6dxsA=nCSv6񫨜B=} oim*y2KS6:.tT%Xk^n1V^h0!"Ӂw'1bO{jqѕs(QTb  5+0yG9[Q2CDz rR|͙lܚ؅7l.QpΗrxYasٚ/]T+{j\N 4C<XGR* O% ~Y04֘z6US낁jmJ w 6 =t(ʫ ȿB8`-e[Rw;܀NX֒}yNyUoa܄zG&1މ4` A=~DDeqQ1ӽ=zLҁ4u޳a]72PB]oŏ YY>H ޒP.r5iq|Dֽ~NDu?m;YKZM4-;"pvafy AznjД;_g5y8ѹaGXi{ AI>X^DĜJCm7GUF|h6Y*kZ+!'@w8ƥ<2@33::Z ǼpoWOvSG|UI\dgt4B$JSaw0QylW'Pm 58l)n\zZ2f@x':@կT$ua4\<~ F8 {J"V~lY 7ߴ V(7g7A8lEdcߟf}~DZ}Q8-9r.e#Ph5INXu\/(UE>i,\4O4T:|WRp7Vqe~ ) m̍Jj }V<V޴xB97>lXr*s!){cōH^e̪3/$&_z>to*9)@:#H_o4o0ySSn QDt04nL577 P't-{\Gj'>#΍K!|f?Sk?3yDrt-Y)σ"農oC: Y*A}VY{_i3LqPqG!U16#qC,N t;$(Н45jT[զ  xp1GWF Aɬ:y˜TEa*P(1JQ|]ވHaCre()3#/v ,,;mDf=-v%up k`-{T͕pA.f)v%%ڐ%P?t~& !F*-d! F)}Q^3ZSF Ҿv2Ԝk;z]t tF:=r FkOAmCt h5E](,gZ/ADUJ,@숒PsR? ''l"Sb..&8/jL:˜jƬ'B A)BeR2B6ёdOGB.ѓwRB~[ylW{Wo%$l 3f:v;J$a M?| ^,/e*F-"@9bZqc&]plGp0 'Ñ"pVdb) ph\-v\1v 1S$rb3G+vd(SRGbͩT1s2ȍP 8V*SL dJ;`#VИ /0׵&%'Y xA[kGlScvv,P=duzڽ$%*{vCg ב` ;YQ XL>FeK4;HH"Bi@ef|–ucx_W(38+<ӆ<AVC,SV ~+bm^7 ujfwauZ]~fqT>(6{5id;Iɨ`_Αo9EqZzg}*lN\i*>[ }g7752>j-Qƥ7q]ժ6I3{D> '̍S Âi&G{=J DR>ɓ @zO@JG}0z|qBGi'j񧿗o:NxʲvKG~g󬮇X?Kp:GR#@'u4=OUSo)v JV<4sT4lY$_6 f&kXU"|E>ZK$ʳZ+R؃U(̴gh4GXZ ~ ӜX% ء^HN]3xJZ*6[fA\p]Z/,HL2B&ߡi5Yf[VjLY!Lbvt`L> ƀ Re-9-(^%a Aq)(Y\jDwCfOC}r~N0yT^ &~_ 4w(eE*uIpwʉ'[aq{EJnn]4.Cp胃{طw,D^ l4Q'K-?fekۑJ  jͣ~=h_>%&]݅\<{[oc)99*ѥ.Vt%}3^gYI+ zvbZ!r⢣4ղ-0ro y0yJ0ɖ":H̜fB:0eߓnȔπKBzu0dii$ÞZ "ޮmbiZpIKA$W+*>3^|ă/S?%jV VPrb٬4Hߒ3U1+V#2X8?=ǀA8sE64ГplC 0JD=D%rb_x%,7ѧ 9-U_WCR;V!,[&fNsz'c<펂urYx\ u`JhJߐrVd0[\oM\6d%d@Obhh:! N: /Wt7Y R\bhv'. ?!;o CfO&Wh֦AYi3w=H]*пzU PjqsN;8Ye(q !/5t|na9Nh3 Xt-(@6:WǗ'%A)׸ӎ.DQ!psTU+Č%o~7; xJ>Bhyyz|1qvV1. n pm@C'v@XbU"S@'_Z$r>DKYa#j̭d{eIA]9Rx5Q;-D46YbpTkhnb¬elf_feo 1rD|\O9y4A 4ͅm!:^\ 8lg\6xjA":qDpԧj('-8! %w}wsK&xF4374X1n\=#нg]b1G~c2 =UUGIصQZ9 ^saZ(ͧ5Q.l Yua8]x voTP02 ؎|-#\LVxY/Fn(AcFo![;$zIjy1, p!&c=O:~+c{=:`I]:诓u;yl:VGx(|jPo ]@_?^{IEɁw3rliR,hK·>7yw.'/p,&Q:\{*"tQIR# L#.x㧵dKA.k%K I<qU %4i!UC9W%nXaM"r!eO;dӈ3Gv`;uWȣzmfolw Mzr͎sXv}逨&pLS dl>wLe|D3P/qNrN4ٕU O zĠys`c> 0vbZ }F(O- .|QRn-Ap66ln?VkֿXri$ݎz8q~&L~֟`@ú= #9_3cck*eEw(rw#J_u?w?<_͟UzX=xqjBhEa$'&l Gw#j(+>y, ׭܄ֹqR}edN>*Wϱ-rj5(c7_0{"P+-GKWzxx}'{ ZEXwo/jƌZ3TP&Xk9:sfG9v+lBW@ ;jjF*u*+Nj[mKF8iA7cHIBrI-UBx9Vta3`sKV2^|:"=}&]ⲵAɗ)z>1M.$]M)k $7eG TƔq" V9w=m@6c Cc ydVKIGcS7NBw8fTƬn;fI2J"0v0\Բx͇A$RsHU~4.9w*TtG}h 4gj2w*XP0̞Ilw%_)B)2nFxy W)\-;rl 0 Qmŕr>1i'r;|Ҝ؏4A`q5" ;!=+|ߡm=bzCd4ɉc-Xe׃PyE{n܄:,QQt4fp9_ӐQÕAsqymNTxK׆nK^CY?O̐w"B)lZfP\ yLEJc)sлA_S3-/_xle: eof[hLߎg/%>,~`""CڥX~pǴŖqY@ @KYwܔ~U ]Q.?_`"w&y$Ѐ8JK\ ;W9q2<4Yg 5&(a -vl!\I!W+24@1pCKh_QIV ?`sN mN?ԔG98Q)k[8_ٓ_;i=AbrsHE^]m%T#v.Z<%1naIl 1!"@8 n+@Qj$LN%tXjreUIh 1o ]hG_S{2Yz`LN7x{*)2:,{ |rF?2< 8eB6;QQt ºtb.E  ҍOBҭ^]%uQUNy*74-J0Q볂]/YIt F\2f&|Y0nʤ\=◗J՚lj0"5*[$R'WVklj1UXx?300-Cv`C;^u8\ָϲL+^i;rOf{W><k_#5(D+2R/*p1¾B~g<,r5OiAO %C_M V{-5GMҷPܻ &GUYն Kw _3> ,'80RPur2;2 /;Nޗ)ȧdsm 2Nm>ikSD+ߋݧ}ez {Yotm?L.(2&ycϐ"+]QC=Wb!Ɯ'ɢaKxuFޛ:~tM/?՞SH.nX *Hr;1/˸@"%c2@j49,W,RՀ2iDۓYv~=ӕny[* ct/+8RxwtH~$29@AHi  "3;t,5j;7 .UW H WPLT p6(}^/vb9 Oo3roc'?9򀃹cU[kޣg J^ b l̲|$It ª2HHpG(&|X0p% +rcdgsNq"w5D9~L]=7\ݔA^'.ɜ/^<-56SR4#Ԫ-36-$i߱CHIy)z*^)p[z4Lܬ/~QvGï+`_ ތrfHW 0 Ӹ"_4vLF-g+m! +Jl4Sa#\].?(L͍bGZe_=f+Ae _Hp{j%~ަz vToW1)0"X:< Ae8p ;+|q^S*7|2ʙ|,E!sMGR ^awԁnXB ]5#W3iu`7ξ)X(pE" *ylbtTIPj9mf[4ԭ9vHLz_8\y\d-PW^8 jDµ;0: rT?WwSI][稨?/a6T0bSG(Eȣ"l<]%#=lگT 4MeaZw!w+}oD?U@~&_H 4f< T?Qk'\A@T`cK0b˥Av"Ν`#neCCP-c6t2R&:̊ڱ?%fEC`5A(SfTD1*V67z9:S[MoӴbâ"N6a汤M>zH鼿zäk!Ă {97DFW 2w] S5Q7V-#Mr}jٔ\\1MCN<޷E8&y.:jϛߣv,(zӋd5:y3yI*IR  Uh5OX =R dkzL CĵJ:}vg=?=8+3+~4ˮZ5y;i3pT '81u )0%\xTPB8kķf3˕px1@ *ԣNȅxiq`K)yFFQ ۞,6"ڂ[,{ D_!KKFT'yբ` D%!_CH^i*XԕݎH[,)h,N\5> χ/H1^JSZ"Ec69< kIPQljPardlW3Xr #cnեP^)F|c̨F/T !&OS3 ^$wY7,mSp, t8٫NI"&|qqkXdD/&miCh-^Dۃ7U9dfyO˖~_SSv"u %{߫7Bsb|a2+z%, oi5io٬n ^sC̔H\qN.JBW3P&?^BJ3ϛg`8Ăs ͔EIߖdn3\3.fvTDܻwǰ8L ƊYfA5hf V֡HgD <"-z%8Oj*t֚zcJ ' 觫Κ YL{d@A$"f591j0UF ?ϰ}[ʨO|&;qsF,R&2#Gm͋NDN0['C NgQd-J CVʓ>T##UC!~[6ܠ]Xįt},; [F/ f-4>FU0K "ncb=.:ɍaà:֪ [emuފ&#E}4$ȍT~2l:ߋ/fz-vL҄ v)V_Wd!6Q!@z'2Y7 0?5Oj }l ,>1Δxv7;Q I(*sy[w:=G͆ Y`z~/7y'+;g=4hpӚPjXwj9G`'s7m^+n~wP&ڌse3H3NzuըlP6L%3c{;-u)3t=/2?W\X lF2&m8>Y"mϗrAX}f>Od;-E-a+ g9qkQ,cT̗zX?*RKMsanLDxŪ &z"jZBAm7iH,4[ekJu֮%ЍDƪ ۳H՞ }SZd&|JPZPboVkH:4d$s*ia" Rtfܐdž_n7԰8PhzZ$g>ΐO+l8r0*htX5q͎˒!/ziӀNh0)z7X.篐re߿0>47 rޒťr<kZ7X 0BW1\ B`<7.XbSLҭᅋm`(|N(߻+\ G)C^'4K8l;L6 #!,4\Ǧ3UhHpshECxGR&Z!B$,0@ʃ.tˮpD'3V8HiEt7K6*tߣQ /cNT>AvlOUL[UɲJUyh Rt:hXMշgOIe }$~Fӈz-m eH/Y)[Yrہc] e)W/7Wk:tPB^?Hf"O>O*7PxIO6^&e !*s¼/cK ][%Bg~3wqvޘ }Up*j0ʜoLjS:y@VIdiۼZs"\ ~k#R}nu79us[ʮ}.{ܗzCߙ}ԅ7 e J(־LX~FP4 (}T@7Zf_Ţ"NU)MRk8U6alW"v`8fvʊTNo{ش b *5Woꊱ0yғUbFgAX84a`!O4-BIGGAx!| q>e)YF0xy;[Bu98+2D|BcD`F٢af[(;#vAfF۪K,ȹ^ک^Acwle7(7bB0^w| ؍\gk2e-X my+ׂ܍_.r51qw4y~v,0d*m׮lN&w 8 +_o@9oL~Zr2ș3VRqsdU%`^b9\߻Sh0~81B )OAVk itʣ߆Y<-d&f p;DaVkl%;&--Z[ %QL5[$gu"(ekr !*]o޾SS8Rz{!.#lTvɞXl xPE3&Cy*.Lp.*SX*Rf򒩧7}rĻzmxwo~n K(/6PUP%ۭN MEA(H!_ RIeP$kĂ;l4ЈLc"\C+  ́tx@Ў-8\E_܌=0t.- ' Xfkـ>E@-"[ I˵eݤ/Mb 1yP `w3ñ%R&b+u_5X0,. JnڠۇѠ6ÂwLf6ŏ# Yu_wn~ؕtM(Dt, WAy YMRc?n bk5!֜,w0: ai" Ȯy81Tސꙶ D)#~+`_U#{:$buOm5 P# :|#@mZ>2-RfKo`7u = _)~Y}$04=~W΀=woy—RD6%U< ,hD}bUv3c˩\="M5= f:`kY]o#z8h\bҏ: u6O*J1i;3ᢈ7$ָD̓Øh(pm+Vɀgb$/}9ePiClK|I,臊sחG(z<$' #ATq5FZrTXǂ]h>>t7M']$~:IN XD-.'"p,ۦg~28ݽHT2z㰬XFV=F ,(vO?#=HbX*F _{ϝy15ԡ8*l%&r 7g2^&K+a" j^4/Q5d)M>J ;4\9듳dTh{&x@C^^J㸜T&n2DnF*Qc` iNÄKم'4OR ]-MXCU)H35HpY΂EJeEYxSG2w5 *?jbqN?&&y D !PcAI!{-- 1vqDEh\~CDyK:ݥ:K%#plXwfC'}ȓ;>lg8=~@Qy#j[ِ+HP辴:tNlO+UkFI/0}nٔ024>X[[ u D`!_L3mQ\-9c{- K6)Vk과\<᯶V˄ҥd>YeX_!El;|xY'1V0/?T?ػˬbmM߿)I'6ļmަ7vn ݖR4;gN$AUȳ B ,Eؐ+LH{)sbJ/1Zxr>(MOVceaiІKnJqٍ+p">h% V>JHXƳm@sŠh=XuN _uw0A=K@HYcFӿWt":;@'닺1;!z֪OtAjUzx^,f80HݗiPu_=(xs,Z[^3, `l!DA&/c ~}i"u =\NИo:-|uTp{_'J;wmD<_.=Rܭ&\ee{y+{Oy4b 0sOcH<`~i[k[H`K6&lgRTƢ+&mȱi3mX3!ɟp[:a0@s@|EIv&L۵(-_.:YI,K2g;n`lhT_k=3O^vSud? =QVfVs+gaeT|^hL-.QZ]*.t}_Өzv?h[Y2{0 .[MqLK '$:Y'ͥv[l[ƆNCyhsHwJ5e+j]Xyܼoiz>VFlJePVF-i5Ӻʸۛ&+ lw:NU2gʷC"+^"4?IJG?:~a6;+?<_h0z"iĭFPV 8fW@ŎAVr/ĝJv _k4ML ij$x\f,xocH0v_ƣx_S@V!TH[m܅ }[nrN%-%ߍM ˭7`KJKGUgk>5c/CŲߕkm4'J=_/^墾?p2j7Ĉ0| hr]{\d.99u;H~ Y z0,-l&©CgŐ[ـO\NC@D?Q{A \V } rrNJ Slۮuu\6R1OI`wӤݑX# ͅcf-IoRW*?ŸmV?4@}5;Ѝ%+`^w.4MOݿOۇ;*pQ]UV'Yx6巬V>ky\fL0¶ya^nsȱd"hq#wI08qEUz-H4/P׻ zM(G È|\Y55pXXvx~3+f˨\,MFy|kiPxm^ L X2(*ޖ]WVҪgD /@붨߷J'dRIkٲqDZ{E>jĬ* C9/! `u:,̔CI,Qs\Dg"PbufntEDsOdFfw cQilCЎG;jq?h.]s\_2* !5Ţ8QusڟrcԖxS>e3dYKe7ǔ, sΒE ̼`dP2)/AGC}ϰNUnos5ŇHsWhLoP!"'p`HS8 nnV6AldAhQiL bU|/5k&$E Bͱʸf'BSA jHWJТRCӅY(mIA{1pfXZe ܇ڔKf]ܕ#|"*/D6^av14zS| [Z4c:3* i Ă͞{?/ $p|\HE-B#R(r\Y̎S pd-o|Y]'W\﷽H5S ThꞥlUח H~FJ"뻼@zT6I6u&pȁ?0q!PvKX&Vx57t9̪ dǥi)_6 aa7&wƭ3k6U޳qs1@эzLQ.bsj; }k EG- VJؘ3e<ۮ~]/`/0f+/08Nf"lh*D g J[a͂.HBr}YLGz^NlA?l$;k^/`f66uVYN7玊blpqE~:N?0 NZ-0nʬWZC¨HoZc69T<4,uzADw+i*ˋRwVö{n2`?jsɰn`pkєuCPb׿ [vE[06 foYc*."oRajPG%lIWz6 n!˜ǕTǑ]YetHw|%g=)=f*>UU/)p%zO6LOe`*c.\%+`Zb/8a)=c&#ℐуKgM79)v37 zmp אz&7gH(" -=\ԯ @ Ɵ1h^bP?SÖN(sX >1RJZ?GBfDf#{]wͣ4K*}W>փ. &C2|` yʍbuO݋Jn Wǹx+($1Y34XR#JQNo˃ o c8ί%5#!ގR9thJ9P};$UW$ 6E<"Чi{/1WGejϋDGS$ }񁘶9K-#Kp闳jN9u|6]X~t l/zYFd-"dȈ'f*>.;쉈SEp?uVZƪX 2qzD'GTȤ_) T51X0HSg %n2hqL$O $ jW0=- hŊRnAZXye~NM&X\H>*zBf,no^E5H87 SbG )zX?OHo|2IaRC]х>бûĞʁQYRU£.=ӺF瞶V[W A*HUtI8K2~VRt |(I7Syw,uW%#q)ww_Kљ~@Tؑqn3w'k>@b<|*=K9Amq` DYH#i*W7JWFDpiկZ%>DHFt*ڍc?(M5*$^#<ɛ>o̙иj̰l<<TEqo-9]vsiYs},{Capq__F7%DQWRQ88Q4<mu*&55@ .~jt;+f;DpGW]i @|߰LQSOH6X =WA:Ob Q uPLNzYicQժMۄ!\XJLrB{ =K m$[EZ'"k3jVAx{6e~{15nr']ѬhdkW& C15|.>zmMMc(\͎IA8A`<=]\\NǶ>-=<1!򵆮ɽ`Nt_X8j-L/>TB6Ki'. ]vȾ7 ?Wic+[넔rh8 hI8xd9%Aq6w^ŢDl?`bxݔr_͒ѝ>['yf.]ȭPJR]VWhƲ+D( ØPu&zɰi&"HX92Qd&S{B-{uQ04LQJטrbG.ל IQkv("@EL&oY7EjP[(N>+ ~h3"z}[ّ"#Fѿ̻l49Τ9>nZ}V_hX|ǫ؜W5oD bn@%i.'G04\Yn/Қ<=KSiQ@!m˟dbbnCO8+Ι"z=S1T|SiJDFQYDQg*jnxTx|HL0g1/ޭs ^m~"W V^ciukv Qރz|r,UD'Yk;ˌ!^*U{]1zFw?nC`is^Lԁ"1[xD1SdJ kز"|&1IR;Īc:ښ/I t{tΩ)kf#;`Md_@[U (" P'Nk2BKG-/t[T[  &OzC)OŃĄ_qF#Tsv1VX[h1Zs-E?b|[{!ǜYS ´vlG r>02 \C7Hϟʓm *j!qAW~ʬUqV]P'd\X0):Rp[_ ub9'8ˆ$N榍pg^ml&Y  %PݖFw=VjɁldq9394$> AشIb_(3U I}鰎91R\3,È_b;MiDWu9tS{5=z[gʒ֏׍x!6y?:^#Obt' 麄L6oV; "m1^,iψ[rVy?s!d" S5>FcNxwEěn ǜK@?8ߍ''l|Il l_:&zS5"p`\hUץ˔h(6;{w}1陴Ko"@jdfAAr!qbw㱈 iZTq8δ1zzٮNS.>Ĵ R ӹT*dI6#CG|81|$5\qdZ#) 6Uh9yVK ˒㞗p$T =Ym19 řKMƴCԪW/&tnCkr./)*+ɉ <8›HHC;/Z&hTօ%&@]htn.SS#g#g'j9U%QR- -[#?1d9^Z)J!RMȑ~k $h@>xmyZ ex9.f975~[6r[,OQVj9Do2\/X@wAYPiHȌV'/@GkPËo tA,RvgIG7h,qό-ucAImaac/j a#Y3Q+ -OSj̖ۢFh48( ۓ%毞#S$:1pKCNגl̥7_k/h9Н )WNRِ4{dڻۀ'63Y @ţZĬx &F)=c˯&'0:!sbKmKdwGy &8\8:op/٣M~1ۄ79Q(ťpV}wH(/HzMv<{ZPՙO.^Tpy1?Xcu(?g'{>҈ o2Cq!ه) 'u_KGCa0Pܮ"$q9)!b:F !OoRBOUuO }5M!pD * B_,pO V ?C _cؙKqc`PtBP MCrZz3!cGhO!0RsϾ1!iTz24?.g;6)ώ\d©ib9,"y\02PMtn8b9̑:^6V腌٨t {l ߧܣ5Hj&rXV.yމ(6H{/m%AJm٭';uވn^{'u^h2AY,O܊1]Id\|-I-1mNSS#xMZrM`p/\ƀV䂙݌.~j/vPDx2# /e|nfyTIy0w[{ӡU4"bWuyJڼWZA\3/T5<Q72h "yraAo/9sңFc`mjAzBҊu./xBճI3/z¬K Y~H;yd!] yl{ٟqD!CI uefkxl&6H/'8h;`L]\k[=eE ҀnMTc>;5VdUz1W/ЗW} 3KqO?xWOZrk!b"Q_2wLw%jZ;PzG$#]@fp'E)9 cdN ?ǐ`AI֑cGwe|tZ͹<@(lʯbZ P#ԆW6k*LV[u4`-[A-vx}q3oݣ#tga7Dk$dõs>?S H%REK^j2U9G k>.FNYԹ%8^Rp-<8|uq~8 b67bAILJOF:zR/#.5cm弗}7qGԩ$ZV}3 L8*d #;FQtY,plҮ ] 5s-g? tΣ'Q+z0.9唤:\( 6eO8qT J^ܥxiz[` 7$/mu G(r[6"OQ0FhQAj'n:8(Iij5_Ǽ\B/*GVD^R+qk!IlYS#ꦄlEijH*tuF%hf "yPaOހ5f6u{\ +Nnzu-dCO᧿{M<8|Mcck7u8@88@F X:Dc>NEDEܔpĹ)ta)hre 찠D`y%^MأgBzilWy#G/qdKЀȺd.;sUrCZO!{L½O~oP"t87@rZht>B]րaxzu1Ɍǒ}؎\ޘ_8utr,@rqUza(A '%yu DFX`t SvpŭY3W^$jwE)FLժw|M@U[e3%WF(- v: 6"4bqKM,Ir D~t}ypAhBS-V$]g a"(FUE ^>R؁j^\f3 XӭN9'=ʖOJHv`X,d-Ч6Os@)n_CCyw{}p͖xf2`WGA(xqy]2ත A%Yz>;eҷ$8ҫH*דhT247:l¡;dϑҪH?fY(7WLE\lcM"ex"aH! U65DsΤw6p' 2idKӛ0HtW_V̼Wpގ9CyKiߑ=wI =kIX;D.0Zsv .35n3ԕb|q7Wǣ=.F}́}4mҭff7 H`u6+bJES, ]#b$\Խye姦b8 Y}*! uV\ޑl4Ĺӿ J1%FU0 e1L~( 9Лx碀A#/ BO_K+bJ *Yѭm91s J-$S&ll:&fyR&ɫ2)TntIōwv5E>@GiW !&"?Or# ]/)r6тJɇ2Z ш +Y :a ?w(~]gO~ 2F=19 P{,^b3.9`d0IK*"J84_yiX<fN qb;RZ K5Ť+{z12xV &-U=rN90VAOF&H>XmM(8DUCVTڨjTരώrDzO:$'68g[6hH2:d([mhQ+l0Mԅ|k/d 0_-#^m|jHu>4"QZ :Dp^|>ݧ͇S\ #5ic4zLyI?R] pR6 ϤM);o:08_lˬyKhм~#L ~:l=[p&rB0*+}i2D:Z89 F|wuew˵ձ-SUNNWɂRBasO8a3:"5iϮ/<Saqc `.<~)ibqM$9z߶M"Ђdx"aRN7"Z>r?"Gz92w 1CH e}".DQ'JltN`,[@ _͒) %wXY[7a߇.ހX-0-7K|쑺__'!>y ;KZ{9Yg1Fk}UC.X &E(bLퟞR JN0o/nU[p7! p[N^!rI!V=1Mt:Zw+.w9@F x\k}]f(6b.ge&>7Ÿ Iחj U×QBPw*Pvbl;{jᢡpB$B aSJPs9m K7~t*smٟYq=֔׋8z8FY2b,܉k4ӜO4V֣܏ŨY^IA&8s?1.yp=Jv}+rrߦi/@NyHmyZ}F l~ĻKw6$Klx C+ 7P&bAP23SW+>Zd6Ȱ$=C2wb9Zn[]aAne6K/ 幉S9ac n> U.wvIqFa!h,zxᨯt܃ Pd EbL8cx^I魷(*{~ \o+bѭ49܅a ӯz=fTSi^^<'z5;Ntr(4/bO5[1\TpG(E H8~)^/8y u,~&_oTɰ TRCAD`M熮]OA4{`*9#y*8P"kVPe5:VK$aPNjjX ':{7_'qh3&o `Xlvs|FU_Փwj@@+skk/8\b_MQZ8HPYy6~4 ٰ/O'ɪ#Xpla[ȉDAѷZtW0n/f+?Ќ/ѕ:&SC.bzGe Ebf/ iteQ0=Sam4X-WׂD8! B갪^K-D[qEاR|7u2aPCDX ,*N7K=~l<4g4t/op%t*b(_ '~yԪ:A{&8)y.:IbO~],Z r#(l>_pz_k_羝 YMj};hO>7u5PSjcj 'VɋL*Pۘ+=6VT7Q;!{q]ߚlyMǏ=/\]mL~V "y㠙OܸLnKXƫ&B( }&/ZgF E_3 Q bvb9E%:0f@ի=zRśL -&v9`Ԓt!ZÒy.hm r،rs ^^`{@{>Pg(QAq(&!ր0pп`ᤰ*͂ N\sy B n %v 2,E[mr`&R"{補ytbʊ}v$_ {E&zW2%;7FBe+˙^ls{xn`>a]%'u +dgMbO}_2)3=vUS-&WK+E-c~͊-; U~0Mhg5q6ʱц5pz tAq>룬ta?WsBu.rnV;ʅ ;S?V)2KU|OCaQV) i4Btz`,dbWYt'$⫖dPUpj.=ۍoU_vk=4#axu)Xfq~;bݺ3>߂ Q:nD: F͖(6k ܋z8h9AǬZ}׹2,0>Uܙ0FVV ب1+1/*X)К?gY b_ֿ}B)="yn@L\W%0o֚IVRqCg3'Hq٨g67 tgx Q5 :z]U5E9Tl:,e\bku`R}է{亽uaK.>`R#X!u=s".41[l!0-1NŽ?eE8k2 ]&oÛ#1c";{ᔣQF2DylHtW-2ojM^*^sa|4%bT>]RtLw8`rhw䟳cCᣖ5ۯLQXq@D# ?!(qF3QAGMɎ&gYC^=0dYfֱ羭u o$=چ{W 03)%'1wuOB2j{ң5trU+n7UKXn8||W3>Ko;3p#b"&x&f|l 5 Mh5~PIIr.PjzB<;̊kaΚkSnM&r,~eVPnpg.|?$U.lT

    զ;7 0. ##A&QiCb`8E\ϓ94.zj$>uJ4I"[/ܴe(P×"DYmma(j, <Ȉp)ڝ GnRQ@@i)ٽ5hpݚq'o<>6Zlo)ެ1Դ? ul(UTa\ ~ڔ"TCB(= $rwy~oi $T d=f4k2UIÿczf7BЪ R EPjb) taFhhuQE܊8$q#% AV|/s<4U7|m)[Hzlcj"8[Pv\#)CB+Ma㤨xh2| 3b?Mvl,7ˬm7~aLrC4cA_̓mTKpt}23S !Vӝ[{~}񚕠R`Sp}D^5-q.4҇ (+뽛݆8rX B^sO`=j]v⅝e;S+_^C'ZȢ)TDh,B#E,1Ǭ緵,=2BJfΆK%eVCeJQtw.S ~qP\dV݃iVO %BKmUZ|C3P+]Ԉ#׳I/2?p3-"DFP-aKZY*r@_B|0fGtM' ;jm,(%4:KN'߇=Ϥ*PmK;HYp<,vxyx=Tukn qTRMir}-e;7Z> _s:3'L =7'޻]D\+zl1]\[(̖9!VVh0TRZ3d<ݏY7NtSz˅XܦK;` I󖟯RMFǁζŭ5W9r\(`P5C5TEEbQ7f=@qios}=D+b|طK7mݬC %bS(-?%.2PHF#6 (mŃ ++H_J pX([WQb44(=cH6;pQ\FFbEǀɔ0FR 4WEO]z֝,݁h㣴h:dNL\Ť{bG0^rPT٧H!%PcugN'S v_2Q&r9 3izԼ&aXX yI[0^YNWy&g[ sp ݞ[VsF46'Av>~$\̒)]Nc8)}(}zbŒ_fQF=lF:L X5{p \ө1Ji:O45/*=Lfmsz^ *ꅞu܋:.˧vh}UnBekEcjeh?`NfmHÀ#P% y0t/pnjړJ63A<ՂO q݅x6Pςd}O"8G< EvlBX~:;uۑ\u'e?n܃`Ș8,n> =$N]2 5n$Gzٱr% m{({$!nVs0V8L.DgV'h-]Ṉ̌d7gdEwFmvW^*G`^ E!Ѓt(5 d-8$F0!C%E"Nm JCNxwf,|mJLM>7$yGW;[Y2/4Y>wEK*筞7"hjJrٜxZ?;L7t9Lx ڳYM.70@Z\I)us_ I)n #wx$:M&. Wg:mLDs¤%s"bpgf#2 k7[uH\ }p7f1PJ ӵ0\aWE 1 tvc@`\s ĭCc@X:HLkPzeӃq_,".cfRL9u,5:"ͽ"* \8e]9A M\" Jtbc}}\t4=_Ilʚ lmk󲲛XUjG·<- /YXiAov$F;y;~egqJ"4a"umh~@ثcD"r ps EMk wswJpm]6yDOc&9H0om.B=*D3sBν{u(?OWuKQ\gnx& L0d!??jW+ɻ(̃/g%]gKTNZp@aDծ fȀ &Sž$^ UdwqDM5|;9/]w&?ǓHZ9 8m#[̀g2'x4@@(9 96-o^_b{&3K]Z7~lClIfբ6ӐT_P;wKs 5Vy 0) Q-q4?d|mgi 9CL\[ez27+$}-.v/̕…51o,,iig~jɵ˪{buF{)4_iV7{0[YH$@P&ۣDܔ $(5 QVWjw5ph#ym$yL2hO1.!=7Xߴ_Ih[ӤD۔z285'84Gߍ?R ʦW3v7U2]9gnna 쎢I Ra\sevр|tH<$6bBPU<$< ^ P.JYM<ʗ\K%-շx@qUC[t٧Ezcי%ho~jɇ6SO;\?X#Avg=TvY^6H֧QIpxD X,bXEC|p39 [jCwgn>') lнLKQZ3!LLgX2'䝦dGz.tCs*2->ݕYUk2>hZ.Ĵ{:ݏ5!abZk04\]^lƹVy9V~珤vUVXĸ@ .2KRH{Q>Z!-ڮzv7(a9\pN-.s V/Cra5Rp5dbng ΎРťF$0:Fg J0*l)# `q\5yhtg_deW8?97db>3j= D; IAƘ/\vqߌxQ1H3L"GB~; g} 2[:ֻRg#UjK=??h`9N `EZ.e+uCI R=ܕEk6xp 8.A( L$6޽X8@h!sBa_v/dc2'ۢzgsSoC ( CxtXA! ;˼ ( YVDpҺC-+u2G&-Rrl&* v>E0S0ꟓ |#N$j$W&e.斿 &jU|zDT p[u{ض1 LbG@$EK7v*3`)8qcOFO(9JP; Z;#` @1,*2D A \yP`0dBSќUji>FGF m34,'ͯj6tj34$j4{_AA{ETgg_^ 9C4]\,sOg(3qt!o2xح)V]jϔ+ w̴XaDY%BDJ^N<-uQ>eA橾[M1f8;6ítϊub oaVơZGX]AO%;L;6h^hcbV;9R"S(Z"ّ4pPC}GxQsFpjQ ;!ьƎh56Y4we :)u_Ej4>'t`#p|j3f8OY '}Y!@!$Gww`V 8!PŒP1/ !>F}%\lY>+L(=Xſ Dg-y8!՟DEnx.4z@x|R 92-^MmcIic>'cBJ`5dIz0"ߙ6znkNH:xY!Tx;z>~TGC_=̦H16IWYẗ́ֈ Eڍ @Kl۬Vd[c3@%.[qr"jdw cAF3͇z /w$sTmE)T=ڂntLnyִ-4f$ y?R`Qax>*%li_b j/=ڭA#<`P펇F"Lw}\# a׉ڽJ0OtkuF ps<rՐ46œW=uyo{K!` 7-(K Qj-TGSĒRXLg y?-f!cVe !Fmsid5x8 Mʰxٯ+rSeTx')C$&ŘiцW9 ^0f[t;,O++<'ɯ͉F_Ck^5.p)Ltxf{_s( CslC<=0aP,PYSrTfX7҂n#nG$D+@k0TcyèHT̔fA+a#ZÏ8˩%pش+)uB2Y[< 7*3gp p LI&24~lFz9qTE_}lgRKGmrv$aFT#a>6\պӤaJXVաd'-\,opH/3ѥ}3FEz=DGj9w7V}r>D1Xe bѕa.R'2ʣgbV\;b'ob)PKS [.$} + pF%Z?eASE dԦ,R D?' d;Dƨ5gJUFYP U2٢E˳\"|~ V/3>HD]RFdi \JʘT/VN+O-N-`Mnڀ6T9s6mN*ϗI/iLqe_4iY 2XVORg[xlsU1#CFIۗųԹx;lzF! OA_' .k^W >9Q dvJYЫ0>=^EiR0Sﭨ@bR x&k ӇJDf)}BJ`UH9cjIMF?`S#wl%uxi鑏8}eug(X?wqGqo }ppG(ɡV//& ί N4 6'#)/ ̆]$_8$ɨX _lL,Ms^r}_7p ?SD5O&Ihm/g-c 0IL[r B&PI1$~3`l/?HMFs+)s=^ tЭGa V⸭C[ yr(n) !.Xp` cH8%3AEj]4xyĭ3eU.~_n^+:$sd_;Fj=B ёrboB-Ki* 9c# gQŐ_`^&^M[Z>vKO|en|I7XK"լF|ػ<I+2Ԟ^ 5Y^)vJN=蔦HlfgS ,6ϐB HgZ4wf#"D[ lvk0ٵ%H̸JaA/W<,r0xZ *-d߼)G.:FRwN$cN6!}}J?QafϗLPEZ`NqGaz2N4擆n%,̺=†!I3 Rzh?EA1SɊ:V[u$Asc~qɁOGKN>@Et` &3+2}m_Dbx+EΗi Huϻ*8eD &䬉]n#׼2=dEɐ+Nw'qݧX-KKYg~S 3va ˵ChPFYQY4Y+QrS֮s/:"> R׌ {ۮ,uerĒVpwq%^S 2N)\+kc27ouXfi+M5o,|C$+|P;Wz$ꮘ gA>d=/L1Mj7ƔgwRB:z]^_f ]^WSu;on;ܨpْCR 4.HC' zWQS_Qv:j4*h%#N|x}&!oΐY&9v#*L6Y ̧0I"%@0}d`9?24C?nFaut`ؐV3⸉%abqc p. /I{01uI. v. ~u-F-:W`&7MؓV0s°1-D_ O\6f^sW ڏ`x3"r C[]V~Da^sPof^󁌛 'Meݠ\G]DOdHAyR&$|O,G .ݸ@95x42׍BQ~fb(BIORYr{ϡAn5 oܽd4f!ܴpg6T$!1][L|v}-;Yt;iy5ƒ{[^5[oU%׍[v "Ms*޺@8 Z.9$y^J6%>ؒ d(+e09|oNRh8ۮʓeҖ|&R&|c^Z 4\|@Y_6x$|= 9jov?nO[CN/uj{z9.}*1m#L ~$yD-V&yS9-Lf37twZGk-ȼANPeBFٸfGKOWSL.4%@;86h4&#sEs LIYc叛`og\ ׅhR݊.W'lԅ_Siz(]Se^u T`M Hlǖy8_ jh҃@<{mܶ7ˋv@-=S a6=ij}S7jYDRmaة-لԇdaή+և6ڍi[& BIA YV&F{~t̸sn}A3~yroKA%r0d'vi\4Ik@~3N4EFMEŬÛ)z׼)Dب'LoY(# >8JszUȅE)v~= [ ļX2$pxz=󞮜r֪Pt~xDyR>FuL4lGyʙcnQ~* a%+(fCrhX~s!pN;D +gDOϼCLCglh^5mO~roy(YB2F/ ?#qݖx;`=e}nygv"{fD <#=1T_fL>,*WGky ݒ-|V ADZY/WvO'^9lKݮN=Lj$ ȸD9-b#6yS!%=&x*pa=Syy暱utNDȈRbxu|VzH(IU!\}7AwV}, r]c]atr pw(AcȞC^O|pH]6*5a*ƒtk;\+QjJ6Vj@( ݼo8 %VK!I0= :.9ܗyM]ZmxSZ׍97m  n[Cs->@n*w-tlG*40yrA{zthlﭡ4ݣ^!Ng^ks?~Nἅ k4]O0UwE=Cr8Ên0z:f<]tɢ:oxjS3+= VBP!bnZTq&CILH-VѻV1PGoMyVǔ۷&M(s'A'`.YMgpG̢؊4ʦu {IKhjFbuhk<}E߳t9Ҽm Š+ qO@#;3 3r2[skɔxbjp@Ë΁5  |\]ScQwb[_O]h-!d*3?./6K$ >C1lCO{o <nO"o)J&r?H`]U:*3&TiwZ52҃Z\=4ᴩxFOjʒ,Vř!Lk#ط%d?aH㔙>BwI\KobnFT!/q](o%A`xz;R y 6Co_^p'[iVI8cqZ 7*_?CI&dz'Iolf%X;a)'pYZcnMFGtD"iX؀>KM }<*εV8|(vNFsrlia/(۠"My@'s+5f\iM-6<gy6}P b ֬\kX{@-ArLSr%6ȑܣ Fg78.wLN,w]"tܢ܏袼d{=qV8S;9Z@{D"^5T<nX~q/dm? J=̔s`)n7 B`ip R.~,m`[X_'a^V^)O4t6?%F'm%Y1>12eGla,38{gt'xՑY0aJӅ.pSiiW8OE6J?sq,eTއ-UrlNS`,Fd sԪVSC#s JEuA#VD:vnXufߓ\Jd! (kEG^07~-xw9f?) 7mʗ7T1#l;kF.R Rz8e$>;'I? `J-#7\T!'rjkRxxT~ V{W.oj ^zLهWKi /rwˎJjg}yaxͪv`X)c/մ 윒'@n{_cG lx7[(m~J,'@[(-y3͆orpZoiwg.e&\6F'(ء扲G\ջySuwI!lלa {T:YRXi矟Չp},LBtZ}aػҼ# ]TGŶQFbʼ}&Cl%PEYJєל>SraTXaFmhL>dY)t!_oj=|@~;DYl$,ڎ Ր( QAَJwVd#h!rm#`gBZ B"~BZ~B,JA"SoQQ&@"DPgmR=8xጩ>&NƒmǺdL*VMfWOuk z4N'sbOe_:DZ֨/RPqVE$KWEJ U izXnNK3z`p]i!C?Ϝ0mQdAt++H;9'N|Phj:7J y_$KR-&"b#l$' R}cNfY6TA~n]CSUR:DiK#^l?sZl!d' b:)q1o^tK n0Ceg2mٵǴ\ZuoN0~qH<<G|HޮnG1o0Z`z%T="k} 018lR8F:E\IoIUppzzz[]7 ]wu sp E4a#vN){y ~YK*oq]yT0e/QWqҏj:MD$M'iZ, =X9$? j{t5OSyM(uD>ڭA Q-~6$'|0>1Q;X% :)~ 1 9Oȣ*I66^z&A+<||%@QJ(|$Ǡm_gګF%``Bŝ73J=eS>#|쭈daS+̢ϲ,z\E+_Y_~l. h%epʞtG.LZtPwh a,D;Ziډx|(rCyҀv w֠YTFKJ4Dfi]Ikt( @-,{+v go`<5l:ʍeV]qUB=aYRc'ͼVt_۟1_Ow[Z@~w(/ 9ņk," ⪢ 7k vo2쁐g!p\(|$N|_`/h%S5÷bWsKIl' k.J.\A.'vQ-&\63W)#&HwtьW$XK?@7;αa!./ NiZ5"Sv.h ^Y9bBMakSW r'CH-=Ȅ"xVW*r+*񹗒k#MF.婜@HLך/ekI?62y qڒo G "E#:XZk3k}6%6e*n[z6V6&'˃JB,AQj\G #v"tlZhmG1q?OƯW֗?.,xmiP^2L'sfM JCS G<[UX3C s2QmNkۈX%46q$ OJohԺk[D=* E [nB;$*UʡFSgkNndWqt1,ҊQk6839֯5"Fa2b9Jw cdC(?=GV5./XƳuOq< X&"3)H}f;t;#1=i^+د0s3F%>ſKYʻfW蓫4fa\ 燮KR x1ۄ|a|k১W0J>1gM 7ag $;so_çkxؽZ{dqdU/dՈ{k:q2@ b@KBiw6EpQoԧt7˓eS~ &3 d 䔔=ZX"Z}mc ZP%f` +U/{|f/k!Taۈ]!ɾsyzm~`dgEYNJtLryp@1m)5wȩݘ;$OqfnkhQ`2cH2t[ղ * 22S/ҌtW`eqkNǶ O7<0Py~U{;k֨*T@1jD-\@qCYhmtwCˍT%zzJ?NH(!"zl4`re.A#B8r˿$:llf%嫸æz%w%=yMT3v-67J֙ 2, 0rE*J*9k]2^xYƋz(P*^Z0BMGXfvZRԃWG2i0 .ə/mjQP*\K:"(]գjNr0"b(Όx ޝ_Cˤ-o:>9&b]3}MsxN*HuIѳoOGfc8FL nHП9b)<#8Aik:cɂ0Rox@\ϙr\N._ZJYFJ؊CQEVIED}}MQjyPXꌯweFH7y j{j*v +p{(d-"}AuY\gca߱7[86`N#ֶ$:u ʴi6 ח/R5D)d`]DP$|"zERH w]`=XZS4jB4g +S P5s(BKߛ3SƗYӝ4sxAհ[<;|:MT uozb.|-T˩;=eStpe[i^3WĻ͆lPMn^V٩B5> B9#2,QІGl+]9]zn4;yrVo# pFsk-)(2!7eu%ڞƒrNn'9۞Npfi^^9ՏiI8}Zۭ6q`Uq:gIk )>쪄њaRjZiqօ0Kw0lhJuHq qLjbsCF,ZV Y%\ ᐽZN~mb:jZZlzD֗9¶  t 0}ëN4=-ر0؛Z P`cGaN|bIt`M;QLy'͖LЍkc] :cGqޜh|c ;c,n3]3یD>U_ tvhѵBauՔ_(xEnئc7n0Z}/v/|8کI# +6j+L_1@[x})](nk` V̱̑^u T 3#>;wW{2vSt93;`k[ }Dj:>GrE?^*H1?"x@H]7^6ΡNFaV iGy;oO?&/K' 8ө (׌i1|15M3GcJdb rpWCڝAM$5޵DO$N eLZ o:ƚ<}vTԶn ik] [w1_4.M jN禽.G@?׺&hj ʪ<(7CLeyG>~x4%*'Fl6?K\ P`h O3xįlWmCd/) )FgJ# {}h&Xj@LSi_iż#|t?Wҗ;2rE5YeamG*x|"v ;{iܒDufe[6x=_`DGm{ W?viiR7e]rNUΨlOK zJ ~-`T,_mwNu?WMaoUh8ieq( OO,ȮOtؠe vS:\D.i'(2hZ퇿PCŢF֔<AP/m]2f#(l4 vqn#ȢJ fL6 H[N~O9|T.>9DZl SX%C\+HOƑCZ`˜n)y`&qV&-)o[Ta@mnq]}$:hrMED:ZuϞ:qV&m]p{2&'Vs=㜹Bc"峸Dhܔ;U1{DV Ѽ5iȵhVIބE iݿI*Q\5 X)G#hj̴2r䗍!B` լ|67D&aLw CNJ[̶]YTxJcȾm ^0Rʔ@/C6s 5=i{ynnbt^?HC}wyP?K脀:еhwޯ)GӨxEm\)b\De*g,'O u\O8Q,by|oHXހ,c|b/-&jZd3 XyqLtESR{`/_QNa.n/vQJhV=즃t$?F=\ElW_M/f.I"UK 8)|}d@F"__3Dh _P HYu3 S͕Нt|\/j]MDuy|tjhK#;)Bݫ#4H7V8S(0&T.TZij!U/Q٨+i:5&kkqn &_;/ת~unq9'{}ډ}ݹY\5dB0Es{:v u^#rI߸$I`j*tBi1BT7@-Nk)8[حhs߯ӊx!V) KsWELvL8ZAB%FMT&UiNE<\PUrSO:ѝƳQR\ ?_3w6p{ݲ-%\Ȍ0ViV,&7 (-.LJ $t%#Δ&SLl$(Lb Qzf/>)_G_ghY8d@Mڬxd(g^~Q$ /BZS9;cFA꫞5~ E⟞]X,-҈8ƣ"a񙘽aES^$G/ 1XrBW:rY':bi݀57/"-Hѳ*`kZ¿".Zkܰ. -K[K$Xf~%n氘Il1ˠ}=DעoRl`ʒ,lC$} )+Ν[ 6l\[8 6]*yCd2vǸѐ/x`s96ڏn@SK+Xrӫ^fI43=;Uذu kW6jXn,?dZk j`*i˲_bf'tSQ/mX1U.PD8T|yI[T윽W$ͭ(u;A˜ñEj[j?[v Ӡ y] }və"~m[[SƵG,l0&jk汆]0zuE3?rFUt$$ R{qfWpS2+r#S$T8-C>dEH,VFXx?`B,BP35[8*DH\8'._FQ>aamG6.;*`/Q=HS& HrU/f4Ejy:JA6.( aׁd.Plp5g:ךgs/[.7Ge+W,J/&vw@LZ#zt %2HO7qꁐKyreBsDPab2ˢQ>@Wמ~8ʹ'0&:d;"|fZ }2O{19nd73D2ّ7Õ_r(;O~1DLIra^vaT,ØD(xԷw]GVH((q UC2yn|z#j2nX̥֟0AH>O!v ]d߈s苩 #ҌhXaufǐ_WqdF~: &(:c簛W${U7DEX1IUwz%:KH^5(Ba*{F {/u4[ A %j>bG.{h;BXu7K/fӫ} 7֡n}&ǨTq+E:2"t] 0t_N yĦ;i|̳hwnJ!]O)R#|W!b1$%YXįF}s,֕辔I'tMn h4ehޓE~He4;A](_jt"5'9L1Gf맵J$&`F t*b%K@wWTSt<$ yjkfxl$( &hEG@Bxz{(ϓ^8VfF|4;ԉhlů1QbM88io v87S8f܋[_ʳD}:(?=жSw&15K}׌*oW1sq͏0 mVEAiY1F |OְhF}Ojȷ$-"{ROij˰ f #d<:I1n3K\4|gݫ8yz*c7/-ɏS@< 5}^QBӟИ=t!'y[0U֊1^mNb˄ݥ(Σ?3O&0R 3xIʨ~nD1(]jYDPrcu06xssÚՅJ_ TӖt;3Q* G%n*5=+ {dw8i6'$ICmTye$j`'O4M%_5?Gaaxyo7?+ǧR%~fz@ n*6383j$HL"HKs?H;):PG^0Ki oBT Lł3̄[ YLPھIV>9M:5YDS`Q]>4j>V"6gK2Љ^gip jWv0V (HV7i ?#}]#!*yK ֻB z3 &ev 3'FLq'ĆtQ{80-0A5 W\OWGDV7V2ě YÐbRftM3:6 \1y:0M4@8  4Wu.q$ށ`"[\"C@XVk9>`2u=;nokvVX;j 7[687aadx]+^ OFJOJɎFx {\ByYs0SDPF:WDԻ.nV(|a a-@k"!dKhFr iI ܿwH5ہtM oeWrm*Pi<d6$~dGևa\] }n௃3m)M-2UKpP7L#kp(קjGX+'e3s/-N"'5ΰ%})*}q`1%Io5wpjO?SYG]t5k xtdy\ˆ"eC->] *0~9 4է ֎H(]L+(P8lj7* 쌩svSqx<ǏX#|=dAB1d)k a(>P~6;fKڊG31 I@谐io!bxu/(R}-?Hk-`z뎋p$@ѡLаB}\A`K}F&^zyf\3tv;cJ* Wԧlum&?ǡ_e籅ԷR1u 8.ZB܎ ;z/oSϱΛC.BwOV,j)]yѤE2k)m[6YBRw<ʔvAHѣ"1pfs}:'Ѻ}b H[\}SnH]0FI/W$PTBRz#-,^pw}4e,|嶧5af#wt7)sM}NVof-+ziܞ$ގ )։b\7ly*l tDPp $ex̭/D*&6swiv(o)WZ6:#[H`cxsQaOJ¢1 '`WD|-Q7,U]֞0 .ޖgSu4ffiEE9X夊(Uf0(Y+I#0_/\뢂WO^5F\-au̪;MVEJc'P9Bk;̜>^LshTvվ+ԽON8nuho;9MA?\ qq ,ȫJ|oQd265&ɩHpE]Tf߼c66I/SqF.ll k1hk]6aNA>NV2uѲTPADKJ]*ԩB(l.\z~Ssrg1Faj0Ohz]>YjՇl0!"JZL/L}ua,I-X~`+)w`l6RBi]zؾI$(Wx-(=W˫-[%. fl L?d@ȁ1'iI5xF]&}{sc ბ}112Yl=<΍5tZiጔ1XcY[bOzy.6='qM=WҹyNɟ-c8ЁKŦKʁlFJRID#󒭫LwMMɫGrlO%)mwQpQS6nGܒu}7s BR RM9oJg>F1[L%Riw-65 cPӆ e&N: - ~^B;8B <8&*ѕTǧheʟZlf]" > .W<^T:뭧:*nTǒ']5_R IY$йӑnit90̣i]XҘ`UI3tld8b2 a";'JzIy,,rć̙j 2#IՔ7b#싉Q"TiLkϽ0>]|ʠ־&a}Nx=6(d/hG7mMPtv4_;TjAMv$!p'^ @` 0K\"!_ȁ]\;yS҄=G1Qfy& lPWeSLW'3/jc9v0?NFh,@{L+gxS(QYm;l&2887Xv3R?},w A m6TI\QX mHUGշ"$! ^:M¯̚Yhjn$+(RżS `IQ#EjZ'$EE*8:2Fq0m EkC7=}pqA"XSkuDYeӽ27ffގj \~8Še`%eς\y nڐ9.NOZo29 YVc]J]dTc*HZ1ϓ|05, GCRSREHH|!r X5ڷ0@{JXh,MP#i_wGC\ u٤b;?ʘHmr)T'j#$Džx]ihg(AC +xbUϸg>&6J%wndA#.3!Di\PHQ '|0ɴ3wƹQ*Ee-=Nm#2^cX_QU9Q t#!-$S%cO:C5mrD QyC]{݊MrahԘ[HgX9핹Cl8ˋ8,p$-h4u8uDEV_Ո\?6qO{«ѾS]',UԹ6c X OHL0Ѻ$. xUnZFys_S*͌+ I NyegܳMb =[;0elE<]UI>ebmţw}zB1J O |@wp /cUǩ^_ċ'wsڨ6f^R-+Ys JYKEsHqu<p +D֧ B~qOg2Mgplgd=]BM2&y)$g}pKi$J.v/q$ Cn}瀟;1fG:\3 ~p,Q0zp@tut=f^ VjQR7}YAsw;QԶЪ]bnq^ $cnRDqgH |Ck/:k/.ٌ -Z|ֱtGj(\'Csg̵(]G%+f,@wԋ\4U9F5h&w}3T*TL  ƹS2W#C$S@1` &W6P2AolrZEt,bA1`+>Gl } h[5_W|9q#t^m?UbkmHuwVy^XJ& /oz[-qXC2dSr_Zzxr c_mKќEcs0hiυ־|I_\V 9S@J*՞c HD|'N s;j(}3%F R: ! kGG90&*VkVys-&-Fo~%#8JʖȒD'8Ћ^anHJ<]V2ZMbO+v!}'{Uv{KB\ =]΋uYӟb[ઓfz^6]?:u5ݬE 8(w?\Jmlcz.}hUE9AH[IMXG$9:`9cX8 KG9 0ޜ]e^(E ?;u) _mV - m[+ n"m`XrSb*s|d Y`< ?*bȓ1>I|ygGϲA3"E>\%ſ+.Er988F?=Ԕ<96 ?#+aٽJ2ӫ:YDŽ@MJE[zFWkSk-?= j_ɘ+qŮ~ߝX? suO[tr|=EUT.wr} L%V^jW5~iE(g+NA ļǹQ5Yr9D{t݀ĎTD4SWˋ+mV6FߛRb[K-E@J`Ėnny|F4BҲa'];;R%4&䴭ٙ 6.)!](RQB4v>|onMajMHdHgTiVn! 1Ɗf&!3hkGGbl77Vئx(I`a{Ogd:@m6mDweb)?bEC&-9 ܽiqTa [GZ9p"!bIb%ZQPLI PcM+*xOP% .b~pvqDh0t<1wͣjǓi\<r'ȑ6 -H!dEp:Q9'#Z/wˉjs7ERZ$dHΡ> IҎ {(]tW)̙Y88'>ta3S)lN -6u%e(u!)iC?NUFvJ Ŗړ} ˚U(^1"mdHOɽ?ZWqDYm/YqA5v?gһ<;hf8aG]cӘ; sKA<{=1AxMl 0p|q9$bt54fbɕaR_>"S*n!8W1xZG B!q˪7Bm"@v3*3,=Reh|2b 0@mI1ǀd7@%=8÷PtRѢ$^j",jb%jv=Y㦴1& @㧐RVRA=bd ;(b8V"lԧ!ݘD' CSƭ3n/ڂ%{ #.kgz= 9s~c}^X3}SגNْeY.{-<{.d&͒xxsLbT핅/̤+1lzlA=_XF1BǪϫ%026Iy*1}u}g]`!+̨% $EEno VӋ\ %Vt$zpkd/jj'<zXi WGϟq 9-9pKG!ow}wqAȚ4&BS͘ދH hW |ψ-.Ǯ!SӐ40.M'od_v'&w=z]*_Iʧ86WU{Ѷp;~,FZbi] Ywnx~+<(E Fڇ}'BL%*4d2Az]"v\tKC4#OkWfePڌivU׎`,db7JұE0&';k98gSgQJzO[| ,E4OsO -hU(́fP$m\oFN"Hg\#󞼶2=櫓e׬8OfFue\vHqH3 e ˓fj v+Ӏh 87U.1Tj:K,^u L-iȊ BĒ+[O0l,# t7Z:E|=䌻BE< ^w\ ϖuee`ehRgQ=d 204E HTE hz^,rA3h\Ab(Kx(TjZaaEڹjs5_wjnrLL"g ѱcvY|b5fȨ%EC⍮oŃ^p#,F}E_B3K-&Ŝw&dޚ&@ZyNϪ|eaԔ;_ ʞ:c @&FF ak_I22 ~tLnLaO{DYajή_OCm,0^(-_5T:3phD8 !Wޱ$*d81&/5v{Pl3IYD4MqS "Ki]S7~3o[t+@W((2T`$Pnfl Y9)<{Ld*@'-)-(^g&-#:S/$ ^k0KWXeD'W3^@F JReL u9 f-! ymzlo&_W]L/~hŻq~i1[ƾ>֚nW}m\S:{A@BQ4L?P$%jV uҖHO .մ:Foih~]Oj`*,=mSچ79+dI%sp0m'{X~w"E8D&6|eCXҪJim6T#`kc%G_V#䌅(um{ uФhRw6SҠ7+ w/"t/BH-R8u ^πYZ 7=Q,kPhFK@CMR@V@gL&NBmUBHS10 ?&nás/4ojF:ws ߬ݙ1_IMPZ2q3]OG)8S/ V脌(ڡswZњ_{$eV5 fܬ>a%{j|)|L- ws3fAI.PDf+XP*˕y >K|èy-h-m1b#`pΚ)ŀ+u&kp#Z]ސ-S),h`:k8ER}62!{i>FX-LQ~A%,$h??קj I:d k6Z\1lFULK&i|z-ַQaH/X:V޿^>ȭpt>+Gt鍑|kؖNѐ]>qzM+5I9~buЪ<ͣ]gKJK}+j_Cؕ D/Y-..ž~v%jLK[${[sӬЦXԗ-}7_/Ձ{ok=јWYFUtK5XGɓ }^1t(ZWD L>ˍOOLݤ,;DK+KW9c #˱\d/rs3ma^cSO,Hn9L菫14.e@Jޠ8{M+wpZe ֘F!UD+;AQ6ˍhƽ$@ԘVӚ.[ wm_T1bS| E7d<}x5Ɖ=Vks{/ hwq 6])LYd'j_Dm܏G4Jʨ~/Li~g⩒ uaf(k+'9c%-"̈́LGF]WRKVJT,\a=b[KHQo>`TOb$F/S~`PxA8ǥڡ>;"^i=#ξi 3 -LjRNPǮhGe(қZXS2>M`_plNrN zckM9V)hzSc[1-P/fmcpq)!s_"crO {B.Vv(D*6A mҧ%h`R=en!l;<%MZ].lYCh (]oT](Q. ZEm"k`̼!SJWޟLŽ$=N 5sȒ5Fs$+6F+)2B-$+-t L5s֘s j7Zڜ#6Tjx#x,t-(lmmu AT9h$䪚/>Zn&.W iHGqy!CEs PK$#Υ$__kNSRJwImHf25BXH@#jsiB5övC'|{*r!Vݪ)tQ[_)Thl F. &6Q`+BD:8pnjQ[.ֈp2_*#Ѧ/M*Kb;ʾy P H|Y&߼zD}}%͋'e(CSWZxJN̮1` P?#<٠@1-&r9 [tBo u& 0#ֆ/\JB:Kˤ85eOPa3(|yF3ZAʉ@nW.Ԍ"6d }q||FdC84ӿ͏ړ~}I@)ۅ#lc^͐S Ui+ՕڽlhYW,ip[ ^wy(9]-ն-GnY3ۜL̒25+َ5m+]%bHmy.^aw I/D~@:Z{zJC׉Axל_" էVkqs5_r`=&3n8}9=_:hʍ R}`%3\ dXRC gǜjIF+}9\W%'EQ+%jTR[@2׋:8%R<Zn?ވ]>>~ k o܊<6p ^iW̠$h; qH{ي /\&TT jѵe|ʽm~ɟ'#2ڗ,ϯ_1oXx 2"/7ˀG;3VbCZbja/3Bٷc}X ү^^0$ދ6 m)1PjptFK ˆOxe(fRV}@N YN3i81:B& K[i;`.vir7Hݺ㙵(i;b/AM_NZLǜ`eUͮZU!Q0\oZZ`yԱ^.pпM'*&zRKY]M#]yJ6;JUHjW8§$Kt\jEo-=Սɟi/{k &A[x*NPDFy}=V'5 -!4 mkX|kx^%*X;-4 m!38Ka(~[9m0y+DhImDb.+*7tP`w#/#oxgR97x%ptxKZHոE+tG"2CtIc0aP*y&x:yj%S j֊'758 s9h!B=y׶7OS$ZZ gU(ZPt񱢖Xqv'r;2 1#;#&H$ HJ'Tf"[ 5`*MDΑN{V\%HS"V4++_ViWz Kz $ iP t>Qʹ Կ`XVpȃ+hSTSi"p[wbJ4R\Ϣ6B͜n1H ;U؂6Ǚ_l[|>H5!|ĭr溅E\JSf(<D&%>; pLxcŠ`[,= |d,*!H.u[DM^@ݮd+s'P?t2*&v'ey9lQ{}ׄ?X!yr0&`OȠ7ҋb&A ߲wF+{a>>-Mۑ#EA3TJ~-a[R5^Q1tߎq4G$T5|_kr R+]^ e|?˭p( w|u(=8C@hؕbDI>q;{wޠ!魯GP ]$<.|?. p)x˵z-Ql D|:bQQg4A"Y؞&!ӡfn!dLGΔ}i5̓86(1 uui vzx1/ƈ *JYq&/KzYu4^jWJ0'\axWڭ WQĎE_ OؙFL4e{dzo?#"Vj]ؙ׏@r"'SkTSenOWqV ;pc: _f, H E]M4vC@]4W ȶ0”w~l4`E~= K?>:rqz%ͪƛ1wm -]_;HԬR G@#vl Бw'h\pi•Ȓh=`߁cB7o[uh%Mi[G_L'Ь|,hr?/v:~RT}R[I^] NHaN|J|AyԻ#`s'i͔PTퟩqB1VQE= O)A̹V oHu]!P rU$r$).lR S?*1Rp|jNJF$aR o=(xLPxQ噉F@O~ui坧L7_@CQSdGi¼s8wC<u*IUd>F9Ԑ<6ltfm\p5. -8i ioZpH)l}p甡A, k8Ez08[5dפ48T.! p.wKйE<[M\!!+ x'=Hm%ThOg[L{cBO/ARSVAtroev٨[Ŝ`brY@7gvMj";p_&;}[FB?L+Z_GJ)"2T'`UvUQcJ+[._Qbƅ1]H'3x{{JGg˼Ā*GĨq ?fS0})&*!aP'ޡJ=6EKpu;y |fzʉ ěVv|AGB)]m̤ gWձ3U bg9^4rQ6wp`;[ȝ cvwRZFXfoK)PήX-*AsB& %:ɖG"&h*Ƽ Ou[ceXnn0+rI (:VQ+p{RGf2IF3Ju&JӮuţ?KE_NFS fOrˋ*pv ̺IعTM"~CK)O<⋦^]˗x-M>ɒ`6U6r̊0`ǜa3`>m]0JZMp&QRty/n(KGyc{C <}hm52-=3njLz0i}c 1B[a1h#\,Cg"R!Yq!=+Jc VuW2BRowcXUns`.q$ˡn9rupfy_Jdw ,~!#>h_WUkLEF\2j40pDMN=)4<;_R_,NDOT&I P>M0y-Z6e7M s_nFGq52.gyC<4\̃;H,9e+ǂ<:ËR66S ?r4y>IVggF/ś3M?@xV]:[SU"1g:*nJ;ux0HQlz]lզޘԛ2Gu}}+N=h]/ElI/,WG:eR.߿5)v2fg5_wPщCd_ptV=ƷRtx5ds57,lc^5wٞ[9=#M7ӡטMw&G>b|~o~-}ʳG+;mDe+c ۺ| {6, FF&967ᛌs~~jqэTL̾797=chFyBӸb: D(SX+`풥A[I$э\My+JB"BjjQ(q)mhH:U9X_ RQ Ď%lBln#dϦ$݊()#Q7AKo~)$,2?ZwjwIRB2j4'? J(pf,kA%WHͭ V=k$29~h-16}M,%V^-mh[!C_VQ-tW^f!']~~Gƽck'|FCAf!Od׍ -bi/DGQZA\vK9Kp?hTEXP\Vc7Xm=Z]!@VIg) APh^Q.ԕɐY'w=ѯGkd.ו-v&2.u=wA濈@ C}VmJhD'TXk=S a4H Mn,wM;Pp`rf4Z $aD<~UF+Шѯ$OxDj&>j՝ItрY!D]^-Fr"^]AC*RNݩY!zlVK^-:2Y{^33ǧy7 a2Z㸚aj.BM+V!4k >\j%։K3~4Y[ˊ>EԨCZ4.xSB"ɖ~AciS)tpv2p03/O8HH3*#Zd=e,)gCa4 %":y`> Ѱm//a(Uc='W q:\VFk2<lR ko;f>ќ,b: 6@[\ xYl|Yަ̳V\Qe&mde%F$Uފ %=+_;oûYD JUCm2g󶌘|*Zw]4eA_=.^糙'N v1;@T*kz•4cƐ4$ts|>(է#wrA& -P`X/^2%I7G:$О“L{oKúYh3ey`#ћ0omk0 ^4QY7Rhį=t^W܍;o2|W ;u0Fw$[}2gl.헖vxa…ت Dp$GXKWnUQo#&qOs O+8lbr3ZV)+\vOݒJ"yv w'Q=B:WX:Uה[=@մ^ `2P_˃8 (qU/N+ឤj*1m0|\|dsgQj*Қw4DFՏ޵w㕸]2&ld,nGyK<9zp0R2&SfrP[^VGC  L^WW;--޻箳$?11e %ɥ29K1|v;P7 EYNc72UcCWv֭NOZm?_aVo=cs$Wb&U׫Qk*`e0dQ ~z=ryG"!}W#65yQ )VhQe]nl`(zS/Ǡd.-qB\J;HZgiZ^0(H5ks)ody ꔐq N-d1H̩1Y3T_F¸o&ߥRZFpz;@UTy ?H:aBn,ocw1mx$@Avĉ6'r-p-fFJԆ:a'vfGRhR7͕vdK(&>0QQg\p0yS w'V \HW$&`[DxZ> +;\I zr UT:N߻Vth&Z6bߓMb&`yٔBdH_`1K*{ tϱ1+ 'n䷅c ݍÄ$tzF_Nk/~~2=puiNW`8^\G( ly1Ӊv4hw"^N_;y+KuԒZ}B7Q<:Wӵ{$Pq 3F(Oul#-~Ҏ(dqD2kL)Q.nݸU;kw 4j3IL9 0w˫(^d,]G߫Ħln#Dg[8܏O(393|k8hJ1?OgV-%ԫy#xQ`"/g]+vJW?G >э(rF9N/ gyf5X̘!wwK]w/ p| n{'MA&Py#8ItXK# p3e0R+M:{f1J^A~FN-~)OJ i&Xx\-!z.c "_RfU?Fٛm*gc: -0U`q7(pQݕ֗TtA`wԽ0+*97)-#/9 sxt1 B #68 e MddBA,ffLv% 8g!FC3!:eܐ'&JZx%UU*kgjJiИqFɋ._s{#mW;[SӚgW z|+Χ|֯Ss`尃J#'؇,[.[rZs}J~ pU`Q?~OJ;#UL&>1?G7OIxώl9/(H-wp*tI(#n&Z8vgz? ~͞c[i tȜ^PNVK-xxA 8/)"^E_VE*3F +mbMP+> N+>l(g26gubsCk8 I?C)i.'8'O2:[ʴNΖu49͓JZ\IvSG@=f-yԀ{HZ5׬rf G}EZ&zw ވ1mOeqfؙ&] Ҋ ~FD˗K"tYi}*k O8[+@4 :0o;MɨpQ^u 5 ?6>o&Cy%,(CO/\+qoVr+|wWԤӞLg ~ޑ->Z]*]sK42VGJV9tJtR:tOCE6:NoP׵-!= laoG/06-U,_SYؒ,?@=mkNh}aʵmjЙwGչ+XDAwqr*+kM`I^iPA 5!@E,Ll?) 9n}™p+u[E.D3Z;mӗn_2Ү#XYa"ƕI:j?բ/NUM8rT)4ɍvdMGF /utl ta*B)ʴ?8jp`cVΡkŐ#z=M˛H} XOuVtyer/Z0iQ->%;Tʽ`wF*9 1~UWNV)uyG7ߣK:YjN`;v3m -}0@ً ݟX8¸_tuոQfNno 13UD|n6 ߼CPڐ|ކo"aFCԒDLl]sOPǩ?c =Х}2Ysk@'^v&7ɜo-z.0@sÛBE,sb]ԾTRKgR/ 涬ٿ0j`Hm\6RE؃11Ǟwv _/m[D8N(B f%.u6iV 0[lnXE]˞L&'zY,ϊKP{qu-d^31v tc!@[}ۋ&nk,@Rj掽k zw_{l;sUY77 `/.SlU\?3͗rb[qGgOS]=9c@>)\y7ѻ&EaQd@A-~­wbܴ݊|3%ɥS~+0j؅ᢸ*^s~Uɨ*YEA%Axe 刑B6lu Gd%jȶ61*ngʺ۱{)()L* H~ P7ȭ .҇w{:bUab2< m0߷hjbḌ&gdfQöoH_pof$ =%>hw٥VbRQmRtsA`Jwlm5CϨnR9}+M Qn0@c@<(l9c _b}QUʱ<^X\E*gp1t,+>lIuZR#J? cmmOpE@0Zѥ\Rޒ JYH!XV}WKѣo5У4E!Il .j@}[sf^!Hs&RjNKy"AA0tAMVnmu2⁅ h B1c۶ ԫܛ13K2>"m9f}rst ؄L^k&-+,;G:&;H N7uKRk>=B AV9!R{O!MfϬFV7EE*RP ޑ>EdN6ꌤž[OB:w vEYkgiC6e;^H%PHvb>^o=# )hU/Td() ]^Ob~TKO=䕠A|RCdN0gWȐHz!^ Deh#+ _ Rq[ ;IQSE/|GJtAkY;zI:c&HWPnD?P_Џ7W~{;`wbvf w:H;8f!֤cfZ`v4>Q }ktͧ^QK;9\y՛ʘ@p20{l͸;pptds9^ c5g mOk f=m>1ՌgWc`߭-~=U.4~ەwk[ՈS^҅]xkGOuizl'{邏Y&@yJQBpz0f9x'YꅘB{.i>'W`'8)o]Àf#3lAA |P)h|sLEnDjBvy}euMP"ڡ@dh J.%B78ᬂK q @՘!xMA7#R4;%5@HJdOJPoݽ}֎{v%,rXN$F4wb]bcXozdCh=ߛ]/MkNHeGJAIe%8 Φe MsiU bM 1F/?[DR~eҴgTcrGj?<ɉ;&XRcc&8M٬āSHL%P,zr_Z^M#<|BޯER)P\ 4B[3aҋ@ޤ cʊ';T'Q1AOZ# %(q \Ӟ X:ڢ$Jam"Ot@ vMrzޘ}iEٰ xx\a| \w3Na%yV`{VbFLcYpRV5dXZPgIu`14Nxwղ{hFV 4{̅zE✸!YΗfPF[nhVBUBjLfUy#F\„MQ<@W-Y^ćOv ܟmQ٪6FH?%ĹۄQےu@$M6dy[X.@vW\h(59`XSJ]9CƵ)ỉrAm $5k N9!4C_&ICS,0 "_^IN$$*4cn5Y]pFP+H+8@|߻{ަߢ $۱@SHM. Xq[`zV2@{)"oNZh 2Ei( .: xG_j\vbz*vLQ^VRf7I(`_˺4T-)HC WA~5}x Lf׮ ᮯf$NX* s8JJu?3L C -?|~BA#'$q:ाx5 B22+6T"cϽFG˸ڭ)AX?@CvfK({ Vg ҟݒ;क़: x/~)g, :%40>jsO@o yhD-Gkn;R:wCL1ҒJ}ga ._r])4Ip >+Oh%~fB xc"7U.uPDe7KKgCCo~-T.QffyP'';ir:Ej 7WhP &,^1r =ԙFM`-@;^X)U6ɟTqbj[o,t#Ž,&WJ<<84#KYOva 15I)]_dlE*lA3Ida?tPK"gbΕ@ ƕ03FxLǷWyԠ' :LDrDɬj͂g y25HʓQ=ii&ŀ̻pb ^c`W?~ƫޥ|lBo8Q4AQqsn\7Z\bdCVq}QֱT'5KK8N$LV޲~4.ǻo%܀.>q$S= 6|W׾J(X8\ճ: <&Zg /  T'^` c}z#_E[ #kJz.!hy|n񐹮$T>}c1K˄ Kp5oĮݗΛ1gնcw  Bi,Cְ9 Vᆅ쿌 ĭGd)GTך⃒*e¸8S UpQgZ7Q'cQ `R}nc6*;$TDS6^^;'Jꨮ (VA 3$﹋j\JPɧDrV4 :(pn> pa vH])? ; 9?? 6oPjD;VnmG!)=誠clnj{ #{:"Z: V`ePPEgaM]=l؉_k3,lKcV KgB;_+U]HY\]HLc0lK"{EPC톀-Y_.y[f`xiT[JWoU:$3n&v*O_r؋ԶAw[eYp-r<;02^68I=!0 ʄܳ821E96y+մvL]hMRS;DV5ߦxxUDT+[[QZQ Sa_EO*o"`_1e|+Ag?Fk;lȐs>һ;V`Һ}I uG-@*jt[ tO]>mp 49˹K~ݥ"xv2 YyV \x̓)>/Sv(jGfUz^b׫BOw,g琾1 n'vh.4mzyf\#@#ʍ1tMV #(ڌ;-ƀ,);#=PTiw~4 iL8egV|Ȫx7hNpqveI-_q@H-c (6¿NXyorWpR ̀@ux D {,Q)=\pyBiQƧ]X3L ] ǖӹn0f_X󪛇{gJe W^Ttvo Gg%#DTˇ԰Հ)_,&7[hAbשbӸb ̪P=!"S3Rbk*ά\s5SO-BҜ\[f(E>!6Y( #1m/V͙ $oA͝Onz?j3AbPeo[/낤5'R`S$5zDO =v㦤2]FGrcB kc[ٳ"x.gW1HnHӫ/-$hF{s@zDbaj\n툨=]~u4bmCaGSIrtG Cj9DieǙZ_vgdkc!`SgfEq#U -ݢiΝ<+pCtdlO<8QxɱJXC;ƤI,vc nJ }\LI"ú2dz.u91=sd^;Xfף[JYNC{V+P6MY ~ln&[S'Nխ)#{ڎ[#өİNCޮ/8njf$y7DzSycᎵfESNM!ղ!)IGBpZt>* ~R]FVg:W8[1_,AH u'n+Iu(B=' yx/=9鰹m|{n^l@(4ဇ͌3܍Τl+{{Ǣ#^ C,"@%h#k軂﹋ZGۦ۴Y .tfޚ9"JAKZL  g*rسD\2ͮ)wxCw%=؉#[C,Hq,E.Xk}X٩1œZxtiE)6щ^,>=Ş CEKca *Yc jdF ,HCI1U糓 e*teT|pȩ0~EH>?ܗۏ*P|O U#nsz="Uqy(y!Ԣd 8gt@jzE3Mj+Y[},KgSf$&R2̦ rvŝ12W}5{dknVs١1D{!2 Fk;1W 6wL]B>&-T&1V&.R""2) [1ƣb%;^ۍpCËQIcuadQv ѸU|z:pڻnX(3;3\_ZAF"Χ9_TMZ Z[>m ֛9a9iXd@WD, i>1nq 07a_%Ҏ𪂪JK훦; ٦Q}yx胄|ͽ_#AɲUPk?Vv,2a̶@ m},,maR`t_D};dt$ٖ+_3娛P=q(+m-'VC[9ǯSWNr2>/5u 2@)wbyrB~F@āX`HY`Pz|{<ehH&Z!N h|v%/U %\JC<;X׳ D@u"iS < F80+1 H eC ߕyJf^Z>t1*,:-gWhHJ_-G7cuu6!@ݚwh/nlEw:yT?D2À66uU{1;ZBT"ඇHoSGtZcYϺR;٬cۧ k2[:N?d 4v2 F INx5C( ˏӱ_2aT2y(֓g$$,sa 3dOcP kUzײQlnztLmzX]7Fd;:LaA]ǯkeLEP )]<I"(PEef> dm5`aRC:? +؊(>L~w"[wFih8fxǾ;Q*35Wh4NGǺ셐CUx.b^vUj 0a & 95NQ1it4`ROEP Df>tIB񼱈"&{-~X&7x\ P3O Ll"LJר\գ68&2~BZ+֛Xɖd;4#=Ė8oi5{s~d-m%Y`a]T6*LlN C5/ g5 dqՕad@d^ɰk >T9XMl,S.-d,VN=ςP/Uwݪ\@gj:߬}5C_+ƲP>̠+WtlC<9+Q=#\Nv s /퇍uG%zn$dtpj /}tf"IH3! fPX,i~1B[83 mRW"C}^U𓹼xF4c a!?RwGc]t٦r6@'ˆfՇQt*19EURr? l]Ba}0lA{I 3r\iN,e`]ATio\w.pi,75cg]9G FE,v[JO@"u"cuYiec5e,q~G g# ]_&ŖISIjq KMGW0-3wɘkoKz y1QcHm3!U94XSPÄ{O/!کN ,2EK&?J펷<)>&Ff8>|l]J(n 6tg>h3 hq š#NdM8ZTH3Ul@D*zf?vabYz\HU[̏{d@[5boBm))G~P.7\6kҨČ"OFyAx(ۯد[ ++l<4^xbN= WYoALܟX*'Ȱivy^Vj >vu)ĥ61[ۿx[O{`TCaaqRb8t]G$.t~m̂I֗Q ۦ+0nS-:3"X\˃gh÷2rXsqn}r7S)(+l9O{hgY ƚB^yB}? BТKmm("t|ά=9ބlP>+k,<{X6آVֺ/TCx=vNOx).Y B*] #黡ʊ@=m|vGQzJƄ Nx!/^^AlUxľ*/s7 8Ӗ:4Rkp `|i'n{*Zm~ɤiQB>WrڡXh]\X9YePb>63pWUUy &IlE ힺLt-e} 1-;ZD].OWPEp/_ܸFSA ]wWƝ=$eYؑEMdf6y XSjuI/g.? '=cUf/id`(iQ\G |zn qr tCŋ2:ͪ2SꚓkwIhUch2?v4N O:9r-B-xja;ޘԈ42/+h+̀[-{#wϬy G ]ߺ$@ —vfG }-vz2Y0GT&, Cў`:Q ;cD`(m{=,p|\_ 'eܚ Mb\ Zqgwd˖J'k#ДIpL(5k\ZvO!zWbfZq9X?XR:N wvj{&X@Ճ1#lj׽Nq/0}+3~Bm9 "Hd;wDi7\\󸳺n`lɄUFTՇHBmvUkۜJMGƑ Xl{K;{tdg:%o^} 2/@}) 2W#%/\s!% =}rls q|k#ũ^ʗ?/WEoɜ[H9x{OIb3<",($J<?ehCJE+C=ҁQyճ)/+*Exث<#>MKYڇ~Ϗ=F7U$JR jŤĀ%v=ã\x6TFZ"sRZR:+t+EL_; ]?hԙ#?_ ^j(O0cI8NK@\kB׭xK{*5?)`%}z~>Z?"rV~"Քs$V8[w (O#-qXy7q)Jw&'tOH9C9lYסyD95=WaeGrCt׃$L-lG-(E9>D llfMn@Ocd&򒹻Z5`mqp-SnC$uA$%gTѪFg;cA{^r1V;/^Ztib_g MGN-,R Qt4׾ ˃'tƈc3uԉHDOmk5\ndo6#{=-iSZsUēA" B7p/k"ywE7$&Be; B`b9Fq0a87qhÚBXsYa`mmDRvkl:`Qѹ&`.ހ0ƃU5/ei:KaW (]0k,Hx4gѷnגER9yLDAS{7dWcBmfVX&`C*axM.q cK8}e>-V(׎P?Q&tP0G)|R8MB\= /`0'n,8z GcY P,͵0+#hB?kK^O#gt Ĉū9*ō&_bWfSǧB_N|1JR8BP8J+ι7td|9E G>1uH\ E:y[cl i0/S4oDB̞e@DtVg-qėN`{rI YkPJJr/J3ͧ6_`زk'պS?c"|eD>!µ!u!CĬnGqẔ&VY)imC)_zIU-ʙ吻MNfꂿ tZTHILjh EŇXvJd-y (vޚlWjZ@8:cTO'>־L.cUc?UD'sΜr1hξ Ma&ܜ򸷶 7f\5A?lLLol(:~hX)r8 F F ]bmahhsBB!vdO͵|ZmBh?TT^4iyW [oQKB!Ʈٔ<ˊKf5Gg|%[0Hhzgᕅo5sA*vŊ U$vHƌ* ^ر5]fkc^B .ݩ,khB _O3P"&$jf79vXJ6,Ě%l WwJF43݋Dr2 a#~E c3U-3!=MP _^}I]યm؈RDW|(gWem$|T69:QѬT5r m-aI-3Y[NheT0bV;c.wm'*O@g gߔGO WJ'>1L/ ĵ^ZCJi[ cڸg̷]IXzUs\R 3FA ʙUB!% RUųODZsW5=^iҼH&b Sa}\G]u]ãvO4z=m^]KIay 9q_F-(#½4EٱlP%YTΛA,F t@x}d3Wt?2GrGE"k 4扵P;`sm`-4N3I[bAq,;589jtˊ%Jbe5,_~o t@-:d,V"[~Ξ?gߐp8{TQ ~FDٍ_d@鏫 1]o'v E)͞ȌgΣP=$Z IhA&Cw\cxIL?>\!A6mm$8F#fd5:ߠK:`B=D]ʵL ۤOncRoq>eھSQ~d5GMl90^Id̙QѬ-=m}b;4QLQsJ[*,q I駦v#SLֹs;טf$# T5*6`kj=ߢ0dz: Z̑']$d=xNs`86k7--/CwE,MJpGlB Mla:RS7 OYQ@ VM,{XjO/#t=|?Zq/s4Ѯ5i fl{MYXt Uyql,gC=dSB0K$$ZkP9Y&ܡ_H۔ E͵h4M7Jw [vhM N7'2ϳt]4^=m~M%??KG"ĕ0(E]cVmY;L?NgUr}ܫ[%Dh^Gi{Kn[ur@j+W/Td =@oPM"y"sǪ4 ){֌bgv&z_]uC6Y^؃z834P0\v҄5m.ۿE47D za%E`zu`} I&؅uLd2:8S* $0K ٻ^UǀbC.هbB}6LyF}i.[?q)ͭqJ]K0^xaь:~oY~ ,8Ni9[F78 'zyM'N Xb'+0NazA Zkr XŜqQ%nK6 9Pg' ޅg%UQFפi^Gnsyg9x){1:3jsFtU̡?Q4\;Ei;OQ CWo{mHH< obvocce%<驛2 /kt\$UF#(l V)~3F.I)|n0*\a-gt6T[7Ϧdv!:֙tK1V#lU6 9*W?kH -h.(h(+ٰ*ar4wmqPiϤh{ǻML?Z-F 8-.MvZs7!<ZEΈVr>^Wԉ埗UI4kEUSA2GI%̆UTNoA6 6RV~X(}ʼ aq4#@Wj~, (pHu[HT!F:c6& ju ;~9T̀44΢;YҎO_PW=O"\(l]  a:ÕS`MЄm8`̻o"euC߁Ƀ0ˋr.}9=G:*HzA7Ђ1 BEL#DLD|5{͎Wj LecIZqwj^N/lU8M/bvҰ]$CAIPs5"!$ȴ178mP[pEߗ!UDo5ǡDiDSҖ:U31xa}|6}A Ѻ :"bg TiaQF֛l_!ZNrb.ĩ pN6+QPD_HrAX8MNUԴϰ>g?GF,&u7o}PN47.".ߵ8CAaM#TV>xh 9𤋮8@f+FIzx׌mB'b},o=)휋;OW}gpuTXGkG<~Νve%+8J)ވ1_6gV#~5,]AV&]Yn:P_5_\rO{\Ip3{eFZ=Ak,a1]iL 6Bw,E'k3(FPܴN,[/O覼b |oЁ}Eb)^׎R]XzǛNɳ+c#1ϬJux#3Qc-Ll:J`vGO>dH!;IL0!ާFKZX/%d.45 bvw -tfVna! 8;]OMS"'H8 ]UZfvhޞxm $A6lhPho]oZD[TzѱV %17Q^|GRZneE6mji~[QptT*#*w lǡ=`nفI$<<_7 SManǮydD5'gP\(!68]bM!% IdsL4@6:6K\ޤt1v(70qbn'r Pшb1婵0s./YWs-n. "k"j!mW3A f]X,J/ iEMx3 :r{7QKlۏUe4LMLIVG4q3uwUGM͇= 2`UkI@;̕~aj^#ej\(pA7Jmsf|9Ig<2m8c-4Ae5'=Dp~.d)qH+i6?_YU .F1椮w;C.mw:o~ߵPcEeHv: X  ퟦeg0.H9ȵѱκK.f"XDWt esyi{;ДVU]~Si7-gf ٫Fψ`!]Q1}Ck"?$!,ҳ2aGW /]j Jl-G1 Bd[qy-^aE#^®қI РrBI؏AΏrZ'3iu)KrUGq#H<pf!/ʙOџLQ'G@ Vpn=$duC-0+WU.ǞU*X[nvhAO/ A#v<=ڙ~ .Y{.Ԫl@#O˃h[p|}K!O;ecww_}Ճ !֎+yy5D\HOm[`:Xo g.P}nƣ!ѩR`/3UZͰkW N^R/X}N9 KСB^P!88R`Ns$wiPiX1; Oax>ֺ#8Go#lS?RMqT^`fgqCi6=!Q5<pNp$QDU>nlBma%PvϞtXÌLB?#I4iD.VV@qW V gS\= ߰L7P_B8()IlSg&Y&.Br@W:Zލq,MS7/L(KA:'7.]YĜ:fhc7K\~HL Px<|?Pp[#F㢣v9k:NhUk4"mZO6?윙 >\Z[J}EJ{~כ_3^'Ӝ87=jx Z^|?C`ΝK6Xbwt}S9*OD֒ڂطs }+y͐d;>v0> g\9^ yNn(\p=?d`w7|q9(h7.Ji{|ݟ鼱baJۭo$ʠlPI\UY`ǧt a4%69K@ n;ntu?t0ee?OGU57Po>ZVC) H56" Ec#ZQ[,"k6@lZ2''ּJ !IC#"VRTem59:Gj)WP6S̋(FfJKGLn2b2kaI  B&'1τMO҉410~1nx$^RA/~n^s 5&ˉH"iFH=%ֈD+"Π2lQcRjO)Ny'9cb@6xJ€uq^!Z#gāS$Y)̮|!A8]xaV (n7TZB196m?hmH\+M3Q>OL:{>BS8G!yz!m~݋vZ}*D&誊*!^8d2h@]]Vr@lw=U.%|859|H?{34M:R9/2EL/W8[RFffxKnUPWXkHKh`'T.z;-Qa4%;iO*{IDA7?%=w,pENϥCvlӦF%R*-ʿAwY.7w(bLs4y^8Qtw']ul{}#Ti9B 0hsȟee;vnKU&CM ڇ7(%OHkMx ZTNeJߘ☯J8Xm\^\aҬ[Tޚi(dR1cs@aܠ.N'*R :s )PycԀ~T;@˻)<ȹ9yzM-p"s1M,0m3$V7:YRP4+ߺ;Ɏ{!'8;maQ';ΈAud{Ă#ě_8ʴ6%!QagzDO#v+FI*QM:Td3r5>^(O6fOgnIw)p~K!1HgvJ_t]s|1%_wDAyQ(B4_3-v WO +z3V ϛƀJ椾O8yYZ$zw{ %01H$ygJˊ4:0Hd70n ? /ٞmRXqesPn-Jx_?-u EZ)yyvVYnd` (ǐO>r튻覴S*ː|c?De%Xhvi?gbU{ח3A0(!B 32ڮj5Hq\ Hv2Â<'AQ2 %!*2?w{7Jެ"g׿p'yG/;?RQo"-ˇ%,?HB d!ck"tѤH"R4C"&e /.q)?"6 ǐN0ɵWܞ4\u+t(sُO|z}5fe3,O6{bVXA$]KK7*dv~S.sC0ɹ3ucNP{o`Z+*RyTJ:Ң-tͻ=Q K4SX:rC7Hx*XI@jD2ia Җ\#.4ӞN \1%Rؒ"OaCC_2(Xc)g"M , @>)eW6G@FW9*kˈETaiGƓKvpvg!Ji<||nW SHm&i;xZۓ˗KBΤ\z2d 5)ѱ=(/П ;4jG=.:`f gBxq֮ؗҬ1 y}>{)5g$&r&mΕT<3qE٘&N,TllWURBȷֵv(c.!vkHʯ_Bu{#87q8cW; LyX1a0ໂ M>OsЩ23tڄT8t/ePX48g/f;*'fm3 aN1˺&0v ~Od4-MT qp~)C TʬXc@|%*BC]ƻ,417L dx^M= MB69[O0yʯ:Aw?Z:&0r#5H@<_G1p̾mηH%fO,s5g2F{p:YǞMV_Ed`o$]k!-""[Uqh9kRWvKnvpFڛٮ^ŏpyS5R#S@H?Ig:V%$Cqs5VfV T ſ7V) 9UfƱZjT;FEsfCHSXƾ/,BNlo7|4w)(4_֢[ PT!22z^/6*24mH4 +]${磶KPF,C8I)e =ɀ\F"_) Yʭ D*r{:r\3~p9 ZI4!<_)Ilː_u"$9,x[Eb2=*1J֠^to"^6 \3h#f/GJF; ?@o:R?o7$QO |Jh_pijI(bbD|Ugs9А5粴uVK!h~^gyW9]Χ2᷍Y䔷bGԥ JOyI*Z!CMԿS"8mj+bz|֢ #P-:/MGL1H]rA20g@ABB4gXĈ qO[ׅY)+g<$aihzSxt dFwa--Б%dioGX:i7 NW#u$g !O IGVbL6d{i5Qj ZS;Ļl%Fb'?BP“gs*\YrAtN uxF 5:ӃkpD!o8T?]tew]zzPc%+{n͌̂7;xpr+?* ;ANH(~S4EOfaϥ/D}Bp4]>k Qh M ",_e]g%ON0-5MǥrC!>Fi-!b9u :h.TqR)c8(%uT(|c}rx׌r: vσ }@=FdT`1vG Y+0n;OYMγPakՉU1jFR".-n0͟r0a1aFI \k o:N2U臬3BR]Eт#1_(@G~kUz0CE "ASp 5}>\3?%RL"AXp1;LHȃUTCrAZrk(&cz?1b|y]*v7`d `޾PZpcҺgTE?@%#Bm訂cM5 [6c٥ߜ}2cT;r':t}7u#i9b7UAܨxMTl(Xp*Qpkf$J`MSb#F8SJdš?6p8 ʹ+Y."&Gg$Yj7M }JkxՒ3j:];bj@lQcHtZ KD=^-H xW/~6 DQ9Κ> ;pM3F8iroC8n %IUV{\XTRQlG>H@+=j`njSN/K'mZ{WI{>bl 07r<,,5sӇZMڼͮ $@[0Wگ KølH[oX"x5+ݝTxV yWgwQXRД"+vq>wy] ,G <~;ՖvpG: FvD*<<+^>!e $V%A$g^wOXLڛje58rIƑY*ZB q9&cJd`# K1K{tR֮/Jce /Ee; D\J&Tv"V՟5-kq^]3d'<[h.Yx?ƨ69A)كyzٜ@g#|Ѭ'y $}ҎjxIPgv~sPG0ֲ/ PLL[ձ#<:`~cU\ !HĖvԠLQI();V֭J".xy-p`3ɔxȼZZ2-qLA %^JCκW0HpMeUg,"tFg3SH6!T,]L=*j.]dws#GeLB_G8lPc@ @Lyz}JmSZ#9*/yē(3D+P)sǾ R39jTv͌-OjHzPq !VZQj ; 䊞ﰷiUiqvZSҔ{qBɜ~྆rO^@Esw⫟} nDnn;zN>O`;ۡH#VX;<8gwgLd糄eyUtp%`NA괦\E"-lJ `9d -dޏkؓ^Lfbh/sNcjygy͛@=8R(.%Vuф}:◌ Bb"95?9M)ز9Rb H܀/28mBK+ҮZ9[P6,WGm'li.lzK+?NiBtoѤVo凉aU'ڤ_p|gmVU~9< aceVn&fЗЏ{8-vM i 0(+fΐ3 .iY5Ė(!аVjb%|}`9J$<7ĠNxDzo9p$*,1Q?D֛Q(8OϕT"6^]oʟFa*2{%HD+3YWhzC6Q>w@9 &]}$"2IYO|P^jB@3_aU# qZNMĮmJRDl62C ZYRmFbh8R/g;goR(9F؅ +SxwNѻ"$hWYG~3Q> 1 p/he [h^l0 ZQY}zeV6Y8nLtTZdX@h;gq PI mT+(F,jd X k5 L?T]DD0>F7RyiSx80g=LnK/xH?Ȉy:N vM HW`_O1md5s{3e;U\X] +tMڳ%~ Ut v@" OKV\B6-'*2v( O(.-daae-4D8F ?TV8@),(/D[mrl|p[Fw 1^ij=yu Q2ZIt1}܎DV'>!h( !]$ [ʆ>O8 |@#/ZhDHڡ;c|,$i6k OB}G.qP aA"M!۷5q_".}=%іEz50zxC%kxCWh©w'g3uxsϜ)9𞥱I~(!CO#oeje}.b nFTiǍ|!n ]| WZS.ge\&(W$.P C 0}=4[ZW})W59ZћNBM!JQRL:kCC}i{k7KWDv|䰊 Z򒀪 |3ƿ|ݪyoRRox ڼ Y)@)Un)|rLT] xTjW[\R)@Ťn: PmKw0U>w vTgg.*-H7I 1B7A_0Q@I\&g3ȀK/Ih/bte.(F%Du'iyZ>"逅&=/om6Ӂt'^tS&?i#f׵eKί9R?~ٲdDXIi33D5T r|m BP?Dc4Fۉ٣mJy9 wҨ>qWB8V3ܓo9Ӄ[w3HǂtDAYY2?qK)iÛ8xF ##kB{}7r0r^Ѹu&h7&n,Ilz3Q&Xaq32 {#z~,2*Y\3A$S*K-d`%BU1(J- xlZ]8Se2SLH ֮q'ІYtrξ𐵤m; Fns2~iDB,%V&KFD/k,KpBcOKדVx+ ,P#"Lh+'_!k SwP5op F~=$]QCr5^2װj[!T~L@20">#&$ݰP?f<]q2JMp>wb"tH}Zw`(vٙRP1GWu!nkwW֊t2.CCiHj3L8-+mCL.fЊܿ-4_+OOZ>y0?V%zmf-Y52KpgvqRS<2c=](,FγLeɑV2W1cx;Pf;P_}{x< ߃FSfyAIg4^? CNn2CԹ_ b%(HK [msT>4 ,tNõF8z5:/K'"5]nu,-TpS%CfHN xnk |>i9lc}})T=4Z8b0fSå^8=bn'ע+f's(WNʰ1D,̯6xſ)jQ{^5 iEKً.w;6icHtF{'&u)eʦ( Mؼ"}\qs${Ƙ1\9M>0!= r&砓@UBHlE: ⟟3p%'AqI3l]c-5 An6[^vU^|?=mU ?лY 'R=_T2 1eqSf9^^pgEׇK vu u%ga;\6kT٬Te4!Ȑ nkKK_ K_tۚQ )l9ʼn>M|tEb z +a ߯o?ex Q*Ā>zsDhCF.'`3#fe_1}LݑP wڻ:ej y_yHvL!#2c#nfz SUj wP`~,AfK$Xh {N)/Hq%6i'x&5D3 V6b ST :sNCx:f>|h79Cĝ9I(ul_ལS%Ϗ̡K= Սe, FϿdr9 (A<$;~{ئVяe>8O.hho0ͅv 2l trZ#<[G}6.qs;Zݵj^'e9M?uNeW6 Ƨa}O>mG5U)WK㨨RzD7[0P?ۑ& Jj3V 8 w]Zh%&pE/_èCxY A+7>S R Sj,DUKW/`r/|X '$E -#(: cACRq\cQ%f~hpwlHYf}w[rp]GLr'VL 6g#G 9/,n^+)zT\ɽ]-}_#SRXǭSԓ[OH-^m U 'F{q)bӸ _yΈC MPM^ʼ-m7)|c2jC;pۉL8RI6;fnimCuWF0mbީ{.ˋYPSk"+)smaK}Wp^Uӱpȫu1,wAPޯ*H_ͩ2Ҷ5,҂wgPEގq'ɫJIF-C{ˌIXЦbhz3;Wz*EB)R<ৄ{Bc?ɉ-(Rnm"yFɼ)!IG;Rrs2>&pȯ.U@ײS?l}5A,|]T&yì=࡭@i=!rzZXR#4&@Đ4‡v2[>x|zL`g-b `tEAUS؃0|4S4 t'@S8I:2`l˖_[yI]d_VB6ڔ=ac(&]s hy[N|66e[f 6dV fPd)yYWFP7ڌXp װ͒}òә֫)ؕ%ʴg&3~SYz&Oѓׅr̎B $_ARlՈiG)x¼C1< ^*x@%?@a+$ na3惺zPfM# GHo%30L#3qU ")-n@;R~,;{Gzև,$\Tl hY:C1zԚfYZYSiI'2ˁZG} ,fwa0=g=$LM,ГO+mA}QE\^^Fl\/FH@|~8V.7n+b˒C$59ZE t_3Ӫbb.ID["E& BSA *ׄe_MnW{% Tߑh1GSӴ(垥x5a;)LG1%r9oxNc?[pDjby ;糼_:%ŋK^`QMMދ^pON9 @j U ioF!i_4 )pqI@"DIha+ c(}4#_>m9e#s1e%ެ717 jS!˜7}~wn6!Z}XH@W^upm TJJxM[EfmzX ~Lnx%|\'xtB-Vi|W$Ū#@ Dxwc~ Kh|MQ^Z1DãZ1a_d)AT@gf2bΎ!lr_"^$]퐗 -ۥ36@Dʹf\0kZȱ:W4XvX46}=M'IOLnVޜP)P1ssNY*0=欹A˞Q tE.Y+ Dz]7?a߸OgcTs6"U ZDaBsUl~{!"44mW-ix<0 J 36c?^^,+2;y6(?El8+t'#-!IEzY~it\dj7DnF:Ls+dȅ9\aFQHk+y4dp2;8`i&a+I+EǵYHyt6zU  3*H (J_XD$*ijlm[u{앑^c@xO_(@^@z@p:Aj;N0h٘ +8:};luu(DXuzlEJu^--?/D,*KΐͰǪ=!oJ)ϱ^Z(8β&E"!lJ"ev&]+Ή )r/hҭ}WojuX4\)Y0֙?QM Y 62v/ؤ!R .64`tX=yxZؘz!`^c.Nܽ8zHJUZV #ùiV`QXp>Ol ֻh@%"rC_qOIx KEn 9\uʚ)^!^DZops-MT;:`a5m Ͼ:QpPJ)|t悔9tp{E\ !qG9Np,ƃQ?_Aȉދhb63m0S| ѿ(}3&_yjm-@ V_ۡGӖ!!ǧMN"I5}Y7ǹfR/m !,](9u&ZOo@Cv{RI=yV'ATh%k0!"dڽ7 g#O{LDuڏ7ʵ(ꗿB0*~7\,XHA 7`.J NbjQtG&y-v,-.1yM}_mn[08T`$.r*p;ѝDhS5,>YSޟtvx־~?Z?Ռtc)an/p2ͩLfGWv1X57qybQ]UB_5Am&' U^(#! @Ǚg_.˸% *V_ʱ/E;G)ϔ"I\.-C%MXЩL{>Gyk6b1toE N` Y{b멹&KP硠32 _~DKFL- S#Lp&8tmbj/T~g9po -Q_5>d\ ~%`,ؿjQ(:=񬓙Ds)9klZ_.n.w/SO]+5,VKTma6Par Q@vA;'v,XGJ3d5J嘦.luɚĀ:AZﵦs[tXbst"؍Ϲ)0sex_kd7B([5m:ao!*;$WXC}sCgl 4IWn.#15l<ҙm+#[iȿnH@4O"̅cyX$yB-Wʌ 5ytזcyK`SBLS*?g0s{8ʊ:vU)X U{ Czή ZXGk4qsW%P*Q*_[pƿJӾR:EcJ^VG2 8ѠAZ< ^KR{R*i!g|LJE; z4&D 8fugMvpM(/gdXF1*>e iFXPQ_>0MWŔ#:@Z#b^o …o(_&LJ؁a͊So J~d&TK4.*3t-o%I;OzJQO[C* 3p dPYfo>;×h2.cbqNRǴ+ ސ9.o%"`@({Y.2w`:ts2vÅ3uEcjJ8z}|M~(\lal%VZ 9|-pQ&)\@=odezI-iFZK]SA;s'lش&Z/l"_r%Yn}Ԓ裎逛Q x}fҷq*: (&k̺WmE5NpC/迉oΤEDD]};/@sPPy#˙+M%"_qmBֻo'2*8ہT0.aEgԞ ̄d^\x?nSL͟s1ߦr3J?t~«ӆ@\uWw({>):h XX X 5xA^1ޔ ^ pnˈ: >}9MEۘ CVՏLm=c*hj4OZ\p 1a'3! ]@Fl]Ծg r:gm~?P8@5#6Oidj@-k9]9T z5sTwٱ7u81N9d{9^lpo&L`(<бYsYAΊk_ qVB~I&a8ktRI ka1kNDY׹bP.hR:2OsjwQg6Nd:?'Gaݓ%9,r0w`>U. 8")l`vgcS#یrU<i[;Ac1|+puU|Xm#4N'᷌Jp .k3+pk#j}cͪ]`yq'/ s=)^\M/tA{\5w$IIop]BkX6,mZaPBON4[rxJx@ *G )b GPw(-U|aâhP5琫)]N&NWY/]9Z #.Cٍ){uI!@j#aF#vu8Ay>j҂| {+g"EGoɷvxdZt@.qOAOLw~|*tc (:=%M)ݷ{Ecr.FMbK{Ъ*8nT@Jd~qP06JJ/?DLusN>uohJY p wLєgD!P'VHuTZ !׼\-"זKdc8^ pDRlZ. >鼕ahs顼P=O1ĖN>8E F*HC._ڿLK*#U$Г98?\~GQpJǘ1W"\Бs Ìy~ )!~M{cis to0s 7v?zfqh9|>7#fZQ%KK5H5uRZۙk*w[~0CTsmCfh.Zu;"RvɄ݂ˉ&~oYG:Js[4\R 7cj&L2}A %uȁEgq3];ˋnQk}^BP`:QFg{`J>8Fװ}Gf9T6%3=2@t㎠/6,Ō|4pl,~ ~Ӝ*ߍ/;~C\yS pCn~NL^vM hu]0bLؽg<1\",.%厏F'$SϗOj:+=O-t[LRñ)OLbOayN+ۑ; rDQ1]u ŝ:)-kPxG$aF{_M -{.M@ȅ枷]I`=1z=u,d&?<nT7D. xx8N~#) =ӏw C(0D8d䵑*cMF\^Jh;_hغYoˬ~lUo׏(?G-lˋQq63yc!aYk>hhx? d[5sJ90j+zf>'| @,zՠ7ilh ʆO(^VRG5$2P#  @0UeZ P:}}sPҲCce[-J;F#W@ qRiLOkn{⯹/D_o?Q],]nZ[{NH77z#6=#OM!u鲊+waҲK`LWn;?*Ϝ,X)6ldl̹ ^1ǿs܃9(OoG%U ڷ#ՂM3_\8HPNQK]\R:p)X_k?%ݞ(:L~v78b.~( u6IU fn' H o2]ʕ̩%j^)8aEݛ"mR1IPC~Λ(c՗'OPyX02 ]^>$wιpLQsei&x4Fr1擻73IlSE!OFDI `LD46JCጪCcJ6ˏO+)94hTȿð`[utM4p}Jaf dEm>*2sB6$NjLj˒uǸh{߅ K VfqxIVƹ%v⸅x*yȱ*@mm&P/]=hfjc:zeܼ2lrxce4NL@*2kMt"TǾ!j&y;:10K UĎ@܀ pDAiOY'rq>D5%eY-X,l^TY%=R>#=JDb$s<;sHP >,|` I:jy}'ml /ķ9T4cq@gHn;vOΔpG+M;DЯpFM81͔QﭫRȯ <S!U  a4:ӯ$iOے$-螒#+SW;6DDڻ}jy`c=lVAR{iC%{-S5.:%Lk=>jIӝ՟@}N\YW9G7d_l6߿p1B 9R%`>^c6Q:Qȣc*NӨ؉K" i[!dۋ +u j~UdqR y(Ѹp:7Ӥ9bG<ĸTV mBUSv#޲h)o}WMVܚÛL{%D1skqI5bA;B{%c]r+WdKf!:J4Cyv:w1dvƞh"?Κ{,ۤ * BfidZOS$Xw\a.@j;op#Qf}-wQ5*fZ{eVÙO+=)E }6{.^x$=K[ ^b~&BXP<c2[~:-lMLe j!@lOK #bQ9kK?cx.E~Z8Ď!,=a \;ާȶ,_yBbjDEy =cꔞOdivU5~.|'EO ( o!aYHSt'.~NX'WeR#abxIG)kJ~\uk>ģN.L}GoC#\n\Vse8htJK$<υ, ~֌ƥz@Owpm]X+ Sx@ߟ_;Q́)-g $"VoazɯdaKpwx5&iGHhGLB#5cV%@xzcBlR}lWbszhʌ2&ZU)6?2*12 D!=7H[wBզ[Cq3%*Wk+ UAfZMW m)$cIm.#~=2wy#yJmg܁ foS]y] "+J9Uې`at&# u7 E ` 3lKqWK*a* H cp=`V{:l9e738us_/v4}\(GK~zQYOsY#~Tz:IF)XLԢbt -_Esd@ ^&8d24ZǨt3ƦKdu6 z-98 1{u~$.WI vTI~]ޔBXE.0IkADa KGא V3upAx&5nB KF̜gax1[wEdlɽ**Kә8 |6dK4o*PG tgp9+^zG^R#NL`[oϼѲڱ8?Cxb2)t'sFBXFx_GCDfN||Y$ =ȳ C ;Z`nӷ*e kkE`[R"bFȸޤ7*k9.JqDlޠ=6y>˸Av N,03Aɳ JONĮeΊv5;V/6ÌI>8=GN }vĒrIzZ_0{V[PGĀ=KcPw{v!k 'Ilpl[ȯFRW4w!rWɮAEoE@2](JI2}ՉȺQ?5ĠNBv9%ti'/S`!Ы^U&B`*pqz|zDd=)~I:nIQ7۲%AMȁyLb*ju a7o /R5V&ڣJx S_}g-9pTWܓ!G#>ǍQF-TwSЊ?h35<|PB͛نQ\| ³K[B"/6X]6J$=Y^G)Zʹ @ZV{gqv1k̾0BΡ܃|P뿨p-X)3̃`஛w|c j]"t(Fyۄ&=ʈ?H XqNӀqGO"5pH`S؜O0Sr =HKvWpFXNv%-X,J;a^1|࠽mqe{q!Ĭo15>B]Ͷ<eUIȡo\8ՃܳT4T8zt#V:C (=#ExɢHƗN.:V]x݄(` 1 Ձ&<~ 9˰ηS_vq5Og1>Ym:)l*2)0tFS.g-iaA$ۥŜr,v{+NE;r&gⅯ,?є+EQTMTIfgz 69t~wҝKc3U%: f&҃`QL(!MxP|O? Of[tSdac,+Q\G('1<3? }C X~/Q7|19+|FӌZr? 逍e6T!ur4kػ7̮Z.XŪLo J1(57rL-NCfk%g"H3%A܇2.5f5xLw<} zSJ|Ym]7Bpmު۝ L+`M ~!At*Ln VV+eOaxA:Zn|`c/NI:-_dj_~ayMm?M!A͚4#_$ȉө^ߨh׳k0J XhJ8!mzKi=~,LQ+38 MCÑHUKx8=:n2O_oYMhho?g xUP Lǎm,~SjxfQ-A/ekOXDpϧPEP}O6fv;|-;lw7 *:gy)ApkO+Ka#WR^6F>[l ݏLF$m4^1 =)Me{$x?=T7~a\ڍ~ƭK69J0KTwX&_c鯕_C]l?쩟 i|#8/^g!sNd/VA+ɭK7ZM/)!/` fA2^OX eDirWHi9;n77.i4#<̐DjjNJLՒ^F&aBcǓ/K2̈́[ƈ >qk9ɰV@~1 q-05߱ӫ9FSN>luWO&(ډZQ\  &|VjlJ҃qI9g#_;yB0o:Dd !숳Q膮#FO+|uH:-sHU/W nD] id-yG|P)4a[2|eG4O)hZMJMnZ=R 0ᵵ,\}j(Yo uSSd>-dpJ Pq%dcSU47qZ6_})B>~}2T2yT +H5<~8w([g\;.5c"Qph+J欄Js];S[9uԱGkV{@խ/Ժ5t*=-\(.k #. PQAw^1]IX}z ,դ4?MCx#\v9sBt6,68}? ^~zO^& @V6-f_Uv1C#1~9,p ͇& 5"jq(pE4ap_|XE38m"?qϻBDxdzք+wNU?wK*'n@8H80+^W7@oX%%bG{IJt,.`5&ƒUL㇫vrέ1Z^UA+5e}0sVh!5ԛע®鑣>ߊazX6[Aj}GVO/.j2|\XTg(I5Nɬ@o /~R?OzyxJ>aMj W>9ed_mn%@>.vJ2, ~ЛPQ<4p6eqj;hv>Gs.j1/Ⱥ2Eۃu)+4$gQľZ~C%ژ)W٠, 'tV;<̣Y+=&O $ IndZ+Ѭ9¬*AD/ӑpM8 v,А^VqcǦ ٯw|cS_V4}G6Χ yb7]8Ӿ"k@^XaaSu:Åѷ@WhS=>vH&a/AttyY`_Ԛ#W@ᣃLCA)7a7SG˭ %'XXGhDY^w^Lp2Yt1ܳXG-^9yeM2hfΛsgϵ 1!]TKr\gNAjҖN -Î1k $Ǭx>?rٮ:AEZ0R1z}N(. rpT `v}QDah@=uo<҈Xar&lXt/, 7z6˭t!?l>]5!+Ֆ`!:Dg5>U" +OER4k>wyB:n5Lcil5U?^~N_s<8}|I+15 {V@D5)Zw =ʞ CHWCx1]a{D#살ZV"S<6{SZa-Zªp3K=NZi xWಿTSm\bP@웴G֠f_ |yf]M+b-ZKrc7.op2h.k"A֑eISd_ĴYtwACXiUM<'3QrC+V!\BJM'BZ懋%ZfE9HMJ[n.6J_ Éi|YuM`_hzDK?i.` Pּ^OG< k<7m^ʺC"lfvG93F/1}d-b1[{i* Z aK ݁!h А=C綪P="A"VE'm[%#, Ba 6Rwlz_ցǃlH=QSA!|u k@a=}NF +ƪHbsZ]-A}20 [ta`DK& 諽UwM/W-3&WLЅwaK˒\џ:'7qη0a 41>`ݡ{rj~'`F0o!su oZQmN$+`jDR@Z2}DֵV@.'0I Z,M>u7}N`>rPtqQkD7EϠ Eg7wa)`!d* p,ǥ{к}Aʔۈmo) S(yh}!G"0ئ뻽}Gb,0 \6D:ZK.Ӎ=6LT8h?'2(&r%(oYe}@_*`Pb*"#7GuV.n)Ļ4r-~}[x[&B_߲_$i"G&0pT%Օ(Ehd˓ _+mR܄Subhwc5W[RᆾȐYrպ)IޙTB%/"] bhbLE/rKZJZ2;!8YSzW e%쳏jNH5(E\Gb,04.2ǗNm`#82 N{Cy1+lUc l}X.0x) @S.0hDXpMOr3I2+ *~Mp는ǧg4 F_Ҥ՜ra,.72Iy\LչЅhq\S )vՕVq( N[ /H)3϶^ߺT"Q[mH/u1@=g .ZAǦ3}f9~XGQs LnPt1O_Q7Gb*S)(*ZN~ߍcdL (a(/6InP9^0BZum=GH LǙFg{,+. z/_զIGTjLex 7KMa pC[ē/_-<\BLt<コ}x򡁒2Mܳ+G#pTϫdcͲmA$j5F*|3b|iM939^2wĚ@S@XJ"^QH Ŕ{QOIɉ=UKٕr|wPR;ya+):K%ɶ5>Gbm 8"eTFLͷ'hae X pBfڡq~vQPVxTAyJ[͹E^>3z~gh9*z!3_0ۆpC(1X]73Qq[%,xG'z:~?maV cW)4بuIH֎leNJRD#NAovIct? eR)LBo`qYbNWIk,?li֓hŭ)V)ݓp qIBh 3? S{G?fKwH!۴uI+x|-MfCiPKGBN8@sxHkE$?OOtX;g~:rLn$WQiwpp4OJt;4bb)ms'-`öF{ͧgPVDN.#bm%SdBr{cr>WaH| *`lC%A͗<ǹZ]1)70](*Foj4'Y+an*|m;7wSEhJ^cZK~ j);d٣fƺm(Zv&ؾ3ߦ@oN+NI*1j\fj X>&2jm`2|?S,S.kh7SlaI ԡ,R|!Lѻ_؉S3e`lxGrv0q ijAA$S߷A5"~ 267mBBd߼.M$C٢ZU*O0*1Ϸծz`hxTn:,OqX|;h=$$תp͘)ELD#ѥ+_9Rp;Rt3dĎ/ZC׀oied5^-υuj{lHݶH<0,x2qa ¬W1lە߃ /0;Yac9-.fkҠ-9%!!v!-+^l<A b<#f<~ z#)@m#ά@n6M$oNc pi&@ [w] !h:Jge`>3xw15QLRkCfO/Bi3S?-TQv%bFzɻzA8-ˋ-Db1ދѠ_on1im1pn{3 lɗ&ꖗHy+$X}[^Dߒzڅnͤ童5:[G]"Ay bDb˚b"WxH0vNrAVmދ1I)bnFhzl) aWNxC#tğl R`K)u"Rzgynp|ɟaxt$|!prl.yP_Nܨ]Rq?#bt%Y:Uta,oDQ˗K' ᙋ2:/骺[pjVΛojUC*\Z +j+D +lFx-L[N㙝=6kd+:<(BjfuAx+yT"]A~[$<Q,&\cAqSk($3բƪpJ|'ẁr_oZ+LfQto۪}[hB<L )@ŀ Na-70Q}+i2 D8Ͻ('Z#n/-HV"[-$P278; e=LW3?Sl c>MlY#}uPYAIilg 5:A\39ry,OU dg1TzغVT@I2x`dS>?8-Bn_;k+bm7Udtph3pTuXi23-pJEY=ڹ72у@ax[º:CRqDdˣAlCsEEn8.عyK{(j<:2IzcQjo>qvdf94`ghF]Aԗ'E:˟-IC2 nQ[G!KkQr~^8(4uK)YEࣹEU9s(E DtU~OO;kK9%,zca&~ѳqDC,ՖB|a^*Wu{8{oG˔KkŇW.$Knp ! dнM_%29tWXLw4XeK0F{T=l t>}œw:v슟:=JEJG,mڄ,hz ^XB-mDjgOmV%!G]y8^!W]j*"|"[|] )/3 zۡgWrFF 81EbtԜE"^!ce5}EUb#۔ OhrK:k='7.d:;HkȉW5t\8b{XƲR Gg僾THAbadaź6>]nj4;vl4ySAąkXDF+| H+?p/r ~h2(ł!DŦفV(}Xu7୼p6rj+Fg1 \U ~OZD&Y;#A>xt@%eg+x˪BDMQZ|?}k7u\r a〖 @QSq^;_ ~RV6m|<Ƿ!h\+$('v6A#1 ݊A^Facyo=[O6Pg7P{|89<0{A`ehbg{YWg D> `m㯙52َ7%lFîIDBv>Lx3쌻&SΤ$h@jP0m-*lUPRw+p\kTs9AV?` 1\/{f䚆S\y(Z$&هۖ? C e6+ڋcF6Zeo> /x9phOJ5t!&8[=h0UR=~$d9Q6O.4ܻq~`t\< pZW[e`Dt;/Ă1r;`U:n5xI׆i >"-},pѨ%j-_0苈vL41$KgEZi*+CP:ˢ4R N(FE3:ZD&7 mS%Q. x2!BJmi^ˆVH.E{\ ;qG. D%j؃y6ks+>otֈ>3Z-4Wroښ]i #DI4@'昹H;9= 3{;\],]{ Q&"nT|XnSB o"T?zl Nm..A}'AUnSQ-ݦY&E?Ty3j${VʹedV>B 3i1!YVqsѫ@(zxm(UD MA2Jf2IpC@q`^m.ieXM=ӗp+!X^h`T R)3 eyc5;&XYE遤͙+Yj 8O*86RRc62Xv85?.%VΤ.figD`-E)S!R %d(띋J"e)̂(4n[,X&xE?k+l f3f V/} .#=qެm~i Nҧ}gnNrZ >!7MB["[tm8|/?sy,`aN$U ušd^1 ֥* \k"QxvW/X9}z8$Uԙm5~ CZ ݒ*]h_;ޑ,]圧j h jO*6 ?uVx1få &;Mߞ|2"q'b6"Vk@&ѰE=^e}nE{a9\`(ֽFVU/àj,8k\T͛Λz ]$@qBbݴA>55n`~"I ?]"]͊Gd)Րo뎷 4'[{s :tB+<8Ϭ#ZIpq 8;zSIi p)C0GuIvRy9lj益#n} 2Fh[K!7CΩ+8b3_XhWm x,[vĹtQ.$MvǛ m&YjAN+qéz3H^UǥÊ Wj*c[Kx\ UKa}/T΃:4A ud:kfjp._p "1/ UkP)`V'j㤙 s-{ ;ƍ ?#KG n갞)^F$.s2W& ÈgX2 4OƨӌX([-)Xhrv j{gɄ1lVjVD@M\i; Yei+'.9c"sn_WTwv/uUiJm}wCVۄZL~}aLj$60`q-l2Iw'fMcY[rL(g!Ś`_hocQ$;l\q[>IލݢM%j%gd=_MSY`uMU;'οR:}mr>dيSrqmgPp6T_es2JsO'CTzic묔 z_!H$XtW3Fϛeƛq_YtU(DOP~/SW ve~*90`hqim_eL$bbov<8 ]'F,K鏋9(@ORYjRAd|^f^cP2 fFWͶׅdhVꊴs# #HHN)6槻<:ao4#;t(9&qV=} iYH_G5"Cl_\#>`ʀ9da{?e&^ c !>vxM>)y emƯ69_>{,ʆjTV,"ѥ?b@*$E4̀9:d!mD`f5t.ǐXC&DLkUzY>?y87!`IFj^Z&<<_H2g (9nIχͻJ^ݒB\KCǫ9ewѤqt1zbyWmh! qjNР!VcxӐY+wO!C=V7| Y #"c DU7A:ImiTi~Q_7ŭ?.O F>6s2W46TzAz{ѠP9Ph3a1"W {V4q@Ȣ*Rީ{ aě<)"C5HЌWIۭ*b ga T +t}k[ ^%K?hXUq͓l#5[ xV*(˛sN޻`*K2ڰ?a'P6 pt0U||G!oU]>Lm zQ7Yk3wDž`l}$ZbLsPg(78]z߾3؏-bLHzZR 5RՁrov4Z"nK4WF>EHIVv14Hߍb&P ٺ}'+ quE Z@X\`3.ԈcQ"{nrQ.F7[<׆DG" խUn3NX`̤ -؞?0dȂLcg]>1V< W;m ' kc( 2lixޠmsiFl*ӵ)cK7H pf=ט Tt#:)0wLc9h˿Lj3Ѝ3)+̲ӷ+@@P>͠o[믊~ZLVq0V[MEʼnH)Eu7cP_\ ںyN#wn֏_EH,qY>Â,XhAUnO0(*;Qp젻r>/"n!%A*|l`]o{Fƽ[$p=H{ʇiN26CIY_1΀Lo's*|@p %gV~qD֜=p<F< OYĞ`1J2Mf뇺蚼lOԨ" Z+їK`)GM;9\:y `j]%GbpeKRa܍˻,Pf!9Zc2[rY ljg߼2" VA_9Fq7^ ?e VSur#1ްME(ߎ@>'e$8 ^EVZg'2BI⵩l5ݳ")s]WMh6O|s^zaogmŤVJbC,C-6O#=Y;>/eO U)RF3)' d3K\Iau–qvHSʿ˳/d=EXV#kf-Pb*Zʝ%Ο{m9ÃSun@S(a鯃y9d1eݓ d6ٶ\9 *Hi;C:C1 OtC3:^8dr('l_6LxN`0~n,]0J+鸟R+ؕxȣ1s=+٠ sא;'1i] K}g5ewzK *@lV֝a3k |ǡ+w8cV+ 08N,viqVlj{!~r0X_ep:j}̝R.91uWp#Z L% 63cxZZU!*@m53BVV' H7փrsɝdT _,pjF;5QNA~x K_n@5_y5=dO: +gܱ/\HUfe[s ɠe93ƐKw,2$Qł30A**ox<)٥M%u-dW(&6=y'qƓm8/^0!/\.ا;^]YUxfߑ5_?Xt˷Cӽo@FQY y wofN eU}s$\ULqb/)U#\Z'Q;{^lm`f&7~|1j`kO642o ?)?]A $$e_2e=we5zBk:/^NM>~4{ &q/w)6ZˀN%dTȗRȺPXZc̰bz':X(LX1|De[~C G(0 ~;nTu+K|1\h<p1e!-%dOe)W%u(L}~PPl҅Dm-Rv^ZfӋwW_Œ=x` 9ӧ9}/&$KQ1luaJRʫɎeA4işųTk1n⦻*St[h;[K |^j؄mp:M{Ҧa!fFυ )yM9Qוa6hdW>wy$wɾvLĆ97d3hr-!VjEfCtJX^UJd 󽡙:3 ~{t]Ĉ/nZX$DA;8䀊18(lP nfDn5( +6h9 ?+.*㜶_ޛz qs L.b=N@HRoB17]iHLR;̰;2 aP{]$>i(lcMtqɫs}iJeDE9N9hNmt?י&ܝ$D TS[v_0~0أ~yVHu|G@>h#XmNJuMd?_j[1S,՜\ iiD^(ݎL%,jgi^*ykN&گhEz*6wռ} V21eua]tZ=0k(fs/x߆_(=6~x1ްI ғ㹃-NW#Mgy*NJsr;_s7NĽX^hҦq`{vёcs) z*Udg539E*R=v_ވWμ4Weo, 61)0֍[MS 4X}]c[fIyk^ļ~<"(Px ^vQ9!/tZCgV"y(/ WU -C$+c{+ 9ޣ+RF -:ґCn_*{97 β64RE$#DӠFۄ =$}8iӿefvZzw+979~H&Z#FG%_+bMRK[yb8#:ʹjuV.Kژ񿡪cvnu WhXɭXݳ[V ϭ`M\ <}o<2{$wY5tu_]w- t E Gh&č:=+.pRaiϸcΚU> N}Us^se A.WAI UH@_dxPsqbaI/^d{idZ>;ѝUamk*d/_t]ΣzY Bʂ6DdT6˛6X<ɳm{<6 t>CKM^<:c'^mVTzpye$k5ĭU]WkR ?Tecc~_ғx -(4OVochw Xe*Ģ{m[40AٯrP2vwƦt]+C__ { 9`0%?Җ f1L"#5# Vm܂8Γ  ?Y*^=:J"4aScE8~a'=|y(ҋYJiE@K? @B% b[e>l?+c^P@,m΍a2X@5wo&'ؓ+4Zn } w!vQP%ew)6_$W F&\M=\Pc.@$+dCwe.oYmGX[vZlQe]$k,B¼MLVVG8WKޅo~ŀo%[e!0ܗ"; VmQ[n*--%:ǃP/zr'*_\w_VTMdl`(ECl1cNࠋ|Wde[2uTTє2ܸHф Zm\{BF^u d!v8ȫq4שS ޅ~^F&,(OoϠv;KvbO P^Pv*^`O1ǃД ӍU_=zwDja\tݦuMn~Ӄ{ [Bxۇئi';:KUXI^hjP"^4ho(_(xpnŕZ΋i8$|R!1@;@zT{θ&^@v ;|8u\ orFAHeڑZ$fs2LQyNZ|4v&f:J=&od`>]ܒ 鍴.iϲc>蝣GaKik6 i,F3JV=v W { 4(-k75~,,-7+A E r(qaOlU( Q}H2c(/`%0V Yэq_HaU S$$a,{iG%7CtVC I0vqWC=IX9oȢ\x9⁸&p?cg6?*;Y.R&k),wi鰔5|;ԓlD+5 wRP/z!N5(*V1ܘ C)}a;O;''E%46)fmWv"FC>BR䵽U Np\ S(;9!#P\ |G7-̣X咄#F" }l$ğdXܕt\}kUjXvttZ xi'Ju%s"# ݁!Z=%ae!/5}8.οsu绪#5X-)ʙ~INU0`+ ;^JA" ?9AZϟ=j`}6qw?qsYL ^lR ZF-t<R%ʔ<7/6u1v@Qu]a ö] ŀuVT,: +~BGKlb:UTz= p6ܟPz=yElNDŽ<r(Ȓ6 M 92mW8vJV"~Mm8UT| A P!HХsŮA Q5nDD|aIC?o&:3"’/YɁ[2b @3+"8-hcmZ ?gH?/wm?hSGWҞ91(0%x~ -Vq3մ3ݤ&Sh=gkw7M>/o;TP{0D+:%N,4(? g)v Ǔ]^ca[g4Dp0u[gθt:|iXc;540U>b3Z%wyO5QO0-**f[#)m6wv zr]l"wt6 bͬg|0Wz&}'>p|3hwjXtKÕu*ؘlrOƞ/ pߺưz?_hbi{6C$J% wt2Ռ&YU WOO1řϿ27A/1(d.H qtן7F"T*\! *ZYRsJe؂+.bGH~R*9BO,;B9\s30\(k $C tǃZp!̛\f:o0o=x}L--& EAlqR$kf9*O( p^gFZ#~cc֡6Z>vbL_unQ*?/fvܗqRHLE%bz3?SM҃, wmAXy9(T‘]Udbef KdUtpuN|#^娟tO"$Ut* ԣՌfV@R e$j3'y&~ -[O|c6|BT>*)TQh`ڛɛMuW Z^jz6G6]87QrV] hL{ `Qb|@r[UdE:\M׷d?N+B Ӻ@} ʐstϿ$~# V WP1~eN\q }ŃFޱ*HOl4fГ:7mϳlr+4ۑ>U_x܊ hDanv${(` 3n$p+k hVѬ99`}vÝlS₤mo0ETl7"xN(Ʌ+^v\k PUAfQ4Qlc%Jެ}+a0,kpBUe0FIDc?\ih%X}MzNw1l" P|tC%]T]،_5 W;ElH=jD}T([zrL+ΰM/}(D}v]r5vyLJ;6e=ʲMgBwa񄭣a;sQ<L/ ZnʬT#FN+T*qpf$oŏ0|CΊLtCsI+h_Nȡo]󠦲Ix.cV, “I2uCLQ^}W= 0/7 ?tfiE@2l,Z8JjfYf"dž+Oj$q?>0KBvF>ݬ[>6_eɶDkI ۘ tk!ԯXG7 ȶ~li6wM_@j I.51v+7Y[zhy?zuY|J;B[Έin>U;O@wT$#pI [ uEB=bږWN]`p'M'*%3`#8jd,2> ҮX[NZa`A'B\UW:OYBAˠۢ4!ij 7^R"yayc.4fS7V,<`ua#8)|W_Q|_$_7OW#q jq -4S*^\L%QZqa/ς`6$,8I| r je2NȊ9Pہۋgh%%-4Z Oŀ1<ۂk5]ԅFNú+),ϝ 79XZ)7 jV%V҈',gy=]% bs:. &{h%ͱ')efGMs9/{xNඦiϻyNu5cb}6y*o❞FdWCX(?> Zi-"\M4&qSBG 9[b, ,3g7$iuK\kUvHࢩ͜,wAGSBE*,lǕ'(;{/hR3`[V, 73WJ^uA<]8 }RP`*tSgQD*rEFy@ujisa67kesi; a5l/Vڣ54ґ -)]1+u>6Ly $ˈ B݁ƭ( UYv!^ WvY+m c  T sm#g&cAF%adLkut> Y`Vp-7'Q14%h!:9zmOH_S&D-SYqVhҖEԚIbnqޖ4Ej~ۜ|T1|Ř@EE"$<޹|uBws|ؒ:?dkOrl `@Hfv;)$z_6jJPfG`AEǣOpڨ|TEH^e=iE_şel&dy"Rkyk4{:|RA;r7›FH ve۪f3)7Hh9b!-T*cr5W \\;!F, 6܇*'˘^?Fћm_js{GVh9LNOd3c}SEő`~x1V%hh25o 7z?$`yK{GJyMhҶK,.#HGPqLA f~US&ݘ>ք!>]5i鑣63u9 Uw]w\2\ڲv,VR$}q^ctxzlTb;=^lC<(8 '3xД f "-O>x >At5ÇΗA+wy v7eK0V6& 1zl[Ӹ/Q %i&ZC|W#$ZOK{+fq2\YI{5D@K N#N1*^=j sY$_S=ǟ"8Ph~*[[f#3݌-~qt\0~LMI(&Q%mlS,$Jԋf:w8_Cx}sL6 AFU e! Q#SΪN,_Y2qK*0'(@ u' \BH }F]拴L\`{@f+Xg5KF|!L,FK]ϖŽd X7b;`Ճvp5meS+0oKkx"^4} o_dV-d "TM]U\'J\v$ρ<=RoP)f0Co2UZ [ ֔c|;PsJeGoU*֓>8`kr(+86zM[m:;"xVM\شWQq Ě7-3Eq䗔A9w٩ɘSG%ZUgV5l0E~mpfA ,R =G"5g?:Ɇ~UXMwpb>~{?KZ?w@2Z{'}g`JN48CM ]te*Iݩ-2U}7e N~etp-.T>W-x=P!mWb3\{:o>Lk%H hR G\lOƪ)׹Oj5OiĘY/>v޼!̜Z~.< Xp0};I ?+2m%ȥ=zw3`B< GtʽeHaK%vP ʡje_K  2'U !0@/[bTiqv/Vڗ_c_,ܷ r+8Q Ѻ Ê`<[77i.$z sˮ.)‡ y#,bݺ|QDUuj Mp[Ku ?KJ@W9_x<Uuq:u=Ln؇Q9et~5nYzYQCFI~oeX#U!"P ^ |y"8̔e>QxeZ8ߎax26U' AϜ;Ϲ -_p(} ``ufȂ"&SNm6xG1$]\cI)Y*ø0*NOUWM C5IFR3?ksú+Qr" 2T|Ժc P`F< 'V!~yy \6O(e♮^y>dzty*%Ig"dvP>&%\E-)$gw%E'd%2! *p >RHɎdz-f8^PgcdɚI{qgJ[5 05!WP+b%g~rUl(24wg.Д͊wnˉz^ Jw^*ozGv=᫋ɚPe 5P50؃ a+f]S.ꌢ e&9uʛsYqY&uBl9DFDtGc:+^E& b@ >gJ݀#l7'ž!7>amW{0=@LbUayś<켈W׭te68m] ^PbT&N "e<"`S*mqS7r9&滉|k549%/ZE:I.F:my렛uAjq4 vkH 3m] ?U~n֖= %["mXķCED0p;|bg{\ m&=7*c'} o-0.Q"h!v|@ud?mʜB'Zo$՝+,Nm~B?/Oޜ`~N_4Uw|"BXcnJ&ܥJ{#1)rL{L"a'Q&^:k(qJiM⭁8N~5 udK/}wr}fH' uiR@m ޶!pTrgedhX<-{+."jS7cCVR]Cxڶ'w?,,T5U_)gn۷ljTU& {<>klJ05GVB;:n%5.}pVe|z0wXyg}.\zD-7F^OA*y (%J ۬:,ޯa] !Ԯ %~!g^dSY.]̧3B%8nz0MEbvx(Qq}eL=<7Y2Xm%vZ(`q"B' i䶋F sl ~Q +A:-o<l5z;Jg탬k<`dg RVmMUwo0ͭZ'TUM d`ѥ3)dRƥa5s1sXsG47gk:t)Io*m5Jۚ~K0Ol܉+߃&\pbq:G msc) REhZ{kO,M[.@ GӒ2Vcbg|ͽōB H0zx:ː6+` vˡc'\\nn(@iI( 6.[QxOȱC|.cܤnp}յ&w]i ͠;7z[VźP4*>Ƀ_)pM:|J.3 vc3Йh!K-"g%z=$\@ -kE#t60 OlR9AW\ $ J*.'{s^O:j_{Cmʓz.7.;*Z7va JÀr oY֫_y}{ 4dڹ./6|PGRs6P"7ߴς5)rlA캁iq-{,,"T[?"<ٍrs9W}!|E~GZe"Oz3~#2U<,k^g`) 8g_mx6g ~0YXPx1NbKp@q-sp3 [Tޜ=ew|~鉶sЍ&Mr:`f~?怬LR8Uޜ*jIwG2[*j8X;G #QkmqƨE'9]oXDbA h'HR2Iʈ-zAܻrg˗BV(r(eNn.y6e ީP[cxY@ojc4I="f>W0>MO@ǒ8Zemw婱D09=K`xt'v4D6j"6Hijd'l*6.? I0ŵK[ Y#\Af̂n,4׷v NqJCW"ԫ|^3R5a< 7*KK+,̶6R9L*1Ζ-++[LG\J{8ؿA%jFO:,&e;;ZlPz~7%OdžI]g!ИtѠ.RD#@[D{ˀH#dAw~vN[M p"%=׽cFM{0-D) Nޔ6lr#5'b;0WJ1N̫ pf4AIaO^r}bNCuxvYÄ9Pdf aM~)NT@zHRLf*Z梆tk'y^(3 _R׆Qł cڮx^&TFJ?YdI=\1c_tE}[5СH#\q1 `+H|+&9G'RJiCK[6d3^g-Wմː)4/E4 *C\_D]:@ -WCV3\03GQ2I{e(~*^(IC9Q؈*2~-vUwoSrA/|f}8%Š9ZJL ʰ]y䋍:"N\+2/ŕ9tJ`Ubxh.ѪTJUbD* m؆c o;6]|lJWmf-m+(ZaIGf|Qe%'^ N2K8psNH40S? C'%U(T$NRf]AvqԊOҰԭ{SBV+@92Emaja1Clr(Zx*|< \JMMw}'?/\ C#kjK'7$nO#Jt݄,2'J*~H ǣ^2\$8+aqyw,{|0w+s6L] 4~0.H,쁼G\[&1q8Д^X, Ȟz*T u 7 av@60ԘZMOUvUE)E @+lC54JoI5^PoR{:j%(*Q 7u?E~, H!}T@݈DDel`]9t.(1iWw}Jz[eN\C\#`rW7@-ôy_.=2G2bѥ$aeYI7iZBȖZe#Wm*_b\] 7QUǖ2N? *V!@s^MgS7 7+]3i\dB(|`5 {)=ղv'cMS6A+ jxa>3$윌B{ fF=`uo.o ϫf8e+\3},6Eʔd,ۘWb,Dg7ss|tpAxEwq gI&I djj` i?n'}œ&]xLU ),O12p8+d\C͞E23+A "̺FxP,߫Gxh% V9p% h+./* Ia.okכ_A2zj7E']U)C0̵w,vP;$M!rfCPS7Le -shx,7 gx:h**I?.}/\JI3B(w`-(4֛{ q'\bbx{]Wm2J |C=H9Wk M=oz*૴i~_|L"J(=$0춗hmMMK["O̞6`Z(Q0%If!Ʈi`#Xp9qI M QmC]d\{d(`e@D;yלSu-*?=NA W+M [l5L.zmwv@J gD&V +qſ<4@)^TQoPtGYcChS/#g 8j|_#\'q P[WjE\2$a C @)P/cRQ YmX\0Fz۩ǃl :tN.hgW5dl~\u!chY-{\&'l xM0`^c)J4: v1 `u9kvS=^buʐl+rdKV9EkIiVP3\?-rv9rCrb13sA]9[̆h4gcorCTBRlbQƣuZ3Sߓ^0Ã[,"!$k yr)Gg|I#(Y7Ք#KL],0Sϸ^$Fi @QuS{~Ałٌَm%ahb2!)g'2)=H׳ͅ>P53!Agl,V<E_\ gsxth h$.1Éw|9 g d*E.ttzLe|'/.(7I1Y!77P]܇ѵ%  z*\un׀җb*9d; norlZYٟ'qvX􌬌=&Su%!eTefSͰR[ TkϹ| _c>՗giKs_{>֔J 0G)+c'u _%$[îZW癙И|nə\DW'kE~G,𺧻 zϼvMLp[oʫ:WW0[?7Kpeo V<s{##b!#e ؂ݧH  ~| o@ܵ` :H Wkz9r۴mm87ThL+l~C۩|R׏,-mE SDU;2Nz$//&R^3c~e+Z HXly麶Ry[+! qQ5%4L@f~vl$Id V,+ ~;ɱ:Y݇_ \1]g랩SR5[ ,ܿ=׎1I_bG$9jЎv `?=Jv % >U~ 1q~Q ݧƿiA`↰ʿ&莁r,&jT@I' !rXLX!/8H1|Awջ+34]HMr7x8y0)1'1-+d@۷U9TE ӑ#'ώ~2mo!lU{fV~"HS5(X1۰گ}UՁ2:ng\.xϤ1#`0kS0AUQ@Մ,=V[iT%Kٯf7g.=G]/0L1i,0{OBNl?}镒\,Ӄ4 \ʢ׈'=!%eQvm{nvԌy-_^OOb^ ) a ÖA׹] "DV龴`P(5L Pq9$YE7WQ[@.б~䄨zxȧ}OVvgG.n$q喀jZt`&B@[ UE- HDT}Udb [KO7‹ZHqSZN1>6]ac+2U[[AAJ5B!-yc'< @ 1D"G! 篖e`DM~%e-hcznYkUճnnoxv y:|: {CXsNMsvQx^ m2gh8p?PQ45SG,h 0؁"XKޮ6^Һt;P׆}0 spkJde'G ?,UjN`ʹeB`{mI;I3Pf5Qx9FYʜf%+Ƿ>5nhOkW]}cMLC6&*"גOlx2P1dUur ~Ᲊ6,̈́L~_د%ٗ߈Tb9?[EIDFk5}"Iw;/kUv\a$jCuIaVDRu{,whS1i5}n*$.Qy~;޸[&S 'khMc8W:g ²VAk:2 Eߚd߉JX2.  5 pvr21$ CSs 'coK5Ena[h“nE.$q#[8~L#9;hՇY6VnG}?i S }xBsFىT "Ra(^ A[kYYJl_Y0 T4`q;ltspQk3*Vo*Pyv SM!'tAJP,CyVIo&9MYTUK@c9ģc8Hq=[3=LTNIyv*YFJ3,BjiΞG{ ="jM: `UmEWRƩ3SEbM3V!**\dqlb\\JiUґQsaBlŽyЦr4Tg𱲹~(Z9D"1CwfTvX@'j 36s>23#̮_˒hij)ϣֽ%BL4DyWȒ=߅ ,0۟%Z5jY+n$ŗ0? 9/&[ϧ|` i#kf[mkKZ^{@+JdVOk߾`\b!…%KoU(9]`P{%VD4WyC!S&t1(}gEcRuyElT^u`3g<%[*u?K^X&yJ@T*g> |^# O 8)݆1 ՌyߋA ;8ңH\_ݯn9 WrHd .f+X%+ӛ~tUx]'ǝ$ߔE%8RˆIc5aۡDmHuİ)ļ$/"Z:h')ZRQ?6uGިmVvт6+T{˸[_c _3*ƜaVe`ita\V)T6v0{w=̋=I Q>_t \Bī-RB1PPYC4=BcUX.)u6s=@O\nt{ީQ]L{aeۆ!Oo6a.lWA Tb ǃs=.zB4&ǝh2] Tm=,Q'nRcqo&N{gAF`U0ʻsYN-ZdiYWNF\QZKHfCաoSV\{Ǣ4s[yP`o[I۽7C{kf_lN 2͹h YJ$ut;ON(+GpΞij#p: 4w{V5VS\3^juHG1ڞZSؙ5][,,)quI0Kİp_~"{PXS@YG^Z]LP&ȝc#_5a8r90vzh&)U.!kkQӖOqdgG 2O]kb"G2b:9b=tmӏUOp@;ZZ4p!1pp59HKZpUzV=NU:Vю5Ed `ׄ, SEn̳l΁aC ōإ\wCz` 9uǷ:̶TO/ BqwXSA:nq_*_'7k69\۫`Еp8<0؆2oUOp.ƮF.bPv{K}3<^0<]aZ]ی^׆ⷹVf-l'#o1 ]\M\UgG|+$36?Db—&=9][!_B&s|aCAV(:A-S{6+o̜5E~8z*+W|}+?y{(݇g@ (Fb -p{곓kVI1E-?\J0&UV[ T&l#ML xS#]~3#*j> {$~44rqR|7;qI]]}>89Ӱ\"Hn~֋?tIOn3WjBfa`ƬXd嶵v+i5(-ڍ7ZZܓNdh S#JȣxMFPUh"\fK *~A$wZ|k3>{ӜLW0qr"9ГQo6 y'x$vA]^ˆ69/࢖zZֿ˟L8C;ʺ&Y{ 2N蟴.'ԌOVJ}.h'_"!m,"KZBʵp$<p$7KL*[k@,Bcv[q?pA[Tw{ [NsiT5`Lȴ~K2LgU6;8V}6$RȈJ@hV.|m&!& q?md}vnχsZBiEKape%xp9ifa[s %un;ez45uYZ.Im)}*&=mSW$PVGx=>藒0I:D'>M8G>-<>h #u&T`.u#t5M=۞PjU|sNXUNKkD/O?X{uє 6l<>(g=rT}?h&Ckct?6e c (M]yE2˃ neA:ghS׳<$u;'@XW|?Lm)';=ueW]Apedbs?H"ԕpCcQW$6 R5.}~-pXv"\H?2BE"PEr9$O}/"4cC ~P4³K*7Vbw 'mgjڙ<MAkBM 3IVw"n"`C݈7MnYͣ44Iv-o<(8iuE6AA]9͛ $s{E]gb6q %g>$Q[z6J@Et3bIG°_ t_Ue1QA>܅g.dgؓ+o~&Q T mko?_@yjt(Q?k6&Ck.GH)挜 ׻e ܝXKJ >*wTΔ8J̝VJ(/g-SFLk럓H#Zn .`56g򭅳@TKٙwwoč]m_ցV> *'./Nw,v`>.FG- c9w(-Ne@8Lm+ _Ժ[kp]i6Z3U\ ҠVK=>EU.QH,ٴ8sirN8=MYbn&/ͺ%}̌HbJ!^2QtbUӇ",E}t4?0JӮB̢w9u$ZIUml˰s/͊Xqo/gi>zflRq4hOX 'C,[Aэh9eY2겳Q.n8bHCx9OhXi :R~8ZT$}[̻tq r7g*lX:E d2,ʬ=^,AkT=޵ծ{N+<465:O\%rp6;MHACTOm[W{é!~'^ޛ1;ͼ}Ml[Qo,A1$® *k 0Jt5Cw#iC+ _եCB^Db h>ctHˑǬ Չ𘱲@mScs}} ]c,6K\s;D'-lh}iFɄ+~vdfrzMwGp0 Iz?&Wz|Td騑ORfRx1d0(ṷYT!$@'id^;/l熀͓XIKI 6n,*qJYxFt㹡p1Hn)|V~n,+Fhf? Ԅ{蓕"V]Puj ]x~Kgd\WagG[hڊso.g?<BN=T|.ЭY?箢e&lidM,AJF%WF*P8]ho/]RKNNԵXQs/3 6 R+ |Q(eKp.ߦs9R &9EӓceoxE]b1Vfv'Z진#JWlM$4<BALZx[ Yoh` @ &~t j-6m81 zʧ$#(X"G<5SiIvRשJ:.&D{m4 ZVzV_zMR朽zOlqtrZdӋطDj$_4逝<>oɧ[@dk<>x݇@!0og%+"6'bY]jL‚e>!6D (Md%/A43cFpA>ZVr"X1Q&;FbH}D f2+ 9hlW $QFi uqbwoGa!@k?JhxOqOO)ܿJW9nn7A?wH̎z1l/R3 TIy OHTK`5)zfiO II.bRÂ"Z Nuˊ[p.(CZ&˩cY6n[ R4@`KQY˒'n2E^m}ts5<)2|R_ 6%QpxrS,II sVڰ@ӌyt*l̂ȡIOVM`-// zJ=[x`?\Z=N,wk_=@)' g77I\~R{5ܰ[ͱS!gbShϩ /.{P)^Ӻts+Ҥ%zQ|ka KoY`e,FͥqQ֐xʆe5JoUr=fV=*OO %{iW hQ 7W?wpǀ=[vs@9K{yR hB (T\žb[Gw7xSUQXsa*NT(Lip|I.4#>HT޴ J||>OMNQS`AmeJ>}`AlK׊kc+oiYW`zqi>4ʉ'7XhlCP̩Bk Mi\P#kAKJQj_$q]p0| -;Fpb#҉Cdck89Hxtzyn<_:w\ +1!0st`n!5$x|zk#9)lN~)?ڷkbR8B@k0Yw}ZR+;͐рFאxɴڀ#@pꦮVpz 0e1S!~+sݔ!|sncBJnTNl3 X^Xh ,vb]Ȃ4Smmj!-pCX<dlRN`6T/d˖a6@t5vN5zk)WεiUd;r7'<DDX[@P̀v<#蘷ZC[ŗT,L>P~^o/]X#of1袈iNXuF&39w%{K1Qž_IĨBFk,W 90~4khNّ-y3, K8([EQL'~47Sڋ)\y؄gF<([֎j7 =,z-—_Tc+!>ۺTQ=pi 75kΉYޚ3!}0= 1m~V6)ZϹ ˅!֟1;Fѽw&.nNA'rxYtϓ/JFi,el5aAz*,ңwg $3^BO{Gf#ˊK&drj禞y>oh.oWO$nO"9˩TJxYe=o2ኊ" eӅ@cW,r`:cX3eW,9@wO>Vˇ&yQMœn&n='\B}xOoзż dI@8R%.^hha 9U{Mϼ* Fgq01P[* q׈$\- h{ZЙ& \}F+uk=ps0xx/:c!8W񺁐 8#hfX"&=WPRO֙\`VcCWQ7GKw~"^^3C!D '\{=4.&Lc%uIS 3M6=~,jT ¡~XR3iST;h&u9ЯlCK[Tg;/;qݡacY0\vNOڗ@TANL< AN%1i뗀nУ]V^a] pMOCtuc\FyyЏjI8TtJ3D]GI9ʳmŁ^#~ _M-3B)y. .ET6prczDCjg h&F+:cVѤy55GM9V>AbNZ-X->*K8AU3v19ޑm)F#`U @R)x6ԛhh7=s7a)eB^Aah,RA(dB6\{/4"m0oPhÊ.&ٜbe쒴1r7>1[#S*rcбۼ%{ѣ6WDw|tZdɦYHݹվvn 3GDr-s7o>>: Q%S66m,a}sVm"F9w)T"`A:\-H1KaY1Wu3&L#/\v.VN>]-5kh">{ 3TG-O4+DǪZ ipGZ9ZB ʂO1@fXG7gl !nk{,vGu9-M\^/H~䨳D˱/N˶I4e44jPcr 3.>'E͚^AC/@)+9R "^+HµC"/K=NkOWVݽL, X [gw3"H=hٳu1m\QcfK姐hʫFS/i"yK[Y@e%4W°/]foL֒7NGb> /k&3 oLݑƿ |;d_\F(ڙ؄>6aU l/.(Snj  Q ؀z h}3A.R圄p21癖pzLGEΆPAV eE?*VڽHyB&rAe\)2 o4Ӫenn?Q1H B=`m`sNݧձ0pPU[5ڱivN] [E,RF"},LĩO:m>m'pbpz}r{"ᡒDڙREĭ詯UWv?`mU84yT8Ӵ\o2Xk-!C p >34UhKł=/?h/DxSnU_kliЙ90z(bwgֻ[,-rq(n'*x%8i(āvf́;!)a;Ѕp1kƃsq`w^o Ox3yplcL# vba^D\{ 86  n;gNU|PHuG|R;@CS j:B)8kڮMh!~6ڰ-UD 4Ur{ ˬ(JwZօ'9h7jW+(1 F祘rFSC|"Mg:}"]z 1:P{_y#Vޜ6R= Ӻ2ߙlrtUD Ia9Kr7"MjT?i#WW0SO]}ⷉ׆+Iʞ^bHkAS sm!$"aV0wdGaqd~=a}:cx1:"=,A H@f &o8jCށx0^lG!W5k%TYh-ji v"~[D:0Fr2hCZh5{=7D4USA6 y'?L Ez> *SK0KsFqzƍx 1b;tҮDSLS%H=WXVNHel5x+4<|@;Vnfr\1ߓy-BL|kkfƒ1gi\Ah<R_FOJ.ۖg$S$ٌ>Τc\gF}'tgC$d>NP2 45i-UP#c^ ˙IMbCŌQ]G*e5e]r.ŋ4\Co5c#]<-P{uH/ca4a9_M!X76Yz][cad*SiefF NH=1xn+ڜ/7|,S*> dPbJ8CxDy&ᚳ;E Rjax>wt_޻ %&7OU;tn| TRČ4ҝl[$i,45Eo"yGk~Yr:{aQt$M к]ץ]xn$ڨ}Ge|"$qɹQSj5߰CV\dhޑ~˖MUIB eB@⿐.B89(aD4 ՞N{uP8#UZ[`c^YYO1  #ύwLeo$y[g#OAV}`n1eh) n}}[)G \06/qfO7aԊlلD:o8 DIl>jSOoEz7klR̘ 0- )`)Ha<"VΡD'J3|c?qC'wy[b1{ j^CpR5.y|H/TcaF*6{R~21akVF E`|z%¼v2&W_+@B zx6c7AeM͋԰ ܑ~ȺBh?Y>E Uutv=fЂ1St ^$ _H%~ 9>31ޚEcsG&1[ےV#Aۥy Y-1p @ ~*H0/Ȗ͞0]iEVlLݛ 2)óRJvtsI~R3!#hxLy+!Rٮi߱Мbm]VmJP;t2&\%6ۙŦ r[bEuˈ^՜5ӿp^cf>cc<[NecJi=^'`6N]Pö9ei@i &%JtFkȀKĔ=пX%ܡK +BPOjhۧnG84WP 'aKB4e|?g0|ęWؙ[ˡ h4);hC.*xԊI=Ӆq!zV. hu뼙As=kxq1|VUܪ4bHP3VPXFv!gt׾B0z;Vtϳ1P+f/*YMl^ip>..*V2QA?f8<[WLX_%1PY+U:F {FF:>yqIȫq!eQhlٷ Wf.ؚTRΐ@1Q)UeD`e*Y}w+1Tem˚--0l6+Mhe. I ͸1T1c!E)ٜ ߼1 32tj:] 9>|T[}ѩrhh7Qܷ 㢉D`c(2*"B4k;K,"JpwQň Y rVy+f&=Hpuݤ,2](H1n!<ЙB55>,hrOBVh5~Jk$z@4pMTa,Nb 'j 2&b QFʛӀ\Us[*:^&C4qnʈ89>3ѻU \PZ`E8LV4iPjZ1&,&G6LȋIU+07MՃCigNMq/@RX~EOR:IfJܸ b-ӫY(^:i%Ayfh4cVJg2[&CK\IE@X h.PyyGH֡}⇉kԟO 2\y^?AsnAvv,= rv!bT k2uĴCha ?+K~B%7R5^)sUz;d}':RWYz%xJx}]ɤ'Ƭ%H6["!'GB^vgF_pT>VCp7i8\E*CA7zdc{ɯo`I秐4ߏ:CLf-r߈U[k¼ra 2 )u2])nIR~E9 */9Rǐߘ]]I#rӢFG꒐ĀW@&9 7 Ea6lAP{)Y=hTY6{joa4,j+Gp7{?n~Fv0?HݡOdj`' Z~ T-a_+~z\Ǡ.˧A+ud5XǺzF 2jc'XiDI!42Z J U}ѻ^cvlpY-Fc&\{F fW} KC#Д&1S;}5[:]fy;֪O$D=>?sFO)ev)Q_3~d&|.`,uwQ%q(˒ҖrqFWkBg|2jvDZBKyŕ2|`0 X6s0e)w(]oo{c9$.g1Py@M Ν`Y 7ggx hKMLYQQk c_A?: ȉa7̌~AQl~4OdYп˥Z6Ù 7Cla B<+XWY:h Y 3W ;Fՠ''2l$L_o,v"D6X}:Fإ[U*=&$&7+H4 qt݉L[nH4@Ɣ:MO +cRb߾T ZpΪ ?HM@gYV.zK3q0ӫ`=YrX3ىgJbN(8hJϙKC5 2?w'mfǴv|7qiCr0kћ~H-("Z4cUH=2/ʯ w/ΩWr.pEZ zojgY>Vh'/'#ssw UE1җ{"4uX4$!LW(?({XUou+^ܳ"M+ WoQdMtDp=<_ ̦ʓ*(=D}wԔJ͢Eav57oTJ2=oj"~j6 !lvC9BYyp""GcT<֠(`-r'[c=K?45'lTw󷌻RQ]Pڠz2PY Ł ^#څOEcLJgÒӲFTWhx Ƕ xC+p,)&.Qʪz܃Ӥ񕺌ixQLiIX$6 טB6%ǸDW[;v:M"yP '1fߔV:9MA&wC߱٣p%*$p R3#W)T)s0&EC @]1V|ްg6g[o^sX {MNtm{ Gg|VS,B]J)A꟤]Iv?.Ǿn0fN&jbYef?})̀Z@ZՀ~m)5R/8B'9iDC:A#x lZ5H0~I+m8qg)Q dW SሤSYP߀t"Ƞ<.bIT\bۇ1RdȡI֯7fH*O>7*jZ1ndqoB^fmO^1Fm I6~ Z!V+)b4Kʥ_ɻG;Ǔaݮ_tOc}Cj5KI7l*H A'}aP ߑ2BFEDd GZfT]g\B?6~1V^A6Y lU,sG|3$K(uL{oj7~cQn^Akt`g೎E':kz=cf&(D򉍄Pߍa|vF--adYiؖO:pCl0t^ j[Ԡh*ʜ?rBT-1*3QJy%-p m>Aݸ~kFȡZ|߰]dŮ4yPOV-tCy?}e`nKڒJ"B1.m{iM g! MgvIӘ$lA0+! %o}hkv?Z=+nRTǭ >^Sj?'Fٞt)Cj(5$$#C4×"ߟ) TU`-EJ[yVROFE1c'1OK54+A@ ]0@(B\gXf/y'߆5U_;P;{ 2lձY(Pu1vp%Y) mITfWxkO~zY:"gm),Էoӆp<-߶,j3{>A>╃ȯ(-YNknM6csFG{ Q_suTAʭI|zѵE9iO"$^4u1m,R*lYO L\]i"甕kBz-˜.+#8Lcu8p}tGӉa-HB+䵸Л^f+Oy=G+Л$CfkWN^K5{mA 򆳯YXQ1M{ D5Lߝ Ŀa](eb W`iASkGRi:FYL  WII#?Ǵ*piFF3D3q2Bv 燀Նntf{yt'(; =ftflg% ":W"E8f!07ڱS?4;8ʂF456&j Ll[p2\0LPzŸ^*ssŖb/uIs@kn%KMdSE%%}~ש0 m oSWku2WC#P0|-ˆӉr;٘9=E )D=@6g VP\9|3Jn=/$cA,#Y 郴 _Nj!n#A4\^)m~KFbfrB2$e=H5Tbdu@.׎ ŝdJi&V;kKjtC_ƉfѨΒ =E[[m˓ٶV=ql `!L^gp}2I_?{P+*|JϤ_fc. *beM{"-V߯!k>ޱOThϥ}:.5SRYS)FbeܠmLeK~(gH c>1_x6JiMabCxJc~#G&nzcѲN\(7e«X:w>pfӦfY({_Nh͠ܬR9q#Y]}a1 \ [ԂaA@] @dʸ&Xն spa;̉/E?XO.x3dfFSoA_6/ĜͶI"9!QlwzR#tS܏SMt+oĿu%: 6謠ɧfxY/1>PsOw#g+!Gr^_xj{h,֡"b-6 waxH{l3t=cqq[ `^-ܓQۨWu4S1o]mS|7.YQZ=`nX;ELj'7blZ $LlJoekӊ~ N/D hlXK 4w=P48Gd%v)QE[P/jmtl nƾ4^蕏ZQB}/뱉^qW6 w@Gt EI0]5XmyUq8(+;Eqgy @Rvs6$t|qn{w?kVz꡴1?X: &ƭFc[زA6в ufu8EDCQ7[~ܰ%y'6.A;#K)!ͧ{?ǤLgqגW$.ihdt͢txoms'U4}"uE囕&wDJYJ>ԍ!s*\hW*{ 5Ud:=JɏzjF ڔ3:urdr"]e 52~E׌R洞4MfYMvfLl"4AEy%߻$ ov:l!4؋_j6kweLZ8M-k}((dӊV})m|I՞|2ȶ |֩//|iC]5;uLIfڝb ,'KŴO:VzD [H_{u&I{: 2@vrפ8iuve<;q̬~"Hn'm7O Le2$88-vTUZ\C>8mk Jx*1{\ Q4t8^"Xn:1eu ҙ ȑLLق Oȕ5&ЋN\xZ-9@2JdS?uKzn]c'eA0Ep { $4ϧ; zE|7}G5_ =#"}r#1ҼO{:Ru2^r ^_BN=@, :$I}O !k׭lNhRsv`7TV5Smm.E105R87miazː# N?SҎ܇@iKs,êC.@9\zc4[b^] k!VzMLas:$Vz-fTj4J"]$V@Vlj D yXX<-O5)r/`yJq~6nR炱}YDF0G*~V;urj9xRL(QE8d;ň.l;t!ܥƂPbv&qםy˙3YS/ wb]Є'۴{*Ouq%[Oko:2N(eY{N]&w,B{\ NEݬ #[3 Hx EM[Z!a[0?ۗi '0˳ ٹ9F*ʠ%=ՅbAve^CM8I]Yf`6YǑ&%i 6IQoWEViMQ;7Dyޕ?k|M>MEa&Ez47 |.WAKqc7ZyܡXU\,JkI ]WUlg5~nDžޣ*/_FFvʅe ӧqkgH3L&8C>gQECzE2 &#DtvJ)ӻ XrIO2ݛ8#-R/EaUz]z9'qq*Ko[(Nfx@x} zJ0NI(bvH/V7 iωR'tgrF}RnՊ2w} A/%Wk;sCѥ^ob x K@ yKSІ>8ѫ¿D.,jJQ2D&ʟԂq~Dqfm7zp.;:\v\!nB˂&/A|R2WZ&6Y5\e''.]|QabS:#f֌ V2Y=+1?t^:{awo8J%^ ӅĂtI!VUlK{ 2fR&sDm<@OxxZg+!ӬPmzd.my聢OLt-cJziS2صT>"pΜO_ȡ0'[2Wf=v}*~=$̃o˧iXH!bbJb5,"D[m&ʹs\tDb{IuɸF"#m{LD_1}L tTm.O-ؖ珞2B{*EJoը,f8#h aF'Bq_3([sO7#ѼeQM"G5hhP@`̐Й:tZ"_vՕ)*3[8׼<=z`+=QJto^+^JgCA]=$kSgpHeɨV|+MvvI]pUz[; qK}e[Obh3S!>[dׂ20(ڿ0ܩ {’.= ]u x#O>'80Pk dAztr%EԆ9 m*/; ]鼢y ``3od{8UVפװyQiOU 3d{uub:xbTK †A/[jMok F9#fmOV)L~|k>7j]"#\~RIp/P#;^yD>:OlrL7ЊJ"_jmӭUH0~$Dvhr̛e-!$,F#n_i[pʑ.>ǹ9)ڛ( ʍF&5E(ԏd%] n"Gw*'GrBJJ>nXDCY.Iz (M7:,wˎ]S'nw?ĺص̮W' Rl#8hՁP+:(Yj`vMlŕ<%ɗlQ;Y*[к䒅RջsAz H *pE6dؠ¡5'yHCj>|\~<бˌԿvrft py޺Vcx,ه5.Kfؙ06(3QUWyww|{jб^jC Ȱx=DYi뎱gZ'[qex>ǁc !¶ yf*b-tFʥEp Ř#Ļ um wU' si <}OS!ӂM ʳ<ᯪI'5 ugR0[i8GI)Bm bv1Bxgn:ݱ^@|24?\@2bNc.rHW$pMֿHPrWu)S٘>b Y*փ5JGph]>k>9yg453+|E5 |~ &: \;+ 2PᬖU۱hz@|}ʤ,p/|'ݷWD:}7I*Y5HlR.(`VjH㞮2&,#-r# ]~=rZ܃ ꯤs7su*.e;JPNз|_`0Cx\"t[ :Gdc{% o+/-7,h0J=bgBT԰Mmf _;WR|i ]т;#0Q/ F6LM#X`Xwi,˶7EIw^LV݅y0d%cBl'lP}5fޑ őmCȬ=aL[= sQ^c.ezIX@$tezcYߴ3H {$6]H%x#EЯMFv@.'[8ylbe;FK@qz3KZfBӥ`8I{׺lh&и@^/9l[`>,;K&Gdʻ!a0喱K(>wt|>/Thre|@"}#wAOdK+,uɇM{]V!\Lb(P KI唪D]0,)zn \d/dfh^ysl)/2T%sʚm6QNl)3H?(=Qc`O Chx",bkD%gOS9c'I"\`d'{ߔ.-LJcKXK}ѥ9R/H"şyoWz`Y),OC&vlB@^0FRci9wN!}wiə:q{Q>E9x؞i7Y\2Cw~ZZ߼0QpDY^Z`P%Pٞc(~|v$q&\ vW1teDUxe͔R+q+ܯØz f6305.4Р5Q҅F[e3jw 4k|o]27 VWm gDKWVu SoC2zjS[Bx&>%9qNI"FB{~8:) E"^vд+o (ŔS WmIX.'VcL)eD?QϾ5ԯ6=2 ;@A81^Pΰ]2N =7ZD8hl\tP):) P;FkYh,.#دhBQ-Dkh#tbH^]M tP↭bںc%>gahYe'Q8'7tW$N@tTn&qVrIM0α9<PVDPM~HE$I\EPPs^D&+$I6 on@%Rl)9z\b&])N U+V砐)nѕ*| 6 ;+@fI?=j ҳ qT/Pp5p&d!+TYt. 4B zQfW/P}D\&L$:\UyҘ M!-_ЃLY Fc{GȐnB00QdLaȭLU@NuaD> \T3 3I|-Bb Pا9ҼYlNV͹%: 8 wF?[ bYrFn/ˌ3Y6a A=>GMǬi}5NK,ej+MS2킒<ͨs1&q6D.xD8|6G 1xblm+cv(G44l{:{\UkO <QFwݖ@i;̋'0ax#njZߢkDm!|waEZkN % [mPE@;QEDutթO]LF1lɲiqRFY ߅!/EwLPy4JkSCrFjE2غpsפJx]ؿ LVrtRQbK!Lj넴DS*2y*nkb퍹^D zB7$pЧU1=)nw=L6]d -œ(UڨjaуzIir_oe4lvr#dž1p8W\EaV-r黚|љxOڪV RYV$PBFX/NE .;?PZbX:J8$iv,~2T#߄%xD](oeyY%oR lim-/׶fb{{Ⲳ҃~|d^nuw]NȢ޻&[SBY2'4K]3%%4R9!T]+BNeyFbXtCY;?l4\DC܈ C1'vL@78a9Fۊїsqp=:GSޒ @at o$s03.j Rݧ8$ZQ*FCN+T +xs_7#\ sz?.;1. z {&LuҘ2?f/)7#EȨ:ksqT:n,v5,;'GF\P6hP +7(4#ZO,E ذo)\XYnR"o>PWAh0 Ԃd`ff*i .* <'&%E-6THTra] S9 !ǚwXf-kBmAP:bI!)uBe.g\m6 :c{ym#r5r53MYg_Zd{?.{jh9 z`(v -g+!]?$XYQGqPPGEBtLiy BY &J*D<@05{#k=¼ 8< TM&^孄y, +VwiJ ?e1dN@IlxJ,.B}W iNi.pZC^wEŷ/F2RG|,F\ܝdƶ @CCpQlG5.$.O- ȩf:] }M6KpDAO{f֡ʻEVά7}~6ʕ5P=v7Hx)$+auKIH@wC`qh`P7q$O,aT#z^ |(G L-h ϦՂŃsUf+[Њc/YwYdV١n?|u oީ(`5Orƭ)/'I;0A*gCJ#)b dT%{~0^/P;kg[,1,6=[nH&kFʬluRJw&HY q܏߁"CP3kbWxy˳55Vywv(T1\p0CbMp ПQ?<Š ],f)0i*R͵f#I(Wثn*W8t D<_q 'O) &9b i5hj/@LDKf/7AxJ UAqL1޺ +1e-v =0VW?IjXM5kr+}h}:y>%TL(:Z(mS8'KbUcӃTPis]P!ӿn|0PExGLW8e b1mO)nRׇ"&$%a@ld|Df,E.@({ 2u-ږ2"9[Krގ c79rB9ؾ9MU\TX1aGwB+`\5ȻnjB6/mI&MhBOa.=1L\zJt2v*`Y^:8fomVӡ{fvzb&dE>AԲ̮ ¾+nU33(1 ժ;ϺTsr+@[馺㒝ڦT 㚘OWj*MpݕRkP'\\3kD !}R?TOcQ+- |՜Ch:}lD݄Ck@i+P8f s#- #s6vOEWĄ;CzIYyR$R]Ȳ]ʣݤ],>QyKl̠0{i>E5fT@-ؕh1.ٛxaŧVcPyΪCU*{L s.g Pc>mz%|A3"{n0Erq=>(rKؽdw#~3%VPAK|Ҭ!آn:4Y)݊lkxM\ FBD2HZ IfGd9]-OwX#F7pmaf+V@ߓ5]c\quq>MV~m tܪ5}bƉt㮤IeLcQR{5nq)c9cR*KyOy^ Ix $dd 唞vZ$Tb KBM{.Wa0y?K@Uy௔hϝztKQQ ]_@5N?FG'.9ɟqRWĵ:9?.`_7T%FwjT;-SWYMyB09pG>hrDV0oj5J$_j;9"ayv&N2`ўeSPy"b4j''7@ֵU ccXQ .h8-1DbcP?3`ǀU(t%z]Yщz~֚g?PYڇmR$8,$b I2lC dyssYjđb0rUV2 !fzKð * *a0ߞ@,ۀŸe1(Nhe:υ>b(9FVvNޭ2Uϙ11=V$b=8T Wi8w?'8iRaiWs:~%ΫMGkZU7k+ơ Y ǵI|Lq0,F e usn5fnREz8&, Z-q5lRff>8ˋ ߉hXh{26 1NjeFFMsȯzn\gfb"#^2asv@h]@qn]ُ);.Bo7I* ReX;L0Xpp]fA'hʱj׌v?#iך3SԲ[*[V=E"\D}\fpވ!2^s cRo|ݘ8UdsE)m'|{g1 P}X@ ڲ%- lwވ [Ow{'52 f ʕ}6\E:FF76 7Tu<7>D7?|Z+xkj5zrBI}P,xR-qk7y';QQsP^%#RPw̆ A"K _xDSU&3@O|Zw$&M=0FlLi}"u;3B\Ց xtjQu`2 gΏ>.F#=t2/с/!=m1wҰ\sI+M$HŖAܺV>VYAE )^U1"a IZlԄS4jJrX6Hf <4;A h&wSZ(ڎr"ӫ"&9ŷꖈsf57*.c`@ 84`s`5׹RMY1lSi,w!e)X_pӑd^ԜXa@af: -ݱ^=9J{G 藕vCMq nү %CeAМe9!ZaoIN{d) Gɞ Q&8O%x~*[iN-v`yre>` 5T^ SYY< ˜TU»G21V:KBrxG'gGtiO4;K,=u+ʐGHl}C_sMv4_Q˛kJߗ-?B5ۜ\( JPÐ$$ :K$^;dJ!b~&M'h렚I/uyE5ѬW=҄&*uBR$oXv .б PIpNW{!KIWh{{PuYL=6e#z,*A[Ii]A 'pB迏7_Vik`RU2w]q'aس="K3/s'>yv&t;5PGLB-yT9I)7Ƭ%ȗ0:S)Mǖ,o$ޘvd}: p0ۿRm"^ ' Git:6;5 erž%AnvSn K5`~8. G;0 Z ˚} ug+Ѡ+IGa]suO~#Stv _cĈ}-9aޱG&4SXOzI0N;k}/*@EJowet/wf?:y-c[(k 0^=[SO,Rvei0n?b^>Z6mRc9Ut>7Éy X* yGۛv!)M.48VpK85+(DhZ/q1Rk޲cMV6kh=gwܑOerhc\D])/&kbVȗӁX HFjl]斏wXf=:yc } 6}̤-d(PڬIb|z8)޻|5vYN@7t $ `yP/I\Ca$~qh(v3J(ke3,OFˡZG.~ɿY(=}fHp`9I_Y|w ctoe,tuMW4y)E]aJI`JTvau2 ͫ_+*G~Xy 1b0xsBf&j-:'rY8Lk=Do2x%L= |`t66žڑt $_;)CT4[t{rVLJPj[ Eh;u͟O`oop>yWDT.Z<aCP0]|=y,m#VZ@Ϧs.I^h'c}6 B6eI tׅO[5oReS30P`g쎤%,JK7$yGOEUAZx[/N.3{h>d`)ADQBvĴP&yQ>s]Ό Ǭ9#^Cv (BX7 Y=sKղI,A7Kcڙ). [%I?juQ)Y5θ* 2/oaq44kzӽ~1p TF-0'J1Q4 nl҆)NmC:_Gځ ˜dDn5#B)DmQx6'bB(۴S_-<x*B)(H?&!,cٻ]p*89礀D`k:q5jMR,v!؞W.vxiۣF}\֌r?PDy̳:"EdQA],j/Ue:FzQwzYrId,|}12X5h:FG>$ X 4hL2 ws л:!aWyYj4T܀? A\?ā45<7g N*͝K@s6>#P 1#qg6i$*X6 SZ>}%L[)7EFi( :.-_ɂ+ B<Ҫ [#LZTSцD"ZjiM%>#8C6[fe?i{-$%G!g0kiLqhO P܈Ìϟ $o }ף`~ " &YCtz˲ 4S9+(77?fG!MvN=H,6TaҲlZ57Lj \*Jι$O;D\3T fR{GwĀ4[f.BM0xG9˖ eR`/B/) ]{pB. ,$0ЕLBZ}3Cz(-O+7'l-xdʑ.մ~NU&{ft&P:O<|X3"\ c&L= ,=[[wj܄~07x~̄g^9=U6x~l(jRpqy]瓨L k!T҈jOrJ5(‡iۇY+?dN3P a}ڷ."8PoG;ѯء OC E8'\6.Xk`Aw1T` ~RmxiAI5\ŶSA0iqb >xлl3A!J t`2O%|G^O_ 9w131#LʁWJ9g3;-R46jM3:/{m6|~ 3[/lN|r+ ķ yloWqas}Q0+oiMc[4 M"K臌Jֻg ޖ=v`}s6 ʴ}Q9k'Fbol~r(Z)xujj$@gֹFTE`ƇJL,y@Yb߇Yw^ ѾPmr|&?TS:а/t_E ٜ 9\p}__@(ow&Be;.Wܠ\~I4z:~ĩG'fYEn]F)g ݷ3*Dʭ^u1}7)4ww tO@+nrA xAjK1C ->gQhpL(K4/ՙ+ƄNqgi_ UY]͙It}:hh!qN6^j.K^9{ 9TG[ZfkD;ɴq5dN{#iA ͙1ΡZTbKZ`omY[:r6yt8K5Ca]|j ͧmKjM2ծ4sDKi_~;*?t$JL\H#N+'ع`W3WȎ:=IyRr!HRwӒbJbYl0G6gmЛձR& ;p4)sML}40KpyEjb%rJO0̠xFh;u+2,IfF MfÒD}jׂ@dTAA0/<\(%L6U/N$i_jU_vX^<CW׵L[.h8+ ֆ_ED'{Oq(#B5FӢ\˔ [jHgt&* E_#=&$V:۵;7_@vℰ` _o9J-a.k'V]Cuᢋ:pamGuE5 $sʮe̬0򬵢 k./&9pk-Ȏ!}FM;sGZ 2=2x,;\XK~SSbxA #7e0VCov\nDQw|YBG;R9X]B[>> 5CDwG B:[x< M*).?¤_}1aպٕcW$C@ʖvv۫ !.1KxYc`JIg;{ SD}D~7@h BJ Z eRPߊ1?*dXõ{41efZ ֐|ŋy!p{8ڿ8l|PZӉuަ5%Sg͍[9AYC'ա qZ:؎YN _Ph٩\[vvq!;!,\B*`e70e;g{iݓ[N7\ơ:\mv?n!OkvskV g,!)yo,ŪeeI c3cast{n.02Z _`BLYhYE'tخR@ATlRuKW0GCdCv"ؼb\vJeVP1seq9oyp>Tp^T/&1FwyMȭ+v -ܯ{%_w|q!'z7@:n.95BJQĕdˎ葎!87jՃ  'g*hp:,& wTh $#PIՑU@{A]5{wzx,9#nX븘12@%f^1:Ud^Mn#,ږE&'|1GMrYE5"vOo`27{ΟJEVbaQr׬[YGnV`')O=a(IW=chˉ^q*f..^זGG (@(_o5 Sf)u.94[ z=[isݭj1̓{yI!ר$Fm{ؾsABKe= XVdr7+ "^R[=X&92rǁ3 aϜ?_U% 2^S¨Q0Z֬dK+rE Q`)b"dܗ~y bEa.Q(wE Il)qOOƾ2݄n0)jue6FlE8 p[w 5WF3CWMO^i2? JZmkoTV18t 47ziA3km|?r֝%e(? 0cw&(0mq)Y:AQ6nPyΜ5+CO Q7)FfϩlZKq֬fӆBB6ePˠ/0mDɽݝ> $SD0ob(u׺1m_X " 2I ?Y%D?wȂXz-`4j@eݖTm~b @s==Jsgzitugq`%Rkޭ"`V}!.vkW9zZ@7pڔr<橆<-OpM7*?m8UK:Xz a(0 iT5,G!+WI5^{UMadZP4Ԣ(}DxБhGHdp2K$\dbI1xCaH4 UM[D Z{MeXYUM{jV .O] tXK%SY,.J.e:A&,RuOs֒ x )j),tl4VOf4+8"7@n\MA!D/ضW/ZVV_|瀱9lw9$Qӷt j7ļrkDQ 05aoW66/BTRYP I\F1H?=*d)nR9$ةyo 92l=vyL'{U{AE؁uM9DgF!GX/+pj "BnV̄ F&:F!sPx':n^E$i#9Y6MK[vG u[TUB*lF֣R1hRoaԋ`rx(&>kɺ a{ v#ih*b󓣒#"$\k(MޤpJ+(0%E6s{"Gt Xt$ݩ>&st-WVx.k1υF>G,Д#7YϞf#SWl@ftH+ty8o6^JLlNX֢c`Z%W=3|WمesQf4=E}F}8œ 62<@Y-:r.f~YqJ W*7ꪾ¢yV'T_2HT=j?yx,KJ^IhgFkOCP>>qrM/Ihx%/a 兩UKagh-j2l@QFֹ `ǣE\BuW;@%+`?iذCY$痁'7\RTA4aK(z&U_|kK :"*j6Ϋ??{*] ;o'V}<I=];'P)*=楌[@ZJ\A=ua̤NK["%v~G @c2noboy6,WWH1 `YJ XY+J!Wh}cn6u(Nͩ\A3#zq-k] Y]Ԟ֮X`]ب>1 tǮh م,@J3@252laf]!r9CF :yzL7o;,`w]Oe{󱄣H4*2w#!"Vj@+OhyA5_=. x |I Cv$ZbPZ9lfRnn$Š#zt[6DiQaaQ _5\ыi.ڞX yJiZ cPo1S?w=1e Z,SŻA51N:} )GJ|~ἃͳ-fib~,hXen'zY'.D;~w6<fTuO\tV|Rn y򽕾2[k,H<|\B6Ȑ)Kڞ"as2N#<^;[l1O<~k0DgPY~cO32T%` O_eA=2\GZR_2w>ֆ/1VM^:d\[M#9@XX 1 T/֬'Xr?nj9!lT8ß !GUD\8G O;yb{$b6.Hۋfpgd0tU$ʹMc#Fٺ.:OixT$lJfĖij$ bA n@@@ZAcNPqîn^ukV~Ԍʢ8F]U-?3az& <+$Sx&V/5|o?L*F\<{Pמ$ #†DŽV)leN]vL B&i6HdAswX A9Z龾YoVF;U/Tm=~`ap!BߓjO³)Q~?imMyKZjU_Y͡0?Ms3 OiZom@d{#KoQ -QNT5[ȦI%$c,d^ОA[[Bx<͜5)3UDǓѕ138կ/,~{2blR獋" T~Ell DY)M8wp؍c2O~)"泊vST}qHCLzmj@ll-n;Uδx&4aFs,Y怮V^˛x d_^!"k}[)䨉8KUDjBt>i~و ײ!IP;DsPXeXA( D1z2Soc ̺v>::@r0W;m^WCen6#Gc1=Yӫ\U:Y*ӌ ͊wkGv)C=ۛ"v<+S. s-bSa;ŀY`8mq+w[gtT$.tбѼ2> l1t/T lS0ы[%!llU'TQ/P+5po1(486bqk ʸuy)XzXjR7M|9p'ZCS\rAߢn3xcu]qR)&l}.17 v.[3N}\5_ eb5{#rQKZ'.Kks-:u~AW$ b 1uG"R{a'yt Q𢪃w.N@|+If!;nL`y])tb@ r eyAu 5:$I:"~bmeqY wxp_8pl,.<:qJ_r_4,g:0Ȫ2Jn?lG ǣ#-ٰhnܙ@n Gh*9rX*YšŶfpO|z Vd)祖jU!-L[Lb`F'j;XŠdC+&2G=.|{(@N6J9|i~{f3q6Ҏ~%/9r̀8Y$0q A0am>\~41Ov?f2䅰AX;裬d&Q%$3SfC-~&L.O$ݷ6"K%l~]V-"̝xb;I{0ySkL<¥mm;D~K&{ !P0jm +j2#gXr[^Ȋ8 xx3q#Op`ͽ'Dgri.7!%Ӂ;Zj`܀+Lf4GיB+hlFn[7}cemJ6 |X1zuܑЧ. Mr k")=#0RdՑFZ!͇?ԑtr1#{Ý: nAr 2jGΘyTn't!6!Ѝͤ^trcM$DSݠM8\JJNa(8Wk] ^9q<- yX=uYď}g ≽U_F붮A"N94[;e cwdDtTtlf(2N˼ m`Aڏ#Cə 0!Z\Z;ƿu'7kul%^MpLDDrkyFBD˼IN鏗,g~(fM43'!.'LlU t]1mLWS&v}uI5FJXb0̲CWx;ji h ӖuMJqHc,&eLWr;mcnzX*~;q~B<3_U`Wuբ^ !ҡ!NZ.7e5B|aP$ C8RB_^@^7Ւ 9!`21tQy`g5 D4h%BF5.edZ5%HM1R.MF7rOXcoFUd"ytqJ`2tJΟe k9 .?j#XYv$VqBNu<GSȢ[hr֭hqG)'uMN%:^_iy TalKpc*JQ_) 6Wʢ/Tn@[wA_ȁba h0/%2(J6VKhGyN|| dlz-Py!~=9gX0wyecp.W;Gf+;{4d#}uàXPrR%gB;lІhaIw;l QRPQsI;p/QrY DnŮX,Ʀ4e3+i%v ¼Jv7OY&9X3ƯN )>[" C,'0"msrRa؝or2\QW*x_"$,`-Ѷ cڐG-]|"ZU;v)Ajy~SqNcx?XUSC3?I?sy.F:T~ՙZ&>aǧ::IY0"n&SeVn5sژJ33Oum4( I+Q~zo~3ȞdG[qWO}gv+3F?O3pnHiUpP ق68̘z}[YM1K#a2j|:=]lY5ҩ4?pm-r6] 1T.BV{"m=[7xhK%.Z'+:Q?Yqr!Qu(B֒*& Bvb¥pk'ඡ,Wlxҙ e-K~IY:dkcP9'{}tHNU>Ck(]Q; B: {;hitzs\XngX 6P瓸x[<0V/1˱mؕ}٥jʬRrAK5m,ߜ=&4>Ρ;]*8|rAJRRo<C{ךj^t4pz\ySTRlTts\wm:{;/ shrYֲ5<{G-o5_fBd-ӈkvKejk=;]x<*yP\ Q?> tڠ [ ?'tŵ'-lNI;}̜JT+θ7Of}81PlΈ[,N אɛ L LS$T %JI~:FSRv!)pM$hN77fiW,ڪ,S-FdGm""=>G(u2?c m1r u%U,E$#Hn3%ABl6+] 8oI{jP A̐<5{oZ~b%_+6>B=˫vJB}'^Wz^1ŸK.U̓ʧ҂z9e | (S R=gX\#?Oظ5Uz;l|5#X:(߄C#qD$&l%* Uc=9|붺=ݾ64 `Ѕ rnvhu8JE|7#Iv*`EfK4glWH d!iHNz'+WF48R Vb&D hfɟE%lI#BSac릲QZ:GMV 33TV=x7xvtʈ5(B1mQ)6 Kp]ZZ5=ٜ@VCQ9OR7?韘ʠf] N씳2kZx1J+G{єNK2mIu_`pC~<;3.+ #Α_H6~C:6x(Hkcd]zX$c&/f/s hSp?riR nL_[N=*2: sysը%ȥ:˴? wE ̈DP]hDwwy|d+ CnGI<Ս-JޤT;[Ev*CI5,;G<6@=qŤ^"9?LѻK nl~5{}b1%TP_>R+9Z\HYT1>1(ca@Y}BdܞdC7hHIUE7!Weތ~Vkyns% QRЛ4d!*~[kh+!^vqbLUN),PhQ3k܉|#+J`U'_kƚ? #d]YQb>lLVC"ý io-cK{F'%v(:܏b'?g oJr~+t"먼Ie%1AiS?n*QbHیgUh$Z:pKPf#/[|-Z\LJiQSess cE2 BȥO}:d~IG>(; FVR\`HXC!w Jo4{ 4N5 tڶSp{ *lյ"` GC%TBEa[im`jRHYož-mV4YV vxf)5@aE1cN9ES=aXhbsCIڎ%ꀎg_яMg=Xwn\07]vaF~_/~/"q|O. 5)A?\v+n{ug!oeΜg|'h պ)0{a=/Vf']aB/TiWnkˣ"YGՠ}p.+_t$_:@q_vrrᔳ˱ː \_')'[oph cf/A`sQG] &J心' Rȹ6AX8|ha@/^fEJhf@&ѸN]eIM]Z/LUI*ļ5=@]]>+ed=TBH`[ў-}Y80S۹&Ä||z` ]Df90:{4d· *2@$# r2 p4a2Yl{: ^NO1N]}ەfϦJR?Ogƭ'N ԹAp#S㊂ǤcT.TXu|m3(3$Jڼ6DAށQxɛhUaԗ{TTȹە(1G#6Urk9bD2IRMZW3I۠| :HA WC GڄS'q_dzxw`R=O{ ,ܛM#sg |ûG`0sյT*:t?mt;%D&)i'P ѐMI+N%kIUO8}(Ivp,be 6՟BƧmY{;pnă˖iG>5RHd2b8W_T-_~9noz$+xmD\֊Q=# Z ^Yٲ6!Sl׋B犻8EB GOh tqvb2^\=NQ+ Ft Zb( &bҭf˱EFjߖ)*lz٠-F [kR$տx)^p(t٬_T"-$lAY/z=_USu+J`e'^&}_muZJ4X̘uٮƲDõNw6`#; ѧ/N 9՞%C8Ya> c09A&#DQ]rL-l@a"9.iUp4 k;=^ Ҋ%cҩT&-n# #nt>l9ӸSwtL,n%9=ǀZ<Tm >/4~I:60 X6Kb촂"]a:%@X7Lj?XGJHSCh1q- B.z*ͳHG.acU-1<qq'dF>b1ϲ|JaBо+rS]GG+f6;n Ab8%ۈ*N&"0lwÖNuOnTL bU~ &ƢYMQ qRiiSMܒ ?[Ճ: xLw 5ǂMNǦ9M5\9̩0hS`S86 6M}}Lg/Rͯ`G{"@ͧzۋ/'5^q >FCp g)g5'썈1; &%˼.Q 'UAKT`!N>7Өp2lbE0 p2&̽A`g8L(]ѿ2Ve,?7s-.mO6Ll4>ve7366t *CW5:d||j{b N5*b[m㣹UD N5X ;O^k2X?7TdqL/Q67"ؖ]ck`Gw@p@trp6qy˻ fJ<'fM_iv"Y p내֮띭d vz46OSm/$i8TChn86sC#yE=5$j&SZWz3VJB̝n<(P85Į;g g׳X9o@i l[-|!?[5[y/#"Xg -yJwYx'/JCm`h(o)i8Q"hjTodTK eEN t ߨc7dn׸%N#8Xu _\-hr: 9y@tN͑֘Rҩ(xjQ=N!{cĄm?v9xYVmJ7)"֮k4T-pb_YTHi8$6լĈ@ȱvz !pXʬǸJA:e?y!SÓrJ]Xrb&MUhw&)y}soё(ގJꯞe}m8"SY1Zu\S:*Vޕ%X@77ʖCXXivrdMYOZ~Bp\\l-pC7A1SPH]nflL8kEPe2+S2{v>B6+ :'k.ּj]U\{jDUn!eF1+D~B1/aRX%xe-֜԰dw "搁Q{@CWjH) LU5 sg7 :CQj`<5&j雋Z9{Z-'9۟n }CfXڧBɍ.:}Ӟ<+:{saml1?}ká<]6mn2+|?Wݳz٦ [ǤHvGe0 ڄSe,1|is t8]&(K OH/6U!~3"/w{ꔦA x8VMݑ&3~z^tK|V8nEuxƏ{d_f o9~yn6'!qe :ǚcV-ŏRJMF7M p4SKLSmh]_Om:@@by"{Uq{l|gJJw|m ʘliZ9 [VYbMX}ׯ)_ܙ;3^6D/vEkrhf #pň !BLGuAHM9e#R1Z. -Be-#1Hkj=^[ ts!M]lBȔ}y>aC\Ӏ 2BQi3ymKsoCF[sKpVT>^`y#çEh'LĬrPTY0؛.A hgSq_2 [ : 2`& 鯶.1UWG^ڻ:)(l9`3Gs? kψSW&]&8-L9^, %[~}KEoJAA0TW2٥z+#4-r3:Q ǵ[L:nS,$8*Ӻ6%X\"y!]S5 de=׊r8&7}̃ІcQʹa`v+FTfS$ \ g#Mbd]X{uN.O z 1(t{&X e e8G?RȇĈ`{e!ArH/b`C.+|&Qo_:m^) AXnQoDA u'yj-kߤ:GXŅZO8QFSKM o"掘H*:g6r[<+&:!ht\Hwu AFn˲j{܈r$r=L24'[IɻU{˔j-xǩؑ'w%; |7!AC5u<|1c2I;ZyAOPO SvdK]A9sa_ik+̱qPU]h\2ݷ5djӯ S HIRƵs/}hoqCYO 'o6m`8uf-zFf Uط#F9 5*r'jE)>>Sr0tGV\gxYV:=&XAVVw2>:iF28Svg8%ײE\8݇lPIm5g М̅^w o؅:yc|qXFT'QB=m!8%z:>Ih[P!ڥҧνUkM}p;Rz oMEKE,+P/PЕ/(Dk['rF2%O$G#9u<,box Z1Hi$ u/ѭb *bZB8) I|2re?5ZW7b2W˟6՟M_t_im]% W _0's6s2Cm.>(|;[ԋN(\,{aj_QEҞ X`3 85WB{1 bzgv%spsx'&]IEfNC[O|,I&b0u3Au 儸XEprl5JYժY|lG޿豂fH+)Í!#_F -j@~La},2_ƚJsO{_tNuрSZ|FT?B@ĺdq2$؀7r~Vd>R: =&lT&,v7fS V|ϵI-:?`1#yd[c]q svb^$w/9Q!;=tۗΦhkHֻ=Cz.mL2vЃ$k[˓ڛPP4B5jdnǮK~rΰ'!cw$T1 @+4!CJso JgɄzP/ejvs=[ShY- K{)|ݸ\Sp&t(UAFk G2 -_#xR&b}1r{k8Cދ9oADѽjvQ+ ;9.j9[[րؖZ{:+f1d0b'*ct MNvgCX?D- ؐEw,A!ʚA+!mGxMɶ$粫'f3>K#5Q5NByYv]imU֮*ݒ//܋Ш'{PȥG.Q;)_r,2ݳ'PMsEFkck~u z_-XF,򕾔4Sn:Wbq*mvrBx췸e nZDncXxmv|IPgI+/q^cN"[{6vܹ(jH}ѷ?t/td:y;n9&1/e*@ϊOM1KQ|H=9}wd ;xӠmԡdÖ#XI,Hs!^d +,:/҃?mۮ 0в}u)fB, H2lh]z7bS GȹxL*cSG+OIY7(q=|P>S,|ӌSJVߌ9矸2# F$vX l]U>ŷ 0N:epGg2ȉHyK*. Xl)Ј`_;I4w~W*SC$ za:b1ֆ@۟<{+CVFnRzy P6}@M&h@JHMzut*>YfO,48  y4אr[#Zv }X7ii=+ !FTo<E§+>ȝ@6 W" nCB0HFk^Gd\6U:ƞMbgA~>1J0d_ :v>o DK!{h DS r WSk/ zE볉`r|{O\yb 5CREsZxpNp BYR 0ÖuhWq7TuGvPk;oMA)O5JnJJﱭZuxܠqͧj_)+v㛻}p!AU-pWHy9s pyh }^n`i&n 7'x|RB\-ZKy՚iơw{`T."ޙ4GХy >nP ` v!iMɏ/QJR">E^»㦨5 0Ly} jߘ0>F6QFܾj;}Ks+#w;/F!-}E+F*uLѰ-o@U?r[m4̏!6M#~3@:StAmqBEuMP*^L$&3Zl$R56cs~.l&x4b! Z-go* 4f2i2Shz^CHzG~w5Y˸F `4JÏ˞dG)qWEɍVFp1@¿B6B&9 dxZ# ~FUW2=h4~ ca P(،k$?Eˠ}ZIw?6Bmr2չ5 %SoƜ=hZQ)IŊ?RB\xᤋ1tn0[ARuh\oE d+\W{J} -,(^Crf_OHPpo `,Ǯqok ;кUwcd> X`rYbdmbB 8\G5v7')i;bƢ^J'i`Q\4ϱ8hEEKEpMo\-!"+|!Bf=|(cߖ%y:U ?l"l`>&@<7K~bnaYʢk' 坂P|V@rM/3ݥ_%=`cU9lM pmtIY:Ā:׭qX.Fi~]&f!p7˩2_Acڎ'%<"}ٴij_N_tn"E;=$[g@?.^&jmV9eg]TmpF&N6ZfF.w#Zӓ؉+lh9Sf<.+ Cq]1 >X׍QR}$OU=m~d_S70O dΆĜJ Aknqy+9R:zϧ\@iB^z)8f$pmlG,_'%|Ow0?Vxϕ>`:nDK y݈Fgrs$uŇX̖Kl'{$Py>3I4$g9+z "&y S# /tݞSҞf-Gn{A#- Jl/CڡԁkρP2YIX^ٮlETr#/&ᑕFa4.QJF+u%aHd\%+2CNOg4;w~#ϝ#a y60 c=̓qdF.e<ݧOj1y$Y,:G_ ..kZC^0 .[Q[mn4m%&˨b UmNh%ES=Ζ2@&E{hy0#Xlaݵ-7`sJyk$}8 A֑섯iv xnuB٢UǞEztL-/h ,'\{g)ʌ/nP^e? B8H6CRh GXY>kiUK%[q.XF 6h hRk0'nքi)&򓡠=6GUOٕ^la{Po&_5@ Oq$XE@{aȠ9YT(K9JдBOЭTu\[6^'0}fs B"O20/dzYu6āHOQ:jׁ|K)<RY(@.d0SQxߦ" ":d𱹋 ֡-p}ԭ4Yw5kd.g~tU{$eyk, pGy`T;HtQ_ S55(썹 jaCn",TCba0_-Bv-{)Ya+چj֦C ks @Jwx84B1S3NGco̸Jw/tRgq!ip~aP$N'A|~qESҲUΤhؓ|GRUF Oq֥j6Q5 Ɩٮ-RҍJN^Z胤 2 s p(J<Ƌiوϫ #Du-YMHϗ)T8>Y@ @f&Vrhu.&nw=&(ڧ7'V}_zbv:֧o$-FjzۂBZ"h5y϶=T*A{P @+_a9fhZw7z9LO> gŧld/٦H;Uʎ" _th0ԅqI[}6NhŪ|_Ѻ!0BX@!-pk%aTM~v4(SxŤx< eOrn' t*+FO\(ho r"yP^劒VzOy=)6ީ0}of[Ɔ@DžRP,'"Am@ i}OIh=2T^hڅL܊d 9uwpIjr;Z O6ҿhh?K^.X!Y]=6<ִU{kEN!|=`cn #,I4Ď;3њ~~srwzq[kbb~n2(u]sj(q ULID 9n?kڲK@kiNL<,cA9tgQNDK"+>3=6N#V.M=7}}jzʄ#_, }@D3ds޾N,zA}o n\J/Ij#_sp x^࿅2n (ӮyIC7\#`_NJIڇ4mjXCjJտw\5X/*mY;(Z4gat!7^I`צ+zjf+}9-o%S"}98{_PUBĹ06&mǃQBأkfސj4x9mžÒze]>іhT.޺_{^y3ʜ4k"@\:R 0Ya(,ZPSHi5.i0IYƊg'y6 Zd6$dLY//Ez׫Bb`vQWe3UR^>?ŃحղhaL!4XM8xб$ ƺ*X5,3~~?& evշpdc*(E *(N1[HM{\~ mԶdQtͣ/(Mc+r|D9|nBͦKxt߮ d7/>̧,$o9L ÿRUbx4MDç7 4d>PM ~NDjc&yޒ1ݟ!x ;5&Bu(g@v,95&%LyLM ۇ287S5hRzqu#@a IY&@t0V*'cOVtc,D—< (&n4MU,b>IP LS:Ϧg@&ֲ)}lX@ዩش 2A"d Hu ۀ_P:<%?&IbmI:nQã/+x*h% ~칬E!&@)/jj "ޫ%t-G0@9n5S=t= m2m> UhýP~EּltHwZ}.8Q"e},QeGuZf][oĪd =79cdy59 [f? ^\9{˹7Ղ\.@83ُ}^:VyJ){oFN.:0uP< rՅ*=N $W{`h_7=ԫ_]A•APS˔PaR,Ub( "Q@RuǨ{4F&of~0= qЌZDQY-䨵bz{I ъjLtƘY-"d%^6GaDoDSct4}Ow&^¶\Ǫ!9Ϋ\M; NTf>91i]%S?zgW ,u!*qþfBid:/# 7yl 6LMU^rوBuDb26R?v' @<xEz0_|UoYS]>Κ=ws= |M@޲+y{v币zR'B=]+#1Qlۇ qh>E" s|UwYzhAjelc=+Wt]^ִ.ػ_STpҼ0^)#_=k͔ y`WY$4-c$|2WV7[ X ćD f#N\A8Xd1%VηR"d52mͱZMI꫰|EQ-%L{lkeф0hksI:L iJpPkhnt-]Q2zߡقE:rYnh\Pa?mʼntHq8O1P`I\/"/Uc/oWK|1/3SZ#Wj^jﶦz &͌7 }uEߤ䰯e<,A۫E2j]^"q t'ɌH~fP#D(}sN۱b_m'?VEՕaG̰7.[Q@Y[pSpb6{[ 77oû@_5%yPm#dTX$ĹkvNi^Q!R{7xGs~lx + P*7r$aU^%+Mk5 Z!^(+roKH҂X (m3hWMh!|*cml30&O3C8@`^ nH|ф #J Œd)uEf} *7$.g!7D,o Q>iid8Ғ;Yإ)%iuG1w"y=To!$Yi7>&S\y e1]B5뎐6n|+V*o`X)EnBD9Vқlቕ{Qovf:#gN*ї_47D /Rn lQnRU͘-_Ƣ+e:|y(`Bw,gݿβDŽ:eI 7 J)#_֊gN߽Dm%$} FەWj6hͨv~n&(,W^E*R_b䕥NT>oU{O ަq^]B.6+I|KҩRvX=ƍkw:mVN3cg|%CŽ8ltXEmhrL*g.hmae Yn ]6 P!w`ڢy -?"k12@V C0n7RȈ^R`Ni|oꖺ a#)Y1<,iJN4PT~ßuŴfJljJak*=]ȗIkpw#S6DKgXo/HUFmFPָޅ4_֘-Y/3暚(]dÞ':}Iϧa^ɐ[2!$? /'ؽ_ ֿUnu6v#Y܇H8y/Y~X,lAs<ӭnWg6BUM@(JiW.i۽=u[~SuVj `!y.ZnoS?q:7{cRye*49B SrMRT*)2L&D1 †Bz z7Qglz`eRPO\hujÃ4n*9k/ f,GesxGۭc, '8(>VtNsBϩ# ;5xS//֚"ÂIR'W}|F!p$rYM6g:%} N3> Mv)/m." @f3,iӲݺ[E`D=#ql#=ᶦ.waK+2>Jy zF "Y*B3O%KF?dQXu*1s o㈆b3,jKͦ9W\Jg!}u60D9;UxbO6S1:p=Yc]lg`t`ZYp')bgPdmB!Όj\+%3hLڄSgmSߵ+CFL cC7 P5aA36o?6np=X)nbNҖW^:COz~do}d wLef1,߈oe»r|L6?nfr/-{Yv ? Zܺ2T-@^ú(~8ϋe0v\3. LVvr\b&K.SI:r+! Ā?8#~ZܠRT(ŬwLy.AJ$֒?td -cٹ?zUD򚍥t8خpc8Ѭ@}nx_zwUipڡpSө+Yk_z^;չ=uV@ RqxG$Ve|aODǥu"!Wadxc@6i(\!w|eӾ$fwoSA6>?z( -l.>L͂@>:hQpTݿŇn7uo3AT,SUYb-ֆtf+^bm\.N6mDBe骈&Ѓ5.<2.)Q[ۇD I<1XBhvF՝Q*̎ Zy@}0o#v,w8CzZ3BX>+ #U{rk!uN \i1pB ]R׋E`Jϝz9 1(kh\I~#ڱLjUb>0oDK%?tO̘)FCY'hs'08P 0_dPoy#ax(Y7&vPka za 5лw4);=Z,g:G tZ~=Fִ<ip'B'3362yd;]̣ck(q0*7ɛzҔ].8l[L3o[znH2i\um¢g O&i5E* S &# }^Тj^/lhM:V LڮA6Ţ uV(# ƯmJ,9/uoE՚`Ů\ō{kpQcm=e/Ϭf<.о'$s#Ua<=EJ}yjWcZ)"^=x~>yA1TA:XׁƝ4yꇆT6f,\@間/%QGa"1>$<ͯA7~xj :GFqLT$8&b$?M~%fuf'D=QEWc/Wlz$6Oo[*G=Ezb&Leh#,ٗ}|+s-?z=DVMˆRT)PȥV{|9kḦAU yuMVNxۑ՚g-r a#a&fЖyJE||RoiE8α7nW -p$B^nIler7c~\/޼!Asap!^~Ǹ(~r&DSجs G VKc$>*,G ajÕR E8tP]z._Vv-Ed]w).]^^&Mpe;'ymq}w{_tD5!_B iBYIjNm̵R8سx$4r V&EA!%ڏJ'!ӈЬS#VQnK),n.׈k3 slzc)$aSpQd-b!?C%@>/dl!(7 f*;Ayq H2?GF?.ZK6ď`'8/ }$8í?忦~ES O8O~O khp2d|T!]넃MlnpgA6b̺_n9nFqx[Vn&ç;OH^F +e=V|o+H1ݒ^?v͞rPw eOy =9mCU̓me/* TS\ƒqmsXO|lqimS wY%P[̤th\7d8H~8~L([mWX[ѳ d3#.ؖDԌ7ԁ( 'GW#D!| GApol\}(ܩMu}<@HvS-\O@PS=OUnXBA{&-~X8IwOeBxg5kZP!'zʠ do,BcW|WF$?lSbKT)d%.!vP?&^קrvB`ޖiא>o~ z;_IJQcPJ؉ DX]3TQ!{>P]l 1 %LY*yI>tiDLe,#솇np<`?U-h2C.3wx'LyJ&nF 8~;%TH3քӝQr O ,~ !GTwwh pnFX+410yˤqY$O/Ne:sN j}/HQi|`#G&7H|v]rlPt/`5m']_ O,&\\^#|%S\*GI=9YQp/N1s8x7ImxK=2=ӌɁ&NW(='{}OWx:7~*޺-Bw+\:=`%Mʖ5-P>t͓fB{lEplg4B6s%IlB8拻>朵$6iUSuv:`5:.aX0ЈK 5a_=^Re~(NĵkJl#ƩXȮm$H@Qy %S M5\>M? ^Tnf ~^/썹]j U{1OlQ7u)/:XgNz j!GZnS4ړ?jwWӸ*c+ D7RF̂=qhc;8K/((Fq-[g셚'2i ?##B8} GpEeH6 ƹ R6u60t/ g7=0;BS<319}GЋmҒ_ʊ vsMp ( uRy󻠘Ɖ Em៑Z}L}tўJ3QDxuTw55ٺ0C >&Qs~lTY"5^tJ0O&4 Йlv&rKU1~w3" G @;:?㉊;S`V*RVe&D lk 0#-|T_ 2@V|Pj1؀;d kw] x)[#iV6t@7W|f%xf2t]S%['_Ț?mX.z>'^ ?$lCqT_M\˾!"#!cn.PiVʄ%DyJzp#<15 (_xJI4OW(^?^Ǘ1\H|eb救*% cReeyOC5yT0=;ΚiZy#9ډuUqz&;t-z/s-~,Q5,7s: ߍ$RΨ΅E֔s EKOePB]9g:jP]Ku0@{ kW9h'.D.!XT:6،xO-V͗ '/b@'B*tu.C7} cc횴/mK-ߢDx̋S';(0#sx[m -IR ;ۡ7-#6tT=,/1ˁ4WV x Kr)% 3;Sm #j6I1Q>h=V˟mw 7J]N>QX,}k|ۤf"Kݦkan##l#wp+QFݷrEI"ȼ/,[^ B<_8hR _ %72rzhxß @/-R|j}b9n̓Q*rL.KAvP*蕺v":CR?Ɖ͛\^,OvM6iYX7e JfO%fk*cNfhymU v~ z^(\軈Q}W qkC%|kC*b-C'eSm"ʄQ*ҡ@̀_=i:IX+3XaXYĞ: h^pAJKI B)2j} u:|!淯+-?m28z`=/Z + z_3_mzYOd rRFn(;8ECZ]ԥy'e-U Q W4vy8ҎU ÀmvrS0s6h²Sx4=IۣA/oCc+m_֔o=(9@FQ灌3գIw9= ` +Xt01(aR=e AE !FQh8J( H3&e}mDOvTUBs/HnxBhЗD 4PrP5e<Njz]u!hޡ#E._Kdu6)oK$-DU¹܅o<ޑ8ö^/Ô<攜g!/T{7"aZrڗw7›6ץ6O@ݕY${<<3W;243c@BƟQ}oI y32yKlk'Wku݆(~mLxe6pU}-Ԉ v TIc<[+p㢜 kyn0oЗT3eUwKxb <Ǡ3]Db,=n\)ܜ}I߼a%pҮYVZpcMzzt3ZN)Q?['0gÒ@UT$zUW@ Cs=j\2Ӟ]#q36̥ Tޖ[n|I\Il0 i-[@mV*G>/l^﹨u-'w |#eѵ-??]{4Qk;bH b{ҌeuBX?"3t !+P(Y%e?[sd@SGˊ{˶^Ixua~kLċy64X3Ï)palxM 4N3tYnkc͛NumdD 4< - hF<3F4'4f"+6d KfLCp/*(l , *'2gìT5.7.޳>D4bʹ2a n7:Erj᥮K]D$8dx >O.4fpŐYٱtzȌ,v$ܷrVa!ȍʷSd, oVwDMWo?&Z$<m:,+9]bJi{AR&6|Ն%îoȫz&+vOu 4Q p`3Z@泟gдi_x|?CJE,UpbL%FBOmM0s8IԘGOH|"6Jv$F1i]sY7"Qr`>$FyTHTYn H&#*?ƺO˖+~ Ysb`-50z @x=vȈ<"4#L9 zZ&ᜯNvZ[>5 X";s_a,383+I7=5 R~.v DhPTP}@r^ZpˣaL9`^k-!!uXCXEЖTԐwD]#{ u Y!J!Xv3Q>Փ5HwCGGroD̳Q"^8oOɸa)z57y_1Pע>er u)EW˼|iC^X (1y]0!NLN敬]V VDnDV~%Ehۦ+X\\jx1*@q^f%GBB#`a0`n<Ĥ#cMyпj k`q}? 6.қ䥸 9B^:rM]M}/?dž͔iU0hUg!+2Ӭq0O`.$ &upPvlHb?S=-xsIx*۩C22>R,~*:gl/Cys- Fv5x`SqWրqR78僳5@L ?= e^{좩~GpT`Eg'0[mYfqƅ!Omf!m&x̹RJkQ8xD!*Pz!N-6%?X&'nԶ}i֓@ġv=ay )Z=\kVl۩ 3Ei04QyeWQbǂո-q %y.4I,'Bw@/y[2D3 GE^o4Mg5^([ଷryG?l4t{},- 4Ay hL5MbyT^x $Cx%U jIIqxNC_`7rH 4(gk=iZ6>"ųYuʮ-wS.t=H=G1^v~,!?vNQ$ 'm]_ Xd1p.]fj(,u&|VI>WN!8 z6jV[3 ?m? U*6\:ǂݻ@NBNBuB%rB:ٸ<gTzfh}Yg]G8&SxiD([$;]쮓7[zciX Z>key=O:k#)]L=MN%jRuRs<8YBa &;clv.>Aěh`[a %JJ1=a,>,a"H($=9u6%8xI`_m Rvwmv&L(4l0W`BF?Oہ)G>kxNQJ)F6omRl6W0uL`Fє(Kr >0Z@'#џӂXZ@{/N_\BY\=]{Me 60{FfFŴGևP,pl8 J~rS  \}%^\'W66.5,/t?Zc J78%c KȒ_NQiez@&  'U3eEMBSר! >k{L ;D])y[e|SCnh EoHE'Pp^6޽&_kƀ/~y66L|%s1ѣ,nŇ+}]d:F;0R{ibl^<+n$9>5{DIon֍(AdS^' jE~Bbh =lAFQw\0RbY_PXOQLֱŕkWMփsXϓ4]XZ97RW:L >uyi*އυJ!ǐۢ@v|j[' [܂g9M{Mh:)Q12Xh9 ۜ< 0 =6?颶~e<5s ffXZ,w=`g(;PVЏw#: %g8K_\ r6/D5c W\BIz.QtwAQk1ΣO!IM1#` iuH .9N2ڝ=o=fa, .+Ep ;|җoBq~u2d|=iRƔ%JU\ ⲉQ}Š`B—[NՓrl_}wgoli|'z=>wX ) US{E Wu1Xa Tϲ eCXϥD$bUnf~|u#ɻƎ I+^eS.̙nH(':ǔ(Cl)pj-rTּrmeRYV(vGj>\2P'~]'F۲L4TOy MXu@z&$%͎WddQ_y(2HNUm8cۀ¢LM4EnT KM -@ۈIJB *K-Dn8r]cա@E>)"NcE]kӃJUl}. r)ҺXA@%!I^1 bĢ>"`@,#DwPK@nC׭yn;7Q<%DBy_sDǧznNYf c^@plm3ZuH x5M4ɐey d{$oX76vād͊\g <[>WA5`#ˋh a nla'[o cè-*EyU*}vM8σRfК9/l/ یIO7z.E2"0=MXsjHӕmRI赸kyMI|=<Õj =\#CPh,_BcC(O,Ep+hrG»{Md]et,Χ݄d)_{VzQ}1;&"[Y=uBa L&OV(gVXBf*G=sUܰ5G1ӧߙIX 9Wmy +}x&oR)R}m{H1 ۶qa&4R3#7c(PA"OM^і>ɬp@fp#rw{nHGjg0ȈFHKq N4r__W> ٖ, M|^?cؚ-Rkk2OhNCc AI6yL$sEk /Ɇyjj$ zܹ'LZp-^ߐAo3umvVJѠV]@I}U Bm!68`DHhWtg8(wZ/cBL1zq;К}22-\ԙ2@vؿ/`x ,z EU>|fYt7}ӵ1;'6h*I &RTfgD[;a;7䀧9TC }lIA a zV)CcWb^8ΨP ĢIS$kM ":w ;R0uC,hP1G '_Ro]hӂA3T75 ؾ5y;{P xe­VO+:Ǩ=^uߪ@DZ^۱ %o$Tƾ^ӧ78%Ba"0s=ˣx-idT.1 ?%Us X;"-4NkDp]blgx(?C>!G/DaKu4IJ G ͒^`e1V=0 Aax|*5=btDJ4̸\\=\<=V Ǧʲ(Gä8 sT*|>;>aJmFa8D+q,>y+v%I1lA>Cۉnn󎃝(|> n"h❚1bL"dċ3*'֮7/ccLf3A6~͗{,J竱&N$OŊo`&DKtӜkO0-!k Cr 6Fl l~Y?!\0EKwvXOGQ&Q]j1k]sKJ|W,qY^ q1;]3eӠrGAinĦx5}P>]|B1`eD'94`8}4#5ǷѼ phv}2rLON Ľ@UP0 -}uՑr6C Id` -fnsF܍a'crs)^A-ui*]JT%i`2-m b]Ѯ}Sa7ϩ/MOc [g$/ͪQCgӫ1Xnr#{JV5IF|:s h='h="L>;%? =!tm 3Xyƞ,x:Na{3 2s> Z%Ean4;]>+4|8hgay;cGe .s _׉Au#GmN@mr ~2dԅZw?e"kB[ŵt9X|\Q0[1dobH#A+ɫoּQd?ƴw5DRS(/2m(ظcR$fd]66& l%M B eZ<@i _X1ϕeHk[ 8'RckS4gL?-B[y؎<{qb90V7W7vU̅lj.`3J}~$yk e d/+ZN"Ph}41Gׁ+?wFZr[]xfZn7B<(==g4C(,r"hBhTR.&He[;$2:o&`4%ɡ`P$ pwbH,4.QY-Pg^|籰K="g DdwŸmT{q[zB7WXm2$ ]-coSDxΊoE *ְ>۳D7ϵEhy]q0WW< S {87 >q?74BofwgEroVk:5 5h Yj̜wTpDt:0wJ/5LIYL"9g63W.&%Khf]# gn] cUh*{|D_jz(hATˁK-m$HѺ== &35Ry*__[]洗 ,Zz$KZM4Lh%^K穖w5b@@_H(L@8v;X`,XXБx:HvByRZcU7e.JlZ56`[Xw^ߡû#O+ES5rtitJ>BϹUC=``2}x& Ƙ;@u,`sYcgdLA lߢojd))%lfh‘<{%\ɩ|@ h*D , I*vcc`;FW~ujC25 ' tx*a0a}ErA,q.MA&J͒`T7Y dxEY0rL~, Sj;f8] Հkj4@<-jc 2t8>1×lexACvOibme;Ƥ٥^]sc*\d2F?Vg spNO'a ɛ#%6mȋ9^T]$rxw(7d&^Dx?Fv_6 PSV.~DYuܸ lpsPahA ӻQ?50^k*ߌ{}^̵$㢠 @|RKM7G V)b7hdfvUr]u.؟0 wohE3UN&.}C6p9\-y;סO /VS^}ZZ!2GL/dN_T1~g Ի6B@ n9&QGHǻHqW`Kҍ|73 /=Drܚh "|D 1ӎ.bzvC9!(mgtՆrSk!|D(%"s]~6Li?O~ę$vXֶM%]b"SYq4WYI0uOgWY:{_"d,%Ĺ6QA^ o 4'͘g"QiC>s^[W8hvJFJG6 ilQis7q7b ߻7u9KxY( XSt`TW%N@ܠE(;塊>L)^=HY.[K}7lɩL"ZFTq@-l޴(N&Y e/G$ЄS@GW +2HL;|OLԂ RҥP-7\&jgbAMbvAHGS)eT- Q4ǯXDQEL&C}^PGta !whWRtaܠNG_鷜3Jls]]}$P}Ldm`L.ʹC2lZxƺGڄ1ק->I?/6P& gpW8wcNs-W+>pпS`r'x7| M_b [S=N `TFiy`g5M\h1p>4S0nzPX(d-BiB,5+J ޗ œ >IPX>Dmn[6MxJG2sƌUM 3)zm~P*ʷc*-6fc=h:Ƞ*wa p;;s`zm|,7!E5ivU=K`o7MDï.L3(u:bw bS-5":>CRn^F=~oBx_$e[L> j!d[5'9{%X2<wGO[M:)ۍJtGm:gzjY'AMb 4p؃bы +CŻJvuUzS[٩?kȠ%!] ogJJN EW9틦lJϕ!4Pm=UYtܕOx"9 :PaRV-%S3D9Vԉ4Kdv|0̇ǻom{wg-IoD@=KN0Xa=Ve>>iث3JvЬm #(zGo8c h+T7Z#!87#B46 ~JVrsTXKGo\u+>qx=^oH U n<4Nuoa--`5wŔG'CR;2Q%ڶLz a:y!"[R lwwBX(ryk3Uh`! RK6>HHvAkeDa8m̀FZh0\6jQF,%=Q ( ~M$ ۛzh'LrlM΄n9v>kZ]{=Sl-ˣ7k|$O EZ'4!Yeu__PCwj :o Ȟ@XUq H#NX6&JZF8N ,(RFXxVGOLu 'sm}`We'hD&J%2j%dq'ϠGׇ .j-*B{盂*mK [}Nxə$Tx(Zleo1@hff] urV'0M!#xg P=:=IO@m69ChFWN眱.l0"`eEix  1_~]R3B-4';M랓*O&} whA`Uոt0U o~w;\(y/9"nWZD7hvP+P@a R;5]A2_ㅸ>ە\:U %]B)N4<ۭr$ Q?Vd?,BeL1\ėɾ:me{̕a0.a:7 | l~1:G V;m=X)05ڜL9\f|\AU`1'Azdqm0i7GٖC[}9hKG1T-U;`}2J-o\wSPB,ϊZrIc0L&eG\ .Pþ,=!XYF+W&/9$N3sXfswdb`TĮ@[k^P+t&>NVŨ}Z{ oHo#TU{K}cw˩ j螆pl˗L3ǯʝӰYRV?Ͷ7Qv$3z *㑯 ݉:|oGU!eoپ3.$YǿJ)]`w-bIr[(Xz {iࢯ.["ܳGJYii`xi!F4C%TF0٭Tʝ>gLG0~_;>#W\WkQLgd7Dς KnktjZm;Al,U7h&V|1 Y wàԑT&ꟷ`fy Hi=YOpҪޅOPQq827 }p,cn<ryҘ_Gԧ Kv XhgEFp+lMKˌ[1hլā&(V6<` mRo01W@,Q]ܤ}h-D[0WQ<'[SZ]ķEP!T з2ɬo886}}> t%+CnTC.RAIpɠM|0j@ʙ#`LRXRb!"O.E@5Lͥ\.m""v#ړ(S6=Ά۸zHgM>_ie2m8ړ~+t2DI*nwa&PE2thX sM)u LknY;4W /S b#g /dpbspr'E ! ߠ46Vm`B,%17]]a$b哕8p83ZQ~_bfYOx_ʇɯ,s@4-XkxI5HM]R^-II[ >1tV.n}";ڎqZ I+!~3~2L}#!c' vx8su -ak%ym3eGeycw@5M1| ݩ5)̃VRCVXs߈jeC'kGhJzZ>qPٚ$tzWHyUg0٩yto<@o57뉫(D|?N5|.Ž-젌}M‘*0F'VP't<YXާݚ'ɶ ?i>ZYrIE."Xv~)+cuʃ:4V\Guna&RZZS6\ZaMd-">;oUO}tMP.ڎ.2ҿO)O = !p~ҙ4GNw3Ɔs§6${w>F:r{Qr{FHv>Q8kMK.G2+ "%6 v]H^IVYq-T@ OVݦgkLGB0:#Cƫ4 ,jz lxR;osBe8%nLAAna-Ef:uwddj)]jpMĥ!uL!|e d@5i6</(ZT?"̫p R/jxD6(! VgB?q?_k5a~ˑ#g57 Pqһh#ʪtQ\h1z^L<ΘĹ~OȖ75ai#n0IOf1tF+,=pDlr=wT8?L7ʋRp4q>EKV)m"ZuxkLaӡ0U; TGO+y~ 'zp,5J9+Tt ƣ,_A 1[-`=CZ]Q>_&1d굃h~ҕ5D1cH@8>d kuru1`GqMx=kTTLa!g>D_^lt%Gm6Juɾ%–dIimѡ]bG\öAcsЋ&rju"$=l$ḧ́i![aހCLt_pLNUdv+jNؤ:@B=4ejµW(^F慀/ԥ5ѐsmFgLֵgEk/(v81'Gx[!D Fȧ"ބc!Vf^MmbD_#ћ2p Zɪu3 {\o>~*tRw{{ ?$ FOi-q s0؂:n{vV^h*~B_f|p1,rT dE%;֟$* mAAIʐp }ٗH*k-Ut잛•pdWsf(0^hZþd}%sYK-3 zE.fXmgystSsڟyB;Z/\vt!TsJdi'csYiu!>nx뼆S4׺HACD l󼺤#x~1s@a?Hp5pkxQMA4Ȥ>S$󬭈Alk1"TyBSel(V7twYgC J,p3QB|[er(@uNKY&.dAsPF Dn>ށ˪S:&D._uU,#e&AU 0r~|f6Ύ'.!8*j2+D~84I#۽ " @H}U_@%#z53k& ECFe N.\)bkIo|aĜ{ P'S]$^!oloejև+G Q l#%JE2T{Z3TOڛkuQPvc5{agָO+}>_nS*RƸ^^Έi݂*k$NDб:d:vӒݙ_{gU/9 t&3= Қ.J2nýZe0 /Mݭ~Zﳛ|V0tDyOD*X+o)zYuNHCzL2{16{1"uDI1N3 ,RT&qGcIm|,i$Ug)aB]Qh7hr=t^1hhIj_`Qo Z˵35$/acUMs]ʇcmGڰ3VLgMe{JiMoʺ1ng2 CC(mRA8Vzs׺B h/ H4}d~ -]]uf[F) 'Zl+Nȉnfb/%Tʉ~OZLYNၖAt~FMɌellLR ?N F"=(?WA.֙@}}+$IυvUb{ڥcSQ&9XHTjБ ogdI8)/weK *x?͊1!#o[!槵ͨ?H'+ğQ;"(' yaj )(OX>j`Ivk-sAhtoZ?̄8y2&G'IJ[nAe&Շ[؁>+THgZeOI4I)@8ѯ:E[]*=B[ 4_.ߡzr x gx&+oQ|#xN [1sn4 LYU#iRYr,ق0<zw8*6Ggؽ~vOMslg+:>lF㋷ Sd.T/5 &`ت^8u1aMhӠM!C8ʱe3/%2Y6 m&lJ,ݠᝯ۟la* *熳8@H|BF_tU0I#><2)Ms|>y$afzhg7q uj )ݐ_}HaV‰ iP]Ŋ@kzd \1nG~awFC23*s4$Qݻ;"Wjw|zY~̂/DC[v*%%!va~pVy־fݕNR =F5$"o?5  [ͷ`SeynMS,.[-\*24qTCGKO3Mr1eV]cnQwq`z`X9Qq:sp*@ Q94+Tk&ap<#T&z,k]70Eٛd"̶"'W: J=&+O-R/DcY@0RLq|>ȟ}&!s瞋8h!PZ9<HWHXa*}j?w~q1:Օ4\"}pRLn,c0/KJ5Gr1Vxdı/\ gZ1j# OP$F{hk4H0FH]&WK.ӟfLxGoQ nHx9>,8h,{j֟9pATĝHc+}U_L0jzFj㦛({WK$!<#shk.(|F) -vxŒBz@knl}$]FPtKKxΙ(jd4Y^A6AWAjI4=5AH3s2%\k)o1|lHTg ¹BF/u v߀+Tg84\2o^sFФɑl.3؄H̥ӚHzGHԾ~E{MtvĆ鴬 k!iW}܉ֿk=͎v=?fU>&rzSQ%6$_;l$^s@CP}ڄ,!fU@P 'zyur*\1ڔ ̩{^S=i$ u`ZOQ JUY7^gZ6!>_darK8M=S2F< #>Cfdna$$ 3u}q,@ٻ/<8j@[/KEBRq +=ܶӾ#D&a:紾u忌o\Mz5]?Vc\8# /5~o^.BÁH|N[;{%f4nҎyIZIߑA:Bg`6H;TTw¯ޡFhka 3{);tQH]Zb-.Jՠ&Dh5DƇ(a7j mlijI6?SzK4&S>}9*7c[Z)XZs!g)v 9^B)+%L*T^Smߒ#1vkҞX#}9x >^IY0+S<K6f%j _6%k+ m}p $:uFlsv \04'!}u›XLfIZQ-젥 Rߚ5zua*ch39CPa&lk~~@6buԗqӞ6[M$7]MC2Cώ6N)#gM~*r;5`'<dPB c9DT ]4,6A_{#b\Y!y(Am\ ȁ9~J @'iϔ )_/^Q~CNw^%?\X~X_ (5G4.1>m pܡPI+=_Qn\\y;7gƶP@\KZdK%q:}7 )QŖ(@Cx xI1%eMDgr}}q8+/q QzbB\ݬP|k{7즧-Ϝ;O.G'G} NJ<*"Or/K/h8#4C |e@!Bx60FۚmQքS%DFk\:B2Z4IgG\сIpwUWAo]8$)kW*l|UU3 u3{ٗlYJ<>ȗ{B0¬-6,1yPYuSHX2wG "NO[blSɊpg/Lrn.).yRó`:z5;lxq<Xh1jp0ʺ-h|x/}V P6J_<|q;n]2L/MY,WpבH]n9Ov߶գ:T2=aԎyix0FRy= f.1d&B:J(x m\&<+lND}A8=@NYCdHn[ߟEdrsYeSIG9N9t*\ΆDm}5yXО4EKgEƣ_U(*27Ab)Y՝cb\?h챯D͇Fyĝ\-d9$ҒbuPӽoE#oVĔcEY!l@s *|+L\|&U1_{u3=hicnZtRZ^>Okc FELz|s xh;iox?O,szŲgЛ_'pqX:(.bqҩ}1zkeч۩{^ߓBBkqiꤊbr`\Tn9TZQ La"Q epezcXI>aCeE8pLld|wj$>4WD|ccМNVI {M;˝))y2+X G5- eⵐesoӆ/L(MizJA2)$NoE2Ѧ,GA[W Iz6M^ l;03cPt!{%b#^gtbBrDxQ. V7R=wbU碳0X& MixkNm(-Zj.] ϸH!*īK5[Kj`Ե(`4UG?h^ RwYV"T?Bm| az4Nl  UUywmig1`+H(:R q,E3u|5^&7_Wmρ%kə-g™|h#1,LaIE3 )q̅wGȞ:ڷ޻^$Y;A^1ICBiPc>Dt֬tCy:շ7~[rj>)k|#J9h+[?}6&Bޝ^$JnꦦOF2*Yf<} )ZC0$(H$^ϋPq>\VL*Pr5˷q au-3v*ZtrG\{]6مK!nvj"+cKKtCfM4wn<]wŖZb/Vz̾d$R$s望B1Wq3bktKLS,P{ begnH|qƉm7%-s2o7˅v:b=N-Gʝ]"5q~WUm>#j`;Wg@VD"gI*r!K9xKVʹ~C. w5SgȂ@$O5 衦lrHY,ŀv4oQ!TU'"S+,X~ĢBw #"se#@YY ۿdwCɏG\inL*FQh܈ߝS69ܫ-Z1U.^Z 0a #_MX!n|2`ZoMcW?q`׏y6[\5-CZ{U2YT&uee%xIh[AY =/ S5vղk9h+52d~ۃQ#˕)wʃ\= ` @6A" /MF2^}OX|7dwݻ:1}s&' RNDz%I8Dhi qݨ8Tz =I 2ix D=-o{x{cH:\j#4W֛cYW8=v ;B}5j YRQCÝK(Gt@8UKt(>ɊoOߚNal~ulVbv)k[9e[r[>aHK:HZh)͞J&D1K 0nqܗoٰ9:"GgkSd&E=ck=/>0p=zmyҤnBԆb6U}]DN g|7#>VWʛ-ؚvQC~zֹv XAFhk=RTQn6k$2RG}|ZKSxph_*s]PY_OXz 驉Kbzѷk A1崬cր)nFMQRX-֢(?$cַ?́'1P-1MJHet*E @ JRg El2!h̟9%Fۿ}{A5ڶ%cІ\8B̋8%GИ=)$+_eRd0oHdS&D@ӸQ>}vcQW-&x%'$ibj^8BM Kۋk$Z8anelFrT-aƊܞ0@煏c"踍ċ(h҃ҥ~K32*0AcoB>*ax*\[!sE|Ҷ+2"Sw4u#j٧QtCi?ꮓSY ֔z":5%b#V]6Z&OTh; " `e=EJ)o܅%<][la0@*a~Z<ߟlEV_iǐïKм2^t-6Uݿޝa~W>:=B~mDנl6<+vx<§K]ƑL(k |vV0e/H96yB9Ayrϫ[P3+duh1D~%F!7zKjτTYuB'Ce_ .{-&“iɣt>M{46^E h ɗKD[LGpD7dRF_ 1:kC?ً BC t0 ې)t;()L`=g2qFOwwcuGW3>nxnS͂N_H*X}0ú[wつTE=HRtW.}5z3pqfM'[N5i\'xTYq܋`ۉJ+CP^'﵋x*M[2/_QS-x_ëgX+W"zEh`̏O5S{0sE+҄lQ MIj"~b5x? !7|hg<sbkB {?FKQX=Nw`@jc}qL*^Ԏ񻥰]8 %v;ft{SDuQ'oQ% | !1ex&Kn2cI;'P2brz$U1G𸟍8GRǒ°ɞNd}fvsJWYl^ӏk_d`k #}KK@ B@+_9F"6;ze51P?ay(:aE<~u>}ngFkQD 37Onj\]r"[},6_uE>=(,*d/턄-Hw9|*|84$SHR׉ߜ-_:bn h voGBBܬ>>cd& W7'ؗ5L0!Vy b@ЖR c &P;7>e8v) 7+a é)f|?!Hp؞FpDl]x#'O㛂D~'?q+dP LS f,2'( ) NZeά75G(hG19bq:Az@xi [Mv]6o/'=@l 7ZugJ`)F3>e=hufܲWf!Ch$@vGWoNq]J .p/ s7rϦmhC܆'ݻeD)ܖԹMɱ'(y֡[q0lHr'8'41uՖ6qWTxM^+UwיF An# ~ i֪ ç2B߆9Ql7Z ͝a$lګu[m%|k݁{eMhl*U4c[Ҽ]TH?ntհIf!`Q % ʱ|aqg-vy|`WВu\RSݜ1}P0@\\"ʾ%r2^6;@3eC> ]}$AP3m戆҄?3N׮0^rJb>_wm2 R#5 /xď 5Y{ F!~=2'q;OO iF=ڞwCin }la.CWV_'&z([,Ɗti=*&7}@Nѹ2ݬp &r;~GILl)ATw9(L2~/ÍY96sVЋ|5SsN5sT6*/sn̤ 29޿][V^ʌ?oc^91T#/%/X/G17ɪ;5FF $;1ޝ,z7sZʨBDk W_?#<}z2fVAD q^"%a.A.<ƗKstS ڗ X-9Y0o W4Aq+幻DRe.'ݹ "Us[縥,`SutI /s7yxu!*k_|-=W4ٕ=x*?Ш-JFt3lV=r @¸4>9vZ_t9B<;TX$H1~-~9J $<(Qbd6[(en#.b UW]iG}S>JsCbNx;4*?DPCn$HpnރFȮҎzh #rmTCoL:1hr`'K||!o-b,.>4~?Xz%5mnRg;>lgY2AC5C|6drz f[a:[#K2k> IqW "%"[m*m|;5yf4u zʍy}'$`\g!gP 5}PX; m哙T$Waca[[1đWmfD{tE _&jM6)L羴y>  ]w9Z Ķ>-Ђ 7wUi Uӯǖ¸S2v{q+쒂J{^Eg7a!lEbVhô;`Ԛ7: ZrI+~c` h㘯&Q&󜽃=A7koJdZTE. iEKӤXZx(SBmcX_⪭1m0TEiZMߴApeoCX9rgMwnZ>EpDmA%.^r0J\?2A~!}_?%_|]!5¾V- `4ӊES|y@^]\sE =HUa|5'(,R Am ,Q/o/륌ܭ\b#,<̂%A?v֨WgN|ul| p%j yyyY phhꡓ0s {j0qVbYP"!"BH?E+(G占5dp+ȝ0y y!T=T6CsGΏ +$z9Eq{ |=]Ii,DDZkTO%8o'2־-=yT<>?PD/uf~7 &Rs{%6 r'y1E=Y_=M.@_Zɍ)Fn[ʈqnKt f!|fp"*ŮPX3!N3VAQ]Ai!GSV8>-cR Z fa)i2\ 279>PeM!(p$ee$pطejޑVrz 'WWx1D:Fs~Dv!e*z&}e BI l ٩;X%: yݖuzf1k}?ʈfϋ|odp5ӫ0Ə8Rlq%߬qu-66'Ǭ_)nBSv2T<!ANL%͑SӜTxZT%}~k|}$NM_#tVo^}0;˳'+o>`r~Ƣv:q F3vyۏA<u-twPg.)]]v_52i)02Q ܲ>GB×gVQ@KoøCBr =n*Ld]ﵷ=nd(\1pQ=^j菿=7vwyr!/&. -L&I2wh CG*Wɯ=v&;JkX['sl+ 93DUS i15,*v(<0lPJy괍Χ)Ȟ 6F `ZLy}sHiB>uToL|rN>8P9d(zn$A+iD&hLƁh?!?KCo_PUA28;D!?9㻒:.Kb 3|HT0iN 2q5yvK4ҥ֍ Hi ecK> ز8aThu¦z֮;}P`RcDzXtߠ+?涛rq+!2Z{~w{كѦ2*K1XEñQZD?sCi ࣌s=1 ],U-pڽLGjjŅ[Aѝ쏤듖s@xm=x]#bK$i5~Xg<>~n/s[EYւ YTDɿcg79M=栱|fZQU]ݸG PQ .Gp5N:ӭoנW%x#GwG]I%&}ng% 1w+^nm,q/}|$DpR-`VoYso{0Y yZjAdy:,S>3wRf@\K/fs /ȵoX+0Dz%5oYg$N۔LjABg\|DwEpJ@kIAf{N5Yǘ2=6],'|"I"{T,Ca6mуi]Kz11x`‹B.Lу{fQRi L&9A]! A? hY Aţ$1F>Ee ,*Ch2d  ó*U9&e8ΘqH%RĶ"QfQ̅;+fNFT4mNzlT.zbȍWb|2wsO25;@fNIWZ ܏y:Pcf;sϹu K̻WjimSc9d4u]Jgds[,|цH;XDvQ*ϗiS MJ5 Nu"TfD(>@şnK /:wK2"{e&j-"H9[$5Ό$ch{YxZfzwBcC>[yRݏ,\cnޯK@A!rQ&A[auO?q @iЮ5PU X&ֱ8cEtEʡ1[8!pWjXQS|1H9q;BȘSݶ3ttߏ{H>J?i&Iht:I)$?7=Q% 7]_+u vl W$sQ'b|K/zOS'N9v+2&T2Uܱ w;P42WqlzC#u(_kK\T3عZΗ /ǁoL+L<.L]~9@DŽeNn jrBy6KrO;qգ:;)Rғg1p `[< CLȸc_-ThIsxgߔ".kec:8>`x]rap3qMoIW*6"54f萛U3|\]85!J!0Щś\4?:H6Y8*pv,T b`C8k::̸XrΜFZCEW6.<1c4PlB|AY%d\ff_Y3(Iw_dvٴJȶrک7 RS4TFb57teaBކCΙGvZ#{EZh1,hX&>p(*c $ȁrj..ȏt2?Y&$4Z6V)I2YLOm֣F Rz%jvG[Do3.YN?Vzv^>cWyh!9L6}fcޯ䪳V<P8pvtz@_n3;SJ؎ ,>eϱ@@NNP<`4ߑ,Ȃ*wm g{tm1;9UuQU" ->uɖKH=^E{vЕ(ՙ_xD=gӃ+>M3V1lov_0O S|YH-?Ll/ЯP#vTفrd)WAȁwVw7ʡ1ybY!cI}o6A<&'R2rQ^޵L0Lʺ ۃ {?ZD|gz$:~k^$~߆'s3>~mG7pp҇!+eT#U:}MPV K;(nXcZu˼!! r6hO~9VveRnq;8-RLpj< YAWb7Ř=y3}wݻBcj\񔤗JJx d޳M2`MI7lT51ds.(T^ WO"%SEtշՐt&F_)I4E4)qXs/~E6$` RRL&5^jfOBU Z=se}8(;xN߉QaE8U8] bBY7<6^Zk2߆PrHӺu ?0.O1T"; Lص9;3GN- Z +?\נ 밤ʺ6u|"^;^"!\\Iٓvh]Z~SSwbŎN(Cm՞ ޟ[SX{ZBmBz '@Y/T"K%F%ߪ克U2΅˖;9rkf71jsg3eW<4LK hs @7P>Fw B]I-b#;`*ѧ,v>YjY;lzw<{Skojk"C *QvJ7u2ă}ci'P܏_xܩo_z,hsbߚ$ { )۔[\\mu#zö${SÜRN*!?%ȸ"l Ґ𗘓*l)h v8OͱJ׹GSo@WI0\2֎0eQ 膹f{.u]]s) #21{\w#,^Tn O#r;Ifͦ9 :2!#&K{rSMPI}$"$Qg9.f-1~׫6kdGG1U)ذWuu\|/1QOZn#hyf:Ղx#mXj{C M_\4̑d.4'd0D$cu*yO_^UZOJct{])nQ:#j9SU#`4E`MZOhIv\}ʤ0DE?]ඵ݃0cY Ԅ2Ŀ91EQvz8Ĝ%]\ɗKramL;`zH]޸VQc$=8'6F:G wwdj'IZmz1;1/u7LG!YCۯ!2KrOL{m&J18`WNEa[H9ڕkmC&)Ki 3h(nAV2| ^?pQAy WeVFVIΨ֐lKc C'{KSZ=!S˓'r˝׍tpyTD[f/t>Ĝ5s M]O n2c|:;N.RaHH6{TK*b|Y5%tSW/Lx,ܐ扽J; >=|e\/mF~NRw 3-}A]3X#Ujj_M $0hR܋!3$S':[)aהF;p[;`s?RC0$ Gx;($=pmV;%,؂wӒl^KrT.Z w9ԐQutW_0c&@私{+&L=iqRz('Kh_CԭV LKl]3L豨lژ6S? xtʲ[>Vx!u _ϻa7 ՜H8=힄ZQ|=;g(|U92z, Xd_-(3pm}.g]%Z8[VDHKsɧ[Լ6rjq  GD\$Vv"<1=cDvQ]S7"Y $F)~ 5I"К -ICyЎ0DX9=GGۖ?ڸS2Hʏlu!aF``ds.\r^ $Ǯk'̲mR< 83QrCsbeX{`?Xea3'ofYF*w%,[́`f;/Cݝe@qU3{&i~ZHy"ɛAidW.3>S'C@y,c-7K[Ε5\d+b3\d>lb`4 =əߨ-) P| L22 P=*#/"Map۱pUN)J:Z(v$PXe2F,?N >f@7$Ҫ]!1;FU{퍃ehO!Zt;k`hiP&ZtՅ֔CW ZZ,QQpla2ŦbӸ.^4F[w#[,E|fmd!ShC@ߡU믙])TNGElnBa{D9gİpd}j+swVx/ Z2= Ȳ9${nqm\c.TgԠyW=|[jսUGa--}OWvġUl3>~@i3{Y[&]` ~0(nuG#0kVrLYcT`X;sW;!a:TFxΎ8k*./1ޔo;mm:S>g}g-n$GSH !n+olOJt]W$ Ump,f?3}HO}+XƆ?%Db3{R~o9rgBdA0w@Jg>\^W ^E`H+sgQ]kcXb%F4t}`E ׀XVȎeat+A{X$FjqԮj=kĹ/uu`^^RKBeBv# ޹RBdK]U1@eȤ4D@Cd.zhPd^-thinjDY g3 =grFx)CT&l1D$ Ca D:`9*NМcOv&Q C)m#y0跌~^mIP3sRl2.\Poѷ*>ߚ4WDDM Y'nj}v BuʹUFd; Rzrw9PQ͠rl8z=Oka_N ^_H%JӔ[P5.v1&>7q}Ab rH‰%on1*#j0Ӹ( Ur5Bd&T  Nu8a *(a6G~ڂx(0 lkq)kJ֨ >`Xu d`آ~3# J*~%>k6)koh{Jv3dP7pe.&) zN@Ml# %i-(pWoJ)@s26T[))6.|*vn *CW8Y._z֓}vlivaTp ʀ>(|nӥ-C+zX‹cdP`?~-TxD32l(p7ە+KHJx|:g-.gx@gO폳 z̧qko| _ _K<x K"<*R+Ddc@Q ?Net9>z_@L~hf\lQIL,+ذ$u#>tގּfcbvj״kM4RV*^兦U+Uٴs ䷕N@-ZmO+;lq@?i͒KTĞɡ{' $E݅6A4+wGmMɡcQrVbaJK+nZť_[.ŮH08i݄ <~f܄n׊_).{2l@qS_'B62l Ahs{ӓNz#9-{rTnklթ0u;(jξ/*Hh2P S`O+>6T,x{%g:ǕEbifKI5!7o&P|hH/\0V),Gḁz vׄU؛<: ]`ةY9[;Yi6U ҈[ 呋ЬiƼJG+F__ty?L9L5Л,857 KPk"_?̼Twq]q̃74[;> vN8,0LӨ-Jd,ic84mi3Uoe#]0e'M~Ah4"On4) a,YGO 8{܅}45!."x0+ge=%=F9M7(W.xOtphǖaE^p}F_d>+*wusr6Sk/.6 }G+Qާ=xa{Na4FxSJ"vצ0zVn;Pt+j sJDVJ%FwV!R:?H% Qw a,@a?m%= a}h˿K?ii#XG O^F]&uI4!&<67!=_Cj Ja]*W~}Y2O(񮍽b%BY%("!bObv5$H.m? @:)9ĤZSs"bĞhh7# ^LX}|Y N?%que|@_XJ3g yQ(YAahCOdGfyZ.%t-x')iciq+ '\cT^-m,UG"!k`X n1#-גIܣ5'( AeZ}Z띩?d REj| Y)V\DNǕ@V!sn$ֵhz]6J@Ë'X'6ג< M[GŰ$0jVV6Bk@eZ*#kV;@Ndu p[ D(,J*_<PfZ>jF ls;ny*%6z^ ~DzpUX'@ps)Ѥxxabӻc#^͢s'Tb(޹\Lu2#2&L(;m/dANr:0`gE(iDXMEE * &&~Us*'ݷ=CtFp2wq)B .,SYn_6gIdOK_l㝊T5ѧDp (Fl+\vtz%v6cguG m'(& Y{o+Iw2s+~%Bֹ*eF/A3@YaO!c\7HblcG?7ˁ6* yXIū} 7j;X ݨ)GtKߪ.M"L$_Fkkf߀ uE0Pb}JQ\iӚlt'v/bDPi ;[G1.TKm1Abh_)uHY]M jqZ;!8 S󖋄ge][vkPҠ/sd9#07o>U;psi6/zs^ENZڊ+qB<-1ntUsg! =}ks%YL B.vrx-cz_cN#" mTR( @@WsVLMCb~ꥲW_#|xhѓL$O7=3`~2,g'8؝l8! lNREPj~& &E4H:> ~IB5 Ʊ m&uuEHd_rObvsICR󵨵ǜF`=I¸isy[oΊۥtt ?R_\j~H 26|9ط/-=-W}etӨe'2#roM6r 2н [7ESQaZ2JYHA|Nx9f [ E6d8nǕ\Q΂TC+U45>uFP۱Q\Vpf}B1c2`@v³Ǡ2zl:EUyf4yn*{EP)(d_E/d. #U/_*t,[ _[cqaC2' Y:CKcʧg7qkL?tSL?x%P>)xXZ{FV#[8g-]p|2.j o!XT.Kޠ8ΰg_$={[T_'I2[q 3Ռ<=1^}]v0ј@YWs2X5^{^512Z :[Yhε,[^`t^yZm^$ huP\h#/X3j1O|AҺE᯻\'cZW#~n|kbL̢q8iY~⿾Ϝ~'5&mK` BgLJU,xDc0}E}}*6 (DT@GZA3s>˔EPPsHP9Uu CB]A=B4}g bXb3"QXuwң6]T ,5[㖎reC jb>THI]p.15 azq9@fXEquBee.10x=r{>e-q>D46LK1L̃r <&}/q<9-ހqX69^f+ۊiLzlj;>;Rޗ% <{xI$J]03OED ia?mAxA| Mc0&j9std>gL'A 2bvs=ôž!G~0AȏF*N^:Hm2dE ܒ zܾdG9vo"z m _96q&X gr<Z`Dac `_"[՝t/F- ]kLT'C^~Scq}Fc^63v{Q,g8fQ98\.;E**u8sKRZaӒJ2,SU:8CØne9kǑզ?Z7jE'HRwTc·ŋmwCKypvZ5;5ċ! N\-԰P8S>,"(؂苹t rO"GY[ۺBҊNPp6t5=F5pUy4G;HJ1xEq4n@ XM~ P+xjx GZ'*-n|6.iKmAJ8Ue[nf [5'/MՄ. Eއ5Tʐ-k z1OT2Yv\lE{r+K)۫9l"e&3 "=r!qƇ3GAd=:Ǵ/ft>K%f桩JbXOw·;M8ON%B6bDB5Y.=w{s4CYI< T޽hظrM=$#?Sp' K&eZ.$v.vI8LRőOUyBO7YrMiC;:%(׆㫣 o~Ԇ e8ŨHf葾O~@B +?Qp %HPB/HkwmB7B E4hAؔG6Oԝ+@[מ*@dw-PA_ /?$^H*r$5,3S%9OQ))8=No+U+2jk&슩qQ,qJ8T¡wDjqGjQ y!dɪr 3UM޺S)Y{Gc+YICrQdU-,y_ ,YWS'{˰ $>gNh6}qӇI_ y qf(磝Om疸8]q~G-v.{;q >X$DY}^?"tq'GXu.i DŰ R<"=ixL>({M(]zsXitMaZS[M~H`[ڊϨϝ kcFZsrZ2pg|-۹ ΢nN=M T,`^5 mkӸBVR};DSnGSW ?ݤNimÐ%jo$ Oߩg*Q 4V ]:A{-d7IWLB f@֎a7^eˣJaa9A6d+H2vE (&`(;w#F>5t5QZc c^i{U |ErJ"P׫e^maNώ>L"hQ^"HKcz^g؃?ģqsϲ-e*OºSe .L;GfKrȘn4 yY.+K 1ZD?ZWGZ-տkta :{c5Bݔvٟl;<(tsBBd>neiPGg:nTE?]}0T? '@ 7vg'Hsx̡K!l_Kdb 9X] du022xxW q.\ Yw/F]m穔gMax&Z2XPbd: zom;'I >zڦM1î̬[[Y3#"swji*3+;r_}bܵ%d'w}]nsv.Ϋ^nJdOx{qJϭG܎J莋HּT52uhmg )7K[- ydQ0F-kPߣ}̼ pOag5<'K*ֿ$jG .fsDɻ.{t({3czQmyiH͚w{ݰ+ (pvLF;mf .)r#M je)9zxqFS|XOPՔÜMB ٿ1"$^T.Z̧c/+T~u҃1mIPm ?2YՀ}\t~f[h)&$I7WbX^j!-sեǡ[ݻRt ,0a1ҹ]JRT-;T"$JH-4nfLKŝ+ ơ ѸYHS3ҩ 4t$(ߟRoX4Wieen^?H\@&zT#m& Ŭ1؛=ҁiʊnZ{59 &$ e[XOI7aKrciX;6aXwajzQjHVh,?N{p[JX-np2xޖ+K mWww| a~X"J|ٮ\4FchW)nN*L0Z.eBko_nKk~ⰶDg/kO4a6d oܑLºjrs[O~FWH:įP㚇'3p"Fݻ,"23@$znnog)1:mK4^җԮXśw7jM`b{RI1-ݷĈQ]?h ʶ&$_7/>Xq(^"Z2|_>*2kWpxA@!( ~h|A`.}EUvOSjpM5i' rZI#3^o[qV{W@Tl@C+!I+SXqgJDrcO?HJ0|6W}o8<O&  ̀#ߪEf̮YTĒdijbJZ 31Fe9嘱]p=bn [%P.gKۊʊekt  kE.ʺ-_ja+3Yk76)ݚ eDP)"<9ƞîɲk}eٍc5Y!EeWu2qQق=4*B{-uqRAPVuoW_D2== {st$C1>v+v׳0s)>|x =ꔴ>](&>aO54Nh*UVW-F]].0AcʹЛxQxB4=ʟǧ[5Icm!35|asx3"m-fo`]}Nq&Q%pl.bC3+b?\Ii%R"H$JU.ߚER*AeA} *6?G2J L O/b~RuI84Slԩ Fd5a%tȥaW\F_B`=o?t{+(4bQݘ k1o椦 T)"pf"8i] M!NݰQ=Y]]k4?">&27Ņ{.= ,&-vIH)=MvzV(Epbc^r2B 5q]9 ;xK`:b+-4$V5w(`]{\M?m*`_yO% aO~} X W(:yZjAfv : '%Ԇhi]ϡE?(fvPϕǵ{LlKj7߲71IcN[ 8F.YV_[$]Œ ַ r%UMJ5`1F܍o͖ LhDf&E Fp7}h nDMwfG l]9Učܤ k`ϺdLܕZ 䑆`b{p{HY&J_7oҿXC2g]T 7AsRB\5EiWBN)RU>1A- c4 ŶJĆY}C#= l@M@9*䃏LbÐu^ګgROBJ8#ݤ+e;%hj^wK|}d'Ĕ5ob=_.ƓjQ)i,zyEaef/yf<+eYbX<+%`'x ]1)j"z$b qɧ׶ts(J,*{3J߳c]X)sEj08e&[+7z)ܱC"%FQX(j^rٱH_ 5pJ_))iQW]]7RBFRNnˬ^Hm5y_d$s%Sho|%DSU%ͮiĶf.ؒ~Їp+b h~v4T$LP5ċreva{3ݲa%<*a4Qua=P_@Kn{UKZ[K׌04qCOuUnT^iF˩T$FCB\3Ƃ`%!Cw(Uf9n&z].2mIűc,TADbh_Va}WĐ12__׽* M<4ZƩb .!ysQeqv6[ ,3# 8!^) vY.+)7gZMo+=\/ԸIt n#}F϶ X G>(1A44N<+h*t֟{6Н\ݮ!Z}?OhȑBSj&Mgaֻi_wc H /%AQ  ܋\..G$h̾,xB2C>.%$y 8l>Jq L{ӃoxruR;̇i\A]dI2LgbA( C ƔI_>M\e!`"! Zޫٳ˱%ak6Gm9㎾ݚ™o#0⹚RvbC\\B,9 F2[&.&4e`PHeJ  4 V1|%OhƩZou`ʖLhFޅ\_$e/~wܳQ }*I@JG e-!:)ȘO MKGf](n, /ǡG^ XgsB=84qށ,)AeEbB[. CQ7(F")\UXuDI{{Kώ df{_]! 2rID6kuRdV!]+֊ e|r)<3A@O#|Ũxqf zH{bN@ګ*,9qi~[Ȕ*yDI fPF%b2ч>Th'Mo|MڳP,jf A}IhCGq4=pv/5 5?/ rAۖ\=ڃ{ ]tG9jK:C_^DBYY1L-Bƅ$0Ca$z$ IG\ gWx,ee+BK|}@yNPC :`f&6ҁ44SNZ,l/F&kf ۰s͘D\牁L[ҕq!<ڡ.a\RVQ*;S/0c[XK;i<" ,^_ +s*d!)We(1*LҀgC@&ݐjŦ,[GRmY֧f7y؂h:\Qbr|utB|՛HXWqcZ_œUtLK8%e<މWx&PxmTO deQqvN*9qn"z!#qlי󴸉ku۱V36U%1wлΰs_ ڈʃtWvS [ ݝBxk.an釵U1ТȌHM;{M4`#ש jQ \>U㿏FP9.(4-#HĦsrEpKΫoH$=5A )M*c^#1՜ET5lw}m 嵲5Q#C \'tulw0A,f)\-D<р %N!W̋VA{n[X6%INR\#C{b1#rl ¾dE PNq.ü 9}XU뻡QO^loJ3.,9 }ЦRֱbra{L%2Mn= gz58kb̷Uwc|]r-Ş}EAC;'ox!@]cdbu^D}ݘ]tPW+ 7-0`odwV#Q4g֡3uf"+nZ[XZ􂦲?v***2QᇕUt] Jp/ o@L! =2р9W 1 DG1$m:NFv\%Q؇,/Ko$$,jKmbYH4~9N~> 5DPOgDy=SF 8JdDңP T;UtEQ"-]Zv}Z:JL=1}q8Ӈ_!jˈQ./ =1C>/ЬfeFs] p&cùϧ[&/A=еEuB0@m`R{!"6.Ț>q9ETV?m|]EЍw_``򳽵&j b/XzWّu|&ۥA }3Y(zf$tlZDZ.;)d2PU~D,oA,.Ѯ$HZ_5 1ODV%1#!6d;ffs^wȓCW^yucܓVB%ww8`nl3g pr-mW1k˲7[o4_`ɢQxQ)s뺐6Edj!g"vhhLvfP1ҙS/=LҼmR!4۩o4 R$Gpy}C( ̂O"M08:x-Ki1?ԧ=Xe9T\QE PK=ɴbʄmDP;n݁VbQqhJz! _죑آI !d -9(~na<:um3;kg r@]jQXO-eY\,o-2kj ̟~G }0qHl9`nS`y#!KwфٳSPUZU^: G=Q*l2u~£ȣ=v6CF؄4bnR=~؋~|{ r7fEM d06[KaAK#0S"qDXk ߓlp>V8syp^ 0F32h㛏9w:,(cpȲ77鹟)E6Nۚ)E_/;VReT 豤 iRlǀ.*CJ}1gm)p. jakh5"4WKvfG_w$WH*Oq:Y8G2\Nv.?#cTcIWeDO1EkM+k,ZF 2&HXfȖq=(PyYZ͕nV`Uzd~lOYu5.6w SjZA,PW\wO܅Ef~J=ل)9BKUG^4(WBMrB";9k9@i2Dq8\ tB I/&PO =uS TJNcbv?-&<{2ӌzbыst=Q[`j;/ n1 ՛ {f#*V_iV$;GQefy`Y`%aez#}}&1STl^j%r?cUqkWI2_}Y 0(PɄT4bOWHo0_U,cZ_A$V1\ᄑ蕳r&V#u(ہdX⚌h k[|3Aw!-H[nk!i- 0`+yҙvOTbrT%/Y^[)L$pȿH㎀V1xGRMP97>d@KA/V E{Dti6OAVV]~O!%Z >Lܧ5d zX'XߔK3At!HÝ XF#84ݞ![ oJ1q0z]omE|6.R,*D>d`c\ZT9GM\./b\m.^l8?pFհ˫@n6r4d+m9~[m/Y^ZU# x!M~`Njᑎ:]?s {Y(5X80/![t/i@i Pι)4z"eP {My 33(IxY+3;ɋ`\@FI[QQN0i++0ͺU4ޝtmQzt~,D.8" 8p" ~+tK@7yxaǃ0, *_a݇+4Y ~q F^&>4kz-$ a,'(d3z/,|$){ kw)s/TQ.^yCxT60a0"q-Tx$ZexcWJl̨X}'5ezW_.",YI4l#m]6Ѧ: z#^ϲKImQpor%hUfNo7[Y4Y8)(OmҹJ FS-䓉ze7tI,D<߁9P+6Ck_3W>,s<5Y/C2T~̉w!r^EE|OǃKRNԴ6Z>Ϳj7\v<%ֵ̊^EWCw &R efSHG8|Cgah@MҟiN㡦i^Z/8?)AJ\wzejg\38zr'<^]0 t^9U b3NtR*pa4mL)"mA}%}Q,!jWU)"vMf$HTavh&UEsܤ:yJRr^Ùy5”Ȝ`B:P)ut.tmȐX{_*[`=[##{\< Q|峃Vos(%S2zzw8Kw#%t`>\A[L/U<6}02cQh>>PU 3:k{g?@z%@̍:D 3\N-n%Z}!Mݥl-:K瘧!b{'Mz(7jNcq?e37";6X`zoa5u#0S| l@ <#8HLT9ˏQ=#Z@]e` ;TԦ,sV) $)X2ʉ! _w&xԺa)PX26 9K[B]xލ2wAQ@'+~%S\b(f+:c^ݐ8O IT+b>kw7t''p0f,v;nTbL'u+_)PA7) Znj1$$us˭v* `2scߢ?cf%֘_Y7CO]!7IuZ۫;?V( x7f9x=̢m잇q\j~BX/f_46:Ƈ4שCX{5 cXF4q\;PoELrڇ׸Jݽ&ʵX==bqtC_39踓(RU>EOZ<^{fUX 0WvQ't%" W.yߍy tZZ"35>a_!s W~2{`kEן4 {(Q Pk8NKx@'.(_P)" )$eZ4~^f jj6 ˩26VAaSr'JQ%(3 \Kil%/$}x(~NM6xhݝGZN(%}RM "[/ތ}zE5m/b<12{۠FqW7YnXdO|ҦOWP!䵘MF:wQgEG}j"(6lϪD~혩4WDy,Mtݗr+άywxA_6>0Cm^7"7Ha'mD5ZƬPq>_E9 Y'%mT0b}O˦2dz]ơX5LJK"srǒHcI3Y@MEMP>E?e+m3S|UpcHSmmWi:gٹ_A㻁HW1D4 6gb>nflٲt#=v`- !%ތz%AZ+xmnr/"NR*^ ľSԤUhgS\I8TS MߖڨD&BuXF`l_%/yo t=yѮ@.܌Y{i9?A*Ǻy)oN6ntJ׺Nh9]GLFbX|n\ᤋky,?&FJk )5ҿH']1@6iB%#{}_Uk3F\6#-qo̟h۞l{?d P5c:΋Ko"%_Ț5e @BD_ t6PFdl#\Wn&lYX~ ͫ6֖Ր>7w._ȸ7Ul`AK8a>):JG=~%zrhϋ[l\-KGƛؘ2 'fL=;CQGʩn5GO~TGyO {~M;{ͼ@.2]a<R TIbW@4 NmE[0O\_6/ND# \'3bٽ=-*5L)_HqkcӼn\ts}xbltH<{!kU\mo F(1==ȦS% Zz${K,~!^^c+X؃J`>4t yԜPxTs~_ruG5 kZ- Y1$yQ s-PeyUt1[R`tJyvq2 [?;户05ku4H҆9Zzc-!cbZX^*[}JPDI9< x`KKvA%kNn 4魢*E:zϽ ^ي;x~tK4^)VN_߲/*n &Q/gQ{n"eg db]dn0k Ĭq",2~3kS&Z~u&KY q`vd7vٯ>> Qk|۩KC~څ\zx7+.dnM!NLM!ρBA˨AϦūlߓ,&\1$ܳ?}̬.Qb;![Oh_!r'oK`a [_E> q Q :,$S <_w3\_x%+l>Ǚ0ǘ؏@Ŧ }0mz*`UæHs|L չcp,<zl V1$k(!Xx>z>`HՈp}^`'I(̐\Ĭ) 6Ѵ\4*Nk扽ޱ4>=ܺ{fWeL`'9aaD~5b^ ~f~6+t1jͰ=MaGۏC ]b*m03q*}a#|PM\K'n~Aer-gC9DQS*2 /Ӣxy$y=/f-6MAqq$T]܃XlnԷhPPke#Nv'ҹzȀӝX"lVƕD X@Sh?J*[*ޫLI풇,#t&L9-ghYm.λuh,tųE+m[ nB&גy0O& lus%h4xזaJ~O*+7ENTlJ=cnB0Lu7ס Ͻcb̓6I7.a"q8M̰ }}"Y',E[CKΪNmAJ,:{"[M#әj4u@b;`L J^p'8Ǩgc?Nu5p0&]Xz S +D Jxc)cʹFݕ^w!!i]Ðnc q=JkB3 :qZd)iDd>ۤz\E J5)5C{UmHR" cJ/$ hY3v0#8&X|ܶW.1/]wąѼi7ǻ g.Hzy!- Ě!- t^|9qw|8{ǓOiOTPt `t`e~|:Lp7@e5RK0&0YVXK;W`0O'z/&trmL}H&an]EuH4| u< X@֢LF, Lm1ŏ+V'B,:pգBMwL?XmF۶EHPy. YN49e j-+SW 8e=F')!m-@1Jb4fX[ ;ƙ&\Mhi2vj)ORf~ F"r9ֽ4$zDéo4L-文@ޏыNq4Z66;tݩmUY4[*#z++#`̆ˇZw8Fr֪bW8[  `?ډrnQͼA I˥ {sE5zF4q=\LrTBC(*`}+tayoodP 7oÇi->&!-w*Tڹ*H +J ມlMٟ>&f{_pWy$rSz2b!9@oP弒 sݯc[e-͹4 *o9u2[y!7Cv(ß.\q#>dZDw а7/r8fA>$cNuN/ 'a,W! U5̔Ls:;"2#ua )LjKk*mF Ew7q <_1k^aJ$q6p?;Šx}}?x(}Z4$C *Wmx-\3lJAnsJc>s o03_vq5B'E!1c6]. (a}ADBEo L+T =jqo=݁Ch: 5.Fn3geӔ4`ֽvK ȼRe_V`9X_ЫNtk*H*)(\|)zG9ߧE19;v%jWy aXLnM,тڟ[7&= "qb8f~HMy=D=VxPdLH#H >b>R|miFEsc磜r]K$AmpՉ5 fOh)w@_q =[W^̇iXuvl 6C1 Av X{UE(]ﬣ1.M*2*x9.î܍hʱ$d)xZ3"`$Z9~,fg`(]Œd08ƇӖ ULxrV)kq+ҰSڑvhi2PQ{3- $љs1 tnu fejSd[FD1"bLɤ@j!zOts4_wRrBFhr]Â|\%[r+3jydhW@'a:kMStضYEkIP s;XS`R~-FV T߿F(O_A5 )j^bW:O$эܻ0yQ:5yJ{ :uŨi|l فF\y|ظ²4C]$z=bc,M`C暔7%DqI_m˾P|]XEtRcV@~3Nߪ9t.j&ogԅ@ ^63#Yx!ٶj!o BŊdYE'Tg Qg8*ĔAm [!(aX6M3J1r\B]Zy."I^?E#>a*C@h2,6qM>yOE2?ƋA֟ 2CX >Ŵ1DVob|C%QYwX߶^FYmJj]Ȯ!)j` X&S;"!A&l wKazZAы8YAͽ[ Ib9|b܉H&*zuԢQ3P}jNJ -,Z ":p $VWO+B/xL,M\dH`18}J6y$J 'U\}'sZ,j$ I)T{}$d >⑏ۯ蕦 .Hgzk"UO\8BP;?־J3L_W\B%1 pm## VW;fA< SѤ\hr;ڀr mYxD*k#ң"&2/&/?6sba j`h^u&}[e5Ag2euIm2FA;hWEPQ* ܱ?.͋5 J/uW m]6\1t]PֳY.&߻},%y{>+M(5O_Dv۝]#Jn,?j)=eEEŋ"y~lB=}%% J}^l=cTWUeVmbw9MMa|Itp˄9%k5:u=>3a?xwE Қɶ4={oջsî[lv- ]Jb$O,1lk%5TYo@ӆ`YeQ1AOn1v]5$,ɭ+J*Niv+*|kbhYo Y 蘀涊NT՚)@!mvs12[ppJ* 雛I ȭ{`qnD-Lr,w8'ȷǩ!y4)KHVZDZ^'gM6xsă8|U'6_-1Y+y_јzٰ>YS2f󡭴3IUL9j@(8BdTE裒!@R.vV85MKΉ:a|֑/&ۈA~0<@hŕJZxs"3g't0lH@@&.ȻXf0c&Y^:`t3ͯ'{=F~qoϙiU.^X@jMB:R # kyd%|&\gT1̸"u|.eX_Z;@ @]cP 5 sl4,ij`؏nwC7vz4Kχ*﹊kE*5~EZJB- y@qV739KvξK^4s\5͟[?bzbThɮ]`ԭ]" tۡŽ$<1b.J]Q Ž`rL5.[|P.yP U+{˩p Fc3 -B^p?BMa1cz|e~N"?6;F*KϘz 4;m19wآiC5(f3E\B q?= 1ȾgY`:OOWM#\n)$ æ9 d#a)h3x~ رӂ.ϒ<22Ў*qpSQK 9yZc <7y97 v"jt)R6҂$J)* FYQϢW4Yl#hA6í۪La#NOOCܖ({MX#h+H#FA_ PlJ# cT30L7#1, ?70RXa_s^C5YQ5xBpػEB._w:\Yv܆fH1PSjF$50P ދ{~(Y 8n̅Mb|$`jjǃW30i&z E5:U1/qPc$Srj* A'9f ʒ^?XT)L BTO3n"*r"dC/\~rh>kTΥGkacux+Cv$?[qI0zXٴiA,wٛy|;Z, ؍=^m f]Zmdžb%S>F''MI̞_,j_ Jq=]"ʵHid \?PK3fYW ~LTFv20g  b#DջY5X Z>_<Ԅ3Hv g妥"?8|3gi{֎@Zcg[ y G4D;/.֑M?XJ9覰m.S|T!P[qv 8M2@ _7ϯB 698֤bGjinnA~f_cF 0ł@YKS'BiDVWXa]9~U-o)F06E>@E Ek}K*b&,L/Y₉&uv0-v8'snP} Jۉx"(Eh]y V5>^00B/YϢ .3-o`>foڽI s6S766N]Vi@'6a4RsHs4EAIDēijɹY<}41|S4IV6 =.T}hmqыwM]\Y]i()E)c!}u +ABwh9S\9R!iVjg !4#xu1 :q@[sIO9Vi*@+ȗ3"jg'W;0LXlRWm4 y ,łi& o£Iu6kʉQ"}N`eZHʩ"i!lO[=jr 4paAc֑N tA(:%'_XFF\v?Fծ)M=qnsjc"T;SU1=XΠzORvy%$Cq>MVZ"(5/D-ʶ7zRiq{s~{WaK=UBgO4(CԷYZF"d?7ukiy"y/-7_fx +?1 XqЩT_(+@t:U8G\<ʲ1' +% 4'vha6?wHIghqm !nh`4U^UD,ZOHLkZqc'Hn!vYah[!ɾ=Xͮ-:nZpQ BjX C~z٫O+4R-:TK~#~& @-͢`̀j9i+4\ gunvt+z[( 4fD#86~^ǹ`)=1)}KwWiH>D\,rv=V'2) N[m|md/A'h.*N/=%KHpo'1`T zn`?"i'_7'z+ǚn VZ9]eܣ$ݙ-+Ϩkͪ6|aŀZJ3bfls[PL%FL3T=pc.D`:m{,V}yF{k'5լ_4Oxv$S]b ]pHj"<>#\O{ h7z=uhR/skYܬLa=㖱e!9܀ԭ_സTbveqMET6զ`n&9y>g߁ՆI6_6ߘsK{e ~ГuXF)D-I+!5۹eg=/a vW9z,Zu.ՖAFWOÁc;Ar;YnR&$o2z5 B蓿 s@̅-bb8>Χ ϲDn7NX jt$/kcpĨ<1!l--e@ͽ2I#]+2Q`a}Εu0M*x8WtF i8 fIJ6%{3U=Cd|AѭNj`oqlQQ~CSЂW;M,a i1&}@[*.h/8T/tƍ1A(ۿ*郻U5ȭJ\]|6\ ĄZ*y"X9+T68h]?,؅9YNPfĔtwjBc-B(1'䱜Q(HVia2UF!4yuɝ Ec}$q`P]n?"dF h@{bL]''A{s,T׵ CWAzcsJdN{ '\,۟{tYPK'%D t>9{mk53 @GS!;Bc%/956"TAb/^nM*W@7},{GK 8G< A "K9(3F|gSTӻ[>2a^R)RTFДwG] ~&f_+t`36;FPYRꋽ޾pc \n ‰?_(ZJ?y]/+yY!pƾJx kqOKXx/C~}Ӌ0^ w,Q҇woֳ: v=#uj]4k|$Pu)V\!ON Z2G 5q]c`7%\?Yso0>Z Gk ,ܠEQ0B Ȫ )h-}MgXYRro6~t4.FbCڦPPֲJi(/$ }є4;+wymɳf*ArzxB>yȭn\{pk f3'A.\WV;17@N;30EYp\p['Tл.맬`>B q;m=B$ɈVX j;klM,ё^ICwʅ{P?"KXM$e+ )U%BGl'OV w~脕 <1ǘAۅTjt-z5u D\gzT(z/kz׵q89gɡL0Β }t czDMjdɴ(mjYc -A8iz8.6Mmŋ5+Ge9} O4V2ڟjx&)M~)d?W]p@ > [Hav{f5a.6Y%PW{4e ϣ8@pdk(x(L 3muZ `?;ҒVUy{kf zi]>JqȆ"R@#7 ͵1'Z/I Z. 3uYmpE:@ bC*ջ2G]cfyXm7Dm9ns+5^o \硞%ocHZ3(x~\$2X{ a`QA:73 t5ϨLvr՗]@ȯ7c 7}4^ͮ<,&Vz4 ~nI!q ,6v_$ 9hm ( X&Tiu{HF{ʃ5*2RKDy9=b?()Ȓ$-6!E@/IMqķ6>< {^}X]AA(7t_;޲ƨzX»O!osʸw.IoOfU=Ȑ ǷB ?FJ8_F$H$\kS76-c*){N* 4VvW)} 5HI^" lQ?1*ZfM򙴖IH?nENiE2Ej&EN8'8;Lmy1XQls[}} ^ 5Օи~R(ƌ\!ˌO_`S䓩̊fMD!{-W-OM veS,nNGUXU ;b~T%{qZa1 ˣ l(K\vt:d/TŅH?wyx"ՁE%LK$ ~0#d"2$J9$iu F5&v\/jq{PrvB17 {1PZqdT2ɡ)'dbšfF#6:+k||F2cpYKp D-wOLh#DWpVVy;)%^l\LASt= .JLU:f<=:"JyE\3wMW\ ~;l 0\)C %!3 [M{_]HNr3HՂ _ ZdH'9}G#y3hA?i3L7cETlwG?ˁvL}e[|`>^ ͈8~&֜4X%O^es"v ަqΈ)u8a391eG~?۴H+Fq׫wD1rLAb|iQ>vu_|b5cC/Mp6%TPaܝj!X"Pg-O . hLPHf"Bz.Ee ~^iUi Hu0b6,`I*=0^ku"-)Wg,;uKtMkS`qăYzE4E1׈/^wpԗ3—!}vxT+[5B=jYxē5lЌM2i;R9T v0aJ#o ߁SNfTbXɏG߮R~I4^!z1l.):/k&4NjONzYe&|߳NÏ/^0ĢGz?J&%=WؒUIxWSJ.p0 oFRVuw `]v ,G^= 1Egm"LWBEHToWS=u4Pqi9 V՘hbVޟ71f`EIܯ7*rA?xpwUlU˵vlcR[" yUs1$^zވrYp 7:ӋϞq=Eƾe#7N~GB6# sAn-}UC QV3zda,wSW'%7ha-RU?xxۂl+z63:ԕcغ^\ 8[Ncj"kw3hz2='I`\b(kDˉACjڡk7;/r{=?>0ر8L!ꋟp0FkՇdKI uB4EHAe R%}Zu Bp0 &m]:ߟAwSy/j[yI(l)_ @t 43!OFܿFɶ{\qndd<^EǗ~UZIl\!9u-i i|]} ׶ /IQZƃG5֥Yk>;Ocq#&*XmF81se(~iU g K3KD2dEF63;Pm1MaF!Wl8ŻKpE#!:W [066ǐvdy4^jTp)5 d<.jo|w/T/A&7…~$[p|8ё3rQ#˺w4970W4؅#|YT|3qN \JNOFG:Ո]啿Ty0 {Npo3! `AН?uS8t?@n.b1ض~UWe_D/眲,fŞ@#ARq2ޫ!HJ"ˬbsa璝RW.ܩ"M&9T|t ⭨~]Ǽ%O9s(񠬍9u8IǪ614O6ZR C(&ݥ=ܻN{4nE%p}Y )M%BS_Mf9z=V1úɭޡI*a].b!i'Gt42M:6si4:,ESyv6i.L/ 2x WI{F o"_S7o6a\_.{Pzơ %ikI?88hEs58X<N[m2U\< c *Gآ}qOH&mGä16I@Κ;cA%GY؟jBuK~<b֟ kzk1x9!N98,vώ?SpݚIM1&YZL r xxZ 2]N\\g%ݪ/$CIæ]s N=J}n~ffڑtÇhƬDo3{h/NtV^0-i_߄N+s '_ξ/.DF&v,e}k B1띶$'O]̩QԽGs\rrCS߯Dm ه~ӕZP5؍ qoTEQ%+AW:곌u=QץtbFZ_GWIÚCeT 6m+roj1 邝(rֈ%"XTR>d{:yB_qޗVB^噷w]s=`WR;g 6L"t,!a2S\E$ Q(g&P~-kjHDeǿPQ/:;,],>Ek*ԾI>5db?W7 <>%O7*5,LZ֥]jEAU5=9"QN&0~U3XO7Y *t)ᵉּnpdE_.|aKWsn]NXd]Y8;gη4eUeZ$|ȗ4P}1Z&02 ` )5+/CaTmԌJo2)L!# ɇP]G?,vR$ 169__ Z.=̽<ė~ NjR2DR}$g;ɩ})3* @o(+gymXR=av$>i2=X}%x{wlȐ=fMaƷu{I~(kr0?sj~z= /b1u[a|O<{oS*^`s8cCueg)G}dw8Au耯DKVtT~S4}9Ax_5\ѧYD_I?8Ȩ$=$)TN'Se::$,msgAkkF|Ό#'MFO A|գ83Ԃ\K嗘h䩏E%ip ' t6KHG|/t{˓fUٜDZn!3? Pa9{lRs%CjNxv  Þ,5>fB-=,`qL·Ѫ-zJcP= 뗌<2nA@u. FQ*<5^GCy8nnIu1+A" sX1r$ A:94cO(}2>J.'a{TtMk}{,Q15LѕF8#| #T Q:x4DodyBJ#טźՇ+^.[y `Ap̭HPvu8CºUmT/b9ܣ<)v+/7E3&vƑWp!Qu M{%C3OǾ[ww&i%lHs8%m6_TyKmX\嫜QD] zVk uz0DK:IVI3kᇆ&Q=zuINm17&Ӳ ?[|JՆ$Zlw;V(Wx%)GK3OP2Hg XUNTJ]w 6}'k)CWP?ZGVXgt5e@c?$sh2S  &P[WB6xpK5qy|`7if Mk oGO-=Cyλo)Q;~}/7 S/x53f1qևe}I:Jr;:r4R{/V0\Q#/XAe֛7Pf>i@;hfެG8u˯3`Bϖҕs B7'vPg9%{ ^5JFϙ(',[E1[_o.26Glu/+ީq|sXHڑ$_⾕?KIB㴡~SKNK gܠy-p4&T3&Z44|OiFع^JxpĄcL2$ 8(ưX֌H]V") VMr_g^IKZ ؔZy@B5 SX 6wdwdBSmXZ-c>0B6xƑRI%ѾTDeoki{UyoQ\aG[![ӊ~D)lӬ?Am?V/}O;x ǵ^D=KZW VuPVx vdGAv,/85fX]uʉbpfڗ'-Gq,GYIG":oRYR& 4Hyd@2 (t@s``]$ӿ5:9x9{[~.O`%[SRij4S1LJi_BWɌiQ?aVGc(r׮`8!~\Ҏ HAVZyKp74v ʵ[Mna*1͚m xPis,+M"ȹqN92H[cZ{S=(AsyyT=C)jn3! M^ 3`O]op)AVB|?鹎v~f7@h%䆏rd8Hy0Ʈgşdݚ2r|ټ 8,gS/{+RI{OqUd96$ovCzĔ8{R 乢'z^B LAg$h[W.*!%r)f~1XpF ye19YƐ,M *Ywt_1K{w(s|gJsb)"ty|86BL^Ūw2=;zpZiBB\qsP{ry)xMQ{dna1qQ?,2;o_->[W:=1cl hɦ SѠNCBVFlg"'LE03=Vio},,1|<:PD~x؜W'u4<;0}z(/ekNi~bw r=ė<Սfpcx}85B, κ 8lPo:y*>,|D;<>|7hE~ԡ NBVw74LOYԺsEd9Ӆ>-}ӫM=JfScXwVR$p#I]!)Y."/-bLef)a f*OLB7Es?tяn<񑠌_߈65bY~y~}k %}Km_<@eϬ Bo/ * 5uޫ> }9ԏ@rHOaT{G= WR:e|p/Ļ9 uBnVھ'W4Bkl/I2{b%@f6*[Z"_WZ}z2#kpE[ EDUBgM/k2흆QNRؓ 80K}D42ۊYܯ5L֐t 0Ҹ9b!2:i6.lZŐu>ǸX&,64DMڹxwP^B#'Dy0pCb2r'^QZI:x{V./#kWp<ڱ~|1*W%^:OӍ3(EUbr 9xϗm<٠S0tkK"^Ld8  Q Fz>ZZvZql9ݵ jk$MkcnZWX>g2$O-&9D53b7/q"\`7)G4Is7$S[H0f2@?wB.>mD~ĸh!׺4_s՚DU r;0F1Aa6+Tb#t瞝j"ӋАS[]|5_-%l)Wڣ9(d`H,I(ssR bi6Yy0-B߄7Hx@U]zgF`j2&Cܘ,@ Wn}۞Ik0aT#7|)ucoW7-1^] 8R8oF4O13M:g爉cEd$R}B]QTXs6 ;anNqAЎTK8j(r2j+yXz{% W<[,4!. ٬ }hg%c>*slo dd⻈`vF'ƉJYmt?m{3*1 ƚVׅ]QqŌLR"󦍊BfZnzyئz~ FL6W'-~ܼ_7bBsm!% SIjpC-qﶭѐ nyڥűؒPL"U&p:”<=kk=8b(9K-> pPEK5z4$تkܕ0!Nw/.Z%.8\U4^1wsAB3Bd.(B00*: f59 v60fwA)XˌdAwь$UcJ3ٰJq.?v0`J^h5ʗ;%B @F1M;@ss'd)RP_l= 6'x Bi%ezsV>Cvl(K:ƯrNJJ?a5U5`pSXut>OO Ni%Z_ͼe-p%xُҲ\Z ɔ 3SB"dc=r\Q0{>/eNBƀyY5HsO]<&[(8(AXYwUT{(tTggZ; &Ox=Kw>OBUl`e%ClmH iTŎQengrJ:]Mr: lkf=t/ڜA"mU2پ\jZ2a;w/({E@Ln}͉ǟp@N JZx1Ia2LɐߺEq3Zϻ};ɰ'&̩TL%vXx,M32xgݰ䬪=d-k\8}55gqs!- 3%gz`5W^Zr4Q٘ampwU 1ZPUH2\X0Yݹg|d: /9%Um7;f ,fvq*w >%6ӰU$덟 7jr;honnR@0a%⡙2,߉ףM0Q+y|\ AԘh.!J'?H `A8f/Bn5>Cs[}?pV=e4Eό$ozYap-ceQikj=,p#gV{Mֱ̃b5-y!Ve p&#', #_؎t;́ǭ~7xOsК9 (Z⠕ ?hjaʭO UXY6QKN@]Մ|.EfLCf`pf.>.^ %* NWR2`ZwՇq97Ep;ܸ%#}<B*5œ+فdZծNdI7XP&8Fz-xd0ӃprZ.25a 6fvdY)GA`I*29x}܄nO\d? ylFEҋbgf9ZCE$EqSR o-_1uB&J!št)Ӓ L;9ZafRt6v$93\9ӽݧ:ZCk!2V~G,Uʊ8ZWՒ9Max#iOgREW#-wv];&#>EC'ɩ?5$qk{M=UnK3st<4kt|R@eFӺ]0 Hhj'~~/Ы)Mlp>2אn"i)I 5ҘF\. Od@uĀ5'C|veб+v7 TVPm*]}VNJ]1ۄ -e~<_%K?3S 31gրVi XGއ]OT\L&IfKljEj hۓ"\(Uo%܁C!xZw ]K'Gxc8:5l m$^zoar٧?-^Υәf% I \֎ $K7C+d+rWa'̼\> {W&}ޟ;Ӏ1t%YQCwR^>dA#qyI]DEG~6Eqîf׽|Or7oz?7hNdE$u,SGrs5-c0G~ua )gۙd*mrSu:#u{lic/?,_ ?!g@h}|Yhd/Fux/yLiY&^U4;&yw 1I]J7Vrd''?%zv[VΜ#)u?PXGʉyoJ\Gtp)^ 1}3V/,  y/J-G bBþJ;/aO@щUJ`Ca[I,eCh{F'2׉?$i_,^ah9 OWVqYpUʎS䓃|!xۏ ӨºrQS9`Nl,:mY[rT\஋+paqD @s[BbYeN@(To1c)Ը 3n\` 8 Sȹ /Zite~D hVԒV5 5N Du$>贜PN`ˉiUypIoF gY+K%U0rZy.pM&^j4-]\ YgN@ז1u/(Y[D6'0 S+gu]eQ6'||>QLҜh}(1B'5P`v'*&B|,AFw"|?,4t)N.Y[bgMQqLiB>_bpIh8Ac0yI󨃭-~.CvzbpFcFu"#Z$|^MѦ?нeyH DvMabCvra1SM\wO44LmS nXWz߁w-o~? = o".MQto O * s8`I|]%^ByVӍ{m1Y˜6lb|0_ĹRj樌&/ƚJ"}{U׆UMʖYHIg+8Ovw3CJЌ58̈amM`~Xf+ڀ[YW2Nq[j Zw2+P@@V0ϛ{Yhݼ<F hęqtgC0.dNDOz@MEr?3m,8VZߤ#r4glˉLկ8z3& ]s0 yB|j3n *#JV)*$Xvư4n!ϭ;l[hȒbIKERN.卝G߫1kg4%?-rצ򐀫Kn: o2Sz䘔vN灜Q ˁ5ڂC`ʦvd{WDTUO[-.a>+xKx8ݾuQǧw{[>^56*2Gχ +pFy!;Yq dTA2<r*&ʖ\Cëג^y/@9.R mIAK?)rHMe&Иr `$~VA~ܝ &|r|&T |{Z<b ùqDYak۸ *nP8B1[e \"sSFX`^E٫apޮRcZ0s 9u9?k5Bk qmW+S[+f^rw1oEw#+"*ӍaA? ,S2TaRv*pT ׼e譚bՓ9ci2/m`1h(6=JC(=Z`ݘp癵\3h41ǿe2 sҽIB7)TCZ$QW#DM3(6(DldX;fLXx2t]S1`֔gg\X߾ȝF"<ܮ}e/deEǷj oh",MqPtuk]kM:,..~ؽ& H9< NߌO|kFy  ]d51G8̠4Zl˅L!zN1VВFρ\p(g8o+8 ~8%ǔ[? *fq7zڑڱoH=7l'e**"c LΆpsDbA"@c3Rbߏa-\LϘ *{Hv[b]u29gXoa;6q]C|)3[>&&jU-se:u.ɗm!$;A)j+z[6|_K`w$(nħ>8cԫ T :#j q-c@esV˗.TȎ19N|os @}.~3=:r~r)KqZ <}}v2)0;if]2iF !j"oV.IE @󲴧f]}u n7}Vo3z{}h/;;9$?1z4'>Zݜ;|m3/W|`Kʣ1M$M,@a%"yM²ij'!vI=ĹP}v5&ԧm8ݎ$L(dk_AOn [}X8U! RC5 ._2Ӈ> Or_CyU?-8 f1 Yե7A$€E& Iy3SR]SB1EPgH6ϳc:$:+4HɵL8atZLw @g//l 7O믂h:`HG'DCbT]]C­걵sN#*j8'*}AQNJCTEW]OqttXqOYja[&!^F>ڴhvƞ.Z^+݋uLoIK.XϿ2ƒ豳B j.B4g%XC4jͶS9{U;gY=^bP͌'*-qһQ{UK;GO t gO8 }nq86ʚJOoZ:J;DND8,GQ XCSjoי}cůۤ&`1G)K!TR6}XjȘVl-@aQ]ʁ,RD՚PoX}=H/VY D,c'V 7R< r捖 NFt ۛ )`[)Ө8GGߏ!hqYJ~.'ה3c$w`k!ʟU`@k.Մm Y1XF=mEɘ`_Y ]A܂LtW=+*vUZ?8P|g%/d"|Y)P٤f$IXPmǥswP-n Sm3I'X^fm8 Gl7ysES KwHU&ܸ*<9wUW]vp# FsTu|zy.(s]>EqmXaz'CC%*x2 3Ae.x<6vn<E4(LB_ Eo6ZI2(&NBiH#q(Ӏ&?3Zb (9p=xS^3HEbd,־K7|Tܧ!=ǹWe^<` R|# ;is V: Q]Do7t}17u߽giy0Ob#ggBy``CSUdcvw]az 8#pO5)ʇRY$ W>;P~S3Ium+dϵzu Ez=Y{ Fբƙva1ɞ(tzAHƓ\w}f~gPԔȵwk> CrrZ"s%B@G鑪XZfUsWht{|pA7fc{/,9O^K&}40_f&Z# %5Hk)\}8\쏂aډmW-gZ\gNq%nWkdrf|ѱʤ &1K goꟇ#WB :rl(4.z!1X*HҐV |{:Ϭ]J๫W1#1fĞ˺fX|6KU~ǖh{!2]eK傧!nUq[Nfcڲt&UcNw4ˤgПRꋐTIjz0^_8DNV ^>yf;sAtJ27+W ;Бmtlh$CijtfKxyIܢQK%}+|9vX0 η&5_qH1AOOB(Nk&#.>v뤀%Irw ~P苠 :! b#<J W2 B>p/Hu>;z66(\?$ێjM뎖26J/XE%xvIg"›J@scv)QyZ\wd%lFk>?xߧց)dB)4N/ҽ]2H`*q ( [*,199B5dzy[q5|5% i%W|ZT;K=m(j 2ZYq#%9RԔ*lǠ V?D7nt8{47iv?IoGx"b?J7 >^+:ϮyK"mh3TZ6\MHrDa@DW q.oaf&!]Jt>w>(Wքv'D~a@kI#;q./W]6+R>q\2 aw2UݟW @r1^g]xXsij3Zf&rз$qpɛmĖ B7K~Sˍew; ~e|H&:SCn䎰;Qw~-a}89iwFf@frX(|~H3%#Or'$`}B;ő^AM`4у#;0?1 R;}߈EԷ)nia`TsĢ y?~C@}O<?ΰjƲA#@ؔpVe\<O'<2%_qyq|P/]iqJָ;`#lZnspH֛9.$&%P2Lq_˪Im8 +'N*zc iSvD}EwLeqy1Ȧuu 2f9JF0rK,7nahӼS^ jk/R*hW!ÍEӈm l"%^%ENPw`1j u%`u]ow1u`^,Xz~,#SuBմ\B Z ep+Ewϟ:!I Zo%ov/VXӾBҍMU+=*zb½, Xޯx`Nh5dZJ6a]F{)J5(䗋y"ygkyQ˽li|i|y˄Kd}|R(o*: 0s1uI:27e^qng]@%m ɬ =O I2wƋO5QWMwN 7iz껸Äs-{z3jZz w2͜u<S;)-/#Hi9̮XzKePۑ*Lz]."Q1[1{Ӌ7&bj8Th cqlLnϢbr3½=Hz %)m2Kz gsc9 {IU7Jbģ/Dz/evnbdygxf C)O2Æc43ǬŻ^( jԷ#t/bg:@[9TK^pڇ2ֿ<38ٌPd{pʆkq=Cł@ ڑ=&wly&fk?ieftA6sbz+v 8so>vf:xu0NXO_fq^=ŲBorGSOA[5ݩ Zu*y%5仠Xpx;!?']?u  15;X'Fjȏr:9'IuTO"ݽ:*2fF @Lt/eHPbq0:kŇ|z9@(uCΨi5dC_9 q4C*hX;eYsjYI-Fp#>VQS'ȺiT#el!݅2yZ0q7\ CCЅ6)[9zWk]w2{yMmvz-9I|"C" lWg-G;=Y H8ݣǢv"$ɉQCDZ`+wBv3!65WBHdQXoI7o~7:jumuRZd#/+4>E*kXC}IE@?ߡ`V̎@D\EI~zaѳ2;*`F% +#~N.;z\M4iNTGvkv8ny|m( 5VqZ$hF"KA`Fnڇ9mϽu@^R Zة2&e$\WhoG(ׯeIgKeG6W%50DW&}(A!zm3=]3zΠH"{7zQ +ۆ {4&G)wP;$bC\GrwaWwY/u`e*|ׁg{ :Iȋ@e~kFa16oi@Y/}ĵ_79h,Mcd"Uɭic(ڶ)'EUܸ4Pr{D$aoQhg WĬcپ53Qȳh LȩtTѓҜp3.׋AyP,#q8˲c8(]JJ|Xh@%ՀX~cV7AB\U|H.p@ih GU'$~֦/G4hK1C!~LFm"K oBw$^ba q k]ZcY!oB)23@Yy_N܉fb!,{&LxJLZf:֠7[p`=0\xs!?xl\q\cGhuA.*_erOoҜ}XXV/tz2{i?}w?MM5RL+)=1u0 >fWo@xKڊ[@x޽ υ6rk迤)vfDB\X`rAHd0zA9._3iYI6:p hM;j\?_'n0?Xq10i7`eN>M0u*K3i( MN\c+يWv@;rbVeXC"inqPIkgo>Qɟ|][NsDPh^WA<ᥝ8!σW@[ %rw;U7gFzAI1!T`6W;=!sl7!{-̥':#pIqb#Goʼnb dkΥ3#ksw 7$> oW:_]pPȟaRC{g BW63ZVsz>OʶVr~h = +@W+Y94Re\ԜVV* :~0=OeE e܉&{MdDby {݁cttf1:JҒSz.}>QL.%4Okoᤚ 1~+BX?[2[#^aFs]5w`X}X%ҫ^U]'V/ΦpjGGg,b_HXE^!@g8ʻyg~Ud=; GZ;6ܷLD7Mz"[eVZ/pJѺ f8曆$3+?B$0:+Q@BSN, g-|̹9 p}ELi$U|Nunm.3JhI-S#xfn1-e眻;'/`<Ύ:'xLSZB_3!;- >aE Nv5֏9L's&:EI2\&!CfDŽf'vBGppGFs3MƂG0:I)vuCtRS==$-n0r S 8ADSK>EMU`2W<˺fi.-_W!&&NY$SR'PAx,\']AY& fN "ޭcVP,ieҜBS.cw%ـ2-^[2Plx%l˾V=iTߵ)k=cBB&h\f?3 #Uj9 L-yŻ[wrB71w뚦8Cwʿ R2YsELAVDSZr.' 0S@bS#aݱd(oP68y(6g87Fhe*"vm\ !DoS3,EͲDwPS~#䙯t;&N}02(8 V:gH5Il[=}fӫ&]\miN:@cHζ4SRܦnڬe$N(!Ť#쀤HSCoxpSO?U25!W?^FLEk;6k 58`QsXCxrk5q}JtHK gԒz۽DWx; =jACQ$qAJ޶`T7}eAE WSLq1'bOxr4{ިsN Ưtw Gά3~9~x@$m4a s#Q.HZ+LA p?(ϙkհاl>mS-ſsw%)J+錆=4x@t3,@j]ݚ؎M%ڋ)ckUz\\pK0\:^i<6AWrq0wq qTC:݀]Aw>X`|+Ƹ ;m$񤓰\'uar`}ajOX"AnF*@JoЀ%򎲇D=|:zp.xP7Z˄%X-1N} Z?Vɛd5t*BŻC?cN[xa#ۺ LkXǒ|_m-96, URMuAl mعGIAC.;}gkͳVߣfo \3}Ӣ" WMUhHtg YY73E~+Zݟ^2az#.$9? z ^_ iZS1s|L]{Q:?a)nVvOlxQp1}9q{7SūРK+޻],TN:{ÎeiRgqcg2ΏC~6~.{gOBk{31yӊP ϶cr*X t{)sH7Ǿ+Rf+ wĹÑhN.ҡcojNZ8XswXUUzZCЇECW<|(`3ؖFy>;OB(NRZg%6礏^]37YqW'/Dʪ4A;4Q5 ĶEYylwy(tqGo]PpzCĢ{}p3-&~R7X%uã2/sd& XLNU.ջi6 B̳w9t{"rr%O3; SoFKk-CpO[P Egߩ1I7l-Aow bZ(/=AGx.`jLzn/nDuoL-άp8)}kM PSav2=Gj=a,.iPF}(r?u!,L+ f"8-+`?>>J$v{7&&-c-SܚNCI=xŬ{ {ባ!D)&=-c}BWu<>uZV > KW`  ˤ7$(5Ӎ|D"V*U@l^iy7"U.) Z5Y}Ycey7ݍ=tDu@&.(7=4ګj8 d<2rXI/,[V\ۤ:']zK-t^CH 8VOd6HHGVYz =tJW"z 5B[ﶏuXÌ9:3]'jhdPCjCe,eDD+]byIB!uX>#@βӽZ:NZy񺈮gra75wFHXVUŁEu8bѬ%uSib[4>Ly$f'f!5!nżi'6cv=iUwbLhIZ>L\QS}gޡN"sՒjZF"g3u4A)P`ĝ%,@Qx |hQdLJԟpovq-07\9D#I{ olr;'.&5>bQt?$t(VV2Ϩ~ǘ6L:Nn7q*bJ חaa&bpp/#BB4S&bi'u(e>|, e2фs t“*oAi*BC 2:{u~/D8@HC ߷.嗸[ r377ЯjpYș|z\8pޙKZ\0,a5=j}>u |ǐ| 6GBTg3t&H3_:'%n <`]豞T/tQa'FoiR;i6X//gu 98OWmU"e|F~_QCr"Tq.x&wiu4i@^5Dvaa:K^vxZ, Ke΢Ju[-/R?I,u̩7ޏe{Q(PidZ ;bh)׃r7Mgsm׿=<^Jͬ:%iT b'ڕ&}損t|ocԭ biqjE^ei슃J2V"h$NY{Er }>ŚqeP` 8$4:t FqsUq`bMv p S+41I^$Wk eSd5J_Y\͊,S(#%8'I[e,%B(ԏH`h?kV^4M_=R$<7`9{Q {PUa i\ FG܁FO%_=vCm䩐G~<w  70vu2̃m͟Q8@˅_sk{Duj Ad@;OvArnl4.iAZQ=x[K s f, p/48;ӿ4uIvk1|FrȪL_]N1}ѯeWAD?(X˷bF(gr*UA5\ jMև!@470K%n7GE5кL8C*x6S`#Xl}+o?9QkR㥞C_{ ͖X1.t;5il1PZ\C&Z G&RGxGsSjrOm5M 곕:CjN#M$K115>S:uҕjAqLnT8\ct)U팯$N[BaH_2G#^zK7nHHr5p@VvMrp=#c^0!I+ :\-N|Zittz{kJ;@1EUK(dg95_VG?Zt"ێ ZZp:D8y^䤅w{Sp *t9]IP>:5J z +^}oRc xeׯΑQXܨEPZmuN`J`d+?NO5&\Ȟ :1ȐceV=ZFTu'KP=ʒL}|u A);~z4!u`Lg1f,0U`aXgj T SvU[E}0̀JԳfl d:qߑ~kuIepKƩ l}v$3SʊGD` Sޫ,ӫ1'-;ݩz kr?QXYqSr@bM-n (߮q"//7ZI9fk / Nk !ץ 2x=/I|1)@PS\Q f@Ȱ`<.]Xv44:;اd!e 8T?*}PAOk(O_%tD`_Sh$/ 2e#kY| ;kd!aw{!G4{:sA䋓hFR<ٓL,7ߙ=d:\UinZp9C?D̴: ҼO)อ')$)LAuZ3ȟu߽~0Yp&aV¯R95X٩'');B- I>t9 F_)mQK@NS ɁI9Jŭ:T1){2[ЕYMƒՕTU@0@4k?k%uj5 QF~ .q~7-GofyXYBӖ{ZE=zhG:gL'<'痥ڞ?ul12EJ:` ,BrTrC }Y[vx@Ox)^yVbe֪OJDzaz.m`eqxbG˲Z:hdw|Š=ۇAMXY^$j p%+wC%0AsԻw`HGgEv2DWC<؄l@uh|UJ舚SIƂ?Bw})25-*¤0݌)X&2sy4G[ZX~uƙoor-&vśCKz"$qup˩P>Ӂ dbSH|,a1 f#X|Q}lji6FC!-"sɉoXFZq^ЀM?5\w ^Cc>7a&nz*9KXuT5``wH6&O? '6\@vL ӅT;,ĴP Пs$+N_aޕ}\(m9$檗Ϙu`d:/Pw٦l6FMFFH.չAj?;͜>ywcS*3ޒA j79O)6%dC:I{YYdQܟj%Y EJ{& H@Uϐt/& 9-)A(YIpJ7˴eyf5\Hf@pz*8BI#\Sѻ a>_= 9?VcSN5y)eR;Ű Cڌwv!C @:H +NS=]/~ЋAad}?>i0V(J'Ia_f ' Np:+q '(YLãmYv~$#-Ys2,Yl;i~T% ]djgpq-}{Ĺ˽?͈ӊ8ߦT UjRf({@j?:JIn׀Kem),oz͗ھ}qUsRX ?D,{+ [؞$v}[U{AK}l>'n"ނ_c:'lVqg(ZgC8%┆1.}M-ŏ ݞ_-9|Dq6+-2J*xG~US:YuqqR߻re+~Ua_ l(i8^ R$ Ӌ˘Lg;*ɹ_֫3ɧJdžtv m Ggqr`Ylf=О)g +Atjƫ"f"֡4?{¥X}' K!1J$*rb:Ũ 9tuκ1@NlPNZ{%W0gfB:_ c$tvꀚ. 8ܵke?+WqhٱZ+~M,&BPc kl3r, Yʃ6؏eDmj]c8 ̓388$Pg@C8_H* '[LΨp᪜.i*yԯ@_3>/l^WK{iuޣDAcGnSi򱞵@.;׍^1h!%LO~lp[{;z[#<>5\4xܼ{r'vR9_u,Ht}{]J0:{Had&! L\w5pI:NQB}7vGlV #+:h7կ{fAƊf佯M &v:POʁ538S_`(\GSTԖSJ )7}XyB<#Tg{QKoP9w0Zʗ]!w\>.NiWz y_x!5K"n\2X۩)]XP\F@}] -gy+h M&!:=M.Cf %+*w KAB@HoT&/x͘2W+LI3|vx:YzU%ol01{ ]8 eoEBȝ V]G+]zHB9[7ಃt7ggn|,08M0U;Cw?:Kbfk̝)xA]ME,AypRLZk֖4C?t1[0l-3Aң[V-X S5>EqWNazDXN x[IT7TZt|Cz̒Os#-Qٓ&>U3X(yXa}E-խ+)FeHxg֌Vt^.WZ)M DȎ2 ti=>hIl1}t-;E$bKj\fA3?e}0d XrK*X+SlXFf'/fF·ZO"xˮD@Y ts"އ2yl+B T`l)n= z ?)/X(jX2pLr7~! h~!Mm_`уuA#HAl=WDIga]=0)L\Sw뭹nrH;FS+XqaPsci1Opeƅj@'Y̸tK2[#{י? F@Mo"78 9WǾCae^`Jv)1./3C,SfR_#%H*%McP34j/*K"D Rnhx44% (b`&o1LI٧40|\K='vQM4 7Y{hmɹ`ǺtULc!=E r͉CJv:9Ci7ֽf"ӿcxFl43Ľ4I#$<"TnB0~Ou"vx}֟V܋'wJ`k)é[rPDZcQbťİ')WJd,ϡ&B,s%0tBE sNj iHbSPSgy`cɄ]tVj]8TBI;qϒWn"Z:\40R`GVz|@.>,ok6 @jeЀTY6o8?~:Qq>tl ~>I8RIPx~b1Ŗʱ J9dͤe'mn_GlQk|0!SPȎ]qK]e\PfgIg$JAgD^(/|oBH2$CI4|?eu~G΀׳M3K|Ù_E| :A^I`X8G h &5ð(АcZ Eh&nw?~@H"c$4ƕ%d4@8 _EL_O»2(oA7oXh*f;%7g_M o,x\cy$xCFnq^{^Jg e?R/ltPEBP>Ӊ7ah˴sqD9膵 d|897oꗷP Qy Eiy:CC,Y9.!4өAU]tf3B 1En@!ŲӶI $+[;>AzTbً D1 ,{2/}iC'7i]S+G\Ge~jPeȅKmDpMgN`LuO?X@|+ޯՐ\-u濚bӸ#_L&LX0#J-}bEyMaßsC&VdsGyzfB [whseL'ԃOuk兏bUD\R(b x~|ni~݌3Lq_4]v3|aDQk8d|\@ml?E}'ڟ$d%{Wr.hh~:1Xbsy yÑEJonyT7}2r#+c#9.?tK6BÊ^a ~z9˻f+2ߪ}- V0r+Jwͣr04&岐*,ޠ\ç@j:Lj^tcxӪ3.#mjZ O<\0=/ Y?d{.͙z}.KM/Ϟ8|8FY" Dh#*^,5=/ͨq?ŏ+ +Lmޙ=zK( "Q~`_bQn@ HFpXL8ޞ#t.D5sYoP 鄮isAzS+ *'&KDӃ֙A(vqElT>U+,lC{DGJ1e[F])5$RSdQ;Eh1~]훫?cۤITSC`dLᯟm!wW\$IaS'dM*)}@a8=W̄{{'ϊZ &Q5cJ :w8;h<>|.\XR *hJ`43Q] ,U釔ۙMH )Y>UeCmKiU0YS`WGj;xdP& d/17T)7%TloC3,ʗ Y <8~`9'D!1q6H ^#3ոkjTSxWUx[x|lR,,ͮTߺWYbˎ,ʗx0Mt,SfYf1 C,$m4|d?`h[%dVD5>>ԉP<ՉxY|+B͆lNƅH+VEF ϫ6o9G6U{i2訥a8%I\(Zȭ^sh``0'\`jӐNH8FiBb*0 q3kkhVm=Kҳמ1hGJ!Ƃ-BcFzf=n<btAAۧm:?QWU&-먷Ka/\wroRyjԱ?;5.#v hvo\K*,W;gSuz>=gWdB5Im.On؞aY,~Pv[ցj.;ۆhcjy*Cilu\uBQ*RRLSlBJc\rGnDzu}/"먄lk%;O'H[llm̿ /Ot(~⒵jiun2 2[b%4x`4V?+w6^BPՊèT"*-ES| X@1&$1ֲR(Aw/Y~$qbLo򊥴thBuUbõ4wBIk3=~7)sDDъ $Ujq:}}'ùQ(Vb}6|8z! fSHUuψ5XGq|gmXCw|%M&0T5 IU3ǭ#O?-Nե0Jx_[ഓk7~z[AǰpF!q4$ U-D=OrTm,{8AP #Nz,ҋ"Q@hyKJ(+=1(!˅{xǧ6)dUm-Eަa4\\Yv/5=Dq[U01EEӮul'kdHjґZzF|NO)0~2 0Y8[AWэGk7ozo$I/j9OsR/d t97Nr^Lo3E? meo c2 p0xm:@ʿP ߐ7E/$]\ijcjٝ) 2 5+0N$W)ߩdnS`1S{|o#& w+u8JG0DHB+q•*$wnK@TyCH!b(ܕa2Tn ;hfy*ΊUkZ@=EKa6 V1v&dmEהMSpe T-6TR~'m :d VQd"h]f1Q~ɶKQч` lvP `p8_bIuS w]?Ohc$jB8@rՐsH],KVa͓oWaQ+?`7.ZiNhE;#lQUa~ׯOɵ)bT"Сɇc۩FR#MLX5/Ŋϥmx[3egc omh)fc|Q:v6a B6ugzû=/_,zqQ{ gU>Եy P_r^rm<ro%hè|+4kTV [M SMJyl6@UC#רBNZ3̎DٟV* OP2u܋(m^Mc#`H8r\Q 7L 9܃ye ᢽIݷj)sn?j1%Z -{7Kq4)F}K |ZuSfʬՖVnkK ԃW;[# Uّq)U8;Uʍ MFP,1 Y)c2JXX/ģFL,[Je/~,\&R^8c- 'w؂AVRkҙXC䀺6fpH{dg_xS)ZrA~( rOk =NU9 5䓏'`>bP͍Jd^%5#<\v&$  6镬¨w@*-0_u0h]7epbL}H.Y|nqDo&MJQ 4\+Vz@Rjޥ3ߙ wS9k mltZoͯ*~0;FM -3gZoغ"[Y;᧟F6Vc7¶0eC@7ybQIj&rrbA]|aś&^cpV ȡ&njY/1m+YȬq>޷IcA%v6ku|]QPc?BtDBjNő'?^C1֌"牒joW@}0K_``g|ogm1 (6>LLk 5%O nѱC=0TrxDx UnfZv4[{dcHcED2ҖfVcVĜJUdP'_V ?? G 0*W4̜mKD垍39LIC#jQ5R0 8QL}M X3OC5ʏIΘ9!qj&㽈V`Ὠ[Ϛay-:e3h!ͼ^XCjqxƉL#KcS/qf+.O0 ~p[I$M8= =ƈkgΊd{.hs]Lt˝{!9nh/p -zM7tm"ۉWL}oYWk ]4-a̿hg3 K-<+Y^5z4'A~'<*)Jz5ʴiYw:|0I`!= U]ֹt%¦[2AOJ*Zm 0ꁓ!`](T;s!!^ (À9:§50 t3k̄Uf'TFu * U=oŌLe 7o"oE%ȭ@pbXAv8U(iZNr^GɋM8OTC!#>\lw'sm1c^4^ИI7{ w7xBRf ݤ' Ce8=F05/'si%NNg {x]$ +eR*jFSIno/2~ݏf<ڞ`\LKo3R-B`ܤGxixG/*Tk_%Ml]w2([b70di|Nh9&`tqRpP}eLh+޽Bǒ9LB>Mg@S2\2'0)Ne/BNXq`ű~GC)x$Fx _HX@٢!~ݦ$g D0gO}}a| l,L'y~cZ/بVQχߝRp/#Ro2'Ds]_ ƹ'F80kQ*6j^%=k>˷Ć:?%bulNJމX(f*w9(US9oȨ#kl@#X6R_W^ڇZ¾ܧ(C--e>M3cz7=8@#?FZ6Б;y6a]ed< |χ9tߧP uh+d} X%4w#fH/Ӵ;o\6 ЇTC;jil^~  ѓYOj Ϊ@RK0@oO= Ł[ 5)<r9AĸokXr)AG~8;+_Svje:Q }sPܯ7ѫWi?o/j/Jġ@z90wC #'Kk&q)q^LO%uK'%]+:[I[tqV$'0s &3(A1X-ul] ֧,{^KS#jjevS.S&ghT< R7E-_=Hv|Y>Juڍv|em.]d è-J;HսY% Q,mdG#Pwja=r!/(v 94uE|!+&^{c8OV8;˅x\bv9U^Gyx"(uZ񄢿4pI".uIPi7Pʬƨ/1 i}ojf7 ؍yTjkXh!i} 1sc:=sg3mI״~Aitm_`$!)'d5m&U/ ݖ*$$ DֆQ 3_BV!21D%/W+"E?rUomԋ%To=P/'&"޳Z* b_7&E5U_7%eajRYKcxgʊfTbO Qc"%\I0sK&AAKy=LrsL/ b;>i<l0--{1y@VMY>7JJl6M[٠O1{acG:lՕ MSqUr1'7Q\QN;u9 (g9 ŶSXDm1`OUkM¨_Knywl٤P+ ʉSEL[кaL`Zu,[#bԛe4ODRmsh~䦍%)6sTѝ_YD *%t"],+_ )I2I!X?$2H(@oj4OVKR+,)>HGAfm}eLwM `LD1geP6CStșxp/65 ?&E[[D2uo%e$0  imiͨ  G]vK T:?b?d-Gc|f}z˺ }o6NN@@E{VBDjUQ1 m⮪/aHby΁|9RRI%m Reu \PuDh  j5:V3{9t# @IVX.^wj|EVzaE'~*ڨ/tJ} 'QZŢ0I1Qέ ݛg0"F:ΙuϓT= }* a|a'W+eɽ1W2okWLax[` ٢i!?@r r!n;i(RH-6ȞBˮc2oF_3RpGON fo=^ 5>-^Mwx$vê*y,},-h7}lF ^Z$ 9ySKh/ۏd>h֥"l~vr`š9@_+/ӔB YP'1$j9~&h#f(R 45ex \{(P37Dd2^r}" ;< 0[݄on e9yk/$&OA6ٴA䧒|èc^؊3 jײWƪ.W> W"_퉮 X.eX0 @瑝F1k/~&& "Kl2F2!0Y3bSh2㪙"#6P5t Ú~\Tk3KM]0l=3=SM *P<Ι Eh`%xnq!v5կad8.H]6{̒=y5UMg5BQK0-(vZn3REI`F\?!0;d,v1:?[s,6*ZHdGX.^cxעbrἹܿJ=~ Qi L\vgdWQw1&pSX31R`2吷TJ"X&re}QRv/VUzrۻMS" ee`]XDʀq )&C254^w9Ʃ)T_ ww i8s8&0Co3iʩcc\^E/P`C{*{D>C+O*_СiI`,} zJg`)dE z̵; ߿ũV |Ft+-iLߊ euةh_?e68ϣ]y+=T$M}bP6A83iB?œ/Wz`{1#TS7bLL(ɽ[$ =gd%A=&|yu@3m` 4kUQa"tӆ`P_{ƜYP/T?>4 >FA(硐*PY5# >ed훳*;rRmk*s~Q@ih5ɾjg4 `46kT&sDfj{%=[O-Jr~`ڂY <?ʸ>mpIk2Ijƭγ0X5eJѐR¡B-ia:ʨ8ݨd=hK X ; A?9>=3Tz^@( )P֯Z hK|kJH^|ƨhcKCBC"Hj*zNF Va./գeB/qGol*N6V ke׶Ȃ)RWtԭt<|$M7ڛhϯuRv?u)7B9)5u iwGO;)(&iv2aX<h '͢;֒NbXKd4[oL*4hmtCR)7}8qYW2yor,XL'ۭ-KczS\[#\`Qp;ʔpWO'"(-B+YpO!8{XDǔ"---}g͑fd2ڽk_eSq'dBxB^sK '«#&]>hH G/"Dz ͫ@x!呃A(v9 V~lEmSe @U^ fL hy\M۵ Y};]@/>qߐZ?B_.:Ϛ-t<#e+W |u99 {>Mu/}a@X->\8HJbVyJB&|nbNR&uIQ SQH>0aSgSɝ զHU>kgz܂dEe6o=K]cC}iI'US P2{*pc>|{mLHD@1De ttRa) j*{WE2^3xsa$8GdQD ^T>>)6ts# wS '7 l7ѱY٢ ,|}(Ek<31s b, ָ%u)h]WlI+wS]A+^1RZ*ܻsG"t Zgy7qWTFvŤ.ҍp6uf|-;P^R-A =-Z9B4굓_M?>=SfL:~ esORSbNYg@ @7fGC0aſ{dӗW?=tj9rPRM"m)M_~>3Kۅ߃*-K`*br5FWpcK TdaݢD\9qX0ET#6cM S{n6uی= - 5 KbYZj: 46 RPeXx9*4:డџ[SgT4'1?u| l)ZЉ-}ڜ ]][ohFdxU{(RvxD?Lq~D3r!w3r+2o~0/kϩ>`yq7t|T#&3]4QdGRbV[a-oX|{,_,?Aͼ_[?yi*IN NАt0ȚK;mz zLloм'Y4"HvzJVY}tkzďKM0>Xr.B}Swݖּy ۣ]Ptݫ4nS!7pE%RU~ d~8d;@L6`v9>f?mG=w|t iHUvI:M]dP\?Ce%yVך42'G.|ŵ&f^9F5c;KNtn/ A >ٹt@׹H- ya'83U G;RgDcq*m8_ TunI#ͬzz_[g`U9.B5K iO}G5t_ 9U*7 ,/'a}U3-/]HJᾌHĿȦ6umEځqnŠgLmzXi>Zdb,NJ]@D&0,yCpWza0=C03xw|rܟEŰoafig(Em)&^L,̹(6LoD0Jb Ŧ4_E *>(>y-t_ڤ"N֢YQl⺨ݧH(ױ2[zvz"/_LH${1-Lh@FMUy5n2l\ 8| =j@3RSf#ek¾fŏ_yz7@=Pe`挦zF1SSf6jWpR.]G+Y)10"]$qm\(lףouY,w̐vѯ% B0=sGzyc mo¦nUGx8iZ*z\XDBa)RsX ZZ2J'ѫ)odJ\3F> cnct^䟩,)CE\,|r]L=z:ݩW`6Xg7"zyU+ ֵDTIw |nGiSLt)MX'pcbHVGFWr-hlSn N GZrECy8fQŏCy,_U[7p1H^3<# GmVA5o=dB"rBҾݧQ%Hkg> =TH:GrRwM'/$&߶8'^W@-{6 ["r[EbB |2NWu/7 ً2[XQ OثX(ڡ!5$ŹMq7nN>"KML'zi,Jrmfs´ *?Svy rGo`Vrktp9@wHWF]-nZ`礕c91/ v-E6&6KgiH[v/b-lj?3i(̩mkDbr0/]`D]w N?v3dξ7_FMĞL_d;CZFZd(΃ 62-^:aF.:Y1!|ԯ:4R-W$]:rq6Эr95Zr~)꫸4ǯeK~D<5*IXk@vDb}\S[um!K,5H iDނ|oT%U;eR,7~S)Yj+Zjz!]ٸ3p @Vi=d&+{q]}o& Q'>bKe,JWiI2a>#sמI:REE\B>&^iN-+F@IGmjq1.a[_[F̝ya- ܫs334GƷ3J܄pb1en#+5z-dthQY}0vkH=>0VF`#9sj H)'^|4}N{)Z[NP1 }ÀA]z&8{Z G\A^+ggI f8;ݝ jBiԺ #s>o#oep;C{& Wx5,b Æ)\5 ? 4DJǼ20UV$+ʳAN9x[f)GFgUɸ9)lH>I)wܬ:(4Վhb1d=@(` 0<]Pif]BPχ*q]2=@+?يL w-u p*!PI |D&V!\0>{'A 'AInblFh aԖA 9ў:]ndb8>8of;%'k!]s/ueBEg&gz~9 LIS)teoD bcV7:dv5BFW;d77twETٕIBmxy'*b({:9{[lYU~iЏpP"&$?-OamV_2tOJN~}3Gq8/BX8xf8@E'`nT0HTBR'>92*$ ]w7PXsi*O2-Q!FpHZ S`w|o4&syf?-!M0=}s E;Hɛa .̀'BW'$iyD|ެ< Pap_x¦nc:6ytOCf?-4fk$/ 4Srg̚O(6< YHGn|#|mdɾ8gє?*S(nzqY޺iʚ &e;9?nSQ09AIU}J6F")QFxh0FU&KmJ3?);*a̍` OpPz !q:nݸ9Y7bb C/T|DmB|K.k@mqɝf3gtz=٣U&Jg]*ڍj:;Êǖm6qd]]O~0#Sa9IJi!m8(\̘'5Gvw4* {"ЯEL1k)?zbnӄ-ð/@y-hvC1*3jT=L7{ACAnLIdE% .9[E'6j& AJaq?ITEbn6pd0(qƉnk=;qcWhb"{WV@]޲¾~fUunobUu=c!=OlӣY!dAdftl/b sDH_^j(FuGk⧮}{~ݳs5Z"T&*,3@|a `=GqnYK~t6ZeB<qFPXA[?q3Y=VxyX̸ ?1jؘFTmX/7!ZVkFR%[ϓLBleMv!KP>*FZ8ƎkI}uBHnrɣxE 14--r(=v\4popD\&5.s aJƕ_RL9}E˥gm\Re$pBN!-'8C{n7YU.=vϦioSfDefuh*y!rZ,1!}!3=*6 |6c} 0GS3zH.}m4S{#t;d؂c'&8pSp'r]0:D037^JvyoC(dIN~P.8^}ɁG$B^zcP!{'axoN;j߾-4Ȗ X` \."e,PŻS/dr `}܈&^]5d,-λjOϲ4w(nMa 㨲?@ūʀ kQ/hFsI=_vV)cYr0ICW8jbo@ |(yɍ6>ӛ: (ΰvpPei\].rm; ݏorCn̕UɱX(x}/O6îV}Eb 3hksvrag[3k.zહ$/[Unڏ,[ 1#QΊ7Knc1$a!weu:^dSiBzm fJ*rDK/e"j_gM/g#&R@w{!\MkYRܽ/G ݉$ pDC|ugߍGZ!W@CZ$z|Zlr&/&MlG;Cئ 7*P*{3"`φ[6)nY&lN^$ɬHI]Җ&R 0V]A %\S_·]i)3&K|(F#(UWE (žW%C2T? |wmP؃3~n2m9.P׵/P&2xbuԧ2c>CФޠH&>dx&HRIӢӼizԦ|c88I*8GXe )%9Jf(_΄jh,դHKqӅ`aB!Mw1OFO+z:ܫ*T0h=# "C7Z>WD®L ɮ f G^4''r?Y,t] b? ^/Oy!!P#3%? ub/.YQ E4H q1ޏkæ#M>Q׹_,}:C>"hA2VNj O$̚ܝm@ p@ X5V\8Ύ!wabG qowDmS=.3I_sӎ2m5K︭cPH- cZ$P~&U^0"8He~BƵK̅\*S]c`Ab*:;6r89%yoկ>x s/Y}U, ౣsq,~A7C#Dm BC::~IKt:qZ셩8uT!Ek.2wAZ|2*ady"JS%٨es+$zt2(Aʭf:dJ. f "Xl:e)2GK?lV|)Q^$rx `C|@o;5p&\ o( >-(%23IV?831Z]4D'8~;qr2.]nEym f,~8/ am1 {?Xp._ߥC l|$-Tmxʆ6n)ZCPtQ*,D͂GW_z2T8=z"VEi ,dBn9LcYA)k{=GJ0 ^m훊AV\P+N\ ğI,/nQzG?c>{t)Y\:&6-a^\$EfCw帏893kJ Z*mVy*)T䔆` 5T6hSsg55s:x{.#ݖ (r& $V}h6IXgCkEbsfW |TYWm:7.10U !+A.bɴ|_iv/[@?>_,kS-ڲ$`|_dBXʷl5UbT䄜Tf=\t(j? 8!{lձ>4=^9dxC1|#?rwC'&rbs_͗gh6~y:=nOU& >xWpLV"dG*5/r}s #hbSFmw(:_¦o鶂u?K|IE]+oLA\f 7ϧ5Q y1=lJձ7|v+:2ý%]-`Q;M(Ggsk5.ya̱FJjڎK -IT@(Sq* ENC)&.>b &%֋]ymī UGЏq _Uwqװv1dl3WIiTs~e˟۠0Yo>w/53B0{n'nf1v5V NCwv_~x2|43aؔ`SP n&Zrh$|rE7 ke]3bE?/?*g#9 OUL{>3n3?S6z>WIAou2 IGJ:WFw_471|uw=\VFq6}+԰*;(+(3XP0aƳ&ɉ LD6a! <{ܭvb9N_?6Uh=if^˪4!XE|L$Ybe~xS9Jv~{^Q\)ynp1GI>&eqWX8=%n(t:ՙQ"PYYo~]ǣPȮ`ȷ`#AУjS0'2tY G<ak??$qBWօ xL<wg^)u֏FvA?<|UlUk!ٕupF o_c.fAwyH%>LӤ嘒.Z,/okYTPe?2 7FYhMPF::C1\ϮdEJ+TL$l } '쪜U ez㖂^5M\P*& -t6= = Z,{dф2J.9Y֘T"Pʨ}(MuMwi$ ($Eo{IW &Nm85#$=v ݀$vEG&z^UXMW!)๩Ptws$[)t7 ,lFԺCJ)8Ӛdc L>H쥫f 6_qA>^dSSy8XƗO-eG➤JJ%:t6A ElI_Ŷd.b4K[h QKT}^4\pCz!>G;=ߎLOlIy@x rbҤ!ԹUgG)HWb^UUP@*_ޓP[ND覫'I; RBD&8Ṗ3jnNbի87z߉Vr4Q ttMktuh`wJ&H^?,\L]PmLeY?"I< 9y l\[iq2^p >V.2=uracӾ`h䌆* Xi1W5:L#Pkj &)_;b)w}?#nu ߱O㔵t!|wnw~[$)et,&{9 W0A_ϝ{[O ,)dZf N74X>|PO_9us~XINT Fr.nǐDD [^p,L(qO!J ؤ(v&31%#HfbAȣճ!֧/kaYR^1[=<0rJ _ CA wLLL7~GPĆw@}Wn:8 !K~7K@[۲KG[{r1pӵM ap:99(EѧCÎ_L B^ȇ*}Fxo5&] U>4,)UcȦ[NL,l\tb"Aa38/IE݁9jDbMЊ@e\*]D!|.cꄥe>mddCmw$QdTYtomi[N7u!W )Q@چ리e +ˎ(teöM<^&p06?zwo0y Ym?@22%ڍpYTu׼c&w<AT 5+ᩥ_ܑ$mlx9Bw:4K(9n:DdSkvJ9Ӥ[֫Z]¦2 f[o,]hED;&HIp.^7q=?YUvO+ n%^<[ qILV 'Γi޵:ZZ:Of<"t%3 8轞-C"pp-=Vp9*5vZk>Xׄq?yjN8ZQ"}K>:` /̋I,f׾$H*="I: ̇6 1DjY"^^n#|Rc_14H*ݞvBJM}7%;@ xM O뢌%<52:>;F%I٬hډh{$ 5N'YXT&HP7EUE]s" DmId╆싋=Sy.}H<\_ml%h$Uٻxp35{~j@wYH6w|0u!i&w kd^6Uˣ*ctm;v.0éIߛ+H4NQG(?%}ǴSَ+w<#ze"2X˙LM( wZ"CV:>׍/i+YE^/u6hxx"ھEjxv@s1dqi ғn8I⸿cc͈9t/j6I@Br[RTK}y.23Xd\nF.(w)D6#xmSi#͌3.E|!H.,!pf.kNze)௥+aZz'>ֺD?ؔ"$z9n"qd&l8]5 OҒ"(3TS}(dVm] F?/WO,̀ĒҬY 5QtX˜ \ ܄{n=g?!OV.ut ={ХY_xW_pceUkEk-$#QR)J=_i e5txoIOOSzEhm-lZo{ 82dMxueU`{Ts.*Y82AJhpb[8CTvbP7z-P~x~l#fJmH̬Jb^g hu|R4fF`ѱG"]4 U/^UX[ _?ňoS-kElPyYq0; s:^XfK\B(ܒ`ܚ5 3"HFs _-TlϠ rC}=s7XOINZ7J;e&eODKo(h1d{m'WG-XЖ,8%&My[XōXqe7AUMOvTz~r&2]q̗˨Pꘀ.Nč@m1俀3u{Y6Ov,ۀuy0ebsD+`eQ깾qsO|Z:ƍT";)&B 9QeH ބY]מ _M9s23(ʶ8<=Vq(K&κhMik t}|f:W0Nc`u|{u\'Xהi9?(% iA84s*MP '杦0)-,~)(?4xq bdQ#}ؚo#Qq Gv(?{euDTuӶg@.M9^ВsOooEрԱiH.&1Mה_oKEU^uNбFN.E&<2 _`vaŖ+RB^\zmB`KQ׵va(g: Er얝)A-g3w c鮘Foнy1݁N1^4;,AGgUi-۰@+#j[T[1[4Fz ³|'5BݹVFaQg r>JU؛y__shZ?w\&nG5du?y4v bk奪vN"ɼ]pi&lza@gz;wr<{q ^G8 IWkbu1m).I_k{׻#՝-J|?_[adEF|idg}l "{-WRa robȋP ]/^۲R+ē ~[>Ȑ*A"n>cUH+@o%gE6KLs,BhE+%Wג7֬Z}ko$qjI] ;kCk ٹDdoRO3G!NB.%9.P*_,YFGNN45J +@Y&m(3@uf4x4ؗ:@W℺deiܣJT2$Frpan\Usb{$U0R2V[hV@mΔJfMS22e : Rfx[gev=B^ef\HÐr ύ_vTNFdZ-v> |t_ʊl%n!e-} ˘1-v}٩,cG_SE`Ԡ#(u1 Q0tC Mb#P79Uk3co^bu^eѵʠMC[,rubX߃I9w= 1\Y2 򣿱Mr~E_q7&8J=D)'ނeWSA! Qq)F[# T/FͰ,l=h)D9AAAރl=r?CObHoU:ݾ~s:W@k+?? [9fr\4H;SR <::&]̷xh>kLW B xˤj+ lgv+{ȳj9iyہ1BLUQm;/19M!2Y%;aSy)ai31ybʝ~J f(\ɑdu$>iWf@ c Ȑ0kZݎ`afO~r`k|Eh_(is;%a0ԠF1@1>íi~XZGP5:C)z%JYu!9ѽ$dx8̂_Fh{ȝ!^Or]f- RjlW6ƚ~O J;&u l~(5®VX7h+WL{2ѥ}$bp7njy_¢p^QJ?Rd"»wZjsr>0u -p.5P,ٽ;f%= oCFb&$rpz~ɭ>|ҽZz7<v{d`xM<%KJͨS νmSB95j9Nֻ^@]afjy(ŭcڀ%! 6llw'gMGxi=َ~lWUfx&a(+`Q̀k䠘N2zm:@:z7L(3L1O2]-8٣4d&GJ39ΟZ3/C~!iW7ES[T,|aolͿ]^k/t&_ Aa$w¬=qvՅlVx2y\$'U@7la?yzdU tI6tr8ǕG?&I1BO2"H\Zp8r̫6@;N1o3]l#aJQc*I^>3\S,. n؜}N3~i4H`+uh(8hq-Rhf:F]4pVIl:]og;}76l8AL=#R;m$H"Qh]-]0s%Z tʸݼyQL'Vrw E֎^iGvbõܯuVNf|Iֳ\P74|$<͠89̥-`\fң?zI)W$ϋPܵ0L^3V" JCD fQPoL%>p}xXu%ّ԰] E$L%E(Vz-CFYd>kt G`k{r0?&EgV=ɾܢմgh,1SVq% C+QI@ u˶w _DCNJK6f.;tX&sރRPA!WfF{4svZVϴԮ? e.MI5Dbv#p"8UCVulr1l& |z4sͭ-=CP-AsϾ3ؕE5 ğD/d]OUأyLߛUh]ymG@ ZPk02lRxD;:0@CP2I*}oHIzUFHp e\0ٷ|x5Qka`}@m;Dx@~ixaݪr|Lm/] 7qˋtC`enbsm 쨇~fՍ0sr}~;'%|JTu`bl`h._HIl9"@`^p٫T(\ö`m@7k]qU`ʄ1"Z5?4#b),'h<~Da `bʁ,?px"TB?#[Ab޷ ?6$Mw5.@zSAk, Y=%½X=S)ZlۛQh̠V$41a6LËA9ګAŦ*ɑ`ɲ]iKMBd.U7<$CTj Zd+x;E'}{4WXֿ3}C}U'.)[8oDn؅{8$ /F+쐏Q2/Ui~ؾˌmϐ8It{_1e$z8TpᲙ>* HYe%PxCB3,i]GqDbUc,6LՔRN; 턈w#b"ъ(~Ole's^UNp8EU2gK&1XISMT~kSt5 4"ru^o;x6aANQc+ M-#NgoP[6Z RNT[f]On]uޭʹtt OQ(AAF{ɓ $IPלQeDG"u.({\VR 5]ΠIьNk A BZ=Ñ $ߵϰ iIГo#~k@xh>L?pG¸U)^[},{+WI| f|rf $})>Xugfwݝ;@0kEJO72ƶ$҃_.>^"ښܯdN#&:7jgiѮT"|wr)5{٧HxDQ+%i&줢yD1`YVM?>t%.es ,J'7y1ڧfHkcBi@:ӵz F 'WvQP"lڭfʀN0]mλs#$4{ߩh"L+Bcꮤ9xሜ#c*T' >?5_fSVim!'d1vO)7\s6{NtDl,Y>OaOCJhVցa&9 +0䝧ޑ7sSY-!>n.f:-7IgLVmU$6ݙ Cq놋 k$()FHKa 6,Z4kDzI`Zγ0dqChKPK`GP*)TBkUZKAl jUҲEwN0Y/|@ã\j4qk>ugRQ[.C3FwL뗊絋BNFlA]t,9KQiI?\L.SRK+ |W*Wk` PZYcf:vBL- A]/' ]c}pA5[k_8{Ҥ'%$zj'kg(1O9O{_sΛkXq2 ,hc wҽlL..Z@0>h#uZ,0gΏ#-tPiP%+疮w5l*zeӦ,VG K" @:|d%S5!4C<0է Se+3}Pt&WU,D{O.Q:4#5_uN{ J6 CAHM'6tXXf'{༹cu/%52%=5Kh߬fTS.:)hzipBCOq0ە>N\]˧YZFڰ%$E&LT&Zv!()>oǝgOK{mGe^rqK4y 'KAcn98TtskNщb@!1*d.:|Jݛ T]*ƃߺ(7ۧ3JK쭶9,;Zi`SE}Y_4֑i\1 Z(k@6D5_7b2]鬵HK{ (:0k b'<1`PvP`WR;vcDfZXANzxO`Bdz塎:( ga Y p Ʊ?A(C5ȲnrBBkN|sj_P%\;'YxY|Ġ? C\d0nj{9^T* Tm5k@HѼi+2d̖ӾBrcnF<f)y,U-j+ V]Q},]`!!1[  ]׼bSfO٣ "KVבըauC#/y?J"AԾT@vf. =+& fhN=U^cSQӇ9zY5?he/N.9V7.ٰ|nuW>-$u,M@9fkwLV Lv r5M]_t]UH$ ɕ:W(o{j N*5)9$No[boJҏ >壍e= p*kfE|2vlh,#B8{̤jg[-.D㴊a `|omݞ\ԁ ZBղr\dcq ),38FN Ac-$k*U@o%;%m7a~|@o^pybuϒ'z0;RN %S^~F4 2rU.b>u.%~W!_jjy@+ɡf`Q0!{#Sun3_oEo4ɥTCΤ_Yn-&rrV=5WX2H")NqQ.HĸB2%Ns|RG52}%$1@?:>R!}Tt1ZT΋ OP.@h "}FRl A9ly)Xɏރ!B?3 [Q }6$8纋mM׽۾iYcGX~%d2zXNw=!( o Zs69ʒ#&a-#+I2:+۷.,Yj0@7\"7 Un TA#n| L9IkX&6-KD^} D( $S2+LJV*~mV3fҭ/|sDU}+1늼—4s=!Ο *kOln<1nkiy^*< U9Fdc櫋dQ>,k_U(xCx0Ƅ#STFp5D?kES.wۃ\jw[o0!'DȔuYmT:Gz0x'/50tg)?nXa]՛͌=C`eB%"^-v= M a0vc,gmTWŬ(_>K1KvrA ӷ0Fw\X)k }(V=*f*Drt)ؐދHB P=%1h N"E+]śYOw/a+2Z>YmjAܢ_*Mg @ƽF:5; a8ҩ,%Y/0!H: =?Q:1zÖ]" > "d# !cRRqlY&k\|UM#H}5RKu[G/zCUE ;UVnեD+WfӖ,}5jn6[Vi+ڏ~'-f#ć u0Lgo}9tCqiǃ_ڏ9 Ca{{Σ3c>բwiyQԌ,пHզ$f Y˴0Ж)9^d;([z,ǹp*!~o6~O l͇n9L+nnq2.w}2,6w`*!EzSmHkuq2Y1 *8bFRz.ffey6VYOe~V;Z+d `ɖt )@E:la[7sxq ڂ#k9ע" z0ն} ,Q<f(K#ҹ!3z^W-õ+C@1`Ŋ xKZ.aXhXӄ&.P6-C'ar`Wtb_mP{#,F)NVg-Ҳu HFd*P~_Q2:+2 1gaXJ&%gW19CE!l=$j>`-VΗ)vMu,+晞!`@UdT8 cB6 ljch]׈'l_Miz~e sWKWu'sn_R&GԦ1;I]\USsH/n粖.#Nd]( Guw(<ֻ 5}.f6YVbScR'`qσ#\p$-/I|,lس4g(dE3_ p}R{q3X$ܪ 8CT }Vqc\#)AuqO# 0[odHzd3Tҝ]2Ky* ,`C6\4+-(of_ĕk2t~H5ڋ At^WTSA;4C9_:PK;#z2es қMYA)°5Ƥ'P9#Jr3N,8TYz.GiCyp*@Ұ50U>4u/u+lrK`*!V t"`J,A?]n"hS`UJBkTmķB&c58( #5z<@HDHVG$'KykCPH?W2TފU !ZrW%64l2g^eOp\/5΋\ e ݛH%ǚ'}Bk\҉w O=V菭le;'s^bZ&/S06L9;J_ǸhL= ch$UlmKCԪMk\ ?c-gBq d`0F]PG10w chԺRjV}aj_;_C%!TIS{ض:{[^VYnۜ5$T{l/Mg$wyDm ZrRX\%JcZ A=SFJ;^} K5?bsCvg3F8ˤaO!E"$kLVY"ȴi ML6O OH;d tPӄ= X;Iۀ"WgPY=k_:H1rfҖ3Sp:p4 =IUw ;XM.[%?y(uKERzH=ݵ{JMWPf$ƲeCgtߨ{j0H quѾ?>Hh8PY!008,Rd ҡ2H4EcP\ak}\j,^yH\SE )FT4#땥"nt؁_c3,5>ԯM| _e z=h"*x*"8Wˠ'{cGO+hJKb #cZ*@g2GSj_1,$ <Ͷ#1yRlM=5UװP: FMֺ#S)6?ˇH4Ab'bW,%dt) RDOBM Me^o}ߥ r\DAzɤr? :?}|vjUAJYz!+ ZvS\p-vî_Kh/)?Oh~ܶ} tVYS/oDW)1p~ jvΰp jq4y7aY(_D~?em׺ 8DG  ]bo+q;$Xd- ~Sn9=;_Я )B&r`1TU\I d{#^&ZTy"Dt×cBnާ{G]I Ʉw>XJx5taW 5]2ԾXGm-`v; Ey.fJtvtS^bIiA]> ^7Q{^;$,V.gpg i^spׇ]UQ]-[U!H`@NyfT@,44<2˒_"bO51N]u[1VP t/UG[r˷oWP| zyWxn|K9l6e+v^f&jId%АS>Cз3)EtZZX*!Jq2KJYcF|[>9ua(s&уx#Zj鋯I+Fh#&7B}y`P,u/5>ņ{ʃM&*ݚ g[ AؔCHp,{$rv=bS}!#2 Oѳ[I&&2& q#IC:ib#Xr%>aQ|?ݶ07 if|ҴThX!ܬ3ጴVI1lZbx5X,$4Cu!;\Wd[G?WA5pʠhSr{ex\92ʭ跇,r9O۶Lo es)`y߫SD%^*kDlfv<2X$ 1ONN\lxErݗEK:?X YśyWr*PìkUE舎\2~͍^Vy-yPUL&z Tc YͲvN!`zeۙRa f], ȉۭEEi/~S48IKJp5XV#jZ㈝\xdc@[NC>UǜlLq_\'4ҙŞæy6%˘[{]VY_ }|E#zK>|܉}LݕI(OAzdFA{yJ[wocBLfK#=HFSIl!'yXzaۄ\YXp7-UW=TrVQ <wD~2j$zis8DdUlM9F]4Oi&D, 7ß$1Q!+7pTxĒU^r,Qlj'.\f{[BR(9Qrtmg,79vQ5}+ښti4)D : PqMU c*ZVεvV2DiIDc\>ΕJlطE%ԭve,0~+7-tL@MuMphY(phXxs5+k6>fQ{IjP*&X]CjA2/)&+Fѽl.jDٳddO E|PNNF&EU\~U#QYcE0hhM.!|XU=eĊTϒN]}\@.:?'@XhaK\ '[247F+~L.(jZNw2][Ѯ3:<-˧|rfd<+L0N:(K)TX(Ly@Z8sţ@翠Y[cyItsW縃w \G=YQ^ɍ7:]cŤfѱUE'Կ?cv@ H+q(=j%C=L,^oPHtg^Gx/ԓ7Lj eGfVLSިA34jX{ٖD44%ӼJ.t4/N*4`M*cWqc3V #=8+ͅY6홧%i>ʜ~tߜ4";ysX,IFic|fЌGI5%"{`99KENIK7) Ӽzt BVy0o~&s:y0c-2v8Pp?ujG*fgȊQΎmP:H.T:i-9Qa>"1_d2[;[8%/#<ݾLa跑zp/Wm!0ǚ[ٔ1bLHx-(}A QCb}(Q[''<>@a#OK`J;gk̥U!l;.42@MƅexJວC 9z}Qk4f\D(%d>`OZ[;43b±'ڌͽs6XL-O&lF#kRq!)K.0 '9˴\xaAWbC)?׵&CG;^۱Fb71T^aIg1p&t((u Dvo)-\M-C7Y%nZsͅO˝{/ȾfGnhK#P 1NMjAא߱QJ;QlHa\U'1ht7h5uLY_` /qwXI/n[ zmy'kY6jVH$5؛֏7y8e#]L 9/u-+8*v dƬ4HK'M^p GK?rR%w@a?/ \$g: +~ʙǭ6@="Djo圗ZZ C&g)9g8p4ps| z2Y06hMebeyT- ~tG d[dV)N6o_X7z4(G4d'!;L?U7f}s!38RSǰ_B|i4j: 3*F{ )tTiW @YUu .7wP+7|$kɡҫ&"[rCgAxdiX}r(Qȉ0{8*='n|IB $~~Ô H:02lܚ{sC)iz(EnMeM~KYshđBaߊ(S&$XWB`8c=dX1jĻ̺#N@ S"Z!A?湊K4x2**{zK(y3DtBEͷ7TmBBiTH7x>Փ鋋)ͳe*64ߒ)ؑ#T'=U喱Oa$'!EQ }[]E7XH:ZzBe1]X"_ F;n9@ ۙ]oT=9~_`0dFzMZ0{z .Aޥlt h[~ 7&zr??etkX<fyO6HQȤQ!ցNfi{RYbn:n#ܾ߮)*FX)_֝ɅÀetF-\dSL"8eM$)Xw-}4guYIg³4&oS*ǚtrSkYjXpQu_˨xu#솧{iWB; 8uk(;3INf%z4 \25h Se1o:NytXJ/uwnpsNzvS)%(Nzv+ٕľ =g]y1s92S)@5"D15i#+_lJFDw xز H~-Uw4CnY743D]6փc24&siw RV[Wm4]yrIo_v= q `h/J+ko~P~Hc-[0%+r?x&@zTMc`D[ %MN@7  nʾAo[+ZiI9|4P"Uća1,=KPs,LS{n{2+3yaVJovPMz4 F9Nו?i員EZb0q2cN%vObq߀Iġ* R<HbV&p~r#dփ1wJ# i@c)GX@q|{ ޫсJX % Q~m+7v;HIV9uh#[BibhK]Dt]ު{Ȩ|w-dM(7 vQ=5_sX8fE$="=Lm?7`6|IKtokۍ"J Ǩtb,sx直~d?G?Nvcf =\Wa)?8=+b$-p-94Wxj$GBʜ(ݷZ+wZ4V$`#>Op.;K`eуms憇K-1JKD@RHKȩd-ND&µi}!IלKBy_5Xקm Q D~<3 ` -rjAJ8| OZ"8`u;" b|ketkВTIt*t(kqn̉3ε^|BsR9vVGU%Lz"@jⱆqH>jZ<2Nƛrrϱ:UuLPOA Ûom~C.#6 RY4eף!괧`mE,B=,1x1N{ٔ@iɀo )0z@4mq(<'Aop&Lq´ЫLlm5n&wAdvnĦ*KMZ젵%.e%S A oHr\3ģn=M&6|q G_=/[Suy+F9_5팩r+ede?8uL :Х-~~rv6YSt}72?}Hv yC-2cENO| w(Ii/7"p6"VˉgwRse'ѝKX F؆@0HE;̲wK:$TgqCpy0*eb#sp"_fc &e;KחX0f:^Ct!A'(7m*hND3 _ =X85hBT|h7Ro^:IXXٞJυ1&:yV?xi@{JܤεirzǴ qk;|JfZ"bD\HV_:(E S3yAN$I6}WZ`sÄЂȸQ'ڸͲk|Wxa#Oet^yOu yeG$㛮fI72GA7qSm*OS6Y -9izzJ@V)wG&vBN@?(p >Z 8T:V37AgdN`)g\3w:s]*UI'cT#eP)d VrcNVq2K\kjL]||X {E7byU_~Z&ݼmQf*AfoW&v9yR(a GvG˨,ȈT:4'cԿX] %+]'c%}w|'L.|RljE^h[]jf5Pq.D}\rSWdj"2?N0,1 /DP`JVx;: :iUؓU] P[8!.ְ DlGA>5m=W b"Y6Z9C$_].{ym@`4 ˀxNnPZ|\*b\O)f+âX`EíKbߌ૪H >tY(IR J9V5%p('[<9ZKPs1}^uy2i͍џ n%Ϡ S<]Ӊ)x M$n;S?ըkZc{fqw^6-n;?Oʾ-K; BxԨ!u5­!rz#gCp:w]ӂS S$ $>΄I>PV).Jg PlKT}K.G UKr^xޤ;l'~zݪ~L23޿-vXe]q OYV.:`hr3Q\"E -}f uF芧 ћ2?pF,?xll$_H%ue]g2bRrxb@*J͝dka]@Rl|c9Xd5o@4sg۲m3I2K=G({nR1|ƎQ ?.i//>޿;aq†,{jG, $L{BS &D*֐]I9Aqwu(޹3 R0|D v' t/o U]y׉7e}g$Ш}kĖj؞QؔvA93^1Hi՘H#z(e\(UQ%LLq6 mdSR b%J6dxkFUouQDy>gđ+!]iY$e6a[R&WG\WZK Q q4t7#w>SuWYᨑ`x](8hd確2Ă+ ;e=hn<, 8/[{Y|7pF{VJz5$q,De>.fNux sl9@sd#u֫<}YhNkz=WGnm[L4= IӒh G2[q]kZB76` AcCD;gILhaӰC"JW_m2.uL lL[gkss!{*'_ISc\H'%(׼̌ {q3o4JLzUKsa;K/HqS.$eDkO_|.Bߖ.SLIJZVPFeh:h̥'rLC^L4wg&GWslMz$mX$T斷f$k;;,v,'>*]T27 ]_qgDՔҟ&㏔uP$uֳGmR8nDMJ{ܰJ-8/Ҽr+2&\nsR`b ҘR͛`,@A;ql_]2T^(N0.ԆoDҜh_*+D#>ACZz1Ey72+VW$@xD}ziږS 'ؠNm,9n9~[EhAR`L!k1ImlȞ [Oozyim\M 0g.b< -mؘ#0ʩOI6=CHx,^ a_Hz0J;gOB* w śqj@vd"|y)ՠFWp{%/c_S[4%I^6e~VJXF<~+r`/Fѩ> 2N QǔUjH3aFT Kc>%Y6' bMLE{etُ\qC(-Y'#tDD49%i9ey|E o\8 uh?L\O:]zZ[@R4|vNa}ub2ɬrKy0+M߁N+ނY̅#L8[ظ IΫC򙧯g~8؃ ̒ HCoJEEON`kƥ :RB5@>db`1Xw PT_LRtb]1|8sPܪĸ0!afIT(*`#,蠴eQ$7j/YaTL $\6]j1f!aѓ-/4Շڸ9/mD\n&YQPd(otPl;=7h.,F:Z}s/Id 8;.:k#ie=* y)<'d;}{J7黲mC2--rrcQF? @*̢m4<bPAB<(~n7^461$.ΐҁi.ˉ$R&x;`0U $Yn o@!Re'&c;!FuXl>&H1 8k5G`ᶰr1!f$Liԁ _kZMU#HK̽8M4kQ"% gq~2G#ǡ|necdA^h#c 5Wɔ栒'`-ݳsz'2JDNc7jVŝo€D^S'&k~ xpAG,#||Uk-=.!XꖓAPА6~ 1Y0,͵PF71Qzx nB ^t{=ӱ_KF $5Ψ51:;l.J+&%@&>E4aa37"n-TaۻL=<Ճ+2P\h:.ݮte]Q'.z hthB»uLE@T4<j]{ 9GJtb`s $uVq:y4UWጙ1')x}it.'2*ΞLt9٩ßrtgA%~]'P]~G^nGlPs^?q>=ߦGs|/pE*Mp[{wk Qb!?18J5C} 5k WR%2e3ZUutSjF7mS+|~fNW7$?vYQ4y#ƞdOjAKk+ I (#۫=ayT+6i#.:0d$ԍG1 EڿPJJ!Û,]!L*جW_}i>%# H*lgN$͟#jM{ʒ6> 314Y-RZ6vI퍐 Ccat+\"( Kk^SJ_ۏRgG R{[S&C]4!4 ;6zc?KWaR.\Wf& !ximY%Kjl|:_\@Ĭe*rΛ@Dz5Q{ts>T:}BUcy98ڊB;qjMCMЛ!zdcC=7q ‘zF/e}UM'Uy`s L`{[i]U_lW)s}|%iQĒu𭜠T벴,~2}3B@XtC >hzT\/0|@P`$pMvFNk%" AW"n3!ݬ'=۰,w_uR) ܞnGbTX#Er(r"  `՗?ۛXW(pVm~[zC~ =t-EO0UiOsA)Nw\dQv{R y7[b\eR}€8OB"P55+Kh6݅ow%W(o ,.pjê]sxLlj? ߎiҏm KDRpT`p2ot5kfog@~>񟁦RXьjk-3R$M^T0Cꆲ1X\6MbZ.8΀f:*%T/h?jFJZ^ǾJT`Gd7) ~z܎GfI ]'+45 T /pvhbe⥨Rݦ%PNI0T炑9 zor&ґ50_}z7j'7hI]d2p|b#8X>Ƕ=!)Fגfo/x77pMI?WP0(WsJw:TZjL [He|}B,I9ݠnpl鄰ѽq_8:0=Hqrbrp/Ƴ_Pd ][寵H,-?#'q4Jm:'Šw3p'D cl@4:Bqˉ{M[DgȈ22z%9og C8V8$ȑmuz OikegF=\JL_K ~mJFLH%J UYE^cW1xgŭ ĻK#?ȏM K):ԪU_~8I7ul:W_1@1QcOO߻ wN / *!l^hxհ'Čp Pv$fw($uf26( sj9NZ:#Gмq2 ]GOWmP:#9?L r늗Y,{jAz\z#": EN]2Evjl H2$!s΍ESLzqJAvrG,kPwD5L!;sm3*/E&J dy{OY @<]"QQ_ ҊnfDm8ﯡDq _5d|ӄȰԝQLWJTz#J.4$<d[ت?^Y|h.YQ!" h2j]av ufN$+_Ϊhܑʗ}p̈qzkgZKxҔA~['cv;VE,yBo=c(ếYV$j}[ZJсnW*?{dzR[Q95K 1~p?QtZ1|~뤮͟gڰrȞ7dë[:.-s N,On8J-9XW6#\* 9 Ajtr@ׂ#x'M/tSH2^ҜDa\[ }oFO%pZM}8+lC9 z4XJkw4(fNڏQ1BV{(N~ ;3 =Vf=+%HD5A8ؑ m3]k+uBSSitaEQ9'1|2,][} tEUv5].Q̘R;%/tNL >_09"JL5ԐY+ğt@W E=3;>@4Cj S`yx̹ꪁߍ\խ CefM\p*FtiFZ\@P ȩMP2D;S^T\̥rֳ&|:5hQm@JZ3ӝf n0O)n2IN.OdB+97{X8% rgJHy~t| tpΞ4ztCrzz=k ]gzPLJDUyGZ81C7w-Dl#<F{W9V-QS7`a7h|'D?}&8c1DKUf`iqd/YP{d̬[ƮsР/ 9;zR;8#W}!-Gbm RUD{xпsE9[Q_~ߩYqDT=::9H6,R'4J>~UK<$NP@1F8!(~!xrněRVuJp`1{%׫ 퉇C\mq`z \RX!wdH~ jV..mB V]b3?)4pT`Om^KSJlN!3O‚T{?-SRs(]&7tFR_Pa- ݄Pе 80 #W}5mf%-f$فJ1Wݤ}^vB'Esa @1q[hVR[m9ƛHzU`4*ik-uWd1]fЯIsb`9[^^]ױհoꋥİ%ziH圓d sʖmQ,fm{ $Xʇof;!ũ=p4<\݅kyѭ|=BQJ 1|y$;pL2#V)LFdSB{~tx:.->"^o ; Nn|J-9ЖO*O^OiPrx:z''\f⫙'+gyLMLڧjG|<x.d[vqC@-AkIDeBU'ٗ EwJG͖B5$H HovASq#XզX˔8:K!^)P3ȶ[ V?zY, զ"#̓B%lyK5y82xt2S_ Rg";z1ޙeFr`ӭ\`D"Φ6~T Kx-0n!/]@)ۋdw@cD 7r-ޙO2;.YED\"UI9vnҾeGķo0 `"&G|`cNwnELnzv*;re D֜ ǵ^.`XrPomwjpSxw%_;qhy.lVpGHP߆vnѕ[ߖvkd)"Ř6owSJuuZy|L~1|?a036bCXO}2F5"C2!"c@R/&/24~,M\^ݽ2l2 J,qfE)5+&eb栞n 0vsLxs?l焜.'C9 :B\ iUuSDlhC̙ZA[lY4'ouXR0t#,0Gp41geq_*4WLiE ŒT2=^7Nni͎s]cbZw!kLW4 jJ ĪN2=W 7cNh'jq Qa|gzoof4 1uƁ<7n= Φ4 VH§<3TLlCB\>6Se` U̖=0ˍdb$S@~#UУSYN'%_ggy80G:"+y(fš}dJ}8aч.kI̻Π{!BMbS9Dg CDn :L K yQ-3GIAA# dyۼjcďG `p'vk5? K8dMX^P1XEa[=@;2U `k$!I"kD6.5tx'tLȁX}ۨ{BדMZc4+px<А˰VS{ۺQv!b!ba4>71cĶKg1VHu 0bآ&ODZ2oADsc._j ydE1.B'G'BI[Zn‡x?8OD¢q{lI~[t9⪎G_QԀ&KyDfh*Sଟð͛' tr-Oq-pyk+Yl(JE܌V7brii/dw,K(I4rkBz:=tLrA!RVKGSIK$,+o|;{8@vgGځ|.`&QXVn| \<0!ϰJ/H˘9.z&[ZX3TdWZ} }pqGqL E\I͹.4j14>zpcvQ[S- )l 4y.DW\m?=*aQusyUjnpMo"TZV~ ] υgW0a=nMJF" V`g0֔jIRAX2R3)-+6p"AJ ?e*8ߠ 2 X$nUF!> -z[KH.ͯs `2GPnKl YLbW؍>+"/7B (9J . y2`hDxUm|Wϓ۰JC?z38ЩITϸ>-0GJЄA,_ ُ@GZuk\[`Bw}ºtz^̂7X$h:[Rqmo eT_?N[U.E(\!Թy˃T`AϠ'BꃜL"%^1^5 %o}Gjltf^f`pmϬVZ΅^'絩Y@\:t6H+.8>P.+y 2"gEhg_׺kS&?Gߊʐ/!wM1pz8`/+Lwdlbc^ق) ,KP¾`$nZ$1ӟ3|hb*{B+l%sBAXxx쭷u: J$rz7`ḭTq<3?eb'|Vd85jJj&3u^ q| <9VŏЋh]Gaﱐ_@5[AnS)/ *^&QD GzJp aKQϾ,G7aZ^n9S(/cL@Tt?ۨ fnđo쯎f؏4̊з$rt?|6 NP?҂J5Ԝ2oSq tu1; !j S'I)00}~ggv2viL$G'S9g|(p0ACGy Z*c/M6R8``UVڕ;FT9 w>]bmHԾ$m4Ӡ[(`4J;:|V=y;G;Lr)k⨳",@AE3}OFIEۧ~Itwe fbD^ ~fcDl #?5@{Qe[q!v(V.Ҟ.eF Ʋ+ȍqߠ.!zCĠ&i/+%l'Yέbr){4%!懚V$&s#M )|y8#~=,'8Y]r /VI7BH7N}ɀ!lcS{Q*KAp}k8De|;!J>p.:&<*CBX;oT/Q{XqWO s&Θ4 !TF&V}y^0/C/Nύ20_%d;#|5oX}pSNi 45XBD :EA(|n<0j]|m~!f曍o?5!QXy)5r@T*C0oxF5 j>8Hq-R;3LXu7.$ȑT&q]֘!S+cfi5(Uї?M%cTVk }_@d3I||GWGFy DV)e4Zm):u h9,?i -ErÂU9;>HMCD*p 'a>[dcQ76֯ 1"RL6#ѿJ4?Vn|'q\'5Lg7s;8ʅDGx}=ƐLtC+BT T#[8j CZڢ}yו*% lԑ^s֌4L*KEs ^9 R`1\46!? gb4ZU |tJ6g{ Cp`YK)PRV!Ou,@j$ӤOv3[:%H֢7>SǁV?92ڽ A-an0!T\nxtn_9ù˛'SG6Ҟ3߹\JT*4j0#ϢXN+6Ӎi+c3< O UD U rw|M 4(2@ M$ES\iKSֵ/KkzJ$ޤHEeM 3om^1j2E$s h#Ӕղٍ+[)#A0/ϹS~挿$@`D@Uxt:l=d~\ʻsnGtO4a_YXK!Lkh/oV\+}rUr",tcSu) wFv̌*X#Wmxv/=_2TR؋4 pa!t(~0rwLbƯH.kUhK )&VTUAܷ"'Zs WvZY#Be.xEf a Sy27–˱hp,q7pslnR|Y;g#D@y{6^o3]}K]{$Ȯ%6u'+iz<ž:>nϔEZI7jJov/KR:[j:"ϊrhZ wQh\.z.O6Z&YFz:eu⛤eʻƴ f j=Q% 9z<ѭ3zSI^ZaXŵkZɭw㰳|%;| :(_B}aR_EPt,ۓ/.XvZuwzb)Mp1ޘw]= V2scƯR DΊS5UjT*ii=ƶ/O(7M.Ao^>쳜on !QnBno4=?/P /%ex|x%۽7@AlթhfN!xBm&Sѐz=Inmw'kefZ*$x"VWnCFygO^F0I3 O>W39LS}=z.Ty_%- V!` SN0F'#U.׳!mxl}|?{ڷ5׹jh/f3ԋsc[CÒ30XyXecG 4Nޮ_-H (s˿ Ξg.=pQl%A;9%̮^"E?~.,AȰyܜ)N}hm*_Y &Ϋ8 >{F\@ܤpCzL2& jࢰ4ܹ(޹CՊ0Dj?Syć~Y a!5NMp-E{&|Wn$ X8"0LQh(J77gKI*9c(sRIiLyb7ObW]X2`hVN%M^|11jT{oVs+ʻfK>P @?!DvP1_7 w7Ba7Q'04Ű]`d@..e% l %|vDF>?݊2#F!0 g ù;3AQ8xTaҳ1_]U֡S&.d\h5rʱRyHCMS#-)^Z,BJJN)[:(fr;␬q!5-pPERg?RԳ:[\B*PtwmaQarcbv b(%ei0>Z4$#×N0(yl$Y;59kA\D*mMר.nH+:q\M?T[))<*f XZM0LsLx;E_7snGYA|,sҗ c蟪ikU~߆VBʚS;w*N32npVP )޻lrn|hށ#pm{/g^=4y8;!jC`ߕچnNsLT5l\~C$iKN1a,GlMcIJn O$,'N R߈˗7c>31Nm7(HM 2@cTñ^9)YoedBbބsICϠ!{!TxfGHH q֝~e߅8@QsbrڊKS>e%75 <0*X %yi Ǎdr4Hg Jql/(n"?J %93?bxJ i_6#1 p zRqWkCro2?'AtyA@×>n"d4XUx$x,ϧQ17\J6dczPث o\.3dzDž0KxA{ž߬ >MtǏL ?e KףX;*> *n5WRZF$ ӉQZ$6e׽倧+[_!aNoK咼J;.VԐ}sT/eG KsP@5AzAi9Z i1> )K=HU96=L'wWgBU˄ނXI{oU/:e<^mLe? $$zW,էkD}JC2c9Y \㡺,C=V$}7h+yEUL`X$hI`Ooc>!ALYp׽‰pj`(81|PB%slYh7d fJ؅R9">d :".D%v1>lncnem_[>y8 Phb$QrUй_JuWnA#3 yzsE]}QVidѧ<&(7kd #χtǽ;)()rF#5b(/)rẒ^3V4r|"qEx}:d{WnQ=+iد[Ţ}ڧH;#Z>~֩<._B0+j<$##5a\r;:~8$AXqW<,|Dk&tTS %P@?ZUO.49ɳ]waPoA Yծ5;mNH l~jutt+ uB㯶'X8O3̵^yد!ojo,q@Ϸ$ӾEH\hC|=;v2ɢXYk23%ڲ5`!tGiqK# 7 ֋PVRJtO0G*'uw\Y̸caWG n72rQ`,gҾN)YUWw ZgPT9ˬ\Jg;cw-G0Y:0= j5s M䈨>C`G o#v\P!3ї)l2of j(B[/8*bAqH*?p[Bu>)I ?wu8LqGqnjQz_z|&7^K|8>Rв)4 #,bPV9WHX1 d ٯt~vV!L#-Yآ#mn; r7Gj}5~ jΛ72z)R9nW, k ,Wl%-Ih_Y-VGڑ;]"+0@wjځu !ys{[$Edh5r8dYD =ZH'Wэd0UO@rrSIJg%"u2]6Q7㎘E3sӎ\"$ekMcS8hLt6z J3:B%>ܛie]܌/&LpNJQY;NZDML/ؔܲiGl%j$tfn|c٣y|ny[$7$Xtn5eLf(1twz8=.wΧ8}Ŧ%L\Ex.m<:IBDT+ϧ'/iÇOm+fK Z!lZ-/f3" \OnsFTƫy)1BTz|4Qe6 J7Ա` 2BVA~ )xπJf]*ȾDHDhN;ڦ\!!Yf3;c^j].QD,'91˸>S5=8qeF`j2Fi1\sƨ pIR^PsP vO`ۖkneri^^ ;}DfW=P+_33R_p oyn5!Q$#I28ISZ Օ vЉ:ӧ0z[D"2j?dL ǟYᣮPڝZ>d=L9:+ ;$q(ɞ ::)+ *W\M&9:Ml %(Jtr~k᠞͢U.]Ewn9>C$艓K2cF^߿1 1 ̻pW#9K[ 9EJJ zu >XsPsSťd׵v\W zG.UnFQ5 itnF3x.HRkXSaͤmbA q@a=Lji/CeM' U9&DTKL {S/\h[;z]6" ^nJn ٧jfG'rhhzADc~pU.zND[f&!b)ArUM vу0JzbHv7^@CD94\PӐۤyXK* o19sjd2[ ))856좩~$0LUN͈[?ujɯXD鑥yV5C׏/ΆQî+>P i@wdC^Qs+*^NU};+uxs^N3CCwѢ[D348ƃ7,a|U40t/Y -9u<'G}26_ثtV$ưYƽ&w(dsJ>3s/61v{VXoj}C{4 I.XX nk&ܯ}̹WW6b)MbDDme\Y{|=\AXԌ2j?NgaCmיs?M793ZANH 5.5GH:>F r#2 j@  <#GR?v=: Q0v"ѫt>FnAv/ULDD?%c~ع'd(NBQW?Erf8}(Oҩ n-!IDŽ?g toR%w4WD {',2T!JD ̢[ݚNc:GdtBI=CTD GAvT877Cjm94wrQ@ڣ=b0R}pd ׏i$*^3h vΜ'1ҭ.׊i$ ~{^j隷`?^~?0HQMK5BYK驀g~_}*Нz}Ac@ŌUXG sz<מV?L7#mUR!VWZ_i%[e$f@}X#*}oyqg8D{u'{Jĩ3"FL7mw# C£ nDy65#BG/D3q0 88?PB{4"^#duau,il..ASDNfe}7 Z3Mx5XL9\ ,&Y!G)rнw% ]//p;Gi |*kSz\CI :hÉi[2cxU\`9jG~|E ݭ,DEߗQݾ)0J|Ydna덇Bj{$ eO:\9^ ms*܅ P^+xy3l ,?rL$G~!&AEP5r8"=-.ɚ^_P:g|^o'8oi)|ml|{}"Oؒ X:ؐ: K`}l'D7C;thyJV+kG }G&b\j+Rg2U5 D>q2K5dx-_iCp>֨%|D#.( ~/( _% nzWW׫}H"؜c^kZɹLqTi`qMF͜J/; ?hNzv#8ơxB9l9Nyk4Fd$O,^[zvL"z+ͦU;Gy]5tC^Kt7smX|'vتmŹ Bu} ˡR=SclZ9cCr Q^$$D~Bhǎ(Fy %O pu2\gQ7:Iyó[&ULwm2dXd՞4R| 4pCv_%EmEFĝ0s&ΧU,E#'Y8tzdJ`O eхWS(Y ˣ4'` cA"0UvDŽ,T+%n|,plo %Tup qEFX&DO|9x) 5ld/1a̶P 'su_ `$܍`@K-XnKmߐ*XH$IP\w~Lі=lU2zOiQ/2nI߽$P[#g9gYDЕ3$y `\ mlBʲO.Xո JJpo!4lA? !hV ]i1K[1XX9hlUm̗ Ue5vIUu)g.]n_vSɂG28Qʍ{!c[w@|խdXw(<Qmt#b(n<ͤaIm뇭L-FdF/Yv/ʝDO|QM)n$[AV[~(a%*m͝NQa|Y6_u J?qq֎vW^>bٯNې(U^N?)>.6Ji-;ķz]1`9K:ܼ &TMToa*1Ďw $1솂EYa ^X9KWjph]mJB/rRm'(Ha)c9/ FI.XEwrghA$*wr.b6eإK9 _jP"E/>ʖ%m,*)miVWAnZ;OaKG; &fp !ߝh lBy{IDW5PkDN3o^l}ک&>Qpԙ4L _ A;f˥VeZQ[:ͩ/'> ,S e q`S%KlQ&9t-fw/3ȒX5sׄ:,%ҍ€$Y$1#+o$ػ|b4ꇇ/0OYF/Q)VeѾ7fb7 skO3IgىNi/}ܸ#j*W{'P;[i;# Rz.8ۧt#Z!跢g4l=.J$}e M$ɫnT5c 6w|tBZ d/*Q[z _G9-VVaK_pAZ<7mXx0Wu"CCЌUۋl%Z($?eXS*)P}#UgΌ_,4lM<8!OOٖ9>څie4IJXV#ix6xF2Gè,nFR42KSpT~ٌc\B,ѥ : <)+4 .j>HDQ=B!vK9 = VˮG6~U}bs]1<<$` cd)_gM5$!9m'oн>g>0VfRiaX۶3\Q$~Wf!7a:qMDN{ 70ԌȺdޘYdo]ӧƹB la_ɋbG~ĪmX+R6/#&1ocS@DKF0"H)c˜nWupڛ0&bB[@PI1uPwe@(w;XvP4KL +b9|+'}UPsEYI 'GЁ6kIsTÏʫMv^zhSz yJjJ`!-7M?]斎7jO7\t 8e)oxX?0XLVcsµVIp< ( K"1L:aSX?s_vFz!?e |#qo(Wxn28weJ=ȃrh4ojc #(Yx͞gt)J-M|Np;Ġ'R;aZ-ZfNl\WCA Per,6;i#+kS59V)qGriH,n\uZ|~% ex~V-Bt\ @ݞM?:2r̴u62ZL'FzЂT^=XIR}/yWϓ̉)MrKS^&0nlt/% ^[C_Ӣ~xԷG!] y='M6a\m[랽Oñ}P.8 YlO٫DL0E- <(@<4+YP/ AY@=Sc2 VTZ_7\`{oKQ zM7eRUNӗE31:.@u:-NvM6>|^\v4hRXKj=ת&#$p;:_6lf{t^@ˉ (GT/\"daRfϿξLZWh]vN[)HhTڠ]9W:.R:ŞNsWt7Ȳ^AձjaN8),r o~$Һ:]}U{ӱq8':""?%&sŏoVRЉXV6B c_&G8&u|VxM!w {_ͧo$@`RO)3_RgTL9=\|=5>)aW4UȚNp?I&-z^v@ Jzym9<4׽TQI~t܏o-fZ^c]Sz$Ps;@[j B/v%@)1$ZT~epԪ *FrV{ q`DѼhGva=0AP3SjLb,cKY*n[1Yf; *(T~ aXaAAeΫBmu ywAd.+yw>#/mw:LAa\ywf}3] D& ?}0Q/K,H+5ԗ׎1Cd%ݡB0'hwos7`9gaވ̠ͺNg􏸶ܮc-P֗36uD*3q󚿅{Wj5)rJOVyq'6AV}W#GF i"3k RLygf>^ZynQ N=:TW" {޶c;=/>?@YRg~P06 fi1AY7& ^ Igcj؞K(wQhx$qDJHU">jeE;ʦ(~ UL\ "ŕ6sweӥEUKTo?wbWK(t'R Q,[<_2g3 v3GE9IwJg`A%.ڥz6PY=ɡgF.\ Ac̟2 ku.ٛ I-;3pčnMMz-"I~m1h-L%b Hy/`<1z_daRbXMwDgp2@*0ϝj <*UßL=0~n^0đ+éH`fNJqFa $NBCfߪMg}r{"(|uPHGW0XhQydu}hKk(-L7""e!ecI׿ȔHאo*{i@3-ҙdm 2a` %tPLs:2x&UDQ*;J<\t/,=~QJePI9lUr]~8@X0!@3? E1x! HU4_ʭާϨ䏌;&lA@5z7%h0=#5U pk1ᱪ>K)S[cJ]␊ 3,:m?VQ?CL#byӑ(kB*s@FϴN%"1ÐvYy5)<^F^q7xV.1 ]B3}[I8M ޡy0,Ni7_=Y0f4ӾT prsQ$ I3X.EhZBz9E'EAcafo;-2VMטO g9eY'4 ֱVqfS fLX؅*HIt]Xje^Ѱ27˥cҳ#)`:)r @kV2[tX-kRu湣/Zgmڱ=M)עPzWIa][&624u=#F.eJ{{ LNq{1ZLI0]E 5?I#DhpzId"D<ղj.k p_rF=eЯA= lw!6m*+y OWܺ?ʸyȭGMQNKOZ`}~}PQJ zX<*OE^\Lj=[\oTdkx%@If̈6od(@YL^.t_^<-J̳%{OqCbTX]n| {Ə[^ gszE!}쌪z8O!Q{t&|P!W42aBڃ@d e+Iۯyi9ި>$ zm?wf][OQ LvD'X vC?^ O+p(("L<[u|8kIm+r#nN;ܬ= ֬D}Wn{Kc!iLHѤ@6U7IN}!fOSD<|}=5,k%5'fy'~Xͬx n[m2#S1EvAuM@Pzq ߎ _qCtis066Tn7VV=߮-h_ Jy}=d BG[x ~} Owl*t|S$W3wealWz-Fys9qh@\^㝓ڳHpG'PD#<tHT>FMLꚜf&!c X[)k\>l3%<ύ@0Ncté/M쮛eI!9 fQw値)wYjZ<}J]M^V {-!2չNP:.PDm@&e~Ԗ+*n:0$ q%* ?ߴp WQ=xT8DۂX> Bt5/ #oQKgP8SRA4AuRUt,5:s/b\z~6޵o ʽN^ ټ Om ^ ǩ(7[v.“Pm%p7딵}XGyzB]^Eb>:3uW/ dQސ*>_?N_f!tqA/\)9_`ցs Rj$ \=P8 -Tf)6`b+ b;.׾өj4enu]:t_oMt*x&W>R$ Ǩ6Ձ#^:Wűʑf;>; U90I:AEۢ:QePswnne *X'rPv0t>sƋ:v=VuilM[8QS/GvwlkI\]8N^ߧb{b}!`s:[H=T3o:Sm¹UA%W-"oUKU(Z8;Mqr-ww |دJ%E=Pl ל־ue2q-WNUd@t*zh<\EI_ZWkNҺi3bQԦ6RMɍWLE?!/n:8+nߍS4+msE/ᕚC_JC}0b&;M0HF6)z[P6ewv +[Dy?1)i4`}؏&ۢy qH~Oy1;Wt=k񏠍NA2Vt_uҡ8krD+^BQį90<ޜux8P|w 1@qe&hs?by\B4$h~p\صZiȹcR1_/فIS$ Ytnλ )b"4%ϕWIo[]<*)|kӀVG=t oFZu5ukC1 ,%_n_,c49A[IoϪЫ&xN=/D%W|{Ͱg>^\*(U8+v/hol(P| ӿoF^L=! )l,fϏ| VB㏜͐Id- -Ҙz9ٯ-2/%+-9*mVb1b<MtݽqpL9# f*@XY;v ?)yP;? eƇ#뿖d6S"$AL^FX^?tɿ'^fC-3H>uhT#X{ECh̸F$T%-W=8w B$MikH7< ]^k˷>E]􍙟9WTIb(T;,>p0sfsE2,״G 9hTC%)[ɓ>W>?&akM*8s4%D GphE>ӓynSL-C4嫞$Y~ے2n8BCM:o1.y{!H)VI8u<ػ#_xFv;̓<+))b´6כ*.y 1ѡtl )Z>lO+} 7W:JIC 8Yi ~(5g0*\h92 GդC/‡Wد}'hr8VW_K63ǐ|C=YDF"ś2'p*+yrns 2M͢C-{b5fmRGU*J02]@d!oVCVC3F.J.sM@ԧ "4GzzYjذxȅ& t]@`6SmLIjP;;Fs3k_C[G*DOELPIƓüzRʸKQR]5-i $+sUе0߭ 8687V7 !Xg*|!7lI((wɩ6J'&0xTcvbk4'ec/ i겚Խ n<$(=SP(H-&DRg-tHk皢Κ@oNSq&uz3ׄ֋ 5koo_)'uM|&_gmR=:N~HvS^塀g 3n9d5$Ys~CxKj^XXJWd6'[+ECNeBo+ DDDΔtuB?#0+cJ*M:k쵵0wD(ʷ؂UwW'kɆQ^9b-)>Y#>qkTi"ѷR5>}֒^[Wu%&Dm!V[Mkh' +W|dϧoOr ]@!lSm{)aY|(HK:-1PbȖ]d\ 9#B`ȴ2 Vq:f l a]Js{yk]Qt3)]PsV:Nȓ=Xn^/XTM <' ^fg#^KAaP(B4mp vxv*%t:.K'+T6'1)`qy}ײBR 81E:$=\Kr?"d6zrWUyr̡F/&'G}%e{vJb -fU2/B -)^y5gQ%KTAb=#B@Zk6OR/1Z1[X.F:ޒr"PUvΑMj(du((,9h{Qn;\G>((0s{' _+MșszoC_'EsCEUnd$:J0jٚD5SGx& 8"q698pZ2vD&80(Uqˠ 380'a!g9.{@mv$n>u<"k]{H&Hm׺>EІ3zDZߤ]ïdHqW xq+N&+/h|=j%}ޑ59ۼkR@ ؜H Y0Qsˤ@@j!ťp1qQL2e՚o5b;E_Pr~uQd)P2W?2qJD1a)h.VYo>I}.qfr ]{/xM~|k6iN{䌸vE[7[ JY\ NI @$^Vj Hyw/j| k֌R%~m/2&`~46z V%A fG7eN9Hp8jlwEDbSC;pbh b{hR/ԯ-EeF>Y\>AgoK k?hOK7aiS$~/݇;.XؔA2GtHk6RX߿nkCw].+r.Xd[LX=`]C=a9-TY9 .E5ކXz]S w9d~ڼ;qS$w$>6{a+طJjq x_ڏB}< L/rT<^ j:?>aewSWϊws7[k_vog#Z6|,;y39KhGjk4Z+tV!1Q :^KP^Nӭ1!ܶf/K#i ~r]WV>/bxqv1l11JױRϒ[-KYtg,bmټ!c~u]jQ.,?g`Ȓ&$LPxu\y%uVAY|")VGSFA KfDZKG;C'E>)IB' w)#D岷Mxi{Q"#+(" Y2qkpͤ؏o9L#ߌ'he: WqQMv'5 i8#W1pv*w-DpO\ˇ(٩CހI ?R5S2;?9 i7UoiLK!GF<6K1; ֕܇l~GCq,˦Rx<Fʲ5 Sccb^s2ۺ~Gǵf}Lĺ:O)">A9,u$Q4J%λ[MX3D^=zq5\I0!;L^m'^BLEl+z pqBgHՒ {$Xb8Pҁُ-,'O~Hcl;Y\x}>˔E#T~dWɞ n uK_=1ovc7#z@*aףj_n 5Q/ ruSٷ:~5Ri SfX{|8Ɉ M4 >S7ޘ: PDAPn@% dw-8?XضeÒ_Y, G%F򇲡jЯ]ǁB.ֱ{X/((`U4>$" I/]}p-|%D 0c_(0{3"f-=XuGT:885-=z ev u h9~{&<9KPBXՖXNC9АtΗ, 2x껩 F>7]yoQl58V'_{O]z7jRfH %ޣ/qt>a flk|:^d Ou\p>vbwLH8n6\ :U͛ݤ4$r<˿[^9iYN3+;+\3a."~-m4,WOmI_fdݰ\pLjm Ӕ.>!B΋?,s0+cGYsrg#r3ҡ;6ڐ\OW"b ϋ憇)8 ] RЊ6H!~A']ybVa?A\IEjWթ4CnUR@Lhi.SgYf|ZJ[zs&[$kErYEWO fR?o rP 4tCa 5K< 7wd9M#@ bI0C R45{qT",x+?qJTo!BoHGD)Df +nEOǝN7Ty)7@F[ftZy4a%t+E3%3Cl%6B^)kR(dgW"f9~&k.94,{V$!b peh+ UͳYH5"NY77_]@A\tSܼM%&Z9tЪUGgX q˺$Jm&hmaX 3[(g%p-vm]S@jVU|Dh)(XF+<5RUʂ"/O6am#rE->}UaJX5HHL}}5Y;3=q&9F%H)AYWy)Q9o awR?)juLIՕYFWpgI t@0L1gCl9lĐI0P;$q '6^#;wY}UaW;r:l^Km|K@nBc8,ջ4/$uAIwi_Kl"F̝yVи>yRsz^W(ڧvuq4aGZ .utg{WQ6g%Ǣ ɍ YYgKL [B^ƒ.eG&D xv|ϼ9 I.:og[4n} d.IhNVUlmAtX40DjU 'vztV`uЂ<'EvGPx؆4 27BzLoOeGeQ6w*OhxQW!uxd:.[2''!a4s3egۀ`\^FK p"#Pez=p{O=,`9]Eadgh/F%sV?ƹDH&R-Epނ5L< e|~xTMF5z?t)A~b @F7Jw:dKM;O__6W&f:m"[_ :n ـ5gb w ի'Tۦ{XenN[ 5QBl\pgl9a̦TZt>;*MKлDAr4XƇ&q |RsH?KšgԄ>ʥˠoO SKQp,HPBTɜ:9EO-_qZtt'bM?}' Z$}ônt^g *fv捒uB;[JH2N`|Y$>5?To +d[r Nt,qǮ ä!Bd pA$CeD_])~UR>' H`f_[<[~Qq.})n` x,ߌIѫ }yx@EĆ|50}s=.y{:I'=sU# %Sw~*ѱuQ2+MsR:gtTJ$66zZ$@t7?@Dvsbu+M#ψCUNY͙Æ-LW:*)CwMYK!69Ζ_Ԙ1< oh$oe$HfL\H}=oHzۨp> TyWUY%)'}$Y;,F*XE?nVb"Fx #ݎ&[ȯl\ǯeyUgsPsLW[6_*gT{H,nG+{yHFҔ'g5F6:) zS!QQҵ쐐gfCna0qQ?ntsE+܉g`1UY Z*C 1 ] w %ZDvi.5kj"݌4^kϞH<Ќ.q9CmIw 7aT=\.)y3^EshpԄMrXϯt #Ez11380tgwC>;#Aq#Sxԭw]υzv qjz*B}G $VeVʁ}j^ VqD^"4U5sR2HOv9Zl$aEcr>rʼncmRډ#FIw!WɛM$Hez/U)/%,֭~#s@Oc% wkjz~Ծ?@`s=H[~0/Źg߼|ë0EPi7j+GRx nG F8!Kq'3𕊮wR/`-[>ڕjs\>-{G9]h,qRUd/1:!Ei=-5VYc"758/ - b!SM5)M#M>jheeWi<oEKbusHj'2{ν@f4_n_m~mn؞̂V;wiG+0hܧ;ׅz kGzQyj.*GxY=U2D߾P ޻FQ`^m K@ 4"KrQ[=ߡ8Lr}[@`-|F-0(SYMp22q) w 1m ӓi?<B|S]k!@q,G(wXLbݑTB}kyм{B;Y V~}:'>󭣡= nQ΢ˍ*otLUB$=F|$bA2#%%9:QFlҐǟK;U2̴ |uj n"v9.Zh#)ѿ1FK{;@|tY`:!kh~ F ,NU8o_*|LGL yؐ]f~}tQfYiw}xTS,J*QU%Xݔuа$_lT*j;,\<0zS<[~^ڱ{9Dw{^@ w`U,@eZ"'/Cj#uV !ls0خʬ7GE?W/"ҘU{ߚxK$ηY٥{ ?q79yHZ @Ԑ2 tK$鄛#Hc eziJ4Ѳ v7XS',7R!E}•ʻwhJjAtRWӫWNYxNy&t~KW?_Z/.f4+nxF$FU۬Mhh_ChhG}U<wp8TDr_HG}sl./8%g"WrװFe▍( *[PK{ݳ` hH\n{!ȆUlX҃'d%#jѼpl:lpQ%hXJKi.A)4H''-yYS4[_xB{|#q^^CmA`Ä"ax gsoڋۖPt0_}eݐ^u,n]-Ρ߾uKt'Vʻ`9 Fֶ(%Y(\'ĎQ:a=W_4n_].o|49)4gZy4cWF21ܮᶫ"'H3Gޘ=߃jZ1嶂.(Fߦ1{Ś {[:oGQAC턚E(W}\Kܵ^ȳcCy޽y}u%o鴌>j3x'S *9ߌKEë;<[ZL+zl2bw7}-p/\s*<}dhw1 &>a/>]ncEpLZ%񶅴r/=s1l difptSqodެdreDh{@FZ'G -\^/7-נtct]Uq\ԥ?\X}d'a{!\'09A6R6at%gSZ:S@?̚A@7|;bU="۹|?6闖U]2;V>K׍ VV24(b'9C`a#T Q>JgϓB$)W\#W6~@!e,c 8BM!lsl x /4!$D[}fH|,2\AQ0"!y*片p /A1cc;U1rA&X^\.(+!~ WԦ[7F-`-s}@0G"켸 'L>@7v4?V(/k[RRK>5,Toj-~TWq}@F;&$u?aZc o)ڈz&rGYCjF3V#AҲKu s868zM)5!|j.[V%nCLXp$۱30 晷xt3tŸ=AzL{T_)lCs{!v [݈ʌo6]m鉗ɦQ5&0[ң~G<?ڔ9ٝe7 @ DrAA[\ H/Spsu jD:ec-opxi1FLDc9iJX]d`"I2?~_D9h/ʒ''x/5Sf҅5{u HH5}@ر6㣙hf<׏jaȥl3[gǦ t4e!WtBTaY90͉o:H"`k7&#˳R5+Vk1iKxR8lRʌ,~z& X#$(+*x`7Ԡxt\'Xl\l n4˙Op퉗)vHw 5rJ{5I=[@c.2:~#5AO$`{dRwG Pbh[ֱSt0VE v[Mj2 g!ez MHu@ex1KsהĢ,=`X,~k=.x $%E4;omgje{*?`$,N2bŒ\(CP~>_ 6>/q5(Q_$ӽAjywɫ2l(d<oK?a8=vֱ䙬Hl|Z }2#vlA,J?"uQcZY)Hٔ>\9 sEzC0kiJ!{_)4dbvx}n/oҦik1GޡpVXeq^l9*٧P%ͳА)Ez)HUy?w %/-;et<O9$cO)5caG8I<3#QǼÔq8o۲梷*=8w,jX>W?FUmq]-%x5l x|(-y~C(YYp46Be#hO}{n(?r Fum ^vAzW25dUCڽ\;`FJZe\8HDOsj|5 Vl;vֳh~t؁+V]ᅯ: @.b |Pi4Idn1 iPn++ |%V|b輇_`R`É3ٕZwXKQH\K 4:THYI0(v:+P@wNBn eʩJݶ[uաyzx B| GF}:Dd.=lp0~eR6(wSe|ь%[#cZ`WʽvhX< 8{ n@rJ Vu@*=;׫3wp-’IGwa# qww@ p{mӒsZ_`#RB==ǧo Y M^P(6V;/kK-1^4g-r[od#"YP>׶C9g ^-K-mOѪ laT$$^_SJN5 \Kwed+HpZm!_l?j4b/\39woBsǹ2GF¯$+k [S{+cP$61D=AAh&;;|֭om PúQ<|6Gp/N+SXEyؘ+U#/>YP%KϑORښ0wW  !^n Cmr hAat#5/d,(m"Fkކ Uh$U_&} )V[✻ؖ'|M?Cm1m7p|2[:`Of% Wxҷ/V*\W](?f2!bm¤\4"zjҩ/q rNɥ)[A]oA_XHJ5ާhLC\4H5k{k{=*,C(*kbfp골?__B`kጵ ?8N̒2I@FLND⥶nT)Ƌbg m1 ~4Ԯ{x =@<JHj)qeZ"]aĦa ,Ħѵ-TYL;6%8p\̤lR^q9E]rmC,!Ļ7A}<64܃sfx^QJUJeOwhj=}QM2_XF$Q$G(m9 ӠVT.8B[~vBT)Г?nr4Q$auC;i4,5,QU=i`i0@Y2ax_X@b6mG nv/iJ/{{wwWDۚZq6plhe;2F 𜋌l Ǣ]F3(踏<ݚ1ս=ڸ{7yn%m-QCpU̡ I| <&g@f[ۖԌL>>nE_cF ZeF?Ӳʀ((b'::wu!#6"?U&z[O+aቲqV2CM3ʓPVM2v)ޖdRzIdC!:6 rK_,{ھTP Rp_ /SJe'U>/1NM-r="`$$5 #>>)Hʆlسlu4{i_-cy0-43=}f,pA24m{:n"`(+t˥Ypj؊R|OS|? Vql4`X ,SQXFha~;5B|סA{<X$EՈ:9RR&e*Z@LȦ1&e5Q1̀6 ;r `CDLJiP |DBܪQxAlTt5J~&d39Ԯo#O\m_zML#Z&w`إ5KUh"aP fzT=Gz!9`g Sw߹?ϓqaSE+/3=OŅvT,+xpul+yD<(9,jvx6Ϡ+u"lPХóRmVl k97mJMq^ O d/5p\ ̋ QDd *>pK9*R]MvD Ƃ[HNFFW ק K&MZj|q-^oĹ.,QJ-Je"W_[KW-f5+ѿ3IJм"7u5 #8uyҀJ4Tn8ZD@zZZ,hG@>B},ljȕ(7*N/:o8zּwyn;JsshH/ܝOʻ3 p{Ӱ^KFO('m{u{Sri% K c5ne#9%F h$XU%k3h>+9W"[w@mL޾NC*GS xZy^PLo,+肯9XMK&a_.U9{֚fY@E_ KK]%WبP)MG^|;_g.I@.0rcpPdiB$^uX۠JKҟ~x(]-BEQ`/;1=8*;>06yW7jt3Wx*SpaH==,Z_F([CaLDX(g'pWEY}sUd\Z[X'60fepQ10yH$wJB .Fo_]'WØt+Ցs}#6 3[:]ZkWJ,O| 6. t8@mjjj%.e٢d;,DpV/ ^#ȡ$v;`,zHtwuHvw3+Hܿjw'\/Nq&ȿ(hZ8 v"y ZpXcD ۇݨzHi13ȚThL&fq;HC~~PHůKk`Y'=W)8 1}uwwv}zK9mcg*69N3UJ5MW?!݇Fcj ;K:nP {k~]:'d+=bjbA>\F {}JRp;u{N+ܽKnJAgiTWg?K<<:i:rӁ*zs:&ꣂ '&cc+d(l$0@ pZ)6XakY1HHދsS5ɀf!oװGڥ^I<4yzzmmSZ؄}3#:ɘ0*f71 14?2q&xTQۚdh%Wn5J77T%lg %C#$`[u C 0GCŞTuaV@B꽆F6FbYɫ5qg01XR¹c#v_Vfzf_8̘mp%"O_[#AFvKfJ̢3)&Za%Wkn3mNc O+# ڣtX)6fQʭi>)4j<ss-k>H-9*>Fb:Trק74߮O4x$ėa[H?HPH tH(YtNx m;:B5rk΁v›ն#GO`M6?.[g2$ç[&YIER啕㏙@Tb vS;1`ϲVԏ KbH>94+8W|D3?^Zt@oYIEBo,0+CA}AvҥJw痖Fa"dsO|T)텷|,_ ߞa :;F 5{5X7»~ԔlŢĜ&+g6f1*NEb&s?THh% Y[HZv-)rhhpÒ"6$Y]_W{-^M+Je8 0]NA~:pKmʮf#b`ˉ$j Tt)4l3FO|E̔'VgTw⎠w'[\0\Rw\D59z!w}eݭx~Ğd'0TPl2Mȅ\Tx%kɴg Yu,Z5xc!mv矨λ匓^ܗRq&g\aޞNUٕt5j΢]"VNW^!E0|jW"Ӷ,w,sSϞ4(oKj8 eq Ǐm~c\47[ ޫU89F]XP3#Y$k]DWz0j[ .b|lIW9c%/1ZAۊb<\lPT'$5nԅ|S[oި'6WIHv  ~CjCϸr҃rj,ыAZN}3Iz wF_ȑ ?$qЀ+9Ў1kDM)helV@KHzGutsmVvNHj%ӆk[q`6@nF[SinDE%4sn)b9.w`+m ѻP>-fD:R«ߍ+u,IOtKFy?'7LCӊekC Km&@&9eT̯Kk/>ڣڭ\YRH8u,헹^ksHX}h~Kg(d8rJmhInϞKv1&_Qj+ *hXyoYsȪ}*Sr%<j9m} PP8JwZo$QVbQF ArL3XJ,^eLiD$Os>%GJ=܅3gC)8![4'hR3@kB̉p-C5}z䈪pr^JTlpP_Goh]؆2{tE uy#Eu]$D X2g#HB6 !c^klE#G>2hK>; -w!֕ZtOq>JA|Βq9l-ˊvz+my%7^QgAup=bփE: r; ٫]GaN G{k/^p$|dUaT| Fml~ZL-Y%rГ܄(X[zdf- jW]H?DLކ>,Ơ{VTK[jaJ -[TJz4PYdA`.,i3C2X^涓|gö3{ \0xiw|)٬vGrN v rC@ۋ;Z-$vlg[J'Fi=IE=+T5j.q Xn񡽿PV7hŨŒ3a|6P?t2 =rXig6%kَzKXb YA^.V%7^‡ox3@-aK&-[۸,mS3.U7›>^z.hQShKJ,c[EB,żgkE"tN Pa#ʤ`,Kѹ{EQNriXuNMr `^myiF!aQcB<-{!yۈ"# iݽ"AuD8WE?]__AԆHwB+pyU:>ĊX)ę6<ر 9SWW/Zp20z7] cKtݙIB7D Uggr8j;d&n O4gbՠ6KGz'CWwf+9dWv`r'C,W]#>#3bj{/ |~ٴZFt>OE2X*sRY&2Ou?ǒؼ#<'!J\Ɉ/9LG YPGC ei/,3qkdwH"͸ҕ\{' :rr {N ƌ5 BSa' łqrVVA(bIm/3ߡ`mP}AgY8k2hkx2&8 rY ھae9+_=rۣʈ?z w_%*SH#;pcإF t&,%}5dPǟ%Z`K)r6ΘE_E66~h$m D`c()%t.\ qDXi|B{G]kz\Bά=O]:tw Tb,\P dsi:GA^<[yV0 24.AǝlܨtLܕۙm4d|8vff2]qaǰ?zpᑾw M)YnMC%$.8͝sW g0NƯ/^<(XukΫGN=uQP3t %sdABjuGyV eA"2}8K!:9U*3Q*dg~b!u0Yy*er(j+7j1[ZMPEG7*c\I)J]%؋`XDGnP5M /yH50RŠWDϽ CJYBQ]JZVihkåZZZ%2=Nڭwv*7!v!i.4e ƤR<2s.̺ɘ ˎ>~yϗ' g\,}Ξ%K޶ҠVZ/0S2ȼ]0x@,+a[pv2HNgO4+uBCL[D$-ʌ aSueSw%\}&Q|S;OUAߓ Ɩ$!8ŨSPT崜x0=6-Y6".vIC:ZhhS$[qH>莶fC]/߇8Ȗ.s7rub%Nq=`!@瑱sĝQt'Iӎg<>yjԴ)"r+dFLLHlĸdfd}(JE<4=Cm k>(tƜ(iV۵y3 NڧǩP76+i%e/5+< ut'ǂl5GiQ|*xJUY΍r!ԽO`.EO˂+lۙo;Wd*zL<0~D,R#4_9mv\,"uX=5ԐF6fq7~4&wGR@&{;z;xm!/R9k4 _c)lO3nU E&`vƝCrJs=5͸!ySΛe[̂Q)9ovx^pzF?+3+$L~D7mq,<`vz}1&!v.4rFH>&Z(.Pqi;wp/Yy:3AgZ~i) "Oo8`6ܲ O)Q&~>񻆡lNn}'+!엫gȃLF?>i{z҇χ[BVx*T@&%VƾS%1AVwP乾3dPt,u m/H*.#;gw$2dþD Y8 +Mg"G4Any`F*8 *>Vt#_2Ġa(²E`Eaջ(!F _u{5ĭ0}dVJ}N]|$Sw}($ 2d9O'zuAn+eNG ZL1k쁧S dPmMaC[*iӏ%t6ooPd:$ \tXAlP7UfG>,{|bm"U\ lњI?Pg؈rX\8GAIܻX"I>S~[e=Bev::}cO(u>ULK.*b-`L A%Uٜ[R]1-I jF=Y a)~؋wEFAxqd~'e>Y>a3+j6tF"ڃT_yXiv7HP 1Y]ϜKX<45c=a).,8H$rTe\^IE73V$D]+)  ɘt^Lj0$.'Lj '~rjM-B ȅ _a՞O?sK&W{;jCi{tdBjWj'50!~IHKAXF[S,QƎLeVnގDfE, w<z)' 4$s]7|7q7v}{Jd76yI\(}qsB2@b1~e\kN1ic4ݗvgrz V-®ϳጣU-QID;W82QݚvYԴC79l}<PBMVzuyASdP/)',i$!1Z~E$0Mj wM|i}JySʎn;. @sZ%QAC4:^2;7GEhr,S~uφJJ+zF0JC.AʮLy/L̺HuH֤# 6/g,Ӻ-8WXÑ٦s^[\k߆ncm8i)2 xo g ZYİM-hpfÁ&h'ZiqRD0˵WxYr A.ϯMSYү߀}  ݨ2,%}n; EU-[1 Cam_BjyTGb nj zd;g&h4*z *K 盶MfS ѡ ${` R< 3[α/CqVa\8˖\tpȩ !"d}L}* ~7Uc(|xહ; lF~CͳeE#刾96(O* S/3䠔4|l[c>k(#%]QKtL!h b=(ʇ+4W|j-٫@+PU](xP9]", SQUq)3RoHv< W.k-!yߖ$8H-|uis[͹K[q&6Zpu+3A'367:|Me-]AkFuk>_݀606jۻ?7èHݱ~ZqGƖ0Y-.rX F=@kE ?NkXύ0kcSR5Kt GQ[to0&ڑY }CA# '9XjLc(XL/I!rsM9vtd(28?' zB7 f*Ůa>/yn~GCF;ZOr!} PM"}K~OSFؚZ:zz$u\\](2 b5𤉲P0)5DO!pe,1rBFy`^|N NSf!@-doewb갽`$Q5MH /]~"X!T Pg7ґc \w#r }> McҲ zC5t3J}XT f6F{+.8ӌQ,o7fz^J3eC,R\E?_y˜M H ŹR~rZ9;57*=^Ql9ȍ0$qK0;gT4n+r荏cSGH\aQp{ʩ1nAG:CZKYGt xQB9h.Wɼ'BM-;nK ֞e{nF]H L"K״@͈y)8yzX# $@jgn"Asb:"8$S*וYEvrSl݈I25tti OޜBҁ }^th1%gq0F0]%K>YG9_AjCͲbTµ9K)/plլuOiE]X ~v4Z)X:_I $}R@ #BR1bc2gXo jϩdmg7|#M&>/$!Eb+ R0RK!|m[?gV`r_XAKPX]llTFs܂.&fN;^9)ᆿ]9eDS`j=IS22 ^X^9;E{ 0RDYҸ @hǠ$Ȋ-K@v/#b%i*8ʿp2iղ0@hq*n{U]a E}%EzWb~ñUqGǭpLTIMKl8:r AUlP DL0~";M R"hiפdftNS5Ku-w2o5~a8!CԆ)[?|yR]i_B z̖SX3z0 0?8XEʔB-VLG~AG3HM' H8$c#`Ḟ1+D][uX,r y'׎[J9 tOi*SC .ԳGL(( !#*uCC>iU#`_Gv3| JY۬ཅހj+Ft%-%nJZ"-,|opH wpz^|_ϟS}w[ů4WS^\6ѵT],."U cbAq=K=JU,o|p^.dorDbIhio#%$JFS_=^h^clL]mtQ\xQ•R+XZz\8&bT9}H>ĭ z4o 8T?nRkJGllimDh7'V6Y ¬?R+(yx{ *{N" ^9lp`qHdUwa[ x UBvئ(-`vZmsq{jWyg_6x D|vɮ71<]dbVȰv\ҝ=qF2Mjhtd+glyU3p!ӮɔQNE#桻nPbO V'^ހ7UQ F5HS;"GbѧΑ?1]i#e+Vmț`/T"nV7H\so>Ū԰gW:LU.) Zu?l1_3SiSąrL\psњ͟grW?P m4 T.F̂K!_zJbr`~Ebf!dgƗ{/r;0Z);yK։yܦ?}ofw 1n/zi2[9lL&ӉAS il *_"O|Z@Gs(![12e,睫[4})_x'QB k; 1yZ xx\LHD.nf޺mX xZIEȺ*EêA"/b@ ! lu[ʀU-Ǚe+i^g=^P=,3huX /LcgRkf_ѐ +2T}VV2Am=B9w~iA#2i#b3|dh=ZJ²\Au k.#)K'# p#cMHb\Ž6|=ŬB8P0p"j_Fcr7KXs&t::Y^ $}Gkl07(AZABRn m: L6K "&m^!5~^cl, J&s4Ox2>cNJ:F,17t6{jUQox׏` D=|Ne8Ik٨*fVv $%_WQ Uf1I>X r>Qu8m3`q8@? bw^EoӻyӾݛjQ(]Mhtu~_f5Йä ~5ô@Ug UBHK?'׌h% }3,NkCmd^q {d:j$y>j27mN1l*p9Q}wNM? ,[`%-%{g,TDN'&ۄHpR{1=IVzyj1&wkRDCR٦ [5M0A%k^B3,d+O[s)Uyf7sϧ@}c!I΢[@@&dբ;[#Y qwc4P4Ds6khK~b(Ɯݕ޻pcd/wRc:sB˨փV $WcZ1r?K5ݥYtW[L/4W*פ[5hELhߕyJ S龒 ~r⯍U]i!0׬ 6ȗ<EhɆt1qfZTbV97&L4E@J0Jk ٠wߕ\3r4TlNG\W-7=MɆ\=ROj0sq򲅤ˬY.<2@?4>Z|d^TIv5[5GC+:ƺLda"G%bU7>>wTdDX(O\fq>v e'`nz]l+?eǐyEف0W?7 cB)d*FE44 Y:q+Z}!xQ$[$\o 7lnϲؤ4Q'JLr6ޤ8^"GDj{Q~س (}^.㳎.p%p@UBJ!srb;3Gplv[ (Ę+4 %ibPnIwpNhuh[ñNݞG%m0&J/t>5}ea-w~FF0닃 aSTuʔ-^bP/<I F$:\Xޗ^[[G 9뾂oƭsж{gMQ/9NF NhOM1Lo{nJ 8g||%=4A(LA1τfz }?(k'O˅7hk+c6baεooc}A91skz7M1|ӆMx={4ҒB < 5 0ӯ=5D/`Q(ߩ69>>;ʔ {xcqFY$pE"[BH"@ rMӏdk\9 m\%GL!AITf:៱{$0Jog>I aЄ@f#F%R4:CowhH%[8eiFPVSNrD;.^?r5%HJ8Y0Tŕ,@ ?n. 1P9 noĿd8~$FqMvu-cv8aI5^hj) +8_|t_fUM ГݩI%% XYX(4Bĉhkjk2m ؠ> 'Ȟ%͢z>K ya(bS ks.u@ݣ( *Js&hv;}p亸#{7Ul5qfNʰ\KvF IJt$T%~|;-vuE!t7ph -z.]^dAk# JrU/hˆ3~pldf] Gό[1wGNqhB6nõP njd~Aq]gMgL$+ Ji!ȼdO6u:T˽"o>~⶙ ΋Ć챘elLQ@}$zsoU,v]e"AOHOkQ=]X2bgp͊ɴ7]:= |aM"iFۀS֫pq[LsCHpz\W[Is4[ȣ FY67gz@a*.NA" ׌ ͘4 ^oiM݉BRj@Q3._R4x_A͛`$TjP?N"ǩd{Ac?\SI)TSaBpKLTtAPNܟH?R"~WB7SH[uc cg6*nEx}i.KN4Ⱔcl=]YuXJX);"j/(=23 |>7&?f\Y6wR˵"R+vbVoY*0Lt InƨtcLZSNxKz#K1ԾGiD2& #qRT Hur=1z½JZ?YtpÅғN mpWJ΢.q'w@M2,4*c,}rJ%nΧ~\j`Ň59Lq[Mꑆ;~R+}+ +Ld8f(Ə>'7سq)YQ }RdAĺBh>a3+ǵBHaf uAX]hR/?=G056.#ѡV)IL,`{(<֭IFUrbI 66 UX#UҒg B;.X/AҳnqF0^$;x_&yFGԪu1Ғ&ouĥN)u*8y8W>VUP5Li4l~>}ieMh6I$*~-i# Mל~@(qC1J^N92/ %M.#ǩy#oIT.iX%؄Z4Mb!. &"AÑ/8M:^ov[-+0dp7f\R0x$'gHw2z]}^hp/FN"Q}iUI~K{Do!qQJڷe.Nbra]I7S&4`ZGN_^ݓsݖߪ)f* =n T&lz0".k܌ ߘ]_9f ^uY{* O+; Ŕ hVaVTmOѡvMmLVgJ* u@&09BF<ZGcO)VW;樠ޫ*1u?jц:W;;. UpgebLDEvGwۨELrNY:/ןw4W_S 놃^d>n.覴lmDCx<[0IpTpPp%r J M?k`Ѹ-*(Xu+c^d[L'O%r"{u=j:0ߖ\rbT~*xiT6uml7)C=tWfjˏOD!Imɓc&L3gҚ"Mr^ogfw#S/ ʐ}eHs"1Ă1 ]xv t`( &ynNt|] č m@; U Ϗa(^\{ulzP [#{\>kIZiwx3UtÊ,S4AբxSk|SRA={9-M) uΐYnv:=>RH߰5|Ј@ߵ:fW)99]?z_'qRf,r_XaTrԦbhXUunk9bc d˩R6TXvUKCMJEi)ȤA:-wʭpZjP+?.;=Tea*/VPHۜIjFjg qV=^;5RgjbPYܯ1pg+ĞKQjCfWO>+}\Hu# n*5Yq2?GV[.ګD7î>ܶ1O"ێ&u"^|G5QX9ģ円I`-sf(dtsPF6ߞ\f{\,_[jCA2/;^((>NZ2i55%@ g^s Gb0T)7Uy>0+|[|MUA`L4Si(Ƈʪ|Q: Hz dNLX ta:R8{jh6*ƀ!%eB<,r:3vBV". hU&$a0i)6 O|p`*϶. `,#t"ؾ̗78}AM}:Z Ar;&ѹQtf9UzZ8R9WsJ"d1hMwN]X @eGӿu @t$A0M7Mf"7y"x1|K,&˲Yھ]¹!Y ua+mwe8HԞx-OY*Mj`ѝRtg 31UNQ8hb(2"d{,yq!am{%PBPKCJ}nf("j.nab@Ͻ+/z{aIy*|> #5j1j=w2nn]JiF%l1gBs[caڋ*̵6z1y@]AЀm{oц޶ڝ=] %ΐ{3VB;a@COyb>MOAZg[P0Vi^%_yƝ.U`[2?/x\uX[B4x[(U/38K(ci# -쬤f,a$ɐ5:{{ M0҉ɸt[d`@uFMǝ\O\iв[0$Jj|bAyF|qGIA\Yg~a̼Ԡ3=ɶ*t28b(L| iʮ^E8o'cs}&3Iu">9blp 2Q;۰( 9R,:gn[\in.3oF֎׎8~#htR_D8SnD@{?^D6TY}2#xPm٠ Ef_zW]ٌYw!&ՁkX8VB"jz}P.\?U}5z}sFx /\xmjo Eq=~HkR.%ܥu|/vо6(JTGZY>5[ĚYio4$ύHdi=Eڐr"$Ž}|~Fj23x61“ eWExW4K 68Yt^Za>ev[&2k#|TSYm06]o( 9݆i;X.ڲ`?C>u03_C18'zd%eQEb^EW]C: xm߮&;n^pA3AIrjy&kk/'3-> ЇWdrV 9g2n  -OXG_báϟjE]ufŭX-ݹ/08ʵ&b$=gྋlɁ-yNlkIV+qWpa0@V)޿чB n #-?bӁ#x̝yRiE Z~gW[!5QtTq04EVShwU^u(!(u3wq+S8~.O?&|_5/5B5-t&j˷.wayz_:D 7xGۢ?Nnf<@BFs9.Xz!{%_#K3yW'QP)MIu18Fϯܴ Ū_r?bDfel˃CD\[pF8CE{ۧ|jXX)OQx9kfs*1;Bl]wh+xT̗f8YJF>OFmW4-?c#.PM?1=ܿh_EM_3+ 'M%NDP 9gb 4ƘkGŋ‹-j g i枍g^L{}-- Ӹ3ϧM=ڠ)F2`ߥX؋I|u(q/)Jyӈc K##)#a[ 6g`ԃg5a@eVi(i\/aA*=N::Yr2՝t.FA6MY0 f jQ_MU#ȼXM sfW%smAKݴ%Y $,{'Pٮ.-)K683a$>íL$S&)2ܓ./;27]eèL>&LUs 0Z9s̋@ld}&!v? AXLXHUV#7w<`#rtv>FԾډ?]-O`~EX);`+9 E1 6b+S2r\ M);wPp]Bfxqx!Hܘ}h6H`h/`G[0Η'I%bgMy 쮣ꎧr%?ZeM|: e4 B :a?C̆6?L|j"5,,Xcx6`su sV~q:5jB8z2BN+!:>im98;"ٷyk&S!o* ֳ Z|h37efǥuޮE5q%q' :%H&Ǒm3h6J,tܚ N1u WQMLo&e{VNR UcA n71T6i+%Zs OC{M:&Ď$|pŢoқK;XbM xs6]Zh2@y _ށCÓi?ҤAp?of^>.ݗr 8qy ?\OƤTҁwA)+:G kR|Yլ,DVY.'"iս*rdINjXC=R)ڣu-IOc]l}=蘓VYҞ  74Jf֓2:PD+L"ks:xP`fIUJ@&e]hURm mF8|MUgֆ?JmH [\ڮ ,0X_oj H-CH*>tל6L &Dut CtMVş鶑[@O# nH×jȤO/Hԡ $=[B[D,~g]s4ڔpGVl+b{;k<0N>u`pX ]倎@U~!JyQ-6sqDtfP%,A.Nٳ|\!4'-U1P,*ojegOԘ:De&ojWyWvBU/MWC(ZX*"&TpwmXB \Yz{p#hߨK54&-tnO0ׇ9 tEH#,/CtK 23*̍%`Zb!Ⱦ13ӇgorBN\UBb8aYU$|=qh.Ŝ,Ě'CB;ܷc5\)W*Qabd}㕠_ 'U϶ ł%f? tֳ37cySaUU-=j0:5Ud2P|kˆH/ɛEx3Bn]5hx~=$l̫35 ՒB?"J%\r=Xk#BPͽ'!AmO1[9/cD$qMIL6?2QfHl3Zݩ'Xh dPG,!$*!Ʋg+|Gf| o>,x} 5YK5#;qzk NwE/%\q7/D`ϓ\R'"ja0t$E0OPMv5=7޹Ә!UԽ 3Drxcٖк&&LR:>T4G;f+b[an˷8|ܽʯ,9Y~Z),I> e%*b HXeu3_F[yxb X[nvvٸRr>Y$ ,yי`szqf?P; 8)x5+uw&b4#%.#>4IykA/bWX(0cډ¸T>C@I4V|: X"P ՑԞU$:[.F Tg^= J b<'K)`|շ iˠ6ƔN:+/yMK@{oF$/CDܙ&d);ҶUKOJPAauBNDJDbM 0G͟jKMj[ZH7j)?*;nte6jʁI`$~->-$Kf⟏1MT";ZO㔆9,bSsl~1!ASڋH∥Y $zF]$lDFaF7ԝYFuɶǬ|~Q~3`7x ?̋"!(=8%NBy1+h)J17=X.bBkythPYaGH,{I *\vr@ep4Ϣv>ɀ~pYm<䛄8 Uk:g>[DzwX#pRC(Bc'qbt: j ˆ`${=`my0 |QʝX 65IQY+|'h^+rӠ##"z~%bF]QE.Hj4rbHc >p&>(1K2 #kDj/cmY6W-!8^KsP=&j 8Mr8DV"1Ir˹}uH-^7w y y˱ 'X@veMH!TCWfMzOܫ54 ĺU&</f^LproRZl}$HyL Jt0Βut[9koٻ1ȉܩ< "cF+ӯCez;O-Al2A4v+idcdZ3xw{8gTՑ$3\@Z_ZKNs + b+KG{DMPmjaseX&,]qfy:OX^jEiEXgU$b1BwAY2>spsTn"`LWLҚjrcR݉rt]2r t(4:u!*@.bX46><`F\8۾$C`C-[6ftvp_ k;sXDӞ!‰ԁ`S9(AX Cb'{xڎ;ʠS TGhDno@9iNyM-]\Ĭz3mH3:mC!]W10Ka-,Kx# B_Er6[R<`+'soĴw^ٌ0tpd~f],;_v ryձiGSjxmLݜNqrh}: ϜrMܲV wj:UNjYXݸs!>'T4&A)` 5|-fj߹馲\ YA=(!(~IHRU3'0l4,7qqɚ~퉘w+Q2P7K.`?YXE`o:ֻFG/]cEnl"Tf}c:f(:Uk%Y #&7 %{bkp";ߕL|i}z]=ĈsT"v|.ʑVl^>9O!Simس+^')wg:,4|X?~g$p'S9#ZfN?vFb ")+W NC<x_ʲ.x̓q]ځ:bU1Zꇴx(*S8`MK~[x,jq\x3eu}!ʙՖfҁ(X^a=|O!Pgj0m,f7$*[O/ĝ~%~kk˵2ը^`5`>z&OߔNJ&vUYa_9PvT[&u@2KKw(ZjMDiE_/K.;>\q G+^QnFåu/^Ϻܤq"|d=?kq/zCi#vڇBa:E+oD¡8 Hy17MYy B])='4PՓd;jcERKnYE!<@+ xWYGj YsaP8+b^4m\_Q@UKseEts1ۗTjAIVc- qM8IkB Wteto= xخRWٙ~h(e ԏy?z8Vm~)fzTu85\vўiRӻE4R=`6Xҽ՚-NzI-F0]$ [?v+y 5M(u*<{:R֡oLFw_ͥq<ܗҠ(s"y&[>NWrMu f1Xd5)C d!Ӟ{Up7pyzėȵ ;_"m˱(g{joe"黅͖Q)"37Qz8QVk~r7u#m0<pƜotu'K4"sƩBb`6\bWҊ1iDd}9O#_).Y$D q|GR qhc\-r''5E_׎]2$HsZV*B9&Z@jR,%IdfL muOr ըY|g!`=΋2?ksgV75DINЛz*T6LyW=4~Q@ϕ ऀ ^dJ M=F% Xj DWx֪/%JƠ]Cbbz)30V fj801iU@Q<W \ߺ|,V X1(F^'򶩕 NT^EYe!9XJ&#)uVj3EZ^Pw65.Eك ~%T gU~{G, yClAISҸ'];eNR*Aex8kYю1xRob苬}96[#cѮa,B D^t^`9gW$쫃*@kRtۉґtZdJ#XOr&:RGZ€xj oV^yL7L4F8@>2Spnh1l{Ql v朼t*Rn7 xES2;ĩ4Q|u b/LE 0>D{l!Cc6zD>lu9P@s͸!LEaH+K1o.̯>hp M :GG˂ 5ѶȗH[cRJmV儢wHw,6eكʜ==ĢwZccA)X]b 'Ej;{D PmC_]/R"DN/s43+cGUS;־ Eϵ7pFg֒ m_& Y{ʄe% cȧk" qZ74=0Ehuul)o\"wݘ2l|\Y" j#h0+'.B!8BDbx$~ɰu;>eS vҽۙ(}QO&Ι C*HYdH SUeSKWQtch&Y8oOkaRzd6SCUMÆ*WA~K< \:"+X;ۧn+;i,)]J}9)am?O@u]6h@M:wpA>#yz8y4vW55GKovKg?}FA|\Q !rݯtzٻlFȈWDPCDXvfzdoigr.j#A6 ^Joȫ=G-Xߖ݊A4Ɵ}q-Y|խ/9u@pQ[O|whu?v (bnt5q)0"蓣*S˓yNrGleU y(+ iqU 4+&K NѦ*ݍQ-SՍMr%'u :Cɾp:$x)&@.697㊷T|Va>bp7bRMpK0}G<$X^NxO;>̶ +;vfiYvzGKz E9@Rt)=ƃcA dV0OꜯBaB}>xmxk*줶sףlTy94sEew+|FJVFmwk!])H 3l-ꊙ[♷ (j ׂZbAA/اC@p3yb3ϥ=?۷Uk~$gYxK94etQ yM ʈ4(V=P^5Yc D MI@DsB]ɔŲyUN$[!Lq;c8 >mg4u@F^+5.A¿C-15|3o -i*r +2t !xCޮ (D{ڦ5d&D#i u4Tf,;vU\Iay>Ë́Dc]X2lz~Z"̹@CPl2z"R0=ٍJR0v85k7B/je:E#C*%ˇ5hcES 7e !I887;!:ߠT1WryхmocO sx#NݸbX5Է>PTL HNЪ[a!6Ŗ>LffRT:@Qi!`INdH.BIR/&,4/MRSn҄hƮx|S_ Uj)Ӑ&&^V!ry*[7*Xial6l͚~h]9qh*XjuTogLuuxM/4~gScr$Hg_{Uٿu=6;֪\S\FW[HmLm? _ԮHe8J塁={΂~sC1#s-fյJ+Ћ}բhN>AܣKiHki%jttJ8|];:ku]4.%;['8EY%kДF8y G 0 v]2D, 0,׵ %eU# lY}i2T rYbnՄaP?@WQ?Di:(_UR|FŒa {Y_B]g͵аKTirL Vư49dX3 XlhԋDÃf"\"jf$5#>JE45u伹E4̞[7(>jx:E'$Fum{wC#1x{0S>KF($oe#( duGݙ83/h*h=!Y:29 y$U'_ ])D/n>twk!1  B켔R9f+ ;T1Ǔq7e *+F[V//`n!y՟A$0Go,=# ZU)hJ}85"6мYO\OdkV } kC$ _KG3wG^QL "QJ,pk׶O>3\OXH.+sq9||o *!xt֐RMr,MigH[Gcy0"C\9,/::PPfq-Џ A+njᆫujyu AXHFr Qo.aU?PH˱!ؗ1&j6NHҴɫV\kG=l*ɱ. ţQ!5gT_U.r9l8o+lpjGbcDKf:4(˷ت̻YK}q:|gO8<8b&@yJXVi4۾ ǓS@__DW@bvR"CstƷ={,wP2:/OSKnr+q'' ڛA/X?;ٹ%E( qrH&s,N ePSUnM率YlA[10EDƒwyɿZf*|K^:n0ZoZtK\jAR_Xl 9  6@wZI>!9K}Ь5 ,]o. gz@A䊀=39Ti?􏑟~qو0zyH[D$7Ël~\(>ݶ6"Ϫ{}<|ݸ{o)%{ 6T +VL\FIy% >d8l.1;(N)8y.loJ-ϼuvTE; "@sXtN34{ IE$V87~gNc%pʮz46ВT I ?MNJ_v`RY,k`~"(?ɂe`֦"*&("7SUuybn  ABxx,?ݫJH`s~UQX&C,W~GtM ?<ܽQ]22ճ$ ?8Н堞g뜇%hXTj< ~@^sX1+(Pjɲ rr 7>C +4j$7pӋMt|=$V47DIIN ;VU[21j/>0M>k4+3JX6e ֈQQM;3澵gwѴcfvfCH;e6y= F~]Qגs'\A>%. nA:|VfzLnC ${6L;'!lL8*7TD#3 wl<"yI^d31r\*m_1 qM~kidVn_x"2vj#tv 92RIپIO<~hz㜛ȼ= x|zGg1NmDd@!K؇Uup3$~%y̞s F`(lY!TB$1jZብjdѼ+KX~ѡEO+HSgEMw#P`2}^ѭ@nrAjX^0]tILS1mIˠ ٯ;.tB$vDCK$haЂJiOBS)(E+C>S&l0y^ӌф'd7% HLѨ:,f)cNfս&&}͌dnoO!IiZ˳lr; &Ae{Dm,0C8:cҵd+KQxi|U7 ]fG` {\loҐbH9d y/Y"[B jI8 I؋P56= c]`Y+UkpWcӃ¼47iHK"Teɥ*<)3W;?9p4{H ]Lw̤l Jݥ#*McvR9թ8SZr 5sF0 z$AurI*zGE=d*RA^ S 9nQ%< S8ʱ9nsFD,)-iBSvI5;ȿ0/%- WKG^ܥb9kFzdE&cUu>[2 }Lw3/[=nQaݿf,D%KȂ-CXkՈa=~ Lb\^?7KGrzOd[4KEֈYB&+nSa2%p s>XYS??' /"Z1}69&W#Tœ^tyh@2Outg77\Buϸ(-1OcEM/}:ZKm[ǁ?"^R'N9O(Oghil&suK1PCS}\.߿Gٝ3%mY:I+ *G?1rZMï'@̮ȌFpO TC{ z 0 ̐ZF"?-33F( q}BtFlYp%K/fc(FuK^]P?ʝWGGi-Ef]}}CX ?tQ KQ d!7她N/ Ih* .FT O z p(G"C%ͮӠV)^Tu7 & iN&|_ޣ$/P߭trx9!c+ ~,/>`͍N%wtXc [i~7q.$6spy dݞfބTV ٥YQ8/:tg_mކ$Ÿz,v¨ц\,Is̄1rd&7}"6lLI~O}x, CEWq%*$EL qUkߜynS"'s)ɄMu+*4 z7 o*MkC.!Ii$R3 *eנGE"zW~f`z=)Hhn30cqЏ o}d0$W4:-kW 1W1>}kkJr%b28ucIE!Wk%Vp=J}h .H`Ty=e/H t_8i X(NEJ+?g&@LԶTRy_g` ͮdՇޏW>SJ B7 yeQ-Gsu>6~5r<{+|CuO}rw@uFD /J+9't.XlbC ##f<)WQmn@n`q~[oHKHS5&+Z ,O+ -/ ۚ9&fKJүzbu\g|FYU-#m&i7RU*h tLYZa<5ژE'z"?ĝt{_& "=d Y5 ҋ,v.λ8(Kf\ \LN q:۶뀑"f,df^jtք#x1g[p6x4Ew TYOsͬ{P;U(+h )B,:f` [zsT ;Z>zRV=ڊ(r./tJż@Ɗ<%5 k#,ǰ ^ci~eK>4`Fz c19ڇEMr  ONLmnԿH!KG:pQ_=طb7#Oat/=*i04T?Z!H2UӘv&LAoEX!-on̜WO"#Mv D 0x7^ `؁/JZ3ǢTwy P;aꃁj( nnQjkk[g8L,*/~^1&OX1Uل#>O'򆝖#r,s<5Ff\ Xkd.n^1ED +FcQěLG%0Oz ۽؎oXliF݁͒">5@oe9i~i{I#L &s.#[>x JKqVi Hyx`Y qRMpgg7&GرEF ol ZHaM6d6YQs-o@:U Wh7` Fra}.\lBZ U`E^C %ٹ⓳ 5PvJRUCJz;\zK/n vlhZǽqICÞhW e6@Vh VI@τ~4!jXV<]&Ǥ9bO#~PEy#LBBzߖA"]PvC8jԥh0 *sHJe^Rq*E6ʼ#% =mVƷ{v51t%R ^ȏO޻wFJG4䬙 2)R$nlVQ!P:$^IfQ\^ފ<~#5?Es.|2SkQiD{\~gB9D+;-Կezqm,)P_?7 ..GeF`XQ L9EP=PYJ2jA,~>_m4,D4⮿/!2wǼ0H;q?̲F1@޶[ AcȘ݁Ñi5KhmA˞ا<ӹigi1(Jt;HWߤb%#ר'M0o^&/燼TDAS|MUh:jXV3z,!{(o]/juQhg94ZӏƈzBfΉE<2Xȑ9J^L ea ;+dO S\IOHs%i ?f)sNt^_xwv.QqX֘`iK}b47o3K|@ |iyY<I7g&}Qu3S-o, Tۗ-)%k/7ͣpfd2vs9y-wbqǀ֝o[#tM== #.@w~wF! _6YrbVmK M2@pPє}al^=cTqrKaLۀy5?*tSE*ݫ)ܚ5*d)3x}">Yo1O.5>xC2St܇(M(:H %|mش%y\L$aF6k^bV"F PtM" a9*+"N(?H~r\ݍ2<ޢC)C\ / go,O~U)g(qmy;:JP|Gr=p(Y~ӄ׈6ƲNQ֔-C-&kpYí@!HMoh,R)'ҍ:ӨDU?:yqyLUY*HjW-aHnj/J[u`>wN<%+XN@<ѯV /y" lv,iI|Db|AH+o)G19kW89RƲBQºMm_]Ӻws7fѕb+XϼaINGX1F)+K9)柰\ȣ޽~$rg5х◻9#6`8*!tzR!y/4_*G8%.=d|;g# 6$f-"SU܃S%$9t1X R<9_PAQϥ Q]*1B9xA*.yZZ g4Qӵeօ#Qȫ}9vBu%ZԅY$p+`n|UDzsexݽڋ`E _.!.~f&WHf S>N-`LVYꟌQϾV6~![4Mr'f*HNxr%}`6çH b((~"bO_]C?OzY^1+M{xuEnūSza}0kGV"7I~tD+Zw OjltI+[awO!ԓEsM&j.A(&"cy/RM]Pɕv\ZESMVNKܴF>fR* F .D 󪲬+.֢1(VY)l-EuhQED\cq= g\@D:E])r: #6%<<Ò*=@[Y#)<7ʳ ~\'M0Y,7YSY2@ # $iګ p֏ es=TmeogL:h- eV 3BϜ1Wc_ƕNP!ffuW$쁸ezbSi$xZ$j=~nGZv>bH`\A$=6' P:)\ыYY#̬yOW5UؿED $]Bjk]lF!s Eu/~<(:u%_*sբa.a[U36M @ss!6.!B;~Kr+ `iET34#XSKO2d6nҘ6=Jgx4rcU1 fBa7xdկ 1G`%X`~mJ@m'Ctx'ٰ|Ӹ/|z>b ].QZƴrȟb\ih#|m,:bd(*W eq|b!:LVcR2? F4SkT%NyxS=NU QA4UPVZs]F7M۳\||m]Zx_ 1nM0;  mGэyA(TR!J[Θ4rze!AhX:MxGlY'#3S|t1)O.7j.d0t^.yoBu*2tٯZBPLv!|r{|Nl՝js>QDbb0CHAEAv2_KU;^ x"g}x-  dVD̥DAȐCl.%n)*V%mZPm0xD'=Eܠ /s1msO~/#~GU}MlTp>`%x -x?@" ?^$;_|9/Vˣy3 4BTT4qiB ůb"UJiLDDNPfU͏_XE@*㻭s"]E|C\՚Q mN; NFI!L1!x.{ c2޺ lxt`gEU[{饓;"fn8XL18zdAPX>%(W U)1bUܷMaC:Pr&+ kW qjIEH2l_{1n~ܿY{! ڀ34m2{>]87= ^\m?E ^[ϿL~q0K'>}ۤ(. _ᑪ݄0O1&bfiL(j-꣭]gԕ~6nIRӼp],' dou͛ _n5q{'1 k;~q=!Q޸8:mF'8QGQ0Qa"k2V҉E,x,XsoFkpn`XFjtYgsֹZajUEʣO-6EU"UG3ODxƯ-*B(r>,sߤh9x*uuųG!U:nz9T* Jvo{Lzl2ZhQ duޱ0nfP#k#Q~ѣ+AZZe~#2dyW噑^wIcOEAn-QJy$ -5\(EJ84ߔ%)u D@!.yo!{9܍?I´!L&).)՞n\r 9xG sm^*=s<|&hlJ- r/%AxNhڻ9+l襮SYW0xQ&uأMtAѷ/^RCFg< wɣ<[(ٷ!{0Puy HG:nzHL `ĺ|ur"g6:6cB;|kiJ9MgbM4)D}k6O]DV@tUS,2m3Ŵd[?w1PY-8'(LJpv#fQp'M%󲸤ES29ũYR!5+1A.<Ѭ ѭ[BaD[j G_mW EŠ4jw7%&yIXPVEâjղe-]q¤ءp5Z1YrWBԂ̋Ĉ̥&g} &Q~*vbl%*[?D\N58. Q2B ~#fcCO򁀴U ts0YDKDfiu(hsͬ]^Pxi;Ck&xm4òIq?-?_.+$ ]حm&]_ :H+I%8(UE^I}@l6//ɦr @ͺ BRD5DHt>AWmPݼR_ WE٣'MPֿG70FW?6-HtM6Dƒl{v A*ImQk@Cߪޤ|?b9j^0~@H8%.#*U2lGڭcv!.yN-_!$6%>+HWk| VnserpGr}#_DI9?7W&_ t[ZjS&w>Q0!l# IU;<{RFMA.Ե\Ɛl꣺Y} q$JIf\BG4w&/&RMtL Ĝ0\,:kx%֛AB)1d20s hW5,$D#UCeaKXj0nuV0^Zc]-.rV7=! Dni( DVv~78ݾ0,WenNv~Pt(2ђw)P+%gdc>YRד >HsvL @UtMS&c+€MR!ǣ,ˢD =rW\7 CoVRe@XE*(h=QmY=%=lyf>*I90pܿg!(e5یa 7z{_z<\n5K*t,ak~}}xzY@6&2FI"7[_NFPR.VKXVӘ&NnX5%p~ uDjT׎wRAq JsZ=R=.٥q-Az3ݺ:9v˫O@gLkŇxuY1(ϹAyW3eraǴ e;!_=?>/щu>όq9$@SL0$؇^ :PЗߊvTbp2f~U/aQ:]e-Li2\;"[@ڐ8N4.9Sc[Rջ0ײlUeGlBU_DrDף$ple?4J4)u {w9H[ug.yPylVw~ HQPZ|:ur؊k<6`|%4 mW\Sz::t9LBk'ړciN> 58OAG6Zژ}I(bgĎɘ<2KKMpSgEC D ,[ y2_?W|0P,tW:\˰{g -NQt@U^i1)kf4p) ʦwx5g1t /_@/G6/Yg>Cg;9f zqh){bgg/1qY.P]wr G\n8 lEg$r;d[꾯a](?WjG;c]j-$-b|͊TFc"R_W}pfV()A͇oXVoq+;jd!5iA?&]#VY ,BT25# O%k |KfGhHyZP}#IwvO /ZdB_ŭ3+h^^z_voE>En8`&`| CrMG_)ɠSr d`=EÏp Ep}P[Lxw:hmXXAZ拨/ x{IG3gﲕE=l"ldbA %R=yIUN6C7C3݉ e׳FFNzDΦ`i,xԮL" |ضI1Aoa}훬w-tU D4?-eUɠ?h1vq pP6ſ 9K>v("OQ\MF1-ox_g`k jalo{H_>G- ">{%Lrv<-.22 )2`6 /FQz1 0˻b9U/;)*vSBp2bKoѢ.6&0 o~<ֹ^wro㝂_#܁PH^^35t?@{elOQaJW ׊r%gMH%2-d?9ۛO(5J$ Cad\ʡn{FHsVt|m (Ԛ2\[Z+ !$h;p@u-zw]BpLbXad_ٹ_#DQ73BD~+DHqk+}  ϘǛIMpYdž>(|v|yh-NnJ'^毦7TwK<Cegx\+"CSXedD0ڌr߁ռM /4WIgjeYU}m/yža6-Q]"%$1@5lox,+ ķXI_bDJbї"{gi4F"e1ah͉}qK>´Tr;[3JdD]< _:,~nNYcnҡux$gUSYŜuobChT@^ޒޱbҺz [LxTF@duG'cѺt{VF3B^ c͑G+DIF1ckiA,ן!_cF.o^Ի,1b41]pT9͒y`;q816lSvJ=d/)s:ԩ%GGUj@OHdVz.Ni4 7~zzknۢA s~C힘J>Hmpz6Uj Ht"9f.Gxa%6|dͅZdB .h*=Bl !bLvlL!6>D#|Wg, jH8T*> wh7_!EH|6(Li{금 cofG^")c7tܻ͞F8ǔ3u3E&ug#fЭ6qC)`R 쮙dJy7KgD "^hBiv5.|=ZLD}J1$ CŹ1#0wlB@4;t+xT-OܑQ<-_D@(D~1ctv,$zk0j>(!OZX 2ckW:TqĮ3_MeDN(ܤ+X58|S 3,faԇ1\\!ƞ~p2cvvnȇ!{k3Rݸ &_R^M*xoޅJwWv ƍp]K% ~EV8Ox/]B:Hg9)A7V–e |nX)G\-HpG`jp5)H{BvgL沕>>Vx2BʧtإBQޞa%K=}ߺ%Ѯlq\oc|<ӷ&/Rp B*zA0znj,niL;>03t^f5} ,g{$\pD"6OW$ezg_k)GdP~ 0cy^11ȡ?2.wo4 #)JmO P "ft"YS4h !a`f56>ۨu20HXx,X& *`:H+ WAMR=dY(> 8*5J?Ώ* AP7aOp 9<삋Lf9lK! MX_e.w읖y7||gqvr|zW}¨%CT]* d7IGD[K%&P:s̓SQ.֚y?מּ+ ӭs{Ħkm tgH 9ҹ#L&%ȽKT![BuS"H>StZ(O#諰7!(LrXȍsT]Bwwq~$?L[a. <*蹬ேE}9 JQpAXߞ+ٔM iNZ:bS8<~ꗔr}VY`"+k9]9zHlv1 IR4Э9JN^Ig&=AH3Pk,N e,U6"]bFȁoh!(5>’JjJVχcI`0ANOPv3~썩]A|+Ie&dqM0C(8Ǚ㝼xOU? /bJHy'̰2_,)Z,~ՓwsvPgwEђYJg} cS$8!uAiYӸk;7XKIs m R*[DdT0vdr %,ˠSܧa(g<ۮ"򎶗`I%xMٷ߸H\6w󱦆ۿȈ'ŷt;f a?Ҧ'  ѥ她u;hg{o}P%B.=]$TuWa8]j#v%}'@#S8_J#w}zYTO!?lp?DkFCa-$[ Qw9jwC@<E.GgkL~孟 I\ h]XqVpҤɩ],kdqd|:yxÅ_Z] i5uiR~Jb*,D^B־3S%>}z=I a֔:*)c1lѤw/gQ]*I_ "Y)fPM>'DT&m|+׬@AV48Ѻ8)BA+HQ#e|RϨOT*;x̐"2y,' YZo{Xs(dT(5Mêa:^*L Y SztJz=b2 _O֖P 7AqÃV{;ujJ{lM]$ -Fկ3_`w FUD㞂zZtcg*3>+ 637`F Dǩ)ܯCO'ꀻvJR@G-4MO1yx;r*Xc` _LptZܗzt@?{狛h/½bmz 6dqG_ r/f\"}[J jVFP0y}f/8m@QҀV.cM _u;N`8-ZY1䬢R=dse%DA@r팺ˆE^>7,!6TZ8ረHo.Ŷ:ΞXʉK^FqSzV\ƃNCe[*Ƕlv/~ܔ *? JK܂rӐ~4F}Pl2R%+O^A(EZN{7c"V"n$批٢ӪQm*~;Vwur<:W}^kwfD!Zޗ8ÇOUU #lV Lh%'Fŭw [FR(a } \r8[:0/_;NNȋ j"Y2BSw2&ra?@҄ho)9㓅[W"7 СBXLR"\a*M7{bL>K;z^u/1{--?kf؛(ٹ G]an0G!!LWz D;_+˥.@K,{]4n>+,}wZ=cMV\N'uX;[ylA! Zא»Bt'\fol:I_Lo.b#?#l*_)r.}BH7~yGN|S4)@O8G P{&KnKtkpkO]Y*]aTV[0tWِ]ؒ8/p/9Ҿ7/~(mcÎ*a`e]M">ڢJ4ȼӷ{eO&# j$ߋZ|D1J{zE\^ŸK}CKm/|%67P9_ ibГEE-8\VB5Dm+$GG3D&T!,Tp~&ҹhO"[@tڞ6i8޳:I9鹼'+cHDBJ omk_ W0/ז:C#m918#\jvQ%oֆsd%#azZrrmK>?WxL@ dC'~>j%] h MBvw/eQbH߈ d(>, Wߴ\.fNUҘ;|((*  ߲6rEُ& `E9yl&/QOz\BrF&;=x0 ]Gxf\ZCު]'~R`ϗ.eT_ܑdIV٤gj<+ıEVIdTc.' D;Lt|=D"e쮍#,d-A1N(R WEsr'-=F$`A] )Rju%n޺H>+h4|=)Ri;qkzppKqMŜC;25PSW9 *̈́5rCI N[l4l1G>ے :l0f比y p[U A}\zn; zkOD'w0M?5r'vOҪ ׁXD.#z/7aVڿeS(W%\XMl1!#LmуHrEBYTފS4Bo#$w?~q.h絁rnF:ܙ|v/F&=nO4 C%{k%={\,Ny2K{1qM8m@W&滭z hOU ?h?=9q,_)8^Zj3Ȩ:duf .F׬7oR{ְxmggkc TҔqH\oe/nqvQUĔPOy*} ZJbx&S*:$ _ߵ~[.XIP}J}Z]k9sUEfL5 tj).մ_  _!^HЇZ hj~JZn0mo;˥P7oV%_Y@y_=TR<c+sPILLpJODф$? &+kؙhs5 a@8L5&y-H5j WsE'>58iQx|i\* 7kD,dA"-d˚ T( uO1Wh槚߿=-fy xp=L4(~{D ( )@eW_][h|:ׄqv&ma1|j'͊S)Jcko U} 9'~^=Nۙ7w&:s~`avrg<逶WJ&6zԊJdQfvQ%fY埃"JItkbnp.MU,9,.$RaHua8'@TUx+.H'BD ND4l1TX"w* O,J7}ѽlx`!}7^lVfoZ6A؞b2&J':N3&t{?Dc>`b8lɹ@bQr,qgh H 沉!7+Ԩnŷ~M^2wpgBEdvh 8XM)40ڏUx*Kl>9b c"W*ʑ^ =QTcHگ̩:$ 7}xgi,L??~GS9<#SFBuBV?xm`[HO) څsk0>2U-.fDNp6ߨ?xR>YB:O@^Z#>A 2"!DcI82-v+D6XE|z1Kw-j as|Xppt]-jɜd]L!|/tS.[3. LVepeOVǑ_W+(}x0C2u %O+Wf {(w߾%ݎЯwk6ϏGhws6r"YT}+hĻ=.2W7{]_OM"XԵ~Xjm0:By%Ŏ,{>\3,4i+bnI"U8>ú<+s:rDyK)WfaCJy"Nעf/JgPhon nԡL@S ʹ6x?M:ܐ.z"Kb[R,ᎇ$c&՜nas|.rR "A֢&qE,h4  7 X0Tȥ/UjeGr6#T1sL]f,Ձga8&2'idZ^OJw1(QjI>f?V41ܴ#чTgPTgS`B:FW-Q\}%|˼Cw#Mϭ!UuP}SԌ Ee/?*0"N^\t5׹e1upg -5Ѣy 9ϓ/Xғˡߔg"B94mUc6lx{)WL]J+ p2({XIVN T֬K$dLB]&]wi Ԫ32ɧmC8rQYنnеǑ`nu'<8S_=o ͏87ٯq >0:F`醧7BOqU_ LQZ4'(0 Qz⥩ m#?UZ22!vzE>ܐ݊CPN>!tb也h\ɾ?6Nqzm,g!^*|zm&2&YSu|埃2.Cw^T *6.-1j,LVuP +U6w`, 5 GZC5_ bELd!e@{ʼ/H֫ Rj\*2}sO\ǰȡ*;)֏7ͺ}&vfR 69WTsU?9Bv9'!;#ioZ%HF;YuҞlћ//(jUvV.JƆt `EnǗ+dӴ^4* 1abrG]]r^<8DkuR17D흞鍠V󑐴 mb:ؿ,(,2[C-}g>2@'<{lIVa[SP'Á,ϻBe m\XSSHrs#R=e] LP5=P*ީL,!JEQC7\Dn+V%Yj-φl㈃L_z(BY4)a0a-9_)D+_\v_'\hF0R7~l. f0~e^U}v=EL[Yx 0~nX7#槻"Nhweܩ8s2MijY+xHb69摇'4J>iHmu$+8(&_TmNú^hf ipY ёeFj4uSEI8\KC[7hvci OS6K˟ygI?ƊE^]ᖂx"T濖I6WpTD0ffB)?+_ 鍫~d VsX_7uy?Lq!&fv=sp"Wʔqߐڵ 31:NywqH]bmKsX[y GI!z1&8'Ja7%B{e2zJhoa5F!պTJUFȮӒʭQu/e[Ob[3{E|ɲY@U^ ٬)Fd=5f ?C.yaj X\H0lC%`N@J3TI *s-=Ѣug>ddީw`(S&U5Z 6 k@SvpţJCZO\u'9MV޸gPJ©J@Zz<pwg?H,a0F, ā(^2jt;= |E->JG+u0/;2Wc_~%9p̒+a]25Cv|KC뜅}%Jb2fv;'1xH8]څGoWL(zw >]ԢiR|µw0.BE o 29%_-@_w?D9KR|AwѮ[ԏ ) Q#;g2p3Җ"Ws y"Ѓ y#QC&/43W;ap) ~7, *+= {w`e66bW4[AԹSl ߚpښF8Ⴋ\BTnW00Ry/ҁ8O YD'inmT5~%EZɢQ}+ɻ$&p60N 5.Mn SL5VZ,1,hEE½uF=hSO6j.Q~xᏫ9jPb;"{OoQeBsnם'8mmb M>y 1k]ȕ`XQxE"i6E6ӎ8D N!Dw?v7A-uw3U&]oOTȷv>ҝw\lUc-Ejg^YϞ ^Bg8t6JLsO4fҵ<}>szUq!{N #Z/3#7 jEpNTW3[ KsF5px` O L~᪽<媬Bf-GH$^T|*W&|47[pIXm$*MVe T*$od6BOyyJ\Egm=ӎx AdI)$5#vk003ځZ)%`^\ALQzɋyΞbP^R X"m^#>,<-]|]`]$L}Z4]CJef:,^` xk D3̍,}S0I5K~NUhJx)W>:P >9皇%%/H@{tիg͝ v%UGΌyz9ɛ1MoUIe@oJ'~5dS-+4aYْ=ST~yFLǧу5oE*SYwM~ֲ6U#逡'l4ɬoR&^siYxE+#ƬmC}rIa%h/B1!nu8 pivOJ `F.W_N,p~6M<`aT0N08@ wI2moO~H2>\Q{mMj?5;ԳJḏ߼GxZ9숗ꢚKOS:}/J~plprjOro,0o,2-Uea( jcdor#Eb%!z oYVp?@L^{0; KVHOyڑd)lʬp9ÉId7 xa(M6!R4o>Y @C4%ׂܽEZo}(W-F ='h0"EjB[J ΄ (63K9_2T؜$xhohHM~a" Gp3v} 2U&v20yDƺO{_ߩϫF|-a ,^I "d/sUmxi]wh$f߭PPX\"2^Yi5/&c-pfKP?ovT::)h>03Hc 4*``0/t%:rqX`%wu Uzm[(iGh5=P&3P䑘 a܂98- I_pNHd߈" 05&o{y}yp+X ngbt9ĸ-\*Mj'9kǽg,I{oUGs߹##v(WM9FrNxyx))n!/"wyg M~j =~IcYs%ܪѭsKUtdgҡc*vBo2䲞of(Mre<sMc©(n[;EtD Y?{* q4.ovj Ho ayd1 ~l}mW,Jݴc/ʯQDxD+Fwߢ'+'f<ʫ߹ P>Ewkj6 A">23KNC "gN⺫pI~%`I3r5Fʻ~BM^>Y.a)3u>5W5qp'&T VY&^Nxj9P!O +ztRWhQ/Өw'W7ֈ$S3*ϒ'2%ȏ]DrRckmrY \'atGlѫ\JY;=0Vd6hE'$-ɭwVjlK:u]Sr6Bo)C%v:*h}5ht .*&h& 0P3Y^%B4ȭ/<@(upG>X% "@%ӣG(1+ǡ[cYRB"ÇPi= B:F$*2 vW|PdJg.R,Isު ~TmwbiCgiiLLG~LG[c(lA{F*'m\v+MgS 0\MRxmi__Hh$|XpRtWTrn.M3..^v-|6@hH[.o1#-,pzlh\ Sy־EClE>aEPP$T'gmR^H-V>Vx鮜A!z!ͨqm_JW's42GPly{#-@݆vH(ֽuuBa43Nx5 `<#.9HJr"Jh*fg~wDP}AMV5΀5?V-XQTNnB7$ƃ b8B|n~tSEaIF Kf:,q7$\ˠ*;H>zGb/LWJmA!>$pT$R恪d%lHtiw2|!^c!k3;^8HcT0[y;?F>Qf[!R FV5!jR vh~-"95' +{Ag fLxʷm ]$Ŧ .oRY?]r:js1gJ d{c"I)`<}OhU &5 ~cQ C Wrcҹu _uKTp[Y3b'CflB}'#ʁ[](}G5|ۛ6MA,}0D@E~teqzTB|ǟgS*F2ڦ7~?ӆWWFb-HkDz̻ɟyT-pI<.1)/#)lY2]KBcTp,Gpb4qOg(P$mBJi Cc"R^5 7Ǭ!D(*OBC(|= BOnQ9@$wljZ0#PSkJ0ضn燞.\&˛CL޶q#Jb>!RYT<"1p8]&pN#Su#.٢:n"s"|qݿO[$Kͧ Jt0ۼR3L#v12HU}p.Aז5R$5K4R&=F%Rcbaue/""tNQ4fV~[qa,5^߬cUA IpKb\Ύj.[ޫ~81$ Z3z$ \XNNQj!%5Ϡ'VzEZV| 68.{#ݥ;l~c#R9ȃ Pd'Dܔ|^Eg$5*ܖlkf&;dk7?!Х@\Z6tuSknWҴIĘcfa>aTq.x~FAjZ@EBzJ&Ѽ̳oQ8,RqJ8#_ze DZW9v7sH:HƘ!(gqR' 0R}B8{C&WŠ/jW=j4285G#9M0 "OZNO rUߜ󺱦Ȝ+ØCL pct@m]Tsi2DysV=9q7NJYʧTx0 X :z~ Īr⡘UO[|sHۉdH@iE%Yl>e}} ^Yvg iY4)TS /SdB~vdt+x:qͰ}j=2bh%D+]E.Α9!Y?^}%ַ,Xp56#N{h8` `yUy^*zY 6,7fUQ ҂gW&u{hXʮp* NajĶ5CP 2jP-3UC@Chδ,}/j Y H݈: {Ly}A;t |g_SwIk ][6NI~ >ʻQa}9AYt|M~;:&{F4i ^\3Df}F۩L֛h}>& ş߰E3gu1.?v1hL҉eۥ:4' ZD`:~nʪ٧51N͗ m 4N$=8SqȊ9)|-ΫI"o {8_.1l3Vkb6 `ZfҐ{ $UmC WdlQPyΨwUX5֘|A/g>RY6QګHb,6s(9`l*HXUumV\rB)MS<œ?z3}m8DkqW HhB}ӦNL^8{Iif)bR(쯜9ZJYC\vbLQIN} &)%;P^KC0r3MÈ]%Xwhf0D˗n:]ƄF~9GS fo˴CEyz A-PI<+I^*qoؕOkb&VFV5IcBr=?=+'b Z &L975m^ rF'7ߨӔ@Q}'RFŦKCr.ΦwefMވ=ݟ :Mub(^dəY1$ʛ3 TOnH6p˟ɋg,9Fu N=2 "!.m*,#HՇ$3`phR:3Jl]jN2\4đ<"{oA?H!R؂ ۹_뒤 #%΂r3[H߮ X;P~xݸq!gCC8F+/Q7Aߌ;OGC,R6$U!f_;``&&H>` 6o6V:ySg~%6@ByVP>U\S)3\WLVVg/ah7\s(O1?fv)K>Z&aHvThZ-޼kDrz5Yo]ar,z,[?5#h*'{/muddCX#9?ȓŹd5擅[#x>ՎLA# - URtc!)~wP=]? w\1.f t0{SI O?q*\f&lg.|M2T KrkTܒmժTJaJwURb󻜁~$VV8^d-".S@ȓ"ar( -%-2qՒV'}KQ[:51j.r }F)#eAl*v~g~Lk@؞dU@<ҧqZuη_[Ic#?TaF:*J)2w^ZmdݩUČ 6 z!3&YAr?Ռg='$%0lycWT},ioJJ6tAx֝V>ACkc|y0Q*c09Y+QA[sDnlDQ6 ]/#,4`F==\Nijʛqe5Odȇ" %8ۅK󠵫EI}ѧED6_ f)kg^c;];Vfcۇ@ $}&!WW,JU O=zEhM4d7G{:7kt6-or=!` 0+/uh[gķ(,+{]Q߿ŗO͖W-B 55hgVa/}Mec&n8:hc8Ӥɨhslj4.A 7>q! pj6MxN%.=R32Kh= pÝwkb)4@oR/.4ɏ*w0|y7 ڽf#C __+'ڛϾ')O,G#&HklI,,v'mN{(BDgzo4Fu7A9 f:}߬sNk6nC@ VFVMjK, 88h(cdV u1ESOX@АVix.-`8oU+ Z,}g!IY!s"Bȼ2דNZv;C;LY4x9䥀h^aRZ|LIA*ӡV];bUtBc8" <.)}tp>MS&_BL\YQ D]Iw]{c ; e"ʌfl ݻ ,gJ<- 2f`=8-&r h~V$ʒ\遪K}(, <* ]n1zMԁ=ڪ)BcVmY3F̧C:?ӊO H]ej$DJ3[p-0\b謱BRq`DsЦ+6|CI~N`gw]q&hэ3*|D1&h悞WsBj[n)Ɠ/VMY<$SG榌 av~+:$6}_vYڛ_{, 2SZ/ǜpPpy+_d_1d?j(2&~[\f i\rjS+V"=fHCr> fxFz 2]UxovӠI#!n,S@8m${\Fw1?%[ }*Il%+d~nY.֫&և{*y0O#;`9W{ͦ$X)Ci١DNg4p[߆׺?1ۃ-|jG& izš$]wRix¥b#_hƬRu>Ip0Ɖ%G7U|蝸:^H.t&;1w~FG& y+|VÛbv T*k/)f,TO`u}bUȍƋ1c9GbZ@FhD5uYn y݆r(H#Z ƻ(4e&0N(jBU\WL]@)lzQ}`J5 ǂx1N*%F V1֐'`=9-Sס=dH8C 8&@ؘ =oEƺ@325ߞR$bt\ 93iyD~9qo@J#*8" HlH [3tXBݯ{;rm:௫`QEAU.`gObK0c HxA-FZ&lY,vTc̲8ґowޝoOS6c꺿Y1|7yfCPLPT$ZQ4VۓHԺX3ªaS]υpӏX.{%YVPL`\\@`O~؈9YhXrXII6AX9؅ATHljDKH45[ʆu6u&#Kx,ʪsvaIdWy⎼E iZOZ` `9\-Z_NfW kIЫju1t㖈J _hީӯK8sԣbxN%UZ%y$_ 08l yl ;}ŵY%ˢE9Ilï_NV `/jr/hxQ3 ^>({'Um|)91*PB??ge6cGM?}wD4ьQ@(OnxA}5u2]+/DfS\1Tuj+ m.+B$]lu7FôO,sA>G@:F`|_?W.WnbagHCn]zJ5 Oo|'ɿWϧΙvۮ'):^~@sp Rr7V0ӆ&"If[6IP&%!*$Ĝ͎fkp+؆ދ"Y5?Nm_W[k|]Є1p8G%xi4NS[1$#ly{U=e^`].D=3mrlkqԘsF?\vh3`+O<"$03K 쮅L)7m^nzs-?<~t#p?1&ɑ{L.$OXa++GWek#iqg'S*@ im=2TT]vnmaA+_=&^$Q3))Š/_MzdL%\zt@%V{ޠܴ/#{9ό=ql%$9SNrV񬓅]_U(IS5z͑/!МZaJ$ʙJ*55$΃/ublxXqDaŘ`hYB<{y>/6T} ]̯WP\[wtO؁Ul~@%0[~^FS뗻O%Ljl\]DA6k#*@;cTPeW/IO@kq Bah$WnQu 콎8ܽ%lHz}<3qQ JWjq t=/CP qGA0 iH2} VCuVbQ,şI$zX"8KV Wc;CW$\ UfeWOV.~fR}Lr[-Q%p.<_zHE5~_щPBZo\tWn ih~7 2XDVޭ ŎAC>%Or::M%2//]259^5IArSR(f(&C"1}cˍ J4>A8 |vf KrһVk"NpO>avȑ\4<#`_/bbJ_{>k|SOFX439W :o&f} ; czOQ&eMM2b@JPF-p8h{l ̮@!NfS0WgUi9sUՅAHl/E5q|"9X?5%R^O $ ܌?3aW!^dJ[LiAӴ 6 C&?<#aʰ0Q91  [(7hۗlj ;S;[%^p;;x\0E3aʢevhO:؈P!gҨ"\\Bp:L4@/1ͣyz j1,R'O U+-:o]@‰eA@X0XYsAi[OQg t<&)-Y#X|I+wJ;. oYj$.O67ޏOPڤųڮR`a@Ƴp9RAWX 9!4*pTwt# `oHUGVbf/GdWH5îDLc 6oͻt,%Emr'07B*ni,qm'< VB})m a&nrЭy dg}<-`_G`kaO%T9pUH$&vEK61@lsB[)x+lE)d t7 %؞)t(>'lK[ŊXbZCkS5mQQaq>R O utQo\b$0d| ؗ+Τ;/lLm4?w p1R9أ 0zzM SC}FO4^& 8tOG9dپYߍ uda;)ѢDVA&SY Πe GϳT;MbloBzCטe`dꁶu<Ĺ\Dz/ ;Fܩާ/8Ü<Mj+m5 X(`[Ծ/@N*T]6@yWjssl\ }XEʯrKiuƈC /UeQC؉z[ŲKĹSS` RsɕO8P"]xsc]<2<I*)\mccSv!DOU}&abshLw~?gf@xhu~rh*ZX\?U" :87J+ `EITߴ$P[ONmRB~oeLKx,sMWND z{]THw.b?9YO=m%/t߬;#17f8 8 &fO@ʼ'%:9t 6f _ķ~Pȍ]=ɉff|~6B&+rk#̙TB r)R7n%0$X꙰|79UNq.𳟣*qj\_&TBge23}EKirKk)e'7zٟedq|QT׈6hδr suU=]Orô%vR"/,2(4="rW *\OXLPɻ?" † ߩrS A}; B^^6N&1AF@Z5װ"n!Ec{b~-ԕkt-צi}8 (} W`Tt,3>BKg e18AUBGV{jG8x1ק'J?,ݺ^rP@~6kPcܡw&5 7 Sʊmq&:$ |z|d' TPvqOQMW5@{֠:۹>E9NeZ8u kPߠQ@UbpȂž-#0t= g,u#= p NZWͶeu\_uPa$g}]KЪtSnͭV1+-B :1 //s)/B AUհ%g^ζ }r2p&6U3(K/NGVM#`e}F>'|m'q=kBiu ǐ$6٩x HbnrVvqh9] 3n0}0G ,lY8FϿok/t߽ Ns>;vi-;g<bؓF rv4 ]ZdQ: {7 Pa E[H %XHRv8LsŪc4'eeSsVKO*u%r"-0rT|HقPn[i"<ҍ/ yNH)Ҧ3\\D^m U&W nsCU˸u~1*Z1h>x}"}.@^\ h( f%@=csщogMQPkox'j5~`K[ 6ePm#ûzrHnoRյ>gG??5 oL{U$teۅagU20ԭTgrpg3T+JB,I+^, /i:"cM AW;}Ѥ-tXsu"Pag|&feS%Q]$,G]cW2TK"#x>xg%0!0oA`Ry槥U.™LMgq 5`6*ˊFCҙIL^,֡yy4d?5֛#W?;tcsnQ5 c-RBGmBԙQpN2O5= SVn=5ԣ"~S5 ,*Ƅ{oHmЄΥWpfȟ&{~ELwSZco1`>CeF}]EtԂ?ҀdzMb)PC. GIDOfu,-I"-*cS;뺺|P.fn?)SِNYj{a q~Œ4V 4vc +7+Wb@zwuWPàyui쯐ؤMG@wV`ycX+Z)xzL&<ݜ@=]Kأgj4Ƌ t(IiA(۽ QdjC FܣK^CYYr|Pb{f^޵uSvXF̲#%}GEnS6hHɲ95!<ojh]l4+{wR u`| &?5iPphp f=y]=Ow|·)f^0oQxx?< zQJ&_) Y+o⽦S")~$e$UV8)֊^41?0i*nyݗEKW`א@|fR814-[(3G(%">5y\C.ջʀb+"kfq].7R{*d3n/=WY [/jm81@MӼe~7(p-9Y}KD>`'Iֻ?)8M֪IH慄muFȄ0,mSwVԥN9ݞ]mבC$S A^+\jy:8H:A?,O/'Czvѿ!cf'##QH^$ ڄ k4A-GRw+zw Y-gI8۷3t+^1م\N@ۦx"v+pAUi'ad٭g(n)=v7zj\@C1DheƛqK v`ڃOUf3bzKDn0|F&a @ȩDeYxboY+ɩs?i1ؖcsFܕR2uooYJtK{IaԱ։¢MSFtbT~3B)P0]Gc!k F7q3|-;̺UoW{(|BzfGC;U,uF` 7]&2_jTPk{p%ݦAN+S\ RU)CAp˿- D3UG^3;)wvY/';JH*: NkxF`t0>Dbj&~,?wr?ocD1a?+eZJdgMhP3v6?yE<Y#VVmjA;O \],P$YX.SiC\ p\ h8][/b,lMW~H-[7. zFDGKngVHynEe]~;ghx(z+|63>&{TqU*b nڄ le̅@͟ɡ0ϧTݎflvl!1 ^2+崇t08F;'xNHȂeq놡1;AåwjLШ߹2SeRA]Mi"#Drc:0L{'C,p};QE+\ Q[[2 S)890SL~r Oi:W0{ XP "z|ZD* K<%Gs$sޜڞ`e<G磌X ¿vSMlӱRw݈#6lMB,)H q8<1',Gй <)i31<$i~1XHmGP+ӻ6#d拇 >t4\]`)HXnxGUkE72'e]~ꜣD'7SFήwvEÃ?&>8Xo*NX𻟬9+8k|fGkf(H啗@<7Cu"(|7Fxl)ن#X b7Otj0lvԼeƒifi0`4I4%01G7YF c>CcD {ޟ9!>agx@!+dw/rZkww)ƾF6s]qV]IG| X]sgu|}3d&Eh ^ -q>Zp'h[1oa6=_)57!QrBea s_Bu&9)ut%n"Gy(FDg2{ q 文3G$Ջ~:_㻈{؂+?{A}֭踧*"Gv zӻmvT\PL$P8JeiyuU`b)0ZʸnULp 昪*oCC[]w$zAm{]Tjmo_ ^Xzm+ WFߟ^T*U=n<)> dkS$r<ٲXye06%m. 5 |?rMqtk ✢鉗a{aiߑ~(@GM4Qm~_,И0)"RF++ϪZ;r/y 9!M7gla)7)y*t=254r}"Z@)K bY&qO!j\RXo4ŵ#D% TDp 4•:lBofr5_v[v鱗ݻ$L Nco2{凅q*zekx/ Mfeh]VSafB]^6c(OҞPyaA> \V&Ζ-8P`yCba ^y$u!kBuV#Ca/E~C,4ʔ>܄$o,i"*NEMe2L8 :Lf$~}O'Mi~ L3j,/-%<􈁡o;[|$:b&(0S8~s>R U V$2oևŕvFq!M?՘כ50}傣 tq?e[,]}lROSU@4x0|2vV?XqdÒH”[٘sP "(+ _#3NX3GAsʩ'?ܩG;Sn8a:irS&Г"1}{Jr}u-a|TKʚpG,]̗$9I ,wTXJ9%2K԰ݞ~ԓ9_lx]ug|(IK!!L+N"gGdЦb/,?''k~d[ߑz[xwk$ANdE$Z]jSPe;(C)=9H,+tВhc)[a #lz@VkkO؏jtrY~ȅ$f|{]^BH4 OkrH1gp4YājN@q^wNQ ,ag8`9ѷ&2m oRlM}k:5 &&fU!g^{A4Iq Q̧#Dzݨoh{f^(ClړaZ]=V\˟`HAD! ą+Q'?ףŦǿ{""I?zGeol@ Տ zS[}X-fK{yJq3+>߰Qjz$%/Ҡq; TVSQ|/L`%cym}yI( EDw%cXv>=u+&w \Qpt;yLiuT֥nDcﴗ䟌4q%Faᔎj'?B`H6 f1ZFb߅ij"ՎHAh]Z 6m^^ov?<ύ顐PãֲPYecB]{MGF5!S,2G[0ܵ1|1vW21)2^dU xkB~ V#VYZJpr'"Sr!0B!Cršbrcnc y"9#|O h/c.$7IP1e}5Q?ޔ$bt4k#Y%7K{sNWk@|j˚hZS ¨NZ'0#2^7Zx}CjOPJO["n o<CN*X3NfV}A1gҙXq46N8 )y> h0HIAsj}>˕_y/::)s"s<޿4Yp#nPպ$Ր 7 9;dZf!*`%!7ILsZAC=|v]%18XˆHrZ=%*l+!5NmϛFɾ*oY-KR2Ji(m6YrDD 50rq',ލD>d+M\ GzIw"i5V[α!T~+"~GCb"+@Y93ZiFiq[!tA!2/[od38v1#c)Bӽ/&[+0/|R>&>縡}~^#'f8`Uj(B19Mq Vxt`QbF[Dy?c9wr Y C_@[!t65_!}jT񪝪QA ȱTpE7cEJ-iąE/uX$v<󝫓j[$&ҝy)u" 0rN-K+4E dlѲS[\)ULuKBM مv [ffI$iUPשAݴJWzkz MA"!5i1TC1K֙e27NFO22-ݔ,MgNF]7+Kg8(V{ή㼷PA+=w~ar&{'(sjNu {VzCFC*oI/;)vܮP72y{WxE b^S im6DbN*S#,=y[SoDSAt0}B*~Zbgj^"IZ셧:uOzjP=q8Oa$ DZ,(9Tk<ϱr-%da>"}LR=ZWh++*CC@3d7Q}ЀpFq.o?SEuS-3閟0=N_Jǟce)BDpb Yp#xF٦̿ d*?_Q5=fL|Wceᵥ^Gt"lnRε[qXӮ5^4ϞwGʹ^cB2UmޔeҁjO 4V@"w*9V̍ͥ([;8a-ҋP:cQ M,PjK~ўD,_7`@Aip@yFe^%ypjg 5"(fE聝XՓq@=:\n`=G7R-0oJ⹼8ưP)tдqnz!B^ҩ?|p<[zdâȲG I Y,⩸t(c_Qc|ե7qj:6e‰fӍP8 b=b<-s"p:6?=5C]SIiYo[ZNG7&Y~#/)t^`o8ǩ-ΊQ* d>fOW˲Ţ:kȻiltg`mF]?] s{Z ^l\7@=ubҤt~FY pj-~Yvgϲ67~J-I%`Tx+^_BXv<j H_eA(!#XaU4N{ vwW`_{;s N`"n)25W(\׎)XSJ Q$Q1#p=w}HZ']׏P;u¸7fȟe[}F5֫m@-YA{̱D?WsxKZ^4D: |yTER1yqܴ~Q(rLD$|֞Ʀ b&>駫*nfhy&lwDhr]Yo,r_vp PCCX [!#Y^~nrnm?Mmց7 ۳%хǔh4?6|8%HfO][n˩\u6 $bXty8ᵠ&ɧ`#j==O.$xt|&&tOΗmpUPn:ֻ[y0oGFyP2&%sIoNLN\cbkfl@v{h&mѳ8P- y%?kMR=xV ZOUU0qEP$,e uV]@H6I>[~P 21xWMȕWAݬAi$m ٱ/ xk"/+e6c֫,?݀^m ;M31znӫ32hPIØ4 y'JYO i_\-(gs+NX|\ՠc0=n!ws؃ Qn잔$Ms!Sd Kf͇Gdr!J' uW d[I#;p;fze1<[{R4UQ[q hDzCDU$8hHw4>T8JØP?e%]̏ɶ '[McnN T-+EU_-ww"4=hX c_@!Wna}IwOE*S/X7d =J0R)yCeǓ~KPqIGI{t?06D}׆[UBh"1joShM[QZyArpyoc˪ĢGpMv),xnE@Ӌ ~m~9a>{mYCt-{F=LO;?D"+Ry%5UeGMir mエsʠ qh?ղ4F6cN"7 2J_v/ Bf6tf Ok~t[SFޕJŌ:tHTJk m:Ha WC_}T 0-0̜xaQ5Z,6fgϖkm'A|5"LߗňUxV%u(Syd3N֕oIuZ֊e,[F'7zYjz&}p~;99NZ#x8ݵ x&e( #PNBqm {J Vlѽ?o7UO{o_xH"N),˅(d:p4op W6Eܫ.EQkLVOpwJ9u{1h{L LߙXCF% toߧk4i-nތ}<?-m9P%` T2x#?0bGhLT[l?quT_Z$SIJ4 M6 WfXx$AyhѵoPp!,5}Ĵ4-ޓ\&g@R@F!57bFIA OD/^f>0` (؋QIaݖkO]GIŐ!}Q(d< OrC*MvPryӎI']!O>]lCvnzv(b;gظnCt%QTNEq`" o_/ N$!-gFW~*>v#RNo"6k*PZ (yMqGdZiawh" uX40rADGAS:%9!^ ndK>z(8Dg1|#k(9>NY 7l>9jTtc%@*Ro-KF6^ zm-@ڵߙ{3G0a_7O>_M|SͽANJSq`IWsD<',F1uG -0?PWd+ wD1yFUme{T0̎B7 ɐe^Ǘ <,(~?a!ZTPa* ɐy@巽qIӕH ;h Ծ#n)-vNn0).J! UBѴi0Y ԇwU3{ʹ,W;D$0 OJ+r+2byjt1p7Zk!}l(YkX?,ɎMԧ2i viI>ׯ1-ZDk,>;7-Uv눹 qD }2}mPc+Т5'6&IĻ^9}]D ;ŌETU\p=c[6Y*5ۺ*? Qy <ث;B%rZq<(Yؚ {sQVt"y54#0/'N!R V.ŮlQ!iҔGG EiQʙQHdx夯HU0̯`DhBےڹ`wg B 8>PTk$Él_bO]ӊsO-I*~/2F:#0:.W{L6#L֛Ǎ-/Lk%4kW\dQ5@`gzFFI$0C,`? ·'e2~I/f ޔ8FA.ħıTht@ڀ2ӽL)2oca^쨷N:"@${{{S:hf{=udq<0E\A Ɲr9c"FZk:JۘD<'"tnBEO1 iPd&e)m_į:OtL`vOp i[m3a'YZԕ0'yR2ѲUoN?0xlyǦׂkOL pZBo;-ҹajNA6QO!pF %;Q~ ۰:o{W:ߔVʼn%kZX" *'I"}O9rZR$IͩN զU}VYEyJCmm4RKYItJj` `i]54dىix%Oܱ6͖^| 70-,Q6;I9Qq6Lt"X!,AG+T ec?fyYbKQPCo^0a-&!F.h.^4$cf*RsSi.#`K Y|~0Bkeht voe)B =ZA98i77<?7G0P][ߓ N>6+O8K?'oC,M_=iE"^^!&sQ3 >ΚDnt8GdѴ-/ 1Z`A-dHOl"3[F2>ܓےX/_xVuh3v:d8MJ𞵍H"T\ld!Ox)X{+\^zf]WJox?1g̾.V! 3ylId6Π خʕ0 ONPǣX*CF͚L¾rz "56xO;dklӞX 8O˳OǷm=JS5_kh@ j l7Mˀ\.uuZ0do=kWǥdH16v~Bq"ѕ|@M9 W*Vq<"t{5KsF(JB.5s A'?dv{i{4}u2eN.xw `()ZվHY"Or)363Ė%a*QfdjP]ږC_E=QjMSspP jUa+HWEwCP:l"ɱn;zComUYێ_ z zJB2fv1sLER}ԗSN=`: ޘg.H s/ظimf*SV'F9ݱc{z,jsk5f\}$eុQn}zǎ+v$̪ȏYOC/テEaSn>`-oIzԫ< c*" gI2?8hG^)u}uK尡Z X  J])(NsojPqɖCuE=j;{mdqb4C#4äHQqs1tL}'Iqݛ~SMK髄ۏU ? l 6S9\<P":ڂJjOg ֐0UV4|5b BwĞ] uVh2_…,MF\X-aVz2p;n8.qմ" zT z0 ǍJmğs`z.9`WB.A@&Dv4Vdkɀu?q%XY`bHJ9,G`/ !>̺kz39H$g7t8,2YcY%JJRӤZm22LzhSҜv:֎_xZ'88;e^[j>2QU1+Ej1ߓA%R[PfeCr"BwJ?Mg@yq) Yޑ~J?x 3Z.O8یbXZJȱ'XO>g:"y~:~\ k4pxH \K&ARbQ@]P<+4'qO\H|i(2$[:@M@ X)π₦,-l!&Ͼn Ԏ}rVIj _jrN^B:RSu `FH/ok,K`eHj䕭g+_DT >Wx0.͚ LrqzCn'mta<,w>jKh>~dAPF e3=gbQPf&j "2oML8hieUV-F2GIPXܙAM.A~ƳRnlX?cb|]84WIKNߛF@d39G-؝Gy٦$=*A~`yQgRx/~F&e,1yQD.Uz?`L,xDw9gUNY~A}v0sO RB_fXNzkĦ$u|{\$;Zw ~\Fn]Y|}@n HP6PyF-o7dِ8T/VAw&WQiNPD$&7K$9aQ_v]%{˖T-m# WՌ9-0P"ӂm> F6LŠ͑ x]H&z).iSE H062^ zU^c.L*J cךA9 &H BjMJ,Shc&f=WFICjfpJW1*^:w@V-WHpTLu˔½`܃>ǒLkWMA$ NMzR"|Cb!F.u:v=3)oUq$l!E1mȖ4X.2-֝K)8p$CrBPɍD;p'@q@.:{ga;o-*&ya|WPloH&ՠ£YTI( q`b{ nsc]Wx֣VL_Nbʮb'{ >MQvN^\N$ĥOBq}*fhfi!~]Ǩ}vAwܵ{øJf{ R !6Y5l).z &>\a&h |R7i.q|<}j"˰(^a$O97=2;)-Uͨe V$`%&7-8H"xqrs~(qWIa~_Bz&RVa\=!:ڀX]t rd.3.7=4{}x'w˖J$`Kur`pC{/2l%9Z] ``b[Ղ&$}0IowMv6.ǨL`tP[fv1wII"S6e.{8X)%Khu1,yv:F[ m1N))' -59KϫGO Z u.y7r6o%#QԞVmEhr7_*Q^Up賑-s8zxE8Cg!qr01}~S#ML- kv.J*Mbj;r?Ld-;,&BsﳝU0M7{OZ~ͿBULpV l0yj]DJ}F9nFޤ!jKPX&Cњ XAS }e䐅/2VdrZ+^:f"~@%!-%pF&{ã~ۉ=V˃CV Yد.F i}4^VH? =+#K0RF?#TUg 8NH*آrJ }1~\_VU}<՚Î0s^"'9lW̌{:A jwPQmڲkFI<ȪlG*5 ΋BRuUSt u)?%%ty4Ul³c%(ÆxPmZt kD߳;̄ -deMl2}?jŝq,ߵy`ԦX..k7`2R^A(J/o_zƗk`2_!oSG 'JLd-}O*&%t~nhWbBh'| Xś +`6Z#GrL>`T8ȯy^v1XޙO/8]]#}!`mHABH~Q@6)9;js9>}IJ< lN`0Y0U> xQWUɘh1$&݆>>׍2iȞP[%0HJNyETspnoh&~-й,3+ԼƖ_Sx}zs^ w-WRWj/6ɘ$mے]z 35Q6hM(QjqBi;{I&x70H}ID%GSᦔܣR@+΀2I92O?6<Ŷ"YvL`y.]{$VLr]|pԷt}Zåe:] MY':_Ԍ4G[=1r=UBa-Oxfe#Ll TǦC}mۍ`M3s1.$W8s&J:AnuGnowYה]8z!S5Spl<!f-=Qܨ_:[CG}|c\j^,i>娤096 llb;/섾hI㞔V|RO܇oa$wFpޭ$ߦ g]ud5a}ܝ8E{+/F8+~F t}[yOb:(OB|cHw}q9{wᏒV0rloFd;)b?֎@JB~ T729B0 T[e-;Ё .:5&o B kHx{NgAŨ) ?+sAc˓. Js@K9_Q9 麇' An_ Dc*uZ0#㧽y3l?]Ig:B㘤4-C=9Ιr ^N M*/ϡ>Qf Jk5fSu*+5QՏN*Îy沁 YKR&FC Cᤚ(@%)_ YpH0t >S=4D1|TIy9~O]Q1nK>rIj]QK~E]˞^q(UQKx{̎:,_z‘7\> / ʐ""X֭4 <\O s&󼋥na /'ރL '~&lWyZNBU ֘dfZr&Ѷ/APjU9ү/BlчNpGBs.(\RO5x1<=U s9!3_g|4JJhsC6Ei9c>"9aՌܰT#m wDSeت&VEQ+Ma3lO2JӕwHLTa#3YGs;QfNw>c? 2Im2 JhQdHޖ|_3LC4Jt._L1Ï ѡvLmkl >ʲRn:1O',]k'FgeVVg{ ƜIfXH5 ]JZP#vHA*Qw#5 hG Zh NS.ʳX. c91aEUBi&X~Ǫ6Fd"S03''*3j˸B_(j~V[%$k{CUwB;fTK*r~4;Aۢo,r.4ԛ},'KOuͣIQڌ3c*̟*a7ğ0>׍ةL;Z;:`= ٜӦXu)7bir!_S [/}l|ܒ¡{8 fO?yˎ5^{= $SuW2TKX!P!@n-#ävĈzxV m'@G\Hy(}@7 v-x2ZsզAJ&a4d,jڥ!vaP 9:=")ԡWś &Hi{w-Ǒ((p#=sYP%kX#gu7z'SњͲIP6G5N%^lHsjZ{5-&ry6%j9ZLy+7JWzj̓cXc﹇k +$LL!xU!Rۈ9B Qw IUG*҇#TCXIA3c]^L37۶ܱpO OtJB8߾'ϐΘ"A#&6n? M_jl@>P"w:VIƒ'`A$Pr9cpj7 ToO)f_u),2GYAQ/9FCjnXZC8% 3!㍭Ϗa>&D5Ͳ{/Kjs]&.IzIױBљϕ@m'pM;E6ǭriKģF{7QMd8:'GOp,Gq10MT[9 W",drKUJ߰xGFh87Xe%F${к΍6|(b،1RkSsI 2uܚ|6CX3J816ƍ\k]UQpX5X2i*HJu-X "]@i`0kqVeӐqk)-sNLZbkDC ԗ# 40B@{l6JEu] 35V%:ⷤfZPZKUwa Dd% 3*%]lj8#}WХeG$zL_R0?7F4шt,~AX>]ǑF[fv*?R`k)w~3w{we&IWn$yGR/+)(^XL~FP$99psf{gݡ'/c?@q.M$O~G#v]=!IS /VwO⠕K8&.ﻞC]7j6kD:NXA8hiR!mޕHoS~FbJdĂp8{0yo)̈́y: )W?g-恼iTxN!ASBC?A1]{b=Jw/SH"Ž uSrktqWq@*Ic?t槲T.JIJjM| o.LX"ȣF>īZVl\Y6|$os2,YSfLEf+m ̉\&ZO!4LHxtmp k;팑NI2L3S“4shN =p쀊+!FZ~Xł ]قq&GG҃g-^-]Ed+|燀W9 3O!Ҁn?7`t1bk1x[?,˻!:P+PT__^ko L\.w'](9 @_%k>X׷8Y^8lw?en+F8n_#f$.IDڜS̺Yd$N{^r/N\vl7ô{յ~۸ځ.Ʌ?rs.ZW>3J0.}*Zu;(ܴo㜖!T &0\`޹ier1U+sPHsW}ѯt;hPLuC len/ElHT6զ;0+/exu1{h *T(Ae9X8J71WޭaHӷUXi?Vu%>P\P3ST۪:=]yKF Y`Nfp'ܰ?̓eB2Ī alaX!x5LGCcF͈Z`Kp1p&ݲ~[4w$i|0!jNo|XRg[ˍ՜_[N3bĆG0鮽'^i7t^6U3gX::aJǧ4*j?Wg4\,ڮ Sޒ;Щ!&M}3L$8@!Wu3<ie|*=󉋌n 9%..&ކ_˳szU l,5l">yHeTM@θsy Vȃ8q^D<Ι|.QE(Fyph,̡BZKAx_?Z8`Ä?KǕVbpQ1qF,kivG^s>D+3^D=żx5\ꗡ֭~zK$X0P ]2FZIVC._ժ ڡk06O4yu]'2уvvE־r]H\?׼Z㱄UNdCf(DM`8rݏj:(.!ȏ"6e]tD@U(Kx >qX_h=sC qe&85ZRvRwX5=t#{ka_gCxb֔Y5̴P6=Vh7G{cXt9pt $ srTsץfa~ 1@­/J[IO# 32£nXmh/-ȁlϼH&#ɴYC&1%-phϱ|Ooc3(k׀RRg@"hT=HaZU3bc;咢ƮQ0xoeJ0.#ЖBpw/q#>깢 Q}_cb&: vK0]?˳'d?!>'`oE1q7kU]F8_I¯&.ǂjUðI9 _krcoS#5X5vg=@L:w"@pݕN^ #`v?IQވkPu"CIG7 o3sٜ:𯓯D)@{@/Dg^Quۛ02 !qAJJks>w+;UAh7H+$2z_geX!)q ?H#C#_bA@?:z%i}|E,h{(_ (_>kHch"bF#"ci`|Hjn LXgٵƞov}RA0cɊo<ꜝY[ KQç8{JV4xy]=.C"sg`+ЯFH2jȏ7Iu7GkSrHL7-Z 5ݾӺ<< pn mW2\>)H^y-Nѡ07&/¿=c#J`ec,,Uge +) 5[A ɩ2^6[h4Ħ;8K!M«OC!Q5S{DX:ҞI9oI@IUYa-3I=uͮXktf v}㨭|&o%m#ռƄPG;ˢXN\L5ǿjGͱY;#uq9e“ mݗ@F=X0”4R "Dk<m 4r2ڋ5P,9/fLD[(ҁ׬G#sɩ/_^'g`"lM&  u_aDYUԻ>R(?`ÄciM׹+x"Xqe N++V =ڰ{xo}D'7Iuy -Ƶ^|)F xY+7Duֻ[>u1uўaG70j'/FK)㬏\YuN⠴+ڲ9}7>P)?|/Obbуv]DB3rZwPESXd8qͣ ٗlX`n7byGgbl(j?5W~HmBZg>+>b]k*F݉ĕnM6>V{@)^ѽQ¨yqm<,^&iU\%Ym%Y{hZ OiVJ Mі,5dNLQRDH1̰diVI&D"ub+I4H5KiNx$=|h؍iKf0aNt2yF@zb'Xigo dvş(GORad幯wO{:Bk=ZJK ;^e7mij =kv#TvB?v!9 R)oo/'hג 0$Əԁ7n l,.TKq&9: JH)5PFq$}YV*m@X=zUTu h%pGy͟ēq K+Y62+g)oG%wyjJQ ~?DUkԢm+zǙ rW3v{8q5tY&1Oፔ37H1[hӚfSĺq/et#3FoHOsM,4hq6kƵy-BJ"%+j:⍠_@Ĵe /h{2NJ~8$O:t-ybi:/Fj~&dwUD :QW[]Zռʫ{=mr (Z*z*4lH^Q+e‚ Kz҆w4nu|xxbz / /K1VY6(߿1$tL oҖ誁C6Kqf~iVB{Qzhe݆`162to Yo#>| _4m9ZV56+,3 zʝoehre:*@BmZQ6b'cY*Äv^̌,D(MӐu^zL-p7Fn3|hWTu\ӥ:Q?d@:c3 ~rL! L#>KƼ2ܹneEUiU*/g𜞵B]<Ρ1= Uݲ70nk ZŹzjiOB ]sw8^sE̪f%KJL1MPH7Yx>]INY5qxwI2v+có]X~1qsT% -&ObJmmlTƺ^ƾm½h !Xx2zJ>ZfiPY zbs܈(< ǭ~oN_RwV)(9咠\'ʵ|(|_S6zK|N׌KA.6/ChsIcRSM&a_r~?\zrUO9kُM2#Kkl$*| %>&-&@m, _ zR H>q ʹƙZykV:zԩMR3aǯKr6jB$8zYkv3bT>X$̦ ,qL\AFIJl;R"i&yg?[i[3(?:>%qw$ D̞@[9 }^8-n:u Tt $r&ҶԷ]- Eiruk^bqɋb~Dqx.I AK=Lrp kV}plZ 8!f~KCY)'i|w׋~6Inna'y8+Nʝʡo];Mla~ 3oRP8 :vrHb~LN7NIm$;ҭֽ,D#yf.^ |OLx(a2jyd;1\Z@OWCii=W"`tr_hVUι_GknPJBy3ȭJm@ ݥD<(br8RU<[:;,OHHHu쾥b!/^ cm* fHTZ2tpeꀦS3,ƌ#FVձ.V8es`ΖN7}b@;1z;W$*VK--/Pnֳfg3AkZԺaJV|?Du'1}sP־84-W#Y I` Ʋ@RKqؗ_F7<˳rRPD틇6gx)wyv(&1%}JLF׭gmm&a/W't&şmnJt=n}w.#9ݑh}; IHkU=?'<-, c*iqz!(4*Tm [TIur Rn$VP[ K,Y'ѩq12:{so됩>?D=·=f!'[s{ ̜PfVW6ޠүW8/-y҆FFޔ1n5r q{ŦLCY3I=X}oO;R[wb `xY1 OȞ  Y{eG QHMl-wqoj~]H_mؚL1Oucg r2zJN0 'W# %5o-~! @Ä5fn$FA#L};fr_0jG dz?7)!{5^9y+iֈxn!6S]]5 1[gW #PdaDt]>Jݺ\LH3rȼo{ɴsŔG*.Vbfǰ⼳@XNڷC PLDA4َ.r]\ hǫTq69ž`(qk/{Vkĭ1PrY"<o( fOP=]o5qY^NsqT{j9b5uː*%)Bh7U4z<}h;s̟&13tnfY1auf널y_t1-qdūΫ81c&Y3EzcUρY!Z䐉r8+uNOէuwD4cr0q,!~`>Xf۫0l% unF.wUo>rz ZQL98z$="tdQkl9h"|o>9];l»tE]9kneaޥ]A_~YF)CSkV;Z8AԊB9 ]ih> T? x]H2$aJ'YIsNo|Ț]4; f$ʍάaUl>R>n!kLo'̬шF@u]G Sp C r`@>M~z$^g>N Yn &7xiPe%R%6^BmF'萤k-_Fڭ=Ms"Vr,#p-|#hKu^_mOW~v&fD幷COT#cP!8*ZցB>?r/oNp,CtWI@wӧ ȃl)L#C_h[ע*|"VMc*JS}v)nZtjLs8l?)QLwa6K۽RN')|]O I F"֦ 0e?89pcۏ6ϒ1CWTG<'fd6(}jcy4`_̪&R磵ޔ%VIs ~953BR[NR`%x1qDiɁL)ގ u~ sxj.h=9٣fj;pD̓PkSGqn50?J0z3P(j tRBJ9&K,']HƞU`o\yыca͋Sck֯f/^7s|jǙ-<^p㝷ly)'\=ߦS.r4I(+ !NLzXTyZsKPQtex]ۥb͚u_,)|j`??4)؟j{"퓶rdGn(ʆ ޼/B䌳dLo 'oY 7只ummݠ{}pFہ^y:]ܟgS;Ԗ%aBNy\ v'<&a`cgIYN3BP)#Aoh ̈@wBnOɆDf; n-^zm_.LdDrVfi&!usyb!4%rpnΔ{Rs'|Vf4ힶ;:ao Imfb8Q^hп,+u \KJYbp&$q'\Ә_8ֿ dFYwfPE?[R҃NG$sFf֗TbO<1aͻ0Nuv7T& $ ntM},ZPV|:P ֘c[ws%RٻbUرYov߿ "1hV@.eOH4I|e]Yjgz]4@ j)ndc.qS\bƾH؀zB.Ia ['u{?HDǔs6SK>g| [Bѽm+" XyFd'rU"4,tUG+홼?=-&K]r)>=${AuARiɼ] 4=qḩ*&=x !~@,ϲʸ+/ X}Vʯ<)`[jWKw~=v 8sU7I[lDOKJ1^?SR 'ahlY(<w>S[`٠1$2 N}^VR2Bӆ΍(%}s_QL ݭK@ԛ<8Y8@*Bnh YMgi\_ :gS8UpeH&WTT Mw_07aO1c}mHn8=@5oXcxtpԹNJ!W+0ts81UϐxNtM=S(;Zv:qݴ=,pdk< [Y>݂p_t!zzNKBҡpwFhcyFџu>[!~$RI^̐Bzo_Ln ZY|y`)Rߣc'{/?[:[3 o5nvbG; wf1ZށO`ng`-xwEl<6;( ]FP#(wL0{b^s qire=һ]X2ͮYheɤV]VVV.Pb^?!V萲*A~*8#R@<}$U( c졻~(TnBpgyx1-sX*Υko Iۥy%_&#U_0`#% ~I2!=2y?,͠=L/8?ۚX` maq3\Uq9Tbk1p/%7 ;_MG{%HmR^ _LQ8F /.sWLȕ S`2s@DceZlbKY=熕hly"8vn _CyGjz#Y-LTRqnI`zlMI Jʛ{uRrw$);xG0?UVIi?^ϯM<0VqܪO}m#i)] ,^ XA: Ct3Fj߽\t㠍q"?^ èͥ7"/-&>77gZQAS.0.-f[qJo VW+PCЖvYR>8zt;֙y*d/ڗ}j0>J זVPdDT>@zfeB;nO KvVLܼaVO`Ȼ2і̜]('ؽZ2c)UL ͒Y>c8s lѯ|(8hȌZ*uOv|b6-Q6=Cu7iw]Ph0򡷘u Ow >lK":/|ϛYr9G>"m8 coz|jcClWLS,R"U3Vy:[<'8$':={+&[z߳&k?l.tcg]MMܧ@wScy =0Zo~a)||_sd̺ѭkxw5 /(uFPctqkC:;eG^)knv0Ȱỳtx:I:S&:JU$BDnxuޢ&ˊimCnb(.$Z#J| |O\V5FFfT{- QyV<-Ҍ4>VjF9u#JQoÑ꺀E08|\/ii9t>O ّc ILmipH}еozG兗-F3}g|J49jW65"b l_+l5N[Q r}[2 v#L0کiY'{4@jnOeazL͆m;|yyXArRUDFO 19y h_Mʴpi4-aTUyn;S_NG ^I(z *T(H ~}!2g3AA˯fK\,)8NBkh^a-?Hʺt(;4_p`aW)L Ƶ @ӥNou:956=?y~*J3hW ϑY OjkQMg~:=?~/%)WլzXZH#b|̛*9#/:(mbϘFF]2<_)J4'*4jܕWz 9G#C1J2؜L#3L}bԉxÚ/kiM~bGΖiM;WwMrb>HQ?JMxCOƮ2֤7r|4WŬιʮ3{NX;$G6c5㞊Kӳ þB6/ ]ssK]Rb◾A{G4` 5[ӵ2_J"yuk+KD m S?s=#bRet@6 S,N)%g<_8R *X~fէXpLM!z6aYpo/~Ozb,b-1m(8NWUV ek^q ʛN H^\ɶhܥ , ՘P:6'>-; ˾FQ89 f(,<:EѰ.fK8pN8؄LX!Kh0:Ov`Q}Y|DޕsV4I)wt6ܴmf"=`hwө wKԖɥh.Y{kʋL҅off}YÄyHלg%(,&6D Fѓs>{hG  Rad S#"zjE+ltk,EmȑI,xkz/y!xof@Gʮ IV~-I ͇e&F3P#Ҧb'o8גYb@WH!$,UH"m2[h;!wP'V _/,s_bnB?[_{V>yn!ZsSd0y4\5 ,ut?>|sӢyVNj wǩ8C Z5[5 8iĤfbrw K≷xj}-7{~я0qgu2L]ZD㌖)iEerf?k痑^2Tb1fʣ<>Dҡ R?:qF;R l?ڛsad[spp~|| N'QR,N}N>צ;T^nIH0|xjFBUgHԒ#H:MlIˡ5/2x]8F\#k^MܭT\\0N ={ٌެgE:E܊x1y8d+3 נkȵ]+kWf"ϥ_R3I+@ZжX-kZI4SТ17KPJZ"kdLMY3ıȎC1prR~.NM@-+B큀H\|} ;}ۏ<Ș//ݫqսĨ:1}MS.k0OpGjKͮ/F`Fc 9k=dU};L=>a{jD/Un"+E6#, .xNMTV|_=om?;b0\l;Z1wRsf?{кIx[{ImW--{j|u"*Sb=[r|5 o\M`cˆz,1C3Kevd*FvJr@f%@O@jCi.#>ȿ46611C B-]\1N}<.AEPeR'NuޛTд̤L"+Hꆵ[Oz)ǸHP*:4urhǴ*֛kk1fwY G{EmOERыYntaȵr{*?ٻc h?J,m?9m\j?r q0YB$s -ހb> 0[%wwm>-K"׿Zig O$a32=rۙtؼHnظ{;IRMm*oQI#/̺Wfg]A^ܽ9σ9.!W e/Zn)ޛ>yiaZʐ!#g[P/[,,gWg#c |Wk1sk$tvCsw7U^0#R|Q:QvQ( plʈڊ'Mت~98il.zǰ`#Ą38Z:əueyL"<+6r^wZc`P%&Ԏ,e~̱XJw!xSwngAҙ~p|Q?Xe ~w_wsA̭x:3_ -$fA̡O{э>AF!d/:灓]z8YWc2mPnd ֓,30aADˤԆ/@m߷^qF!j6ݎ1-+o|ccxU#'{}+9MB4D7vPNxQu7Y=(/g?jdY0Ck/E3f gc6aGjK1k[[~=@ɨh}1Sz̭-$yd; \D4{hJsibU*Kdx)w+ipH3ry¸#Yƅ\~|m %bec[P&ygf$͒{bdExw1u*7uS:P1Bx N3ᔃ|8`jtsu4y ! T CߊRTõ4yzL} \P ( Φid]64v&0ĉڀBKKgE>6{wʴ 0IIHML,_+jc5ol$VhSsTZEKY5CB+𽠋!}7W ioc8c"@{ 4d34Ir %ݢCLzd۸3pn<1cĚyOr#WuBUQ*o+J{'c0 :kw"ޥYq*qcW%R5Dy I?g K΍S10KlS56>F=Iop+O[] t> "8OBǶo*vuyEfBIhARqXCe _Ouh9SB";6uQ0)ыgg{*ԧ!qxu+ QP2" R]iMdt.@;UCƙ-1DDɈz> t*Ց.wSccfbS 1H(ͺ}sѽ., JX>e6Wd,aA)Iڒfh w^J%[/ F?# ZUAPM)W#[7#73HT0a^YoOޘT8.9W:(U8 ;J<.XnphV\~y*hP/T;Q]I0`_G36=k8 F؅Ig9%Eg\I"q0-\ñב3 *g5hWt Gr}6mVS\qe Ή`t|l~Rc)([T;+5NC8n֍hwZ]WLQ {Pe4O 8bE#P̹9mdZNAht틵f m<=fM& @USKIk!4g(W1avt!( -L?5"\` pI1/x0dbmm:@X!A(Oc}G <(O3Qh'cS ng5>fZըxxi6O? m|R6[ HFC1nw 6˽k iH zGk줘ҍXtKu#JoEĽdIB7?%7zP1:&irSi4S?1[vBc!ĉxiQ|! %9G| 5vC¸D5גgF=WT!i/S(Y"00p/BњtKpl=beVGFT޼+v 쵙6jX'N'T]S?2f@:>9u KO;^=? fS6fE֠|nE®wzT .b AZ+?jH< & 2s˗/tХUa*5ᕼYќ\z)Twj3wE@8)\} ![k ī➼)e{tJzɏ?A\'ߝsҋ8b`ˏhG9jJ.u(ZJh`-m@h3eBqt;i AMHOIx#̕WZ?.rta]USA|^һ}f>2BE(ukjsqD i=¤ ؑ(Jst=Iv%k0jajq3'_f ShZKf^6ܴIJ'a84L&9v: 7m8'gt,"G# F`51ֶC?P&mt'dPG?(0 ~y'>dLݐ5ChԂEbk}Uh}B6">mF̋~ d VF~ }v K oL+@p^W_yZὃ ~G `Tj%31;ɳKiWeuSD9ojKjkHn :#1CJW״2Ư@^mOb%egC%H Bjmm_}:.@OXM"> Y;+Xt`2+x7A`/ؚ.gɣzw*g:t){ =MxΒF_6c+a)>^ld~50]|F-ȃXҐg,Jn 5O/e_hxqotٷaa^O;뿙mE$veH<+*z>"̝ñfL,ٶ ?RKnݓv&-MT R@j$= nO'ͶgKip5T0/BH9iu{DMu9UQ0'&LJ]5iOۡY*L8-aS ]9!e ~2FW1iR}kC\5/=©y#0FqdA WwA_kx$"C߰]1CM%"`-^R$MCvq,]J7I.[bԁ sZ&XP;Igx=nWR)k#ju@v!n{<&lP 8*F4Ũ)J(>յ!.ƅ-T=q5g,R5EKǢb9WҲL vq—GH_$#Z[ ֑LxW?;qw#xhAO`.MWNӄ{qYdYf 1Nn4 bG9%+tÍ˦$BVU~uB?퇡GAD[io?а$u3{ܽA Q`z dp?DH;wyXdoy)K$:ʩly2PRMGP&D6`ݟ ӒnNO2{ 6.jͳ3m,=TK=A8L\h ׋~j; ^Le'3 hK\u&` $A ۛ#y1VJV-xcǥ0c4Ihb^xv*;+KlT7SB/TXQL""Y1O,ZG`꜕Fٖo$$`wlwGf78c}i17ꢑbd=7O/Khw\ȼyv XJY+zR4|TR)_/dX7vUng 2U#X90[8V*WߺOADnX~J!FAJbF=۵h=DTR-4övK nϘߚ mQgz2P-Swؖ%`=b#L@8Wru2@n.x,?Dc%ixe߆gL)a:]CnR_pnO~.'"v+Vm JXiGiޒ\&^wgbs`|Kg0D*/(I;l0n#E_M Q%wwmcL4y\7r,ySAD֛k7GZ՛ڐ4[ڴ빢DgEfBTWjvdhNr1fQK7^wt&%ĮyDqY&Y }='pHKlO=߶&Dߎev{O蔞;(R 0jZq>j`¶VZj M_vMZP"|JZs7+t`i [q_BfÔY@RE1GƻdITq67#8@$IMWIʒkh&-߈MϽߕsϜ[NNjw(?i8}lxMaN|[O"w:>co H\MsjplRK0Ba<7dqZIj#G_[zJ N.JhU3 "z h~ģ7KV.V%p<=G` !K~ϠQO+[' t}?jѼs3`>T3I!TpV1{h t811YלsG5d#ߴpT3\ΦZs@I iq5Bso" 뒑J2!ͽǥKÎtOHEh ;JX?pu;Iw?-h9d7.c[Ԁcw*N|.gF篾X [|܈OKD!k;tpA `l 2t1\^{|\^܆8^Tw]::hTXG%P"8I?3#6>TJwήR/- RLԥW|vt Bv.[B<:{)12i>8;T['Zha*W2Ah${7wPYzϾ*a&"+vaJV/K0Yq;JQO|rywϒyK;,!Wd),FHNA|؄FT?,@*w`),c2X(hW4ʐٓ⨘_/x=1[6V]q7Ko_zVk㔅PW#ځtgrG2gITvF8+fz~H0H88UQ` bp^ۡf<Ͼ?eT饭@]d_ =Uq7BlɭN0ڍlUS0tA(6|_☕`Nh+DU}f ѫ=7lpVnƒ۞%Zhy ~[~-<9bw h ҇_DL$~-Q26gR7 ;0u&DKa S)[79z)@) \1 DX(}[1G7$^wgX&C/VwИ<)* ~vĄļ**wjkKc2,wĉw\rƮa䗿Sa?z38A6̨PVi.7/ڍ7KAwfQ%z9wztyhţ:pKDAvbYfDͺO+bf@'W # úΟ|~Ci!gL|!&0mAʼnK&KL#NP 2d뉸ǂ,˳THUҲk@_9Ɓo-SHVXک| !p%КNL"F_zd6tIyCOi6ՃީQ,O 'ZB5^L}_ H<(7UmKxprD e lIYy.^ʛAaR!<8ޮW[ U*JU}՚ thR zt%])E.藚5ZmE3^ag}fnMR~`ȡ 9hU<  ҡ_mC%.EhQNr'u,]#-9 ̌=7 2>tRqb@}O8sD h[X}tr]Np5NKjP71֍Iқ~VUC+Du@$cpԈpq)MEPHE@X@݃%pK k.5e{=_06,)r+M|nc9aFtV9d l~K3 Iu]gzy9^nR?쵱uV]rg"q*gWB寄W7 XbfjorCOr^^!^.DQ@5woZ.uΉ-0lFE7_2mk<:)g^!DNГn`H-PSxjeVd看Abٝ|@/",*j:@_we((N&lɪcnTh_C|M3=OxNnJ+wCXdo/ HbRNv? .g~^l2 N{>/2v.?gwrjs5;١Q4kaXJkfkNzT'R^lZ̓?iӀWrt,QdɒQfl(-*";2{* hO3[ ºOT;tf32Ams&HŲb.(d5}h |"΄iŘ O0E!H|/y;a06l[&Ho W7UYaՃs6 q$:AKb?-IYpR}x]S8?VwU` w4В뙢Fօ8TJL Яw0LuPas;ѥW}m4WsW۩{vs# .E/-}aߪ^PR csSI]jS@A'j@m-l 8g,mZ&m$x͸"/CT=Ýd/א6HABl<)78M),dZQj P~zդyu,sSPCF%gbBE9`,\m;Rx}lb ]}%>J#nQk-G@Rj:ͬqS"sRC]oXw` z'c? ]J99N}Nvrs%F;r7A-q ~OQ_C>b\NC5qajMM[ Z}1nԒL mF-G0bmw\c9Д"ר6M;>JHPH 1z&r0G1؆ mirfS@y Suڷn+9H,ܐ-Fj-d߅g-ބ 8odW;9X~HQTn{YȘ)r(m8p&֦Fh7M20]EK:aNAHHǾ6ߝJk3RT$Lvh^*r}bݐ!]:P; ^N@8 # _bae,:?`&~k̸Y*i%{ة"[ ` $ٿ! q9q2s*ǧĹ1vBK#7QZhg\ G&/T =CPgE%LV%>)*,~A,5U!$*E 5+yۼ茪9d^LVא2` Bms~7 eUbdso.9i~ILf,MFG&k vjP^JU`b{p48T}tTQ'{db,PEhl߲@G;KCޑxr'3n=s7q06\H삛im& do0z{hD䕪fo֯pUD WVDz 4IU˱i6#)P=k1Ju 7i"]d_~vc;"<\G;'r:0NsfyDeUf]Z{8=4.=d'q3R0pJOQGYFSZMA㚲0}%^a!b<|z ueU9ya @}\J:xko>ZU)s4am,Kf`ݢD7H-  Nu 5E-/&fŶ9_~M/4XAd[2 I-+WRм$Fmt#Z$` CH8ٖ# eL+(#*¯V+U ҀJ~ii<0,)M\_icI.i&u R?Q.⚩&~C$v@-Xj #~L:@rf>έ- 򜍭ѬP1쬱Pm2T:۠C5 }lGGP;&bhV _ 4o_.[r$Z$ϫT 46WoMH:%66tyhp7#4u:B' ]4{9{1D& sAj=#ɕMY@ZpPogE!(x !ut#2LO&wwjNSC2;ć!Wz"HSudF& t9(e<ʠ5G0Y7_.53;4` :s>3Z{RDvd)BXDH^HMb6; kX Ƴꏸ ؠyzRǁR|E C?g+GZt'U7U x~P 5NfiYy }bboqk?±x2Q2ږ jKU2~0C.6mQV7evzsTE?q r`|wA'Cj㙛UrO3M)յS@j2Ӹf ;z=!YZx{LruDeČl->"ze&#H[O݃pK$Hcɢ\٭?Ndt&_$ MOޑm/ߤLg /暋4::%R}K}Φlvo~s,uV$׊'I0KԑYі DG s\|Aű`-ld~Z'nGtxˣӒ AgjYy)\ KI}!=M\Q[CkUFMg4c~h$Xϔg|2+Ի־ܪ+m:dE\&I ާJ;|F)/Q[#Vzw=؛?R(,^$MBE~'ʠ794XjE[¼ ';|Tm'࿊@Lqԓ.#P1g[yݪ&BNGv.mS|VI.v=_RШ_23Z c%\S3&J08Җԑ҄tӷ@ Hg>]Dލ5H^o{Ec9Z#L5/>} .{veEVgz[3IF X+Y㰓9ǰ^>:K=ي&nl0^IJZdB$MYi\3U~eJe1,xo%7Â']h Rn:u|{܏L_b%ZB@İ2#;=^mMF[J{≧)<S/CGhۣI7J9gXX8cL̟c* @T&!ߏUcyt XQ#4VHlr!5avה|ƺmC T-֭ )UP]a@.6]4dutzf%5 @7(ikkHbӢO_0>ܡwn(#c A[:dw-hYNۛ$oJd]YYBrw9zpIF'pdh,|tS?+ ZᲳPsGHд -Zt>cF%HdЇ2;>qr:dB>z=$(G:㱽n%x|UƑV8*. 4_)m<}=[4֬lKӘ)gab>E>6ZJo^nqvG[`{Wʮ~lOZ(;r/ˑFZ,Ԟ=f ۺ:uOA?c%jWn/e郗oE' kT6g# JϭУU9w%Q8Qg6CKw u5͖&n49{mjB8[ne]KڢzsYQ{EtɇlUI'~d$ Ośa`5O]̧] Ce'Z>M\N:~Чۦ;b‘z|ڟ|t4χɀu> #qʜ^pWX ꖘVHX-9aC5fQ[돸G}&Tߴ1% O5a*ТpI5S@bYiFA,E%QX nҘ:\QTD(VT_L>܋Q#bޖى.c0#E8-!1.'sӴ́!n%"MN+ԛjCgWÔgM-VdzBZnE\'`X Il~_ԺHLoF{t夨ՆBN|p`'GjTTTŽ!Ok[C,6 #R9J_:;.KV%I>åXOz:U[X$ֺw=npE] 饹.φk;ILag-I\C'NCJH ڽMq:^jbRaH ^-1 D(F{yaPE v|y ͙ٳ%)TUE^d̨ UL7C'/QńO42rP}!m"*""GԯXJ8V;IBW4}qW(F&{4DǘWůxTVvZ&z/50I^ h6 M ?vrVY AMG۫zX}ЁxՁL0=!@EW>*}#QN'?+ͥs: ʛ] ݣaxNi#3JQP X8~{^o/87Chy2Ӓ=VX>r`l1 g㬹5C{;zDqgui] hz(>E%MKx}*>wU00T)Z\j2Kxk LݦG"<{.}oܙ['Chbr'ng%#HF1Skmu>Jݩ!ޝHɔHG: {kzro{2g:ͭy(vɇjLJp'C㔙k 8`Jo|7+^pv+xd)NR jcjM&58'E=Ʉ=[ _Y1.QzZS@vhgo"u뱖7Nm^N9LQ'm^6"Ɣ7C+nO36Q_FP ?ܚī|qϑx3Wf0QJsImC<ȲdPlEs8[=\kߝ;sj^ uv)et#AT }Zs#L6ci˼FoQھde:9`StJNˑݠYn.D~Pqϟy΄GX:9*3A,YHCW vW^Lu'4| Jl v&k(0gNr<dԥ%'%: a3 f<*s@ ų5iG9kx06g|{كueOF!s?+ЀhlY ǓSlmq V`諘c3p*)ljB26QBUJjxĊ=Dmc%Tj\& 6,En{U-%I~d񫯞y97 )K _ z+iZ5Y#dtVnk܂f)"f\m'Kj~~160Bfn6ӂ1ɬ]GL {q>z/k)Cit+c 4@[M7XZ z&9 NyuJdfJiDz< Ey/}rr&dF(A|Ay$v j8Yy'a%]M"ɣѯu(Tz[:yZȉ|"lLڹ"N2,s?=y)!у.jH/G/bAi?5?R5 RTa>wœڷ\ XjH̔顂^VBKi!G1]pvCMwWX1=W_~>zTaBzi[Zs# cQSmyiC9뎣wQzW-Yπo~+b KwMMW=+ `(yԗM0>H@/Ӥ k&Zk#o)n0!Jg`5!vc? zg`"X<,%B%R`8*Ac0aG3RȷLJC= Kٿv~%jA6SjoRg==N'rT' m)u^R>Lf6\ ۿ"CkC͏" R|9QB.N0[3c3PP+\jcɊ R/cri_ ;D3 πsLQ"V&Ɏ܍; $[u(3X茛>RDm5_xCb]hh$)\Ap@Yod)G)%5>CjS]uB(/Ug#;Q .OHY8JP4VgiA2֓oǭI^H!v/up $c/b{ӻsL0~rah>V%bH;BG{v4nqq 9p@4'"&5f1=FpTn@Ucb2ibY8Nem+T6Z;_@7wC8G1hrZ^}zwtť1C8r%W 񍈭>K˸[N\ɦyiWlpYB xBC"Qk|_0{ 6Yvm RS?{PV^s(!p qzVߘ?Q0RU{J?-ӮfӭE'"0 B>e 5'c%NqLR<V˅\rxT> dį@Øϩ<WՂRqIrJ? b5Vm^}p[‚˴ jq1;>V48򴰪E'cZ?Xa> i~(~]$L4w:Iqu O[x0 BdM|%,C%â!D6[xNaz^!R!0~HjIJuvM f/q YN>Y,)ˊnSzvjü F#ˋ9:C[ŽUhTW E'-IV;+kM|yg9`@""Tqr%u'r0uձG+҇ ꒨B$'n&QO$"a4@}}-؉=K<bj)i-i:Ȣj> QWPۯ [(NY/_j؛xT ~2#ǩ}:@wt{hx!9;z}"3sp.*TR)|]v&oj Ri2cX[}™UHV%eEױvgW;?p%IK |TrL3cLUNvPoI?KJ&NoPc 6u..W:<EER_Gbyњ$2+1yЍWYDdS4 Ls'SWق#@VԜtȤ:M7n_~@.Vv!xt1$wBg RPF"'-i.M^иQN̩4cRff՗_I HUa*фBo'SoYlZG 1餱=~}Q=i05ֿy?8Uq4_)QO}] S7z$?)#LyX# 7d{yC5n,HELhȲl9ߠچ\ȭ0`Zx' k& Umy0x$R#Rt>9bx}F.{HYou)};(VuTFDE)叨sJ~DA8GzՃMFm?<(pm;YЉ{߈5_ˊ$#Sc.Cc`  _ .kE>QgIy'[vRPpS zcQ+\6F82T#ԒbacL^-.:ΒH۫JةF2;e )\EbVOC>:?!#^5hYL-St'er3 LƢ: .j %`|>c ,@!xwE#9B}njN$CS<wht c-,根=},V2v3XMwVs>#OW,hS#"~e=|zh4BoƻvXY-d9팗ɕe$4qzTT&Q޺2Lm1cg5!0@Z*Hmi?c<Ű0x]"^H9WZ&7g0x%ձCP킘#8#oMXΜɱuT2t;VBt}2n <?eMh0-sl~Domn4^QW"dəSߠ2*c$Y2sZ#bY؏6kqGgQw)5$4ZV2W6U`H~pLD('QB1hԯZ_ >M<.4ঢ়־D%Wa~`u[JU8~ratəh nO3M0Lf$GɕMxI4Ib ._ Utt?CTADǓ\w68PkA%MK KhƳ6@[)%lmkLsHiwDeЏPxlPO;Zv7CҾ-.|GѬe DڟR@#n :3vsY9%,4 jKa{"ǵܤϥwԥT tM)|k8 <"Щeu4B0v(ME*&2f&7V.MҸujg`&,=0<\ ƽ`?iVK%L>un2>HQ(;.Z5VÛB/e aǎ?B#]{uZzilbk\扝̭891g NJ(6of w^ny\),Hn_Y(*-!U.OQB1/pXdFƒ]9#wJ 9ڶwe|(7Dw^neDיQK+kHg f!m),+Ďb{"k·;jIp:}KocKT{\:Oa 82މ@R1Z}sL:Rht[[ s6~-ŕk]'lozG _k'?- 0&R4f;0 &ڹWfx'VZ-_Q!:!Sˁ8_7dDYF&^!`A,=.PntwX[ L4X}dՀ pS޲?NND_x@k݆ k{Eح@o8оʶBTGn¦ѿC/VPU9+YҮ4 vRCXذ׬KB{X CUuHRvK+4JbZ=D(,WaBW,e6,_|d{,YѤ2{[,7.s gv EG ' E;zzXZyH7.utRG-7dß_!h/xtP {Jb+}&<>{,ձܖNJFT j{}fP/(yy25ՇEBM"e1U0`6p#A w;@3 :ZIXs)kFZe-t$F^I) cX 5?(ow[h&޴ x:$8G+h0}*I5‹wiInѲ(PxgΖ) Oh92Z*ܴ>tΤ({M(ubT*僻[ F lKB.Q(\2vMrX|'n_/\ުwC叆j O?Vzvѷ=J[ZiMv⃲KPaV2T.b:*+.KNUCxJ3wvTϢ'o<1d45w. /Roj0k,QMB|Ė% |TjID>f3Wy3ZSX4 ?.+lkc/^CKm_a³J4lĎdT Hl`*Jvd :(Q}E.`w$xoQ9LCc߄ӋLSfkJ*{G3>Y)|$^f;΄YDAͷ*8f fAk]hk15BK,Y\ c@e.GƶTҡݭxqӐOc蘢wPxe'_0q/6N@4D4D+YjiU#;:kD^;W'ispm7ٔ !•&wj'} 6yNPi=AAwiBl|{6x.0tÆ3e$#zN'Gb/|l\\?i3hQ^GGnbϋ*aqv2Vh)^P| ,bץ3mM@ f(,]0i0F∽%CB+= p)g8+*^[uӇe\!iRЧ@~"㏈Zd RaOFc?^R&8Tq&;fQn]c; *\0LM<4X}\T54?zv9|מUI@CZbVmY=եSR؃6*yƞӳc-V;^Cv>nσn IOH$zU6u+Zp`>dG+!G`8=m&.qӚZ(^o]p/\?tôĠp2 ly!>9J3?!!~M\JmeA~%A/%E7rztT^DhPB|PnL>8 'O$׆h_M7 WKI wi* Vn:@֒R@~v2QtJ} T~I0raک}lf( OGh?5tWYm>ݘ]B.;=413BΨ K(ۃ^Vfpi.֦3!Z='8lv4Df5"mA6feXk^ب+@]45 G1-ΰB*GEQoWSoWnXH~Lbtbhu'v15:V*I#gq*.s< gLo0ž+ԼB/5rOkkF|d`9`A|I}c ,I(ϿmwV X悂PeaF'V#/nG<&KB8e^fzZzm* ,7=2+pI<2reQ;﹭nWD=qPc'jnM&|}0{^[J.je{W{JTlE${,r-aV+đReN/gSR!RZI{cYrM1 D]ꖏ¿剤! DUwf]DZ_d FO.Yr8hrH%lCԹMᑏgb0.xr̍HٮMȎ}P.*'Dޫ%(Bp 1B嘳 Nµ= ͜{k]J.%*utEW2\ |4߄=z?aL(;F(PQs5~c>0qBN˱.4@$¥)J~{%3~O$(r1.?V ł6Qvv{aN:M j<'XMB҉xKHr-֯jة NR:gO r';*aY;lDޒZ>:O7gSMwGBbQQykS%iM{>0^+ʹs^Z>Wj,宲?eS ~="yAU exvI [%doeC-lbaQ cgPv 5:RC^R]L]XfIxLV!CKG eaW]Mf,c.,N}'VhެZ8ĹS!Er;c8Mj PE‡1Gk+ IrхuQg/'꽼wa˩PbKG"PV~Jb܀]AvCȟV DǤ^յH:! 9#pb5kU|i_ܭ *BƇ(p"N`‚@䕁)Y`qI JU%nhy{H gxZ-ާK\60 !H~kv l9\.3[pr,oP)]Tkq5c iefyJL JO"^^y!2Hs=Ӛi1'8I]aL1RY/Un*/?z 7îy-hCrL7U iL)@4Tc3?`aL48Dq5=/+&J}6*w޲*C=` |Q˙m5!&-}$Nʧa:/I4׆O4̢K `+<1W {pU7w=2ҢaLdM(%iE"ҽ|#G)Ss?[@N dZ8Y9|1/-Nb鯩Rnӈ8.zM2[X$IbSCU"[ =pl%ոnwJU>4g+s1'q* ڵ¬;9Hm>$+&p hf{`x%cxxRsݸ"ދᱰW>N>Fclr?nLt6X9m U!~籼G5;8V1nb>=HFxS Ծ&Z^I_)O/0O%O- `]îm  @YC R1g[ro[(z'HiGKp~1[\NOXm<۝ J Z8/H&Lp|!{{.Lwf}'{vq SL$JV ]-a)8b$֌'aTq|wO`]$%#+9rC@F2 ک\Wlo{dC؅s3s}hJΑ߈V-JC|ѲFtCG\F滕StukhގADy'O=sINj5"rtx%_ZïNg<ĨI8ð궔^ę-H)PQ-R,Y܃j@R&"%d?UV ^m-􇈰,oUs. $qeW,3|.[3:':&)%Ex#<7gQRGe=(pvյ7Yy6v|vTeWBd 2[BdɨkR h3rT_hߍ?)E6fuW䠧SdWڷzFPrdČƝ;n) y2*o9U4O9Le Q n|< Ė,CLiX25=.s=X]hk+ҿ8g@;*²΁zJGV{x\mX_B#tsζE'Fp`i۟Ii K8Uʶ~j YD1a6suT ;^n>R(j9쳜V %Y5\*I?W5V? :,Vy*G94ʲaR$FoBpFĈa7`e}49ulkNhkSHiU 3O^@ tH16a<(rBpso5F IV4S N@%*2<i|VItR5{/6D ^ /`Bm96/LZa+ xAӪZ vc_vv2Ͻ * 9' y&9磇ei2 /Hp@7/oz^U.$xLnMqe65V~]3Ln^0 Lp)d!w=ӼP8FK&ëHDR5ݦr/_Qb'sc9~mOa$kbǐH!6ʀPVe8[\ZƓQ\ 0;\ʈРd6; nGNVB5%]J31v#Ƅ0w):ZČfXIU|YDndԌRx1=$:=: U\@ubș'2ӱօ0'ʍR Wp"jVSx/pdw=E?UHe9`xa^UzճvHA2X)micp9wϜmwLwK:x P%\CLɔ;"`:\!qNO /f%5D7h9TG!"+&3K/_ Ю~EpOCn%haϴV!-0״,C9/ w5Xz3;(:\~ tgy5q߾l<FL+NHRJݖNNƵeU;ib>/.ӚԸ֍{$Iux#L;.dF)xQ6Xk %xgR9 ڗ==F?ú~~@lU9DVZtW3ૼ 6IaV 0eTۛaݐ{Uf4/$)fn' At(7xi ˀH3S8}c1-ت7J8 jRmR9i:VҞ8>nê;UqԶ.J|cz.CeS PH?oW;n VSb6>GD/ u| Dt6AzFy_m7Nf ,F1 h}&!dt}TjꍞIIYtffxd>؏ ~9Z\ Q >QO?/^M?9]\U*ml଩w{50i& *СM`σ ^\ם{d&X !U,C*EןwȢ*~<]s+DC;| Ccxyw* pGKx $~9h~9bi!nG0rSlwA;^M쐉x.N^61RT/eH=eDžmC֏^Tv_ $ݤ?v@6ʑ2TX^![,jE-+޴ Xplc[tǺsAc d ,JHxUZ%ER 5- ْiE`gr[MB,i+q6ƕv@wmם o}YmM/޳Qet-j?Wߓ8ӳ@y3<5 4/fcW…)vՀy{|> e$8@ mq`䉛̆GX`:BjeaPڱSزGc6"d6ŵ$KŽ`V&SLq3}z.]j_ې129nP9q ewdTH1PoEN;.+ تœ=23ZzVӗGuOLl":}$BTn=a_o3/4i~J!* H.z7klJʺ%nn|k*j&|BmayThiT Ձͅ"մ}> ^ѓMc_}mŠ/edj ͉yz\h*ò6r'+ݣWl3+mL ^CS ^0zvftd'+V|P,nlr'w>.t kVcK{ԱbR ZA$%dVb:_[lӔ39`u%z`,gSkV1 4ۃSt}G)]iC}#>SWM`mDMh&QAD6P4t)ucdeSHaQMԸ%\l-"c$|erY.6^Um1a%$0@<܆L{u#KQ r1G@6RJp B`~,l['C=[N%S͐766HC @k Vl>SԵǾ&"gcHh æ]]<`cRĴ[he !L~ opQt5f<Άuv|9|Xm#h!2 _b9VDy Zk cوDc׽Z~ Tʶ>>u=oeaK*DLlcD"PPa0sGX@Iveݧ=*yi6[>pgA sxT@Y)QTe6+կJA7GLJo}3CCs;БϒB $ɠŊE9? ogc9awq(dH#$zTuam,7{8`|y㏓i@ {qr ^^dR{>7={jl?ԩ"c\ G3H@ 5_N@شlScC$̤/߮mҝYSH1xdr]uObC*F#,#Rl[ЃgoT+%w<]c jM&M h8Y]P1iʸ .uD)-a8S5sCͿ9vf,Ֆi=#W׹[z$}Фn[ 1o(3NFD;i?^=鑻7%\@c[(`:T*(qqB0?U=D:TYG}@s301ȤՕaZu)o^qp٦0#j\}"H'Ąo]by)M^ڳ&=Y9Cl$Ra !<Ǟvϫ1 GMhz<*ިBk12#ڤKdPbBϊH̰%+ Qa ˹W]}k< L٤!N3E>m/Z%vcA7jq v2ɭ74̉Oj8Q1)C4oALX>'b][/1S`i_brR-I8mw 6A7=)axӱ;$+&?x*-hPOf'_(| Qkyv;qY+hy}b'5_d"hg ߊ&JzAkJd$hQM ]#=Bq6J_ӲDCa%鲗wꏹ:wM27 'Pa6;v"^gaR)Oq)1*y#܃*Rʌ?wBtvڌ GIw'~n쪇^)Rz4\q\j<KV#냊23MBJ J!J@PÂy*Dzv*Cؾ, ~q!F?1s,,e:J(a;,m+>9=!7dzzV1k𒥒ҩFoc3."?尝Vl֠3pl5Ld3XJ"vMhq @eR'6 S B̼j,Aǭect~1eS2x\:o~x5s[[jZי|Ɩ#)qEfM) Jʹ\.87 Y ,LDSGօBœn sDmKǨ7aZPi+_Jf~ HE;s ζY c︂ެAQQ?I.%ZTl Z%N(G$jfJ 5ׄMYsltYX-P /4f{0qy:[Kٗ6g gtL,k#U<パۀgxG`tR/5 |G> o$e&d\X&+ݍB붜jqʛkك2NRB;:{*y.W+ -)ؑH\(u͒$B{9 %,"չ -܁͟0[lOl`؜[f+K'ʨ-~[/Ȝsj%DXSSiuCՖbReT?|$÷bCT():c> +Eopxa9dlrl)xUBSioaq~ }[Cv%/dbpL3); es&놬?d{_i*3biֲ!9aRQ[ btm# WUk^ѭ92C9(`dtJbP@4k> }ko wTZNh ו)Abd]\R_u@M:gu3[K"F9\rA(<Ԟ~W`%8f37NaUY2Ra K?Fcsbp>Z"g9ڡ$r.9Rk95hE7`)0!i"b4r Z'%Z)v"YQ/ocE+P<U%V?kJYHU)_aC`PY&&@`B"4tI.Vm 3ADً ' &oXTa΀bVJ={)O]x&ɗܞpOJ*d^dnW)VŒve"l2[1og)w٤3i$DhwYxP^TU%!hk"r~ Cg۰ga#UBb[t%}e6QcN{3rtچC#uhl)^z N`->ZljU6@)bsuVT@GX>gH>]pF<{R]9@wI'–; v>yN758Ԍ+c}8(J  :1r^6e6~r^\5UǽlIeѩi  Hqrbir ?P.EnRؗα|dB)?Y^M,\Y;lsn~NG0U*7Ju篋 tT|\!ct/pw5\ 0wx|HZA&;ϲ)Oey0 QV߶hY"Rr"k] ~ SAFH8o=.V9~+vK8LF/k#6Td[1*xI7훋kO1~u2Fzcg&,EH7vY:xTnj" ~Ua HGlW10ފj}S|?Ɂ@Z sZM;2͕um40s>Ңf|WT Q4O=]K4Jdz@&A*G<8;NZjhN}ꆽ#W@*ʙ1see+B$TV1^'ԁ\7^+ezk*<1X cuQ̿9w ܹd_4$4`7KB6 "s PPEBUE\m CقM)g!zmvJc-@m_,^Gɒ<.3hD<{4#+ֻ(g<ɒRO4r}礻\eq eu*]D} r3vEAoe2 u7z,y`bU AUsY$ CJ2AGK\}MscKml&g }xg%}jo<.bR%(q&vsZ!pQucPе.͕*roLP!6>3! "Xe#5&P:a-`VgDg[SIpGiXZtG WL{@N6l7hhL9 dLqJBX` 78Lxvd`N ٰl&jxDC'fZS5b/,͡IP3ԑ ݍ3Iv޴m< [Ԉ3)_j.b9hn4*#AuyaEM}ΜȢQ7Ze1U m]q[T482 HS%w a}\0,ĈvऄS<Pq ͊#h w r<uiixW{hey2GnBfhW#'?"X%$?̷9ՅRX88:mȟ7?̪~Nm+5JQan%va =2%0㳻HOW1+񒐚r!z%3_%VD&%hQ*") `ozE˲ؿ}5^ va?!(BgX6T -Q~g{M. ^5)cժW3W'oHjpT |yO&ФS`(*ѧ$d>\8&fy/{ˉ\H/FSvTv`W)TJnd r,¸](4 JToe&v^@Q [~ttM:` `YLʪ .o%Z^޴"f~ o>\TH]QZGPEy~ a~ =o w rk ZL;p<$Fj2P4L晜5Lxf՟\d25H-ř29MDH Qiƽ̩]~6w޾6ҨR=nRoݼLq6Ϩ s+uߴOqP,Y$7lui@YzA!d"$vjor%K-">Sc\/"Ωhj.<9aM3x x Kse9^q h-z1=`9xޢt[>W~k %v"3UP6U߭f(v..cJSG16dy&5Vؗx7r}h,I찞ix_eTHf/ [i` n!׏EB )'DP Ku9TXq!${܃L@x>ENaKf38@d8U4~ec?֮@ [%;`㴖!foCvO(N@KqJuTvڅˬ߮Ncmq'OT4֯X4 aIe艇3e''3 *vi6.1ҬK"7h*~EwJca6C*}GŒ$oߞC^$|RQ`ʄ~͵fiJP.g(j mǡY`W~:?e F6q:7''(]r|oSmM !hֱݖ-y%S",[0FaD\BLB6!鑏HY+ -LLeb l8WmÀOx+R$a6W(v">~[6výeH…"GGBYFC?sƀ2TЈIGV}%lV"fj|&ۭJXYppszΟ#/Zz?Pej\]&[j{*7SrZU\MvT1s5CU־=!c\ HH֨ݾCl,uM-JjŜ.7AF27^u3V?T5̟BA=8#ijTxցXy8m6tk:O bƭ<3~\JG)ljcwY%h\V*CTʻ5aلZRY8ulgR}:P+!FQ70.%rmfcrGaUOSR+ʛU: RB4E"Xiu / 7\ Ԣ"}H[K/[RcAʂI_6c@Vdv|q1yޕr9!)sq﹑R O{rG AC vUZR-Fl);bצ mj Y{Z/do4,~ qUUI{XFJVjY 3g?:<'j}ƒNWHYעIbޞ~pi(Zw 9֍O%3.ev^UI!f.aaG+EP"A[6֗-kUPe4rnC!8fTx^GZG{ ׭MEo5bCUX mX̻1Eۛpk衂o%}oJ̟)d}®{ocqڻ1%iyw `&sdG;7r$Ɣ~1 0o Z$3w+Jl~3VL bBgM[M ՄESY ]4VNUwEP.LUIʤf#90u4A8'7׆,/HVc  ]6iDbSҗҨ\Eeq<ǫUrZ,axn%mőx:8TFY0"%V6!Z3WO՝ #*0VyGYN$sڵA!F$_FTQE~nr:I65`5UJT)G};f#''oQ(4-MO Q:rX .o KQq,ah8x1h|ZS# 2~ }q1#P?;/bOL\=X$ W?7&b1'=z<eݖ;Tc璡⣵R@~:<Drժ6=hbiˎt/<g3Z[qL%VcBenCn&!`k F䠆@rr-KEl㖯VQBxgZuY7@v Ό0UU,3&+%ŏ\-$PgyfrY֏8j@Yo̾ɍ^4ss<ڣe꾍$#x*IJ4za vn#ZSv:ۨ$AmG_ӰE<rsÑ)܁RBxݪZ+3lBP1ǻ$ZیQ/t[c"oA h):s* 1]SQ_ 7FBv)rdEv\)TYqzj(ĿӁU騵 ׄ] ߄ kOCj'Ԇ)Vp Hc{[Ҳ\Mu4kbvY'C` #ȱOV?k%K(YBmE?AOkӈTk/ir$鯘ԩ)a,J_Wx;"HSC(灜OY,]+XI%eac< "5O[^AmgUkOhʔЉ1; SAe H[#Mt-K{<yud9sBZFm\ѣ'(I(}JWp(o52?! n2(V%V E/'ـ:vő6HJ h"5RWH^ Ś7Ć}FzTwŏƪз$&h.4i5j8\?6S ;CY:)_WQL8@`,dKOJ} 3TS0[SkEbLӲX2)D7Qp] wVIal8b~U =}dwׯƺ gLpOA \8N hZr'eM݉Gr \@(xe-J$r)11NEڕNd t`mjL #w\mnR]#3{_LV+3 h]qD^J\ X.(GSQ 6 oD̦ot?n`l,poAvjYT,WC(&Ip3^ Lƃ9rK^.Ӭ-Q)E]۳ gPUmˠUwF>@بTrSžsF4P¾/̽`Ӻ]m[bSt<`7GRɃ*WIBgY{lJBTazFԬCGL:ݣn>z(!U-ѽCҵN0s.t,>R7#8QY%gI B`^]_bѪ#zGtev u? eǍ Ll+*j;xmٌfA4"ׁew*8dvk.|ߌb}T cv!<ݴ,"WVr?oApd1NDWnRǍȺZ̴ALTN/#P⥊_psgޛS6T1[ /90sR#'\7y)N F=H7mRbB{a )`4_޼` cG6ǺdR>NJ1v"P:h|Li &ҭ;nJj;Ob+Vс>Q{rCIv2‡Ca2 ܑm #\<wk۴g(.Oʢ$tzxm]#5w|Uu{G{ PyJ%҆>0DTar?2QhlPr|\`LL;&װg0l78(~@O!Wzka*:72#aahϧҸjׂ,H:dp-`NK[&Xm$j@r擘F;f'騭y.8Kg>V9]hdG\CLGV6o`?SQBNzdcN>/{2@vDu5:|b@?0ʶ\)7$~)Q<Bєsڊ#|I~> sTIh y]Ҿ[DTvH3!w'rx"=΀/@o=lO]VH;l|J&鉖FdxxH 4km:oec?`YxRF&2 m6_vU} rHYۻ4[8"2M̚s-9C2e4gh#ÓJ ^KwjF^u6K 5~6eZX!gSU jEό:nk3ˋ^N<_9Lsd8'4DGv 4ŭԗ^L^ryBCPa籕4?P:Z-GƘveYNkħDR2O؉͊_nk qC [3#fAݜ0bRmK 򀷻ygg2r-s, =K1ڠχ=ÿUel "dKW/$b-%@3j޹ۦ1HkCM&bT$oPE+u+㛐N18U[-n1?'z b݁{@{F`o6CXq#8vq7.U0^!G oưc.ފm?6 ȧZx[i k9rL*_܀U\<(%t?z YVzcQAQ(JQ~-pDMIvOIC+!evOfrJE#y~'BL1^Hf"ȟWҜlF9=O8w^x5zuNF]{G-73٫Q:=7Kgί{ȸ?MhhY%8Ƒ]{d HĆJ|{2Y_2$g2j1[<Aq nhy z+%6]%'i5iw _{QFN*ázy9 Iq%'߉&-1bnITi +o.&q\f D:N_W% DW 3'wZ6k`oA59==𗟽R? _6%$2ìK+'Tw m` N|f0%l̆ylk$6|oAY 5-@9e7M]DMy, ÑW9'cé`7򛡾X͉xHsS Hopso7&<,b.1 ŬIC& !o߄-=s7z= Ю*'`8E];bv۲Ld=renɜ4ag1{hF"]"OUNhIq#69 `HaIu-BOVZkfYYkW XBvN\`#E+6 =Qn&JϸC:>6Qnj #=V3rzMA6Z.H\FمݩBK4bbf~Fߐdz vDǬz۲!X-ϦÔ|I ?#Lxn\ * 4}i cT,I"'/ןwKTO:8|FC ㈏tA|gu3jmT;SV42S&)AAk͉U_ݎS"anKDI!] y?9{Eԣe<+Q-= CgfV$SS#}RR\|?_^ B{~1&,W3"*H}B`T-[CGt*R|0DF8(o`p=IRAtJ!{l6Kӵ*3r`A2Gg ?8mlY@u@fUͽLW`Ȟ\h(=42L@Q'j)\Xߡo)<|w|Z>e++1ӺEs]'u˅{q" N*msw␺d!_@KiX#ե_"wFS?B,4-0E4,1iQ+!^+aGUΈ!H/O?r@̢Fy<ro`¨Rؘ̥o;JWܡu9 JXJ*ЖY  TU!d@%$<1X )u<4XAQ|pS.~D.&٤-(z$4}m1r VLlM-Sg`+ۆ@[6&hyTw6""D 75柼wS}Xe:J o}50q@g~Ӥ,\Z]H`6TƜoeQEz62xU<DŽGkfO-RKLekRͅ_>?4|sFV%qHRPXw )YzZyyX @|iuU9CD ~σ4L5ږHp46g`/*lm}c\Z Ecpٌ VЫHPEҢíH8MRhrN $7h w5MdXzpB}'7gݹ!Җ35}2fƕ,^,ɁQ>1Mp_-D}iI1f(j~yOQu'#ksa]&rgfY@d%#pgaL;h[xN1˲,[.b&l F.Y`/Lh=MB#N4# WDlY<g'_^5Id$SGOn\rCةl^:c5KS5FyAf~m(#=:4ߙCJM-AH%(璋F}ÝkumxQCnL'5 Yqbٟ`{4%pHʚI+݋-d|5bʍZ)էKSk}a0ÖǞQ,D T%^f6g2H@>XN]7i( 6LPeSRGeQm)S}dAG29Pz3Ϲa@7\XAȋh5#lhChiK>y"SrǺ0iH͒\ ̻5dŽ]Ti/U>ƧJU%GC\)C:Y3K ҆T'D8lu-Q,fXvՙ-@Ly4UG GH9<+$ŏ7cP۠$8eQK0r4YD?ׄ?EPI҆&8LUQz{b#)w߾&=j]o0@w[ڰA߉&/m6W*w7DL.7A nX4ͳ5$ys8':\\ϾV%E`u=*.%h݁cJx[Qɂ*p⢛G6z8t>x폨"iIXs&60AX <'RPԐ,^вF8gf3>DS=,tD=5:3 gB.H%CUryv]Ja'Ml/qA>׮XH>B5$Q7x*nvEvۥ,P\ JMEc=%,)æ[pc: dȚR3!V>+l3&R;X&_4=R΂2ϙ-~q,a$a(CM&/P I{5CF”VM,R_`uKW-e,*MمyFq^a!JƬidKfUp-kj4l>P@A?n# A/uZ`V]B*#ȝs l, 3\4/fJ?tl*? HT'_ߋsO.VۓGՖ7׈,WmVdĞ_/fdBK.7c%Um)$tpi.Y>@K.G8%az(c2 :yc%8_"7#$(C>fy6NA久bD̥B[vTK\i6n`?5U52tF~Yd:G1 hDP,Jʮ ț=ݥ*Z|N ~ZȘugEҝQ!Lr ()u`W!""Tqj]F7G{KΟ`9 9ֻ#VjŪ,P65ڒv/H ~ˬ.PoҶrK BAj4&jb݊d%w \bO%`P '` EyP$2pC:I!`9Q朇co+6P(CϏˌSfN+V$`wHsFJ)U9=ۇ} :(†DyI6>6`ƢKOV$qKRאcVrEnIu5b=~-E`{qkZBJ]aMٞXTD+Ⱥ?Pw;szrlXkÓNH 0={<CtV"4;`n y7<!/w%jK7%-ةCΏvrMzы- 琟F?`Y3b>bgX3BH_CeQpV KHpxwhd #ljXRys< mPalkRj,1va|az"G y i`V$lI!pQ]O6Mr\ZMܞ,&ʯP?͍.ɱ >qe3WR=j5*cB|Ȅ+[_]YF, LdSFAbQO6І޾z͑<;˂˷,t+[|۬uk&;[4a<0o/5d[CA`xdZ2GgRGs{BTUHAZ'4qzKw@tWׅbw lks*"Ko)ZD?~ԠZݕc2ذFcUC!4n%o~ Ϊ/LyM=I?L #RAk^vQٺMkPL;AT"ky|ne>K1C;i>iލyScdo2#?TDMuSw뙻͛'Ւ쟾QM5r s:vTGO?Y7hI֛ՙ&;?50Kׯ:p'!6u` 2[ZwrIjKYt?[cY;g+A E";[HU2KUⱲI6 zs B};E.@kO8F>{eO)rY+O mSHN =-95DK(})^ùMs"jfH+ }":8P"YНk=.WZ$lxr#H~X~r}̵1UYOVJ;(X ʰ/v>~eZ0ȫxį03}->zbՄV\P*dVuxrW~ =}a$ed $pMFگ\"EIkhDC [9 -VU5⦇bX} Z{J_J 03fu{YP v:d/Bl>#0*\IX W zi?&F#,ًb& 3kcbʦAt eO9mw] b?H@ڥn!jCq|vv@܁a[E22hXKX9zY?UG0Z*0ԟ#$WΟs"jmҹ dъVW+^~@ړIх8j٣!<±@^މBÈ Y]9BAɎhQ{pBt &2Ci(!Ms/ux>Mt=ǧ-A af&٠#4p1o$ͺ]ͦ9{3z9s]))I(D \Fg+@Q8 6a-RA\'֯4׳T)zLØA61k9@:ٳضxjW\tt^0L-{Xӑ̃Lc=x5(wm?MPPU|T0Ϸw:F*> ynrQ)3A)9\KB2Ku2jQk`ԥ^0pSη(wW(2F?&1CAjg <#5v 1T 0G%GMB}rM3~B1MKFl8 rǙ 2pgw2tJ춓ȮՍu\bD S`1b+=o<*6FB2vM`A^Ct] )ux9= }Ӯ ܢVFG<׵)ɔI|O~wd$'EV|U֣`fP*>QK ?x鋆z_>\E4*d/.lȲ U$;bll.i)B+C®`D͛k'[u!.yo' t T֙Api'pWP:!L @kp -^,+_fj~CSA;RLk{fє[E>H\ ?vfo,R5FYKm\~AyLOͣ;?kO2LL zi Mιt#{o S:ē?r,t2֨x (̡/!_5._)4=/L/f #N_)#>f{Fp@cgxlnqkտf)m*Z6{ F0(gUQ}``1r9-L/Ք䗡kue[Mq)`@dz9ZwBsɰG44aW?3 2l19+׀=V/}>'> Z#6zy[< HG!VtA\(Wu:nPѴ -B;~(~p5kyj8Sy=РEQ:8P6?EY558.KE?JO8ΒRs;͛"X!߼ٿ#urjwbt7g8Q"r@op56˺ۑO5H'-AQJGf[EH~JfADq)?pёVh<91{9'ȠHݨNP,oSN]p0XVx'nsur3ۃVފ&~r/JP^e݁oa,ɩ(~JP з/ݓRh5 <:šZ5VmCn;%4kJlf}kܞ;݁ w[I2`4Tno@yS;g(Lka *}]t&x0^_ VKymNx/Ѻlwœ8N[)Z_0wkHb`Md+d%'$F8Qܣm1ʙaèJud#RT0 <"N5"$u?cع?E۔*) "y͍wxU吂?Wt-9SZnU3'7nU@ɟJί*?; iغ)@ {SJlҬ`D|ۈ[cȐ AWV0e8yQ4>zYOF"Ja|j!5@ >ު%=ODJi>hfJ2#d V-,z:8o_Db)?>Va=626uy-ZޫJzߑVl)JŊ@S0o@MBҁA[ $T[9#&+Ii`|d~{)lH&Ź4ls"%` oIKs2-XgӃ?Va8j.`Hז"%5LHy-QEz-h!Hf&&+= W&ZY%$ ī P{/;o4F$Y07ϒMDpu]1uݏf6 a C2X.xDaA/ᯢ<4wPd}S]?)[+EE2'<[m} _4 s|pa&8K[0?QA:{Usc1ifMt xy*{xvBcOA <׉'!O(uk%fb T"b!/蝷|-]k ZLV+oĘ/YAO)OoœqN2*!3nEnn. , %6^3ފY&/Ȱ>Q|? 8H=(yFw`o0.fmo&|#% x;8Q5ܖh o 'Z5DgEI$u$ΝW׼(Ïpi"D$x9ظ9}_gnY ۔wi $)0'Nsy7_; nq@;+[``@76sLS}?{?SV) #vg Z壦9~F)u~rS9 =@/G] _xs䐰8.xӞr "ʃ`US똝l%FE+IA88fYuUKX cRrvTڋm.xM{:sjT5?C4߰Z6u<*]̢n c}zuҿ E UvCuuR#<^R[x\W8 ؎K~Ea.DB|Pl51yoIlRTѰ 7)"WV6./ZBG뎙j:3y&b/f ~u-A/ڒ㵲x&Q%R1n@4M垙lA![ I1 P]Shް4XmLt ә^_Pi2"Vf?t D0RlUw4QL90O0kTQl7HK(I &P4w)|OMvVB{AX&HZcWSv={)!%7)܌?mWVF!\[6Զx8`ۢ=rⵦgë2hß^.5ҭ,(NԎ7D WJYNeֹJ 70OhØ)Z3XoozW2(!48ޮ.UX)gz}T5l5 恉eg5 )?iQ$sB]>gW-⵴l E( 6dij֔,b>G"z;:lͲDtxgQo EixSeΙ|O Iؘf|T@ 'CTKe)+>l0RO "fr\@O6-}:m|>ĹsDB5X򹁗OLBhr8Gi0 %[{36fy)2 ժ: ttBE$8oi"-(p2/"w'ʇ2/?:׀56*k WhnAf5k͟"C*{~esG+nl˽ku "<#Kh~y\c1D(vVSoG= i4 Q0v.}΁#⍳~ ?O&(ya#yJR%c*Sؚ[&H[)QiXf:׾?]ibO;j溼<$EdʼnmxATuMVlT-zsFvO~$0rg'o+9wn:k`k~Q4 CnKUl% 3@;Y˞߀+}de  ֛J3l8tUMjw9}jhm32~:=(YwW vKH "M'Z`nu&^oXJ)DyfODSAcD %=8 $?U"C*yP⫾2 jJk%K "%c ;ս2r6]*;b4,"1ߺ&[}B qFVօ9gEc5g0pFǺƘ ZL*XT=^qӒ].Gl$!sQ2>TsYVEG4(e‘HP ewP]z^KN$?9w{ѣE74e=x$,E;A-ğ95?[Bk޻gשs}G Tdi:|b"*K\`IU&\jE 8+~уx`I^4)%W+pZXR~R)!"{bpH}o}kAr43SG?S;d&Yq,Z_9 V #wZ`H۷ZCobM̘ҍP*Ҭk+>6y~W<ˉ0,ú2/XLzj3ΑȓfC2{H=ݨ\Xϵv] 2=ᔏ- Z;ޜ,;JK {t79 wB9wwera|"5G0*@-s$ҡ(Vp<{MկghEyQ#> }BpCgi;I=(PRk_[TW7c{Q/r$FdAGWnuV!zᮈ%wi;)FGA ԋIb'c5Xun8#ߒ5>KɁ9Vgvk0`J_TUww;c깰A^؇1A~Rci;*Uqmc'E^캤D|6M-FnIb &{a2xSYk(Sue&+̮)دa2LG9ER|Jt$7𚇌}ov8@NJ 8 B U{iʗqj=UY;Ilg4&vٍ!0Na:MK&JG+U-Ea#qȣlX?c+֖Zkx:P'w3Y6;,>|}igip*8Of8lqXwi=ϫ^v]+-pk.X)wC¡(Rq;(/@1Q.eyˮց0sGaK"Q!Z|YY>f¸ ^Իg~̪aOkǔpɥ[q| >+tWCX7ZKގ P8>o?9_Tkxr+$\HX${zm[>0eM/VJ!+(\!ȀbF5h4֌"od@=Ek@>Dmr ՅF+0WX4) x .)Q jXt_ūSA3)F Icds,~gr1smt0!tdoozZpL9cNym}R #3g3<KV]1*AlQP;aZ^mYκl^u6‰Q<"S?#ֵ<:>ͨVLxp m'A)pjp.%X'yشqrc1/Xo@ӆc6ep ).hxZofrM1>"Pؓ7P;g>f'm--P[WMo]E\ac/ ;T7I|:4NR8390L+)\{1؁IfgiV%%1r'kzA8(;Cn">Eͷ:RX S!jhtY[ðP ՌeU*@d% |+3; dobO8+k>W ҒG׶*Yodk#}GL-t/4i{'rYɅtފ^RZ(>C LlbH38-(p7Anc8YHƎo/ˠ6|XJ XC<l>2mO}e_B{s/eC$۔^&"T↴:nw)LFIaȽEFk& (5Ϊ~0[),~P U2-arOV0o$|Q CIp8D;MɪO;&2if3ѰX!/qZe|aq7 ZXw^$4bC%W0XD~mf/!ތ mN9F6`&^ -xEuGꗛ?֮V+Rϋ~rT$J#!@W[BKokD/mʯra-JAtQ[`[e|CV+g `xՓ`<93Q$l3?\{aňEF|j~BLU%OĊ3ߎv3?g> ӓzFJg!iڃ s @+6׼*2%Z~0h5,*^jPOs>>dseIE6MK -\"I=~=I5]` v8glOTH}$aS郠 ɘza[&:zhDF=1 Zhvdns/kp]Tnf! tuO՛担Fp 8NJJwtm yG%(PSRNx S RNSy@1؅XXMŘ+̒ZE E[Hl8sAiNy;<,$tjt mq&w`{`I}@U,LFskI@>Qڻ-hVb΃@wvz3+'XZwu/rT^|QOƶKZR;i\Jl/=7:p$dߧoIEڧW .#g~5\ mK`Gsج}8e-43bAH5g<>t'oR{xq)L0& h\7T:Ei>D wr,>ڲɉP1;ϨG!XEOaKe *լ@މe3w%``V;jϷvƐifCϼb`&苃 6X""a׈&%N?,AqN(@̼-==)} :-(~%ps|,n"ݏ ܤ|@-5xt1oǝRѹ6rONރObunȲm B[B-_zу# 1re=RBwYi^ӆsn`Sê/oΓEZ?TI}8ag9D{ӚO~ahO.pO--gAi2N*ޑkwU*f$afAL rPG 6˓Z[8 (IȤEv> 4pIo r-C|889χk'r~kAqJpG e24MϲH+x)jL삏&og iX@%'P#55wɢf(A^{N 丢~W%Ә/˅bIa{ӟnY_KA"Br;GUR,69V`rF 9MH&NueUBdgVF ͎@8\i1}A6uiڝl@vduYn##^pr 7@w&{;UtMJc3airP\^kʸM5w;}44c߻4}SS[ qkЫME :/NoVNAlCvS1fSٺt d7XGөY9Y3dI;/ӞQڨbTv N v5hnۿ$Lƒ]#S=ף~M v{E88v5gk6\{E0kG}\C߶4E۸ 'z8s;٪[Dm)*`ҫVFriMZ;Q-~ҩz+d!Jzy(Ir%Wϊ0k^l8KErM$.Y7sZrv@)y}H,'Wez?r:ϢZAA>/NpXB?%r<e0.0Jӎ"XRaO7Ȼ5l_:tUR)EQ?|P;B4e(c@*G&}q|21[T1CKmIJwp5kg')(c+zd!ZQzJ+YrK gљAQE;O,Ǧ)ћ DЭmy@."|}sPw]7g([b5H~߄EP2?Y9S+3 [Ets+Q!6czC3bN߳$\n \@-1b?th &,beOo0bo/0̈́> xS]F;RZnAz0wK#w?-*K"t5|$PaOn#e\$%a@2]o%h:\4AvzxwΔ{Uk48{ ĽGiq$)c[7W h 4̎?Ϊ9 VN3qYl#U w{0ֲ.F2y^kGX#NV% A{+ں`s_NÍ$ d(ܧ$ʐ:z_c$MpFԺ Wv1=HaX2'{(q0ܱ/3KXPqnym=~$l} kԊ>Jˮ0[_᝝ccYDG`$MY%i 6/^'Dٕ֔&tl-b oqBJR:1fA:KŠd7cD/ Y=$ig0Ac}$ j0)ΪwDrk# Ϛ[AV? !ٓq+HI\qʟk<6ښZ=+2O:D()BAT0~kԶW0tk;omaXyE_DkE, U^X|J58wFk'6kRX!qa&C *B\Yb ?߽ ˲5"[ϱgSiZqqqBlkP^0TiEs$Fwxp +C} ~l:0+3hAo1qT%T)S6.ąJnY|D6'K.xg3q}.jI]cJ}īm1P0V12H52 &]RC]; Tz T0ise!aJj7\sf mc #%$ʏgGc݉},I[TÍ-BD,A*T#Ty_W5;onA֐gnX*9 KZ&C>=Y;hUbFٮbHL6ƭ!tpF[ %4>l @p2|=)O/jj[o5l z_Hd m cp,Hsmibw.(,[L}(9m€B&p]4<0w:{GUfip[eZ UXEgs5XXPHP5oeg ewؚ5tz%?GRx%tIw_U="/a ~qulm {lYk kriT&4S^W#.ΈJ$4',!h֝3aZy9-^S faSf$t'iJn^jd&Ew ɗ&yOUH'ޱVY"ptĭVV)&vߤf ,W|O}۬z3:LJmCKMiMC[f˗$;dQÆHE 2VEj Ky.:FEY)<*AR 9{c7{q?I;s!h$uѳUϓF`"4\ymᚆt.#mhm^s:[mɨA2 4x rn(j.Pі;^:?^~VMYҁl1]b+1'$^Wg0ߵo9@% J՚︮>Nn)l~PY(տ@?Bդ?o_27m-qTda t 87U]~!Џ{jJt8vDꭂ.j7@D 'l1, jEWo!s*vOiƒi7 !z˗z?mt֬`eN4-+ JƘE.[i_  x6*1q>N wv3ؗ.AmYq LW9: BHB(ငԣ4SSyy/Mʎ0K-D-1>*Y SrիT|넧oyw$`:D׋#Inw7%m1oSuyD6Ӧ?8k<7I<7T/8eAS[gUl·#FUDU(7'wڒk,`@Ao.C7> C!2kCxT نtz h*p3v8C-Z[)a%gMmqUVMQK12>]_ٹ?mpe8KJJW]ńl=evڌ .2 mxe(h:D4A#=˜||jsOa8}7Q:1pk{]0o! J-s M{ަU>{78!iޥM\0DM=%}FҼ[}N =pc+x><ZaA* H-7 D2"@m:`Ւ `B5W7?? R)h&~Tb|c̞ @:Zם9f.~dsH^;sK:'Btz*Cܝf\ΌƝ^;gCl(P!ǥ~E{GN۳ mD1$OHNj=,vh@>m:#!& Uj| ©ۼgNwt<סQw<^ݕY{NN:(uksK6p|`oGeB9=Bw7Mp]t #&A/L^2DQV)ۤyM 7}lyg};Fx2zx%"F-PbuX!hּBr=eS%a$X2~r<4|ܮSTATBUdX|`<4K AD{ZR)F%lF~#o2?MDyOߋd8)k[RSC/A䠣dа.}ۥ!c%:o ެY#5^q7o9fxRaPx ͔6fC. T1#=\L)\x~'4,+#g =ўCK.G\(a+SnΨx!x,^a9f9**i.c#y{P7w([TRKGbF`ڟY*77A)k\ĖIC[ӘRBcpymJ$m7f!1/=}@=ӹ gwT<{p^^ƅQlݳ K~MpCLly;Lt.Ԫ=x~#T]^H1dž,THkz|N8~hцAL5% EYU>ɯV]D?9W. &Fc'K fN,!x9NХڤ+Xec4Eq_?/ty֛+liF;x&1CusU4hח}A{m,y(tV(md*O-:x^su#pJۜaTv $|10\]A>Ԙ=jWNS^w< { m@\N*QO O19ҋ"L_Uu/>ֿ pol?D&0%kp C7bJۘEKha0jˑLq6{Kd/hi=x}sycqE _ؤdv_"J"Ɵ[a4;9؄%i3 Y/Q:HR%P??]k˳ح>?O@#{ŶE pgP1[wI/nHR+ 8W<^jʇ0†‘ .L Z2hS餭|G\@+,-AG!)Cq馧{]J0F<*\ j_~m ۗpxgo@ bk[+%NrE{1Z(SЪٙ,/||{ ?|=*dĢO#/?DH+Rv2/Uf 1eeBU-`ܺV8& ڔ+?9>n>YisT#{#3  wa]neΪ8R'!&\fbeOpJS }ae[n_f0{ e7F8r8{!6'〱Hu]cÈLS&ÈHB-rJ؃ᆵ1-U7@Ws1.q| '2㻠!l `E|,+{J$6.BB `/.NաZ~vMTԘRf~:Yxw?pIenniBOb`=%6ɮANҿShkMI;}b6S ,t O{{h ZʕذbGx|6? ,;4fnihj-d\ ״2ːU[6W^`\$#Q- zL9i:/ ֚wޅDy*O1cSj1TEW3ѥy&T+z!3Ǝˡyfz0Z:þz B+UU3㻒$o k^C4ƗIy;Ue yq6{qg< aK;bz7)(֊ҹO"KJeBnG I7s{n{>"4+ʰ s~'OKeӮ.IndgIU*s=B"tkrҀ4r_-wE0B W:ǧIwPѽ0?a$Jd7=e%6o9\PU$ӪF1#ne{kI?B[_˼#R (_"أ1p3 khM]WN+ȇGDRH3?&?2N@FA 5}d  7;qcʨѱ&5~V!} $FGAqAKZ.h;a{ʔ: X>߲M)s Un?+o,@o@wGPvU'[51]ǚBI=IA\b^z nЉJ[A bTV96ϯb5`sb t-ut DUks ;ds;`|n~Ru}(A>vS=l@cYtQ7@%v&gȽk> my3gxtyO%Obg.>mKpgZ[W}/QqOz=ADbPZ2= I~ 3t"E{ L&~O%+fH;B$]"Wg?k;ؑEO}8 =qbFuQ(JwM8V41 -ٝva;1 6z0.؞n y3xl(>FrjjUb_i.?DV#'yw^N)F7i!B 'fGP29s9h=tW; au@4sk[M |}s4v>JꟖareGЩ;#4!~v6,Z3K &HFy>PԹ[Vҵ(Ӏ0tɣcP1z&q8O$tשׂ1BiVGU"I?-Trzx*+HPXv `ʓ?03q?`lZ'GuwC^?(8$jC:WoZLXAг%"B9vxqei{&HXځ=L/+߯*8Q 剹oj~Ьvwe%]J*6bIoEv.D~˙> PWmB5h#iXe9_P!y(*KTO޺p%ѡ)YDf@Y RIм ZՍc^GH"*|9qH7ҤUz!KWc׵񋗟|bؓN1c9R$LW)Ub\#$Jcq#T\z4ྐྵVG$Ǟ~o a%`~1!ƃp6yl|HR9ܝ) QdT:[1~tM{N y[G.!8P|+UI?S ՆTR!5S>J#fOJ  rrl3pҰ@Ufd3 &#&ݘzb`c%ۧcsð QJR"D_ޙ "(7 P)`n'vpyj)=v։~qS==:.Pԝb^$ZEU`zar::Y,l}* ߆.0 6Mկ/Z%H|Şu&]nR|q FbJbՈ5`$10,\9oK뷕-\<XSmM $ܝBwd9ؒcM[_TPk;1O(4K)NzqLatGPO!L_@@#`wKaqe Tn9HTwģ߼ug>W'&|"#J5O`tKo?<$F5 Qkr1:F>nIj̯X ґQ^8j68t=#֝:G8e sdZgzu,eAh_NhK yuEXtMh* ug!i]ߛ=Jv1eˍ`uN LP:~嬣V/F{~zDWzXSOW#K–e"uET696.hOWiN 3G8AsgyO# \ORFcCŪFl:}=wCh}kK7 aCuhm@/izɣԔa0G M@8ƈ@O>|BJk=/@<]V>mnK'y0$!%_xFQ#q@(}I~\਷>p<&jؿ(bAg癶f= 8Jџ0FC#GPѾDo5牼L|$-y^xϾ6c,1RCQO4. cN3T; G%Q2.B6ͨc䙘CwD:I^lPMȌq{@~J0B/Vgu(:(&͛W16gQtYLiw`&%m9MNSGQh/>rs[}%G#<,5}̓M3\1"}G ocA5>.ϻ\P }  /æZL2K8kpe64uXbeHJQwD󇇈}%(́)EZ*'dG@El{^W]D%Fes&5 k)cue$?4z;4ZZׁեX/t'oq% ]#oCߣR|7ˆ!lWs+LFT LWVPډˊ;; CCʌ̓Fv$Ɏ\rR-&ݿ)LK!ӽʼn!Œ(>HgtU>OP/zؐ*",b^9^|iafxkR,S:w4~)}qIC&W!ls_o?;G"|?\>&> 3g|_ XcPah"sPNİpO>o8hMO#_)ԹŐ4Cנ$uҮeE. HI`aeM]]3azٕBENb>-d)QQ0g2›b2k(*OJ1zBżRn@7W镐J.͂)?0c :G t\<1@%vj; ov>jHZR͏C(*MsH#JXx;~"._F~`OxؗQ%gdP`&R. `Ni0e\h gO!E o ϟרR]h:&]l2ȩ=xP(8\b *1Nbx͟RWlJakh t}9׷o-ߗ~΂93 ]!x)~ dVI6:}ć5 tcd=kn{cnɛ^(aʥi.Dۄ9@=`GجJ&Q=BA\0R\;wP>x3ft(64MMy@XEo\Ĕs_sx謯C\*&iW'Ճ}aX|Q]wWQe}~׀ο3Bre`N6> YTWB8B,=e#wsq6d Jļ !ir e{BBdOS9Bd%}Ȫ=j@`ֿQ$Kf5s j Ы0XE9$w7UKSn[E~F~8yD0*&p*KDʄHIi~`\"-ѺEꬰɇ3yoM`AHu a*`M%腙k,s".Vw,fcp;H Ma><ݸM wSs^L!W {(t!dLJ;-eP:\xUl{;hMQ4:` |6-["c.6/t[_y9fkl^4"=7,s`!9$+(Mg/te7QkKҊ~a69؞m =̃K(08$ր6N䯰18[7 GB2Tk[ّnA pDv[=kYZMy$'}/ĄǶrX+#!Gsm1ԱBJFp!,9 b{(l:nP wj+Zr(<³KK\F2vW۳qgލp +PP11C%[B9 DxPKYN?PK$P`cAMb//}V:0eq0Bdk`0Ll@b_X_j=(Ld{Vu*n|~#7ak:X1¹ٿqowBG/J; 珇@!F%P4㮳4u*=}o0Tr]>i] /hR͙?Rjȇ^`0Du1(Cf 1;xˤqȀ25C@X?U((MI`U@V%2ue|+b`p}{IP( 0tN<1][hTS+|LݴѥLӬ+JYu!ǂҧlc ˫|_T4{z͆_bͤ L|opv/h<.Q38+.)' y;0uI>sv|r>[h7heeOr֋Ү}{ vN!N\Gc"{()y̹Lٍms%ƟDR"t&!@4m6Y_=gPp&Xn2@\.TϠMk9ECVv/ze?6ćhIeS?T( ?9t;.F<VťWׅC}$@&iss/*B"b%?v'u7XXqq,CGc~ÉO7<>ԜU(%e=RsHN ~hk?j1:`^wS#}8_NJ;A=GˤPŊYP?$|'EVi$*#n U']xrG5m"5@twNc/z O*IjX1g312\vsCcм`X1Q*'aUz._Xc;yg_G-?0F1hSƒP>UF͵~8nG\>S+(6nʄZ4{f)gSFHz/|>8\,LUC7>LRtnm,.N#H [}TJFX7̫d(d_"5}}*ȥ7RS1VezEޛqvS.nP'Z8XnF8)Psg 5+Ц==zә猐LPJ/&Vؕ C|$j;Oղ!iVGYI==Z5%? s|-A¹?Q f=)p阮vW WUܾ!R;u2]AEL -x K168K5_cY@r i“v>әgbAԼFb X"=oM7~L3~;.j R~,)<#PE.; _Uv w) r].Rݩ6a{ۡu+P4/lX.OMaS=藚{;G$깈5]p|S҉sCjF눺+&]Է;grCjփW.Nlг8jȭٽsV2רm(4GRpGG)\씚ېJU5؏#Züݤ]bAfԬ`Nl~eK4ٜX_{ً0 '`f9C߂y"W@9bȒ s3}\6i# /z;Æ7ͻa52bzzn%"tk"c_ U'>o9^yM(^]Gի/28V/dJ=HG&܏%\ضh+ CGHBMMOk RNփ`mqlyyoM ^}1,fڔCM|e矓1bvn f93YeQy ~z,]_c'@x,*;h ݌h7@xI.g X%%oMUɈ\@K}$ y*%HŴyҮ@<_)6bQ'`/V"K( &G CWX*SfPc3G73 Eǐ ΏEchURbp曱"SCcbzh|Z.6X@pOSKp1n l>=V-hqKsN>#&ϙwK߰jY]G0 ]S`KM!؎GC}b NS5x 6 fbeE ?Ҳ5Fs3?~LUg,~#b1(f5YDE38_Al{_%\W8APD^#N~l7$ܢ pZSuUDqS4l=Jo0'o?k!C '!X\( znTx+N|4Bύ*I-s2xO[@-9Ƹ([Ox6͛YlA!ؿ0AeА؜,tpj8:XY-'1o zݧJ<|='R!Kٓ wb 8k-!U _}Fy잫fR1|?gG."n^#J.OYV}05 p$Y#`p+3ܞ{|# +,4ے7FƎ4ɑ8bsah|]>lp{+NvaR$@1^ :w hɏ/˃PIvXQfdjA ŋ3*D`>1 Z74vX/XȳR^m˚Bfv8mdfWԧ>g9-8% iho|s4 _&@%[ XkWQd}OL> mo|`sPϠ([T7Ҍ_ R0-nn!9A%N-:9̹%5𿗨o@rk74󆻼:r5\I4<. Fe &fIh&';Z^e;0֕m/)xp(f7l̯& © BneݱG]Nf`!]oE 4Jсl[,I$Lh>'#J)urW2 /opiv3\Y,AoTpRLصy pR |䜕J( ) k6tåb*+~}QJs20/oɳ _}<~(%L=p䯛5c xj[ENz{ W K?++?I *M5^C|.jmK@afRC2!bu{ּdNřkНCSl϶c*ņq"#6JWY4 .V"1D)%-WJN>-h&$Tda3D#&sWk'f`Eh 7W3`S w˝aC*0(mUjpnQ`וC8q0)ǟ5qX{x3aY?+6.^GR=TY0v<_=9A8AISiX(2kyrW2C0Z")fAPscobD;-#6|1uD>]nVP2~#0Ѕ?ߒfoؙ44Ɗ|?M|!{S4rT_H<>Fen)qoO!$ACLSD#ix U&*&bS_+[ oR=6(8/$Շ6 }>rF=D%ƀO.GH"HSl{b Ԣ<M̰ 7۠%~chi$JN}kPN~Ɉ h f־gH !TݫnB(wh|->;XƎ]5ɥ3]3 o)O?s>\vUa%JJU=-$A|n%j@Km?i_X >0@s(nHφ9?q,пI1gBW&IGs`c&жj'.(:Q# ,hboAc" ]13"rW&|[ QJ5E%`dv侰z4 *@or{q#_b;EKM[&)vj4 o(,DEma=(ܮ`iZVh##G*y`2R9,}X.ı 5.WOU&oO8#Ľi@4sn>G ㈟y>MkY`(CCl:⪎LӘ?}LB[,290"*oM &-|n~>FH{ Zi9!sxN,aMUDH+ L ruR=vf)oz׶ 3, i%k_™pP`X/C6Qo> ,/|U5{;i-PJ$ EBr}uxf]"w x1j%W0-}-"jz5wC}{9;I5uOh'uT(7q2JGjLޛ> >;y=[ea4s_V=}'Öe5@+s d]e[Ґ*!}l)x6iQw"zpY `"ҝh'Gr[ % i/*$/IɝC".=v4j1F,69'*" . VAh/B-2w'tfⷬ Ս,ֹQ_T.:uNi%VI7 IoƲcobkA]G+G.aq&$3-plQՅt y~ S&YL}I_hB7 )#R!"\X2Ŕ>Cj.4+F0zqhߢ)4:fW,z3xȈkt?$p/*uF(Ȭ7ҙHK)?7Ӭ]|u𻈄3a.}a8I -t?}7.~ $Ⲉz_*v[;Y,Q;S0D@ wRi;"DtT8t]@]wYFk cH\!whXuGLcvp 'a0ہ~3Jhh:RS97!)+Lcc]9ŨxK2c-:CgEUn o v6H^&}wNYb..@a(J3aѺj׀^O 6Z4w) -e^cɧ+eip6$)E7xтz9΀ Vf:p]d(P&@ld  -}]fED97Y g舀 AHS"?D^E~i:R{KCCܰz!!їeDUS2DJW Vo`%vHUT(~lY@D {sP ty%gy$*/-Qqdn33ϸ#f1-؞ǴSrcH |k碘.XLH*jI"B$|< x'R;A ٸӐۓ*O N,aF`yWuGwQ ~dF1ѿROڹLw!o6h55!:taD<pJ^]el=-yX7̙FtQ}fM, +FhIļ_vUQ?/x<{ u%G@uc[\i}miH,LnAL--͑')h@cteeY3<ʟ;GXKT.3%4<%_7L #v(3պ%j Kl"j>ѧS kגH6P!wGNp#xR8; vo \^**Vsw}Rۍ>o~{>7EZn,I/hWyJREX^<듳G_ggZF +[q^SilLW9)ɳB'hP *`~/` *5F ]6ErHgSwX&B8q] :!ddhu6~L0~<e)5o R_ՉO$@? gM; d+D${w G;bg 4-L}0;|Q"pc BvX@ysc:8"f>?1Z"'fmFb`7>C| SQ^ 2%C(,v L=dzR!~, 6`@b;%:R.{P5UgTYhV]g;*M$JkFrb%~[b(}`E%+&XF3' E?~.ih/7Ne*5|%<:/E mdoVtx5[Io~޹$#ZuMU64ݱN{RJ |x1 <[uQc,eH,o'*h xb$ZsVėiT+F(c$J{zzٛ}!a8& Tч]-[{, 2Uu: )W5jW1yb2CӬ4Nj;c9 "o.Lg* !^Cr xzbw)Y> Iw:^ |M@<S0=e9dED$rq24]9[Ȫ&CQn7;(XX#5ැZk1Y@Lj}EsS-GDC#<f |IK_O3i#f^ Y~}_ޥ fFyECsOK*Vs Ji Mq];!Jغki7dhZ'ސf;"yl,QyTsY;e&> 23<4|-ĥb&4*kfgε1]1Y-ƌS { "όFQ!OVw9a\K!mbl(tBT!帵DgĐ]:Sa ! GH>f\z.pir##lDB*.wKYmcߎxmGbպb3{߂]Gq$|ICX0/,Br+YA)փ.o5'7DGWHuL( #YfK ]L\[ǖ ל FIM((|?̷w=% CfR42U9hF0s{0kC n+fD-Ys&cUVAH.TO}Pc(PEQj@?H: 6R#v tUw.AqF34@l-3|v1QyV݈yd hΆ) %,~ msNAT8|.f`PIoYf;Uyp{P-!ovr):1C\4gn#D\m!M9NƲ̑jd?Ax9F*9v.'ƚ8c3dE"-&.ui3/ꞘvBc'_~+$M.K9_"F(E;us1q1}l?S #\qGܔ"H BJc %>4Y[k (ǴNӉs6 y=VA,>`Ȝ;ftnq{pنiNCȌ\<<_o$q]լaJ55Ҕ"X:M{?N6U/,ntz- solbȃ!>.?E˝^f`66m||@P]!l>j+KoSnjXV.u3uUwy|,NysƚM?+dyfyx3~д+1B泵*8M:=X 󰦛 3`houeVoN9HP`%Ok\ 129Ca+ `?})G!kńKjç`ukM0pJLcR{rC8thq+tH9#3Rq݌KNl0ZK(hB?1l %apAӳl8 YMI0r b+ӨeO :8 *Hkm 0^єIYOƆɇ*JijMOڸQ;7 X2,+Pp']QyƃG-/DW,6rtM"A:Q~1G>8ݐ"羕ҾD!u4q/T̆hYp1X,N @^)hp0KU{pz;:Du,fhqt=tEt@9VVk.e6<;_LN ޹Ȏ=ʻ4l?Q ̓ sUiF(8PQF ѠݠX&7G.u}T"5 A8JTV}Ia q֏He{$ pӚ9ay`}Vx'~Se-hJ,#jOV}{f(y8=-R^UrǗ~IUDK,SKlj\/j$q4ʘq;`CwXע1귵&<#9Hc wH!H  )qPHĸ|ӑQBbNu!k%=H#$ ϳ"v_IY"fx|3aZԠ͕ݿ46: }8 @A:U\z5pf ٻr-ðHhƷiGKrJ c/6}Q32e\dD`^F`dPt"R_Ƹ߅ _9ޮ(Ē|Kyc16[#nfd__~_eތ?{@,^ΝI_he"g)05vlnU6_[ yp<`׹a#7BG9`+ /Ӄ,LbB R}U$Pxi>_ {̟$—T"%a_p_l3vhoT C!Ыcw& ,ܨhZU)>95۟nEc^Vۯ&X Bb :^$" YG}JgV#ʳ2L2'sUwь mې%R#rX&VDXﯛN]ˍg:jM?2oha 95^0 TssHҘaMh;c0+"'`MzCjoz&>P EF]RuGPan=z13'_w.ҖA#rwYy&qR?~kόu;m&{-+jPro``_xFRu0v+娹JR%d ecr, #v` A$G w 8=!W["iDR曫h_i e/$x戓YFҧwuXK>nY򸓆CLJ59a) :s g#}"[rOv|gM'wy#2&xdRI[X2BbÜHKl(HW!-I} ; $4{TrIBvr^Ы6%C0pr`:kA{w 0TY12hdyWT!,zNRx)8;S|fy_nyk|򯊏;zceBgɖ`X\!_6` s dѭ,W9R?[˘wS|6IJg^DhDPcūU4"V͉m/\IR%#k!Tn4$V:B!IosЯokr.5B))1|jTF/c_`;:I,[+9Ep7vPTT=A2-a{0k6ZT1 "-q3 ++Hg۵Ycۨkmg}xDIi~G1k'6 ) d3zCle"Ṉe=?hN\m4O&HYIϟ>Fb3"߸F8J {y` EV/gOG:Nc7Sv}̓ȠxO vM y&>+E'@ 1&\b%-bkHj`gi^S?j&*m_;?! .[2NHXZ+K j9GNzX* 8v]vy\=~rNx)zL`#++SH̟_PK4E%“T3l"׫/d}oz+[nz.~FqNʄ$Q-306F*M {^5+<B/ ܚ(m,a(ẃM*n[9w\yb #;/z+KsҜg0m[;Ź)ҳg3ICByGգڂqԟP19ѸX_g2!a VT |@ B)2{"SgZZ>DF?}?"k?[{נm5[ _(f 60 8þd:8:mpcV3;K0%T!GWc ĠOU͘+B%.wze3>Sl^@H%ފ䡫Q<ˬ?`Kw0؟Pg Y/]Mߴ /!&vt`ETduPzY~=w@ZM06kb>43AFMriչlY͇ L'J]lT1FVl^ov2O^.&֏; B" ^~Og(+Q\̱993lj{ "UyHcVڧ2Q&adcA$ jѩ/2'{(sRf|xÎQBKi&#$0 xh6 d8%97y ͕~`t 04];17<&Wá4Ud9 1\Ů$O1L"k3/l&ؑc'd.+plphANÄV|pޮrdۨ~wUH*rnhd~[7lC{8Ou< W&e;,)f&v?{ ETi~HUCvק- q-%t<ۜ>`8HU`E@O'V=i;YdBԿ5#LLg/ EBZe#P_f;ScG&û@ŲOgAOu?tcFֹOW+H`gJI̓= U ,R ZCN@Ox9aBp:DSg^R$+Ia^J[?^F" ;TMӇ.6 ֲjDEKydka@&pt5/EiQzn$KۇFROxJa>qMPdqunf74JjʊRU'ȸ3t->Lbk~2AX;I,k Q ~6?(flw|:x>Ql_* (0V/{Zp8oͣ> P>6lbueWe!aN4H߮(92^[2TN<ۇݪ-%8xJadngj.n*5+=]7Al%G-62Ь78*(h1aQGW-s=a_$ ߮^z<([O2mn6nz]Y\,?:*^(Q1>]nk @}dYZth05Qcҋf{=chU UU@9)SxݕNr Ɔ7q:):Oq7̔a1O Ei1lu"[!yJiC|-T'QCAQok+)t'pi85 [Ht[ z=tr\lTܼpq%X.SFB, vy%s#s`,kMy%y!" 2X{_%m20MuPmTP xE;U< (gdnGQ`H5^MG)Y[4OG('C={l,먑( _b#=',5ar|l>AD*_YlMzH HjoG6Y!6kY8O#P(S3=83xNeJpȖkD-?5%W&X^@ι6X8 ^ (dL(ESOVRttW˴q>-P 9*\oo4qՆ.%a؆j}%5ңt2 ˓catCVّY!FenaU-b,W0kB=€`w'L2jEMC&rjhq:qQkĹ qNqJDKC5uխՈ1.%i3_<ܢW{W,}UB[+VGz2l<]>2nwrܘv UJ¢Iw,;l3 ~e xW49I B"1r$179o|R5]sË=lXi 7ǴX2_(] 2+!( AV (G!cF#^/-.N` dX|pr[ _w+g3,yc3?DZvœ{d?}ğTI¦ѧׂnL0٦Od mhh]Eh{B3N5Qw/Qpq]p*HD T5W|>7!6?Fph9dJBshb毈x~oADGR*=(AJs?Ek'TKq.3b8 l?Pp~k ?!mI,He|bU-`][y*;Kj]^;ՖawR Ɠ @Q .*r pFDv;y.kJ $US:.TFkh`uAȅl9y)֗P+jI3c|[64tK0PW/c{л|Kf=Ys5Oq> +8 TD=7m披 %4i<{m7) qB}Bműj'i\⨰!.*b2@Tg<OԦPװFe}p.񣁎"lϵC=;!=M6컚3mА=:*' oSpj@ςT~]u"d6&2N|$e؀sb^]cTRJB~?`ge}+ a({{:HRy&lNDxڍHg] . : mRQ垌5~gVujeyd;`#]`@򍃢(up2IV`_㍢I2 L1p` \,\ d[bD)~yx޼n>vBPN{ |ugO:Qhbn/16 \Xګ:S䝶l^ܓf+[UPϰ^ …hq!_EP7D*7erё1Ɓ[]7S8zLp ())xۑ8-q=]m& pwosĨxg ZF$iFrh 7ڢR'?(/+@#-DT-kje;=FI)8l3\R}ӹ˸ݍ Ɩ-4#oi{g%+U& Wb:cQ{2풢h݆6P6+U(%hHnxMx _l ~"o:H_H_Tmnyg(}5p SN}[2 [=R"fS#yM` J-gێ#EdIPI2c,jЍҥdLX2QAYlYvy,uz,իZ ]Ʒ|<21akn ͔]ݸgUǴn8&^6ȚcRI$ =lCKN-fݷ(jbꞢ<oh59@B⯘FUsgB2[jYVuXe!!{( N SYzʬeɚ/ǂ*R+ĹkQz(Kҗ<sh إ94kɳ׎)rum,-lyMS#SK,G݉]5>F Ҝrze~W&*N]sպ +MΊ\ o2 4Znʘ*KYu]a,x`U uX~Z̋)o?5%^] x%+Rv$ m|Wt?$aA3fӎQInd޵&z |Fj7"HcCQZǹ. 0ه.'H}M?2Snr@x &|!X֦?6ߖ!"E8'<=+Hh!p)(?Z;R rT-NMbq4ux8t; Hvhi`\PS ^#7_UQ?:rbJU(dZ*Br Fa}$ra2 bY\$ЩCl}ƇĔ,PG+`jHlT@婜,,f8f P U4z>netϯ$Ns~Ca ('h:V}\7@ uLi#V*@͍]n=h_g_@Rb ;C,W>Z=g.w |RGJX 1^lD/\]fdJ7U 5ƣcp {YlĥW nRaxw7m%\ ȰGI/tPL9Ɇ7-eM$I lh+%<;0]|.Kg!J"`X"L`>%G FᣆDِ儰GSOV%i[kG+\[oۊqA(ס2J#Ԗ1b( ":2zM9s?Ukّ|kdb eaeRlN,L. kj#jkUY=cƼG"zhsO,( b>m>Ɠ0|6jn̢ͩX=ՙTWnkuօx>~mgfJx4Y$O>Վe,dr\Ʌy4E GC/ Bvn'!O~,,UVfX :/< n>OuNmzؼ 'rY6{.5&eSiN`s Wi2XXj?GXR}.q{3dZXqs=+#DVߙxξ[. _^ۛ[IggJ͚[Ș9nB"CG76!ĸaiIj4¦d˘֚rKU[*?^ W_h!mP|t K^UN/7m(,j }ѯW'Z)xÊ.J;e t-SرYt-d7s;]S)y%Z'qbCyQM˓-⟄j7!"; I2_jM.J$ +jg{T\΢ v䘣}뎈udMS3˲^4_yњ$@c]CQ. /1=ӘXǒo`h vLNN~@&w$T&:0Kx)Gq]Uc4R`9iN5r;_A3,Q.r7clu)2X:<ޛh l,6$r'x'ax}p`" H|}͙wθPW( YYdL32A3% 2j^pׇ5apao^p 8 B+Pd&b7B'(ЀP.7tDQs' ir6\X]8Lfim/3r@n4ocxCa0>k )%=tC9x8<mb̡ۛzeNWIcͳ*D7шhEnTP9s.I1-EtlC?v5%)& j O䉂TXσ;ane(?E;ܿ>}WMk3篱 9`;\Ax #Mj Ǝs${?/IWZu%" ULuKӇęF3Γ0 /𣉸#*B8VHM Qс=*gS=y,Yla5\}M "j8$Fy~z 6Z\n 8ukRk)ٽ.#-7.Zkɧ25l@XeE(|fWu)Ưw>d6N'`#Tܦ~T{8Hk.12ofmgէd;^I-yl<%H*O&\"o9X:|J_`Cm8B&oXNtM&Ot9j>Ō/G&=*$.z'UP~B#"T=~|H a3 WSMFw{~ ù:| .oxwcnL2X 0 CAV0z#j" ht= Մ.A`/=D ÆsBr2T;NkIjA=bJjX %i腓gS1b/%,~Osэ7]ػV֋$ $h 3 2 ]"nj&QUx FވMMl_0vu { o \Y H,5=2XvOOgS0q3BOog= ig,ۦ'lELEyaV(U@8rؤ <`nHKM7pZ{HoJq'Τ0|CS=WWyU\ǯo$|lX7IVMmn_+ZR_\\7Ƚ)IAΖh/T*SC"zwt{~$=Xe2&(f*'cqֽz*TrP%M,eeZڲU)D>3.:(H:%Swv{]4LHxU[͙ϡWxMI8X"b#*i AhZ4*׻hl&ZU!a!+#\]" o+Z+̯<˵yy/pN$dif7/ )y*Q*<<;veWG+X8Tvs7C}OdG^3hX>>+4"Z}Jnb؇jp/)#1ɗlvW1?kkFW[Ygzk+|B]!7%wU -kC`f}_mmaV?sA)0e(qjx[9&Yv K8E3Zf@c(`[X>{Y_XjAYDMuf~Z|p.i5]J D#k*CmMCXd '!A)s#E'-;lBkyJb8/ޏ;޿0H{TͩӘY_ۑoF{4^ћ)3xܼMmd^>GjѢWҀJmQ 3*e9d̿1- ;c)Ձj9X :NTs}9us!w9z{hgpr{bX2A n]|xNz;nl1Y LQՂ(ȷv ̰ո=a`Ymb3.FS~Uϻhؙ Dž\ l~ȹfuXK ̼YI_u g!>FՐH~Uc"a yaqg:·ni)Y4TVr(~_#^"=qD3 tU)xka6#6!Qcy}\ȭz /*]͓w`;$cMaDU=\bVV&ƭQk2^E U\g&PtYLwzGԛK=.k;<H>uT[pC*䫣XQšomև_ eL;H cw]S/'`n Q3e??VL&l[ #sNYn'3AlBH]X,\"ZL3'7c!\& YNPfyQ|$̀<1 -]=-m}<Hw|MЋV$8िOPDz6#)?zq.0489!8J{I<Sz:vFڕ1Ϻul*,lA'ZJ&*c?YwV]v:4uczg}7)S=eQ(%؝ƟϥSAz5F0UVJ|YK\;;\-ҷD@vzs;gZ܀=f m7jck:,&X6n(Y*B pԐQv?lt3?خ]?]iBVtGl?NߢkSu25 e$SS#MkS5Oom ӊ(]،J<޺+lGF\BW d8.[l~bfJۻZ) nK8U6*#7鉡@  &4 C<%b*\1Ӂ- b +83QxbfLt!nF1q'T~5B7њ*;!J:iklr㌠!}KH!;ӿcOG.%ord?wP9CmjOZ#{vVf̼ek!i&>哻~#9ŀH@<81(fD }%)8ABr1+d{GbkwFiNҬ+Y|x(NB/SbF#L}\ȋ=Ogʛ$_#sxC p WGʊ= emNo7&d#/m5!v,#MUhkHefefecpS7T~5u גSBUƽ GqIcˣmɤԼ<P݃hfw/i`jLe*44ٶ:=[Upvf8riι@@Db:8UkKjԛ ۂNQG^(q,r@Q=t3].1<ނO F- ͖_ЏLu.$ˌ/?Nڃi chSAz=W5KxMO gsdz#%V0s:bJa@s偍Wb^ ۃ]µ:2RLP 8fIǹ`Ov%'rR"lk\! pzn0 ~isn'ޱg 94 ʑU*55Z%`L<,_zxt2w\z{8+[ݬm" ,%/p{#-qK6liK5?s$JN86n2}%2WN!n,Ix`.v!-ئ̑i*Bnk 4JTUPJ?&eD 0+v|R 뱃 K4Ρ7Uc{onu&?w Ygz1Yʾa%ʈp/- =Kh(~zb(\ аZCj?;nvqB@hQ}ڿSe [R\N1P׈U oQk`Nr#(-f ~/EЇck!g ka19#y G{,$*Ew$2~"YE!UZQU>4T^B/'ӵ9`. ?@xوi1=(8.ŝ"- @Ƚy89%?%Ln"UHO^["ZVl=N0L-,Њ:uGxhG_6F`ܚ9Vՠbإ`"h?)UlJ;"YkOo9i,nu>8jHdZfyP3gNsc%&7GR$q}PpU(8OC@e{FpnQOs̃i8oe0 kM"cwPd* Qs^"% (B,-xvZJVʽ#([]ag)e*E2ٻ"RnRz"(.pN}Z'ΰO^3.,GfmJuNy\MA<ֺ֥I_ ڣVE`Mͮ1Sn (hUc-o0c:K #uXq:b;VRUu^< g ~&<}5} SKUʘD{k/O\b ~1W`Ì[H08_Up7Mi\4(N8E%~c.UY{}M:_T /7sQ,1Xͼa|7.bQќX1V,׺2qEj)ALO}%M]$ ]د@}&?)ݶ=>@2vS(Ddoޏl$rn] ;$lM״pO:f)E<| 6bI.56׏xId]N_Mf u+ZrˣC%}BctnB# V ۶Z(  NmhR4GuۛCyy8V-w + :V\X3"bgSP-tHZ7OmNR\8bo%`.c's!|x2/+~0j{!Q I+0 AԢ;ˇ?V GgF1-,UC2訆I< ݿ}9Vk݁yJ*'IH7wFmf[K*wcn 3-rƂ0t(<;Cp@:usb޹Kǰ=Ѱj6chS  1jzJ\hf;x(zSq/JZ#aӡulnFǙlo 4V\+;)c}VzcPO dVeJqB jGYR6v0φ|h6s9]Z)mg U*RmvdĬL(0~a^UW @N\>XZ^~Hb E#k.nCFbyDm3/R(w7KHsk`픱 38 rĤ5G}E^7>U |ƞ pk ?\,}yh(#JX0-/S LL_5P2G}>74p< BF*لCZ\6GA#>ȴԃny%`A''ȂsK |}dCDl-[";kjCѸd݂q=I6Jp grXBfd?A*h}gB$>/=pv:@RiV*io2}d|_߸ `1/H2BRla,n/C2Qa硤r$ !i8!Myhu B[1)Iiͱ Ɵ=b  ?WNAypz=/dCtn4H44.†’[ww =Vi5^c{t*(3[^c.0 $%kЩSBݠ OnY nJ4e4% Gଞ! V+jg5K¿fmXELe{>Y^b=t˞]_G JۢtSC_u/)Et|1#vg۳0-dR Aj{wnĽ ' YC(,ϫ٪OSH{B9'HΗB7vluL",> ?\2\ہɩ,Zijg=1ϛ D~3|du)@18 ca|'S?^NyjT$)p~ BD K]HPu{ɚ0ɇc2c( +Sf)\9I_ 1201bXW5vq k,]0jʔ7X }ꦧ4ݙySŜ._Vjc7v>paAo2 +!Mdh =WOa:rfo TA5Ol7owG "_7F CfOOd("}JPQ0iXۖʙK $D֙%o:_+mPPghK9zo٧F XeQđw1)0{\;#|`AAno]۝ZCMy7kͷ@r~ޫiq)6VN;`U`:U ڮނ05m=Ð [ "r4p{|R7 y6> !//1tZ:%0U5HnȸVȨ^Cbvh \9HviX^m&5ov`u(2 S^zq[@,ЏEHl 0Vb,] 8}Cß~RD73pbX_˱[X8 A=@NKT;v#A] SW|zPX\7Ox6FM-~֊-fјL:Yi9ƈWQLJ#5>l ߣbXkbUf7v\ʕ'%9GoC #%TO,$ \MOTP31YTldcQ~+J2\G@vv{J/]>1hZ$"z<Q|()WYp|M]יj2$ _O^c#! o)E.Eǜk:H:,V7z7h tE04dLwkäZZ_yH_tM$vLv.RcVp填\^skhxZs>'dL&f?d`g7*f+qِefTpYM-G:b|r4%"v٦DU e:P4格7̸툹g0+D09[n[ǹ~5}B\P uꞯ7 R *V`Dc{!Mg3Y.ϼ. qGUJ{-|ii??# 3ƈIJ"+ q ii-t3+b(b>?:ׄ .+"'ȉs |Yr.bx@6CX/5ԞDs?&w=A̐Q#&_cgT[ӳ @c D+-&1$`@: 71GgfX/%μ@~%WAo7B-\ݽ%Q0t`4FJ[l Ό*6aБ2lV`Ts]yH'1J!"ˉ_VoobkiSH=dȗ߲.}v7״NH!k0A;TC猉Ý/X>q@?W',#$_UBŧmNO6?Kb׻?p+]Rt7xP\>T%(1Vj9CJN6يȸ6{Y8rERPy!8ږD,%HM ,j9uw⹥:1׮Ȼ?I!B ,4BAeDAwdŝ[vdG7\J!Uvymk(_& Aw mBzK04%CT' ;e{F9&}jU'ȃ^pPڇ t(PQ/>Uh}ֳ*‹^1SNzsl6:JJ!7;)}В#앳'LNUM9YzJT 9@.uihz#IfB12Xss0%[sXI Mdt? bWl)%(-3%fM;$"QT:0F%v_w  Mǀ>Ɲ(P$_ _N#*TuOh_'wGh#QBؙڈ$ѝ64W"o^4M)~BKu@ .멐h;{{ ." "pځSɋg_gDJ<6Aa:LPfH.ŊJwߛ9B;D#ÿ5\WAC8u2ƷNn;<7GaK\³oO]ۡcUۃl?P>>%ܨ_uiiP&(#QQ`k ߋoլHgNVcB4WWݲ anL'j;!gæ.c}4ѱuWpRIz}ūEA fl'u#c.G/B!xԳv <|IM:>u=$4LWI2 BӳYFGE }=,:~Zȡ]N:~_ ׌]Y/르?pB ^T &]Mv_?Y&sr%Qz`{.S֐xoʅ[_I,p?'/>duHPoⶀj%uL@a3.Brh& /B/Ж=Jo~}m _wdP- ~h}3,94gB9wj=/EoG1T -9>84 [\ HU*;MnsKn~7ULǂ v1Jx";'Q#[ CQ3,F.vﳃGοnR S@VCN"~/&h{(&$pڢEoj))_R}tȲk,(pm4Қk#Vb '+ŁpW|tϽ|25h vh ܘ0m*l7 `dxKE7(.h*lK 5D\I4-x o8L3Bz4FS)Xlmieq-[4itghoV=NmF;K !"_'kKqk2M>qm߳<{ǰ=jbgBR M2%K=LG$o~$ط 2%<eؔa'}¯7QlEs~v_Z=_u>".2VMM?0$A<ߦTEDQS!S`QB`r[#knaɌ@ чsWӍs˦5s`^f/vn9X谬P#"g]I()A~;0ƛALMj@Sv@1#=`"'p0#A+GǴ(;|^ײu6*^IUq#O̓|H9wc,wxd^_kඤ=]O#T#aqWHEBZzqCwG(v5lj~W eRIHtW͙ X)ʖdg  &†5 \rpH@PD =v>7q]Hx S\DP<{Hj/F!{Yj1] 8=ˀP_{ʩqI6W%&]'oEZ>7H&+~ջoPKCm 㰢jϋ3L,ˀ \F,~g1<}ټ! d iC%,eEP%'oNb ฻cos+t zlXWv9OY6n l?{x'!UpegJa@j6N {B$ZЩnKb<xo(4 3uæ,O!k0U?CeV0 nUt:{Re߃Fg@?C#)ݠZ=rSQ4*0wYIi6*®IG ,ʊ/~:%ʜRt =$xuƫѠQING1=2 m/6\p_y+wjqhu>ƣ1Y`ohAH#:od 6Me с8=#*m>iۢ}Tg4{ 4L2bIXum'4b島s sf3/r?ic|J==Mˣ|€Xa,eE ykA$w;Cc1܂[f)l:ægd3quXWT{$Y;ԕ%pYGm)ᾔr޴Xo3urF.SfXhtbdBrM(}ۊzhkn/ ^yo9) ov%!/"_%4:b}Cv)axg#6T2ϚX{OElXwxA}˚xkho!x3"<%[ 8 #OQ_)_4cUBlOۥ_ƁB?x [sU1 &F]YTHC|1r )/w:У/2:ǎE#BlAthnk֜Z)qp8En >Qh:=3U:{ӏԒPQ ~婧>SV=+7-(\K&F?'+Y zY0zl pzRtĤ*`\l@㻍ulhQT+!? (&N\ % ƿ:q!{5v93*kYJmq-2V8%<|}Q釛<ÏP+vCu!/:@e6v7|5ۿ-ǣW׉n4JOnv31$cVJ1c0-o|mj E1gCOIavF{*# $ kO ^/nƢP'HoXi%a)!pvGz, Isv OWwhoXʳC?AnYĉaa%'D^x,T˱\VIl*ao%P}dEʻa56ڪ{U"cBӭ1`.ۀk7i};q&۴wy/ ^u/gz!73'xW_hފQ::2fLg4%k߉y0SG שϠ;~o9o2g[Ef.o,ogɧ%F]TCd?HX1΁|,l=b]bZH9i(PFm*2h++$V>TkewtK9N!k D0AK$&.wT Tsש,x!dI ]&zcq:8QĶ! Vp.&~"WF5sWLSf'竗T?-!͍`WƀaF+3.zd)OdG l(?9/#F,Eu XFlȎΚj ."ii Y0l ru;(KL ~1Vv#ԥjUݤ6 CDܽkRg%p yh쬅8=GJGU+arJ+J]6*GIwU[u%4M+X$s;>XXes]Z/ l*١@IJL#+EM#Y /\ =XҴoOy6j!N[Pw?(3I.V/D"`X|@̖ONח@E*/5fаu܉+ހ4 ״FAx`aKg> ܝ|I?IJxudTI,XXwBZ ]ZeB$du2ӝh@+Qye)w *c*،̆ψBDbh" 8D:}^9]$tP5]JEs 1xs׫G̜ü7HdlWS!X0]e~씡Q>F%w(NfӅPG>ίؗiξN80 wvh7 Ja|h֖?a0t>#"y/F]ESҹo?3jBU><;9lmb^2(ru@-KKz1q n<ʝ w໩$f oQ}O8jj ,5i 8B2$>uU[/<6 ;ƴ1exQU8<"}7qO>vsUm?E'|Y).V.M7:{DŽ>%J {(tl:i|yY;TVj!rq oz|ߊFX&Q#,fE3, ~ͧ;9_GZ@|ѥ1d/Ċ$<*:S_`$TWԅ&ʆ煺nl51YzH2~2Ś d^^@G 7Ǐ>>A4ET r/-j4D{KGwٰHV`uPg[><KYE:K q\H"YIJIWAR}^_mvL`RV~ug} ;K[c]W㦬[kKmit)TD\Je:"nNpw_ /laHT 9fh4?#0ŒD0"f9!|D̩~L~G@dkPnS 'sQQey*"oаO4:ںGhCYn1VգST]QTlՓNĎ^W#0ky@d$ FY.*bq:ҽrl@kxKJk|&tCl_.5@P;iRS_'7WWL.^qsv{psBP9D–)ڠ;99[߾hi<`#ՉlYNxI(={%94SKdnWDc @բ{MZUIRO),Omɫ}2HǪ 4TH|(x%tΖp-[W̜~s}cPEYɧgS+ȅK +uL 0"QTA#lzU@_eD}BD!˹D"%DikGe4Bb9'sS9۷4@/Vijv֦p %cwN%+(0bM1hpCyBrM`VU |U Ov?yeg-2xv52A~}YccFҏGryx}_d]1WAD|!/5ԗHl/enEHGE9-0ܨ͂] 50 v0U24s3ABAn(=UgȄj zX7ԣZ/6`7)E^Y0Z#! 7}E7CKv#2@~> 1Ss+F^J47G.@xKfṶ55`+7'WzˢU OtL -;J>i9:]@fl";#C >U^Z1Qc(a例OttÖtڄкd,.j- ˓,@cEfo`$,~ sлBƛ;͞udi#PPOʤ&zY@~0i1'C6aCiVe4J@t1=u@Mc4W{HI?<)4*A~Ҙ$t롬 `(JVa&3=Dv@;.QZK"55_O ̬ :f'!0z8=#H0zQMiͿSneP/w@2vÞ!I w8\3zufػ 4T4ӡ]gu`ZXAbZ‰Ann(jlBJÜcz)!l~mrdww ](I3s7Y$(!$1rgC}aSݷX8 Lb҇N'!w7Y7vUi]Ifc7_=" rL2~MB&bz_.}|"+pn?JD_e w>"$,)lD7 {\V8Qcsx'"h!<3gmyUMs<iB1"r+1?nkX)5\~z[K!'}E e.hFL~!f5u8SaEMEBOqcYTˑKo/AVG%b7+JkyH=gҗq,)$!XI#. BCAREN(yno KcsՂ@DPw7l%pnUf z #|BOdꁽUۼ,:BBFpoؓ_*4' (v{T'go[ {4k~e3j&9?.6U}-v+8@ϧ[O| ^0`!w Sqr`Vc)OӘ?&xRQvFH09wbBvx'M0Z`}hrjiZvs$K\-z82[2WOon4.@h\ Imi 6De ;4c{wFZ׏y@ӎARAW W-Z&r]ZtX|_ęDB,>uk6JO=+ `LrA5B3B3$*YHI\wt$d0 SM&@>g>X,zM5gs?D6@ ;7*_x^W3hm"D9}} ep3|'ba-D’Fw؋k@FC$N1(lja|J._ܤ (M^Fv)`Ki#hص".hmFc#h Tjuar3-6*:P)5nUSD <{CvWc%"/02-wKEvSՈQ~Ri4@j@UH0O ~zi8_hB/tRĤwuSn80۩i_w'IFZY OY%-Qj)F$(2a FȍwA]!W~dS8ݤ|4yZ@}x ֈ{\6/UN=(K53Hщ8>% IR2pm{Z-O0fYp4 C2b/ ELe6帹yhpҹ*=0'+:| FœДg'N\8n軥w4˥oc9boe {%L!L1c|borwJL;߄xyneM*rJ#-5l49Vcm8듋;  xnTPuE RA`u:.M?.48͉s{GTY.C j!q»ʒxIqhagZؑ핥v>Q(S| 懤$5pɧ)ӕ.-?bQ/O{XM|a5K`P( 0& mGR % +^EXLj9 N&U+8U߮`0I+eʪ;LԜyFb6RzK} -rzVU<%@~č5Ub[#=J1ąCKW$:HGy8#_;޵4[Wwaspd_G6>%{Z+ $, yP!!w}OUXu'ͯA+6w-`X9}E(AtHI2;aArT eU-= n0 \P+IpI˞T?țs YxX=8 ;GF\}i39ZA.2Shv\hC>b4yN4[ R`]e_;mYbo5/~(X\6& ;7>2pTzE"O\P6-n-筯\YMҮO2Ç~oc~|篅)V)6J.Wõ&'I%sAlaºN|gQG[3o% aQs@,|3߂bNF`Ҵ4d44P5ʄy_R>Z=\BϟySr/?|)׌/ +M~`ISY9撘ʝ !nQrZ2Zl"6/.XLkg:bg۰̒5mv7;VTP`WYd"3}ܗ-4^Ӹ)qj/W c%פosBo=:G oPVf y{B@RWeaGgCVǬ-2?nWP}v[D jmA5z 9lx[Lzx " 7I-`KOAꔵY-)aJ/bdPv6ЅF4xK-A "$ Čg}Ն.U]8aH`>F j"$7`!b5VH( 6|e {:T׻;-cx"8kvcerBv/هPo{Q W>v%ɨs=Fh̀gy~Bftc]\M\u.CiL=XPVd4ggju'cARn ltfF$W:"v@FVN}@ں{Fe~%|Ѓļb z6 "&WX+§ ΩuwlYR_p6n=%n#ĤHȞt=1M6G{He=3*g4?/UlxD"1q?}CЏL^%=;E ́ 6Gc`řqO7T*Q$<܎|>ҳDWW !-[Ls:ڪ=m?j\GvT`fGԩ|aŚcjk;(ߵ29䪶Fː!!y9Q T~m6G:?VqPu1V"eVdeİ$+X`q5 Q#!NJ\7SǰgHI+5 [0z]I*.w=!!,f8(!a(;EDi`!V\Gd/B,mh=E-r {;@T^ :G!M2+dN M .8Kš Mx;sA:S)cOKu/#da{EċsD6s◸i?Rl b@t]qy($#9I;nJ8V;`iQ(_Xwʙ[q :W`­C梿'%$-5k4)z5 쾕wsptR75xnxiƻX\9[te y kl4H 'I9TȻy[$i` k]tAfd:jШ3 @xBu18pR&ECC' a?@%?xn#؀''g5Eڛw XKSc"E ;7_k qVG8w2 bqa=}˾@5hUqhϤ4ɜSM๨FЭ9(enczVU SohZ`XaR3G5VTW~'͓NVkzPq3UmlPq~./׫_X_L\IB7{?~]٘pKEߗښj'CW yJj$$$U6 Let@$}8aMRM|JÆTu fwĕx!\(ߨ$!|ؓwGD~ړI l[ի T7lF3:tsшs>lֳoSsfeYG 7\[PYD%V8x%gWlHX .jC0b kd(9/U1I6%{"=lbFji=92ͺ+Ϛzܞ2GhkmsCO!R|+2f%C&RMdgrʟzZ`=Zpsw"eL01Cn)-KRGʼnGOu tnj}. [PS2X7bV? ]d 8.77J*ŷ CKj([5mQ$k&?`C|褔>i^x7^!uƩ V} 52\A))頴){2{ GRFA艧p񑎘Q{GƷJ BvOaJ%r fϵfaz~ caBfr:H&*rI0vؙUع2vW|nދ/䊭V;;Pf"oHB~@KXe>N+wJ/S ''Lg^ DTtepxk:TV#ވ6 O)N(NS ېlRXqvDv^V伀p}RN*'—G_"ļz.?F/1UoFas R>NDM2mRA{nċO%`/]:c+V6Zazy+%f LsCkUlqz4?)*۰7:b>.pLLy_'5[wY(3µVWY+>d[3w2:6`z=* X@W=$ǵ#>:WZIy RI}YE^8঩$1fd7"kC^5^>I`aBS͞P9􏨆>#` aWKebJ7~FF?lqn5a3)n#P}UAvM1aEd O"ᙕzɰ5hӥג/wB=^D1wŃ_#>1DWkȵ5>ˢ?/D_HV<%pXn;rِ{Tɻd~R Snwh8G- }ej &zlZU`1uPxQpFO,HYCmTqHXIoЀ[l^COp^wiY8yD S?zuWx7B@2*#|%~Cı 7{Qw/izK\|)ՐGj{gʙ&( @ӽLx6  7Y\[fdž!%1e'Tl C ,Dn.9k^loOIC=X|9w+0)TYSKȤZǾeTle5*՚{r P/yZrvM36u{ Dtp/O B\<\>*8ͨ{q{t0q*iCtqp-0x&~.J >ռ89BB82Oqj*|.,U糸}%YkcuJї-46(͜0vG6HG U]NDvϪRʮ<2qcY vc(858LCO !Kz+Z!|fGrUc;El$ saF9UN=x+*GyW$O}7p s<܎ yS] w̃+^tZgi{BȻ>!XgA x<8n@{TMMXaB^GVuxG֧@9~ؔhDML2̈hճՈg}#JP*Iﱃ=phZIS\Z`ڛi dL<'t&s+[Z!(.GJ`Ǡz3=?k%8)ޖCc/;%*T4gDNA8;3@"p/]aovMIYZtʜ xfpDcH[N73S}Đ;H >p'}mBI X6U\VV:.ۇ]uȥ>|~`^7_"Ǭ5WQ ;^X=swP|e6ݡȂry@]GJ%0ҩ,*\8C]lubHvb`ՙIACaDGD)јx\bu"Y|w4ewin$Z2-JtK-7narպkl1IY>~|pL̅~]wmC{|BWCkN9ЂIS= }++/i%-KCgHf,n Go]J@&0@)]LUDƄ@ Э{@mfы^ɿ>cn Wy1)?@rNˢ S*gqMǃτѧh5rB%HNb1W(vA]YbFȔ6gٚ%4]>Жa1%ִ끘cAeWt+nH9|J ђ.0o Uުا@IE,!(ȲhNmeqP"}X[`C>U <ӿt[uGrպWy  SV<>r;x/gؑ|OFi'4$8t5~Ni%X38׉IM;}yegc[6l?ZJuoUr7۰v ax. kT뜞ahYZvº $v߽1x$J BwFM}"s^Nww/l;tcmzCK>izk3͊G JOXR%n:G̽1\a؃)pƀQ`eP7n5EFW6C% 9gp׭s]gFhbl3O2Ẻp+o+I!ٙ)RGEQ#"qͪy?[G'#8Y96-1O#2. ؓKɖɛ`mfgbh a Q*r\)lpZt Q9r%(1J̑Z.Aưj `qvg 1sw x\}}%"ZNqJ2pX tnDΗ33ԩ5砽\Uo=/6acjSk"9Ȕ@D)*qEu^8oȄ  v}""ҕ;V6ţ:$lN_<0>YlDLLbqIFt.#JC|pq9t/Z$Qr,+WۦF_48ϻZNEcu 3lAh! Ryiշf2W:[JZ>Ϥ|#.hC[\{]2PdsC*obb.Z[Ek}Nd;vl/,Y$30\d:&8i~6c [L5lf%@ *6χXX@F ^郱[Jm2/@쓋9Y a3ٺaP 0_a]ayZw&D1|^SbXS'YּwhJ%}dƲK3taBx@ 2r~E/fDN~ 0KW@p/R'j5J%ՁDS! VЁУfZ0xƥ\TsB+|2?bܷDTy_~/ # 7ХT k^v7I, w$' |!):xMvc;YYD!D٧һ@v!MZ2̝]I*zv%,:%%J:[m(:qR?PSGO᧕}g@[gs#6eP _\WdOfQ% #a+$rGIDp RPa(Z<ʼn`M*m< zZІIy+T#@ED9L4YCfA1gWŰgd7l_BuPd?[C6:ߔ>Aǡ_\0cb:87;V2R`'h vL ns@JZ"Z4`1$qSX-4l:u2uڵ@ fDqa -H#n)붮m+ջްɳ%NDq )^?_-H^+Hb~]>o}xyEl,΢d+6Z:?nͳroޟ`WkiVF3ƉyuCĔOr2?W3E kkDk :'7{]b\Fgkub[eZwڤ6gP@O.HP<~hsT 1BjitϡWӀFv߾j^XfXV99Wzi o Ni DVP~tŒKbf2)6T`"լoj?]{#84X;u[vn"I衵|^T9{oD,*;~=v?Rr(7^%]EJjι,T(?Z7n QShю~L 6y/,seo;EV3>ocd2emh 8Z Rt'XT,.G`>% &p_O!*3GXܮ4R[>EA@I\\߭{D+O ]Q9(nШI ~Ty G1 W ]PL bl锤o̶[|ԔȏDC,*$tR6:-9Kv)i![Nו+n IpO\8UQ*9\ (ʧY/=T8~9I0NjS&d>9#;9ڷn$EUoxv B )8;XKFp?6?;A/8 (ҙ^{l:IRw kP&"Kz`>0Z1mRBe5s׮Ao:Z87< 6i(d?IY w5bnJ! kfb'"?107Y K5f`PG+h\Gί!pu( Ha2e@6BYd]eP8&hi6 ĭI(KǕ5 9@hJ`7$XU1),- așEwk%jh 텟jF(s#4&ʯ,/Kpz_dZO0axO_txHv̩k\L(]gJ>hTVMNʅo*~3ZB| ߪ(Jj4Wv8.4/-ikEoOBfP{إUC<s,UZϾsMP5C"w)W" ͐۲59b11g[ޫ Q\Ĭ/=}<:Y90u>[гgc LlRR-|x|TJ`hmy Ie{i*-mBm3˹ffS&} *aKoqM[0#KHCi\{ۃdhio -}qr1ay@qU%zY1ȇ1^.⛋G(瞑5UK]8㨊t']I~(zK[) 3$Ee<^SF褰{ q-}Ku'x>$D\_%YT6:IĖ秴M~wc28M`zl]@gvyId$yIz`۲\ *vuUOԄU_X#Z),YBT$(=*<2cg^ ɘ'n/zxt11.4Uc[OĞzC?M^EA]xJs pw}=jY|Zٸ~k)uBc{l b驹_fOi5tˬ:gǠyKHȿb@袰ToPwֈX`6\**=obNU1R[[ \DZvGS;0Ĕm%.6 d un\pnR-y V=>j}ݜkw|e*RʎOG2b; # 'XE5#p$3X .oy&A[,@:0T2V tˎC) Or誁y8# wP[LXQa6!&m&wDc I+?G/`Kf1rǚK>%OQ0$2Sm'S)TT:%.}c窞Y|2rm; \8^W&1R%`g0y8-$NQlڳ;USްZ(~ # ƌղY@sg,GlCj,.}Tj$"YhN( i==j (ʭTFs^S{Jμ) !2J$G̨O!L$Ŋde0)4ě RCcxoA~(ym@D׊jqL l=wOX~vR O\@}P^NaE $\&91a;wF [W,­x ~6DRkRrAdg1*b[$l-p@pmX(7O0fW0]~gE4CH @ ;x(Pӡ̆sTwO-99v}>E'IAQLF6xt6Q_fLjHf\-ݻl<Ekm0=OV%)0T3L`X>KfAp4BWg9E>rlMS*wX[nIУ4C$/]aiӡID+#vjU!Qԣ?"VmdX iheqŞS+)kEl=G|PxnUdzf:O~TwMc={&č ^X]T!J([|ҮE)t1cM}ȬX|Nط\7ɸ cWzLv Q{y޷cZ˺fp%ԃ0{;‘A 3K^q=:|H \ÍH#+&UQmCq#@y>+m ;*ѝ_S&sO]u8ɦbt įF \JcoT>Iirj;h:9{f#e$+PFmƽd+u|2ݧ,kŪ/gKK*}Yտ2Jp!0*^"]yo'֍*2gvn6xżfHΒ(U-wj_,*%o̮% zݵqbZCs(?[yșY2f"2xuQ GBr!(v2&n+\zEX$NSJLsTz ۩~1VOs܋ jz5QI1Pi/dFA,ŧRyDp5#-JK>A mrŶCL* !ZUآ; mkn~fAqlTbRG%8sYk 9iuyiAF`">"4ːOG/  /. :)m GHJsƴִ"@i@`kTGZ8FS4˅hi?&UngO>*Beaq\omԹsjv~j>?>l)5M2fŸ6\Zg{^ -OcgzgZݲGTOm4M<Ņ#^k!`KǽF̰4mPnG) =rV ؇ y@E{1Y~dp%nuxz?+ zm&q,85#'Ja| {'f5d8#I߿/<.|>8Z.!jXLCHPH/L-%ҒF 5#${ax,XrIo&5$B[l& Y1ô(z 2ɼ+'J9GYe]ݮV_cY=֞%F2ue esт@MU9^fH"X|IL>L`AbZ2LᜦUBlan,$C]n"8D]B,=ؑk4+ KDOc/&Mil BQ27:s6C}4Xgq9n[7ճ8N ҍY8L"P'zgd#]Xt 2-f]ߑNu8@xW߁PdɇTjT.ʏj9wT TdV4;TL$Z tfLS͍UwB,XyS>S2pPQmuPY{quaen^Ez\>yhQy,g7y_}ypSk#;MnsuӶEMG.$oe&&m)4]γM~fv~NC/L$Pa1ʂN̳=*5#4kX[m6NFz#~eW]|jᳪ'Z~ȅRf씽߲-u˥֟ zȁ aKV_>j^rAx|h,V= ᝑ알Lm}4(2NDAG{]Bҟ83'5fJeA $Zpz$z?nCch.#Pcϫ9b {6Yhi Il{wv T$,hyr+qV R- HQzsi(v[(VHŃ 3`=UrM5iY깶NXrI,p8\;Run> v_> &JV)9_b˻ر bjhcamfL_USʆWц{j$QM/(*j`n.}|Ju{s6yʏ @F-?Gen9FBrBY7,Qh[+/C(]RK[w 8X~ć& " a \B)NC$v|L٥(ZCY5)>buS1zQZ(6{V p}\ 1}_3r.H#vlz((f(Qk[JؿA&瞞~;5#99<:ou{ DIs/zx=+h_%rmZ|.rZqp:7!Sb7!致 ̒6Z (ֹH揆&$#J<֑Ir%xGʥR&g?XV~|KǙ bҊHR1r0]Z/NO#F^O|POP 3^PZ8OQ)Y/;]*'.]*_Y2+( L{L}&\u0GH^Be8n\ v# ht-]owz3@;B`'6[6__A6[OкmW\O^8j(aUװq.ؕ:eѬHuD` /X=(Jn]Z y5^GIWM1f jcw3ѪL^יvf rI-+nH]+^u7ʱ ,]_.FLe׿E).Kշ1MI^(-T4LaZ˽aFPZ珞mygJ~$ԕGCGf#T:y~ŔBpDh^Q;}i@yK+^<ش s_Ѕ|A" 9Ed SHǐ{=vK&76ud`TTdytaʦH!GfJf&4,Q\}ѿs*=u&(=$È]j}2-ApzqҝL++} :`D #6M'nD /S Gtvb1yfU V蘫Q~lEMDiAmu:\]P&'TWɳ+1)A p_u>r3Օ_Rm\/Q,<=TIm6[ ZﮇPr?89+l(9Xڒ30'ex ~Gc%WOi{:Q_bK4P1x1*Id8t8~v'.5^c_eC1a\^)F;zX.8 _SNjm~m)<#ߜd$N=r 1[ÿGrW ni4+ kn_c] siuWbz +?26<*u̠!$8Yʢ`IB·-gY;J25Y|cvsp[n'({3P16I(ufOcYv5tW[ElmÚRJbiQ^fIjFOwpt^㊣dk25I[>?ܕ:B`: \=`k되O#yXny +(7TS H)B`/|Az8x*~p*QvJxfF$tJk<'6eLfӪ#AJkiy%v`U>L،G&!iߡ;MV)pP#ƻLE"0_bpӊ›*t-YĨt%j*`虓6hw,Dzjӟg;cz%p41<5ȧ旽%zc)v2'lv-q\݊Z{?z{[Qٝ"Zx=E^k˟ZbR}܍j_ ~K(rqtR R3>h%lc? > I@M>K ZM96xL*]Y"3}¦T4[HiFv5R̼;ְ@lJ8` gJxp5W%<ҩXCr[SN>e%z^m 2ؐ&8j:JnZfb#DsOʁ l#+MS['$1~-iZ_|~-Fcd.P'WSE[)2q͠&MJc^L͙Gۺ^f <1Q~xiA Aot / {ڮ7xXNWߺJ?蕸{T Kr,@FɃcR Ѝ8(rP U0}4 N b.fu)#vNaޘ! ~|\[ﰰjػL-1YM *[X= JNkA٠Y!: ISU5i0@եBTI![Eъ2ZwZoOHT"12?~Ox(/?b3D P  ~M}}ps~bB#t TMkoM\qQ$CGSGGn%Gi.j|+foa&DoJ}bԛA4T,6l&c.;뻉( sط!Z.ڽG"Qq/"2ur*AL`kUC+p;23jgjO yƤ͊Un-EϜFv3'E?#̾ /Wxܑ "V,~ss_e6%!!5c}]*j۔s׿~jj|t1X(cūI*IytUك/3 J.z}=1/"jKnw8cq^MWAJ|l-6u[Q##jg -YZRK'?XٷW >Vx QץDMk6}b# Մ>!a[V2E+3&5Ԅ iq6KZjSg㉍`~>fpc巭/AuvBVX\8ZN3> COL!||ľ'q>SYfK斈.%tC%23.`1ܞ;)SokMaܩ^ 3:}./j}w +XE4)`1KXG (v[7MU8|7laqEd}]qE#߹RCNYq}J 0٩ 2D'#g8ipbü`}[ZwM{JF.2;y]%?@zl#pxo|3)PpKaghwvxOm4N},g#xP㎡MqT-a$:Aq20 yd34:QwP'ߒ0Z71E/a!6U) z~ivI-Їc$6v9q۶j0*U٤Di޶'"aCˆ84{bo ^HܹE@)hj]|1ݶ|vu`"aנ4&Hؖ9g?d]O&5=G;6Rx,h'pA"}udM;;K[bLR+[[aו@hJ61OX0d2|SEK0GF_IaIJ$uWztwy2Fh,y"D$fډǰvUwtڕeL ,~x`>}mkv/-"e)E8_oѲzŰ@iP|T-ev$$AetsumPtv&ӆW(_-gZh=oe#3U0o=бk9y+)0# M?b`lܟ9bMFiU4׵kx`)vM]M8zr`ͷаV.HT=EHR_(pL[`La1 ݈rʳÐZ{[S 4QO0$_O_F-Tk UT8+Yۙ苑id6jJYNAsSx0ܩ(aF.t!>ȫM `Z꿭et+] 2 N%X!hKvЯqe]&\VFY7Dxc!PV'N5{&*n~[1{T&LBuŖ(8}@V?ư."2]Q^iOB3ۖvְ홯l|VcgUh;ȂIm ;)og.PBn:VTzf떜ACv: ݦ$+ݦ" Q(:lx OdZ|oU@#8DŽ)(, "]k3#o _B*xC_k^E9v~~߱w5襇(mj㚪W ' zݦ @ClT<(;RW:RLNVamMR 'TݢFCnx܇.9 .r7 NeO bf{PY!&vBʭU EԆ},kBw\|eAuDXn/W`Nfw?Vݞ>+Bxk(3WԵ0Tk)xLO%V?*څS~ۄPdu9QۗKufUsֆ)iN(+AXl7DyV%xӴLD>@\<|?2q2j;3Z<12+ Y^$ׄe aVf†E:Mj@ajrv=C-D]<<UG+ضZ6O[P`ƙl~Cô^Teܒ'@QIc\(P[66m/A_rM⠺1f# NFs k+?COא_Jk.#œn1ͽa|̾m%Mh7֓b$%VLrpKߑ11i("Bk_f? %:Dk Lߤ0 >jHxy!NS[94Π`N}ۈ.ɱT}T5J- ̗8<}G vQr/Xvh_QROE|xF`];τ;ʵ^uQCtX2tAtҨ]ݜ6X;uv QՅ]^)|0b:EBUt3\rKXXJs`oɜgu|W(v7oega!MZ[TPɵ 慨*Tyx'H7f*h&ql{!1}3XcMQW3)B)%TFMPNybסƼSH53ԽTʉ3w@~et\`v0Nddނnt1ˋ/{j ^9f*ă>Mwb퀻Q;-g ]i +1G*2Z#Tiq/*EP+A&ͨ4[f :e$b+9CXjOL,YԵ rJF5UB }=#-I$7c[ #奘g3dd6o2(v^ UjÞß#蒪JXs`7poUEvb5+."^ЫXt%<1lJXC d$\uaXuHcS9leϨVΓ=gl+ @f}>5UvrsN@yqU&6d/^c,A}EY PbGP\$䳘+9B]o= rNηkK{M ǧlWX[yv" S[܋s_Ľ༱nc HD$f_gG[ B*/jFg|KygCށI+Lbҷd_V(9r9KKsF[7f\c$Z5#"(fsK쑿HѠ q!G~n~)]`HJ!yy IfI۶ʁrɹ K0iHNFFkdWZ#.`E `1$ԡµ|m4tڃ-z|f!K v]xQ,{?_?+Ɋ[ tb`^sW$/(TlYbW(ȁQ8 aaZ ~Qjc^۾kRM3<ӥ9l)?/9\s('i\#Zyd5JLޘ, fP&7#5L*6@b*rMk%vǐ LoyHzMyδ){0^>F;޼nZo%LZv8>;֋LT7VsQ6 Ad/ploPx(;[mCG^)VeH1Dc2|L*"Z d t)( c$7p}4-Fk \ Dv|P$1qa?#,o;tZG=XI'FgCZ=n(gm~v4``LKHo~B+ '۸a[j`14n *YlUvS;0f:Q{z9<'M C 2:4"?$PJidbXIn Q"KzsWP$ɒIE ZH w8F&˿TK//,@[D Mg"?L\bum?ڒ:m v{!M.ym:l<sf9l_}23мǮKArԆ4Q`ȚGwlIt5\{ēԓP`c]p7[9@`Y8Bh,Sʨ_ kpTI".I'vx7<` &]'>c؁}#LOLd16c˶ 0T !?ykgp%Tm3Vf`Xprt7`hy$'su4r^Pt<|i5!I#Ve[CDhMRY~] NsJMl1|o+Kq8I!d<[rǩgoWf&`m:f#`/b&UR($NT-64`d!Ž37^l,( jpڋog'KˤW8f 9#ch^,juD"}iI Sk pIzMtg[yچ%>:E^ηc%)d:fu yjV(,ETxr]7յrX\n})6({^ }}]o8 dӕb |\4 HeNݟ<Iَ@"{ee$¶xN4F@cV_w.˧K;˓0vM: e"DGGP1ؑ0/еmIH3~?Ҭ5|c\2mo=4 1 $7R%Y*:?#X;Ԁ 1/ LJ^DkXFlm~XX o=~̾j߹Pv­m 6>}Y>ͩCiH,kj&v/&dAa'vo,ԯ񐈞"ҴBXiy㓷VC $Ӏؗ>|1r0̚xV%g(" ţq_"QR }?=Lbn "z-XM}{W)$T``Hk٭A|0Ah$rhjZV|VڢTQ.̕W@}V)nNh)kpƴ>FemjQjdlU}qLTY#R5AqI |a s2?(=!Ev?V,zXgmT?*/Ff㝭+|݁XV._VA#81d恵V~2~<F6Wp5{lMr3] Yݐΰƞ&%/ZѲ8J$.l7|x|;x`e$^̴Ft` kĞDnu@wCtQ2Z<PP_rpMORSfvs|z(S7_`qzP~ 7'|4Sܺm@_DDA(׼) $¤tlT,ɇ$A S˸|Q/##h(덌 ^ oG6VQɬ&Ry 2A\ ,6T6lCp7 u6,0E\q]$IM17bf0fV}'RhB4c!t&FChj=b\Mu"M7)ml[]ON((uBlҋ^ |@%aq#rk!u9xhhe)}[/cLgL˞7)IF戴KZ*6{GF0|غܻ^Q͊9ӫ`atOX (&^%Oa8y޶_bLWOw!ݔP*G]CIt!-_-X -Z)<1W)dΉQJĂ6+4UK۷h"a%"\AX1Tlb"I J TVܴþ#RFk]N>^wr7 L :i2!{_L̫U+GzF v' k|#hC΁g@c^͖ataitZp0#k2a M#2 ̸{:e\*Ањ[JD秸'ͰV6(!1,g6#V ʽNnb5ӪXO@;@$c0a+VH=[9*@}^{iT"m{l7;|C\ױzM Sn7k~"OΗӹ-$uQ̧"𺤏`ZBZP/ +VEjc1 ө*,ݹ+ooiX zs^ñk<^m3W|֞ǿK'; YS_庉b+C@H+jԯ¬hUIA:}ioC))R7wc}~y{(Q}r|vw`fR)XAOOKΞ4 TsA 2w+ 䇰`Үl|.X3YS%)\Z6}x QL.8Z jS1pj"®Ty)" 'X[Ys9Ͼg9aV8@T)Ņ#JHpQWsUԑՄ{=Ac?tVy{>iS\ |:ŋ]M=AXFVT>%mZu,^BVk.<ƋSuq8oIMQZ+?.)Ahul2'8mX-$$2L>OņBx lsjbQ~[S PX}sB([#xT±k]7vp2 8_1t?֒J!w5;BKJI!eq%8,Zy[ٳ4iO`dA\Ϥ1*HF3*Vo倽0P~ Y||kool/9s!9+`eeeZAqVmB -܆xͩGq ({LL!Ugwjwuq倩4L!'s{1 fH_ynjAr5f`u<ӕ'` j G1w-8a걲'4bG9#٬!zYʔR%>Kor8`T2O+p013Uu$?J^TK4Ѥ7ܞm^(5[/H kD/(1|Ad{ZW>"k9(A,Ծ#Bk} K~;l%S@otg,Y& k 5D-soΝ;0)F0iT_T6pIcE=z 'T(o K].[c#<>OѠkm2@TI : 89}:%V^sWH+bz%}wثK\QftbŁR hL# Eub_Њp!Aq=Vya<^ >#J<4\ŌAO<@| >{iQ9޴D6ϏR7d霱!AWۅM(;<$Aaj.bڞ-[[{B ҏ`T<d?CI"ď_hn#9T$ (Z/ fj}r]a8s@f1 FDh9@Oi_mb'b;Se;⣆Y0JI 4տU; z11WǬ2bȨPK<՞OAxx7A҅ںTjZ0+qxr@of6_Rp%VʕeT7^ݓ'dgH+=Zrpp}ہgrYo+;j ex#Ijd,+U emf?}:A$|Y|<=Z AwU]Òƀ7֣b\~4*o;x+ጒƀ!^|: 4QC6y.?7U:R_Yj٫+'v.x@lK Ԩ61c, 6R\C5?s9RKBVUy;^瀽xwֈFw|oׯM_U_^c)ii8T+ ABr*>Vi! O鴑Q|iꊖSw[(Tb9],s*Q@Bwa : + 6|ʿ_FF& ?bȬ~Q7b:PV/#[\:ԩq mȄI*ST-(Ty.iM>`L|+݆]Q[Z9dkߙs6TW njJ"d(`HY,%϶ =8ɂPu~:e-`Moz=K.Ud4#'uU@(X ,`[P'?Hh`- `l#8w4BZ N:\?5qNڽc)kY-SO @?^u0ZPVzuk; ,UL%߹E&E1 qD=G߄]ˢW>#\ߋ;^pN)u^z`$o~x~*3xëk=m(M}4ΥwʙO,\! a\U \&aWb\T,r쫥(Ikm}}IEir 43new0_T1[?rƃh'(nU75W!bPjbY?SM ͻ3QAG1 ˏ_D}"@^Ie6]WYZŸiEL Q)Sk"1ئn~ N!hH 69S"RT_YlH\27'DfDU⋔I=*OeX viF+NWlE j~%iǙnGqi⌗W+{/ZԝqiӕX HjH^}pȒ"YTAzD^H׉F]҃qV_&F\ 5.!?J,{ly4~"9)Almu[&"d+#PN`z<3+)>ߢ2I\$A+SB$i* ʼn|0jߣ6L6Ȋo0h@m0q{x5GoPBd'~+F#n' '%mF5jɡm3SVnh*,4:H6ƹu}Xs x,)ْt>>ZNi>q% 6-X+ 1w<{KUG0WPLztXUht{σ1$ORE}ȇyjfx4wxjmƏR6ﴋ⟎U.g?u.5)*`žf-PK,M"bD&F}fs JCQX0@5}ܹ'Hkf[iR:L8&nc^nmqlZ^IS{SH@Չ;L:y~]OrT);fbe1ҋIi3ś}l* Gڰf?n&p'Rp5zOo}U_bOxv?Ѭ`-J*SY9op<gm[XLnRy}_.G oaT R<"+7e ק'Ãq[є+݅V\Zb*6mZ|\ޘAqTu6۰@r5:C;\o}l@{'̟ MEHUSj0u1Ǥ |[[A(bK1lQ~U?Wp*n`Xim&&53?'#ff xqGk/{3@d3wYRYZp24MA$TZ&|I6(^ϔ0v2,5 ej΢=ll,SS8p73y~=ZzB[&f;ňB#} qu-N`1`056ӠOL $FΥ~|y#b1_ԮьЙ`P֊)@HkQ/BIk!yt[v4( =}NP2<6ojRD i4zLCl`>ҋ3 qW5WqfA'otc|}T^ԉiR|1C ?}֛j<7ڽR4[o%^6WGǒzjɂC<^`b9@ekW&Xүpդ~Lưfҩ,_~n*_ۚdx(xWg辻Τ1yޓ:9ḓ< {F{,i?Z#&7su>.l/$E, uښx DbKE@B0ܴ퓾%ֳBc˨Qǜ! _Oka\W" YIwo鏳8'V*vJΒk#)|ЎBOYiSĔ:"ϯlWV^Sx/XۍM {mW%]A|/v #DS9'F=-Y`pS&I-"Ȍ,kth`l ;㊩Rq]ާ:9TEQglAt,m VK2f |K@[Hu| rgk=|5PELڴ y n? XtO laM+)P2d;{9qz9˺ 4e'Y_xDuK-,3tGoZ59Rb-:T;eҩ4jίh)DypT暓Mٜn(\4Y&{A jk-/rd:1+Dc ǽ2Yh1rF+P⋒G_B"B52^r6%U+L`y10 k)/_Kf[OAmY(Drj?!a@<[Kelɐ}^*jO as'I;(ZU!z Cf*Dz(X0?}- X]{O Nf6_]>=PGZ?▽Q'MT6²*Xg6] $ s:u1q l>Ix=lY3 XKN$"VIiLjdʈʝ@n3yL],LTQ|Tߺц#$`Z H4ԧk~eFsv)UJ45jԄr7;1F$CrmlQ 875JG~OnQj^˜WCCBw-gC@ƙB,aɣ$ d86菶AQ~pf(c?y7YE !"I qɣ=o(lni 2Fp{>B'|IVx1qvO|aBʜ=)&%(1/^DᱰK S,V3q34/v(l8kjAv%Z1(\!VMzruh?zy:ԱvOJ>"Bveޙ>H#ŭi\LwֿfnhĆ|^7S;0E/On A"P=\yãzDgbFxG"|]DҞCoe 7tCѾ>47SkNED䁉!f l"FneڨPukpF[/0 \3O1ClwVz_ZܬRf,$E%{k%pgU@:ds0Ī7d80GI7|@r:,T$Q'%h ^4O`<6"0SUЃUO&4ӇgɔtIjL)w:HEJnN} Y8b<[ ^whl4w[V {,3D'o=IQZ.kB1RsϔC8!.^l#L{ 3YRa&aL5?x1oɎἶi5JNx?׷_EYbf4r>JLfr.Ȫ#H`a%; ®TrH-E02.d^(}k(Vءp'HJYXa yU/lֹ ϑnLE%aۏ;V 6*M. ږ&s+Z nr$ɍHg Cx$!9Sm!g.і.'p]ňfQZWŎ*=׿*tyΑ9}` 0DhtpԄh ~P%`HҏtNa mRàl2}Eټ/?Xǐiy( O ۡ ڛhtC,10!E%4|XMQ;u$BQ ć~i@1 XjeA3x 5陊W{&'Y[?J.Ēu:gd ;71P =cZwRv3=N4eY~vaUR]A ˼',q܆Պ6{ ܼt;=*INON&CRqcO@ys61]FM ˏH!JC Pxh>M]еQgm O}O Զۧԡa;I2!1sGVE{,ntS9wE`%?$@!`6&֌=B]v({p?f>+f}(7]m}yUYa&ՏV6<=)u#A/sW?26T4-y4~3TB4C8KtS)"P/`8Ua{hKȣ5?bšDŽCF3>MO؛_Fí%7!"ؖCl7sf׵1j}i^|y80=[,G,? ݍ 2v?U ?YɧZFg5t7 }pIof7 q/fj"s{d"?9E5y&=.KW/)7]x)tq#5E탯'qp㜴Z5ϭU:}g1Q-ݛ;B㡓ma~tO} Dq8*OPgԊ/WQ (IۤE|vXڶX斟LC[f_ĢKZYb>#IӚpW !\ %r%pe?I ڬRs~[58Rqx 1VJHjyX&aaI; U?Lʰca͸DcSk}YS4!S)sBR`d]kh#␖*dٛl|.z} Ҹ`TCTˣKJ,`&"@~O3-δg8"-vVƒjAhc˨SJQ_)$~D͎g{!fbz2]2ZюBm/-|pXx8O (^~y.+w+B]3:Ga-85T b!Mц™̜L@\[2KQ}CUJ j~I y]$vmzKܿ 9P"ЇPwЮ BS T@{;$@؊˃_4_MwO'Q״ZW_ӦCrwqcד˨<^籍RH T~X ՔoP Q?!Mb<'u:GPޔ85 w+Vwds@ds}p,ߗ>}X\р$=įpYe"@@:`l`V/]k<. kZFa!w.Пpe=SWӥikYLsk2KY֡ o/~yλM;j .F̸)=O7A\_.P"k33u2mHնCL{#scsF&,( 2gXYIQ^ը`622Ku#t6ZĞyQKwj jE,O9h8B]HT_BtOBc7`mnҗr-|YwÎFf ۭM`f$ғ;eȯmcs]y|[k!xF{U7&$]R(;)VLz &tv7-ay/!ħ7&P; yN8 w)'U ÁlbԢQhB@.:\rS:er F|\Hm197PTZ)*-iGgR yX(.p{'hi`8H%v(`Zj^Bg5A:pTN!MZx|\UbKwVXBe,6hR?6z6gO>`րT(ۧ x*$_=[܂e 2䜗2`O}; ?dAe/aGߑ6/ޕ6^vlK 讇k G\Ca3bÜDMhQCn\H/7Spl(7mf2?˦ut'FƅMЉ׮KhFذ'95š7o.%"chV{P`(T nd=pl,*,gkal/Bөo:Y $ c$g/ AUR @53,;Ɇɒ! hŨk^ |V88y͌F6.5,Ȱ@:Pbz0Z Ē-UrBC(nL!YFźVYl@vU7*\futnKF8)2u6!3';0E1SE^ ZP \d漶"R4N\D-718>RF0|\JM)??S>ޙi IB ܠ3'1d zy7 T)KCn ! eP[-EKmS]PtD|A3yl~DmI-@4r`j -/Q]Jdv0n|*)$7i`:ps fЁGPsdO֨o*5zOoUsԸ1d_g0i '=A7:cprl\q(m-;Weuח "ΔLΖ?`)h_sL7@Vd*#Cf-9$.XӚ!V$gr-.ݾSo8!ѷ/0umʺ7J 7e8YO AtNhGUzfe5BX{ΕYPJ,$]J+4B+<휿u+ohLƉUteY<;, XS9ڔzkڸ@'$@ L"kdG7Pe וx 'Mt6@Cģ`с~4 Jq[G$$rDiԒ^/>~&jqx֘o&E=$ ZuG']EF WTP'h }i53O\fO@~3q:~Mk>@ J:F]Τ3L 2VZN0񤙀C''F\.ڪ+ϝVKq.JM3dW"+W~ŠOh)䵖xC[r7Y*/"fc(ZMQH,i^6aʷ;tCY 2Y<93KqBU}|(q\qh+{[ҾS\[hc 7}gFPadr[)x >Fȭ*y.A tU-Wq3fcTM.A~6yb cRq?Ƹ}u=v. ;Ci2s"1=j1}Bz'IGQCVaY0O` +f ȓ5jsEMIX 髍8EFU:4TQSt{\LlԎBvo$G9QP*?ψ:'*=! \%@ 8i g'I7 慎qGm~<4IxP8R&@%(j27GvPr V6Z -!<]wL/X}<#d-ܟ4ReTvbh: W=PM¹ # <]BTF>N+=b{oKJO*@Ĕ@jKk=+C-_(qt鍭OGEƑ`7'j˚(iٛ]+n$_uRm.g#{2IK5r, ϱ|v1|mrT: ޱ4/"r AE8w>2^|>H},UH#\-BlfOķ"ֵOv(v{@x5`.93Bx#d\T8v'oK#RvkL"[WZ_:.'yOn gٶS?x`J%\k;6ː[ˀ)th> r)-@s  ߵ8"ph>tYMf*cXPlҏ\-wg-Fa4x|jr)D:%gm:ڦe$,9%yfbu-Fڟj|iՋ+7jor1erJ*wBA7ϑ ~Bq{Yf!crvIS>aY>E\e_|R#( J:ܟ0r}ϞRt6սkRM9 -*RbE0o}Ns:Eܱ&RݐR"C(,=؏uZX( xt ަsK,J^9N9nxOuSvk} ޞiVG&@ԀDiŐ*sUA 2.4YTYY\T¯CgCΩ`!nvY̜aioXwZn3&Kzy|I-O؞U9tYΕ7m{|h (]fpx[)= l#&(TM| eg=ξ-|ѿo`0pT_39(z 0?ڽڕ`3Wo&PBKotSeW{fP"wT^ʯ 1u=L4kg$2Wq̊uU191ב*FwXhg]In"@_ Mu4+A%/D ̽{-rF%f!v'j .g-WоkwFˣ[mh2'Pd%)cȕn_@Qt:3XmqycYt,jd&{)kk]Vn&^Dˮ1.NqXJHt<ٟ؊~OW T# {u^7L@VOԫR$=bIt<1odž‰rgpoБ7c]k7]N2;Nl bm"tcx5 m*{m.n*0{oGiJ+a9(4!|˞WJthP5Tmk (Qu7p#b R?HqcڐrMZtMM>}5Uwh=Y4*&n3"BQ ݯ J.93?8uh7 59 Z jևkڄK*E^9pP>R~_(zp!jgecʍ|gw SuOv{-nx+w,f}&=[/?Z S[\ڥ0[ڕگGdtfFDيL9?תy3OmekwArI\ւ0<13;hdX&Hg)Dtm/uMeRe䜶9l5ExMʆxc=~DM/܂AaSN]ʕ{\B$Ʌ_ k07&Mj A|,e|ra)V![.;'*Νwv  2.>$uE,n`OVC=6&5{=<{^?B#0Q3υ[h‘7*T5MV0H\>]~_pt3m-Nl8ܸ g_ 1V{}z1a"\YR"Pa 1a 힩NzŐ3}UnjG>kfǢS-b$$"80H'F 3 ?g*/+ Փ_+yzpc =UQd"aYorf?|Ela8DRRy(Zz錹/7a*ˢD*՝QE/wgad#B.$[=@ibJ(֪]Jq$RtkL@Ry57t0Ύ 6aj|^HcBc: {`qJ(yFUja'\ZhnM&mx)9.{j)~I0ҝ7Օ%jzs9Z\ҕc4tkňs, ۓsׇM|6ɶ17hM{@AW7 8G`!HApi5Vk?2 P3it,V:|csm=RVyB8Urj= yzE+_2]b0/K.*wi̪1L$Ffֿ$sD|?lݏJ^⩰Ee7=I)86q2Ι-Vjo&3Ґ ܮ(jXƗEuI |2#먻fH!rqpY`=rkv&$ _s&D_6qzu^t(^ p\+5m, yi$Y?a8R4tDUP319/_}qH\/q*/{g[y=2W SRYk.}DAJ qUU?~3 ԓ&S2CS> Tq5}I4p AYǹ5k]P53ڵ_PLQ{[Q(SS oXcruU5W etovPE7y'\sjAźF]I~CpQk -5b3=R0eQqPC*mlP:!ό]qP.Q*#F?=7"t]fE It62ޥ.I!e*]Fξ"0ٰ3$*TZ*Xc/B_K-/Cb-xV3> i*}B-F$@Y?*fdvIvȷ7u'mzpE$^=v>֧іH'g=Azz>މB>|Ϝ? Zvŕ^^1}B`%8u\"nȑ>́I(k+)* ]MxeBeم^R {yVۅ#?mEܠljwK*@V.w>9u'MOpܻYϝ૬9]܊@oȾ3,oA-Ks強lV_ B5^Q퐬vI?|lIm_{f7$0\ 7w.Qʫ|+? Ԩ*M.yvIdKsTLdڐmh~!B^"\ D[4ŲO( خf}n\ h4 Ǡlze8K*Q @#|hE>*qyFN=V{*.G pqϗ-I,S=@=P0QvS͗>$k0N#e Mw/  so4IOs]4\Ziꔠ:Ih(=umכBhc(|L h'6SAxgϫJ`ߖX 0`˼Ut/>.HvOz{hXX?ФZO9Uᇘ6F.ŢOzuc#9fj=nK^9t *i7'-WYN^JEFW4QiyƩIEwBಿN,Pco= AJ"[v;8ٿխ\=8P| | hhf8SGs4 o(@t<Ќ؎;ɬYD{NBs.gF9y<ʤܐWkiYkL]zt9%(kH(E;[Lly.|br\đwf.\Lԓl$ulyP A[zQ̲W?>lKd4w &{.љR/d/ 2Y;D{qRwHvW Eo$sQ5(?%Y%; vm^}}L.!0!A.?'ͼJY)~!i=7W\C'I("?q$U=W+"4JIMp+˨(%^%!J5t؞$ų|'5ߗ)\A-օ߽E>ұIr+MH&$Sè$(PMV.<" -pX\p*obt8e(\щI/ =`QǍJXGJp/{3aJ=rcM5p uamyF((yTPRdܨQώ~%Ӈt{E_̃#r2B=⩢q=i{]P Hb+\۶7Oo}d`LP5PX}XV8p+̰z:}ܞ8J'2jTu2y>ɠYtrۇdK&AMmwF wٿf,7,0%ټ㧕A|%$53b2yJ-oZ;fHgEo}J 'Y\ Q.c@^\2ME⍂-CIRE=ޅLjt6yqю.$f~I1hMJKR՟) ăNúF-ľ:s/.)ˆ{OxBx "mrzC34R,yTչNH{fwf3^YDEm{wiB5AؿʋO'"cEMUJ-y[(8tk3ؔX-~Ke?Gvu<a]5~sZwYmqH$f͏gAɉ|L$Ub~bB[/{罷6Gz{.ѩ@SܰhqEJg|0U^P*-tUip\^Y@6\#<+1x,3e'CTAʻD+@]Uj>3h?&xG[DpL OBOʬU'e'Hfv"a#b"?N$7R$zh';$r$D5|@9$Gm3|aݵ|ɝ:y saP%eޮՖ)WqvK7Gq4U"#liU|u 7>J);F6YK:44ofiT1f,v,9^,%w-)ϫ?$ptr)zO _xƏryKD)7.eg6ej{e*S}T3jE{%Y 0*t1Hdc^n$]bnNUA׸u͢VHeZu)ɂ,+O˻߹n)3 Wcz+oHFdDƞYn٪??XQ*zDQa DgHZ g,וۜSx[F+?C?s)4#9dJη?A=RQ28뇮rH]9X;p][Ȉ 萭'37t&>"+k%E(tGv֚e3:؜sa ^pֻĎ}_ȨZ9Z $C i;s/:b,ػXJ N^ êDlH)ľB&at jR\{8kfX5Ëk~e@بG8T)?U9۬J5ڲB` 18 sİo~LDm ~7'M}v7ρԎf #.U4eS]ef5=PWvhqZ{*_vb/A.cPJY[{#=%E}{AjzOC%3p].]bur(ײpR#˯h` ndЫIXsxsjw%B&YA>,՘1Kފ9V } Ȯ*-2WxScmYڛ!3Yn3D3s׷M]B(݉E'.lTO1-hA^ShG05:(0\W1ۑMۓ-Z]ӚnLk8z.l\Ndfjr9)+` )SO6$}v+>eR>܊Ŧu=2f`a|Zx%vV6l.p1|W|t(Gij?yL,zK%@rw2uGS$^u3g}=٘\+]l2 L }<@EF7|F?\ȾM;2ۤE5pKZ'̖)d q_7@o k<?Gi MgY^xslt43%,̅18n%쩧\ |f?A^|:ᐽhQ F E-ڹSYu|3] zcn 0Y<*<1o=+ 0Iwp6N9va?`k7j4w>pn#cUyXi;43P%l7A{_k}yUXwO/p``We<e1񈪝*GG+ք%sP+ b`m]PXՒ\~RYc=+3>*sfi`O: ^:H^qBR,3s "ge|?>C>0F=oZ|7 |V45 {)rxt!&揿,mhc!7LIزm,ɖLxdrL|,v4Q\  =KY݋\c P-.2L8⁍\b_m9/"{#{0M ]?^3LY;!4CQJXFqdėnJ9y 㘙1,7oO@wǸow 3z}[}T{Uh{̼+t*S7g(o,vDꄎ|=OfWW c\k'@c,ͻʔjn[ &S,G„p@'=wS]=/&ōdžkvyDjPi 5_[ *9ԷG::;^M:;dr4 NxIHtVY$K+lI}Z|0 q-"kmn Xzہo:A ̑N v !$xD)vn5e|OVl;%^p"4c=Q \$ {9O=fɐ@R9=2EˣMłh} r Crv2҈,Zae6oZ!Wnlڄu(|-ޒ/!2e̊pCk_%繶8H?O(&r^d]<ݦjJ dՐ #9U&eWJ՗~ rHq-SdkZ9E"z#dV&% v?$eQot)0~-ܐ_zc+=4}KfG^_8a̻1dze"#p'2z`TsbbH*]5tg<5.e_Ņ~??%v⇔aRM(8Xj:1k\re0u=X<IY1a=}=HsA}=vjpǤEb ?<$KCqb .Q"(Ym GީhEjdL)ZgZjf"<20Kg,n(ճ:_ TJ@t]-{+0Lfp!~cjĞmw:mZr$/ )b:,D)(v"5gis6Czm̦x'UKVcJUW*BݩbˮpoiJKB`)u>dhw]UnVh}bR[s7%9}G] EIko^5YQ*_ SlWn(^j(dH3|\Q2v*kf߮1鲋q`\d#X'cIt\->w + p%U~oU~;Hk5t.}2ޠ9%*\bam40N )ie2ذPdĆXv^OcV,g lcPEUǏJJ󧅣J_s~Y[ȳ9tȘ)Q-@DulN˞tP@"h*YRpNB`dLŠn7y?aqK?t Ny 7޳a|ƣpdɜ턨:K 9\v_J~ _&vµtYQhPq:b..6kًG2ӍٗR}Q) u ֨mlar&,2f6 rģmd,'Bc,Ċ׃Rg퀩V;!'<)VD!e輫5+.$K[9!?6eca^$<$L(g<.y7u.AW7pU/2dF0O cw2՞vуm*(Щd [MX.B`kuvjC ~z_ƞbO%GjێBg(0/0R]=qg5n /Լgp03A'bɌ-R*'畵unG;(\iZ(dfecݏRu`} _R s>w)H nk!] 4Iz4ã*QbUt_gq{?>餲u4sgܦǍWc_ 6/jN׼Wl} &/*fI/8&" F0}e),-cVOMIcCr$ FK71CslSF^X(qfbCx3?g jb$վ5 #, % zr$^[XȬ`\& dկ$WNI:lJ2>^-M[6@p7=rIl]͸39+"qOd*da=C⮅خjZ]Z\Zq5~ C PEE |~b'uJk(1  !lzqMn^!G%BjjFB IL.׆ᰉIJEjhyGׄ44(\:#n@q]!Z;8[JA LZEK$f.EFTPX;weX::$;2r 3 #_/9H3V^O?u/Q]1o8:KɅA* l21Sx?5hY5=դolo1ޮ3Gt/|âg gS@\Q%YSb Xu2 /i m?.f̆)E:8slV(GaƵ7<(`4ߵ9WǘiG˷6_BX{хu\hXpW.lB5sV́n!}W"8 %:Nk>V[ԧX=}`R;SO]Vcq1l(Aȉy`fԶk$0bі\9"_ T>_H ol3MC;2!x-}QWzs.-Խc+&briנW$9r3ot7Ny-;C7ZF,eJ$3C X7םv# 6x7͕֪ Ja:yҧ޿qHϕ8r"n`L+< 1rͬ/X8(_FjpJ@|>-|N`Kn^Ow**G:ou)I5M9ߊz;8@ 1ot_nbҪOB'\KKΛj>.lWڷ4ąE'=z1qAʣɕ+wajs5 ;_"IaI*p >ZQ*#8 ғۋE%flU-ءcT-QWV{ƽx{c{sLq`_a6} *#Ӑ 3ͪpΝ`#ŬC Tۣ F=&t&c-J"qjKWONǿ q"XK/j 6ٿLۣ>^ܸ!`=.4p@Z^rKng.a`z^R ,qcr8Z NS0 *WQ"ˋxr?HH/`҄JOh pRȹtVy5:xIAӺ_b]I5Xkoyӧ?x_n`pyU׫b-և"ZMdOY΋ ӐE!deXЎ.'HB-%ǁ!գk-(??dpNFuOnzAcG -+KyF+JvfʒWr\֩e3}eh )JNz_`ӆo Ф(ɬ±t*nwHX 3@VG( 7ԏ{-ޙ'HX+7*U]@8$==Lɿz{  y3OJAXmx5R ldgUJv'$Zkgq;ܫ2Cҡ_@TGKpzo IT'@ !I{2`x7o)^ gL Tщ]JֿYvoMh;G55 Bx݉Y* |쯁7I;zͧNi!G]ozOJSQZt Mj_6I[S8idvڮ˼,InFS$SMU,Q,{6_s1!t׊_e :Dȏmp̶N>[Y5-ij!XjM & ?͔hpk*\HSM_kB2.H)7]0Jd Fzee E' 0R%rP|'&ΕIlCqnʲT\bMA m6QX8`JNc? #rL]xR |2rQV$;=џGu}RLj#Ӓ] եi3+񋪋qx}쨷[=0QĥlQe< mtcgH\A:7m`.)Es uH_<(Ǜ"8**<#0HY?QE_o.<~ow뎣+b)$r*_ڴm?qt"uL79ipnL2_8{k<< [ h54*cI_ qJ#6`ti+P!pJj쀼Ҫӱ ':x{/"Y疟@thudvهa%RCJE$~_uޓ/qpfd3m ]K[x~̯=ak:5)Dĉ﮹)m2 ˸1'ƶ * u <# 7SR1lM[`!,me$Q!J.ۧ<]np{Lc2_tH [Hx2gOCυ1>@$s2c:z!džMvKFEPpX/sGJU=W3mhjJkT>zo\>7O=t]7qv3)dLTҼ[ Pp{,͖Zuvg|I-w_х+t&QT FKQI9j}?i.If$#-rf2j;B~QZp`lexNyj/!'mT>'gW䵩.N,&wL#Tzuڂ RDΖ bf?ii^+G f/nb' Q᛻eԇِ{𽱲ozL֥]{Rjt}$0ٸA?ٹGM}bl FEyCGzZxǔHIԪ&Fok`jkhI9F{g2҂刡񳗟pH:%=c[ }`DnwoɂAKsBSm]z$ SM&#gw{Ҳ9 vWGX4m=*}\8$s f^Xc ĵjh5S^Ug#ArpSFeɱGYu1X"yLH|u~H9b*)\M"| fEj_J!xN#0c&f|W~/Tb NCJ4XS ۸7ԛsxTkc&rdYh!$B-{s=iіDZ_6qt܂h#3Anz[ŕ= JEb ϓOTF>D[J0::iCOF.gc/5 d$ 9K&2B &RN-uזXEWf2e+ >lFNXגTO_mhhn \@Iߣ Q2 S4j ;nlcB#6V{#90IL](s pOPoظcqcymkpw+"s·SE:ͦKBh~*קm|TYVoBAd$ka1GpnҔDfRxܽ>с*u$J^i2d ٽPaC5͚CI;!q;g٦솴Z.1xS Kv:kQ]gqE!JȷEz|D?T P! = =E;Z6jbG yt@-"iGxIYXZ!#{ uab}cb@4,ztr{~ܸJB&ˏmwsŗ x4ڮTvݣ11gO :˾;0usYNkt? kT\{KY%P1[84ђ :knŅ #2_ߗp\l B_Ԯ%5fC~ Z "@w;9/ i =t;Hy-0`M62 GG?pI>Sm_#Ev!geW'MLOJ8L*; Рk+L{&z4HmsWU\39m6::pIyygm?82RM:X+iO⿊+1ŸO]"ZOww[I} Q3|+^]ϧ>NX`FOgD< 8l۩ >LߌAoj>w5&`xZY ^Ck oLw]#T^4oQ+i(5=脍3%a:8QO"E;h_z_1McZ=~w9`ѻ)7EzK,ۓˣL_W7,K!…Z!c0d>5b#vK-8ďK슠CEP! \}8Iwzt%cM~]؀$X9DLTBh䂷_t~0C5Ӑ( Q,ZB6>{CTUv;_-%*O[qTNm9jKxtcO;pKpk#W6j wV 1<ӄumB齆(wDo٫"䇗+u7O*Gmbi(W8[ #1C=ߛ o ;DgƬV{O9dNi kv}XC()79bOJ)^1q Mi^*yu)Y pIz7>fV$b#΅q@̯[U &L,FCVQ?n}zjj׸ddFONR[>Q˔j/ &9cO;I+.&?M8=C[;2 Ո!k3 ;}QoDsXvߜK?6/G MXkt=AQp-|Mȯ|ڌS?Ogxlz>dz/#E Uj:co7$ƔX4E ܗ5t+˧ ÚC3FS.GY䋦k? ω$ɱ7l\?_9GI<~bʗsV&9C0D2A+/MY"yݲoTpw _2f =Y^Xrw|V p&pwc1$ߵ&FCl|YU/Na)䀧L,jy5 5μVSG` !5Hwhn`D@yP݃Y .pX̺`:10ԩaI~kbLu4>[fsvbGkrRp6Gd93r*JSz'%Z1jWA4%x*(bKxʓT̆BN$7- naspXOF>$iJ@NeUF&Za6N$Ue c@1 F0 >7H h*V/e a<63=&o k0Y46PGƒ5:ʵ~f/:#]uxws\+;0r^Y'Y:ѕ2gNaeG(9(s!"|Jbpz#[s@ {QO~ 5~f ~gbФFv$rH|oC]Ƀ&N[ث\Ol^{\ x8-%a.PY7\T;(l{=宪[=:jw(Z Tg<`W]SI+" dJd<<+O _soQپt0? ^m EQ Ҳv;n`5?0d6. j:_#ïIKu"dv-0chNAufu^#p'T QjBj͞buLAz#@V ĜPnƖ(bA00Y'hH L:u=7F(:C4eSBVuzu ۘ\fs:hV?/pb_V37@qf[bKݗ[eXKD Mc}6k/9Bߵ Lǹr;6uĢ׉w`ޅZ?OAگiCz[# 3n~;Ŕe(m"pEk làG"\flg@+zYbX$O/|8&fxÜK gmBR8;lZY8̦cw["S kxNTZ:sۖ`h+NFI?҆=]H !*Ƨ[,?kh|ͷ, M85HVI1} q'@Xu\LJA9 w'㯓9| o D7 #fVqfonJpp<|j#jI4X%,wkwԗժg)Ao Q<.է\nx`Dp9UCNe5P y1Vv`u,L'ʶO3ZWN)jYT4^ہqU:Z3.(y9WoFsTP 2r<%ԀIx.;OjxPw "Cb<"ZytϨ+qY'٠$9jD, Զ}b&. Ba DAC› !YyICwpG37 Ulfa#R9=)F~2 "Gslh}N y 4͂t׻ۃ7=z̬>-bZjCm{3i/.Ey@Y!b>SWTW 5%d~$?A]dMM輅C3bw3 `N HrzUe;rdnI.R/g\lҴ3 :&G! %^QGe$K P٣HalDT`*"-B9e{GkQZvpƿC_K^>Jd̼ o~[j1o8XX KVw/20O"Cu e]T2rcJ,^xNR/*U~zlЋ*bFÍ".*3cb4jĀ@ĩRTpKwڨ5c[0gg&tSP.ܦ[qK'6$#-HC \I!dLN!zU/3y{ya6ާi֕FZ/hx\4y{MRBhdF+j'.nRno(]W}{+z!jUN)kp(dz@" o~VapFGorD2;l6%?=2}$N|xaɮ3TA_ -=jrD:Zµ+q}/JEi/!/ -R iD>@k{IH[(4 򦢘3CG)Tֆ8nTF8eX 7gX]ٲw.5%/^zp œB +jj\.S/k ەeT&ͿFTbEdUxvJĝ D2F݉,r*#Lټ-l˧Qibf#KRs;{r3kcv#%U, ox#fu,f][2Wa2ImD4 xTVeMz mȁq{h'doQѤ<umFc$>%&%FfǮ%W)yiU'F! /A N)2ʿ,\$ ?]c]őF[R <[ f @vw ?+a} g m5n4~&,Ik/\f%!'T7!ǘ FSe 3x][R ԣf[;l\O*2shq."zesa"G]y= jX#/ NjZ"иpX.(޶FQNvp)$*]Wq3<#=IiM*1șNΦ{DS#rN+ֆ.ζ [md?ԒLGB9Dx]#tj*+ Lf<yx =/OP)'P-8eXFNXs-Ѧ-Y}H,J 7,?9<]. TNe4H,qLOKyYp|~sbV~ Vz 0"8 #sCU: >D Dt$te<6QIs,[c#s|,keG  'a(cF\;ů8F<&Ҿ)ŷ pU}Q+$MI5>M϶~s,##$P*~S`9dW)tp]`f Tr3fP&*fCMI 72Um+L/4nQvD_fg|[nD&D2PS}\Kb6$ grW"kgnID[wc "":fxJ̎)\*"|S8Ht i0p ve k@iRߕ} cHHR|*[BDKS~`Lzu \/nl1Fm6`_5DžDHmHܠ!+ u]U,he'X}9. !SCED.4d3 k1ZnV[)h. g6CʙBQ:BYvc U3Oi.0$IbMT.܃BMTcI$ >(~w1PZ}#Uhꇭ3>bdʿ䨋ɧg+Lcܭ{3m/>,w{ 8Ƃ{?L 5L&o4ulBڱ_"}t4R%_Y&w,[M1TyUN Ao59'_UVѨ=>O1B{`P46Od_dZFe`> Fb.7  Ɣkfbs6+0(u &7x$MJy>;*9( )݊E&n@tó7|&߼'VbԂ=̇ѡfXoǍcQ8TN/{e5}GVBa.t*/e2˒YEU Oм*(<n֦e+FpPrHe#s^Z_3߄]Du %>fvMb2ho44=_]BcD;r+7:ë؅&Yr^28u]P^^5; 2WpghByN,ءB-u,;i P6쮲rX_+ڸ[ D=em{)HM#s^Kq=W(u戼R *m`Vr5;yxQys7bOJ Tw; >餰},ŎԽK0'rC`MʟnmJAvp'y]9$gb5޼ܑΖIE~&&_Wz}\Ҕ AEa&nV!TmYЕ2 'w50M>r;=y]!5C{S-@Z1s*5 U!}ܡĂ=taҠ'b%3`$ ^z+ɡBqX _9yNu}w i-NnEIֺG t.䑖SZ֝ },|c'ugA< 9v$Z P ĜU+l&_b%J_pC2fr;+5|RM2r%^;V6?# U㖈{Nt.Cb\nkKljzcڤ=Ѓ"8<$9y5XHd<gR-KL*2Ti:A c0d1 WBw=CeFxKQw%Ij>BK YEUiR_(#Irs54݉3T 挋'6h/@Ҫ&][g υ)z2" ƚ2;3dg.&+cBf3N6)[ #<e 6+Wy}-s D%Uj7OA.yiIǍ7w7=3]E5NQUz* s0Z^ +52v]-;'S\!0]$i*oLRdWHa\CqPy=:GɮŹNB~B;K9ҙy8(yɦcjs>ŖtA^RLC)=4e-XdUVPխՑ)+|)͟.`ޝXqˍs}Jt- 6]a9㜵דD4wJ8%$Rk|w)in۪X=-WuSQG2veh}j)2C(o|}^wjC+uc,͇<:FT-%\p 6S4H`%qD=뷴9I5Ң&bc #O$v=]b) B9;{6-=nVܲKABW.aCFpf[ h}JĞ3WqqUmDa o\clF}Xn wZ2t{_e YlV0~ w>Vܿzy*mƕؼ2Ҥ2%mn'-dGC2e'ro阈2F܉FA+-Tu;GL'/0nip4<}zw>2Dm EO,rk!O] V0_]q`2m{c:Cq ?##hՍ1]:"Yn^SGjWA~4Mzn=lƣ_cU4Q |liSf_$0IbSgSVsGNCqR:x8jN>` Qk3:ikYT#5AJe#H{@њ:)U!aċfts,}#5|j:ebf<;Q= r&vzm[ʈWHe p^;WbD|ֹ_ =#MqBN.OhSbP2L)J6+|=f_efj^+ L%=JrՊn 0Yh&V˕\ ʫANp&Ӈa^rdn Lyjk9^I.U o0-]-})%yf_#EUYgX2F`u۴pi89&HO.,>$XX)]9H+8dDc m|bBd})_**1jǧ:$ߪ#۠>PHu> dԬF.\gKYAHV)-0Z4 dj^ k;3-Ҏe?jL4g}u~A= 8ɑʼnXֻDř>_ "'\tY;M.cL%%X%Jղct~I36)jm+dh"na$Na6!FvJV+-f `0~"S(Gaŵ@]&K4ޯBļ k< ԅ jWR 7n{15t,^f)ky&l8 km>cu˅چhXV=UY쇥*pI>\bf"؆ބ  1K4%DE@I[o8Zj N p>õ6oQ~IfH>o@L\кqdCءs"u $\ĉ"HE[_ݐ3AfxLԀ[CM2vಀ qiydl !,/^;oO%-$VkPyB `@T9Ҋքj݉@ ja/A~{Ct > /W T;n{T$YC` 7RmFʶ@Lswg">ss/))r5&|G~2h{tdv1w!גMhS̈́"Г[k\HwIM8R>Q'rA=cl_+>[&~V;n?A f,i'%%@386xG18Z@ў~CSFFw w9n8fJrbq Ph&f KY(u5C##ЛqxiO*\]ynǰ17؋t llj"M)~-rvS~mg=g *5 }–l>]/ٵ2ӧ&l)7F)fX(~$? vwld:U1=Жɴ#%s;XbdTt hOPDMo p9Ӛ!}3-د3Brs5-oOiGɜ[۱AxFZA\s \Xn.cIo7%BIXѽHK 3)Wz#Pvs`| Em,<! ,Xޜ`މ0)nz%w-96qb=erQ8cb<綿jVN"Rx/K#Ypc3zO]z)ܕI= JP:]s:fOB-@5,Uub',bՌ^=P7nD!Rw;,MbNymrpמKv mt8Gm HEe*Xk4 >t[tyn/mP|Ꮤ5,φGRC>;BOxi\N=S֐L2ܭpݜg<;3[/ Kv$.{C0M?GU\'$e&j&ˈr lAWvJTԶmO~g;H a樈y!pe'HẊ",~?8{EbE>B~ o9V ( SvP]ʂ$ܪWƟ| 2ۡ$ǙJlPќh sʢ;X#<*CB>ϧDuq= q)%]EԂnUr֤=^%bMu?(1 ^:0X9nVK f;FV_]+!kDnV*ٯl_:6躞1\r#ھ -pWc-6Q%*<44H6rAߎU򴉻AHz& NRX2n^*燤g4[0>|ޭV":H:/]Mu!$oVtK=Ӧх-!{{@#1xl>gC9,χӀ&ȟ+o+3hD] Tt@bߧhZ4=]dX@\g\_v`$N(!X?nDRLoH&.&K6o0|fkWga׋2FEw+8 (3~Iq5?+\1L͹u8$%߰HB3 v۬kܢOҞ ^Y_Uvv`셆8u-F/n}13|q_I͘"6U.I<V@3xAw-Li4fQmw@n^C/;q~m]$;G:s<՛p5c5cwR[ɋ?_Y~ nr..^qM芽Ih:jB|jBbd<j8"I M$]6&sg&q&S?C~֊RbԞRծ_`7&u#^`Y68.GCEO>.n8p?)`1nJdi􏱘QytF K-!pH[.ld,442pߦ*<.SJc*"Ө?VVGyVNX QzHByZ`rWE4@:RJ& 4 ==DI1ォ H?$!SOJ@E5 nvJ%CS'ZBkLD1*: - t6NJ8?l ,74@((BL.Odž ےlJ شrթ̨48"֤BX_zϭڷF②G@D߯nBLU?kCMcVYB_=*P Ë("xC  ]Xщ}uD2cᄠy# 26O9aS#R,˒yTPx GE>ԫa1粿lp? F6Ȥj4q' _ Sg  -ai`/RaSEe?;ɉ8<|zp*ڱdK|5v tR5N0* lGOJg;;@&y@n,,ELłDY3-8'+mw/ $_Sw.YIޣc{zI CϊW'oC`sI'zJw꽟0HP6oWg22D6/A 7A ӗG er"9*,`oMCHRU!D1X(Ck5q殀#շ@ӄ*۱~OӆT͜v&4E |Tb$کBqFPjnaE0F'e]#QzGʍ1a)n:Ꞡ1 bl`LR#8fOOC/N9\ؠ'U]Y\s^Gvh^msz O?5pOY!fCNbOZ\zOBq0 V]hnwSf,;6.Ҟ;5#bf1,(sdP>/RoͶ:\aRۨKE<ύ0" N|LlV01\tvRtۨ8߲ǴKHN3|5l(جbE 4-BUs 6AJȀb"?NDWYկ~=֤z ēs͑#.?Iy) ;nlOz̈58o)?ŭu,QG |6/mT&Tg׎+| EKB=!z"Ռ7Q³8 _c9,ڌA <͈yj!죠|- dfXIln1sێV0aQ/\= sf,pLO|=s,T5bxpY@ Rpǖ'>,U;Mu4p/⋝o^.,[Fǘ6`\ڼi%A ŭ,X?,\A_]G2ZZ'ptw?[>e^Yl}m[|%|s{fhc9iTML>Cw**a^Q,|#(Ur OVPХׯ%]%&s/א OJv7۰Tݣbd j1PNsC.v#]O6'dFeH)77 nw b=qrlu[*^i ۂj]M(BA9zJ9l`6h+q അTa:vT 1we }|nۚE>Cjņ}~J>$@F/N r)椼/Flδp"'Ô~Sh͈Mdu*xBinQq^u?/X4Un2tƜA ց t9\9lM:\^'V]=PV ⤽һ?6|V>z1h&rxfK;.s&4bBJAHbD澙2ϽFW%߼$& vk07cCЌ|- G7Gz]KF6Avn#ImsMHdkr_j,gt-8DR穩,WEh)j>Bv?X_l yR&\/P#ne!A9c!kYBqo-,Mu}!nhiB huiU~G;ݻ(d3rf3KžG'fXH840dZ]v]u@P~o+G]4 N]c>︢S!ZH{^ATM[{ H``\0FMHOFbZHlsΫFT>'M,]<⡄,VG +GS$KD-`^qi(Bq)dow0aʯ Fo_ :_X T*d?=N* N%pus~@B9 "e7Qx&lvݞUf_0|L(ɷal`wcXQLBAϫfځ MC"ݴ^* UR~efj$ WmcdS.i]cZ]}3MY]VR D5ڼt|\UsO%cw-BW?=UmX? G+Pw{Sų=r2/.;ƚ#D>׶N6Lny GNM#_?1Du7oHhXֶra&y5F" kZTih k#T@WFC͡Pq7~Py@E8SήĀsk'(t\egJ*I?TɍzölH1riww*B,J@`-`^ XOQ nmZPogG&:~)׎KEGLښa: mSx;;']_mz8 %JgZݐQh2/I4/#|?Ȓ6LFYhiOwC3:]2hu?JQ{D^7!@{gLX"oɫ/sW3G{.҄ꊮ'p0&A?">xńWTK2y[gl ?M ;`+}kY%U_Gٹ b<6Je8ͲujtRlz$@o[_۩85GKhO0R#HfrsB҂as0&ZHϷ%Ev`Œ0,|HWZ?"\HMU`0WK9hr2dd6`Y` .J$0</-ŇX(s]*0cc7SM4pq"k^kXXf -(}DグW1O~Խ,4^L0O{m}Wr=gK$8 0tIzC[4gѝ`0IO҂9A+Ɍ7Cԡd?`H4V%dc Q]4Nyf05Sԩ4q>V\tN-p]0FO@PeXKv!DaIJ92"ڃw㼊׼Dh\;n0XőH'BeJ< k=쁧Y}>R>ދh(ЕieĹhDʃ38䔞< ٲQ'iR&{4;8cu*LŏqU`x";wSL'3ģ8&v.on 22n Mx:{RU l~=K)4z6]87ʣ,LV #Q9f)F^NjZg[X'A2*_zuNlQ0˩$l1/p%-h`̔J*"/z_lT6ց T~]_r[ev@ :PRPw{,Tf&Wo+dv:Wr%ALH,^|M^CmBwp(~ 6>aĠymZLUA1<#YOP@E|Y M߯XލTc] sGBT;رv?BWz=ڗDy6)COx JKE`j深Xp\x3+)V0XeD")TsC=QxO7\Le@KNynWnNNY_blA1TJϪyfzj9x_SL*[{8|d% ٌ$?G=8< Y'4 C|h\@aA+AwF7l %OWΘEOq5GJR+DpOahF `_/sG +yB(9&WC>re®:VmN['" 4 "srhKNn2}<ѼR8<=kBR@(N?so{n>GP:QeR2M9=⿣#cNNg6 0Zf^"T~̀XX@&y'rG~h<[oN5n\7P˃B# :ǐ#|LRMq=Y9z-6 b}.+'/v=(_ )*^m˜q݊Dvމ"nLqRh茥Pr?U#ҋRLPrv'JLW73`-QG q.v@[iO Г޻ܚ";8GH4y?ѐ'K\t5 -˱1ynظf"UǍ5]LDaܵ.s 5N%Wl0j}XUg4Q 5eodۯ뱚6Ʃ#hS9QG.v)xE" *‡nCbk~raT6"ă;E{5mՉZI9R*◯{xX䑺A3-89ڶȧ{P2 Vŝeo((kHp4ήfZ ͢!572%XJ?K5'1J++Bk{3*/)ʼn6l!Inx˚1~P| [ |K;zvN4w7 m7a9PG#Z뙪f  z_#"?ﶽSZ )Ri?G`[&9>Wm%xV .Qu@.W~Zmlf%v=(Dycy? n*KMk&q&y[S_^}@<R r7">hk{(xFU{ϳ+Rw$l ʼn=BLzCn" kyNU";$wYVU541ӺIW>6de㿰.?:PԩV3V絫E}xMwO'ĭ zo4a|6 όFLZIB*!J^gEqߏe2\Q3Jշ X|,,Bi~ݿ!6]"ө-zt 5'XQY]):a"Oߤ<(>T)xW s\U}@sVą:ToP) 6ocGN1p/KM+ 4 9JÀP9ܺ4 X0d1 σ|ȀJdߩ'عU]NI33v# Y]E*13Zb [e%S=hkͱb"UwD$Ư7,6ahY p"64Ap0Zގ%)!ލmaH ѸyG*&}rVkkaRBnU N^I¾UK!xNMaYRaIhEuW9(U6ܪÍnG/Ζ>/Mp*ϱ*kpF+i!o&>:Cio(*–Vau} AT[;>+cF\ȉAxlYi PPMXm~7w,"G#njl.fOWr{#BAejEĠ  $O .ZRUg<^e!F9-Ta߼XL<՞;TQ9LiM8*V!$.1N*`* H.E6+ȨTH͆8Led_6,/F""fc\Er;䌥cDE%>߮] ݈T|y \TV$Q~qkً@5 vB/uQ.@׌1Z5uZ@"j²"FT7Z^ U5cPU?$/s_ފ0N+Y̻8.1`BlJ73!Em|n$t=" ױAj8C1.LF|@ͧ۝Y-B[w3}jچ[@ҘM\зƗ6]7$%&;ukpr[Ff#&AImVíT3IEY -BͻGJXzpMWhaؤ|h*> z;đ7X5z/.=1 Ui< #V0U{Z)gb,6h-ir5qRYט4!ˉ%]rP:zy>/e~y gnhyg$;E(A>vF>n͒jxN մH}:"/mW'1H$FDmUݧ33`"T eG6u 9a AtM Y$qZZ]rhHt{ZIOB#1\uqOrn N'VllK3y ! Tѣ^_pQ܁xq]-iN bPy%-bk-BaZm STGcM#pl0Box߈\g* l':网^>\8HtW[t8Yϩ^I!ZUoMGi,3&d^V%FZDֺ?6.Fl|C{[ޗH,5f݇+}͵jC[xCi7֘0WO[ ^"2 _^p^jh {/) blw+dz1!1^GW6SNZ_Ӈ+ПG6k/&e@0 N, Mޡ@RC%א(.wV@3OKMBેR*%lB?Bc^!s2 f!{kZ>%d(wż1dG  zʯ m#&C|^5P.QFCm=BW.qe@ig gV-gB WSuDM=6I<Л,cEYy%\9M621Z@? ?(M&J6icV2ߔ#RmO*-1R4G[9gӷiV=jz|=<Q 7;ucFlgI/T8܀)+}oX aR"k%c7٩z quAMW^-ג73U.s 'Ƽ1#vdTھqp^)ٍw.zNb~1jr@>w$cπ,5m)|_jZދaLTnbfRӈ`ϴ3RԇY[S=uNk^M=98Xa 1') H0 R ;He) P#v6퓵~(Y'q4?Ej+F晾dIUKˬX'4DB]HNRYqǻ$$3fp'+taz,1}tXgb^i,\dzT7{[&6tY5"d pFjBh8e;S Vn#X ۟zRbPV)S/I0C~kԄa,qLv&WU6$WZnrJxh IM7?^$6`V_"̾Z }e ҆dc čNZ^jf;GWFUتrš2dT?{YL rѐY~+vo\,||o6ԀKkEx*lcωfـ'Gf6'L,k:F{_ }Ni8Ɏ,ɍR\0$Γ.0NUwj_A.}T?,y-jAD+=6 Ŵ ̾¯ nk(d\8eDy" C*u޼b4-Np{HLg,+aZ$)Yev+Uˠ/[d-&R+*%6~g1qe;pX2 a`)v[G":Vu :6Ұ@A2U㉷VtO}6$('2dufugpr3w3y|#%g͝ ŚܟzјM:3 r|&$òI'xiBxB{z:Vu8N -Nb.rOFm?pCG Ə dĠ;m !k݄Ӽ ٝ!'rQőq9+wdX $C:}ImLK7u F% :(e`Z-H*هL/!b$5?D _YL|6X AetHx7"DVECmW6AbKc|u>BF.F 5_+$l>RgvM P.kp [&ܥ Mxq }]q?:?쾾<֢H]XF9CqMíC(>$a/l!.2 d_VMuzlAHsvȽz(Hn YǙC9n\!&aB4jBMx*m}S׏Ӛfʏďx?tJEsRtH֊d d 2~~w#aH")3dUd+maqq?E]W`-$OKRROI4&&ᩇ$Ǧkڀeig{[v<3! {/xpIvF72]ҺO‹RVf16@Sx!ЉA (a .N;$yq` k|)*7cЇ]6gzM/ R1ܓQN-:tWs$ho-H7$v4߻ߓ2/rc6Nw~ԺUIkh(~k`Y1vlr\_m&+ _+yKv:ܺ_TZ9#AQټQ'њN+L䁾.Y#\ŗompyka@2b:ӊJtw3Rfd)ҏ&WYj7;E N~rav.T1LxCcuU1&F=bZGIz[MEU 9[`$z"e~C yjvca=Ӧ8P&u0Lq Tͅ,XgS2wR䢮*49W>zn"E&N({&OT5|^ W_!F/|0~|:Rw~Pް|mot8a^ve .H֙NC}Ək>13Ii0VzXԥ {F[tKˋYٕ)ѴK)GZ!Z A=>ɑvC'~f瞦swZqMPcRx dKցQ=}ZzXَ,2It1,ͨU4^BN`w碰(دơTieMqJ/%N2uo 0S6PzTZ&jykUha-Lsݸ{ۿ& /b$ =)=cLBaeם˗wYLi3rt~`=&a +;vvR>h98;E2 kH37oyW$dBpD O|,:}dW6'eīOT_f~&GjVckِ-'p3h rDWŒnNywtӕUMܤqZ7)T/'Ρ<ӂ7HWPZl?#3Hv柇O ѧ-iU'g.UGĭq.Nf#aV8f oŲSd[]OX}Bp0(lr~8:Z9p=(ٚZ("Odj`zDk7$xw{ %4~K*b.x`υw*wt(GS2i2WVxuqW/z:kKG-g8ߏoE׮|Kb\:۾`8ܸeN^cFG<8gEx~JkbK?SyVU W%'{i{gh7-vd% 0?""F%eQTb` Jaf Wm;rh)Z-LV) dmt7~pBR09DKg&pQq K=O6Oϵe-WHж>WPJыN]p;^_VG{PI{dUͷPۊ K` *{W}K=Uhz%oy»a{s)}Z$>hHޕhrݦŐ 2M#tQ?՚;ߝW'spEqx+A%6Lp]/k(Uu{ t@4dHf>^ /ߝyEbj㢗l_WIZUV-@?d~'ݜaWE^戀gTf|g|/[ĴA7 ul{#pU'YZ9riX_GX*CŗkRcIWH>GRB5EjXho3s$@Ś_9gM|/KNk/1k}:ō-յ;= z~ecjvXOo3bg \80MYڱ}>@!S>Έxos𤴅tӔq/&_`(jh>kUɳ^ *6n#T@Sqn(uF-npy{GXo-sTLq S~r&A VxC,"q?eC{  y&@vKxu:4L{ьDztR|8@+%aah؊/e0.R7 ߕ#1cޒ6/`k-W8)x6k[2yӄhmasA]Y6Y)c]A,OM0#ZEBP}9 &_9itfOUǀRmGz)M'՛GlGj^T!6 tV`ɮxײ;VcD'`T^?+6ػJŔb4Y6Wbb= >VQB)!BD ӑe"+sR@0?Nڗ5O!" '6 ="rgzQRxJ_1?f֠wCC# VE dyeօ3mAbՈ?W\2j,^EΕK/CL:. a{;I.?.U@d T+z!`Vzz?ie;a [(MɏNa-攦gٱ5Gzk^y (g}^!3I<~X.*Eqkp V~*%{"d$w1W7  \ݛ]<_Nބ/l$>h+$), \RwZG(S'~IIߦ 3Vl녏!t$#%=(W3ݔXZ# Q$Vp$xU+@}!ޑe7ҝC"#9JTtkCFRS3Yʉen5e=٦x m {~ǠZ~yD7Šڱ=H^ܕEAOLڍ Ă2K"/v'7>Dsg}c#f0^\Q!'FPTWV\YU^xE,nluY2Z0? |<l:[X^qR*uJzi)`^:synL>Qbtі#(g9G30 kmX|K5],uλ~O; ,<:ΤTO!9u^X_c| Kᦟ8Ǒs5 )18p?xh?ӷ~`XڑA̽ϱ-*M7zl( Loaat:8kY*~r 8rēZlͽ^yG(`l`YT KGMsFInJTi7FX*<~(~w՝!e0fLpVܺۈgr@'iݗ\6#-؁OA#nG#Oz+Ǡukj3,, ?QC-,xXe(lNN :6yq_s~^Zf֙{N2yupJIO毜Ȑ.<ê`+ەvtgn!|Σ:a#qS=n $Z\Mus3=`f PRv6&E)]$碥k*#R(*$7^" g'k.HGdSo'hMQ_O[p̋^?aTeP00 w bc=4sNb cXe,To&A5+>r*PzaFk u-9`T7 z@0)) 5 92C0X3`![?=Jԙ9 u* Nukb0K(/C\O%{T6Go jȜ$ölS;y-<#O^ʦKfyOp2 ۭKcTWϘ5N1.eDo[s"3cX,jZU4+ \ݗo[iڳr_Y.5" , IQͨ_I }=-f2ڲ>z!.MZ  L[ᾭ_?e:ybv evQXL(,C'kY&š-=Ǒn<ܢRFS}*nMӟ_\rM(" s dV -wy6:TR~LTwo!?mg ;+75; GWn\J=py?]+y_VAO$mH$D>.i; iL2&;G=$BzǪ_w_T $oBnKrlL.^cC k2rȞe5ە/Wu:3Ł9̰VX{zRYcF$$hM.Oo 6]28% `9/aN4T`ʷbw`!:0`Ng;EnspVˍh4܁!b@@A훭At\+'&7:(-DmiiW+x&uVud#l#yPܯ/.j៲V@?tfP@|zET9%|sV^0U/z>SL ,)^5۰3v&[?~Y0l@o9ay4WK5S˹񄻩 3}RKá/7_Xo8 ?>[ȁ(PDt@NV Rċ- uASEb" 4+sy"c)Gz*sy_< ĝ>u_9a85;UpLf8ENJ;OqQ *AU.Ϯ`]qUC_N{mB`p,WL`(?l ޽u?`~)or$/J6:[hc$REO q5(kxY x<'q`߅ږWS M*IE3m/g-ɾYkjj?7&n޴՝}.M#A"g[2+DZzc#Q +JXv*9Pje3ڃc"I|cefe&YwO8.xbd5Km=2nҽOxK=ny{2>#ԮMaPVe;d1iP m&*~dV2+*G͋fP$n1B{MN20@`+ \&?aDF \ǩQhk̊<˥!걐 it5g4E>4aKsة}]}S=bYP"k2Ό7I7/T:ITW]KEbhfgEr`ugzck|%y Xuȸ{m0*$ 4E?Nj^WXGP:Tz3K\/Cl0Kr>:_aZ6҃G0QN=v[D (Re ąɕf;G,]AmT6,Yk_]Eua=YȼRl8AaPҵ o-Ӄ>G$wne"$9{lg_p+۽7JT4>VS, 8N|D[_MlDN5r7x0̍П7}_bHm&¸ Yu#"xӗ⚔"Se,ao vÏi"3VoQ Nt:M6$nAzUI?ShJP""Ž R*|3Qv"˖{ C1þqNO?6nnBtsIꐪ|^h+af߇gc;74^GTs{$4&5Q{͉7V(b۟Yڑ@ʗ3+?reSmU)ۅk y4^PlIs~<̨ mxF(qf?uCދymCv2 0T[Z::8F4B6qЂT w|i㻬[,*Tϔ ?p5\plꟁyܡ]9J۝7i|RO ws.U35,23>Ga)os3MKzycȨt =٢ǥ֫_ #ʯep'BuYHUxh;2 3J>)ӛ6)AujA3j-) M~a3ld1HЁ{0Mq-vk~Ы1j`9I 7̹'!(.~kwT\ɗVq*C++'hUE=CPMe/@(cUݵ\r34?d 1߬NL+%8 -ToFq4*4Pu}l ][{>,:{]^@HYͷ+f6o73շd}odw)!WP+L:pAqThMBT|fis@^’Y,@V|r%7;8 xc@xHFIC_&Kj1}c  ;Q'I\Dk=k-aԤ+jK4o/(:{4|B-Wi>*o9||5[76htŭ`1)cxb=02nk9L݂cCv/E1[!J[=YMu9xk338G7m@/V.Ii3,[䇔M5(m$@Qӧc=frfF1aY'ko~%Ϭ `nք r׋h7&<_+;hd\Yp0 l.PI[0пE7Č촢6!kǣ>P/xБ' SY,%g_)GJ0ӳu84B:o4=X٪ͧ4˔IB[ 2WRtkʙ2W[/OPH[8=wa|.$["[ȸc c}t=9l)fK4 #/9ӛςç"O"D *xO&;u35$b >2l-(O$%?Z1ǶCN&h;.-\qF9a>G:Ѝm! 0h1[#%sتLhfW ߔQǮ+192P$C I纜֛pqI taA$QYYpv v矆%I;1z_>\$uJf`b1 K[me$ 7{i4y #?oe^ #hτt o4i.i/P&N'@J]^m*zѥzJI=d1FK L{fX$BSj?n0~@yIX1%N{#4K3Hi辱RNA%X+X' [Jxl#5cq i2fᡖbLv+BR-|HXQI2;8G\ ,u;ύG +4EaXu0 "0϶}Vm8 ›A= 4OlWDc_ߖמs| EnbG" #N!R3 fS]ѓf/VJf{$uY/%u*|/3!HYo8,U4Lzd{=Xȴn{6 -/t0Z_GgR\G"gJvWsns~c_]~2U`vTbd!p(屧3M<6׫QY5:Ac) q15yۑ'׫:jQpɕp,gb9V9>)`kzcnM99">7>4(YcY:hʐr z{ N_ r4 m{a4=Rk\m&7PIxaw KYv'K0s~v$9f<,_ F>&$5!o f-|i?3/YL%#Mi@m^M |s:S94\N3%JԏhAKRpq !q$7Vm'Cy3!`sx}k"iUcMtᒘ/^`bYrßʫ|)<4<(2N'iZ#)]1FAok0KG8s?""V B#Jb2%~Z8Cz Pшg{^?b& yqS\iͰ׺`*(#+ p]Q=-_ʾI<{s/Y=x qUjUt1ؕg*OȌG.>Q'^cu61z$?7ө +AMr`(bnw΂V$W~4\S(8'/:c:j) )}h$nr7 Nur~{vHW^%+!=V)"SGoEt麨S*& ) (U m) DK0t@ EqzӾr/# 3Gk~-0A9U꼍m'dV*`tjtr(Ыok q/XjUk5F*j2p0+aM oІVFAЛu;;N:X-Osc`Ѷ 0&[ZɗIӞ_F7nFg/X rCʫh"_HM+Jh@}U~;yѪt-b(}0A/3^f7ت)_]y~&w!UeS_g{3V).>.74)wm;> 1~z)Sf;c`-4eH/:0=kju|%@Vqsfwi:&1&>F"k1ِde >sTtCCQRK dT8F$82/3\aEߡFw3۠-J "45JaA9pXw_'KI/͵Ќ` /w/l}RR5FzX }kW}]6ČPPPOи\a`rHkNe0?fobWeZOH_йE c/M3X#n֑٩c1먝m!JZ[7`}۽"@6D}z>YaieUPu@UmDc̡pn<~G&KĹ^!_V;z~1}j7swqIJT 5*វeѨBF2z(v/UY֒Hsԏ(tO*g--8C$ )oz &2Q2C7OŴVjU>fa0f'bCoN;ie`8w YF8M L3 wdXK_)Yxtk5O">LABc8\u ђÄ+^.Ѽ4J$y|ݚ%9[ktvH_sqC}`Pt1FYIB!!6.ij*? Ļ:I0Pas ZLM˻FzRdFjJlZOAY]95lL^h;*1ZudW~t<$f"s\#lRl{uL'ƪWY^â`#Km:1C$j0e4>l˻[95ɿ}Jija*_?V P}w]zX_@u{UX l[+;-$$Ak7J{q;tgDȐMoՠ⋽<f+f(L.gk~^?})NwWD%C#r(rmۡ D}db. ռ.䬭3ոؒXځ xqIrc\^^z,̎EeF%cfcO ŀI*$$ ޏcX\jOE\gu&g\Ӫ(;G׶%p0*~&:ީ Sx08[lO'A9vqe#Y6[5ėV$od%U*d]Y\>)Axl#49ɹ`ƢYZ w;pE̍d\3j?>4KBQ( (̬a g uC}ߠ$O[3*)!axYթŽl |{LSw&%*bY=b<яEx*g}% C(nÃ/YQΦ N95=ED]{0!~KkۮG+MU?/^,;vu-M!ϭِe>B R:r_wnwY2TO"Ҍ8N (ߖ~ְfbp8xl=~!ckzA o%cñ@ [yi!rtҟqq鄊>}?hjd_ 2a@&ܻS'N,"Ǹ@/K'~r$e&V$SlO;Z Bo#iXX$eNU4Ptä%; g.k ]b\eVf Yv8}Ҽ@-b'pf+`+|s) 0Oz5TĻ'X{1kn*U AqޥGB Шr%}!Fo^IGg!> ttLiT #ƛ`6vz7"!IّP0[]mњ& 0ըW&d&R &"k4Гt̋"qm$TqHR,>(ˏzX[3c5p$D6aM;H]{u ~S,?1v唊Ohz.^=y[\nE([SCHSM]4D<0Z%'Wemvvk'qK c~]%%?M\zṞ&kF*`go- tbUAmlV͚kkCt tBj@A!ЋYֶB#:#.=y 6lO 4#&Eі[cP5s <=bYZ1d|m7'ӿ 9$+ye܍ip?SCZxz  M^[@\!/(K,ZfW m jzbc ^`e8Kw*)("+#DHxvԓ" @>@[{^Sx #0 e%|`<(S|ig(_b={:e\Fk _^>1zvۢc O e@=D@eGe&Q{+ֱUb ;AGb&V5.V41Fby>W,DD[ cEDe\ IvJ~1V`(w_l#`;`{nPW"G,DF/dzVj׏-=c8=Ҵ,}єWDL ݃e(4{-1L@زH->nDNQ/ M70& 3al靌9 xo^( XcxVnpˀ%b[ImL ^GHJ]^v>aMRI+ z_?r6gA吱Gᘅ?3a,% /9]oLAܙ!G5L+4۩voj/&l-:Gqi-[w9 VWsFSI_\H>^>Rf<{$ڒ)~CwxK\H!1!N)=s4((Xm1V'\b}(M.+PJ},A5 ?&AvJi'mf5'ЃZFg]ݏPXK?QJ[h OIԯ 4l,Wr9-#PG5tP9AWg>qkK'HCF踁$Ax>E65A E$,KUp1ҽ;ufpv>~g 2f?U`#s[eB<Sgק2(1mr .V+/5{ CL@Q**iC-A}5_0UGda?o_xuTWxhxƿ&xW~ӃB ;ka 79{:IsG'5,5uOm`8`al r L ѡ tT3nsՊdxD9 KL3lFA1{G.y#NhtKa "K(o #]vD/I$n\*WO! % ZCFA>gW;{c脏CtDz3prR kӮɨNojh3;T/EC&h6i-xHDWFXkL\8)|5a?xѣ<jY%e7)&(yvb;{#67#|9 a4d ł% a; Zsev*7`dOG/}Vm5 ~(^|ד+gh3b.8JP5d-% 1jlҏOIv0䞮"Vb'MOʸklv$f[tm1u=sq(x, mA d56@5o0gcN; e1frWĈ{`И{ru%O@8SiLFK ]nru[(-_%exY\ђ$E4- ;3Ty1M6fY>Č;mh2hrYܤ~Hy@^Ukk`R)F 73)"W>ŲaU,1kJC =rvmqe!J6^hR#_uP@9x :?D)/PilDBDŽ~!eWY4LqǬQDߵJ!̡ =E9`)a`wa! dw ,Ar~8۰Vh&jEnHɾDq &ܜsdȓ|v ^*Ғ3dwL0J`#e&|~ >4mGҁ\/p NOY\Eqc.0q$䜿ܔb G"9pǁ[N'ڡOu­O~B`<ݮ%vVY,8Lw@a]:oLvŖg FH\D }= SaGr(Kfb*clE _d%S+1P= m?Ы;4qL|nbQx_u%U̻c&JZN{6 T2r5𰒃 UD$ em9w2N&l>TڪV){fSd\,wfçD1'[DXݤD_l~?FwJJ?8$/m)ZCpǭ%\$BfE/H^}BɆqb*vfy.ƐYcTG \?l:2 F?FcTsJySwUm*Ms[E33\dW񏿩.539GEAaLZ- 8t5`eWcJ g'Bv-ܿVqr;+C*;7RSh)&z,F1x+kZM!Qq9am?jhE*r ~HY̥ tݵK$v:ftݗFk'7PexyNVq`af5$nF򜒨>}t[jbʑ:QWߜzb)cɔ|7=蘊rCR@zi, lzR_ǽjHY.՜4y&iҪYvfY$?p/ &UruE%܌zˈIA{gb&ǯ/ Ct ?,kY?&-JL:g$gu'dHJlWj^m*}s]&?G-wViJ#qrOy o(%*y8 >Cwݖ-ByVfawpԂ/~5J$4x +% rZnD(1\7/^lK`a_m,Nh◃oϔTl%Z8bqI6DJѥe&X%žj5:a$2kh94jxSМ ݧPfWYC% jnS:8qx oQ[P~ = 8:{" Og0)u|n/x}[h׫MMIlm7俫=L'5Rb2Z%sw7\&Q6C6b3 ۖ n}O=Nbo@ICYsZb]+tZܺ,f<ՃEZGHaڀJ6YylyODQ:&PЛt EFp"DU^{ ]ɌzBJ n$7.lFD1s ;}e(z$~7Fs&`sŽ?-'~E^:89gD!G 'x"6($:}[mM< =fuof| %Y5^t39zXkSlh:Q8 |Xܔ1֓W qְ |S XAalNfFgEngU0s.(r J4W_b -*ӯ=l8G꟬p6=V03֒N ~ke6 Yh2pyMMdt-rKe eFf%\ӎ]R#Ð2Jdg`ڍrA0~0??aSۮ >zTZ^,Cc3(}e*8Z|QIλn43C _m/ xɥ)M$~MȞvK(/~0Go{+u_`Fi_C E[ڔfBFw}OQkE:"0:<fJYܧXwW+#rD]xށ. :^.˖AңJ"_3i?v-o;BH2$blՓbM/!ˬZJtgpި!=@sr&|i$]vYrebftD_CLN5~+&>ij#E[J:5o!M&-F:eoۊٌ~Ly=VꚖ͎L G]dwߓsphU'710&tg[iy4%ߍҸ[6 YbiPxa^,jPxr=_/#Yt!$@#*JFIP[=@$kܥc=]ZuVKޫU9b2N,=C"H9@oVlc oc4S$8ѣ\3tHq,R}yߕ֝đD"86Y5]G X~k?"}} 5 G7zt JX|_X`y4thڈ,f; mJz:'tM:5/+RV.l}P]/o,ܿrh4b;ߤ#^ؗF1ޚĊ^#P/})paI`WBܫ>CуG"/GƮbdE!(#@ytX@(٣bXNƿOn|LNgUj8+̾ve&%¬PK,֟D߻aj#:#ޔ'iV^vFg,35Cdf:yJ_%8EpI!_+--E4 ExA0y8PʧzV"` HH.Ȑ(M/x{N;Z'EoxH MfRCLŮ7mm8`!EXLf}UcwvMuWj)8 y+7sp3pNh١H/HJcEdږ-/'K12vw^GUFh%CCF JcpNٲ(UYp_6fEX&㟆۱EZtG'`q!b s%όU6w>H.)=!c([ 'FW+ޢjij2{0=%\Mj^jA䨪þ>YTo7Ԍ4~+c]yZ _ht=[%@ }F?"^Ǎp5􄛝\Vhev|~8wE,1A}<f'G#T~ޢ7bWkB0~3!89C˧ٔ- <bMXaptX 'ZZ/G28i{,FYwMI9 JOe&Tt-;^"tKWa֜29z0QR؈^%4(>'V%-Kr5"tRl]eυ"D06B5sD5f[| y~]@#iz9Y̤i$44YLMc}hak-P8C8[|°q}:пg^5xy4 `!{ySp%>5.|eaS ԚW &JWQ(FjM}48 HkoE2l˂u*aozrCx@B'[v*!0#i8sJ Ԏidj݋XTd gkNm͊\?32 dP0_҂k' YχL.S5Aq@MƮ.NfDy#l#J3^3(d&|K:)-@~TH T,2׆#y-8 tYAm"P 3b6v|HPB6 juro֛0I;k'anqL808?Rc}_k+y8'XaǤkpZ˿K ˕8X&̴:?&ms8=eB]:wHEPt4Ar(ڹJV̝Ƥ f6 ]꧁yb<4rKfb28CI|1:Y[݄ g7XXҷEP.{͋:HW{SЊTvFI W&FnOpgGso,+p\z{-K!ObYvT$=s*?-SQ)؂:UaIDYmӑCO|" HkazMġoAd bFX#q%eD@%vG! &nvy++6o[b_9^ x_c?KȂczc/Cl`Ģj~6*i !G9_ %YDIdpq2;Ⱦ"F1%*J?TM{(DXfDktGsTxy&$)({Oʊ]lKDՒ&b9cYk!:(h س` ,k/_rm9c)~' &S{b8DBc:n.CZ7S.8ItCtJf8gw`n5'rb~uS\!?]TAnD@>,oHJe FaYM'vP*+Nwh|$쭡.g6SҁKA{>elNm:K R%9o3T_~ %Ժ)c  ل6#E /JPˢff6KYf=ܖO|t:(z* I L~_R?:XcR:yjV;a~4:2}ӌ5|߭C(-澔;3 }ݫ7S0oX)'^SX4}zw&Ӝ1h RO!w`PYS$_Ba^+R3'F ChǷN q@PfSAY$EZGjgR[=A0=O#S)y!uYqk!N}0ok+Hp%e#qu㢈٥?c(ܘQ}9ǾL[$g*oAࣅ'uۢ17pO vi(spˬ:922 ?Hqj1yj>K 䧧AYgo{Y-0v۱-z-zf,UP荠e,9CߨvҤԙ+nya H8n=l/ƺT  X'ضwZ*f1R`-@V}F PDr,s+珐+S[l@mY'ĕZJL GE8k3$TҼ&᧶ϔaPL ɝ?cz'\r,Z&qv< >6; |jgIaz_>1d=) NbzU"S3hk:H'zq.Dx XTr / ,uqiZI ٪GEi[Q-][~=L-%=;WH[VjΩwyyPA#:7*UFl}R*;[bm"iwj&le?еLJ8?jMdDcNOoJR{ ĵÑ%j1h]Ywc`>X[Oq>%UZ*8$Apoڰ m *\lPNts@K#M s3 Yä nc*eVϢthB-CЄkj2 ̎8+xnHLzu(i3u7EnI B9'=FUh0^1;aCk|!fUPn =%ߑHgޙʆРmM[O<XU΀"t Im?&^!S$$N#~m!f>z[ 6ətG,@sݠs%h20O 3؋S\vp!]0ԯq6j"!s=ֽs0I+4ڕ(@)FI&˼(qA,OӾ^B0U ֝VHDWLގ"P6aPow:|A ݉R< ODž͢hӽPwoӏFښ&g;m91A-e?)g_J~ XFIy-W\VrQ  ?}&6>=Wә@P,%;!USE:=>3~MJj<ƺ( .L׹el➱?ޕ.gRG%Txm3Yk8@5s)WވQo'F!K>]zpOfP,&Wo$lQ UV=MHݵ%`/ s>aU\)!.NUm5/2gD @ؔx`3=`bq-0k'mRmƥ< /\d=s3?%*#-ev{XBq+%䈊{NOBpRTD0$069"s3ClzhԕjXGlt8}^S" 0s9SD*]~)ni/C'E֯6\?`޴_L}܂dݸ I=,๨sF4e`paS2ڽZnY1a .PԕѢӪ-%D1$Dq q(SԉͲ)Rd|*Ǭ{ϧ?tiZfFA>n/ZN#H[T8+uhv^Hm E ޮҿx,Y~O95V Og8OɥEfnXK.r.U10pmnV 9hWQ{<$$C=D}-=򍆊v3a-_ڕAҶX-`s ͐w9a|d⎰zB_;ǘ_M\r;Ӫ&xB168{gW8r}?ݢcYׯB8G۵:@81\`f3YtԐC{z!fwd/3ٺYD!0$I|R2bbͲE us;|v[X1X5Sy::/Ԏ4$U0P BY! ; ߃%A 1 J lLq/NO΀y_:Uqpvsu,k6|g~vyq4Woy]ZyXк+-61Mԟ?xyt5 y֖ic=-M:8k|h/&5[X1K daש iCh,Bk]j\&"ibJrhA4v&gyP W%Sog;R*ȑcRE͠աQ!b}x+2ҧVFM~+ "mhȣyICc_A:[]^A,Bh5X6'z܀jf?Q9uIٔed2bDN^{wg`ۇ}?ʴyYvͳN1/y n[Mu?= 5TQ|--ا,a(㮧#%+=WxNȀ\ w D9.%燘Y/vX2VBt[7D7 >4w]#ZA;]--lҼ$hQ7C-O#0q;saia_In 1GsX | od3w/LƣJ5]5xy'q׭ +AЇ Y-e 0{R$WZs0>8UR!wߔĠgv/lQSc p̠ZXxdžBmΘ4>E( C1ϻ™Z9dy~e`&(ςj=~2!l0c\5B[_E'`N.ʻ/^qn}.2 _f&2 |c] - pڌkd羧Gk?eɕ_uܥkx(_!oQ%Q wNkxxsVЪḼCؐ}@6B'Α+>XBN/X\'P9;I ̕k\9ē;B̤g69J?Q$nI }BjC&dUOh-792p&@윿B-Qd,#n6 Z Xx(kI8ЍREQDeU <fK d"y,Q5Y|nY+|_qjn{Ud-9W E3{6e [isg|OB*pZCi =G^?? 8 ϯaÔRשl 62Jei 9rnR4 ILuXLN(Qmu S[J*o6ԩL!Cg4v綬u4&.63-h>|S.Gg#̙Il; [bB/!QMn S#fG`9S?ޞL`+pdWWz\ 06}+7R{<*F%)mV5n5r+j5Yd搖]hz?ȁؑa[@U%!)7L$~ut6yw!6ˬ1Vᤳ(&&OqЖxozWh's=a-(DW:x<__^pdp.*z٘ZB$5_@N&Wsϰvbi{LuSQ V ;5Gq셫1ԓ,>6bq2[f7H'2-Q 8iP&h~Ѭr!S`;Bn8{W ~!n˚FqSOZ9P1VbD(b*/mH^ M`IO3i:; ILQ!q 'G=vg%+4GqsH|LZU^3m_[65ȁ~تgfD"2/[kRk݃kj~"'SvH{\bezjx8 zL8S*ry25KlDϚI@kHVYgx&/OSSXjjp&ΜQ tt] &m[.e('E6>y\P6oeǑmkulMcǮZ3.uڑ (Vս&9T5JW\KO^b8љ \Ppf4Ѥ4(T4ly(5J""ŇM8q37]I夶+ .'At94bP|4ؘג,,zvַ8ώynxQ6~ nHߊ]-@WP]oi@y L ~(p1kKNoʖ2[6=APi&E52s,o ތ癷ZJ Q' r}SInz(BiB*\P Q7Z/Brk,zg#~7hqBVB  A(W0BQTKS-x3_ pw>JH?j+`q:7?l4}p5Z\!S(xiHIe(1L]+] 58W(͒&OIl9,/q%91Ï6gm>ч;XW91zhUͭ& qA=^M3jW=Sbє1~ŶmfW!/p jx}bo2y* &. KuM 9pYue17gMˆ3)JUQR/"moՉ^w}ES<M,-:N *U wCI#ljܻ5<ٳ#7veTa2*'1O\b]Z-hgslEo\#j_ .2Nr$ U=yirPїK9o6$:QEV2cHOO²~8i?|׌4OAB: ,Lc z:;C)YĄt 7o#eO0γLjEs[.``xFo uĤy'u~pW''k>%'h>!$k?5NP~BLF]\\jp`{ _l)O5F ÑlU)}Q|t:Fky A]ThTxC)2PZFy˓6҈CseP;M|.,D>NqH/1~ZX؅8`q&PT{ÁS|~b+~8x+V}0R%GHR}5wO1>ib)ŚFIyx(ɢW' B6!ݱn8˜0)֡yֳQ]U|:g6ZGY,ZcޕlU( lX}XV &fvJnTDZvN=3B]j:߽.E8 c~ Ą2a2h0,P'Ln؁Uw' n M⡰:2*@(^ 1^Qeq\ t ]2]e1h5׶Ax.f%ڴ75j*򢠇Uj@Kc32~㢠 w4ZWBYnˢxQIJ=Ht? T1fZ]#8:TmtYW850hMgOsQW7gǯG^vQXM70>#aV+Lu(jܒgޤ=v*^M{4v5vRdOYH QnIu2aS^=4vdu ?Ε}K?Jk[60;hM7UN\]p ١n뾙c,V/¢u:i]E 70 qs O1ta%JU;փ3{KI=7s2B-a"!S'j%"hUpT0oPG0$-q/J\sn*]-)A.:*)WCdE(k JN؊֑ʳ3Gz 8z㟔[GuKpyuRAK@-Qagu41º޻zT)_QWBp5!׼/}}-_09sU)(_d7_ucȬ$o#}6rV(]nb!bO\-RA& KDC)S~F1e^հa⻤zD"׭6dž%¯<b\ <JbG9<;./\m[RfW*KR\UwO, SKD ,rhOM*C]p%Ŗ> :b17|п_/0_b,1 3+Bȫ.}_"zdg6:h۶Ў*&|S+K1KtD| %I\P~7ZD'b۩cѴ!3 QJݻ:M`W,P21i8$-9I%ߝh >D%?6ڠ7F Op8_Q1[%N^RRj-lto<{FFv )Y)vJH@O!Ԝ3#~qt3H(ul奻B*nJ~qTuG4uqfyqoW.X{bj f{%?aM>[$**XmHt[#'Yk)'CJ ~4˩IfkG6K ꘪEm{aSu\Fs]Rm][Ŏa-sU̳fl~dA|{++HŶ|v^`"eV N+*v+02=IY._{ isl_ɤgK6ǝp@?vȀv)cHM6ː*Ά([M> 4;P(rMwߗ; -Br-T>,c8ѵ{9tQUR"mic!Ei j^x/Օ&H /rg+ ҬszgՊ8LqyUSMi 鳦0آ%&^O/+ t#ŶpKI%z`I6V%|f̑ "k7RY!ҳ]ngBvҵ}9L] y'N_{ATb3\V_@M原5ԩd (¡7 #ߠ_O2,*e5q|ŗpNOm߾5H6̭#`5Z4t?uDq$bQƠՒM:.`kءf3L5nwDIZKu3E/HA=@lI~~a9'uhha!+YJGU{pϠwo=$ټM6 y`Z$F!ui ~GjA~ o$/!}p2[l}#HhTjXJH<9ᆥRcM(:NCEXvTK4|ؖ2@i%_HҌ"-=OY[|4&Fp T1-0H73vH̱;P!݂ݿɤ8p|3.Qrw8ebȟ% Jڳ)8 !\)ma7(j]~@o(}}쏀"EڄDO>TpxAKOOѭCGBD]A[*<6%Q׀+F5bZ>HnŤ~P_?WqUMـnR x۲ Xh߈|dlԯjޕ7Y.t >?탇nhr23|Qdۿ*SF5 IBožׇv{Uܷolm Gl=dacJ D9ьf+=,j"{>X]A06f:R*1wJìG4@xߛ":@G+<.%G,6V,`LVo r{W>A}E̶i9g6]x:ޞh}{:{m) >{QCkik7kM"_sr,D!ýH-軷U=_ޠc.kָҴT=L%kgJPfDA-8:ϥ;Y:R(ʣ(YYoG!SGt!l.8c~rHъ=M8+!s8~R~ΊgEįV,n%a e s"󿫽:,\k%|C{?ؙґG] s,y$={s}2'f=DV.HaZH G>*{;G3۔t2ގIf4d#t8|Fg YC6RZߝTR/g wb'NMY_6ֹ&6Ÿ=ʍenWD3˶S6w*2oYvRj=_ڒKҽ.WH"sqJK eEB[E n4+N37(0/J+םKg?YKl]*?hn KpjxTp[S:1%X#/-?WjV1f_Ǣ u(@w9k50:8V9uL'LtnOXg&rTcrgIҔզ 3h8Fɼfw ᝼_vf7_B nl !!}2nIc5G_!zComgPOҭ_PN]B KTrYguq2YSN@-Y\2nJwp5Ǟ벌8KjjQFn׭A;EIٸrYS!>O[J>jd\>3NYT$>q<3 p:"$a b`@k: f&Q1@+_T0*#S"<ї- D~zwE Gh,0‹NxsTnރ˅w쨌L1?;CХ;`eKkfiƆwuyn$Ϡ&}Q-p:[{| (!Tb$apr.0HHcʖD4Ȍ ')>G&s-])PnDBլWfq|RT8x`@p S Jg.rfΖwYXpX~O"8iD4g$ьq:n +kG6U 4~5f讕Yv;;cN,`,(]HXSmWw\/vaBˎ^euхWE=Azr|Jn /\r'5{#xRh}z9Uq)Ui"wHUO$g+B̯WrHoÍ'ſ~U( U&>0-~>Mf' RpOcW]. M& i;4 4Dr(_rvFmlr$uTO{mN ⪕Xb(FmR Ss:P-ѯOA Wɵ/3B[[T4'ϙW᭰kHކ u]b)jiP6n6N2Ϧ$clz*j"3y#ґ9|E7d&`{'_hOJΩ2m%2e]Sa~MўOtkW'EHB 2=gi[m֋A+cFr/òabPS>\Ub_4͢т&tJtBYh#f$?yc B!Nu\0z``ͻ9u#9hX, io>fRLh>435++(8VW&@Ia s!5^AwneN< m0!%&''^KfuK/cg,'@lUS͞bx0Q<]3h'>AuC,>aެ1{"4W{_HtqfV)(4x`\1^71{!~ TѸ'bƏ&Ğt^fKGFђ|=X6Ƥ";ʓ3 {be΍;^Rdݍjqk̾Y|@4=#GvopٕRLx1wQ޿ZNښG&T(9 J_G)ߔ6ۢ)jsZO{XY&/ٍo[ TEGTU~+~. 5tUGrўloI6^TtҌ6aKeM͞"vpIo< XJ- + ^iMD'frTl bHGZ󄷖6f\N -IGj]#QWZDI)BYrԓon@*v+c$8zPAȁ]MLI,b|?B)icb Ԭ3&o]3MVdL۶9SD&YjhAi%4AhO02s4I_G* /a}(lW2[9u5_{_ Nl kɾk?s0G:\nOs: @QcFfǕ3Wc/2i.hpANj_|t1ɤI-! q6 #6#G.Y^@/7M;S4wEb"(0NK,۬ (na2_&}i>f#)ǜ?#믃Nʯ%qwQCwfq1y k.)#iCYUoUW|yP#Mpu&I]tZK)jej{Ys8-yǑRZ( d> c. 'E=<]-덗H֡".&j{ӗ9Py<&"FԁArͿ| &)Da[̙ٿsu<0R-(@ gT"480Κ(#j[@:/_A;q;YfLnOJ i@g f1{x ̼zjGYs<+beӌv3uU0iC"/KӠ 8U ٱA%h+ա'SRLrHэkJ[-eު1[dד;̎Bp)_ԄCv|t:5yDĶ?'g+AnQ`k!춳 hRP!A&B3h/Z.71 F0m}T'r( ˓h c:_۔m^|2W/oަ)p33c}jk׎i.{9>м3=C oru$K]H_f|a>>gY(0qbe×;Ȧ8LᬿݭCZ]!{SYoOj .t@]66A-Hkck}D$PA 5QRwolΪm|5=RK[ͪ0Y|jtlhZ#=Ec_iZyDUluktnh#ӌ2[$0mf(Ҭgd_clz\)M),ai,d!:ʇWZe&QyJmCm(J2{{v%#8{CaN#[\ cXHI3.|6j&2uv7+ATͧ Eƨ,MdOO#މ2)vn߲i`#W=d#WcXȮFCbz X\fxL$5E@cGw H\j+2iA,ZrLXeCrukB,UJW 0?Lz} 7(]j}\.)eFFd>GnAwE`<,^ws{ńs S:+`rY@ovK]U74hN/KL6@\(BŧcT"uzƴ1'"r@'8}| CMNn&^!lXi `H&h=7xn/&+[VP01mD.k \X0?!Iw<9VIcV 1UI3EZӡKǵy&CǤm>jWNjY*Ao*Rˇ*݂Yh ?=5A,,ŠC` BKHJXYwYZlky|i7gٿ~8<o>%e=dON&1o]YgDor\;NB?u3GQӦz9tW6t0Ч9wwP ?naO-hnCis5\7Q&7>'ny\M,`nuG8$G6<K 7B;5^MP!#$U'WD}-M=!}uT?פQ܏צ*T.2(Wy) dhB4l@<<1o#[^lw]b R[nIU5Y„"}Nh3nrNsVZ .C\YW\l2*7X& 6 I(JQpu7ϘZ}Uz1^c2͵ npDQ7_H#w~JoĔ޳& DP8#n“ea_70he Abȕ60B sP2 Q cNLY9FcdF`á@S2=}[W`\`ӻBlD^ "st#6QP6"Kѽ;Fw&Wᗌ=ŹG>Y (ܜ;\е|L+oUq?q湨^1 y2?K8VBS+JF`۸P%%0ޛP<Ҳ& Wk]&R3_7֯a6QGY/G `{X _LuSТf>4+ Xxb'D"¾׎{hES [7Mn?ɑ\OPv2 Q'i9q׾`űZ&;Hs;q9-D1l44ȑjeuYEqG"IͣK X}Sl 渆"Y3>@r~a{V+9[`s~N# J -Fo<'@OҖGbMX|wa 4֑ e+\3Ah!5W&uµ`_MMG,{ ZQy9zZ1@Qm释K`[%twe҈"a4fܪaxhWt> ^ssK-HJy̾-i"g +I`5x_c1-oτ5J NhkzI`+Bcn~B8.G3 HxUjB;iOհfnu KMfu:W'+2fA!qDH 1cX|k-zH-]ZD|%GȾ+al_p#;.e2[" E5,5L@bA~:D|RVX ",g"'ŚL:>">GW@zC2J+angrLtt i#h5M~cllL c6Z /4{8E4XDEk@ l+](ykS5'Eʥb70n$zp?BvNR-w XA<|v)cx%w5yk/7*plQ.1ݦfl\cd3WC/bfNF/!Gs!B ;=9 MIߦ +)װO};CPRu;6T'kb٨ Æ6wLz ? mX @0&뇀Q*_ .DFnC/+>&Έ^=h[a*-E˦)[.,ld $H=km"UuNC"^$t^  剣ߑK<7[R"eFWRt<} Ч(1ayxX_MB3X Ѓ-AVq~y83- 97["WDӴ& xT]g57}WWEc6D2<ǯ)d Go/onTSWul /M6;$XZbmPylY|^'!t$9kvbh)W)?(&F2s!U.ݫ_%)%GVL46,#(a80sj8x %r[xΖ*}_%7$qf*с"zކ \^Єdz X)'1ըЈ| ԏn J:?2пWq_w}K^LP{I{xpimO8Ԋw [)51~O8(ÛOK/R$}cc1'Jh[\{'-HJ(1BO= MǹђWՇVk6HCX!WtH2b/bf4E3lnP( s7?'݊L%lD4S(- ՗,#efs aMfaE6l\ǡo`݋{[ ib\E 0.?XxlIߋ '{iRWZ ~neٻQ2nb]H9U /+b,{&Q;AKx9 ?ȃ;_FӡW3;9ҝnNP"@fLiK r-ms3߿I-5S[$oԈ,fwz S/H1튗L?x7불9kIY/v%KTe+H׍uxuE)J*͂q.༐[XMV8x")rS:TvD/+OْKW{̾_Y O79etFH^Bl9=qF[ {nB$lOL&7K[j`:7o8<~ m jLh؞EU WAgyUzv} ? =;,d 5Rh5ᘎXJ(ؗ#ܲX?!;_5j+Ij"_2aJeAL5gעa{b[qݘeJٿ$%jU)-$h8[ڎl3lL` xhYgՇ# P0b9O^ˉq.x5Co!=+ D k1zo&"מ3Hl0S+q7DoAR4pDLǘ7S=  0dGV]8Fl~0\c E:Oy[gR,O,69J?زj_PY /IsVHġï5e5~HIRw/ۉWMjfAٜ*w`٬n(o-oYK4mkFYAHY ѳ9 C_H-^|Eh_($u&VQ$ִ)T$[k5D5}N**"9WV{9W #m\ƩsvM~q ;H%'tl('ϪO}6sr'*Pxs*.713D )}:Ee~ί?O}zɝvO1u[_@@&l= K"2nT. t^ m0M o6׍$"6Mizz b8S7oiJ !UAn< V pE#gt*~td={_fr]s8" cG(bO2tǥ_ޙ]ns./{u)°)E-d Ov[_8*Ɋgub`읾t4Fߊ\Rk~ǒ0[&8wu|68ڕ}7)QCbpR39.1c"}`yάAԏؠ87?Yatq J'eȊh ~WM?j+Rٍ0QaTC'U ·r_ϫϩšs?)!lbR9o [7|E:tܥ`%Kز$*" .g2['$tyP1a;(ݸE lpӘp (rpwBnxN YKCUB+ MԞ5~~q~aA.P(*l1cuQ/ʮ0@.Ow0vsU(}+re@Ұ"} vKućt/2^5/)%ķ5{~2UZ R.wmrH,>_?^<ᓘza> f b:> |;.$9tu2@Bܤx *}.EѰ.OgP~O[*576b2p˂\J\A2G ւ..mF0ʂʲ>Ne.X2az#h8i=G{p~ՒWd4ㇵQAu:pd)&lm/zI~ !z>bǟ )I ݯ)!)].>Srty %/uT 㠖jJmTCGBauR(RxU2 /"%WmƖ4UboOjCg8qVLU+B`>P6e Ѱ^.%ЏˁIM3j}]>UQfO8}J_O F4 '=ǿ@09J} 1[{];@KV!5²edgKc*^g9/D ;ρP`]Lxl$eqL fMMWFwŐl>!NQֺC6ތ/G !"m4TY'uJn>G4┋yb,kjuN(D_.4s,|-[JuMK)ܷHZ#Vi\O /#}[MBa=3 >6P8V IB;u[nK[`b[ag 6BG L.rmxN# <Ԣ妇Oxƈ-cxM gdgH'tCkɾ=? aKԗ/wd^ۛMrŔ2Rw 6նP&X S 1|(T)gFR݃Slkg#l ?hFUNdZ<0 B%f7 ,GxlYNE[Q% °4C=3%+$[4BKdǣLiD{dt(Y! 8yV81N^<͟O &MQwv"*UcOo?Sd4nTLwbLNeG>-C*G('a_"mcPJ\qFj Z9!dr2s)u7MXtN=@18 &{G8^t,0v'1n"@:(4 Pt(Yg νY蝨T_(46ߓ87^ʅ(RwkY3L@ZiXW9 "k&6^h/Ɛjj]~P>N:HtӾ6̢D A9i&Pٷ`1}E;xP!!nH{!ngH_>o AJÍǠAa8d7Yj!9䎁@E qc Lv+OcUbrnе2%d&J[py9U8v s\fu>wUjag*kFHF0a>J!8KE,ҕ0Vk))Ůyǒ ZaPT);e{Ec6)cww:9ST[jM/B30fWu:$ĠZI(Rs'9 ]W$"Ȑh|yn%)Ell&rzoӮJu=TɃ>k{dU6J(N[l Epۍ&wUv!?s%93@>AH#moFnQȷ{xzkiAI8c:F +Ԗ㩭A9U#eD]TgxL5U=SL+;,C+x f8y%K~ DI3ư [VN)xMJh/1pKgM)0ҾZMPjF3Ei8?90~Uy$ ÀdN dP(uc;v4-&0TnrZ5x? >Au8tk\Iuj:,Q+>gBЂIMEJu+W9lrzB?υO葷*$mY%0"pH;'7x:1WS4bs"O*j3b"~|6c*LW7 TtDv; ^:_xZ%eH֞ b=Jvjd5§wCټo=g.x ~a(r(,T?$;Cx[`f'oTFef[)BleKX75D^ C #xfX-${qu B@ "HBBef;Cƈ Y>]5>'칋 ?*L6B84倱.;^.MQM5뀩*KǛVE?zP'fvmmg:fI*WQ:f9R_Sͽ-7 zRd7PN9:<+on~ ›n{|k&K2 k9 vAM5i3ʊy~*K w11lJ-o3&3 )C ceb @&伀者̴UZqJ)HhC1m*1zpuE3b\W^yS &{g5wx=I1BF*)!01lȱ~ɰF4,5 Z!g [s] fR5B){dZxHAxz aWSc \GˋM[":*)Ѣ?~7JvNnvkN@g]n'B s(ge$iځB-B;ohVZQX\4 [{4бU]{c F.,b󻉬,SDҴ`tun] AuT;wOJj;P31[Lŋ 8I*ۂ/;۠ZXuG pm` P9#J7?[ϣM@vIGCUʹ]!(̴pW NۮYZn[%Pl,BkRVvC/ k>ھfƙ nIu}-+-FWrY]5Ӷ $\z&t*Q ʼnU1 Ӏ'mXcZER1L֌A0՘6F%υOaלbs5Y!yb$j: \ ~mK \rЏP[RF: T zL38"Oynq7en*E+7ފ񋙪8]Yj|=m5\H8(נ:)w[C& c4p΅% q&/5U==q~~i4p,nQI6 LP˨_LhR{p!#0 :UbC_kgT,WZ%c$٤ԳFwks8@ LXIl"Ӎ`4fVkŎ/AuV!7̆4|PmQӇ~  )Eڽ7G 9H U`ʏySώ:w2?BVP'>w<qI^|N `ѣCh[ aQp5p%:Q*ȗ3JsF{7!OΟ]7="n ?))"' XU 7;VǙ5nc{0U}l>y \ٮzа~ZwK 䙣6M2 vp$bo[{3k V$6*T?.0!ʢ<[M u'sN3DP٬DIGUWW,IY~ eȕc;nqz=:M$C艟M8o1M0K\$$\2YDlQUb9Uˇ]qҮWl_o0<" ymizѝg9M2d@^RL{ v{呮,:ǕvXJk3GHQA"h\M'\X |tS_D ON-j"FHku272~ҿ{_.GpV(i֎I._Єη`1[,!Nm'BSX,8@ ܆ih"a4'4[ŻNI4\>#"FXJAUPO?tY6~BE;Y'ꞕR(K(bļ:Y z'|n Ȣ2Vd#yzTe=IL?S4LlhqC*97_w_ γW>NA/{S WAN 8 <_7!ĢX]^w\~Y``G%' ីTƺ5#ȃm}&g%1?n)s~#Rkxp=fmbt_ ^BǻpPR\B 'M:MU؏K&E!=L=&݈kHBէ.E3Dc%ZsPִM?ΐhec7)\Fxֳ֒)%ctlHoU3$]!x4 _@ې u%ϓN2 Msavؓ;OY +)^ D};),y#l†BLbU( )|*/T#)' hgQT#!N;J͌;O᡺;xgE!67i?~Q0Wypsغl b$4n"8҄]t/ ;Š:~2!ꅴC׸ݭMl&8ȟv } qXե~g#' Xj<@)MQN5V|h 9ig3j,l_Kr}Ui7mD@%Swp]=  Nt2̈́6T5Pf:Zk@dHm,s*I٠uzg\5Z/"4UN2`L^]cN#"dG)+qӯzi`:~(<>S*hU{g/ȊIGcȚTF(C H##3Z?~kvJґ号)瑍_y#B4nIu`gtj z@丆q~\&.Z $AH٘-e S?"֌dbՄvM c0͂:bቫw4]-MHHJi~usܾv4['0Yʈ[.ܓlΫAU ~ zChu] C*K#dPP13Y C !hm 92 ,Y xcg~1X2ft=5sr'ZekU`*:KGmיZ*Uofَ,']|DgYBB8?P@u;~R:*NyLloZ`mJ:sϝQя|/D`Fb~aN`h/{tO)Q [頕8Hپ˃g5CsfdV5(<.sBpQ6!v~mXTZ@4E%z_ ~Z9qG&QfzV+hl=g µ j0oT}D=kNiL;DI{t Uc% 72.c!HfKd"F5\Z'榋oQ,ϴ+XѰ=.X*,2U 7 *j#7yΔ m㢔 ){/L dzh=C%,,hB} 65ܹ":mxa㨶@s* 8;yˁѵGrspP\JܙQQs4I۱oPXz@VG:.#` (ȡr*<^t֨"dxiT;Lh ɤ>${V&ПeK?X}HsGƐL2νmO6 }޲GUFcsp~-װ9 UR/q.UfcdɼQSo*oa+ ½QcN\^ZW`g5ry| BO,) Cx3e ]K1\m#4G2%z@3S3E Ab9{cr{2كI_`SUtf?Xb\NDldVywCw5<0=ZXmzoF/ nnP. q$Wv2=YoW O66*U8폟{ȖyoAg}o^ͧL6 j,NxC<[dR4̀zQA>sW4pwg"o6}aeJнAB gj^[[YYcr@C7w,mRMui P*3޻ 9^_i!:!Z!_`킶sn<6_8Oe{*NAL M G,GCa)l8py}ӧo©r] )Vx$imb;(EWȯf FƸbj7A6-A;?OM}%άXfΏ.2zr4 6o'Y Voa |3o ڡetF~ۛ"%,p&U8n7g6\`о@2H:Re@-J0.wdƙvr>ApX㷅cޡH; ZM g_k76l[ ^-'[WQFɫl:p$I`C;}һaiZ%N/iG=H 50swv?ߕ ~ cf*$Jg݀6~T^N:BG9٠7]&NNo~yH}>》sBJ;1Ou]vª(8 vgG :Y!D~"Le4)ɱ4f͹VD@fH21`) OLɌY3m{{wc=K0kDG0L^9R>k5?ɩ3 Q0T@&N5x/:p#S`^CȴA9W;&cіk_ijnNxT@I;Nw@d7[S%R N )q 6Mt".s?{b6*Kq}u_ߊ#stLO҈hqsBbDyΦnڍ`yS{*AVьTTx؝Fz4qVKԘ[Ma=~ABH}Ch_v#GOWs^?I`.r2J[M,5P>KLGl(S.d?b](†n e!yCz.В:' C}B` CO}L-΅e=D3Jf2-A%R>+= [#5B8O;4ٚrn@X[#){d`6݅KK,gK_1QUCsœ)P59_Rb 1P/Ϋc̋# ?8kKaNRYZsF ܽlj%Y\~h%ՕpI ?[Ii%|v+!3֚6}Mۑv7ohœaJɊȹWOyj" µa()>z=3Wg##w}T;i#6S6{ Bf 7`#3tIn*r:t)ʫZruASw!6]k$]ϸ]؆W"O-n7)-#x;hdY]{RXh?w*U'ңi20Xm%{E^@,C.0xFHǭ6̐I=;fݪSԇ[)h`=O3galt^0 LΞY]oa^+/**$&I'͒h8H;3 !ģ96 Z+6:*` O!h舋}ߤ3*_3Sfy5Ռ̣]vdt(:syAk"Sz>cdtN%w_lW6hŋ ߞ'X%hqy썒c0} Oej?x_>;C X:laB ¬WVQ6WjGN@UK6*btnqYH .d}z. 䉪B-ɰBz+c|ϓqnhz)-%v%9 ۅ/*QxXEȇ<5:] 3uژD{Q' Փ;uk~ƒ[6ViClEl(4cJbō[ R! +rW$$\~qfơ֙^m.khڭT՗czݳJ:*[(%/ٷ,^>xF"O%"#0̃Kj&NEPl# \&pZ.ԣ$'zDTN֋\:Lncs[D8sV*>tWܑs8 cx?q\oѝ*UJT6re]'+;ˀ! ӂ,IZNQgŸvt0TX)dnUmjd2} 䃩P ]NTڪ2bڌ+aÊk'VĤtl8 W@,D2UM\z ~ "0jx4w3Z X[lMlwc )ʒᎺ Pn-wf`b$&zD 15Mӽʎw QAsL19ipƂpц59J_KHn6hp(W*hs6,aFK5P4uW/N ;2p13kg.:*Z":!1--[9B0ni3 0vq9Bo+og%3rdrSj5o]f&H]ֆQFQ~E#D]١rCԉd\,B>~`]ug?VL*RE.fHB8I4NC-vqqkVo8TUbkN;3ؙ^c覬g$[1r`g3E Z :Ɣ^KRspKzN!9QzZ>yՑT{L׫f3Nn٨l}]z\M ϙI\'Q.=&'qe_)oPM#4g:9f bMxOP=AYε\oj7wU}yL$T >ET>;u5Z[r!M:(G83+SQ #Љݪ;pFmhPp%IQ?/HjL(lfx 8ҳW?H]D";HujmUNɱ٭oMտk_*ʤNUڦɹc̅06xƥoR39}hUFQC.̜c=0떡{Ae| w~Q9ϯ KgX_ j)ٖ4&K( نploFuVpZ>!c&~{I6{NָőA@ ኛBNQ Zm([,^]~jyiWTogc?v'CPij8܌=_qM'γ>ϚI ÄMF%}|S~< FS6/E:)prv2:RMsvW8`mhͷQp׍lzvf#MrUM= 2ZzTR<ͧ$cQkqeʨUU'4N{*f*[ꌎ7}Y" s4^&KV2s'~^X4:kG7<8*²\K#M[giwK}Hxdno 3 PPuA\Z$!{P qao]rFca +hAN5UlRJ@6}7)tOԜT GQ Og%G *,QPnn 1WA I0.RN3TN B(Ӕ!٬Wt$ .;1>+KHZ zeL,EaeG&gNg(^˟j Kj2tNM%Mly[Wl3n1@7AAm ;oFGPyApMhv[& Fuh;m_Ű2L:ffo)|IzASǞ迺s]D}N%󝨕'LiPM rv5[\>*v5O.3xKP[9 ݈v^9pj?5Hj>lf[Pʙ5ne4\h[Ufcx1!44V..Qa&ҋj+r"ꖭt KYMs?5wCW VE,{K\ v6;вyKR' k6鼜id"R05Oـ !5eG.GtR4(5HXN9 /9zn@YWX*\%%Ţmm x]tdgl?d&hXP0_nx|\KV7`'!kvCA>|civ _s4_ؿc Gk0'iϔ%ȿ$VGD|:9kOQe%T|FPΘ+o)ӍIce;ZB SdZ<ĕHL{%L9S)*d>8%kLS$JgWEp^w'rP|D|L Aw xOFEQgR; Mg'ei |8-M#zt95z+]-q3VU }㈫q7x"B@usgݖF}u09c* Mrq ?(8tZ*߁,7Vq~FlɴI)OXCX݀}uId:ޱA/$%?pZB СP@*7JpJ5~2ä!KA )t7E?ʳX\?-=AE!dz:8';|-cc:ԓFjt)b^zr5\">2XTxP;&*th>Q[guk8vթ˹eX=!S4 {H"7>ȧB04 d5[?AxFy:v*N-(B(+khi7GחXdj3l/Y,m+BkMؕE¢'qPPO_x?aF\BRgCtl)C6yK: .<̦՛SdF?"G*YޙF=n( .>ys2.-,;E&?Or8 VAy] @%]g"GᱺKύh$ΐ7l`[Q+$6nΟA=sSxy O*7ڿfDa] Yj4@ ϙջ[f:lƃ&nnj_Y.(I{VӁ^6ovT7p.y>LbݲtM!{lM:OZ_3=w>k9q pbeȵNCm5`ļ - 7xY6Dڳa~ Hm"G:S)qZj{ϔ^uNM+ ĤRԮqшTg"qNdB@#6}d*P;;O#]1L{[Pnz%9hk2eNβ 5/xP 'g*WjY&|OWjj51 _JGi`s؃֎C; u!gyθ;H@nrP8 ( !}o.Sx5tA >|9&6?#Mi-Gj.~["]9< ;c>&ƥ,PAq1Q"$KMp_ki4"o-D¢57읖(V'tm]ۤ{tMey2+VR-NkQfMt W ߜR2xvZH]ٌ z HhX.uΑˢs.cD^^"d!HЗL,ܡF E^e1:?Jl=¢Rb"u+\|#Zsdqt%}EݥY5 *`gKS(ɩ:W 0+BU}GV_z(/vu~trh)؍+tО4qX(@"e! Hԓcg 6g5C<eHYM?.2TeS K!~z(Qxľ#ju2BӠˊ'R)gR K} UcXP#-JQX|߆qX/6Q[m&t55 *-RWB+ՒI,i-_&d˺uq;*fgi6% :bx֍5KحBo1Y~sm5CCIWi&_f~\QF{=AuJ$_,J.jGrӹX(IWHtݐs1Q'f`r" :{@Nꨣjw4ge{} S8;Ad@еpLz Zaq 39&بni K-63c(|CQ.xcoҝ he2\a1Ϧ܃B]aJ%-Dy|ߢgm_营h: mlghJņ6E"hmMM]YT6e Ͷؼ u!=H YON0 &aHNxYJ4cD:3P s\օhjnT,Ws|->W8/~Zq`!rU&3O#xx|VpvaL3oرxջ)idM!--=k^>=U%FvD? ۂ)v|,.@% ЫnGV!*O4/LɂR \S}r >LhnjBkL9L ՠ3fX & L"?XjD1XYgI#2%m$Qs{;>'kTu)TG}-.qCpi_z#4ʹ&q ޜ̅9;:0(X4JgnUi djfO\_umߒ}-NFr!`]R~6wO "6g5]dƝqoy&\<%_vkfT*$#8)Z SLae/f|rKHĶzN+bMLx-C@ hYt5ENdW4 ˂g2ˀ>țLpAbuL ;b_N#Юh ժVo6LJ襣?c[RRfTkݠNR9ʋ?Z034Mq;fěNr/i; -]2ru)D;˒ ۮ~]UGsxr8TޥCgDHfpd ;TQ#ތjKQ彾i>ٕRaxH83 XuB: ߔHK|Fׅؠ ّu\x$' dd&ҔN jG az8v/ b B 9$ 1H|#=~%Aqt"卪@Gf7NY^?‚%Mwi Z+%QNzGڼ *С+(5]e7Ĭuڻ("lMP$rB"LNr|عUQ8jv0XrmPJp@ .5wjh+n8m/,cZ '%? K07@ خfZ$&fk>H)b{7b@<%=㮪«IAkz;Bxbl9ŝ`jy]]3N]>`s,h]z(u%|MV^`FIC,**,$E#8nxZ ɨk*e!O~NfOf4NFw Q ?7NixN")U)H"*ͧ=xXMFׇ;uzH> FH ?ihԘ(7}$PxOt**JiSZ,X譺̪ό/6`Y@wd;: |]Nm-8VeI&]^Ni;TPcX}_D,GH^ƴA)mF3.*2F3fEK |0D5JAJMI[H/~+!Q~:-ͭJJKzql$:|vgnWiע?TÅ5]ɒD2ػy^PNe}@҅vC0S?bi6bo?To&z;kD(_'Ep[^:e$muSukN@S( u<mhR>zjR023&յ^3=UP+%=CcIim~9$,)&T19q2g75q!Xgm Ơ=Ͻ<njܖda{I[R> D.WwV17i%.SR*RgcxZVN9K"tZU=b?%rtHe  Og4؍Y!򏑯rY~_|H =sܿBE,7z#~TR+A;˝Y4s>X` kܫEXgY9UTטvFycxb`j1$~ACܑhZV@ԑhisxgcF^06ojl|)y℻L`S@j.Zڬ_tlfKOZ0~Dد׈sWߧ :n`o`\gI?E$dZG?.S2Q/MoB2XLoa;ziJY~2)}u;rvD&J}rd1OzW_"f &24Bё+ϊVT|˗CY͑zi _նHA[{D. OH0ȩԯl۬éRYZ2A$g_zGV{+kS@$]|L"Vоj1JOf ыE[ g{G6`uS3h{y=l8Aܔ<0)x7/3, >և:z [&нTEV [ϭmu3VM3r-*ߴGn o$۪uh Wߌm_ƟS_^ j~̿~tBl+}Y dfͰB Cd<iX t>UB#t`GHj3#pVSe/,EutRU@y%*-]^>[jy)G~|Ý3 7Z><(N);~[>Ad3{QW'Bv8KL01 L6  X\Syqތ>1d|ܮtG;A$+Tϓhu\k_qsQ0 YZ@h5T{մ b Vhh3=bȄu"aO;LB-:gJ5`URp"ڙ`0t|]kF4wXY83h'ugÃszB$q{jHw)}۝CT!29SdRXd;}xm5K]~&/|zګ }㯗Ȝ=SX8DѐbU5F+ƥfkLr+嬣tۻ%F5wAꮞ]S?!sֲWeEs2Ɲޑ KZMW q.w8KnsC׬gi^ ț2_u1:$/ ;dQ=-z7Pc2π(V QDp卽DIex/UGCdF1c2dF#$H0/NEu3 d8CXH.i+mzֶ%_h@f ^FYghw]$hYa"SN!)y<c8{y@ꊈn+DᡯWIO׺V^9"ժ}I{}Np@f3N7))a>/|1C1f6/\-b*.oG fcJWUaKYVo4~XJITK&v(U3x}|}5>aN;I@BG c>{mSߓvxVTX%GgX<.gػ5,j*Rqv!p %[NIqFuo^MGW ڻ}'В16@{``c5a~<°t=1H*]˂W&}ᇌOujӬ[)/,#'o8 lx N"sK 8ιa6Y%}n`0,_ig,lSHyٚڞkܦłG M7' %н'v6H_DHa}/z-שk0Aduz6Tl>f/EZ1oxFU1PZIG%vT;f!Zoێ!{p:h[ɹ[Oa\3Bյ(^eHE2'<&ŔIzkZ|T⠶yV0i&V䱀0S=F4amN9R{/XIƔOY 3l[]hHt`{Ϟ 6p5,Ge:aɦqwsEx";T:N|Ү#㪖~8c +F.T[㟡 }g!BUDlȼH6JLW\'蒴x mGYi5;Hn\G-u'dߨ O߅ cXLt#>: 4n8T܃ۓ3)pA#$kRq<)˸iU|UA"v $:s0r_sbAKehV)C_w=XU\{ApgϚz>ƂvWTG A(R2r~u4*z}=$h;^ʴNYk (iB'I>#: h&T3 V=$*LI]00UD:eJ1I.] N+iYoPkQ>( `EBs(#b㩩OCfMۈᤜ4TF%52?ZB=`=c?VZ 껟*:s G8'ͶaI\{jVi򾳀l=t $[_?[B k.] S!w|5/`"(]%ĕfS?ko2!Rq{?6<Q4Zs}LO: F8Fo>wmIՀmPOsF`.RQK({ i*}a3}:+YmQA@\{81 zS*6%s s rnTaBQ;)>*+#{8bWD&qd[ޭz/W?떜T.W lq2>Tf8A;owE=zs5uf`IEKz]}#6̙MȾ1JW3XJR8r_D&:Dd3wUc<ɖ#wu C`pS_KLBދkbP9'?3GK;P)\Df+[m\B6 ^EPRfXFzvL5,A!m y&hgK$8<6URW2(h28g6dUhT6 /B{20cn| NR+֖7JqƐ%<ጄ] *.ž>ݠSlrja_;&J"8c6U\mf̭MM9us=]mnQ"b 'y7! tzϻ!%0欋JH:@jF"w4n R'm8$dFD͚{?u*u]xE&=0ULq<ҏ vxM)Cxۨ>t+T7qbpѧG{O_SW8t<ℂO'h8o>c8J j.. go d}P ұZA5Y~+kKӄquIiOa_rk&;yXJfsJr~FOАA'w>GdO9ߍ5TT23-C1ˎ=IQ۸Y{Xliʬ8{ќaP{8#p5_F֐ua9],~Z/Ǚg=&|.1yz,3˲}s|˝YY*'nW~77.+kҚz/;ꬃ~[2P)G36SDy4!GbA`vwT"45fmW]8;@hxPE R u ,]suo;$$i%ߞփY^2P+%"eNgi K쫡/lw_st#z5Q7Ҿ^N$\ea1PD!\2G%jxS{K o!%dw e954"q/*/0h;^a`{{*u x>Ć3`pB3ꄧHoj;ֱ}-bLB=CHDn.|}DwuC[CU9~;zd =TfDTBqf}%sH$>߼o Uqs+q?0b"+؊`"۵fC'6G>^1w@~"µƯj\#bZi{Ӭim #}V0I̟3J@takDG+T;/?ݮB,)5p{ p Sp3I<gؑ~ YǞ0b!c[B1uikxIf-Iʼn?^WCз[x7ǭM֜@݃;^;huvAuixMT%^Ěk|]d8vCh^m AȪJ '#6433=G9I-mdt{(':J;0XQ(I2T2lm[ƕ>&y=I*F^ /rtIZ?D,Nab+ ~M vHN@Xp5R$zp0ZK;u?~^ r(爗hF~ϟEc݌:%Œ */oxޤ\dBCauRX#o>wڹرyB;:ޤUk~m77 mEFG)Qθm 81;} wwp@Z NK[ZA"+-7 3Z1?{<.*]GABd[ "D{јl.jUtKg1YHIcRN[{$]%=r*!+9Y.C|{!]UPNFhzV[_Ox@02gܦEWJf3_ :T5J mź!6$9{9h2NaNJ _W^Dx!`ptcL֧9o]Z6X 77+%7eUQӀ?g\Ed4I6+YC%F+&~;{2RM—>莓ʐ0P~t4TY' ][=C Bqx,Ajg|,-vZ~_ ^0a~o?u*B <Ӹ)}MJLg_,3b&r8J7z@ʿJ&o{5S%&x%G{1#*(q+K}f 8-K:n,D}pCm3JI#W,TOWV@0UO_A!SWJ3jv1B6@6vP.g瀐`fH(l ;G`J#U`jؑJ7ւtg{V G wϷ >ߵV>֞|WY6b2oCj|ІR"cDOJks=`Dy֫WhEQ 1hK8|Lfn9_<-ypbܛ/,PVVm1*2J svsz8;,*?S|\ A|F"~Ac.B=Rخn6BwD$3)kZw;5e)[h;2Sgœ782HDCPl8qȔu%"Wp8R;< K3hؽ=L4AQ.VikG} rܕ|K0}5.o¬?%7w9B΍A@N]hk =q *ksyt֩? rC"e.$!?놶x1hcLsZ?RPw>!Ph`Eyd~d?xΖnBnI' zf<7#:☑ ZJSir ծ_G %ma98fl:\a5y]9Z:›˵#oW~ܲ8+tL=|@k!k"b#%x"{QDi"zqw s6|Q3+{,C>ɫ{#]`(eFlğ3Ie< r90y`ԣLe<^#T~x APkt#ڠۓpg]2I;XErZK >dT'%x̗SV=j *&7"Uz]ӸZV0$ y-Atl j{jH~iP` 9~3==0yLPݟ T_‘۠@pXҤWM^z j?"U]ϦB&Ax;)>o ?lNl;RL8Jz2U{,zu,Fʍ8gB&r=+EP@/ sj^%lJtA$d6nPm[Ϣ, !Mn77Iq[a2ᖸi{pv-bDo5xWnn= H|%")"z=\%,QC[Tb9*!N~ $'B(woťU~r3܉qVQfڇB[&"y~ DjϚ򩲵LzVd|Q!@ uxָ{w{{PG,GzCzH<ڹM&.;['T&z2R]>=j16jRlu C6MAzI lH m/azfk6LrwMֱXjpGm1ꞫCRD%lq1 4+fB %,-(UbÝ|]W9 `` <4?] @iv8 .#dU9A&k'Xɔ^@Rņl~Oxѵ7=4ʄMSB+b=6i JO4kw]ȇb(v`q)v!JrLE :AkȻ|P޺*Ӟ0d]3Raͮ5`%ͫz([Q'?@5B=iyPPP5݃n -d8f洙mi4gڇDgdzrl][h#0L\^ +d͇-7>*S˒3_ Iq::YOP pY Y0( GQK.8zfkwXlc!7w %c?M=GGhul&*&HǝsC P#DŌc7}yot((ݑgwn1hjpAn$P>@mfr+p.-x6?AwֆoOc%G?>˟5m(54v2Ec>ϔ#Iv?)vgI?Bmmj*^)@668cSng@vFc#44O>Ҵؓ1362㙃a.uo۸G5F(DKɩ ,\lኙ`)h:ګP+P)(t{cFpfҩ=HLJo,]a{ie44%eW9ߚg /Y}Hd͙D3vJ wqzKuN|?U`N|; 5d8hmcB 9j1:N f(V|qRIݚӰ$3H-\TeӪ e1Yc{a>yIYy@@V/P%3EM] ќ)v <7-{*E͓]$؏ 9F3W%3wmT q`6qdC=-Dm&]\}H0(aNIbz󨆁n{~1׹z8+kYn_^tƢoQ~0u]T]' ֯Os])=W(|,Z_| BW7XDž"wc~Q*BCYXߌ3+3wQcrpp3=JfDd0a 4E2YXy.i>r %\3L/c,x$eFzbRt%AD8NO[%F.ex fxi"@*tZ$acffϾ_gЏȈ̽I+tǨk?֭(Zm|I-_KՠWA%MkV; $*VoeBƙ'{H/GcdhuW] HO诘sʉi%ѩUmcq06n!*Jg8.uxK~Aա>y9;tYK2u`ͻ,?EĎ_~q_ nD0C r]LpC,WPV^Iٹ}eDL|ª\),=l t<_OL9L+c+EĊy==(?m&81V'R7er&?(}ḢTzpgފ12+ A[擖%di!!41Nv Vv6FyFƅL.V3+6 T+`;ȷH >~W莗1w"7l)|] g8@#5F<]׷5Z>?G1#0PdSl*96^KtE9f+@j-CJ#GZ 1ѣﲣ l ƁwyOgwo: N~fYS@JbGȓ~nE>(Vum_A.7l 7_B4[hfΧLJOt+y&.3Mn=q>\GKMo?džM~Ѷf/eDlFuu^}|# Ĭ1N0==O}\cD.$aѳs([ k+hݬІ}~B0J7j$ʥxC1K_]N #!dVf( B4lZZ+lRFQG}MZ6L'T\_\yٯpWd"/`]N'%.=Z.&[=x|4V& +<X9B1C9\6Lkk#JJ'請|& tCP*Mz%?29%7&<,`H!kl{HCCb{)6-DۡAh+=0U?qLfҀa[Z9LjEGXq3s,{$!|[Y=} ){@M\K>xM4Z!/Xې̺25}- _v -a60EksԼELtsK"@3_KΠç)3M 3E^KaN7VKv86o//2xd:l*//ܵЯ&XC‚zk>pp=3 95">߇&(G=t抗-}j=)_ 0j3=QjTR;\R, J{7CqJJt4zS@m%:pJB`~/t4*C<<6*C`M az?T$ai蓷Wm[KL>pdeM-hchS6!ftb3 37@ '@': 7B/c֟NEDɀ>r$ޏ`10DsB4q;MɈnF_r@iݠyQL:۰CkV._WD_7rbzX ˶J JS"5sTxLXU&>KgΙ52EhMF# FGTBBf )7 2tCR}' f^4U|ۥÖNoWrs!}% G׶{Vܔ,xՓhv.Au+`^̩KIu!Ԑ8kh9ŗ >#ه*_V\tľ(]g@ly`+rF}skk(Rl~y%e8TqaufMk_z!tiK9Op2z}]5B;v̔erƚmѺS,.}UOM#% ^pG̓آxywQ7?@&=a1OFf;dؚ(""O 64hnClF܄X v393w8n6hv:HZxm~2nHfНYK|K3Z{tA(7,nGiZ )2ѻϠ?zPs 3>?cy޾8g;x{CJsvc)S6*z#ٌ0/dI~EN0hwj0 ]n\ (ﰭA[-9f%(/n18 DulJ6F`CIr:rӖvZatMãwWeT~&DsEj'|h0j QW*CFs2JwUDs":qk_1>-s\*="ߡ$+gFdjdi>w1_ig&94CrXB*32-8/÷u@-vHи%7TZr/(G1=&b fx&]{yQNREL-2BH{tM,-g(>006$Z?eH2N=TY\YKîjb; &däM/yݵzB$ID~7 UR(SPzG K@_ 1?3ؾ5BKi[EUz)䣹/mOW 31^H!*nl>U V FT6/qx&1X& ^hN#ye׿l[@3-cڧMHbLb[w) MYx?,c>E;FDtJi-ư~IO~_JIЭKmN>r &a mjD yeZ#nTnKnFmhO'iEU>3V ;{m,&$ޕ<̆},T54=Tj-'S>E܏M@ x X ſ+eӔ{ ɖ ֏AhW"%qR򐁨 >DϒK;$)>miʀ[l H;?C^8*c.zQ]UuUdP@6HL8u*J,}`ቊ!?-HOKVDͪ`AggFPPx!0,ე "uDUGaରNP0hr Xb;gL^\(R%@Tmlge8/nNulbَ=H[o]On#`x<-l:][ۑWuY>e<yQ2'|r_G.`/U; `D39VrhKk'C ۸[U_:J2QJbT\#VpBd*xK*4t% Z,uwX9"9L6}mJ4߬> MKWA&yRbUb۞)y U>2寬ֈgEv[XȚ"?1=}-1蹌/"TZw{*$z[=Ԭ旃p y͵@slh| _cdI)vG^ KBΙֶL+ٖ/~8(J ]K0ģ[kO=ȓbB{ _/Q< g6 (0ڍp 8O5*ֹaԏ?̊ؒ֎ 5?L<.' G,4̻*;#s@뽃8ayFU'llSr.Bw8ϫ= *&;'+De[v&*:Cpd;8&XsO#U& gYRˬ(m+.IcFU2N`98hg֕I2_΀u-B1S(v3ɋ:Jzm(پO"a IQg6oT!p;K%g\' l& 9}MWQx_=U2DwDʀ@֕ Y KStMYцZQه$ECHf aUVԖΩޡ2Z˱K3id2cނMؕc}lwA!Mj/}_F!j~_H@ߟ zCwgnV|'eߏ(yKfG!(_1¨Qo|\V(̍hv4#r`b< FO]CX5e-GZD2;{&شh=8rW@0FA4'(d^I[PdL:Sltf(+#V&WOHb$e"@bWli!}Il/YtFr[:j߭˗đo*zR2/goi_t?Ԁ#@S|@Źq;ٴR Ix1=nOH{Q3%5,0(dXAovnà䏙97i\Rl0c¹`I^!j'>N?@7!N »&3c %$ޅ.Xo RfAsF[}J.I)/ 4x.#nEhrZ86`MһiTq'9O"|\Akkhyy͛&^gz gUAGgrl! S;}lƯXӿ+u:65aF{,URy>YVr7 o]ߛ /j>ux;x =׬@ j󶤄 `jڧm$TM J>4{?zd(ɨfWIpG@&bisoapjc"}fE+]PóպzP-Iz͋ u97֒ͮ!9]?ĺ pX`x2?+ JEbRS8woT_Zyyo/({ag&MΫ>Pq/%”OG0ǜb4T` J1h=9d'ֽDϒxk|I|(2Ro䍔h0? W.:WGg`'i@Ifr3|8_j- NlW(Mj泺1T.+bW t:!>v X:GyWɚ%]89M`[ =Փ~k>a6HΫŸvd gsS4:ToܵeWs 7Kivm.|WRL1kl Jq~`cq!PQhlg/ ׹nBYߕ gSc  \n{3a" Ҍ>;])VĀv zD{Ys#8;}la[7?1/,Udӣ=N6Vrm6 /ס@3jP,`LIHRޥݜ-{iX*ڧX^C)gxqZJ-05)B7uE;y;;v-gCBDqU˔-=ȗ6QΜ?w L 9P[ %n+Y8 ͜;}sfVZfʫOJy :{=j~7Q Az)E(0db^t̠UO APIDeOH,W~QH]\WG>)}vYKh&x6GkŌ>2tX$*kǹ>OѢ#۹W $ @_NS ֤+^뙯3,w4]6 1֕N]j&oNfW hHlwkj!++DCQ>A!/x9~D =;30k1{q/&r#%25FL׿%J??/WCc I8 v٭6]jT(=Z^\l,q sC6q(A*.$]yE@WQ|lp3ios> MrKgSD]H[nbU0 VsD->њn7no;q[zg߶>1 ϙaq%֟KV1v=:ѳn>7SPRIӰ@~zpyHRvMO5:Qh/ؖƉ(yT@$lQEݰH>ʿg9г9iι\a08.YUm{d䊑X2R)0|L,^*NW}8(<0TZ* {>sr Ffv`͠ZVt n_Jp6.\1I<)˓hN`Ox2 c[( i禮=e t㬐&=H>me`U0]mP淕+ߤŒ$eonn4^d6 e1b^RhQN<( -wgkP1UHzݐCyZGjAe.ΪUWi{! Lb-w\]}B. V!,)\ue_t-Oa6THZR;5+N5)1͚/ E``z9Mޟ ?bW>=ۦ+KG v[@6'o0)%֩RvzPn}@hD 2iŠ*5 +9QvQ^%r9 ##Et2{M#l;Q쫨)H2mO`RZ`@کql#t`IUh%1-$`RdŶv챼ȕ6Gr"4G(mh 7߮=Qu;(P׌,r6RIH65E ⫣j8ہ2sdŏT7g0WoG],zOMK.Rn3YN*䬘ʂ<9B4a' gZ]q+/4+(U*uÆJ3}aBvm֡.ꥎ\ƶEZ_~i&N5 Սwv6'x}HFV}P}؇9ѓ8 H%WLb (hAyTArݾ"foW]kFr=䄟Va-^UMbOV_IIyUE*WP~}kz&pb:?lX0]Tphcvic*&|6 $. ̩ LyӚ6;3' ק~P`g*BO:oB9I4 /=&[4&E97*R6 x#tOhb`)6kԖR3eI[5 #Vupw^e~q1U}Ͳl&' KbwA!ҮU+ĠaNCC(a:MF2ߙR4lNh/*ɋLD+Y$pc#XyT=,  5bQ'2+k$bE=#/|r\5 _uxɢHc:m-YM3y4YR:cᏈv&8x\3XU)k'}t(Z|`N,bRlq]dE9iL=Hа:G>~+Smv^E|8AHE<MFjX<]56;Pvrk5chQpE2줜;0;!drG5x,z%F1I>#h]+ ?mCprPr NaPg%&M񔟣uF@s0bH#|B.0 a3鑷Lx .Ǘ9Nq7;Unɤ}R$/Hiz% ƒNQ{k4BfW{{wP؍Um+F9nme5{(Ml|}{z2A' 9,%#T * 2M]{:ܚMis8t[Co-̕%ہc*$2TG( >E9ٶ͎4_㜹=GV]"#z+ٞj:>kadٳӎ:PoAN~ N{;[ f8PyiYFdՆH[~RB'n/Kc;xO +,& ,r ` uv;e ddB350]37jF^=ȶY,40`l:5 ϓ8RA<i=Bpv-!z(@%vRh,]M||L<shGS57E;}zUhOKF`ői6ձO 0ցw[(&>Zy@ \% ɷZ KޝNt\xَY wq4tcmL~&1;B8)x3 G#;h]Bī1 L8Gڥ@1r;54#θʊ?eF@>E7+8l 웊z^W[*PrŚ}T! (rz(wE}暓4Y*uaC/o K_o%d팮ʪ_&yB5Ͽ"_wpŎ ~OBإE h +ۅnٗ(T)<Bs'?N‰PQFG(5Rs8m4,ʾu)~'~ I'Yo{;5?VU8?uHI^0T8<bVYr]t 3,\#^R:Ss[ff'l!rm~ySEK$WrZ sP`sH/Ǣi K%7&<3*1>EȈVWӔ~9' 3OG^S2>anQ=-j4OoӳbZDeyjLT^QFr<֛LsA;p%+YW\Auu#E_˲?Rβf-=f6=X<)v p:$;*I]C*&Eac_µH lX[>?F7Y UF N4KbGO{dRYq>l'zG%j4@(~ 4׽VJФapiv~b0`qʖ`|9d"xzQK^Z|Z=djs4zJ|/6 WC {K;u!H%x3Д_])wtܕ X VL ٫!&Atz U%367@9"֐H")}L7rһp ROM+F}-J8gyd8Ʃ'E 'H%3^]PCmAT)*h0ޙAtZJ{&9I^cxU+*T@ s[m8_y iT %+;ᄮjc"B>hka*@/yY=q=?퍩zpHp.DTōzO~Z8*nqHRtBߍu#07r2l ghe>KL̇M0U_-* $/#D3fGCNY(ĆIxk/Z>FJ(>@ɸj 9c)fdō_qt6hss3$-wzZAS0ԷVR{i0_O4??n ۻCE6Pj{:@hmp[Xppp *1Qg3 GFY6A5Kg <0h7?+ :0% gssѿk+|zXN%C"|s @Itw Q)%zEZa+k:xE^ab@@@j"\'a2=)Wl %CyCfջpno.0y WDdzjE Ҽ[&񦫀?|4TWGCe8+9H䥵%49E +D1\E+S1LNƨKZѳ"YB$55ubTTl<%\褹# OLcŜ5j+IAػR+N,Q|%g<D['ӤjFIcDuU c'f { D䜩Մ`{s6J. [u} \VW|cvcs{)C.KnG9+ lO7ΧX2_zj<_PNvo'\avMbhAE՚'R}ސ"ծ-/M-@b&j"U}s:aWN_H} Legxl('ꇹ';11Shki"0Λ*D#SϐҐPHMUY(dH?sEԖihP^?W^_K *Gf(Hr]%y CI|/˙aWJ?&:kVÊ[#Ze^ݗ#y›8VBP@*!=lWH<&᮱xRoٚ *sbR1Odmpèyvq*0M`~v*t:u*MỆ|doq+*aHt3]'Rl^Mvd$-1: y@_#p=5`6~@;|@1l|CFqDOv~4ep =86#SP]pFk4؀[TYmN]Y)ro]Vfz!fJjn$y=;]sVyP3ʹDɓGՍ`SM|P|׼uκ9⛧E.} ^ XgpP`d2f׃]fZŪⲃhW#B}T:݊/4l8uOo|⻗8#瑄S -.߆EF;¼60fD$aGd>փ;xA4AM^*ĞF@䓑YJ1t}/G¶]]&IF6:F;n8,C'Fv4-U=7h76z%3wrUlDTl8Ze?6I93}xaho:egɷ[W`$DPI1lLЫ~X K wޛFKM7Bm2Ysnh[B|'}2T۾Ux K*lYa6=7qXYq؀ZIRKbo>wi\7́ BNۺ.h(,-2v4$,OsVPNf(coN_s-~CYя:8=*+bE?wQ"xݾ'_2\M%n|A&]{l.C׈Y 6@zi%{V ?|FpAR'}E7!qXuȥ}Z^; &;w]74 UʃitB\^O|Ok'&Փjfzl;5|ݾ*!ﱋUuR>ـN8O0 A2~ҽTa)V oRvMis$RE ubO'P*;7tGǁB Cbe-ڻһ!BA3dw,CD ryq?rn n[LpJ.m>C=J 1r"v; F9yvQR|Ym;WgL0' b K*PǦ]ϑpUb(&,BQnSۛi >:Ծ>[aۡ _yX)wOǐ_Fwg5чt>t׍띫k+=lܡa{4_!^2n"G_RngX̋wCdr^S)]Sw}")<3y+f3gegKR@m y ]]% T a" /y1׊G ,ۮY/YWHRhŐ^SPwTSu,e{E4g+4 B|4t{~ .8@U1 ҲFzùC핑MH+Cޓ|4WY\?9zC_R:&}6jQKA *ľYAhhF U=n_ހ|KJ{Sy`= g*>Igé $j]tKsnf֤mVV]"u͊zI&z,„Q):HWϝjgwXՅ( Fc'GhSQTZ)yVOpY9FJ"XR(e'„{/埝O f7<7ƻ&Շ"d]m$р먢WGy/K.;_ ՎHcܒWs&8u`{qpm^rZVI۝JzH&=-=^,G.yYMܦK7Oez7n#qG&RCL3yK1 5֛C,[ K7.M<X#p9a1PKUò'cxLCҥb2p{*?\eФq L ŕ:и{hD(?f+o{Q_j7'O/?\!0_eS6mԥMVZ)zj%NMyMibI\ʘg"DBZer,xhu`ŊQa!QO_C:o_B?60*eMedBy硌0L8;@\͠s_57Yphh$ySh˨CXf>ARz=:~``O ,' jX~l(c"u =H܏ M#漢ƗG0n:DyRKoۇ؟,WqjFZ=PJnMLZV!gWڳWzˏ_j95`^1k~1o]]r^>neK]nID |aJ'[ȪꣵdKsY?7#(#HpsHJ;R~yJy"~|A`f5z ϭ&iчVJ&iA?o?I?UvV:(쓑R봚\~91in%\k鿫ug AucFD5q;v*f۔e!wVE5:_^W[I#uk-U7'xUz+:q i,)F>N:L*R \wEa< !+8%"tݺ!U?#Qh&klyO/fUȔH]޲,cl,R?;=o`MWto(v` u@BI݈8x;{f.zxD!je@9cgu/*snʈa>Q7Ysmk|d~o`O!ZtCNq^"BCy`_Bf|h4 ʷK| }SEʖ38)pAG.Q^{ ,afmҎiwIɵTU ( a#"*Ӗߓ{KykfWRo8D#ٚhqĂ=,78.+a:݋M5O!J-i;V~zZF"{@g>kEZZv|\}q|Fs6rH;s6V3,Ei d!p . f<~$z`*^vPn ףc]D,")PU0&: wgd[O}b dq"elaguv[eS|ʊO9X*פ:TkH`d xԡ؝ɇGS0f7H|魳2X0P C^+|?\:qDk! q}iX6 ﶺ1pu z]h̥VJ;߉RN /#2R#H0-OatZcmp2%|:9+R4)E7jK9b5F.*vF$*MJWYUP@'S)H>'̃4Yn0f+6ۏ80֟Y2rS?ЍɥcL`^EGf77&`{*)[AslJM-9Ӄ.QYha6uG++zw5Bѷ>j^&"]f WD߫4A_T]Xn07!m}Xt." E8/`Tb{1+} BoDQ\[(Oʟ@,3%+3 P84JNmDxuNgDVm<^1ReΗʸxw#N_A$)7f=䛞>!`;4\@&Q]菫1F%i%`CD; 1^#i0)9Syj=|pL NN hfo Da=/ &EY&$]o^9fm9 WgE"ʭ/|aelTڼ0{쎝n-(*j 3K4JD센e fC wP"y&[IZnyԴ| >2\+88C-iRډwFc:>3g=)Y'UP: \q[ M jܞNT߀X= 8{sA%@c}@HͲhܚl=,y+ܷ[Pl'q @ťn$c89y Vq %I#zyLW1ۑȵ Y Jb |zݒ.1*5 H]`PBj#v ARPwPx{88@ ϙXݡX'xusC+#B(ˎ{1Wb X_E^CD ٲh fs)O>$=wK`-/P~%MGwei}ܮC?-(GdcgROnv2nJ ֑8^{ߟJ$ﶢ%B\ A~ok &nsSHWX(Qj ̖y0&6ٲj\ e>a8GTx,JcDӥfIVQA`)̔xoĚB< W =?1 BT7W\IiQD_/=kEO/qEa\gKyuĔ/ejRf`L.Xl~[g[ U$?@5a]XZOaʨHj(P0$bm8ٮ @DujC>S <F<2hoFeg/0Iua0 \N*5ZD荄QWmM74r%cOtmz[Ɂ*> fm[YoQyFg/tϓѿ%la7HP.݄~琯cGmMsVb$FgCuS9#䃫؃]e "w@ ;{}<}1)1 eN_t#j\S]{ kS3 u~ve^5=ϠäӭlKX6,dяc~'Ҫ[eBʺv%cz#DM wDՍU&HQ5VúӢV@da73f޻H ԬYsT "YO /`@arRL'w9]Y@l1fyߛcy3^U 5N*5m4_2Sʌ% K~'M8DT[3U2[V4YqI{rvWN<'0`21(\ VymCuMΛGbڏ @(KLn{ǏI|;ł4ϙr2=U϶ۣui&h/>G_} nLI&;e@0U B4[g᤺bx wSL>p?*H[7\` G f|w8pZO;p*֌q3AlCQu&8ؐIHPЇbPﳼga>͇EdqÈ47-vѓj`^aڍp2{`_ ``# ʯ?i׸{X-3-5Wt؇t6꠮hgUY1%QthHioۭ`U_ߎ69F*N"}8Q 'iFJ#a*acd>2_K{]aКt/ #NOp$5d"LV6,H~T1V?Œ!U^.R߹=trL/܋ .׿O5M zзޖHt5yҙ6n^mz?' 9eF*χdĐ#K /-?vx5OE3"}U rXׯ+B~Yokc(b>]NiE`f*K)d߼MVt]C?~w}%mWܧ~^1󢫵6+:R&K<rDW 3`@&]?RL Yהme~.GX.XgIT ?_D!{@zȶL[ݚމZΰ YA@WO36&0])^|BTg<*Jc\n!D-rW#^Rv`3~C@IuObwٲ9):\zGwo@bM :r$iQ:2'D&Pka=V^/ldu2%]0߄X=ogu}Fb6e@fnL{S vA0cO+CY$*_A7& \}A` O?aVv%::LS-A%htdVy;e3j 3Jĝ, ծbs eîd/8 pKP0mbe\gt4#^>-&~$ÅI )!f^ϳd$gQQ,F8PDaK淽fU^̰&lv1wGOb!7bhj$2sL᩸:nT:]G8E'P'PpsYjr!<&vM? kqo `ɕ0ZI@\ ySZz:[{Kct@RW*EÁ$g& 8 Zo/5o.˴zg3~- *# JЧsp>':0\d r3P4ngϰlqFR9 ]Eg 5LSd|4W\2~Pt$L! oI-0$@)W}Lyl,_jw@,h@;$$V g%X_nn|R4cD32 ,e zskB[Fl TB;S=rM&o ">#a}WmIۏvYGԿwbJjpbA  'DjgJ c,>ҊŅ4U:^(KQ8p3A}kPpxTqą=;.,wRv5ŠZ&_P9S?ȿ.i`]\x c.sA;'|0c뾉'}Q &-HFӞvx@~v1:(T7S\z,Fv?`"RYE۪x)JCse0B`+9:i-\[Ɇ3:> q(NvC%Ij*2> A UVtlM!S L( Mt ^yT.,y5 J3ʻ aXIVK\&IXظ0eoK(EIf9{)>)"WYR$eMcBK'9.b8NJ!kO0ҬGCaL4tgߏeEB=Dxt7c$AFHb`+TI^U]{ɟD0eXX"?OAҥ8O˺so4޽}2e2j#y:aQlA#(!"!S7gC U_u}<$z<.)^ه_azz.jK,2I RUe b.H}s2-NX 4D ` x SW! [uh1OHrEg+BMmތ"k;T(Ԇ4UP"!,h7?\DW=KeMM w;gHko r,;(ߊ1Q>|$Og?0Tv [< \Un a<=U=!KL8dZ`rv!`[6*Ws_P)Zhw rv\{mA$fStt)؃e~T[?G{ Aw5;9~:MVƻ^"rmV7h4xk6?yL?qlpAdI(sܶ? YNTX#}<^#6#qɿٜAz9nGSG$def0i:쒉m\|P<}y2SbqB)~R4VI(qS`Js$s t2)8aRg+THȎIK\~@fY&M\Y| d>վYNfڼ|la=^^gRje#x 02_p:G D?CR:ej|[C4JzqC3J%B.josJY1p깔`Xү_fŘ耜IoUqԗu20:~_̈ Xi<*֮4'J'` l95hcOBҘ^Lmmouvq_]S9O&iQcƚ5(Cʵe~b-: A|[Rh14/ ar.)Cڏ v^᪞Sc !s/It}8c*UyJHiJ4Yy]8dwõBG"c:h@NRpC sWfjH*2`qZ~Pxͼ>#"qh= z2CZA[)ʐa7ʁ/lm=G<ςP20ZO*ߊ@w丼Zivlc miPҩDZ3̳,0Y9]8sNG!G ooLigHKQ 6öfL#l0iea*?y OC dcTGIW; ȻvȂBvy{SKC ډO)Н7~H2"}2Śɽ JYt}gxOG1BT|"ZL%Xt6xx°mmh!ΓTh%s%*ym)b35 CAXdNcv@ "= 2akwXIJ׳vjiJ1sg[*MMpkkdngXނDq ѷeMIm6`&,P5'!Y 5oL@ʆ»aX073.˅2zTY@U|˫@qIAxi^. c=^a9_> vŘzdښkk)>0-"X)lwIr&*)NFE"p0o/`B#4_39np­!h"ܾkiƪ5|r1'3&߿y0 chvil ld]Gf!^ CFWmY [ ~ܽpXsʢ4BT6;{-,ЦTۦ:b%\y_iY~=w%bxaSW?9pH8w?A4c>_  }zP^>9,bvHI#̂)YϰuܲVJ}+ =Hw2!9@I-!ysMصʪ^_4l!:4H@pi,tB6yr5tGp-|~2o88H'(*(6tV-Q. cs)DsՍY(6 W !#ZshJôJ[^ڤ `D31Ue )c6'ҋh"A6YA27tjZP)(BE I+jFA"} ZhQ(()`}|ts!f{8z I~-(DVjxYmF^(4w2ǩ6Ev61s77a-v4#N1h)$FE>U"r]Qb6"0v|:b0_u"bV>zW+7pž/:_#=o\}<`rUjՁ,S'qkNڂ>8uDnq|iv[h0}H:F2oA/ Rĝ?k( X J/vrȮ< Eb.7'4wUI/%pW1v>h~.VץWdQu^ ً 0QNONhb~^:x(Q.i@7\}cq$x32˭['ص? UBB>I!kJ́}j%fQd_-P6tMQeomEPJO!!̄ڐ=잫\UQP~+8b}IsIJBkn.t^RTզiҴʨ)A=+uy engR=|jbUfe˧y#p ~zFD#?o gA$l%k;PbbϗeW05C̑>~BwWht*^GJjh$[6NEZ ;eBL7; K\eNY)uzcd*KS)Gi݊lG UM4wFeaڐC}ò\mkqe(x":cCXed{C 'bHu1J[n:BV,0{XV0l-/p!DZV=F*?UjPyԺɽѳwR}8 {uꯍSNa@\F~Iޫ_ J?1,Ԉ}^bfn=/4֐ݜT6W+ύ`#S*"_-Lnlz޵Z]kE>4΂rJE!Ԓ˼]􅀯>~uUc9ͧuPpRB=99 ʺ'm!"-Xxze&LoI-gbv tna`" >|r#۵;LʍbZ:7Po-= Eܟ E3)Wh̾%S 8' `cuBp&tU4uiϨDGldq sHWנMN䬉\ V#w@c"#hu&aZ2衍~JlLsZB2m] ǒFtcrEi~ v$'|E*sIQ[T qXd^PHY1 b3ó^>Ra2~J;Zk!9eiϹ*}pL>w RHnܲ}sd/gCsu6Op*޶TIJA&.0=| uA,/{r\wt_)!5޺v:g81ZțDQDHVqaxPM[Lҟ Lل,H.7NN f:YtݨY) n9{x xzrV̨QKl{=_aP]$$[Ub'Zm' 3t=~P4 m::d$'^?E`]3a3W&UZO[Pmmkv@Ǯ3QXYqk2T(j!xb6Fu!E.2K?:5A$Ėw5e^u. *Jќ_VU#CHYݻ!Iܚ&Aԗ( !U,c֤\ 8N9Z;4uL7OrƳ:R6'h !dtau08Oa|mhKR7r-lġ ]oaoxpՎ29{zhfPME# L#!ZcdzG v{/Tocw0Mhq9:BL LLh1zo/>5CkqSa%R񨵷ed{8'3A{sYbJT2ɨk;+:ol"[ ll0or 폔0Bxs[u:)P=X[ XK}aLSbU+f_e#8/MvV3dA\1xe[J'k$>˝F'*n-dƶPD$L`E3VYHO/2^|P+k`HBD 8ྡ!ř,TD{l fBo۠bĩ'50] ㊼,djNV@ʞ+qImD5 .%RʦB0ꤰ"H{ -ugoQIAcy7?B:[ ջj҆<ݺѧ#G}-RFQMS]7rxyu͐cxa`'1M=葮 vַPEI@R.'I;v&+]$sonl;O+s%!hsk>XkmEBdNǽ ,@kehEFK.ӗTblYΚʎĨ7xW3j+5aԅ׉2ݟ}=[%?KD}Njm<J$ՊIO;38s> W-49cQ5mbVuI>p6Vy2obD<ЗެɽIWKVcU^Q?S?; lϮVI\oeޑ٩&50MpWoA&xh5fm^zroNR#7lYx±p]|~"^_6+U w! >@ 2v@fp,qi?'<=-{r:H7:˚ kOpǜ[ 'MlN,y !e|B9'ӱw{'%c2 6nr"Q3:|+ %+s.tLH k韜2TKxrбe cgs$%e]>ztYk.OĪH˜V^O$Q]Ʒ}㋱@c(`PM|l3+nD~@Jdw#;. /x !:4#u!m7tpgUo;'7 /p}㙐ƒq@`Bcq ,%(5H^C(Q`+DKI!GL+\0` X1. t 8컷Zo?7pLy1 աLG&R٣pA± 뾢jV mߝF){[QO-WHx ;rab2 け{̖KV]I࿜VOZBi6}_ ECML* #f*aãElF&_|I9}!˰Ẽv*BߢE8>d9Փj@Y 9"k|Z @OeQ;Pe͝NE=,NwUrc}gI0NZR`i\b[% 6L}ǺFi>.M=>d8#<72FY.˸LoN#EZt6;C+%r$r̎$WX#|똮387R2G3llU/ ##87Lj kЖL#ߓ#UO]mrh7$l漑R!,=ghY5HRH/J&6t9QV0vuoIL>Zbf:f_ILKKAQ[+I` fj<5ע/箔ܦ*mZ@bW"]B>RзQK }k!;{0. 3emp,#Ba)mS d62mY'OYuc*.{Ҷsg!8[Ti\/{/3Ⱥ'W7~v&0숀~t%)Z2 (Ձpt%efïґd:.{h'=/0]u" KѾ=:m+@Vݙ8q&vb*-aBGS~f)d iBFL=$&vNs"աVaf 2^;8R撬DLPߒG$4!1IZd6!6%+VM-/ji}oG!<=w@B$Ư  (#isOc덄ZMۂ3ĪQu0n8yIp/n_KZu@@j_FE]xoXR椀_#W5fo2b PA=/.؏yy4=J^k2`f98̀M1y&7,)YnEyڎc_A3"y5 G/1NGzIO]7Xr c96oy z7ೕ Cѿl}1}jGt OG o}E4 ݄V^s="(oY+>_Y%3:EO1SS^-녗 8<ɠTR车qV86_o u뷈$1-s=?#).S&G}^b1UƓ1-VoK# (MԷ+[Cua"\f̂'(.Y~tlLԤ]"ҀD!>\>؊8FPs!l')0"$\w;CKy [EqN`Uj(\y"%(S;-zLfT řPNNxEVЈgx׫^X.IܹT,WmӁ/:Z%x,7{ @@krTb{-<@Iŷ+)ӆLZ İE^Qq!ahҀ'W V Ml歨@*+H!ՓW'PNGKQ@}Oh6 خp#jm.ǎGXO#PVμ=u&yœcOD3 *gTjvmBfiD)nB"Uu<Nb".߇=R8(̿&465b 86" r<펒&)C:߁yܖRLťN'N0BnN.>} 9I t|Z+-'ǀw{76%` 8Sb:ߘ>z\:%JjqZ?\v:kÈ~(\3nr]`^p۾'OӏNK>c9fMC I4YjfbrnMf4/Iۍ ɩ3:GfKRJ@f,vk!?b3}O]$>+s~i(Ge G)7daF <,3c_i+_V7 `1 aYjm"[R=]M]Y&}M _ yIWܒoعQ0(6#-JyV#GjK1)#GR -<چAygo)7[?vAM&MhtxnbL1fiJz@W<9ř ҵ~TC ١+-8tN*ș؆QT:WMqƟv%D%eio FwsdUR|/!ҴՏUr+MBX9)gO=bibO];RO!o4F;#v5bm/y"u3*fo۬#B3IX @Ĉ3}Oz 2%!Orkm 8)Xګ윔e`)++CݓU4lQT6sy}%r lFvZwHqOBoUXl&Ե=NVIF<D׻ĎMhW$g\1VqӦ1),Ư\f Dbj8 #d7Љm9l(.!c5~:2ZFDpPAr4|X%p23]\X}Q/r..b׈'n |D滫%2$K?7_G L9ԕCsf@զp&6Rsb*cd*S;+Jx-Hk[aڵ`YCI>謾 3&@ddbs杜"7Aȣ Zˌ{J Neޜ[gx(-glc_ɖԱ/ +hh )p-ʤ^\srhTk Y8͑ʆuؠd5cNABm/!.NNٙW2bZ$ͧt -qA4s"ݴ@:f:NFf/?_jil#6|Ѩ{*g[긔"0sGC=woprsF!:B}utA zټrv[xJHH^ ^-vQ8ȄK/IVk5'CEPF'c1t)dCیqQm}mn3ڗWϷY1M!j9k(2#}/éP0La#690l,#W)=bҕ 'Rp9XIP3Rfcx2jf gnhT+Axp92܂(%`V8P}" OrT֧kOҜgHs>( j]N/P|73 5H(bz0[aPOSh;Q#m<S?2yeyB+)q)SG<)#c~:h2n"s~o$zZu&ד!>m uub3lѯ'8Sm{YF ѢIWcp|I* pe1XcZy$(7٥ʤOlDqr_+6ZǬ9[ftdo_H?!tT-dt>2nB K?MGd:F"ZvK]7ox %VKjEU(Φw,m;;6^LղJC$,"c/b#)s>,(X=a?@Kr.m@dAid&hy~5V E0l B/8*8ϫf)QƓ q!C3iXkη^+]3,:7_km%;WQEge2!&7(Cv ߻ܕ O.1Ӈ-9c @o5$ΨkZՈ11-&qKD%5s^ ˬ{I% 'H=K Rp*n~A|M N*p'ecq2%9<&v| KcZ]`:x6t0rKf!#h:zq߷3r:݁nH?[š:@j7+]$pV ntsnfs* 0"r,j˘B$U6nhobm(^`\YQե`K@{}d;QĶT*/BY& ebo 8@ =;C@0\6F9: 5~~-o#GTAB܎_\=O?'"# ^َ8Q 9tпl@h.6_x}cr$JhbY "1ޜJ'bn8~*{ 1Vl{qo$E+k.u`TQf74fz{f,WV?nJx8]4;>!ͻAz\O.<7LT@ bt mr R:%zMd'q Qq7|,H pe6KiU|לcQM-0utp Oݼ"oKߑC{*+p |1_ӿ$ )jZ!IIFi-7敃,3/%H _4u0rD؍vVd&Rr"ͦ/ED4 @kq4윯\zN[|~,/FrGmiI;~2w@7ض=ᇿwrwD}ʟOCg _ƒUh +d B;wF)|~i xPatE`yɅ{' h`Vh8gڒMОV<L [lO!oX:Zh~cIK:옱 5:6[]cVdG ^\ #9NMOΟUW~!y(h\]2b72\ntr~.^Vq9pa}ёv8w]Cc(v`ecqd5 ]ڃ: EmX֙^Ɖ7,]S俏%>O/5wH$D2ox51P۬:C~w>1(BpǗE}+-pWCNoмB|L1AŤ*>+{-,( H/jG;D[R7lZ4c^Ai7m"O56FLEu&byORp_.pG<:]xU@P_Rw/aUzdvB-x뻿w+N,N~[doa=6ȰNI_=Ш KKT~/=9E~:Hbs2lG_kI|i7 ;ub-aY0#HիktJVDAG-By8$E5ƨrQk}kJ= cQnS_%xiW(q>~`&8%}.Ǣ`\@HjrOF(Dם() J7ŖӺ/ثġVh_ZOkhߔ1 N3%pҫ Nmg'up4"ධvASbQl82n"s︜BF0I$@ӘHq -2J>Q]߬^G-ػ3)δLȯꈢaL}ylcaЌy:E^ˑ+[qWu}Z%1C#& k%? c#K}ƵEUmn%Q}:+Ct0{I/a)}}9įЧgR[ibG5`)ȊBFUb0 L[͑RRZ9g{; 4CSkhrV;Jޏ^M^M s9"u"uYb=}a;kԴȀxs 9}#)%CGZ%SB<ػ}d0®=4|1Ag{ cg{PEw7 !=+k<Fˣ}i-H\[*QIg'|k!ebd_zM8TDzbEa-% 0a/ ʍg0^RbKZ/b(_IJL%jډ7hFRU\{ZI=/<}fbA> ]듂~=ޜ^mT'3=<$Ӑ`k''!uFb=%]M[]߉\LK$~ˮY8c>Sj$CoR*Ă\i{ҙl?R> D cTѱ;e7Z!^ 9 *kY,oQ&tBF}a?M?dLh ^x>YZV'NܙWB'o#->IR_QF /`mP}@ECQET^άs&SSO1hu1R]]~25Z;JX 5I)We_LĒUA¿9[}1SKQш- %?R7'l*K_5]]7~xx$wíJ9;ה!p<~`Fu!bBRs|b%=MDgd ӹ^r?a|*Ee6gnCf~fޓ 3?_6r*i|#1#޹18$oS 5H,{P:H:`<hR~V^/Ym֛2͇gIgd9Y@{«$+l56ZbZ(ϓ5} L" spLl#ߛq]W3΄|LL鲹>o\p&a# !_tZe3Ցb|f&\^[".+I s(ߧHSBe*ݹ\9pZ?#0ɾEɧL߄s0b>A}u~@fsFVBgM)p]F\rR?vG껭A԰OH~H4g 6*0'"*3bVgdRҝ6)%2d*,W#(c sS9;Idb:f.֭7+p/ `zLq ;29n).uJB``XTBj>jQt HnZu\\ݍ?`:Tުe-|d'- ;I## J]ͪhKO=I=J._% ma 3b {Y 0cTK@Jr U_uhT8Scp5cMpSJ;<II_s Tk ([i>LNCC"%_[ԙy[1xL 1pC!ܥu;޸ي\җP +ߴ:M)XP!V&}AzXXXx\_H[{YΠBxJ*A~m* 4y\Zn o (~7{%rNJ[;28y@ciR\rΉH$I%zf]cSsĘY܀hU`iC@ 5 )Tg'g,ᄰ)#ydAp؝wv^R:`ȹϒ~?( O-D(>yk! QH˕[Ryk(g0v7冱c+++ʖq ݅OY^!8Pt(Om]۹+.H8Ҟ!^bE_v۬}hj!x]5V"uF\OVAU(j[~\}KLpy]> єꂃ 0ePx4#r:Z B}Rwr _}&0׹wh5dEup@3W`KA j-dg\}$,CDjIKrdh;1Do2Gyܐ=Yz]Bh'^ǵx&Rnú8.Wb fU8.50kS&ٝ)-*%ke@<5&  \^ ek%.{wIcV70t41a~B|"[&ƛ_b8qu+.4o ϵ!#<}و۹Se9>Tb/q[aPE[ xڊ98:D[ =a80Cfy)s7JmQkmrQp(<Ok]Qd3}倠 8;PR(8SwI\Ycl9cr}ﰺUUZ\040pW;3}/4⪨odُr 4jf(XG7EE\- 귋ePlv/'%8FlČG!?rR`Hk(`Fy*ɑO:Dp[꨹}Ge(u[$<];.H?tA/p_2"%]Rhk`WITퟹYt:-K!Zƫ%.ذ0ޟGylD:10NCu]FN#obe]K_=ٿfY| Od;ɼseLvŮp-Yi-l,մ$#^RVº~44 !ͱ'9Woc r I(}8U)94|IyH,8#iz%j!&&[߀wCC93ڡ3;aiys+~׏b ɏtF 81s06T-ܷiC8Ud~JwZwKshcxjkKjuw$ O盡BCݰ7MazF[~,-#/.e.g}ZWâ^~$KQ9Ybό2LPͬk9 ܳbOt|B&q̪W8PyX=eFUiAV};9y,~< ckx{: !{]&I*D7.~y]/Ӑ0Ԯ_l cc{:LZX%* GQHm$m`mJ1WfˈNwpOݵ[ IȄNT8GfJU[EvoW95?}:M.?IK@U.#[&zd!d$\yxOaMjB!D=ƜWN%sr ~x͒>^oBz>tv)RXZ=\Lf U!͸:$sBM4ģr)[sT*6t 6pub^pb`NLB֦N!K细NaYbÕS`_B(4_ҥSxjaPB!ۢF+cTp_&jn3.>RrX4$%Y<7_'Mu .C輴Ui;.8c+4_gn3·B=C}<Ta U4%Tk(;3J>ٳd#ʤio\b-I9NwۑbZ{$5.!2rZ:K{ hVW,0Vzr~j.,Xߤ Xlw̲W_G׍Ko&;R){`J;5+8trl&J 1}v4IXgp(q"bs8%ۅݥB]Ž2EFWCS>VfKX΢7fz草>x,\#rI\[Uk>"UXŞ)Hd?Tfo=}_W]2I:;SgbI8T@KB BLG J.bq(wH']*qD OD,*/v81}vnD{0"Oʶpjt@⨉WV2kvo%"jjz;oN2ke#9:5rf4AghPj'^ nx!ޥs]܇B ,B[HS|6BsEd b2k 9ĈDlA%Y:3v+fHBZy?ݴ=E_ t4ww^hcb˜mo .hyxH kY褊<.*+T_¥?e,m*^ ,$ #8a{:sCRE=XbEiJt%Eӏk(]>G-~d-#r`5ִ8z vG-j촟3 q2w:Y4-dh | jSyfpiz~ )h |0T6\46Wv9FҼ ! iFCqN½VY ZKhd?zD5tֈ8^l?^;y>!T<]--,svR ȿf€6|[*+ &>`>8862 6Ayvnu]mgWlyN[r{=&pJuk<8~,V%R<{ l΁*FG˝,PYXEE|GȄsIʀK5;̅Hrkc[9T7LXn Mv.#|j)8q6X \V م!xG."'T)wtuUmR'^M̚iU2[" L MawU댯]% BtʶQ*DnU8%ֈYir/p5!(wJ`P<K t<{lmr$H̳zDs6fWB<ۨf0&dWA`Egp',CEq  }nLUta.WFYSA2dq'!E~@a'{VڌiNߺ. b^ߟ ɃYXmwڋa |Zǜ=ɑʌH_Jz ) }&!H/ƪ&&4} lB_䵃:ҕ@¸6dJ ޲S*+]5S^Y)8G#@b{\]j &O'zR:7mdK;6wg+EҴx?zpa8o20Ia/T8 cFдhˌ2I>0TGЄS N ]:ga}V;~_ˀďzܽP2TX'XMk%IBɹs:;dyj_7Ba1%У*`m?pK%tev5Ӣj]ѫm,_(1},Cyښ8p̐\_>hyo6CiBMdNY YZc]o~ `vmu$swMj%m};rdin 3Z9> .9ZԌ}:P>Y-ԡr݊ fI 3-JHڐA+,;M4twmPUMAM4>+0U_d/z+|Dzc{O]!cT଺A4Y noMJfG,,ؘ2 (.OK#2}uEj8Sq + $͏K؝0,iC_1[XXyv]{ pܽeBT{vAX_]S:Q 4bWճ;3,ٙdڶz18C͖8MY,܄_>{O>n9n< F~tBkUvsQAOry%0ugxO]t_2O<Cz?,e"n6Gf}[ l19L+{[luE7Rc0Rm6ߘr[Wc g{pi XG}h nVC NTb6IaI´Ƌ]Jmݷz& AzXK*vgMrp*e>N 8# }5/ӳ@Cf%[B88;w|T Pﮀ…ȤHS]ӆ1 ;H-\!J9 UّUYU-NԠgثܦ8SL<j& #dvH T#ӾA{_:1e? |KZ=#Җg'I` 2BnZN%qHU})Ws$%AuVۉ6]P&?^e'׈gZc  EP6YG&0u?]>6y+x<Z){DʠnJ^m_sh}A{9Z Lt+*F =& >!ޭ)[xLg Tv*9*͟o W" JS5+1wfc~4H6/Mzj]TIm*lXdݨb|s d,UtvLp k6%*X_ꞝT8꤯1c%htBΏڤNп nr 79a_ -oS&Ԅz2ЧamyR87u4B@ff>¿_> Կ.k鱆vG1d!]4*(K9o(, F?{ [K>)e5>}b zA3%S Bo%邃 mw ]5G1BsLP.<@HZ3?pI`AkcVp*?3Bw>>$'bce $g PO);ͱi'_fi+/xiO|zB X%$W+Ϫ)sZ)-=iUԀGNfw0oDޡkD^~f+#6z)4 ݈4& vP}mTlԄ$2ǯqK̝,IbWZ`,#ƘQÃҼAx{5,g}k$ݜJceS ~]9030n͢WH!#toEa ?vGqA#(DYQBwn uRqj "E7V`P0K|ߞ[A܆>Wod)%ˡ@naG[Toh+1q*_Q\q1P _+HAD .B1'\~ΓMΡLM NvWI}ʭk1 mYYD6u'X8e,'%oE&wD""1SN͢QR&;c9@w5% C<%ɶ3q l]|y-]*kK%`S%~8w'0=_/Hy8+m7 eFO Pa!ĕHՈ]- 8ٗhuvjN E\gf db _lNփe1FIŎv *9)v1r 4dnXMםV9D2mAY͵w߬$we4ԟ#F85ɞװ܏I&U^k§'P4ih]^?e -mOʫoO:!nZVRMNg. _ q'Pj9x>7Uش 4cz{)Eǡ&*(uHςHm)_XvːW#AfNdQT?c.Ol賉b,ORsOdLM_#gz 2(:>aW-R fOU9go'_*`(xʉl יX*ěaN Ȱ\S꾨d͆wvM uW`Y͠9iV,8I&# 5́i(#ِ2-Y˂ տZ96kBTJn>;,8\XòG|$L4w"Z; Ѣ'U h9qwT@)+G03'tz9պ|DHS2[^1=G}WvM~Ru]rl}$q\bl|pP]u? }UQtŠ{+]H.Q|̙,T =å6^sb^ZB^9@mb!䀁"?ci#7͋+:C ]]Uo廟ߒdG%M?3 pkP,́yfVU`6Kب-RuC{@vq^"ئ،ωs؁$GLI+p9m%iMPcJ?GcMTP;uLqy.M,'Ԅ :nRSO=~Wb4[5mgbPy"N+eY-GQe 7ڕXnO,;+sOD6Εf篬qYhBp^0W!SVeEO*l-oPA" *JRh8Ra#—芜=(o-KуZܲ2nWH@ 1lCŽ +@xwXlG%dTk[_ bzp_UL҂j5mQ[CޕBPݷ`p -{9XV`WE =6mu >xI'Әj=V6v/P 俇+4/j~N(%kymkM&(BCũ S٦Ji1Y/̒z^y..Qo;:%POP3e|sb;~ bbKܜT*9sjC5Ϸ"&|ʊ:ז2(ddDԯ9vHh|b†HRkMˌ2b 8xL?p@H V$U,]aA+Ɗ'qXSVc3xs~ cHE(͖dfBDڑ[X:Ǣa~h8[ka2abĐ 3Me"_Y~$02MNYe3bIޒ%)7 ڄ7JNfkhйDqgBf%C,:@Af];m-qL ꎄ0RM93-Bc\z 0D,y4/K )"B] 3Rj[ )͒t2A1. 1ȚZz?wUATD4.`scy~VxСNxR nt)eywXqTV?߹ui &&uU׈S< H ( mlrݞPcZF, "lκa e}^?uCt7TF[e#2sa C tWҴP, ='Yu7nܬ^D n YW\1tmJ㙻 wOނ }Se]!ja䧸tMtQ, Ƀ OOvе >,k?zjW}Ӕ9H#t3"":]jV&Db ½5iw-c8*yZ|#u0"AW ,=æCbeMmN^J-1ߵKrN^ !Ԥx~]WFfm"[0?=ױ T[U?M'T:ڱ!rVυR^:8X8,mxu-?(Zɒcy<"L2Hl>́0;v7󑊄]Q]x$)$z-#lG=v0ٸGeW{jWP'ʪ } pÜep=#,gt h&5m)q1;&&|V-хapŜ5?Sjrz]Y₡7?gNw^'UU[o$ W6@ 5N*Phl-:JB)xm7Qpv "s^0N͵ha~§'C\0J',ed`r=u|H0膈ÿh?ղt4圫@ƞ;#=a2cu~H!'vp #yޭn!!_zx GMp/lr P7[!I$A*'R(Zi{ ̓f&GEs 34e:Ģgn%d.<ҒToڷ`bY0gQƪѵ>7JLo%2Ap$^_̤JgV.c~8ܖ6\Y,k V AeB3M2![H:g<^7o8zeJ2b] BL<)ՋXV"|>\7^'*_B&ahsƽP_[C#l9pLS a ӒJk0B/Kr;_^/;"zAv⦖ R.\Ѵǔ<`~ P-<T>%.Fإ.k?$П M7" ("wٌUEBU.᥼Yِ4uY]ݞJ^9.|4zGGM;r<˔xo~6`vڠfuR}_, 4}WX@x><%@%:4 (74BT2y};pkpgP{%rk$ eBr"E4bmGs&͝VVkU鷖i2nh5&A ׈/R*&DS-9(S+ o]*60USQ O꩚WG=|9i.ue_Sa䬀Lc(3/g9VK+%P>D}β~EцAa1gw2_ šոۚ\w^oqÃ!SUZxJ'rw~5.f M^~~?ԛ<<%et*~W ]6>[x ompNf?c5;ƔlPhzD+x׬S#4l]ߓ!eFAiwz4q { m^ꛅAx4y~zH6\+aJ7^)x;>ԡoSc<2Jdk8nRȆ_oRHT'yZT*ld@oJt,9A#6[^Knn~: T}J !uanM'z#kYtTFR݀=9he| [1(Uy8DR#vx)0^=vڦ=O!Qr I>(v{ƮZN-vPX$46X:NXM DOGV?ǩN9ŤWJzIeHW+T8޽x.&Gst|QdhѪ":|1 `]K_loI7Q :Xtʇ1j<[<\2kR谴&훖Ac2LY^z;-B٣3K Kj_vS`걦Իs[U7Zzj䥷v%ȼ!RY J/Asdbz|vKrsArˢ(M=1ȚYQuʈ{qHkBRB9>#GV/"H*)9E<6fM096۟T䕁:92coh(~Upi`n#kr3P$Ѧʕ}ʦ3MuhBv@I5x xn'Co6̶BYĕTDsL~>;LV/&<%^0lx)cMbxL"l jy0T<[>HB"!xMN4?5Lswg8^">p)E}Y? L $D °pi*ɉLz>=01zL7Fe@> /í{Dl=TPȠh?xGIVˋ#@yoFk83HJ} DlC)c [>`.2rَ/B$w 5ӇɳH!)k>=yj$},"Ѧ6H<6*^̸OLy[M>÷EN nE C*RRȦ;>6] , 6LAol6?MmϥZs(ܦE*ފX:22撷lY+"kĄF$L'@UmFm(J߰B ߟĈtzG];+z>NՋCEW' Tuu-\U&)#G] Y"!y!6ƒrϔgjbM/k?YRCX#EfD)g+N # tSn"Xal /w [ Ό}!T^JTSM@5?Cy7R7X 5i4GEutLj=i,w/CP3ICJWCzXķfO5+jwoCf6&z"*w7B"DYoefXڗQ!˂D޸rwT"6WyuY:34n+B^N(џBloyصVE58iUKABSoY"zpkUɗUIJ R&b!N%Nu;bNF('K\C p;'gc),"9x;͖`,=Lc2SHDm'cRr/Qh8c /t{֥Jγ ppy>T,;S CΒgfX_GTG#Frg1fHT"2a,ⷆL1c KRo 0g?<+Ŝ#aJ!3Px=m{})D'~Iy~՟gJ S{[F9bmvTeG-kh4{Kˬn}[.2sLRX*f P&7={ ΀ݨ:4KH|/ pDO:v +츓#qa@dIc&Bv'Deh.>V'U >P֨PR@ e9>o$ L2F؈[+=N8^ͅıe2.G3fF C;xgȐAwKL2OX}xfdNiȬ 01f8')4wdhU !UuqӲ:>ݑeMlVGL!ץI)<)nu~\fLp\ +@4vhļl>^mj@BÜs&]v2⊋HvFbd`\wg"ƅ~ԊR prcFݑb],ةzZ^!Z+%A/}uSYJu .Zd7+L2"Pl }ܶ\I{1d 3bn$_c{f֍780 ~T!"?.ܰb^PP`GPTW,*|r Lrh^DI^h(BA#ZY=>wH5B7;0ݯF0=h4LʨAcT+BĘ`$4_r^F` )$+sb-UA? yC]Sqm9C=gKoL;m΄}KËZ / 6k0PdPI9o:ݗ;Ƥ%E8oǡކe ol;F8O뷛|"@?JZ]Ryt׀-#> Y3wDZWO|tij.w(Ǎ M&!lGC_@Ŷyc]Yif#O9W| 9&Nl\_Pqk>i_$9PmݍI CDLw`ا˹9H +~x%H}qҲW$=Խ]QTo04>hR<5{B WA?Fj\z4k 4P:{_y"~4"nFLjsG=Acw)˅#zʹa`ل1 G}HTX]cѪ4Dͫ/+U3:MՒi.8`n䮙yE$HCtKN&1G˖풶 ?_mps>Y!+ ػ!Қ;_! o` E -AJ.MT19HH54C oXQgKIJ6]8 YBs=;mpɪ3K Au8W:3LT(3/HDݤ$`Z&c /N @9=ؗTW+ь:I1gn7)Bd>+oOŶgcK8CPH>C0 e= ?Ꝡxέ.113REQr~n+ϔФ"  #9ڤ+]1%؜rc4x*$^Nq|y\hf\D<{hXEiN ,O7?25KYUIFaX)-=leiHN7{ ;ΦzZ6+)C}JŒE.w _T/D'͡.pf6۪XڱF\hq3HMh~x)%zY.d/պ`xЗP俜36ܥ:BY<I!=MB+/p\u_͉F(w*×&爂 8Ѫh.\ ¼r_өR;~WIf^ߢ$`ʆB]j#~擫ֹ9k&j?\sU7aMJ֪qT.fo;zf&VYY%Es6`>eKvxDs0FjiE$\f47!(9 e{qT^sN,~뗳|C=Gcpa"/P]Ԗ Wy=xgGLU%շ7z3 Y1,=Z yk}N%kKKl^W اA*{teΆ@i WߢN%*H}8e:OʡG Ub*m6 .טm45/8M;3#*fL] FW-* sm:DUJR.}w lP:8/pm% ]( 'e:'k Cvj-}v=Bo4aYⱮq1d[h޷QK~$X0:6mbبЯ''O9bגw]}ʎ9.bE$7Ss$ `Ҩ80&Â&톡1!m\CAE7f'+j2:#=#]!ǩ2l2O/IfE:7J&F@btߴׯ ܟ',\Ϩu ̬.W)e;Dohv!)myް]0 DҘ+aB ӠutहnT6Y;i vxF:#%@eim){x6$ O`(ּd;jhL/ƇֳwqkiH=#.lB2X2[ݛ~(l 2MoP!v6ʓ/;CbO=<ɊWA^t:ͯugzІ Vvym1E6$ŏ!Xr 2'ҳf:t.ߦ=WM|u>}b/RTwdjIU >[aB_ [`J@Ldib`e_)aNn] E'<@?|M6T~J;6G13C?ğT]#r$UĔ 0uTa|'\MѴ4{ff b%C n0m jq^pZbIģĶ|l'boaO@Fz%mwKtZ:s-c8{BXq*8{{5V#Lݥ)ʤO6I,WK9ZoPd@ܟRA@5HN=HV{* 2ߊ6iD@ךSYYVZ:cIb$bb1qFS;jqx׎^sF^O_d v}>ߕx%MR-z.jNaKB#͠ B$˞bi{.چb;ေ[:=!Vof)-Uİmw7 ')acbK/No+Đ(V9I{S_uRoEH{9N g;@Gd#+A昔-3F5jE0#JQ^SR0#n\$&I\چ0՚fRG%x teE(~1-(iEdv"q~P6,D~.׵8M.L-8Z_G;+Y;e }y*Jnt[u2MR=xn*Lʱ>f /|г'YX:1HBT}jj/,A !M,L-)=ci@TAB{//1dXA9Z(pmi ~xMQk.U $Q@vm Dkd`7n1cMvYz!^D`xRƒkK JdUK֮/𱜟ޒԤ+}Q`DwGtMx$,*BVv[KR%) \=nV>e ȯ`Sn<5i y6qVnQ]bק 0O|6e*/7Qȓ.O>kݹģʠ/EFTCbhv^<\]FV?g]´ULb:4h#ZX"<|FgZ s J6f  *:۪> aj:΍D6G?7nJN"=xmpYzF2Mǭf&!2#v}$7CQI\t%[mzcnR\V+hzCqhYj};0 ~i߯Q*m8vcͯIo\ZHx?}N`XeͬL#9ۨQ1=}]9#&!PKN%426TA|[`v6"B{UX?79՘eQ+#V8%w]2U?'3B 0wrAUg+wtmЊ,mH~9Lh%kbn,ȈEd5Api3Rl(—.SةTPl Ԍ.LSxI{98(75Zwd ^8LYڔD\7P%evR]$_Qǣ詣d{M9L*Hh<ҦM;Ct Av~G:㜙JCLӢq-bys_pY(ي`dz=g੢fuz*,sdwݑa͟=.oV7ux0J{U0[]oi04o( 8&"g= PxdwHCAO~İ=%3&+hB5C̀}TR Ƀ~<`tSs0q>5̴_' ,hy/\y!ØX؞KȷPF% sC#%R}vͧU͇Y7[nHA&AVqEH/*O*fpIn./4)^Vt(X4 n`РpsA"U_|p2SYi$Z8+#G>?*\RvOF8=:wƶ!s#BByn(لWzy x@AUmۈje\1$>[іp\sۡ /v: ᾟ#qWW+A]L'W$C/Ҵ~`P A#dPwLs] _  ͢/fx5+]9nL?C16Oal֏ʡ}ݖ3t8o80/@?%OWl {8zв_]bS$pH ui292+& ؙ1]PaW< ,QI֞~$p2Q:G^kW;8̓c)!E'Q[!:l#[[%RZ YܩA Wq8Ǩ>ӴyǮwFm֭Uj|:xYT76kւz';ys ,l<r崀vS(ͫmӶ~j6(dy^IV1-NA\4ۜ&_3&Emɚ+v??HS*~' h&ګ`AN0} FY%Vy `efs"dE7y)j+*' qTu {b7C 죌$тŀ%c(uƢn:.W> ito'W!AjשG|y $߸QNaF]Ajdh|>$mܰ~)w [-R4^^/J ksǿeJPu-RGGRI%Ɛd-K潻mZ!c]B-:c bڐhuJHl9BiNN+RRh91 rk,J!D(郖D80;^AzO xJ%J$W^Nf֟ 8o^Pa, |H(\~Gq }z]$ҰjxL|wv SQj&ȁ\TkmU@mzKrxbxeMJBoC N[CLR&Ǩ,QDқ(i=^b{3,"ܽ_9 >yS^-q^rʜ{I<) Fu76 ϻGV u4zFl̊(u9K^٘z?hfj,"Ur᭤N^\7L~${k/E<xY= %5hI ]؎ub=81u{U.IL)WoA0ӺƆ!ҟdrF8v2\|Vcί_|9žO!gpBLD g #\UC@pTY:CiM0ˎ "E|Mqm&;9ݬkc{}ԋZ‡t\\=&$HfI~`ق 2 营; YcsQ@-ékȝ[Fґ ˛R=b8W=-:c>&8N f^JEt@@mWV\|˛:Wɥ%Pe\Lq4#8c2>m6;]\8]i}FW9+6N~iy`ǰ++upjipYX ʉ #>J@&H_} D'jhs˝,N3ED!u'W4ڣj*E*ĢiNF@Bqa 1aҧ^Agys^ xkJ<5n:N*ܯMDn 3ut twp]ညPYɞfLEIXPJr?wZN PPҷ,j~R(Z( ulq- ŏTO])~ z1 8Xqp%n< ،6Fr[V/fG-Z"0pz?u|HmqX ale=8YNo;2in`<ԳVfvTxw¯En {?=&9,xE 1WkʶCrf&_Z]e-yYb'%0:RאjИL`],%egrrZWnNJXIl|P-(~\pbPuDBkPR/IV=[nMfxx3|ή+-lf֑~&&dɹLx*!jP`EϞ+2Ė΅%vU+ϧB] v:6o}Ӧ'}Ψf2\gBYqp_WSiMBKr vlCar|J*G]W6-@"]B*T?vF7Nn:#(,/UʗW% V[#3 TDa- *{b6?,/b!rÌ,ۦrĒ!'ݱjs}eլ!G׬Bvn=QϪ $NY %(9q\Fxdþ8BQo.%JBƔm;C][!U y*s/Bú5 >Ox#Psql8NnI:ljGIJΥqS_yuN&:/  ]U@}aMdANج뵇=ah\ve]1 P}?W[)Sm^U"설;(+זG J@1yjA wL]/&M45$?NlzL<bdXnXkbPc-6g5 cV7cA*Pa@*^IJW+=jl2(Ks&K%Øb`Ȩ,]O#5JIU=ApflȾVb8iwgs5ysʇzOـn=YhCVCxe߇n=7g ֗z(}u|0v-S+VaT~Vf$i7hg!yl# Il W؎AJد\)b0Qkaa5Io^>6[R [U5׸H~Q M |~21qe5+÷N}C Ok$+%)uO> rɩ4M#*50-su,6e3Rh۳hitK2*ҙY"xw9i?0k-ZB[ْ~&z^* U3bBW#̌qlHBQLWf}6F3`8YԊw|P0W!԰LD\*^Xإ6 7\h"ڿxsoEê=EHHF]w Hm؝e=]|+?Bο FW* ݌J"•&^$ A"5{XN#䕆,I4K6Ƥ. }ܧPwJ,Ѧy3]VkTjo|rW(_ aop_4܀s vL:+Ͳz+9hTcuǽsfyr+HC-( T~f'>\ޭe⹉3,йm-(ۍ?<=;RF y r7. X[YétXZHu_[Q$IaUt M 9jkD^~. P]G@pцbT7 j$L_4XY=o& gJ^S!)]'|.o6]W>:(T4EJN z,TAW`{JM!؁Od\u'E=&o`!r<7 J( wFꞔskdm:N2=;#5f̀$iC(p23ڵ>ԣ]ĥNL̷hBG\Gv~Mat/&I̓SZ9Yؼْq.3Y#G22y<$#^{8sUmyяβ W.T+U6j=YIw,50^DH`d3xy5$?*UCD30w=ݶp<%3ZL.C7.d"P֦bޜZwvak/!XQدmnt³>Mx9PWsFKqLnIHpeҪ6ڪ_|Fx_8Z:vHzŤ-!RP{:ävޜ y)ٺ{ c$q7k'j5:{oQaA6@E;O~R. / }4tW NM進ˍxz{@lK㢤:e R#R=O $ yJ1pCg{7`D)Hj853ӫɆ I$l,otNcb;Lj J^9)]Qv0;;DSN!`Wì[_Ь+-n@'Ϣ%mUB8}㷏nDdg"lI08If{WV&$mm764PZ"lQyF;~ 5πK^EɠsuLXګ-ϹjyjisGPr Pb?TS )_ }t~b@]`sXl,R}y QdTadnvx>1JQ=*2c8m(' tm~vܻP =/ݞsѫcVARFIv2ʹE<5aL̔Te8jܫrV-=ύv'4l_B[="wG%l?늨Kz\%+wg(&1.}F r#}Ovsyvgi@YO$@',(+v+^n2_rMp񪟫#D|,` #I3LbUZ֬(Œg%:fX b3\"q{S$Ok4Sd`U0["Ve<)c&4K.%xKo1B~3jM}T{-]΄ ${~Nazbޒ<*߳~fkH#,,yVQiX fSǃiLb(k|?Z,MS1#a_fQܫ^ڪpkvv*;ǒh#`W.[hD{,SGf9{@JE Ot.R:j.;CEo;V.<{; )QKO;A T>d.jLRVܹCVe䍒եV$$3ZRm a⫝̸1.W3tv-2; 8;FDRUDx8cqeX` n`0?@wcT{/{b!#?ĺ[Ka=Bg:43a o"sPE:ҫ[1H8km\B{'+Lf0uzngdk6x_ol`{OWfg: n敫Am7Z( jB܄^>’dP h>b\=XR?-٠i:< gדRmbt OzݼuEN?K ˩!<4F* ;a_5LznR -L{vA<l,ʄ>ލl zjJ$ Jjv[?djPV(04":m+wҿo'! =%X`cnT\P#pTMnWZڕv;ͩ-+OlC}C s `91/Qݖ39DLx;1EgKBucP+䕖[wk:ͬ#Ԟ\ϧ{H+Ow-Ӵ @} 5'*'X!+K,DT03=?MleQ/<*]x@O$'2ХƁ UY9抧G;nGuo{UWF9BBs23PW->xXTuVOqih02sj87=5{uF>=bIv)mSْL.r~Qsfv#8Au4KL^]6Vmxm%4*g62(jH cEs8% /2 ؈92|^9'.$&ej ުOֶk.HΉId_I"f ߎW5$`\|w[AxeQǷ` $80!"a1m˞\^%*%Ѣ.3j<8WC0qf#7nu4ۗA$2)4c^z!j5ު+ZU!Ƅ?aA +/ЛTQo% Q"x-Ic>'zҷ\*q);mΰKP D37*XLHljl#c[9WvBG Ȭꔲg["a.(T;2ǰ*P"Z.6y|S'>0]xJMB\Q#l YBގ<-;17*ĝn"#^% T1=ިIŻMyha1SPg$bZm~y,)9G5]2smsEOo$:2VoFH6V}Цh|Z b[zY} o7pr&2fWgN>V͓eVcҹ:vPGR_m6mR}0 "P`z6>-cSJ?uA>QysSZq(̳kfD2v̓w3KǓ+S2.99DryC6|o ֥DĎC>` #xe Z-C F04(- \3}9KUGTi Z#KD4[]BCP lm M6o ,36usuإ\ 凉  Cx6EFrw}?Ž" Zk@pMtuVgK{I'$2C i1"7eQWce2o- @;n4^Ni)sY'ܜ%a7~ ^$6[)|)VTEW"{%ȞfA@K^N$x.ƾEtkoȁ:)Ls87uڌMHq#/Y iOۉgMӟWR>FzZf';x-M3f)&aBhyܺ{ y;%ƈ-:+=+'.c݉|=` 8c/G>g=>#W̤lğdC-n!35wf'a7^ɼE7=3g:mo΃2)-Ӑ!W&g%M>R} ԣU7eUЗ`%<-;0{šaYqoL¤?XݶH2cG곕kM v:K1D709߃᯺#- wݪ+gz}u^1wê8K\ɹ:d*$k!$%+jmAbђiNNNաf4_BHr=n,Sheͪ?Ɋ"S#ɒս"HLN0f;*,:FQJB'!v[m|$ȼL󯻆{]:R'z1 X+C4e\+nbDXYґXg_h@ʆt@BҞ2Z0v7)q7BR} ~t#`1T$8"EE v+JoCA @ĞS3YI-,GB$a\"89 nLy"(k}؊bd)%w~_,Aahc1taE3d{IQ1"U`,;˟\X^F̀GHHH]=Ct20 Aʤۯ,o؄v&)>矩s# "XS(0-bȵG*PEN9xvi~|3(5q9 $dR'XRS#9-{ؖ)ն \[mРHߢAsK{ă1hl%+,Tff#6_49q;?ggM3ġ-M;=lruu$MRm92݉0AI~:lu%lzv6DBXQ>-W[;8ںur}PR!(P# AMݮ0`(diMX)\?PAWa zD'K94^4FVYMWJxV,a#kaO=58sʹ:XGRĪL*>jUQK^JBhE61:hևnQ'uNꯂf-Q1s˒fY4 ip" Uz^Kϧ֚eį? +dQKV`\MU]rHk 8 񋜫G#}q,aNitJd  lj3-hj%|iD^L=;e\` Q.Y(՘g.l w;' ؖ8ǐN SkK0eCU=cC Z-ou2 KH3D' NXVa+=BGPfΩ瑹6;qfmMFBiy&Ƹ=2d#"^.6QEن}]e20Ja2 leI.N\d؛/dyQq}%IS(`TH*Ӱ#WĴC f}ҟ(Ãѭ.ڒg4:mn,%ur%f %oaGArn&VcˤūvMn(AT^ *m,O-kK;d;t~i%91̤fҼ{ + &䍓KdU0D )$224J;D;@GQAxkdQ ,ǃh]+DǰvXH+Ͽ;n->cPL?jN*1AK.|>r5@⹀e.Ӱi)H_9k/X+Vg`p="S8p8㠸F]N%iQaiU,< tCT?68P*-OL9F u8;>!^7H5>b[T&:FZ-0* # {#oMOضޯ ßJ^Ҋ8n=~_AoA%4SY `޴CVIx7 Blߏ`*~[:0lߝY"Z/s0&.{MyCȯ8p|Fg'/̟s< 1bD1ٙ$=+E4 aBw~'Hs!NPMF0NjKg}ʾ ?/~ Tݑ"|T?-PUT>H[Yw1"–8y$qCK gjkv)o?.4`HCN%ZI!Hfn@2'>ʊPʂճ%ԿoG+ :,A\9 Ԭ @2t՚V3ilh77ooK^(y8s ~3@=bz8D<+ǬAO\giO?lFuf4Ch_>~BD+`ǥ||14Yt"6M`! lA &;N3,U:n.vNbzfM-,jCQ6i[! uLBc]ۂ}gL|mBkmRc;QPY䧯:OllCFsȉmI݌4 4\^ʝp+̟:(+ş.r4,oi@bzfVD~ݱH9P[qxg(rĂ!剽#k܏5fp%&JAIi/^tͧH1Y@R=Gԕ(l[ɥxE\vуjde}^L}5-奎\y4uOHky?WzT]d8 "S`߃68iR$?+V?oN:3Jdxcnvr3~k2 x^2{-ﬠcVIɾ7G6ˇ]꛲0_]~}/rCS],#g shٛ_8#WDX+NkR'׶ㄏ{2ee)f=BM{ê.ö(d3Z$J#|ؘ)OB)Y1Gvի B>Џ; qgd*Xm@xgYG6S黏0On[F/dK zjX`ͧ3ɷϵ81gm2<75 r5̀Ļ?/:VE|QEn~fyb01'e?y%5|x;"ę uYF "L#¦?x,k5o~vbLXDo\EΓ#De .Td4p;od$(;d WQ6H>Gm1o~V%ڿ^wl2"FW4š 詾uIi/蝢~HnwsKGmhIwN|2Ӥ4)u_"U>r\%όqsV.FS'EC'N4bje%n0n x/}Xyd% X_ 0=[u$Aw ĔUX$q4 P=YW)gP21*Kӽ+0r2FABDq@fr<_msl`\~Y}FS:sNF@^\%s&w*sO̅Tfrr2ȦZFQpVGۻTLld\YbrS\#yvlYE\Г6i fq7؁HGOt7:QEClw`30H^ω5jF2҉+VMAԪheYޙ,12;Oz2X1 \lj(IULnE^l"| vE~PU3Y\kV U!Ok\H|sje 0хhnáUj+UygSGq_N`F.{ 53TE( /KSu`&y} EZyZ$HX߅dQMaW0635ۚ:'"_﹕~7p= S3E=W(XfUi$0mFN IIѺJ,-zBpP(qȍ@> ;hޢm޾A6cjl™u'6e w^*%K[A#L^Q`!f$ַ 2f6dZ=ss+Ȁ\R*ӳ{G!#Rї%=j%dslr*s2h^k>C?^JHlʢ~e5dIquS dl-ۄbȎ&8e{}6>"1MML"ڏwH&yj6}Y\+Zx>eC;&zLt ú+&hM3Иhp4A834 57-MbFۉ,{6o` @b\Wwez̜p. [.4GsPLfQ9\`$y nYB8zcOLL+ VM@+k"ŧ~hC7kjQc=%Uh2! ׃jc'_v蒇ӷ{یjuc^؍Mdjl #nBoA:^R5j#/,Q8sdd4y nЩp4l:kn#{'8"~c#O*XXghV҈ޗij\|&î0ge0+g-,pcHV }76)}9!"\g*Hx-#`>v.4zr)>kV{; dơ:8bMt2?LBD԰:# {z:#w}K7Ze#P<}$ J;aOS-F.HkRǣOmqҼu_mA\3;7b'. Q:Z"leID2k֬Y.vyΉYd&ga;~Iboq[Y<_w '? x놋;gx%$e2+T(W"kͲZJgWgڙb)w*q/b FiG,UgdJ({Hyq.ؒw4["M1JeHj!v*bݠZ]gҊ5d=wd;f)*(bL$%UNhGdvF2fuc2ńiNƨ0Gekv 5l} X1=5,+5M#~&VPw<^0~YX?X[ޘvbE6 ˚hGg.c]=Ҕe_V&Te"GUOKF9yv&p= ys':'h۸bl}[%zh r&^kq%fk- x stxͩICrnV'p+QUa8k"َaVWO>owu&T~Z po/ܝ! "ÐdEChXB?4Z^3c246D,hg;9e}䰋iM5iNS؈<?Fڎ͕/m^^]89$ r#0E޵ݮIMZJ㮯j}yc%`(si$~e SWGw<2S8/ Yݚ4@(o7icx#|gIDVMcf[ZW}28 ֚ڀ.s>ǚ*N,^3=Q*t!yR™b5ʠ2u~/^X ޕl{E# o҄(uYg >i@!"|!zODWnKwlE*t㋺=$ئJ,aouԷQw VG&w:Y$Bmn(T9 ueTffhiܧ)3 =-7nǴ>DƋMB&hu <_Hb Ia`M)+K5-3 NuwOQh,(H@ogQN<#v45X{7aMzW5WE$$( TF׋'u#e| p'&ȣoī6jk,ݾ+"-e%B4^.6K 8.i#C`^'e o_ e#{pW-'{,?ex ş~R`(^xlжRy[C"~7`&U[duu o$! )ł'SyB5g2ϥ{%yPv9HYU|\=l5H+dN#ۅ\"PV!8$(9{̎R=bKW{UwƇ?J)vs6EQ/qW T(]sBлgfే~mUdCj Wt" :k͘/1G\LsJ ڬL9<d"䔏V{yhnچ6|ߤƏpԴi*4wsW uhzlqΑԏrauew=vR'_#$CmOf1g3Y"_z$VڡMSb 2A6}=c_gjiR0+@$7랚ß7r̹&d3ӞwHh`yۢܟ,jQΰ5̡^4/3íʙX~T~ǰ!.$^_yKݾ/ǟ乁w+jejp ֤G>]ԢaxS. /s eRU0G|UGo'D~@%|L4WI-i* (K44">;S9JywZ%#MykN"K$۩L+'ocD,߽ F| g-+APЭDC[x+k;m&ji3~ ͉ (:y[F -,*ƪ+vU-Yt ]Z#{NGgJ|S<l k漝Q-2=zRW;9įO莬[2F?кq M=@H*N r|C6H7`Idlstgl@zC9ג{E{rLTBLTOt4`wc~{+K97bS i&Im91C9J]4>Ѯ~"wn-{TA/*ӫTxQ}lFN`12 }a0-HĐm4-v)1ބJF_{M.*֮S0wƳU~rl]mJ4yۄ%bA@nY4٬h?Tj]VFVR]űy@"nqo\wikjj\@=Eo >4ycf3R@gHb>.r-4b'z"3 ™K=8yl8x%y~桴Dj~qYH]mʲ')*[^bync'})'4T`4_{4"8v-ߩ .B8J0ϑ_B-$Ŭ(;7Rۊ]oF q[J5e, 9>0ʽ7@Oօ sb];wxV^lBL=AbI_?:ҡ)x,:Wsb>H䛿\&FdJ75yCOr;&SAx6B̢)F`}Od @T|۶ yziȞ`57+*+iշXkZiɇciB•JT]n.<HSS}~^xޮ2 ]'PDZ٬K`ٕ-Wn\u8 &iwK>)0CuCWfE8Mv^zM1FQ*QV>/C\GjVƀSt鲷DAQ>Yc&^1ntҿ!l_~e.?li%8/.|ֲ߻V$k|0EUlDS$ )SzIujdrqr` v\"uZ3Ł2]RT!h|`\-g[S8Ē X{<0W ] >F2$Mf Kdu&$0%^x/~Nܰ9 uU#uJ  ,7ĨMʔ2C/D*]ecd*-Q/7/3-{s[LpG\W'?̖`Tx/Soj (@ .d/+NeVZG^Jf9a$WoNW\.%6 z[EQtajz4ei$-R֒Q'Pn%3@'ES2g]Pc$a zeי*tx1 R@&~\]["%fm0ۣu}շ ]Ch:EB+`5gBٟ0sm0cWIt"ou&z0KCz`=bB#9C–]zxʯ|i;e_" N1 MWgwo) Y6 +&V Cǁ/IaDjasj"1xiY&3+ܨEc])AZ=ϊ@̏+}KvڷB6uKBB-%.j%2=)_+9/$9J":F= p۰_ZlaeWiLܳ_nj˃ rz?oI4͗ĩ֣U2Pٞ82'ڱn;_8/q0S忑_m#6S~55b*1%0,rv=T31l`M3A&oP uĚoCLSfֿq㸙lHeGjF2~t)-3awX_9ӁGiN,PKx>բ>r j6!S7n竾HRG`JÀVa S6o#Fk ere:[LKO*9pHi}'ܴ;@%b4T7ުخ;x2-2Mؔn";"jD&! Qп$CnUc5. Re%^İ`R|pwHT1.zL6P1RQ Ū"";3ӏ/ekɱ^I3wZ-b>bjXGVs!HOOɰp @*R5rw1A{3M$RvS.Ecφñ 313elkT CZkmzQpn[ 7)h3gT:Gf2 u#趍XCYX1>XpFi'dƌTWQvSbK֛D*Hf@-hVQfQŲ*[(#gz؍T$2TfQ0dVk .k㞃T|?A.Ǵ"3+Nx;s{JaAwv%"!sz}xS6~A[T4=66Y>oW3IE):&}6?|@s,~~ٛ;,nwڟKkrAr52t"K;ƝpРZBKCJ¹3ю׷ʾ^ibfJ-IU8b;Ֆ$᪹ݳkr\)xڣU5B 3sY0{Ƙұ_Q7iaH:ڈ/PhjO]o~;ٞG15*4_s^Y#<[a̢ԸQH?C7ܤU +~[ێ5ak&YBOJ9U-7P |Xf\oZ3{'yۈW5ɳלd$ρMv>(~wb^ק&k7Z<Ɵϟicв;Rwp}8iY_'BM& 2яHXvDkidHKR T|n RC.GDrXW6P+ ꡔqgƚtȶ4o ky6 X(F^{pnyc(XM VB^X@cg 򠊢(bY Go#Q%#Du,0 ž:+ړ YgCUS5\lό<̫|8-2P$3}6%J1ljm?cH!}@k5FCt2Ai`XU*֩l~qK* XǻÇ!,UuG/+j l=K]eţ]?+@g$t ^(2WN ٕr1z1A \PR ^AHF|`eyd {Cvq,j~W]R.9dfIF*נ-VR#mR" u+58ǯkDYӫB&ɘW/6A?"V@vtC,"~b^`/\!W pn>jN=FsPL&@W@CHRu&`EJ/ߞLN{.roL Nzě&` ú@a3jP=c Q[nGZFϤ> M>)ʋĴnOaEn瑽X2̳ʪqE2[\]1,䷞v]ѐm^*m63*0 &M:=:#/:} mR/f89)Fy/-:4Ea/d@bjkϗme›]v%:v E|8>:/RG ThSsDNd)oպ(kܱ:wp;U5H {_K[WUoj*B,[0M}IL)6 z)N\^& , |#Iּy qćy^Q79Z-nW˜6@W6tWyb潠C ,lAecW@$I2RjV}\SDa}@ fLh'`p^|Su Q(>/ -:֮ͭ%9'%A4B0\s'k7(_͢s2 7EU :~g6!O'O *˹s]YdW{;-\ʊ8H|řs m@~#]lzkYD$0+O՜xcL+M+9_B1ۯҁnou<˒htrA}r;6k7~øFs焌4$BȇTho<S$ ? (XVpZ`R ߻ TޣSeaʞ(PwC x|0M"|OK"qiZlϢ[O -e ,BWA/b]ՇWmn}\Y~kș[Q.>ԷT]NDP=a]7SKK5AD_E@vْ_FfZtqv]*\."`ogLۺwEIk)3<XصQErz}pmNSTPp+ ȁwÏ]Uc"(dս:`?J+07Ԧ lQ zD~7P-Yn"WܼՌr]aK)HWAnwǞ5B{UG YHDI AGoN[?KRW&fgA~Cx;sI? uGnMzA U%:b}Ej!-OmC創cSu$voi쬇y\,MOS܇6TRd#"eg駼(𪺱<{JQSh*ܰ\%T7EZ, Xxr׶ ui'ҍ l̑[=&GBy %+QND& /.~+U2 2B04Vҽ"QL|9PUPq? KJ겨hF;0brq}Gj+dQH_kj/mb&7yWh4U:-((>$ڙZ)9⾁7Ѓ0@[nzSצg]8tL^Pp}In.TC|N?/AK _$-Z vIcEοY|P(%~ŏ.OC™'BJTNW wE5T)r؍u Q|Ca`0eK5S-究X盘 {,Ki ‚DE)Ȕ7b6[X)%ٸ#,n|;ɝg7& QD<*1GlMr0cL(_:`!QT:,{ֲ4Wabk)iIac =HK7(LЅ NyZ! ACS6k<+,FSv|V:Gy;Cֺe~ {YXQ<6T<7r"uՃ>ќIl._ zRfTg"Or{|wp]1#,nL.9s@F, ^+jEBdm;-iؤqtcg&Qذ:NEpfH$-?YdG]\aYLu2Gp(Μ;KsJhw'T=z{H[ƪB93DƍL!Py*pĮ\ f #>(ă1ExIƋ058ht$o")np|\mmAѽ'z(:#lʶ.-*n`%Y[/3Ǹ0γB| l ,V$P ݔ cpBV0{ş?&O33<29JJol*GW/V'+Ӛ!\4q5F<yhi})آxXl0,ёǾSlR5Y UMP-0Y~I=3`=t(mo@tw KyH CDJte,YZ@u0gLcC; "eܸ6 ^[xF9ImVaozO +M_\N~_+Zn6a+!#A84Heiy ޿L<Y*[}ﰐo-ב;XCK-~Ug٨z$ ^.2 xX=6`t5o|}dv#2l;D?@/G1Y3[cohPEVǼjaKQX3tH&81 PPNgd0r2ƒioZ~禧)”!$ gyU:J(pѦkRrƙ0WX$;O:G~DL/{0v™ejNm{:Da2ʸ&wgQl>GBY2eIf1"%=68ӹF/=9>۟1iy2!6,KzV -AK+ngUc\L]4Nk͡윓I rU} hnh'G3]7hCLYTS"}f%UsCʪdp5 bŠ2+J\ .qO / m$+η=m ﬘ZӸuݮ&܂CL_:PadFmFⷧPaG쓠(Iq cj*:[џ"b2Uˏuulf[.$0K3Ch2LoʍxLM&|C{?",p['_rWgּqlOYz_x}K/dͪ) R]07!Yx=Ev%E@qL>:WZ}?rC`~X]*VױЭ3E*=\;v7@X#evK— М+33chmƍWH%zC}|nuk>ʰJ1OD&5,4qSyDK^a0DB z,!e_pP[\.MKM)ԕ^;e>NS;=m^6\2+F:=2 L,v}{?UcL>ՅK} :J]I]j*qn~]7̼m썮j7>[<O]q{oeHQYB3P[Ae/cHF&7b{ ԳQZBXr#ĢWMn掻!Ju9)v@ FxSzF$y_YB1z/_>ƞ~`DYVS`*?!|ODe) țcEB Y"yB̈́%%oϮ=,D8s{D肓kqX_)#ՊGW<QdPNu ׸*%)f;jj<]9^հ|h[bJm9~0fqlo*kf9;[ȡw Q'OMK1PvVŇv6O.e_! 4EL,܏eG=漮8;-nK"k=l6 I2vaȳ -ئ+N b*IdhVHe$6QVF<lOuQGd߅Fe1!`37>NGGu觛v`}r7%ݪ36'~)jNFBA= mDmzcҠ#u44,Z%%(FAr ' >/({~nSِQƴW-txgB;v.󫹒ҷ8pZpnw@kQt\gH<NTDRՍ?+ν-{a{h;!-dd~ًy  6>0us/ /eBr!&ru ?[ј&yلU޺nwc0t'rXT) <n=k!_U| Oט] rm)tvd6z5l- aZ &r1P]ܝOюTQӖVT1||2uqPb`rL4WX6V 9Ko%= >NY&b`[4A2 n@xJVRק JB%$%G̍:ZZGUԔMI3\4G4du8E^ M<ƌm؂S$voe9B/KZqtk>M}:#)}dVQMjyL?ޔQA S&KbWG`Z/WAӼ \)w;xx% 76q^OޱJRpL6+WWKo1`־Xؙڑoj frљ vp۲GcN3)y%z1tbna:A/!\&7/=@~֌vb^']r t㤟R_\VqzͮK>RXJ^5qQ(uE3`-l*pfvGA)Ec[K3ɠx/Ro`q뫚 I KoEp3A)B $.z )b,^Ԙ i‡ݰҍ^)~\Z:R,;ħ26HDA2+M||FeZ:TS,B{h?3|_pY16y@ͥh0XoEok7<9z#E4C"KD _6pQՌ93\ : 5jX+>2#Z뿁eV&R#[}g yʒnpK%U:؈&Ö ΤuJLfyۛoZ3lZv?R9!fj`LYޚkdY&AjR|*ZvEgl^bT]/,gw}gd'Aayn2:ghq=jŠ@ܵe/Tm#crEiBH56DqDsDdʜXh``#Iohm,1_jD=S|W#|lM}|ӪDA:!0(| iPj*R⠂U80@!&YW'(Kv$Yf_LrKձlQ kwEgoֿ>~zMj|.ꔾ ϔ f.he B>KP:S4v%QO\* ҹ~Xn_ "&R^9%OkJ'{&$`\(%?Of]NY{rI"8ajY + Q/qCrW'"w>!  Co-_zLq3_teJF'S\7dG-1cIQ5g!Jn3K9j[p[ ,bhsYe`[Q7151 5vc?ɀ]{a\;x:5! AbcR^lBPJ9ʶIr'q(f;11Ʌ^H{ WL+pĨe*U`<`)7?t?Kw%JLY3xn!.74,_|+o]ŌIWֺdO4vB]ibI y?&ܑ# .(o|y-Q(}-j$WM"3 D pCu8nf&bdߚl.A!skbn 4I8ك@Յd(\'UR/0NGŹt>>ހus3@]Nn &Iq:H,JS5OQzohrmf[O lS6IIw (2i'$Wsudk)6=m(`AUĢFEdx-tjM]M'IXv9W䛻y^8$m[JzVozscrлSÇl5oӶ "cZB/i: O8>'Ǚuܾ2FnjJ/?.oPoG:&=?[x][Nm]MwbfL&p3׷{uL3"#u@dwxxm2};XykP;B1Hг`,!ZDQNS$ؐ   P(*rhO6\ 'lkc@yВtibm3)",OuT)NY'6C8d#*al"2ИdcHTE7Գp=fiL)DqGu/a"bP>Mӂ7jq 5|+n'DVߊf&&{@CCZ+]_%vЀ nui[]c|A,Dap``-+,((q"ͩ_WN3e*iBv=Ͻ|dR]v1W$6`IF^6,M68uvC!q Sm7L})K# 2M *ftߴCDpJzLK4 j"|X;Zt@PH>6,QnSlW7q( ێylFIy0y s ޵1]19RLS:'i>!:u-})6d;LDp7@۝ʈ2vja^+=;&j{~e,IlgEMtRlu2S?gLlҖ5fuKߎv{{޲4mm:O I\{ٳ?2T/b;65exU4E< jQp\3\5ҩE #CqlU9–EJfоAU,å8.dhDD0n B_,7 WOՋWaHҹpj]~tp2I%Gj9SP>V_moJ> gGm_ZG]GJy3 _)馿n<? [і6tE,Tպ! ,g-KvVSA^g7.gӱD r"ilTgH&R\-N*CYd/S}U6x{[P~[ڣ!;IIi #}, CЬ+PR26w@ĭ"Z2dBϰYސuk#t̡4mn U'~8P!rܟ#sU}G9R~:mk0w9,Ժp8n_Q|[y2vwT~g2ui€l%(FA&{ZZF/ VV׎"Xr(*w@$\gbc!1aC{ 4E`#mres)9-_}/'0)/$U]IN8n8C}=΁l"Wn۵MT=]'ܩH:եIw8ዄzcۙ 1稔 CloW4榢On4g 0q їKc\o6 z14!۴>zF(0hpYH@!cc. ;_0;KRLWS7!.":>&6O4S=J4E x*;. /jN$? IV/@BTvY2+ZZwhc`6oPkWSZƇEĭڔJ`S.TMyg Q4q<c R"_x#Q`ĽG4F2ҸQa??شGqx\Pz >dIcF|a: L/{VdLվ&*.:cw_G`z'/zdjigH~JtF6p&֢ x&A0]ڼnI(?QNd&rf{BM[iM} xܦxAP!GlЊ8. Q96p%S,Ou#E1P#p|Cfa9z!}xYޥҚHөĔQ ]avBi\=]cQ3T>~{{9$LvaWey0I~wC0\ PsUWK7j?n ק2 #VdYDZ8LA&9~;ѣZpfrC7%YwkI*iTv"y_e?/%"YC89B~nPI>gf\-8L$ )"zm \ =^@e:Oj1/5 Hڻcµ[O3&Q)/Bc@Bq^a\\2i!AcRwb[I©qɼw" Sm4# ZJ3PmJLt"<;OCA~lt ixHR'E* h<+[Ĕg"=g" _ q!i>B7-> >br $`ϨUҴ\iϓLRmt!8s/ b= *uD D멊߳M&, 7*/o3*VS՜ t4P= ^zֲEp _p`z`L*pּڜ@xNF/sdvٶi{JCqB}y3 FRkVwP_U7aG'L ~eW BPP6 \vlA* R~lfZȱ^5S9Ƚy 'd^)(m:`@P%Z ՙ\oBSW^ "VQVm4gmqNǀ0i MiH@ߜ00`ßx`.*)=}*k. ԑW> dDTlÇW v!E,zlÅ+3uSqk^!:vė Yl7]XF"2kK%c8g~:1DF:0 G^cRfl|sŒx^3jmtS͆ZoiL]MƱԥ? k֩*zьS8;(( g7]f 7OEnπ^Gv ]גa*a:g8/***0܌-()8 o`-`dz3D|RU(F_`v.BVxd}ngZ1YE"i:>\1m(`VD<XE$鱮JXoƕk?qH4:Q!4D3[%L֟|O|R2ȏJ-{F֩d2J"CKsf.49/ hϰ΄L(N7:F~^X롴y4vt 3MZ(~rYre,0%GG~.$]F| 'CSb"-dN` VO}p#|#@{eevx|%4G8l} {:XNQ\I\f/=ʅy0W[ GN]S87B,L90j ʀuy׭¨ 3͝vCVpY솁yzچ?̏?SX<"IKDӞ"m?c!,o|ƜeB] rHV(p#sqV䟔oVyieD'f@ΎnkMdm~7Ϲ([2v!2C"Nxk>ɧV@'_+[Ip{ S͵;Fx'҉ lfq\g&JݧH^.5D|b,2&xnx9\Bk=7 jm5N$JF=\;SԻ:rwfA(!r613&#FP0xꕑBe!~7@ܵ Xū@ vehE0bLwݐ %"uEEGf'ByEDsaKb^[ĸN%ǛyJqOsׂ k!iy|6h9N&%L8U߶>鯽TQ2PHRR.M.]WB 5ľ)am?+} r"oG*3a5l䟎Mn'"RR6@wvIp6p/kV|`Ns0~ c|]yӽ\`9jo{r`\e{=6SqVtһvJO3O:kAN)4״5V>MNrj4Ζ804?iwɰ$&L yS~ɂ'^sjY-PwUMel\I+džXc`qL88+w6x;z6$阽ˈ˜2x힤V<.-FBX_a#T}mYp`>ǺF;AīU 䬟XY?6\3[G'f8w3aiVtu,GYD M {M'JQcdyp7#MONJ8h5ktCMf;TXWb'_Q;iTGc(E=$(o{ PєW":mPEal;i{َUJ[ŚLT6; ;-6f L#e@qsE6M"V-hnNG[K˟E tYHFk "0֡{~C9Jd@żv8( TgW#ُhs^'}?ki/4:_+k|YJe 9ד R#0c,pG#|tv4K{KùAS 9uQ.)r߈PkPgr (mG=ĒHϢIaFF)Z[(5 jI2*nb֝3s(S1eV5 Y$>f}.#(Gز o Yo@H79$Հ-rt?xk)pJ?1`⛢uD[R;TQ+Ώ> E#k6xCݱ+IVkN"mO($Z?-di|nĐPE~*A.U9(-km ?xQno5E9%HjHd.a zjD-Ro%ھnH #m]V-B{(k$zwjv{Gq[-|\+\.)ݓmDgy HZNۗģJahWcXfJKJDo17 dDn]I3DPn*@崙O{lߟD)ۙH5>)^/ӯ7m/$w8 ]S/GNt\i>5SE%Nid "ujkDۈ{l)?=Ӕ'&R:D-z(Ep7#[(~,,( ihbϣ;EHm:^up3kgH|t1q [TS{spDu П>PVE}ONMXVmu<ܞT %` ="=Y3BeחПg\LĨCnaESZXC e>}s"Q7qۨAF(bljs*DIh݈h˹;-~t?އ#E`_mfOE!\D{{:{c },JZ8K=%zkA뛋dE/Cʍ0A)&>R(@Pjf:GmV 4/R|7Y>;̝2-^k=}+;o,5'UO۪<>;WU|ԿeHꦜf1Zf3؟l).V{1QIEq16L54Q/u5UED%kLnhB]Y+cbeB')l@HFuȲs wSLڈx~z+ܮW&ˏr`twAݡ0Ha"V[_vu] P,2wh&̂ D?Ӽ g b!y"lnY$q a:Pf" ¶p7lJtc/=,ʴf+ m|1r+'3YIXNJ~FGdAԉN@Fx^iR.(LO4mrW_?uN6zTf B/GbV,*BHI*Ə8劜p, a5*vχR1XkrtY8f§;Fx>%[ ;0yL;.`!ϱ,wG%v/N>/{~tP8> p3CJ00@'Ξe760lZg+⟔*} Q viQ&qy$ƽu-fU@mx;Eԝjͼscu%nw}k=]1`y3$.`>A[PQX$%gb2i:Jba!9q0 dD;=7*Wˆ]Z F%v@e=eťU^S'[{Y(BRHy`'G[is:]%CAj0ߐ#}wM2*B+@h*k:%v Hs,B;`XD24~")̔D5Tu-+d6(>-wxzt9 jy^byxIQ0~Sp]%[(`ND#ЉL J>z$^)isJ4`)~|uO!,{~6˅wi|u, 4Xetƀsi$R׹2p߰ beו8K~`׭Go: 96WV„I] ͽ}jfo"be9ߘpǧאM|7tYfR6@!j%96Lk;MQwBlwnQP 25c/P;هLMkdM:qf7xⲸ.b,`UT-2Ϧ J>(.6.fEe u%?#ާ=\7xWGKMeq%jx㈒䳵率TG;0T J ָ[u 6Qբt5JVxp?v=0H( [cӻrfVGlG\#=dۅG"jU̡8 pf39;u6lyR5_,jʛ4 W'z-ś;$~7py?7gUFE;!DE<&Q|;p,0&dylsar9K {HpI 3+{6*;e@nRSUc(!ڻadk?5!GSv8Dk̮-gsks^&IXAJP.4^%K}(^E`ni (KmZ8C9]A2@=ط=PAP\r*mx# GTq^rdk%hšOfmf#Rk5Q6gB+,)F3 o% ,'4$H`ښo+eq(-!'{1FJKM@bsEy7m< b$trnbt&גEK}h3d$ÙVD #al*0˽t梤Pǡ6 Q~ ;f8R>)7wi]:D6.fv;6E`bvw:40(Sk3r1MFu\_*9D(G\_BJ5:C04+ͻ6蟶~NclIkmz&-?ݘƶ␣¡VgW浘AH߄9o2b,;B;CKPS;>8 /-vxW1D&`sTM[YJg"ܣJx"ijC'nVuJO'XɒUÓ`hA|!u| 424C+o]-O-v~5C۪pѩ+0ny Ce0d:q\2w.ŲEEUB,5,*ڎW9+?-HHvi.c 0QkgŢFy $ޚ$5IE'֪l3 oApHiڏ/h뗰vARgMӒqPYX\l V<>LHu@M0?mV6l&*=]xgy]L͍l 洙>.q5.@`E \\[3V3 [ ؕ7tӰ@n{fЦnoSA?Dʅ[ i}En›ez:HD%Q085˄*w%s`"j>uy X"NpzWE>:yu]"WʖS1YO&6r" aEl:jO%|b7ˀz|11I뫕K\DNL"EKt?D3--06:y6 K)<#tGWjE7Ɗyĺ,^EW}e =Prs=MGEqِ!Gn4& W-12o8_D., w8Xd?H}/EB TybST;A4HDik =#V^iBda_VPEue2LDap9b㋀b`޳Ztrw Wzd<:zvs ysO YB FZ:VR78vx5nff,טO;w*CG;6C.%(֕b 8qT|)e8o F֍NzK6 oVEg9¤#/#'M.2o3WpNp\l'^0ktTpK-p2cq ?=-sHQ< [߀ (F#L e]wنB^{zGNN<[ɧeo0f(jl F3] mWpsbadsy % W O%0iGx"2;}׵=SZw.!p=Js#B1U,bFCfnN ]nlypWM+fY9J&e49[-MGe`! .eΨkk@!]P0wyf-}t:KvՃlDJMG8jǟ3'\6n8wpgs=)}<[B ĪG1}#8My|ɫ+K[$HT2);s8Qަׯmݡes9N/ %Z~c6j3T _]!zO(yI8o񙐷nUJgP-I3R~-fPի7T\&*SRU,XnHNDkm@#0":wL!)ѭ1#JdlumQԡ#3Bwd̔F_EGhLcxBG^@AnKp3(k\ (&`:Q“νq/M::sYm˽Ru7t=Q?T;07Eh+IuOcHHu LuZy7/ʭcċSe:#r=evAW`84(T5"F 8(di$\>=ڊd`Qgh""BuD4&&4[řZ%O>r撌mułhE hF𮻜X,L(ki 1m  Qh5WV)jV슫n;WpMm>)@ . xkWæ!:3{*mf.ld7{'3cB9ȵA1AA?c5D!޸o`p1X(ԨU@O#n˔8xbtЄxa0h:es~c"7yh/v2l6d.n ܜfwxG[Ge桋zw.5 O@$鮐.'%kNL.-5 yS^Z}7b+S'VZmeы>~ , i݅2qzSGH %L KV4^vjUrb"P喃Щ$!GKxȠڕTŬV2۪# Xbs8qDl$%rzvv.჊%2"LMmDXe,U^X3nqDk>2 Rj!&H6(ځ8gI;3'|6#G'Ҳy,a3Axc44BWsIy:+[-łPWwFs6p-tWUMFTlxÕ^mF$=pa%7GbAhݑB\+n6j)8rĜF!=Q>T|QtS;Hk_7o@A sA荙y'ٿW|$1`؂O@Go<U5^ӈ&C]xI/7OY-&y9Y|if 'S^ Z- e11I,6R˥I܀ӧ}&~WWIquԊ&O`bڼnBm.(91{ [<]U~ MTZTg r~bl)pPG>SR 7^snOEc4X7H9kFO(~)U[HH(ʲֶ8l = U0HL:g98k@PnHh#̯NvȮ|w56WtpP*:ܗ#Ƃu/j7h#5ӽr!"]*O\'t|k eN`>,.BbƜ'+#c&N%¼<4=Bm,zr36|1 yimbX@xjO'H̷ RRwh,gK՝+n懰$-;mJ4N\P}H1 2 J?˸ JHyq6"2)2q0  +lpb< ɼKN,ʄ,&"IX#Lk~lmVL=ۃBt(< Yjs \4x{o0o!~ xsv@UtYyGō"ELE^Mf-7i4 2$*I2L%\FهQXE%#x{VNZ_ ly6m֩7v_8QM@\S\z%6H9^Wu:2s&DS?yv(N2Sao?BÀk3E*<[)7д (cc 髳֮);BPHeB# F)Y`o`4 B=hGA\V V⺃8/Jŭko_]u]v h qe`Oťԟ۷nMLA',kT} q{&{נuitbP:pZ4?,66/XQ,y-Ig혺w:. MҧEkc+>a_!|0#uRB֡wf78~#mie C_=C<3ׂ\̘ȃ<zdqaPQJ[H}V1Ic* ʁ-C"ZTde`hEvG;;!R4ҳ-"qIZ@dǻdMR$Ү7v#uhUb)!ېݾVffPST>XYǛЛ>+P{* &q )z&#?&So{9pC Mh;Gb.h~fXk\"Ѥ̏XQ.0!z;D6-m]u%LW(iCl$$):5@j$#& x2NP8= .GlN8?,. "HޙUbtTV"l-v›4s`Cl:4, *DŽ{/lW@Dw%˷tY#E G]!ZZeKFUl]7 ZЪ4ŭj41ӷcLp=Hkf`Cw#"%7lJnD۱x RyHqHDi Ymzt).6`ק^OIN5 i~ S~ SεuݹLedQ@̉OZ?SjKC+d8Næ1ÍzKq;i,vn5R h2O'ߵbe@G-B9sR>,gS_@YV9AMˆ|ԵqwN5:n_֓Y,(' ha([$n4 _N =]acy]fB}`Tp\QJ7,Tu,3L󒂞&M~U1CrRHa!"B/Ek2²>.Nx"x콠^;r:|a呪n:#5N"O".5&΃qAX[iZ̰f=}-a&Zx,;?ATzT_±cra8 hU3`u}M>M.N# }n-F~]'{+CL2KlySsI{ʿ^<>ʔ&XLYgJ C'_X &ߠs`1^Kn L2y4Q] A޻qʸT?9S/ ̪ez=[q_sܛktf%m<4!~P?_=, SltMezb\Ϫ??Ȱ)(yM{y~3sW˪ΘUA:ʶ`+/6GZ&5!b(^ojm9`K_vMU=O;xj5^\eʶG`J VXܵpzJ 9 i|wgVҌ'=i[KM"I`Mh5!б[qL vZderV,@E'Z^lHF"]z)_#o27 &J> +k3jqAc ot;7FB\'`h+a1Pb/ N \@$O}75(54[^Gk_#{ YgNkT]{Eޝ/F̠kW^S' Lx_qd gfܮJLa&:'3)"OD,}V @5}45>@D{ʑ+ q%ɷ8b nQFf4_N .)\X8J"#p:p?%o< S]k(x\@JjŰ#4˟)Pּ<@#!W u&ĿMkYƒߔE:JETc{{~@3q1K[zs}|'vyc[jAsBEItI%%f=5L [ګ\h#%2wp@f"=ʖ)|d`[_ڇsyē88Unt Io” vC妤.@VEffkQ) /)(P"L)ị쯛y( Mv757e\#pf'xmA(Ef;U$_-jVE(aRZ%P.Bs? lj嫢%eZl(Ω"J%a&ݮbKcH|xѩ޲v: 5f[)<$_3W:aFP\2zEUICdc0$z _kn>Ǵ67ͦ$KXӋ_  ^@[q:\ɟp~LGa1 V"VrPAv-EVsi*-ëpCѢĜZn5`3SɓmA= 0c,H atW)V _ 9YsӬU5yt~"6بifpkS0er 3g@KAG{ 7L7\U"֠w}KX$moTg7BI[k6P5cGa{LDc$kf/.V'BT8q7F+>sI|yH&yݖv'Rh{Ʌ&<<8NdW:lJDzo$" Q2]̡B#D{)WFOk67XӬ'vԏ? ,h{yksëP,d س73qZ7$>Tw>凸/v*-9]d:\NS"Fm<p!#ŸLI9dReG:z|,Te`3D a-z@~\0Ϲx\7g~jI^}to o[CsE>B=u!L+]bC8̸`UCy e^+{R d{>͒7"_L3x+Q{ 1/SRYO^szSNWKè#">L.!C1>$mf%#g)l@W5D8S2i"QChLxA5% ULtbJOt`F嚾қJ1 c J xn2Qf]iZlśq+<%l_ '\[w2HU 򝉧!1 Uc"~:X `!-Lt\N=1" 8^ߏ ֢ASv5/v&ijv%f70[w\lE b nG @Y u7LnYkb viW_vF.9v؁5 ?o| Ӹʹa9: nxQ&dTvL4QyEKcc4?nW$:Nխwۃ\㊖Ɯwxw4>ޅ}H N(&I#^7$ ||]# |~@Ru3񆓷Klu'II&4&2Rqf?ˠUɐAoQ'~O9&֐Zq%Ф^^,fgѴ57d ?ma>Fǵ B  Ik&;|ج,|łr!^#xy&/6A@k'%.l M8:T!,mbƽP|<4R 6Xn(.kH9Pi–%q}ngWth_&ga 9Yht\l= H7p' Uy/Cx Å@()|wq iI(> {Q2g{+8VF+Yc5><3^-c31N8Jc8{n0ЋG-=*&O%ٿK d̋xV=)Q6dw ۸O-H){$g^H)Z3md; QjF4PesoE|LMLQ`]9[p Ju2b-s<9Ɓ-@+շJ2Vcz4H V:}<\QMN_-Y]*p @&R՟ o@3g%Z=P|Fe66yY'^<SEG \U*gD۾y(MH sս4b yKDI2O8ph`S# U5MVS/1JJ; KƢ+\wu'q//$SHsoo9K6 CZ.&ޟ7UވCޮ,H62T}{i?Ial\i}X&?Sq.6 *l?-Ԫc%j+2 ̘:Cؔː½`XJpFE "J G1GXQW_$C"|,|DP&z4}gnrF% _@m*ڤqT=ʙCc9E,74HO&7hW!eܡ(W fԏ?2{^;-f4Y(YZ smuKl+$s3Z/vÃ\YajVKHlKف 9§?O-oo O2r,z_DkFe([?wWlBJLf{FBuZyLWu<2R% ڰYbKmaѺuhj47)y\YxT-FIagaF ='ǡLdGN7dzYCwE"p{a]-*p89+het%s+k|a FMgbPtak|c>MS`Qzm73׭:VXsN¿#@ # bz58xv{C!7Ӱ1@_{12\^4?ԉ0XD=r XX:; t.N+?BgA,J+5-—YdOL2PJ=>m2r9}̳3eW4g=x۞b GnY.r(4~X2|A0ul?%|-uXUbY[ #/vr`%v:3q^mOX,O] \Wh]_\c+(רW{Nj 0} g˼O ^j!jEm¯76kzI : (+6l'bwto NjD>D{X%(1MeUtAi"G1RWН괰̩WkR,?L>`MM\k5A0g[;G4Ir2RXI6>#扁KE6 {Iw7К|φA=?pULɊ٨puu|` x?/H2y?rzWpr6/;0BXmY>J"j%n&KY6h szpHXqLPbJڸ!/h=v:,z2oi[/A]Vշe2 tJe 3]wFbUB M GC>ꔉ^-!;fXxFO<YC!kőU'mЀ?a no$[.ρD|R Gj-:3,Q(nSQ:|@EײȾQ^Z'D—0&\¤SJo%? g[t9{r-K)a.]@ `Bj xiZc}$>'$3Ҳ*hy!I |I (9EKJ~Wn*$dGdbF}prxF>qQ@OA=%6cTm<{rb[ xoHq/]# X}~T9h8/ qP G0t;2m}6r t Gq^z\[H| hw?%k+~UX2$V_ѥΰ;{] _PA1 w)[ NT<8ǃI`-- 0yA7k^.' Ie 6FYd@s (uԌM) qgiY+N|6l* 8*gs2Vn7 x6䯉p؋#|Hcb׊kY(:s̐]جwn2_a&l _ \r4QaD5?)|Ш$6b^&wsh;t%j=ׁ F'D=&֤-/\04ʼ ' n\T kbjs쒰5JT, } _j%몈l3橯~Hw0ȊlxSJdF,=K?WƓ#aZ45Y1MvUsa!EoE ҒܟPN;:3 pU#ןw 4Ð>6vH j3L\^D"4n=&rB*rZ3x+HHT ^z*"BLc%xrMJ V'>v:^u k'h`TXM Ծ,z p[m] ݵu+[[.j B.m$}jQ0oQ\x#ǘ'zi\.$r? nܦ#V: <=}o.^}XK-qq<,U2qE;.zx.k+?}b ]DE<7]8ՔJ!5Y3ɳhA #$w Y7:Ov#.]ks{)C"s] ήѴd2F0lbN#%a\` kD[c0}elG}o۽`@&bNvV'N A,Cl@ WkD2Ľõd>JXt'R$-$Ī=EzUiz@vd}-w۵q(2c[lB2${:wl* .:vO:"fGG}s@ɝpC$GDnxg_)MqM3곆AâwWVK5#˅2b%, '#XT[s.hdͺȢ[ĶLꜸqI.4Ig$&;$l[XXbW~bJ^`>3 _O{bXpL*C}D w,1°98ۥ=~/AZ jߔnws'z1/BRBEܢ,PY}|a{>B O} HӐ׬iO%{Xtپ[™b\3h]rռu#_hV86 JʖmK`+$uޒWp|K;8(|]GuPIl۶Dr<$ ngm(qyռ,z42@ڵҼ2U-%<~:*V6C=e#{Uc1U͇6OН?2֦8~[ޔVJ6ᾣ,E$ q|te^X/VPR!.!}g꒚FmLf1<wZ 'xgeۋ^9:|%chW|iQmD#t u.tW- ϒ br2(7R YtyT1n:rM;J"F!I:v#Ϗ[M%><; rk/U4>OR E\%?\\.ľ\N[0OH|۩SA@L?o6ҐT +ˀ}sY|')|*4k1'TT#s"63DdG~.Q |͓vpޓ'+?w*Yg^Et,}i>2.VH̸Bkui泤>#aQ>VAͯ6LB,< jfRcP숝;Z0X&e,`p֏V$5aޫc)wh7(u^x/-̔nZoռadcJ _2܍B{ݩq=OD=] god#iE*w8Ӏ20mBy//+ZvjWCJcS:+^#"1*1+FQAlDhjuFʧ^5mЯydj+6~|`Eog;\7iW]k{ }aC#)ۂ,T#=_1yBbء7ͧK}ƶÏ#;&Lb>?-oQ6jkv!jDEGa㠓9Rwn:Go{CkI,Ϳg-0f ]?5ݸR)CSʷ4M%p>]ڡƺjȌ%I{F?T*fGJS/h$QVO7 y14؟1|_06\5a0z0dˊАtM J,+eT h{ʋL=$jEa<9}ii' dcCC^}b6#M A2Rqw"ʎ)(j3T ֿ* СK];n9*Ab?{Gshe> Hp% ADcަ(qm?QR6[~(Xۗ`ď*+N6(/1qӉJ |}`R71?B.@tA5:5J$}h"! h7FvE}IxG**]WtsEkaZɧixɲim,Jda2opyiVQ?7˫x QqnDr6]ܒ0JrZi@+v*c+ĈVϐ2,l3 SX(q6,`d [bwsçnvz#J9eCBUt j3՗Z`~_#8 HA-k4XjgǕE<3{|ʮ$cȴ((RՃd[DJK8w/Rб̄U*ۺnQŭہ%Hj%+ku,%u} QM-HI˙d:ǭN˴΢Gko.zW>lǬd֛[@57P 7VaHc-Q(4%[D\{BsKF.Y>'"s|4IỠ2b?RJ1rb'ԧHgA4*\ (IWWܝy7ߒ*_EAW9{I9InWk,T0lo.BW_q|3$x?фRvth0az6h0W4| JOqY&D0P]7;G;YIZP$vj $!^3IW,,2٫{y\`PAh+F7f'L  cbpj-`2YwC€#o;Ɩ0LTB% hZME[?I-r R$Oy`'bU ־T;C玢A[ 4X8MG'*>.ia3."ʫ8!8]\AZv@.NzcDz\m,bX?#JU&ÁqzZ5 |9;7E39_)vGT IJRiz˺& y@ Odov.kPVPnPaנF#>>q?<@nZ L-޸6#AMׇh6⩈-ܗO~ħk0*?mYvh|pχ [ >fBF:plЗEIZX!#@<~Ƶ9ەG & 5jqBi?]z;xиpr X$*o2vOD{|VM{'Qh4Xv|WU-ͼV[=Kk‡A?dATG72N[#"-`o 8*-ݐ?4mTR1< U:^DK&I?.dNGR q'we"o4?> UۦxGiYI^ѫ~ϐe4g~&8D PkA1 Ԯ``iIN'Jo ABrɭү r-mmm1bo_!ͦV}^4^{q5;T!/4[з0! F"Ȫ|]s6,]gԫN׺|[baYFt"[*Xkz0h*RAR!͜4H[buBtwTQ^&3,e۝ =X;RZ]$/U–?]8A& {xĔ*prӬܮdBrw䯔cQ!hhfaZgP%ENPܸ$5 ={oՙf@2G _=vHe2i͓>p;Ź%*;z-''̇VnӷL !A1K/m)m,.7Yӊy™qo& ;?`+_I'x 2bDj,V.4 <Ӕ쳻{R'=.@1_p.iy=b+Hl4Z ImY[@4au]&0,V]f}^kGoH>%ry~DX,BïT8pje߻Y70!B#iQU?t? )opK"9ںht,i>teo.m*ͮ+AbbW_A`mk1VlS:`oy6=}iC@3!fdi%Ylu-fB506ZYtXL*:{ $e]x1*/ _6- a&/;UK;;x0W 7|}Z?zk9Kq|| 5BWE-Б9xC qA/\ֆd@oM"UYV KcA@?,?JgG9yNo J ˸9SFlq7IEfr=Ʃf̈[9o:ni3by BM{fϧMvOu3 vk >ml"62rxh/#yxʙYNF?Z sH)~_>Yҙ@ -_-i8K"QoM.~0Հ]@Hk ޫ-)*x }́1r-#*R5v@rslt MҖ%Ѹ0!%猬~tuԣNi`#_j :D Q4ҿc/B@K$kZ^1iKyfk)ߐ߹NHkBmP6 -Zw!6+ jnri?9O";fC.GWRxF h{L^?ỉ\%rlZ(i{@ /vԨ7_M**CnV3W,;^?&X}[L@[UI!VD#,a !KtVn#2_BζC<&T@(n@X;ͰI6ij^`#e(ˀ!/p, Jw8b3$y{J\kti=C9-!NE#  Ee3)8\׀c+Q7Ҧn$˱,|# _~3r:<Cf! ʌ7H8UN9TuaTKuC<5@Z{%Ȣ#Ҳ PDĴlgؽ5S?5lG2f'2}D3*098D$ϕFG 5rfJuw vBE.h50_ m2۩} ["E.>j7W<4|1%td%}lLc:ye6sX;G=’'[$2~~}b`2*i&x ZP Q-%8U$r`T~bH tQ3}~0[| @i6`:h I62BP{7(|Ux8s W[I|R0$j@U-enW|OKQ8i8~D<;}uu:d-6AƗ"`~yc/%Q31<-a0/I̺8J=Ni-fqyۿck4r*doYt0#E66aٮ(HFjԿn:񮷤 Z'9"eWX٬^ji2%%m )" 95I&jT0;nA77QN-a^~jS,!u[igĔdj@{|\DUEq  k Q!ٚdt Z(-siKD>U4M&z@zJCDƀNsv™6}% 4>夢Ӟ1vH?:ne7l(Ww9z=烌0QP󂕞(Ն1KA\~A"n- ֠=y. 3iGT.7ߠg0vD b~Ȇd/R7i%Mq}eMǿ `UaOFcҖz31į.3,Fticrht:g&xRN.(dR'2O+#j.FMv0z:+(i >/xocЖ&2Dz8`mvFyQUc:5M&Y>W5abr5c(cNeQU@lrYa Юd56U2Fss!@,K3 @VZ#7|zObZm؀6dsmbWa7ÞŠjhXѥ0ْdWsS@>ƒuJDo dGQOS\uӼ]Ns~<27/f]냻 Dc׀Hc9I\|"`'Qf1%\J0\PSzk-1Bw.V}c Of)$rgy2@ IM.]a"lZͬ*s5@w(,YY5'"; rC~?ْx7 *x%lٞtLhOyU@ɶ $]}.zn'w]# N1O#!_ ,SoG7WcE"$YaO5d̊"{5 .` cV*u}Gy´h X%t( -3=ƫf 9Xlq!b l%zYYhcxƭ襙յ{ c܌ c`I(H 4g L_~ .la065"qj`Aya+?0{Ic*,SUBOf?~,VLXfO-*i;yO׊ ݳk쭢f&a>|X/ 'l󲷋ھu\>ɦwfrx^%?n`z"QoÖl=B2ԸU'6]xڏQ<@}).4Ta G_ L9,Pz@\zi*wqQbNΤ䶛%8lC[n9( tA#Dva振I읝+:uW? Jq=WVNbbʞ \ m[hte=(N(|j/pZwQHQvcW0Ek%^k_.=c2ȞmG࣡v׀Aހ=픍\yN, +lI Fm\;I1(1&RN1F"|`Bĉ&PzZ$P$ H6" ϛx %27*S"+J䷲4&w?kf ǘfr4KbνO7a6UJ_ZܻyCUʩ5Wk{mzڗqh둰'y!`d3f*p3b~ʵuFa5'Kq2ZCeK E W[{އ/9z18i|s &'{ f=:;llx_ʉ[l#LxCAsTj0M?y\]&Ͷ\!lf fRKQM8Pnd@] (\PNMUIy$+8ÞjϚtfn6<,{qC!}IHA2_{JCQo,WGɾ~Ԙv^رwrpfk'"oRDXQ͚aA[y2Ovw,1+3,۰&ꤜHlT*y_e-ݝzM15]pȌ2B,xGaM"y,dNJ?5lU7YLԼN]&-vU-fTq]n ߏǰ8dֈU/ ddT +Pl("/WdV1dža8Lsһ'!0Z ]/S-""F?\}vbXb~RN1`mi3;|,K64&= zl <*-eǁUG$L) ^{S꩗KW_62]eq9K&JņiRqKFō;g_Bc,=zG~Zь< 2rf5ExM_2l!`f;_>E%5umo4{R7L͈-Sn4cS}Afp2Gۋgr3;՜+'~՚J"pHr5>% +HF &10͎ܼm?mq'wKUMȌҪ rehFRe|icCֺdC9: qYMh +5~OdOyN~]Y_QpS59W\BR2Q0Jnq$P -ܟ\(R_?9s!C&l |ӆMC39'))K򸐲y<8Pt ;tHX`JҡOƹCyzjHgx`<기_160T{zcXF:?bܝEʬg2Un(,3[~E9Ihȧyn'B1>ӔJa.瘄eb[:?9P*xF/A@CWZ o̽Q_dZJg;'_^ןʙms~ć S}Z(/jU%4F쟸v J]굵1?])mSmjp r1k04tvi쫰b8$'I FmvClPn mͪ|gLp7Ս2ܹ *SVC ? ɽLmrEz0$#PYlzԖ*rF&kd7:HP Y? Ѝp5rKQGk߿XX#$J6bzei)N딕^:R4F%Ծ7a`U'Hw-9vx@l `Ŏ3fI6T&2voh Hn[ |jXj|J㛼w_8x|D88'P}Ö9^lio }"R 17!V) 9V_*"$=kW}GpqbS5nr=mܾL ZPN+$L ĤgZ*EHf1:P{S.*a~s(@KeV^*I;p|/@@(T? 8z+"S/8@IH. l+*RU+:j Og՛@r(Gt|, *QjXUtIl]i̩ZmDIliI*c_(xg&s@.=:'77up$8.q쉲?VzpݙR.~KYk)L]w.^>6EvXVQ_sF([Lav盛']md@jE!a's n  Ͽ'xq4[9*լn+smy/4N7VQZױi-Pְ;ɯ3Z_(((2w[7V{m1?-nË XOkY\Tژr˅ua2yM+KRHr{̋,߄,K|3=GW8JQȜ g03$<}Ha^]e슐KeP).CQCbjy="CUK,tG|8^Ti@Y'5#>K}XUxge M-2@ 15X hnVQӸ|d0 *qDlh1-?{Sn U@YؾS#!ؘϟoܻJo@) jn>9KHnM$P1&\'6T[Yt~VrCjx|@jE-__yR".# %ǽpnpu,#%pm Bœ}KtcGHiAd7[立Q%DWo:_!;CHϫl@]…zT輋 in**I"#:1 Ք~g27Ǘ_k$݌%|gtl۲\CJI~q6ȝiyףw発>7 -al3KQ)s,?bQgcE`rG-0 V)b/ͧTVyn]Ozopx~lHGKB+Ɠ/p^<Јf,_$5K"] 1` *i:Pu] վ?HYF1][bUV+wtyiTu.qu04012?PI'⼰S%ZZV]65gن8$<ФБޚtM.=bCI* Hyp (oP>́}p: A10XI11kKo*z8($.cok8Wthc + 0g?^t$WcSXw%~Mkq-3Vn #@p7ӇԙNat:L\Om]F_}u& pdd!B `֘!KD/VBGę{c @uvM0^0%SIb Ju1k@fK!Ҹ )FpMqY %9m^ G!1k雰ՙ\q MeUБ1$׵y:_Bg(xy _Cc(|yg cLafq}0R&$JL~TAxexb]8o['he T:wK[yo7{b ʊYz\pZ>/-&# zڤ8L4Y>n,RW{,v Ěr!QΫ&nL)$?(! % dmSa/7m&c>53xBj\f *Ŕ{jCopvI"vNI"&MIHչ2svfd[fԒe1l!EaI LY wCPۙbH3?h9<̦!'ąj0;Ol= "kk?&IqFmD`$dN_ >ӲQjS,x7d}E\|JM]VlneTץ*Kt] ͼ 6#3uO޻T1dI&I>P̗l׭o}VH2Ty}8`Ixs$cj꠰,lJR:ҝ#k;_rR='7IU\9׎R9Fg]o ۮ%+sЦkn `lK ߝ4-(c.Zᩣ\ ^qIYI"wи<I^ܘ_@VmzcY k&ڗ{MQ;Xԧmijo5ල7[JT  txgIuP626L5BkFK]َ~ U! r4 k3er,nUj" 4ÿbZ8kL;rn(b܉ȱH+ \zyZHZ`aT Bߦ()/%yqˊ|\)ȩWs8!\ȣb * .<2s>|)S05A!J@.~/"$x>?N2>z`WwȻɋ mä2Qۗm-At9( lhbɜXQ FA.NހsJߜA b\0 Sj՘Wq3dψ9n@[ ڝمzT~^5 !&Ö#`D[5j*8j7v;>Hf -lFq/ra'B,҂sLf"u@|:䇱RyC28g6~xJG5#ŢxC|/l$eT@S/w`ts5R˰ܖ D0r=޶"ݽWJ+Awu,4݈QeV@q2f7[{}嵽;y{0/4Q8}BU^1y8%pV H0=/̦W9o)%T9QvdWJ<_/( 2QcRcN X5g/ťDkh;_FEI, &A I7ai:a^1-~2@@wrIc˦V@/.+.غMRK,{L_}r*ZUP?]dEaTD!IۄTf E;N s&Rj=gGwI* f߼{^bD=oZΣQB[g:I5 ֚rdM`٤DݷZQ)r@YڽuS,dn:7xT&t}"3dɀE_-3 G|g놓+!3_?6d6Z d?XZ7/?CaNTFo^uD`*alKaTV0t p| _v`W-2zLJԡIPB=+SGH@TS-1#0_@FCVQ9M wpˑl#914݋}xok q]Aq YtW3U=/W!y2n|H_ZǀdƋC> 1KKWj e|.ٹ<D{F4T䤑x=nBBFGjh)V4(iP+&%*FzwH_ޠC˯Bŧb ll_tFj~~ ?yfb#~5J$Vn6Q۶"y$hzy㖢L`7鴊B&@),3 փ0Bf+Wf( fG鼂07{F#Meh9ؚ`ÙtW%j7l·ӳDw:y~f1Wh_>~X٤!Wzd1(#FZaX2^um/շγ<3R,D9g0 n㨪FTjoCW2M#O8?6T+LTʨ.Dyq_q!0&1T RcO(Z4ffCVidS46 ]ٸJ4e?^=e p2=FSI2Tz71hnl5Cc&ɴҿ{HQe}3ԧdN`OFs8r B}qP<݂q0 |0c45Iždq:h=Yl`"QEZ'O6D1?S9[.mTUl%BPގA?0cd[{$="X''CC;Oi)F0}YYv}G/5 4nY xwQCf6ʇRjxvCL#">kyA"eamd[%x}ձ@m8@WMo5^NǴur{ueC?485f4#%XI|8>Ζ }vxlYzӡۊϓ x[u.#PoV% .ɒ}l[#mVr3Ke-XLDHLz.WcJx]IIl[S!iD*ALk0 7F=k2 0 X%U: Q&Cp(a& pt|jِt `}/Hnk:0@1GUBQ"T?DGÝ[>Mk3Qe/2*]at!˿;ZTl"q8'&}xeю׫m t&4s*mzŧ1*Z\*i Ks LRhp[ܸ踎0;?g>u_SQ W΍Q䑍X"s\*Ɲ1WΡ+֒"v19[y.qWAF)(wKVVi '/! 9:ֳ,wiؠ의roafwT%w^r/`a DW "K *p>i?Gn+7jab·T"'d/DsݟɤQ#"8 o8y2eBu SCİRf3GZ/clDVTꯍ^%HD@ <ߩe)H~^gOr &.ձE! J*0 Z6d)7~Ủ=, O*r8ŝ[^DŽ=Z-]N-s=~HEn^lԴ@CJ\O#0f<>Se{]ȶ}_BOֱC&ݺݘ bRiLz 6dҳ$z*x1 <pu,Gѧzږ! Y=~$6~7$jՓҢ f<25Y!I~=: ʀTZܗdhI~-ۖc)k&^,:~OƄo1=/3PK->Hi 9li' Oq\T&HmO?{E1V(FC;)> xE_C&38!њ˳GM1sϕYJOstAzAY?:U= /!uxL.OOIq0%zvuzYwe hNrf cXH8^: põ-Z1.b-I=t 4G=GB8mM׊?@)N:̗Wi뛒=9Ö//!j7sXNco7b |LHRL-݋Zlp@?V쾙HKE=TF NTOxا̿5EXSDyڙP9g<3>uWF(t S:Xt{OHO6Gc2'5C!`>hH\^A7Ho_s獥p29 `z {QKҌkW=JQ$Xa-Xq'ۤVT\_^~Ψ.:A!Ӽê0g'qY𤋮{UtfܩEX߀Li'g [Y5UδX_*GrE]6c߄;Ӭo٘#?L+٧1}N8g/dϛLgG8CV [B&q9 \ck25~t\ۂ`;y  2 LRR!^ln, U3k_X#J/֩<1pVԮO灵8dl E&FސsfCK#Hvvz͏>;L9?> zjU+:$?ijֿ>Sl"?Yộw:A%т\<,8.2ię>*s|""%0GiKzq.=ꖛ@! W.Grjr(+m1kZϞ/P{{xa9DNL,eunxL aHx+=JFPjFU+ԗKIUƓJ>j&yc36=Pϲ̧ @C܄[ a[BBy˅h2d rF$i'F}B9,xes54DI({ e`ʟc1MqN;1Er(O zN=뵂r Hݐ]w7+w*UOiH# n8woSA{_sԔVKyzLRD^g a2^'>lD$5V<ҬÄ|S2;/_P%W[vw{Q>WiJ׃ύyG<Ԯ=/:fJhz)B{IN(X[SK}3GZz #|.X:% 5JBߌT=s#f56EvdRPA?dyL۸#QIuqgfش0M#]!ѿaҤ6-3ʙMD49t,qTDžNI+!O̔F{6 W\TR]q%f19$~~5al=!FOeS¢NzVLw՚O0C޵K9V5.bYߕFSh \yKYUtr,>J`Rk2%wtZ[0D'~()g;OH"c>TC*n>C4brNw'Ñ59u.z&bYGp T6+7̹x'ĥV/-ǻМ zYS?n+ܐ0{h8#$wipTcR .Y $ jBad'qO'ʪ#/zDrϢye7O(]Щ߉:ݓ'ȦWNÊrDAҌ:r݄ n)YOr.: ǝ#Jb5V-ҧY* sPT`g*y47,Qӹ$bj>7v;2O캁h\(tΰ ,nzV2쑼ƞp@ U4.u6YKc]e g,ZOڣT. ;cS+O! X`"r۞ 8ˋ7+̮C-fXh ԓ țB|BoL) |=0g ڷ,^F*Өs:pxvdqJ\ f ( 1 6Jv?Z.qJjD·1R~%="N3|-g΍T9^NJZKsͩ=nn/*wP䱊7)Xm}g!0 >ȣW:ft'9){I,nNOeĩn[V֖D=&0RDc猧1-?V3 ayHd,F+ [f 3ncDY8E:- Q^vsSFy|Ҹ>3DLP߁{,fV'`;Z'qO}fc֬aďvE{LG t9x藑@#$ Kr馅y7AR.z&_;)2"CL Tv": z_a^{~`ȀC _q_kGwЅ2} |(Gݳ/jKǴ- ,<3q;On+̦' 3<-xIuY `thϨU^Fch@Ctd i ͠ <|?Q50|RQOD!5?Ta)Lk ֗Do/$G;;a.p+Wyozz mŗxb(O'Hבڲ`KjH_rScD`}:_Ғ\-5{*Aq9~4d! ~פ)f[IE[z ЎPk3@1%c8O؅`.^#İ#ϊ=~k@]_]v\ݮ&u0CH*@-Tqxt1}u;pzn`K18Wf5u//T9a^"aPO0R$Fxz,V$G4~1]ڙ :AS;y {S y@Gx]29 9G&,DK3 ľR,_rm/@[YӜ8ACNYҐ/ ==n`wo %*mK9duV/!vPzòhBC5[>iV-2Hfe U! =8ln!v_?Jpsb0:*nKj=||N*6L`9wSL=z f "/&*6_gH,(rѱ֞ߺh~Y4UNGr| %,궁y95)C@muy}aю _% ,9_ +dt2h#u8sCJ75- =g ~i3F=\CD> 0M9=w~we9z|+ 3MF_u1dy7ɇۊjײT}YoJnt,*B5Nӄ4sJ?q-OP;}Im<|{6bk]^ v 8dH\m'A) AQ8}q큫L3XYgS5K/ B쇝uf3+;/%=vPm;Y:Jv[\GX}OG?[BW7DK0yO$󟟲]P'֥%ƗbgNJ-jQĔAթΣY1kFhd_6Y#~ o;îGQ)ip;"r^,qN-"l@`H6 0CQYMf˝Y14r:XkRc4A/BDa:6m JJ'NAmW*}Nv/oq~GsʚNbfKzR"GnX]r1^.dm=> .(=`4$=\bTFQM"1*?8.Y4Uee/rέ-a2DNi4")tkV6Tt%˯|h_p'&Ug "Zhx.9 ^toq7"CJa8m\y^sOZAX*tW-Zak~Tu7+H-..7 8rPA+FhJ$څ(w}8sA5\1n>2ykV6s2#-z BxUˀ`DV|B{_MyiJ hVv1?ΟOS1YkVMXiǝlxRG=ڬKJvMgQ.YDU qrNu lҬJg%Z$^N>/MA=?+i+߂P>Ao$>뇇H+svjZH"x&?g{g鱾CIh*S;![f:YFJ ҄||M/i}q \t@AQ2JT}k>v@fg ;6Rj_zkBV;MǴc8[=p(S|Iy(M<k:u4# ݜ@gFE ȥC G͑z!A@ vKUGE5LUu~1s* ^)xFX0Mic/ԚzyUnDdE Eg'_C9A<99IU0?*?pp1Yvrf{V簿_R?`Nx`YΖL@z/4- ׸dI즛C∙y$g( 4.GJw? ~rŌE 'W切W0\ l#'d9 OG V֣A}}u1^/uwI< P`R ,TT=YNcR>d0 s)'ZVwȽ12VBdybz7GI޷yUTRL1STu;R Fx c): Z2#$.&.Dh%P0jFؙP]mwTђʛ.t]D 7]v9Q1[ņ{Oۥ3m.z<~jq9< Ձ!NPk$9zcz,:3t5E/ҡ gM>ݭ9^Hoqu& &86ķ1T *XW䩗ɜpڸ8ݙ 8<䌀x}\3FU)cw{xr"gg]'fW`ZT2ں<ҟ>,{El;#a.ܲK_(kҧcugӯ99维C}YC_9j)lHh%29áqqjb¢䑍=Bۖkڄ˙;F%zj t.qP?t*.sz-wߵ&*k/t 󁄄DSm\gmvzIs83Q6w BWB\DXdeH$~k#nR, <~D`qz^&h`V@(B|i`N #S]~NO0 hJ ~ꪮҝBGwC熒 ܕUVO7"~`ICU7B0Kd3f.0;eV@E+uD2V1hq\\n[ GH+PQȠ=,4 ̠,v1~&Uc .hh0&ojLw# ^3G>0 nrGiY03z.T0zgyOBOm>xv x2z+l`cnb>DcZ<ķMdz R<ãg:I+mUs;%!r"Lt dL=zsן2J?VO셐}&u>o 9lak=-.Acw2DBώdU{TAə5!2-/ -?)@Lj25D2.:mՊ8riNA fe϶^Kơ%&CrYn'ήud$'oakHMOm@־⏺'!⻵"f:}K3]@ϫ f1Rvڻ{l<0@Qf50#OLϕS!JLZp\)EzbL?%?zi ^/gaYB(kۇ2@[ZI&#g$YިM0 c9UBK a" ⌂ GElKVÊH!JSEˇ!v&q6}t¹ϷrLG.{[惄5K6 U8s0k^*! #p@X|$>-1H_Ao=cFs~X3LfFRNRDn:n~P/߹,uӖa 5-ĢS5Jf=mpPۭfZ!!ՂRp(Ic}_4'.$T!BkX%^iwwX-jaS'Ĝz0!OCWK ݶz ݷwԠ涒@!yuí#&3;?H.żZs}l]%./){ϜFꝡ>OHNjmwkyS 2, ~Ce%K~c=|N_0\)vWǢ"c? *f|3h{ `y74n?H$5UH5ě병.r}kWZ89~PmFXS#}HZе0qLJG6#QP<4+``K,@7ؑ٭[ <D?NoҮ;L# 1rQj8;[Yx%;qO 2'5X_#J,Azm U6﮹ n˽ fn0GؗBRy!x.",0>(EuniS&k6zł6_~痎ZY$~s/Nŋ瞞%d,Ti w,%~5 ]E0*EZzҋgvs?^2zXؚܑW N7?Z@֢-?X-34(ח"9$Gv%u}k}~=lyo%Ga@@ηwߩ+tzrc e{kΕM`xC1ɭrn ;'B1S2*qX9T!Dlsp!|,HF ^y$yWk9G]覱[擳+T'hoW߫3M1AtP=k}KE͞o_Y O7;V(q,͘EncJz9Ҁ5pzӸEM"efVZF%Ff3q$";JD  A;F[>qɳlnN!pdlu?@V&uf^4};ge""Bzm iQVĒ,r@%ՠjҷz=4c?0YD[2&C!%]lwT2!f+hr"fÖf|.)PJR>?E5u=r'j2]wϏ` 4<oi2XL>[[ӡ%p1Ž˕gp$~$&`LpEAY y 0'=1ufӍ,3JYWjv;~tsjlm>Mo:+au'WN%0iXwE C S[F8u^ q^m]H&-㹘?vAҢkfujP`!M$MkUrNH`G[{Ii& D36\mSpM-V{/@r9 m}a]N Z PlOtj<4FuNJGeyՅx%.X;(|öusiY* VbzٮܫWx_e!o走.6l]oo t87(ߞjx$ڜ*g3"m׎dW u𦉍z 0ifj̕V/:CZ}_T5=ɴ3aENd}_p !^Yfw^p4Z3ߙK;"]hrgNm'7{\NeO̦&?-3`/9Ify JY.Zt]9oҰ]E=8VpyX@L>~=Z20Y%Cs L,Q{DV*,dToB땖5׺ٞlD'rH{S'/ !JFA<Ӝ9p&t!q1s#eA^)TП8a@,CqqUW*r/f9|dniR9OƯ;"IbԲ]$ImR}@$Wݱi}XJdfGǛ뇳T~ԮS9tjmN˾T!a1ZT|a#m7nRt%kr#X*N|O+- ;lGmѷX6C+3%jLr̨C7utRJ4?Ӄ[}K" Z $̨XA>`ڰo.z5Ǥ3U$EgM- ,*\ŀX-4UdxyMk4Z1uٙ'eoT'(Ji^ u=fw}4tڋ%i(,{F|4 2Z>)sxN`bu<K͊aӈl1F4rB??tPAHOA3^Y!ߺEȹW_o 9S FjV,ĭL]??M<`GX ЬF-e9îD??K.V_) D?o=,`U { ZVA$1:g^)HKYִ0*$`B>[wX1yCF+r9e%ݓn9H,0wwUG!!?Q&D-PNt8K-Ebʮw,Hwh-s< c '6(9?IJЌ_ ^f5 ?z>f˓@NGT@KMK#l*Vo,^xjٰPI;S)j!׮jFo8H9«G2(hb`/k=3gp(sjZ"Lz .-F:0T_nu>F^C$wFFM8?" %Hs-w M喊ꞔ8^OFz`>WA -j1mӾ'2C%oO~F2؁[gDoXo~p1ǃq]s݀!X>CxF0+L6]oTk1kqC25(c.',FK`O-6>&n:Sx+YWgExZ8=cm`94@\ds=7MUGQ*3 ʎdCw +I8v>sCz 9 =Z3&U a~"V\na@yZ SC3d`_kT,jɭpwѭ96vj6qZ@&lnJ UK >ur= ZLݜ!b;r}N]9U&h7^vah}.cTJ!n,Q]#'60Yseօ1<\6̨'g f3Qr!N Fg0}(Z*%:Ž>j$}|*g|pSA8T^~cn ]_#,:l?:6]kr|vg7~Q{Hny&\9 іp ). ~=$=x.ұ# ,ּ4rbvčp20'gO0c:o0FXR7˘0C0*ߓL#rb-^vH"jTRXE+uI_^aåOW)P>v6Zsުy5HԂNdY>UjBxNsc)#pPj$b#˼7kbٞ躬5ڢa!2) ]9 lʣFXWWm0$?7'qgiefA;票B1Ec3Fgaef |Q6&,r{'mF(ߍ!}āՑH<21R֦x9@߲}X6P팛C΀&DƷ- p9=MɵFcu}|et?5((vL 1M=Rh0uWQJ0~~_%J\ꅧLp>׀+b*SR-C qFھkoG':$]")]gg$5!'1@2q/Sjab(T ȢdIfv7m0/!N|9pוeowcO+h?9J0wL_ع}Z o6D*хIH8emr|tODF5uAؠr_8I6-w׈45YmmS=#L\^.RV=R1!]3 Ya8UIΜ8:ӷ~U9PV튵ݣH_*_dיIER$u&H,Op"`  ЋG}/<[l{OdUOlElR$ IdQwG0dq()%Kߎh*VUM\(hes6hxU0ơ !T>L :M8~mRn'L̙BWly(53Ka%vE10kq4& Ŕ HdAУKv W GY^#[ɼg_Q|pqgf"; Q¾a4Z P|¥iystABkqLĊ#nk5x XlN͜{Bz@ME'zA M\5ݢkKAkEjc~@cA n~]pF ؑFtbQI<4l>\ẟǵ?l ;MP~=j9=sV=gY㽐84[~W㣱R1ueL,lFgXNAfF8g]}_B~详Ç8]e8QXN)p5^z)1؆E/9Ym -5_+X"fp(WaM[6])A Jm͢ճka9c!Lxw…vdVdɟ˛DNZВj_ک)%[ZI2. ceڣIKcPc?P@(U!4Y^ݒIC3d`u6=+pPFz?Cr75U쨠*kv֦&MVĻICNW]^'DxtڬoN9ф|3>s=evU€ xXG#-# )07Ke vnSx} U1 [\ 2k z)&Và Yx4R yL&C]X6&J@R H-oTDK[xKج>ps<h?pnwտ?ܿ3t& VpfA"x)12_*XbfN*@$:=A}eu28jgPO.$憓{m~6p^.KhϧjϿڡPύ!(\'l6@g3]1Gkl㵔dˤ*MMT6:c&gZ8׶[譖'SeqXFOrlNIG%Obd-wvfкdY9PAFX oȺ^ Y#e Q 0TSZIXT,_ Ѝy*:"gU?"h"EmI7~$h  B9-YMF~S]N.O89! ?xӒ =˿^W C<†ϗ̩Obؼ_ð ʯ΍D`4УLXJ@zgTO~{˘ʬ}q'}=;/?h\%?zCktI[IV*OOoS^K`5$-W^R9v=ߌ $G[!%44sT M <"msm:$<x/m`uB4'B?m h d8]Iodsйvgv->`4=DNdo4sK 8W(V&0DX `nja^| p&ug߇^&:ۗ@J]kh%<!Y/*fN Yi:_٠#jGGلYgr*`Zj߱8V 4ZeCYLm< nPDmXChqy Q@aZ"zz1G/q0XiU#.1*ݰ6`6X/<ǸE2k@C)1یZBO(/5HJ^2?Q 6c=UaKuD8@n iY`^? tZ"3=Sbs^EkԈ0 =.Gfurm( "/4aϟ ^늲w]"%<^;]Yg~ӆJlS- &+lg >J+59^șQgW3V0搜uo=MuAĠʠX!n*D z!AfY!б8l3#]N>w HaCI1Q'*+ FU {(rC-kpWTK]2Vr 3`րZ[ t*. 7R,rg%c}7pAJAFRFȐA?V^Nv(e'D&rAt"1m?evZ(>Ų7,D꟫M= G~N^=nJ jٝong'6M7e6WfsR~B$]sس(e*7&adv i=MAĺ9….gnqz}K2yBg*}{i_"%A_[]F4^A.+{ҹbc ҸhJ. -8`E:B_3"9r|A 2_%gIw!ž|\*àtz .qQ߫MOm^LwR̬AC;) }0ԕ6X'?$x֟>o[a~=&1~:mݥJ3,Ye4miFNڣ)Dmyhc+_ą'阭*+RR䳴L5(+Zqk aYp yݕncnXB~FYo遼vݺmwQ FccT9k>Z"%5f4V6fnlE~#}܂JOq1[̀ņ\*&&pDahs4'24;I8ڷx D-ؗ6U8|\/tm ,0k T@W:C똿v^$!N[b\@=tR:07P+sa|~0&נԖ=HM͇=w̝A1|J>4ߚN)M7įz] ;@4cV=+P9*AbhXW>sndB:n@`LΞ0cLvw@#uIGB>_TmnHʈ,?a}k l%^"NB3Xxgl'ꨤ>rJ- KU.*(X{&EZ`!(Nar_3Ψ?F"8H3|"c5GaI7'@`ەts+-}ɕKN1m1]bF{>rZoxӥNtT 0c HKNT<((_!ģw]c` \r)̘26"de6 D 8`*%tBehp8IdY򅯙#ت(vس\dzgJ~@ISZ !3?B?~y@tA8UB>C֝ƃefCj >':L6fqlfX~_|۬)/{Yre.RtŒ.r8 /a~wCk` XuI%@Pꭝ&ȯ8Yn``p 5iNc@jm>ZXX9 ZӞؕE3|C홪c7W{5 m(73:+G9K}!(0,{_?l*a"OtΓD8$E:#DHdF(Tc~tL~`C eLLV[|-WWoM&psU0hIDbdmЬ܊zRO e;zXAf5zYb!A 6* 3 JOX b{alTm6y^X<7\FT7UgT[o7}s~3nDh%}g5՛7jYnlϳ sH8bNսiQTȕ"720Ig\} {貪ulk;|w @(M@'6q`u>e+n 򪠆 H;\f`HQH@*.j~$C9JÐQ=A<9:'~a|չt} }΂kDQ8h:WiR&7 !7%Ќc6LB I:&|+"djOKQcb%)%҆* `ĺ8ZN}dSJ)2CLCl3c;[U-H|oot@UealĒt'GseF~n-=8LHЏ~8SNBl/?EVߴzBa@N _REUp,bgx/$5rtRYo"k"~!8Iylvt!Q£I]ebJr8h='ʛ/1橞`M_WPX)NE-(h.s Z]!ތ 625?NP 쫪 >Z19&]UGKXܮ.Y-a^›m5ffAl gu&ǟ) Ua_ q;bg%/^܈Uw;X7g⑺$'{{ȃxNWlG/HzK{ ;GOHNj˷8몣e@Q1P2IHtYC ],q4-1{Gk|o)G)OiiRpB:渓u ~j,DsWPE>"sRD_9+fkBf9j`ĺC`gU}b壺o@Oly0ݬen͉w89*5q-yϳfZ(:W8Oq 4FB&N{\EgGiRP^pْF 7g7) >m{^=}HǴ@,^f=7ጅFhMqX Ȱ'3Dd/ۘ ^ILl2ܻiP\ ׿Go޹:.?p6*];tL58u80=Jp@0Hk!s_٭>y&XlyO[ Ub> ֍-A3MƸx<:4J@'KߕU5iez4Χ=&q{g)+19Yi5lّU`Hr7u;%?ǝvp]HH ٱhB zL~($1nU98hYgd$qF!UӜ#b8zFٕ9A94[3"$7,1ȼDsh#W4ql;BW%g52X^uVS<3.2.bCNݡ b>CVBJs }Q-'kJ$u65 H`bh?.4^)ТδkDH .@k؈rO y mLW|o7یEC$F5P8[*+TFwsbV ;4׭-5J+M32gN}QzO7ӌb@&S ybQ^jykTkA U}: ՚ g6v*:śt?KB7E1J,/ 6ňwu^eU+ \r|Š yiuxER9UQitN3[loT524l K8YCy` E iNb r ~ʖ HR}yG|<<`$(jsPqP/0SPk!B 4Iܡ)gOP0;)AST4_G3<&Wy7?lZ37c@&D!B1g&dR3bAwJ{ѺrKɈyY)W 9A\h h =E3 ~e(֋kUkm:#JŌ?}p7d͍sҝt2%.r3 |O3aUPYѾϝXvaށ2Y,WtX|G KQ1>xa4ã'ѽ]rx/9oEx>$[b E ;fEuL&}ɬ5X4NMp9HcM 2+$k vtForrg0,ԊŌG8E* 8Llwf(RNKV+ [.3D֕!|`6M1ǖ| ù 6υ19%s7/ln}a].AP3)JXj`m0vdb_>! wDeX[qR"kՓjS_ZK̮­k`OԺN{E]X7.}ۭmROao 󕗹ck$)Y6#<mRf>|8J;ʞ:_Ќ;۶O'Anw(fěeEo.:4][?̘ٳ[%1]|O:ʚ]0PF'X ByuAع"n8 >/ *T-ϐ򀉬'SXÞTj^ևf2=/ڇk'{0NfYyb:4X4Q2sq!VR?JRDwjKRCɝz/mF7Ԉw$hy*n<6ޘZ(YR*=ysXuCfRF~pypt#/ڣfoFpt]e^%yGP;ggJJ.M*ljI%zڈEWM[.GT0{UЖ5X;~~w5 ۨ{84κ`Wש`䠙WI3닒qP q9!~jP)sMYʋU8 )E8 Th9 vw0^s+9] k#A8KZfa'ZF[C&]BoA*9!RMǺx=OƗm^g(++0DZq⼁gS8E-aLl}iT9'(M%#TFVq8OӝBk7ZTpg#BzJkt޽۵9D u<dy Q`E[ X}Fi@]П]>`?BU 0FSya0ED5VOIZvSư5/ uyj0Y#WϴIUFiwHLT,γSeR"jQҝ&Ҵ))'6suGL(5| )I{Y8Ffe$-h,Oumqpy7)F;J/P?ҍQ2_c,e[Fyi]3p2)MUߔ޹M7·o[RBN!ckoհT/|H=v9=5Ng<2́GuwDY"8;c܀fR$:h:~1_3Hu\ɀy>h f3C껫}Ҵ)ڃgpIKZ'3}qtED,$zd'Ǽ6xۂ4m}A&9aQk0: ~Br,ĝ\>mϹ]V_M*M m3t2=ﰽD2OUokXYtY{wުұy4N ec9 |vKDӵoi}ꖯdnƕu98ɆNYj(/Qz>ɆJHؐdR%m`|<+#@ӻЯl nJ_˦KBLFΛ(%ZkQMn@v /^lyEf*96Pܰ]h4lĩl),'FPTJ jDñs!%R+ /W}'3{m6tkdv{Ʌ${Rs@L16E @nmjt=2mbAkqR!F:F+zt$3!APHQw^C̊?JRn NJˌǐ^I|7WJ|ܴ։3~*m@/S_[}RRle׀|D(W_?# ˘$ކ'(Mw5P*φ~+},u _"uChdLH_Q汻ܼH~wK$kA2nvX +˰kђR$mum,[Dh)MXϬu=|6XWr$yiEV.Ac}90.jfV-ch[(auU,"z7_ɛձt"m)|@̬>ͱhy ;8jbq N8:f|u;f9 n&w8W]tDX5}Bi6!J '|ׂKղISr4 v ^EwUi'AnJ͑8LdmWS5@#˜mY; 2ݱA%ƊU];tfzFo*MRZ6 ;fQ?fus1j`L#+jfZL<32m㜑O]Q3dN -a3gu窽vf(oJvBAʁMp=jb18ʈŐ^?̸Ŕl~;QV0#ڍ_.CEjgj ҎCSׂg1|t܅%M Ӳn.c-AYO`6@ZO8cl Lc <)~/ϑ_RMRَN5.zw7rA7X|s4'Q|H)49'xu6jz p$I [,˪^} P;οTչ;R`azX}Xv#7Jkv5foևpZKq&8*J86AyCMա/yA-Lu~t Ij!C)J @5}Xt܈\ B'I jg)c$ǃKԘNƲlnr䶣/l/ OB줪fJ@ԛiO#VUj-4/G^C[|*I@,[B.%75Ȥ9An{ ~c>r՚Ǻ2R%8U"LoqTiϽBֺv`A(+  Wzg.)+P?`ݰkv5[ Z&;`n-csU!(1}'^!9>UU+fY,mo6kX!~:|lǰ=TDn._m$p5H\bN+X|Zqe#aP9wM~t:SwKsoS#] v6ٔA6wSҏi朝z#Xۦ{X@ O@2X.^ث2z ܦzcAU09U{i?)b.3ҍOKY_L%~N[lƴy|հwigwE@_<[Ylj0r] F;D'J]-_w4v"fPR}hY9 H"wtoM")s%^.Υ/̒a榹H`aZ%߃P^ tm 2{%hL>ߧ _3;K5YHLa DJ=!s6)IK!RD]NrdXbDbravDL#{](䅊'M槱Mlp9ā5k撂}ڙ /6UY1 X"an6r룀 F!< VmxJ֨L7seu7=+RU&BӓŬ龳,m^Wjљ%5ˁl45e}1 !؋pܕZ8;uWX@BquUSEPtxT~w@'9ޚxwy瘶j@*Dgׅw_*BϪynѝ$Z26XeOȠHOR,Jw| ~>44PRJ x8C2@Yʰ,^$ T ,vҩ> SRF#vy0O^֙Y]"@ajy^9@# -vlkuȒ o5A\Ʉ{K,`g1Іh@igdˎU`p4#c׺kA kUy!w7QN`|!jA-=ڛMySWi"JO#ַG---*nY#&DL4 Y‚IQJqQ ΣOיI4z-\ Z %gcQ eYz>xsĠ OG>0D0ʴej-Cքi) A3шEt`Dp:k,Y@HPnuwE9En)&}]k U|ZbjwV3!<d=9e@@g&mW1b^I-baE,h&k<e2tnKQ%? ZP?z4&uj 򂴤MoVݥ]zC3jjt>a&pi!rϖy]痗Z}Z.PZ+ڒeɞ5{}kC(]e95gV[;$*{{1(InIƹ)Ȼ 2.\^DNDJog 7Fn9f:!4sZOHb홋&˴'EIEDB0u Q?.&yG<y6>fx|{D-5w>R,,i Zzv[v*8Sc0B ws2Wsu>H?sD>IX\>:eihz{f'QD׍ P&MUcL:7K5^.sM6 :;PtۇJTsU«LѰ|m( >/?MiLtkp[ Hh!l.0 NJ MD6y/Mq{cʯTSmsEX( .z W g V&_ x / !$`Vfʘ-ib\mwMĵoJ.+ MhDepYQ5}IjMsY E %Pw8m0󪋡\ƏmorFJHr ).815|J?~*(2-Ȭc9%" ogcLP!Z/*K0[Tm|G's<|696DgBn+̝fC` %AYK(ėr0 NRY J< Ben=ad|`[8`"Yݣ3CNo7&}^Y|Ėx$[5 i'Jm;g)/GPREF gvi-ܿ|H$ΙHARg] ';Ԝx^z#Lr> s{!>zj喙=O)LA/bйVˆ0ȹDrFɲce@yf0'q*L2@_\Pf3V^HAPf)W.v h(1j!#:XJ %l?w[|x0ŋ LM Zr-2\RW* áw{-3?W gpWuJO`/IKfjW@euZdjq<{\t13FXvcw뚺1>乳`vU9">HuH'YS'~Iրj4rX3- .kM3 `! gqWEES6fI d:8FdV:GR{txdƘ5Da%M̷!A'Mš.ođ ZGy')HWjov Պ:cW$h/&W ;X(9 Y*?ڷ~+d!zA!GNWSQY ;9Ep& r m\ &+|Ǻ]6}sq_ ucf2 H$K?#D'!)u~RdniÝ~\@6J)G!*yӚ~ZT6[)nle 0qPP p8; r\ljH++w#nð@~MCTn="T(pĚz(5*-?\aCj ;oO GHuU3R%&)qSu E+Z]Zgey1v͹I~j'g\QkY7]≱x瞠` @>T90Ȼ>AcÎfQGwH?y?I):]V\7; 5fQ̮!ZkI}6Wd']kemx B$P`-;_Of.YvWD;jvs%wj:[ aM!'yV^Kpקw/هK@:20v\y :=SyGW9t uƄalY[>෷PeRfv?!C}Nk߷(tAf1sWqf00!6> ? ?短N~ދp8@5kB^8E|!S2lH/g`F><&6FnB( B:K4}2}l2WjtX2"L71LNr@ `A,ZL, ud*d|dr!U0vEպ@)baF",ƠTͤ^^!#PxyOHr([ ,ز6vާ^-W W!RJ e&qteV;}@ol*aͩ";C,$U?] **|2QFI',2R:X)'{Z6h|7@YoN'2mNkI#xZ5oX% R : ic@_T2q||`V' 6`d;ds8/C D=u7H±bS?&]ڂT +g )%/Dn`b)T/kT\Z):`wb= L1u#m% ꯱N&V:;-}d)pz/-gxwG#MLN,£Az5u@pۂRF(h%82uJ" ^<:>_MDCUmDj]uH'9Ζf\pD)KBRY~f357B@_ܕ26 N !=fU i4&[51~ѓٵ^&K`Dfog/'teWpe?=b~Yq["xhufշ\Ĕ0kcɲf(Wd"&}tq[~G[0o!o {%ZoH þj@H}ylaoKBҝ@;q qߗ[%y34&ǴKIRdm(%_O"Db>QZ<7ꅖOwbc9>m_1Gt^d!@তctKct٥fFp.4bВA0rU2~t/7.EVSS뛁2ӱD"sHi Pv<(~vo13G)g9' qf𧚽^)԰cʴPFu&^̕eVeUP v}, -s.Ve>r]T,wWp#}|trSjOe E9h#,As_]ZZ \=i@Wꌯ ;p9Qd? Y]& sT1 =Y($bhF,n]l֝[>]`)qxSIun>.֛.,\A8Q'"o-  S;EAC t4ۗ`(>7č;hz>lw%6U Qy+q~1Jj-Uu]=EX\g ŦG`v\eiA:U*zyN>zJ8 Gt9+|1%DS]c2Jh6Ifr!<2PƊiK6$ u#oV/l0OE/vΠh?D}-!j$e|^iT2`"r^, 3hK'5 ?K֎fqdD_it`ZeW}m,s|v%=l.C); Oý%YE-[gwtE}qHIhFtdIHZ9 BӞy[7^F9&f,dNf?o(vsh,:3PɄ{8a!-mQ{ <^Fl)j&!qKn#犢aCRm,&=(O!OLL~M9"|k35mS p5j\ɧzl0#%+f ;9Of질!Its$hj %nK3KO{`:q*Ic%`TJ%dFvOщ~!yI]C/6*}ْ0-!ͯtG;Obv+h@ Hƃ /Z.Pzr_]'4-N6Ԕ` SF S@TlIHDAUy z8R$»>3 ťpyf͍Úr0A[߻pr8$9riNR98@#`邘K&0':0<+ScP@)$l4jjS{&LXjuh_Yw /ŵ9d557~/(3(Q^ݚskacA1DPXdX[v[H$BdK'wi؟֡ k"@]FBBnq1μQ j!lsՕz #II|okI3 hx:$GԲI)j{*'\^ qiC>o ?R3h7eidOY᪬e,7gt??~4}UZP*;yx5c@K̆qT1l\c#iT*(k&__[N ?=89qS.M{bQ#hZyU߈mC(wւRd$6{> 3=ӤKyؑ}N[yuo[{si6CȄӣ_ota=aOLa˲FlXDDCw4֋V&7H8H: [&)x) \y/yX."ܥD&0/}"tt:6 */,*IRwA"Wkkꐑ K;R$$1_uime]i4TUh0$dYKf&7uf;Hm wwDq/gVÞrvLOwuBUif g_*yv85P_#6Kᵛ+jO LVdma( ; y`H@fMSrTX>x϶%ǶwgȆ)&-2THK, 6P%J\\jٳ+G   '5ޤ EQ[4]b-]Hˈd;zz$b8su#1Jmچ`b튪’~#y |VNX.^Zi5/Q\v]יZvRr}Y>>Q.ڴEo: LqXjy)~/Sfz\8T"iH;JS Uwlc\[~3uyO:|9G la#S.4=CRz'l/iԾ)%o)'zE=Zת\B=䂑sL.,y\lYD'QN۲̧/G͉  y'䔡cl:Ϻs}i2Ƅhl $O1[AcE,%x 98&`=|a{.uke[&Mv';R ^',~2ߖCU*bc B=BnpEp0¥b#V#霚!n Mgo|@j+Zwd:w^e<-ϡ* |OSM:i -[TlֳhM%A[؂=V]WAZuw\œ;iUS'LGj<^42#}w$RlK?)c2hQ\be3,6lU1h6w|bȣvRbFQpLTל[F[?J+q9a usLW9AZ%Mp ?ge8 Ĵ:k$K} Ly.ȨT/d*cԖbx,WLFRBʻO㜨?kb̫.a8U%.zGBCmNf%iIъ5.>/)P=l-7w='.:!u>xee|&P9YKp/Mʬ ݓ16'"臙`NqXӬ%NZw(ۘ ' +HNWἒk?fE AF͒au& '.yV+v^ J;g=ZGsQǖ㺘xr*ZdX¯f,HHƒL1m[j6pVP4&t]:COPa8:RԄdWfJΏe&O΍cPer/Бg#vpũ o5M]Y&3pɘ͸@ɴiEq1V_)K%!uA4^J#toMocpm.Z指 bօcH}qǻ_*\7o% ?~DQdZ5FGsc(gPEΠ|n.%/&2_E0B~]mƣ_+`e?.0G%Y5  Yȹ[\Un36pwkdM10(GJbvGxW/8,Brdm XHz"45Wļ}2cul& 16Q:Y.$񆃃=_}?NBZc&jA$9/(cgX֮M2>\o,(IXbWhl"#-A!X9[?e-l kc_rH_*~#lCo ~Q~r\7C}󟖓JU+L+_7;R⚘ُ8 @u>te7UV= gNcj v9%Y:M B+\Ṕ$37ʢz']AȂ0D5ԋmUNRZ .Jw2P!|ge<#Ah,;^aVaJ(G~LڙIP?ג$6X60wXL:8Ҳi E!oL U1NǣM 5I[} !0;k{^S7,ժ:q(s Wrؤf-ORS+=<3bX#z`tsI~tsw\Kx\X yjٺ˘ZhfvnWLz4RS 6֧:]erdt4 h}R2/uj?0ho 07Zf}F[|}ztn ErM''7z&gZz]N/1n>iY9X4 ڨl5#=MRcߡn0nR`8z|lfCj@Ybw&;"`Ɍdƶbc4 clPҺِs- ;K8mD^S`sN k.I=P&&ķ0:qt9&8QL9$N*lý c7*&\QC)ir%ҹs[y@v]OhQPDwXC}tJ8{qCΗB hh-&-S"4M="* -"U!=e51k/eU,b$'ά)V:'- |1 blQ *m>SoԀm)L"DSBʶxu?%sCQ^Q/xռrZ.F@Y1鵺sFZO_CDOD "KNިlKF:QB\C>"Vj+UP`s}>[z6QAfeM /-[]1Q*U@N58!hsYWK=kdeTLl b"Po+%o a'Z'TҌ K/q!#Q^WHu ۥBN9!d@|cIe_O3T ,"cxZ'L&존"=@)LkL>HHǾ}fJH채q??mDߤU8d08D:xd)"TUe7s\FȻ~apf|QЈ@XHS@u9uM}y>/!WŁxYI{ 39ϡq 4!cr@XWetzYZ/DeHd$XPl tٓƫ"0+'/-RײIV}L>16:BSaO1 9G'}a~AvBIj(?d+EAK=FmF2dN\́odSS?5E_}q^~wew2KχHD_Jxzz&E.#{Ҳ*Gxc|^&6$ʂ$tN҃f)# lf@F5y\+nF[m`tSl0-DRsنhqR ʷл>:ϫE ʋh]Oa*!K 9,ȗM2qA:53DESveU֣T)U/d#}P]>S NRl7tznFՁc'ڶr yL]՝G/T6<ܦi@XpM~V+U'ΔӜ[gCL@w6BGڥC(-!ֱw崎{hG9Moq4; _IWEtXSw Ņ+fnv1jz!J7 LKy7ҷ0+Kje`>CL;H[ |h)<;-G0s jeN#{/ +Ͳ$AӋ *k"$L+8Tφ"I)ey˦ked&Nj(u잍m-GM*c@#:Z,5? Z-C*` d9TkTGYw HA{&PF[ns5%bVAaM#wT"xbSh32sI5m 2=`ꋈEAax2v Q! nݖ.}rWz+Fڍ|^Bɦ!WIS؇w}w?p1~D;`E9ՉLp5R-T7ޏBzWW73Cۉ¡*% *WRg"\(-Ԣ0)% 1$U~d|O=Wg.!\6>m,O; e +&oc)mI +>At[ї%"eq}B9dDi앲-:Fx Z ƺZ` ߠ=]S yyd&jp7Խxgpo 6jpдs"؄{_~?yc3I3;M۞} ;:UPuV(͝%s߂YL1}"_?܄DGJmHwX));!ҒcP%*~tpBЮQmj=pBr#1~HnzѶuQl P2B@ bwچ <^/LI`.$MY,z'4ĸJ Ӱ.čcHL.h8`P? ]9@]&5+2?ȵiY Qy 6"O_@ 0ҷ@5P֎r C<3 wI,*8GPYu\wO]|Ľo梉Ȑ a^A$yR~hq1q_9 s-Hgi"DЯǬy%ɔyAS䗷Pt}iO~ꎍ&|1N|/^c{:=VOM$Crwjsna#dlIQPS[5Dz53 B^%-_Hv=!֑6t |] Vc 46)U$-mc$D,+[ɡT:+w 3"+]8Z}Z#[R Sn8ez0 CNк}xTZW1"q. m-些7\% Q4Vfb~^gf?<֮Hѫ:s4Vx5Rg ;[W#Y# $%u-ܣae>siA6ݓmR8K-qL¬(j9LۋzIiu-\nАXJtpΏTaRJ S9&)S 3ZOV#%늘{@m6rF{9RzE>uk #bQ{HpyEbY6E_2.E%~:CϭE*tp1)hgTn4`\8.8?Pk"j)'Cn5<dyttp{ZAP!*ICbecE/h%ǿ!0 "y.иq(DѪr7U \ؠmmI۞HO< LΜKV"Q(قz"VM*Hue ^@Kfl2" z}8Wb_#ZC@%G &gfƠbqÌjg*Z0H70{xOiW#vt~:0ahK5Wc1llv5MF-5O,G =F0(xbm2F! ;nϖ5`# khFF܋P=VR>?O!dY&}; <*OM}KӕFbB~Z+G3嬕x@;"BP-SzwYC,KooWhI'd [1l;J5eba) `lTcX^DF"|߅.XN!l{'А$A@r 5%\=BafLlQ6zN*8r^nQr%z+݊y\>1W&Q16gDMѮ8$΅&Z}DQ.>Jyo0ԝu"(}-?b E;t^97Vc껭9X$`*Bȭy;X¡F a_O'x:kuᵭSpDTzwGFVA8*~J,ŋ Y&a1lY.~ڍ泳Fayº> E,9g:"U|c* ygb|Ӑ5OPMiM>j"4x+eSm;xq YEJj׺'GśFuzK6\\f` P8xm0_5[]O!^怐%U FU,3~yWif߲ZXs^ͻ9]yʽ2Vz5O:P\5{o3=ӺvD y2Z۫ãB08fON~*B'E2VG/TA,h=Y3vӄKbf4*)Q4c@d>?RH٢T8oI}PFo\ֻ\ɡk%6ay9"MC{"L²,z[#`1pm+(Sϡf0~n!6  ~d*,Ɩ|Xpfl,֝;qӣ%XQ?h._:u& ?%ϬZa}rC)oOҢWXK UF ΄=uf$Nch*l{_? aA5jqPY%GUw;fF9c H4I)w mYR>Qv;FwU|/`ܑ (ͥ?:-.c!-S?c*8zqVoE8}IUlaJ_.E9U;u`?+sB}G a H*M8)LjNK>n;X),9vb@~,Sy%q\ WRVŸl$ k4[51:[oE`PLB;Q-Hy7FŮQۻam*h'{HMoQ+) 0_`q3&rJ=0f5DŽ> jbJOH?){%n69K|j`ܾNDpa ۥNY% h,Ӌ#8CB yz4=a&@Q/EHcۜM gҰĐ1,[=2Mݐy⸩)>sCN@EԭP4(<ϙ-c|xc2DQiV_|+CdpRUP&ZDV>fz.(  H?7}Sˑ4淝;޽qeܢFxCR3F©PIF6s3VeFxI> N)=aIfM6)lpCvp mQA WbдJ! ,0.Tq 7T6-iQ;8&|Sğu7T}u9P1ټX,`,e8l cQA42P;cDý#s $LhNWa[8o!0Yi;n8U\/LdE6Q`,ކ,k bi;Mz; [jFҔY&4+ K/"-`/*~#PoߔgPWgvq"ضy~p$$8ߙx/|V`,3 3DZ΂2뀢<) I] fĦ v,=aJ!G*z: Yd6̀@vJir%U`iv W4Dڠ[,20?C[ᘮ-Sa3V ԔCQMez8`ĒnBuw408O/PΛъMf\lK"qAe?u#69BtGB|^;:$6\,@'`ҍL*22?4n9QH$E;YjW(WH2<c%TT{{ܗdsL%-joqw2if85Y_ &SDs8^q5D /qy`Np a:^u#(sV^Gd~V:սAx\kSnjuY" cR̶RPQ]v]A}HD\>ۢܩs~@@;@XƂ!#hҋw1KB7_3Rf֮a2d +)EI!v&T@ˣD^cU@-XE4F./ϝ-0 ;;I(ȏw/Hܔ@X6lE+k:#M$ݢFvJtj,$iK0C.уbxq)Öh>4:!ul:̚pn6^گ湨&>d?cc9#X>v\wOg~ ;H>'GޚX ZBB$ #~xwZ)OlB7W/t3s(pI P"X c]fh{mN⃒yXMDz=*e0IaR uTkbf!;:, G[nC<3| , m8AZpV>tI>I jhb ~r 4+-{( vվV H+An آҠ9%B"JmFrt3Q]s߄ڛREO|<,:AfSԀz[B7[aHDPV% Nkt/|oGQl^ڠq8ۉl}oxb>`F>*)gL*ZH45u>D=; epP)Litv"߯wi٢I7p``Duŵ } ~ޱjy\Smb7v.)_1ygv6 FXIs32R^\G\Ʀ_lF@Ԛ(3C PcOD ^Gފ S ƚԄTbfmm2)GX.%7iÛ FCP0X9t"̺iO חy ;45\rzexRwPI+벰 jꎧ6{ J7coJS m[@ 0&վXT.ŧ"{|ԞM-1/k'-%e \u3Rv@wR/geq$ }FDBcAک]dsnz9(ɑwo*U=sW3.Iѭy<=&R˼)PS&ݷB3EVoR,ZW7ӤN}R&bPmjz' '){a^1צ͈[dU.$H<_^L⩷ht@M}G6p>43;t=`s=W,^'>Df[H,0pFzm8~M/.A˩ tw[ m,m.NpB%&[:ni1ڈİBzl):ܗN uB(?jֺQoR^6Yc0^MtO sZ7.י duts <,DVRL{mDzwh2򔯣5#Vf *t=9Z8Y7}XGqq{&PlN+ M'%66c&\}O3'ڜ2!I]ϱҦ\s Hl|yf!.G/R &8q?]Ql 8,l*7 DP`-0oʼq\_ѰֵN_,|Tggghi˙F1h@绒@.8V1N\%ʧ2jϑ/w5>kinƮh ̅F<֊ɲ7uŖhgH#B:5"\0({% Gbs4zgqmӽdp#!Fc I e':,(t)p6noAI[֕&G$9VԿi$"Q"ՂK]uYIAP9:o-h1&~{ҏ/{z3Av#T`F׺Mv՝L\[Bi)q덄;GL7Q՘60hHjjsNbiz[J`1!E*%R=cNdbf aȻ dr[mn#Fmݷi[T&fl{~&p=<"ANk"lt0!`E{9j"%dȥDA|4 <(%1hp|# 8Ю$7 Q՛ҝv8ҬG!ǵ5GZ' ⍸ JmvKGBlxl& Cv;3.J56]DTb(q%6Ew{q+qgH3gU$1D uFfVuR*+I) @{ <䟄8]*y ~P]:ǜ|*!֐M't&>dxx~]h'X*Z7V_{?*P{51i2 NsZ*J ] Uc佰"c̘QF]6TNUgu{5ٔE̠=[\RL<ұ )ڢ=l#[*ua-Q=K*LhKAZ;xYGw*)JJF>:s&۠ U{4 nYfm4BL(e5nB 'xU(c']pngH_ }Ok?SIFR3ĵ}9 s/tb]7xT]1)0 kэ$$Ag2"".9cZ}dn>rKdpmV9>Je# ҨX'8_RapzGDkWx֤  -ۮo0R:*%\EJ{nӁA"A$/xȍW Vhii~CqcXqHzExv poGvES]/ |Xκ{H8V1|9 ֫x mDN`v$BDx#mo<[w(n(x1DXnH刓k'|N : ;ݳO޵%~:SyNSA;C[KHZ|ԃxUge߶UoB(Ŭ*wX!- U` 2~Eg,OOg?N>7W{O\ioL`z$ xTK;mEZz3x@8z8*6•;oSe)B7qq1BMzh7hY2 mE3<,nO:H?[YX$ku x]H.EiM ZbTapuͰIbm,Vd=ZV9j- JHC/\^[yr萆1VWBoQE Kʼ"<)\R^Sm|qU3AT^zt xH! [ʩ;Ȩ1q#b҆mM=!9Bc(E_`Ȑ`h5e2ǾruAdEаͲhPl;UO Gr,7U 2\&~O.Z cf }{ #GJEiѲ\DsBqꍉBla],phTo0(v0y+vI3?/*vܣ6%ζ3@i]}XJDR%wɣùVQb̳/U֬.=%?  AD{V惿-Œ=1ognc5 2C&سA'_A  ,WJm- -8΢]hMe*MxgjW;7ZUF{{sJDc5 >f7#f9ג}5Ol]Gpu(k&j/آQ;VAMEvg(\סI&FH2ȹ=k CX?%9UXH eآϮ?֝]hڇ_p=H.Ki nz<{6&FLR>ώq'L-8or) iN iB^VFQrxFH\m28=u?^33U& %Fo,Ej\Xk(gDSTs.d(b]T4wUIgryp x)ǹVֹ?0ᩂAOS ,-NWLWCVMj /r֢9|(%P#7 . Y0!-H/Q*|?y3cۈN@m>!XN;DeI-33y>sX֎S9"68,c' 0ؙϾL =h}ȚtD"#9'++ɎEȶµu)k(o.QIaI>Ig;3zV93}?ߢ5CyXu8E3`Wqt;8GF5mW󅅂b:瞳q?ܜS-GO\@+˅a#{Fsd ~lH,7Q; י ?&5hwλ \mwG1)??Tz/ OM䴅֙ka€s!n1td lhTB~cD=#F+k >X>7tŋe([r0qcϺ[vyuy4/:o0WELx?1zL+ EdHBn}ѳwxpؤk'bpT [3^WrC^ ӄI6ygLXK@j#u/?E*DDĂJhL|z K5 0t $f.y4*Ak9`jҤC7{'4K|4<|2=BHxe.OPvK ':|OVQ9,|'SNq$ !W>;'%V gM~{\dr-}ӆp0nhm|i):B0HŗehNxA5:3&d4v'm4h\%&ZY I5y;Ԭƍl/ )ӑWml;Rg=;5FhZчiňpO.I]"=AurkdIvf""Djd>FS棷o8*zU\w;zAڠ7B&T+8x2$ ٺ K͜YcZrIF0/4fqyGЕBdkహ6՝gH5pV-@z@+V*mBHCBic^1Nren`f9'#dZ=Ü^Y t-_.;+G>f8\Am<]6FrF=kGw}o%wxeY>ykV6;欅tc=>18Ȇ 0>#H],vP0>2z;<~қG&)D+Y2_^ ܢD)]>4V<>7Eo(ޭsE28xH^0n%zqxRӤ$9ȀV:rpC *;_lc ZN'Ղ*k)N43W9EIRO͞8{`LrE΢n6,7OSV2 mp%u#$=Qq׽4J?C:a7qC[ &Lڌ ۉ\C%p@^o4/Og Fr+U-6>ayꂞ>.gQ_'+uBQ*s!JUaŲpF !9,M&"B?;YyS$Ub۵,}&K_5M9nt'}uר?ez2L}e1͜%h]FƙVsRdzwR`b}j<7zEh% 8X{+p[/4Y7ްll&uzEQnu`@2-g o<(c?ndE#жX˥Ot֮Zk״"Z^:,c?@!o螵9T,s-cC7 M`zs"RqH6j&'1cvc޾d\ =p!25\T,ݲذ$ťD]m Nu+ S){jsX#ptlR)֭)Q_g$hɞxIĸ'51iUݧ-:e j+mnč>ЧQQޓanjfK49| Xm`#~l{G&\ \ gj|y"Ѩl. YѪN^+eSRG0,V_=nM TY`\h׮p/ii"6Q6zGo+'Hϋ 9ϖʁU$Ԗ/\]-_t./|xo^gK"WYҘi:BlvOWI8拉+S WU. gŽć@f &Hi@IO 05}0S;[-}hK\ &>Ȟ9?ůqsuv<-u -Ӧ7VW?Vbiau7c+"i ٩l *ILųrd+Gˏ G?PŦۆj9+%(wR)}H\:)ե޽X9\:+ hr/uw:{tzho<7\'WáV LL*ц! +IF=sBKnߜO"\J"iHel Q8~e尟iLEy(j<޶V6C2B;c^kJU^`];ȶvh/Z>rW%8ZHGN71k -pgOG .B}p$A:5SA5d XltfU |yu1$*skEږ|qҐgb8 wkt=f#kIl(U9af:nx0}wn滪uZ%,5S-6zϯ@M1&vs:>ROs>Q>V-8"#oH=H[~c! :VE~?mWoDj}VjD]lxM 3H!obǴ5?;eD&7rd f U0$.ц5xeᒘ }_SbRs0qe!muݘ=46r"g6yN)~7ȿtLpJv:{GcJViFFhǴQh zfk4'O6[_f]J]ʙ9;ƵoWnG:ˇbsE 6 ]ުT%S?<ϑѫWsIs13Ã"=Φo; %CGtB~z{˅uR&OV eE\dTOH5όHc=ca5BA7#%FuP?'Sn2LJ Z[Nf7#P#ze0μE[äGMU➘ʉeW zdfכ^{D04%h1`Aeq=s?tQңĆeR0,$ Ȼl{ $ěxB/Z:IMl񻌖?鴇$rvld,'0bJPE/.Z#S~O9g).z`j̙_^ƷMAWQHL6*F)4f%et^α]0=,zd.cR_LP 䩌}`ɸi|VVfbTKve$iHՠEMp.Bkf,ތgzI3T ~zo7EtG 2lĴT!&Id[t-rEp)IE;Vb?.9R@?eQx$sDoƷgRfxL9$6: gı$RB Pֽ@*[L_ Z#kF;pPϐ41w O!5Z !TԌ3T2$Q.s8+d6Q\Mxd8uu28禵\_Nϓ5ၲƻ('fƶ0ep,,Nh61D 4۠69$TE^ȀGLVCueMhZi?5cTs_.hn θ=)7!.ܘv|R(8!WiO4o>_6|RvBW砼MM@H-G\pDlqlD[A<6!yXC[Y&iS(!*.AG^9G&=8>PmݝP~яsO+m[`:f@d6u4;U!Š.aM4R\ z;vdqY2S7}I8?%m9@7В^vE1MM9BNz9K?Y#͐:6FRwlܧWq_'+ w- cpoQ<9OoĬU9wkIPyf'L^H?);P`=H6l4\T>Fk̼mFQhk+۰g#IE.Efhq<:bp5٩=6fzw$p zLj.2*sxɍ7`pTQOlAp"k,[Y: a^MKJb5oŇ^z7Q\\{R`8qĉ)NGc+[ n 0@5<]vv>$m<*]Q< |?=&0E^2L<E \ |2*x?n:A Kxb%xee2;jg8e>; l,9w 7* (OYr\s-2'n(AnCYхm|z7v -|*9Yݍ$ԧ&1f.<-ɨ99h:=Rލ6.Y(n hGq$c}zh' A{g'gMؿ{6f}; y *&,c[+mml{}.A[,E@}0CD[ULå5ZA_pK2;u4 "K>nbz/F8"& 3I^E!?5nwt[iuL? 5N&%,WV&PJ M_bk/SsR*6훛T`W="ş&}-t&'>)|4i*.OfY~I.AI' Ȫ׭gC?ʂ[2{YZAԛp>X$=EI4i YzDڤ^Yzlz~$w "{z\#lJ?<|EyVs2!^K `6Xgzk@Ê\7}W}0LFJ8HD 5`#`>ШW= d}l3Si\(,<_ ddDR WV1^jWpər;^rĦxx᱕) y?mt ,&bPs+|עnG@ i@G+ȟPc6j3PJ)Th3vl=ya8H=pN>0rKmy,$iέKn+2|hQY%+eŖTPW~xfBicnB `8Ԧ-8װƕW$KF- TJ>q۽=D%9]v!7Ou~6( D7q0_;χDMwC2q%>ɋ]l%`}]ˏt}B)--,\xO[lwm$W`lݥUCdVu@]c}FksrCp!ۗ8gn)^gړp+v"6۟Λo^Cm%|Ou=fclAyO_OpdW7eҢ xzO g (ViȍRx"'9-e l tzXm#G.O Fyߪ{}4uFގ`$ߥ?»҅dʅz7iؾnU PgVλ!k?u`|Fo 璕Zq1ov-ClCpu̓jᄴ˚npbxIixn_ˏPA;mRΙ43ۇ*5fe*9"*P_)T)cIu c1<@ή"-+'uGTm#*eKlGy2,g^1zmqr`ŌhaVfŭqwb q:EYJ:Sm7k+G#픹>YnEAi+&~`rt,73 OK/@:(<$OӪV'^7 zb{vMP-tDl~t(Hu(%'_( {Pyƞ8h+l&1@}H7,^(z0kD_%n|k9MM & Q>q Û$,ɡ6}.dZJm$KM69^ Kܔ s v "~ vߙ`G|IV}k._tW!a|8'̅}rA$ՏO~pJ v/]D'8ľêB,A滖q+rni givD#R“"'Nj)3\U_ vFg{9a/$nah9u9F\a:'P'Q$6K<:WɹʻGX)2qZ튧 DCʧ@80GfPP[I@U|GSjP>b䢴䛕K$_IhVj8=$ɯ mMo .c{@yS ɝ??Xbi=qPh)̎ȤNIWjx+vB c ֬; 1# }i2Mčt ZaRSYeͣ3C},3chb dთod:%A&oi+_MMdqI`f!0ɤv/l> {dv._t׫u;x4U]d;G&Rqu J^rekdcŦ \op !aL"F]B93A.k_iMz'{~kL-PPULj69<@2E,ր6z-xNI&>J7KѫA 4rB)h\'AϘ nL" <桼I o74IF i ]rjfy ,@+n|l\@Cw(7lUoֿDh*r' * Bh u09`VKI.*n&n?l8ak:{xk%=3+KijK˾k_14 Z"eq);dT "E?v߭뀜[֓nKb ܴ%pS{kՁ0! U(=Qꈠ* TQScaEPұRD̕> TN.ZoCa bL GY5>ޔm٫ ;<:2qu1%bu b|P2*§}Sw>]7WYe!-|s+2F-8x΃q4~}1 >&5 TIMVyfEzfxw A- [*sϧH*_4 }-qv꣘isSbTVmL ]3е*[TI?gCoDaM<@d%#b]dхWIaI!{ϧwc$M;([)YQ1M_/0O0):lYc-[3T%`#1.j82I^!t:U|&aؾ41TyXxCj&↻mIXMy |u0Xv}XeQ>^־x+#]>h*-I KJ\d;2McLL2v ܇*I8ͺ& #34:"6 $&]<|+H,k@'i!\+-T9!{ΣJOҗ_UR*V.un*lYj ׁ"lEV L^-w} 4i!<j67YMbݜQ ϧu1?߫(Cڱ"ّ )|3+g=W7 ^놤p\xL?\m긧j!DŽ\Y|]GrFPD*4˛qQ.v90[6Z_Y _BXlsPJ[49'\?*᧻u+RI Q͐CfzPLT0>MڽDYr e/5^a嗴#( mnjA ۾lC*") ϙi$BhE22#\TL*p&Px,Ѐ [F$סӬ?FP/ }yimS.=4GsD|`t`:X\CsmdC(5x'&0~qgXQlɖ_5zKw0^uzc1p{_x bV12yՃ&H.iQ"RdH J/&2msI]%o>qV)q~qU}-pGaR 80x]dF$8MYޤɹ YdYɔ% Az<>{>_#*j/ӹ6 0{mQB u ʓ&<^Ghv}lhԅ$#nL#f7NUQfAej2=9 .k?BpC#Y5 +xjV[8BDz$(v]zTw'uX~^y:Ț[#;4NοYXe=Qw \ݭXJϧ6ɪSHctnKkJE/kuȬOW5Dnāz A}34"BfKqtԥ(6aGbx;4r#k-|BQ|h ZHKXOutMja]Xg^V#v(aBQlW3XmlBrM7Z5zj B_r?N$(Ĝ̉,euc ";wgS>aV5iJ 7p,.7)-Sj6UD-kLtg=m%zO  /EeCh! (1 ~Iq5U!]&9G#)񡔿!:*א FIe{t8H3'c%Hy #=,.7u@\4&28:?YFu∈r_m43_=' XKL"H Lky !ם39}P]_Դٺ/P\bMʟYp3prv|s:܎$kZpƜd(C~/+@[1c %Z{%bla46Ui=FNىhYSvcS _\ڧs-FqE-5Մo1$gS*i7\({&Í3yůTu([QܢÏw̖Э8Ŵ?w_$j>l-b?.ΜO>Ia/&fr4 yzNboأw쁲^OtV7u7 %ZS&VI 碰‘vb͏HdPMlhD>${׳lK P&:K #9F*+I[ey7ZʳNDEҔ0Uԣ@s 77n,nkOAמAk,8ߎ6G_n}2e"z=)Qzױ)F?p[.:!ʡC^?Moiol>?\mEq8 P(F |P1mAOI RG$on OHس@ɓIՇR$#(pa<`&\9wvb)A6?#7@A;tp|fcmߝѶ<%o(\"eQ }Qvgf`9! {ũ(t1M `HXsJR.teG1iFSOoiw'nVvb  -d!|ƍll-Him, H:>([ԂG'5Yb^4}Ŏiɔ";:/{ t H9Yl|p gIT[c"n͒ᗘ=A  BZO N\B~@&eRDQˠ f ) YTFnegcOI.u,#=Vؘ+{s[,$Lq_^ucF_/=Ym#o11`Ia;z"Ug+ܟ&l_嚎'9r6YSq6BƼz4!柮zQKUDU;t@i ;T/bf*T˄&,`rur5dFHO7:~&fZa؊eOո¢m3M]彎xӍF^ի/s^v{/v|dfp;# ^ŸPM ͤ=’8Oi$~9} zLB]hռ繘 `X4Si;&[؍T/;J'&TG>:Q5s~2VLJsĦ6,G&~\uy|mRz(UAȮo7036^D*v0ԯй:W]$$(1G<hTa=(q@gŏ4Nl 2c;)T:73l\cAo$&,ݪo/ / "!@DnN,M#?& M(a7ȷŻ>˸z5DLV5rZkXA"<6vfAο4EUǑt)"6 p"2f*bs@? rl/C*PQZ7קm94{3Y6\a 3 {nܗ;P'BJ[EAx ǍT(7+_J-j8dz֏lUfBFAyU'_B hp%tfbRp BPÀ KzO;0O2POjAP,iʏ,nǠ` J&km^\;~Uo' E,g(A83|8Ć[Nc3wwT 4@sjRq<1^7Ag<? =rexL;xL Kᔚn0t$L tdƥ> `(E:NZH̊3#e^YKāIC/heKn f"@ȇ?DJaܲ=Sameִ#->-/E|"*-<Ǯ5nZ[`6RxWPkmcv] z]&RUꂍƸH+iWa9jyFRdv7׈*սp+PF#eT:Y&q 6S̳nUamR\, 0%Rs38/dO7:Ҧ?' ɦ &(倪̈́/X| k˝Db;G!eۀ@ _.xJS:(68hGA^AKY*ߨ)A7kU{g.x۳ymWn(oToUh> sEfgj,EB!*m>3x2|C}A:YJ b3aD&[<-X\O%Z3mވB=BL3[-̻pRe Uӿ &Ua5!OmG$+^+8B"Uo}Z`R0Ζzn]ӾWh6 9c@vM5]ya `9XInOL>b?6$GOn\Hw<wtA@U-un +:_ JlI,۱|x!:@*%:AP 0ztbfCۗ<0ȋz_qmQ(M D '8cNG|glc]54ݹ|^P݌Mh@>K3D-qIvh3tjݽ&!Hm9an9o Q!='ذ1װnȭsƛڛ=e'*xU ht6t|vCɆک\WÖ<8k$dL Qm5):䭉-5{9/۾H>.#rh:ʝ[q f,k7We$ȥc['۪L\6 K ˊ}T/Eȭ'*ރ 4jMD}d09F;ͷx%l1@^ KXYu V i8de_Xl(U鋱êY\GgN= V!Yiw,S~w'tyȃ=TPW,n~ܼתaՅ - s+ >&5 9`dsoj^юEg̩Z:.;<a|!$u婗阎&2+UBuB^boɟnh㜘a7D+.XdOvb~CֻT!սsP{,`|aot 4u0ϭV"P65L" efi' ~›WZ#Żte3f(vIv5^*s+[O/o ,uPv?aJTX_]Jik,D ۼA^ И󨃓Wh@:70)"-Ǽ)\,^P)h)Vc׶ νɎt>EJh!lUMB"clrI RUF])|5姎 ls59M{WBzD&4~g]l,sC(_5˳ lY΢Jq&[l!*"AXaӄ+IȼPdH)48fQ*sw BҁGE ~])sP;3>Q"nQ1DQbA!/UDYzJKmQ X#뼐eTd&(Q/K=~7aZ]ꮲ :9[>\eZ6*gC}iŔkv42BBGGy/%7g3S16 ҕYGG7}ߋ ᫘㇈h7CE˰){F"w;F x?3ǷY2(S]NUrWb ƹxqu~Qh:",f\b1jK`Iw[R0CnȤ1tʋg/W/PHca _(ҽ 0 ڢ5"^ؖSBE5@Y{Q-}>c%V:8F9r!Ũ <Ȥo|RI$usܘHLV~&%՝M  - aH%Q!N1=DޛM5 \JOsz y׭9 > a!7{w38Z{*G=OsXU0J3:0lIޓVtZSKmP@k9b̽,i?Y>.AKXC'x~>Y1`u@mGs9M5_z#kr7hE xq  iB -;hR-٣,im0nxd?5e˳;ypƏHfSZ;HiOU٭ܶ6ӽRdEɮLuvrvo-bfBڙ?l+__{PmiJYU=hNTJ#%h+OPl)+i;:qXyJBw%)ϲ4"nGcu`Ɠ!8[ߩτc~X,MɵbZr4ފ3 qIյ %$OQ?"cW5X%hGV3 ,3Nɩ@q<ςs}c} Z>+U9j1*cvAC8P?L Px[tT3J:pJ, WCxĮ'&5\)4Ny3锅 PJ!{/U:12q޸~ԫ`aǯM|3cާ:<% gI+++ 0Jwt6]meX 9q Bu{W1@Bu*,tviAu 1>VK~9^bkJU3O}1߱ 5^ZxE ;CJ8BsXjHlJ &O'j6|d;uԏ1otbp>- Ll*xh Y}mE)PѺz&3Cq=6!4 1PFjJrDbIu'&"Xy/S9Qb_u$JZ7YP=Dv,`&} q"@u2\g%#ȧ8~媉mΔg%}- ho"X*Rnr*p+ #Xne"2YA'!i{/S]58chp2b;n 1Z.S#'85ti{[MGs,m9`#zM:BȲۉ S p|ӡo6NEXB:.?]!vɹ{1^ yB̄1xbOsZ3}r@½3:ݖ+a0V޳` wv?W6Q&:!sG}XʎWI-b 2}rݒQ`GS|i7d͠[}*' &]1Hưts}$G p֟,4ougV_ץSxTlaAӎ%èqƶR7س]D0Z nk{[̉6%  6^`Ydhd빣|ޛOSxsU/ *;0!ڭmV7 șv VǩK sn7'lǏlz^=IZ-9XRjrk=)\PeV|{, !VZ0&9$k7EG"T3ECÅ1\+6LGo%F.p ;4N| |Iq}"jU;_2GͻE7})j^HEXS~;v']v24/7XS:nwAE\?&N6/tnUH3_ڕJ̜vE[jTR=$m _@n|sUv5@X[ɽ:FѢ٥ͽ\A2E ~+_, N (AtuF&5^勉ǚG3d  c4 ۬ 7hkbb&lN$0ڷ/Сy1tXElv MADRFFOz,Nf ^Bs_eƎ&ܵ<:)5B?u&N~))-Rc夰2VsL$cïR+y\@ YO:m 1<*t|A'HJpJ-IWB!rzx:ѡ6ba28ӱOyGBbiM&z-prU*5s~v>Ќ=Rbπr^>h,>M {;{Wq0? ,'\e=|2pE 4=yE{wzM2Vh,\(?jNIg~ZO}k望~7g]< 8m\ 9%&Ց*@}:lbl`QEr_5g-h ]9X CTA--qc^3L%Rf9cJ(qZZxe]g %sF)Q3@D@\Mx xc?Đ]61S8R49d} _Rr,@h~Dlvl,|5b\9FRvغvP "tqFdoJ}m5h=$7q'Å@tUd\Aܱ5I.AޮF]إF5DJZ܄:(s"$l^DV Px%\bu̶F#oCQq@Ͷs%(/j^dt8c.=k0>ؗa6>vz.ˬvPR,?,w9 !Z؂e~,tcYю],ˇl 6?W;T.Sc]2ԃ0w/j!rC ש8>4*3k&WaР 0]rWt/jcץhmҞ1_"iW;3 0|T"_/_?ՙ89?i7V뾟L>icx֬ VƓ5@P#.aR6 :2m_|QB~+˜:Dm>|r wfs^4Fkj STWB;~+ew~} NCmwk_]yٸ糴ōʹv9Så*(Y\و) ;?`p3s]سmwHT@_h=/ WEֳ7SJ5\C"i.ZϻAOHLDV `8Z_Q?pCy э\uˆõ wtU0@-hChbL$%(yH?Do{$1lVv8~w"N?TԆz.;uGoX ݱX99J-a5a3`S>9440&3M+談-D4nT>5aIْ]'V`ԫ`gت e.&;`|We+4ڂF1`KZh|,r9jrR-h>jHO8 tpme*gG}3;! 8~Jj<үWzxq*.8r:OQ:Oc9|L8LB&@6c*rwU7D$W܊)@(Jml0 J v]997#deeFA1%BWf)9t$yش)g. }gw"#1~$%CeyHtB8`m8#bhlK%uf)~؊ @o95o]|!ZE2g5Sv4z7u49=P' ) 1 ,uki5g+Cc}#t>Ll, 3ݪvDnsF j˖N9szF#['ܽa\񬵇:$~!e{bSf'2~>ghɂ}@U2^c"]­P{L[o3YbqOCT*p$/ R"m8[1gF,MG#)y spl3V*P!$_Vp_A~~WԪɚ衟MFBxψp⏮ 6nwe89b0PtB!f*&x`jהGrn㸋y;bxs|2 T%_uCgxl )GB}&vtXsœc[r ؂=/WO*ωVT&ӓ+1 }6A& z:`U:QL kN~3ȌsҴ:E=,Zz;8ī qRe,0obKQAvD(~z/0IUtŘO}H!O?$=25ȏυq ?/淙x)p;CL͸&Dlm ?Y}I}m L)()ӗEmL+١<=Gԩn$$DfzWj >blǺc ?tq=8o_Tt鷢<Ŝpb$, LQ.c~R^{EhG4m(cs}IB[m7 +ѫv~_]1ucyKV|XӦc.+2UgqA? mb`3~h Ůz(lzE]R5HzQ%=Q^GZ9Heު8N QD{c-Gc𜕦+BwD5>% #KfX?!Si!UIw8(p#`xz8Mɕq(7{U)ݡ<'nQ(/N:2lTw-vRL Lz*6HZcpl5)BC־^-@-UߣKˠ&6~.NTo-7)8耔Y+Giw7"}Iv; Y9`U S F Ws%gRm`_nyK<9׷Mɘ|obj0eArQ~œT1~!@O n j|Ƽs I-TF5Ri C)h`"u2WGAz96Q6NcV Sz}$50rƧG$7pQ'8_q"8oVm:̹k5Zڮh ׵+7yan{KFjMJ, gܛ"gU)+Xo՜]OR>l^)<7,R [/iZqa[B_boy2s|39{Oz~DEG,Q|r57DJ8qLWJ#<5ҭK.@-mɘ&xA\BQ| ;HZGߨ`Q ˩@8BT.l^+\9Z*eM6\^ڎI"`\LglVMy{~Dжg46) K1`Yf>[@p%‚w6c5q*b'sIA*oX1ah%bHŬ:sq,^CQ%PNlo6V&'_49=feK# w]*`V#(nJ?"w 蝚"q +oMVg7ޓC;u t:Oyu & i0p=hz=$ٰr8tm•\rPa:׫wXnSh2gMZ;!he,O$F TBCLaT ᪉kHM3+[FM9IP] |WM.!nx,0֩sW|WYs"Z-}xhT ZX+ UqWWӭ:nrxo+MW&y9Kz2[ӔJpu^,fQS8jr&;u̿As&j!hgx[sfůGxes%Ѻ_""/[[m+;7A&pS/oo.xVH: l2fJN m7q``_R>,-zQAjWUX"[AU{ }5 k]%A<@[)%-t.{_d GA* FQfkɸI^hft·DD(Ǚ-s#?y7;I1i$;Vj$.*zBiŷvesPQ׉qh\BRX~ c6=|{oS@8qJ(\֒^}U=p8[bB љ*jz Ynbv-JY C;r.H-ܪ7'V}p$`9Nwx|' (Ij(l1C,@;]j&T4eEgfkC֍RTգCkXlf6x+^AwrQ=(9wXi Ga.- DmUчMGwb q?WyIgm"%P$e~ۮ$k’GZΩz3+QL̳ٺʪG u)/ %2dF 7^U[^V~ʴwaV`ge׷SïE zɿſ(ɣ4c`Ю3j]6>$I";^@!ւ 'Jj X{*1Yc|5gm!B2]o%|xxL74hH_/@I:PgN D \PFש^%uOm2O/8͔ r8 #rw5>ii%6fI5xxEHvYSy\w$"LAzݳzG('<~uFԣU9?Ul6dK 05ěp͒Ea.MZy܋LPӔojuʷ6: bl.XyC740Q;gjZC5 p"HU,v؂c"A[։H6X 5V!qTH[C嵡vlTp/W5OXV}KE^ܠBջATadCf\cg9"sեwPoQNCU7&l{.ĺ6ia~CW&wO*`OqQf|H&=SNbbUƺCH6Vq@si i z$WDZpʀPf=J(\ϛkE%ԳE2̗&(]);M,Mw;;y8QT8F 9Z7 q|L.$cL#`Q&򴝈s]S^z]YݾChwvG3 ԯJ7=R5~Nh4脬#&6D)1I]cḃ]gPS_U>1iW~Lg~4۱70~l?7=+ݽGK"2)0(!Gf)CYp{YFPt#s]Jx͸lޢ ƼQ׀Ovc o5 כ K9=sN~H~Ⱦ`$%|ϙfr fzr5&O| YBa 5 *pƤK_mlq1Lm{і8t6uثBdBzuw6NlMڿAҳ{UHSKG4C5܋x\ߞB{70:Fh* *mzrzJ_xzCiAW2>VC!˾u.ik͈b_B$xUq.d=Fm|^Ixdc5nmY]D)$ݡe?,q6!Ɣfc6*7纺ΠG%i!$K%l1a3+K^86y>j"}lLpwgyK\xd8*D9 MG4' iÊja7[v\UK!fO*R-ǰǣ zgmUāЩO˂ }lIdm9_Z@['+찅+1ט7恾z/4Ҹ)׎ʉy% 9!\Nw_;d,U *qA Њ7饧B9`'douAwC$Bÿ́jER!lOHN̶awė<`ŷחV1 PHhJ",Sp9c8%1lk끆NW *zH4oq"^G< fxɀ8LU˵ënCJ[H,c} t[ fh}-NKiig&'ðOyRT;1!^j984hY߭=⮷96GHx9'Hp2]jހ̍cuCI{sOی4zRnF0gq}5BeZˀ!ko1f.NN:c lHn# }:\Y'^>VeFi@s3!l_4q<_zN2M%UӐ$%v>|Kfԋ3C=D o@7(  w{PISƎP; #NJt{`G)A]D|>:] q̫ڍ #ipd`TH3~L?o۠Ȣ7de7'pkRA^ =p ؖs6WqxI;Z;@'AY]a9&U;h_h{m/=2ݖ]TT2!Cr;XU d?קtuq31ij_ }IP 2"b=cfnTvK M.>:U*bmJq"D&0z$UTrKHBc_n-u](ǝ6g?F/A3O^ u@WʎqM8_Y[r8@kEdIzL$ H~uO ]S.f_b̩ۨrKeqބ r3!`=2Ȳ&:ISM161K:Zj֖utudgi$Bb?j+ɢliRK 3N=OYwzI5{P>:0t_/AẼrKVSưlƧC!8*ܟ.l]M~ABc,q/l,LdQXI, [VI] oH&6u iͶb[a(&$[d8r0nI2:SrUSd>SXmj :͍ETX3z.E(dWoUCҡp-EUς*5݋*?TU:&dfR,n %Y杞*4 u̒r nA8 crVBDA,\d 817޳C<)l " ~jUYlޣU9m'q,4)Y_GNWR&r|\RbpE6v/nʷ>уS‡oZu[U[Hs9+⋋EO3T%]k܄ϦddѐrdNͅ;?ʎ{UQpy Rm=TвZA 4yKȨ_s~8lI1'Ɠg?n, _M2\Mļ~0[m6W {e'Z+ 7̪oG(pdy7;|Rgp-5Q7Girf;Ù*$l 5EŤG`[e ag2[Չ{c Z>60}>e*w|IٷB0P8޽~ZSk§kO:aC6*aOc0VE)āZ¡Bq?Hj@U XEyRe)څ r8D.w M2V ) U߅gF.3>0-ߨP0*12FJC oQ o`Vf5E;}ܕ` A7ZL6޲J# Dtxa{XPbhmÀaAo;(, I2'fNwe!JNQ*ɨ4ovLnWLWLmHkޖzʌXE?7,#L 0&e τ/ o9Ɠ<R #R$|is*0KGRy7 otdJS'7QQ`.P 'B" )YZuϳ)kmA`S޹w¹W;x&'e.2zzʂ"<]Y*ǒhY{v7`7MN?7-R&Plcpz_ c{7hJd28#V# =B# A~l[9gVyŶ*mb@0m))KKymgP%VH|ۈL;S) NOW~d^?>G}O|f±C}ޱR1Yjӄ'DBWBp3,L.̸}a  lƃ Z0o- |w4]OIӠ1f >kfK1`ECo2W}kY"\x!_hx{+Kltc~ş״g/.Z'Զa>*%(Ej<H[jZY A`o֡v)L,R}I<L5UOyE.3pDbʴQ3},Y?yPuq R'1|7i9p YDY*]|p:ߥ1 ĀͿ/2J4HRI; 1#Ϥ7X0K/Xִߨ;GPk?ydj ҙًd WZ4ph=5ڳ^L2ӄfLXxí 5C(;e+oX$ᵺpV<- >9aW,Ԏ6ǎ&Mil*ɂcc)fFQ'i=Yjf^,|bby;4@_Euhr .Q] @ċ QE8,W":PSB-K1c댢*iRo]c/Uҫ z̳9sbudeϩOm⒢vG[^&<8i `5y٫ zPY|Aԑ@A3Z/Rk *fDnQi6 5Y6Xt N8)Ft?Jl T^Qŏi k>zkU?\{dDMnPОTC{!SpPBTNڊ:|+a )_RF̶3'Qv[k/2'vX#t3:j л\=eȫ{_y=ߛ 3}ySBw[8^O/*Zs9b#m$hR;\mbEA؁y/Ⱥ!)28{}tJ7ڍ8'9qbQJ4.b {`T)fQ!(!n6lQМjrT!m܃y ach(|Nj~>Z2(=}R,[M.gkZmp);ƂyA?Cя_ n{`,` w΀1JnʈWn-'͏" ;|Sp05g,>HAl1O7P:tlLh0vo>٬CEr^d/HΫCG4r8\ۿY$C݉w҈SM9I8w1LfnD,h $t޲p-L;*Ȓ7F\|J#4С2;3[Oi s4[n_$ 휸-~Jwb"fӦS(>V֓qc|XD^^x$im Mkφ('u,Ɉ-S%c"fN!OpE Fw݅M4@\fm|AJ_y׏rgq٥3Ȣn{q*ߙ7NƎ4;W9h) USn82gaiˌa&2T$E^1"*o)y1(.gМ?~(.&)*!dR CoMIEtVӞ/jź]YDiuߋ>e{^A81 8BK*HPu֏W}p%q5Q5L$$vqNW e?!wC@[DD^j.Ut6-dB|Sc|3{Q3 I g x^PBj3GV@y3Y!i}FvT󿼥(e+|:d׷s[xz=\ȥb.a[? ${  n3vl3|=5]m9}^WyVv@CmE'$ `p=lG$lw*^C.Л#zXEQp$NF948"oqBx/VjQgz!~liT7oOSvUKx[>70jykQx/Bك¨稿<@]MnDjIw>l+[bHG5#ąy`aEQL:}AOLOaϜ}h8dGIRPI?`[)ӆ2{}88zf8L"^m6qnݗ$?h_8\bgpq蠆! UL5RSӸ5L .N9g4n[ X *&?T$4qK 3O~0̚35ڒ+qɭG|o ^BWҞoٚHГ%q%U_jjڞk_th' ,a暆/)(ܝiP,G1ACW-y?]:.Y_=xs!oP)uR^y\G?fjbن_4 EԿqe8}_cJt$X H,<='Ԃ}rQt!}m(!3r n"hioV%POΩ d'RՊ&+=sEG@Fjl`HZtNz6[Q5k\N`ܗW%P6rФɳ"nˆ_̺"tc?1u:hFdC{=_&EAFRbcvU0doz[?Q#DаXtB#Tlg -.6g̲TpUi}6Wyq@ǃN[i`1 p>KOv*E1 @y&"H$644_ʝ!#~?eɚ;juV`!{]vҵ!Sq94#ӸTLRewH$}u]CZˆ[C Ac{:e‘۴Gda, d~Q5rC>~꤀$Z[M^OgWu JA>ݺ˳$VUgbQbvʉLEyE|: >w.?\%~v]jŁ@%;E9#zjz&;Sg;BƏyu(zp M)Uvf\Y̓cJP{3lAhh> /i˝  cucԫiJyrҁQ ֺ 6tgsy=_ }4Oa6g32Ky]:d%rY4d 9(&ZߺXxD~^2ԃbz;#ɵD1 ?3)uE F%j,pigkg$B{JZlӗ^ֺ#6.8) lIМ'\ *hr.&pqhla| 寓#sVv+y<M*{ϾL8TqEmBVsQ7ŒЬa{i I%V:LނAd {*SKws&ޒ$P 6cښ#_MI mO^*e 8ݟK_XiY+Cv&KXЃ=b3Ӳ^ 3Jkh:8DIԤECn%Ԁ1v4+7WhgcY,!5_9?PhydlZ㝯fRA# ӳ;A,$ -; ['7{Sy0 TpTRҊ?D,z9Gw%26E36-.Tew7r@z!"Pqq~9J^y=>D̉[VMn}bYBe_ iO1HUla xIǡDJR#8ij4#CL&d' Nˬ9}<>2 `u$g31| 眚l^D4nƷnpc\{l媹 S==)f ߾^FrQL_غIvNcNm6Cڮ҈"܊ɴ&)%eaU>#jŹWuK.r\XqcXotd:S{ ;ZcJ";Ǔegx{d(dɭ^3k(Rbp"Ӓ.13ЬB%\XT _MVr@>$54i}8dRz&֞{Xg܈͊D)P3*R}d{:azV*wڟhi3yQ% sU͸$깺¢q0@[OTa)2` :uҠț_ TPi4|qBV:7(~=ٿE>Xhg@D,b$N\a0=Y4ܜ(?W+鿘Һm8h5*əcb{5KyƆL= xl[O87, į]DV4Ik$DBg;L@Z^a)@\!Kw}hF90Kmd(SnҤ))W9t(E`0nsA =Ax6\ :9*s45l<5wDyB[BkP7L,pN3]a UFn"‚J b:bnrT׶}cqҩ$=Pu}@{?ֶhS{EYf? B\s$Ql=9=ѹ@ܫ0@Rﳤ&UMOv;K:`Qz2 ͻ>׽gqDx Vgם.FWìf}o/τ[^P:!Oe:̮Q,X8k։wX5& 6א9k,&}V$'iB#k:`<чxϝ62Tg'|i+'f9oF*tG2qDhF6-R;UUgfiHʘu:v@z>44}*QbGMQ^/f G8R_2»R2ɺ ^bdV0 K!P?1&DnÎx>BB17mm:n.Ҫ#3"BF=ne>\ۨfqO%qe|9 o}5g2\bnZ70MU$$Q'j&g**:\veZ{AĤ8%XFU["|yÐl7Yomc󘋩{``? qWqjͱm:վkbkjjpu[;7Cly@AGآhxVB>vQۄAtoXao#Ydg@|& !F q~F6On<(ңe@8 WK (SgVϓ9Fb`NIQVNg$pƈPʚa؞x AwX55#.V"uт{J34ȱJT޲jO7Koew$=6ȱxֿX>˜4r] ྴU&6>#P&{!7)2쳶9ۢ:ӄv'h/J,2rlbmom+S$=TQ Gyo \?(̉[;pWkRoLZ~0aK%V;g"r0wa@RzvG^^֞z(cۄHƣd.ɗn{_wÀDh!?'b9t+։dwh!^Ԋe|X5'FrdI\tFlH~]=@YK8i"<{.OiB"T -Rz,\6e*KT:C &:[ W4Y-/˦2 Kv#ԓsr"K{3xܻ6ድ$vyᇖpvz, hPqvVt-7k^aVIV|m߄aN!}>3oJ1-s8Ul'}㽃ָ6L}|[rS5,=iL%i%konǭ`pinvʩٷ1Kv xSXř~"C_1>J'fU[!%G_p$YP;klbU:K >]5@m)-۰Q]CĞ1 R]u3];GGH4Bة, =:{sH:`* K*?cH}>JE锊*zT'Ufqu$xBMaԚTB~7A^c!AKfuDVKmfH5wYFbyܸ3k =$vKpZnzY3: a}G!hݰ)>G*.~701Mb uSbˮ~ͷ] 4R}(;3Ay Z"X-'l `vF43xb6-e,6;89 1sك$/~̉ZDfG8SwS&"7a0>\y7VU^Ӭ>oHSa(qzM}7b3du~$1oSD\zxC)oXJ YFAJ]+Q|°v5ֹOMP1mT%3}v+zI<Pf}}lҁj8#jA:{7!,,m12if-bV=C鍑tNL H<ϑTp8ڊjz{nH/0Q_=bH07J ;"VBݪF + 6S%Ӻ(&yK>Dz3A'dވ/^`yZZ)Vti$a p)nS%$@r &t0Hyt(0~x."A7k!->9ά[P7Ӊ-nr@C9ZpٞW`k2j3wp^T@3pұh]c_:* r ܽ +vS3_sFު%J\Pvy!OiQ7hu?j})5̭՘.n= P@&@!TkP$$-j5Fk%cjs7syӬDrjfʖ/|"r, p!trV`fgzpb mmEpax;z`_TEO`X&F{4. Y gj /W"w?"6ˉfh.|'&lhG;rϽ"TQk",A6?߰U)sP:JC嘬h|f%?K c[oa茄ZsmTVJx[@Ird(1OdP|)NmyS471⬖o!oZkY FS7__J6pl*9 _%Bd῕=s3{ hhـ۩g|X>u):(]pe!/[/Z@'H+qtlgxjXSz5Sk0^j,H2EQFDb>bIa{-2@ U˖JT>EkJՀG&Rx?u9d4G3G_dfu,H)}ah vT^GXFB%*ȕCchZzG.*N=}0jmE'բF3W{' Hܟ4pi>#F !S,T[y9FGu$[C:[b Ory0P*4ac S6 }Om؝ "Upi?;[`I9°`Q|[pSj,zSrt 8"4!o`א( ^-jtQ:4wR`A Nk7_й>ܡ 6Hu>OBYڱ94응Ayt#2SH9:QgUkD^a׵1 @3D%JlqR=f@^i3YC"-C.ҋ?ey{|9L$[K5S-ʄA~ 8PVV92M{w('gNtv"rA"\uz!e.\4E\Gq;I] _K~@0[ܸ0ќa #H<{MUα\ ) Y#¤^Fz^rk7O;Ee UӁcl Tw87wk59?.FVė@ NIBXas]><XsLN BqkQon=c.Z+vNT@{ixғ P ys&j1<ᅍq:;̬pzm/(??O8he,{\'KkݙuE4wL>&%4ұNcT_D8zi1냆 :v' U9W]GԎ"ъd]b>+њy_MfT*F-ZZn/as e'Xh!M_>AaIt>%y/&uMftA5a-V`Phk#Ro?؉_v9>:vɽJk!b XW^=9֛n#D=ئuҀ*\~':mz /EuѨa>t\-_dSd4y~ ׄ|\'"x3 Jȼm)&PX vNǨlJwpeVDNB*^fMd*SD{Hv1sȞcM ӗåUo:C- ~:nUS4*`Lvvwp4vED|'irEj&0xM>V[0ʙ}<3g_5#bdV&F} 1I- 8i+qVK/. v4\=IZ.V=Ťڄtg;9G1pc.Qz9EÃk`5Od^ "q'IPбP'|uKGzHJf| QqmFyЏfͅ\~r@LUu@ 9iG-4mKEc&o = igj YD.^{s1(9͐Si%,"LIOrrd'wj~c-Vq9S0<HHK$X w3xul8B!,ݜ(ۂ7# ɣ}2]'U:o>mK!+;zF%_t\׬!쟌~}V•s$>_h VB1)ou\For؀Mб\mzA.&'T6ޮHۉOdtң"JPXC>+v%mZB,vXhz`[  G:lNa!{|gKQPכm~ݺ\u>HCZzNqJ3xge)FZ@%} KCruoB]R>65e&ө<wh9YPJO)Ȑ<(p]O` e`ڊC醺&slaicMBfdQfmM !h $ $\e"gvI ML>]Y 3]4= z\4tH{1)=ĶP7#a6Y`->MRHQ|&+PE~^G0iEs yʰC yt80ͥyi;j |)/mxuNښGsi_|C6=70-\gg*D)K7=kǀVDPqQH~SxCB1+I}qվ)2Rn7G؊/(t!@i*L!FI @,Хƻv9~i/CMan̆e}o^ -O&&&~4tZoLRK_Ԛ$|Vۅ=>n$Yk!6IIMM'Vב\Э>֨VMWnٿ'9] yQA̛ȝD= pM~*azrwW!*%M[6"Xf9O5؏Lc^lYs_g]s}K.)&xZijp[.ѶRo|4 QeWW_Ued8v^^}|+sQ9cRjTL>k&I?dA+Mq,dlqQOt}60-{M vՑ%' :CJRV)[,Phc2h^>W zK/_ ,Гx+OnVݣQ=T+ᠢ24XG',HZx}v|)j;48|:)!b ewM$w_qp lgᶴrIL\=-jU?z$̐^n8{'y!EqZ'sl 'C(@dV+6ov!Gyï{)7bZ3EnpIMJ~_4 Br)B} }$rUJ$I'`ṕxb1sd}핲#nDܪ+p%b|\.b)8ܣ.’Xᓳ'[) GbjasTz(Õ{w$'4J1a7WY6nA ql ٩@WyhÖw<(C' _j Gyqw e:u&gAsa%h;+-G!At8Vy:∾d$[S"\*hG+u@ 8o}GrBc5l;CdP!]{ & 4R&β'K{g8i pEI5RiD7h6iXZdmL@iX'X=1/ׂ >{ǩCO6\_G*޷I;PD_SPOVjM$IIf|"_h݄߰ =Dxk[if&`Xr=JlX&9tewj~CG̿JwycNAWH$M?@;)&j zT{Zwvb&cɁ \1*ݱ./ɞWtuDҙMw|GׅWun`(iqZFTԨ"s끾~Cӹ-Nغ&2>[yŧX&aA;cQܿO9@6M2{Jg$œ"EB|z'aw|LƉkXi EDzI-l@PH4_ ݓwLt+;Zx\$;-ʩeͺm0KP_IhNjJ ɼ^Co uT' &S,v5tt$Mk`PR:Gk^ XГ7߆IWH2Y <  zM/#:.kUNf= 9K ǩ7!^< w"V|m(+1_$8C Q!h۠<])ȜíX1$ ?k-W7"WyJEr{)x%;*)*HfC.Oxsb88^j45!UFUHhRqԹ1:Τr}`qR+8͝ƔZ,ޙ ?޻k!&sOzA&"T)ar;%hh^uH9WTmKKf n2 .4=o!\wX嵬ߨӼv)zSN sx l4hUaja n 1 _a\łpq`!`Ӊ:ExZv~lm Y9,qz835 "oS.*udaؗQG͒W(!Z"wY{os_tǶ:h2$M#2H<}a;,ZǠ6uo>D e#Xu>[]^գƨ0UxlPC\Hhwˎf a'6mG}F'sEm2$u?bψCL\N~@oJ XAUKe w*L Wq)Lh0"k@3ǬL8P̛E\ś/0Pm ;T/9:znXGIh\0S7G%+ t@ *(a6D;SW .{ ,Vne2eSoyB|ʚ0)v+ $h$3<Icq 5ɗBc.LOs2jk5NSpM1`nj ~FBϣz>L'T+J<9rh ؟U#T[@#ly`X,*oj0qF|!lo~L-GR<=ΖV躙qk >Z++yI$IY<壟zM2(Ċ$HYU-9_ɒՌ[HTMe^G6{e4 ͫss3B0`~<`fӼbߤaN &~h8QKhi}Mʥ,^sȭ,KCõFw vW5y<_(@8 ҜA0AS'PE ̄xh?komvXo&*i{Z*@cZ=$~3g 5X_bbpuKU1CHVC"E4!۰}S`[ҫ TֵuT0f0| [%I6l 0aw ԍ!5En_':`QXjZqI%v6"9^TkA Ot\Tb"/C&"Rq"\YF`x#g-M [ċŖ wMO@[+,WS W颗@|7ƕ֖l']( K lS\6V̓@VUBqٗ]=ډ. Vp2{SًX䠽򜰒Q5Cˮ2lBa G?Xxi)OfҾ͛h h3-LwQh}Y|&VbW~/\+ʨMVNzM|eeՋ3rXyvƪyNHǔ_hf *M11GU{@bDk@/F ѣ,մ&n{3šYe\;,DW@8p6uYq@"Լ-EEC̷`-K\*Ư_|ڡFK<#xņ3aFRr:"8xvV/FN!bѴ 17uB5{I^=+# ^ {䋤֤&OzJnpV5'R^-gC8$]Tݶ!֘3:T(¯LmۿZE2Y_0 ׵O5: S@hێǵԡݻ$Vyj#}cdm,'ůhKۯdwgig #ȅ{}\0cLH4/:(\PQ>On$oYJpjYGq\XhseHuLb?*!KZQ%qZоnX,_u^&o$$.Es9rĺP8蹊ye'!9 {(jiGPrU sU}yHgŗhjm%Pg :9/ gi !Ǔ#OuMqg0'C7Iq͆czqH@l|Z.+6[Rtw/f~hQN |PZ͡霢k2P2J\O޾$ @5~C{D};`>8sBD=~I8i$mQdKAThX~B5Bwؤ^um~=6?.%-,K{'́eC. Wk>2E2Ԓ+:l)ow Ufs?Ph*gi׫M!S~%VϪ -/hS #مb~:^})6Z8 H$1b5zp5mK0DoWمPLj:O"Z)+ox 茀 '>GbRS?l|f 7aA,CȽ B6u޼[ PB3 X>v~-ԜS,E#{d?.g9&'?Bj!YAQ<  > l{qP !Gk@Vj/;غ7z߇8Wc0=[=z,2`ݽV|IV ?Q2O\LDD?@THJJֹ A1^B[» .,1"a,VRs$Q{6)ZI9p//T{2rr>2DUq4.角Q:L.0=:bW@ѻ 1$-omSC5 S~ڢKXzȹb'{Oh u_g]Tc1 7T>\#߉iT,G,9)dm-K˫tv)qX?UaY %s!0YKʓ|o Gv-r#Ā<7g1HB]J4c\Tx.>9kpvW&`'BR; 'DN^7_eY\" : ? E.ROL<>kKv<[[ 6ⵏVT i }R_lwdotD1&s۸ "4%mHˤMĹuۗ_1z_Rc%4g`ŏMn |BSq81 pCA0h?oj-^/mq~bRQf%[ï9m<ZX(ec`uwރԈs^Fk@^b7|7"ex/RFԋU("S@+=ӁX\ČQ Wgf1Mr罧 ;aܫhYĹOlċă)s vUXǼ7F?}^ik0SM ( i<>=\Fx]s}|ʵİAT@AQJs]x@{k#q6E*4YE5̪FZBX׭/FY~3U~B@Xw >I\wt6>^!~Jf0\1݋ Ps(LB/c5gKk'J%N&_^9p*/#SMFlI7;sf>&z эqO lpfW2c|&p*WPC8d|=#Ks̞a9~, >?SAeWDC/ɥPG,$\3NGor|>XL %g1JaNի\p顲\[Gv5!.5.{Dm;# j+36"eVqjv I$DIuYDPJ6WJ:bEѻ'2:-%>GF\dT(ww*ǿ+rQOP쪅)_7lPkFc7"TQgՏ@4#[NU0X83>Y$ %[ #Aɿsz?M~,U\YQ{U}`z*[ }kGr>?pvYU!ԂSZ_l-(&¡ȏT12:^zScFX9FXeOi_cOk4N**`#z:)<֡"sEBW, =UЅ K䲰ZE_$B{.+zl#BƮ&ўszzfG(.'gJJ#G7G;KEøA0G5 i0ruQxI2Q- yk$ .&l^MRr:h .ÑMGPćDYv޲@ 78x:=} Oj.`.tpY|?|V!Qi7QItd 0*>ϖ^2xh>e6`>Gx].f<\LxbGIOufLmiwp q@VEDmG?y#n{Í<`(F yCfK} ~XSI4$E)ӎ;ef_ M ,A ⻵37Yu2s֯>+ ~z&5 U @Q"p:Q3zwF%WK%*uɎ=xF+5m-rMTQ8ibMOk@+[`e*3on}E?ٓl/wV=c S4澡``7BLO)nۭU|& fC*䂋&뽪92wK_$uy1&9ca-Wr>oPV6HQr_dG vn O}tR3famyXkA`g^ď|ݽY~≮M\nba4{GNYmehy>9H ݝzMQط9 ʋ$#N16TbuBF_H3˙n-f ׾{ GU+D_{ٿ%(nvN`iЊHA5LdHHMmqj`~XĹٿo[ͻ 8Ad^쾪H/ VHK]%l ,,% L=k 3ߏ!O_vЪZBg]*Nk{3Ϛ} Bj DPL|Ʊޥ2I^\|u_i]ZjLtE3/œTR821fޅY}ꧨayݜ !fH0([m7S[}߹2=tE߰ԇ/yPz^#ÿjsA,_uC>N'+w"B"W Sb iuD+l?E*%Q7ٗٗؒ+l?42pZ`ZeҶ=wdk v\s>;O$T8(',! -hA;Chz. ^L`4({B ?O0H6ؒC);@,dpJ̳SĹ.q75VGس22a62N F:=қ_-0Ս^l$Lڊ׈5fw@öviWjfqڳ-tPŜzL< f7T谑xM$5m:T4 bH평z{R,d`}`%0k;NŴVۿR_;1drFy"!7'x-PHp-q&~KG_ t"9qJė}Mvk ӸJyZm!aB:߽WfS#A"=/on}^]|9%:YZ?υN3rDm4MA]7?j f[0DHR IKunH_-|0ٷS߱](`av 4VD(~sR"tǜ,o#hpG5,F*z [8FHkvQRmGLAB4Wj|&\u!b'^Wx#U [kO4/oR@U% VO -ҶZNUepM A}_;Dl[P%MON8 p7Rf,6k7<5_vJ )8bfb:9,{,?0!h[?;"Wpި4^`:bb(YǻsI9&Pe5YNqыNpjYk^5ZA,4!45LV{E]"+'|B2t704!"jiЬ5c)MȢ|Kot9$ P;g.ΡPgd(8zQ-bNh/pj l~=ki/TGχv>q_EHK[N(w>([dT9P5qn6uUjp)&tK VeT%_E+S l|CY+)vtCЙ̨DZLHU 83Ƕ^ p2wnb췓4-D<`ZTO0U'1[IXN:44'UO9d濞o"m4iYº->пn:oՄrOI bm4u& Tw}nxưjHo?$cF"GIgLNƱ0VAO۝aYbлwF6-=]:kıP"T3blh߬zcO,q,qR2@ & m{ojD2w!'c%ʒ; S\#Cb-} \g=I %Os)XUbn~BH \m8ft(UG&l/hJRvۄFܚ '/UpYkAVL!'gXdgogh3BHHDi7k_Se>(E"NZ:ZME#q1W+{zNRWp)A+;:,86hZZ6A2A ̯Τ\$QJEVhq*Oq\c*xP 6'VfR U\ t{UH{H$˳ZZDf5e;q1wH=;Pö^8IE`ÏG18j1ѕs`nMsw^_َQzox=wK .z8Cϋ/^_Zr!G7)@ubM8!$^V h?sO92j}޽n,7<*6!4ޥo7p,dX^6O;fiE,RO<{QT3=e%R8 ÇqS FCEțH폈]-?T`@>cl/^`OB(+)5ѣ΅i T #*MjA@XK_z,tiAΟSK܅(ÏBLOMϾ P_5XY Z U.?`Awp(5}d],hO*a ow1[t0pͷGpw켟1VR,YxՏr9pBł7UV*3';x0L'!}ZwOl8!N r4Q$>ضsDQuguX<"C3:co(-&9(54TuWpGJC{ oe/> $QXd^=nL}ɇƋJ{ȣAĘv@es2s-$쾸5/C/s+iغja5)7`:lM[[y͖񟌚x)WWV%%8fZhvғe:G(Z*_DnEx^gY0jۑ :@/'`|GE`~o.Mu](Q7/)QxQF0et*ҁN<t]?~;'*jiTAr"Ȓu@ YAYp{xQ,1 X*)ʹgPE~Ug`o=cg>[Q/n5htc/*g[kTH|93c}ԗ>1 Zj^yH KE&^'PBVGbMen3;VrT%ޫ_l7|Zl(U]pܣZ<+cUB uS[ŏxP=ݿ:i`;MM)s(F1}ܝ̆`h8 b:5 {ǘQ5=''Y9hPmlړ9(*t}2P8٘jߩ"sD!Qד-Ƕ:RcЏh4T)$BG\в|D^grX/!tX;Һs۟!_oVn=/r(b!6"eϺEފ 'zvt/ev%^YrO//@BuWyPS"ƏoςZ=x$d F_8TN6^#iWɯ]n$Yϛ_Wz36v̶nivkל A/PxsxDr,ښpϛww515]D0ӕ,OѽQW-d\ oVsRhWa_= e"/}Ylҡd5VXۄ6MXRKS9g "4=x' yxT T]- ,[n h0=Qq^3;e]L";eLpZ[0}Sm2O;·?P%GBӯ2R3!% 5RưйO`$EؓMuL،L1N'xw.7zd@M`MB_cZ$qxtjVx~z"wmMI)(Ƹ"aJdž5}L.Pl#&Kl Mv/KJܗ+7C@YZ+u>{ 5c2ڭ 3޷s2MC#ɜI:q@)^m6dJd 蘭Cgw Q 1:`FL'{q. DӀμZj>WVy>ɘslwg)E_[Gh9WSκP6|o;,B!_m Ӹ#,X; [c!fMyL&O-.G76W+%]U8;XDMbߋ,; Y}-a<{-x?)* Kcd:nͰ#rq͗d;0n| '?fZS-Ia^ξcQ_"D^BJ9dRyLRB_5# " \xd%U9 vGWLCXQ3qS,<$MYJkB#L/Ǚ`lCbRe^v)i*;򌱵/iB^z땊W}Ű%ddd4Pj7BKf+`B.;ys/23[4'U3JU ٴ!B8cݢ-=Ưj+|H$2?:AV-|U#/RLGvQ3gh_"N8=}/s%Pd  1|bo.0h0k,X翪P[` #bP_zt"d9pN)Dhdo Ll2J&'NKAGbKbh+cͫĝ]Vn\,sCJ#3+b&hzTRAҦI{ 2JwL\P;dcvkJ%(iiص֬˪!\iNz 5LuVzhƧz} @P:ڠ@|5aN jwΒo3獘mפ_XR2k{~>^uŽH%BUY @iwIH/uiپả(W'ٯT@rsZe琜+m,߇yȣޘUm|v"?ַh*B+2o0Zf?DPOY .tI|XBtX| Goc 9.!DΏ59g?R|D؃W i~6>q'.o;HI27dvY30XWIt]қAp{iNyhe:Ø rq# 9¨N$^Q!KfY>9fPvu>&J߿8|=_ pqMԤ9{4K wnsJ '|͙Def K+'؞5}YŠRx'7G4EOQl4{ZF5T`쉓>X߇ԃS$bP2{Eh/,*móxMCx-צt^9G=`ݝ>Zcda0lL /=qB4aB6G`Dvay,KO Ltٚ˓};n:PZ[o ev럾tk >Wϥz :/[ⶴعdsK~(u|֩Ke..+3t)rV68nyZ@=xW> aJu񢭌yuwW@$k865A~:ξpj꽉MElݐW[7|imiRbjo䒱4H |X2&EEAB#WnM^Ĩ[&⽻%2ۉ#/d%&Yӽ*%*oUrgΨ0@8#џl|{1}1 Ɖ(,md1q͏S&zt/'IHJ8%+-NlԡT68\kb^m Wg^Z?]x&%[+D; NıΜcA*LAmC=bbn^ڑtA(J =oi\(Tʔ*cNn4_>Mf=gM9)ڸKi6ԎskPR=NĴ#۸<2G!1B.?`Xʼn|-/q1 wD;*8P`|jm1T#]0+t|}qm̒e(@SD[yHJ[KR]'sɂ].t9A\WQn}!B| `wM.mXs#cl{ S^硁f=d<:"]5Xg j:/Ч P჏Kf+'Pt'rҔ1 WMuiM_{JT(5Mɼ帑5N1p-Rh1 g[yN{Z:^ #@d~N^=u(q Z A՚AQD^# Ls[TZC`E@+kf$oٿR }LvWHLf2Xcl8ЛwuG`WaCD3j]ޱPyibעLZYi߾gKN5TסNU#40B1FF7TB3W,]p=ͦ@aGm:o)Щ_h=zI<"iQCb*0d}oEQI=S` +͘fpVo:4#b s=r[Kr*{h Wz9-PqB#?-uioF}m;\sҢ 5)zfǂNʼn8*vciҧK 7( Y S{EdAlI'復(XUl'ŕ (QId'zԐc4RUdɍ.@4MTW~1RS^u]abV=<\MXI;Ӟɓ76 Hdh́Ór`,/~++}tqղfE3ʻӰyn/8 A{(·.UtgqA6[^T7|}j'A}p,5ҭeGEX6i呍"yRȢc|`'sKʩ\=NQhgcIO(espDro1fZZ@n2@P+G3h{o\pExFP&쇰ՠ2 U[6 rؼ5ȁOt֞cu !p$fn!.j\ U\mY">*U9QhU2CML}E-G-<"  5JN7{oADkשq&hі"fS6Vt?jǫn۷_̉ه`aQAQ x x{n$F$1O L]JL>$ NLuh}!|b4. -!`E<_VS1L_sTB /EcҴe0Zo{֢59_*躏par3vp}Dr`iޥܪ ]fQo(Le5] TEed}E3P!<\<qha߲l8n]{z9mvt"Jh\b>_4qZbz}CeC44gdgvHDL\7Gf|YBBFvL6I]x^6¨$+ݜ@O(<cMYϨ&$HQ-݅[!hgdAXKId H؈ڛrWmoMa'+ҽo@EiR uw0cH}\q*  a o{@2mG UfSŎiD'̣1O$qŃ.#40"eҕU:uT?UN7J{f)9F̺N.ihD>>o{I?Dkk*/rWrS&aw;K &h+/XC(rOS{-(gtPJ:<}Z%`H?_y98碕(*M m寖}51gAp̔p??*qz ͖M1P.-Wב7Cr ($ h!]ـ҇a7hj o<._a pPpjJp:8fy |G-R_F9wO0]}6|`$.+#r29Ą %Cr*Q:"[X@sF`/*TAibH0 6e>Y&3 HSMO=}vs Zg#wTo|xE3 & ~ l-'A՗VЕ `U}USf?*vOgFԵ0vK)3Ovӧ֐eKGP8)ʛ/Ob6qM΅-GF[3Fڬ0>kypE++.)majaѸV>!p2+h֚]ʾO\4lMF?*y4p}o)@jMX=16}󃟒l7L$-eOnv|àc4$N69 S(xmx?Q[u;Y)>N%:+4ְ~9)9 I|;WtVrxQ ȍAjl!z,# vTh$'p۶ul?Rm|)iV8b>1P=tf;@&`h ֍P鏶f>>jkBYzې  >;+բ2.,{S4QnH L(}Oj3z. v' ?)v)TN n ?C' 8u4=SpD>Ixf=97\5>EOdܡxi~m)+i6^Y⭱s̗*Rމ|1r 4-S"Z( >wHPw侼_s!XD?wih~2EJ9rIτuݱ9!3ج7 B5!u9rNI*\XW|OKz@KIަ#rdkFQD¾qKxts<>hWM̀4 6ùKײ߻bdm4 Ӗe-8@MLI$5Nboa]%QG]/Y6F.'5|z"Zw׵l41zo:NşpMҫ q^F86tTvJѻ.Vʃ Μ (=߰,/jGWNlk`milā қ=5uȽE%8(&h"t{ӓ31=fGJw7$bEGǙqYW/ٻ6^7Mu_Ġ}#flqEeQ{&(u2H;WHp >R"t*.Tvpg0.~0Mp2l6!V{Iz/.NDT䶾xzPĜBF k\,6Mc:<cZ4jjƃj]@p%{BLi7Z`PXpW-K{} HW):~' l~EyZP"`+/!ԘX=uH=t<~eg C-Ҭ[ >g9. n(IU4?F+b8`M<か4] si3*AM!x ^|eT"'l΅G|Ά^\ 轱~!2^&ݙ1gIt.?Wheg߅uH̕vBAdbtw&pc Y{2!vZRXkX yHh8 A;w(r.>_+dc9 >BZG'U3LW>2)UqlF& ySW jyб!'|,}^|_a0 AJ_]P;rQeۓ5 G~j3jbw_~n;M01=|CP@ zQi]"dS,e@;Q4/< :x8є.K#"4<ߜug6Sh%I|>1+ַm(3F[KN+*HH\SSAX+"uva,GIRE:vl2U'*K$=_NtJԅڇ)IЛ.#9ʼn4alyDYG" %2|SmR>4h&G8 \׹jׯ#GJ'mQ%@8@&Ɏ G̞/|\q95 g<#Ok R'!@${UqB6\ \>ZQ %Q$~ N0JA 5g,6 R+cڵ'iv#O[A ڷU''F`);&%>9 BAMC~^^ + xBy" X5-&6V?0.%d x?U,e 0]_ǝl?02͜^tMzoLf} 2#5Zٌ煳+"vYQ:p^f:!To-y6'%Ԩ [ǦO혶Q,uK5T\ʊq TWR;<SD52& L0tKu; NQnJ4䱻Xs3p 0 p0n3 sTL'.Ϡim_ip=<\Q^@o`23v ɞ1,2~ 0nz$_7>yҘeW-{U2wza/rSZ%5m#Z(o '&&o pR]UT/fW[l4y3C{f%IzChcG)h^|A[d"vrʪrA 4{oFc*#Z(@^Jn \ F[o`%D3繫1G U *'N'Mbw}r+Q0 N"B%+ųRD5]Y6tVø@>3g|}=MuRdH]@p'?<[DM{$NӗIz3g_TL#PfBcE}'u~!A\1GpNbV gq&&p\ !fOe.TLe%MV_OZ`?R C G! м溊V65YV~Seڠ)bı=)})*<%!quA)j(h~E8xJBAv:vhв1@a$ #D5C8$b{DEx:>˛VF!~$Qr_R n{}˔9^n?r*iJki`&M,n PsӚJl!e yAhNЗ[Vw"T&WtYa3D/&_S0B FfVN #oڔPT;XXVSB|0,"O8 bĥ~!;((GA4xD{;Ve(:@Q޳~U'֧]Lwp6X8nUiNs5K ƿZp6@Xk7)%3LLRF6  B@~ݢWCu+z~\l*; 9(RuOevP6_PgV:,Ig[4 3o{V06kolJ݂\362Rj}"pC^MT]~|dO쓃EVJ!ց[ c.jJFnGA_{fVcEy3m/0"L`Q ;D4:W>r\J3$ƵDgBNuJi*O$: @4y]8BuZ&e7(,&ۢ{Y_!UP5߆':b/h^u37דJ']zZUJ.ҒLh_`O@+k b4XV5.T]=h@)zfhX:IGj*T 5Lz3ܕOPAz28$Ad<w25Y8~#`#rFkYqb615YbsʐVUȆ6w (T)^g;;Rn?IcG&Ѝ8&iPzY = Ӭ$&?_ 6$H%CW!oL?h4qv,FLE/*#xGy0N)Z[{,9>}[q{҃xh^r݊iL߰s6J$ s"S\]%QJY<H_OiVLCwD9<9,8Ճ]b*0m9Y⽶-ĖTѝ()J4E\ldC)Q9Ru~m!KIf9%*!C;o +{8M{(nXGgHLL"̉ #ImQ͉M(92YV9SqU`$  n2(*PtESb5o~|`DZTB~ҙ╆F3b37R3R۱ q[4R O{ Mc]Йcc[&"'ێ=V|"v {EBɘJکmK@$UtFG{dMmĉ(hخ.\X?/BLI H:.e?eUc&mp$V,bK:]4m`h.Bs*%X~G@Y[.t}PKqFM,"a@ę($3eh"aֻ"܈:0\?Fp2nRbB29?+3)irS]xB"o /dmbuiLlԏsQR5]Z(6XÈ/q,cDB lĀs͆E6}H܁1.$ճ"CGa+Xh|f͎A|mv7,&gfΪM9=M ~HP0̓XxFBZPk6qLT s^hiá#3_58[>$a\ =˃ )9E;;4 =3C?p>j1\zz99&֜]9yx;2'~[udi|L!ɪ %DF4!Mޕ'&-),j[Z֬&tyx0,!F_ՍtjsX gG>l7ewbYWnNȃsEEMJ:֯/l@B4SK "x{zyBO>dZ#n0H Kz<04&~ ap< IqR0>9ӣQDܝ/ AEXMOuV(γn~za <"~0r>NjhT{bFzUPN3 @p$f״Fp:Au_,;G`O߻l*o qӽdO25@2(qeIs2Щ 9-G"hħb1(>, SIIR?`{SB&lLL|Gg"bbօ4g,s%$_RKكfiKW*6?~18-A \j〉Ϯo 2ڋVҭjrVs#EM mէzDY7ap!msX5l 7vmq?7 W,W?x7Mpl[;Xj@nXɿ4Ut3:/*<ˉФF ڿ6PY!c6-P<5 I/&lPU-ƐczyCU~3#ځ,b1((Q68ʆA,6ߣ{X2 crFuK{LaL#D4,TNLu{ם`X?DE%FinoZpC /`$eq,WWhvOVګ#t?SPZh-)-*eV34x~|o+ă^ fG{wȆtSUhz[c/?V6W`;qgk?bERe N!t$%/֝$,q*’?LǭETb1 ~.WdzȿkH3pG{Nz+Nr˝42+W S+9Cq:F,$0^zw wV/l"{Eo* 1g\[/IXuorff? (.KEv̮ߐ4'f:Q[s*J<ťav3{bnM2GvP((?E<..S,Q.~ќ`a-m?gQC (&>%+EdR[Czy 鈷}xeLY5&Jk~UF}Dz< = (O{q645+i vrY+U) ;hٵ>ëq#RpoR r`4ppǬ4s"%|s0was㩖m qӬ|GFrnl}y|&-wK*҉v]|#?3Źxu t[55MEaJ!6b 1kM b~,cC6ޟ)$wޓfwqچOwu \ƍ {~P­pfa<|OqBwq7Wyi\ 7sMH9fOݮ^64k<j qDoWof"!U-~0s߶>}m^R r*Kxg_ ,@ɵƀ~m.T#XYrCp3@Sok%i~ٟ|g<*^<Иy@)@#?5^*%\Hf<U9)eۿIrf+4| Z5Qf聉pTE/Sh q+Pl&n bJ(=AG~ Q%FB5J-{@aQ=t|ҵ]Dt^ oZNM}m> ]ߨ7_iIg3qw>vVH,1"3vHgmAk6MZwSP.OV|k_UM:X7jߦ-1n4mQ6TyˤAUʝ hqY~[A!v븍-!=>xvˀ֩ dF-РX>2yf7"Tz|@]>?0%z*Տwl+8| ]`S7B=za$O~r ]e8Q9!v6Q fO<@R(SEiC"17{kcWt]r6Q.ocK5ʮTcJ?T@H9 @!y|mP{B&p0/^3,Wdn@CٷXUWZ:H"c/(bA *-@m oBX/ ܼ˃@KPůuǘc`Է: \Ce9Iљ4KN:lÌCl') ?u~suskeQCb9ȍ+7l_b'S4x'(s1{O+)!wPpS[ۍO6JRxtӆV⯇"k`>}P JiK0u~۩/ƞsҔ15j`V]Bri{?ɭ ?`Q@cgo}7g w|6W% v#9"v9eFNhf$XPѽ 6grFobq ad \94 3H 73#h  0$Y.(+-ƘjEPyd2f넒=;i#@n!lQ^m8FOL:"{Wy( WRqLv:kȚ ;đU-LѠTشgu*z5($sjeb3*Z[ku?ԍQ+ :XLvt9%q(nGȘ,`ahQʀ UVb[<·$suH#3FaR >LS1L+İÂUgZd oBGQ2[} ]uF" @ˀ\DܛsqዀW.;:pH=ӒT^X  bخAKHT"4fQj][oa|")iH![ZbӋE0EAw7po QNO"qTՉ7Wp$jML" |èM/ p EL#mZUzLf$1èyHn #y/W?& >|01զbA@}Ԡ%e5/a7 H cDN\:f'x{ytKWz0rDpWecoYP"t.:qt3*2y%,$O]{lFÎ#'pO_}m9vT{ `sïO _K"{Wr5cLlRtBfKl <`+^֩OT]#3.n nγ8"`eL>lZkf>~Uy3-[zW Y۞LntsVU5~%w* Z(pⅺMBk\t`N(s{IVz9$X BvّP?Aj^}i0 cc{#w9^ND-=jCK+k<{ W22!109V[łY bXC2!xsrN2 c櫋EPb"tfiœ٫TcӒ߶E9vs'$I19aIs[\$%n}Qch{e.;TĤ\DaAR8"jR:WvAM>, >=~n%nP/??xAD!sYm+5Hkd?_1=:69f'Pl3#{ Y-MCY`4a`ΞOS=B2Edߺ5@@O`+5_CиxkܦDEjqp&"8phS|u7@߽Q^ҴcHҾVW:Se܂hV⦓f Y*9^Y/Ϭ$N1xD|jBX1A808b5bk  j@ ZJѬD_E7ǩUҿ-|}B+M̤w ߚ)V_QH'0Sr_ hBz:Fkڛ b 8u/2Wr:FB~3ϫ6I,L4"s ӽU`x5J1qGB BvJe`ݦ¡7 1\z9vp6l-1\9@~@lH"M=V&%y:+(X=/ -拼g[mg_m(e35 镈ؙ/utmKhPOadLk5E OӂȈ}B6X{pJFg4CjMG}r@{? yLO7\vKr{'1J1#TaQQܫXYZG+Lu6/}+AM@{dQƕQzX4qJg:0@ըx~#K'ls4.S,tXcijlv\D7B)2`e"[% =,®~:ڙw38,ҜuX#ø[,15fdCfSC -ZGFO}>_i є+ ZͽHhQ{R}fs~>y_Lmd`V!Kҗ! 3@5`"^,XO+w v`UrhpuLl—/÷f;+ߧФ}vKoB:DMf*"Zlخh,\OdaWXK' "0(~A:ho6G:ESqs/bWbZ!=t6wqX o;lLBV$%>=_u2ɭ:Ks녏*lut+׋~*%y]٦bֺ[d2=g"noMSk14GfMn(-Fipٺk!ۃx ӏ&^g%w!(Lykurm49*"LVhhWb{|MYL j$A2&ۼX(!,e;A|OW P:j'4x^wAƅ'#;EM'oCަ.wdZ8?$@:3;T]V:C%zΈjMHNpzдi~NT<t5>CRKFH~l"r.J^SOt,I h(OX$;6<58F+ 7J_Z88i!W7_bQL,qV\gi@k GOTLS70pm l[6zfDo!ED:~CIg'j#h"`)*")j35X>7+ W>sGMW6%wpjK3ِ7,WWōyE]DRŻTyðjU% bEY"UxARHakbN?qmjgPcٱS| +\)57 XjWieXDPQHI`FJ3Ɋc=<GȤeZ0 pfGy{OcsjcU䐡d-*@s6Trc'W{' PnIaclëE dH%d{\ BhLgs7>6& ĥa:ͤ\x![I55ۅl[l4!Sv·1^ۜONv}V `v%_U3#غE.INiPѧG8l8܃#༵)Ej\.26#o5D1#Jϝ|:%e.b)C (VFC&tx\G#O.NYG_=$avĹӿYk6? +E13hµk$z>>J~e,)7p _5ᴤ4Clc'icY(0+seP|MNFP6؛+5&_;"g4`k}?s3ַB:~wc@C5Ū'_.KCNH+`Li񅞹sHymRl3VŇ(+I ]|SDCvlu|rf48*Lqh'%Pk K{UnxD2 %RwIQQ?(=s4kG{=ʾRɨa2SPK'eॊ>m[UIT均uW@Uas J@,(@KzLeNUgƣSSlZEɑdۨn9 kl0H[x ZF9[@LNuzXb ߾UWRL:.x1JJ+ `_^}kV?ԪZ)iRǛ2 KqX=۹wⰾa,P7-QE`Th?RAU5Rz'1TP:ia3yQM]mҐOGֽyVvxu>æl@X lY:V'OH`}b鎸9*1_:[%G(x~Ag`X]B?+IiLp8JV.g"sMЁpeQF(n[SHF~iW}v8iy0,-KE)o:K 1q t,KjhO4ʂ @=GFE,QX%H9DDe~ [-lxv3{hRbYN'Z2;ng3R·]?S( VJhHu3pB^2{ED_\nlW tcӊF\Ve_ԥ{wDr x&xtf-ʃ[#ڱ׸%U&iW;'ZMi'9zcZ>R2Fl4ZgzVϟ-Fh|g,t>s⡌:9.vɽxqy"b80j1/単~1\MMt`*M#i75~S@iR\u*q֫c|KHn%#0P_4»kަi)TW/b@pWw '-wV{r0XC@~Ma^&J͔&fw=ϊy' Jy O?Ҡ 7VkV(̴c 5|qSk|jwf}*A`HhX_IJZȓOTksGƃgŗb(ϕ"k= ߁+O\EQKc_%b*3F]+4u81t>6؃Vx ,s+&|$Fq%Ǩ'e\{\ 1O }bED^N4&3zIŢ ({^沈j-WMH3O`h÷<ۦ]x]4otbv}_LQnb^͵sVB<:?YU~Q+; ޤt[;/sWpÍQِ!:bj xb=K| 2Mu-şI.@#߃ ƔON$(m-q-6hr}";5d{2hv>(J|%{%QE>yLB5CǹhJNgDomG!0S(x–WYVMNAmR=ŦVDsLV%  BR*nFagH~B oi T`!_lzfj7Ǩ6NxdYE]u HmW T,y݈]Iߜ'vZ.t9S_%Nel[|5q.F_o ]3tA:Ev*-16R˘Rm{F[u9oJwJ/^wWҦ]id˔ X:4jyh|=;wu\?!!'ڗc@=AYU.C2jx\@̅~HHxbLXCD^p>JG?m4B$8-c`~&Ϣ2*5]wZ`YƁpTygF3gb_4[NߙdLosxː\wYj4TD8Y9^$]1 E!횳;E[X6 ǤK ~7'lMxX/$^ -~=M[-&rk4^CwRSMWMD׍x Z- 644QxqHp.CѨ-W쐽Eg[Q!Ȓ6Bj7B9?pH3pxD6_0R ry |{823G6(r>@!Ԭ'v?Vxխ((t~!4aEhUӄV7s)@Oj(U/ʔ䀨٠ ]BA@U>P '7Bpw>-#Ux0s쭨' d"ŀ<ͫhhج32ݮ`zc!L=FhC:6 )1Y^;|8D\TcWFpmˤ}snXCbll$RVrbD9|nKP~[Й/CC!)O*<Ǿlέ.9C6s6>J$óRV'HV3pمA]ZOR,4|&>f`%{ @< m }].ph^|t x$oOgUĐ: PA}]A2ӽ]$7|(8jxh+*EQy%{lNV8aޯM|.4x6-80w!a"*FaH^^5Z\ E8,OS k]c)"h+_r`KdVx-XZw\gNUs <#ʃie 3ZgfL?VlMܖ#% KMFl~&T</8Ҥ7֠(|o S7kZK[Dw_7z{Q%c};A%Y"w0^RsdaTw{~ B;XJ Vt8%^G>SiK}Uo "DdG=Z C_-w!ߕ`D3Wjڢ /Nɜ%qIFp4tNUbኘTɘh5.B"me}؜Cwe@\0:cPD }/."XSƒ&Axz0R =l&,Uk~=A0OܑkaZI:{q}ȵ RK+xt8rA2l  NFVmiFHDm@k_#698rWazߋ酲zT$#c#gmJxioyJ߿ #)w,< 1*קcpi+cu]q,$^ -,β,mYK m3%cz|ۚl|IkݝZKVb.6QUOɖn'RTI6Ҍ g/"TSaƤ\ʈ!!RoP3$=D,C-j؊pC$ѱkhu_i%'MrJ z<=jlѝe;xפf !LJgwϰN0m?{ \i36~#pޥ ڍќY|1-U-YЮgn&!(W~ NZ@F5w͏:|ǵco(f Nڷ"[8p|)l7&tqA<|}֚RC #bk4-]kFZe\ohX7jD`. !40r%*:HwLAND?.}'TL?%w`Vt€Ev}\AY|~JS,6cpEYcRQ {Tf)gt35{(!0~=Mx\{/wAӎg:`#'Z@^Xo?B@ňdzx&؈Y)Z0f|xW?$@91 ;z&cЌBJ7+w?%'Z`M],ȵl:"_}﹃=S1j\NQT*Ȧo . AKW Q+,K{`5̂s5So7b+X3(z6F_[@n58*LT\w[H5GBN/#b^vbP QlR8ͽ-m<46jȂwviEBzh]AogV::rN9MُS *ʟ4L-̦ʀ0aiE/6zӶ~cvHU=:+KeX1bPA`3w4-ػR̨{]~Ro{%2m-oZQwǜnZi"9,j^^{"O'̛u '  ߦf\P$% =*q׏SJc+I$ѵ"A5*b,N)~";z.=l^۩!`24g-sI/:GWuH|-R,&Di{PU\Ê.acT3%kV\pO=Sr2 4h(%<-CMY.! ]΅O=</K8-rTW$z#HNڮ4,m}a268ԥ,TM"O>>HFO%øP45Um0AE{;R`J1Ft1PN@WmΒ*&xdTfoUS-Fm)!VE- ڒ}${etzî:6It_A[TQ HĿ ؃z'^ř ns_)Adx E!~"s3-$4+CۢBC6P?:MHX}7 !Z%^χ$.NLq5W(BŖa(OZSȘU6fCm'+W-\ G9%dfQ's=MȌ6E.ۥV}C)%ƆyLj5Ӕi$FѧasgS֗9 -!)JޞφڋlÏtBXͅ׽M+]큌j床G RY' Kȱs(P2XݶahoQ`ߴhڿgjY2fFv"{e%Xgyvv% g#_ĉ_5 lNn#['<ŵi${$,h;4e:0-,G{Ni\T ` }W}윳| C![f#O5`e;X|lk{w '.l7 pV^h:ԕ Q.'d14T >7d#V >"/\WYGP d"_*hod}mk/!b߂mffRQ azvዓ5#fF6B󳭕D tpKiFY IέJgt~8|e]HJٱ kgk"$Sמ\jm3INmQ4jYv4ᶙ C!OR&0~?xoG mjδ [bR} 0t6*1+9fq3Wc[з '>[K-1a|@2T֖J RڎkŠލt]W6'Wifn:nh}z;F"00 1+6K\xF=^i+\:D/0p%s3ӫtO@$=֞x8+)"R>d5k̽*5uEO@n.Q9VB]>84m.3vf]7 ,!&<T)J~)~<%#l͢z0]){mX8r_" r8xAҼmlzikIJn>pMK3UtʱZoY΢L4PMdI :C Bz pip&uj E\|;"Z> rDif+ FgKWҽepٺy#)= z$[U9V+[2Ry:,2c3"M-8NBhA`^b!=JUݠlu(Y_YxhN3bYZn)3"& 79վXMT߀*b0K{#_95[*B $`Q~Hnʎdh!-Zls3T;/s9u<Ԛ8W(',VE`/*EaAIՌ^^8Xn,B6KSl4#t^v>uԚ[Գ n@><խK9*Rh}*&qmћX[+Nʑ::ws&korO{I0Y/ZԪFV4 *dT,a>6"@cqSk!ÆK.' ”bkD{L)J=smoi4+rX6S{%vA: 1dOGQK#l{ Eed>vvFoQT),JNaQD.(2T|fs] #pekء>GnS7]|aW^č ħS &AH^yN5t8d0iI3`;@`ڤ_Fi!q ɲBs[ntڶD<:/"D&4[ԝĪkϧ'u& ]#P7HZO>A%ڟf̡(Ώ ^]B%qG^[mGX]Ț}Ylo׶<ϿnӨL MSy:n t_v`3)@'Vv>W~*&Ufw}_{]ʇu:)jh]ψ=wGW-5 ~^r`ƶ.[3ڪ}`%6;;#'I#u,}u(\6 c'?In_ <x?~^ZuNy& KEA'yM?1TR(mgI_lׯ}|jT 9N-Ht vnD'8̜ s;FPLd*R/ 6hJv\:腳>#*z; I|,KA)n\NvՋu(dM8 J5Ѕ?GjU)7/:P3Lje\ 4J^m3jfl'l'i\Ϻ^L ѯ_O9c.&ǒ*i8|WRe&?kpfȯ> {܊Lj 7Sg Wm[TzCe&b[l)ކggIBvH%ksr[v)$iO=<[[ar:;٪UAJaNYb<,[ו 3⠺/ʻG$1Y=RA+u9? J@%O }⽆+%qde Iأ눛RP?/Qr%;\מ\rL1!*:ұ--q0^O[]OB8_^2֤#,d1$[g~쫳 ːp_%aEț;Z@CJ=`kpkc{8HH=6Λ4f\`̧'״.6 gZRTyxo\e|%?%Q_Ij-$AwK+;ebr֋$ܙwO]nзJACE'cVpE^i*+Вa^r9h$Ѯ^ͪn%]JN8@T.g,zh+z: 8l–S]?P4QgWta8mspgh8*Qg/UG ̐ [:[f.괌!8j<1|f>T|eV@@)|k\g *rG:ڋ8br6g=Х%}¿n炿ϋ*R0{Nl@;9oH9vm@vmJ&~L{͒4k0#Lɱ<4Z9yWS7=HDLw\q1blm*фā4qľ3Lm0;͂Ӓ~&jɁw8 3fU|?aS1瘰O㖃QkHa"vZ1qUKFu[~x?nM9A3e r㶨i^:ǧ(ޝˌ%1j_Md/R72}!\e|pI==DtiCMI=Ņ[?^J$9Y3w7Eف7*۹fR(ٯ@h%R˿_gkE"JU=oʮkhaAqp d8"`}Lc!(to"F}ԫfʸN^`Ԋjiġnñ`?B7]_|ps.b:#n!H+TDa{݆ %Uq /:|l)!ͻ؈B6LD0bv73lXT *[@uXI81E MbUv鉏>px WI3o煽A~H>$23BZ.9ت<2n, csm.lͅQB|+#}\#yG<"4zSɋo !|Uur]Cg;l۞#=&)Ӥp#mBNH[l}}3x'd*JC GΆx]FLGw~ ~W eY{6KU$j.;PXTր| /{βԒ ?Sn\Y@A6EK0+1TET˦h+_>jV=I(2펾bVS)ri 㨱iS^nN $U&z惒d֫u?Z^_}7_dYqDPWo,!+OϘ9!HTx.$ 2x'zzHa4}h~.~% B[E *]hGPuRQw!}3h.Tfڵ/fgLIR~U7Vbl uǻQڔJ8:=p@*|KןSE'/pq:+dt1 !wHjx-P&N:/7 Y~eۤvMDlC%nCTav-cRX)(F2 (כܔFJ2@E8xR" NeQI7696$$mW͋@VBPtz2md#ճv5jf/[)bR*:!(E&ly1Ρɪr< ίkղV7Σ}^B :r$NMei.y._' Q+(3T^icTfiHᨬ-_ty Hnlff(,gB^S*8T!QGU5)//psFV|+‘@`M{B_3G`U}$ .C)q)ac6zM]U&N.ISumρ$8wqf.L=f$N Q,-Q,Ul"&"@⎩@J]':ъj&N'SjElh,eh&3 'V[j$MȹU2ժ6pZsX~(@%&z6 6\-!iwJT6X}6./TӴWB%(F;>?Ah5D){N.wE(>g2Õ;& @Q^Hiv/=)ԔJb]7ozO.8CaI/@71"r_y*C? x WYsh/,{84oYoqA胼a!} ̵!]my_2"Ί.xe LWM%%?U!M(ÜbIߴp8ڼ<Ѩ7f:w}]Qk@)]%fg_totu&D9ݢv‹s3.3ײ(( 3 etg(܎TvSLkWCtLC3G*W* &r`٢qak040 'e~~/ <A(Ҍ 1QQZzl`)Zw4ey׻QXb="HqS{YF\?1pCEB-W^)2ObZS`:Y#?. [GA D \j8JFj&^˰3ۂ hpZf,;M b" K@DȥEdFmkլ]Ğ0mcO1^k25Q6E%y.h'v ?)*[Χf%Xvxqn1Yw"E#="WYN5nu ;+Iƥ/0;☼7īs|lwyuAF h.wq 3wO;&xh7JMϿb!u>ABu5{؆P&%lIG[ve2 ܷcE 8s2F);DQQ ԗ^{# mEٿ:\*t&r]PONJXv'T*c]`J}P$]8iV&RnԘg,vcF0SMA`גۛOn 6@RJBVhkQbi4]H^-2H.\]$)>w~Yhkhz,4̉ [An\0u01r>Gap P&h8R^_.{B2]TXvT7w%!Z@NE"TRS i{h'㭖gچ4;ZSډڝHi`,"GǽayI\X9c(EvF#KtMHB4~⧜~|QYDs?m0]9I{1,g@8^3W>2׽2FL`VM! իU=;A2AVtђM  ݣW5y  .4sz9bVg7"]"?eg]TKAӗ8AeۧqUT'JKZu?&wr*K҈b-3|ᒸU'z mdq;o- m ϋ*|= uZmM,w5VW_(tAtqIлvT.w fI|ulZqY sU,ve8fЄA'UP:s&Gfm}Z+OE}/ξ a; Hʧ=xLGwuWU4 l#_}֍ldi)qBZU*i&e3i\.86 +}L3G '``3A~1|QᇛW< |.=;5XzV"pzR>Lmf省R?hXK{Le]^&$>&![sBѓݖ VS>̎BŤ"DEKF|6c3ЗMClf!:CҹkAXfn^Df65^]E:͙~.r/i0M#R¤Uv.zaA_U$ׁ6# B0f+px̠U =w*Q%;w 3XHY rXP3|pS}<7wT(`}\bSsL#ȟ8̨žڱh| &BոKeJ:L.v 9y;Q[< p`_-7CTG#FƾoM3}0)!k2ؚ_ J[6M}PDs€$8/ ⸹TI y4sFrc1㾹n ;QnڮԄv?I0P[ċO!uӆb7Nar[tZub B KBkFoq S1Rh6`q>vŽu3/g+-6&VwgyjOicc(-HoO?"؈X]Cnk1DM]%I,t~=Tj]t] ͞7J$^c`2 +0iFB4o٧Piᨄ[o' j:l|1&yYiEK M!|o"A.a{N{vOEUNjȀ%Ag" ZHYЄf'~饋=-9lYxC8)v#B(a4rh8X\I”"H_tN Fk[|^R%cdvi86(%I@{qVxy- Z aOgLÒ K2! wn v'(g쓋/ȢI YIx{Ra;&l2/vFq%xlM% )p|aI lQaq_'`]ĠHq,]K#|gD֖D{pH";-q#}%3] lm %{2f/¨T%#بQ|0+԰~'5ɸ;é,|%|sRcZدW[Y̓xE/zĈItL %V57}sa60kgS . ύ" U>$$E͵0wmQoTAD^s6+9CXNp)8/«[PJJNU\^X4CoMW0X4d9$2Ȝ{/pZU3wF֋7~UfO eWG\fgD̟ l Iz|կ܎a_`yZPk'\<捆]Td(wMm ;6NUcO%ч쑧ҬO??Gn,u갻䌃@o.SoL*w-"l+PB -FD)xɛ7th/_'J x)-_~,^FA9kg3~3v܌$ĄMG>l EjA=7аDZ~(gKzib`3ip<)g.fiݒIc}*8?~J=AvKinGtaGxoO wj?V?hT_k+΃%gK7-?EKOpo$yy-N_ Ud+EgcWoPRD>k)bIB- uyٷ$5)@^8jPL/;ȪnJxSgWUuO0vf.̮TIdV:x,S h !vFd_ T%s@M()K?'PתbL̸Q\"\!WY, F{gH2m猜ҢKf|d7 -*NRi["p_'uejԥ1ݸr٧3,9ڐaF\wRe"%:UGf/WNyWTvZ<Vo*=.&";ʏ 'vklc DRи/ $e\\^Z4Vfn u`ymKv{".k囼+.稯Ia9yE*畀ڳM^'[Pܢs!<)/CKc9>} 8;z1K6 .OiP["3,[2 0_I4a4LLUɋHgfW&).xpK1,TV9 g3)g!tnj;o/?+ç#}g>+iuiZzsb "CdTxT$ڴ5ñ$poR<ͥ~ AJ>D cVܙ ѓ#Dsd#g)?(jF@RiZ!w'Ŝ ~Uk-H-Cރϓ?l̃ntC>:Q5m#Ef>GaV6𐴤Z'abVЈeN_A}q ~\Cm  ac@)>dK _ QSpfW֦V*lRɪ&Ww* ju!40ZRlFE~vz-./*'eDE.:Q}NۍBn8ABd~I:g* "[/&>@p!~oPql?3pC[ǏIzT;8QTr<*XxW"&h!|nE]P1kJerc^j (#cӓ}W x.Ho$J 뜷h|h* .u9j= жLI~ Ң۲ IIs,97\g6WQ{֟: ^*sQ}~c7"&fw3 Hd^ HڽN<:ladaN S}QBT~ޮ_tde> x8w늊sCQnQԮĹBڦ^yv7 4ٜͭpi9*] {wbV9ԛ)'߽L| 90 :誷iO֎j ?Ag5\5𺴛娭d~aVR^m.~eUy,z.v hUXy[Em j'E[ 4!}cND+2flzC%y=M+>,K%MN\y vnܑu=S Pgk!#X.. if6|gM\kX7!Ip!V ]S[rѵ=Zz\7cNgxV8݉u /m@dO0dCz"=K( 覔p^[uy <\BslݜO#^:B~ZS,~s$8KƗ/3:]Z|jS])$9I@yOԃ|LD΅D48xRc^@~ؘ%UޱH+W'"H5~R$ ~н- uJ>uu OCVseh>>4eor.jK-N=̈́ x+SXE;v>}'̍ ðc!P3J; ʼtrvim&4p"VeNeYIyT!|W\FblCf0^!CSfp ,,6ɣ `LHdh;F 1`%D'Y-70lּx%d߹Ǣ4XA[SV(* 8Xs -['e%|Q ʮkv@WG?;VQ@OWPaEf&'URI]k x#XMZbo BN7<^ku_69Ū&O*Eg5*T զh\V?0a˘ %%k ú+NE@p8}_feiK{_DnFL!|uX:B:Ew6sKsKoO/0WX@OUqϤgx7m ^vh9&"؂ѦƉē*x~VW+bdrd"xWA,CEyZXnfnɆʘ髁rE^L=  ♙y4Y;Y|ݜn"JFT-xXia~#" d& Xj^rw`qI!_qvMl04@VJhm5lBo!GjNRthٺ{ )ɵx[#rު98A!pJPjd2Cv\̳WQwϫPߐ\^j`¬Fp 2q^<ށ+xآ> hU4hUU{sň#@KUȾqFTt߉ޝ-3$tk@sjf*NuW]%]Dv??\[lF-iD M 7 5\rcVOvy2^G:b?ou_0CG @5 2^|]ڕN)23!Ay-T9jfI]!C3{Ęw/+IB AډEP.-g.wO@$F6$lOUtcvo:>-p?qT=_=gqt,$ 0ceewULfTC\zs98 .僈H*&4c:q+Gߕ߱d"kXӈamb}5.C?)Z# UF7߾d gUe#[>oL k@UR"w-PPjy%dob`]% Z 2RygQڭa|ks*yv،VC6$ /䄶AȒ+ˍ%48b߯YuhP=΀VU}-PpHyaq ]pi(1X.%!V!z[ov"VCpG"&GSK*Pe6[MD8qTbG8jUF2%gK[̻`BGަ$f\Q͸2hF8z DTcOpҬ 6a8ӎ9αZ;Y|fNTYݮΆeS6]Om@PV@O-6#ר1wZm)Er*x#ht1 NVN~1qG0ө/lT }z:4c2e&K q6 NuT˲ycZg_/F'ړM0W6/l4𢬖5r [ӧpFu3\\'\WcQ/b&C 7% $dZL:ӑ8Hxڨ[m1^6"{bW5kF.JlPC3gi)P,(:Wĭ%t*h SRkx#!֬CeI!utՈịi0]TTA.܏P ^.0xrX?&s"V 4]3W~6N֒"7ݑ_cp۪J_H2Gj *fX95ˌT4m ƌ6w]PtpWLl<tmS_"Ia>CsYpOHF"d'6 ;2JWΡ܃&`!~rdOuE4t`޽Bu¹\P[uh==y?|~4;XqY I"x&9Ze-@Myl7 W2Qw퀄,~!Eܰ^ [aR~גܰā==f$`l0}*&>ו^ޕ̘_Tdn"L`jdj_ llcĊ 0KNң[Z .9dG,Os'_gk -=.( y!@-G7sM/-/@W7JΎ\`gFxZ\XpVq@<į++ny l:G(dAy}!~_7,ZWS51z@(IvΦlq'K%h~gPqS*/˜.5% l> Tip^m:5ZqAS$o5eʴoLշxəvY?@A/W 3"A>-,A{-v@8a~t$R >I+gh\0ot1_1ugtm{A:%R*X~8饠+YXwcBś^qC(+Xi.ɘ.ȷY5#@薐m_XE \8(^1C!<̂B gl F}V3^efu \q\ش @2Sē{YQ !wx?³l(\vpXtYުH4s CyK;dt< eril09CW9t9iRZk .]%@gkmY@z{,WvFÇ' Lt,hZGc'AŮ1X= @ڗv`?;AK]'ze (?|Tu Nzd./*Xj/a WO*Ef_h9m,s]D<T_~q<;y&)F7A|I}\ewg)R qg]%Vl򎅤nFL1CoxcFb)6f!fU*b$Eϲm}"dJ^ՒGz`0v>}gaYX[!zC1wfK>4 xGNR=ԯϷtuL*ܔde`lF^-ɡKnTpYk:^0{ƞ\`0|6EKO=WrlӅjm T坅Eþu8tPMIDTA%v.Q=h& sa#"?BL?&S]pcgېT| Ux{P2R`8!Չ~ )!fR9:@~DI݂V<WItRQ*ʣa1kS|)~ίJ;^y4F6=C̙!рNB jRx3c]"rϮm@fӻV^wL73>7|yeDvdw?s,"{Z<E@kTAr-Pub?_Yh+?O,Z+HF4E~ڪ3{M͠D.W#ޯM&tFx[3 Zg-qx;Kz)0aR2Kmyi~KT9FXuhBKD}V50Waт-#!ixQ wD% Yp#B G=@,՛>sx^̲'Ѣ bڽQ4˲_F3jMAƛ0)N1Ux,URɱTRE~uoIrlKY;K07ײg״"h$ƽlb1E&Ef(6"w7sauQV*I,%r=.%a[\lG:}:Wh+z2ݹժ1ZbPŻ#n Јu埅يv֊Зw_Fw9!Ώ{& ͺ5(-=F[|$TĖ~aNwA؂;C *O+!o S8MSHc2= sָQ Ӻx[jh]z-d4SdNhf6Zsk_=`V6)+y蹬ØL`oTqz3$jtmkD!LGHy(JW_p&u]g-X0-?]XDeDߊ\s G5VBC?fR?ՋTD]'3b1jIԴ% zS_жI3/8DL}|4L iS#̓zZآtg2T Wt1g !: Ӽ%_E*7yhkcL$88ѧ Wڊ_.>Ps>XXW6K"%c/G%RqEO3+`]~:} "Z?CdM{P{bvфT}Zq>t2tѷ깜[rΧgʷۆ%2]߫~/RYUk)>F!R&IMv(הaw$H4l#iM3z̯r9}@1)eBFW|+6m90Eo]CIW8ش J-:V<$bq `]-z0 s!9-6 0Ji}胋B84Y#FGRE (, FsXԌC7C7eTzU JCP}JVGt2pիn5t:LL0 <%: H[M8V% Ƀf6S0I^=:րS vyKB!v+3L()/s_Jnǟ@GB1*E/k?[{80v-C6I&OϷ! 7ΗyФ{˝:肀_ӷ2t@Dkd-1.ߍ/ $!Pt#wt%zse\SS1\ 8[ӳe bkTAhĝ޼6:㴎VN}ۋ0!!D%^%D)8O^҄}9ίğb3s6Y9tE$gmTE~7*I[WNriZ&*6 p-=60p* /7 I=6\3%5ut}\nH쀬}CzNZqI;K@o (_E(RGϳ->A: w5'ଡvRمb(mTcK&g+ (P^~̈,ʿH7Nen:Cpbҫ'S"I #AZ~zceS3~GzxT5`N_.ZfL}=хS8ːDrJvI!iYOE xDu+ [SNSZXRLf8F ]HPbVIſصTҹb0cL>mChGseS '{Rr1 )G-Si8awsӖ<04hEOT0jnkmqqo 527ĊV[+v.R佦 hb~AYA0M>q]`52=>2Zb9HB+p゙ߓ'm"E=LfaeoM'0ڢ#'Dc%Or {SCCm*P/s04<`E>y2}͆ˊ60L-Vo 7{/K hJ ra; %X4 I^G f>ںVn8q]>3:eD/Rs&_+tw"`O-zBBkYSӱˀ3:EN؁B06xgmL̰F!y'5 Q~ّ C RU|ZuHlkNd+_d0< y窔 KƸ -]|X}ͪ?}_L*  O^\r Ggh]uqݻ(Q[l:+:JW!Xdx/ߺA^;Sk;6 1W= vS8d"i]jH`ԇNE}W۠qHعF2Ѽ\i7,h}: @dL6b+ R3ıR71Q/'(N+ :.DCcKb |`AxD.Clc|"BL[ ;Ho4'7u.NeuC-<Ý G.rN9SQ~8^듌CfjTB&;VOq.mCSaH")R)EG J!T{Cj.7 b +!b i!{;`H% /f?ϽU"Cp *'ȗ<:5ݧBg+]Hx&RxEmʡeNdjw5,+k{ $RM?[|[|$X`dm<>QtO6,@퓂72I3mcZڒN1A?oxˌrF2ŕxXi5躂I⋠rJF`W!h`Q2aF_ȵkg=%ՈD:t5VhHql$b뇧^K_ӓv(p>d aFppD8+aՠK:%DHcp^C56<p'jx|8GZ+ObD4q^GKBq x/͖kri .䡑C{VDvBCyp[ĝۊqteZR7DO[5T#H7k FP1[={p']|c7Ts34&`@clScW`j͗VKbM}0f0`5vhG-O'89~@;'RcQ8,uB_j\NpUa#uoԲ†]G9mv:Dƒ u(w[`(yH Brk8tq% jF='lޖv2K *1+T-´d=q /4|fQmkRo\UbH4|R uՠ-mbkktosBRyAeERD@aG`Co`.n) >e( Kz3qbW-\m}2kWC9?vHTRN~gi *$mENX@VQϝv,ޚO*'ߦ!ك Tl7$yl ͉}^`$ZUաgѷ{k\Ll<6mauij5 p0P(7ShF٣!=P9|EnXjXΌ&ЙɌgIBoo }Y:!ZΣSɨPedEW$+@+%NEd}Ϙ=tk}H%Yay@, ZY:&e7Oa6[݆]Ve`ɝϼ [};o[sgw䗪FXC;Px U˱'9+$9A1v7 4 Qӡ0w渌M#s߂IG ի< 0zPshF3xY/o6Ԃ-5^eCM0WlLN4[>̀?\=#qzNXbsgj}I/F'HOW&7'A\֒fAp|[R;?y41.x g$>=T8t&č+WV?ge,ȗwh#M@WvNs|өGygBNV=iv8DM[pP5c3 xSUlyQ[n,c3ѧ +Lw%ƃ2$rƆs'A8V`MڣDMUN8 y sM AR;dm(&yi!?Ȓ@xQ}0';ݯmi0j   HͲ&0^Rk mžp|Ɗ8/$H]7?XdA+.B'/;9RB連Ţᅼ\}tkud6mÊˎnȲQ|t:ik{S#D!Vn~@p @q.fȜfשn?ǎL3ĒEkpϚhKm]Hy $ؕ# ,1t=dj5>D^0*wy; 9PaE7klN,bS>4Y՝d}y5n%-%P@Ryp agMs=xOs3oic۔OUYcؐHӡ 4I؞Se2cNJTK`D+94E-&O&j#j#=9^F_[mIO`dݖ\qII(zҞ/D- m8q%%:]! iu-X\-Q~{!t-i||Fh*Q\Uj~B%b i(XŴy8!ĺgx M?j*7Fqͺ_ i+ 5i18ĉ!]OAkاvoz!/v,u/ByB9!-y̿eL̴cn@֣+ejr` 늱s@I_$0#xSXɆ,b&8Lɶ/1{U2tȬK)b~LI (JS \]}0ua˒bhM\7Ƈ՗B544@}?櫖 } Nl ֵ\*G0r,!@xV乧-̮o|S>3^ۂLY$> 6Z_Ϊ C24d8iZH2kCCG淠]7IHO'P ߼.(~;dh2J)C0%= *GT/\Y8KOԗx0AQu|4MT팘+}ٻ_T&vY`(ŀk>,~6`c>C#zFO"sGGzyz Qz wF?X. e,yp'^YOw(lͳpYti Ń⪳PZx\gr a*(*D'N˨뷈B0L\3}cn' K,e4(SD#)]eZ-YُT~0t/lgbCac'x]qޕa4;R<{󟲻Zo2 -sǽ8MFn*TOܷ;-¬pFdxq7@3:?)UUOv?)NK[!8ba:3iWn-C%>h[/9W %|95O}\(ą?wm- :gR[En<ܠsAT-HL?"XSgh (ץ^]Gϵʋy/Na}0.ͪXp e@WSĬg}~2P JI x 5',S<:;L G4#AwF i_fgeHH2=+Baҁ|5 x tt`@9Cʄz|@vp h~ށ=' ![Ͱ|[P]˘Qn`^Ǹ4 ӭ@Y|[ـ4hne7=Y.gţIEGQdtIȤ&`Du1Л! ifڶt0Cׁ=#t'"0k;C+/š.˕ƇX2M}9I ;s`?uk~8'VͿ &@%:OLlc$i[{y]GCZDq^jPJ5ŵ9T\DX <3Oz:(>݀1m~ۊ%H?;Ĵ@QEkUtF=z4[TKRrPG?;lј YϳW72!ܛz}9HVp{B3Rɿ_!cͷ >SSdW2зJI]l^))@n_i^j@Uley*`\¨ۻt]uZea1|g\F<`gpBϮmHl8O STkL:Ů zgf?LeMGH``OkZcƣX*^`9,Q˚5 wV_J S 2e ֙$GAGr&7s@%b?RJQ> ZmL!GMTSPXQR$\VOLNʩMB7ڂ 2ꩆx,# 2٣V¦iu#WN3}|Iܠ|ӮNrhwWؑx{[kv;t^k*g9cULWvF%*5?Ԉ"fwgJ:Yb-[4o~2O %.!X-yw)&>y 么&QTtuYBnj.Y@u B`f˿yчjMv&ξV2h\{DfPPH}$;e6l٭ϟb!fHI٦ōG)vEkڷva7K%E6l|el x&Lގk.QE$%@EyE}oʦsmi Ɯ%o=g$f&(Pu1NE[`o0JNޖ~KEjrxV3Rۂb`ĝQL|ٯFtitLo)s`~:9т] lzř9hU# D J4^/=Z^'{1؎4/[>KXx pG_U袴.2`[P36(+[JCm&9 )n%kL0(6mݛ _Ʊ63Z.6~YثCRf)JsDٗ&g?2AD`uFuַF~Q?2tI$I_@oў[Ueqp:sq䷧PuPse|ul I/ǒB#Eu$83U\A Ud$9ōs#t.5) t8,x%fk, H'sZ*LjK Ep,^ Pra5 ִ6 j8~c?-)PN!-4l, %EaQi9)ʧ*%[r}?|?XQ ,$y#` 3t`pQj)-/|#U!Wm4wBo!.[d>]ʛJB{fCSS%u1c8Z00u@ݞwɠ,\vſmPs \Ek1 Zo֎;޺A)~`}F6µ(gӘxfriOۛ7d}WHq\~kwx(Q?larobNSaz/jr=iy8fS#{%d_%޸dQdNiˏ0$! 8ͯ'<—$D:MJTV8/I S`}B\xCNS|,8 y3qĎXDx6*+O1p@_){:p c5M{@ʓ9RGZB#hTD P`Z6T 8 ck:!Ix_f-PmrWBśH}&plwS'Oۦ.2{~Cڝe>110p͵,!f k:7OFϔf.(!P¨8%>ChAppӳ\2@н95R?sBe{onڙې$m@()H A$ꈁ|M]i_#_Tl-"%3#xeE (]$Wn1(0,u4 B;6z-#L2(7v#HTôIܻh($^sP d05@cS+(s4ZKq,Mm|#Q|0 b2wLIE؏}~ ^xֈx<):BbڋZIi*@D#p-#LՃgc:Fs`.B̂ywއ\SAdX 94uՠGpB!L{l.~2wd66`]^eSmQSfZ|!Sƣ"^1"@MY+4~ l`"4l ڵv~F^\D?PbFv ܃Ԛ7EY̑f8nRXȧ1]~X,WmA H`0ցha- ѿk?Y{Y^g{eRIj}k(A|2+Q<N,jQƐ =[a3m L|tX޸K»g8ÅЈ`LS%8M"7hk=)S:V=N,Ѧs;Fx"FN:0K_jսAӖN(80àKdVι,,qkiV@e"!C{qY&}l:(5/OXMyf+[ qYh'Bt[9MrH+I*$R+-vjoy4Jw=Ionrݶ~rYnly7oq%i 3HjbVͨX#xɟ.UC[Q*T?@џ4F[!1⬤d, 5$'a_Ѣ^ioqO2Z禚R[f;p1kO[^D' 0 WZ7(}*ls_`Sw %$W1ހ6QU8s9w"C c'w:*; լ鎵@x6p1-= Uܻx5j\:׿m"7yD_G7a몤"%q1*mּLqcwoGUdW3766]x`3H92^AƔ%zIH/AF.OٟQɈY?x̫e]PCH_\@}ڝyo'*w ѻKYyd!^wpPTK%kAku&qWS,t@&i?WyO?]- Xk.ibĎA9,RLL ܒ$l,j"?V {8, Ru:56oXFyd&%3gGP5 !b:sDk{&#A;1lUc@yXRc4\%SVO@f;P87jtDl|>Rl%$@|jb)EF)HT$|0uC(wd!*"t|@̊n 8q@n$,JEPP+%D*<ǟ7޷O9)pr"Q{/"9Wm:AdFkSLbNcNȕeë,aS˶jD>^eFkO tHV'!}1(3m,$țmideWr+OR#k2`q*/$q+mH7_lp'H Q{S܈hBN^_>`]`[<܆a٫9xhllS"t#2^s$"q6 @@kfH&mcx'O;];_jMA9׏X=[S4"Ɔa`np=&t]ݼqH<P_'杷~L[ 37@ iҝ y5DqQfleȃO7eӶ碵 B'h,MEѫF"^(k9/M9ϔ P~J(˩=->nBޢ(nc #sA̿nź IFT 9uaX)/d{;6__UDż]J~ݨx |B%Lisz3K a̼=۩ls3(`мN4bA:YاV+)'/t^}ؖ*ao } uˮ/}&e4F4s3H޳l(;.!'z2gC^T0ODCƧH>N'l璫8}RK&l-hs$F_ڳB~U(nK5cl6 \rƶᛖ죷ǪIfm)|ot ,33A>P.ѮK G*0DmC)LLs?"Mb\/<L9xS \3K:D,bM'fgI d@{Cv;:.c:|^cD1|ec"3v>.{P>y b&@KsձWfJ/JoyU2G+vkT_b `9\֌ ՜Sf󑭉`쬒+*isb?@ѣկ(l!{fP Ľ@)p'/ڏ<=M0ȍqv Ӗ$`Ol L`Aآ8g* cxeg@{@ؓK{.qG9qQ ,,+c#*v3 H3R B ќTw .$X"O%Scх Q6;\B0TGTkJ4#p=|JPXϛD8R eꃂULirr_H/&eθnJΔa'@MFxB'.ڸ&^R0vE㉵`L{V0̢i3IIYc5(&:Z_H|J2|6nP_?4|=+֦~YO $0c\_b \ĽܗO/!%IQ^QZ>]})Se~YX>lF K{o34'@\tf[U}'}cߘAk aK2'$jկgx_0r[&H|m-|5-1?+AؓOG{T-4սV职#b)ɭˤ=]L#)ˤA`M8n~>e­]R?3LvӆR*l=ЧLZإ]"=awYy$BJL4NJr{د'I2v*0LQ\q7iׇ}1RS1SwN>?M>bM63PtvnnM_[;e,Ht)NZړ.+HL> B?<(ϋҁ + eC3s`/%oMe*57Z)3 )r?. lm6/Lql njS1[bA,{=8eӟ<ZcO#H[랴ӮSlёQ_Uȹb =@@pwHUlnUrg )A6+>J{6̈nM޸Zr.:I?TnFMJ6©˩֚셁&j^Qz>lB 5 jJw!pʞ޴a4*5~}fۉb^׹(`a#2yaO(Ϫ d;ėOh+p H(jqce)gE -BRzH66M(^^ݤro-dgֈ{:}I}(smEoOWN&(Gl%B;cx~XRP!YLezUdlRNwZ9 YQ& zG]Sю"Nv*Npa0 ԺM\.*o}A10Cgߘ~o<=-q0/KZ+{pe0na.lĖzFɇ,r^NbǨX6pCaytK_8^.p2 0&a] TY|ŞBZOOFq-do&w' <<[e[ήGiu$VMf&@|vNE>k/Y|[E݀_hiT歪 ԯV9Pb0%ȡO䦔1ExӬ|Jv:,8 Vv dKx>$oA4 cy$\b Rz>28ds Ҋ%At涯) 3qPCR,-<3wgX g"kX=42^@M|*'S% 鴄r7~KF)]{^\&`hv()ެWԒFrѸNJ:wcM,.8{׬P,xhQ26Al`3z?WP'P°ӑL ݴ}S 3q */-$@DCXfJk"Ì!!1A!X 3="ίTJȃu1\@!,Cßz/Nuҫսe.8!cowbu7JIF#٫xٜLP(%2Q):ՋU1w5@[.KŊݘ;+Fz.[ @PGm|,G<pf\}$2?fG˚c1t&_OmL.A=9=[ ٣)!֌g= yrF7 5˃ .[6g"C۶$5e}_h@LrP͇ mQUJDk6v`n 8gV3J :rI1.m'MU߳KDǏ_ڢiI[( aV&gc7'}N1D# {k;s]ВEyʙvlnz=`/RwuBdhA{p{1K,?}W\ĕ_&vCAw/n霱Fi린cX&Tء6Zaۺ9Gx.Q܇]wɅ?P$QjVA `[s:: (Oɶ EZȽ1I]1HNIkږ@C^JH/sdN%=|cM}ts5QWn 41ݺM(`ןolퟶI=|JcA AIΝ] Cπ ?\38lVxx[(r \9u!,:$yUKDY]&9k'S Q Z:mu{on7 p&AV[p*{g}8^ !_]^mu{fKC6Y^yg%֍AFy o֦&cq̥nVA>gGQd?Մ 7q$r @,LJt9(1w2aO,?t. !z{ dǸU&l w<%" /DA+\ـjTS|FEE&K2NQx䷿`'m/RQ#jPy6;rV!H84H|^f=ζ.(ށ4 <̦ve!poIh0f60_JOݬi\UiK6+;q.itHܐ5ڿZDςS\tSfF;!`1/G32Z0DpA]1sVQx}-DyyٸDE34͛^lޤdPCY^AÙKZKhGڵf/FI kE/UqB]eC]o@h]{I%DԺzfC b"$sM֩[t ?]XO$GwPI:{9epLդ |qg(jE!dg2 즋:LdCW|־ҩL4mʔG @ `h&c;1|EV]>8|eFw20 dj26˿M AX\&'S+8xNl秕(W= .Ѽn1nu) *C1 !(XoFnejl{b.\ЄԒߙr?HLW QI ZZ+ui҉Cd VEli97WU`5hNg+ is^./M@H;N[Ht@^v {BÂ(@ Y"n֌Pڏԃ35%L{C2Jkha:mx#fzɮ_n{;p}WcRjr{6M;[+)lZ+Hw=c.%SP5pDV0_…CLg6۝-㑰˃B62$CL 92e܃ʛR=1O6o `ȁ7B).V~S&ʈ-1;o'k򀠤jwlUndCFhC/#*/xUa`-q~ClО[p=GV[ܻ:JqSO&|\tڧ, h: VeusQ B*Y /s>*kXJDrslS蠢8Ov.5>,N9̡ysEe0@;Y !Qu0OiyfRqT3J;굞Dp Ց=17YIqT?<%?VAʍ(^i&+l.0͸bfM>'̊~_i$stJTbNOۗS#A?*w0 k{*n7NO2QJ!Glmmu6rIVkgN}3h:r- I+KV}{0+#<^V@iRS˜AɹQ5u|7c]g}ӦIXi@M 1W+E=Ù$t㣴/ivhᦈ>ܿ"J%3LurN1+= Tjn@b mUes;!-L?]<PY#8Ԃ@ˠ9J׺OcH N(/j8=bz=\Ay ȷbw%6d7$w,لLci[7NPQ|B!")EBkFx$ߛ{w79߭c1c&p-F6{X{r̨U(4m^~QNG}\Zň&phʂbݪQ<߆&mPNd,*P^'2R,3 1yXK}<\0͂_s%_"w~ZrQ Y=S8!b*hSpSJm I k_eN&jBmcژ_ơ]EW L{,׳k|`ms9{2J Wʂ&%4GE|6Wk,Scdq09fk> ).2On<߀hVZ<$b\G'mW/# ЁILPS?-{I r o~~ >1ѵl9lw@FJ8(o0 Vn<ʁ&REָjH"t^Ht@UczS7OuraNͅ47$"N!g{:A(~1;BA/h ~3@= NrHՇՖ;u Y%b۷ɉbg"94pNW$/h^.~͓VQ;_{ݲV aꐹ?'#FGv>!0{o CV?nױ.~X&(xL3rvּ)@m9pwD@GPV oӫe3x΁p Y''~{rIm+E.,NUjD0ጩȚ fgAnC6Ousy57%v߉& ,n̓tbln ;#jS>fPh ]BIs^"*4brb" 0!SY%XI S( J/s㫿jK-P>f=Iƽh8F ,IhE,F2["$C Z)f:}7C oNE\}+Tߞ帆֔6F:g1} 8 h;8n$$O:\me+X,|, ? RIT|(Ϛ)_42 ^㗇Ih 8]9\7:شE0q^xWP ZNǣ}cw\r>x12zwI{`9M۵%"H늙0v179IzX#қ Q}Qa&$1։YjtwOb{;#+byIX QKT%%EF:u~PmL.tx2"x)Xy1M~z -˰ hZӡy˫W@/<,PΙ2\B\n\3\. ޻<ҝ+B*i%>|SK| E{.u٬jw1^|4|X p{f29KMe[~4\|ŨHO80dAr:Ie[xWg2}kBAe8v@s[^y-_VKҿaT<ˬ mH>(:Y of: +*TuJ9eEͦ2yRa#D+QR`q*9|\ j^dViL {h-Qd. ,j7}n~LNU uj^(bKfSg.*ܠ!*fB62ŖC~/b>('0C4ġVwH"omqY&C.Xsm{ H)&Ct'SU{P'?0R<ړ@ib +Gcp}u ⚾e2@}"}|}-%+وZ<[3?ة e]YwV^Dj}B,-Oq@@uR sO<kzfp Z*n!#{)yC*:T'M*v22xrKUVK0[L2s8M߭ | bh /Yq5LF`oho)|u,TA8tC.AM*h)N?ټ@Kd pA&uᩔ [Єй؆S![K<98^/3,=Gd-Vc)_mEB3e':D0KTEJԜbt6OßDL@] FoʂtV3GpgSٖclw㥨4 K,ڞ"b1ԅy]=;ϕ= x'fz@^oS :%/!F\+)P\#`ޥ0m˵_갔+.ڪ,áG[ !oV^rAsTO'=3/u2 {.%:Ӯݗu'cC< iIDm z!/apBT\Лd<w?KA`5퐆j@:`,QP (2$# AܴS[J~1g4jFӞ!/7 cS;:p femDo5[%#w[7$c,Hw'qý8AVoń@{/) Kr_4́`g4ƳȕY ]ap2Du+a%(K6$v5|s4ok95ը6.Ți, &na>ܿ>E .fI^i^i㣰ʺ"祅R3u!q:O0HRQ*9icřv.eX!ߞ; K1F #!Y)?CIZ>'.4:cw#Q:-tL>ӧ1HO\E=% =zqz1~`-_qހd8*vlzIF-IP+6"? 陀I晅=F8qb8o\? ʬnqa7@kz<c@q&U_Ox/H<Bk` 0УɁ|y  S/֤"9Ttځ]?5ଓyB2P/؈@:^y"QzD9}?WH@Yok yZ]q(Ш<`nH"7ΆHXG@*3m lJX[e0L$:Ru <{^Ew,?/mɋ:bkSA/MO˗Z) 7z֫UKms2z_KVȅ,l.E,l rg/]Sg,fa%;&/m|e$%LJ?BLsI(}i8.L&?Ɍ<ǥ=Z 8dIdPbKƂ܇>+PR`v KlC)3P˧;KbBӎM?è3  ~K ζ_))cETvb#78 >t*N44=cl@mj !`Y([*AEhz\-e!FMUc@a.!s--ޫ˜xH÷}.Zth}TfLVc4}]Gco- wzq<=3ʗ^wHcDfs!x@`gԿ A jitЬ2V"~LP)G-w%*dwnB4('rZ%]&L̤@Xa+!j;B!{qxPu"C@+)%<wl=G2TqWٛK&I BFyZ /x M,u?/L=IICɂ6:Kt1>/ =3ŦUv .IW. kiFJ@f} + ]{?R6"X#­w*?sd$ϸlTˆyu ډ;̪pO֩TS-J^xEB"?jY;O[Jɜ/$ҩ[6_Z+oQ4I*CiWZ:O0( lc8ܺ b&/|aFZ2g>,CHc/ZxoB)|})J'lu9 z /r~Z)s%tPBa 0t Qb<,lk?K5H3s4"OMW}l+"c[$w H5ɮDyг"xLU5$9䵌 6t">vu7iSLxN`|ṡͽmb~.Ag*"cQrcM+Cc6z}qgeFl|֘.4*dB<~d*n>ihsktXrѽZ7'KK8 ĶjG _,xC3Lm?|(ƇT۪j!$8>k\;J:娓Eҵ[b$',=^XЬ|?D߹ V3Zt97XT JT!WWotFUW#ºҀlFy$-qow``Ӝ̹Qw.w88atjb,iX GA@z݀4. ߦv'u_1!s$c.)W6lS!H?jXd{L츚Kb8qҴr?:tS %Εi#Rq@AUaHof1䝀([2h J4thtXMgBϹ`TqF̊G=sߐ"\仟؀#H*_}4k87ˇ.>:UzL2[Odh =1~͉KWiYtG]' x+*\F#4Z@/9m :!S> Z!059WZ8%~ 3yHYKako[ ۪ZB:J'{L J\І% (؏" ,n&{UFǔh"e n2#{-fz.%858*=s=LB.ޅAlG!HT ryv(5pޞ_o ǡyBGk /W07@*e=v~MT#<\(C}j1ae MTӃl&"p'0SJH2#4u `3Bh2d$2#| mc,͈mI|jU\QHa5k[npe8"+bZIz[m|"yϑFgJYȡ gP:nqqf.^!{}rp قit)!?DWmw /a6)4fSb}yDdͦ$mbŵDDe@fVXuVQ; HnGʖYҎ8iuB?`(6p= ^|ޗl8ϒ,> eEkmL;7fvzxY7Kylڵ:0ᣛ Z/3{@r5B&;'O>fpIZI6@1ϑI⼟AqǬg3D0&b I[/ۢ} Gϭ A̡,=vG7aytiNL$N g$Dl(ħ_7C5iBGսmZˉX|RH#"E~>MG$[Mn3s'P~w+9I.jyWyFXHoyKxݗI P#OKJd ~R3uQ54>?Ui!yg?]{ fLDq6,miyK*^ 5Mjpy/#xH<W>ۂFBr̟!Y#^ZK:+s~Y\?mQ IyՈ7=E1Љiˎ󄅷EQa/A"8Pf s+v<+/z"%G+(S#"F5ew Rms鷣V;AH4#0) kQf30Qkt6t.V?!h:f-q<~7IT:Zڄ-wڜ\T=KRHLN xwCOFJK酎4swc0)9S'h+huy_g8%k\OlXddp㷒+c9aGVIyԓ<)o ԒU{ : a%qwD)%A#}~h07|S;&p+IIܐF rNgϢ%b-Pi.W:(ao%O*C907 dmǥ,! ޲Y~;}ƾԵ[c4=9e&Krg.A*>T!hؒk@ŝ}Bz%C͛IP`]`bEѡ+QL$'*l9>. l+*WN/,|>[VbEgӅ87a^49݌z4qȓa.rFKlrA5ߕt0( R1??ar1 \G7s> &Pk)uWCjW)Z0)'g AhOq+}ZPؿii79A3{JZ㦯⽄,q<+^lȳibDO?;ĜcV8 vwXMiQ-~LgN-d.܍Wkm81'c/bň 3o\ZNHĦb҂ .Wq"1%QɶP?g,%i[WMWéP#SP`\#8XZxrU,;לu@#Dr$zk\+}CN]kY^1"X;T %zV_5֧+y)7Z?8d> gL0+3?_\=[3 ߦX{Njt^"6g&; */*0(EuZyhn:, .J<1\DH6>4 -kJ:9~!}*Z79a(`<d.O9p*=Kf=}pQ 9dL|߽%=ꗮlv EjCqn{v 0Y֯ŌҘ>֞$LH=G~9*?KJv1[RwMWK}a%7)Yb=q?KAaWJ3 a(!h- A!K.>JrnEx;[J_ ahtEgϟ{S' (X+?Z _뎐 !X ~YSUqW^i %DϣX%ۆT{W$BԱ>ȿvl:Z#Ñ+nyGRI /TH]ۜkyi&rV1O "M QR% g0|bFHS6DfxīOH $"FT0ڼ i%vy8VJf5N~?d5͇jXg- {^M li.2X՜+ .r25D"aZ߀NnpXPK*7%j Oy(2B}^*ҴnE  g/8?)4eY!?Gsx+랋"|axI!S]!g>= i;{,9f=]ٴd}%Z6E&BV { +Xi9XIB şmi*4B#ǁL!}K{]y"/ 쎬Hwbѱ} K""6l&Pby!pR"h~(,J箔h5m"n8"`] }{hJ߲yhrz\1R2.N9rp*[ə,0| L-ODE{8`Qzz]zuhn/R9O{(^%>7ΣLDmfqOU{._F`1;l| h]Gzh8%'"KZcE[hP7 oɝ1gڎYwC~>yHgk~+Ryy@運i8I46a[;ȏtɄ8v*H,`RGj Nۛ0QʱW^2җe;vKMڪ)̧3Rυ9{3y7ZpUi+dqńI;ktWHLGY?>;Rᔫ@` m 'cɋՂ&e̝8א8"Ʋ9mk=J`EFqGWi'MuQ8q &+ܮ\ YY0C<) 1I>3'!=0 >{]*F# L h}o<{Fm&pC\Y< ضCuFIrq(>#a+9֌Fį_`YrCyȁn8Zu$L'zGd{ۿ/?C :g?TC !-К@M{@ajF1T"_%zXEaSMӔz#4#9}6C-[Ϣz>UE8q710HRY)tRܤlM.QtM>5-F-6}#/|NNt % WPB n:#G=D-+2 g4xc-YN] 𲫕C;A4Zd-&At! > tdd"}6^n"D .wIB2t(% U {7ԩ'tl2t$zSsO;Yf:`Uad:^ I%u)!kMNl:lD]Q`b%UߧWx CM:ޒ,cX q3goBZc66 M*i@`}WHF%Xq.bM4%RO͜aSX>xiRr][¬K65-2*R2hАf:/QJ-!E7O;} f Pn0Zdx$vt\;H-v@.wF|j2Lǭwr|$as5Ԟ0pBOa:K6jۍL'fWeh< KW>޾x^`Π9AƆ6 "'f P@3n\a 돭G]C~f).L9MNjᆯ0 ̑ +uG\J}gNl Ȧ*YCg O2GzȄRˬJZGl cµcmrtW?ҕRZAc?# ? ;A`Oۜdh"mpx-Yw B6~B螞0~ / .Qλ?;y`|/69/n[VѭV$Bm퉸Ne|U<0X8G4$<mѣNa葻z/\ɖl}Z ^+fyAqH{(l\3&rY\Ӏ$ mpв6I2$J ?woB,Ԍػz ̪,0ɷ3 hxNlԭ ߥCQϺrBۥ|ӯ$.bti(uoDi.ùGGZ0U)Drh cuL2"4(k7Sv Ba6ˤ6^"rb_VK_=~qٞƩg/Lfqi8 aY0>t"j-pP?$qh@lTjccSizxk?乔jUBV qa-%] .{j <,E(j/jaU-3zaiuSź"`@cP9šEtxYh>-#_b@AV|.%WXޗ;; V FW2tmuF^pmۍ|L*%Jqk 8壑+oasBN fu1~詨 vLYח\@=22(-NMZ8ؽk6#URff~fxŮ{up-nL:q,%xm.d9;{7ݧ@ )k$' W;Fŵ+=u@IT i; eqr }bPx3;*GÈl7uֳ(+)bzt}*-Oh8x_f8.{e lD]tJC ikp i dj;.gq&k~iy56 -Ʒ[s cFlxwF6`%åaWPB7F m-eNڣ(@P%^\D\DDžoKOQ,5>d}/ i#/∣lB͚2Na0bDSxHj6Ec*qtu^˵N@ܗ<{+JM,鹗7HdLބ&<(PPsщQA.@Wx5™{иQJ6tE1xS聆Sk>,N(W>5г`h.% Ӄ;/*·lhGol(hbXȉD6\6J;M "I^azs$xՌ'?yРLKƹF"W\ ,\ $tSՙ 2T-^,ڳs64vtW)D3v j>/f9z e:<ŜK^r8Fԯ8"NOlu#u'Ϗ2x>Lښ&Bh! \`K^ CI_H*i.oHRMq4+Z˜ 鵛i>7|3pZ$'cc~q2]a9d8 nRT 7es?3vJ;l%2!Mh|D^mY&>qU0Ho$08iD ~JTxif4ul #⒱o 6lcJ:ϋؾ=Yٺ܏jcd`Zb aߐ 4֨CgCEƵ[su$ɇ=6z O\Meԁv1l$h-LJB{@")Z=Z/fޟ[1yӾ, ?s+YF1 6kG((% bwTm"pWGҕ~P0~gH|fP(K bq@W$*`#rH̱Wz3f-h͗)2O5E!2l1T*2hrCCx.yM=pWݪ'ۅ kdM*LdVZ@:?$2hrH"7/_Dp$?*,VU`mɀeuK?pmTX`5PReA_paVmK)Z0_9ҞS9䰟 @%o Ib {0gg۽Y-^{5wZl!ECwn0m6#h]vukArre*#_'7Lcܟ:;y3l z\S1bPw#w= sw Gbi$Y_ŦIw,k9#C=0+dVP<@d#t;38h`J C[o+ʼ D|$(a2ė8}:m-9sWp {sYn׍'>| $/}/8/u} В\$$k5$oDTuhX=HݳI\|ٸN|Vc717kH~XӟQIu4byk}vY==md6L_0q4Aњt DkᇔOMO%ʈb?4naUz_:ƶˌAiw+w],`^^D4>z=6S`@ \)@e2AG%p378d ͞sh+z@qL[)%xR`YܒwQ.Cy S1O~M[E01d! FROhnf#~öʨ'Lw{?Ǝ+O(Ut̒l@`)qbisՙEW1 E /Ne:GsAb~}2F@*!UblgKy&YVUQJbBW% (Wv=boյFs- E(NVrq6#1{kDD[XK;i~-:60͖E{ۮB0bӽ&إe- %Pyq:u*[c$|#~['{oG's %?:+7@߶%n *OW4tl,tκWd̦IS˿_h~6|]]U:? AljmKZfg慹St(xL9e8y}-LatF`ZpFrienWK|J@Mz 8 sQ'3Á_+2Z:Ji)EKZA_w04iOX5 (с2djdŵ*~$TOȃmie{kOHG>Q~_K]\in-'m{-FUl *>f~"}8&e}N̋Ġ1,QrxWDl_% =7j(9ɩD+J1c-yt<.[s:%VY#d<7cԴdE[YF a+'A=]B6[ H:< s5)+c2+JUۙ9|&10:4a}jdd1ՒvZ*^ 1Qǽ~@ԧ8߈B6N: aևXT;%x8i L dpGFI?1c̼0R}aрI!W(3 JScE]3g+=$kOmVc LWMJ˒k &uzuwޜ̟uzGS8 l4 &Ty;?0lC9ա È֎\fˢ%SGdX|s{9;s5 +8htl䗠 ?7CVQSDYj6Nszչ2vTK@-G. 1H"c$hNz$$4=!Ey/;VwbjU>:ch%0!z[p|Sa\#Q0| > \tp(rSa^wGߨܹUPpЗwn$Ey }!(nHes-{T t9<"9GIqԑE)?ɳtnhUJ4u(A R6ŋϻ:qܴD!T7 dpw1G5Z2@㮑v;yA`̃{laR/ +#yL<` rO79z1ܐ$㏇b=H$_* {18K_w(̫D`!=7Вbt&K$"YoW`6`i8vg\#R-*e8mmL q{̃ԇ@2 [02iHV2:Hv\D ɤ܆}Mz>OA @J-kc3'<S@ Oc('sU>k9#v י E*}DA+(Z" Cך7KK. ayH4MõvdIY mZ.E,:ԬU-&Gɖ~ :Zi(&LF|kyד5F BQF+ɸ 6xǮDž`iV/abv6jy佹r|n+[Nky|Ҩ D#Ͼ(ǺwvG_{I>]yTdu|S'I Yb}c!crjciV~Se  :$`^і)xQ- 5h G`yCJSq WlYXXZyƣ>Lł%⮋OL]8A[┉Vb$y KzX{! HkDj4 y]*#8JW'-A ;""]Vu@*I·;sh48E&| ]ZJo~Ȩt7c͊B+\(?Gaa&)%^!n"UʰV`Qs%GszÃCt=~8 Nd4_mW^>bc Gb+V jUJ u6 )D Vho_jtUVK!Q`H#wn?Jp k V8%+m<&Ct PxiQ)0ׯēݶ]/>؃$Iש"AQVC..2!mv!32,1||vɦaD3tVf}_No4AXW/Ӱ~ KH~"]v Rg=a:Mݤ*=\H 7 5 ,7T\$-17]`B t3;)X' l=TཪH pKkU뽭d'{MfoAR272{J=1昚6"xHD]rM3LBL>hLX#Fv60)$OԐyG#|GDXL'%^44owd8DBһlGQ]WkH7@">g$? n &Ը8dR%AS:5o{,7"ێq,8W1YXD7R vC{0>x@2Wk>)x[%ƒE M@^BFARx(:ȰMc@ڛRa:v=)p -EF&.JsB$ǎ%#^NUwl_O[wzX( (^<.h̐nwyhtD`E,…WnXZ `% fIA7z`ZVyGOߝK{/a[NyfsCwB}b8oz/ v&j(+~k^Y_ѭXfM6&  R$lwUwr2C[-H#aåR\\H`"p9`c=vZQ,z uCI'D](M\:oP}:<PM6's}5͹EOKRDfOp/O@'2j) sgNs="/Hd$8B<.Xˎc5g9xERx4=!k7ZVOQjFGB\SM?_at 0buwH8vᗀ!݀Qp!'` L^@}hf|d~w-!s7D{ fU1 :)`: PP, ];TT97}MY^= bŘq9J׀&X()g-^TK[cҷr7W"ȹ\쟝G1Bփ?Hu%a=|[bEehcdD~R=Ytȳ fPFwfO'@QEM1=1-)F6ɾ̲u@`/Rr?|կ=t_О:[_)KCGNx;WjrmqJLAA2(nݓ ^c1cO",g҆z{5 86\&APVgh*)v(l ͻ<ɹN9OQ Q!#rTqFW~+Ttz/6KJ&k`CH%;|j^58+t9]@}he$@`}γ_ji"6ԸOÌZG^/VRZќ|YWҋv(Ɨ7K &A,!{~DM KtKi7߯ժ4< >%F/yFSIC'?JC7]4UL btq6lBytf9P[\5hp-vE0DǫMZΥpiP9yxq#Sj^1"|kQs v 8`kcW=t0}pk>V jjbswo<Zs>S"}-뇞_{ڦŊ`"dvo̲yGŏd!~}2Q9XI;,tY͏}f+-ɛ°Qr?:w&<M! JJE֗8YNCaxk-k̓Rj"8:MȆW[VD1u*^!QY΢a\*!ה(": `O5cIxݡl(=Jܖb.xQMx-0#(iz̍X.@T~xn都J#|t}F(IO ô 4%_y?iJʉw%! ]RnkV?cQH" W ElV" Q])JLss`uG3I׬ħ%4j6{/TPէY$eZdh%GwyC=bܼ셌VdIp UT^ fɆR}c6GM1`o,a3^;!9y]J_sHc1 =@E^G]=WM^%x2 jISz Jx,gg/P!F"Fy^rm0놁u @z=[F`8TZe(O% ٔ/ә radDLKce"cWVo S,7E1bxfפx`9i<=4FJRB}?)!'|h`Zr_v4-QF;,#Q9ek~=f5Na2S 0k֡c #`(σi_J"6i|ATfMP~0н|՗hyiiXm0 fj()M;.Nga6YPhUIVaG'RBQcVI7~4cIg2dUk =9Sz6#z%a<|+`-\S%3= ϻfWTlp&2|ĽqG`& Hu8D7mꢒTQb5YuL`% $&C3qzA<cn7?_JnǕ &73O ) G߇'GΆ@x}Ǚo%u9;?RXF,} uN#}jWNŋ]'||ڢg]Mp^Vcs) <}#M szc|0c!" kZwEY&zjzjFʹQ̈́1`<6^vCu~ ۆQos 2]ĶZm+CdZ/`]YKQern^0el.VU&ڔ B$EF䴬!5CR~ pnO@UX̼#YgǃS̑E߇J=BOkYR|y }$VGt%̆V^}I6W)MΗ''rgOLktQU%u\nP0f|j6(wC qsa5xܫ _aa8Erַq>ȴ2i"}O6lB3?VaMz0Qc#cW|.a6[>vB {\h/É}S$[='4gܗ2AaJΨWXV-VqWbgnOHɤ0Drm0~>OnE@ƯGdhp? ;:HUyޅ#ҧ5.RmӦWp䘦l׊}^ۊ{mUC ɋ)m+F"c\{}*œШq3!}܌FbIZlد--JH%%fz@5 _Է p -:O!o&'ZMAT3\|$1 'Gɏ0TQ2qPeuxկܓ|o֛9urU1r=G r"06(CS?Z-AC)[!A#IAa(s3q=F9:-(.^Σn'.AWz,0Xӿ4]qROj\R!a߉,z8u>Z 6gBC-/3r9".o fi]R (̵LF3 W)5U0)פRޥRDkJ4cʲ=Ty_>#wn_1&>0K g&*\W}NǏt_` >8L7E[^ #\qՌ)JƬCT-O"4`Mq|QH(PyI `YޫC_},}ד4LE.E=k"D~N >5Ѕ'RF'8ȡ`U7܋jx5NCz[eIG1U5M]g@$_,2b^Z:a5 iib^3:U*LNoԁ6XKgbyGx9o,mG;!i_'PwWiAvr_3& "* qT>Oz=RY^JUMА_s\n+ǽ:*i#uuulsF/pA*?}w^7qU=!@(r=OHR)z<:f8Qg$4҈)AU;XxH}|DIu0CvA; ^̻4͞1!-R Fhp>b\h|Z`^ ].]% źOxi a&%h(ӛFKaf4z%Ճp3(G`d-݋̺;1*]4~24b/;s ^\pmf4n|TǃW=h"X ц2Ј< NOo8Jf'l;*^\tä}̸(A@U)9hx{l@@̼/kꇀ;5Ba4Vu)luCpTpj`ף]ͯu@Ct68G\Wk,?~>n`(g 9,$L$mr oŌ\OX~\O|#:M.VQu9/ˀqM`'Yl}tVCf߱% @F8 ;sAmxkޢϩzsx;ZFy%%Pz8d50je+~,2ShjuWc5ιbL0GƒF JPRl}:ӶZS*_M\ B7,zk8f?] wgO?.%[ ̬LI, 4JWXfo*qT F1:ȃ߼Zf>5q)(,Z>fyNɻ[`1OΨtn"4h#,O$J9*~zٿTHm 8=,w‡w'~qu"L!ݎR )(3ځz"󌿠= rUH~sOGɜOֽ$>^ghu`Rm߅=&jq y;2iBY+hI#@Gl%V*'Κ37.ߥ/I Ol-n!5zYe&櫢~dueMmM9VR rs XWm'&QYdVݘZ"~x87P|Έ˚=p0tΰr8Y~ 4$Zv{d[ 9{e&Uj,ټJR\ +*CЌMn}o5mDlgCҴ/8fZ3/i$9iwq*燇~_y^:trs샿`_S=#a 7H@oQgάBҌ- 0`-eibRC _|6uZDC 2Uy8Q?rg]9_uXx]m@k?bE,B^mWCLZDl lF !@0n; n.Mf!nD:.mՒ$#E=09&i4.v'%k8vq2|o!2[ ;/C̪71Mz#D:%5_D ް uhUbΧdEiUW">+. kuWKѫ/i N-:Q5OTyKg m7O1 =:  5$ʸv\2~ٙ.ߪN\`GQ#fF9G*#H TzQ5Q`3z  *!ɡQ|#s4ֵ^xVTZ/TBe#H *\qse:R+\u!@ 6S7_/cxngVYۺ e220?؍I$ٝ ys«Q;& $|ôԪ"Cj`YBJN{:[5֚`Ƚ0q!|xSL X~ͮ(@ ҺV%R " fy'~)֣0F!"U*TxhD6V]]qm3 Fjc[u] Hk /CK y&lL`{9pc36/ɝ(bAXjtn2f3 1N͎ (rBaݱu}4\g'𰈮v(o}1w^7XWFM )=ط/QW̾="s9(支kd)- b//0+V?P&! ĝnR,&/:G!gwp}h\=YlI͑eɗ;q6 P&m4[:sQL-D'۔Ù)J<2RC[^~|f7?G s׫q􌴢cR\8>'P^!~ZH %0T#F؊s?.#PrWH7dLrVZ>jEfK .P8@3^ĉ qFU{lzX?VB#^?S^To-15Y~Q[1 ( % g0:ZB%s3 0 v]g_Aۘxe>'?&Sɽ9R %Uzwck!ZAGyNR:"B}+1nCD-[DűSX>j`&}vD ۞Jv6Vo8C4}(z)T'' m\n/iFP^Z2OW8DYո2ӌ(޿ ~uON_npA$eD?ӛA|#Ex mb1WeF>^v]$xr-vT ŷ$ϛqY$ "ѡ8Vs;}UpܬYԋg-ԼR`hkB{* dFFJI p .0i chVN0=IK0তVȄ @Ya wDtf~ „Y_&V59 {[-7w;ít7zp`PӸ |}tch=k&BaB榈G~cv#؈>FuRɳs%ibt]5K+rz{]NKҩxkW w{59(vG,0!Km2\ׄcP9\uEĺ"[>싿ˈ3Pha*'+u^d&vj V:wL^Da%ŖՀ;w ۽=Hjw4ynm&hh5etW%ˉwˈCͥZ(jGi}`M^ҳkJ OT4$rkto$HI v%`B3yDDԫ.wg$jњPn\H4 8,0 +QB(VΖ#Fq}ZxUX!KґpJ(C{.]oOINWm*E|5/Y!TOHt+~s &BfzQoX(%7G2,`\iQ󐹸!o.{&H)ol\Ռ7uu'ۡpUbnw,ZGq dWtLQvrRmb /8NQy,tn2ſ9+l /*Al4} wDv3sx=ZvC *aiֹ}YlQfRd { " l$y&F>u U>Pa-~}?b9L!7R'tOiގN\gróGM|P xѱ)u}QvNVFKkgƍ=p=NnwihQr10Tr!o<APB6]M*&`{KRB ({腈%P$|CBmoүa^>Q jQb>lN-^Xvw0wLfւ^MлVW19U̔T.̀`Yuڴ _U?.`^'A;̾qTHSQD#)B¼L\ZܭWf:Pm `'OJ#^f)B걻tb"6+ib 79x`4왊 =j´eNcNJqʣ䍳>kJMPk׼X34E|2dҰDfokSQZ->Xjkt֡bj[K}veFFeؔJet6{өSxhFh1=?Q5l]ʿ*B1ﶄl_G{/DbWF38-e\*~G;.m̝lbL90BmB%|M mJ̷183s{K-c+a2~X?ގkVatIʵuSas)-)-ۋo)+|!H9"\9/*\  %8)iWYnv+U)kؑ?pc\zB[js;o]uX?r=~ڝ|F*5|6&YsUեM" ؘ贉1ʳ>8F1 I-+En,ɌҺ>e6 D4;b3 2#قCu j_f t_m]`:X?h@Fv3e$mhHil+.eXyQK"Lne('TO\Ju3\eA` /& w< PR .F}P5Gyh tmI,[pv Ҫ|yN,и}0MpbS7s @.v\!誧'W@>d`hCMI{;; 'Q@~d+["Fb/qΓvTL1cqLTh\ CN2AwZB~kQ{v_зq>HHL*aWH)SNd5RQmTkF7{$&H}7Y5ג#߅gs#aas98%hl 1IK4-ս@Q-*e\>4 ?h4<ƠH .i\,?9h(qER]rԊ9m-_!lAc v=+3phwOPq9~ d T>UXYrN)7=ѿ{Tkʼnד fv:1Yi tV?$Mu{# #&xQK͚( /"T\z/t'7r?Ԁ9Px瑱u^^OWe#}2x~V&i^@U1b<()llyC$fv4(xb=dQēçpbKg> ;PҤP F|͝~2[?uc'Wa`k׾oiA"  Kb;e , -*|0"ӴA !ۏqG [rm)H.S[*;aDP~u`n(ot ƨ}JFr }agyE-vƒnJ>5Iy$%" ) ϛ@qYׯ?J,Fe'ZrCKc^t}Z dI/ 4sY-1S|RI j~#i;䎣~@lVuѸLvP΍k+YPJУ@yQ_c7J)̛w=G?I%ŁxqE7`7@ ̝ͥ\@4qZI2i~uj?`)7 g0 aDiw,dlpȳ+>w !.{i/޵i_ElʗdocTZ/; v6a)c}n֧(_KJe9+MI?oH㚬f{dJm'uA(zV1- }S~H1J206JjNϱ~J-sň=>!*SZ8YĮ|EmZ6 Y_1ϝXέ#T"."h&b%/X/^0&\J ثNJW9f C*Lf )[G;N"Ucl|?@Jt}(DrfbRE6n yf*zP~ % UUXfF)@yesZ8hj/ Urbw赿)ιhs}*[iKцTJ͆1_^KRob)PuT8-sڡZYV @ KaNnh¿*/"#fNE=Ti3z^՚ĵ .yM "EqIMiFk*اF ֜0[&`/@<ݻAQ9Вr,ͫka<pZe2&5J㛨- 'Yi=Km5SӛC܁s MW^TU@V[)lz$N@q'@TP !2N}%Lm](X6vIkd98r &>EqG DZeV$ZhQ֑n-s bs| N!מ[U7ۣU՗m*`OhUGOO i7. ͍7B?}M]܎c8D'[XP kԵHL}fJU*)ٞJ,8dk{ơI0&* B}=>O˵-f8u Gܷ/LA{\K:۴z& JTH&\k j['IVH2- |^.}iPZYѥtv'3ʌy`h_j}7Ҥbv)+Ӹ3j(?ˢՂ K,|A,5R3`dzҍ鐚7` z|1Te[M/)[#5ugU`v%Ԭh}.gZ;8qx"hG@MifAPȊ|sjZHv_9PiLFhJY(&S9RSk ~rg75|uG7-WF)PTX杇 Rh/& \+bI`;w]BK6U5S㪲.D Q'%FZ[Ȅ 6>=Cafd7uTՊ-&/JfΩc7;lGMs \,}NBD;Zݸuvb -mzqi_lZ?mWN/\k>,em49١#,DC9TB}0V1)@M|>Lě&I0J|t4gq"1@ f&zN8E;1˺U7ef]M@j1ZYtwrMPE@ >(7LGRC(\=JNFo:@PmcGl J\"cpW?s)́%:"o o`$&\`I47.m2Ω z&Zpyd4< 3'K2&0r'w>gA@峆;;ule @h+ TCwއ[=߅h{{/Q L7_`u6s_JAouDˤ2OExQzyf, 0LR~ T{&`/W1\q4Mmz~Kr6eߑ:G};Nb \ƈȚAPYA]->])<2m~YXf$IQ5t;M@elrOm4o{q/V:mQLƶɭ~w"I[w)%jyWg6>!<4Wʛn';ӹ72Z:;WݛY+FA(NK3ʼDxJE&BW*?[~pmɋP󡂠LO8;?.2=PZsGރ]kWyҀgs!VU<)%qW3]Kڼ{7XSGžaR.9m|GK3 +/tj| AbĆJ}IdT"$,=^\:X5V 2E dBNv¼|S$Thff*u] ,fA Ʈ1 (%cGko|*M5 T({l@ǫnXdӜy ) 5dV`zO&.oQZd?#KdiyąL^B^C>{vR"H|/r &'2nΛ@/AeM*Lߩԑx43\z6 tЂy9t6-4BEl|JIDS7"+; *Zne1F&-+6ҳ\gYtoCA_V:kƶ"-8b([%k;;hu>AZQWx")6Ζ76쯕 C'".d !Bi\zLj ;@-0HX^r%P*K5 b3նRV _5;fiZ g&bo|cվ1X!}= &11toOٜIgP 3PZB 0;フ^-㷦vyaG\*K==R=&!ǦU]N6 /b`(1[tgeiu~H"W=v$a ӎ2Xx\i??>|Ծ)l)sH!LGl608IG樀 OE3`iUYK.I p{ЌQmVx zdi8e7+; q Hs$t$-A F`Kqu/|\!<L$<X{jk]KXP @Āh#KCVa"gh&z1 O[S|PdEiaQL.Z8}ÇHW$.`T9*M0G.b Q5b`JO] ^fnʋ.&?27yF$ x} &*rźJ=&m& 6"7lc DOoWq\в'8B?;v#cY d+aS-E Am_SIV)ߗ'KPM6B8|.k1@pMGƭWp[O~|@„g:2M7$)_pں=0A$MV #)5z}W2 lKtDd$B \ܽ,fkP!"Rta$!IsM@Qw5ѺVag2}oЙmH6|f W]46ڴ6ta=+{ic2F+^ ꌋύ뵘+u?č臡x-+vhmK="4 OfP7"񑺣14רv8VDzrɓ BnsE(ѐ guk(>"E譶$8d=7-?8`VEs^NTCbqpu &]ϳ.H|֖MOQ7eFX09|9a*#/g1u>-_7Jac<'aQI_}iYʧ6VBB_NIH>~tTUp9.w @MUԩ2=o|$U RsKHlIdluvX/;r 戀Jt1G!\NW2ɰ\j3G])|3ٌTcvf*ZAIuZ~PNDcPGc(UO)ߧ@;WX4)u<=o4/7+[^l%+t|Z)8}#2ao4 !ĸtS[NU㦣0.ќCC_Zs7oGeP"®mEMY#ˁGqK:`FǠ44YkM% c٘P.#M1la^=?!ke1K$G sy3H|dgrհfLKpÒ9 [s, +&%РfȘxz +:VM++[bC. f}E6+CАwk"Oc ϥX%ҜENfvd'r3-/Yk`]EWKK LOe4N\DR+Sz7+oyFsuJa@.Ly2a(]w9.zKgBf~.If  \SrWEw#٬jxdl!ClX0j.B,mYi 存p}~t.Zxm~ K N +NfEPCG &%Ӫ=)U*VPDcUg4dl'UNaͰ4,+ Q{MKm#CGpMJyCg31R8j3,d) 4So>.e[^oo96u }}}l ,I;8շ]h©/?:Vt,?W@NORZrzGB@X3ޮar sK$Ů˄WQ} OlBDLoSRDq-0mM،*NQ3VOڍ9 ] 0lr2'%{XTtÇ,CO9QMˢ̡(@e%] 2<v`?KJ\9 37oH|SHJgⅴX4Ɋ"_ ԗwwD#<S{d7=pؖpɳ:&>Sd2Rt,P=]¢)Xp V1,JfI<"?.G&bpЌvXD3Ϝ,\rZ`r {2bVΦ, #:"H J@xv͸PlRb>с'.LYrR%һ ֑)S9sJB%5#yO*{5CFkA)!;c纬5 Ezwm93ioHj ch3I V 8J]2E eR֏(c? *td} UYfyQ=d1/n}EVc* p"t*7)e,2z0V}xWjk }+m/'-f\1DR//+ IfyIVWϒ,SZɐ)w+YQK,b]cRZQg!&h8;AV RJ!PS, Ev{1P<|Ў$8 ϯlXZ9\TA@O0ĦdD5Ћ]78TKxy^ SϮ iwUi$G 56>I 87VcIX+rxs/e㓜 1mL3~ a6rD)rg Lp\:Tڸ3 s=%Eik5=bqyiِ2>nN1R[FKwt/봔< Ov?ns8Ӟ0jJ1$6 'Jr+FڷٷP|on@\ uH W*Bľ՛4Jeǜ>ɭX9c3"KOI1w;uzE[CT5aѺkdב5ۛhs $JQ8ءkC ;;ܒk],lm<@8!Ibznva@&k#Zq{$HC+G3 Arch}F-`X/Z7Jg?~{Kަ13O!ܦ(,Pl'p>O"Fl?$֌kG${ba+O1G$ee h^nA?[67ǹ`3ʝ[aڔT!'E.p1FeIi::zH|`|熺^fHULs;ζ/\a>ŶgsGĠ>Ao/a IMA5\ѺT./yIkFЪC8:{UVP510Fe5Ttv!)OiV44';wKY{fC0p:o};c>~5iU7۵SSΊ9>PgiQ@C9h\{&h%bE8Aw:5ec~of<%1F'$rF8VqWGVɦjbH~S>2~ؕlҹc}Qh.*_(E 0E@1 7 1EMpG8CkQg>*퐦!Phr6>LW&Q"D{?"18㝋,i Cmf\f^}]qYj{lff;Bi25&u{6my{c*Qi-){Km誄-H[jlރcl"6@ŭlDD[(0 ˝qMiQ"j:eV2Gs&vy !߻8s}*\m8uR .nMJtގ @P5\, qaIU$iknG4ze{Sy [\^6Ff)>S`V''0BKvg6ekMzx$"v^!Cִc]|#qh[T~IRfHsDypc" qzjgA50 \iO^)"ۼP0{K"ws.qV@wif-)pqJv6Q>0a{M$*2Y>xFP5L͎gݛFDEm)BV `w.Dٹy]~IoWm۬Ofw3o-M@#}Wb \*~Ո YMn&/L2}X.fL[Uط&bT2iwɺ/Pn39;l|/+" ,OJ `[2VXz?TTkt?6:7)I׹iDfZ*,Q|7{Hjjy?p< IFt9IۦoUV+'Ik/&E(NLjuo-oNHU~64ķ":HFnQz+SCJGһ)RFC P4ӽ&QaJ^W`F$!gtVYNvDTBt3+t$ґ4kG ,W&;3,P2ƈ#-饧:V$#*j8ǵ;d[~ Im_2a$3ep֦~u*VS%zb!?t}f5v¼6|7x 8*(d&HM+NmU@#s~ORBIFv|O?0(Wї,kƂn^3X6`(wT4 NfTd-f "~֥-L|kϡ_"ou}6oXfyf!fl{_W>|izۑvRlôE 3Y3TaW3JL3vHw {y%du"d+?Hj}*! /U(#p4^#Q.g~?R@e z\Qc|S61#B|UsN (]z0_(ꤒo-X4ju/_y!q/^ ^u0},ez>zW @TT=YR/ɥE a%`ݭX̱%(F4Yñ:vS܋*;VXaaXD4:i+e" ^8NJXZW)Qބ;>qpSa #=<`f+ƹ1,~\;-ijޤ;k.V8 bƩ bz+7$d::GF.NH>k9 Y9!72lL;R3 0|!Or,|{Oɱ4,KT;i̓< *kf8a(U.WxBx*xH[-N"v7 *Y\ɒyٮ[oћQra{#FVEO$GWbQ-ڐ\9=@o͍tj$dOPREMTc  <fXZhZ"X>ixdx~vCzF,jnղ=<2ʿDh/{0+Arə'cGD= –keDW_\mz-;$owTȢV@5Uԡo/]hN3(^ԏ:l[MHVZ'2͒D"n2 NdoIPC'9C"hDdctFr*s }mgAn [m38rǜ:j(0Zb<.3#77n,1VʋÁHz]2J}>c NIৡV%Nπ5OŮ"=E,nQ%܅S!AlOϓV1_nLD˜,MD}1ʘF[T[VAX}ֈm}?٩}#/]ޓ@uONNh%o~NiM/oͻ`/ |3~j#65]mt-$ʫ#=+2jyw{YK%nPuCA>s9'kZ{̋2b\Ap Y6J 1k >.CD?ۯGc::a˷<o'{饊]?1`bEҢIctD]<)/-I6]&7yِiŧx,McV,V( MgYո7 S؆P̺k;w74gX ,X4jF7xVoԘ^4F\ T^fao j֚ۦF& Jv+jW, [E S^'72Or;U F̜!;1Wv9bnt>mFnCp7/aSdN~Ed9`3ɼFlwh劥To*0곯DS4L+dC& #Rܹ:ϱ}r^w3﬊]!- )|wBwi(7d:@PNۂdzR|#tg#( T4NYoPiGF"iog9ݦB; 2?l\ƾx g#xzŇ\eo,@3 6+`vQWx`f{[1:wwlr`D#yma \ERvyzt3i}[7Mr5?!! Ϟ<~2- ; .eoHC c![,~Wa)XH#5P 9帨7eاPMfl㾾(K6HCߗw"h3wI )(?GtgvvXhlpvC'^{>8 =b׃P#ߑD|%i + DEPJD.E`gٱuݏoyTr;GR&L Yɸe.oa!@@[0Afx@] & '0ޟ5`'z?''E{UW'ݻv8) @ đ}-+1c36E]V$؜6zP.!йF=HxJ;+j~y{?'g"Ieo3l3CX2ъK֏`Y+&No"G:G5XPЧcƒ1_8sD4TZe(ʊ:ӋJ8uhfc\FK#5tD8q@AQӼ* c߄6}  m$\"nkJn ; Ei5@%*_3F[֌!PwKPZGXk"׾VdRmƒ2'޼е{kr/nƆ88%f׎ 5K˾дT퇤9~H{y>lF#U/Qoq!$v"Kf_c~f*HAݑ 5c+uovɏHVѥ1JVQF@*A|^ߍꌳ֬vdY)kʛ4/θL)5 bz ls_FF@Y`6e=CErsУ> t5zscG3t햆BPR^ Q7:2oZ;.S]vIj#}s^y\ꭩ4Pk"rǥrσLyKIid~H>)/571Tfw8~moiѲSC&wx(_cӶ{wC *f!p  0].,T3ScjIX+iHP$ 3ePxm,aRZk̩w#=1T$H<01+i+c<tՁ!${ thAc43ظ ~s&t%$sA(~DFld>4_]"nu۵'}StҺ]w~4ѡP-Ɓw>& (5ݠ6z<ޠ)mv=Sx,?Sv9R?e e1ʽkf %pw;_;h}3'x/3*W,b @%Nz~Dtn[gufh7b,TPQ݌\Ck^CRX2kTp_%S <1/rw`s(?vi?tfbָy$y.[opU fۘ4 0xItIC-";mbf8?+ Aiz/iI|Tw~=Qx_vyn^CɌ/) cD0Pjg0.!iG͊ F_9'?, ֺ+QAYsXX+[,m$K@P;2X7%JŴ"eۖ^&wDaAr jѝOL2K+ӯOEP#@eLΎUT"|Nj lnG M P,qNYf]q\ Wy?25 ἷS)ߗm$~<#S^gbvG*:~6Xj/R䊔=5H^['5+ \N` b67Xҿ=Itⷥ)K4 \mfYj >PX9L,0_8۝-5<~n C1"FP@coHAdU hzì҉knxkK[H6h bG*sW"; Uw5 Y6;Ic^K?-יiҞ[}wN l#΅fhm^Đ|QDtimcmjaqhAn ޹m øjFL pu' . C~r4L K*A{܍+inBJDc`y{D͐pEN2F6T[_}ԎfK濵 k<,ms1) `D#/2QZCj]P.ۍ[vM rD3ۗV* 'z~6Զ XX(хbANÛZ62Afn3dctx r wc3O=[HiCm̽1l,:H7HYߊ֨η)gGUTO~T؜Cګ2_@/*hj:|#"o(3OQԃ79яSAJ`v,|4nDԚf셗1u.>v9<]\F8]0R qτךi%ֳ޿٪Dc]ļ.y f3(!{DhKD¨MޖSd&AIئ2TL^ ^(p%~,g`ZFm7W+.oZdғp !seIP^ 2 Kj#;/ @ܘ 6܈ױp  Ul%{lHl/K-@S=BQvf]@kMˊ2|=0Ci)j1D7zk$a Rgٵy`2;=t!tRb7L`]t iP,n6ܻHɊ L@X-/nNTrCÚĈ.cqΚC=>L!-rCxRwǡ;iLro7InQH߳ ~~m G[T8ڗyn>L$eTj*F7Kv<5*Z5cǧpEtdz&$ڽ6WŌkݜ{>˺qiB_Ma\8nEj.T$࡮2/&( < ?r+n_px$lӒgk( TUV R5<] +ߔnbr:$; 8<cʐ\)gxyHXX]!/p-e4&ۮ$-2jΘF-$ty3xǑ0ZV |lXL}́rvCOnyhō|R F=%jlbb(.( l >*2^Z< 77{|/`b~P|#@͏yxoI7#RUEҙ\b dtE0 ُ|ίYqN.?Ib$iZ _L"QX}`8\N5x#^#MrN %ٙRYsÖz jO~=ꪄQh, 8h!J$5$ ]-&NZ|tݤUkQU⤆8R7מ/4xtNU^4y#J\22_ݤhj/>Anʼn~jۼaD\LScHWj[ ඬ̄3 ?ڈ in3Bl5cϕU icXj:O:9y~bI&Ay]nբtKE{IѰVU!cāѽj/;"K8HLHPwa{ԋ#0zѦ,CS/a?0IO 5CმyW1^{\cX l:w@r =cRfY%z[xdqX"j3GPTˍ8 %枛= ĸT LՐmKR0Go7>YwgOoȃ"Ȣ=\>dkC? :c (" u{mKyk^ysGkf< BE'- -n_Y鄼~axfgU|(/5-NJƙۉBHW⊴ J\\, =-SloUJ9CY/陓*Ql!I)"t_U(T4O~M%tagrPpXÎ b87b" els&p'_CJ%,K0OؽkxTq*q퇺A]/4xljAu1 oMD{Keht5$@ő8tg`SXw@5C|R#J(Tus؊;`OYKg aC12H|eKu"jB\&1gN;s|g~6۫)< q3SkmDS͈И^:ɺbO>>yzkx 3Di"vjc }W{GeuJm3C{=ANhGX[WON 9%AG1GXMؑZwROA(6`P!2aw_~ZV^>GjT_yy&ٲ>6sgIn~T2P/X#s}h?jJ"\ qѭEI%*HGFz(С'ݡ=-~8@+[Ty5T D}R#b Ԇ#@kLO퍙ë< #1`\26 !^Zf"CTtՋ7=״LET&YY_"y8j$b5#;2}ަoO^0Ijׂ>S]T~Bt+|L78o=g go*A bN!7@wLXmft˟:_K;B $UyӮSTy s]iח\I;y׵8 ϝQr:ݭY^j9^0[(WTWhJ&=R9Zz0`> h_bV9`$ى޿x"QHۢ R7WMK`%hv=d4lA)paِ&ȕHx1Bo@],vvvAC\{,yEA%}x3,Z`Ë]I6ʕ eu@^ MΡ̃,Wϻ:SJ~FCYbz^E!4@a8.N>~jt#JZ&fn,aAMW{|6!v:^ z;.Oµ@ &nefζ훦xN~e#CyeQc!]ˮRσv(+W&0w: t% 6i!(1](uXdp_J{>wLsRXV]H &2ރ׬KֹL ¹ѱ-V pھ/iG7f1͗oE0ּZ6\|ur+B$ղ1}7 <# iu)(9Cqg0m Vtg!@}FzRz}Xx~gJ*|@ K'o jȕ󘣣 >2\q}FeUBV҅ UU1Is&(EBN#k ڶpqg.lVyf<0Y]y=\Tly{>ο(Ygu;p9N;LAOopNJg*1~|F$Fhj9IR^u~տae sąh*w%]GZIz~mf0ٷ-7kl&pΝ Wp=? 2/6ah.hR[SrZ<[+,0v?V'65+Y1KOvC' ߹#׽DXJ+BBO@3F z{)@ʙmxm:IWoؖpM{@|Pg0ŎjNHUNQ za``zSc) ?xq 9^YEoӧ{m^n Sj37i'&8 QL;xQ̬azhv}E 0*2ήC@H ɢ%Y3%[)h9 VT n3D n hIɬSG5n%rʾ*Xt_@mCm~!S.џOndQ4B/YgMsm*.#C9cs{Q5lgj*:EJ0h2Th깅WsV(Uv;1r]hӄ#s YCxV9 k0 ly+Yp܍zf` NHwup %^Kp$rO0!B;+(P<,F@= $7DܢA5|yXIh]VyT[g63At)XD{?}ּgpY<'D}W9C6q2#Zb&Zz0MZȂ1fJLBBSm7s/JmWJgDm>8KR8..2$$JzsnF^\KqwDxEHb&LeUxz3cr2艉v\53M,҂% 'PXC/` f#*10s6oFE`EC.V[ԹFAq] ܕ| ƴV2e&sָ0upNָJTf7 EI piZTGТfR;)d İD1r((.Vy!zT`8+<߹m *H#o|t^wP2\X;?puGǬ1S~C?Cq}tf2~4!͝}4U'͕@"x>ވ0!l.F(]R6[esM\ZQ%r$F;/ɥod>gq9+>y]FLy[JoM=K R-2R?Vg cX:m8lA%dO4|<XFiX{Ü"`e[|P}VZi T= )d?nPiR_0eey{bmP({G!(X%8$g{?e=K''@~ys-,^b+43aCTt K2ق:3=Ma]|iCZ VG/(۫^moE6cmS2T'iVeX_-Y Ez=Co qgR.TZlhNF݇E;ѡ̄zɅ֠ȌLx=}v>zi"Q zR=Q;/pHFHE&I@:K4%$t`K:JW0xi ۑtKF1S47P&Xƽml~sS1`T| .^6 s ]h&dU-$ƜNCͨse+ù4@ <(#QiYk#A;(hޗ!sf!\gCDo0[F/ kӂQj8kcԲ)4҈ nK! v/F>tZ +plaFō0 l͝Z&d#H՚N= n5gҨ&ttk cŒطbrAhƧB3n|rT\>MNmb/G̭7r j 2GހM;툤Li֨^㿁l\ō*RPa2 ,;OE:b+4&.a[.{KCe-ǹ3|4O]+ jb?Ix^1{3.}%aN 4d+"P/q&}gF-/ ag NF#%yUb4;.@˓#.0@VDbՠ_P[ !UN<;ձq |#QZI?@w"j!)j$[#YP"hfOp{"őWsYp0Izz&jn0'+ԅ H 炮" 9ʡ4c/+rf5>8䴎' l.-^Wt4  iJee ?궉hCePGd \nQ9B˻puJ)'FD:fek.L24P ̬ yfkZC7Za Y5x_4yN󎗿D7(5qs[]>ov21AWm_aѯ4J{עDYeTYacsڛR'-d"I 4piD.i\{ ivͶ' }ؠ0uoB2 eE:;n.,扑|'r:shN?x.(nд_v7Zpl = Е;Rr&KؚHMMWrXWA;REF3B/c1)hJ6 rp[g1Vۑ,LR>(c炎E *x&͒qMDH }!y%M5Xm)?V4X4f}N[]s@ߘ3m;`IƝ/22a%涢f}1t*g- Bf0ExWb98u[ƟF,戗vb὎9~"qe~`/^`E.5(;Yى.=& \F0:n]u I/s'9-7#$Y:E8`uk0q1rC ?f-웭=1oo[q WF2BT KZ94%o݂rKC:W|Y%0Hm:*\F{={Soho {xsiƖzUhmmjt@ǘfgګ4E A`>n@[.C+ ;n .v|Aj=1X1e2 Y 1h.]#`JkSnTw^㰃|5H60>i,6mQOSQ0IPcWYZJW2[9 KW]h@_5cFKT[h^9 s1<+Q GT}ދ=Co&ot Tfg'!v5cZCMeR݉FDURx l4 !zgi yT`vYYx 2NW|{cu%k\x2!Ja2μwA_ǷiWŽIAj~XPuAc?4 KV'b$/]Jz!M)ɓZ` mA%Z旇s >nd\NȮxu?{Bl4EgWF$dD]9 ìcOK4i58˜_#g +͹531sZmb(KȓXD|^CEv A'!9G^>x*)gbOvVg1j?6Ѣh-2"ؽwZ\ l`_6[׆Qe6[pJl+w W QKFH({! 8Ij?}ֹ'i{<,*,W0[ ^K@=ڔ}JQ,Zj޶`gu\6 )޺I~^N0@;oH!'`Y3QKG{䄾ol!t ^Lx2s؎) d߭$R~8xW˿4d5+oUwXi0n~F&g4(=1mO#¿U- H&*i{v?Z씕z~̋R<%sPboXKiϋҔހEI#T 1RدP1IHhD.%:(6+bfJc e 'JQORf39_5d5x114$}q;h#B<RK Od%n /^cdI{^2XpթY"'Lŀץ33iײGVw>ƩU8> rI iϪ5HB5qy8v&ZĖ˪16w%PЌ0x&dogթ"Uw"dSħ_7NBLة @G4<LB\MK|$^L%\΅Z?t9ZTNj,ΙnOBI qv1]Nb4v \(1A~uG'C4hݠWM=#H\1{ d`A Tsf0dF.e=0g ejVB!uyӄWT#M=F[ |ƒ}!n6qd gqqx[LbSIG9-Z: ;g:1K|o0Tg"O¬@E IE%쳨?v4iiC`I`xCLW`KMώ:` B.4f**SoXo€#s|&u1;\Ė&:Mh?sH-3׵9;:X*YA~Mz\7mdX Ոx`M.x*px@Z!\m?U;K{+brf]~cWx ov6 f=b ֋UǼq.PDt^ x ՓdW؛A1ˢaaY BichgTWp5'3}ΎLE0oVf ̅i$ va {UieV.l$47|C eh ! u>>緃]mJɫIdiWћ!L z^1(.o˪t&|C|#J3J@Ţ#T7y_¯w,n!V*/ZnQ;jٛI\f*^G57,Dc&5 _#u:|_%ggT r,Aofz3]{H`E)CC Qg2tOB`ɲ+i0o$Oko"Oei\i1Wm> l#$~dTβ(3]*$v?F!OiBUERG*kXwC2HHwIS$qk +qi F.6'uxE"*RIMj0NM4jȅ~Q)A'TVyWBYv醐^JXP67@-yh14+ߜ}Bnn6VA([2\UB,LWN`ZP>XS")_/v4w0ff/𝲩:$BbI^zg7H,v.Zr_)Rhv#zl.G V>YѱjXS?!2`j 6+]e2Į@Jsz1ǿ\*;㓢ca}<\3ok ֋Z:zDwVZg}1Fk~ziZy!ڻN``2z&b:&>ʣkxۻ#05ik J1nƫ.S'N(n_]73WJf[4u &-_);%<%==QIy~8hs;f,dx@`+V?vѵ'ߞnվ2)ߤ3#t={ZsZ5\^O$4M,@BHXSj =;.>-ug"yr8^_%-=Ȃ)7vl7eQ* 6߽I-"5 Nz>qvy me@[m^BRXg2vO8ĺx-cq+[ JZߧiĢ+LS'q.z |c+2FU$A?d c~NPg=oq?# 2![D1 1ko-R:ZtQs]> +8ptV«dl9(پ"0lWo0F܀~`qR'`i0|奔vӘ7}B}US@\"]U "I-&XqErA, KGKE6h 3^}-rm13߰q3g3GY2"\ęUp7sPX3njU η9n0؉W %ӷmK8 ?=5*h!Nj"hz CEBlmx3٥8" E N_Ltt5f"h$6n2e[N[di 0iU]jJXzT@E\tfoq%kd$jĊ O΃a+ ے)@#Wc ¨'JcG:ɬ"Ǧ aze½e]Df@Vێ _"b*[dvg x(nŒN1Z4iFY<{#(zKf[@ZVSBGG4 Ȗ1+6Β4$úȪVn 𼯮Y$uI)Z9fܟ ~R "16.\~" Y]GP\eTx=)TFƭpݐ[ 8>~<^ꈙm}T{p${=pn娢f8گ9d)@6gj# +Ryt`GM} 2z(N_黟F%w9R'`K+XHl;m\6w{+)T )q~y܈k2R(wHkZLo4 zBˊmWn!Vw^-^tرӅ{7,} ʮ#DU=A.Tms{H ߢvUͩ< E Ӝr}ֶSv|K/!bf}҈xKHdT Ɛc̥EL}ӕ![?A{w#O%rx,ttSxۗ?jL.Gwg0fYPvy\Meu*o𭼎XVA @􊖬IYoBrXVfd(ڻ&gR9A˺d",M1,=u-=0J#?/!t'hު .q/Եgg B뿢2armx)]lbW.׊Oq`ZGi UyS :?ž8V>.G3mߎ@ZܶeKg/%o]:I[ (,̩xt/lMZ_&HҐͲvVG=ۈ?l w-Ǜڧ/(ᤡTF,2R1+0Gm&#~cwD?j^jچ֯q~uA<7b9q, ?"f740ð0lFa*5ʄV6K7T _+%zPW؏o4ZmhH)fgqN9x;"sonOxɊUc=%hXKz7NGzzV%.&3D?KuElΥdA; 68O-? ZyTr$ S*yZ<ީVMgTDkV! cwS1aܔؽ>D@OXΛ)$5@:u-:N$'s}.2Rll.ؓsxf_bVgh;Y[14˝8d N mF޺X>+hU;bY;.%=@B@9Ei]57-Z#cjџ¯JE<ODʟjj(ovqm1]D4dߌ-iU]VPd+LXx>N*>Ucuzw8Y晵ك&;Ӫ\I&RvSv^:|\.vIfQ[3d5n+>!daU˦!M^*6A:aʞ?_rP؄. ڱ:V׍9RMyJP!x? J21 n6p#M[)iB?YIY~ Rt 4 46RBO:64~=p=qu&iqj`L) -O^omm'םƆ9D3Hy1jt|jA'(b FX$97U{ds>4/9pz`Y>1=EJ1bPXߒ0EGw̜JS-!ٲVaG#) 8-bV7cFz[DJijtq*5O'͸Z9 ҷzdr.6BXi&F&ZISB ~sc(oKq#M i>u~u1Q{jOr|JٙPt2pˠQa/3|H́WC&A > L.>  r[a㫠qR™QRuş:Nl٢PK\~ :<&2ԙv:6n 3:+x\lC)(A=p8uGn Y7҅4@geШjJ R+ě5H$ 7"+u7J zX]DEjh"Α w L9nRci?-) l?X%{ѕh!tHҴ?b5|}Gcyyh`:\J@HAm\<,Fo&XIh hC닏ÏO3]8XllKh6yrԫ$KTO=*>(2}XNL}˧X[c\dWgwE$Cnld yE ]`PGk|q1&gP~29J%OnB:]~Ϝ8<٦=oGO#X3~rG<2 ch.h >X)N?8X$bn|,xq)B &Y vEhM"2 ||m+C7<:&( ʋ˞+Ba#1SQ&'dX`x-(kbxbjNd$oB(!'|Y i[%}xf>#?Pq0~G×rţSE*#իZY*m-PG戮߳xs(ѯ" ip`?? j jͻwbB>Le@F}AqK 2X.#QUD)/ \}Ss|7,P- v_VѨN30G@Bu,ᜥCx5E@89J5T0N+wa2Mk_v{gŞ|: kKi0c1@($1,ay[WTj<&KL`c-Ag"NOz圣tO[҄37 Xx58}n|MrcAM>,=E9K܌TLPFUƒ@EQL/%߁}/:++lP)od?R`J[gunf"0iZɲPg@r9a#еmd/ á s7j?ˬ[١vyVӥ ^BOeP><-a>EN(|Su21cSnQ<,SDu_C<:3fCb`ٲl=,ŞRΔphMU„R߆.)#MW \+-Tc&=P@}7LFĒWm9@79Si!*wY2RP!_v1H 1X/rlENڝ)m<2QI^PT`0-D+,Sa, JVߙ?!LB#/u&Oo.McjI +m$sYA6f3Qq3z [jF4J]ɡ.68p{Qx]&-[ݍ%WMpeV?BLSH Su q9+a)p1*L,aßJrUOmȴFshpH -񅼫h*ܘB_ lc8/j+m Vȡ'ة->XtG%ثKN3M 2!Z6)n,g&7_G矧m$HؽON(&fV gFBVc7(V\H0J!0LTk#I;^^,XcaܹUf5 ?XH^d)!7'A=*\flu-J Ot ~|+M?yyr@*Vp 3Yߙa\qd_sh!3P£Tsp%]i.Ήzr`6 !.b\Iffur~T1M{ .-a(J8ݣ]Q6`~i RI{qd'k&8A&cSG<|y RZZOnEWk*Zsa_Ħp;II3yFzx& 8 [tNՂH8J ^2F]N,B4m%xhpK+kD~t5ur.kCPæ uqW{kye0Af*qdnDTKԲOسT?-."gKgko5 WNg:'ڴjV%yf@Nn ltQץIHPc'c$OUb@k@r OgH:eBM}&&iր "uV^oOWT lϤ7/|ih pTEF/bmh1)7RsU)jDK6e(fj;s2PSGT(5H'?W:|q@D2 ss;Sȃe,<x?^q뇕, ȇfJ(-AX]OBwfd~f- n#x@>:Ҍ^iºNXp&m$/cviΕ we4UU]u5 OgJl\  g^B/T:pHb47XNV/ӢPD|/^aѧt%~ɜ<.Q+aDavP%w)0`0o_[C/Mh}# 6Tc6'DmB[]Ԏo5^y*aJ鹵.4 jsϞ@Wr\mM`{I.rr|/Iَ);utCS ?Bֵ1ə8WECvڵID|/;ȫ*!ǥHXnL /.Ȭ^Ei@!l24$յm_"*c绱JS7lc7DQ"$<yO˴c+8x ;s'3u6cCaSD[%LȺ1#vWVXUw L-FǵkAӔjT5 WPJţJ fueC:S6pn^ќaiGҳ=Y6kerbs(Ð?jnvaOSRa-Aww6Sz3*<wE_~|$H:)/AVҴ|2Nb{)˫X_nL"5D,7pE7xѣ{@1f~Џ; W<)*!hu#ʔu݈7yȔETv2 oDEǻndoZjx\]7On3n+Ϥ;T]b`OdsH'YG| . Dʬmȵp_ѝ5;bY#ˣU>&dҏl 0 $.y.uߋ҄٨*gPk 'e5sVƿ mUP d`SvHQYT'reF9e[+u]V6}8ԝs].>=?q< ]c3R/\6ףFew'N)>Z;O=/3ײzfZڰW#Io̻^QI3Dպ5 [QF`T% D h!LұdL 딗# w/blcQhcW#<%z6|޸*(prJE2uC;ET# sV =[sR;ׇ{Cӏ KҮu_I_6{/>ȧ|՗FG@լ"lfgrz2o Ho2Ȃ;vucȑ叜yen@9|aR6qqw㴵W* uWNjvדC:}դyo_߂nefr݌4 =nʯ ۞ޥ/nL*(*kY:lU;6jj2Y 1Xӛ 4i$ԡ]fCXV'3(T_\G(E]EU7q$aTu)޵IM Tŏ9&YIBl},e\jq4r.cnj(go$̡msI1 5 D+ؐgEg+[=}@0Bx< .L`z V-jSs0OHѓc} Jxx(Ɨmg?!^W 75ԽB} =yBɪ>طsy۲vSbdt);-o&NtpaQ 2)$'0Å8"P!5Zb|ZJn[-]vʅ,n ߼:#-X:" P c?$?WЮ@&(2k߁퉞tN I &iJUu稒@q}JjWC4{0OK I))`%meY_ k@b*c!XG:`PBXM%86>X`4e;X(:꓇&HL7TR|3x)^0O-Xq:JwwL>%l Ks\UQۢ#B82nâGӰʈIcA[ΤB.=v A0L>D3px{ 4E VM Y9x_SGo8Ӣps ܼ:F$Ȉ6 O #" IJYf]K'C_-Wh( Xa(ɬx!xl?:Y83BUJ4 ͭik f1m示=n.:doʧ(]PdzřK刺NDZbm/Ⱦ 2kw@T2=Kf뮘ͯ -CEEGpz]`uG46Q٠ܐdn3w i LxVbF N!.X4wx<覥.xk:S} [ͳs0Xo2߽W"Q' Rf(D0D*QAo\+ p1s<#tEg:0WqUߝ5c:WR2ekgfM bjO%6DݠuuZʤwrO˩ḷ m]1e)P.`!ƈl/&)UC%8sEG6 u[ Hdxן1lDzu>4,{_<^L:w~1ue!m @ Ƣ? {D) Ǭ"Bx2kli2 -7:4h)lqa>F[5ERV <]//L q3])Gy5bJzǤ޼r!jI3?G# _EFW՗"b`,g#ENj{A@[BDc_!h@#fl"QLe\R\gNQ.U_8Բ,m(n|Ȋ|~$3F<#Îs4dKMN=1.>8SnXss!Q=uwYS݅<תs#]kVd*Ak@(1_GCxvC|Y/Ti MZiVXAlڎ9ZBӰj~ =Q49Or Cѣi'}sV>$g9g^rCd)%Չ'wL)!U@hˠޜ*ERT)3xsefupjOK`7hq@R:r }6Zആ.]ךh툶 M=;^tr81B*eN02e MtG-݈6N⬫-Ee2 hKbPPK8bI-Tj'%f?XRJ#OE%?s<)sD?yر"rܠ(+X=Ŧ0 Pk"t*3{|Yt!"&"J-zťLrm᦮+YԠ>~6ʅpaxյ$58UZ}o|a+}td T aryb5̟PBĮwxLTQ荤urr KKRuUmH ՝t$h(z #%>. #įx zn3h&($2;8edwTR Ei[- k1 `QStvc' PA--(IgIB˹D"p;1a)K^ CYrI ,w;Ft\K[zz\dAJh#OiH7m+aAq) BgDIӉ85Ynf6پGb^|9Y sS?"V<aX' )T|4`)+ie0W)oea'\ԷFT:S$kF=ma ^pxOYCХX BR _ImP e%^ϖG@ùr0Bv5"ښ^XA.@KSTz!ٰ%@Z#' @Ƭ|^ FzC ~|疤^hGd @R'8HphEU.pYDxpDLMܬa;jdpЃMoW%2%>k!  Ǧ0AMsyS2`h7A%> .iOORpUӫw$G%oocĉRu5deaҧrUQrhzAsg|3G%A9Q0 EL/=:f0hINY33|0a,yX&kDשq_΂##Vȏ{T#z;I<+2e5휹W%h*w=!JF)SA} 8ս _EyQ+ y}Xu8x;sN;Fy?. ܫn f)cA߱2 ۊ͊ ڡSl~# S^-B EIw}ȳX+4df L2|V2,6dJ]_,؏^0wD--CԆ{,7\Qf *ڪ_mm1}?bӬ|.J a]t%+GX /l@ PiY9pqo=,4[Lx!#x'S~Bi9n1e=aXR}*]̎* c#Ez UCt >@q@mHK*&ph،\llI?E&<)/1#q h:sFtm,u v/P#n/s$J%z9,@ R/?|d}m, mi{%򈼮)58uK+jRs ƷLP\Gk7] p^RE|+q[Fm1B,0ڔW9ݯ^6Mi̝k޵'!3-W_Q-@mHJ5גx<yn&=LK Xj?&Y 1| $@x0RV47otH[aR);c2,m2B,̩e{(/̺1_ 9\-E.@6#5Q}*ϟ*;'F/";՞ҥE8  JŅ\+ARZ'P^"*pz?ç4aw'ꦔJs nI1͖L o)>x ]wɉ M OmﴸZF2[&qD}N 7r6"4S670(p4ĈOy;Lz*u؜f eaP۱1x/>#]sOypdmZrUt.s~}@;!6[:nOO`.voE'@nNU`%"3鰖ڌQPΖB?؂ny ƒć%޶lЛx0M~Tq/AhB5R-frZvuT!$I-:Å'qX['ASҐ-=/=!Z4T(p*~"FaWٕܿ)OeġC?Ԍ V{1nڊ 張M $tkլ QRi\V?2_՗@g"Dl+=]d(e U^gm&N$\~`70y - VxLkpGnb il357)6ͭ}TkϊB@xZL-PN;xVL{ʀ{HV ="huz-3nz]u[@iP tZvmh2$  2EJ :@&(ZE($J_ F6fOTwpz"Bs3):O?˗pWM.蚹s^)MSR ,;Z&.EM_? --F l _РZ~] A+TQ$GqUۈ5 «Ag˓kw; /*Ur]qp Os4wi6\Kjꕖ!Y0a_;3 bDbī&2V|R4C’ NA z&AW%"1w@UL9N)+^Ev{h h˽EMdJ+t|W_v,PPIʒMJ N 6;+X*]w՞IyTmXXUg rP, éMdK̴ njyCB3rE ɞRpK0pRIc QLHJ-ׁSt<(^ݛ8:XvEJ)6eYjekܵg Hp,D,L??XVf,ZPonacZ(2m B;k_6 oTLj*<^ 6rl<5 %,rvБ2T'ЦZlv$7hǡVt5|(0};!UqDP$E~Od mZp?'="I)Pd ?&(;8fĦ\TSUU9GЊ)5Qn?+G& KUͤ #ۮb"dD=:gy &9&(IM|?1;iN=nWPZqi+y<7+٧rC; Kޢ޽p)6I$ZkV)/|2?Ipe| ?Jѳ&(6䪒ިXha?L< { hKc4 Ie0;,Q -)Mek3 J#k$$ >Q-~ۣ|%l끼Je,눼 h߅L#:pN`KְLMC#CxT{k78s@Zb$uN^s'NvFHB,VGSGmp?p|A RgYҚ)bD9&)S`nY\ǣ` {oS53[^R^S߻d]H,BqFܠx bbu̡6 1j91/bG/b'd+;g#XCӜ蹄}xh׊_ua xq seNx]KcLݷjeI4ޤ:]m*J@ݐQPbhս~aX /GC@ah4,^k }B4<,vb@Pk; 鼖" *`1'`BbeؕM58к4|Ljj|q8QxC$.z/:COjITe|N9󼢡|mrslRBW\k2 "o r[qL"I 6B!UT fq\Os$?G2ϸ}-ugê0Hd(yY5'@Qi}cl~b ^V&CYS9ko:m)f]mOVG#6@@@j^-oDz-|pvFv4f.:&[ 8&*yO(zbs &PO![$0@jh Ȭ _BU\9ū^A@\==6{j;8Tku4`_7=^2 z%Ů/>$6܎OÆH g}OhJG*Y9aVN>K s! \f_/+`uv[U0KiԿ):YW~wK8 VHLqj  !=T f*,Xv/G;wEߒe"gUJ7\{ܘcݯY ʹWu=M&{)FudRy8C(Wrm`; SO2K#ϰ_G^ NK?[ٺ>y~3"<$^]!ԑ4(Ao1o#%t~4Ѐm:5}j~ 60KV%j[0pGsfa(sV`:cb&Gcj ;f\Q@lzWfLcĎQKg 1Z^18b5{Y9* 0`qۋgZ LH7@|UmYN#7 I w)[#Lu7sօf[ٚ*3P5Y *Jԥ/-hm{a: +jXI%ؒXK/ߢ EĺP QC?)Z:SC$5J[`:x ,'>3r^4|%n38{0+אkl{mT활2xyOA.>k _|'k8zW]OC'[v5`eUpP8ȶB`eT&"eZ s˓(3Z|r2rkNADdav9^Bq0K\; =#y"lzoM6uKٜ=-Ê=,[^:'05j=uC U߀A A@+{2msAd4N3%\#,]Ɏ֣{zM3v*~`0z'Tyǖ6}tcNAyׄm`8Dwr3TplS=.)[Gn`өeҒ-h& +FMIbkt{>-eX)mecﯙg3#mLd֠&Dχу5}5qQLExK$.ńRޒp3%j,Cz9/&I+9bآvSC6>`~$?q>݇؀B>(^C 2i5Naߊ!}ݮGPz$)LRqܟfPP븍qɆ4j~- vt"mO%-: f섦h@R@odc>d|ql0n=gV:\KIdH3O*H )L`ǩJdnڟtrkc^}~;$ll93g!j&9 kvez)[GZ'EJ9ADu3ڔ_BW$2x~ڄFjq:8*Hx`i-x sHitс)5قzY`RF# \l'kP /+s֫7.3=3yQɯF|񰸑ΡsJIbe/m'/w%!8XfN?U\"ViBJpwD$b.5{U< IwXȋ*GEH6/wn8mrIkѢ|72+&QCʮ~G&{6Į% p"SEَ\NH~>mG}&aWr)9r^vQ6S;iC[b}zdȥ'U5mx@yuXURL)i=m@duϥ AvR 3 Ugn-J@6t)zflg"2s]JkgD2X ~vq{1#/3@K1KU3=Ʀ_IWotd•’or<KKs XmKQ0*v0FonoZ;-񜗼^E },yc#sl0 lSRn̓:mJ >dO}T%-1xUlϧC4}o*69%Mq9is{1m(h'iocPL,ZpxMoAg90` riSc/ VX^3z=/b(]ku4LP1`K*}1"$Ibvze,Ɛ£͚*̗8'=yׄhxSՔ6|s~ eh$[V2M}%nM1 /Bӿ )B3$f?V.@0} "kNO-d pf"l 4Qj9t%Do`Ibq"^g;ep[#t:Ix)DYȬ@,G\XAgY7'6e m}x[c3j!j%2p!GRUJX* >;wɑ,tjLjb̆yj]n8iy}4-iP!Ƿ瘯lżZfnG 2wJ^ڏq dcZ.iީ|H!KeÆ{@bZ2o^pۅ*^"e$,d(!C2q,\5sG;.)׳aӡђ\g0c9px3a Q0u9z'.n'kMj̅#ͨ-]gPYy禱~3fhMn!4IW&g@axH衚v:d0p1pܵ;a{4)#C䙽=jBWYU zPi0h&+P/_O\v8J lp;~͔-8=o,LC?m(qnx>5p#퀫%ƌiӽdF:NE>@!Ǐrl!*!{=I,z6 -HySbܵM|rJZq}_6t*ðSTcp ` 眜t폝K ?5N3lxTu `tA x`BF|S++6VqQRpiPBZ>{Pe¨ȵ_ Z>O2F\ D_K.7|"r#'UbҔ6LZ8JQȳ5{ؖݏܬ'!#U!e-٫N<' 9YkڊSEv:pTȬ߲;gv9.7!tiQ|) 2o2K ~֍[E$oA:/E<} ⭍SoDZJȽeF܆jrԝ04v,ؐ?RxJ֌)vV:XڂN;c(/Kpw!~!Q+pzʜ^BrjJΖ80Q˓YEUQ1!8: h+v񌟺ch3#\K>tU}Or`m8"*snWs/S&6P~o.]iNU%k "Ԛ.Z\ m|?_:#W YnGC؜1 XCN!7XPF)~. a {$hz}W~=)\Eq pe0F!m\^_cxޙuorW>}1#~&'+cI;"(ڳRebW=o Ks/MM³ω LWs~WWED•&$aL @s^'"slXG,k]Ԁ~:P 0['㢗 G}㔸C@{nhi Un9$ˎe)aʺG,ijzv|٥']B{̓/D8vƛkźZz_"wve 7ѓcH o8⨇¼8v6M?P0vn> /wyil,Mmyg6qv-DpySt.|;<|bm;oq *o&)hiIّ@}.*]ה^ lo phdSncE={e42rCYC+<#0>ub eB7OY;Qnw޴mpCU ̒n.;o=I$/m4lI 1;iu^@c,'aM~85)1ÂB~y2,4Q#$kGp/ m*%Y"BU 94Χ\yB=+zIRq5OK9eLIz.SDMbs a7LOЌƷtF4V uϱw֟pd4j)-هkK"!Td wNa|-Z:z g]`n `Iws&g=+mJ'f-ԢpjNTF[4{ :Rv>]$:h2!)oG ˟jр_xuW̿2|ϝUgg 'ۘG[78ضfxwCȔyP$ˈiJ3Х.+, E ] LFo. Zs5gqZ ix*c!{'á 1!1_." B\qĠpӎFq8 6VQ( `bܕ-?Vǖ]% u6q~c"8 z^97?|3yI1g/e6,[M5X[KNI£r\҇ࣙYҁL+^0QUQ *.e"h+P.MJ'/*e7f 'O8JE_Hm :6\ ?Nm"`.jewh[U"0h;"u;zQNo[J|9(s\"=~3*3H5{RAշ`tABs[:{}x5QPhOS9}$9(v|t@sqe  +OҒ(M#hݶlgS":ҭ;t|AI)z"ҷv$W)^$_Y&Czǚ:ֶDQuג1w],2 έ\tKV @w.Ω:{Cy({ѩʇEQAz#`a4"5^ i-jL:M<@ i-q@Sza:,kغLP| m\aoF{7iH1>i ǚtx+wrDK[#h(Tfò+y@D<ьHN`equ@0O!UPHJ, 9D74M؝(B`~81⦶\H>~i #dGQUq\'9e׳̓>B}i-@:.9Uæ5[58yEmGd*cTY @O_ }01Z?ObM. {S̉G #.Vbu,&Ϩ i$6}sU&'zxST8FC,&FfB4zTEg˨yȯGA`"%`N@wE?6Ig|IY+XQ)xNIuiU|8Á;7b!NVX@/heWKy"Ig$ w\"h4[Z]u1]K.v|7ڶr-2u[9"D agȶ.݇+s3dZZzVűl*~n/ea' 5/W/P\bk^R)Naspj7A2LkKMr/L2\MK)gg!'$t()jR ?U۪oEhC^7HvYy]zn*C!.T- S`2=Ų ]3-Io"erC-t+yzA}s TW`lq% Je.7d"$vh{%a'Z$.wMJ#M7'?5je%t-uON\wE`ȕs:_G2&%iܱ$nRVgꂵs͝+ש؜E,N]l5I\F czhݗ &#Q:_ȵEsv)7}MQÐZ|Ɠ*^;~TzL6MzqLf4!ae0`t+ö?}r4rli@{n}7<2F@~!@F"NIℳ0:W%G?A,ilUbԏ5vbWA 0ቨ9{U ujBcB}eU~DŽO"=t ^oP52]J &Q^uqkO޸wj6e/\ik0\U.Iepm|׃#2UBA X4Xsy'@<@ҕ- w!1((~TTR){`cn<'3;?sng@k8P0ӌ3`)De`o]0, 'څV6G  NoY6;·_]U4#`KN?+w)}wK䃡I$:=ﮁmUnMc X|I=˲!!%P ߔE.|-< A_#ͅ* T #k >v2ЩLq9ͨ8@,iHW qi+GDNVPUWRiG׬i|É@KǨ6l\Q12cNOu`Cj=H{rDQ`-z;ԞJU"`}2\ԉ֜tZY+k&`Ć2tFYn*Π[j"q3J创h]4cv -{ c+BNY~bqGio88~[bqJ1iz4'y@=-Q6(/J:P( 2. ]k[ʴYbSG7}] j Vڜmn|S:|]FKI4 (z[];Q{]?yXC0-x<Y 9HVCbZF2 72?QtooZ ,ݱj'u`^B@ U1Bxn9 k$*(FE6FI{HcP6~|^V}Fcp:Bb]k!T(vx2C(UA-?& &l+A;,MMz*a/YЖ=7tFJ0Qug;!W=lY5gJ N\NK$[.G ?C!J(hol6L;`d_n(Z <cNҐ.DËM=؅w,Hk|tP|%?j6J\b7'S:a~6Tg_8O>q[]bނX `>KxhfZ~do^W[i,981R"GlT'U/p.LcF¹ċ , +g[N/a-ތ5݈r_D@v`BcJ@*A jH~*tKos\p< +fPyG+|rwqNqֶuIB!#ti銗x)f\(^ё5BkG;['D{$ &NX%h1{ N)=o7)SRA:h{YשK?!G ]BQ+Ý `G;} Xo0׬1Z+\q;:֔A`]_BY* :5ܴ'Y4ࠄ5#FRgs"-b/k;3jΏ.Kr9̕6B=Eۏ;%#$|ÀhD}(,t};'@02V ."DB2q"Ty(#b$MC#:8tcTd򣐫Ygo>'rg#>xr O)aFc'a-UԼl;oY4^ƍd4CWwPt SG/P-n(D\.[Φ@ǧD,H%*a?|`ɒ7I=ӖٴP޲YZdc2asm%3rbD|լ)WzO64boVRPFuv(l. 1"H?sNsfv+Z Ilwh:G'(-t>OK]*BDDKQN38_E uHӳ9pZt*8(iyV@5{RZ_DǛ Ks ՝ Bp36*&on#LxRJ5oD:|¤*e Azܽy= nxd7DUc-(<ܷl5w(XDe1;\lʐGv:̨-3Hg(wوd`Kf2lё/ڊV кqڏݒl<12ub>y /̎_PQ'>e* {T)HRTN:>>/^`?ܰn8n #eQG^}c={%lW=iY/&6.6B}^nGjj OOK7C}y e 76.?޳DmJ4s_ѧk'NIQ "0Y]Zcs35flMƒ(N5z_m\3m}K6Ovf`)[=^ nLxPT59TJ%F1j!0{@W\w b TE<N/.xr"7l}*25R`fBP" Dz $tqtEJFC`)oSX[6vU^ 5uQ>M3 2|+ЙP ١+f z;3@nco%V䷣VTVBCh ϑ$%%!wsX\Z{0u@hungHdR!lplYk}H+Lj'/-9oBv Ur1U~M7n>v&Rj#9$R'F;{ hwr>VtMg(l?/ᣯDC1/lB: ~h@+rľsyOE 29d%gc١o8O`;Y\Qʶy< .{Khom@4 U6eHmLfļNWL.47o 4{qV0kU;\$y!xI$BL-DHbۚg/W[xx_ كuJ 0h}L%LlCQ_dJY}7'yܢ5YU2%$9a$cRGUԎZ)}:mAD"!J?ͫT?ő./:G6x4˥RKW*[pm"F;k1 8w3T~PW?t' Y(IndWMIzHůܫ>dIQ&P) l"Cf= +f~JD3wVMor[ZdG-;6S]y?KHxg7u9pCf-f6֓4* Vɘ$DlX- ך%r;U%ALw)´4˫ѿLPr\y_ ̴z'D턇hy < >:ZBDcPtK*:bd[boGøF-jWfi#VZKtNl?]h{ N&]B0Xzԑl0l;e78zՅx8s5-gl(+ ynMg$w֭Jpmƽh\37XBu "&DZ~`u3.!H, X%np@c6{P&i{*~j$9mL=ƚLޭ'umJO@6J9Ug/0HD*Z7|m;ds,R{6wnK@8;>78MlKg5@^h!yQܣWςse>B򯂫cmU# Ĭ km8?t,=Dm5d(Uv3Kox'=b#E6uPCQX>Fqhckޡj9@YK1VoYR櫃WcC3TG3v1*jS تa#\J!=tN ROшq5֭W6 iOHS@7&0'8M`A .aeu4q>.A)< ghu;Wk9ܷ&frggL $[]-+& 9xї4K}>)H&WP>=b1ٙ@^񎈈K?\uۖ=wKi};(:DɁdޫ@ rq:w-D;[&>tfi|{qugQin1¡'2PЧִ֓N):*4K[V -^c#>fkQ_ 9L,y򒑌 mn`'g}jw^bEetf_uܮjFſjqm3%Ǟ[ul(t࿔NɧP냯Kd4`rQv*U%^Q8nFKn-Z g4!0=wu;|c Iw> ;p^s>֟5qHQ#b!4Ocڞrx]޴ŭ?ҝYقt]{7F1~M (.ΏZyVAUU(MTczB+$knM6oQmҧΰe,H"'.j*Po ~jM _Jc/ј jK77Rlo b|Bj ՁTI**`Mε7YQC=F>6,84蚝Ļ @ ^uD+  4](Rԡ:6 ?LNt? ]Y¥SqDAvi;nTm9"p vb K0^ya;KP+PusPAMyWk1^l` O;7L3`?Sh 3- #lDuѤ59S±wg)]/?tP"_ Ɠ=.u僚S 2vqI wfjiԪaHAWEe:DWtW24Q ![w"Yya^%eKI}7p%Jss4v˓#_C3gad<5GVSHcwS0-^L\Yu[d6Mڝͯ23^D~X6|0<QJ][ `$tٗfh]~uf|PuA@}CJ>z ?2}bf31K9%U"%N h=M\WfJR$!lQ|?WW8\NGJ>كk*Л˥5"Va v p58|8ߊV .8x*SԁI{˞8A uP:A6\2ԭɹ r."/H {8{o#}M 0X ݍ+</ ]  U'5`I;~bBy jL~z:,dg8֧o&z30murVKzH*ӌ$0T/RFn?.?5h҇K3Mc I/9˜Y-I@ۓ"UN nwF탎YK|2P%{n )C. _wc;Xc~saη:zp5ɯ@ǘZJ*]-HzL-\S_zV$k_ޗd*H؜k%2io0P *>?NydRNr~rYC DÁyz`[if̺kvSK1.]P՟AUwy Bʏ JU,ڥ$<%/A84i1Dt́xT& {4<,IkϲHx5H p-!OWiu`7]H-[}ݦ*67 ~.D5H:__79b~Wg\MK5p4rPxz1#.47ԈI_;禞_?@,ЀMVO)l}w7™p j&^Do h++IK)n.(<[c0|GGy+ c[?x,P)2}e۪4`oL9E^dAb~8Rs+b 8̚KC3x\@L7 {+ eOSFsq=^C~fCG 3xж$ mG*b3kaQNHLp#LF7"K›L(2'T7tEf ]ط$[ h0_kH$Ӿ6H޸lWG%;F,bKXIwp)\1s 06luԴY<-gP&O.]NM1EQxxy2/HR+gSAǶo˜KぉV o|&v?!c4ȧlS9ɕ7У֐>HBW,rQv"!oVw?I$;{qH geNS@p TR|ȚumS0&ڬ㴡sR}i)f1(@)Dj0 d08^5\9lNTuO%P'T/Ն8]|mU#lݥ\l- ʐfxqW/{Krb;iPegZKXAxFbXcb7 1maࢃnjq'D/bR$\APyƺP6g$~( 0ErR}&+9YXB蛈"~ KU_:GJGaBYPp[YIGHx=C[p2Arm2k+r{F'_s!Sw'rz1,+pYCs8(}"!mb6R`+vcz(,<qq:*]DE]~̙_}?P+wH 2ųXΘbJ-_<7 ϶[a52+GMnH:Л4d*a'kŞKLֺDDe&57-멢2#n U/I1fuB)##bMOаb.c!kn F8)߿hJx1m/TɠKɣv Cvj#νcH"/Qu8S"aMpT1"6P 7 ނ&D#c{h"E$P6XGbH] *H)v)BA ` >9YնQO`Wޣ [FC~CMh}?Ra;vx9ؚ튊\_W뛋T9;iݸ~A#jER âQSYTz3 CH"pE{tG`Cɢ3v0$b^~H9!WDH` ``d/I"7wѭl$ջ[fk2b1?N584cTBZ'¬rHo)gGU^*cUc=EgnԽűY28u]vqRXly:ӐKǣ k5s4!g \AA='*lVUrԨ5lyeJ7*N;,D[IdWi!}2,rY >N?lpæ'\f)h%cR4&KgWXwS9ULz(EEڹ%v 0S^Xndvbnw `hHװH* 㓸k6r=l1~H]<(N(FuC, Ch:ECsyﶂax$YƝaj:>,1yTe[|IT["0|[eT]Fp]W26êܡa$Ă7_mo ;R3'yT"+0JhVvOb_j YmgfK-NſsFs`H)f" FҠK\OKH`+E lZ' E?|2&9rK@@b1/]o<,Rl}QDr0@8HaY@R0MkRr7QAϋѐVMK2x Yږ"l" 2% ^.X M d~ ys?w-⭛oҢ"yoN{j^siY4y,Z*62ӕVEݳ3p77f"h/Z#S7)kg͊2g(7|iQ_B;EWֵRVQ  U-{F~v{}e;ץƮ3?˕8|,lclK)UYtd6_#>Ӭ.z+s9%l3gTDӓT^\s߀c.7?Ѥ~>y"ͩη@TV k辙9m=w5<*FAA̸\JҊA,O<@ؐjPu#xd9ÿoW!g^h5H]P+<õIXTM]a1au?n~|'>}ȗՀPp]0v;lg\Y|I뺒1'bxw0m,"4ĈG;JB@73}\ [fýa+&v~^͸F+/$oS֠Q2 pX c G]LȀA'FCj7̺5r%#l5{fvGǃm,Yz"ruU}B;MDEiMWAdeb<ƶR֜Njl5E`َ20)ǚ_‘G㾌x>.zX 7rR?3H4bX$WHc]C7!oiDM@]1\T5? JFm^1k)ܱ%br@y3!d䟫4gF0{sxɃ3d|zi1 }i_j0g_LJD`nGܺ(Lȹp+UΗL~;e>SbUE1KrgfT7~,/3glw;2HK ]NX}qsi|ʹ_X1gHIuMp2 I?n~G'ֻWqv)9ҋId3,1} P§&>E]u=a!@cA?S RkQ\^ELQ6tDߵL"`P" ` O(8".bndC:uE A8o!\{{Ufa@]cIf?ٻ3+y<8$Z_cDa畞C.g wׇN~o*Tg2 !79i N5ͼ~|fZRi̬uɵ%G=c/BNoFzMN/><|Cu~Ztœ`ecy|s9\PBhIHK{ PѓAC(iͤJ$\gv0r>N.N !^*r5ܻpzî8W$ܟ32/&ف(u;:(QoHݖ`C;SkcDz5|(so~+A<(D"99Q1ON^΅GYbe']q3VS sJȄ{؛lS7zm)ۉ|VZV,7%<ѯCw_$즻!fB![=#}7GfpBjyMXb<=%>!8E$xPx܀XKی928>kU17G;Aoa.!Nȷ2XA(Hw%KЅW;#AK Iܩu{;g{)6qJ-T)?~6Vim\⥗c?c]԰С#>|<'S8aymfB.,t Z$4,t<=Z vڃ{&!%0ķS8>T޴ މ #l~ճ'(bʳvW<Ġðnp-.~`BgrapNGHPQ;S!hbXE۝i1TI͔.s<_QvǦE_tMln|o`ݬGw0G^24y1Lg ٜ 逵߅-6(1G#ZDLłT9E|N%BFt鰲2QF5B2͒lF.|ٝX;kg7MҜUԻ 2ku7|I@*͐ RO,J=㘝d GFS ŰXy,`{R,A!=1O_V=i^ܙ\*p"F1׺v̴8 zOڮI8Vtݞ4Ѱ=Ȣ˅qAe :)Nއwvu ZX)fW[[#9geE\J?A j(sjORf|@oizX:U΢w\)O쵹nkw[O 9Na gr[JJ*](;_LɆ\ hbyVi04p!1+6,h|I|\`v?8ёǙ݌ G';i#LTj']/c :CxģO9p }dyԪ0#ȶ0 Y{W \Vd|XB-ި36T֗BS nˀۑZ @Ղ> OJ>Q|P}l"iiOaDP2ͶG7 }[C["}G0~%V&Sn Um{[PH(:kCIdvo8(ߑ[J_1/ZzHԪTzMmc5 X.gšKRxv̲V7JYKI恛YK}P|wqz(vfwvyKbZz-ʊNCoXIX$,V\Z*CNt*T.&T9b=UEaGE:Lߙ"Ny71PgT:@!ES ef)/ 0ŧV S'닃S)g$K W@+_ V|oǃV>g"W5sI|_)\.1;BٞXtbW%MM*x\@n=+{ZʎMZ03As7iޕ4>\ ċSRIYfc ]U4ޥ0>u OF$pFj>)aHIg3&LLǾ:9 ~<rQ3B'|\%JӅ_Niՙx-\%d@gbušTy+zCfq@N2tom,"<OtXMjTpvIpy%iiI}Gż諪jDdbN-&3[ 6ә(DRIOA`MS 3Ƹ_֯cG˧UY݁n$ F):o{&en@f)iFS{Md>RqgxQVbIiEM"o dbFҺA|[佩a̅]k(zDzFpO>+ >yOkvĥ2u uMTbȎ,LJ5&@6L$q鬁[~, 6SǞ}{OLB 4+I"Ǎ'\RZvJd\w JSYz}ٗZ^;a G?U} Vsg$ B䨶S{[u4>EMZEeW??8 JYT yN, Z^WDlcHCV^$? P`{}=nkO43q%i !d/qofNZLV*-˺~R:`[Ti޷޿\π'P,Y@ͧ[2A{C3:2;l{3N,WtVT(3nޟ-r%PKo4:vGB){(E-@>"`I=eyJ:D/swBಅKi A4™ܱ SoɵRZac's8veZ[_'8*{e_6[q^64(#r4JDk.v ,t<>u 4MTh,{7 B.%!70F^?&mҪARmg>6y<fD>^7$qt9-?o 9>Pp_G^~ DrH d[4{K C s7# NuE+;ܐ!pRl4NqpI.qJn>mw>3뇁sZ-k lR,n̮,Oe}Fil|6y"6& [kyP( ]]P;in;$:(YY0M?K,4$ig%Ov$,ک|F/άb*2Fݙ TL3͎30oa:k QLɭ M%lAV5!=}[cމCs6/msD2F@6G@8([;U[sbFlka.@@ytIUI,_"jA r7ݞ9E,Ў^]V-'G~"s rmPh})Ѹ^P<N [B+GEBᦔ\"t9?u7LX0y_w˞L3ȉͨHqJXs:}䀈gݺ <r*Ki~;/ ]I!Sy -ҀA~,l?PrI6ep;}ʬܬ#BmU @1n >EК>I6zllmQtMLga8 ZCTUC}}D[FiD(!2 \*ߖ͍_^N {U/䀓jeh ?B8{ﵴ=^[u55ov6ZB(ϯ.ƉF 9h7,יy1,=WpAJpdĐq)ӒZi0m(VD}}PEXÃ)bM5m,A5p!Rjfz F5cqiO]}+23PǨio5:;UjI3M=cx~oe}"ClD78?ea(o3uL(D<0ow B"q L]Ő}-'ၤ7 t C%V hw Ʊǧ^hVTSy޺ȊKS9dXXNFrl4 \"prc<>LgN367D̀(PfXEMPK;n &PЩ ЦExe8fKiY֫? R4B$@}r)81Oqrw 1>&5+>odgo]ZqN>CKxȬ:=?cEJ6]Db˕ ".#mG_M!C2}E"Ciq@uAɝv;{vA t;$ ,`sOp ?DZ/]lKRy;<$2|6Һ#ˢ 4>d^ > R*8숦C(9-{./C5'HAHo(6/]v7rreq i-2f$tdрh[ѪXQ}27\8;Ć jPc+BK߳Ct@NtZ 8p3ʬ=΍?Sن4y#1yDʡ+L0JGy}#Q%hnk͡C`?oJ[ÀJ9^VNyL? Tw옋0,ֻQa^vwY7l'3^hФpd60F't.`TW](ΥV1փO$U/򈭜 MXI7 9zibyzC>ޜbĀ~ b բoK- z Ƴd: I0X){,r3eC/+Sfiv{kYߛ񊸷`cBghJزnA-I*8 : f_k-`,'8&Jl vtz:~mqjrq3q5$[gZ~S#xD$O qd%"o(φ,! '{4ߏ*R-DUx0&QBGUTsiۜd~Ou8k꧝Bo8f] nlu2 aM?ud(q'  nbșIW]=Dpl}4(&馤]NnD1'}BRerCPTy6 /7oR@~t71i{tjT&>Am]aq~l"A,,qIS]@׋o dJ"-*\ħk! lE O wm.oM>g (fê$U>v'?&gW5;[/bdbjoS~^ ݣ,' ^-?r61F"!t{4-cAvy,t2“4N% ɇ^_tUg&z=3asщz^*QbS0sT^^nuG9<(&_23.h䠑SCu:HJ ˅oҼ `4@3tF2a‰aVJD*wtED)r(**EvT6xG1v)e}fcG0-zo E1.CgUHp ݤ<ؑn3ԧ(Գ^g+fNjW\+4:iǹR-[L]Kx^ 'T[ŵ * jd?CrakOopznR0ܷkb \z@|#1Ȣ!h: Y訥M3ʼ/\M9)#޺ l )pM_8Dc:,;l>;AvYю.H~(sS'iۻ=8;ֳW9$zmfsD6vӄn_fTd/ZRA -1+,tW2ˬ-3w hUUw)D/0Q A$fJLMλ_D.pD z՜,<=ލek?v/r9C?UHqd`aꯦI)h;jn)qKs%c;O~+ߙ|;ȗ2Z M1H1q'SʾC N#TH0+ jXAT;2gO0%\1?<@0f8)Ĉ*ܢ !i .A):4C3? yo&cx7Q,;N*0)񥡭km|4(%*ĥe:Ɵʅ*L͵.ӛ@eV::b#jׁGlF DYp bD{'v_1u0R {/#Fa%C}/nvQZOAuʵQ1q  Y^f]À M_1Y~+fVet#M^he)F0&Ѯ\k顟qh{Wˤւct1oxzL rlޣo!W9[%s88)L۟h;ap262qJMr9/Ť,QMUGClC>/{䒘K!Ιpe^"IBRlB"3ARm*UUM|nCIf+Ct{{b )vޟ,qյ®(0?#"27ݘ.&$⯝Zי9|@i,$qI V+4m8fsO[(!Y,$̊XA>8@gʥxsթ<7G ),$.H|/&,Uh{K AZFxՑŃQ+?F/sq0CY&a?"\xb] YAmRO$wV)Z9\(5pYMrs刍1s֒31jǮ0ʁV{KTk4M.$XbJEׁ7 QùYGAb1SD}2ҟenꊾnʏ=Y>$@INZ3虇,,q(Ȟ|Tux.^zD954k--}X *ChWʜO!!M@mF +\mL႗ӌ}ɢl}t^؞q;,@йUZU!>vϟ{Y7՟׬ tQDcJuDŽY) !tg PH+ć{d_.;k7:*mO\O:LJQҙ'Pґ\Wa0X>I)35?:FQyEfa摧:DB e lmA6.עD\-X?z޾М@.WrcH`vz2G?Ut5w1 dE]X@gՠoT& 2V3x68 \?grbZ6Dw͸]tvE 3>Z9۪͜IV?yBAJܨq՟qZ6xl[I]kjtU,B{{?oQGzb!vC4HYZ:8 oFB7P4֞)086Yp`$|#?Aeâ{2KXjZ;/ iehVV7;KQ?RC##|B50svjuA)N!6 A< <Gc~ޟ( :*9/ Z"~F$SJNu].ػd+/tӢCD]HC H%4yM'VV f͙)hY}lbXIֻ;)ln7/@\fKN靷R҄|S>5%]/蝗}?~8>9hI9zG_ =n&m]D^x @'0?znTF/Kg0Vo&D="',+\lzfߕtM[w#ٞU8N{ٹ~#!36a$Wfv>8YJ%eF a}H}vc_+JBD`FN)4>eez.9JrrzM|6/rXy;sWBj2 X:=ȂKU}lԶZC)7/q @JCUVVgiEB }:3F){K߬t¢¿0] oHNN"2y4 WD]2&?5IDO%.抨LGe^\;ќԘy| `=m`5D~pGah+Rq_YV O YuEp<Bڭ>|KrwݾlƢd7z*2]zSw bbBOiA臒cn!~aXݢXeXymmIS ) R$_;I< cݷQ䂂qadLyoˀZޔMvPHL?p9 \@ >]pC>ho8HA0*YqBռEkBv'|7ʖ5'#Va-)\_o:fzﭡ)r 6|5dN'e"UqSvRW6 VBT<ڐF6'ċ/;ݴM 1GR}ýܩ@scǭ&r.~gmqB#Ry6Uٺ涗o [q Y-+y?^jш8Mяv3[7uJB_\t-:SkG:*=502Gq&``qDߗf bv7*?iIvLM)b$!ɐOۨ({T %`^˺37@b4 X_?yIP2}ZMܗ9s00; +-Gyb4f3'j6h&:E/XrXC={ GP*R2LU95D) d ,[nI$gOe顔 !Q .7{o>'H2"N>։\˽luWUV潀mz~&aO 32`g€ )$b ɯIzIE:"> u([%f1]RilH+?^qFHT]5ݼo3"yH " ӄ{}ƥAl=ʂfn4 U] ^PXÜ}@[g5ޅxa Ƶ^o!WDԮQA2;~ 4>{(Eq5FpM=Ζ9:IUY31Tӗ ꃮXٞëR,Ʀ}K޼sOZ6*x֣tw[W[pL* Dr彼wzļIw*񍼢GQC'Rk4挸^z"psv .!ArDu~_8fb@Yƙ<Py-2O@ÍUy,b;˜}E5Qjx!]p֑ hoԐQԖk0רlΐQZ;X$~{3Jsו .s|Ǭmcu$+ZXeF{R[x–˒EEqq`;bt yAάxLswMQ3ZYt4NuzLRZ*_1Dy1`B H4o g"O\%U3J /.D>o،(ٜ"4y`a1tv9u53Zȝ., J^,b},A_^h-3t]ʢp@*<$PiO|%͂g~RNf;R) U#d'}El 磚/tVn40T?̥5T͐N.8m7yh9Z$VYEo!o@[Ƀy:6~vBG!'R1\=FV'[ʯ}nX9<'aWEnc'V;9CN'^3+>]NDgG=*l4,)n:r$Ɛt " 6`HjM8  N¡"/XDF h>eǠX *ћVi5vO2k`65Ηe y?jYR4l Nnh0Vљm?}zQ]2O)8j\$|lS`ƃC*ixŸ&}|gtZRk}p>V=ABT u X taq9f#y[a ,e[H,viK(C]u__ 1Ԫ˛aoN%rOŋjK͙=G٤l;y%No"+%"*-fhY,feDM=~72&^^Eڐ>J>V&'Hii'hZ0toiBbls}9l);]./v%gC]}>S@өV}ӵ9q3z\oA+4읏#?TCTjZT7}B`)5&H0#]_>:&%zt)t5c;9DL`'wwkNq%|;!4,,VwwIKi(N҈)kAXҗG$ <)n;* n,<^տ?-Rr?}ZbUP 3vr!n@5%&!% h},ݪi%B 4gqơOf. gv|%n&ݣ^]bjTRCuŽsygD8LZ _➩G*eYTj' &J;OÌFIpcuԠ܈56$y\ z.dۤejnf&/P) a Sc$ՑPVzw>w)-Y.|]]9 sN~ղ=z@[C23Y5+pOMϔ[N6yd Q'Y62XbٙOKS RJnb;fqKZfF< ~Xx"]PS$㍇I9. ͨA X.%/_ puěUt0#|I5*\LMOg)om4:[=q3zL% jB?9_J7l^wxV5 F}%E@]ya,4I @66:L0&JWI [1Cr` RûfVJ" dQ<%t~7̺>W+A3.C_y@:&yq{C[::%%*+%ܺw3 =S,?c?!܁('a=Li5&mĤk kK 9j~C|ryVT\.āBY%R=yhGT|ɔ65eɯu#}1ks8!.+FVH& tu'?fJ]~i0}!@~ŃNvVވ燣 rsdn!7*GiK0ᰖ+nʦp7=4D/׈"T]%w`f%T`bM7gd$̗8j6kXPuE`(U4۷S"vƇS6d3T-M=e9ùc yjݳg,M BxS# '@Htrh',f^nLK1ioWkMJZ=WcYV,I4Yb~λHy7.A5|MɾCy2Coȼbl[Vj&e3c`4@Ýxm[@>Tù DvT!&O@#Ewci/ǐg6uVjͥ}݅PN u3 .)>2;{k^`) \ @ Rk*бS=֔ jȘ@G.N? ;{f:cA aלƓҥt>Jt.2ťenRM] Kef [ӔS{ eɑ2OwSsO9c Lj27n*) Wfk%#+gәN"y#ϵy4Oܡ ]wܒ!@ Gho_Jy9Ii?&@oY;7Rz؆< yY-wOfSY!#49!iʬ;:F0tLݸ=zk%*^M8 " l9ͣ[†NyfI>f>N} V-V|f7nz6]V^9s_N0O 3ƉRZ5CsV&w &\g ;N9%Z4O60;u)MCJSRzoQkY]"c7:IjrVe Snc[#3IAE&[S]=odϪ:]1V_8J!sa#VafڥFe=['b&qA.UO /גD@ pAKvo$hwe)Fs򸅇,w H*!n(/_?}ikgw3o1O범pO)~z5r#DV{k$"G)%[5[鬒lsE]E=w>b5Os*%݃c|-fFB_jFcQEs-cd'S7 }+&pCnm(ώIW:SdT޲d^k ?&P `VZ(t|rf+t!S%ΡlUq@')bF$X/ (5˹O E/x0)aIDW>U9=(Z4>v${WS$mpˆ4'eRtd S3v}he.e*l5~vW>%Fyb(;#W U5ʇ]{J Ɋ5jhfl"98='XR2{>LZ9Lg/B)S=1I)"x =S, 3H"jhb0.8oMW>87,2c0B '!.1iK/ Vu'ȤBfF}uZp]i,1OO!_qsTQiv}P7R%?[@2R!Ag_^<&8oUXlXl.o v6i;բ},g2w)hM#I WPɐDYI @ձT* M9o?s=S+7N$iH㴒9}٧ku1$B]6-T$I}曒^[n?hχH @18ԛŜ\XyLO  *Jyoݎb.O  !1s:smc׷XmRM!"nŒMFU]rT1׻O 9EG1BڙEwO˘٥Rx$ {T+чwTLeAİBCVDQ]ўrT5Awdo2+f#͍o`ojo+xuzڤ1-mYݶc$-/h6pG8]07 ჿD4U>ܞ=p$A,:M[ܗh" n{2d5¥B˜1UjPaC_$ &*,oB1W=Lǀ/!gǫ :X)&0Ntm/o~%̂ʞY;wd-ªK3DSr6›=zΪ9W]M䭡pX*Lc>9aFj 29X?ˣ4p7-6@ˉ_I\~$nm麃A1;)@ k|ؘɎڢo1O}j(--anC2{3>f5OP慑d-@N[@Q#SY1TU6|0<`@`"8&?|( "gڢPB)"~ė}Im^$8wO~]ʸUXwipD[:a&`nHSrE} 4 (߂oLӬNYır S0xLdI۬.l9#ePw>QYKtŕX!<r{-ZFqAtQDLqwN3Q(efᩂاұ6 a*D2^l~~^'f(7jYGWpYN*K4qo_TP/}`\AYZÛjf5B `{MVA6 ;RJs,a ƨ0DRoK7l1< cJ$NM/vZt~7ݰ7#Q{N/[o⧚s|N}/ "-h`MVl(]'jr%Rc8-};3I6: 3Cw R' elEF| Wʘ}[v)_Ok~;촕|`P%|=݁s`7]ǂB4~Ei@P\Nk}-!{.YK#CN6r&X9.7ݚp RYgOF%AK:'nov&EcFu,h@d՜`BS+D hV UB.m !3 if@97Ht :J?[دNXcN\o'|Q`yxyt7ixdĨś'Pk(q-O%n@odm'(3srTbqh!&c_l+0C1 ;G>H'C ڎgyJfB/U C!L+]?rNR,.!,1W〈H;9ʦ KF˹]z^_>?%W^!(*P  ?Y Vz끕 ;k ?Ð:۸"mJĈz5NfD훠xk}46&c5}ݳI4rՇXX Zc1좵Hģ}* k7~(lᙽG>28>IGdo~圄2Ƙ 4y.2o^oUܣ|66^DI/\e׋4bY:f.W]XeGӯb%Ŵ0~y{岾e}Y^:*"~ZE%c#?GIpbpi>4eDL}$ݍOm|$:Mh=O?@B9OA `UW,.ΥS屰(Z>iPggM>+cEпK^x) q_N fH5a*͌)C`1Zst ktWΙ6"?Re/P 3PNf223u>DNҸZ$I+"sF`vƥ!6;EnvuC;:iBT*1F{I]>s輻a{cSEl>ᢂG^jCcS#"=5!cU*u5y;]VUƎӰf*1$z%=,+#lqP%9'6r6sl#'1a y`&p17gR(?ZZ5O_1Cr灎Ǥ8\nSg54e-)9٫"w­A)ΠKHx% 3W$}y _`(K.#6ߜ|!x'\7_)\dBC5)%יs-S'ޮtQ}okZ\bC_!L]?^c*ƶz.Ì!{nH}!S!]KeSgt 8v h F#սWZ?G<i+q>DUґ)RoFID4 gpp՚w{'^oA OM[#`[!Rϥ`[P;|Z)' Q7v\RQ)TtZzۗgtJ oH$cpaA[_u&3i<};!}7q_/EH=ٱ`tVn3e^_H:Yd5R,zz:KFȅoFLYo]ܼ kr6kMqz%v~/V1ȡTʗvҚHQ;{HrRV9'[V*1H?:* eC+ ʉmʤ_/>dg6fg}VtNUO&YNj" X80{&^ϕnYK:ȱ?:\vOn~´{B"%})q B\~ `xXSqg8NatةYl/5UoE#JMC'FYyC)FaxIq$}U9,6g46rc) ?*skO].sg܉׀٧ ےf C/{rѐE#pZ{r7^{?rLVX.3tϪc|TNAFjߜ? &IBEB٨¾NeK~ʽtDᙍ._%cwILwiκ}7$8!Ң#hTGk&7᳃^ΦH=aRz}?\^ .L is:Ҡ8MãыUJZ6>tB'ȫ#6>m?]Wl>P%f}H[CkUj$gH{)'Fq"!=4YV#;$kf/7VDOqqd3^+ȄzDr(2}Eî-\qG7[=_{Q{^ ugQuȊmm Ah׷=Ž̉f@[A8)@!( I[aU MݡY<CW_TqU1Mg?PCڥ,쭇C3 ӀYLo `9/Vs b1฽qox@ kQe2 Um{G3]du`5ZpS{VSb?oS^-=R.A=o7 3%m  |j5/y &;koϬC 2 >#6 .Obc#\Cpd*ROJ5yG+; qȾ{{q5An-Xn9o>EU=MKpZ #x)^ Ol* ߠ.~qlWyYb-|pPY)̓LT=4R$eX3{h_g[1*cm~S]ld#п|<;Z,3_Ig|xj| ck_ GLx rgg/m?oā؎65M8x"f@b/ɀxByMa2Ew ,/*Q9 IhY߻b츝ԒqXhՔѮΘY`t](6}כ->0I-tT9`h1EP{@K!v]rk00JPMYu`А[s3NʱB T}mK᳿_A!#d$6Bq )vGya>Mȋ}ޕOoFQal<_gz*"df,H90;ȡmfbL4ZfO`Edž[yoV?@>G:A_'/*t2;GR>򈖹ZY{WYV{Un}'A=jO^Y3~t{ęj"/`?Si+*wW&"7+99[ɠαg.+=/"|?͛J_Kp@ Vy'`~u^飘CLs o0|1XIo,kOU܈\T^@N^1iH_1K3MaeݳM$^oa4RÆa[^U_"ژ/ #hK=ўz&ajBLdyrsySkF'a9mc m|. @f*;Er/zKEΙ%ZS] fĤ?h1DÑm>7tӋ74ꂓ y6Ov{"O6>E*R0x[1D ~47ZQZ:tѱF*gy4߹z r?Wz~ nv`=E~c|u,/G?Haڈ#u>0 'hg BELE c`$jD{:7o+x[b2v3Hx\c+t{^мq-=c$( m" m 4Ϡw_$ԋ\?K}ߑ ~9Ͷ8qa޾z /|D;D`=B>س6'5@hQ-:~6r3+)%˼>PaIwK@Uc&B:z2.}O_ 2(P򻰼pd8?{;_RS7OقQH5G_͌}o]+fk_T^*sX-ڵdZYć'j.67AB.]b5{8eF[´9ܦ$_|Xe/gZN;D463 Ys,ձ:{zv`lQNڵ{( |7_sxQd"5$x&᪤ ths[' N~>՚`:E9;U [ֆk {j#\\h锧ŢYVCW+۝6+Ë3 z6ժD3T^ZأT4U-VB4HMC11Xn^#z`:Ƿ{h<n BXpvݧm2kb*,n&U@x ,'zY(+$#cV'>4@ CB` `HǫMKxI$ň $W-Ygy\f:$o>Yӝ"k^Z$XK'פ^2L@YukyU! HCs{#b"iHh ꨁ AVPNp3v/֎FzQ"6,hzcAJvJ)(uZK#SVCi+e)Dko;,G.u$FkOB3ʯJeRⳎE ӿIA,6q^ c)sNn 9~X=C:^GJk]٫ث2rYiOy]}nyey;.vEq xjXlhP=W\'<٠ '304Lx?7t '/AȻηFjGp佈d/I^va&[IOSAD6I9٤Ĵ4q[f  +Y ^K4/XxuCCd*%չ1W=+VpK瘠y$̽}jjUpH^\S^3k&Z#EX3?B[v6iO ~9vA-4-7$g3S|O䋣58 Hj )8WG ;*űļTh.kEפy i@9mvSXkdcB4P{ʁq5'z]DLSNQ_"bVH+(3!IKl.*7F.ݓ%̅Mjb )rrgOOJt}wX.{hLJ-c;ӦXKJE [d&iK29臋?27 :@ށx/ vl^E;ӑ.֨-S>ꭢ)^/0CO9U3>h{e`_نUY$'CjxE*_itS_ T8[JVκHKZ5%<kK,0xiYǒB5{mEmШq7!'tGI IUBȧq=dER7@)zά%qe*Qg!kwn.$ 晼=iG͜A })sRISTαޞ   b/a⾷@'[@R:WO&ߟazSly~]fp7Di1J |OLC:aaEv}? p OK&V dl-Q<Pغ*<0ЬrfhưhkZ|eDDi m Q;>5kmyqV͖u̖vtWkE4`0.CTV2v0==% mFfO0|i'`7nRD4Tr%^2ڈRDfgw7N.o*3' ^5D ު%ed4^Lc/XaڵlIV9 C-=¿,Ќ[ՊC[cj@d[nTwT)^!Y"zq8%MѪ O7eDwKv%qbѢD5V埮<_u e*cR!GwaPg@gY?d]B)#硾 fwRyy[+jlo{A@\ic+;>g|Z{q1LА2[_]bYHvÇ=3`8aȀN剣2Z{3I(mHwq8?[e&Ɇ"3@+,uaܓV)©1h(V0wCc5mѫj()^Fڡǂ\N%lF2[}b3WxXGaw[Ox#ke,JBηP|F*W(d rnr~IBpnNwOd shV d<(u!E8KX`]VID8{MS5pnzL ='y8bT~4e.᯲ Y:EڞPB=ƶp}'sWuLɧ$ 鍐:(s< cjz)^W9ĜuFqg=y nc RܱQ.*f{rS1`Z'WsWZ7hҮBbDz`2)T?w#G4ĝ~3g{ގXC@pYKhr3 sEx Z9p8G|*d悥$\lOT8qbmWxT,!n裷DJ䔰n} C؊~3oKiTd7>F[0ׇCtJ">TN׷(/1^ބ&^X?4b8w71ۋ_9<|&h f|Ze9 ,w(a:r楅<+;0?HLOrS`3V&eRܙs` K]`t( ͽZ;KŅ Ve wsZ-n[ݜ,Z%Q_u-.6sҎQE6d7$G* ް}sb̛Ţ.@bh2|()n!U"LWf5쬯kzWo&jhewW޻[@!v6(w^'Kր)R4X?5Ӵ9y:/iN>-dM@Rj IMT (;-B>&7u$Uй~vWtķq xkVW Y|~U ;#d:6X%{(RjI.IdS+[u!ayѹӦnwٛ2=k". *'^0nm{15*>TLuÛUsO> X5bC$~.l/[u)doJZC"Xy}\c <4x'1AE~8Y ¸j0SάqKL ˼#KGq=D\yrP9qSw=M%b ?yMpw@dpql2VЭz.Rb-zE0 6N܄HvgC:v#o0C#C&C~PDYF"z^+ d-'A( _Qp+qq)>TCs>KγXbLo? 3 nnlB6֠¸%Ѹ ŋYafl>nUޫXZD8Ae+Yn"i&@68gx4;v>]=M]Zsj= kޕ$WM4U韯Է6Y Bhwv:Zi~YWک!Tj1)mL:@e 6{DE- _53Ьߏ.gZ+zahvPZ1Y9ȔfK5'nn2l+N:5(Ecxf o5%ĎU DF>v) B;ڿ+-\ ײvC_KV5]t9GWai_1Q[1YO<= V>~j ʥCĉy)H}b9$MOGT*PzVU\vLh7a=!qЯqtZW>ȤFOgEct;͎8d(X r[W)Mdۥ4W+7ƹtC`Dž38H}V5\$눻X|׺1Tq#Sq9'fMzYg95j՚{pτiEt$ 6>UFKH9z@vǜǧq?'QXT!n^wdY`;W oY2r آQ1 _ xiݎF*wp 5'foy 155oSkm͋y#sIB:ઌԩOfT}Z(M]vykQ]"(0V9*аWjJ{V9Jی"Rʬ!*҂8Z#oUN],"™wS`k&0JLYp=]#DJW gA", n|;Glۦb[9uR *aFM"xEoGCbHcgmKN[, E >NK)s-{$C&;գ%H|@S7hn3@m=yMWhYUY+8<>9g|8}/‡B{8n+vI{IV5T_F%{=47| GqgX(; =o:nCSx53O#[4~AE1o phA}(u@x ^a]}h%2(|nJX0PyL<9o+)K$}&PPFCc3 4=.+s*1!%~nY߆z/ȾW׈צz5XJ}Z% 1}1bxְU㬣izr*!BbQrPFl_N\lׅF {g}5J]1GOek#*]3wS|pp3MFuB}e BWnmp2),GO WN+%2 ?B3Ma^nFcB{ZFo`ƢSf׷2mr:t,$6v}`m_IHoKRD|^\`CyT{eT~V5j)1@(B咨Qw$"2Ka"'̲LKVZ1sV}f=x: p`9 ",?1&dwL'ŅǢ)^8 ,1JlRFyf+ϴܳK_k tiaRkPjk?k3Xo/'׸K@-^*ZnhMK"yZb^Qx6>;yEXY1fԋWPI#v͠5WD7$V3n$-h2AkV_΄TЃH2i_S6lʌeOD&!N b+i+Ӕ9gM*|PfHØ}Hny'bOEV5^0bGE/gH" /%E oy=^q,3 ZC&hG[%J1r׭7.3jȾr݊EmށsE;QR{6]+"@e9Wfht[~ph'1J?|Gt,Z{v§h'w?ڀd;ύzq)AS`._Du֥t'SLػ#Ydkm;$WJ5C[rMΖ` kEVӶgB}zм3+B6HAÉy"t\UB killFD,]L`XnKS*=y G>W3Cj)P0QEV5Z/ Оlv*y! 9 nHdbpQłlهYU,3^('&I ^zċQpluq(U D=c? vI܉ wɮ۽0zvCdeA ?=tAfSxYLP.$8d99:+fJ6yz/}ŝ/:x5csK'3K!CN!O9X(AO|LVN5+ڡTCS^k9udȤ|50ߡozNYM˹INr noҝ5(_;8,M9#^w9%-X_;vȤ8ɔap$J%h HgtAs K>#jUc_hZ8coN >Hu[%jO*SN}̑'0A;{ՃZ5i۹m2zoxDO 6=؆E0z; ;X3o<o3ߤCKCdSz?I/9Y2D80Gw7?{2rםt\zKڥ}`d]`7>Ϥqi`ꋼ@P\NUph$|2ۀ|t 5 YUA9.O&QjB2-lšk_<0podζ4$ςrhPBN͑^D&b%:PK012܊h&2IQb%OA O{L雳o{vj3/(|JQPEWÆ7p-H71"3H-E果lN=)5cl-GpʓKZ/<A }tV҇қ 4Bݑ;1 uh$/Hܘ8<45Myq8\99zY}* |)G$˔] nõ5Sa,2z9_zI5vONP':V"w҉GdhD$PACGa1 D\o4;`Kn=TG_$L.] cuܓSER7(%>. &eEeUF㧞O&hg2e* m?F=,_x ]XfGÑ D hz$o ԭjJYþpp%Ayk8[QjDۗ5hxF:487ԫ;?gu88Ҹ4O@iƶZn`+8~C\ -Y'^N$V4EԦ |W׺Vqejd\*el74ӀIE?42_qᜎU@jWԦD*Bṭ[p(5R")/q¸E2jgU2bVD`_Xn%*j*u9Ƌpڱ`mrsf[9HSGޠqh_ 5)^'рcSyuZ-FEϩůyG%/H0VQ\<LtmL>M4Ww{508RF)djѻo6, f R6F^c+E[F"(.}%a)LL9uJ.Bq VbDD L܍@t\l;%.X|]TpϮxD;oдR:jV|]]H~ӆA6gxs!OX߶Qnk"?ZzR1yg t2ft\gMIx;Qg JQ|A("~* qYlH鷭y9 $*/ԗ5;FTpPGypdĴ30$:fzD-\mJ$O] JGe˷i]c{c$wZz uӧn@  Gh tؿJ1爄j2w ݜuu2Ff+@B ևUmqThTC*'dH |}]B>#<*mh!~{GǙp4n(L1tv8.l @-{^ӭ_S6rK{r2a`ߛɄeuƳETh{C}9Tg"!@"[nO){l9>9p/CM̒C?KE#̓]yǩf/Oy©ћ7p6I&t|CkPbU[`@ۯ 41fϨB%KiZC#1_Mx#@4@1@Jy3?t߿@!ONK7] r |jp]Y3YJzT t|j}V6lSj:álz`9C_6pTaxնufekO௕'%mW2oo2nOxvzv rk|JMFa. í<8-9!\ɛ8ƞ\fP\lǮsp "&gjf-jd0@s)/]hzŵ NPSWgHB \kDW9`olOYFT*K[ LcWdew$ * Қ`GҗNm=~_&ះFO"Fqt c0wCK2%W~~8$ Rjdx=!XiG+6?(#)cV˼|+NԆR*^+DC_ʺBXHI<{q!dbb )Q]2)…* #':#zD/%5*&ISBioͶ)D@4r/uTǩĪ;fH u*hLQHa_h*|:׾Ę.$\*053ûV_ :4r^vZ<" I;X/XanpesD? @pCEi/ lUľ59S)5zZC ĭxhE{ד=D;p$jQZ 2ؖ;@DЩ&};@]kYDu M]&ohX?JtRG脹>i0 5Dfϋ-Dta*lo0Y}s\:\u&u (Uk142T@jWs: JTbd`ZIXsⲳL >0em YCNN'Mr~႓R`4_zmؿf{#q8iA;n昇TR2V ̆*z77%[ȠAd`MA 1~<Ŷ 4+IgĨ\-#L:a;Hg1?w:LsZeVv`ˊ_^MtSeˠx<&ulcߪ]Q \f,\Uݐ}k(ib~l k$X1.[A&/"a0AGdX97KKwurԗLr𮳨 # G Ĵ͕Ii_j$y|"2n_N Q<#ˢ1`Gslt.^M JXg~ Oܦ3ޭw8Hƌ<W /X~bEơ;ˮ~pAk96/]E͑ξ6Z+ȨxI^VfT?ip=-S2Jyzo$@_QO}@z|t#H@7覿=H2#i.gPCl%wsQxM21p# #Bt>tyEZT A9lݙTC ʟ$mh'f&Qa˕&MJZFkRp_5ȴw9f!8; dcH6$vd?|9?;44FzK*e/ymlǾw4O%=` _dqXfֆn&h,4יe2zJߛ›=/,/_  v:Fp mZ:9x ׶LyX5ߓ'Bوm .}M$Nd*å7!tj6o|K`]HO|0~Nr8/[?tPVjmHr!cnTYFxdYM(d&`eo%>xK޼"Eo@2 3Q8ޓS-]܄.d{ym#60ՋCSl$g xP "*eտh_4c#TN~U6S3󒰃9erpIܱyXMmġ I#MSkC bOFZW<~- [p#X+&qpN 0-~Gq5rAWEB_o!$0d7&H-?7FX'Trac8ÿu%hJM7Z^wЈERir@AA=:2#䠻}Nٯ0r}Ju`Gvq>mLEagL1㥄z-_”zÊdсC(RuȀHWJ-*I7KRÌ5eE3{}u9ob<(O*]es^u3( !~#q4Nުx9sJ\Q%_oFf:^q0ֳf}K6/uԟQbGEjg7=ϗujYf4:I|dpT | J(&{;̬*(j%JY^FuZ ;f EWPw7là^"}wQ廡. VkbUƱTCd-&1a?N}r5=񐁇;~655ف!(gED%%3B\F,,tm\4Ƞ1ܨ>*ĢLI%S<=!~rFaZPH 7"WιߧvkfI2KQ}ldAǍdjYlA\Yմlܮgd "X]=SX;RK0ܛp-B:˩"Y݀zH6!ۆ Ȇ/CxQyS ^1m]iXbOFV#yo.\p zJ2&tX@-@ Kv(@W_4쑖f^:9m}c1w"a|oL"y5JHaGsS8gPiEO C"ߣ ,r㴫4Ѡ20xiABEs)*OATQ̊°7A| c5?TApq&g87vLc,-p5DzP.s sȅ׌*" Uy#2N;Sᣨ,AZ֟FGLlն(O uFH̥.?Aprlp~텘Գ\4FO?j i0+Jfeʃ 5KzQy_nIL=e:Ouy璫S嗛6ٺ vXapEy8{,Vp9GfMڔօ!.ƐS]T,W~JOe ye^p+oHFS zZ%^渧a=>T_Yٞ,\L0= 9]"mߐK`ӶbPLDn(#Lg-u+PIK=yrЕ] ⍴FurZÿgtf-s(v!^55@JVx]gid`Eb 3w0X9KTQ@M^K ($ %1?~ex8hvor'n WT>e^6#?w0W{]?\}__'31KBI+ dPUA.OmD/ C/nmzu/Jz2%؜Z%̯ o^¡!\w+ Ţ01:N 4t.#8d.x}04SDfw-һc]isN)up8MLI.6 )&Cbs$W_auT )/ s`W ~e|Pϵ'l(5EFx;"CS7z UJ~(>Hr"P8~,|-d !*gb XeYXzDsg(eH|sÿG2ڥa@S4^0 %/1S%ArjZ1iP81]k\.gYI}AEyWq-ܮF[s%"b~a2';(0 _8(2t@#cNg@P{n@YK_ Y -o aOIZ"{Q+p U dIpIXXs֕,o3WQ73- 4u,VC͚%M|bT5# fxV> nL ,P#_2/RXHɤ a^FRI@ XO.8Uayݮ~Y*Xk8Ks%m|#D=^ӵ͆^ ۗ\-8}1k/pu OڽgDE@a ~^z?Ԕ;`ÔvV9S*b?w+-dA*R z ~ nrFeu< J@f+u 3*2<~mʲ;O;,WH浼$*s.Πm/ɖ?ьr&w|hES(~8|Dd>uv|:{â>>M esA68V{+*fIGT>;{Upk߸.)˹r%]~z,c8L>pt%0#Vۥ]44wDr DZhKe &hĝK|-vP9" <]11WJ\Ŭ/rƴV-Dʫ٤ (QY2̰[XL>u!RnH~w3ڷmC#Ϙ{̢~ .PZ_;'b 2vM=9oD. 89Z=WlDqA{_eOT0Es򭻫h- >&.(ҎLy˷/Dg},uv'DH`@an^@[&|TyvѓhNMp*a#Qȷ|2fKsf3z%ht.Nb^lET2SOwXȫ*Ҳ| }FFޜ&oolgCe7[qhi1?P%\,SOdEҸgU\pzf<rQ:['5^w"ZѠVkڪ* W{{pf^&%l)yj!Xfk jp>W}goxJ NQSN1S}[.;=`{+Fvu'i ]"dsv̍ff@ {K 5unE:o7O)>tp$z!YDt,tEkf{|4_"tuhN@Q>}sGO (t^P5g,!A8 IԑrXP.B|a;8>ưTnuR鯵QJ1 FLW+cJGxߎ @ .(58 X ùڪfs[5yj#rC]T H.rW,kF+ lhjRn?Y}"#=FRSu#t-܃0N=&!xuQHnɊ/9HMơ~ ɚqo,/ZR+c|_M_>rxNXʘt8P;sȂ!̈́ -%X̔D ڱW >qV"n4&LW< ůFo+R<0l]RX-t11IsP|MMXP e`D_E·QK\`MFm,ߪQ.U*U<cY-)ӑ[fW"R^?1ig˷i?P YwI-78L.l&9#~m<!،i?aиsO<=E9vȭ2N&xS#gC~ɵC@U0.hmѼaइRTPYŔPdG:? %v.CiCki=aƦ-j`+p몧K_pvېR8j%ip8zHEٺh"-zAtg> OdP&ghEovGR+:M yŔk))2txP5%TT%J|<7}OG B>XP&JKXW33o^.EbLϙi[tʌG^Sv!3'̒^^Xq fl4!ݢO_i A ~g5(48~Q=6\]V2^{tL"X>b "<6 2&+PwЙ;b'`zc tSJT:;v,Pz^s/e'}Y./31<GAT=[E;إ-JPA Xry8iFp]}zAv͚q>2Ŷ5[{TOj~USh]u3`yp-ah'z "]tln%2L-U zf԰ A;k\7-RUPaNHc QuJ+Hx\:zMyъJ:@?]`ǁ*6^@`1}x@T4ȜV@}mt]AJ]8uZ]~PMU's8X0;7}4sg2U nL(j!Vk{h l> 4~\NFM*@zuBԛ5IyK}_Z$ |#%}O@½͑1 baQOr ^_W`HO9:I"`sMg̨{9pSM&B~1=j`c_`&熊l-oH̅}s\M22K5 ,1'~ǵ~dH_& w?X(A_feP"FpGq&9M?R{Ŋk XH))($̸eghzѡ{eyN s1K5O/UӪlJSV:rǯ |g{L v$UKsTO&^+E9<4OPGM0,67ZϓBQ== {˟o ߺm'Ҭ[ im0&1mȸߜp2S tBӦόA{kI4Vgttx Aߞ? ȳ1H xe z鬸]+0?:wj]_$U^̬o #Rq[ 2<~ *Uk P- ~AKI)UYQhYe8jcVJӶ\x(J:Dow]6vHCY+~Ա7<&SS*o=wS7POt:Il} ǁ;\a:ʅcYTbD~(nDZqo|G}IVmK1Dޅ6s3'IX+; OdžV VNeN9‰PLc7~vs?Qc+ ]clrjXD%ʶFR&¢մb8aGՙ_GbעuM˞"ȉ^A$bu{_{U[N7{"[c6{\] 0Dh88u_by[cUsZb$T!}})-"rDrmt mGB,k{h`Z8[l.c3f}l h"3Ϭ'xe\F&Khi"xlm0Ž0$Դ53-iGE{%o+y *XO|sR).5> c`3!ʤj-FJ|8Tp'ñızn3Ir*6_Ba|[-O_SRw&?@i-T@'ÊW[̇ m ǚDI#4^2dF0FDN w"Ӟ[?3שp8RoTT>ʱcp Q>`G^aX=^\G[ۑasJZ̷/xz co3qZϰWU2r z-'vɹjt2#W񧪸ZӑGzс?nCOMC8I"|ۍx&rh1Em]+Mj7#VnI yV`)Sl*X>+M7NW>~6lO.Pn@a4֌Pv^'ep(Dl& SL^qK(1H1燦z!(:%4AZ|&WQ׺gv{F8?ݥ-9xbn'4Q VQZ=H\.Z5wY Mwjk7gC {fL4OŦH"ƀW'Okb+7QNڂ=@YQbWj!i>= f֑\5 S n.N-;ěګqV9}ӯ$7FMg(T*FTJSy1aT?ZK+ H'$! 75朰DcuJei{KzY7\֓:UԋnLYJMZj__BR@eMԪK, z,.pt*VMQ nR]V cIJo({s͂(t(Ćix+l'G06PbLQ|i3ޘQnI{m%Q3scuiߏXϏvc>(}UD=n;*$wB[|G.q1iAq~k7LyhˆTӫuFexETX'u"w$ai@= dV reŎfoqxMgJ>»#!k.^Ig䲖0,a( 1ʜ#O[}?7^đ4k֪:S֧k͟ާMx9EL]`8'* Atk,G9θ8PإϪu78*O?aJ$sfKof_[vA%3?@pM`p揙e=>WG@b˭^GHQck(ROue~C4^ JU`k!q@aޥ&S!j`ѥVv7*Xٹ*p@~ӵ1i^b/ R?@ɲ)({"ā6򝆪V0VhWί_(̉Ր~:t>ve\4Tɑ?ޜ#~@l0Z6^t7qUˬxY[0ӯIzLap*iNO5ٝV$pR}3C֕L:3f BE--%5zeհu$ w# 0,r#6LŪ̠3Lcg,fP`HyTF,_AhhM#ALG؀ i-qZeRL21.u`| 9e~̘P]AelbZ@`KB;{tT7&= _QuI@EUTsy$u?kn@hLN(/0GEA|s+\{ ݸE\_gօR5Fw~ Īflyb'~e_Ҭ{5i{ןrٿм<׫)83vd?,*ȉO̜Cyt[Zִ*n!ٲKy 9D`G{>xx ]ҹνwİ B/?s|R>l`O#Qw`8䂸hFA+VNt ald^֩lqGn`$s_ǻQ2Utº b΀buęгRwx^cQ42ms[(?AQF@r,8DZ\|CczrS-A`SaoLtŽA}-GB":FQGj yd7gNj!r}ION>plhîo$,ֶE#BUBIlALK@pwu:_yjw5sM>YJ^@]J?y"Dִ*Wa9w eG4nMO#eoWvH+r0 G`4Uҍ1*k_+܆4|'\jx&N X &XaUI,KTlqFq"(ׁnͽ6;YbC nsAI' DRyu5+RCn|zLe?h&Eg{ĽwD 0Ėk.}s+LARLm8/ ~.nZr*xC *_פ`jxֆkšgqrKr+n-6;،&Y'g1c$mԭl/[ԑbEr瞢ҠxK,(+g`=f/a'[8aUwkF$6]I'0NwDgSeԀy؂,$޲38~)ُE(^yjMCWMɅ`'5k[Y rJ,qP]?DbBTay Gpͼ'TŋqjxMj>nZ2_fpFeFFK~ 4\P΍e⫮NigWAϺWR@!@mm<'?Yr(JٖV gVH<[2K7C? ,v@4 /f 2`05%'2oC"Ļ&z>Y_ 0hx"Ѱ8pܡ߼L=[0gu>`DiaIEdn+wiu{52L` ynz2dm׌8ͼI?ssE"`g4/ *4;X+ƈ!jZ:|, kɦUuZh/ŗp8*(F޿b!u .a׋}I\̲ !ߏ^$AMtr]3&9ZBɨKtxK*P*AT! %6i8UG (͒351Ե( }&TlcȏGX ؎?x#BdmU?QK!U\J޵xJ_oxQVy•uVCuDO]ur0-T,(q]zJ㖖-)k$`#peB8(1 =vO+G2 K>;d:Pr)_l?fwj5p݊!A^2,G+hcA[# tRW2Τψɬ&245oh(wG3-XdV^*{ mMd@f7 %'j}*/bK`{|$vb+٣8`sGg O:b!8rlǘSS({ޡ@ i@܏ |ɌRGD(=DF֧6F ̸`C{G^s2 @_fKEgC+SX踧l''^a7~|iMkĸx+W8鴬Ҭ3#o>[-N 0:1J6V]l"dȐF&$( mu\ g.y?Hd0^KD V4 +UXTB`[ ſY 71}C8jˇL|FUΕdjOzEFy ~g'2B{ Ev n|Zi,PіˠH-[[^VLEh?i|F"30?~tSܗHȫ^fxqTYn݆6f}<&js 3%e,=mpKV&UJ5Ca[YK^ŵMBj-a1w(W !Z,&`w)Y~YL<1IlQwu!ql9HB\6%DxdOٽs`oE[ nPiG'XPSkp4 62-PGqXcIթu0Y;0W_ 20{QXK"ĩ)Ks4u*g>GZRN&>RVo-NS+Ҫz[2O_Խ8W喳3l;TJVgwbpwUbxM39= |h_Lnf[B)' z(hnT$I-!E 5ǏK!j.(D0+9m;򾖕K^L d3mK3{qf}PH#tO)nR<]`i*21`棵Iz_vtߙ6rs5nI5v@R|*{Zey|>H aoS֩(=,}!a$Z)GԡAs^>BT5b"n$H.`>#}JzĹ@ֹ6ڹp&-[C  =ل3M͜tCs]jSQ#QiT$nv}Gz?R_3'k)t9 1d |bpyƒ<;:2f'"Y^10 xD E?*co2 TpgBy2loF]sM/l6'S \='";25ye{=ZҋYEGb1_5۪>`^]:K Cml>frPaiK# @61N^dα)U= ul|3m޵v(3wB_J  IumOzs4`&ֱ]h2PPHcLq%G\'@5r[j7S:VΛ[zB"_kY= Om|Ah"WM(ŝSWBxfR8W&LC q`,,LӲ,@ k@Zu%Șd Ap;֢\ʦr:lXb7VjK~TU~ *g,Hy2֮Lڃ%{[DFm?_-rU LV*NWPQ~qp s38=Ӝo0Z<΅&0ehk=a҈)~TNS K"aF\Zg$u]"А/]4mg`|Ak{=ߵ?Gg Qr rVi!:ʖ9LȕO/nZكA ;#z[[5msF-H#|W\@ބ=xM*37~TH7 iL2YgB8$X}}ҤѼtX<mU{UBߛ<ғ]!]AZn=uPH_TϦ'W;#pIdb_Wޞ3v{ %+0x#LffOj{~4<2dM,Ifm{+|J+q3+z=8abK[ @#Be\*}qMBgoXmFb 4jl&s4Iuzm%hbN5.chzat=]\yU+  a2|-G[ `=z+\LBъ`>+j 2JS9YC湃MGVUn7|*- J3f*QҵaBAd2g4u%G&MU±)8O§";S ;%. YE#GPN@A)u1Q[RRhtW A$ܚюC/BX46q±ϓ, 1YV?y|32*݂V:UgژXA݃c;b.:, Gk#0ku?#\B=m,[tNpgs%䚷ҝ$:5$A/$ 5Y:X[bpX`U;SJU5U*Mqw  ȚCrhbۋ̓M9iˠn&Ǖ̬a& *lɩG%D0M _ևzcgh:aJX'"1 FĶQj~.{Eyc5oS(E^-SO6> ;bh0=.cS-%~aVyԴW:Mmlc V<Z!rgYyx3qH=)1w,SUxx4Ԏuj*)bQQg'wmei0LHۭccӥBFTu "7e'=WC Px`F2oA0ܸTc}3~kt1jGQ)#2z&\z^=QC\}12TnBh & دv2вFѲiZrOC Cb /]36Z(fBs~BgsҜ$Z\P4 |eџ 﫳gԝ *TWL(?ƥ? 0/Er`zzB5@Wm֎c< i74L|!>iŪuJg74B09wHk9;wݤ9Pwx$b6j^IBFu}SK4֡kgQomKĹ_|=R|BpZSßQY!5:n)~o++LE豁_O+V;VfMU̠M"Ё3nvRQO@us8kJ>?]LҲ?ZtMc ԥk HX@QM]~OЀUf_cWfy0Rbj4 jzxԾసsW> A>2!^2ظI 4v!FJ>m"O1VƭC2}&^;eŕ ksH JX#pmWNnµU_jY.`ivt1Nl9dܲ}St~ R$.Nk$H gŔ(R\4^#^7DNy|;[qR;6 A'?M^jKϏ讯+7Ϙ)g,x!'r*o,,-}˘!~HL'E(ViҸQZ$&}8Q) ?/.3كf$mjծǂ4#Pi_zΉU7qmc|y#! I(o'0IN jo؅JFZ =#CU?ڈҸVqB/lF{ItAhsEˉɯcLDʢ$`!^@ޕqQd?q% T9lf[4q}LOSUCZ[Y\ZR1a5xzE8`tYJ:DSyٻ9#JJ ČrQ( K&U"+;`B]~(_: 2!Q ||9mwn=K) y,Isyze .* l<U!7׃ߣ< ㆟5`4a@ i¨;HzE#U8xl!|oE֠ aE瑵LA@UMe:24gԫĵL6@Ā56n,{wheW2F3Nq]8L\m@mA U ]cn8ńډvFSY!F__^yڲhz8d8K>-HS~_N wc gĠ|6=ǗA0GIOڅs({CVW3ucO+ ,((C cۡ|24/<]WM?Ȝn#3z-.zt!V ͎s>=q"|1(3ƂZDsk͝2d`H{-Z~t8t`Ql4lOɏtj īh|Z}Gr2KGԁrǤ3bx9da {T rQ'Z8UmoCD"v>"? Lda.$x**Nƛ*ʿ3ŪN9\F8x@Hfۂܾ_Էo-F /+_rNFRsBZ SGS̓ ?K6dkcZ}( $2x y`g8MgjH i%RbNmֳ+/we6FzJMSp'!oMDǗ(P v! C %`  _1qCp+w {&e \~vǰLGVK##Ԋ [*g{WT 6tcu |5JjVE 2bnO6ޗcH(lʵ N3.-OCE+g>O]k.x8,f}AG,B{"մޏi0k l{;Q%Z: m4d=0oIG6Y3JЁ SR` !/dѫ︝Oѱ ,mw+g n!жkE+!*秡>5Ge 6?Vcg ?ÓNJPX6E4crYSeU HtSzob痒dmYF@`\nJ3rk_9"< B! ݻe(t*9.\G"|y})#sfI6gPC4 @UuGl~ хBV1}_}>,Hi5O%! z4!G$}2Nځ垯?C:9)j2r Ȋ/Sh}e*^YbuGrBRe5_Qpg[Ug}q) S7E" p2 aDy9m^z}:R*C7i'_onOzbKGp\]h7KU"{IzXy)0DYQk ;_!M2"h>Ov^wuv|EM֑~ ph?ʮRBN@"s ab$.~M ڠc,t. P8N8$GKmrk-j\*ԲqTߊ)֦/oU>#Z間>{a:/j9OfMzc!QZ-y{V&aNÙթ8u{eʔ. U PvR$P֦?f)\g3 j/n}γTL+Nv :R8@d\yG'̖?wW5(V_G/ѽ<?FycNɪ4ӵs Lk֒BXs# 5oxܭ6/* L珠2>="0xxU#S FɪŇ1GeTSLNeh͂v0JMz7 @ai~~Mc5ɕɿ??? Jg;Q%8ETxi4<#qAu+`!9\ .}T!a1&̙W6ʩU%xAz7mֈ_AP`E0wTJy~͢h=` P-P]HPTIHŔp>7ٛᕳSxsɌlɪŒh=udgr|'~c'zK:0\C `P+׽uhjmqPNR9|OQU个lv@}ǜ=v"UdI}޹E1~Lu D㥀)P3NWpLo5 ^0͵Xf*;(a+PJoÖY:p+@IIJ\I9 \?5l\(H8az!7]#iAd2RKD:o7{F"AWe椸J ksRK;pɣO#q ;[kNJ#ZXw0ѩK<WࠬM+%e9p D(!|: :9U6Ǹ[חR:# γ|`T ky,9֋'`:K8SC޽>{L GSَ@ }&`8ӛa<82g8-eou6ޜJEM/EI$U"QIR5'd$]9VrF{AGKD|} g"4TiA7=oiә.u){\PBbVjAuLK +(cum(U+EE%k:Df1JcY5配pI̕ !(]\b{*2 "ΙXKAC6M:8lQ%J1]xˎ4 }1da9h. ק9}]k&b(`vp0X2B[?"\YD88'hIශtQ("'=t GǕ`-P{,; UBFRH`P"\dgщd+-9_Vn(|lꓨ3}\}HX2qt/1@ PD(FAI5 lWiv=Nh 8cj8$S~}J%C'Ϊ ݻh*䯈-OpM3c 6TJNqf* m)**:2?f DQ35Lۼ+N,c@K{ƀ>6^Q@G.Rj6_U@|iFa+ܳϰtuCByӝ[VhDHUسE EA= E4ӎ&5zoOg՟))Ո}~ dtآr [80YA4+A0_€ǁ(:[xq~9~QJ/hY3ݙ:19+S9ABK|}͒ L8Oz @MQ4+=ׇdD3 H#Nܚ9-=Enj;m+HtS~޻DWnju(aM3I\t0BᦎC]ZE-<G r1tJS- ȿbaemgY`8Ct(nOT˷0ڳo+֣FE%u;4oZb_㣳gwimQ#yY>"Qn&8 'W0:&V]k =B1͆Kd0Tɂ/iWT3zvrN/KAdskK)OKJމP~[CQ[Y~OC+s;RŪy,=@w!+7iҝvâSgȊAZ%x` RՌi&_Uټ5 FXXVAkw4|ReMLV'[J%xYTL|Kke!(Fc79N9>OCGA&TM"fI%nֶ^ dUE8(_sdvM$k;V/X*e8gXvU;&~9bt{п0h$8[smD>ۉ(1Xm9U|g,rG 2?t5J8ƭpT y5hG,9f{1L3T &.2\wֱ01Ckn}Cʈߞ{=uy8# r Zk'i$VTXij⠝`_z8ZIW9 GXe7yc96eU<] <%b^ab)hlHQt&*ΥB:VsLl/с֒4q 'ƒ_YG3=FRWBEҥC_?H+ϓT͍*$Z]9x.#땬xߞ,*6v.e4pRevLdAl|Dp-Kк#28&" Dq7?p*Ya.;DiNN#HHyU 4r(+4z8yiuԻHhH$cG;/icCYT>l;r=d 0 ;>kܝnA6A߲BS>6z\[tsړsL &IQ`;x{4p=D"&z(g2bݯs@3:eD]b8Ą%kl- ]+9K '%EBC֬%  ߫_drͳ;Ή<G`As {fb_[=59Ė=2U.<3Iz"M)̑4gE@` $[9h Gݢ9j*YP@w7 s'cBZ6 #iU:y85ĴE>9Z` %VXooEk//ݟi-rIL`'5$dq1cuj0FtQp$BOR@2Kq WNSlk>wvRkmT;eʲﰏDq}4΀Σf1,5ɡSB)r+َS079qm\D~q=z)\1YE3=zV CJ: ,Wr|Hm*>BܩrP}k`f%YIQ( z ]WF{қ1+* ս*l\j##_ P6S.=g")4*FlG>7pe4o}R3m :.p>$D]G׫EI6Nn ,ҠsFS15JrN T%(jìZ'PF>Q =Q;y 8OuO-uQ yg, |֌x hAZ2L/l*a;3bAY=F>ijU7ղ0& El.mP|TX$Yooݫyj]DoߨYnwL=Lgϊ uM(A(&=#MقK:Fj+^${ 0eI|K/N 6)2'N.KڔY SHk/V;N$#Tq#X vԭSژ@>Bf*!. {ʎ" 䵖Š*^B6kw:fyP"5VG&L ^8&{0&}m؊xv Om ?-kqFn83=M w_GR]{+B Q~J2Yt=n.FC&n׈9ePr!y u!qD椙apc2r"9JQQL|RN9rb9H.r==t6V Qy.ƪP̀$u8Fm'\\vgSKjk %@ Yy8#A/ZÇIw}TPfM(SSәG!.;/6{A, mag+ޞXcR1q ݒڴ'7_,[kM&v νRvg-It>u!5@cKnAdZZ,bBgDk~cl!iyj LL+3I:ztFRv0N<^آC[qs_G ێkcihn1XWVA뭘huU%j|"k2؇SQu- cDWwaD+/dDK䘄[wN5f25>!hIɷl8w0:iɄk1a#ai_c$)A›9I; 9tv}ha%g!N\OEGTcNv=3)@np[.װ Cm֞InOj_&~9 D_\}dtkm9)V:~k2Cqsic)'N˱BBi"lrp/Ȏ4$TY㘸/ȓM{ Pzf<3S`VHǷ)/QT)͕oRBp ѷ Կq/m9=>u7z{[ƶ8/S SYjv:KE? ̾Z9srPi!Qタ]HV#=\7t|}\ε6~uRpmqEA]- - J8n`T>k9aFo!^@lN&mt1(Փ%^ ]جƒzҾIN 1mЛM0EMΨS h(HN1_MDzPT{kD(PY=x"$N4pi`Ve\Ж2 ^(bq )Мl_}X9(QedF3u*a%..x;ePpnյ(X˦NITrGƷq%4FLuJOV[)bN/u4!Â^.qyZ=ܤG &#OX4e7 ,ʧ«^Wn2WSR .J EQR%!b_dxڙ̏Э\l"Aidȭ^4yw[QxvCQ^Yy_k>P~N^r󳪴{p2@ȯI!(y5%+Rso=.81TV Q}ۍ-rv.q'Ja[!qFq j-TPZ@14gu-5>jX1ɧ.5l'YǨҜ Z:s*Vw-PYa繣JVC$2N$9-bu!Ky#zByUExl*#>)s s#=sd-N~U۱K:?t.~٭{*{h,QUJio!5-FYFfwy.^sS{ Ԝ/i鐚 B$@MZِ ܇޿Ɂ.C yå (H(v95P]AK30_X BY3@|\HjōG##.JT&`` 2OSͤ#wKc{!L1CG_YW{.N荻~O}syժfQu,yXd넸:%TPeO'fly\-߁ R$o8!HTb!lTZ/BNx:l26掣wrWj/w/vT‹/̨.1 CH%LH3%rEB{bB~-  lpyTEpV'j՘ c|f=-[EOauB(6xf$v/2,łp+IQ^֐a?( sKsL\i"~ ʸ#vU;wHXu\ s |jC(_}j}~WH&퍝)+XMHL%dVfxaD2kZ(IL7?ִvAVYeM̉隤=;"٢9*љ>P&i f_pC0tlU&\+r텠mAQ#qtĤrt5tA#ݶyʦEZ6b؇kk +7| F d*;ErE7l P sX'(5' BjEl8Jyk?c0o;bBZi:5JJ,d{";6^ҧ ҂Q;?@{-^&_F `'iJ/9D߹U 3.;۪ңc%pxJ.`]ja3NBC>A=!\Sd-(/i:H+ Pr Ű*(@+sf&s rO߀D:J ?߼8@h+^ MG Iz,gFw0ZSHo8~NB;J~_-|?wx\CPىx 0kRDSإ8B@ڣd|PtswB*\M "8/m4qJfo" x%w6rmZ6HwHLW&qKbT~}\w#zPX57H)i) 5̄:説Kw&fϻe ;[5y>X~! lC_.1zTnkTODchz:v3 z(a @$  {ΛO V-8ɤ6I!l;lik H+xiRx K?~H4yw~`hlW{o{n!߷[ _5h~dQsw;>We͘}`%M 5F4(z'L\u2\=w8@H(EQ=3Ϊ#O'8:-?͓%йN[IͰ eI XB2,9>tP `֗H/$gMe;X,xOT\J-1w`B_Z k O ĩWNQS>=K* (K5I77|߭+ۆ}r~e^+$Y';B+nfnj˲$"c%,G6Us'`{&Kq-$ar7(wN^=s̜@-mϵYKFzS}*6m3s{Rd;XCVK2 8<1BL c:XW#q^F%"r´˺DP :Ayٮ<;h!M,@ >d{g>x7&o?-pN^ >)3SŐwBP[֡,)0>r-|lmzm7C6܉ >U=2T&tEecL/h+!P_U G-sNyyjD"ڱ)Jad'_xgF|~6(&?dEek{؇ k,S`f9vnImˑ@Qp~!DcN, wH/ue`5Yg:I j;ˤ9M'By4Km˟VXPLg/v]G.*r :UkpjyLt,8ϽD{IJnl/ s礭ߐ\MbÒw̴Wq&\0|AOT̠ԭݠ6V3ak`{խ:GH=;i}LUI'8'7 ϚB%׊$}o핷N.8 W6.V@C|xiaQ$3F|i n hjcBܾb[%䄀t:5 );xN6Ö!s{'XF / WT^R_o&)£6=͕ؠ>M`缕8^Mϔbb/[HC0~d,gNPqz2$?72p!M2~aݶD2S}ʍu5|QJ,ċ?k~3O2>4T FQ{ǓlU*"p&%/{t Di108Ă|&xVZK I5$i" H;[xՒe8+ ;.Y8Bk]JƋ,TJ?(`$soHҪP1ɕ^9:g|D]@ۓ 9m4`(?F/B{YyjoƊI3 睞$ʻ12KY[ƨ㕱_͏D̽۟9Zn$;NW£Kad]?@{kМ 2 §ʁs U7|<>+ºh@)q/Ul̵סJlݢŻR&"0C'؃-cE͙v f4rBYrOHcHTRt|uXSH0et-fþ&EU{%E^jeɵ$2-ZџRBD[cj sΙD;R,Jӵ\Fإv O U_J<^k)ւSmamP~޺i]3HRȕ!nDx:՝?.6IWvMB'X.cMSd{A`WUD5f6m0 'Ȧoq.UԜ!Duu0:IJ"YL[~X0hk5Y*֧7Ax2@7JD1D m::h4s~̋Y?rPA%&6$}S?{t.񜌇cۉTMj/Xҵp}$s!srXJL352<5,u#Y7lQnkq"<%m7Q&[4'4\{M.6-0bʠ (k>+ F2>ա(М%W qL֧߶!Y"¡Χ]x5hyϖKvihyG(Zi^)l5ubįJFEB+i1+^ ~S{3f2o5u@$hr|7IowI>v-ZU3r>B Kg bI̿m8=,J5.!`yp Mq8T)#sIq%r\a%"a9v6|w՟RJ[o0Z3WP `RS~P)[$_G]ʊ3a6yL]F+~d]B鰍GB anX_I)U2/grl|r_ bAceq?RiU[ =۴8Yl~dыkuxk$nJw^TD ~: #L!D2S2*8c_ KjʻN̟ @no+A0mI^dQŀ]UYHk+Wi%~Qc2} sg)bו$Y\TV$M^066jMc&\-F }62*?"X(i^Ly5Y2߲&5Pbc[` ,YC:B%1&la@", lǸH)D`u'`9M A%,K(zKWf\ajR:' \1*Rԑ8Uyvx"Wۖw%ȄN^+pFP.۠oK|Ჲ ovL xg04 pn7ڜm@^E}'UÛL[U޸]"ۚטJk쌘pNڪ -5x-j6GM%F[\jǓY3D b!S m:_5 ptl%+6Z"UDrĻoi>_G#ĭtU[Ʒ*0&BaʐO9f*Gq*8U(}_H LyYJ+ Ԇ4ie PIH9MCpyyEaU_ҵP"z_izL!4O 1h;X>U.W c΀rEs{e~`DbksRtMEb&!:Kr.)B 9k:0]%d"ٽb`OB-`[ ?8:FP\ ,)FeB5Mao/ p" I>{?(Vyƒ!&{{ACo,.n5,840_'rl סe>@ZKڈ_&ڮ𫉾>K5=qDi2~JMFG֙2b*r uHvBo[_嘰{a aR-`p؟bnh ^ Ł:_| &hXGhZ{pUR0ĘeSQRgj)!՞k'MqۥwmU[+E!.8XWvV"YjYI G|a6OAb_]'B`y #ae9c=Ep(̺ertq!ې#=dp~ޠ ϡ$aPYFx+c(5\!}wN>wn ^.#u} "輪$gxcQ,vp%!9\-x^?1ꀹ&*4$PURqZ^nA/Zk5!+l)_xx4;ɌV}7!a[w"IS#G֫v8/5b:?z_V*iI^[,-A#B=ø^ut5'Ӳ[(XM_p׃[j;Jx+d2H΄Z5 IZ4(B>_!oc5 VmSkGQW<b vk.0, G/p IX3EI[?& Bp{vA#K{.ZIAGB<L_Z-?}ұ3_-R,-ShPӥgaykC-NdwQ!2[D/@ !YkNp4,k<[4qOA:14qQę ~عPxD1LQ uScY4y_] lZ/C*um8!2+Ȕs6i'C?А \ܜڽzVۖ^$$h`k7Siy{Zm+X/h-$iV WrȈ6WNg.PMSٙ@A4oo`VDBq"86 k̙P8/[^nUU\ ۟vIBR5#+?^BhulϭNP[V` : + =z_'Y; a .G"2f&Rⷱ٩T4p 23 VZhɨATxF=Y/؉2j\dv+wm.`ygusP\NϳS8qצI)` ޕ7T)Fᷥ]{vy|''4{gQVYa=.`0M(zh'GOH!\:@?K)jVp `?s~O͙v,gռ㨲aIrRVVQ\45ٟ}$mvt .ъ cߋWOY-z'O+ՐjYQKnҙKǬǏd?4gOJS`wHegbte1*G;n)XX:xƇ*T]&c@VKtF< Dyz`4.ª T ۥfy;E9~ay߾#͖6=݉ }@jI-֡qOqMhMK>(5 D:؍vP2,0PPe)Y^}+|6Y;=^v a7pê// r9 ֝f.' taVKyFZl;ek FXIdC}.0==8Ċq~xaaRVڱW XD-nUHUrXҹrk^XY. ~,pO3vE q[I^`Xwr"qW}k-gx1<%KqDG.~?×_…2ӻN"S362]xw'Ow8% HSh`Fw '&Eqe6gQ0ύ"Z/FmWO9NpOD% 3dGnXC":G(.P|tU椅$;hAhJTCD,I62#qYnZw4bSqˎm}GbEϔ [w2p|-A5z}gi?3E=Ja5|c|kz,9!kOyD ZD@,pd3pϟke8#;{(gC`@9m= AntfxtH^пb5p*}s-|jP N#8e7D#4Vv&L/<+cxpX@" -' m_ɠ%s<t4ܲ:ATTl'ٯB'SE9߶<<̪^ӛ 1UқΠ1 r Bϑ.O^>•Ph50b .!퓵̒}뼪y:N+)čN?z50n!{L\Gh<_ ̵ˬw=]AkBstpXE ]$7"L g6-+8rۈ-6aF1vd,W>}r8]ޓY |UvY8a|h~#kLgU =8pr UU" )HK&L(#1yݮl_+VBMqJV# Ӥ飒̱FbԛrM ơҊ})EM Rom:Qq,Hl|,jp;f i WFDhZ\$ܫWx o=A(mW*]|f9z*~L@V]3[[ s "r|3-q'ۮqI7P\{k`}W6TY ?(AeGmx;v"[<`Y3%OWX-{1od,Ld#2(U$H@1%fIsm X{]xwCt&3Դ8TИKӷYmc 42ʱv:g&72P ,x ]gLӹnju3TF6^T+jcG81 WYDE2Kp 7o'vǐߌ&gQSDKj<r=`PAb̋}ژ994_ I;F`@'БyǏٻ8pot BHIL7uZa,}!l֮ӣ.tAT5~fb& e!2cSj^X̱}˳š$Ni98LZ5F A 0 լW'Rs%v9ΒnIBF @vJ,ecls4Ɗh=D,hQ _vƅĻd<<cqZc)d `L?:`|~KyE U05> Go xViE?~f]H9~ c^Vن^y[u/8%4 l$g3JBGY)kq lqh7,} lL^Ǟ8_fC Yqzv%7)MI @d_N3]t1,{;r;9@OD[vdu Qd Z_{JUE| &B1g)\y!o46oIUoF6fئ_HV-&rcw{RI>wBܙl)Qn ÊWµ(La,%hݠJŝٰ5lgT.L줘׺Ge*b|P1 XѢcnCjN+VQУĐHr_CkN|Y"$+_EQ/g^|g rΪ q /4|0֌2R4TG 73ǦA'ukm REF9ub`SL0pϜ¥8뉅!LV#o8ǘ^~6~aV>89Gt:'Sqg%Tej:lEтHbw[iWf2:&cFuyW Hϕy`~C{( !òZKߣi;< Fc<+SшH8bYH4YvPGPLG~/:*,馳GT 19ж P 0W-VO4%K&飔;oPT7YYfCCq4S!vfuJ9Py(. &&hB::u8p5틗CMbQ8>K̈ȤfE`pNoL6`Q' '\vMw?Wߍ|&:?\A+ #%n8F?+w!j蜕\Vsل49P@ݽ7@A;Y;OM!?S-g')R>Dw"W`!14AS_}Nz@%w @-MLP>:2**c^qguIv&\PmFU} <()ųV?*cW@zE\)0~oQSDړ$5 ؼeD.G{/pCT\GW;/\B@y^J|MƔW CrozEg̺#Ta.+M I6sܹ L:L.Ϫ4^K\4MIA W5+@}kb n/Ӷp擭2)~l9@y|e/Wv_~z:ԭ+cKW=r-[`:_rGp$#D,iL!ΘI#lӠԂ嚃}G,[}Nabד9qҝRi%nӵ΁Sb<^I9⶝/Hqyc`jF{=ƄZA'`ppȧ"h,JjBfl>s0c LzwTvPTs| umJ<4/L/j3* l[m5+N3tzjAPɻ8+ xօc.P z(?,(=#Bw0˘TL}ͧ}VQExEQMП]_s<֚] C3極IXJxvr 4o2I3ݣn .bytL^Oy\ùSA/Ì?੡>g.~ΕIe~[phr]8 ?v VR쭱LČ._+q@Aĺt#yot ~DW/fͅ!=ѷ7J+umgur7IЊ?OEnpی,d8-1.0 eG# K%y&ZlB.,%tV[fvX E)0(L_1=d zo/N\ߩE,} Oug:\э]iXhU+;1E 9bXv$΀7.S= ℩ĮIˑp2M¡2쭔cWO˸/6{|[C< 7Bņ;uɺo.圼~dm7˜% [4n~9OYbrg%Lv u"jA3G<iI$q@^3j"GFrj%p|@fUDf9ү5`] 8)=hR߇9{/ydcnFJ<\ ٙ~([nr1פ+$rx!o7r5 D>V :> -|:7 Ukk !9ct&1ї)^6"ŷRPr(F>s#<+[DnuҒl5c{-Hcȶ~\usMl7eQuM@d_{W _ʧ1X饢{G.6yDZ .Z3yea-vY6BAU+Ljk$КI߼ZbP}O=FLbND+l6/sCE9k.0IEυ쁛mC"kK?*s 7`y^d.7tL= P&0ǁUeLA-SH0IOWiGA-nҭxebULR^<=TXދ(ޛj*JYd <5qp_/}Jfpšy.BrۯۋقHS[ڥiYQ$̾_%Ċp5I ߌ.'+ m]az B- Z/4~yc/Sn?m%ۢa?Ǯ{*FZkl{6`,l$3H@Z=$klX &N6 "Uݪ"=+(G[y);9(P]u25b& u:o%FR߳LfEbڔZ5cKVo 8Uwa`=;?rtq n(KJb ZEBق(Y˨o=ߣI.7;)>R)1{&~XؘI/**hJp˹#ޑXJҴ:X(xT*E ,GM2PeZDi3э&צq0dxgwOkouTl%kdgٖ`NŲ!#k&UQ>TQI9>(tQNMrU#>׸Ϳ8Leȇ5/Ar^:BX#.1Um*<~o5,C:Z溘R$xn 2"bnQ.0nVy鋅 ԸhZOF\=s1U1w鏥< 덛~V̲VͼW=dޭf1빼jC ,x%t,YR=W{=CF/2ʾQz?+wg+a@MguSU Fق =s7,OU -s}e7mՅcv- qnz?Z,v*+/ҊL5 ?h W3c.)95 :ur*z<:wq~ =@ҍn4ll][!xSLa{vvleY;.n޸fW M% f`*b3R38?I7=BbPhRUV wl9EHyZ~ .L6[`BR4d.YE莭;XV~KuS+wqJ,Y\ץA9B$/co%jml{_}Z G, BmPEx,4z_ՎCwLƞeUĪ}%T)I"/ ۗSq[M{TNAZ9Mr,MZ~!g{Df>UC$ ]G8 ?Wx^K 5se4-L,.5>%1C@ $7% >xʐN?yǦ钢rEO2T̕41s}7F6|ʋ3ȉ`  ˈ6q0>' -9>(5Bꬁ)~H|)sEvri2{c [Ǣ$odVߧOE_)XS(A/mDg4O FDj̙H?a ,Re~$'0G _v~zS-1/ |>pV|) z#q-6fu< *?- a*yqU$ncNF?rM$AR箩qxhp15X&a !Q|V+CC T.s{gݤߣzJ 2p7mZg}#'FT=_Uu%/'Bĸ!1R ~ {9גΆl -\ÓX@Zxw t4FAY|!ysFEŸ=8mhj͉S̠e!r,*e\JBc*R.XzT ߲qUo-UT:!۩:s.^b=劦E;=|Dp&ZI;5i빺xtUsÍřDY;/7l7f3@--T&÷M9^hʛԂaj(0a:>J m̶FlV4]]w 8'}]'k%gcl[yc{f n>'2,V?1E}ZUg9Jnd2֛I<&`g?HَK|V bW/i*IWkEJڸ !G,kc< g!51QX⯣^V]3쟽1!LEBX1Dzȗb+@nU;/bTZmiٵ5L!Sy-p2/n Kl:q('0N'zDG[>α%aq޲\ݽy=¸"/upUqy*>*Q id/]+ x U4R|b|j6^&a@*Pd7B;i:8"L~2P.)Zm$% g'}Wa\hݛ57ʮt( !NE;,/-88gNzs=">:Mac1s[NA@Zl5h"Q'eZw9~_FfH_Ͻ$(''UޔT+rKe[̴dm p@2=tR?=m8Z(#כid6Iʲ/D\zQzd8f&´0}5% 3iEJioF),ojT9u2w3*}[T`Qz eY&,a9Ffɘ&Io2NgWs,f4! BCp7%;^~8>AgGZ'^rp[:Þu~C6 Nhʀi&k_bl^ݽzPzN-"qG}䫔*ED2B12܂S~VEph*xH'mV9&E\dy?\I]qGw °QT%-8ZT[k,>{%dߔ˪Ƀ9wkcHR9:2]lM'2+%۴jf/XCTc ˒ '{M_CM% #^\0*;#xP+ȴG!!7\@{CsZ? 6\3mΈQvuQ;jK=hy4YцγbYdQx꺌?>MLa%_\ms:7SjmloЮ^kBl@ũ t3_[|~MVu]1(q r`:w+CRO8 ӆInՈ22@Y h\I | IoY9#?núsUR6bI Hl"Owr* #>̫G|ǢQ[Kdc d'w[$̫=PM8PZG#9.!z^/?Bo`"/kq%;=DWR^^v:>[df]+R1r"\a3$, d2Q970}B5ۜ@KTd U鱁6w/trĨɓ*,uCf zB-dя[͖\Îxv]X -1L r<`\-]cݝ:l:\2'mr%NI `$_gT3R!Ո(/plUiuřIoϻQ!^7Hlsď_jd+QpGtn5ɐ\"cbDiA/O$}b_H/p8ao4R!Nb֋$|)8s G^~+[׉mJ3:Rc'=R)vL.FV""[AU $LKx5CJ{ϐޯ+7yg.:s9E?D:ݎGߠMPw9ݲ NPG x,,z>%yg<[AHaΊƳNw d$q€yH;YȀϲF{~]+sH]i~k+y69ܛ00jߟSFJ&N _f'ko}{LJN(c|#$+뤮up:zW- ZZtFA!uڻ%TDÉ'_=ZuRgwvN 58C";[o;Uw|sYj}Tʜ|< U0ITD 1TPL?e)OǏjeSK52Ev7sQ#~yRC՝6+ˢDcC*QHR5番jW?oӪ `^R*QBe8H,&%!PM"8$ gI={sv0)[؆(\^\~{ nG1OfO4&`1nMQ\<့ae]@"NO\ʅ6]/ 7riz |r"aCf|!Mu]r^U5dt?Bر^H4 g0< 2E(BS3抡m 5Φ2Pn2BR[/vDq1^Dm%(ݴ 4[(gW{yraL59'$ťiq ە+ƒn3ULR vY`M +*3}zWe=!|_V 8%oBC$*sM0ǻψxvrm~ H-;B%c~zI2Xp O,S.e݇UN'^23(~1Ś59}qˀaxbE#+Ӧɩ3p,Q?:Mu&CܵqMK]o]ҲgH\d\o/@Y4|_ڐ\׿(8UBHA:,lq9CUK<2\Y$suǡMY N2ue/m[ N .'KN@ildI6Ү?/ujTYSu$i=PՕgf{,VCj T$`hJs \ǽ%1C)zlni I.,\@XGPp6^Cy VƦ}kW`؜|ۓewEm/Jrnh#k5׸'JiXVWg PJu?! TU4Ĺ-q蹸QgVةk>Hy#:=!x'?񧙽fG)`v,uˑPD |ux7?55LTV2f"ݿAZOJ5@r<'d[!-gBclUEOOBb>>NærJ^Ϡ\jh?m?]X.j2|:)"$q*9@^iɰC\ԴJKݙ&'زI/yI|*+gr.9O ><~M'`t0䊪=0q׻*fDHq Z;,z[yDW;j% :mXQ}o< ?,lv19# LzL&xx.1F_ZPwymWnț.A@ ܼmXgt ܔVk%bbP|ۂuKV R3+od#'#+?G1p`E{\cTp?owA57ƄwG 2 _z{zrm@xzid[E!-6QRero~?HΕ+С!3?{*-\TXXLTzn*adxa ̼tsYg)+ ㍓#"K3r0Q.0qgp:î5ܵ߿D2]`*~gMqKYCDҞ|$ϓ(5`d5gԼN& ETD< [Ka/(>[~›oww03f?(|+qRl/lLR I5գ9%֌]abYwO~1Ջm+IO_))V՘o?'ؒ)T 2mSpu2ڎ`Kia.s9V͠vFcWpg@#x 1 ^?J<I>s7;56e1'~k^dQ4(:l h*HRlʼn~@c ܘ}&qh~m+ 0 >@x $铎ϝE5eby \>{ 8`4m&ةhxVڒ2K,-pd ԮiE6|N6_&jWa(o^ 0Ȁcs/Ja%zɜl\o_nsEm21'T~)l2+p~TD9% [~~j]K5921a D' hMyMlt9g=d[mWks"A-q-z`KȲYoJqB_.sމTːA~~l10i'_}]XϠ0w+naJtlE.?Xb3>w[+"|Bi_I,McGThNiX,gQclpX5PTbWq@qE ә[ڼUGqzA]5/x=92󇂔yd&$|QV DM Vӂ deRpY~"'0uCZ-{y㌦<8X5#ZAY ZU#H\.{W;f,%KO1j@-߼8ŜL<;B.s\tFDca- {Qa#cSĥɔlrirP\+lkA*1mB^"LUl+S/Tk.R&2g`b3eeM#(:cjBZ ] uۣv[e5T|nׯRֶ6J_e)@R`|zL3,f֝Ʈ0͒P4]Qk|TmޔG 6yUC$Mѻ-ߕIZn.QI{Xwg la2T2L ' gv&ZPKFU,+v8ݿLߤJ*Ob79+[p$#ҥ[8>3Zq@~ AU[M ߌwAPOh(AgS S*eJngƏL}[܇v[]EF9 ݔtxmh[J1+ ʐεToP؄8uoIr"#8"ICDcVסd]$\UWY%z\t :88Jvs:rϜt:X S^P%G( pȄ{t둕lg9(}!G@e`UjAI8-Me~FAM-HH+1`Gy+h%LbpD3y5rMo%(p)HB~T.&dځn}mor( {H'ԝ`R~G1HYUc~6Ǿc]_m]%]&;&?SNB@S&)R]{|8&Hf _dj8J$<۶"z-jϛbM#V.Ǵ٪Z򙾔a,xK} 4pCeX!="<@$B{뤿9lB x5*LHE痨a*Y;& `Z$M ͵K@¶;c I?"n^.+[T٭5bSu&ĉlƺ=`*RjB˺^mǟcW<]lyY зR_juc6u?ϳT̈́kQA'isX_CE'%TՖu6W*W\c^SwÅSI ʍY;MV2O#V9_6KIWN!hHSdO`Lu_tH/n@AԠ#&0ė\|k8XYPϡBᐠ8MD[8] R1o ?B.UՁ+nJ>0DK: K޽Whwh$f$SH/ [NZ -R5%kƀ 5Dm-Z\1,vPMz_;[9IїV!qHe FU`a9Z8_HSPdTE3W f6i?c+412|cȍj4)*P,[`材)h cMw72$c7#LEt3M l'O&k7|aE 0*ƛ1TB0+_ZÃ蟌!; K7~[xX~_ @i6UHo& 6XvQ-Q3>A8RBH1q9t+h dZ!Ta*۶V;x ܈Uȝd9e&kl> }I ՖuڭKT%#[ئ"y7tMwH)оw|~IP7jA+֭,qezr@voMAVEđsH:lWеg}e~&[vJCFާv==!('o5'@iNJK %H;۠eN"}p0;i- F_)juatmڕ(G 3u-A%4E7X[j$)b-؇Lo18hWd7#)( UYa8UŒ#ג:T M/;^i_)- " 6z(#ODL7+јۭH͛}ib(_Y(C&]; L` ɰ'Y!^#D#sY0g$'Ԍ^xעĶ9/~sݧ[p_*HU( %΅wOCeRn6ړd|2 ]c''Υ2THJZ8NCrAIEpɭ^ixjwĠadZDh170TpvD;>DHjxr#5Ɏ|˅"4[ŝ_[Z"i߇(, Y%/ =ť>2tQ0IP 1#dRo'ԩ ebg $`!O2r;0" kcCfoDTP:ۚof3>DR2|:ctŘSt3}*?ex3a1Қ2W}?=3|Z._x81zs;V|;$pDo!ƦГ eV)mGyc%MqvJ!uYz$j6JP<7< )ڞDUȈ^Mh4Gn#s![!a8y K )<%o-䤵3kΞsypo>h];(_kO'yvC@!2uS Dۤ>\T0i'IRJY/N1tl bD0Q/)F6.B fJF遄ш 񩰜w/ s0g,鰳ǿ6 |HA.i[N{Ya=1f҄(T/i1@#lAqy1a3}hkUnlf[kbKZ]8o +9=%Xdb YmkLֆd}U_5>Nix *qF,]QF wZաpς4Y; zzldz:Cҩ>tUtS@F 2 WN0fa:`Kh(b(qu?Q]x}Rb|P\%v>;9t<+7!kB=+i^CrߒV A1N]ѷSt~G]ڸ9d- 5TiZvL3\P4$,&~"jdvQ=4$uU: %Y_L@T FqVA 0r޶Na X;΋T[//,)t~'JA;u }TB,ah9Ң2oSUk#`OШ/xq%),j9$EWH*Tr9V|jNjIIH

    DUZˆD W oŰ|@œM>b,rO /_f "Rv*a0.l7W .B;]1$7t+TKF'Xc:f@h!+96bavX2;}iN:SQX{,+< ǐi P;_C[r!=5f|-ePҷ9uoJ#ef{Q 37Se:hz ܈窛׍t=9o[9r&[dxh/D;z!ީ_d d1{Cמ1N!i+%f%! &Q%!Nㆡg)_Fsܠ̈Coiug,ȧ$>Z.?zE oH0&Ym!C]%3/"OBw<.s2 N̞ IRnIhղ|c&ʞ녛?c(Pypm#SmEwahCHC/Fͮ*E\xޮ7BɆ@`+ܧU[JJA$d9{ ᅢpr/v{DE+2]rⲵimqRz\DŽWeSP{R>٧uv{IrͅoV/Y2&Bf 9R{Q֧:) (+mݽ*N "ݢk{)摳ŹpU^Ghhl1rǛJF| P܋Uz2Yʼn2}ׄF5 AEx鐹!@5C!KkbIO)eg җ&2/!Wm4o.3ٔ`Gd*unkPk}tfw6&Z}9f=6`-̰>^I˙u{Tv+JWGw'`#߇M <թ9V7$sQ{mӿ(%=0TxEgfZ=Y|UE;TH:vJ!ֲ \×WYP2)9R\;%!W("0ėJ\@AO^ĬY+ՄrjTg<›KAGvD ]4 0K 9iݫkD)z bznfXE(3!Q=q57j7fTGa[!mz,F ayq%1\f£q i s,@{ P$C*=%ոx'ɰ3W~-.Uz,h#XgHbF!SLs%h6Fb wQVt(;PGmTK.AGD1pԻŎ起`l,9xZ9@fBB"dFIҋ\vs."7~+I3w.>,t*/s(&ݙ;F}wu[ i._7w ܵG^#r@;>ϵ<bk6܄Bzl^?*omPh{&񁟼rp&1dk :O|GR) xX̮ ?@/sȏz4[=摊z!A#) oȊ, ^ALM@QOlt$TA2$R{m_qMq٣G9vm 6&UܦE酘ȸV % j4.;fN,1_U30X4_Չ] rn1C zob0_ai{mZ1MkRikwJU*]Ff| Fn'tْďo$0e|% 3y H/ :6ToJjMFO؃'cu\m>q F '5rN 1cEa6&vjѡ$4`Z\N}سexi6kkѽf990D3*6ȇ엽 ?RSz,t`+癐k8vP3EOb*͘8l+Cǽ.Rx~6H<ߔ(梱,Kb0C(Wzr[y%-sFDHkZICrG %1W"Gfjun%`xs9co9e͆CGSUTh 1~}'C2.O2jN7&^Ny>h6_x^Ire*DƈK/v:~njZ_(xuG_cv"Gc'`KHeާR\BV8qB\>e!iRF鲟&SEcotcjMz3-g96;T sm?CX:ΟYZ{7,M/h1 VHt҇DO>)fWO@Fh IZt7ϰHxJ2%u/ʧ#W.aQZ8rɬ[\wZU;VkMO#q)] [7oo"u5D)?V%Q'ܑRe46ue{+VZkQtMfb 70 ]萫SW 9Q܅#i4HX>jj٥ޟBjX&XR)5;%]] \lh?;:O V0]C=LY2 P,}"K]kyHV~ 7c9,۽"ZyY,L!c&Q$oeP X^m*E~t0ABfa+h?26eD8' E@[A[N Ǒ,1և۝|qEjڴaM y[W.NYV SY_fI~q2^/pIHJBq#M~c pWVmH}FOG}-jD0RK#s丹&9[a,=#6yScLz눼r9+"* vK{fVd&H" Up7P0F8Zȣ?¬1aD5FafqJ!Qe@\vp atGiw5I=qmҖw0x݁W(溉j0Y}TNYA^/B L.v{aO*Z%-sB|8deɥp#Wrs {a3:qe䂺s| sv65dqֺqasr_wwA&/¦3IOu HT_[#kj]RM=03tzFOahUrQB.'鉋OT cDkNa j8l~Z<@`NoWy^ Au$g:+?:zG@"r0>S9`uIkT1{q́ N-"W34,5 RZY, ` va ih4xg8_kAN|qYlg[G:F̷"|~ʢ( 5jnݣUjEE acVJ^Oy "4ZK%jc'94BM2a&+7kDo4 42Jnzm~H}Y\B[qT,5~#6,iC3x+1U"-* do#2hהƝB[08 >1e"tlbqx ehqj,. Db[Fk?6z`P7)@ us~DsM<*+}* i&Vܔe8Pn]}cd큢cuޞNsHŗpJe>}6jߛPҊ^@v[ KywɒlbuI&ES&+ zgve.]Ka)3fh4fw$lU@@fZ] &Gv&a4j큅71JX:L+?tgJaoa9&KӛRO? O,H'hq-U)ߚ**{KKGP!o jwG-lS`=k˒F=S^#RņUb'TJ7'X\BN[J+ =wϘ;[ ?ʉB{XHjZVB Ⴛo?lCޗJާY -#sA\=j8[j/=טN͜o~Pyx7-;$rk@CN0ov~Q;Acsݵ܁G,VK)r2X50Wfɑ>Uֽs78:O "*"O_&uy'5=P u\85R|^ L~(gW(M͐ʄ4։C!'$a!#rRosN|L'u< 㨥Oʳ4++_˂J. ۢ59`CH yOŵk9=`qnBk_iDv ?&Jl7L?Pi܂Q(=/8k>#⑃GTkMmq /swR6{|d39](M5\r${}-VoLC"`-~ s^n,@#8gSv_)~XpLIzo\^G3w5Xr;ϋ&:%;\(/H6EV*iLˋcNzuWzV "G`L֤yrVvV?B=Ɨ.+M^ mClק̡Ch->7hKٗ'ϋx<_^ر@ff w&Zs3l3/qB%T{d *ۚ诅 $a7Rw7)- ‚99}A)m9evD,H}x(st}=H.<t}H1?uڿ0p:z"/ڋ&r9 2CDev"(Mo G`^d4iDr'%gtGd-\Թ-z/qğy&$:X ᙽU?5QXY<=崱`ҭ'- IH w+K1˪U2?] y1~ r\gXո].;z.@DZ۪?+pYq$t_:܄3m ^{EaE]v{['p^0q,,]ڻt$:[oy]L+BiL>?9Ѐ90OK-pLs`Mut:(jku3_gt5L_; u@ݨDR1ł:)-Ae;!&^ )M&UAZt" E,QZ iMOxt,̜jChX m/J3mHDSԱP%N2㟖B[E8{nۑTA>MZcx (QV[c{YK^{#ۭ%a} LH~Yʢrb u#`9xɭdHR|Q! @{5aEU晜EzIA, LT/;_ kPzpqHU;SL_[I6a֞0GXZP1%311GM=3 =#(kHVj |f we2N?݋|iG^TZH;zޛ`Blt o®u5bw:k-h~NS#,y؈ejZ\SܪAS:o2t2ﲉ`oCE@gf. xSI¬dI&j$aE b?oƘN Q1R5=p4Mjqd^lS.Wۜ>uW Q3R8!ڋ#4~ôbQB"E`b]VCUw$K>zz!2Kޫ :w .$U{4V9mY)3J?Xj^+4ĥi)hd^ zyS1mT[ ȂAuB`l9yw9lH'mSEG^6~J|SF#} qTbqF\h'~`G Mb^/DM@cIL{^9XF2 p;%^ގ`"ݲ%\tG3+ d#R"hWw=.|A.hwx dԧc߮J:/ =Wtv\J(Z]*hR #Z6K`}g8Kp:vmuM?3A.Y4kvo;Nw57?>F%kgl"l[ɲc̿('aQş #j,;ED7kt2n,6/1B3g.TbYᦡu$C-C5\=uϭ9§2]?FH g\$ZCy$p  ࣇaN˾, N#: 7f|:l}/"_$|z'LzpFZ3*JdL@}ZAFojyIDdm+X OVnݲ8Ms*GJNsC9{J߁pT[ >2\GiA2}ژs: ; Ӟq<~:"5'K|2@4?ËBZQ"rszY;+P=NʳLisiuB, l]KeR~L{C׊/ãwDYV@`WV^;'d{]zUW.#G닉lhԛ^1aq$  SP ?[0)^œ¸6sk&1$ċumFx4d$R31VN(Uϊɸ,/s/t/]b-a  &Y[XƸESňBZvJ\ !!hY*LI@wn9)Q98 _6;HL YdL^V.^rD{HŶÈfEڛOlCQ`Nn3XJEGW2[3z;7HO|Q `V3R7_EBVue'SCnY0mz܈ )Ą6oFr`%;(ΐEsDŽ^g-Z}7Y#bۏl@g!9@ ],>KJ\ኡEj Lu}L럊џ_tdu]HydtmXdVYc3( o o:xd OɄ|*L(] :˼O˛ 5Oznu")!R`9'DMZNPOe#a-+G_2 wx}ԍv4Ħ*2NyV#e?%7rnX`l蟧KZ;Ş L= eoƒxHM)'UDT&85$fqn-T̿1ߔ,AAO<:{t1V*N?؏Jyr]8lnC%lF}U|C_4@-;~Ǵ=JO*+(2l~s6vA\S1#\'Xf58}#rצMF _84!^t]-:r9G\NKT*%sыh7K.m c"t5d%`$xL&am ֦w$J_@cs I'}6Jn bWS*gGkHƂ#BDF?.!lKpfvR՞c/LĶ*r+|L.DnPW;czPZu/f÷ŽxpI^!+fϢ` APf} $/bnNO }Y^ޱ~\wz\/𲐀05Sot0<ȲV.4ml U+e:l#'ͦ͢$Yp<e[ӫW~ڃ17}< 4A̭b3cGu'>CO6ٯyN˝g3nid=ix](EaCP:pPAUc_p!ќZI:gyZ8!M @U9W۽|#3TDpR5eh@M Nic)8wh~{Px\g!egW" oN62ND>QE< o@0 tmfAS)b)'vqSXiqWal|!jxf*;6H\*;2` /l / PT OS! <[.!EXvOt1#I4hbv,:r l 01K7>}`mǎز49.`(մl8w+o*@y˛,; ֻњ+-k=6xEkޓ@u+hmh%Fߊ٘3EuKܜ\ U0#QR_lZ/d&:-#,jV~K1$Z;Q璘;dug]܏rCQ`l6˒$"]:o@3=KQVцY֏1koCg EDŰ~k=ij<9 tR>KjEǀ(-.HGk*;CLPJ"`1M-0e;l 8wO+y~bU0i@NL1ԏE9q&n=b R&͊[.d{{؉O>da4 aevB+"2ջL"8 _GF k))xNкbfɻӷU )G%6t|Rd~mI-a*xt5;_݀Lѿq@V#&[k8*k3Tx/ iV;C՘?,R5UцlZ$qw j㈇+ ƽ+BzAZsXc|ʾ ",ryycnQB˃*bKu1./B5 Z; [k1U3f On1Ĝu9k yUNJ|(GlA)q4xW6W.O^g}*i!M LolϤ?^=?s1Ǝ?z6ñ1_B[]]1oj1?U)H1 hOܥ5JCW>w)DzT G׀ I4+!B4ƚ^ "$ Kt$mMyu}"u gͧ; n d&AmE s( _<)!-aU6ABIcd 3pC/B#l%B?(Fq)~@zYX(X !JH _,cgg9CGl[~2GyK(UEGe4jQ_`JSeWZ2˜$MѬvZ{tCY9OHv|gH}elx*0l7 k|:֍Ys#˄ZZ9.@qNf(w `>f  X5ZuȞ֧u {<`ڛ̩7@h$G"u(ͮVቫ$.gD#%ʵvM#:;U*{BȣcT)&!>!i HcoiN@'}İPZ0/ q|&Knڹ~Wzҳn"d%W- q$iIUly<2z=p7%VuJ.dujv6؈-;͍5{{V@lwb^a+=dW%3^gD:ޒoObӽjaJ2XOW [&->"ん$? |\ dws6jĭzgy}ooKE^]In D1Fm̤TFФJH0Ob2cẃkWVxG6<QxոeE1BN0 $}UEueƩ&@UsuHK]"Yⴾ ET]׍̡t,)f?Fă}.}_##GHj䨇CͪFgW|HkBcT_ji``HDV~ceSVG!|H_̀[e7Rḿ0/q.1YyʡB4Wa>q(ւ9C-kgl NsU7/!4i{{yeSzrFYVkRϪFq-j,>Vy ҁd NrVW!G{>p{& c^tWT ~=YUzKÏ,LY\Æ,PݢX}2kA|XsL #C` 1_RG^3?jrP%9̵[o i{U7*jy6?)DTkĚևN}`'Wq-*>&,ղF]=wfn#@3/"E6l?H[)W[ P?厐c/س>d 'tȅ[) VN=%=nc—iN ;dV^OZJM]*\샗wְ;X?A5qYφf25Q%@"T H|F'9e%fDTgBmb+wXב:e_ya*Tv\^_S!1oyz \̉HOf gPS `Vo1ɺ`^j@n4ӯ^`RZ#e.yevl:߅(g4Ze2B)W&~=32͒OB/[YUU9y@sa\ MJLhM9x P"aH4`9~`_s|C5?zkd*-0pN}K,GgFޔH}ތ-HXu8kh]x kSx\ 21Wq~@OFs~E#,e=Q"ne.4bE‚=Xwum{rV}*t\sq Aj&HŇQR5}4-;]ib=y' 9MV99ZblT]g}Ysf9>Z4 tՎMѪ\hWz_H%7pq"F x8+zn*U\,m -O"bՖ=l\1s 2gT]ƀwf {lu=Fm4@$b^>*̯X<x^'H0-Lsfx/􈾘FڿD͠x?[KD@y6t,]^D#r%D+D{;)j(5hٸ7 >E#KXQawS!SԌ5RUC^3%t&dWNKH̅Ww0It5zW>*75F/2?RXtMfzrLJ*["w=$boM+'#: ,; >[0(_ _pN/k2G!3٣K (~/W;Mq?#z2qXС27H_FcAaɸmd(v_Gij%,y[!-@@ WeKymLqkkD7J| {051ٷı @?bL_g9=PΟo&J)3ejͽwD4 իE MBKRfil<fןR HQ-h-ikU⍳; SL|t?K(F*&PoZqWK1BxEu:mMg!tJB@E텀8sZ*]Dﵴ&7κPJQU-͸PYb"cLi:.RIZ2vfUcлԖ60: ,\PS#kKEKs5KDᒩ^=43znJsegF) g@L?p'(!9,8; UiaA5U<(eO^>W"0< IߢSkeAk?5sAE|șSfvB MA3Sx[ˈXB1q"x+;>idnγDn8lMܰ-5nEI4- THwf&'0}ߎF?!a|Tq&aPTݾ~~ڬ@ /b/ _uaǵN(8!dir+{D RII-Oq0EIFՕ`%H9g;]BLaHN$ck-{2k>c?u~\6u{i-(VLىeI=hco?dCf~M:dӺM /5hR`yeXjxtPWf\9A,2(B1ՎT&aN_Sx-e_# -4ʫN\ԶH9SCQo}A\ ]Q_u-zc:|ڻd Ic꒲a3ۭ/Ӿ]f2Df+_<"lhRs )LT'iREڠd}KAh#5oC2}azɤ^sNwW>O %`^) qUN:Hw5^εa,t ɍy$pg:O#Jv ҝm5? |{sjm|"0$=ɌƟI.ԙsքˡ~: ]/.q ^Ø LY,vD2\ j_M[k=rDp@(H\oSkG07΢RwNu s7G;Lg.y`&u燏!BxJ=Fm"A%ޯR'n}5B?LGr/95%D`i4xlvW)eW{%cs*)BSa:VD롐wV(*$s>=q0α7x &14H3=&B֖u{F;;]OT<ۖD+:Hv eF(`%V[m!tqt}G}BNJWB;3gmy7ӌ̒^yʤ@AQ3i9E6ȯpl&vIee`^{)>/d֋d @ ^"nyn$b-Bː UW1 qɁ@p/_0+ԁb]%f*M2XX~Fg %(Kȴ3$@B0^kFXn;-Ж6Ƅ^KY-*AĎ5x@>b xr~ Yask143Hj 8O:i4GF(1P*+֟E~sZA9!tkry⨟b [:V(&?U8AY~oU)xfWW& 5B U7cĨ]ȸ>F Sﯟ[A5c@2!t8[/!Xq)RY"&ƒ]房5[_Ğ`Wl@; 46RYMU@P" ϛg(CaL !5I1\b;)v17Gdnj[[.x@s|B%uw9qelD+ϧd`~T"6C)jUD\ςi 8bv KgԥMs-Њ>BC3]5oJ}R$`>Jj8P|ؚmLbP#h n%:~se(=2䉜:4x"c r\i3gL8 |W :XME5W|ADv:Yz=dG@ݻO jUqwpqr<^fNS9yaR,}FXDhuLޙո8B^HG7f(XLrh̹ ܼK8\VPx] c"Ӝa!*g3b7rCP|XstN=!a;lv,;tU:&=n,tWz噹#aPYN". Eɱk:^ZF_!x(47A ) b\]arJz%<ݢzشru8WTJ= Vm}"p j}G3ԋD+{5WSxG"?g:G8Sޛosǂj'VD͵]S&R .#,hBoh !aP h k#(\X@FE*Z ok+aN5R :gsqݝy%J k&: xq0od2'?@( [0"\B"(49Cv}Ï&YQv#ݎjKQ^L J^&u7 rtH, HX_Yw>5 &XHdPtQuc1zEJ6HA )\"S/Sf:c 7K:ZDשyD1Kہ.}zvT%& M:ߋ> 0o̘$NBۯl^VJPc8U^Ke;.ήTL@93-,擑[W? WOKhۇ0kgP2q-y*7ה$am:Z1:}w.EtgȆ?=Xb3=gVO8M5V;RzQ(zBbsJ +fӰ㤇By(ɲ ̹G~ (7.$AMy_U ɎEV jMX!S3HN{ Af]Y,x HV WUɉA.v";lXmҜ_ R< K& cվ,}5,Hj5Pu?COrn* e`akU |G+J?ۚ?z1gt:T=s&(N w̾ʷLMbq+_jzYEN ,J;FQՇkU< ~ty4_u< tvd,kH VRE|*f碰r(xVflU =mݨR .]|1{i3?"˄lak_%FW.xtlN&txQ_iJ3qfg}W Q. ]G}zgǃY4M]/[γ88&Rk{%+ 7Pg7力gjֿB)/Ymy|2G@ $Zp)w)ݖXT`}EYyGTu 3j)cfa,(G&,`j tu<Ə ěDDWb{}B>[(!FE$*3{ .߃ic4ʱE1)!`R)Y7qΤz3P8V:t% EI @5d[b+,9jҰ%(獴j@-l%4鰒,zPxέT5:_#ȰEW\|I6}sy{t%xiwD(.zJHXމ,[]>*&ƍbya?֪>63_"P zĦ' nYfSeyK byTRRሱb!`RLM_bd'y2͌p$y,]ٖ?;g?7MymyaÈ#^!D0?>@޽=%I”XxO-<^}_s3b/@0D ͫ􆤡<=~E/Ijp*u^H :re⾩&7;ήY6wPB_\燈$'?w֑,SxaZ**((\ rD8ow9'&0fY9 6ѻo 0{^7qJS$ZPH[R<Z=wy$X#Ͻٛ A,0irzh,N QF`E$&rTOn]L}[ ( 8 7h<\WR#ΌAQ$Ȗʼ8AaoݮT+9y(TqY~x)%&Q#xCDKGpڦ'mܗ>2"ת5[$u$(]$֚Q䅄[Qi|¤[3(&#xttvN^`<'}k)Zs8 xjt]L|]gmt9,yyW%QXsX u&fLnKƾb5OD}6j.|.A6(--} o#˷<&&0`bnW]yR,,Kz Uʃ5vlS^ʈ{~l[$A8@t.R@ֵ4߆*@݁_z:ކ"dQ$?КOG 8۔IT #@i9)!>>टEm` +22YoxD% !?/Kؚ8/'=Fɠ_(LYxjt& R}OglپScD-M"=vydt%i˵)lzY>U^O/;qG)[sX2`5@+> 3۴iƵkã*a;4= NNl&=h+ܸTI}{{2q:%hWwPD$Lq*?$>l{* ۋm6#=iJ5F1SP%K@1t\2ȉ?wzZ 41ᝩl﷝* 5!h\>-Uk*ݷ+WҞkIbqOCQdoX &GkH}P{B8 ȋpOWMBdi[{An^'"&U`J2~hWUI q1fFN9(z rI;9Xb$ V޼ϘVy^Jt% !!8CH!&b,Wyc//{}IA>vYpmyiAQmdJP>6|H}Ju[l`Hǭ7GQ\r贋ZZIg$uYvs& 3 GD7F[ |˭1)[z,î_dլŌ68BODR+j`;"H\+[:r%1oAzp΁+6y($b5M2$c1idWV=9I{e ƈm(@Fc%)l@8O#T `2{}@M a ul sfHFr~|0 /9ϓ!hwT~]Z(8E)v*[jr~Bqش5Vidjsez\DAآ ,~5p^3rZ 𼉢 ;Hg*O8f3Qs#9TBJ?Ov#jbV`$4.J 916&(]>8$(njP*5k Jŷ©z3v) vzX[TߘA7b"3c`H N?))p{>(ۘ1T^˒ň< e_p/y3>CGXo0t>-FH2$Û=O <%(~!2xBKO`ftxYTԔe9xEb@4f;ٻI>gb8A& vpZ߃vo¤3D~u9&\I7[kɒD[HhF~evF.5F]+rj:C Ffg ~ЉFC7 )R$v7Bp>^_⫝̸nbj$^ Fv!5>SBL,틂+ǡʡ7d CE2<Wy~b]pb*M0%B*y_:Bڦ;ߖ,6%D&5gQcoN$r '08/K_vOMfj =&՞/@53ru}ἔ‘lZpxJLG≽W|Y 뻢(;F?78327l;Чb*"6e\=e[1x ڢzm=!d<%!( XJbi7k(jM߆B|xOuPd jTZO=8qPnN2$w R^Lk \~; obìV&FzoM#,O ;C`w1 :6 ӹkz$دThZ˜QP#M6IԨO|8VuSY;KVQ ,IX!{`_aq+hZNB 4?J:%@kCUkVp%2FG8f6_տ2 sʀ q?]؊ڡ]-DqAkYLhGqq y 1~ =k?ƫJs1}C&3!u>;fDqULvHUޅ1yr,*91qb [)KZPW| i_}qg(3q/0[ /o:}o-C6GȓlFEYW˯DnK˜[ubALέ'Ӓ{8,Ghx#SwPеfy(p]kӱ- =mD??AMX $'sYݾrޜI(pUZHqSyZD7]_1c)B+-EJ nE/ kDŽT+@& 2l`4ջ52@z`BIB!K?9B&Ԇ,P*_L X\G~\ ʎ{F/,(PWCؘWHޫ^%A\I +%##`j&{Ki[\,@X~\ՐxLnrۜ>/1S`ê*ޱ}(Kp&]CiYYK5A$ % wъ%3q ehp25]mk' ;ƿuU֙Խ wޅFqdY`@=NlHgAfԢj| & NޚCtaM3F*|#aWx9JXs󦮜[[q8 B/ {G`fǹ 17Te; iNY65O0[Z u!+m'ϼ \Mڻ;L6O^Fs{}{Y.-R#[ bv=H"J!&FP+A HЃE&x{ ʖev=<wja礠8 jr,Ǐ1y~\AWo;89c|eVm KtI=^ԋ؋pn {X*^[C>1ЇzCLxWQO|oq%4DrV'>{a")EK Z5?%凚GNHT}GS #Hc/e?oβl@߂D%9\ [U "Cmʽ'lyQt17>^4Ѫ|H/d_bs#U )$!ǵ#*-ya%&,託Q8!o2%驞.e5Lw8 ـ lk0TdWeц.QU] \0:P:Nol;ot=oT~4d|(+;Hɍ12-"ұ$)g03 zFh_#ķx~{8{㔥d"k+A4n,vQxp|QR#{5X_T1s&bNM8GH!;q?" e.r77x4f A1 iK[oʛZRFp`ya!VkJfDCL!ke0nSZ[I~N }3%78c0!ॷd HՉ|.ǡqjGn[d^_=sS*@^*.N! 0 '@0!xwʹ9k&ڈ6Y[ѨiяUJZP}WC%i0UG d_6-}e-a=DLVAY8w:N"%4S\T._Y-sϡ˺H[Q34tnf;<;i.3쾟>UNdX''st݃K z V/ +`hBZͪfYTRSiP29|+e(a0 m`Ccҵ:ĞȘ#CQш`_N#!(9txk0XxrDps)>&fA{)AlB#C7Ѯq`4sWM*`kWx'ȓ'(gEdbwQ_i>2I= H(9vh9Ma$8%hln฼Җ]U~WѶ8U>,>ͺ;Lf=A?`@\t Vd9VGG͋z:Rg;u( @JNFcO4Q\\fuO`z're~=PustHW, zœ}C&@p E(n 1Yؘ8y e7}#0π2J?FBh6b݄f" vn9FJSVͿUsW{iRB>/ jɏazy°1}=,EV:U6 u6ދC̓i8ൠWhu*>g`d; FMѲ&j md4J[8.˜)"]%Mإ ONMWX^r|>\0TWfkW&-ZvQf&\XsƝ(w`NVI 9{iOb% 0 d-(/|Fo(~~F}>v` exoK :KUT!ԭA:xJ>q3bk,T]Hʄh*9ňR0YsMB}#Z(ֱ0|oe и?n{d,]*0AA-̼P0yj}!s%RYBHJEH1rZh;KF;>jIK Yz<\.4+b M_Z0x"&YSvL#_RʉBJewIp2I p3SkG~8{5}@6H` ~"k#oFzfVA`I֧>la7Mz&淜(9ImD^U_C3͓ 8c%cx"$ Dn+Q]6ke8˕U{ڕ Cn:'ғ -o,섮FùϹ'f荔z#G͈@lVڬ_GJ:>b_a*ڢa!5Z+GMq-XTyhEwUL=6lA#aՌÃx.q(A%8~?*=py.xfY|(6#/L%O%r+t-i)0Cstog!EH 4Ŝt?Qixg,jb=[%k^fy?n{f>SUY{c!~zlKo*,bEG*{T ڡcGОK;Tf,ފRJA}Obn0m$_$QvL đѕ<[ݦw9WDW4Uu#^IiMU0%.͂xn v!PJJ$]]}۰r˥>!Z}n|̻0C $OցjSQ=Mqޗjia$7"%T|\*_Vi>̚}_Ռ!늬3缘u;z47Cʤ 6,: 9n+>Q0SN%$WtBoNg⹆R*1}ޫYV ~A@3طn;:ly߂KB^?}HQ40B<)lzuI.0NgҡV?=mN#l~IAAvf\L .jDfC#~Q))P̼]|{9+]2\\}tshِ !"4_P.@Z^.,.DnJ`ԁ#4:l. n!lo/Rmy^M swqV$܉}hD[Z>cWI3%=T{dF<[[/p^H{|h /vVT]}TdĄ/$ݜf]F'8;-D#l> 8|NV\wn*jT[ baAWfir%͒i5 TK"@nwk@=Ǹ3.\Ãd*KVd*/@oU P.>+9|3{46 rBGѾ#5K&O)RFir?F`3[T4D¼~,;Qx)Ч&l!d*o-zpt 閞%'Z01nakV*m Y"IfO>eOGrӛ@kP%S#,3L].l29zi' G.[T4ΦG)C=."tLމi_Uf2Yj>Ai0j$)w%BKPÍ6`URT"2, }c2  m1!lYv8:,7&z4fS:R%k3]ρ)DsnhI݃^_9v|s`Jc- A˻}"Ρ=MN6#K00N^%:yE]ez;7uHB'H)M o䒙XSG.t86<|2ѡ95\!_2mɮgb*чZX϶* )q[ QsuQQ/2gnEʨ4 `컀rZ~[ bdJzb(6iNQ ;%'EVVA.Wb=hļ%c:9 f~S)!)$hGb=M{HӨжKk]O(3=駩3kSI=Lr *QBA5Q OYу\lY} n4vY;8_90ؐ1%j'0wG54%7Q ߖV99L?= R7l?>BQ]nw_'E褒zEb>ځfUlcjw} Ijcb WjG"MŻ:Fk?dmBL;]#O"'Q,Ff$bFOK]9u\ (ݴe^7J L{ BRR;gG.ކ% RYa;+Ă8><> ˔ioeέ C|@+;XG!mƾ5P\1=#!DJfapېn'lJCjg2R,kwJiL2T#;Ibk P{ 0ٕ`ְx=bmy(v~?IDr}@28vE}+:[rϐX;}c>tw\];c+U9e~8 F ZWGZnZ: h,k_%5ICPs-Vhߟm5\u!* Zr -wxFN| `lsXv`6)p 4Dlj *)y=jHeL4k:v^Uxn7]L=Ԗx (oYt&9N6|Ael9c >ơ폃3uهڎ:B_#N%c \/R08S/MR4Ë- Mfir )OpMM crPr#QsG3xdOU , eо l]&e '9#.ԁ YbQ~31|^d<) Kꩮ|y8i,~8ydQIUw )1XBҠ)3/~Y`Nt[F$EJފZ'FY:0#O#  VKn&%ɒľFf*Y<JFsۂŒi" uS1rH!$wd|[[v3mŋ*2hf 9˽+Һ|TV7j*wÎH+H#k%i"_BD!Vc;ۃavqכnƍs϶W>X.NTK%¤iĻol{F[mQ@ ]bLŝ|8^4Nm2.`  Xx6wXs{DpՔQ:G)pNC8Dϣxf/o[QS3FqaTWRdu97we(kVy2LSO q6C)>݃g4"׼c܁ {D>&kO=Liq#YL]TOWqQ'X-rvQU~zЗ%;Yߖ5 q ą7.T-3Ү}g~)%>&ܯW֜:¶ɱϺ!gҏ"Goo_1C "}bPŻDf}jip8 pµF/m4f@;4tt'11(Ʒh^6A/9DgZbcBXAףﯱG"U'?0#n?RY!n~ tv8hD?8,!CO;K{H8W'b91_c-w}^U^ tĵIj-\#x>Raڨcy8^W, Dc슷1B׆1*p} s*S<[Й?Oot*Rtf`W{T'%} G=#? }7̭%6\+(>>Xb\Yq7.5GKy{O9t[eb괎V2,>).qZ[+;Sߪ;~EO5/`|.l~*:ARy h uRUOLcmW[pb?y^K6@W|Nfd߸V$SCIߣ8waR6O_lC]Dه'׺"|KLq᯸R]pq U9}CR^ȹ/M*Gتqј{b0Sʴ,(8kI-PDCjlأ){ޯu>o#u?&:WO84}-0]W6_s:_0^x,B.6od((7'՝qC :]A4G+%9 !=w/i/k*/GZc qD*q h0 2*s0Ra0"HHYYahCfGWF[W_FGrc:a4y n3g~EE-` 3+0~EWf3Q_;Nof;Q^%h!~\9-J7RJF!@yhv,0E͂ք5hv&ȕU0e"hO7^SͿo[ =LϝvO7ZH5@8Kw>5im_c`։=%Q1ГPLG0!PTTX}{LCrwܵhY nSo ;.wh\вMu*y% ,%-_H8;3e^!a`XuaC`IR딢C砃щU/ rVpgeZ?ZCt V^GVFg2aGKEKyٙtyR0zN*IF I "Tq6= {qag3&^_'Bsn5睾Zo-؄m T^Kjv JMz(!J9 s}6|[;oB I3o7@M{+1ҧ) +zǵ]cLW5U;X*Mf6wx邚b6ABgN9(u"nsv_˦.= r2/hqrhnbuC到yG,@*bD(*~RkKLb^GFN u+7_k E(;`-ZLYp{ؽQgD FM+`VAVB^#frN!g,PwUb]@a7c?`+W):Y<'XamJ[qI_mL/|ًwH$\[B,۠$#:/p +#$twBbGvNRc2,N+ŽD$^1'zo_\3hVh2͸c5k@ҝv|#6 /4 hyHTpgDWNfr`/>7S t?̎lը+O1u/OtRMoN57ܝ)ZwMe7.޶{l"pU.&u >:/6bfQǚ15/]ç }gE&U8S!Ƹ괮Mو/d7XoC gXRsI{faJ 6H~s*fr#+ṼA`?/-\!^qɤ|NiWth9& |iHAEx-?hEwnjKHzᨦ1_19vm)ZApX`!Y %90 ʐ|^WRBVCFWGnһaFƢ<|HI R}ܰkrYvw3_J d1v2VHr،yS*7Q;:=2!%e8擨4=+I4]`Ʈsez<(#W:tZ e6yy"V@nYi9 DžDy7)S5>)i2pZ)]#!| z6'ŝRR}7r5潟,7HSZp|W#=ӱ?c~Ua:@e{|j نI9B'} <v1xMk_  B%6$DP){JfmZm$-cL}ghFwXqMJ}Io+cŮ%11h>YH8 fԅLWK >jyDZHS=qFlZT,;F'mou ـ[4Z5S k/sl.yE6 eB`8li;,cKfgE;fn~ uv2_WZ}Tϸ­R61߂uE+!DDj6Vh:i&˗J|Ehyήݓ*}>jmI]q<^< ]0M K?ʟdQI#e<:x0`=aFO+oYWu;w[_}k$ nn İ z'H(nuRl Y-=/ka0B;TsQHkap<{0̬]`X)jֈg"d.yXn}h>G\Ur ,~Q,v3OO<~.äƱZL\&T 'qRU|Ea޸_6b0VڑT$#d~N?u4>Nr3{剒!y' D|OtvXeoaNe2#`R>QHʣP7'+R4}h&xߎ)z]\lD4z:P&D̕dA7sEwE ?P4pb&MUzb0 ԉo  lp؟n13P֡8ؗݙ24Qŋ ĹE@4=Cz]/YjMğJYIV(caٻ ZrRҶ`ㆢ|u>>Oz8T@/"ZV86wAy#8!10͌nW\KWة'A_.Qg3YBq\`zi7jT#%8 #a|1D͒:L3opլs =3dR.a:zK8}nRFOVi3AJkn&зf+nUk7㣱ebnWW4dX["rIpK2LHzcB4 rpH)2m"zP3vlþnᴘ7 E$ ѳO# ˫!n;Lj# 欏I|(_^ Ik|@ #;|u߻ha(׍Fz06;d*9S@Т03U%@4y\h5&r=v9|`BcrooW@<|cK 3 +~LJjl|-e)tV q:q# eP4HSZo3,WPE {6*ph$Pˢ>lXxI׈e|~XO&)'4Sۈ9+Y xv;:A F./)Hhdlf; r)_6_/xin4ͱy>'jAhTm[ux-a#WA(fqAF`F<KDV°$ C|3 h(Ĺ9+,|;L-D@7:N=.(Al9HB_^i㠉0!M;EA|]IdJH,M&vCWd d[OWyGD ['7S Ӥ#&FD;Praȥw=pj٢ []2U㳨B6Q7et Q79\.]N!- _6]ogS q13h.PL>6ɺz'|i0a7݀ S T~>Z<;9[)sH=?@J s.Rj׏R8a^t=Q;:zKfW>эŁ. T[JK:óUӎ[pʇ\8#H.h_pAцa?ҔNs=Gh.s;VD!|an% h$'Zkw m! Ee7j$gE@`lԱcLܔ!+4k 68}mDj/L deYo=HfC)Y9O Oig|XjK e^d lpu}soqhtʌ8Yo:0Th2,rWUzե>FӚn00C5q3^=oexCr৊+M1-_Fa`3.d~PT`)_Kw9EUH+W즴2z*GjKEX,c~4ZTΒbuS ۑrtρ&`Эdo5gNjnȑ}3,\HqJՁ"YwRrE l ITI WΎ<\OLu9(U^=LC!_O`J+O]/k_{? ^Ɲ=0ft NA"V.J3RTm6]2c~V%О$DYR9W=h+f_d|?))=i IkN,OXܫ:sJ 6"74(~0ݗ 'O8Lkχs/pN `'r+<.0+sJL':Sn#dX}ل1 2,;~rlE{ T).I!Ƀ6Mvx+{QF,E@j)ͨn z,ͦRKs񅢴4Nbaaug[9m'_. %== M*c4bʴ_og$rV&b/E/ρ7C!>Á,o/4 OnCB bd m2-Nvi +-}YM-/)J{d}kWL ,#ؾVÃ*ݟtf:hVsyn3a'K{bmڒ]'e{>p3ˏZ0{,IZ4z}i`]8Xt#NvJ ZŞݦx+#BzO7CǢ $MP^TI(U2`j@gMag%gITH`).Xj.jc}XKjgqwsF^xp$`A33Egy<44a 6b/f? 5ǭ󮙒GnqKjF `+fejƞ&_'o,~-^mzzE@]ʹrG@`Tj&0^eٗ$o] 1mbn~"1q SaFPN&B, }GϘ 2xBj<cjme9E=AtmzCN^~Ys(f!y%_{vҐ΋U=bEOs؈տ:;dria628M9G`NƲU@SJ93*Y$hm,(YR ďSXzE01:v/׃ʠ9 O;;؀pOA#L=PKoBi^?,d/"thHD[39!itq7Tq LvƇbY _wS6^׏^Zm^ lɯ۲ր^ ^ϥ}q+HmFP(-Ѧ[0pke"GgH0zgX;;zȸƊ4=o# )SE_Kr~-C^ݻ2FLؾ10$Xr^>fA F[fSTP(YFU'//5`W3@\0;29xgiZ)Ot%"5gV4|R3eh_*y8\QAd^/9{oX %-gB:揟"r ڕxq4'Zd@[8Nc[*42F Z2TΕ<ʞ +/̤R T968@up%| bWMhNj)2\lHhR]9z(totHRt)saQ1WFH(3ȢU= i<œ2Hmo F.S|m^P4al_jsc& >ł,zvD< b$9ʥHk@jVk M7qĤ2 y 7?N65MhӀب;*'? U4{#$iy{᧪\zCpC/>gD+=wJlhOIJ9r$=V:hRj+$?Ki|v444GgƞCBVKOn^FGnF1TZR?1n!nJG.5W%Ҍ*abHftuJSC!:w]^\y#5fXcTz,{ IUE7˫iA4s-p 1#}ysG[րl'ga=Hڌ˫CzB A`[ .3hyMٸCx_Wnܖ  >;PMl3x>{Wڴsh9yُ$s ,E&H48Agc=k!Mk+F:49be^TĴboO9{9h3vs35ʪ$ S aYb^?wi pgb@Io(uA u+'g*PW𲨺'~1\z/-lBeKwQ$W0foz:P`*EƟ,ؓCD,: 52Ԝt1]]Q4/E&b=?ZoA'@e85M1 )ib1؋Ĺ#wVEŐP$IЃ4A**ʓ?0PZO',_hLxy!(o^H#VDX"6妃a]|I+B%=~zJXZ@{!֊,C3Al*yhv*"OW)9H+0Z,8e$ 2^ӳܻ^V[= _6 ~+1v̰vA3 _06ldŽ/t,<$d$TC &"A-Sz;C%Yh%Ztc3tw5ѝa5½gkw ]KV+s1"mZƐ2k]%(d)$ZQxSA#P@[e-zeMe{":[aS.N:O3deTzJ bҙ_ !V)݉g^2a|[N;_p"a)u4q)(QQ畵Oo"NA,T5``غWjƄeǏ6nGh đq> Ef9[=*tu 9.B$+4*5Fpǝqm< Hsj2s<63Y{vB-HT&?`r@Dab1 $eZ ++ b,}R ., v$tſ UvkDxf鐿}[ 4wjO8ɧWTqC(ɂO[ /ڬx]&|aы؂QNŌ,%{8w7;_l mFbZ0߾6&%$wJOwnΉ8HJJ]{YKh V+XO&Rm|E+uȯhSȻcdaL20zqalVWyqeXYbtlV 0{Qw$d{ۊ\⫝̸} WLlOD&7ey=+ ~S0Iy\sD}\0ӫ[KOgu"TKg:g6!bQ 0NJe)(bJPgQo=lpWHOgA`/MKl"շG`p)x욝8U~‰sp/5Mј ώCWҎ{,>븋I/r;2{Ґ,MhHE_ AnC"ـAN܂Rs4U+(LQ*pkLNpjvO\stsU*c{@N^pkyx !/MuVNH'1 dlͯ0_J7 ZŐ0M#݄5Y!Mu |%9hJ1"=k'#Uѵc=(kNQPy"A-4WMa5H@Tc9G<~=Ds HSrӕ|@y\; Dė,:wfttXlGQa`4UrӻX$]"ȲQbZg~j / yEәFWPV64@љnSf;} w0 EӁ=?]^/ן Dpc҈|Mm>v8/lp6szdؐH,t%k=,$~@#Ϟ?u lc;^m9*14k!a CC[0b,7.<ڕjF8%F۵p-͛$@b&GZ*"% 5DT\4[jWBMfzr/8U2^ g١*kVV#TY|Ё.(Rz߲j5r.F i>tDbԧ$ufT%(oCw[=KEǔc?)keC__[rsXs.La78ỏ./}R=iƵR7hw#4S-jmKܒ5/$ƥk=Ⓐ98@Ov=(" GTd_[&m(rC`@gõ=\G .,"Re0xf}.iBNJnF2P*yq`Ie Ib̓1 w+cZG]ӉjFv8q ɶ Au3O^SG>Olqw".ψR^.3+ 7UjY:8Vqךl1oyw /O wen 85-EOjFΊkgOgM`JdH[cA]0Kwu6PccϥN%KX֥ 1צ єDq RY(,%bvc=- C[&)p/;a^s~AS  X2O).½&o-e5  鹯 C눭'oS3%\5zg1bK3ƒ97@BW'K5ՔC(kqumٶkZb=3,e{^!CT/) !=ac8'6,GS?f6υdLbЁ6UϮ,2H cSfd+meQߐRPT{#*ávӵ~ w;]i؀3 ;+/L`1~(k>o{g(GG-ѳwŴ8(V%>Αr02vluu@dqak8 I։aT!f+^ f~^q]Y^vMw:Ԏ=ul[']ڈSE(5% \7L*PWbHaRxI#OAG?}׏)9*r~!"| `=G˔CY~a2^eBP>#KKuIb׷7R@z+(g3 `0;;$΍F?k6mV*6}[mLjnnAC"(BN97*N a&Wcۧ'DI!9|JIӝ,Dχ(a!ׅY8n5A|Z Bgb|:mNzkp,M=o򫴤ٲ`v3t`  Ashȡ6Wؚ,n@RLji6 Dx.{'_ڙ8v*N9A֣K yq+N,{>-$*r!᫡α2Œq#=dy12>I6M"5}OMXЮoh=ɷjGqEI` *o9B(Ub`t YY\if>ϤjKtUO۬ŠD8jZ#WCHH*Urc) D&5oϻTߧoP̹ͫGۮC/w|7'`,iewKJq.-,Iu۸Jy{uÿ*>mfe.SBíܕ# %/ -<~*w X oQQ%z"B_ۯ\9# :*zqK,upS-ͺtAP(V؍1 ^ʬ) 9JTS#7ޢ fu ۷,f_032ԅ(P#] ҏذF w2E<_MUsH Øpb+}ͨ0ƶP xZ3!Ff^rH+e˨ZPPun ίFӕ%=&aCF D>|Vm#\~7otf]"noyKQ; Ki^SN@";գ-C!3L u&2/uCDVwiտWm(eYQ>c\j=S/ld'(w.D|R` MQo/PJ0n{fj-Hy<1[xr=B[Z9>7Zr\Y x%(f />%_7 vSL-cO uxOv$ I#RXQD檽`sr1H9,9x>fk .WA}y2ݥBHtXf95Τ ת!4ff5AtX-z{F"fݓk ul.6^+9(TJPq[f\"gC* B!0` DAՍiAЩsGi,9hg}2~nRT! mX݆^=&IIrخlО6JpkLE eM׍CWݚ(2} o1GWEC H T3ezѳ%ሬ$TWg;^׼?nū L@Gp5lP1&1ZeUoL)Mf:|WnV wXIfy)IY&8ֹ>zbt{%ODA^$p,1|e} lNh^U8ۃ`IW@ԟX]*U f 4eϛ`K:=9m Y坿Zql)RN܊z/,Otw=v$Sf=w_eY!Q1&ϸ ڎ%_)p 6B?uX1mqX46jHKcb**aK`Abࡁ4G H g Dv ,;4!0=[ |ͼPEb W}E߭n v(J2k㎹2 .^+u'il7ro>*C'iX3@{eԵ. ִ *IZ{&t>.܋0kd\E-qcX}r,j?Yݨ7C46l'7[1erDn¨BQL@dƥZWz{ Xv+[˷j x2 vc}.59J+9ku ԀҨmj=և[,>m& !0o5 G{)Na@!mhq佫/8|)g6N?;H82!r)M(Rޚޙo'-|)R  jx 8#}v\k|"`Jw+:S&FN$&7{  |5ϊY> ]?W(΁ΦЕ!]O?| %~TJGpa\6?Trbb|t 9 DضgWF8nmݸ_hQ#OS9 {H+atD&ܽq#'c*wdԂ+D͢ݟif_K)YfTv.Df,xφM?đXU'|l\Ō3Fߠ=!D)X`{}wva ~IBKm̴3P7wGk.P6`P+;KTq1O)慌'z.5i'/bXQ/0M{Bt'cC jҡnA, !deȤ198Bʖ^ÉB)]9D""l:N s\օxR,'"J|l暏8o88l..S5'@uӊa9zMhtD=g3\ghn(f 'zxDHnB({4]o'n{E kOn _V" 'ʾZEZn~j7 ]@DUY5תWѬۍi@S(6Yl q?sq N~3RKfܴdT ;yǔy kur({DweC#ۡxb'k~c#fpchn?W-N#O_Mϵ捂Jv'KM $LpBp# h^lrm14w%h s=mjAXSnǝU8(Y ؜O1IE\|;R @`tLmV~W +?Fxb씷;F_p|xC=Ciraj*NmE߹&N0W\W#uRJ_7OF3 J9€/LԞh%U֊"w)(V'Z6^DIP"+B/7#޾R]S8CV3i6zH0EReJ_Ym QZuz?΍]{Q!%kȾp(<[jV)kl} &?0h}D4_9(߳w- :4*e%bO;K'=t[h/C! }/ZWdTHf[n;^㲀yExӝ+isSG_&'j/SC 26' b_"q"oºXY:j&m#}g!\_uޝy+0N5m|*[ VwntC(!gq@5T~B犠Л E4zuk囃3i$hrȘdp_cc4@Q|ןomY7 .aj.Jhzc`fydsDmd_MgGQfNF61(Etw=yl_ Ѳ؅>}+PX_& Xf^bJ$FqD"O-mOOI tJ81tVy q\c~*;z2:.i>tϳ`bDPMkeo`7drב J/Ž3z,eB94#33BHݍ>sn.5s&Wl|R6\q}< N% F'3߫_%|6Bl&M煆 @oSS̫`P*ax&2Zy[hLrCes>:\$BzW12H[wq{E }IG\m_/܎=<2Ƈilu%1SteXh\ ^U$zvR-wNم&+{"?a5ܖZ,QU^1 km֛R_fܞuNaN}2>?udRo@C?.NGaU 6H]gf6FB.l1ڵfG_'^n#`Fe'-q%KŮ,\!^f)zY<ΉME{_{؆j#X$ 6~R.eC5 q0Xtb oGSa{ce tIɷ'a4n/w( uz5!>VrQUxGF5;&/ 2`fڣ5l}`s[dq4 >o\xgZi%AfCkEǕnlp} oC0ޚq^2ⳆDhєby<*ۋ9bifrm,͏@`wbFCzRa[Znr_ԡIKEX2,Ba-ᐧ?fzpAw@4Au&JV,}0,ས`;g<;Onƒ PI-襱K&!pw 9RY_oP6\м.x'`Px@]8WZ=Z+XV|"7 GFaOތųG8>c:n Q7"⥋J(&\Ty)~0(R #1 Zr,UEO'Jn>UyNVr/JdxIxJ\Ąm" |iWmi:0^v-y7Q/M rǠ^8FMlmj!N܊8%y,u%M ⅵԃ]ı`&sF*^8cLk"Ե=Ex?Ht& &9UhIܸiR,41F"Q};{G$:ÿ/^=ܤ+`)?BNn)۷kĢєRQ 7N7ӧ-/iWndE=`ҖrP* 4z}17`ˏqr^Vé(?6en\b갡D? kT&W+`F#]W;K0K*9 aˇ`/'t{,jbMn"bʦ 4^HA[ bJt`?9<p+OWKfZhhz2ב ς>~'s]J(ՖUD Q][D  d}ݵ0޽V~ vN9kN =/ M؜.g77e9ܛk릛 J]cZO@Yց@ .j Ye}G8 dcf ]ڤziep :򓧴IN>& CScEbpjE}m iH|d4Po%Kjc̋ie,p38!,šYEyX}o͑tUvuMFEA}g2Xx!3 +ۢa{78/ ^7C-sn)Z#:O4̉-% _[.E׎4.>2iOZ,mCA,st,K26OG@ b*ȝէ鼧]X[O%@7N!A\\•/}( pjz0~JE2P ?V:/V_E_A/0B玫= LfJU`ʾdͲvȖ+4rVB!}~ k7e[_?Gm,܆MdrFc`m..ց]jM;6?w@k%&MKi ,bi 3NKcc8=?s~,mM)HSci6^m":;@p ?M7Yl3ʣ'[^C91U5ZZl;;9zg@(`ZrwěB-QNZ݅/_d109Le4"\B1ݬ͒ݲJmZ9!dxuQ|mJLkda\ M W9p9fefb࣭m commf3^ FOQjd:L/O%pnȞ*gmܘB"uMXMn«&Ah^ZvoM Ì7jvjt KBXjѐd(f 5ZiX>Ĕ97nrKK ;/?n+wD!(!]k8b,9V~%+F.pdHbQųoHb5+*yMY%ZzLjAPɅcy克jr Vy@M[,,nΐF%GVa̅- H47 N5F㙭GǓWPԦI~ D֖o/ `*pqjX2U/ȡ "u'֪Nmc\}~䂰Bq~_:zƯ0P4;}vFЭ*p71p(`[V8Pt#yN !60%){>j;!ZKEAz\2o5i4o& {Gɪi  ƺ1I kk]au~ߚ7f"MZX5T1S?5)( _cZ+gNPs=$5]BM&ڢm,x@\jv>l8 13$)kJ=0-[mxX=黠#|l B8 dbs, ))q͵lҜMd5ni."BgkqfPrw~E<4jyX;^o,5oَ(8 mbw 7FT2,,c?‚}ZTF&cl$YþߡNpYc9{cv]@0~37'E q:hqUV2\T XůVV:}MjnnZ?{FhځIHud'-9"h|/3:|HN:]#)/X/N0ӜF%??{jIejɉ[/VD_c;!HdKSIy"(x#l:ؖBߛfS)s3^Ly픨yXѡXy sB@eIy2 b4⟿Vfȫq[/VSuQf忓AZ'= Zrlh5WlT2YRhhhXl9+XJwcly-׊T< K&VB|ۣ7__6iO ©uҬAP!K.,b O@iuaM@e‡}$Y 1ˎSLp }􄨒 AemRn%0a Lk@_sdV:.7ꃘzR˙igWBHrBb>LgϤ?:r/`$N,=}$ ݨp u9!@ɶ8RG_'ߴyA$x2󘯨Feį鬑#tXoO<|513Ƀ5*Ѱ"k0jPNtymg!-, 6V)Jwiaӧȝ+MjpKؾQShO4YjtrlSU>)dhe7HYܻR5w/ֵzlGBC6x~ 6z kps/od{iW>AuDŽCì<`zW,8㘴a@[x8fR%i/! ߯- h 9I϶+o/!* GE䅲PN]Vu-CeTI76`kEaaATG;|-cuRoy[;q^J9;cM36"^Y2Y،S&C*19# c!gIuwGKKM$" -ym*Uw쬝sS:n#,$9N,-_Dk M>F1@qq}u#k .5&,g#f#sy_~e5r N~m @ ϲ+"w浐\J2/>:P+p4ȹQQl TXY%/NQbeϔ÷+c~ U!NίMDO]CP6W!_c5c}qnda2`0UqLEtHA+H4\Q05氂ԉ wz~):ϛb7 "7G흊eW3d=yzOHX3{wtݿM ʕN*Vƃk&JYnE~QtOޜ~{#%[ך8M$hx V Ђj7/D%9VDr¶~؁Ul^A,N_hETS`YZZrpIp$`^URN@6#VrY`+\]wPh*8ۊݕ ;/y\JzJ^ yvbՁ #E2/s{֘jdV~: Z!nhUR'oPs(m0$n}w44܂# ppA=7(3)Y`=H(7fg֕;=ے^ǃ?i|QZqQ5 l؂l mm⎓4~}zy~酰o[#2A,M'&؃cX5FeQb8V{E7?־Ljf% `pC1UqqYsqak7P1m72㚥5-9Z(VL@깗s6 Ъ3K!b䤒?c<#wjZSj6cgf$NJ1OmH BȻQ!+/a搈F.Y6*-͝i[h.tĨS|k9"<)bBGZrT <82;-$h9on}rrp^RIkWl(_,.Q?z\!Li"%FK? ՋO!QSo٪bS4&kZ'bJ? 3ٓ:U+<#!F[%%J D7h&g32il{{@"`D;F[#J&r#$FRI2a =XcٍWSQt ѡgК{Oʍ1")tTu@^׿;:@)VlFN$6:?2xSR~6-c8*Qbyٸs~8$7^+:J_>|uY00VI;9ʝ͆5вTή{xk[FeaI9~^Rױ4'NBhs>)oNS'Yu @qy@(=+ޖ_:z|gN&66x* 1쇱E^s :5X.:Yg*JߗC׀ <>t `Qa(EZd鼘n'A vXZAnvYb*!bqsQNQh*RDxCɆ+OImi)i0B'̬MU~*7I<8.YZ`sZ @N w\l2M}-gK>S>)5EmP|ܬ;"A7"g}nN0_+ɗ5+7QTU[yӁzbV@fne,u\էa{[צhU{mS4A.j Z~iH}p{̙)^)TluXROrg(D!) 5SbxԍNa ys<$ 'Ybx֫Y#NSlgEx V2vnNPJT.v*ѓ13<LalSMKR36˯E>?COwHf69+i&ee<{@'`cN;Z 5$W/$nͯavjEf)evk{Es -AuB#{ "`&}]E' 7Y]L=[Q|H(W 5s!4Qm]1M)G"C8!X@ @xIC!Ng:=@ ɀl(O#4 Nh26ǸN|) LaˮPd&P am6[&g%E(srZK#[*hye2/iJsxH[0\@DڐxLhi~4 eǤIH1M{˜'V=P'dֈ T@}Ɗ_ E 6vh0IkLL|Ϛ͑ jF^p?'!6Ӄ'nHOEd/ f-1~n.`^qn=|SS L;d,@G3R[}!E&fY~I>{ܕ:3S >ET(-ԸE{r ۳27µƎvVy8KJb* q逷MW- EnL Žc|/{EU){nYor-rͷ[#h(ugO亊OW /A;)HsY{\>mnVc'Xʽ gNB1IX&EU,㨃~L)_%13̝V'M{ z1ɦe0򕦌Zp%vKϰّH(K9,oxVLHr"G!o2n V}3Q.V?_aJgk ˅+%f70ԓ_`^0C_(§=g1 2e.{IC/hU_*' {0۪6Ai2ѿ§bPsT)K=X8Ya1GZAjBkt=_'z^< O +f>*sN:nX" ԶҠ/c6T$ (|@XtDB?0A3HjB6/CIU fiɤjp۹|ң;AS#To8ސ]Džb/IgaKa#\ 0y ܤیD;Dm)% 4'vGe~EɐOD/yF'#sԊ)I뺉iȒ:n|M'D5`y;%q[C?AlF` YSyg}gt99`8[j2rBcX1-ip~DD99VC/aԹ5V[v#Qi#OEYgx7B]q\P8hN}*[m'|A9@GN]΄ x\Cq2 NaOJ_@u{Ʌ$'4fXws K\fq\iKr4\T1$QeT{gvmNi<}Ծp§1 6Ga M82pyV;D`~_JA{ךIԐ:.,*nZ76u=/)bT;'^dzUV5 Jg,(`W FnM DN,yNw٪}aUcI٦āCH!śxs LTE3( W!eȤ% Xxe}LM~]\㉟ٯ[]:Lgayu/( 50@taE|j(gQCBtT=dKgcV0ګ>/Lt4|lν9."H |{nf1F֎Ǻɯus4sL_ gp-+iPU"[YI)]ei^!`B$yY&)l~ .N4LO_٧1# /٦"|Յçxѽ>rs0'M`Exo]FR>诽HQ%٪ VȭBF8&}f[ڄKKr=Z"5;f-wD{6abX 8܌n1Yt͔7օE#}pSIMVgݾ4&QS* YMbhBATqyN{B1gG{^?]\QB\+*}K%飴m¢@o4Y(?Q<fsʰ Ho.]4*AKO,ɿؠB\z.um1+JyUo2`YT 筺:e8`JnPT1E(;"+R=vM%P#L֮؎"ɨ&3!MC*fTaoM%JB'Eb@p+0Ve_q@~aΨ't]P+=gJ=cK1ly :$^U8^&d@G E,VD/7;2 S, 0 ޓb}u1ϡ>^o=4p~h1+1Y_g| LgEu?ImQ9T}SK]"=hzw(cԙ*!>aѶ)Y\%ڎU} 1[Y~aDL 1_f8\h 9Cebhbk'IeN-pÕ29DYQ&2;G{+'ScN.]k)}mI%d4?ɽHD&$t' $!䎜Gr\E?AC̞PdHET@=F?ZHs%,(DeHU8Xlu\Dti|^ RMݺ=睧BQBU՚dc>.ÈɯVP -Jҿ\ qHl^CdN QƑakO{0h9z&Ib5O"n5n_fXZ)Q;=Of צ#qgrn|/ls`hQ!ނbE/|c/\qOzPJ\vv#оnME"KZHcAoO3hZU'%!S̎ CfйjFB,8|oHHSY*͆H7)~xKy% "!-'.Kֈml|gW&S9gL䦵 HOTNcAƖ,~+\*C'.|ɬ?ے $-6N$2TJtHS9/Y˶;,>ƶO*Y(3REp<6[2PJd<+^W6 ʼMto?ŏm~7[#2ۻD:("S!ʃmϛ0_E˒&9IeTz "W)C\AGsmX,"]C턧@l"d^L:hIX9$EUED_k,30+KUIB;Kp86Y~@{s ʜEgn8YBZjנ5a#DdjU,'Lw PʣcUg8xu]2{uQ=Ni0?/CU\ͤ v%`S[}Go8|V3HL9+~9+[: 'VI,Yĉ=f̶Lm\BQ_N嶲փsbH32:p0k<[wcb3 -EO%OA}{0yZcٻ 3pwY@5촌mc8%Z{K[s:nq14>Xx!/E\icUUHej [L^,XX06631PPD(EyXnbOow- izAy{w狋5&f%W۹k2NzV̹@vH@!,n)?6ˀ俵4;Q|˞>i8_G9)Jaq-_9,o:bhE0/;ڬI]Of TAkEyQP7.!rb"rFfs oUsa˦A|A0Yx;) ;΀ $l",'0YTewʋ$F|:+mTng]N-RPHxn9!d~"uG 0jB>:]2<\ y C7+7B4W`rW/ qO?ox pzX XÛXur`~9Y1-D펢])+}*%0<7!j{A7H2h7/&;[س~c4|> %Jk/}W,ǒX\:T=KUX_" pd'C7g}ypbD&~HW/f"gj$I/KqKppӽ!'Uh3C[Wx #Exq /UE/[ o|[slS{@4y` 1|z樓?ei[>Z2 Mp +yT8<݊ _V$3XmS*zq1|w1y퓷(NJ(J$RT@qFacr)MtU"Va7 p-頢J3yݬ| ڴkKq58v; -1TPh |rN&Na3V]\}yAA[ʋ<) aYPeLx56^bvcsڷa >ݩ\ӿ"]Stzz mN"il`W* puoN7؍{XD_QFtH%K7ncW-ܑ{{bRE`&t?Pfp3`xM1s6p3heOx`|HP00~g>AxP,u2'솑 O>8y,m%tȯ ܫ9RaST>!k"7y! & A߯+rbD=.J_?vwmDܫ"95AR.Ҝe'/a~|F}P;V$~FI RQÄl)D$=XsX`-r( 5nyב^D,!2JPW AQ̔i5Dy)ޑi`W XٳX:)vXD VABeVe.yPqTZ^K]8:ؙ|'LŧcDf7b\$|ʅ7af"| \k1b\Z#2 i)Ўa*ԡhSg%Y8bhG6 ETg,km4õ=?69=G$jBgvjpoz4;8./8ݽ\U5_]UQ?OmgP GzEq)?$*[˚ neD0#>'p# );ÿ,ıZQYh3FTbYޖĶ&AqyY8N`y9iaږ}69zm' U-hbxS~`b1K.c~+)F8@5ymy&Z9cs/dStaןIRCQެr0p=}1N$6QʮLޗ)ʟJ'l:+2#c\Ǥ`["Uf0+R͹6OKsj)?JvEc^0 m'>zxu獽<|$xdr]ܐkUW?'i PF~Kӥsk*ItaMo<^WñC>O ?F[m7(oE=o{ԟA|G ÙMeߚD ӑADrAxK_i/PeUW:)I/^l*ࡨEV0 DFq"U0Xof'ǹrK@$Of̉5UHP(29o|X;1b)ͺ?$Zfv7$CG>xҨKO,o( | ۴b;>R7MNvhC7HA[{` yp@$+ngB-F1VPZ!Ȣc4= :z-WDH`"JnxJ%nIP_=Xf*x~W)N :_CdmIoPDd| =+qpyK1;8Eav4Q"$z1og &#UTxƎ)_YVpY&fɦJ 04j#ly7 Lq_454#+k9pCguӝ,yF/MNգԭJ 0.EOLϿCZu"7>vu^8eo6I|׏c_ ,[n/䕓TM $pϠ[ >`e*#75.0*uL,+sPke4z.OE16 4MEƑ9Qhr8c>T{]D{jL$C)Ğ>GOp-o>l2[{.ئ7½-zBvBR3E{HWEXaġ"io5s ?vOTQ歀[X<\n"j61ToFBishCJlrEYLly(MTcbmJRVHlEjRYz4(5TE9<uoV*i;*Yo:,BQYՃ5p(xW#Aysv2b!A/GwbY)< =5b|И_(u9QlS9P1uBѐ q{f66" |ȷ_@GO4&W?Va!!xF02m*~j`A\ܗY_5"k/^Zm$ GgvKkxUlL41)[g&#-o uF p^ʃVYKtW9*sS~'})>c)9X2>s ҳk >dŢ̲psWnK˦zaO'=EVU\?zrli 7BMΚ;i7~^īEZIx~ϊ Hcj#<==".QG-d n9nd,$[ayzCxD dDzPS.'Mٳ!$k_JYőv#e:/{~TWh:(Ipe0Rshsx|a]V"²9RX|ʑ!qMNYa:&1l8L4d-fLg/z(S{,87mL%+ U z9Hhi1oW?͂b=U6Ha|$#?Pn[0fp;歼ZBBZ8pL 0Ϫ[pj $VB($':啎x(Q/Q3|w siPPR1r߁Nrtw&;{\_l[9V id>*YiN<9=`aǥ}z{[ 9bzA.O\ULEPoڦd#?Z*QVT bLPuH)xG޼ @=,%Bvêt|VÚ0.?'i{h%}ެcmsyp@U7Damł,\熃""9MAj*:|]S w}}hznELhcu1аPBQY)pI ioNacʍ5V\f'|1zbPW3E16՗4S Xl0 <\F풥] F&qO#SQlUnk7:\Hلv:IGGws:gfwMK顒Z)Pe6,m޽Z䜴WdXp{u,*E]MUI"8MT=+g.otxTJqduIEFBɠ n~,B#psg'ee$2?juBmXzI`^8F8!*%Y+B4"6NynL!vhȧ4{Lys))XMJӨQĩ˭ 2TaMY/kKTI}VS)69 n1K L=<D4HT`!4m=]`eNV"D}I"wNڶ$` ?U`3i<4{ϱbr `k?NjwH1wR 6 rFgT|`O9)CpadFH[Sku5MKp+x`_czwda"I "orŔtټUhꪀ6W0,\#4Q-,_4ޮl!>=$t{FPW &zg hݞ.tWz\P=aUU_哿iJ /Z`toG$zT{mKN[Oʵq&_"{fYq 5o6tA  Q>6Jy$'IoSzx[]PC%Tq48pX,me5 ;Hr&jdk֭(:@F-mL yax {6]9ZhY75zp}Y rsHnpsվ}}N4LYӷ 4DVeP/{Z?8K9br_Q3ԧ`1DSdI6` 240gZk}{U'eGO yeۜZG^K (\:.ݼoDgmTIfebj|n\F}9Z 9FKM` QXR;2+'Exj+r&o{?\$fYqB)^'U"1.qu(NOH̜ ׸Mԥ ~4S$u".2Yv+O:FTDOa9[2'm>һ1HjgFo NzMv1d #)RrB*1`mh'eA38hPH8ivyv7M'MjӵFa7'[ƫ V0AQt=$e,DC9,<-\'] _:|<ѷߞԍ~%u3S>I08̴Knډ<Vg8sVI>ɝ;%z)r` A܈{SW!G:cc F0 KakJȫSy=m" WȞݹFjYFhYnh;๣SO579[:4vuͩm&rz;znn\c,zЗ?y,CȺ9-zAVY%)'M4R/j7jIС~y ִ@ sJٝJ5AZ'VUrdYm)'ss&R!mTX%- k4W00` $WߣP1lgtÉ/m(YxCMQFXDшn˦,*P :o6 ;&k[{2 7 Tp y.VFd+[_09y.7֓5ZU Ԏ'y#=7N8{@pA?d*Hp}[F4|vwq\+6|cZh(`5٫HKźĎ \(zghwQ9f3?j9% *OTLXe8V` qSP Y*53aю<[k?P"&ۮ.kYnC+ yG'cVp̨) _ ,hF<Iz(ܡ,Gu&D V$Ǚ;i`I `y)nQJsҿ.o./̰kK~Wo'/J˫vo6E< ݿ+R3Qو(/H]y/AlGq5pgU>Hnقs)b^zI|jtT7|8yᗴ;I?\ydOpAV5" !N mB*31gDԟ8+' L>ҭr{Biv갿%PƱ$VL+cPR= @{<][6iu%NjT}W6|gI>iIUriz{ 'zS_pqr"Jx}Sa0('Kk' XyurRg ͭ崤 trpgs~-wtA].a`_E-}]=.O ϧ!Xҵ)MWӉv NUѼ[@Lc{{i]0L e L㰅.*䡨wɢ&LIHKʈ#^h90i[t0~Fノ`Έ7n7 =7x49'E 8 !?&= wG].v,qjp.n "Uf2~#Ia), C@_g>,y&J9plcP6#lGc&3g(UiIJtWP΋~lK.&_]*6ܺ!QBp?es]t86X/Dg y걂{q#7E%Q +bVV wȻ]@(uRa8}v\~ʘ.P!ݝR mM;BO`U+ -s-tG{{V:cO/;QG_NF_=%E L9xxz3>GoE]aj1V-!9 t @~lҬ9pɁ܀V;zGNbG݃aDPj=ŕ, lpIrJϺRe4_>dC]/vDf1$>ʦw(N|i1j15\U96D:j4iNPyz;0SХJf5,ˍ9d[~dfnG_kmot[Z'$;N5mOW4P)pr̤5"?%ЌbףiaGR~![e?Gsv+a./_dW_[5g &jZ Q [L \2 CY6C&${d!)B~G@5U?ޣ/Y[6 k ,la(Øn= eHψ⤷EGǏ}=yH1|6n2KwX|W)L(K ѱT$4. t4larec `܂/^ `t ky4p!&G|0T\Ee{e}O刽k1-ɢmxu+ &7HMGK^t3B~c

    spÅߚx7C?Uʺ—~x(N _Z?l;<3%jȽʪ/o{]@O6FEebC0d%ciה^x3i\.}&zmᠵM#J+Cno+z$-өXJ]0m0/Mru-iػojMyLӮ(/TyEuٞ\1u etӰ4t/V^;yN$_hJ_jY3 b7ZFfuֳ|؞/k$fc{W::U]-+ZqZ*° XCdF`_e jI|8o$ymWz4QD>A(/q_Avǻͩ%LZ:mT \XW9lY n9l hOԜ,9N:.ف.ŒQ}+ޅBtpٝ wM*.jqblSͬRexk Gnt̬4lT`V `9AɱSe`TOHT|jJWKT^))}cF >v s.d-kc=՝رRz"Z"VjK`ǖ"M#"uOq[)Q1hhu [&X!H(AD3t>Wq7,|AuI Kf\(Ҧ2c6ñ73}.rך筰 %sQ,B75kGC_v~if^Q3*-|$bGt؃{?iGm& Ufw+a#zt8mdM78%PLc-ֻ DNJ3G`F.NaA*Ԛ/AzNfwY3Al!}M]̳LWҜo 6mK2bSLA&ny( 7JkSĸ^a zy{Η}]Z/랎o-1N9Ed.j瞇yemTPPew ~{9ƘlzPM3u*or0\ͮ84d:nN Gn}`9 É 0XDvK9/]]u\(vi[U̪9E<+/8(a,kkYE]?`[pCdFɨ8Ƥct arIT>׌Xl+3G_R>'00LUtǫwJ:ҩa^']P]I(?(j\R׭6 VPPn:U:Q@z ܬ` +cg Ʀ3YM ɃGdX1y;=^F(BN5"}m/*r|𻛍Odl{kLYmW(;]#Dn k#p5MIfz8 ?on&ݻd\H`1mvq!GaѲa8%A}7w McpWEv3hF liFIlVR*TShm%_YD@=r#?EN1ރ-t ̦b[ pDQ/3MȨ*fD^apK*yZ7HL@3?XÀ c:1ÓLS<8tS^|sݒG`M˳2~HzgK:™dƭr2p%Eoi1熛PFh&_s'r$ح- :Ȏ=2OȕmDfз/ef q4{צJi;Nqqi{7btVPڅG:xuHVa8DPӔ~+o,k Fm@¿LӣʬS 1oIl7a~nҹ˜epΉHN$G.V ̮F;ٞ^QuR [֬{#P$?H -Wn},!AOb@l9iXDccс#~ڻ ;9zF%7veb5Z?;厞 l|I(Ҏr?-WХࣔ@$SEVYHqр1L5qK=VؔŸ*;j*;M1 b| 5C+V  |3?Xupij(/kVRGLL(N%<K$vs}F?%舋#ʍgh$JtŋLM$ )hhU 75Ri'9Xj VEpP' Dc.g+XTa%!nq`؋Xdδ܊ĴqP)%Em9qvp+i N\|<{k MAX=W}*x 8tl̒j_cgiiV5r|ſBQؙOpN gޣQNewe/WSc;=ؽ9dovl1nA`;=î82#GLFZ0ht3|7h!E;;ZJUQ-he+E)t*̠pH? =ͭW+0gH=k"̏e>)l2#Ҥ@䦤rQjV)\wrZӔ߁FV#Kxp;ntu~g|"e \k(qCrNǛu!-{κuCU)1U mHYuw",A>w}R)qSM]M\۰uz42_Gp~oS:fZp48 T2 ( l(LѨ=VK_ %8l*Rq}C: Q?Bṯ_>>uS=2^ߓL}gՅ5n,I }wYY<64rM I_.zt%"jNxIˇp2ΕaLk qQ\da@P|4lM`E/<ŎrS:fٱ A-I;_A+1[I8*n{|0ȇ(5¦;c'%mi%rH4) -Z7WCdB+` 8ˋp*p_R}!a$ ='VS1]lpJgUl8v|5)y7 rd5*+u8U)0*/s_A{2p\^%H{`WiӔ iMgge9nL~et ͅI!Rr^_| W~8jؿB"r% ";<4q8.͛Lkh}u(j IwAhM?÷If "e˶ }eB`2)Wa_ sH3DDs6 W [^4cO`gު5ikms6Ս#~z_ K3TDh7p`W:ضrq+Ӌ{IzbCq jml\5yxe3noFr4UϡD]#'' ݧ_"sid/:xHhX g2͕;d{Ł*]eUo ^$΂œıӒD<}w{c#(2!?z2ì)RX ʡh۝?>uӓð[q[(Q>9;q/@>k0d_gJ2ϗBy1w7EuK=@4ڐf93ܴnvDYZ`v51ut 4}JD^10ePٿDJ*¦ a%+VZttnm`]d г\W1?Bߖ,QTp[%X CS2*](>&<_<'K0oݻxsݙK؋bH.PKf( &%ԲW4c[#t t4+؋,c񌅅+vVlT[yDg2wl)Tq{var3 $?6hyؽ3BHQmzRywufI"|]17˛6E_V`LX?.,J.Mi$Tu/$+)2 IhqsE~c B zoZ&}>5Jb IA8Q3HJ%!FL {,4D30JSL2VIdvc=elÄ' js!o(]\XuGg?",Xc\gU}\޿b&.9{0% PWl_8h.6urΊA֖VrNuR٦_#=$n%亯EBӡlChogNh9\;¿ٰ[*%1ӷ7IMU7ᆈ+WÆpP1B5~^w$-QhnT`պڈڝ`g4E. >"d+&rG+tubE$aJL ٩x[;\+f o/^!! ~t,g Ǒx7T)yGOI觢UEK*[KOdx:>˓ (_؝d-BRa1OGECν8Avd-չ$y=7<60n 8g::+ Ab/w]YWIŵ*wr_2-;pqU3AQVy/22uXF`ONEtg@kR{N7nHшfPVʾŰgM"A(vWy0~ݑ8>Jq)5 %2}NeEiL^a~&A@Z3M8 HvUqI'ybBMID}Yq<8V0JӞT'D ,Eu:.(Jtc2@b.党*CXg9ײ"<`DFoln+PV;WxJ={aT~*!„D -V{}+@*,74hُ4:/]aCHl523Y yI$bzdo A-+P2W@L(wv l=\w\etшtBmΨ$/TCT͖W]?'qTGaE<TB Ia*>q 44ɓf(ID@Sf"eZhGOh-NJ9oСUd):Nɨ<x"bRYdŇR/* Lv0tt<` ^F³~N t]NJkq~5 K/ᾷ1WS|&URWO)"6o޷QcJJZy6˭H,~ &_ h4r_wQ4, j7AM4 ^!ncfMzj/q==7˥¥*!@Ac%n }br1uJu ѦhHi4GRĶ#*ɷ K=i%Gu;Ukܳ|JYЌDn/uU aYX?`~(UaP1mتmŽqF޴1to/|YGg{p::;a*O piI0}(K;HjwRBE3%鳀MRܯp'_TBa"s $yc(eCRhUIpOWgNiĀOVԎnEp%VNA5RIErńںu%_ u.D&6-8@2xγg?ɑnZ{-ݴK_ YALN :;~ieǰ by6`E1 k`n]%}򷗓m2>TE< _J Tʧ2&< v}7`e[N+DAeGY{E)9xUtyg/;b^cfTiY!Ѽ|DP["g?}_8p'(O?a>ӣcf̐ѥkIғUF2g oŘ&s.WPjy xžyGm a:R7m}fs4 1/,SmF.HD˪=Xmfj?%c.X(skp5&yGVw;PO 0}bND&@AOYdHGܞpϊi<q8DRzViXijHE9|s +q/,`cȧ],9'EG}Z҅Ɉ$U eʣKWFHk-Uxq淔dr[iF^7Y)Q~q8On7&:"Q,;uNY*(N~u\BnN)Gv&-`AAtk?r)9P^\pUtH UVmQDhq jྚv%,R9҄ḭZb &$H=(dr湥OOw69 cp!۱C642Af1,[<&hOZ2đ'9\kE6HE+ߘ.;2MvR! yT-1/4"ZgԔmonb+=u ًޫm&ONL4T>l\]HGx a1B<< BԳ'<@u'"Cq"TQG;/~y\mJ\e^^rS{˛sZLӝv+w6V'S gB_a?kW9Z<(wcGnpV8Ar)7W/͝27"|o)>;P;fLÁi->CtјxJ Zvk7q Ǒʈ:g5ֶD eQ9b;|j/.rFOK46T."zͯk jᶭ Ľ[a?|sJH\z!A>Κ\Pq"Q!xlb}e_uRμv年eX3_C@Zƺlv=V Տ2~*rtdj8vpSmW8<ф\aSoi\i}%*=dZ+fqx8-x$c3%/GvrzBIngd J]"ʕT53?`k(<>(;M"FPG-CHUAS D^:tɻYzY; ɟI ;e@d߽n3ev0-T~}otn Qꃆib7uL4㭬XBtQ;-;Ý/" C]Z#&۶ax7_}4ub?A+} Z ƌϋ{CϠe;. .r0t{Ҝ [WӡlYO$ P)2,#<4#0By8N)ք`=P=K)Ug;qM'xuj:m8_+ #D]E BcpL~3Sn4ß?TafNj/2B_b"Mpiڻ7|̂ޡ/'v5f? qi~XԱ짷6~6sJw$lSE5Ю>i퀻U'@MV- Rĺv?p!Ѡu/KEI|4~o9PQAYNO>"};:0l ;0'wA̙^p2>Z-O>Y͒A6Ur7;mʯ4ކThA~6/[a;Omae /@MPr6}T5gAD-/ʝ1(-E_fdާ^ut>Pmnx=.lV5^%ʭW+ ֞VVJ>BKYX&PeT|Wi(A*ֈ۴8\v:& )Pidk{Q J V.Ș7-\*=j:"-<%1VNiqѳvĮ;kP@Szeqc 78N=..3WRJ[ntfN`8ۙ0YXPi i4&qbmNbT4CgQ\ll }4cN.*{N(-BHߦBYT/-S2OTc3~U('1v$LZ ${]J(:K}tńqMM6zBWG =9u#T ,E9R`]7ts%>!>!UիcAc|O~z ўiw}\ʐ^L)X8P޺~Ȑnt̐s,i}Ȅ ,Մ3Byϊq^Y+I=^4þӠO"Hh1OHnӥp,bufF KK~l(XΈ>  gТ#ixNMHM!,Vŵ#"cкBt(O]d>m7ʈu1tZAR\FFΑ'nwRɞ4n @)] cu3JSP`V`%׏5[UPpn#]셨 Џ>SMͷ|pqGfmZ ,Gk F!kRL^9c5;˚I$Og] dW )}ؿ-^q`4LuNzc[ 0nMUٴ/È"X!:2^3<6K43U;ʞZ'0*PW24IA`MSN-o9cUj=!L]k7`pW޳5ÿye!DI?^6lOQeAC[֭T!@Ky-Sl Ati0K^R~Ԭ\։e;Yr}o54Oo}pI c2(_}a$(;_FaIhE߬QA$qGχ%-kE3EG21l+=Aܓ-u޾?g68M!?=@d ONDaCT+$5VE^%czWQaȯ^[_=tH',)PT~:?tFlkT5d\&HhQ,Q1S_oCtH4#W6ȳlL8^/Sأ֟"dX)]N ~Bۇ 鰊%܄.Ru;!nh9rŔ„[wћiQ#o/^?Ey V%W@ C?xNh>krIÃ$64:W>K*aRf3W<ͻP7\*EXwn~Aj "s]~I{TMOB(]f+mY^yći&Cr|e}9s!~/H3bOA wȻ:MG t8 pNԡXvYr;6΍^JwyQX[Dd}_#(=:_%a c*uO 8AHG>] 7},‘}n |j~m~VuΖgH)z0GǣtL(I`PŦBUdrnIKl M-RcH+ro7$ N v5Ir[ b_aԐN NV5λ18*n@H\0)!u# cKh;{= ~1,Ŷ3 Y7sϏ5'cS;墦efuO_ȶ2s^o7GeQ:*{P jۦ;6E{iw+O0↮ hJBk 6I=tQpyMt*jU'7OgT"̑RclN2P@*="{H8b\%Ӹ$\ "wM2Nt/us6/F;rJ^zһ*Rj5Ej-PP,HQoMoK)mxU/`-v1R4:o- pXv+lBL%gZçrAV"3P` 1nP;צK/)w2mcAmk> IYi(.=ug"h =o6H4,;WH5hiIRˋH4Յ iqVPy: yzO傏sf=['h-5m7X*7/Tbռ-4씮/171  B$*܆Y]ʩ;&r  ټM6)'֫=YsA GXB2GnE `%\k+E Ɓ!~D3d.]BSi3zݭh`J='RaJ<ώYD\Ң @^h6rw~*)~ޠq6_5IijO0CekF,Ӯ|#2&b#y'i:.Nl g+V-TG\Bp.s5@.trI)#1ildB1'v+ZB6 uPW09/av}Gv7/ 嵜Qt8vf(v҄RB[GaۡQN?RT\e$A`yP*D յ 5K<3fKR";l\]tsk׼RVD8VH"?32Z}xyeuB65iZ6q~+(J眽[۫T-k[)V.]~q;~2eBq^Z-T9HyٞgZ` )3M2@6+]yC z VdNynL7}'9EV'T=//nIU5( mF` /Taφж' Yǚ4C%>_JsK(L kbZ20)$!B@S1F`]}wo[mNp) ѺWg٨m߿Fl6Ba]TH;SrqR-S|v$V"Yi#/d|O-w S<,RZ4FU&;X -'uJZ14ڱSJx3yx,Ǣ\;n: yQOrytsNnbDʞ[W~(PkP[4c„·v=mm!N=M?7v6kW9oWz >QHkTQfAGq2Lhģ7es +WYOvJ)ޡUeM\p'pj%L],k+Cs+pC+o/*E2-m0'蓀lUZ#>kYZ5SQp*nd\F댧IdQntvC 0\ⓓ}j i'^Ї՝GᔹΤ 䍷sҀXuEe^8n$;b@E Xl7^074=u1[?7N~NgEjE\&^ݨs6֮Ӵ.N*r,P-:ʮ=mAh^Qu;Br+Fz~{y$]㼐DwjXÜn6d.إD~ or  #;.&}L5?8'E[)[.3e F(#FP'P7Bg$h@ f&woP֘[ eӢۈkNOItr;r*$&=֤kx1x3>]#f9=N#lY9hiJs!dow_9>XǑ C@tQVD8[3Xʉ \)Q?cRBdًE列#ڒJw~Ξ(,,kQ.,SfF%EDoh:,Q5h¡Yc0p??y0+Qsb+ݹ)t(`!iT3a2N95,Gq^Y,CF451i}hO -uoTr$y|1PGG'%}?5pLey& |**vY3q>=:toזּo[[²/.x ns.~zp[HӨA)~:['~6G.:𲴟+8ggxl,= } Ij|~F⎮S[: p:;A'D\$ 2x@.^{VGL#5;•hF.>Z(aPtؗE'lͯZDU98CgjF*W.JCL:Α Y~B| # b94^0,¦i;s{2{Hhd%tq"gJJw{Z~n[{l4Q_h4Z`%f`"@qqbJ)Sϭڎ] ~1,{@xSqwݬڧ02v!SktՏG#|a̧:21# j祃ХT\L ]nlIzEiF=dةОLfJ2#S7<%(ŷĦ7\R%PPǂaA-4 VVuWX 2RkJ?TPwb/<ۂ *VX'j%fx|V?'ϴ-tWaԂ3kU!1 "]qS4]&C5 #RTI?VqǶ;ѦmNBI $ﭪ4wF5AcI֞1 "w` q΄P&q+s2?uTm۔'h)L(d<q.k!&%B~K@觴>+g6$O"ſy3`lj?vuj<|4tYo /Ͼթ}Y $$E{eHdZYqص멠Ջdؽ[?!HJE˼FLuV\>ǃx`,&"Rz 3PU|.K ?EL&8cXpq k2Qΐ`ۦEI]7=)3#H b~/QS9ݱ?fY?kʥH},@ ;8QA z\23𮬠Zhm)%>1nP0:%i\ &b# fZ}Ay}Hjݭ-ۊ:k~'2 &t]μn)0.48rX)͡CĝkqR)7s_FE*- Te4@-/"nvq*\&̎]z!*ljOV2/|y9HR|ӝȎjY1x?{C׬"rF]Zך w0MAF`;6_LQ *@;jۙáBDKcU=6W{5uZڲ6e >)*C:4cVA1&3T+ߦGzKmT:" e#eLCD)TzxD$F6TESˋW Hl=iLW,_#į$+sŞCbi wo\'x- }Hdr&EW`-ֱ>$wAa$?IGW;}fk͓VJu=`9;Q@>ɣ3 ;UYˤD6٢Ƅy=o~)S1g_vB'r"͖ Atɯb$! k Z:Ra`c!ÜTX`EMfrJfѓcr%K;wDk7]H[V7 y 0r"fLh_n`ջ~SUBB]&B ?JzbNFz|oaQ͂ݗ_1mM@CU dř:5-@\) Mcc9uQ{lN#O\+:)Gh?r*Mi׶љV㑷;dN`oB/ 򽀹עm0B63K a*3y YyJf#j ;Gt7])\*fY;]?N܉BdZA(=^ddD*w1bAa 'R { =F͟梈p,m v(y6PnUn]X4ScƎ`?@AA|`!Do\Pc,#Qx?̰pQxɼ+nYm P+}%uaWP;ۖ"S pV#˱0Bxjx4а4pE?8Nfof+.)NLGU.ff k|w%5 2{.re]@t,mJpWrse lA1v՛{?V-wbVM]#Pȉ"fXab72pN?&JV6BF6!HK _tĒv#ؤwoQ@4l$nLU&Eo3g'i Yk~Cޱo,=L ~bx-Ƀ+ Ԥ-TG7ja?r[6*] ܒ56Ckx#(H[!@rMʦ.'[QhaDZ5ۛπEkf|5?p5MԘ$d%Dư!#sz#"⧍06_NX^Kn>9Qmj"NaX?H˘,-fbQ!Zb0lR3xA cc#h-u~3='2oԪzhwghW=LsN=",C+r \C [ , r 6;}JcOf[mR򣬙aZ8HtZG۫Jx\M0#\;p(DzeA 3i(Ǖi wm sVn2ያ E>]ٹ,Sjvc^e֮ qAQ;Go6ېunP( Nj\ff{IB5ezz&nPY/c݀PTrЁ%`RFXh{PFNL0NtIT[a>Y d՘;528 #:_a$Xg/5uUlpm:n3Pz}#NS׃`5TnWחuGRy"bR*bdвdx4%R:$ |5k.$tQ>ݶP߰=Ws=zD5Ҟ~27ڗA^vM%2BD@G*ϒ"[vG] >;f叙/`MzW"pP2|;ضO;X` }Ed'望qΕ3D ` K~'kZSFb(\pz<*ԈD8$p˦+^|zB}n.T-vfu9ڭ.YνK o.oV%d18eoDHEbi$S6̴&}q]A [):*~"y%920L}r6A_cԽ']j?>i=p F`&b<_}bTd=Mtcmtg,7 YLFNnjWl|dNćj\(92|A yS.iř>BGX $(G ]MuΞ9b@ Y[HuiWEna2h6;2r2x!e1a4bޔd6v&wyG@3 {,5g@ hvw[t_RG&A*Ѽ+' >X$ "y q:x2l! hldR!9f}AkC-7!v}B(u kv};:FEGU;6="7~/]dN#lUzRApŷIsL6h5DiYD[3p'"w+ F{7aspSE28t&|]_w;J0L#:¤|^n_mz [ۇ٫֮Do sWZ t$[ +&::L *+anC'ݔ+-̌|~ 4CTpL3+VV`_ޟ(o9uOVT 5TA2Iʪ `B:/`|:èbQ\xV6b꾖GKa!lf'>e#"-;e炝8D5}R@l8'3 "V= G}(joArfΗXM$&?5g?6o\Y1EoJflPƉwk-re7::>4*(y#(V&sBvPZکXգB-~2X^+6ЪQՉԦ~;<镇QJMڸب==u_O۴3&zٱMW c/0*{5p $1gB㪅]j=B~jlaY`Sr2gIȖYDFi#kZɬ$7?WW.4tkXiEF:?Jl8EaT[͡ۊ?X !e fBzƘ;0qޏM'_1c(/{Bp4Ѩlz[s"_@ޱuu[62 \p:)_A<]``nVEl򺥝[Ǻ+e Q>FݿjF Y&tU~ Qr.]aSW%XC$j'c*!P(&COP P8Mp^XsGf -,F6 nK9F%ᴶbV @IXg}[v!6mNot]rl;܋%`v>Vw(D!cD8e߫;U#ƙ{% $nZ3s#{%f[‘ G6}O@LQ4N4-B= #W\\wc]ވݑfNSq}p{QY]}4jG>$AKl5W ҽ As=BMg1øaXY(;y"~{EX#!#+gɽ7`IH\gt?ƚkoNuZ AGQz{Xէk ;ӡJm-#siU#IF}sDr74=/աD2!`“Vuj f@ 3zZcRdgf؈`lP#/aI5}rO zíE4*`{"g|5JO)Iag̡Op]>3Y7᱂=_h{xzLRo2jT(b?>"'lQ*hQf5(!tBen])$|Q(ȴjT<{ds OFE-2aD2:b.:8KAOs;SSV-_yu I}k/ Gbsc0(Do׈TIGICΘĘɵ|S_0HZnc47I'Þ,([y\ h>k!WDC h^,J?|(SlyUԖ̖Y_J ?} juW!a x obJ8BF̼lH#m?^ L~1Ĝ7?=rqDjP,0! |evjkm1VwѪf(G/73p[tՓ=JGLȵduzx_)tEҤ +׽Ngk…:LUV>W]@屳InxRqQׅ6?5.EњU fC!Cj{C.dZ8Y˚oHz<vj"wωd({O[PƧ;jݛfF|[VƗx-MxhJSs}4h3`ᨹkw=W^WUF&b"Y3ZF7YZ.{Bm` GEuH\2p}l䚋1CD|i[ne Ta7>_ieSSz9qWEKW3[uLcDgt1L 1usx~l|H6%jb2_$+ֵ V@EJ21 v#vKVB&blL4p(x'g V36>Vk)m *s{~D Py9X:b_e6\3wFt|Y60ݓ_?ԪȢ3h|_U^&1?$Hο+ǂH/ 9{)c\$س=]ll Sٰt_umXɅh{[!SorSSK)¬-{:fR$ cpijTeN],JOɹ 9 ;/ǻ{{ptDf~LP?KFњ1N;wP~NbK| *\7xe!~ϗ2Z#"NFhULtW lQŐe'n9l`F99"-WeŔFB̅4!{)n3'rkloAjQn +{}8((,B|LM oҌ}!7PIQ>`^+T;6,xnĘA-1&FͅE쐢@3 ΋l4 BB$[/p|ϡܠ>LxC 5n !@q\5^hHDW;P>a [}HӿFF2c:rJѠ߄5qCͫ^׹ӈQTa ::*ՠeBo‘i{^CJsK$~>*@R Bl.7,_]+V % jsuF}l Fc5Cm/g <ϊg*[D@BX_erD!j_oIxQ7Wq=c?/E>ʄ\m06A,WgFJ3Y")BxwՄ,%= W @_}?N<ܻEO^ bz@o+Ӈl0<|H~{r/uk$Ӄ0H=}PS|V C|8v,_E=~_uE_VețR$d8, BKC7J+lq./Y|(z\/uk]֩]YE7^Ƙoz1 #2جŶ4w5V%(ON*q aNXp~-Ma Bȿˎ4ѕk|S:-KcjOTˍb^B8Y)^[v`H/%*ߥ 4pQ q ?zj; H%tc! oIga:^61=1Vk"eNC"mK x5L\C<&LF/M҇^G{\*h@^!0YS60jΧ;UJ;,|?f9LWNO"ղ2JygFFrH]C݄=i|Yѥ|%~UaRA-5o$IURrVae|0N3_{уO(vnWJK]؇ącD!2fn-Jce;$n+܇B`1r2,dXuؕf[uV6%n*yDCaI5 {ZS @}zkhk mZ{SByC 5[ܬ$ty"f(Jk;I'lá XL9 w.(֓k{{6pG*: Nf KsJYTW9ebemfٯ=}Nt"tfg[)kw97 NQfkca:ԠbnHc~YUfchBf1dqG"vc@Z{lܥO<B #sG  $i7ͭ4]PIfvN"˦H̺١9B:Q0A -Cux &]VJasQxCI]XX|Ց[y[Am9p8D<ϛ9KHÊt&8Iwr?E?9=EyM| X&m"qUV]Jޢ9k@uH)9ZY6-R+k(\ iCPˀ(CpgVe-Q14 TdU4[[t]Q8d;v9Xx YuPLլe"OΫNV$cL.g*Qua+%F'$\ʩj0SP3hY$A?dlSVp}!U/gܜqu J/K*J!+k;x.k&gT&9e{hӛKyOgmWݰtyMM(i; mLMMIAL>E;{em=[@(ܺPc@\gѯtҔX `fdiR8/~6v!.Ia.ɟ( ZL,TM4G*~윞(Ʀ.36`dK]oRJ/1i܋v1#,j>Yw᳎rL 5Jt-1_Q6kB͐w-d ҍ"2 M&'a90sS/eݙQsWV۹W8 K亓;BbPȈ_-O7 9BO Xkz%.~A "/`0k4gɀ='}==8'َ0 glTDjof| V p q~&&-[um]iCY8J=¨1Ru{ݜ@4=@(E&eO/XIv@a,#uJ:kGyX۽V[~.&Tع贵0B|_7xy9 i|*W)<[Ql_E : 3 t!B#x~G" >YDԳ+2ļ |Ie-Zwci%XӍ_4/`:)?2)቎>CEȏѼS0!,.aCw$曇AuJ% bhqA/a2W1QzD<[%e DW*vnoRz@>,~V#JGc.ЙU9P a_FM2qK 455o$B(}~! A_,YeLف(xɑ |Ij~1>^C{Fcǯ%{ ]9NH5o²Y3YH9zQ6.5u+\R$ӨPbo(_CzQ{#2:l1V93M B % E >"7j,[[ѰD.V"wSQȥ18%9;t/sRT̶x__,ܼ-&O-GCNkORL*?it t3rXI(4Ә?*w J Pu]]z ;u: *Fis{qWzRۣl2?֭mAvy!}Q5!s p68Sl"dy ]FWe(cBl1?&N#Q4>\ 96,B˃ᄲ6f6+lщB09p^l#v(Ug{~8!wgCEK/[ٌo7BhF3)͈+c@1?ls> "oE5̿*[ܗiqba:\lQ7Ly+aV*}װe&˿m@=wf 6A3HXMѦ֕dHG~(UcU.:1Y$K9ˎ2I]3X[^²-͘S}uo%|'j_{-VKҦ\O9;>pvί?(j]*WB3rJ9Ԙ1L#/Y!pXqę}1Myr7l-bE”d>D(IXi0'pJa4P,7]8QK  \CK 7T Ųy){ԤVN^~]v7[MOaАsalRe *..٧Krʾo=&r ckHf ̽P۹ C\ܕ2:]gz\h004I\ Z?JNz2V dT$5],VpKKZ /Lf(,!WYfTT#~4`"Yb YOv3Zk&9&W4u%oJb lDF7$hTrq:B[4=aʻBr\)U*|`6YSU. =([oHiC۵~=kůENM4#QL!@V#Jbzl_9e=R»!6?WC`1.|Q켭W‹a)#kudh\HI_caZkfP}Xצ+́ V 0ܒ@ qA_$t7 H8ܞ^z@o?.5:V!|&_g 9ǚpA0h> 1l<֏AJ3JH9e2ޗGa<\  .unHyq:eHMƜ X ?o &S'9:*!Bg١5qgcAzb^u+[r=&S-S'|i<c>5 x촅WRTJౡp?kL wFF}ýc1pˍHg<Ҙ.-`-:[A\"@kdldqx0k f|YNIT"gl__Q>UT|Bnjd%ڃk}]=0+ Yuq^ܹ-pI1#mDfE@ۜI0nAp e5ȿ5X6iMc)b H՛ EyϹfv=o8}Ca,FQ9tBF_C$Dž^Dcty2![+a Mf',O%7m\0lozx4q=9D1^`ߊUrwt!I4'AY{G3K|֔Aa5MHMjS/ý:YQOԾ|#W[Apqp*eh +t0F]SaXcTD$u}$0J{iN?ۧqVȷ`c6>saZƒ'QddHjuޱ6fS۾~htU|CIOIiޠlVy+;Rަ F8oEieIgGC647U8m5dg{) KyGvb]-z Ͽʱti P?l /:@WkЈT-BWg {{ܿbGI-^XHmDn?"Rꊅ&J^si}a||pّ`4 6XؤvH<]~IK`bPf4?:|wTLuJ SÇ0ms 'ml > S: ἖p}8ܻENx/g}w`l"Cfۤp2 CU)snک~>x=t}Ba6L=gg| DRc @# FU_M3hk?"KW[SKP glO1 폆6P^̳a[#?*~nmQXI93  $NqapIS?QQm04BjNhDunEzaw17(gc& oOL*rt(&\VͳvMi~Qv6-{|7I Vr̥fЯ@mp 5Ks ˽ xȻҮ M k"DXǢ}!Iز{5<%[Dz ^DBjypc.E#nfkQC253<nդʹ^}\Gr0xJZ~S,XG1p+ڔq$> PDI4UWs 2§ \ S6_D1`%Ƈq|+qc48i?=mwXȆZ,uSjvć>r/:ۘgkZmj2A8͝,R}Щ}u!& t? ז.y编MJĔFCm0͎>#/k< 1 Ϟ4ZF)"+Ocw0IQ ST bWh ju$JgTGIvsOqF`n}xΨ QnpdA=Fv &D4_N;)?-.DO|ZesiCfzA╮WK6wJ Y[/_|l?d F(||4gd\*:Oa[84\D….@]qS@ T'E`ַHCf5G:z1Zh]IHpmF b1=[ʷ͛&o#j~Ia0Sp)zBHE3m7sO~XӤVi󙛽Sl< &?4݂]5jzc(ΫsnW0ʿ2{Um/=!>R݁>hsK=JV72š%@Ɨ"EI֐W9*-2A_7'_}zDhLZLW8`AE9FHiFB+hv}FG'zMy%j[7J`LXJViwnd@Z8^)~ɉ4uWk#`v#=~7aGch  fZsdO"+{ |(ƋeWgL-|,M-]PXPd'rų㎺QҴX\xw &Sa̫.K0Vg(ܲ Zn}0,2FM?= L|!0Nw\$a79U &Z8es_Iot)KI77|R^L=cyU [֖X.L yfaצHkDs0X!qEhU|6:aul4upsݭo}5ܸ@!dyIvV?V NpY#,M*6'5-NrHA9"QOo`,z68y"S1/P\uAIq=V"tٚZrrR 2V6PUn#wx<M ӎp^d6w?bL|syO=JzC \Im=j cؽq3 GQ.EwL J{Նo;UXIz4ᐚш@\B6 kI64;%<ؤ r M׺j|)8Ý6}Wؽg?uA )Rsigՠxq9`?Y#Μ*yp}Oz˿YvV-^`ND9 hXd%"u7f<0 :HEO|dMS(&hȇl T \;: z(w2.3_pI?KE6DT |&-jdȳcM^ڈuAMQHz}¯E݆A5 tt:b9`{ySGD5jtD15;M^6-1͞{ܞ M)*˨ )mh0ȤBU,t%kJfQ#s7=8*utj#1gAXʔ'n.U H=WH;şXQ 2ěJ$s[e@D4VS ʺO~C-a_ &#f&{㰞F5/TEO 8-HCXFB~,mY7lGʜ=g6gU}kq1w g1)ڎ[ E'OQicJ]^ݐm|īuWU &lފǕ$ g\OەPP\rHh'e\p ]^zOTQgj7%yo@q11ֵlX9=>c#HI)*?y0ZtD @u{$-?[7p|։,b>?$%Ji?q(ǞP;(|`S 13ȋ\4JhP@Esѵ^OA,-l,wddMs r+g 4UR]ki<\ Vں{b4QYbucx'ιv,AZ:ih(AM{TҲ^GQ1Fږa= xL1p%Ŀ5eHFI~&G:Xp(¤*3%n΂l`*s@N7W4ez1.M{TbD Pz pN490WUbwo9QOTYL]M!SG'3FTȆf-kk:?+@L`G4x}az"E\[U)6Hivһ&7I0]Ё&F`wYU9OXz%SO/i`wc41Yw+ζ|pey0?n $x-Mɣ&K'lj2An-ηx1SBcmc),Sӄ+ ֗vi.gPP ]ВȺpD:ځqnĂ4}]l)<I浴Rw)5>pìsN;-4Cyt#Q_mK.t ++I5!V懥Ksʟ2QOg2;GZYu{`NOTysx"8bl]m<_O@AyL3ˮg@rs[y\q< 8eo|X\e}%Άw~(ԡɍۚdDτ{mtR98.!%IlfrIBGUsк'G+,6 ! ӣfdCYf=9@s̒2R&8Z5Ah  >}k6nu4V,eXX?/_~U#ZG[]͠ļRH%}K$q KteӒM. Hz% 5 C^Lay (b<3 c-!_}d>\j#:e, ~d} Xn vFCUt3?1C[Pk. c#/3+FKM P}}!OVSOFm> NY+5,g&=~T`De>#p_y_$( ;x+Nۢ~Tu-y65Ąlph?3iW rPMPB'n#u '&V~xǢR$&t8GVM2{LDԙV yB}{)b/d03ܞ gcX3@h 9β*ɩ1ȱe-ĩ9A])rMT7M#D{3a+tt@(rUVs'xc8\#Xn%Pgņ7˾fntAd_p%4_:^ev>jh3ObͰiۀl뫇yUN=L_f0\Ph'(iԛlVCI앮uz!X1DQzHW*LT e A{Uþy!yorr Z=5-[;u!d}ؼH{Иj9CueqŭF>E AƧ-&A3Rzt 1l0{hZbt7^*tRl,( IGVH wǻ<]pc)WϵAC׸qUsˏ" yLTdIoZ`OoȞX$%-sjVdž@MojB84~'8h%Tf5[ dҰ#?˩h6v`mP2I졈$mkT__یԌD5\~ݝy\Bd"`%H˧}cf]y:^49,б |B ^qIaAnt!o/݌c$`:ҹDܮJ*юq+uy?DO; ɥSl[B17]/wyر^K@;R2a 󬌪:^eơTA:Rp} /lK^:$@U F 7lD1rߖtf,Y•ƙjڋ_^ :N.֗xe %|d=>d֨z'r#פHX=[^G9 ]ڼA咾+^_aȴ8EFVu/u 9 [I";I ZBhh&tO։&;L.,L"M!>{ª(z}tx}"06z#`oK.yl^Scߎ: 2KX|w+ =0 )rk*.Mlr2&[;:02wK"Xt5-l VZx{Q'yjTbt*J(h]C;(MʄAUY5yl^m[S)P]q xm UXւ88ҼZIET݊UeZ #ϻg(" >iQ~F FoMFlz'kP=u @hxpKa;VzħKvi,َ$|Li ݷ5=z8V@o#(I"ȵ3M->y)%y}PO |F> i%+tԜȮxX~ y@{{l^Te]ij{ځ)oԌOT][_jxrZx{SHBTކB`.C)R! t<>9̀ >Hn/=M\< ŸmE' +OAI9)p[hFpF# ͹5'm{&[םgjREڗ/"n2w!{Aj^WUU&eڄṬXáq7ŜHnu/ )ENuzr#?\FHטnZH <+DH ; ߸F;=>c`;^G^7 f*(ԫNƸW^i <[$z qF6Y yѣ!VqN`b􃉃"&]r$G*_;ޣ1gS„ WߺΙk_XZ:x8EXF!,\kF0<1g\ WӇT}+152WƑ:}a ^A+ f~_|8Ɨ2^5IBZZh|Ȍ E0_{MCYA> 멢[eƫFcO4Kz6eaw;?ΣZK8E.3Q8q/A:xJ/53'1-eJ^~zAT֥?si!$@2A,?4OY|?b/Ǵ~.CziF۳M9_H%{wC=J4q ^ף+ڍ"i:\[sșK&d׭7ʃ-Rwyr*.7uW允3t#O3ɥ L %N.)W2T]9\}1C—rN6J+I7 R3<7J+PU/}❛Rk1}sKn>~d7Tyk2 98-*u LVa&ujJ=cT/&J=B6S7iJjl_e Z$L]H+J˽;`.6k i4;xv)IGbRt *z+\Ҥ^?bWlb<|kl"Шs=ZUs [s82iJmnqX)clcsEWL.$ԫZk-S_B+(z",utSzMW ~& ̞ afYӶd &>ݨ? Q3Iwm9 v՘\j{?"$%qf~'aZԂs@Bhh5nQT~">1jxJNvLIVi&܀^Jz:Sp }PJj)`O bb Pa3ZեnY Cn;[8bS5>Fd^ E$il!*qƄM4F>6v:-m utI8r' Tu{GF8Yfoȋ>K8uI;]L0<qޟc⻰zD[Z<=YFsaֻ-*0+¬aND 2J1'0\|F20V[K2: #75 yœ0t\ 12VHhyd?a#z mkgݵH+jk nΛe17SJX&O##m:13T"al;u{:7R~O~D\ _-49[xs" yeB)K nħhgm=+egrH}?$12p &pN9$dݛe?F_h $[:X3j #Öߒ2q Mvdﷻ[v_q꠶[[i6ج\#5=#@U3$4=Yz%wͧ&(bY|AlmZ>ԅ(_c6 ۛxhDBB ptF "`4Mkޛ& $c̈kE]7IۨĒk!?`JԾjYY [3P7h+ ztSsR.m&`J߷$ĩk4-p_Z҃MM^E)zNO11ס"OK~"1ID*,CXI&P>EuH#{.9&ErFӠ Lypw^TΛjӘnpFfI8t;c v3BOeS³G]c8GZbIq#?q *k%Xa׌ *SRHb}QNMka<:Ǹ8TKx^h VP*,p98Yq b՜?iihGgj2~5v0Œ4ԥ} &l4K7JfRsIU#Ҝ5U0|fY~(r J j2L}+=P)HQ{i5lD4 [ ]EֳzVr!96t2ipъ:AJ* b-O; xƍv&iab+AA9~N.Xz_]"&AM0/P6T,BQzv6n[fδJhsm?ͪq/Q?r/գ.o ;mڒƷ l " R!o=| X30 .mѩVQ?vC|5 /|ȉtWșĐ>(R#K2g;f<2)'&'b^"Ƌ Ru$>’1j1R&4Й{Q -=Osݍ@ anPkfU0oqZϾE _S>B5kiٻjA0ݟY_'4r#[ A;՜ϨYيu '{٘",0qr6hL$Q7Կޖ3@x?O ;A\7B&+8* @qJ$YQbd6IfT&b; }| Mc62  o*XOLIz`ʮkKHT{I}2ntI}> ȻuѧXmߩժq>΅XؽK0#1n*\E.,I{ec!N1wQ)~È5O0 6G S2ӋM/9=;I5]bwS =Fw`Aq(ykO_!Ѝ;lοQV{}JAt*+jS'wy-j E7 Q) Z1^o3 aT31-=N+@Kx}-nVCG; sQ̷EWrjAGFl§D|_5 S}x}&ӹQ2y9AJ ~%` H^,UrIQؓe]ޗ gj!JѾ(0M+n'։|n=9GWv QXme>h1>!器*e‰y#uakUL=b-~dG1N9c-:;9x[SH,d닦u2u+‰ cӱϳ,YTn}.V>B^3V@6hz?6ՎY\ȍn+ru#cA6ñ0K䓉;DM0Ŵ>2n(t<9wruA;zP)-,mݐr[K 5s]0C`- BK46 r^7 DW`U%PZnf~f3:Tuh CNK$ToG(chc O.K۱bXx*o5Q#+RAҾ6Ȱw3eG@'!Z#$Ddij_d]7d;Oeicڒ;2J*/z֋[p VeWA[NE0Z39W2 ˍ_6%o " -U3vn:4þۼT@-IxM<5ĐvIL6vP﯎@!-ųhhOdkce855ĸw62]Wn f02 `+e|*lG ?J<_(E W} 呀4# *iCNH@ pm f`"҉JZ#s{!gD.2lZd`/5${|)Z6WJ~Ŵ ^F,Qcv ||\̫g,RAْ-$&s33 7ȵt||:4UC㺹LЧ7+5@feR^ k 1V˃ٱd -ERx\*ԜqQ[0Ll:kA$^iІ1y<_a kݖzg#K29$h(:Q8X{Ӵ=L(i1e/yEC`f.,L)3zܨ9"qmal/4P٭Ӣa]K uQ8]C!CXR1!|r0rxq"Dv.;Xkj΂* Trc͐]f%U } LڱGHԓ!90>N7p@:a>m;-j2 "t/fn0}/1!:C[moOZ+s\EG&R#MSMkg/nj.Xfi_wW$'5kyZV~Jz<euLD?Yi -]햵tjw\#@0h19&87H`%Z + f`Xc(| -z,oT7ffBI'_ 8$*ҐO"Dw  ڥ9EHʙRcAfƭy|&8sDs)79QP 2Nz)80w! *y2ll@Z1;xd ٥1waׁ9RA'U^1)pny)}p` ڃ(7PSH7sYt:0>-淓GiαA?92#qt׷Ob0IsSQO8_-̶yfVgb@L%o2 Bm<{D!q3o1eL$][pi!ByhXMD|a: ws!#*:g 'ʣ~MIU+cg~Ay{;[.mKz ?+6CF%R-v[ԩsE?u??'۬9'ztbOV6A tg5ZLX_'aXC nފ`B|LϏ4i!H`қoDxeBT)<ɍ,Ț`M3LyL*^ ۴!t;Bn"pNDj B6͸'2} J3ˀEm(c;Ucه.^d$?7V9P&\ޖ䌇g,n 5M.6 SgZv 2yw4)9|W((.6^ E-iԑsZJ9:Թ㍆Xwher'|ϳ1J<uҒ{&菳YeIPG?H/`W qC{?9/jo g>cS+船Fkb\ȵʏ4?6`?G|TZꬫH5N![B؃l{}>n[LVxKF&Tbb4p ۃ„.?E2kjhW)0wdxڰk1 'e \sSJ7ٗB vnw*iSے$l| *$ZqIr KtI ;5&*Vӌxjު7]i5)Idӱ m5>D|m"R36r}J v]| . ,-LXnBY٦~) e 6u) $, T*־lGR>Wv.Niyp$,;a'8+n'`Q3 1.#uPKN ]FF ,bPJ'n{P$'rh5{I5s@֨kVCLQ;P)3rW +EJ8Xgp 8d&$[d4zpu僲>#ͪ^ lͪFI8nD`8kEh 7L)t-˾B3#/h  / a'h&t;U"^Z:;PQ#8*w,g6`4"pz%, gy wuA(wF [V&|N1 aq| SB֢":Mh,Vrs{ZI ED'5hk-<҆Yt~h֡H,߿ =y;D܉K4A|[1p">|tHhJ,=E.88ъ.:yAǏnò&^CfHKL"c s aC20 r\guj/F0b:*hݦ~~_ F%gaz7'E V8g=KI>o.S!g1;EJ]>"@ԯ J8P#?i-,g% c/i]I i/'M"nCoƂh>#!w[60ЯwJf`:u榿^Dtl=sƼ=np|{ԙetn&|/+ ׽`HVKdI8P7d4ΏD$$Py^~_5B \ gJm{tE]ONp!uł l$tvu\y'0 ѓv4N;H+ . iև _Ev2h$#z5=fR\:OGq\S?=lxr+S1m9y[aa9S֯ 1#<)kNgvSHWt6ўZOpI鞮z+\jͧ˦ 폌 "#,R9/*4>N! `byzZYEb \ L q"ӭx/u?bQO AW/aҎG2o/EeY+v d] ‡-ow:&;iwTL42g:~$$R[v|q ;6]U\8 eHa,貨O7s$axJ羔Vyk_:Tf{cB_޻R3>7Bd@%%#z4AcA j 8pt ?޴2 괃"߇M%tStހzP"QH^lp~IB|vg[>?Z?0Ffyfe`URQ*Fi@M/$; j xe|b\H³dbcsk-"QD!θW+.w OQz=B{' p_WT4^oTa+TJu"K#ik:q м$I/;By]s[{̭t-˿)!4>ũS立ơo$7XֳWO@k[F_.R然Jca6Kmc wexMԔ)(Ӝk#ocŦqd]s3} 9}{x-puºZKedc9N+0pʍEhiU%v·4k;+bX0S2!8^_t,=u/vUZcz>LFfNjp&j96ك}AWqdxwIzw*/ߒB^MôcBnsv+ ύ k n<,7m3igf8Xs%|(@hT*·o?=MH-Q2=g6/Xq!1ѣ+{ oL^`]8zǞ?ӗʱrM#LC9nE3rFlR$JHHYhzƺ/ A{-x:':H: Z h`-VS''7we|f!@qkچ摿&12SΡ+y>8\~UZfNBcn{CTB w]S?m1y|]d'"5SwPrZ6MۜMe'>'zN`kmr@YlsG'';N,N\jE. nNVF]ivUXA,ԍ/y0s:>KyoH6 νG$2|xlHA˻=kʾՉ<_޷o?;A~G!L6^)hAbu7?(jP(j~YiGy*A|&KN'W<W 0rH\ޞ5q]?vs#vTP)qݪZ_bÞ b逛}R)ib)*PoCzk_Kat.4~-(La [$Y {!Vbj1^֮,m\?7+JG%PeV0 wUUӀTsdSA/MTSMc$¯jH igm@~& TS"ڻP?9 M0@ՍRk#W@QJ~E%]-(T-nL=82Ѳ(I|_969z Z`zuX!Z,؈+Z߭T ޏ#\8~ ~dx!>Gگ4LyhBM;#:#>Ai'iQj[`S} ]i9470"7xRvNR(VkV:(p" yPji٭Aݡ lUc4>w8 ʴzQ!XJjD>]2LY®["\K`5ܙIbR[1. aD)Z֞v!<޿D_hsR=3 ENUg,Φ"JP :matw/T<)\\V|X v~k?}$ PO=0 Ć8!ZRn"2r7%p" 4 zhJ~gU8PjY~) BZ۞U0֤-;#% W,wwycB!۳nH~_'y}!eini<%ôسjo9;ڮ OMo=U;'{W6gJ@E$8\AKe|)P%">ooc1)WyjbSe7Blo  lєF3Yw2bg*MbU5 .M&!@ 5YdRDTh~Z%4XA rL/ ضZ4_5h_-3\nd+Hn6E b4X i~rbauľչ )8Oܶ)BӉR% ,8K J8CzҒ#l \ԑ;Z]Y|kGڻz}HG\Ѹ%x3pcj/Oܮԕ 幻e?` pMJ7T~Oy2 I=發=d(Q{,/w\_!3l[QN><|qV(I6iyҀ@*y ;[kNkۡj53Jzc^#&fJy|V!2ڏ6y=6{sreb yq=Z54e.ZTSXx.uG9ȧfLgb!DjR: `4lL8Oz&qJ`isETZ:f ؆v~W8 QjcP{8@k~D0qdO:׷MOblD^-?]oV.'ɟʜUt% W6/J.)$3nEȳNƳm܆`ų&cr;O3'j+#˯"OHs$g$׽)dt~bYdRF{b75W3;19m-ele`Lu.yWWOQF=Pk*G *ᩫ"<%F$omgJj.PZaj*:mjjlurm;3.09IP/Tn@'dzWK"Vt+cX#VLlTʔλ,cRHҜ=qI"+PSFnV1=<^$&S b`z ef¥ `i҇wF:mAY j*Ӛ~4ν-\t<M9E;bxP%? [EL "OC>W@'fSNÎ Ӭ!y]/Œ6pN<66'$\U9kAy@Y0u\ S|6qeDf<$hnj"=;ʵ2͍s5H)eJ}wDa/(0q6.|ZMr,y+\óEz5q쾑jVy)0?MI#S_64Rڰ~_;9~L"prř=|[+:T>>lp nt`DVHrKC^f݀RR? aZF (tDqp {t.ny b]~Fgѫ)5V˰lG'm*wA }_Dd) s^h&fkEXďI.}ipdu =T]EzqW,eW0.oMrEx3S49*G T,z DIay[I2Ϫf8" b hSo 6;ur=$RU8BT>Eo&=td_sKxnu587V r$0k p~PNXUq͕^7vޓt(XФvPEv?;VWΈQ%@PYT8TyGF,@=|@c=i*I+&Nc9,X9y0$n?(2gozTgf~<PDvc\˖q'baKX*bs%Bku7!XtLtdnIX㘸Xz2!hx[8T~P(&M J&}A sTHpL1}HlIDo2"Xe48t4 SA߿ {oJ/ArQyG58B||)Ձո!50%,&N0';7/[Fiіan6Daqkv c"j5 PLw; TOG=M5cU^ qy+Z/s@< c='ز"t3.Va>PlgVN^*/Ӈ ussV,=M,[Nfc=qǞ0#^{*4j@Pld}scB'Vt3Ar)E틑3pU%DKiQf[>z%Jur7aA.@pgGmmW,iɂ/΢~O#"~ ǎdL? ]lod%S3HiЊS]U{Ry(}% [XWW:aėlu.^#D]HV2WuWߒ<">iO!|?qy mqTyK$o2:3мU>XSje  i g 杌^/))KP2q 6&NP%ߐ1F$mWRF (i#}z&i"|'4WQݕT>)mX @HKI My u goP&Χri9dYGi,: 3MQp306}r*oٔ0izܝK[4ŋt4M$1Cp v0m?mz7W=@a;\5KWO&o"?/a+xXFTEKZ5aJ [$)_6k,nÊsal.boH I~Q19 4!#! k⦋8,fq0U+s֚W(%!XŠ-{jkb\fo7fhR5F ] ^Necu2#;d\e{f덅q\P*Qbe kPiʗ\!A+o/UuV m h%*EQcG8‚ Dzܵ' 0Xq76xi9 p}f[B7:+J!~t4mBs@ߠ_Юg*tMҷ2e48xŝJ>E,QE?YH YP`BvPݱmM$ʹ';X#[N*=SК+<>R4*cߩ#sS֡V9չ$A *U]WżbDZ %$&َߢ]}e^V\Jw#-_/26*4\N& ӕ\x/K%4/pxVłl71;N14`bxp"܇5YLaE&uFqh䷫;:YIaXcN hBե|I^M T^u5D`HviyXm֏çYMGf5ejqB)pW/Tr5Y_17mOROOFZ;"Bq{:ߙ"{%NL LQtn PxR$BCvou4#<)\z!)7\".{ƅ Td!3ͩmK   Gz!7DO (GrkSe\%B"K2 =5@">"6)iny"F6|_}^?&?3,q#_oxhRw7Mۅڐ6[ |SqlC *径x 4ej.JqQ,x ƨ-jwmSlwo]D/hq]61yOBlǺ ~S?EcdbV;4[]$AhGfc$'Ae)6=4 =fP+_S:ph.U,M,h2HPl[K.HS'?t Nb&PaL4Q;w ݏ|wʡ"WbÒ^p΍2{ u k o_qHyu2"a3B9` 8B+4˥Qcp׉ 2kuPEF|К7ՓWi pY'h^ާ2+p'١jT pW?曔~/=-!ʴP^ ݽꏼuM>/Oį)Np߫6{dI gévg&iTo(߳~[>-x,5߮ &@KqWL F4 [+@!VC 20D3K=c 5aH&rL^pT1ivmk럑S|)?ge#m)!~'@Hc2/1Aь;d…PDB,$#SÀ(Mt=;/R&Sǁ|βbzex7ryU^Qr۴NZOgܞQq}N[[ȸR #g׷|--D1%@D)mkp ab9:[a,M@>ѲxIے*w0 )J:e|"—,gt3!!ㇲK0'm}%>/ZhCz9|5a~Efh)Ew3[OxK5(? w@wx3R1m @%c0QC\os]JcA'?)ݹghc{}Yƶre5Nx1<3r)<מt!$hP,.Ke{D>Te)x])ҳyCeZ9ҽcxěݨc 炮#eȆ2C7+Dr$؁Ƿx;iUriGL:1UA*dՏ)[Nt$;~(zuRkO߻yEx9߹3Ti_6VKhݔJ[~@~+Էl].u3@KTdT6. 2 Ě`ldܯ)E& ʏQ*o99;oDq܃ GT(M:.E-i;t4n6B4ҙ!o9M,̉Q_z9XA۶-EB>TL=@*UCK>)jurBǩ}G3IBgPQā5]epp`P~?OžFUIl=D S>tJ߄`9ZTb-Oj\S&6F5xcx01+p"L2smatC2ui#Уd Ž|ۉY+ޓ귝ʔZ&v&beKdxLXNӣU6j46XVaF6&.| 3qm,Aa,|ZG:7#d}8 "dhUR&BKR>ܖrUij`kOAhX;:UҜ!^8 2 &R]~ac Hyr4 "qjl;v:8̋:u-| nԬ56aeT+:Dve[_UXDۜrs3ܐTG]V.kW/*L~!|AZ(@ʶWդؒAnRr5ok1kjwn~-`DG<п);69)к B?W;)XUq1bIHXn\rfNxZt n |Ws.8kYNM.M+' 1J,WHV ꔼQ\JWDpӺVD+jj8:z;C~8SwNŗzZ-ܖWNcO QZhHj qh.N3=%wV$joYm .>_"t6fPNJaiŰ Ai Nڭc:SZtB)U.e@GU /:Uɿ5pm=t*e%?q@H Əi6lsU څ `FF~`\(75eΤ+G{m2گ#FT_ˆaSl䠳jҎ"7YYSN`mi~5$#g]Ɇu<0 ґxZ_ WgS*~JyB(9KTT=S0V>ёæ|z^^RV` (_Ԣ`:!^qBHۮ&P5K. >:IEYۄkw%K>?'8Ů*n(*Ug%[kqF61,8F$u9])@6nSJEvNY$j)bUf-? M |Bf!'-Z欢y?$F?Qǣvc1>XDpyL_ H5QwxfӐYJsN$#o q26jJ8TؔM|)k㸁uťq ؒWN~eb@|0,H^&'IWe[/b`b8!!t$tu@J9扭!¾ P|Aq^d*IhrI"5)2 vg z z#EuUmpF 3"PI"Ozi ljXRPu}Z}]8 cY#1 C0I+@t,G`z-EpX|#p0%cڊDcvuw >:v2\pl >bSyIfX2ߵD̆~bD2xh(%FkUz}5U{.rp-%7%iۯt-NxaD[ F Hu':̒3ҫE˖V -g.ǘ-E4t=!ho*#n">Qw-RlTVh[u9ylZ̢![>"$nxk/giB/f)IG zKP\)gя>΂iEFX4V3n$#Ú\oj~]Ksc:B|o'xU1yˁt?Z?2auDv2)ݶH\ H?*W!$ hf]_a 9 jjmmpJC.]y=;yrui2Fk2 1˚f@"v~3zNջ=>Eh{M &6mo(;I>λ8smKc 8pAJr|XWiA|ˍ\yApUsPpuF$uDzKBsVFOȀ'$g޶QVzƄ/GdY ;9 %/BpdqNIpDi"-[`8? I `ܻoyHAՃGSz-4.N4zKo(({@OSul5hu-0 t9 =+7SI1Kpb2j$¸Z@Ͳ/p1Gq7!w Lw5qTGF;8upK(3쀁QUUlz G_T憃2!g^ &L#fvGh:vd8Q 4QB X@73{3?? aQb(q"bEP8/RؖOYyGS^zo ԷD:A:Ĵ:%>DZ# EǷ. )+~ 35:>f)d t#|{$c1^WNO3L=hrN @%|sP{yG${)$;`vKqDDž?7$u18& AԀdړcE霰#3m %3'F^GYHV 28Z(Py6fP||X"vؙKhSmy44pgt\Dsar iXiK%iH^ȡYam ЃmܺMʽ"G/UUfy` 5ٷ.a7u7S_gQ$m|SXs;gSDO OClo3Ibx7QC"aNe,Hdm^CnS("/ctn!f3)[ 4Sp<\>W|0{%eD?láy7cYS\XB2@lҞ==u'O;Kj1>6#ͩ8DPk8Iib &+3M6?\J Yu =\72#T(̛s_4*"cLs.๝twy DCblH>WՈ fBF%ef ڣyz: Z #ADÜ#x{1e҄螙g)BPidԌOX4"Rs{-j^ wK!{dxNxb3e:pd+#BP5FVNeufu<8o%ك\*|OpSƦbrF8uDbNKV- ;ѐ`aq bEyG%d!6í㛨c\VIxollٺK<翨|/~TCx$ ]of c[ y W fHgD'Yl}y kDPjs|8 6ECD j*"@ɺ OX'Ӭ4RK8.msWl_x &@k0D[9k@Aao(Z\Jw![e'{~oi !Psoa;䠸gu@*&.5 Q S9,V, ǵM6RIa8,ڋj.<\v;5qg4ӫً-BF2O*\N-Ѷo9SY5PmSʼ]cC:,9*vY$ǓSC黇48 ڶ1>SqxS%Eh $+P-ђǩvtY?'+i_U&hEKպ:1]lg_CN`Bkl뉲7"DONMPR V“vި9 y~32x`V-Jj 3Fqo(iaV ڦCtasB%Uكꖁ^vd]VuwocٜU'jx|ԀiU873Y w8*nv~߁8eh9psuT2`8Fȴ׸hh #8Era#/T-dXבH 7v6q""x+Y,W@:6-g#Tr86ʓM3A1u+<#SUv 5H[IKj^Skks۹Sk! גԲ ϋy͎ڋ,y.k݀i( -U)! <;~mcDvjvβ7+I7dj:+>IoRa_"Cw?E8>Z)eda/F᧺MƄʽ0eq\W%%N*Ru#gDdtbDRdlXD~Ղ6ojj Gǖ 2Kה^WG,g/A:4j@ճʉ7:cod$tHrHmšf硽&m_{h;-nTX97Zy pW'{AOڵ]cY =qBDISDͨ + 7н|fahѹ2j_^ k$ o_mR拥䉒`ʦ&k@@¶x-T"uօ 4_[%ꮂzU_my2RXyi0<>!⌘WB#qn w ˜ EGUu}X. >9׎)Ui'3ouV.t- (5!*( kl֖J;<]OPi8ܟE{B`:yr`w;C_%yQk'8:UP_YcׁkgFR|U5C^RJΨJF&R'ME1KYY TDFRE8RJ܄Y^5vLqcB3TT߾/ɹo޶]7D a S/Zzew,*oJќXdy{tgԗ?͘mAULAFE^fݧ`F"^Ӓ-K?s6bži}%j+LŗGKcw2d2L]Txд8vUJkgfj’;BBGL",dgx(cj!r9vh;ZHC#bRih>Ƃ>+@PYe"LՁOQM4QMX>3*ll%Y^Q^\#b3N9@%56Ò yK`*H;D=0t9_rRK%8.s2쫨UYLxZp^ J'j[~9BCw.ɸhƁ"ȐC) {ׄ ]5T}j2\QhdMbo][[ll԰t,xڒ[h(xnc #u`ye~:fP.. [݋$>w nU>SSſ2nY`3Gʿ"]ge띇'3ƻ@=xJfcz8H] L0AǯjM܅R6-bʒQ#wsGzk <ΜQqL olN+\60ڎ;<:-VwKHSdq: !e.SgD7k*t N'jR ,퀛|݁ bPx!BR4k]~;" 9\|-3Pnxh˘aފu{g qlsq>BC.C3"r|;Ҳ,3:kt[djd sO4۫t7g$I7Jeb×TA31I:xhgUGC>+)w;qLtDU48d6*\h6"4:>8iaHD !MԛPXt#}w4*ަΚ5p7 b/R^t«$AϏ\cw[be`d^+^/fdsN.-aӭTnrEy͖;^4fh vRS@A5\}ߌ=׀l$m;^4^D |w%Ӊ_~{E!^Y8q#nB K@]\M5{B[⋈pys>yМcLNoT>p7 2BDyk&jO:B찃4DT9yGR\m3{*SΫ2Q]>/[9tɎ_=iOtd)"h|gJVjtg~@ϺKY=G?6?dϲ#XGki@ܔ7W" 0"6 uù+ɀe Gԑr\Ya7}a~j-'6v5c>+6.oYW}_ k?qZ؏v~"VJv f\dt!ex |-$d)PT \̳6~0ljݾΌ>Y&ϺI;ve۪aSd;7қU ߺǮ`qRܢN^۪=QT_U)-&:y4Hi'Q}Ð[@S3tU $ʙ%9GzɌ_+Zm%}(,us˨tG(lSt+hzsXvaZtk%$\(GlÜ0-r𦳝fZ9v;}/ G\#x842&" ls&D2ڡĉcJnsB]ܼ0B|w'SֵfrF2i8l nd.P={@ _bWJB,U }g]sjǽSrjG@L:t-T>|c_)dSp@ o_3[=zQ~^?7;eYެ eҤA~*sqz&9..riˠ`6!Ĕ!0R`>A ivh~;:" ru$LHU6δ'䂬i^I^1prıc-WĵRNj6`JTHVUc*@):HtL3J[![NVyxBp6!tz:jŝq@C8Wå}ţ0|tCBc<&ҮSrWd۱ }Y`/;A!?=쾶|'qac~펐d}ٸR ܐ˜3(Y֘4&@llI_: 3;ӔavA&u f /n$gU#E仇&s[w| 8 _GF[fv\l%r qϑy/ vuw d\DDl?ܭdjP z$ӻx" *<6Z 1V Iϻ2T~} zfJi(kaG@L$ 0Pmu%F7VRRLT\eH+59~DZ~#fD8~y^|';h}[Ñm=4h%ajoALvC-XJB fcr vգKqP6$طGm5 }z>/VX5NΔ4hڒ2!Hw%A=0NuVNdUf LjcKZ#)O )|GYeveR'Xlǀ<\.R [qžQ$Ծ4S8`w[IHЇ{)ڀ{ӥL`[`kS n9eaG;H1}ؽێ{E`씳,\j?$mfr!xv@jWri,>vRu8 |Q&qP=} w"ف%|3وΛ)z Q[HCAO/U*͍PiV{}j1$N> ±xWa|y&Fby 2  Y iu[ G?@8rFyWi1b \r%9^ 0(ŧXIX ee.5kFX%j[I?hFx! G_\HBm鬨 8n)iJZ8f"5q#;7ǰh>}3)` I< XE,V|xĈ3{q{(a^>McWo'I4{'NA@}FG0DTBWJ;蠜."I.la#,b~l=l:}uE&׊ a\|>rY*\eEچDžC8S":CrhRc~;$/Vwփˍ^c~! B u'aq 3,Sg7Kb.']̶+ [g .-\AxU_<8KʝWwp≁ɟtn](˲rߥ{F_Aq&UL* ]϶0D݆T9[q;c>,>jb駋U 43oLEf5`4,nȃfCqo)sI+'PfRsKjS+#ÞDE;'G|Fʏ2iX~E3ksCcUo= i'l; tc)i$; ?)k8E,I-c}u_P!ak!ߦm(YSiV}༨w%Ƿa%^xi2.8T׸FV d*MwMZ~DUY@B n={ViФ䈋|ߓ Z0D67 #M#RZ(k=felt'XvwLzmy[PcoQp9R䊜LKj]CmR_/0[wqo# ;S<aĆCb/]\ chSXifhKk\,qcX0~Y 6Pgy;@)CS)Qs62hRBq+#Ҵ/~x0l1%y ~ߣJg_ouȉ4Yf{UWN<Ve) OKmRd.ch 0'8ToR7wL@3,8bBj$wW%/їz2x3t9=cH,*: oiե>ÃW8f>1ؼ)!YX fs/˜|#R.>&w qdUs  DP(=IMʛ'kFJ4^PVJɋYfGhi@@{`nl\r̠`b"Nm¶2hdq@('m lxUdh)eV#@ M%M 78䇄ïc\mE|mgܖi4i*bO |R,a>&Fq;Phfr0>Zț8դL520bv{>SlZ,U&XҪ5Hc#:ԫI6lY3: b4НG%KI>t69(\5+[Z) +ݻcČ#%o59|:NĠ+@'{Z>a\wA.C6^}+̸5 E_@Q:2Q!G]T}ZfOmWi~!J9`w5P h<9$׉WxFe;T7|ISE`gf먲e޴]y{wm_ !]RMJxP=qIjkij2fhp _ܖi1vV:3aƼ(h0qKБVE:F`X;AdOB^"E"k DU5uUzʼHBmhJk(k(\YZ mtӗxj!&:jFjKԨP#{Ņ,oh{Ϫ;EIK;&>(kH1S0MGJu"3\҉}X Aٖ]jHɮͣt #R[\ʜUߏfI Z‘N9&X ѰkxxBȔ~ߦ/,{,7? @0hFD+tjN7ȑyߘ ZWȮO:BSI/M)l rj۪6dS=q4P/7n0=oR@+TNа@ vOc`(SP33-{ܔŝ-8vj"U/G(J"fI]hAn1kGRIѠ>#l+ϻ`Oj\3`TSl.W2؜YB5pc]Ren X9"{jâW/Ƈ *H-N/m#'*,JII)<0mp6 iXfR"+˪L 4Cu<˝,/+Ge;.?Pe}ߕna`ċ>(@ 8FyϺ~9˞U=@[5_$ݏfE8G[6:JÜDsc:ë~͆I)Gp_V3z^L+R $/,x_duk}W=,z*wEH+skl$g̓ J%N8Q7gȰLk+5#fi˜g34?59 v"eg); BNߓöD}Y%ާRMm#) (8Bw\݌NS\!shHU$-#I@N.3kS-( {X?1Y]7U2rg*13ȇۘq.oϻ"Ez+($c>**\hgfkǃsunn!4Y6(Aw!q"rK$"Rp]Nz䫊^T.<Z$1N=J,`C-oFj .YUnjW'\a'sZ*N54[9o.)*VdFf&ZyLE|] )~03V#)yR r ; %["!SU*wϒįa0T0*Hg 5z–ʋ?zL5kZKC+;^F+Uutc;,%Ap9x*#r=d|r_/+lSɓ\6V/k^gQ۬q~bjaྺ.u?DS$Z/: [o H6G,R _><_.?}-KQX{B$%ڗ=Dԍ5fÞV`Ѩ [cYd0585gK?d#D<|֎jt " C]; DZn͒ds'7mS{ 3ߔX ľ&ΤIBTᠼyBpD*GhA])h.a7ZLklvI_1fۼA!8|<}ESKdͼWV`$Lexo*8}kOy9%Fg0{Wʐk޸T67Bexm>h^7Gk&}ˎ7""2=.ѱa*.(#F5#fĝ@ o Xn5 e]e-K4١ޑEߚK0qIbv4u@}1Bܶ`a! Pq:odF$*X q~x̌ |E9ixв z |aPC'KߧAb%HT/ZPѼz* U9ܷI|3^>.| a NOmmӿv\fyRӯQh24OЊa AӘ9C)$OB[R ,#0 vW5)/:h`h$4SJ3 w2Jwz@>z&|Θ%"PCgMr![ Ȇƨ_Bl./቉wY2P h# Ռ&E '%0ɍuxqtUi MK>r* +`0S<pM-(lEh>ܗv_6mb !~C!F OzYur ҥs ;EY˺ԙ/g?W2Q>ɉ,ߖ;%% V6|IKv}nd9$Gw)uxKLvNMUB-;jLJPxO3>3¼У%ـC$$Swqq[ l4H.Qzi?VMTZIue ¤bmV\,3w<(w2` [*j6?̚%/<ֺ\jX(4jtTE!rНQNN̋![BU/XNM\E4uw2 P{YH}4 $Qd4#4weL%f`jbO0D4y:h7O{!>H昀`oሑqf||ƬitmPfU$aWUd7eXQ(A졭ܗ5M>%4\&r{ѩ]٪Es8 K:y?bw! E1~8yكD+7X;Љ['%<;FT ~QݑO]O-$83؝vEX&U5m6T5}%k@fuY[<-~hHY-:Khpr@P(#0‡w)&P r$u17 9"y7Yt79#L^OhNV>LEֻept\?H^]ۂSN WCv&'o 3.Ywyt;s% 2fQX[-d LE YYj؝v޳ Bp(kxH碍<<;8Y D`Y_YD(d\gWy8x*(LL![2[qMA1&Q)XU:Cu!<<&C3RtE˯ vЍ4F 6}9=gk32#pP0jҘwD(l:DȈڌT(4Uywe @;"<\n#" ̇M(HOO(#F3zIwmo8BW/64'QSzfD~ -[*Ty$JjfcفydE0so+i YF1v(vT_(gmxO;$V 4r+O*נ - o~ J .6E E8&6j& u ݎe@4 Vl&^`d-}o9LoLvGje!(Q">53a j4G3L*~=>Ru҈Z2نo0pR$aJ³BL4եy!K-cgM~LYOglӳ7]~\_r{T5% 043=\URQ%#%!NkPcM0j֧-2ȫ~|p+Vc~F}/[04Hn+|6VU5~W|.%uϷ\T; f:#8c"6jg]eLz0/b,5%.x@`DA6S˵ϫ(f),հ57^vÌ\MaʖoqC*ݼ;xYNJ!怐шp qi6`B06qu7U|6A؛0R\ϿQot{nM1@HŔ(D"1_Jf B ~p[#$[XlKf)P)#\NS̖KG ͎p 4Gaw P(ZӛAO^gtq<%meIe8]bkJ]G-71 &Xݏq7lLJœXi5  ^mezq2}xw{r WX433a;o%:'nRd/;葅 8 4@;dU-:S<}T8+)v JT=|EOO$7úY-; 8Б}|&+3I!K|vc\Ҫ#.3HrYz$ ,oER{YN <C` zpwVq =|z=u\ )a,߯t]B'۶=7];}/`m!x㶻Sj ԛH0U]^ګ7\SQUjz[A";lba%,LP,#5iM_}bX BΠmnRewEϑʵ&Gw - 4>W,3^JkKDM׫?vM$v2|mb (-Ts_ѻȤUC:wZKxw.R- bt>eSI-rr8詽# p8 S~u俚>WE6mqx қW>\E|!Vӌ#^CG]|s/WyBxVvNi,`͋h GC'1D33P-<xalB )PfN|6藎`2@!&TBQf>CX( r*#bIQf)e?ҥ[ Inݻ0V28/2 Q(j>ĭģ뵓$?+v-VgwQ9_9-'{τא\߼3&'@HA)bZeHNÎ~P1#R2r yӸI s{a|wB3&B"g#T!~܍ _=ʡHk0^z}ɩùlDƕ2g˚BT!-2쒰,i2[x9TIJW}QЕS]. 揜:I*T2`C}j;58%(* l/G90)Xy0AF=D^j *D?[lA׵8 ʀeON*h-`Co3{%}Ldzb# @>6GL=ᜎ aRG6aU_O_'26#H׍Eh1yud )ߣܛAWZR<5E؟\bk}?}JQv$cײ hn|MNkXNvxy KUUh!B N K[̊[tp;JMBqt^L;д۸|mrGz:jm">B{lsiĦ:^ζM[ʹ*b%T=5+2SU:ˊ*Axy:|,{t`;J(]Y/t%[ܗΥ0:k''K}&ƂXLXnfNHf]ݼ&nHfJKcT9ͣx/:(-aDi 癚ҹt1+3v{16teYeU@c92@8@Lm@=.C!2B*M5zΔ]W?ݍ $?Oo݄҅E˜-~#WcA^uR.T/_9Dov5ձXB +,D;=ߑ`ԀSfH # PGj(Eеv{LEU?R?uFl$x^VPќ3 j(q~/@R(fN-z tkufС:7&O0K'},LH9-œVORxgKx)u1S6eǨd*4\d3WIE0xx{=2emr\0pMQ6{`miaYR5KĔ~um iKtQtrJ0O@Ǫ-&6Ljǎ\ <3㌶dD6q*%tH~X EYJQ^5 /<ܳ;=fWE5F7q '9BdG\eXnS!K`D=CEʺV Bsp7u}F829鴒=I(CذlyM}aEo9qʟ14WZ.ꝛbAܿ?Xk`7A.K Q^$Q;Q>'lZz-5t(~oPЮz2jV(K)̏pLv)mJ \7ѫYi|I{'61h[LEDicA{dLA-  tۖgY%BN}F4=ܥl:Jˠ/J1TW\?ZC)P$:eMei7XTŪΚ`q{N{ Xz߹M|%vV2_C$KaQ8eTH60~EW@z l8w=iA%wːzv9,i@992Q !cnv3xZa/zg(<)'fpf#Gj=7\׾C8i\i*l:[$srȩqqQ^-h 9Blx"ϧ:>gZC8eULXq3I`ڈ [N$ߨ42^,RSgc5-Ą}Hjõo(4Hp:83YKO\'lVfYbN:Dրx6%\Cu:"(.&r"I DlOl(kI2= uagYɒ(0Ư m}Nz\:K_f LB ^/*pCcGSK:9i޼eQs >Dri<ڷRL[1·؎Qcp|K0cU=VuANzLf[]WmFRr65 EuP_v?0°WyW֚MN )E rF]O)_a&["ķ~:bhK! >DmvNlz wMGHjbj}j4oě RT<Ѓk- F87Pz$a1,(VT >e W"ubZկvqr]Z)a}2ȓ#B `kZE0YLNĠΉ  Iqbr,vRe'җ@tPI ;?.UߍobXAcO:@Yظ=m0IkX"<.&mx!tTpeHJ%q|P$^'̀ P[R-QbS10œv-xM͖:T]Wü7 ?,l x$mhJD+o Zƛ{K#<4}ZB$c>AluD LXNJf/5=&}ySv4,R_ -UuʑZ64݀.GQRk1/o ~wYD 9bH[lGha6d<"ȭhJ g"Śb'5_r!NO~:BߵmLAI;X]n/>~*p&SnҪhj&! gb%b֦/P}[{/CXM]ha]uqK(lEp38V^>Usӷ{0hk@Zy%*3' *Ojafj PR^+ds0^w+n>h7:ro^TxYT|o Y+֥L3"8DG ?Qō F2$Qގ&L% q 4PCT)_Bwyzǃ#Z=|o c;k%2^JVNs\b-(ōEgڡFy}%(Nn0;n{s}x'aD\1 [7@6wJ8DUFF1~s.bJTbfEۦKn65+x"Uc5;%G^JU @){zdhvgՕs Ӝt;7x&x{Z3+ !TrUODU_P@ vG2"d#Q^lY+$OHA߹ /u:ؒ2(&̋ 3/m,/vQZe:?{ 8GYd=nLQBT5QiTʿÞ+q!NHvDsT`ֈa98[´tK1.sSEѲaع|к,t5NS1}rEI+e腡La4ىD-1_+q^mK#8ݻN/|VStP`7؎X@86X{efFNzLүj(ü0MaN؀X-OAhaūLmLmc"f$D..UEO gUj<%$F=a\}r 7QAgb3_@6pǰB/6}?R]2w] H/8:\q?Ug85Q̘>xC=zY @T]/^k.d48 ɥ8Cp;F $S̖'VodF$GnдJ̛ac2:,KOAzy` ~B#e^EU#:s~ԏqJAsʉi唥L}cIwPιW!mN_bR I ڤLFzx @vX[*'Tv^i°Y1!I@]:מ2Єw^l:l e y> Eb؇vr:I0G걍e6 ad| CpC:9oYgJMK9! yr7%g4@/+o1Bep Urф"iuQI^zyNwxlO$(6ӳdFXc/+o\V;Dqb"4@cyam0c-@g6&v-V}C㓰6Eↅedw) `ahDփ/kk?[!-hzmНep^h_ٻ"3:){M7-Ct C\qM:*M* 5so-jV`9J@mǰL0} Ԏm.͉W4**֧Gq&FԀO#)# Lf2;5!6X lC{UA[CQ7(`: 0H띃$<ֹ[2ATy=QfBtq,+zw,FT瀅FV4cQ1/ibQ)Xl؛Wz/HlixKxͪJ~zm>LX"gM 3M3eƼ2pkTIuF~ mQ"1Q1ZU2 ܹ((kt?1Di޺$]IujÌ1@v^ ôu IN4ӊˍS%]`IC'> K'ڿcRC@4fnTi.r9ȇ'.cX=eOn9XtUzok t ۞8vu5pҟ$/|3S^Oi %#&hh$QR_ WY^AdІX~v'ToӁWv&v`mͿMi1klA 6,d 8Z);J9ʚ/L xo u 7-7.υQLAZBa-x;݇ E2UWb2Nr{a.r. ?_ ,uJEp&ª++r>ì?ަV^ovSsy'/5]!0''f dsM&ÉZRf#K;fPAT 8_A!L; tv{>;T*aC"NE?( `ݗ'!fK>T^Zxm7B4L7jד> }Gj(tjM;xo:Oq|CeX QqoYTh~$d_Ԯ87qc͙$_2r`I/xMϦӋ004J¶#!)+wqڒ:Eeϴr(*= 7'B)}[t kVJykwSI·yᱝCS&"YpK&bq|)-{܅ÁebupS*s5TB^W~cAu'݈G?O{SG$zFjσ/M`RRn JkxT>ͦmǫbԘ#L6. j\#u^E}&)æZAP/_rYw=t7I? S^ㅺdnGdw-nH\nԶ sCAG>2nW" 1 -~^YTƃ0fRܿ% i#-4|vm\P:ˠ?B`^zoq+K.O>{7KXށ0G8 ͎<%‹EtM.pe-~MTK#k+T5_s 09GH!R!BJd,p f( к?AJG0(ӻD1%몤ts. h_ݫЂ7yCcʅfL:&'B!)P_VSgcptEiH+({9+!ՅugYU`i$~d Qe{dHv ՚k?|jV(&ǡE I_u; r')r}ÙAǀ=U\`DŽIlT g A5(g1<4p7G!'}л8 .8/^9Us ΄ۂGTI WTb!Oþ@fy6$6`ZF$u7ڃ4|uA  -jԾGא+MحS>f~NOɟQ5IRaBt/(iy4#aW~,%66jU:-xNkզ!M4v}Ա ^l1dHggd ޴=M9*aSct~ybt-_n"f 0?Ԭʁ5@Wbi,*9Xf$BCϺK,(QJi, a _5qՐ:2N1k =egA[+o-1A¢5 MmV€Sפ?1Y,eSUxSlʄs%E1&!sKaP7h,%gQL+Btxa&'.l$kd$ӵhC:?^_:\*{> ~QTѣ8ˍ'kOZe%wMBj3ǩs~}]9\FG/=fYU= + <_Q#";:AԮ+ 㻨9]~,൓hΜ'D`^؞ 48G~T#}^JD&o, D4?f6CHfsh΃'&#:8BFg-VGC  ]15+c5t0MXg+e sh;j%8>&-\ 6mfR ( GOz TscF$~h1O/Swij<yT[d`kC.L$P:ڸ'K7gOrxfy+#-|{6fcEGMJHX3q3y \XwMYcWSe^& q2_ JEOGp;*"r?ྙ ɤnV^baqI^ :_V`19]7ȳmЧ۵<[Yw9PW*JU䣩 Ws4C#%F05?dIym.vĻ+=f9jV&?N//y8%ѷ|Bh1>ld7A5YYj'ZzF';@X[g17Iâ@N@E\5>p<'Fܯ`*?s=9PK2tyk_4S RA2KI'AF1mkOm%HTqA2 hv3]bE 8f\ О{mJAᾶY"^C~|fmegaajG[;)_ % } s$uQ7˨#aN4^j _;N/T`v-Xc \tZބW=uv#nqP BKN}܎(Vc|W ~1k&':*!R9^$~w:>Ͽָ*l|Fs_d#ѕ8֏VrX;^J };(z:C63U9LvBtĊJ~xQyawgHOʗ& n#&ͦmcXqQ_.\Y0"x0}ܭ6 4o)f/\)(2T't!P3~ӫ380P7걌`Dؾ(OR#w??'b|[YfCLMڍݵ=_S[L ĮlC)Ę2UrV\yͪ+)Dtu cĬ'=US\rR̲Ts|"92H&9Ɉlff%2]gonAI9M=%Xצ&j$:(@2 i3K_"\:y.X\lJ0'GJB )MsmMUO&ei[+ "6ƗֵB 3;I1~_t,̋2{6l#^Ͷ&>e:/6U{um\m]01ܶ+ϣ*J[L5(ThsO*e%JګLZacY vPI~/2c>W)0X߻ЕT |8Ҩ@f ?cpIuk7']_t&- {88}=`v" e|֮ʟm1\L)Cb"JѻϮ%2J^iSїX{rl@#>`ܩқf/+Gx)tEpH^7Xb#TMElIehX^xެ!mhlv"E]v]jI΍D RŚΟ-aoW֌k l_#//<ɘ 0l Pr2;?߿ a^|RzXzCvlx-soJ3^'%m16*ƍGW1LmI{cȎ7QZlGHJ]#} IS``&|AvvL "f΢PWjzEjc.$m(:p|Q7=R ,w(hF6# rWTVL @!7kW Qr$-()Gr7+{]ōFt:Dg;{ցaus}/BW]}FůAk.K,f *m:;5.L Brŕ̬Ħ8P̯g5B,y8i$H["X#Ɗ_/kK,0NQ fIy)9IXiLWXָ22;VoV])cs5?XFKm_fjDkiaާhRgOwBugVO5H [hR4#N3<ii7CT}B4e+ΏUrꇞ=ݮ pu} oP1 cc~WmS:$62؍Le6҈1IQ 0;M?oPXRVhzk1[%i;{fU2-x&,Qc$"buF)єFHRTG5qfom0P톅_v'!|p-{i.Rا[K#)hj;+uܢM:9k%ˆʛp[Eul3X0ﮠ2*CF Q)iS o杰M1uk`NW͕~ʅ!8X"^[뫱f!$qQgsqBr0Bݤv$]>53 eV [)vUة]MJ4liD8C|5^qyfi(q{l4r[ eّ`LT}ܕLۮ3o1T\O,z $nOtrh#*܋o?OnQn|ղ |i{9Onqyi }"`_o/4mAӦUx:TEy>?sY^Qub< %bqCkg-pTJ6@j[w$/yW*KV̡R2NtHiQut܆LQ^,.&g0c\D }j/hesc pa'DR ި bj궗ed2L"RW]4H*" EvKV+5bڹeI0۫t6qǣ ticlR ˹p1ϼ269@ʓ~?~‘F:DERV0VhY;srI2;[Dtr$ 5 ʹU>]Agl(]CIXKM4|'OlH"@Q'eϦ> Dq<0Ɣ|)\atZ|s z$1}ҞLj$`ͨ99\&;*7ԯ@h%Y 3=^e H̴K&liZ.e0vޕ![1WH5Hߕ-9S>O)~ MuQ)(;GM> P"r$4nL xtW+=ɓA}3DmrB]"~+w&%}{f>rtل`]Z$VJdS0U#gҿIErCOZ\ ,F*5ThFBg̶9f.PX=JL}l`9aX'u{p;f5>_F̯JR X:3/>%R`W_:OUդzeEΘ`\T=.Q!yfpeMZ]/Ok?oZ7#g a© M[hJhSTD@nç =?~- Q]+K 'B׸ h}g@Xq8힘Q4Z)qM">[i/Oͧ ΐz y&2e0y8:+Jk~7;=iz'ϥ>x>Λ㉳ ڮ}4r J2d4?zt0W6<WKs87N= EȾmmDrvE[x8ik.ݾwHZ8Px8@?h164 ЕəPEY_*!h28]4s,Gg5DLtժflbNz1C׀{4yl89}*m}v]S"핽Љ/Eޣ_ƹ4)D}t6|1բeMUa?SbX=ʐ t}1ewqN{rw0M&'w;CXğR|dzmVqDSHf}klD%bG\v8ݥ;e0I{Q{6MP1Z%H<}2W?;&f5aL#Uk^$jtPV๠jդba8"اPrQ@_C=@p+aKn7BK,4yP0A+ X(E$,h&)VE\u8\S9tl5ݾ<%ò:_UUt~鬕JuhfJONsKv.JF<]Q|-NZ` Oj$AjZ:XקjB~M||KJOX9P2 YpwzM ۀZzde~,0j)SȺ"JGuՊQ϶)h`m]HŽ/VpW07ł":zz[:@:cJQE&3v }}P^ A%9:NLnDtJU%#PZ5`"r^0dVd°ҀW;%uHKǀ@ˁpUW&Cv{[/ZhZ; =tWԲ8БއATq2W ? KOXޮ᪹[Wv\WX."9 T~v2Xh2촱Rdx{q A_hT2nn2*x#d0k`B{?6,ܭ~@||~fZV7-O-AVF\ZԏL)"}?]ʫ12cOٽQyS  ȸx,[;Y˸jvS.{]y ^c=lCP&1f}U.'ֱ8܅xUn/e&SWԮL؉iD̏aY | 9tymV+|7vF9>m LmXj\T;X62o$ p*-۷N xz`!G;pILm< 5%+fQ04^TP8[LH\ܒSL22nw{5 f66/8Pm%H(O 6Hȡ{a`MȽqW xnT?9?Eo߂<]-`UvIP5ڔxw콊}q'8=bj}|kACaG6,xW-BcN \FJ_c/׍Q"EfẢq釠\d);4׼5;  ڭb< #$NMϱ=Utc@jnC xf`V'?; ӡj~.Coe0 -T9Tȯ~n9B)v6yK2gYraJvkO4ϻHUWwNěNFvLnQBѺ0y.0&i~kf:z}UebO^MG>ޠk-u Z:?Ru`78ūX>8ZM$ic-&L?+S9YD^"JP<<: +l< Jkզ6zY~4@5ԗ?:;uH H^{ho7tw+c3s8ߎHG^t-ե$qܸw@(sQ /ݓqB/g;-qAGz'X˿7M)r9ښ2uPrl>xs`2ƧI'_^V( *u K .~CřgG2hPP\ xhWD>,`W@C/QL>ڠz+ &9U~5BSr>R0]$ef/rA .|hc MmCaSpݧ'a3w [$-vO7qps˥1/;:wUX+mƾ6}=4c0Nɞ+~$gώ`\b?A[ϐǒV0'3B+0tQ&:⁴j hҀ@䩞߀g}i$ $ooڶڇD{+L!Yf},I)xHFt<73шދۃ|ќUUH)^eN u4шU]V@x^S i!RRIHD8J #zc> >\hQ&>:fI6y3Mt-0#ҟ`%OR+h_(DV^>Z<ى1wĝ6-sH6!cmYG6D3l-F_1#et~Q&S3$x5~TɰA\g%wc(+޽`I/*Hg^ےZb]st/H`ڨQBKgC@2;keTbUOdgmntrb,7Oz"\е`0/*e tW-egUP:Mgӯ9klR/9IJ$ n ڂ;94I\:І^! }ih#oc9LN +|V(;GW>pB*ۑɕ0c,qGn=3A/%X9ǐo uk ڮ-tl<;ed! K\֭NFhd4yR"[NPb1&Z978$-(umf_V:van2zGFH}] H:i^G'kȒ: D,SeHг٧jw5@XmI^ ?P\h.FoaaNk^,T!~QK!זQpC=z:͇`nWyXl9-iJxHY̯m.+ry30 χGka!\.<"熮Ƣy#"YRHZ*HtfI]wRϱQPH³MtvJt?MK^:1(q ?M-FcUDg71BY.Bi.m ^Ň=4$x& Cʑݗلذ |}6{U-^Heڊo^‘y@5(rTDqt)q÷p3A_2?60"}ma.ƣř [O[1³ &*Urh~I61qm+hnO_tWX_HxLq,C9kj c]xI 24"z 1 Y#UeֳD1}7pnѾ_-ʀ!g-5 ɇ] ]^^. \3EL)^Wtt&z,Wܕݫ`A Esh.a{Ȫ{n{̥|wμc HhjKa((ej.B5{$zopcpk' OHB[PbN0p.Gng=~O+HKrv<sѯ?ax/1"ID4/iudMzk $?뵚 '3ƎQ?)٩ڹc2|ݿM@bSnw3 g>pTVNԋHw:7* ȔL Q;t vAEx t3Iy8h5ra6jItF 9-_ \)mO"ޓ{/'x.񑠠|,?+J& %:Q>P:FwRR5o1I|Iz;O+!i\銎2׻?Ҿ /ҡ:֪@Jp?4#ͅ(;PTSxDA>(ώ(g?Kėe Y}3T.BiDboȗyr+r j ܊Zn_^k/gjQUN a|=! =N{F`:qvP8QbI)]EYyکC"Ds^6|gWIIJ>P٬ o[h<F`^Y-U;^)$^w-L1CN">!~s$tɗ`]SxqiIO?XȡCdՋ b __4Ҍpn= jB͊ż;&,^T}`G}\g_i聿*ʛS**ql읟5$ MЌA)Pel8W1a F:AKΙBm̌56\ߣo4r?צaUw3: &C+5^=Xڅ7-NAWbmFb`=EPMt Bݏc濚I9& X3xi&Qu Jw"̿aG~-1-RsnkZ7'DT֎H:O<{Ż~[57ipvóny"IV?(9r(,O܂Z&dB~Yֺnqab]ώU !C9M7͆d%IR4n=%.0MJ# ?ܯc^V&sl y3oRӹRkq9p~"ŷQvVs<1x-a/7 ? P{pF߱7Bi< 5O 7-WrJb}ϧíf{d>hSP!$G҅`nlxE"K}oǢ]55짜s#fůō$ԼPC7-nǘ (6<϶c \$Fgn$ JGwyxkm|c~t3~dIR>smMee49̳"CF+^p$^( uLA>:JLHŗhm=j/<͖D3<-Z3=7asz-vt;WoY).23+tbHxa8R{?,L}+{ cYYfZNh{MAqT5*a`v";)J' [%B|Z{B~suKSfx:RCQBo9lr+/;aXn5HCEFON\>1* ]t^6`ϩzpvxx0d!?c1[*@{*7  k} Ƶs5g6!V ^5G#95\'&s&dECboU>`ogD,TA&`Kz NL;R x]p3YbIeuaC抒DJ](MLw!*`l? &]p}fӂoJSooXGy$(P@Ya<ϙkLFH ꇎUM32*h@8Өfn4,Po~? 䓹.Q)룞rQFCL]Łڱun`}(,v: A%݀ڽsuPӺyx|j[AZToX.,M.FYb70GQy/})tI[h4Q%FgbN Qw("RmẂS?"f~Fp=+A- u㘕001ʟ{|:$V0RV,"Tt!R)EVhƲep$fFk\PH1:\hη7A_/H4r+ ɤ+m`N #z$&gFšsFYa85{K+u4ӁVx %^\ciUCk0T}qكr n|5NRńv"K3` ~1sd-E]~I]Ύ2$tU?,SS&I gSrH"u Fuz~7GLBߐO:9jb ϶?Z+5s7^gZs_̂Y䝴B"f$(X43/e-0v,NPUag?3LsbáV K`QJ@~QXu3X{ڃш rXGhfQgLÊ.^8[WQ13NtiSd(UӡIYַ ]*T8v-ˆ)MxhsOV), >ˍc|xDž 7%3a̶ߝRe neYMS;&[\O5̧|$5ɼ])0kXW3s+%, ;-` >%m3z!Vk+0{} 1OɄ֙h&£jDeW^Mz{^׹5u\!q"KO !|d#/A֧J?rA;dRx5ɰ^U3@.SA?Q gDڢ~qy/¸sǜx?'z6+DkӰc܎hƞȜ @/`C=r~vO\C{nX.>Ex1k ̾ 0VGc ,|M$t/LoԄ_l]gG y&xkNEG tnIcsמIc5(o 8hobW꬞`p_UAæ/gwH6~2Ȃ6eJ]a둟#d ]R݄#U_؉L;Iܗ. }gI?{]#eouq]? k\ hbJac,G!APvM 7e?u}GO'Šĥ Ն;.6$B·_4MJ7&_TA}䰣js=uҥ=RJα sqwǣ VQ͑/Y LlVˤ^-\DB+woMwynY/ U -d!Z ;3lt:12.. 6$]Zɓ *"q;KNRLz`uQ%R?r< (yTcǸt+J7!~Le~BBB!"y$qrc_)>jԯ}Qy' 9O5oZۆP !;Uv8"T|[&&ɢM "ip.f~n8zy`\}*~U8nE袪ᩲMdr4D` e?DW?n䑣 WHlTxr8s%uE֐AaBm`ay*0ɮVl?Qཚdvݟ 3 BmD/!n~ګֹHk;*}$)$ (-#闑'BE?%)^x Z6޻=s G!ƻoew/ӛǀvECRL12c36!mrYÚ[Dm=d1J1͘(M*0`KHPi,c>%A$$yM.gWcNccѵf.wA !Zx`il:uF16yjc'uom"Zl~ӷ[@tW:o-_)Q[rNtFl7Ό䫎@9ij+ Rܤ:ײE poG!p2m <6s.ht^ZwtR!"Sn| ]d 񫲗(;a ׹G;J7Z7*<- fؼBEIP -ַY|F'rgڟzܭ*)N jPCLdTp *}qwBJ.Ji'#b 1¨g&fwW)Zv T;QzYwHpIJ-؃L@e ƽ S.tH Cd ="cU׼ϵ8ۨÔ2S=|X@Y?rJ^g̃+Bbp(_XN)j)s {o,OٟSր mf'&q5)ϫW3JW@SYHv'MeF n:#mlY>m8YM`USV5zR;OmKp᜕"} es[? D]F h3I?P[俩݈ pe e}q7 .bH㦫ƂeZ,ǜXL,)氀j)S XoGj\Io!I6ؑgF,X C Kng~~,L78]6wRTl`M4o(r~KÌ]7ܲeR}r _<C\$ԎJ oŒpM:.}aw?HKqP_t_J=yTcbm%LyUߨЙoeO߄Bt̹p7!Ls#1TQH6W??^tPܴ9{MqL p>"62ҨGg8{7ZSD!&-@O7‹j>-7^SSlEdJ?;WSKnj$2G6pQS_QNXWf>}LkWy#NHyth55Ff M]2*~ )2_YӠ7[P;z6XRL\-^W#;H % Lg04:43uRT0N\Py4 dy6cxMnK(+OX_s? GPoO<*qUoZD~þF^!8fSċsLw?PlԐxI%3Vgo.]f! \3R~skXEO%,e6 %Y{IPឞ ,gME6L|aLf_S? Q Q_MDO<6oٗM2n\ ٲa ׿CH6ǿtcWMLd䦖qAc[Rnlô4<,U o5#Tϔ|lphڈm6~*4#Bp엒-2,`,B \Yȵ'A-Ī_x/țx; py%}Ž+Y eot\EЉ! t9QqJcRܱQI‡7I"#zg1j/ҖeSϬ -`C@;>kz*q?.>oty!dk{A~ZC "Y~ޗGu&9\GnY,=}5e` R^0omq2೅>V̚UrB2Z9͘Ce~qiM$Z[*;Y%V]iC`"A\z5S(` y_gXX#.iGgE!9잻9&Hذi@HQZ@=oG@uɶDŸQ}ᒅ;-mݭ~<(?#Qt1]`:PtTk>+Ny3;X*K=Li5ZCEcߥy3a˨WjH}nO^kvjɩnݡT6^#7H]`\#i;J:1槥c\PP]+YQjN$/SI#mt-AK:bIp\U8Qbl%{@V݂S@60vadǯ~XX5}]$󇵑zDJ6En kyμ+:z1ۃ'{+1Z^von!<8UQ9MWk`U+D́AAävLS?a_ɬ>f|3T_  ,ԋ+Č-#VHz<ij(r_1s9FVLTW%xjMXE>џC? - hj=ՁS9J ,$V W^ ( !jv}t:Kurϛ`ݝm %6^]SZ۶2+WY_u DČq^IH"f)sT/Wn.OJ*KP-Yj?ni>:>&|bςP|_XNI_<|%LudpBٰJ CmY(̅=Ni7?#eM ]{'ڒ?R uC>kIp%4YcFϨ /n-$QZfQ3w˦^6x8lۣ0C=q'"/LYH=ayK:-]}uU\Y $@|O#~?o.-[7$G[/ KV8__ 0g%[)zק`9X#&RS!L[O ><^EY .rozXgnuu_K]XZl(rA<~m?7퓺N%I4԰d/g1yM-TRb1#ץILb]ܵqoF4a9[v0ģJqNm>`Îg:YX|.R!8XL(N[&JܐާAXk>gU`6 v5T;$,NTMRϕv萁t˽ʩӸEݑӮR&DPj70Bퟹ]8bS_0 22]:]~VP;?KxK Z͇%!u@j - ![}c}+L {.=-eσ(ɢ93^k+կ{㨓}^|zՁ#uI*$jP3*OӔ3툊}LPvhu"0jbمc\)ec;lu撖 !:*O]>A:/ϩ={]+䡤Z,\߶v,MzHL!hK1:a͂`H6"@2 vBe,Im+mV^= 觬z{b -{)+?t).Ltv8VψC]4t{7η˪p4s0GrG|d!$whVέ2SQYC_Yϫ}ɋگ~"೧lo.VD [tg X%R XO<\eFB6`J0 !TоA'ش"A[ˌk^O|Au 雂%f 559Cm@ktLMRH 9kL{j.% ={GrOg{}-/C/b' ` inSyw7_57'%!K4CLeB9E*N=6ƞ3' g`Sy|Iw󓿔>`|Y)r$]`yMI\ˀ8ӂ1z_LRъ'N҄㳕6&T~KbcͰE<yH!&N!L&HlXEDdp9VȚFpIJ$ L7|5Y22 * ܕ4?/wk&MI;x$3TyfLR"ߨx[VMw3c}bL4ȤJN x`cЏ2S.Y@uCض‡ E!Z:ӝeL2nF@1u4^K!&w} oo 0<{RG4#9ϐ/FuCnX[^T":ۖ}L6Gg*wCG>ߠg9#'ABwk , YOi^x-k r|ŻqxOZ?>`gȀ#ed1D\fMWۜmp(Zubeڣç*h H\臼9\SE!^P]\L9⍺mvs- EՄSE}2qC鍶jY-%a`zJΤ}H{ZL}KN2ZΩpv% >* )f s97ht7˴4#;}JiqhX 0CPU;ŏ~ڶkT4ͮeۊɿiOj3[WwH)qM:<+rBb6&!_W!rIXҤ.D_Tv}U /_k7Sv5qt :ťnJpWuR`)$;o,[%/'*1wՍTX_-FŌTiv(i^y^95 GrǕ{7M?;s@1|>u]}=:v{B0) )vBԎj6Ǎ/Ef7 }Ox~*:Y4ZLJNTMGgOk )<ާJ^7}O2 6>q:]֑G^0WBV|5b6H$5O?8Sn"I,Bѹ|to,͟屾H0 YE*X6o} \%,Í)9*$jE0lM4.L%yesj~fҘqv+Aų8%A&ƚE{xc2*+N H&q-$Ï(MH8 w< Ty9Lz%wP'-xG;{\J \f7_ hq0xmc3 (|=6 hsi1Ȓn9b2YFp Ⱥ!dmQ4Z̀T:b|Cn2L-}$IQ{q(Ss;ũ-& O.3x*m+4;FUK \u.LIz{Jax0'U h+]AM><իECF(ؼHABtK<:Du5(|p6҆O&nx]'IP#!_ED# ~-4dH:p4@^VG-a7^KvE AuO NI,C&>3e+( SItWmTd7t>}rZum1/TJU|15$ Uu0Ǩ2=** &btߓ٦c9lW"V7hk_<*:)ɞ ЅL Q]AUHK_E`x+c9BqW\4 )5"x%КSU<M0Wmx(ڧZO7 Q{Z2),\jHRj+ f&B dVpzAUmZD\G;asK%Zvxo@iG&0IJ6oٗ<5T $Nn yCuf"mwMW2ֻ% ^ ;T[]p"H>I8Ky9{ݻßu,SsvaыC[Šԏy{0ٜQ?0gu/b\%ǹFDQ#ž u~2jm"/S _h4B/.%㗱GG,FA6Krt?XjSNvTqѬiǹLk, 48oϡM-8Pޖa!/ s(^6D ?UlPG<[xKF`0ϤJ^\Ѱfcj^ƑpyK0N!.#6wLRwtQ-yU璗tvrt6l%̋W#:?h$7ZGɛu )]Ȋ7Eݹ7׃w|g IINpMR_=)`<2Ðcd.ᴶOHҽ\ /C4ӂ2ͻ{"dJd2ڀkSk8,]PhU%xd23AЂ؟F٨wDRWOyma v>dWf&KI/.ί2Օ-7lB?x{EW8 *kR1N38gb *zP4wh2%!GTovmnX(ig#n=Հ^bB/_4m&IŊoBl~ O|O[tBcp &yW>2$S'LA f-a~_5n EU ϯ HR ;̃S͆N}3;B NLVP֭E /Hu\(1 = V.Ȓ0Z8ȾΉ9eJb+z@p@+V-N ")}RrϢ&rX}()>UZ`/T;]i3ҥ_3IƂ "KלjRغB ۿ#{t3>F,ݑk BU5?`I3hC;DiqrҼq 7@q\u7 _ZP=[ 7\?]S(A9OSD NlaǴ}P X-rS`羵+dI<⽡$~?n !p(yk ϔ,1qY36H91ឣ;_r x} xS~qRKDL-I^FgU8z G]Dw`U?|S}_2?ފC"P-C " w:BS:%-n^ {jVC:N2QldzaΞnZHa6m3HNs kv"Q[E(m㳾=3D&zs(:eÿUh5kֺa{XroH{9;Pմ&OI +אD[zu»`lTWBۮ=FG?&żT*zQ!%[w$ԻO?;@VO}$bв׵JtB~{!tFG%<3рjy ˅l߀Ӈ/*jZ;)5_6![]zVٽJ7ѥy<}oN7b X׸jcX;\Ғ$ǚu)F,][<8)ĭg#H5Yy.,s`%rҖU#C5Ȁ>; &^V9BMRl)5(>ME pѬ6&l^8UW(.2ԝXšr.Wx""8 ,㲫Q@>T3` mFEٴ$V%i6r#QF4p}6QXDn:zж9.ڰ3-b ߸qc#M3R B'e[qd <tE7^SoJBt[޵)5V%B/%Ekm: BP$?ѹ>Bu(IL&hLee$[&.}jP(VyfsogIl1&@d^rlnqUօ&x#{=SrbfD|k2y%l?B#DKK;3P$\Mpܵfsg](=4IhS MsTSVc-Q(lsIݷ~I!%dV> {aU*Wr,2/ȤLJ`8X\=Mj ^FZ+_%c1W]:.0SR}x9q B8թv*DFo?s{˘4$1 l=/B)alw(Gg#xI&ןׂ ^ Pp٭Ah7@K;/ ^u!ďxwD8y+ Dhi/-Qynok#T HrK]dP BйY[ۗ>--O\4|8"_ÀG-`"j-zM"&/pbHλ8€ʪT0(anMFFN+ s6Eo& d`,Eo!&dIz? Ċ\:@O!અ4.BW|͋-Y}8COń@L[_MDG̓Uk&xEÄEn|JmI^u-"T TXgV x@wpaeycz:1xSOt,pLv>|V~vJ]_w1?^'hii⏎Cܚ@ A%7%lD,VHOQ!?!`TIL0PlϝW?uĎop*Hx‰Cbd:co`X<]WL NwETCU`XnHAabt9ы$B mj Ja#ޜfAjGp;ZbBftGB̈́f hPȢǂF7H|2D /f)]m62$,B UkZJw1PхyM3գNh#ԕd obS;r)|kQ8tF⭠jD*G!9AyJ}q:jѿ"\? \^.cZ26m- W'dwzbVmi} !* }^8~@H>k-x*3A=r%<* j"QK Fqr }M5˴cuKʲ7K[8y ^H" LJ"4_rȤ9.ͽ9B^ G^x -}:HT6T ? UqhG=gb_>lEyљD=֑ -VHk6D7 XA1W@ f5MT* b/;N[*w SB~%py-ȴ J{اFsR"j1@Qv`&[f8[1tϨ;SW`ƍd׼Āw얀nY)\)я -ytV}n\_>i˺HٸuՖXYV1u~xA/ {y RBRhYYRΘ~<8k'[w<_ ȫɿZ,w.bIZhBt#YZdT/x˘nkB#H4$=#~E][Rvu}za>((&ZV7HΚ<:m+lgyb螖=CF$K fW| cwySY@:%e关DgV/머"zn[z L #6z.9iE@SB)"@5+"n ͂:{xD)WME.[ŸNf$l#ʯJs)"|e*~kϽz_ǩIm'RIB(p1^h˒D<ݍxJ+*/>1#.`ޘyoaq8Gd G7O1%jJ值H.,Mv,R=!|S{{hb.OCv IUq[J Қ!!$X><652c},k.=+vJR^svn`~V>$23tVl?Xr &֊}&4[&6D%Uiy9MF.5AxUny0Ip\NTҁ <CSC2G|+1>gX!K/I:m1%ke_{GG"gȂ:ؔ;Y@dxnvRix3 :ހz&@fBP㳨 {dkly  4Fm8_$[?p@)2J]mUk F0 K-dpX3iܕp ~~2uWl(c~UU yBm'9J`4. /^yc%Uq_,V,-fn칮u-JFtg@hI*y_9^&C]9䦐|;j,DAS0Iׇ}/I%/YJlH;frvr|Kd:Vsf2y*6RiIO'Zb/=y QK9, /I`w:ʑGyǯZC8K} T:GLN܎ ԕO1X Pdh,Md4k<) nF}]to' kDfGTP6#jRVaYh1=7Sn4/KB%.V8=q5 4{g n+y"뎢@h}I ᫇BS0M/,,6C]5eI;xX\ tW';y=~bf>lZw {C\?{_RՅP q{(=\)찜f||Km!$Le˨Yə|eϫrN`eJD?:ןܡ ֋ :b#԰ݕHƾx-~Mi2*F12V՜7eak1ץRӸ,Vo薾_rW]αzx)D"mPH޻qG[+QzݸKiPvFЧ^朠`N|979@sͪ+]gwEG+:h阄bTSْ^,Pp𳶜EXuEzMg j*,;$ H3,8yB܈ӠŽr2MtVǔk}NyK-/MԛaX8m *Ý^*}ڗPJiEHK` _ "1{춮LÐ et&u\% XZ`m@' b?)j~9+x5Q0hah2[wZ1D/z{?]dX~cw(K#>k45-UQD ;z/w#qH a Z~0PSȌ0 1W :۶$$RݦWbAXuы!q"Le:n݌dJT,"ڢ/2$네)ީn&INq؞j)pȝ4E?$"2LW`<&N}L˪SV [XMܮ&!о,ZbRkӶ41*L朙dY\3 N%g9CN8_wp;V<TGiTETQ!o݌ƧS~&!ƟI dirbY^WyBFdQP#: 5c8n>S3M{!Dy_'O_h5(a@%\%>DHFgZ|`m7a TD4|_d$e~&XarwOF)rPl1`n (>rϛjQv,ᐐfymqhnBЮ%}ȓKZ@byj/B9NxRyDz;SxbQ Rp8mUs̍:Gk)2@@"SbW-C#h|h<ōG;gJ%q%)vRPa;bc*ξ"a/-mb#3*j8x={e`I'k>_HGPp5rxw rP{C$ f Q&9?|*dcU$Xaq+l,8[2VmFzYl,-Tl| G^EgQxpm]Bpl|QZ>.`rΘE]Ifxuƹ @Mi*!~p0֤yFfW뤰ޢ@vC :D13)~W2*?h,T`J ;i`s06=mam$´3Ml?ޟFfPwTԂL(j4ky+}3+Nڒkgj0a{|n+l-$Y$C5JHCo57cqѧ^+>g :Uw<3̻/Z~ɱڊvY2$՛ͫlE+~#.~H7,jWJX\U8޳}k$klo bx%T0g^?,j,M؟cdC'LTo(]Ra,vg2  WԘ/޻3}fHa}`CɺW\"aT譼Ehw Q8=t>Z֧'RYPRißUO~?kBhS8W<epņQ M?̍j ^JH-Xe}H,~rm(5[ݣiBBmV04gCXY[qQ1'deUSqAy/} |>~A,L:yk/?!F܁uaQh l&evb.X`LpL'>BU!Q0k𹂡0pxHLtq2[q3ѼE 76xsF< J98U6R2G{^W۰pNx[ 5>c3hE n!]>q0ux.1OVU(g?i{8HVZj%7~_ĶrCBl$Z,+rJP3V_mΩcK BbYTV>sQFtKȓ!06;KN^((E'x\o[[0]@3; M179bsix[)PLmՉBg½x9fyY/\/PSfʊa{jhmy2/~+?Iܺq/("!&] ,sNmi!/No BdqBN9~+s+dnv7 ^~جI*@"kOpDڂ %#AS{B ftN-qݘnE쌙ź^Rsoso^{e)ڶ0l)vȲ>fp~̥Obn @*Y| :X_~I"}ߖpejm"TgK_g+rF `\&81*P'urvZ fBuT{ n{ѰCDecKA J"j^o0mYq/c'e_;ߕ[:V{raGa8'|$oq ͝#< ^I>86l?1~kK<$ۼR<}/JYH>I2(jP ybEM1Z:19b`Љrħ_}Me փt".[yII' sj"74 G~ O*K떓w,٩/OaquwnM;+7 қ[٫)XL`JOo% ۖ*V]7xi ܖU}'xEٌeN-^\ Ub_'7Bޠ]F JdB3jR#9ljCн̮Q<ܥظgĈ|կ|Տޯ C'zxkh-x[D΀cʉ`}Fiq-~tx81U{8agOL 4h%;6"@@`;@\-tbj0\c !+e@Q3K{\e)(nRe+ 3qswu%[)#)4#63qq& Uk3A=%;:{֖,"q19H \u3 ò/:~fn#pbʯZww)ŗ`I?L"~=}CA5bZOQ]ho iEkrE5(%|e?⬜Yv A1ƨQLERnp3j:QZD(ʱ5 +B`w$X +L]aHnaw38^A60߉<;aow h/S< #NxK%fsḵ x&!lJ/+iU2 ^$Wv0h@L p.fNkpEa:_qtQ0iS"=, Kz`$jkzP1\;aQE*-S<$Dj߀*( d^{:7K7@KÂBv~PS^A \ fT!kj^`yCa X#sbX{o@]0!^2(ܵ XN</ݥ@b& ``~!#5nmɆ1-V8>e0֕u$E)8Jƛr-Qrʹ$| i`҄^.lh]57YJmyI0q!r Z9&2]NּILBkM LRP$lb3E95Svū`) d?= ښVzVA19|2p(/qUsWQR9p[^">=P{`yI;jdMр/UWxSes7^(V ~L/Iv%brSUCwEjslb&),bwimK7} '|Qڮ5{~k_ rx:_{8ʄ_! JsNg\Z?*YHRK򬒗`6Y=ia:[Z)XbeRT0s3pɽU.g8XVF9fԆDb}~-!WBZ9Y.,N6}sh_iY6z1[y!xQ\cRF+}{Pa}N|Ȇ qQYT5J+U\@:S(e- 9 #PZ'?Q\ 5!u^nuPf/@_'xTWs{D7'ˏcʉ1?Qbitڅ3ɲDúFL[+X%;P* dO=zu-v4vk|"01brTn\{dfYv(Q63K-Iݧ%+/ 3kYDRt̛myީ92 E⾜ venĀ{ vbXSZ)X |b)%lrݡrœ+T rXonϏ5b҇l`6x2*M]dmuYowKjU Y See+$ I XY0u~KDFfXًXd{]Uy+$* EWnƖ# e0.8vM)&^,9K I"f5#x OQPnE'kQr)tZ*vogA"ϑf#ۊr7pqo:m $_niWּDlƏkd½`- MѠ.]mX?Onj! djJ0j&O&OWJ V0R!GvԢP1 U.fmHs^֮ R0&4:ZrlYtStfQ0z$ғJ ~* V !KA:U9E-HY K,~Ҏd OY; d$_#xzmJ<N_ÇA?u쐲5˿anWi!'sRt\lJG ¾|xho$<>i@[sYH 7ͲUM #Ln&X]F$k%a%xh`{{MB|yA.D5 4SB^uiXmR3բ6 I72keJoh5x`I{3"n0 OUu^Gx#qZRoKC5B̅9pj}xI @<1 NJҐdj‘ id/ËZmq4kI騧2q\(!O sreg2îA^)śEya]C)TQHK9|!J!dˆyӻLS/m zT}e!M+>(|vKkϨ_hp(Cƌ398go*E=}3g`%GxhGΫ&it sKX&Pm ՞0u +bƳ fߦe0 RV^.jZV(7`+hmiaFQ#0I T1` Jm1ːLpnmAj De=uj :KoW~"o|Hs+/4ÝIj mZpUF;G'$*`g<Mu'qs']H 4a_{^cB䣿ݷH磒>t4elUBV۩6qt<f6}į]Y鋻430̬YaTۢ̃FSFAe̻Aٝ rϧ*.+I?`dUr>@!AY}IU{ߞiNYk e4*#>Bgaq4u򺁸!a>'Pt? .­0WV[cQ_}W>Xtd7X+,:rCS"FwfB!CMހ%DI#aF >,Zx7<)y༨pLnU2}JR66m[/oh2[`Jc4ϝ\(a( n=_d y3I絻P,hF<`oH&=HeD%,X>1mSG Jem@n_2<+)# t_#QÔ(;~M%9ː ;~C0p`rA,kYMR395i.Oos5^b?;*#"{iÍ96VSL_{G:[vq |Uj"QbRrkw)E-wd҇.DE`?y(Zf|H-z"lDRԺ c+lSD±q*N#✅kG#j1WB{0~t\WNa5ɩuS"!䌒P݀0[)3syC?Ɲ=3ŰKYRY֧k!fwF\ $t,zh:S=T%GͽBbh Tyo21u?'k<8:4M/R<+V_U&ҤE8A9dvtድ|Ɗ5/Z-]k|BRhhL9rP8 3bvl5~-@0̈́ˢyl+&Zn0J}t BcwWG3̈́CB#z|<9bj~%66gl2};'OH[eWI4w:CAXw$?xP?O%Cjx ޭtϸ@Bb_Vp)Sn" i5m<)׌dYsio:9}I5.>XǡhO<0×3O^㢠\5T7n!`zy>++0T=Oh3(8eI\~O-<+~g@.!D<m\퉣~|q,}ﻬgI3mUoJ;b-f;Xts.}C Q#0E`C*%D5s9|I& T `W Sҩ8ר"էmv&8V(f㨉o'}-}?GUaJ'"+Ht$ *.cmXth]'3\|(J1jSPG]<җunNY B` UvNuIb"=H52уI/"sFɸB2ۿH(V2M1䭡`@"yd[$gVt#Hn5o ֎q4X"R>)P7nt4vU-42cĊ8MOB&}li(h9cYL*+ǴNX77'8?9␕[ 6K-f $5Xoh{Ş}}rqBo$[b@vӹ0{M33Xݿ,J32cWImgVbԣs潌Y1-G Y<elAK|AnWa;xZ6.`^{Fٷ-ϟ{ApP6pWŁ6н᳼E d `'b̡&FA[heїZt;=tx.n'F5Z+ae]{9PX# ĸuLShHi쾫 @{B:ZWӓ]&N9{cQE$N);ir ]=+ՎǠ?I*!,9_ m) iWAH?7he:򝨸cT,EQ<ΕVX9=)$xL͜"ښ3?yO f~Tʿ'3gzCEg,j_"\n착@u}wb *M17+/$gr?tP,ߖe)C~0 -R!"sRG^jmډ(@hQ1>5`Uԫ!`p=$)(Aq6G>{x@yS4zr%.`\V~;*K岂G9DDex4 )!jP*ŅKEYSAx:.ߚFD^xǠ(X鬃t%8✕ ?gbG ؕ0p-@\i,))1UUI,Z=I^t@=f?:`Ӌ qDաn Mʉ9W^꣼Pvŝ4$}4.\^ȪXb@f=9۱%ѫʔniwC;QnLB7um.S"BNYrvInY͆%Y&YweXwḧY>`i -ݎVωљـ \.h{S7߶q߽w &ukt[ׇHVm/5LB~:enC ?E7hw|5kެ'im%,b'R AjPSE3Ɛn+Js/+ImQ bf$bU3εCL̒D>sB{2(lmoT@e x3P(H+'8ھ&tT*%QTS^agqCWw")֪$ͫdv)07̭ڎNLFۑD3bsn=ݐn 6ųO& ju=to.hkhy`~1 lB!FPz~_iaʜ-|d# B1 E`EIL9'OD<i,W@7YxQK|S a$0ݜ),w߂:t~J?0iOe44]Mfmbț3(*)ﰮ#7VXYxSsEh25۷d!O<۟ʰ;qֶvC؜ 1A40m&%~K -^Io,&]|a&DȋeL+**NrO/MS {7|b*mNGӱjc)ڒF SYpCy{$?sF7eՁ-j q!\1lDڜa,5w(8 <:JR1ۂz}pY> 7V'+"/yIE#5 !b@ŇdI Ė.uYbK+@wG3Rb);X{,jEӏzT.w/mG5Dq *V\ۆT%&wUUw- 0$(qT)eI+ dDLyr_%2T4%J#KFpy-Y=/Wש܊:E Ztp=<)1R]!.lNtrF+g ᾜ.- cX\4گp@L^hILLǡYd.3X#||rIomߎRe TpPRz.= #]T.˨7[E"EkrB;lV Ռ$)pkJ$lPGnZÍIэAP q>.짨lE|J~,6|zw{,z>nH>G1b7TTxUN5w2Vy( e0ʧx72exc,}j@Md^M^03%LIIz4y%&ϑf B7VX#z1O#R` &d;vЖ.P[Zx^WUdp*X[U0h:xm&ݦ6hý ]GfFޟYJ[SlPNBqR\۱jUAg #U7n"7*VZsv\p4W/A:eN):N&Ooˢ6X-8U2>k+; ]e'5eIMu9Zk;j#W|j(Hyddi'`5+(uČC]FdBݰC =߳7F5[*)Öe9ݓ#C5mH F j5}!s-Ѯr9U^e@ `њnՠ%nEMW?|SUsǞ} !d,7kosfHYz"j4!y\KϕA9r\]3pE@JFG6YK6ZUyF+8Pޖ/POomq-:/FL`0) f7D4eۋgyEjn˜I|Ҁ&Wo㏖h:ظM!m~ ܷ4~xʉմ'D aoT|POܨHFzOq$GA\vyBRn-S%|ƽ߅~UAQK(#md+V\M\_@6PW+`oh%ށ@o->RNOD> v$AtUp2λ)ݺ)%ͯ/ wv.#kkDj=ĉsu}zmӉ$ϭ]4z4NƹQ̇?Xm0z5!bIh}we> Go]j-T]:r 77!ڤ83]E k߶H{W 楛RbX=Jo, Sy1@JCdz;5T 2}`<%|JW">(-Y!qt0#Y)VL+9F.r0[)MJ2c5wqwi ̚o_=3RKG|s\Sxn'hv βtIS' E,cq '*NoMnb|8am[VAlWHF/Э|\j.DgctpZ!_y('rP?g4eΥyyotV3 mRcFxo,0P2dC|M ;'YHsc^-(,Z%NAd)"M])a}zՔ)oǔ_wͷaqP.@IoIw/ᕍbAG՞}1 hl 71QO 4g\ΫL;6VaV:H4f,{'{¬"N]uaq)<4Q r-l0,pWDf sSʧ]myQ$њ3$ى:MQGi"{1A_R*/c\bQEҡ;Fuj0ŗ֭4KoLJ>͛EqTXe bGOG2.#@Z~$?ҝ6h|7{S Qid$+8o0Բ"Ή636?C#0Yy|)n)ۿ#dMa#ΊN~4&RXYns5_uY,d6t] *}"'/8n}XNI"={4вGԲVQx;czbܿ%g!]Qd<d1|궫= lq1쬍:bmU0~Ugܜj>>nR_žzL?nY]h>6M&]R{Z- OS@=n\ťSd:o /~Pj(XMaO/gXmBײSX *$8䨦#b:=ڇDQ~r`ϱ4~͍+h f~^B`$cxNAZkQn",LbcTCm:?ś%}祿vhH8\XOϭ|TDmtܷWlة Vt VE0]' Y/z\$;nQ60PW:z:d:=0";b^avs*4 x 4H͂ip( N#|̧rB $#L.XP?ugjŹ |A uSYt{VBìVsOK#u+?j_9WP5nyp)*Q5|kGnM2&.4I,D؄jf6f6sU-BhPM|RA"%: 3t8yUy,[6Y7loKJ'SCӇҎO~~o<Ƌ*]bBA?Uf)A)w8CM OpQG'!~etuSߘ sp[]uo&b) #U," uPV n+Қ&"m]/WpD>ey:cumT#ۘ`"q}X@U8pI+GF&)Aڰ %G-ߍl[YA nU- ZX@tqk <쁗~u& Yg夸"K YGϔm[&Bӧaāf! aa ~8p[`bfL5~oZf֚ܓ׳_ܠtY\AMά"-& 7t1@s#p Y.T2W}<r KƷ^ICMBP(R wA/u~"D+JL"Eš.G`?sI@ 谇j՚?WWӏ,>4}Ү^Dok8NvwWA,gByBS!^nj7вk?['Yi,7pԍC1'p4AR?6:,0M_xO엁Y%v\l,asTj+ƋƇ3awP\o*ۡR3.,X,Qݪ+P4zc7By( jTKR7?/d=&~};>v@I,OVhWN~3׷O@{&E:_~>tۅ h/ %At²-%ʀ'zjI{ Tu &'MP'́Z(Y?x$Ջ|;9_?եP? . ZfåtjB;)AҞؖSgl?y} ͧ,}뒮7uKMG//lQ'mPxf0u22Ѯ\G'2 ł /q$Q$x`)Dv.zR6 0@1Pc 53Iy Ha0IiFvTZ\*ĢLgc!Eټ p%t.Pm͵;*z~[]$ڴ!Xrb=$Qc0lqSc)DrjO7OL=wE R=*f٨xVLG`#%jjV`eU_689Sy89d..; bH n}P6ym/%I096<>fPFN^:tf 1ȁexx?2KamPd ߬Lxnۀ kV0I@E_ѦqX\0`bD52~9cK٩ڊD;]촠Ĕ} !q^;Kkd=q2%א?=u˱ lTr=B H 5^樴>ސ! prΕ[(Y;P_!^*8U26zGZzy 5= acT½e1Y2 rhrV*p1j['udxH鑑gQog\y vۚ *j?cDžy?"&D8F*Է:p"ӧnvG!g& L|aժmf?5Y?"9n *q_/Dbx%b;ja'9C J ʼn+n M%;āE[Sb0`y~_cZxqgOґi}*3f*YOæ=(ٱt>*T~?tьg Ђq4c';[V*ٲr,JTi@~Z:A@˓ QBnI.uR7/{&4ag;oZ9h{q?V "kS);m.6)FY ',pwM?\qƅiy]~f*:T㤣lK%;Bs-Ø%/˖XڹD%sО6"eraV-{18X"@,זͧqxeqA4/28cWMg[c`p.`kK9vMTL! V/??1q\QX`2| 6=H q}=taB+>>P# l_4 xddx izpm;v/o-Fo_KaUnM}[Jw,Y>ie䘒8RX-l久<-,p=}Rv .-۶.%~I@B{3#b.,j@9_!6_֤0'3~'0==1ðHI|s;Ĉʐedk^Lm’2qC,Gv3Y-[i=6eds0faO_W]<=,_h{ MP(Knm\0T 6Sk. ,Tm&;mz1*˪ dWl.C*j;Bk c[ a[/.fjb6oBsnէ֝g^nڢ9p zLmi'ґ?Yd2o]İ E#23'nrYA VVaW*}I1 TkEP\\B|#NVU3NuM XM' zBd8|wѥ*pFDL>wܸ-|J6cȀFэʰU@ $gzOXl fOWX?z? ZeGU'YVMI.擓X.A4\5ɴg gHTTh<ߢmB3(ҫY $T ûU& (\G ".慤VqJW"PVD/l)&E"n=.нz8nE?D5")lS*R[j_Dhgs&) ]9pib-avY{:S?}{tY&H_"]䡡#C4w~Xd 6E{V 7Cbnm47C:?9u ϴ_*;5bאdۘ򆗭ds-\C MB iUMP dϺV"{a~Z.gq{WةcX!=˔zx S|iKk6 |0!GA:oR8r^K 7sC\vFVfHL`*]ţ]\>0 1lG5Ь U` &P.YE9l<5V9%laK%gu@U3HFc#MEڢ4vIJt J&mS8{{h*6x)fgytFЩz7w )="ytc>*\qXF1lVCVЃVX+QvAK빋C3JkX)1QAR\.ivtus]X-="O{hP奺~r[%אCVT4%ʬӋc&P}M؛ 2I6e.Ie=v7wkD,{jN:"5y= #lz8b*r04oNޯ}`]yf WROέ-xSEm g ܥ0{^G)Ũ QglxykEiεuUODrIXM' .l$GmFnßR-%l*r{k-1)HT"utzz-V!_aӛ){޴j]\J=`T\)l>pl)ޒќ)vlMm@25,6+Ψ=4P~lIyS1lL)_/-ziei@4~Lv{QX.5&W,>PWRa.taMj,/aIFNRu1 ߧ㩩c 23=K-#@J(YXCȠX( M#E.qʦNy?gI>;i,b8/W)I(_l^厧oQ5. DdlQ7sd蜆3ՁIup׶:ϖ\Ky6%rr;l>m/ dFp`Я6 h:$JMI=GHS܆{Vϊm[,f2u'!9Jja A:L ]=[Oc-@vf c O8c(Jbٚius5M<@EJJLɮLi Lh 4q#L,44Tq$-и5(< g+AZ7NT|wr> Skh/r4Ei9? xdܷ ^@V+e};V^wOXm Ȼ; X#s@pmL9 B:] ZG7^VeZAY+ BϴCj ;}* L0* 7F(Endc71OY>vtB~Wi"'UK#"F XgI*(> ˌ&x7iVuH}UHȪG4ʜDlEdrn}d~NOH"<F2f,#G:SЄʜiW(+o <HX7ʖH .hDΜ6˷Soӳà' gzg%gR[JYh+jR⩁ x~͖i+G?oI6rV|=}n%;!Wï=?TXvʾ3АQW& l3~PZR& AqA✑5@L-Np'|BO3cak-O2 &ys%a"16*]c8ԺD]wAԷ9 ٴ9p#)]e9?1$GeI{-(+нщftv{UOdkP0羇})q);~/s8Tym)S9܀NuZ@!?V >p}xi{:;jhXmmཹf1!cs ƣ>Ү' Λ*9b"+=媁A@}zBXhۤ "<6{ *Y&gߵPs:C"vbH(^KdQ:Nan ֻR}|kgA\ZVV)[Ɇ@ x/7H ]tOϴ$܃)xkˌ#M>rac=>9S9|T G 8Y+Yibash0T"IāO660}GXAQݓM`ǁИԸp_ À >62gpCxe*{38ѡ 3roԛ"g.ڽsM5!x{s1e0T {tS sd(7]%my=hQ[>&:.j 3DZoᠨΥ*5 nuq<0[$j>?jB$(N yHޞt"SWLxo^>_$jb oi 8YKqm ۊۆ>c>u&0;a|cnHVD ɑ\1$AlO:|axS} s}>@g_9LK銓GC懲mHz"2uClc\6`QFmך18wgt5q51 }Ho%H49UJFrul6(ѴTyێaP#A-{1aT5C`מPi`w6hȼc<٠eЮwpi4 =1Lc`MT3"wR;gJbk*WdᐮIBQZ`kf{bj9d4jKJC'Yp>Ukءo ԍja|M \Lt^x]<=&`եoECwJJA7/x; $A-hƲ\5e[-t @~cZg}k)>0͓{6}mE+ <SL|nd.8Kp ݱDa.î|K;8<Rk/θakFqzfGgRl<"EH .{ÝhBjKl}blx 'sK~zH06+24YjsNR `HEeH iP9Ε4\tOtp@SETg>-_X:QsVܲ SM":]*_\~(N1iu FӌlG-KF O^ov$T]Cwke K7ٸm!gGRJE.M6 *'8*TB6H@p6_۷opB1U{MFa[90a< fZp#u.bOY:{`(F?ze,2 :YD'|Vwv2uy=e9'.Q`«VZ`hKhS'P'fʥB(|!#e̴ ޮ7~GZ KH;YFX`b=3 9\{heWts2Qg &⊉,{EВe,`j"Øe`B7%F kCq15ڰ7kӎAaii'#49QvQ%wBn蝩pRvoN&xkb͍һ @C˾ꃓ[(ù*_/w=]&krmbҵ]wL)f~ڛb 2*sS}uo??{mft[ @ls=â/3`0zؽk;B:+KuQ 0x7Ń~7YSD]%I ϫ4,k+]8L ¾NEése޽H՘Jћqlh?n e']X"ƵA"ii s:P".DD P-/jsIrh<ڠWjB̹6G*Rzu5)@/F_2sG'%w+2 ~BIS Ot0rTƧl|rkKI%@V޾?1_L?PZa0v z[(*5XԒ:,D.h 'Ek=x ,,%MSDB<%! ajM1Aq0Oz)S۹Ft, J4ؤƐy͓Mk*k2][{3Guʾ[:({]P+!ʧe/bCEJݷC7)F;RpC{@v9ILM5X>#/Q̄w*.-ɔ9cxo S/y3NSKssc ޭ]4z\jqH* p~gF^K_dv*YDŽx1):C, n4~y QB vdϿBQ3ECڼ: ~nY/_4ΥM7NF%TtA &r+u4r| EY2 JF%S\p%¨2鱡Yy';iG#"=*.J{uSÑ5mX+SX)+c=9e&C!ϣ|.ACόBS䆹Jm?ڴo)| m{L0B}Iq_bO@F9=wtW9Қꐝ#x[&[\e[!>lxAِ^fNu<&/x@0zǘ^r/Tt7ԹT"*T88]K*t`2I`/氹c2ӑ RU ܽM  KeVɟ_1 [$`{#n:+5<ᗹݘzx:U]r} E {.]G5( hsE}'G ƅc6NbkMd.mv*C3mX֤:PNWCy9\gS(@ *ݻ5L⹚U(q"USO߯Ne=''#Sd\zCy(Kݓt5 va1`G^k7htb]:o4,.5:pr4VIhp G r)0&qͮd8ѽ@Yf\ W&Cc:t7}6nyΆDknLR&Ig|Uz*2.zEY\g8dMGȱ޸O7}ad JOK&Z Hr!w |o5lBQe//9N)Ɩ ;BoP٥8K% \t ,9Q;Eм4wIG{ws_BD<6p[c]R&Y(9Ź6^9TC6M2H˟Ƴ:VlI2滳b{=b\RKݞqh|)ˁ Nw싐yŻ-'wnR,v@h*g.EVchԞt'(K7K]4O[TWۼx":p\UA"i!ᅴӖsB仴YlkU=@;@}|)]})C*K14B]_u D g*RҚyzF13HW&זV#~_Pa0_ ?rz&9S'qgbpK2Cu v.GI?iPl/=E-`4$C< a]Z,R<)TŻM0>_|yJ8H5D<&w/2`r~p(]t'Oh+E2jս:dۃȱ YkFn3n 8~aVxb=/4ǪoGvuo3ٱ f76T!ꈎ# kd9_ A񔕃u$z3}h)6ByfPMaimh=C7(W0kP\clDq߸WU(Uo\iw(2~`pv3'15$QR憖~w:`.QVČ7˨6|Gz?m%a~ny42>_Q{\QLH1a['mW]Rs[< ·blĨ#,Գ،r2X3&XЩRR kP$.͒V(OIU7ֆRg֮ TLr^g"]q%(7as>;{ky9Cf G͜T M/mkkX;{2e0~2#F_AF ;cm;[/{C%n9ʽw%@7R#wBOb-q 9S4"?wN9>#k]pXߥ\=q"_ŖVr HY>HRC9TnN8|dRJ@ ԟXed{*CUo!ʜmf,@E#5SL jk w^I;`=y/_Z  Nݸ p8v ^fJ%h/Pɨ $VP:0MXp0Խ3?($vϞ+d= wyVԿISA)jEJۑ<5jƝNkzb rU!6VL2׎ 7քj_=@rAB;2N>iiLۃ`}]FR6dCC C1I~䛪n'2APӉ \{1~o--14/7K%pHug"ל(3:A4#󅯍HV'1Y-PwCx ]B)9G%hs\E"hT **߆+At0>{0O/Rog}YGm3u*B{~]sxk;77\zUZ1k< ;t2 F/|!+&5r].0'ڪ u*B?!=z2>Nh«$ )_ 2cp1O|\*Na-JoaH-[EWw~k( f *b@(.!s@״E84JӮoB0ܣݵμx9 F]Z~* I0J֟lG$37?5YX͎kQ[u' N%b #BسF׫J>OoUJ-i];ى_(*],ZaOdE+2ߞ[:AuMp 3m;# OB^C7HnY1 W>KxPԐoPyP3#u߮%U¬E$ʿGbMNf(Vʢ*! 7:xdIf ɩ}(z,M\押RvXVxtۜm7+Jj_%yO7 ^ $x,s`춦-|*h!>BR0Mg:aF^*ѫdZw2\8aOM2.\rd^k !w΁j#8E{'0:QbQgЦnk~U}!) sǴA10J>]Up ݴ9CXlpB<[lCKi_ݽavvbnzd5JkgZ<#!Q͝ !!0T$:?,ry21qǖw[XeQ > hch4dB:>Yg2.K5-|F|Jmnr+|a0U#Cn*:_{U^Ξܽ,QMFMptbi"yBzQq(qZ6t!5}֤+B˝('iy9̥׭ (8]ftcfx/ ^mbA/;ѭ& Zfڼاa G  ܀uT `12 otWXġr2zs,3V״!UATrXͬHxvk FCf4Ęͻ6?۝@<^iP@@a ey6: >ђ}+2\de9l@`jChG͋Q~s x PܯW)􂤩OYX7~wJ47k+Ś6Fls9 E?I A!bCt%/{7RLN$UPKVӈR0{kJWS ?t3{M"P]=c?tvH+جJ%ֽ>UOf?2uO& Jeӽ"$d"Rgi {K;:@e6VR|F))FçLOv v$kݙN3:>8g~?SzM{SK%v_BEDt-PxN(C>8; 5P}pR ;XJ镬 Id7ώ+V4ז撄 6R(%+ !p۶'f} +h1OFVz'ez;H= t]T̋RƁmykQhfZ(4.)]u'3d.OWxmLVRk.`q!iN]yzYzd!pxl!̂!3Vb{gIaNOps)ً# ="0U ֢YxC fK?PF+\}Vm͚,LbLq.z:\Q<@z7I|uB{G0[T:@lS.iM\siX(ެ44T/K /ՠk'<2i ?ÏȄ/ɂop "E(#sUu%]tHuKptn YW=jU'9ޛDy wUhۍvy;[N?6r~?kR$h0NJUEOg99ݨ5{D*4(fhsi,Ix RF?dbLOb  t&Gs&r;dž &&@[ ` ṻ)T8 aBGUch4Vj[,kidy/tSjam>M]lہr]Of]_C| bY5sӬ۴FfF#tNLv:lF(!͸8"'˅/ ͟_-Q/?BB% mL r]jaSRk9Epj+lL{@۔aqL2 rvy{yLjOFWǏY)"\_6ػ>bI,%LL4OlS˵'wGeQoH{JY *47ܿ.5FɃj B5k𨨫[挻ݍ-4 bdRvi]G)i2|I74FÀ1/Uk 4ޜm ô.]/uZϞ?2\QI,ůX(=PAPf)vYЎ<0wnGfh.=ڏjV,ʕ?2&i<@;(x.Ԏ t=x)k1 3!1L?\MpT) }hecVH_/ka*l,Fᩢwy 4( a QeB3o.o]'ڀvS+6ãFo(vxr&HH*Tl=¯x d"`e:h^k:ĤԗO $Չ79 >SLa}P4ڇzĥ{Gu'xkx ,tJP[4+5$@jʪ$WV4|_.=Kkp7yg>xMu)z7\2 g [Pi[/(>YtnXo]&N",3jdmh"³07 ~ӊO& ƻD#Y`_g 0[;6'h| -7E./h`0_kZ6KE\ژ^ke&aBΑYP .yjqX"CCR9#l7M/ pɼ],ŦwOjӜQbΨ4{ Y!Pl[>aB)ZlmRh3y1s0a4$1?fRZ0}(7sK#x@2U_&AXw1( H- NsP({gc1׍dh|}B Ώ&nDb]/rAJ$-W8 =]`wzd=>̽}\̯5s*KK(6c Le<`;]yer=֎¶ZgJvHmdbUv{3 3,p[\Ѥ ֏U :DSĄF@| خcV?s? WAQ]XʠRsbzX4C@+y5 +ʮ5Y rgUw4+i tzc{RjoSdb ܮlCO%W.oL\J 9x5\nicIj 0-p"lQk[LQP/%P"MBfjxXe<=1s-\N']֬YHsq ޯb73pTz>Z$?r΋ojֈ׮Շԍ'OK3٪Jr=+&Pe)0x2@1x|b7Rh ޚc&b1ټ ;SǓ_<|լgs^tlJ(69y /&Ϫ$|4Vk58bug"|  d-BhxHxCUWՍx4'G ml>mUٛLqx\@PrUDӝ M0˔7i('|'U2ȿV%ں?Kis未 |S-~Ge#<JRq+-ZYCJ=NoEvNR/ؽ{]d֔s5=;9GVg/ *t$zI$bsn1(E5[h;ZZ(}7>ϷQRɞ ~yO)aFX>oqgm DݵywTQ>% {|eM\`; knGo>Z,y{fZ{&Q&K-0w@՗vQNVdǯ ˜MpvPhpm@YZaNDo lQ12@J́\Ȋ*$h$.;j\LG=t|V\xOg21e; ɊXOECy>{lhMNnUDkN6 j P-qp \hYkfϽ|w p>:HdϘ}E;u,",qij2 4ݵ@? qcN(l;wWD9p~JPI1/7Қ>'$4P~pGór`L MTŪڇiŇ: l& C UK$UODQ:zG7 G%)okQr#섍"8@pvXzUuFh=\7/5YŃ=M_/Aﳢ6 ARXŗ|ZJIjϳNyߌXMMԺΛ %r0n_ ;懨Otqt3#JX#|Tj; ݓ)q+e)F~({ZEZg-H_z`k+Ed3>>Xqh3e}* Xubcc=qwڙ- e\.GĢՊX`8=PupR심i-uFi=Rɣ&PP=vdEof8=L42m1; C4P?Iҹj[.GS մ$DKcZx~j~̤"2<8T}ne4z?>rq4uåq>f2uX9/`#W_(w@Y2XGm?8R]ԢpHmE|WL0i4I7}N%|.uH7IPKON =cIJmhbp hLehƴ ߾.}K`hi pM آz #fÕ }.gLiwFŠؼÄ8ܸLe1D4S+ ]?#U;DM; :"=BUdA~ ]pV.27=)݃vɍn/JƮrL 80:kC#Q (>G%<}1Zj7+>L$˸V}6@N[ R"mz՟!Y>HßBނǘAnHncA,>Iu(vٚɫQ;f5$|3lz#tĚY).C:qduWDO,E*.p]YNߕAZ/Lh`XYH-f Y<8{fdž+%?'Rrl(0R$? ˪v95zȎ{FP %9sPE 3@1UD˚jH&7@S (A' 0? Lk =MZ~mh,ȇcbR'IZ0UWtS\ ;SÖ᪏*D򚧊~8]+D!^Kw$O,ćr4cpi,kA }Ѧ5E-@K.W8e4@|n}PknrzJDR3;KoiiM̓ V>MJqfSJX|v{t%2ͿֲBlJc)h}MG{<[Y{I뇳6mu'katQSٚ Ɓ}{%\s.[7< s7 {ǯ"Z2Sr?VVBIS #ux;7W*nS%8ՙe۟D< E@'4N$f\3f*G~W˖YB4B 'nʼn`j-]g8T⼷ؓ}nR ^]K }Χz1$1 .HхxF]}[8AxDAg;7P3?@ȐՈAgR80^B_oO4lzcNEk~ږ?"ۆW!6L~V$y)r zA]1KӥGlqՙLûMH*[Ӓ`JU~n1 #lvf/q_멿;Uh,FylI1| Q5썏&k:aB0mvy.)~ |=ƒ?m.[4$w 9b,6 QqRbPH^:n.a&w a@ iIaxg[Y5b1,ǖ4{/C =4MKsT.WoBXGR|"_l>lh/&7|R,r@ipUu=Ev5\|ž5[kuSV/TwAn}\'Z\?p:@pj4 C5$HkT60A5r `}ۣnVgH|Ri3p* IjnngzlYMV="рb.K8懔C ]B$}o/aJɹ5'$ a"p\I>ϔD0vʴ'6-&5>)؂X 8yޢO]5 O8S^w&y&GGrp3A?Q yTe:8Viq&U䄟u-B ml2hȳĮ~3E%P8)BԼ*Z4ii/(,Eͧy>R%𫼜,^ ~Wk3+k2Be# $C.Q* wB:zm[x1ŋNcﴶ`ڭ&aV\[UR,ջ nVRp;NdP+ 9$Obd}Ojk ӶSPnj㊬Cl#M%c3"7cA$9ך yϲO;H9f2W'|q 'HBdzM1$=q:CCeU fDmP#=.uJF|;KIˢ H{ Tvo,BkEv{wgR^KD2t% e_FϙHJ,(t0owfK EEX*6S8:m._yҿ0`(i&XԭR Ყa%vO3 ܔʐ\ N 70"t-"菱,4h33Kvtg(y?b4^b1FA^r^Iڣҗ&𖟫zgs >$^T]As3$!YH;7I݌'YIGD }T Z J[}CX=xD"O讗Sd6QS>xh M& R2{JVPggn?sQ'IڶfpKnzҕr_ W~Z~%TO_H =j@x]*ޝNn606@(>yH@"6ڮ엜S8ff3d}t%L˔/ IyVz D=ǀuZہ8*b`픎3JNK/?& q#d}L^wI)T2ܚKCZ&Cr}2L;J$8ղoh䬧}i%Sƴ~ξVnj9Dj(vWv_ !Wc08^$ph٤yZvy /(Io'-!Ltyz<3 ^汥?s(NIQXX xvړ#Vlq?jk'iUI]*ΛT@Rp'1j1ҢP'(nت1outaZ1.nMP!Dz~ViWO0S_dEWtnΪK€jK!vvnN_MN}/uݜI*7)2}wA޻g[=ǖ^֗dko9|BInll lwLYl`H 'tH3Y [f.=fc 6S{ gҌ[WۣMOG eSz 3A"flƇӒ/g%כͧ:<9'aMWW tSoh-'3}q-o䚽U<]'*H3tq4xr(([{/M;n,.w 2U_C {/%$BQ߫]J)oy⭃f3z%cdL$YRUjtG>p;z0þ ao˄S+;ԩrY~_gd.fpaDp1c],CBز9,JVu:4OM~yȩ͟OVr$)o$Ui&HزI;N9`#LQr}2ѝ}о⫪gI#o!/*gw٥%/0ewgkuU| \NeCSVZy/HI&8l0ΜYKyM+)KVh9 j6fp!5 +鵌L{ hn&*{F(Qibu[PfAB/L?Dt{ a,}1-v 9 2E1`,|/nŎ[*] l,Dm|/~OTy2H"Kx9˄xZ駽K(+0mnex:$czJ=,,ŸfE7;Q*-D]h2O[~VhpOUvC0!d 0ҥ¾PRUDk5=zG'݈G,[_jbƳy|CReF9"i<q{9\l3=@"tLFE 蕸 "1sY S B`ŖGL8T095,&^TZ Oz$'_LJ$&X_(\M1txtd@˫* N?ۡi&mjo Ӷ_C 2o\ nt}2mR(f;KA[[2Kf.C֣s7w(,a i3ɝ,\KZ~D!,2y@bJ] l`Kz82t|!ҫoRcVP\ŨRG+E 98-<)+W@Z"]Uv>=1uy7돐.i_K[ư={^8-)MDд OL b#{ZX?D`Zq~oG($G4y&HT?*U{{\dC_*9k̜3Ps\*Eʌ΄\jsEf >/v1lz!@)͎Gx$ E4Jk\^@nu+()^Z} "Pк 1cblOLC]Z:i> EUz\$iQGqHYi$,\1UYBwd~p}h pb< VqPMDiCYMpΜ05`}vwM <'b=fX̜<]7Jݚ|!BYJS?DaFw}C C9<ة#ېrj U|ioC7S<219Qu9~h]tDat; !8'ugǐ@~}@uYKFdXxnN#>m=+ '])~+*8;[Qy NtyDJ.Ud" 7{Լ$5Bw]>O; '?`.7B|r,pĬ&Iϒh8G%/W",jyBmwqf @㎶KB7a*?EBѐנ!e4J_Lp%ػ2r3X;^ 6e~>F 9r K05&2ޚǧVQ<-cy^1)$iI ip6hSoM|Cps\^鶦n=^DcFOW{}g9\.{]GBT/d*]$G̫7U.~X>cIXBqOLDo5쮿0!+߈GE')Dw0u=9dF* tq~`Fx_Մc~OqA@u :{ #kg8;I&XyVV\dv\ .pR.8QcDVB-`'̌Z,~v9hg>s#9UE3ݗ_&NPch64%F0HapryԦcP쐨Vnq -Q*-gQm=Rq-sel*"!:x%ۙLՍO "? 2Q  {nj΍PwظBBQƂʥӚ[e:&zD+d΀h, ,讂|$X!Cv ,goLi7etLTuIgsBЌ82sATĥaz@"RVO#ä".q5#689YޏNm\oLd5^/҉Piz=Bm?A ;Iv h Y\GLW)_6-}A %:uM'4CYY/Xb;쵵P8ġ,&uex9#QMg鱤醗W[ItN{ԕt6lS  ]I &Rx?Sr (2u$iFd^UoOdΏ Ҵ*ʡѳPukw8Xk}?ѧPj5cɅ \ތZĝg*FbgCM #xN/1Mz K"Lϯ9Mr{&U2WZi/8ae>D*#S3/IÝ98 EtSbCօPӮob' O@%3Azpm_ONx[9^D%:,u #I_g4m͉}dUl`A;OW*;qxU Q"G(3s1T\Uÿ rMЏglq.XkէLRE#uBTd:ͦG#&!Xs(Cߢ䏘+U20G|tJ2P( GuUIzrԸ`KDš75fq,!Вǩ]썯b2DdJ5ʕd#cuDrgGdVbPjg14nuHz/ bm85 $y2A? TRp׊,W/NYK>@岂g l<5cx[ ^쵻q _kW4ey}0 nTK )ft8m)J9&~Zqc=pc}r1~Z]jТAt\Hi_ rOfϩ]4# .Zm,nRah W x}|/[$q{?9~JS]/:ViUmI-ae$0U.—?ZX_j ՏS7}T:ج,2͊PIgb_C7u`)_N (RE+*.V + )BD` p4:Ħ[%E5LlQF&^ʜ`Ϝ%6hgz,uU=HiEf ]R7P(} (X5+oz|~k㥰(*y44N,WtKm r3-5\;PAv'&= (JugՃ:%eɴed#c0aU,z!9cvCL(h0 u #PQ5t虎Uٯ*z|57~RGe:pο˄ޥd)<ٟ_-qӁڵz:C,˨g(x/ުS|)d<31^ N$I Ya>N?9 ;Ep i\7wМn܅Pvq ,,4۽SE#gY#iF%N٦uY?.F/!IYICNl65X#+¨?tPU҉:(ߍa)IШpv]J`kEc`XMM%e+mBQq:4A*1r˜E]{W;@U;3*j@[5җ ϞET A|=hj7#OVLʹuWGr("3(ӟNfKGMF\G;D_r;,je&v:hCU\tAeLLq>ͬ,ga`Ev ?9hBPMt~e#7!4՜MqjT4 VNnڝ+Wґ6UO6m^h gqW7wYx[e`jq&ʤilZ"I @'펒D$4 B&ֲ"QUۧZqp$НhSоP.Z3˂oФdk2P![6ۈf <4k`:c#{[zb#Ʈj6\@hOMY-2DŽ #wj *fFmD,sҵY pDjw • E)(r5ܠz3-y`X3+a\tt s I{2s2Es;/2_Qk_-A ZTqG 0iHCQa{i],V X9GGU鍱Fk) I笯ULCVc(z aWjb3fDW)Ve?D/66 wpN0Js%`XS%-#IjK0ywױXl#CK!K쯡T1msVξQ]ϩT_U{{ĢÊ?5(^)̠[EY!8vm8FR[W w$1iI4 yk4Pe{:l\WJSRG)v!JȲo\*ATA?*QK y<ˍ(]˗q;'U—~j_m)@hIя ݝnmGPr{)VT`|S[b}ץ|#&܆Gyήѻ(P;Z0 q! 5)Q)$ktavݒt(s*˾ֲoS䇾A~G6q쐯Pi+?Cp̈ (c_ofW,wӛn$b:iζqE KGT8G 8pFOSWw.N9p6ƀ?Ueat'' 싼q֏EZbrңz&{Y٧HR߄ Q4BFCȬY^Ƴ‚'8I..߂9F~5_EOnאRKPh=G&"u)?}6􏥭"0tI~KJQ* J:yv7h8\ky$&8r؈.4 pW; "c#B$u],;.Ys>4JX3Y4^PMփifZlLk*s]UۋXzURM-5Lb ܻ0}Ykb[7=Q6|]w/hv;_+KoY X(ъYSj 1Od:;cb]ˬw1]rCv۠Džtcl\ȋ4V8& G`FjtQ&bCh2ɽ-e>4jcD>&Ьaݵ{J=\_f@_{ FXrTvKЂwdEHG ɘ"gY U\Kbv&[]63)Fx `9%f ]u5j~%Kɟ{P¿`?M8e Al8ymsHn8Jo-Żt_fzS#кwd~ X^3s7EPWS>l>l`s֟G&%s<=8{U[3<[gtNBhD*n|,;Ӂ.99]§à:6Jo{AlluRcErTX;GUp0rapBPH_E<5Tmίm\al tliWl0uΓ r5:%:@ֺYLbJU j2ņ&233In܃FUirRQ !vJ0oFf$vd.+B^! ' ՠ35$Qf]?=s-r6ڻK6ׄo37.0봮?e,Fw brs5 |<.S@҇EzF_kn6WjfrmEsa ڵ\h.?ef!:M"Y;xE3`Ƶcw00QQfF8F/"{zko#lg`oSdy%/DI.ޜױ y&{$ÁȜSf}>>m-euv$_nZc K-)_kӤ!s?bf؛eJv>H:KOcQ .{)wχ\Z̉*Lcq8BQ9f]m62r׎!j?)Yu ib݃WragHEG5ɝ@ܗKf0%uXT,&b ēƍw`}`砞 $x =_dCqfR佻uɌld:3?O6QUDILiZ )QѶ`b~sC~ -51U5[}^\P?֓AR9sbc Dh4̇QeP_@6ǽE\NKQ!ŮyVdW1{ZyK੺kFwWԻDNZ]ܮ"N%(ȍūhBkRNHKΒ1@'d: oU?s ,-F^ C}.ZƜ3S[wl^YjbMk͚.RAHܡ c4M[ù<=&BIlna}P6,JFVH_fQ =(W?x啝V^5ϜA!LPj+P"USiHAD^L$)K9/J8&_9BiT~>*#\u>kF`kn.5m}r'Nrثw;҉껻$KXUT0,A䫙}tG :r,Ci@o- zftSΞD+:.Ә]t̀gy x*I;*3 N%[tHGdS75 #K/rǪ`]gc~-;׿ f uU}-3f *o%xT$GGIy QseUjB2 Hx{D9aB`u423X|9KݣGQLesBX΄.C@\l_cSD<~ Pz!Nm>AՏRg;W e^ Hƾ&S9:*?$Andf7o{( 3`SQ.:cM{ѓ(bv_n10͌h8')3q!3# {biZ l: UDY)R ^bЉ"ݢ%RiL9kNHXꀐ 4xgG]Q&w{![|װ@4`Y!t;8画!9Y-IġKRt=VNoNp>B"VCSD V=D_觉5(W7(c"{ YxfIUZax1v$f֗54Gl2"VizLfí]@^ /] s,?Fhʘ%N@մCT#.څui^wO}Yg.ޡQ;a\Y{7ܼ'U1t`i0\6eucL$NC}zbhK4_9KV`kG X_s2{I"I.M;&B&1L0tDXG܃̓֟k[s +.ϳQ5D)E-YZ+o2/׬MFgFKG\% ,c!xNJvs#ZDQaem Z.{D5W*!'0qr]bwFaqǟ% W̮@bz}kj7cC6d{~o; 2+nB}km.t{!#3=@E$.>K73f~u{X╌(6^#r`P[WRuLa7yo7!*OkvS[anR'Þ QV\SHp wLX1ZUxݪ'REmSO)XtzfmVGS6%o=%ڦy’ ;TEv/;<8 yHrw+F$xf4xk Y-3 9_տx[amT..B_ԊeRe3 ]AlŘ +EfD!f7`\#τBBőcL8m5mխwtv"暟} c$ (19mf`ѓ}auuy#n [L{g~n넼zav9 /o8O>ih1qC *#~r:ׯ{|: GM;@0tIZQu&{ FL p3\Kuqc̴a:Jz<=RYzf?pBf60?* (Կm$5S?(o5}ƙ>@| Ma'>)%]&n_0Zz͞!%þhHtΧ %BBiڟv0GQtqru 1@7^tziZlG|nҩD'#5I#}w{/Td*ǴZ2Hp R_gT#5TXvBޓ>-)*. &,>d>&ti' :y4j0 O_ Hdrn%@o|;Iza^J>aCn*©"h?&;eDIp5Ew ف-H+ mm X%iKeǽ1G\ITbg|:Z6] H {V%at~^RIuM"m2؆ecІX]_.A}O =1(8w$D`C0Tt3έrX-%ybO\zJ t^͊d9Y /5`ʔ16>fU5gtL}%<)n%@KWdI\=&HBd'n'0N2J3k'۔>mf8O#:fwJ/VnI\,y GDџRtc)7y5@8ef٭ ]9Fww@F'͏{mtOq h+'oŴ򰡋v9ں/ R8yϿ3 u4.Ϯ$IqtC΂6kl;nz*Zb)FZ`=U̝0!H2|:ú0FGA7A\eR-.GF82cj1=CiRq:+Onj}CwuWk _$wNpP~_֢e}ⳀrH-:z+::%⼘ei4ֽ3 ip$[؈ o(qC`w|F9-hdj *M~AD@HPD>㇠iTLVNqR]C|c4rݿ|l~6Qnz^bQw}{9E80m;/_-d#n .AJ>kPuSgTE$r2Le1q*="{K{Ff \Ov 7RNq^P"MNXM&FJ"yHC>v-xjyGʮWw6k8.pIL&\!3eqϬz>, &Ǐmyn] &R|d+#p㝔|ootUCM*gS99"xJO}1jy ?V]8Zg4²c1LRBL:¾IX R~2 76іKȆ~_e;_%/y:4(QZK!cG(,8,Lw'UiCD?@C0~ǯ39(P,;_5VD9@cI|mXf˕\b2<;t>$ Y7&9@>xϰE:։\̋9iJdWRiL&v p'BeTۺ?u(؍H DֵoY&L|,g}$Dg/Wr~TmR uq#rVx銵t8NN{6v_wwҟy2X.*y3Jbe\&VƎ3I+#䀚 Z1'[zW!31(*Sr|$4P'1T ýZ[H-.ZOR7mxm$9)3͹[N[pшkF i=.9{ɯ+C4srƵgvnu眢f/pHzϾ$<:*D-/tv?Z>NU׫譈|Nӽ5XMW̥K: N9X57l>a%;AI?^фVhkC!^?Wʅ#3wMG"~7 èvJ%/jK"~*2JՑqQK|(iޙ 2؄$>fh:Km59BC]7Ш k2LhUF"wpwTk㲒p t8]rO; Ú@] rN>ChgXy @2x蜀Z=*/6f`n˴t8.4@ K{ ę y E"&M%ː@+! ^2p/0N/42N2x:h%։w|e˚f?:>3)u cAVЦ}* |^=>IM GyoŀnbO@4$tIXѶ"laK\wL 䞛^ y5 J7dk6OP3+߮IY¹v>B.*Ona[/C"X 3bu7@]J xRӘv !ҁ_Sv=I4۽)_S4U:$A/gA\)0RoyINozM]Ol0\WqHW0aE m ۈP뇨OǷCe lKթGN} J'D#ֱ; &#p E+=ifBt5kekmMJ`M0Ŧ)Ԑd# Ka3&;SD_ԡ5U슭Z$z<~1Ψs4-7LWy. oX#LDx|,?r$"X:W? s _[@!還p!i~Qí.+ U0owYbI+q _]?xXH"a>IgDAb CA)r/nO*c5Xl06a/_`Cyť9(.J&)/J-SdB֛ERFQ MX͙ .DC-C *(eZnr[,HaƥZ/;vXkS6  DDҬ5׮h٦6lWum a~ڑSsA,5;#?@"^ }sAc GO5K>ySgHBѱIUnd*^M_Ыpt +b}FQZ+LsԎWy]Kuq8&4I(D l|AUon*7oIBx ^E̦!k ĝGGEMoyD M6Up<؊htI5((D mFC€En!v=:-纳 .<.jcQ YdY~"I2o!TR2 .ly "n_꼫{z*K3@$^RNe t "mna2M<촋3rKMݗ/XLNubZs'ъͻrՀ%]fFUKW[ 5X^K5:Vү4 pY@l/|UWzG 6WhHi]MRnrk`{¥'h&Z6)yޭHz 5Tm崄3 v>9՗q^J90\3JiQ7 z2OhcD|aaBNސκK.;;cYVwbw.!hr dbbh͝3׸>b9>) 7>wRQ'^ ѧgL>&alEWJg26hP Ȇ ΊR.0)'1#x`5 z#2sF ˳]άúO.i;"~RpW&b/Tr5dæBtTc8r9iӄM·v~#M7 )hZij9e:JO'඾Z 4($ RHf-F#@w᪚1u(Y$ rv`ɺ>_M{jI }݄ݵ Ą#s%Ph3&U^\heEo*%5 7`EtN@$'6.[+p 6}r&& %:x=׺{UAF$^!)Za- I&H&&81r"]"cUP gyÇ> Ɛmɏa'K6!H3!Չsj{ St2-sDLx.㜦=P\|%v3{\`aI'­"K_ÿE8,i*(Vok6\ Tǻ UpLW< ֨qhKS#J07QnqYKSzՐanz@~rŊbkQWʢ[HʫA XwQYc"谻꿑7La<=~{";P3?z6+/QHx]E@>~2Z޺V?s]S(UKhnG{lV= \\g;h 5FbSD3NzΒn{\0@63hm^ A{d>v"twZ :4VZ xkZқGMȷ Y/umWp0>9ɠ"8G-[<6w#ظJ;eشEiUIDSN' fݵɬ_ZШVz,?:nå#Zʎ tJK++m-.Zy9?|SE>f9&Q/'ߒVڰ6_,/RE1Iؿ,?nd^juO` xOܽ!$׉%Aɣ>ɂ,Zq1R5,~s%T&a<`yeƱ~x8UM}qVѠQ#`FYhc]7=x~پԣ) +I,[Zq2xM뫦]B]pVT/̈́U-τ.!H}I6f <^̋=6mhuRͅˮd+~dQHBV gKbw[+1duVRbߔ":ij m) WW63]W`w^M?#i竤 ^L"CLSHKzpmH{s:M0p?NW'&R?%S6y4N߉J;hZk@:M_"d .(gĎjo?K#ĿH L -ZLJ;L@8́T"#Mjx#o8"4l)N,9] +/H7RUɪgf-g_hMbN)$gcb`iGmd Gb]yxV*\?='u` 蟙0/V 5/uuI3ly1u BO^atFlo\.&,+?@!ژÀmTڴrH#A MvG_"əy(q(ܜ}}7N)gg%Cuȏ;iu brX^aUIdh!"\W!V&4k{^{<䠵I7f~|`qΑT apptW9jo T>2 @"UtcJCpد%01J:/]an aCC%骠G8 g8;^JI`s=| fNu)+|gl978ggwI7vd bV9M;ˌFt0gcTҸqIM|b3$x>8q+At@X{_w"&b//d8[W7nQnOD4I-6VZؐ*I@E~ :GP ?'oEG(Fl7.=J _x#VX!k@'c9 Fd+2L(+><>\UqUhЏg+]-qz.Ƶppcxw{J{ v !"ɴ؅+YrQ@$9yC;rި-1=zQrGx[[+ܓKA?@r !fxO}p4Awה 5\e"oqy'l n,#-+:>> '?I{+g1$d8="1t/:rBFR iU;1c9 F z#X}s="2uz^`,#Ermq XU9}A_)Y  d KY>!Iǒw} 9k>G ̛ccxOe1op\E̽zLD;] 6d cJs5璻A\/sQvF)1- gԄn@zwW֌4!Sƾ!1$Go-O߿SB۷Y,Va=uWΰ2+3OgpQ?$MIƫ'0AHn.iJrX'u;X\< Q19ˍ́ǜ̈ |j1c%,ʰdI(u tW YpM_as2np395$|}RnOfS?2}&Ts@!xC]2qmLFOŌܕO+QYI:de:!xv[#H]r|1wQfQ/L1Q$pގȿ0t*DlY4U:B)!@aLۇ]du,~wv*{faM=[k}Osc:&<\ctjB^cHO3s},c ,r D@Pl0={uѡc^3kLL~QXM1Wby{°Dne:ly/LT  е)wRdX;\K*/{2|X 08}@؁h3q9啼q,𖒰K(jgh[ }(f;@kZH%#<һsrjGRj&om1@VX}~CN[Pvn)tPR!]A <ЇAP<>ߎ%Bt8yuPM]C02n-3y_OQm^K/PE{yn 0&y"jI7fld0zCۢjiYK)G^|JY+1? Ѿ$'8zh' R EֆlWpL}WsQMI(;a O{5^7x۳iL ݳ#DDd_BTxٓ7vZڄ苒^CoA2r ߉S1_?B AK%b%Ǯe2G$>l? {UI"[V12HC?/mʼn1z;$P[M_dֶ)PĞAGH3fB(j(\ q͌ q+J:oMäS񿌤 ޻rT_բ^WQ=jeJ\w{e|C#oވ^ N=L=]s9D忂;m߾ 7uhоߝ`p_M]k*,*8qݯq9[*#x=LPALӷve Clq 4k,Z\\`rpKl} >X!7w)AggW2?O>Gٟ,ZN6ھ=y,gث3h DLup{äCo4T`_Y1Aq\v֦k\7A/Փ@fUÿˢ.-(e ԸHE_EƤ#F!zUG0GrVF|;=M&H:o,3 /~^S:)Kؓqf9A90cyph$y> !OO:] zFꈋ}^8!%һHTd=|:1AC '"$$yD(ƞ]/cWo`;Vvpϣ ; =56 ;+aOCi[2_7wG0G>` U!(Aap-c!8Bv1.'-`nbXMQZE|^7|[bX+U]/[PY1 ?~8FORt#gN:YZ-Qxsg_.lg-?Fq)Afv_f )foUl{K{RGPG۞OSHsp,M%$JҦ}dQp-WS.^dVU\Gc`Ǡ}@: 7pD͖Ng%G~5/$dXP3w$D з C{*h+-ᦙF ib>=fQu<ŨH%i@E}*saȤ yfF~gH1}HMwHzܒ砫a~%FHCGPmU118^b t8毋F}oZyPONtEH^?JGQ nJXTXŷDeD)8}l"u >3:|'ɌyPO^;'Oq|*A݂"-DaiCD) Jlpnffdh"_8 W  L9>.P!x(^e+dǯ+X'6K Y3v(1*Ext/@&|AAl&%33)+8a~(eZ$T@LJ%Iиc{6:wEM3%U~ҰĄ𪐶E6,Y '.j׃]{&iYD8'8Nqlk]m*oL3B|b\}Dq_c}50K9zyd-Cv$C9@ϲ.?#Q.`!E%\*uEo>Ae=!C J(\ JM 5E[1+V4,SQγ'wBSǮ2%BЂ1̃ ڎ]`g>"'T׽Ȁ_u*FOW Exo2͝4%;-K62ЭfDؿ@(tL6 Q:sH"G1]i)ʷ3GePi; m3DWBSltvbL:x}fd"b=CԺNp5 ً*EK{SAwJGjwg{Mǹ70/HX`ab˹8 fR.kg6|`}d.<Jzj`IK#ojh ώ7P7qZݞPݼ/Zs&/ 4PiXe9~ B[xfGSݞ7zn™C*2Hrྔv)vM9џ&L~ZٿϾ#]¢SCsDSq"__j׬ #'zIu( ١HL}˴=Okt<&ym:XV+Okҡ.rgs_lzMg*m"5y kv[_`RAW sz+k3Cހt]ɥ[?3kdW#Ɠ酾KmA*@6zݽmRk)/2=4j5i2oG։.*02,/9[ы^FADXig%;䷰q"Q#}̉ZWBAӃDǻEt'Yw+[C G慡%gF)])e$΁;/Q 0:S*FA!bI+ZŁ+Aw  sJ0k:[OL.V4ynx8-t BFN >Uʢ(m?$SsN=lKָ8#i ynD,6d@GR[&Ö' ȡ\yhR  48cĻ* LwqQ|ggh?K V@iOO7} jx~R*,{JɣK\oS"]Ms_L=X>jmǖ,<;VVZM2}*'E0Y>G@=5a՘{=Wun_ !*O(jG;_5(%JsĿZ޾~kEx{ ]R=a5ݞ$@6~R.Ui<$0O'FWtHf1q%^cIuK#r3: siot6€k WsͶPzt6,,Y@[fl~{^Iyx9}~VNjov2&0w5fX|Kiy@6 7XfFnط?d"yqGa4FX@T ka;#Xʦ1FZdRKoqKPd8vBm}e| 2 |##T6a wA;YFA3`efƥ!G]BB,NRQGM]~a,O;hLa:Gps;վ(&fZwdwcb3/a:hvM)*O_5e,8!yE);[ge 1HT[GU`Z#wLdm Cl#6gNz!lKlC-ftqkawq=gFBZ.ν>'GT\4氰kÈ>c3Ga>F/ߪXe\d>+3J*k{%Kمh&>('-}˕/Q>ܳAFUnPEeڑRUr?}P.Nb\Bx1vy[mXHQi8b * 3QOAӈHQ\ǘVqckoG@{6~#ZrYX#~װ5\ǠML'FZiuBoA>?R F0is8 ΟJѩ1J+QEъ؟I{cKc/TDXe !14(+Iߦe?zBo\0eKG~Ž[Y7iWq =컢w܃"N vsVE7knJy Ơ[{%:7lmo/;5%٪㌊ޥWU%H~esכ a`f@lG$z5(tr+,N _V#^a^ܣqP8:=x'`Dď+)vʱtĥqAj-,9&r)EUBgm=& %ĭ>;kwpj8Lql`]B 1ixzyjE ѩh V;䣭MI v1!|̝"q3̷lUu=Zz^GȏJ1\LLyгE#.B)=v` ig5OaBR^hTAl]kĩ6'u_:ߖ&3Ǥ:Z98>t;^R~ʖQ]VI%)JSiqY4!QVL6Za_?gY5 K.l=?٥ PzL[ěw{C9M8}c0WDW]Dg2uFaЇ=F%֠aVGB$ mla  NLE?8jΑ]Cp8A n6tg!sqJg^Gz}0?L" l@zX 0 qK3{'㈿?ejp)e 5iAve^N jBdϷlލs˕jޮ4љShc&,$ڳ%^ac>5t+XЛH^vO[Db g#2Pƒ#Ұ\W^,Q$g!hxu ZYiN4 L )h%>X6O"5#[鏅\/1t(}y)}`u'(f(Ȋ Wz@9SMS MHc ,_tǟ3 =cC M.D-K"swjvSXry]ۇT\FΑm{Z8egDG 9vz B9{_C9e (`dy^M:NwD29*kF18RǛdֲ.GOk_fx/,<:z _^uE9%7 iOmMQ'PfJ% cXP9%Qzb^mrT;v醢2mhn4dfunЎKgp_0Qaknct[#zE ĺ:!'R0hoYXZ{F^I'\@Aex[z"3^W;vC+ؑx쁡d86Ē0o wrۣ uཊU]-<iNs3_5.E-?wæm}hn[Vb#\j ŝر7q#蹳ZtQp;"FKgP()-tޞ2Hw pqE*~*DwH*q+73rˀ^#V\N3~Jܦ*΀(S$[,GM/cQrŕK͹wnsK>j6=uDy #I/"1olsj 7(yb7gp sMep-f]> t<œ˓s{S٭:f*4<3 IHQnІBV 9+Zȝqާr _`R`I&5rGPՀyml|?n*K<I{+0l|e Sk-HhV%6C r:ɥWh;XZ$^*> /ѶLuw1H7w0|E>)Ww+{4,N\iN5=yM[)W]]ǯE9M?=;̽FfNzīhȇk&z,O Jzz$v8Mkk)CpKw+I yP6Ŝ n2?I)/Wq>)'# !)A 걾,dbD_"'"XAiyhfq"ZXxW{Jʏl<ҧ?9-<+e-ϺI0 ݷU%sYLAނ!!.IM BVrk'F:%~~H ӋB&~.6t6YEKrSǑ|"|HOahB?y(VP@=S),Am=K3N7)Sov waѺ2;AF?@]ۜ+1hQ5hlg9-)HL[\B3 Jreb[;G{Ѿ ILTC rCL%WM^ a[M/Y_[_+ǣΪjkp<M՘hXś2]vl~D%jf6݁;-CRB&OA98Vz+/)&D|apg-R4( nJ8ע) t`*yLdD 6>o 7m^Ae{EdCUQoAkq0,!ke|aIA2#hY hnY%T2Fl O -1sZT @5NeȌ' N-TGC؏3MB~҇3j|ԁax5@]1ӑFcfko*{j>Pϕ䪞D)P ¥:t T,yy6||Kvl8V5͗–=v=h,JUCv 78 vɄC;7ӱk2ڏ7wr{*T:k)?l v׷3iFR&y,VXҭK}]' f«' :z oذũhr'TQ}g+clr2VVRP 3iȍA TΚD¼Jfm-ԁ?k%VưتvJ =OĖo_I+wGD!އ A3*mϭ٬؏ WB$(J2TT)5xzMYVs촙ͻW9B o/uFB}C7! c 1p7 ׄzAѪ8 n x*w/=ev9׿'ߙ酜 G"1M—tif\ 3!QtȔq >mU` ʰP`?{Pfu@ɤl(D >) >G@^L# ߼:Qʋ1+vsd{t|_Qf}z U2CHB~j$dp_5WaJe)l?C fR$Ғ 13=ߣvjD7Ǝ9I1Na4 YS~>WaL%&׸l>Mv$pEIS̨4؁{ ifچQ'U/CӤuVN8$_FtkJQHʨ fc:/r@ ˅<7wa*t&?{G~#(d@E_,nĒ-A^8s6`Y]p7ߔ$[Ȥ=_#oC4?wþESN$g%B밡,ݸ3[^KʧHJL؀|ʬuPi1s' ZƘ(D\-"S@^|J\e[%"?8Ū'K>١0_gclIXQn ljT,!>]dQ.cj[ Hʰ/C;>\d홙o } x*@rf;Րuj58`fAr7- `*׿f`ȭAg4c3$iIR9NYZKԳv;>qx'C8bWU;%֐(7Z 4PQaA2Vk"}6-ms2+BJ4x]3j/%=HcRMnvȎÕ=nzq Ӌ8;rܢ!8GUɪ;B X1>Fxm7HܠQ|y"ySꔓ7ݕ+ UL\ie뼙XL9D4x1z<BPv!1\fZkpK529/{mv1os5I#HҎ3hk8vt=8S mJX>9K gTP<ؒ~Z6u_v֤gl}L|O$_PhA|YM:qwLXS7VBwȝ `U0#w%ix5m<_U1IŔ#x- zvT 4zsB N;qF}L@( irUӏ\{qqU VC=)lV,YG~Bm^1ìѠ`{xj|c-i}ɸshñMFZcoֿ9~쮃\d0^1MaʙcL)SI#V,H$<o+.U,]g.M^0לdӞMLFt b9Rj{ңYI4Shdj'_: @+mxoK)oJqGso IT ~dLJ9{ (ڠL )?ռ^O|{\.#Ѵgg,F1,';]*c i7r!5_ UEz mwdk(t r3G6ohes)9FLWwV'C/-/ yQښ^[hoDa8gv&O?i_12hȳOԆ ">TV uèLR0O(n לc kVC b\H]N7*Qx\!XmjM a Ehi`p۸毓AƦ` qڜi.3h g~D 'y!in,Xv©GgxρI(VJAN;~O=%$7n,۽:RL3oFQk]R/BFZ-+ +Ib}t!jhs,X8L!#Ƕ"c_?`Y,T_V" ukBpZ' 7q0H;7sr Dڨ/eB 6#vQP-9e&ۉ|4ڜOaUcu:-[^8 fm 0Ey* 2F l &5$HYpQX s :@ŮRyGEN1:Ϻʐq0oedj[~-Սr8_C#qnM>:)U x)xeP93׾@]b=-1iDj]oNU3u7)=OE`)`sz>?8igXW0}׷!s8]5x@@Ɂw5@˾YN RwTyjc7sI;ɿgEDĿ% gϵי:7+JTrs/g29rV Y$%5])7)$3$ё&GM%jc/g\;ׯLkᱧʍ@䜩#SW -}La%,.l[&GOS5`+^ŗF/ӣiA˾Ee.L)˔Jo[x)4 `}0D7*/VG>YB4!*J|"* |bon\dɼ6!e-;,ycp_lUjhL;<_[2&nPcP8nw)dC,5J>&F 2^z2TR7ڠ_Iڧ%0Hzx'?BPE }p,KnGy)1RR/in*m7NCjZƮO:cwCV70m|@!`;HӢ |x`;q4( [|jo;ɂNq|,pGK<\"Q,K*嚣[E (4֥ͬjÀ6 A+;R8q{ja> -@}n'LG +JOcn7;,uHE}s7et@C <[Jph{=C8a?rnaplS'Q xiXhoxBY"65ÈM0ЯQp?)5ۇo э}U oHmi&k!I11,uXu=79U9k ƈ⎄jF]3B+ϋgLXxxQz.3-nJV[jgt,b#8qKgV3vᆎ/sA9y6lJsF/22Qa7L7[)6f--SaԂ Jc/QMᐚ &H1D&\W4|zmv2&Svֱtr$=VON W^XB2)3{F4m|_Yw/ Q jT.0;^HOe?g#R8{q2]$iox7%sNH3%3@`kh[#J8<7x=镧y%SO9Br ar53UwO޲Gʘ&Arwᡉ]qVI z7?6e$S5i1߹I ZC|w%3383ҝƝy{)) Vm^yB"Yvyy , 쎳W.}UpL2KK> "ݩ¤VKebI۝ 1W6ëkU~XJLQ-<F9vg|68bAopʖ]a"AJn紘܌99 \5s]kE2_c(=ԇU1zg1"3ׄHh>KJϪd5sڥI̗}QnD;B'p) ԅ[+ d*gXj ?0xPffA4l X}#)YK6U|^g0n"SJߎuq$jmjHܗaX:26=, tȓkRR^_RCH[:q|ŘZ.vbS54}ڧGt6 kypĵfݔ2Ӎ4^o՟@M -:$ e)`YDK4^[Ͽ͈:":RW֫.8Xz$z%gmm%;= e۬/.xڋ2`K`Yf5wkPlL&ϧM>uf w^ZUM Zo&k]m˯RzD`*!U1:1UW՜Io`Fs3jczWbi7 l.uq4}Cc'[K?TyP nĢ (`eX?-[5CQ oJ-ˑ$iQӳcQFJDkcSL%Ǣ`%q206mvc!!G. G AQbW:ܵ8P.ïcq1_ycSz1~9u+75F68&FeH2дY'9,$_{ l@rx i PYu {v!VmS^|r~uHV_m Yw!kA^qmc;yOPCʬOj r\|F3j7,NgSp,Tec!E|.,i@,`NnhQDiɛ4 6i:0w ):'\qH~"䊼V\ 5,;ֿ*gؘՁKVBMBI85[o6}Jtlۦ]0W11vZpw鸫dS-/oըq+nY5a5 ^OװGEjcJ'^qgɫCh{KTSymh@t_i+ӈ4T'3Gu KpT5~u~.~QrSmu_}]F_L _!̱^YP,b[_B.8GPzm&xNoPjo/F,"RtA$?Pl7$/湩Ķ%$iW֝Qd0/]J" 3;l tS^Ƶa X)6n)䒯3Vz*e;RKaSJS2 "]F9ߋ<A1@N=H/eh̭ ϶Ҷ/lN*XF3(P.h!(z|i &6ODI>WviŷI@aEIdc%qLΓgQt1S|uk&N~oVf}unִT&a!߮ݴ@la3~Ǧ E BɁ H*b+2I W)H,(ˮpAsWc>IBzMLb U|:l|y'żw“4 }i .^q"Gawg01=BGn%~ w5J~[B0@D&DziaKsY'\+{\[PM"Ru]GO(l'rz9栓8J (,ɕ#EĎVnj/O.qy0!tOA؁J2|*zq5[$)``3<C}[.,a7M2ۛKiϜn<ҿW`N/ XZxCo؋Xc((uGoĄ|ə~3H敐4vQh I=f _R$ry8`"e8{&&\|,S"TbJc̆ogl*d7 NNxZ  Va$Q6'(@Imv @B9X׏31ҺnJ[  }YC\PP;&Żѱ6ԡ=zzq18gK]^}1FQO4.gjKF 9a- -`<@';قLLFvK-;ZI:VƧ-Yߪ}؊I0p 3µE3禱ntsj*HBar0sω["OkG141'/Pf\V`(M3؎WA|rn1!< 0?ȉWE36A|88 +k`:V74׫_ㅡpp ,f hgҲSUOah# hĈ,Mɕa 7ޖj SiE4ie?o-yj[Zq[O ot#@sDk90قLdW;70z0.yXrrNK$m% P7{pl3嘫ezsS-(s"a_h^$L"-B6IA rUlxwȲ:/!>9^s~(Y5˶oaǍ:"s+\zbu`r8kL7/KT*X#Je#s 2Ipin %FdHyIR߫ ;gfom@^>bmjSDRLz#În\'^:C&8lyGe~0ՉOB=HT8OkqF7QOK0_WF|Ba;$=k)#MM-2xyf(3/'2|6-8.&ry GμajhǭlU^@>[OpL~a,FGy{%Ǥ0QC}Q"~z8 NBy8?nw1T#4S~i[c0ݘc\SIaѹ?. KDž{XtŗKN2X^,b:#*Kwԑ l\١ A$ҜKs2=xX =F?fjv5XY UmܬQDc)W| S֏n tb`,Ō/!ڇ*ɞҔuʓ5B-Oz|KaISyBi`HD5`:wgGАTK"QmS۴Y;2Tr2:ɾo1ᓔC6?P\g gρTn؊J8ڃYEAY[4ޑ(~i<2nY\j77u<#ɠGgZ}B7Gj8`sW6h/bILp1CP8CEKt F tD9=|n Q)V !,V^wK}[B]u!=N`ȡWT;4󐨪୾a;8a`ǢHb?or-3Fd]ed-U\5V8ypg)ěг/;vt VE=HL$7u B 3#^cfܬc-q"3= K_a9쁖N}*sq%=o¶ ĵ֖ZWX޲>-LPj掖5oj"z+ ~9 `'xƨ +ڰ;;.AO߰e.s:oq7LA NqtUNɆUu Dq(d 燛;DB?濔 &S{8 BEU RJ1 E+ﮥ÷N30J%*-aMZڹ K/\<"J iPfE# K=VO]$+īh8@{E EcvF̕Md $R6 kf~8l„P@'h]37>;`'@NVՉ((sGk·@1h=lC|NC|n(8. x܏@{Z}B,+dri,7iF[2ȍp=`t߃׉fK*Lt!ns 6cPµZFI_)v$~`'?@ 4 Ԭ.ƏOB݈cJ%Lũ"c 60u΅hV̾m^[tL~2I|ǤV'jӊkOh3=Ҝ>I)>9IMmw̟ۚwרV~T:9̲$8ΝnAzR c9c6]qG ց"8c֘Vfʹ`"Uvā({ $)]C8Uİ^ڑV5dKSgl-e)ԈWN8X70:,"c"]QYɝ#boџٔbjEZ*s1̟r]p|gxΘ hyjR&k<WTɶUmr󐯄-)?$'l|ɥx]g1m=,CDQ\KBĉ ȍ#wQ% nvaty\ 7xzqrzuJ@Hy=d]eXy)ydE_|)??J*7s}J[0%T'L*(Jtދ[ˆx~t'{c,) oA3 FL>AԊv;₻ .[=شV_$`76 F,2~nz9P#VjjP'Zp@8#(퉕I%lv v'gE#\ zxf"JhMzIK24c*r)S61s.bwY&ٻC.+ dj-IAG9vT|"&lmEvuxNt~vDMmnMxdK _=";;um\U & U>atd՗bK^$NbDq1gB+;hMb2&XfR"Ë{$\ {obK_Uh8Ǡ(=X@}gWKVb=mb3ݭd- e]%)HM!HKp:n`,Bn q|ʹKI(2[!6Ɖ'#pvl4"oƚ$1l r;&tEt|1qV&1UݶʥPdƮPC)yngTG}/cz*ފbCUY) :خO%0/C-$X0O)3e=G^`-/nRw)ȼR[ڼ#J',pgir|gxi|#,xAwm񴡌ao8 P-'^rmɿ*GΚzf9ZіaSKe hz|UIB e&L)ݴ!f ^ơhi(W{!gڐYp4MeE8 `lXmDdw~ wi%I}s#-?m5ћG3B% 哚}g9X0 f{ )f5ee kmY=B*`lXr#ZOMs䫡g^-5 %r/}^m"T`FW)_RD:2tWyDi?ێHW?WZ~]gC"/]ߋ˗ c28arI TBsb(VAG{7k&IGW`[_TNx4Ny hJ4`}Ax[ן%hIz˹P۞'%+@EnB.MUţEg y U ѴZ]/儷 wܦ ,9,Ю{u;xiŎe֞ R7a :>\tv"x̛ݯPh,HՑί8g#5E&9T~̓(xwV^qi†Hvq_ʣp Zko|#r2":$jݙm+g& 4.L*^}z3 {.#- \ -Ln&}ԢK 4v(2 U^y`*E  lg6b6BYiXRq<\Fj`_a&a@R^bdwł c.yhS5:!h%)ن#GYX{Zx,t|v۸Z! !l/X-,vJ%vU8φA7w@I::9spqHS{o}L ⽯w&p=]K@YN/>( E:QA%8R\_r!ǎcb|\/'mO|D jhH:1U!7ᇠ8^@pK<;_(hߚa74׳ YCJ(CkTCQ A Gʗݚ" NCDPxWl?$0|Om.Tk<1\sR1!;+Ep92kSUNړ ebx /uwx".XypNqIn'Uxt!Ŀ<]xjx;w gbrHrpRgz@XȴJx'R@:WOy&SCHĴV\"bǽD{,9~rǐ9Fj'=!w%ˆ6I1)aE8pĶ?M_\-홋h'zb}|d+C!PD8)f(ig_&,ZT ?Xfi0=3E n.{+_~.8c[ &Tٹ0wHK XB64"GKu>-@W gBTzyEd ZY퉟S8+^=bdmd,/֫Cё g);!kxOtF;5ﮩvT| [d,%i E)햙}Ci]_LuP{ xnO.l){'PK1 5a't=MB!B1w{\=:uW^NIN/Xw{_W ˀ=^Glp/"F)4#8.v|ς' *(5'FW'5H<4>1F: |x_d,x=;9&W}+F6?}40tM8hb[B97&L}$FPۤc-)Cv#K)Mu3ؒ >22)'4kj +=5)As(g딓-oU#~QX nO$XBG$f#Vt="O1z! ;ME5 % B^_ySù:v-AZΙA8s}7 9>L.꾼ѠCE׋y?\$kffg,mʀ_G][FSGcLLwXM..D flfš)KJ.>-D7:Hk5|yk\lQDzK;{U$o4kE 貶x=QXCw]\';"S,!]*HoͳBRdh| [EJgMJl ZF1XkͻY.̵7ZZB0NdoALaIV?T))6_pL-+8úl5 s;Yzڱɹ/V6f kޥ%+U>J:0 X^H j" yBa dћ7tNqlCa4 gr =)\M)ޜktN2V%u(O *`, Hpw(yfsFI f˗b"mŴh;Oc:p>NA ;;n~jz]]tC9gI@qF Kl! Y Q:S;Ck2bhyFO p~ư7&R{Lb-\ &9<X|{-P6E$嫛f*(5bY}wxD" ~$Rd'O`vUTcTд0P7f Zw:CZ |S_)6e4nZ@]dJI!uLq2ט+{x}csb&C3fX~1^d+'ڥIgUJiF1뽅 Ln7!Vfv̖tlĽa mq5WC9˴DS([);fZT[֓htЇ6q'x~Vς_vǩ7k+mR0&o-a:j _3)yIE&uE=b `j.F bb-ຜ9?v&f1PTeن[OejTxCo3k.$26gW&}rÙ `=xo땨Y7|vNa ۤx^P| Kd~eBsTm? jN;Px0}q-*}^%c=3A=8/؁m 10A, a'7ێ7L:v!U( EwnY][VͷF- CMɟ[,Aފ,S%vT=8MZ]3^ꃏ}OGMp I\7-z 3$I rD7$2BEB]΂>rء͚߄!P#ފ3^e[>fNlk/ t2q{Vv\M9dfa  v_)JTyAu0T4`[W¶031_Wv/BL/T_XYjm %Ӥ$r>UZxɌ#\$ ⫐-Vۍ^>tFcԔ`yIp7?EiWxd9Zjo`7-*9a2]_EvX$Su478m&0S3icx٠Kgᵐ>88iM4 d>"!"k">nև3sT R0 …g./52wkyj8Cdo'+ߡFih#X c:T0"ХΙ=y,-={^=`_vo7gő}I{n ^©΅xN&#:7y3a E_ʆ&aߠȀx8SgD[ |?D9jdp]b!y&p}7I`5;2u]%U1}2|s; X֘DGr{)ih AK +sRS;2N!tOuV<] 3T)7X^[' Ryh`بdU/Ersa:2BX3ɍ at!5Bsnc釨;M/+^Ŋ/Ӫ_ZsتWl>˜ .(!Ћ;čoNzdS(r {iQ@zsum&qq 7$!2e H 6ElT)6bкlo/r?$9ښt8&|}6UQ`ue.}I-PMΔ>%nZՍcڏn)\4 Y?[DU֘ZӜ(uޮ^v97 \얼 M\^qٕؠu"#k -Q<¶nhDshIʌx]׋)%xnn&x4 o{cA;(mGPpjto_қ]Ve+?O$\w<&=ۃL~Y\On6`5 bSk Y2Wa{dDnB[JF2K,(6[M{sƉlj\_7 2yX˽:f `1 [۞&u?l"{|R sܷ%=WOe p%*pɡ,TFvTMV"Ť'䬝U7Hw&_h5վY]r2{Vo7GiD^%=y⤃l?Bs3E5ؐs3XK@5 Q*w|lmyh8.6KK)-t<.$2VnM0dJ/_Tc*l8",oV(qO3kjy Uk8n͉ (!_}fsDDx\p"KH2khQQݞG")%1AߢQacHˏ0 7)q5=QAJ1IT#?oNFy <{7351l]zX@nf%Go*X'2'n*\(=L9d:#.Cx&j^>ѤloIȮCC sŪR_؞ S'љ^ru7c^-Q3ND;Ъ'J02?Ӱ-`8(4t]^ :ZbSwo{ZG xj5S/|@U|ɗUH.Բm#} V')Rlm%'i4x-g w,|=@\"cy 9ϫ5`u|TCF+!SW;hRb6>RTaS|35ϚS#.dG,!80jJ _D[ʑ"0GqOw?XӜ{gLMtckr >PzA -(@~Ul>Ȳd>WMcy|P-s6Zcj`>T7(Lkjk "acf^W9BrKLNCZ~W!߬a\[(iTia>Jf4BSznf / ^ëo2u iOP(x C4se,]zDþM'BPH4>$<e".K9V|DJ\`tk n~n(ń U"c5 q|3ٗSʗ3eg=4'Pu8Z{tv,;\}Sۻ/pjMK+D>؇9qMsĈx⒍!eKTQCLjoQ1䐵pmi뗢*M3׭9N:Ong?rkj/9ӤfJ1G< kRczb*vaB'ԟ(jAk[̞K3_^|dur4Ǔ `t_iC_dCf~=3aW߂-(l|\Da Jsr ?ӄDᅎ5^VB[)= ۫rYn6;LU ׆F}+_Y;gTJ=? )pM(X31_Hs7)[a f #1#cHfnV¬: bec4poORvgL: k7O>-9yVo9j聛Ϊ$T+\#d{sJΩۦi+Se|#Vhڂ[Y>Ճӫ~,\&(!but9W/v9`@Q`r;'N`%/&zJfظ!Wwp c'OHdQ]Q{9ϻvM#(DX?@* .M郅}@ZNS $5Rr?dJW[3qeʆ;)"4RLɇjږagl9Js_؂xWf[y Vt7c5jUA%<7hOnRG٥Zx*5.k[u{UeŌ &W#3^YlrWm%Z$}n)P6|{֍zx}Odft}؍#-15|yqF[*:vK&?+*& }@o[_̫YGzh!+/?U2 ϶g|rhK<dž,Ele|W_;Xb&r״\wR4TzC>/vjzC7<6V22FR/a{k7_q*>h,"uC%V2)N #[4%\5*:P씬n:C6"E 7SDv/z*XPhw P) DqܺyY;vY,g@FE` F*1y DJ'I'zT{/YD[qNk%Co̤)jԗ6TD D \È3br9!mJc#(U=.nɍ-P,oko} "1:186]F`Q!a@,Up҇O#?U⸎8cbd\]L,5 [D}4`/ZSc@gobôaFH2v!=[OAO}O )JtL;XB+ːͣ+R'&ڞ*@cKgqfCiFሯ;)O7)KfdSbq(z!TApa4BrNdn CWtuaeTG~*JIk?f{ ӌqIꁨl%oMc)eF8B,*ScuJxvlޛ1G<:e1 i>2D+,~1T?!{H@pUu L}U =#ŰGt(xUQ/;pbd=C+_*4qBb`b _o)P?q"Rب7מ}|ωexOn+=yd2CޡPx9UoI H)jy~ɣ$xD }DXkpuCvkʛGߠFX"Ųj:Y.?>obN@1%83{RSrmvcxz*؊u-fu帯r %Z8ܠq'j@%Ն-[U7nd.w\hq[#)?1js\^y_fQ $JG zC.qCx>1i@MH W S5ZprW5-e =λw.(h|b y (OLj//d-Um<>Ҍ|K e.yFv/[$_t)ʋ RnRy]~a0$)(D`4Q#VF[Z%%0Ȃ҇Q8uZAgVJ&2n7kxչ }DW~}h- ] "jS '$LjT DTr N{1LiHdMRdK#nuFۓЬ: c>ifk)I^b2A˃NZ\_jrRmX{=[ά=Y''kHK~*>iD|[Q8^ 8Ԡ=,ӓ[*ɾDGMz!%WNk~.8/ {~1#G :_-)S(|–2#}f2>\a6iI8/ b(^uibk?3J=A|p0XNT+.ejm.ihi4/ur[u=+"_7v`(6#>g_6"*=^?IyOǯҕl/rlA}!16SF,,g7ǎDKHF;W!nv5z/wވSM[:iԜʶ5G&ߙn-&gvFXelUm?kTr*p%y=﷝&qU AyvE&"|]$w]p~Gd|>~HtY}1'tT}P+Y|fy>#O?ՂTYCLS;m,6Nv1}!^9?"02BدyL%Ht6OON8^q,vsN+n̒h0%HQسP?awFCȦV7].zBIAYi$&;mnk djߘ02{7ct:B~5&?6OL_t-󒠹މ^t6eҞ(3IZ2٬y3tu>c|Uկ4Ho&tVJC$Uy`_ 6T/c^FTDm:nrUoC@q3f;*Cv"PWZҮSͭnSwk_m0+3U9.'%AKoE%X{H.BNIt>j*7/TcXzJY8i"Yd#ͽ"]SQ^jZ}8 2$uNP:F LĪYD{sVu XruC9E*Qʐ8r7T/bfn.8 O=RUxk4X,|~oBD:9vV}bwn5z+j^F,` ҙ Id\03c@ crS/A6^{EH%H<dz%'NS-K5}\CK:*n“J8)T?ugSQu@ztÓ #i{Bw/v|ۃXғ3:Y&7=1P"YEU_:3&)͢?0*F5FFyKP xl?SC5R]>ZqGЖlb Ct[  orf2Ѵ?qǡ27sbrzftMTQ@ 2X3 ؅i N಺aƒY>&bJW[SLJ GDJ%Eȭ.)?0&-N\’t.+y#Hw-CsBN,pdTFW[9:EȊۍ4gNc*ADcMK UdřI _T5 2x?R[UݏRV+ i$ӑ)+kJZ5\0Ň0M~F0\/hL'3bH:ڬ WS6y S5#Ns}C8Nj!no]ٹ 2@N#Ɗl (݉ <)">#Ʋ<hW}$;)9uZÆaLy-wJXΊL6StR65@D]eڲZkz̏l~@.e5aam[Ńώ16Z`5gXPΚ_8STI,䭹ocLuޙN/h\fRB}O'1*T[oCNM;Ĉplp/+B&m@W6mѤ]YQƋcg4LLewOئEuP>E!U@T8Ai!i 5dY}q%(WΫ<}, CmM4eR㣈eGúa2.]GUmpyYW mcg堯;K"lFCC(]szoFZ'>5puW^ՅTUΈ+e v0t`! /@` >?qi=>T7vecR$F~>iE6c#K419]! /GLZ^b!o#<ЍJ\ܤ7SxS{ 'tw!'vR z % yLk,"}<(\Ɣhici~qy T^*&{_&`@"zyi|q'#+52kD 0*xFyx+s )g ?pr~2]zn"Ot]šח筳dQ?[^Oh^mZx69h7Qކ^ٙL<Ą#IWoZ42;ѻ=Frz2TmaK퓽!д9}Jt,f9Δb"@pF繁u$E875ߘ!j2s4q.zxIe2J9O#EѩmуjR\ruN.1'/7ps9wz=4Ma/~dC[ˆ(&? 9ϔ3Hn T=zD`nCFu`Z'ԷIJ}:"4NH g(n{_Hc& bjo]6hsmadp$ʛFЖ#qY#rob J[߭{A=mܦJGBE%:lK -=D\X'2ݸkdXC튟G(ؠ#xP:kY׊PKPV Pm_O&IeAxlx8Kvt 24a% 2|%q%圊2z=3ڂ?6*m*l@-z1lB2+FOGR5=GOpdJ f2b搶YX]_A!FR2pŀWWvS>~B"I꺪?V33Pp uPA* ߈}9D~-CΑŕ!i4MV#X΋x"$ʜ(2񱛸 =/ja k82(3?] g(\Ѣcě[PJtdpGUBDN@І}R&+ِ:S9jt;8*9hhC`A Yb|>Id4:@f>v$zM'}ZrLF9-Dpq.TϱەWv0ud Q4\cr~rF|zAjc'z6Ǡ <+Kgg^`\04oƪ|>%RP'~?pZށH=A̾J7;3#&2tP T|\Aa$4&(: i+kUzوL@Sq'CVa_@RCgS;GX|~=q x5n8r ?vHH]yBxfZ./[fPjƶwQ hʇ1 D0Fmg͢(_oo.pV .)bG^;BpT`H# ` {jr:3 i.cI#:7/8h,8}:te/-pdD,Odosևz{,Gjm#M"IVxgc}Êc YƖؓgT (hFd 4/l+G<E h+1E~dvyL,d%ıgin@TBS#MFl>}t8D0"^?g;hf9MOl!ztt29FS`2K#1S+9S'-H_Q1r+3~%k^IEyTnɻ1O~`|Y|EGvmڵ.lǚprè7_']AS^-UgVP[%y * OfW=qߍ蕛 }ikĺ~7tRag6l }]6AxB城eΪ@|˟Q*t[SU/Uކ7ٸz岿 A%2JMlݔiwLoбdpJ;oY;/pϱ]k[&`(o*5`3{"uu=`~=9#X3uQwY$eѣdN3ƼXR&ȡ ( L :wjw"xMZy .K*0ֶHQ6W@EF *u5"*㓍i>^@e^mI_Fm5ĭ_$>9r E RWs 8#} Ѝ?V>xz+ c1'F#gxڎ_rp>=͋dXS~p0e7vj ,` >8x) 'njp4&=6}ƩnAI )Ʋce/G -yNJmЏו3-<A![Og(iÅEK}*~I9^±cرXyq*;O`eƬ45 Mr'E2/XŸdoͱ[ux 6@ hʐcĐ ˸#!y'IySʷV1.1djc-7|~Xh1䠲k^=P7Pu~dgHx'='&} =1ũR L7c+~ "uW7S'O%3ӏ>};kP>#0[ @ ETԝo "~fleLi >8aaCXo:!#hX}00_Nf]*zt+VeaT?튘kB#Gą}Q[ @>9(r)fiXC |~CwRqw < U^o 8[w7RZMeąN(;`ˍCIZNkeEז0JNÎ˅!L9CQ7Occ?atQ{@_C4F^lNqKF2Pe'uF ޓn4!jV9K Ftq ؟+4 `>Or!ڢ<"/D !p%mFIʵTѨcr\P]op @fXa9iŀPQ~̇v .$@5}5-7>b 4ŹXⶉO7g2So3fJk`0f?FBݩGؖq6lrG͑lNS4oNf$14 &iXz ,٣߻Ԝl74[f$4CzE=QYa\F@TGݫ9䤓ﴡ?ǮcV>Њ-";S$O[.z/U [HD /7Ŭ5 _KNZ4+@FZ%+L Y ON=4SIy.8ӨvfH]&L 'Z hЪ'~}`6bcgZĬ[eFZ } cvI!=K$#]i4G eգ5ٕ]= |= Vp^WS!# \J}ݾ|yE^\JՃ#9]mWD?&U{Or2!8\SL"`Y{H_Ks%Au+2*AٶD(k,ATo{rʎf"` ?C R0 ڠ':RSc]*CAHlp2:y؄\\G`h8OO`%>#f YԊt9;pl+nvU bpȦK!HN&Pj1 A WC@j)L Fэ,Gǚg!bfP36 e,fHC{0@5m>uUTSW~$=;߷D}YmZvͬZ%lIxRJuD$2{3CkrR,aɇnijrl ӟo,AGJ߂ Ă S'lq^Nww?"lˠTx$Srfh2hϠD'+quƧ?BEtnHJS_&q#.pO .Eq"l:hcH8JW$xd}XIZbchn'=,)/Ð[ۄ#B:9|F@(>(% \HW~$ƭH`Ds{ԜUg =p\VLed$ߒdPiY 0Mԕ{)tCbwW.Cb ORU}"϶sHIeO /GL$&bJ>&dFy W|Y G,WWӑ-}Цs:xL\YxYPNN0skBo(@.FG'8 1dGw^NcbV- i.k0zţH ޟvy\ó 3U;cD|뢗M3I݅R o=Rj#jqrCNLe]dShVXk#%b'v-FS~c11{['ppeuD # -;0Zl{VK_4Q1P0c>|?pi|*{NVnCӅn.F:罧lI2Ѷ.+D'LAN6yL`rYiǝ*9=iқDBJYh=X;3Qu"H6/ܟ  Ҵr^Ywm;K}0@vU=L6˟F5PR\.*t"y{ާNSYm'!lFU opmB\ .ZCf[8g).9m8+ .S&v ׻; 5OETa"A#ܜ.e!'U'(.~I[Uhu]M5~}\c/_TٸKE0!vG;=_gDI:@|L}V9Loֿӭ80K, }Jxm@lsB5)4)cAh0NuG(͚%8΂yv7-8g0qmEÁi+Ri*Q5Ds[ژ}` kTLk@=zYOTlX(;!t Es:*0ow28HB/FpFb/J9"2}hE[/L%]o7VQ\Gan3" 2)nJQ2hdHow\d;iB_& vK" ۨuIb"$d܃?e98\KиrifΤCC4jS~p|&~8eohpvHS ޻4.yʝ޻8/ VZF9I* ٵM gn18FrprvG~v) /7;ĈOm8fsxrTN}Psi>]G,QXTįEiYEyt+O1,^=H ^\7.f(f4=es:dlpAGb1|<(hz3K`OX iGh%1q)DA{Œ|Йr,>e3B(~ڎˣ̟H"MJ!XS 2)l߹!eΝhKqУV֎qsgo_=o)Ѓ  )_ɝk<],sCđkYG贊BO9iZ~UzҲ35Q~g|ju4C\ڂ]F2+f*Jkrut%ҐFIN'8" C8M|ͽ1o.J'6i8XL7Kr&{ 3n3C9 0T䮣g-4TϷv6AUM4:w0t^z6p6ŗLO</yOq *}7MdK5RӘ_3;d==2E~>gTy+ ~Z8D.5O8.<:A)b y5w6QAB󩞕wos- -X7ӊToeb%RX 1 J]#%)pPn !iҳ:KO4'4"?x)w&v!"Wz5s4Q'K^Bz&KtD\0?=ӆadhr` oB]4վi0XA |xð&iN5NVfpA \FBoc}(vZ K XR& 3`]qjVuc8˱PΡr &W[Te;kX8R/: 8n@Q7;3 #˕2;y6WeH&㟖"}ґB]6%j{OX;^? l;JCUy.-ֵw_Ka% TNl% in/wpvM=|JHUy#9t+ V\o>,30jo C I@|CPB$K)UF`_ 'JS ƠIplMԧ3ƒM QkH3ݶ;B3Ĵ4FE#{ !.S*"yN'ir$3pz~ ^ 4>O8r9]HѴ fF|7\nyi~sJs3w':>r{)Ø:yVؾrȋ F=rʅɂ  ̄[ka R&' A >%{^/L}}xOUc%7tSsZϑ#ru>99o9;2QkX0 cN\ܠjC/rc-rc@` 7W떌*EOSv<[,Fff aư *KV8Quj. /4\Zպwìzz'(lB$/e;p#:d6X =>=ӎOȅk'{̐;-R`^ܯcG1@iJ}kp !T'NoN6J6tcx&f@a%u7Km|y\5PE 51FYjgMxP&]TEGn`ƅV7*Q:ڛAh pFނtqHRjүeyHigV4r["IY !Ig& $QWe-*>p 255s?M`&vNM,k@t6`%(V6gDf2XWL5툺~*䶫ZayV=(ti >I\\w;JDM ōA=hpb_&r;I@ FI}r{dxK Р `T2 yuS0oጳ 8Fskqziw@rAw6 wrtΠf'Hyl6e>fo7c"+߸IJkW,Ōiʂ f|H3gj#Tn9>2ڴ]?Ôv%,cok'xl/rr#u+-!,wh~R%֢"u{, 8Pnbï[jK= Xz"^,r!"Ż~|=@_yKsP,uHq*E޴5gKqڊڤ2KeG `iP2@~p.b6Bl 3]s]h6f,= &kͶ 6]PnZ7^xSX:ǴAt+ \uWLsv8yzHwȁ.5pԾB".fqH'TxyvFlޚx`!"#(G^G6P`*Zz;􋎗 ՊV B-$awR9 ǫ6DlR5PcFAmd QbGDi to%h $(Dؿz^@#|՞9.QULo2! ,4ڍ퉣gQXU_JJ}瑐~Sy%/jQiÖBd]  p<.|c "* ۭQ .+*7Z?- _jLJJ?gsd[!7bP ')M%]cؚY9ꮪ zv6LQD'\s6|-QXD4VڒlI eHZ&&5!`4_˟_GYvx*䱔f6ewaWݼPV\Um[p @㔖ʲ7aznJU sAR(f/G 4jBVyQ9Tl_OЎL (בֿJbLGbTw jẂ sw>4mݳS4@y '~k~A~Ȉm&Ol}6ѴsV>N,.[6]=% UQtGxSGKI+8/ x83Ruw7:/& s){I` Y1ξHe+mgR#z] `l6ƟE;;VMj`YbʝTDȬϷvUZX{\FMI[/vwyQv ʜh՗話|_} zo2"tt; _ qV7ʔtZ7cu $P?ͦp U'[QVTYgf|+^N]߮ÆOXdV>&pv- ={ Oq >*D۔iHcx{t% 32`k;oqĔq|5W>׃{Y=E_|c $뭢^4)w5$-e~R lnP}զ67g;G"ZJc6j?y"`ƛǀkx xF'V ˲d} S@v6YXd+@ #i|^,"Ln q 8n~8(f +w˝nYs]^+;>`^9/7'cב vv9 YN.6#l٩y֫:c@Ulx:FK[(^re_Q5Q$w)&7ܥ|enqog0 ?a-.ȳj$j.kyj *.rR&P n&r@@~Ns15pA\FՕjd,~nR֢pt$OR8:a'hx4!٢n%4K\Guzu )ݝPSLrieM~"> a ZD˿ i¥:%u-"jZgGom=iTs Z/:r}O:VR(#{-Ѷ*~ F&bхeA/#= 4ڿ \K}+4DNHDM۾LV =t0<#WE[obͽV۪z\ bMB^L6RE\Fh| $6߸q?5wqwrr54 mΑ1:J7SLp׎IRX-Dz@?JՊnJ0Q*P4, Snw\3qGoOmbnSUP'aJhX J#UEN!ۑ-1Xdkր2,|ꚑR홪3bV!xu֎})Ү9D3pMz4f_L&Kh]9Y8$u 5rvaLNg-N_(r ף2D#,Z8  .t\C)ov2=K\_ lg };hgW @XÚ(ީm BHUYتr@D:uis 9t#T$mgq,>zӻ\qx?jܬ3)njc}tZ+S3 sf}|F(&xgzuXq\`^A$< .eJ*;ZZ_wWP/a'(`rW1p)"M9"Xq->xm3m[X}^V(*}Sg'Y/{",ZuQus6yUh#ol-^z%2z+V{]͎B^zt6҉X =<,iZTF Ev`/: 6oQlNЋ(񐂔g&Mk(g ESA\}>6)gJIws.`ᇦΙZM3Mz\`b!4jǡҵ}\3| EgQ$2GuDIG܍ pS>ttՒefrN3&dۓEWr#VZ~qAFmHj}+HVfx𬈜b7']uX5яrg֑Ę/Q|+s%˘/ŶU(~MMθ*jbY/{qu#4eƀJA?v\ū:id@c(V]<z?"="C:r<͑JOF. =FZȉ:j΄Ȩ-g40"χ<q@ƴKmvcyXv/"m92iܿ>|t5Kg!ql \aMפ{4߃]n2l!E(>F KI$~ k?'CN]A*E@}!l~w u^ DR=?M75 }q7<̹v "Z+(?S\uU8Ӛ 4 @(A\9OQCQR؍nZ\kv+jx#t{felAYGw UjC+eW5~*tv ;TNTCIã|_Y)27z-%l l%Fw).En=+_\P[ukX"9lFaX}ࣟ:R(IlAW=~V?PQVӏOk#QTm=f`|8k kĪ1~| ]/d!y? #\3QRS $.w/zP>Snw*DU+~XcQtғyT]z%›2ZN ~!b[mvS$x8A~czjg$ v582$ [vkxV_I *ԦylgΌ+h N4kOˤa|7C X0`07habe/6K/j|;sPO'$}a MGbF"(f8V(\N1(Z,f*-s`pXwa;$Tj8$" *r֭CV}Ժm i}o-0JKU1y*uV4? p]}$sfYyphzB6}(g 'w9>ls&,:ݟ=yUwAڨ}ٰ+JS\ו=~8G|0M~܎/zI*Xmtu(GVY8׼iȿ|:xVee~֞02~g9]<$nP/:;@QW{_kw .6,PwFE=Tüږ+@ @d%f05NGlj v9cr`,50:&DLKʆ cil%;  GZMFfyhBcΖQ%O:^].{r$ryNۼ!R odD:v+.0R9C涵v|$xTQA"37Ic4%h6V{38W! ݰ٤Jdi'[AJX-֛4A#0f j#TcnӾiO]O2CvmV\){f½):Ӧx8V9Z_JGp E ^ 95Z~h)X"|ުw|BUD%y3 7_pT{=TFOK'ӀD=feϳ]/ߘV Ma?/ zEҲ*h=m ,_s 3sԯղ1'аk Npv>U pQOf%QqHQ~ǩpIx0v)0&Z'l-N<'FT(=Tlі/-aH6]vI3^m'asWijm7 gᨵȇ2|\@dI]Zc;zXB|Pfߘ:&}#QWܢ#0CS(4TyP$r?w,tW_1w٢診cUQdlCG -/] y|-90w  GQX('a`CZC߇DQ<)M"mf_Gbd[AYalD) 4f3 4t9/ҦjЉGQ.;}9+i]gؘƌ6!ZC>^&_Vk W[AeEQdr5e[z>-cow,'pvrq`=}!F\=`|yIEVZAY$1+~`ZAu^z0E} %ho9Op֏yG"$674kR&گqP/ߊїdq6')ue>%!S$ xsϠ $ z*%jbpShxB$$L:Y81#5@4!2顁ͿFIz#9/OJt Cs/|O MDJTn:Wܴ/T 4LCD'ϷKƹ,q6fxQu&TWIds^CXP"J:T=!;W*pe9]C((.NRo<9-4s8qzJBٻh)@hdGEOdJlqIi|hB^2f}2'/lRJ?R$-'屬DZ?q%kFyL=5IZ•;J ,Q'2P 8#ܽx 7$rFYqCQL٧4۔Ht˚K9٪mSQ|xN`Tcj T/KdW%[`lSb[!sj|VgTj,deؠ5k8}$J5Ά$_ QX۞Ą۰&T>t9 G W=T;5ϱ7 ԢX)^#=DkC޵1A ̤^$ZxSq"N`r$; %6U6x!2z$]~XhpA]`,ɷU抦S3tehj({5:3%Znh%f7F5F{WqM)5 *M)Ab62WF,=SD$7=QF\#tXH._\2hu,)?MzFe%6!x[{͘ rAwYWGC&m'9;&֮ԝ:Q$7gB:n)xWʕ:CMCLx}SCY8!@Fr/=cDQlQ^ }[t^&mE @Us#q-6@7 iݽf\r%j- "芅Gw ɜAe~;=u2f3f:d" {'6%}pezFt U E]kD<HtlgVBZaD,Rq0%k 9%$l״Y×8jB9 auʕ!WnaSě m'SM&E'4"αKn݌BK;?jb2rnL&m~{%tyh}ṟD tx? *Lw8"IK]F2N@YݖIM]sDh z~`Ptk133,f'ǰ퇖tc+\ vR"Aղn-bd} ?Bu9[uc z;X!ç6|\gV'Fo^u- Pۭ2Իn%EUK!F] r舯X:ףU^vwR?ԯ+W0?Gfo%D|fШz\I\3*'@ o|7`W+(V{0םY[Tf&v[\5y9^# ȇgbsq# 4Zc^e hd׎_7Qoyꧧ?n0 Sb'RFLiP,Z4' } A-Q~F{$T SIURR }>[B'NG o z2y3 OsP ȶ,=(* ?bWl2eٗG~W`Ԥukg>[G:" ^vTa~oKz-S~}|9"t@pagYEf!XgCA~sw*Hx>yž)6o 8Ed`(_3u C11K]d  7UQ5ijbGCOQ@QqG=DF[yDy@P@:b,VJM\$WurŇYSX8 =qDb7A/wEuH%V=/IAH- 5ɔrbx@No( \-*WꌿNq&SVC0-sG.a[WTeӨM8o+>܌ޅ!d B;W@*[a6B?Ecӆy0)j=D| v,,~Ӫȶ@Eo*֘>˔|;(Mf4Ym,3W|s#ǘ"?5ڔDM\^4l>A;A\`U_hBWSou@N1@嬯lk`~(I$mkŏaRC=!buFFi̼J)4iӵD%O 2~&yɍK MARW)EyC?T14#^hB! ҡ~rCzq;g-nDΥGii$`o.m~[LT#> d_Ƶ(7+9qяUR@rZaO=F"^uZVDj%l*^sXL8n8╹8fV>Z }A rQ$tR-Ʀ$g-NjX;Ar;y̅y@.Ҙyn ՝RƲnhP+U2WB&o&6%$#\7f] )M@UΉCkvnͷpI ذ- i.WgtB֑vax{p'>MZ$zM%"}~xDRL.~kcV_Hd҅NǂSKyҏڷqfm[ʋM(/W]>fkCkn|tq,>Z8B:󫴒J' o3}[%QJv]~֧' )cZ/D\$OK0t" 5kC &rM*QE qYfn+ I>[hو0 '=#gXʶO7T3 P&<槷v떽w!qɊZlg:=*č9S|dC0X|L.eu/߅V"Eҏx+@6dװ`[Adfs˛]?gҚ߿Pd=ꉥ(AKa4NұPX%ӔӘaW8 Nx5Ep?4BvORm%#Z," gN9v$͈ ܲ3wi6:9jeNΩ+KKW-ޚoZ!f.wP$^4 ŋvY.><,䴈,U)^7iR&}rrm%CB ?J^M U0i,mozRùxc;KQhm|$NfXh(\?#Z*a@UR,*@ӳbఞYA]hz3[Q8E9@4")ׯ;㔓/j-H,i:,5WB lyʼEUϮ8: EraCd_DPM54 Yg;085㼒H-߁$[$%Y+?+F;|a~)B|o%n;ȥQ^l3RDzQ? v TfYjHfX :{[hU sXˆ"^뺇Qwsrpi~ f`9lrA155Kȭ{c`99ZZ%)=-Y#LޞMz.br+XY3]+ ?r)A-Q+!'I;kE($o 4jcLqM%Wo t^$u@Ѻ/3" `ˋ`J(W;b %׾\]ߑ&=J/5ׁ:pڒ)N8WwkўFh9ᰢ3GNzs2' CL IY~ ȑAKtg:" .J? ? \|o8FYƾBP=W"#iOr0(g= :ҁlҠ&}C8H܈z7n'mAiz:n:M Cلy$WH)NG1+M_x| 54qz,WGa`&r957sY4@$6R6?^ZWE캍_'ȉ`ɨhťUV fݒ _zcgdFlE]]^w>:Z퍏K'0~&3q݇v ;o5~D8L?ֶytE"m c i౺gâёЃ_32Bd>ZQOShkHY +C!n>bR9/Eh(Q? E?-4Kr>%bڰw#-gwe"A"b‚w69Ȯ (z(LRDxRn b ȯdѯz2#[KPR43N4oB`3ܷ;7jIЛ K~fP 6U|c.jdhDD5IYߏX{9j*QF9ƷfU0f\hl#tpIdX]hq loD3zd)~q!9Ҷ! F,fV |m&ts'5=ܦ_UŊLVr;Tjr㱑M]l V g~ `!>׻6ڍ30nU2A6vǴ,m9IWQ}rWh-?oMRu\Y XbH[Uf7{3^Ϋ>r ~})3}DgN]O4 )Ⳓi/R%WiB K1LKx#Pt82uȶ嫶gRAD!lXrgx/R\f9' œDtF߾@JY"z\] 79!2m8a+A/HtǀLVTdQнT(pԶhbqW Ћ`AA Ę LxX䢑tsS#\k`*S|ijP'Y8$+Cv|JmI]AnjdPa(5`_sSZ2MdXF[YS{<_ ;Y ds0Yb ߇dC}-B8r~!:jpidxv0W>iuG)X6̮=xPH,Lh˿\cY_#~icG$R9{x:+sA*ZkQhJʿkVHh8T1AG[yH*S%j+Io{דbqj^GoTyPғ*3J~ +N#7O(^ A5'MB E6晫iSaQ\n,$<&G"6k;z8G.* fYl[ F%;\: ;T>^A@K$#ࡩ=`)Qhhpr)U\Tad،QI~æB<ޑON!(! p_SC+wA%qنxbM1kIa>+K>}:xbyRfb׊@  ݄~@_?{yf.Ej+Q+vQm4SFcIB k.\bE [b9<[{,;N38OD7EzȵEG[5p'Yu"C.$(b<&gK:tm&ǿV/_ld-}>}O1Y^}wdN-2c!e@q$vnVO1GF 3ԥL9Gj(osq$ȱӔLn԰k&S#h皽KDnpe-ZvvS@] ؛&Rl&I^z:*nǠ.8Z*7hӤ+# Q_VUVk( 9E=]#gAqE >W%Lq/> :%5&~p2-%d ^-~) I} y |@I*,d2i)~:D9c뺵E%qqOg;}2`- %Xu9 .. gDUjM|]i9O5#/8R { Pq(>UX>uo@xҚ¼!WH>NQ`{4 ҭL68| GR9@{`ᬞ{1wQY "m""[TI~L?Ɖŏ&4ȜgFTj.ǐ#<3}e˳-_&*HXKQс2jR-ο%H_Sv17拾u@{> WnY4S' f]?ޖ3l6i-5P6ڬd`a4EέZ]8 E:@T+OŪPxP tgg@Ǿ>m\ =`po+1ܵ}'^ӊ+@ &w) GSGZ8xی|qD_%3/S9 MJ6mG۟V! AW9r93K8LGq)AQ%CTFԶD)ک7Ζ#_xˍ\~4 1`׳2Dt|*Ȣx rQ[Fv&וgg~/nv{Nr|g#VSq_@cRQfX(3ҷBZZ1 3wjwm#0CZV ȩ\#D&y\,@I!qUb鰊"TY!(^ .I \5,&u7T?=FM 3 g lY_˭a岦﵎B*>(1ǖ$gvصF,<MV0>0WDZMWy6OmRKħ]!sy"3k\?zBn9#[^@FEڔXJۡ c9g:hlRu,VX:=)mB)cԎĊ8a Ӝ)p_Cku=7uyfQe;#2q`U(aVEiΛŏˑyM. n1`4Ǯ-& S6؄-FԐɯl%<uO suFzJ&CGӽ?#wq%+ p(<}c`Jc S E0VKѥh+4-44έǁ(MxN]"7xz 8]^ olV(| l#Sgl6bos>C>0ч  tiNi2 • Ehc'bch%ˍ=9 0+.`0F`)MV/f!v :`S,_vHEOaE5\PFY>R(}2J$HBڶsҜs ,8 vw $|klS\OPUXQ?9 woL^il[[X08xÂ饾݈J9!LPP /XB$B[ǤϺYFjXw,Q-F@qT8"$"*Cj"bo !u\hxfe}Oj!˩c4٘ B0r #@5^NU]=˶{NRV󘟹f5`J%TU)x7hm"q(lAq}ɡ5ZFftj O:T֛g`wtyYqjzA6 E*j- #7VdGA'^c.h[e,'7Y8o~!kR2>M0lAx%cE ᖟN1I_vtN UIˇO=aeT6:t#yJV}caTErLf#cL.$`eh/n*A>wow&z@rs'Z:s2WROo~? ǡ=x62TxR%e"\JG91%׷ǽHʻ8f#cfǶbXfﬣDg|/AŔ ,!tYGoԨ]`-{ j0b(G9W?T]O$ <=WHZ4TƭMěshbŴ%Lo`<.9i:2ӗ̞6?8p5 Ƌ*Dـ4Nf;1}L.|f <U(S畃yJ1F ȍ`ԾzsrK6jS{5Gd28c2p#E.I”<vc6z̅p}E3bdBe ?hT&rRYRmХբ;H]Ne(5$e09 曣҄X9W>A^!j;6GWh0'6sV9ĈKq UPOPy?Bcd9u~rSrb hR hP0MKqo@"-WWw5ΪKAj}bsY2\z ե!kDęnpUN U] |c[q E)A'uCoY~0h*Lny&mpF&& D(Az1il$A$9B\2f@gFjlCBZ"z`haP19FoZ"&|9[`iYXSў%l26:eG^ uC'A!''GD2!LJN;ǃ*OJpzS{Ɂ,a_5 \p+_r߬wpعSMkd I\FDmX;[0!~Hhmu6&L,Ļ;Wtɖxh󝤠Fgb A@\$Ū@/|@ ?fuҫ^]G[vU}kfa@E{, v^WTyt~pićy@6 !(qjkApBZjWNgƶ 2YFubb҅eyr hw4}HBKaXg nd~@H)O8|[iU@&jO8e )1CH*?qꠀb(/@7vͧv򅎧UIJ|&ҋn= g_MНAdJ+?A\dTxo3qPe ̊Ԝd@MI; kfO'/ߏ@ xup#su?:~q2ѨΪ(b҇5_%F 5]QR{8FΕzїA(BlPq Kh$x-GVaԦiC2rYFy֤K"HHxkLZ`ґ{%Mcp@h!z[mR {r7϶.T4P* u ЃkإbLL_{d#aPR$i*- =MEَ_3 Ws[Xmt5NBzqO[q1&6`IXF2p[\s~-lny(;ZOX !xY_%6N2l[$C.788äZGAw~nj Okh~L-4v.UPI9yG訛|9x_`[/b|8/Y!R mv?^0~v>azv8flïn&YB'y;jo?mBԦ y [t94%"RAʈCg>GA o1Fp %Mqᆟ\U2REhICѨRl9'OaZM4x?vj)55ӭ*ɍJ9%J9YƌE٧ϿLNBD&Viw]] _eW4TQ"Kd[.k tgIqtiHL}FvzОçǁz)hk-V-ʗ) I "`za͡eUP< VhMWȈְ۫W3oHہdž:dnjѷWNӮ Q~*4Κ03*?͍v2&~r>@*3[WF塕]sɹ‹ wN =بz"s¡W"۩h t92SWM'Y5 ^(Vq^[JŤ_In7دjk@BS8'@-W@n88%򺝧 8H:{ͼ0pyQK ۘkLϠIB w/>$ŇցTP^Ckq^Is(Z9hwo07v#%e6P#61iRE=%.SFt։} gzECI7lp"\d|*&B HmVxjof1)Α"\hg(mqt˭_4oI*HPkS~. >I22_6FN?`^Z\$Q;JP9aF C=%HZ '2^E2X{U 1vA6(-wqزM ngreq6k$Ԗw~՞TouNo$9s= EFǕN[֑z}Г_nw5ӑ;vDSID9AGIe$-;<ڪ5:Kuܕx: "-$TW:_,4"`6[H%v-j?h5}(ض jO,)آA |y'fft+ gso I9M''TǒIO r6d` \Z|R{DɕAp|i祬t~gK!Fa/y97ߗ덤 ? zÆ ZoZtHR;.%gid0\I 5bZdMSGr.e9zBV^t VN[h~bn߿_J H{T[TyfbS ntlva%1rA0 .*"5z!ozTI[+Sp8 -YApq7.xuɳdŶt1QLDWr&פBP+]7igg2FXB2k?G, s CW#*."&0OǻOվᰤ7혩RA{R{5m}R-|䏜)_Q<}y_xx2; b+xI%WFm9'ɛҟ`XU~ J;_Gĩo/2I0K ZoP緙)M*^4, HGKڲ;WI`Bbzc6Ll?xR:%=Cο#xcA M J&{!r\=_FW83<;#RQd_aA=c摘Ȳ\l|i1 ޚEzNط'moZ0}Nm\}4f>-6/e]oqӨpD-.~`t\{VZs;vק)lT c1jO4:Ke3Q!xax\ُ2i"Kl!\M#WWPZZCty&SfSBHR@JtʮqLmEzAE"K.tlb!,|o(\~]PַXFZa}}\9} {6v1 C\)`&g4&qQwU~eS$ሆI̱=FZ (xS*Ao>1?>wjOMSb2J%^٠!H_D~@wϣ[ID8$f:iD&ˍ +k/z  ʖg+wBlIiFM'{$Lq>'e#݂`wAZɠ$]V.0 r_ȩ{N` ^8Ġ X^wQ~!sU6dtxV3 V#+5"=R^ܰ<2Ɇ m\ܤccZ5B/b ak,)]?P95}~2.掆,5w#S`:T'Í35"<u$a0"4cr|g,MY$ܜ*o#ABgKl _Ei>eƚ{q%bHNnd4û/!ݨ3R{/ bF^v;7vZ;U _E9њm2kАrR]rvY#X 3K:#m=n-xbYoYqD`u:He4(ByUSlbkGLBc#* sm$D:rO~ὗR=&uJKIU~7HDipSVB[yb7Z/G2ށ˞^{v u5F,[|y]=⾚KfLv4Gz*^w $/$Z1]5MlaY$u pl6Hm+*B}Ȏazlqn`YY5hLZ_%E목{Ѹ&^՘\}/7ɵ{5lGe$C"|c լXL]1y~qGO6љ}P2u ͭڋ.ꍣL4\uG j'K 8Z W{K7~QO&%p40_1R1{# w$<'RO{֌F@Ɣ~MP0HoՒfFVI֞a^TncS%Qjvq1 _`Cs[^@8}}! Z d 'DCzg,mZ@4@'\IKKIx mlk.=Xkuo7 ;fm%B5kDz9Jy^O '9]hA4ޔE9)Ɔ; F r.F uezC;W$mA3UVՊ]XL(B](+)Hnle+ɺ%hSj^"Rq 5QلzQixk>ŵfQy1T͚Ӏް;L/҇q3BIN3V}k313:GX">Žrn;AB!w}89;*;8bU2ֺ\j8mt\>Sj.]Z=x3,Jmr 9ccS gX]!ޥ ̇i'›s/7Q=4٘!x>_\C>ؐ[,sn'bPfU+ Av[[m*9MjIlyUNz_:3J'R׾&oQh/hࢧ~F"6-0Y9 Vh7"=A[R~=W!GC2U嘹i &NuōtGdP[Wze#EH+-쐕YR7\ &I7c q2k2hF?Bi+!!߃Gumv%Ob"'ٓ7?ĆۚB0 ]ECW;QoQso2p*_9,jt3x:A)y4lv1XlkK6R\+Gw=WIG;nw<#1sar4GC[Pso=-@DPQE0/AmcE-5 Yڭ-9,QsHGҊ6=|RsAu8!xu]%b^D0]b'"s('CkVGWEYwmc0=hPR%T섯j#ꧩV3.->&ƳI8Zpj}DnEAt;A3?U0OU%[Bǃi|Ty&^Rs=>n 1p-S)< 4_elz)_oTy09}BfٿY|Olec%鹠 !մMɳ*IcheY-C6nE&[OϚ=UB ͹lK^D5Kq܆\bX@u]D#+6W/5nj#Jj[*G46. F5\|y|Q6QJ]S |cKjv{]sX{&Aq-8 jvs!|W  FESbFŷZŘJ?ٿ2ٴowRe7a=¥m^0ٕu;G1y`!.*F)JU7D6Vӡ$I8KT}EJQa*LH,g“8nugsU`?\% Czvd3ٯUDɒ[JPHjXX0˖N^=TIW$J޷Ĉt庁g.vh@k`+:e37߃0w+2 (g8񦥪)'iܮq&T̛=@jW~8<}#rXrƑAB,2zmg㒳%gߎuW*iC>99YYliI>Q5|M92bLM"@nv8JЦZ:A4%,M.Q/ h\/MO( L[47dgo L=;3j*ȴjN7J~&E#_VI1fk~KΜQt;%4HsgJ(IRiNP!;O;ic?ŎʟQoKb[s`(sG֪u\;9q0vsڳSo 2$&F!e52^X+ܰ@_-[OsEF 5?H &>E`Њ#7n"p bL_?"d}DJ0 ؔX?u̷pW3;z=7b$s O{r[gߕ`)Ēh+vjS4:ILn}&7>Β8ړ_7so:K_oOŶvhPQڅJ&չv*9]w,*y6 Yy `f-}v{kg+=eAk'GLDGPx 3^^Dϗqz~\\_/sd 载iPD@{sgj2LzH'A%wdoaˆc|f@FIjc@ ImB^u)R˓V 2xfm(Nlj1ۜe4'ڃ~bTMLݕA%9uKx26=ˈU,=9dddkZm'*ʝ~1=iLXQ":M[WlpraTjFO)|TqnupDUg;'(a9O"݊GPf*Œ3JV;3gP>&[F%տn)gb~`x d@@1YtˣBT6f#w&*zP/pD6T,Lȉ3C#+ zyg^tDn|Jԏ\/1V> ְ6{_w ȞicVms>l7 ؜\. )5woQsqlV&ǻX,*]U }*#d9r(Wc'|>0+zZTO8ݘ`>-Uôt_}:ЕIK"Rxӻ~N0+ m糧{]ډq5Hn_]! ڬºxq+):btĔ݋>얮,rX^hDH{^UyyC$B2ɚ/m(o6pt 5㺋:,XZru<`/)3vi @vs%V:g0ZyV&?l8健"3Χsr-%jc3_%t??N1;E'o*,NvMգdۿNVp\,_DA% mYD3z*IU5n!kmA%fNiȵEڍX<?m%G m ;۷f= ˗/$5g 'w_9=BlS ]3ݵN]};^˲=alX1t=5Ҏ(zt*L{\ob*.d|}U#3'f|.h}8mھ(| FfDMk:[Vz͇dZD?uʄ_I,<F gvzBsFdԵʨ: Ԩ=DDBLj6CIC0$}[j!ܼhHX-^ې%+5 Nn1 ~Yvi_Pc9 XصI(Kֻ+Ř7Ο.y4gqim M/0+Y$GФI7Q 뢅6eh]jv E#,UNHUXeӔ@gMĝrORC :JbP7<]nl[`u[D/f38A&r6%79ZK[takN&-|%;8Cݳ.-0Ҕ3w˶}#'jlҒQ jQ–( ׏dv^Y,Qx@t.%WNgvMa A cgY69T!r}q2|d=lq8nBsK3:7?6R-1[xRb( Y #ǚ|n0r JsII#3C$qDyH!SAf# DэT$QP cb _'>}1oLӁw~>E;^n!3)Uy$Sb3*Y }Yd %\tnZ :/]-Rsw'@#[0ZG>3>E+򦐅h2UE4CvxҤf8G]55Sgmo1Qvc_<08c?,Mȟ7CL %QȈx iZ߫XK>{ d?m@rͼR?N'C-[Q{4t?mJe+#M\fasv(\;imF{NfzXqZ ewo}^FEڥBʵjQ \!G>*v̞KJvin_i4X-'JOl&W wn˜10 qoapϮ BA&4\FyDR0>Ds+H:S ceͱ6(|-K<dWL}rO#VքPUA(^^{Ч'6,38ZJ,ma$`}];*B|5zbDݕ̳8`+*G06M:Ru|d-ܥlHVUnse}kgSSp qIVM0?Y716fRrVic>?8[Jb=]Z/>F*C!HdVW~~Eqb2ٛ )sϨαm+VUSFt1~ CjQP'yFdt1iRf\EncyNv63/*QZQ6DDPN$A={44S6,<5n{Y&hHpFO|oƧuHN/`hQ\˼ _uݲ"I5B䷱Ce6]h[K^\ݠ0VIi&O[ c*1F#$4Hb֥F)TB ԧSDCM'n"|knƅ8 l2];a: I|ˈ\n"DSˮ3VyA!7V8 ȚT vAMe :'*b ?t-,m + e,u7Q_1Ɨjj&C=\nKM"@Nz1^vS "\jÐ)C*Wz,B8mwr4ª-|9rb5XP6:6 {ja4P.<BeѮa PWLdD_eW5 h 8"/5[ql9RIw+OɌܐ^J|ɎvrURP(Qd9K)6sg}XyS(D0O EhuôI"{~ʣK,+".Cm+^`ܿD<%-3sIA).b)dFVjٟeX]r-"e.yus#SK`f#n,7^Ug{g<7癔vO=X<6Wkg& ^6 ^y E?8 ,G+a$x9&h_wa/CJga'LRum3A+ nf81|Zfdcǟl脺ec]Ns+ |ࢹ:h :T݅^9!}׺O?Vp?V"{W|bZO"}pl+lQHU+9MCo2QgK(꡿O*PQ2YՈĶ[5EX7N/8@{'d_($~FS ^nMɾ`{"k3&Sa۝HZ>I,*8(k1cN<8|Q\7qRZ }/?P)4 k-[ ӵσޙϜ6FrDu %`jR8'᫐`wEM=X|8 1 润fRXrxU氦6j>&z/J&GFbl-4~MJ;{;+fW:\\πʕN'¬4 Ffg rYHPu$x θԿ[*R VqmVWaR~qh7gA [ҒFW1v0qw;<ڛ{ӅDQo=NO詋9=wBj^Esq%i^yqi~+!"2jƨS+58~s3_Al9 ZxK$lbgf/t6W-63Ťs|Gkrp#'Qd۪B,i#e!KXӉ8wroؽ~(ogʐ ;ye4g89ICiǎKo["i O9CGLHg n.G%Fl$s5#d~j'Çzvnf sݠՈbmoPcޏ}yzL_~:NyŊzH+?"ZUr(-mwقchnq^WsP1P?NF/P l͗ bVJbwu ttY@Lsh*H̝ ~,9ͩv GC H;Z?&7&=`a"8X=ܟTæ^5́9̇] fȄc/_o $p3ibO4 0MfP6G9F{Μ[ZIy}V%PXt Ks7}|##h6ٕES#x,xw17 #x76ӋP 9z )G%WV]G.fHG0ʡ|<;m7X)k ߮ :e +S-Yse/ 8TL":z~pzB϶"a~ą̝pbut3~~<ԯ=:i nvd$oŚ`e =8=i`6X7…H&:UAu2 `ʧ&DY6=ZHy/_)`i 3,P%ZK֑CH8*Jo(U,!i0 ̱g l2z J=ߗYܥFY'Pn)"s/focT$)\D{œ91i!&kLɿ\wZnf*E`i@9%((]2# PPVÂsCݟFG7>Z&"*1=%63e bRC.nR! B6Kh\lM慽$B7")rs -Pm '2G6ds튊eRLO0eB||gu q%=SqtKY%76ll7͍,^B䐠aF ک +m߰[ ,-GQf6׈nbNl$XGszc?~-Wn5HR>H^G*0 =ZLG6^?凙jk~"| F[fG.F4$H^[۽I8`}[Pك׭cIr ~ԡ~*ڻڣ5.X7w@B으ȒYZС]B2ڸ 42g>`.\X?,֙x. nq)#fMbO{dFLp^̊Sb8{^8WFix|[ZgZLHPR@kN/gjJJ0I@`0տn4#Zr;o_o{ dx as-" *Zbfi7!NF nw[/8;Cc-@+P8#Sޖ1rD^qJs)J9b7{lJ8uIY{ɐRN8BpsXlb_`D947'=RXj`W1nLv+\܎tA̼MݓJXքM 5|?z j%%P4Wױu#U*)UGD[LW3mYh)/P`Nw6  o{tN62lۯ,Wd |)jdzg`yz:ؤlYcgP2RA!8+=MUj?謹a拓BzȚHcsJp[dg;>Qҹ&pb#_hq8Y~CڴC2- W͞xMa#N ~Fy쇸mfSY-0.tqJs(>?M,<"5a.k]Do}CnQ߸|o">u~:]70{^ȵ* &=:mA`D?!ԥG^NV)ìՙTe]`?Z2C)1ґ| + $6AWͩ/M{dߟk! 6ls$-d"IyC`h ~3b%NX$mGeCߧ(iEίa ݡ{P˽ I[Q\9b]ʣOrui+R %~/嵫?9}4MDi|H\ 7|%WsgYA6Ԛ &4I|xU1lt.sH INY}!7ۧI #!-'0_MmUOdzz{#@e =ܖ5=`7~{ .Og[JrVEfoq9r Sdhi0`Ÿ/Dp#u ^ '鹝.˃s{DҔYB/AVcc.z!ѮK{*(`F(d8ci&:N >-u.R9= xP$nFޟޕ}~(L ٌxOy')~t(Au'< &( =~@UkXM^ulvKF[c0 'ԐF~yw9\&ٻOqQb$@y  f` 9Ѫ7KFtFMoƻMtBQ!T8ܵs33 B4 Fwyq3~}&8|9k2WT2'WGT V{ҮXq2P1" ^. ƖZEud>9 J=p~?FhI^ё`>QBa|J8`q́:xv/u2d)Ϲ2Arq{bէgrVdbڭny\¤ l);% UYE>@o,P.aN{Q<S"Yx4]'!4vAc\a2>Zj|Fby:f.bJ&3zŒm w [*f)4#{IQg.jD5g} Ltں* m)@pe~J%^0ڥ<d[%A*u;&F, {=SPX,ɂ}]Io9QsC7 }I[:A ) * < RRxxQȠ`fYk ]*d,Mh IK3]媾eHz5|,!Mb-xg^n"ė*y- z|#!џohl*t:J"-\Ǭ1&xUZ 1)!O 􍎢xtV.; ?Y^k_$TL^ e}՗]Vb.U13KՂ_O2ߒ_ =^2Jlߗz%X!>t̎ױZ*S_0Vg+.eZځm~KS[zR)s@X*)E\ HZ\C[ 7#)~sz釲rܾMhgX_q,pU/Ѫs) ']LDo.s)PQ>LkflAe`5zcvh[v`R95ߙnCS*0NPl:I VQ(*}b <:NjO]t(Yb;}#Cb6H(iѹjA|{wЁ t:b}N95T:pt l" Z"_L 5ʬByYN$sI3(WC_h]~_#|cbk:r4#2$Od7Jm[*L3QlAq7ȟ]:#Gό׌ݍK-ׄgmd UZOτo,X DNdn;Pd֫ te4[sxp \a0i,sZDQoaj0$˖p:3k5^'J[XEp T8Z녟G"Xm.aXc~W7ɪ㑊 WZ*^R<ڇC"CM>b"muVY[ -auK=j~H1su%VYs/^ ^wVEP!ְhAn3Q[PM>'(׎ťi*V-xp<pK47zljƽZ63UPZ^#5˲R!ȲW!ΑЎw4}Imw4+|΄{.bP]pȵT grH/;O4j7q+V.I˛EhjhٲX{9Qv ??-^^yo8Yhb)2B<\'> ESW;FW/mʛPt@loGk@_P4ymO][:@tڐOE[*dY_O_gQ gtyJ(m -#D_H'oAOnvj l#EizN.mkbj0=gm_^a&Se ? M%P|O*Wˀ꛾ b.ǡ0nZ&(_0ce 8JXOݐ{wS1ԃįQWOUB~v/> 舾~UఱlbLӥI(c‘|$*4)58[mN?yt\ܻJcy`JrĻAZcQ*ӳ?\x1-g4(g$( ev+1{SEWbixրXV=hQU w{Rݡ3+eN;, ;cC:bK,$j({? Exᡆ n20U9SĽR,C8\Z7T2UJ6ڶ¡"qä$SkT7vE6U|XWHe ׵1Z jߐ#ڪb Λ@s{;;Pkd'Dʐ^=(NU6 Hxq ~O5w)B\81WtVkpjye4?F}DloYEң]Pt^^ zxyCm QsL8|ta5,o^: tvR2z퓡)N:e *'%(j2]h̜c CAEbQ{cgܳ ," v3 my3å/?p+>\ +Vgr8_[쾽>Dxd7J9ՐޕtEW"zGny,4YБվm4>Uj b,(z^Rm=DU?NX>R!X}-ۭ1 p?/T$E: A |=M*Dg .1czNz4Ջc\js lނadt*e^!֭jߺ|zbhJGCx+ʤ1kvξ͌ԯíq.Ht@}۴΃|GCƌʲ/_1sϊ-&a[lw`am=;BUŴ@?P?:bDH6R}xU hWL:~Q3 g&c{;wȋׅ,%;ɌM:$(ހ^1o樽ʮסg{2ĢNBYgVZS >c^_K᪕<Ak=+@dD; r#+?`-A *`Ob6Sg!U~՘B~pF\:>e<=kޢPi#Qo6 3l'n axh˞vlO]!3'ypH'6X3("'4ש%eP GpJEYjzaηPK\("l%b3AH%_9^Ο\ϔB\G&W *tjZEy-z/ 琹H WMlMm.wH[6#J!ZvVݬjH{> 5`=ի2@ŴW;lt:<vx%6= z>G>)4/<6E͔@:Acΐ#Qj"AprowYUM v%@t]--psoʄ䲌0ƐwT(-3^,ړ(x667s;A fFʎAWʆ+" i_+0C_0H^nFtn14r"Yܸ/drE^s~~##O60F6*" ʞ\{2 iŶ[ǁєZ4'nfT_8\Nx sb,uZUP_TH\!_τ[KIY s.GoV(ZX"רJbYɀ}6b|rKf4p@-]IRBU"4O)n٧c׽8yE4m$v@wK{WS?d= ,ijRpo3/"'QQ1G 1W3| vW7'USc;E4v8_1CNM %a Xv"6S|_[y7\Ⲻ:ZODoiauTxi={*vi6O$5fXw]vi$йԥF Tm9,1]uH?6=29= S|Yj0umfxXo#f!ne!l1X:AlJj<WɻW1_3l l?T օ$l!@\gg[$@W:LL!iF=h퐀ee;~N X]ރDƴEؤoKÅM$oM qOKW8# Rb;Җs֒"[a:In'h'|;gdAK!^XI$};K}p~7]'޾Սm6rd.Y撗I=]15?qQE:}k[iǘێL~²!=puN.WXnY]mZ(N6i!'L%V4WȪaب<{iی}ioV۷A'O(9?y-^-jK>MNۢvR5?+;zo-Sw{ r͋?㙈s`K/)XʚaV= ҝ>炻,-O>˪g/sd3Q,ҏU(1V+_ ܥ%yP$Ǐ槸1X$(/.›}ѓIEI$6i%O$wf\(x{'2]җy]R9RŨwYUGȹmm梶QgMe~4Σ[I)^qn85ROVUDQI{|bAW7:eNR H<1'\{Ҭց~z#,i ]#x=Sx9꿷elĴM3Kutn.ٶ bC9>.hAYƑ8>ïW?掤9k6E`>{{Vp%Dn.g"bd):|4QϐtIrEl# 7zl,'sbi|dIH0=h\ I;i<ӳ&)]48^B}^^_i#V+]ݗhǶ?* ,W{,}6[^$L߿Swawrwi c=hs͊/,*q|6euR-5b+9?d,geY}45h?jy|2ZYw"S߻GXuһُІuo=i) NAmqę0pe:Uh!TѠQn]iڻ&}wUQUUs8ǿrR)z,"5\CQ;ca$A2*\pρb*aC*9n tuu&EzȬO*hh+ HĴrE/Z0c:,#p0Y5^_*ZI׶'1klX\v-;B]"\]>ArrN9ָ@nw_%cV3[ "zh LTQ~ƌn[1 )Uo1P1R?=VdR/=*7;rZȓ@L~mV^'9߫>+04z̆Mkrܒ3Fjdr9 :ApLBv &`p{yD)k?qWf뵹v\Z0O(HtegA(tp@#WFn4oQtDLm^2N܃9#8=ˠHME +P~n+Hxr+ͤ7Ǽd;ac; g.f<6ihё`ք (P1ShpQ*n/lgƣ66Jnrx}O~p-tW82X |55^&td_@MNW.{98uMv ^Ny\h7kez1= sS6fsGA[LJZNrag&Dէ ]~vآ\µ':Syw 5n0Zۀ/3S|5~]1;uKTdOAхTIһ'_xC rSa|m*޺STj!*vmu#YUU\`2tRؤb bO's Yău{}V$ V[J/i%3K5ޞZ7 ➡Ӛ<@&|[ *).EyjCAhWѺV }p+uP*^<ZX~c0 }i;Ck1?Ve&*GJX>SI$^V66s_E N1eC{u{fO"1X/pN{.zȞ݌2JLӦoO["Pg|)ȑ5r IN֭ rզ)9/o/?:Eox@*vHhwXtfD [L=8R!mq m ;`EhB?5@R-VSRU(o؄EzO2 Q$Cω"j(xpsR^uSC>r~ ~0Ve9>k5 brY;H1rrk_3#/~coMڗjCJA%R8_2LAۻP56=]?=:<7Cuq~3lbd{Y3S^!V9W.  $J[%9U8E[īu{D%-m'gXXcL16GGv~gG(= 0nYn=Жӳr߄z=ݝ:H! 9B֨0`2Y+SDIHx%#{$T9+.3݀w9z6iuckMpdh0|2dN2%x\1QJ5E?5].Bo32ukP06G*j3ފ ^rAw`Я-\EݢH=2eSc]p)Nu[_pv0,' B8 |$cۉJ*o YOJ -Bf+ H'eG R8H 05JFK_WiΑ]0Gp1qZU#gB97W5?Zrc thqfӨABݹ{Ϳ<~Ձ8BtBZYyXA L=n$wvۃtcCl'tQS"^_X!ph޼@NSѡw/c_Y$f,nM.9Ȯ]a@AT9$7!RNǽ^L͐}3Xt{2E`'!a~<?Be>F\lD 6-yE0}scqN%P}a [ޝ1he̢BF;$"?(]{}WqqRGp8*o6D0}h_F˗gUZ=N_ѐ KV4'☖Q )kR-p?B6tի<OCvmklJ4KCW$R0(ќ2/և d>TtBP_!wh$FȊMeKYۇL}.3lVF&MP4qL=v|ӯMDF%=`ث7-c~WrFd֩^I"9c,tyۀ%p,ǓMGyvS.ޘ#kwaQ"nݔM dr},M"AB;Ip}eT3blAs։)UۅsdpZP-0!t.JNvAvOo|^r ~k﮴: pl+&~[͈Bi=m ? 5E|VѲNGO4R4ҒI":O&ܑ%O%gjhG;#$My7t6Mw4Q|k 8N'|E7ߢ;&a60.L]|Q,> <#xX˓eTU 8hޥvǙ)DaM"h=v t,sևbDx_6vxj ~؆e BWLLU;r :x_S.5P" QO^sTFBB:8_s*X1El1LA4*(kk /IV*xSF_g2~}!9&7,K"{A5!|!b|C֏15[Bvs"O J(U'L O. 2YD ,y?U1_:gTbfV޺x>Ƽ26[kivћ >֦\כU zjwNUa.6̆.F޳f?47]4–6`]x]<ѥ__4`0Zibz]%|L [*:50US>v$XmhKwWw}A& d!8ʃ8+E GI0$8!(CYAr!7]0#D_m '~$ (ס: jΎ E (bHSI7w#Q/ {Mj:Poa 9i;"x?aŔzK;m*b|8sdg u6CxkEa3aG/Ȭ%`=}Z!aE SS?̘@'yB_|qL*UfLK*>^Lrϕ~>vx]3{T;XasN%FORfCT@vjWGkx؊GqO ƌU+TRj l3~Xg^k%K;J v&._E8Š92'.p؀pf}J2PJhCa"3y.8#O[^BiZqfs ][ovٴXm-+qX  ?k9E I\dKdVe6]"<,$"}1iaCD 5q&/t-} ["71#iVuR1b@㺓B*ԯL{$ v:~F*!,p^|UObMy-O-2՝v,Ң Y("T! .>m8˔:/b'ag<=o>>.tfDj?:-C|6UIrxf]A1Ulz.$.zR brS[L:dqDIƀ8[tބdj[؛1T[¼WAsaFΉ IxoNp9xۮԩdԯr1sdaD8֓meE͈24B]\oV=;?EQ( J郳KMnK'՛hr#M{ZHfU*ɒ&V{!8@քf k?#̇K|v?ׅ8t[|2[e`i|aC iB8p'l >쓀8WG-᷷1HHM[p},m[Z\QjK*M0|4@ERL>U0L (cgÁt=wcVfOom-,XH6%"Ժ{T^~J{WF˒Pk3jqwH$Ndw N9ö۪ؽPvyλX-PeǘTڏt;{1v 6`ݿF Bvă4Ș;IXc)̐]*"}guTQoTfbzo?BYkm#*06WCEB.)^G)so5nHp|uT gJ).{g3j=M%ҧz-v&65*j^⾫3Cf#$@NIypkF ֐,:L]&"5VE6}{ XP H(%]9o8 |]N8UUhd%Ži)$}#ɮF.i 1z RDBG  &xNZєLvnpX.^?L$DqJ_ ې+*M}#Ԛg` ;U3;f+e`h1hSm3}9qǑvWs+Ҝ INՋ&~Hn:~YFц_Nޑ2H EMB6y 5}s{a 7UGV$tII~0ȵӋdhc}GpEǶ^8y2ԠЏ 7wːuJ˞TבmAs Uf|#q+(!n_.sRs[4&s lҺFjHMA9]c2ȁ1+3;KIhOw:){Ad|9d-BBz6(̜Bsq'ɠ;O&nTàE"HaT>=%p'Mʐ?̕,;}3Ucf: ")6)k2:nuWT]R^_)- a2LmEaYtX, >Pcm_{r.S^JutCVv "Rlye^IQ& dﭺƹG^Jv]GҺ8,gBzxTWn?@+bD@ȶp[ @SsCw"wgv%%e? 2:1&04 9M*G (̶f=$}y䥦ɲcR-.ѵ5\,}{25E2#g5I-jqfa5+EY^]Ѐ:8/ֿi'H9ceeɹZHy2#Qd)wUKwe7byjL[NUKXMVttaD!&PQ&_RaXOU! fbOTYl.]xRkHg^~AȂjbdW90=|jI?=q!m߃墖~ң{* ̤ȿ!ɯ䡀L_0:1'>ʢ;* pMwo&>epqY|$H ,5-*X(Sտxe|lmՅCJ˝ LST*zϟ5ra=0^iSoZ h3 ~\i$"jH9lݵz+aa@ aC d֗"W+Цʞ*WQ*!k#֓JflȔtg1l'MHMNGklA{;Eg^Ym"6wY#{D5{v 6[˽'0-iц&&UkWH>KG/_|+p dw)8-rt4nYОA ‡|1_̼h^Bf:!QF$;s|)1 < $LHFP\; <gO㌋Lx`4'wz[؃(IRmwCc}mjA O>uPf :4q!3JWaHތQ2-c-@CCѷ-c.7q 4. %JTm2}Yt7wi(~ Se/>0p~zxX-#3n|a^;3ϗ~A"8Ă8ڟ7E7 zДAj} +v'IIS͡ #Zu&m}ٟ[ #SnB,M#.WWb8<ݷQr;iue4ƧHׁ9j\^brfRKrkïa#DԉQ5z2a.ЕyW)ML3!Ce}SArY >Ov1HU%|= tzP`$Hq#ud:BV!6ܽ"BYwL2L" r}AK,!Ƣ VM~-鶈1# ˼BP  ,ڰ q u0y~r=;N6h# CRMՙ } 09pḨ9+l֋OF_h梖_`Jc PQ IFBƞ0B_ #Joa 'oۺS8iEqϐBxPѲo[atm}{~W^CʢDCjw?ݏ@Y#2K-sLÌ| J@ɚ9PC.\]k.2aw?š\Z.'T^/Zvn!M6s xt[t!%틴 S`GB&L)ReT3j ioMu'I G ϼC:5XH`)@}mO[jvPYs) vמrN&5'SK/GǔE1~uXo\bhz^\@^'婆0` 31ٰӠa'tgEBCiwC{HWc/=KdW1piϣ^XiM:v2"9#=wRСtB!̾pt$H$N~3ڂL6Fw#0˔vOx3>6[?kܞHB8骫օˌܫsBxx`_;0ڟdvǺA|ƛD`:._i 2FTLȮjZc1k}' rGGuC^3~YYZL7w,-WZ',pv=]`"V'yGݣ^Y(˞4:A 10.ov \цY i)U. &_T&]Fձ0ze]ƭQ>w]Ӫ?M"\T 7׬ v!$;1_u fF(uy>ˣڕNg2N3z&2۪k5˭DHn O^1e rɑ6lk-, +uLm}|š x;!1~gA=*jg0H_I@SJwGeEɷ<)>r9U.S90=ͼ D`nj.4Wg@꾗gPIdR%1XQ XoƧT^RƆ/gFDSf4؊G QzffoQ㨪v -R-:kGd&d2^% )c8] }!;5w] 3A̟=Иj7y@_W E3 ;hxi8 8hAlYIY/AL֪.hi6!DA%`t/OJ ;[44x@_*~[˝D-DAAF2hr+.?ܹ}VTK+a`*5ԉȇOͤMo)ș}֤k?5D(-wSI#80@y'0m *V^a c$ڎUUTHdv)FCC0LbރVݤ )?\ᔪncaVYXB`z}xU QАp`fmJ.;W o W4SڤGӐv@ >IbQyBi3~AJzqX,➅m֣?zZZ[?]Lvv/xXMD\a#sIX1&/(XJu4t6'#y;%T,/Y(Lc7\#,;oiBsYU #ߪ_]#L/\MuK6,H:rD8)e(_f>IWk_vIæs|u)KyA#S&% aJx gRk2њ0OVCGC^UtׇYٽaJB.n#^بZ5^JNtM դtx1W=AK&~Dk[xTDҶUZ@hKeNM 'ϵO. cUʼnp=bWl)Q a㵀 ""fV_C rkضRYň/ ')k#}֭W\L[\edrw١LY;iDDt1tex ^8$YyfhnpMN{N0~&87Dc-Q96_?F+GW׵5}(Ǿ5956ˢ(FRUZ~0C<%SK){[nX&n4 q1xyMS!< |Pϛc^Dc]4㜎ϔgEZ-w/ ŜpAJ 8N{  S=SÉX%^;f\dŀ㛼ש Cau/ !{spXѯ/l~&]޵(O9% !/b~8E9b%hF"6'i~R7‘D"fHV3oФ١gBΝ=(v,}svP)\Y 1 {!d5p4~ Mh5ϭוF)"D bc2=1z Q%>J0XMl= Hs!sA_^#IS2v+o:^s,q&KWeLV׫snJ;k"b 8ks4# 3Qܯ-](SU\ו'>b_5dʢ#Ӱg#z4o|'!&8GNμVUhO[jܻJ裻m-6z[7R ~ȥbBAY0͊E"?"!cD@߈l.9J$GJ!Q;UYngwL) ?+ͱˍ S}5d.6gOF'^℄ < qD>F^6U{Y)8r/'9FsLG2`{ k߬FjzE' wnЊ(ۊ2TIxVj|湙܉k*"B=OMIg,o$2q{CyA80.g00̫g볠g3tAԟnici0FlSkoYFRT]FƇVw7cT32nJ[3}8(v! dI,n ϖ=Cgt"gՔ3{:M=D~= fd?_<|_wG`pC :0aj9EijsQ͢*@;W%)]/e 0d/ũA| κȤs-)|su@JI>Fʠo`nít+`dBNSl`v3s əX~S\v֔^|ӶX!;L1O,"iY`7oG_ |eN} ޏ[DQQfq?*aXЍkFaEf7}0S=N&vE|~[iKm0,|rAhW6fȡsqsZ۳_즫@J$c2{>;l{'x0w;ޅ i3GI3ys%HMd̍ʆIhomNDZձti]:oPa'Xk;ЅS bs˔NG;0.)/(&3iF ??_ibPMhiňC9kʄD񉩑E7W D$ w[,P%Ț5q-A܉xe$?- b㑷>%o :bY/j/31>r>f3k&4$-8Q'k[> Zt١9C!0G3:|T&6Y)peEX4}^a 3h4Ȝ-/6CbPٗhU3j}솅A?ǖyv:H_7Cr=V. f+mV! k6u|QA$ߢ#bz f]jh`"|ktӽU9[HA3ҏ: Ԑ]f*lQE&Z꣒r +/%U6פC<4I/YWׁJ\t(n&- ǬK2(m6c Z U{l` ?sf7py 0y 37!ZM-՗xj?ʅ{9_~z"ou>/4ƴyumkipȿi _#_] ^PE|]vq>98Ѩ}HcNփ(~lN/Ǿ [Pca&L )cOh}f&Nd|`{ N/}`thQFD5(EA`Dy!9J,@(L}P1 m#T\PYI &rgqU+out^/L%L(kXJȲS]~°=wcIoc8EU F7F͌I"7|VSކSď.ɉk``NeT6†8ĎC\yILdݖ&ĩ{>ì~.RHٟoztMk!oK^%cW &I* .s(R5YFbLBHZHKT~.KDN4rA)Yr01[3v}`-JKz- ؽ$ũOtby"0xv)jGTXS\@ޫ2OǏ8vi#TH!n%]5r+x"79+"c!'CG.̖(,$ fjU ݮeyTlK&z\EJL).Ƒ!5;\lOy˙[L^9p_z{_U(N5{XtJz QWIR=,=gq@&6nM:3^d[<޷ +悀2T L%EfA}2O SFׁ\SAט]u|x\P~*Q1Qf\/H冸Rg] vnn߱(!~ oyV?Ii":;9G/[D7s%o}R6L˧IuɑOz(3%5(u (dvb;7'73fݹo 7A apStqYCv7.nDȯiFnǘՃ}p do/AD,jLHL!ɰۋ(ғo_'T<6ȝ3/2/7ues(kU:V`/jMbH\m1%{ 3f5sviGed60W.9n y#A*ÿ׬T 0PqS|"SyߢaZ@\Lщ6dA9%'Z*t~wT;?װNS.(Dٵމ'Pc]l%F6ȁ>6lXәD?ՃX#{ܯ&1C`kU$z;15z_#?)sjɺ2ݘȥb8jӔD3LIF&Phs!nm] hqCY ߳vbn ^#c%Oea:A VK-ͨE4fY1I"1Na#GB1.'7C埯T bP!Z"£"xh<핋-NLaN' M, 4) JnU6{5>m?kQJV/*؈QP`_?wbD&yw@$tjݓ3uzk!7rA "NPM2ԓ35Y9 nsr`bKioӊK6M\kPm7:>:EbA/+/*O!Ow{Sd =csI MP'CӍ<<N, S5Vx t3mO 0#̦zST:w럯b(Y1$E%fUmE`u݃ kQdz=\roc '&[wHtIG ll(H\E{3VzbRWwZJz/E3O s!+jee ".Bc^+pbT[uA$4F͟`ۑz . IM:[zvКD.|\!#fqSy8i %}ܠH;$4m%cܣBOD8ZkąP;|m΅?H%jj=QhSܻV۽=-n7waյH&qFig(I GIƏB;[(ڃQ꛶zM݀ K~JNT Gg"fP4NX0}ASZ4ڙ8t4b>"rv[h0 _% Ϳ33rHvyTHƦ [$^K^׋D7ĸ[c">`kF<6j4\Դ~%CFƒUݾ"6[G+C)F]ûD(ڟ=f6`R]fucS\xpw([Mc4*:T]4mg+S`S(Y0nlyGJ}Q[ zM|蚹 ]V2.87VST+wI9¯/憺"&12:ejǂ`w噴פyӤWe0 [WPsA#gCx2E˖%'dx_eX^-wiڃq#wG#gƝҴ_9sGža) ZYz58J:d=a+6}+rzL+p ѾAh8*BX7m9,"v ?[lTsz ;偑c8:l]A5_մGN93 Ķ&u mClږ[tXiWlPb [L".&*nIyMto9j4 2NfjsKu,PM*A 0اCXq2E,'voߧ; meݍZ(<TN$ ɔi /V[E S; $dn-vݟe(=@>Ɠ*,vQrhS,' 9jCV‰b~|jhOׅ6Hz:,yϻXjavFψb~n#N l"pa<ņvHRSMmJg|RC E%RX3sʸQ\O=iHW> +H|_:\rRtMU&Hꚵ-JB1?< LSe2c+pZIB1ݶg(Pԛx-}jXRO)@>E/l蝶HnvĴEϸa}O:1 '| O?!hΎu?2/yP%D6*qT`[=PxlqD_rz8tܭ~r9b*]VvHmR]` ?5V Mx)h?^"d2ފc@y@c %C`up+|u>-A}RI}^p/&)iL6E QG"ʃ_B[g6f}m|4iVZ"t t/R{ /C<j뀋aS^ \ē@rrQ@cI?[XS΋85hS %u)YE3vHrEL8e&P*Xn78wfwRQH|ȾGsyCf\oeBLޱ{%* $趮dVˮ)p~Ȟ|Z 5aOkr`PB_ ߻MuhU0ٯjq7΅7@!l6\iwʺՒ q/)!a%ι![,U@tVfL5#+)A5EI{htPa2rhkwlPkS|(V6S[\hL'> b }ᗥz@ i}ielt;CJXuIl 7WՋdы/RpO"?4ɷ3*>4)Y>e HRrVg 8_1&ϪT֍2N&^́6ʖI:&[2NEzZOeuBhVVBelt9l7Ֆeo+lWvX 祈ԉ u0nХVNIw8L)dc< `z(a0 `)g{Zrq{*ǡsn@k`,{}tx'Pή_`}PYАO0y0ucx'Ha$fXB;>8`5Ǭ|;M2oMӘEg; r*#8':[ׂS#8H$FcKGs%ZԞtN K%[o.geEb26I*C1o?9LC*IͶ!efp a|ERhHJaݝba4_['av.a;Jn@:%Ny`. YNϠ8BYaT(-BO$>ϼ7'F~؇~C)"0鲊b+{ 9BmJZxC |шx紗p1phP@*rL{֦7\9-v3&dIWC?`F4{^zl,=&>Ê͸:%=gMlbVtcV~J\e=3+a 9?r1E?Q\F)q(k'x!􌸏57 ,`y9Oc 3n4\) /:L^۔+ǻ 㩅  c*֣9 EnP%#s2{P:ܾ"2$z.@efws:2`ư \iR,Yt!/2J&-BJcH5P(~CuD}#';a#sa! o_qrHNgViPusZ0 #I;,^qfqj {N܆И jpI:hhUɱ_& Է,z3 II kEv8V dv1b#G-|L6^yg̻!NYgTw19ZfZfyI) svTAwZ| sS`7퉐,€x bPzeNZ g]-KpΜ9)oS9g5.\Q/;v`ȉ 8tM^ L t٨$ڋ9ep {)ZAAUt}()=zCyaQE@*~ Q69ePîH* &-[:wts˫a2dGX@OpҎoG҂cK3~^497Y,VHJp+K?mBBMCnz~gg(`}1ʻV٪* +gG8!x[{[~ g.qInUL7j¾X71.Qs7 H+P$$Bxj`"UӦowI-^GT/LlU~[Yq PAA$eIV:gAl|WX=r,jYo+A"kQF%hHbxik$Dx)H@z`o>KR>Wڮ8`P:Hᓿ> 7.D>tAR_aJ|9J.Fk)`p+A;Lt"jX- v"T@rNVOdOM&ZlJ `1s ?r>ზ) Ŧ$rh b;*ya APT]`F!W@ϟ#Q9Ah 6gs^ l.#9„~lwq))LJےOI->D( Q !T%9ho+/7ޠg"_[Gj, ؆7KgƬ*9ؐJ#fû0'Q Spq׬ߪAHI&Q]fEZ~]n*9q:{!"'йj@Qܼ(?1O=Mi. )ꎜAF2"Vb:ƍ, 亡v+;'@eڱ#*% Z .}(j_x.GxʓPD>l\9tn^2̪G`HdmFAcĠ,y *@=OFVj'23ժxxbĆ}BAҀh7O# e}_k&t VtiRhwtFvj 1#uv@e̞hp#4 7K8iWo5՗L̊N *xȌ&gu2ȇ_ZDM%<P.KhbZvT j60`, XXD]gM=c}J)"+E}lH4L;ށrC6q-~f}%(. |BnD=8qЃZ; zoa@KQجi"S<nˤQl\5~8/[ѐeաyhe 1lX_5TƮ/+ z~il޴+B 9>9|?tg(|Ӹp[_#/(і:Vdxj9ɍi8y06%߀fńVR Ko,1WOiey3ŮsvJku3r6H$Inew>kEe(CVLyb}Gb" R=7y+QZ6 {<$T ؏I!r/%[Fp NOA,6;PaSw_lPKułVYA^ǹYaIf#\f8}Ff$WVbg HecOF< B$׺5I ukLzPKcjx 'zW!b 'uO ε1sg}sI9G7a}TA嶣Ub-C7z?"ƨv:Jl;{.bهLO;]>p.[6ִ7`6\WS[,wc,B^FGή2bST/ad/LL0]u;3nQ m~PͿg$f$k@!e~ʏbqĽz0hhe["9@\{؃tx5 ̪@sXە TYCu}jiU:*a-/lZZ7JHatu3FPhfBQ1gObZ{RK TD4jif!Vx!\kJʄ+l+8pe+!B:+AQɿ7My.ܴ*;VEYFbEVU*GT*^Ht*N4s5-sŏK4dM9Wz^gL5>#J1QZIoX۩E(,9IH1DЫyR7C҃@*-U4]r aD,6[nXG;[HK :D y @ZG..L$˅DY(. ^O17dFI&^6 Ƶ[2Z""q Ujq &|ˬI#@{(8Y#5a}Y)g=eu_)QЙ*b')m6sew4v8 $e8Vgy(鷡'X?pʭQ+h讄w7Lx]:OËVb. V!4L&E>6/wI?|JqՔYx#>+!& o7<X; xvhlF٠Dg)?xctI" Os%]j?v%{cAU"E[DS^e EN>y+׌EkХ_-Mwv!JÙQl'']kUHbR&Cם( P UOltIjh^@ײM8G=C8v{ L$vVCnfl*8ي fkK'xT%w=\Njʀ*P#\@ B)NmҮeU␭9'$7ɵfo@,!t\Ւ ,o m&}knf qt7S@̶suyNXn-1]iϼeװ%4r,שV“^ާ쬂 *?YKjkV1^7ZJ2UrG,IIb{is 57J宾A_3GPqpނQ 1l=&Y1/7 6Xm):ҏsѲܺ<^?c#.H{ѡ>nsDlPn;Ra+/B?<8ҩMSi6=v8^e5v=Iran AcG.oXj7yBQl\Nq)`|@Wc>ꛫ^2F#tFÛ׋mW Khh,LȪj$#_aXGPEnwD`/}6Pݝ|4K7"=KP+OlhZS:I_t, LM1T׊XW "75 5iP(Xbzbq&R4[$*;^[/G|( 噉P`1G+ۙrU;fY;2Fvʆnm!l 3r.Le$;ݝg5 sn̺ך6l&N/պت!LD6Sɵ4gMsF%݋XZԲ>P s2\Nh{q( '٥> %:(M/bR>wWL W Y=[$XtZZR\yx-cSDgƞV~Mt݁$3?9pQ '(\࿴O?׫BToĉ麐uƴ1oI ɖuv 5>vhc CcӪ^J d*sq4ӥ2ݽh -.]앭/?k= T=ːi$VlU [lTs ?};ZMVFs:mfl-AuD:ugM_WjfCt2 qJWbl$-PN@k#)Uxf8LUmc[4/"KEՄ/ozr*Y& y nЏ/i S><株JWنK6fjeiʥ CÓϹ U8ݯIڴ3(:?_Y~~๳}OWUreLn !xMK}~ڋ5$nRKNMPuވ>[Fwq||`(!t>Y%4 65;eu-w$_ ;$bC/)kHl X6)pjբ2uw"6AX^Fq NlJH|֦e'9-#)sFڹPe oyGI] #u6|T ŇVP˧F>H)(Sbd.ywfAX؍Z&G6GZ۶JsFՃZrٲ?z:w`q&U\RN`BߝuaSj:$KyAAs@% nR>sڜdwn*p6I /[B ̂vUQ;z'd~_V nPӿ),Za{E|Z]IzԵ{+mM.Xܝ:-@]30QY24_K>e/M>[GYDe;Id|[IbO7\…|ڞX/:I*4^ C[X˫ >ϧnQc4&7Հ{F.WbG#[=E-S`RM=؊/9*9je#otgO)_@~;>i xldWȐo\e;9Hѡ ܅%s Mu˜I 2%M gܦ:)t}qc!QrgL'X3vYY[e\=,I璪Qք0UmQfۺ|v& MZ=>~4 Ƌ=G~ӨKX: 4J > iEˀSh8 c} q P%k))UDɝBΔO<柔ſMόѯ)]FSlV5+'Mڤ<~a >hercX5y,7_8FB.3DF׻|۪txE܍nϙ#τE#i]at !\c%j,r;R/&Wx$kH>O"{qMgy[f̘z36aI9pAB`{aHt@ڑWwݬUj(}s:?O[R!!X,; 3ye⻓& # J0{Yd l;w@?UC?MR7֊D]o Ѱ;&BსFFp?.9\Vc.77D1u\lX翨L<jv ZgO_ڷ(%{Ywn 0Lk k!SpIK?hS"O,Z"xW񞺚I@u 1񼯀r%|HȤɩڛ6G6iYǣtM-J.!Q5i7PSF?ʯYnsZ֋aPdu1X3Aqvvކ\jwEȊT`;qϐ[ݥ"F ܆MQCX>8ϓ9ecO؉nTQKIs(O4u3nL!܂JxFj NB5A6ou lN=L#xB}kb_7< m饘O_]M w>~Jp#gjѴw olâ/G`EC/.xky3,::_/>.\z~,Ut\x)V:sۻ3[iZ>8'^^p|a]aW@88 %Ccw.#f=Jo֯OBt'7Lr`'ܛzȡC7÷<^Qg rĽtm?0 (lOW6[bM+.]\*&S T᯦N s* w0%[tpC`Ohmy}~3@ze&,jʢR(㢝GXPtzp0*΄ uHï^hr~wC}&nFԳ#cݧ|S: XIB\k(J{yc <z(~֨kCU[TY.&JKT^3)ʥ ~1T= Zv6re'뷇sq ;>j@Z xEAT$fyrgk^'.EnB7%lA̅yu]#UȻoW{W9IJUI'k3T?m\Ι5ώ+e`ž l(-/>d10hٲS+"LYg2H$a9gL~:,Ҧ"9 ]vZD,StBMzKj~O=`8iO$O+l3=}CSIIbt/D@s.b~eMtWy& c vM:8D}|B> ;ݣ&?3<|k HB:q[@s˯u;c([>>M3*NZj ,U zA8# D)`ɳn3_aNlXH 7?ZII^X Q*c "{Ժ'D=I0V63E+ooپ=Y"~"oVxm{eg 4+4 y",yS5ʩnIKC$?>6 )/ȼZEfgKZ&ˁKAg嘀v9kp25emʇ%Ri~47$~O NXɀAK4./p+o[57bcIB2ZdM$cʐ]"+"A>ncݳ,v` frack4K)욛Hq]s#p*9 j임H,f@~yȺ46XLuQCp -Z b>0 W̪+]Lcd^ţ|هKR 9b(ʦ"ZxqCDIpVڋVHIܥxKw=Hxf(FKísZ*EbNs<ׄveuI} j !J4м5.|I,VjUD_(y.K7-g ,t V1~7M};#)ks%p`j@-{Ru11LMdCԿR =Hf0ދe!yl7̉1:=l+eF|I!*pYB^`e c>J.="21uhcf$RI4PdNO%6vzt_EIJzURƛ V=^g?rR4͎6.gh7*Ju1EQSuV3puS_Oq =kQ q#Y q H^oػ󁡱h@c'o;J{njبfmFةmXq byMgydHX6M*6R2^KO{ U Uw}L|5-%k$VR\7YBU2K8ؽ]m1%f_J tUgr4  $sRAƦ3 -L@#~c:hf6v=Oq:nO: /al5pI ݇0\j .lE[ 6w|( i"pnEUŴ]E;㽠BDڇR)H'!$d Ifr7n/U,ﮔp7y]ћ…K ;^3Il%WgH˸1[m}22y5]I ~d<{c`.0ӊVF>6c-mW@~*t/蹈/lU#>C\mc%BDsa?E~NI~6 }ԖBbݑ%=dg8K|]ڵڣ'xTa^3P3x ~1NĔ~ hR2PC?"<>Az Oߒϔ1%bY JA^02S0璯o*6bB.",oNɾDxi64*T/>\m@NoPah.D?>8_*G* L%H%W@{RnYʐj?!2W^xq~m7Z,dɚB^/;7k){>o@ib,ODӒ`"5I%anCǒzhB 0Qߴn}&ǿS h|Z+ɬj'=6~y?7|<&1V |3+Pr$x pO'lAL٬0윑p 5WWe7!W!;[CG*(%bo #jـ[aF,;M5M̠sZAFfZܘb|Evo-xGzh*BbAlCNNEf9 8GJQ_ލ.dZ(׸= A!JlsYڞz)z_hFY jsW8ߘˮgʒew/\UoSEt#QC&TQeʔ7r(r`.(-Ƈ0z-pJ5E { ߈ܔpp~ 6f{X џ+eyIҿUȗ#~1&nlԶO<­ھ2ٜߐ/˹\߂,AϰfF +aEo" }ΜE$o20|t)QJ7 $(iu0D EO1%G;c{O Ptt1* 悡w>Q9fG ez1F\@G=m&q×FZoʫ1zp}Bz.E5@vU ҭC~~u*G\\஢noxYm]f(HQ-V' Č Е@PqǫD@g<4'}Caxh2rp~>}`e.ÄFMy+b"NƴMEݟ1 wPe J M(8@26uZy`uAlsXA@{E#y7lʯVq>"n8ɲ3)3 nsrԉ3[ FJ 0/%} LaTwOj:NF0fK) "~ԡєl!-B2z6^Z-Ƌq6VS1mo9Gm!!Az[@x) HN%Cm+Xe>8,hWZmkD/pc7*Z60(ZT];}2{#\[Y)Jpv͠kP\\ч˨%3sb'85N>:gY4Z }|M6O7wA=u-*FlV?$)u# /KmK }{RUc>M lY(5 VL._~`݂o&Ř죋^A[9y|+ƕeCI' [.dwߣrU x |(sVW,N?BZ ?qݎ )&s|zMt![H01#_T6BJ` i(.jiϑ?fޏ:\8g0CvkupS \ 1uORrQb9mJAwVB PqlvR)W~Nğo^;0á :{q+ܙ5`p"ji-9]_fI>~:w Kۚb(r=o&$I8!m! !#fP5RFͿ$ӰkT |fh-$*`.1E{;mCPc͔PV8p&7kPZT%\%9*Y/(}>݋J'w96V ɔ,&tE}9\>V &o)LNS= f.(?D cՇ0@c8"wq95%Ap ? 8ix21TjJf5VbvUӔ'i Zsy=D.ʟ k>h )4Pf hg2~7x?j^m\~䢘uKy>TFR kl)jpy$:W<6gl'|N|QBƦ_f {W~W?1SwXdr4ygaSߨ8%0T!x6퀞یԻHϗ3oSXUr?c$~_x]`9a_뽀Lf9X/=(|kKՎRa2XK:bN/q%,6h׳#dW- 䵐F)6YDh>mkoUѬ-EOmV?^Gx[8{2Scb[YPlTphyJx AͿ@a`p k]iư8jDvWHgՇUO6$*V!DrEjSe5Ʋu>:j'=1_zzbimOs=iQWH؊͆U|˸lUS ƙ<3Aǣ˜)ѲSb}3T(B13451Խfŵ\rܴM#mT4,;$uǒTdJ 0”Cl]Uܷ)FmjRˍ8awSyg׃ ;g/a4ʉg؊'I6bs'`5 te ~*Uu7mlЄL NQa4mk/[fhd`sybI٘a{R)ON)2DpF Fiۜ^ao:vqI /aŢ&ȅv j|Ԥ|h7)]UQ{XQa˳, ,>F5~­Ȕ4hY~r{Op=ps m0I(2k w;$CTb}V`JĪveGx-tyh\TES|DSJIL7c'2S_?ot7>iQS.\aoI°ʼemFZBtJ^V4-ڟ* : Dcs?k;XsX*p8l2馏GofM%ӱ/1?#J f]`j@ + d !rUOr* 3gJuXQ[>0fQ[j!UL2f*ȓ!)?L( p=޵\`M%T@a`G)q`Mm6 Z 9a8^>;VAĠ&A&TP'1Cڢ}U-w.lf~#8r*7 "js(>558oB !!عܤ&e=*Jd VmӖNc(HlYŏ<27\iZp2/"2Go3 ,]Hϓ F]U)ʣ܏!QU{ !cruiQjY3]ćayдP[3 ՅA/t[#Q%vcT#"8W:g8uBro)i&{Pfygb2  dYysEW%AWͽ:.qU]CvXAu,W*f-6F0Qۺ~Y]tR㸠ʈ@[XKg > eu߱B~ =})HnR¡S%R6*7УPP{@fyK3u1Kn $ߜ3fᘐhB%{%wsE\6D^Urx (rѦj"V/kT׮\ю3٘HEo=Rm;*X;\֟Z>ĸ RC~=K_Vލ[ʿ(WQYZa͙K ^jɍN6]FVcݢ`kk3TpZ%O尯1r 8ܭx=˿- i3.O@>z:-7D;yʓ% X DFSLs$;Ԗ1FW&m> ݄Lz DA0Q[(|ͰU!ݧZ$}>Zh>WS}/Ec).{LMkGwzL=[Ņ ̎ROeyqCM$'m.ªDjOQ4D/&As[yilߵЍG"wS5MjF(Ob1txr,Uz0W0kqqo=N:"kz$\,}k𘁎ߔ6t}:Ir' uWgl/kɆ~pyJ^5;Th|$;3K=V % %%[Q\QpԵ8gd&m:+w`u%X 'Po Q!ۯ;W%z^ԩb^H~;A6@"60G[OWlM[locseG^ǐ Cʼʄ1//xf;<&rЗu\ Q"nf񙉹4@xmec \=(LλboL, RB}[A`?"ӗN5Q  v:uWp?l~RE2 ^ބ-S =CA=kSbυ^V%CMlm 5b Aa'χF-zQnVM?Kw]Ɖ.k2 ktՂ!FiO#Ӹ̲lip 8~6#c)W-yiyƵt*%3B#]yheijH<VOul$rLjafg49$Yq H[xMS7G@Oũ0-=:&Hje@MD\o݁3҄L!t'1"l^gY?q3rܡ{jL)Bm3{.3ۇe xriHFc2r `_7GxYFv}owα/n y B. ZaOi,z0f z|tO% )B̀A_sba1oݫ#A!xK>>ȀX"KSlm"-A+)RwJc/&uz@tf1|ЍŰ?oE5V% f~R:ykoDN3c&/49g?Z63 1XHd֪̪02u5w@61)b:ЮpXo )%,"x1l\0XVEmS,Ts "aKQ@<@mМeK %.~ouZun=4?C8OiW#*k`ZNR@Bj!2جc6b^u[~}|UCm nf6^)DoPNf2/<(.ι_pʹ(X/`~yw Buȁa f5>JTp CJڨY F 3⣮u@a%{lx767a/m*/-jR3U t3L0PUZQ r:-dMK#dѡˠec/dm7A(%"bZOh|łݾX,UcJ,?W{9E ؞I{`X?;.QD+ktDG;"]#>1~ϻΫd{ SjoeV?ϸt\@0m;2)D_&wf28űHafʍ^ `>I9LY־կɜK(hP rumnX%KS){H)}?]/KD!s"v&G߾gb ^ız\@?b*,Jnn<| +i_HR9X)!oz%5}&ًWG`57!u=U߁qB̢0}l7Fnw+n?gJ_ n$9 gytqdͯkqW%mvD5U*Q,*3e a;)5QJ#r$N_BNZ'l" Zg[(˶xyf {/Oh3GiÓˆ!S*@"VAU|[QTc3\Ln;sNqa s3 wf{d^YpSFi$БED 6 ->u蒟&K^,+6T}Z<ބNi3B끍yv $>'/0MeQ,+w#jY⭪x} nd N^K0 Rœ3He\i{߶# 64&O:lBZnmf܏_٭r3,na,Ԟ4rԨqV;Г F ㍋ {V-KN I6Pނ83T@d0w٤![o'e HYSkAS>^52z~IIl.q=Ai(2X8s٘p\ZoVOEb,Ӫ>qS 1!QJQlrý 3cR+T Bb Y+;edS/V|+r%8*^8ӭ|2gҸչtR]_ 5ֈZrH߄D>\ JMqYfa﯐ dkm&'π7دs/tG=Tڃ| 'jqݥ(v=޽*4F6=TH=.bHMG ,@8 {Kސl[; DZrO qw $^#?A&J*ST\y 0US%F[I.qpQO\@&X*Xڳ*G!i8A+hB_Qb%/ 16Pѯ!ȀA?4Yqi$ZCV0'P?y)Vo%Ym6Ҫ5%qiZo,a{nq]%12d]AϿ@ A9F5ib"{oK9ҜP'FTY@5 uK#qږ)᮷pCO=̌ .Ι RvGo gL=b9Et%wlϋBC nP!`R܂ɹ~v-(ZT]((60'cgTp}luJW.9~c=1?ߌo|#x[C$;{ҳ+d@fC=_2Po)G+,6,X/p=hy0hjE0B~0X ZSs:K/EH%U49t M{xxAKs7q?l T3QMhM Na0sme8h6?SmbX6gp/6n# ndXUq &O E1[^,t[-%y99,»x*#R!z^N0uTL<26gsӒM^gA*me&ۈQv*t-L$$0hг >C ! ТϽ.Ƚ#j"oOYa Yk6\kU1#|.}ґb "^6*zqF KfԔ`aWdLS,rC9PmۿYXYQ~_,&hH{4^[K +WFkˮXѳFC CHDg_E_7T}OzO@ZXD!LY;ïrxC{4.#4WB#=qd]4 O(Ap4nV ْIAbkС%XQCsn)=pC]:q o0T)(4W5JJܼ [uweZAtZ~U~}9ycI6dJJ}_NLwSaL0:C0>'L:'J'(_H/ . vP tu͘>/ĎD%KFHՄ:O5?eis˓en= Ik:&Pu˙@ %6 EӜ>7yկթ`fo !^( X81YaW1W\v1u"%1U鏙*>7!QnuJWZY`d" wM9ґ`$eg@C kKrE`WKvoڮpjT%І5yt,@o"4Otmiww}ËLX@+zv+zZ߷f u05.R RaFvES3keW"Be8#V)/w!]4Dtp #'垵 qڭgY3دWNg`!awiş$Q<_"(|gd^"D}2cNA:9?B chwb7ȮF">bHoJ &nC,U QJc48j̴Cɝ}3O 9X'b}r Er3RDw)}ĀZ 2Ff^,B8*lS⹑Ū~2!=nOQ䫨\x 'ٸg0['*z3`|'Qi  ɢ|6+E+L'c+q%vd޺\T9)Qݩbe5d{\3:~ /l3nx;P8E A\.Tp844.gB!r :uTkNSvoQzGq$JI5yԳjYcX?M?\f@@g85$$-׿ 4'e96?b6M|Iܺq%LOuΈS뜅x5x@!ڈ12la Tf)ZbKpborǎE `Sۆo~JyVe_DWŊm6IJ/I>@U @4sh! 'm"g?q%)V53&| 31>ʀ˲ Q!4o;%wKbnсx]kڕZP^Oj=BU|XKSie8=Ch4Y[w$XDM"+Hd'm z Igɷ+D*o[߷)рaYLڰcY"BR~l҇)I$=b}q bh_&t~a.vr1>!1FS$VxRw#Ϸ54Y5f{CsZd o[SG`%п 5ebwJ^Av`P}Աpg7: yEhwqx˓jo@(啲USaRae:HW{淔f3œ4a#-ڕBIq ข#E>(+ S`@|kZ ܖ]BEh*-TjSSSe(q[SU.jcTwMv U;M0tGkbp,gC&e(awթ(MIϊhnLb ;R~j [f]ܵ_#P%+:& v^O.$V `I1l@ǩUIvݏWo[>_`@$~ZgT%Cv@?Oʕt/Q `Vݤě`Q7[RJrU>ޙ:$U %mKg|\@Ģ8Pc\Y58< ǎ>tcP S<1~杹}EeX}3rSNU{o5?r+4y&/NŻ4: s[Q')p&OxXXYSLچp!=E[9m Ev;9V{U!o U$0s`I]+([d5)I";n$9}*|yf O:?1eŋ+QGoT7DQ)3`صvv0}yn?@{RtpCۭu|鍀 8Β |1rZ;,( P6#-]|9[+/Wʿj$JpHkDWgw' *WDy)|Z$CC՚Kȋ!jv/WHK8x} [Ie`Q-ii3n3wW(z9y 5yyBq8L-|Gl(K֖q&TzP5|n.I-Dn$1r*3׎W'Nh ЈnF~# aa30Go,%v7)-YΎs%8O@\յwAԋXdy-5y|d AS (H@R!ZVu1p+0н0Ġ Gaf[+e>u%] U1gTX +FcvtȌV1D[.! o]BibrPu‰˓Ip8r[ʤL:4-sv#63O-HBz`"lU U#"[d)h5gbJ ܨRN;0Wo'R{?o g/$<(5.\ֳDvhO4,ڞp^ķr s&:Z%s$-RVL FA Z&O>{\`WvjU'38MAs2-CD8֮,kuݖvA55x2D|ԀX}+e pLv8GTNC7`tT>E4؎oC]*ZLKNR{R~[k5(Tq=9s>k\z !OכπDյ PooxF]&b7ש+ AɅǍ rѠv M r=/ڂQJSePxJ??;z"& /VCzD7mϏ.0hNc̼(x*d, ÚWNW bWlQ~J\Nj-d~(:dׂ:hF *H0=i5X8k"`}CZ;[8l @s3E\TiyJA[]8w))Ĺ:^0Ho)`!4_ExaD ϘC|(tts"ǥ9kghg_2&]^RDMy_٩"/~p 4L] 4LA'+ `ѢJeu!cʢ՛@W&;Qi^!Tl_q5tC~<|7@<ȗ5 Y=D{ǒw&$jUۦJ&%`mrτ.^d&LDZBveQB_"F~=1}^pko@-*5mMe1 h(,ƷeoB}ocE0n豳59۝jB ϸ!HFw06ƺ?"4OTsj=t8_ ]${L'1~3@PfuD5EqaVli)̷X+q n?%&GKp\|v#:lz}f) OǬ3 RgZǩс?-RJ2S[`[|*8:B=Q>gQmz*l *_N;)>iA#9 鵖 &- ru[oMfz4=Q57nG=ܺ[ҶbY5CC]iu!YLҵ ʽ/[v} FoNg[s9)u(gdUU7ۚRm Y*cM?=|o ' .ׁT}bX>7qZ l/ܡCMiN+&̵tb G2O9rO̓yr[kF5kF@Q9HR.RW# P2i G(ݔ`LqM1O=ۃϚc!vB YCDlDEg4a1؞gɱh 3q9FZ3٫=PH:+)=AA|/LPqӜq\jf5]܉)y pZDUZseE!-Q7opˇ%U7)̅dgmM?s_*A>9/?Yq+HPж% d{@xjeEL~ԠE&r[|~BIV)H'=6=h1iuOS7ho>.2ZCnЍUUUգD0C9[&bńQp.Rޣ'㭜7-ɢF '!@-N\eB@/Ɲ%?hj!9XM+ic(5vFٚnnUH}n*⍝f-B# R_* /Ö3X͟ Dk'X}^XSX_K+:7Ap(벡}l ׬!]UJ1*QOWpP*Ʈ?^4 K>xLՙ>M}]יY] + MͥsJd"PpUT?/BA<Ѝt'J';Dsq3V.;?ml2@3:NxC(Xtl:Ovz0lEh0~yufRSqtNDɛΡ(2u&5u9@:]<Sؼw* ȱfqfk;]I=NPm8wxP&% /|oV^}TQ!ūf3G-l SWqX~ِ5*ALb-MW>J9M~uk!T[q*Ø9Nz Ĝd#3R.L'~c e@!H:wZd eVhf4ғͩ Z}8bz@k 2czO*m2;?.Z^zϳ(}i!sd{ <.@_44d%>#K 9륯U>T @ZK<;C>0!8* 1Դ6'WG\g 7 ,"xQ^ENквqp 6N]!ҚV9AGgJqlm]f\IDق;(x,LbLۊWΐ ~Ov{.~΋&*')\~(+L V4uGJdj$c,X6kHu4*㩕; ɺe$kN5RxotEsǝ|}s+;ZЉʄ>I&F[JcwDه%N`wkEJZEuy)~7^a#j -[}[Ҥ X\kl2 I٠|;=YpΓ.$˳}ci m<Ðبk,mT#3,ky^N>5M9olH]zףLLt.І{&gC{]> DLvZPm{tNj:@,-QI"idW/(\{,d:4;O~L|؞%DiBW>{q,c*(]eJ ~uqhU no2/ @iOQ"P/ mX4oNtsB:4 rr|&Tsq/83G)eCZdGqKjkkqEJ 9)!I,rGu:-2xk!z딤mʼn J?Q"MmĒ1ng FE˥Ÿ R0>[5 .ex~oµ2S/[q16ң~TvO'53MP4i> ;i{"x^@PjZ&փ_@#o5M1Sl==n'<`YیpC @xHZ'&QŹ9Gdëhʡ,gtbDkV~,0L>wV6QdT5j3TwіJ,g"O%ޖ1l%)k19|=[Zr 'x #:={-,zRnAhl?/0JUmGkX\q7^r[S/.~I>ދ9}$[աSzjf 3֜{W?v) qaRP>}DF.mr8)c`&۠NJ` ~)܉"㑡XOIpXyTח: z⓸ ?!݃/Jx 8^ӨLJ!Q׬M5b0dTOG # s ?d Ez Wޞ8Y47/C{_a9^BȤtY*86+m"*#r~4/LI~n"p>IQt6al) roxQmS퍼IC +,z$" zYմQv\eYRMUDȓ6}HT!Nj> nYTFqyRcҮGQj%?&d} |1z뇺 %Qqyhu*<).̏-:ba´mFAMJsC4!6z!&քD#0 swXv#w]?z-vņtq]O-fj)%(AAHs 2iey~~>-kNCKiJHXy*S`J:nJ%P+bA+178_OّxTz_s"{f\(#y`L qq4`nԷC;r&**$Î\{h!m8u3bsn}|Y ҴsdX{^ 5\oUj\V!v;m*-Č~18e 0짭 7:,6gv{ "wE~Y->GJ_nkw^{&|k#!qE 7 5~%?U"& C9,pހ ke&]0> l%j6S.}Xn#ӑ\18-Ix?(W\2#nO!>Ǻ\r I-ʳ5Q3h#e=yb;n"8A6Ƹ U՘ܚs-kn?- (W{<%Hn1Sv'nf7]L ;g;AK:96'}3Ύ_; x㨯T"]=n7fDpqٝ,CbUUL͍A0O92C?Imuh\}z,~ؔ݊CrٴN]G TOhw݄X0rYHlbW>7*)tAI4f@PMc^цGO[6ws6!5L}q$WhipA/y֓LcWSy]E) Pєԧ,[%x*!Lˌ'm͍u]cSE,45ƮW4K+1&tBXzSŰWcbJoq";tH./t,@@ B,@㿶 qB"klDaoYt3s 998RbA2AO6i&Բ3`b6hsa մ5sIgn~vU&zdBlzbeW7aԄ2`+F|QyPs#i!h7.CۖGU , 5 媬!q/XחXZa96۾q SW&F[y2ZݣH>J$=X-, 2-y,=f5֩ql/shi}gRtydz̧ot}Z5_~CP ƥ.4 si׮ft WMֽL5CTcUnLK~_{޶ fwO9* G\^/מ=ՅbUAh}|7d`e 9`յ";sT *s+T`u24KRpM< ~7X?!)p;g?G0Nw)RbǴihW1#}/ *JU\=Dܺ<ߩ7d~?O63(^"A3n*y"@L8Ciو`g 5dv G3'zyatB*%2 å]Wa o\ul$WClPZ xS\r*.=ᏐWVUs?odS@Tj-AʬFNN`ϜQd,e>TJ^H  o5b𖱙4kq~;׭jJ{7rCTO93c*}<őJ\lc"O }n){K^v΁Xy*5U~248 PnO5 H w_u^MI Y?=S5 e^D֧dx#(5SFij 8_HJQT۪J\wbI9V#F#QI,8(f zǹ=s^eG6MlUm=?զHOM>U v04~Mra?CrxzR E+\a-7|2~ m4*kXזߒ2Aa}1eFNHVnV[[xRpIѺo$EB7)!9 |!^.xC`dmG{ "ʸd`bzfcf"¤kDB`5QWhqB.F)ǞX!ZrFF(zuS YcfH[{7is@ùqBY3 3DuF'VOӆxf.XPcMb`?2ç-i es/_.t_|%)N9% G$v6ͷڏS$IŕâF #%:UTzF' u e!ƪF< Q4cȐ"vΛ Zij;X|W F]}VW) .atL*qaMf(]ep؞@V` fJFFb"5w26+QԄx|9w<>ܡ7Ze'r"@ ɷZ戫z{u1kGDPӍ1 ˇڊtDnRBf:?@ORrٳə⇾mKEi]JNYL7sn/s"bP~tV>iU}W)cK b(H:@3^dKΞ"Ϣ24]:65 $AiC;4 x~:§(q]b߬ы~qȬ6M<=N - mcz`%5W-#ܬҵ"NK)MScPVw'i 4*E܊=z@f;ž /Q>ƶqHEﰀ~~t3u }:Jskήw$Ӭ`|^q-E|J?ӒϑKk]cwI:']"F>I-*1[1;>$ ҔEtt v QI F]A+: ㋺1&'{zg3Gg8RZ+Zaze))tr H"D?Dm)3D=5llhRķ~2'"!au 2!- y; Li_霵Rf ΋_^&E3tTY8krAֺ_9ad3BwL[J0H^@~sjK7\_5U[Jl]fcE>Ok8@8_wwl$+uiELNi'ߪa]]M2bfbmCYMO ⛛+Vvg-8/Jd&X8Fм8Ȃm e1Luͪ}r'?KwHQ.0le SgȾ"jlD\<2j ^$;7Zmv0>+zK^Sx#bH/cYXG4%RץLW86;_* C"QE]z Y4cCϤrMF=\ uVsd]p_oOc/@YI*Z.C\7'Wle̺yw^}o̿Q@{}`[D|U&o>J:rBeϱb7i41Dsa~Fo'TKfSAfkf=wpjqeggiY9ZP\O4L`qlcLbZ;'0=ӷn2W!j'2TUë 4udZG;Xm.']Q6uy5QZI}fW}y)͓$i'I#KU apm1AN? v<)j`{-wƼ3ṯlL„`5L!nĥ,~p++\c*{eSۡ:sk%HRn<߄0S`[Q([Ψjqx;tXaGw/.4/#d#9lG`!UPw#%r' =ˁbrL5&'W^w'Z$/|S-_Ukڭ"vu.MA"b!4QvT`)кC#,ds i!:5y<(q6=Шng-DZ)_Dhh M# B^Ps&bz'2kI1{ćAcmY 1FQr5G?6ㆯR 1 H5TNVqrfj'l!د%9R|w'"Y#.vG˥?Ӯtm_Hv2CԬzAiu2@*1b~]Fȁ@dυ`2NsFfA1y|yDy`l)=}kX_% MU]t!d^E-|擭lDsɤ<]\M 6Ke6XsSN޾/UAL aٮ3/R]fU\_2ӷ|%g1υlu q]tMfݗ > ]7?t9ՁH4/T.@b'PH݄ h~ 3Q-)R;L\1m“wǰ)ʀMNZi^± `xoz(cd\^K!_/T"]#|amdWދr3q=S51`,e5twwY#FOET !ˌ; <4! (2?Q0@Zp3 pBN6{rmliO$k5lb1 !۠;MHÜYSvDyYNE>g{_563T7 bF  oOM Hk˷O'z\C#.W樢*[d:1&qy,Eg_O:A[^?LBV_{K}7ZN{XtlW\X<zRѽE Yo7-ܓRuE ׇAn 5eӆ^% jтaR$j]H _y#\`) x3Ȕ `,K(qhu\Ԗ%-jph/:MDe^)hqxd%7dK_߰o™V4dQq#>س^H!Sr=p֤+gCd >]۶s8FkxGkWv6( nWyTGRWYo;9(5ׇЙ_we%؋ӔtW#~o,kFC(ĵ͟R &DX!JBzsU8Gm l{(YaFzR.0&: ǵJ6㢆/ z8Nnwdz:dYg%s<9ebha-p 9Yb7؜rcFM|j4H b'cLjߓ$禂U"`GteWﮍ&pQ3&Jo2T?V3q.T05ƃp|W$Qz=#`xVir h<:~?Xkj'sˎ{67$bqU'=hytNp57'Ǚu@fjYCBzAk\DEv{obBsT?+ُ3P]@Эr+iPUbL)P2X]Dž.;A8fUr8SC\!a'~-9Z nOوji9bRkM; }a0*=gm9t|8,VIښI[-hݪQ(.cmۀ UpvRuEghp]g &MOMX{'T^n& /:PM 6NFiE|~eGKrWX]J+?qD^Z]%Q @* !\+Iw5J RR>PjMehyhl+nADIs3Z+0IB":X 7߬hv܅-n+^'`>o~pK(n%Q8G9Pba:ZfxlHGΆܐevk,ʶ8}:(ߡ;{ -8ka6޺jm87&D}J|_IT=2a +I|VP3LRJ:y`O*DJnti_})ox|;xv8dl o }Ѵg)aٜr+&vNMl[@(3k$)RxMVUqbbDӘb'R`r3u^fTUK70i[C ΄e{۳K!2.@=NgY +{A㪫(/mue#.gHdHn/a)bjO@-j (arvzKٲH>еkvǴtFY5YB_>%=(|0׼An9L)?p]TG&^w$n̗^dwc10+?v7I``\L)d_eA_$ T~[=Ck/<#HR &7V9è!Iq(U`~/ՄO W/Cw<@w0:Q VMQ+-9 ܳ:p5J>d"XJ[jiH3%<}[8 {p vPѹwJ?+C1U _*rumD]89NA>6x뢍WOOznqCFK<#hnUCA䭟|NUV6_yKTN0gio-I_z5 UHAgbV|d*AX^ FP_i Y₃;H_8y] (rEttk%GB&Zcrw8SQl6S Ęte٘l˂fLbz~mG$=T)u!oXGͯC,:~էŬRu\l ǻPf1'|vU&ǘȹ;˛Aduv i#W`06<3vĤliWʬg}4ñ>Cd|r?nrM[oihE/1"ziT㇆$SGĝi f=^Bh#9YH>ORA'F|^.iW5&FS $r6 <˟Ғa˛ ,}6 t"Dyoëi؁ԙEB'~S"1|>Uk'>~!j|gv*D;@Eap'GS ZF`υY>PzO뢪=\}w(+΃fىVS>U,iYL[&՟MF=Z D=,?Sb }VˮEǯ0:mB4FN-tBF%pT{?rE'L2 b<<0 >y\axRn}/M  Yw%zhۏsL^uܰ٢Hj.د0J~{f4k_M/3#cᮤ} I҆Y.pH&1k|΂VS#^X`N]]0 }/-y#d Di&Pݑ(o'@vmț,lMքei-OoGjQF95CW7#c9lҘ˝"5APsxTyN`'ngWij "uM̠qIUsY n+SZ< ks}](Kp2va Za#T<5f N+ )bC dLN|߮!e!,& Mh+Yk8oX%+7dgHYV P|Ro#£#3:s:U};&' EDWe'҄_8ڏΦXX A o۔WX*Iw Tn5+on8H?/?#p;8jiD{/a*YA` fk2ȱK,|VU\`\6tJvQ 9-iײ$h+ȨE8']yNFZ"cV]5Y v%mWn.#A:qD%9}*ՃdhH~5z͠(tTUifI&˳]ry>%RQ[N XkYzE$GhԎVPւ)Gf&ȴU`k쌅Mofe'M|rDӐԢ8 ;1'<ö~ Vi6R.$ÇQ3hbc,(Q*s8km}f 1YKIV7_eq쐛1|x yMOqŌ~g`Qrtyg䂂$ဖxஇ@j6䏍#z$4v` kZZ@Xd0'}$uC㵇xOOXg K:CM cӾG|צ u@:wӯ`2>J@(l/?|ۓgš.6ޛ}8}L1\_Z4cw+7|'򢹦ćɻ&KZXB;[?3z2u߸ĖnK`~;zej\DzExw}o!vx%Z-\ut4l 5cAl?Hp#JI;V0HkzΒ\MǦTw{$zs!GU3@ܬf쌂9z<1IǠcs]) l…az}8\QDx̠X0xJ) $BI4o(Ta_Z\Qr Re|prv&\@F Ȝ(tk{ x)˶G٤7ꧢZ@Y\lr@7B&{U'r 94Wc*0an4 J|U;L* 3ζj U3P @gz{H"L/ t@Z5+_^C贸9@0:eGI^٬dK.6FAOvw}3 9 ᚕ*^)x4"CH7*<ȳ:{⁠-*K|",8Ej.Tnlʨ `-RsFf%wQΘ'FR *z.W>y/F뾺6SՍ'. Sj2NQ=Šl&-os뇬Sbu`VVQYmfDߴi`?G}yU]1ީ940#Ϟ]srjZfx(?QK`a&٭AЈ@xp㗁㼄/'}EUT(7GG!̳B^.0AFI+8l 6!#Ky=g|R@*wiv~BT7g.QFR븳OTB]T933PӘGDGp$a'̈́Vݹ)]9\ A\6œVVDp +f՗:oOiRI&^ DGͳZ` h_ϲԜ<: יpq,p&N>Xb d qqZcZI{D4CJp.^z9y߈8"^)"8_s`탆~T -hZS+{Rg~Pt?wGK}1*[} =:*U(+h%P4u Ӯ`?JAFRhM(fs{:ݤl%>DnryCj}_,dۄ|tITWLnz+"82GP?sU4^7lz6g<-,M-pاE4GS&.?(dt&crעJE#kQɗΪ7|ˀBʲȎR˱뮈FKd}2|4 ßM[kogBuJ-ҹAø3L8E`;YPx|,WI{ 1 (P>8 , koH޻璥)L+dI<_ 9`+L/sJJ4Ř-KPdJ0зW/S]axOwZɫ#v p՞Q~C\ I\+' w|Axx;)^}ml5H?BH?2zW}x%me $ܠ~S K$Gv9pee(7-\ցkIxsZhSG5c^ 6q*dXJrc؝L*U*BL62sYQ,#B]c90g1)7wp΅0mIuЛAw'ACOUI 쉗mK(9ʊ Ѷ5 D c?̼{P&=ٍk[+CwH6Rlk"靾St]Dz_ Ow3?wD x+.Lg0`Zeu7}AZ$‰$M 65 {1#pڌj3[Jr mdp*N,2^ᅟI?@sɝM 0mR0YB`=C GBR--.l:1=0 LkǑ.i 7RePׂZ~g(<02>k,k* ).L4Pjv))t\nDd yYkЂ|X.Vf+WR 8d^i*?<"|UsKoy#LYJwm5§~X[E 71is {clM(vHMdEl*i[<-+0#ՆI<9kpX1J#oILXVwHy}F$#FeN-\߯.6mPYӆ'@g B3%kb$N )Z+0tvʇ^t{q0|5{>+~pw> K=D1a2K+Mc:̽b `8ؔ*ɚU4Q$+Ds1&` Az1e0Ŋ|x6 }*Dw4 ˢ{q΋M LҩP֯dkϳzKR GeP Ij^p/>Z_=}} =r@uƨtH+j~STP]byxG\MHp(3w V$gxy󕥄Sj2f}.}m OOQH;:(-7ZN4ʯPQ,=?R4NCkn{Q@fѻӽQ`.&i4P))\ԧ3C!? ɑ-a\9{{8 Zu'=nFkt4ofze]GΪx!;2AO-oi:A*-Us?n8IT ߊɏ! Tinf:P -xeͅ>EE^F>jD~~a|c `YGoOqY^:{ch?IozqU(0g@?\WY¾L9 KAY8E6=bZqFlUQ5m+j&Lr ,т.J4O5@7 Cjn3^+`NWhaU> 7"* ؚ(Gc/glO>UHX\.{gXl5PX<<#gٸ{2hkWsd"PD:8aN* E\2UJ!}$<+:L|K&*rLq~&cZ(^yDEdHok l2Պ[Bro8-6l:+F>~2Ѫ*n{j뚗0aIF]*(#}*1>e#9ERS+ʧ!#4 [fJ˛'ܛ7;M]K}5&I<'B byɌ}a<>ULruo 5FOG QcLa588bfv4K0*P'|=}Bw4o7Ǥ\n'i0܇ xk)5jchS̀Lj Z|Gݱ*}d,v-o-ZHR +9g*skѱ#›[H#dzieDu@,_@&7 +DMb> {w;dzq# Y%:%9:AQbZ*:gغ5P 0%?@GkR*UC+ۊ4׻LMwmVHN$cZ:REpi'^d0~3)*Ir_ ^;P^mT˶/ |̅+'ֵ:/J$ 3md3H::(<ʵAL>&u,P0\ )C/ .p%"}O`NZ̰(vo`SW(# JHZ-3:V 57[;tJeF#-ňz{ȜF|KyД7fV`m+\ۆ"Fs $VM' @,z,7bi}DS__- yOS Lr)KDr9ZСKG9zwdq8t='f' wWț2ye@{{5.ǙiYk{kݴ5\prP0V0Em*f6ɢ52JG> Í]r HgŷnnWq]JreNu? &P1MF {wF 9O;Cceތ3[h$ɕD1{cx0]MOL:jitrixgńgIAtay\s)Qjyo|L@'I',P*}iG*}sP65+o;EnNQ(_;EF(UpV SBrΦoA1X}!Yāտbi㛜G8=ꞙ Rn^+Pbs}AE6U)ao, _n7̷FW`w)\ȯywo΀H>(S+*Gx4Q@#U*-٣˞wb97&͋ő_8 ̐׷U@,Td mi;xB($wTS~JưLdCBn*i88v2m\=dkUkiC@橋)L8em{ӗWs}UE;$:k~,Bk&ެFYwkaͽlg9M) q\uru|v)OEWPŪID=+i{.&-{)]/Xҵ"d{qocy#d3X FvB]/?ʫdUqx:\[ .*h2lЯ 0rY y5@<?>dۄhVav`\vz5 {$}خCNt,Gl&7)9>{PMFGa;Wc2䌰#ElHz(wE'@./7QbϴǍ NyJ\T{Z+)8ݯи)OF<Ftf%eqn@ӃR ]'ّʦ5gݎ+,k=43y "O4+2H@imT$h, +Ʌ0nYܾLȰŜyŵh I ^/1:o y|SDxbZ pig4ׂ ɘk@tS /_.wC$ <DY-! Q}_jY@=VT$ҬJ8e_D0Tji/$Pu%KHP맿+we6Sy}QV%XJp @ Eb8п =c70^ @7R6T1i )Z!)1܍!LŖ[1b+:?2yromFVH0$.77/T.3OcJOGjx5 իo[zI)uo%YXCo\yf'be7Vi#ohs[EZ_!^l1\Zt/t;AxY ,#kyJ T: xҝ\g"dԐ l=y2e:haV~Awx41cs+xkV 9_tF,L}gۻXKy BDUyA:Mt x6vn@ WĘzF2wu5ޭT+=8s-䤋Y{րc7\ލ^q|]=3DaOAD鞌)yb)7<\I#* Yi%/\$&l_CyUcc?\&YW#ɣk tAmܾ}UE%#يl d䴾&ɲ0EQػֽ`΄+A15X̶JlgqָC%2Ċ!dwI4ΡkD zw0Nwo{bVG7'v0RO یvx~)iū|jٜ3ڰ$;V-ƣ / >;0~I⽤x36jo7ʞ)[vT%򱩲syK/yET}/S5Lŵ> X2,Mzc1cn]]#6.좓Ҽ*0E,jRk50ͪlbkg"x-u ک浰P6 TSTMY$D/٠RDWWcC b56:1GE٥rQhQE=)Mx?٠CH\Vc~3\QngV~FJ2:mNjuyoIfMsc҄I!~%B^,ZMQRZ醨AQ3DY#5sI;/XzߏI͠R6ѹхJ{'v6V? nbrA~d ®~py _ea{%$B*s˝?zHtG*f샾('#݆u-[Fi^Tن\$*E+3E6U R-Ñ'OPS C_6 nfL)~ŻNbC#yZ9Sbhۮ'Ў!7"-M/&=ˎU+8L?M{$zkALVvŹV뻵@6k[ɜ~BRu_m+&5uaq'(yilujx'`Y遲q-+2bv}*\ӯ(^"!]-v]+ßx: J#L0>c|HR-2 Fp.jD35rhiqbMB`S흉6#wFЅڟ+n3)Aۣ˸Zx_>Mi\? bN$dfƟӂ(J\r*`t^.b6#$&bv#Z"*dYb'Xeq.fǔ NdWIFx>=467I7Z:qdBT2[s"Q#C,i]^+,r*܂JЙ'WrL-Ny\*p.\z.܂:tޙPOXx}P*2D[oWB/SQg1rDdѶoKAΑEElmrrjDd<-ĜAa4Z[5VA. r a 0;b$W\/#tZE9ymNْB@J8pD j7T\4IЃ\ȡh pVltٓ(׷] l/XEvLh,1ߖC#g`c2zaυM/FMcT*%\`˳P|8?w)g9v߻Y+%!W6˗R(O|%x\H1k/J+|]#" *)F_y":տ!Xm.~^#y%:It ;O9އ6>@ x97 !5BJpGqU^>;Mfv7<C|C~~,l`ٞȁ 6g.k /b)z3Iީu\~n IЮ+8;}oZa}eAOb̃C4bg -BG޸ZI8T󸌥@}NvA0ZJ_qj] N+ rY{,{#4J,QMzQPfml)dcadX 10@3q-T6XeeD6}DKSg~]lj089\tl{pysϋ}rc3T nNUFqfQQpnͩ}t\] *F>33rG^`XM@^ɧ_{h2YЕ@˱Nka,d2B9%U$ĢR0{64?55 }azJ` %lY>yZ^9#oA"QkdJgh;4"qg/C4%`JX6q'c4?Zoc}hucV:,t*m{ i0rZ=sb> hǓ oɮJabEh2yTK_U֛ u!GPVC)WT D|1T;ȌAٚȳt>#ՙ,yW'݂EәyIwR6 \S+IXHnJ de bE&VN ;(]PUƇ(&$ٱk搜B .)/D OH5fTC)^uV8H 0Z}a#Xba7ksш9֩CȡL//|7w( I+$E WLφxUp$<@g:q+TZ [nƞ-ϸZZΊOxr9mSu۟ZABU(FJ=SyQoW`.)<5$ !(09z=^GSJA05zC-.gr6ͫw=j1M z3j5/!Ȝ8MЍK[Zw_8s[+zzx򙫡*=G*\bsVxcx%OU'TTP NMMCto$/*CYtE4ͭ.B^2Fg|7A/L x`iJpy?l-ʌq2*c3~\ʻ|u۴$cyn=/K%tV/Τ@t=my7Eygh!.2T~stgF`ZX=+KA93ܦ^-Sjܬm$vkL#r4GĕoӆSã/{a`K뽀r^i2%< hSa`pnFH8#t6t ;dPi6=&?2K`ڐ+^فTi1RrVz[ZMmZZ_7ܔh)#k=|Е? GFȜH$Swo7ۖo6Jߵ̯@uIc9TNTIqp+B4ИRº뒣@7ID vBj !/՞m-}G5gPE{X^QS?7.iiJ'4uQ >5Ki"gۥͣݷ.FD??H>@k@ m'_..W68fJr]Zų-Ay7|h7tq@|, | b 4G  T)PQ.1"D6 r 6!F#ڕOWkNR;cY?V*[Yf=}w/jP,s=5e)J^k@em x ᅍy=yTI_ !.dFƖ~fKe1i7=M5\z`cb{ &)$ obU%!T,ErăfAB{':f4@!:tiapa*0_:WԮ pt9Ϳjز{ѥ:{Лf9p dP\A (6&H>D+`TBy ř>5&H K*upJ&S&NOzO/)} 1ɓ$CŔ=UaFx;y^d"5>@(ZBJ ڛ LޢfQCNJ4˪>BFB lèL6sM$ש>_d/ N:l1jYt= 9ԍ`'8fEj & 0h'I"Sz "0ƍ?g8uNٙxǺ6"C ܕ!R\k CՉ 脵sۅt.۹e^EWE;64NϘш%D xӳsvEAvnnMkt5r*pPa o5f62)spLge6S?!}Z,+ 6='<*I U$n ,ʲLts6uT mzm^EKEov쌍ͦRb% tاwvXe.K'3tl 'Fb. : !N27g9(vs- M ]@E+5TD;}XFO9˅~T=&A໎J fZZ ;J6ZK#U;^]i@t{{˹f3K++O'-UGqx.dqцuCWdOsa÷i(/̗qc-VouyI2*[`|%LHfzC4-O%gchrɓ超#h=fkS:fΊ.?/啈eQ]g[q$ t\M?'ax|ֳ.ml#ǤE.9"I"cbe  A㩖VwjfX %E. ׌۔PƏsR;R hSg=݅68MW{ɸ [$fI]d7/H33q_{?3 !C]QMdH Ӆ~d #4^[s2%5bxeIu3 %>fͬ%G9e'/8fy95_fF{.W)  F G@$`2=10+-떯77٘h[Gg$ @wc9c-Y80q'EUCJ)z*!>+iJ[Z ?,0pH(%vݓrx*=C3 e"~_GF š)G,}ZÌo+8ҷdjk/rD$&;OhKA#B蘾hY,Y11 U/G&rXӴEXĎUA:8~RVQ P="dy59ZJ-MeXa|lS&yw4奾ܟt+vcߟ]ޣPVHeq}`D#x|l3΢m`FiZB@U WJ;KvNк t .:uFi hK"YiDbK!gwDOxgU#˞}CfYi)6uD,We?,bCh=2XHOyf8<̵T;QkDpIJ-6 qP@ *mb2)2fa WsNgSRl[jCE":I)33'f" w*;r2;2]j yq70WI}M#K^s#1w)6BBYJ£щ6V-'Ъ*ec%Nïj'a nvtup&_5SΧL4J#Y|"\< 9o0r8EztbnxR|TbFVq(' -es Z[jn]u5=0Xa2wOIs,eE끔47tA WM,އ) A]OA!}ݥM6) Uo|Y̴w*Y0_j8 )ߩ~jᶱ}U·<`4u]=!uJ2azz 129:I91EAKѩ>lTq]E6csSԏr}v_%8_#m\ܰb BP-M{"%46 qiP% Gii^qܩ*%=_z +5Oah|N57}ګJ- 8Jaǒc]Ig"89Eb^x2 E&Φ̜gx@S=dNz ,%D^9O@ڈuIEN~?F$"g,jZd%!$\vfa\<4o/|O'`= x8ZBd_ΘuߓYk((jѡ $7ʇH̡Egz@-Ut+W.{šK0eh;ϩ3ҔAbh !QB% ;P;T ķ6.㖢d6k;+ΟO5u[[Ǘ$ByQw;܅z2嬯TۼUcx A؇szVo@ eyIsdfw|Fss|8<u b:fJ-Ia|bÙ#:o(6~A).):a4 *p*b5F!cuv?@q׸l҄ {2S(F mLqj堒EqLAyJq_uQP &C^oؕÓ_;`cS۾=*oskzYJWި3hnJYk(78 6E&~Yj%Cpx$SK#03$5~ 0/s$n꘦ڿ&Q{YRSN U2< VOiU zx9Xv$뵝 ) !6 P.$s>bӒhld@.5ucwk(* LgG0luE'v6I܉{g%ғ)C,Ĝ: 6h|ŸY;z-&T ]_mphe BbHwL@b'*$ԩh%!YƊÀK@tF7ld\8b X;LPMn.mUoe.O$rl-yeq\]>&.6yeTf+d~%˪y4O 6Wѭ/ye| 7v6WJmpb jv(qݛ&K8|Kk,E[& x[xaꔱBK,? _Fix_Lyp\xi$36"jrz84"6~ ]B FmYZ۪>7n9bрYce(7orZ)a|E:Qu/5 WgV7I^7JLR2>)kk$I4=!206hs [Boי xé n)rj,/EV.k ;ak;?X@oqZFoO 1􎃝kK*kxRG/!,?WM31XHL|19-öw㷒3sv\OrA8=>+{p"Y4=1m) "tR3_JxtJHۃ/mv{ v緞0@-@d|y@ŝg_?r/$nK10כ!vG`P)Q+*󃳟,Ŷ eXWPƝT:*T41yhB\OݍV$O$Je4 µ͂hSVս~B=W_Nh|҃Z6V1dwum 1|9&k"鱈=n#t,6Ć hz-Ю jYsN.'[rL#I[6.21L;7-rɬy';C@3}JH h5ވ M=Dk;+{|5\!FJa *㒪rny(V&G@RRR'%B8S ]&|f֘@Xq^.AQ NEDWz F鏧XEP\]hH_QqE$=oB lU)í\!-x#]D/y6n رh&5}]D.|؛@#9ld l!羒UCJ+@g`+V 3y!@t0ka/N}woZRtoH!AqQ\('g tjwBk|>]%C~Lپ"ѕ,~.޹~Gt-F~ECs /kR?gę,0ЩzE ?p4ƌ{k 9,R[lyq )?*@\11{k]=l;7<LUުA#|8@~@Q,(̔4 a7{nPЭR=p%4kAKAܽ6-#ήE/>y%O~?^Ή:p#S"6/v+S-Ϳ*xX3#e|aQa~h֣11T500JyQ=2V36TsA%u.\HMuhUyd=ukԎr*V((2y9sFUkNFP-~x T/JG"ql,TɌy Q)5yE_~Ϙ󇸮r"-ZeT͠/vM;C]ڸ:q63|#Re\R3F8 MGĤ]H8w)&#*(sKF81BJ: 7s;vߑsG3G2v҈V5auue^q+soi-"!A!12rJ@i+\̏ѓXWcЕ֒$9MloOs->D YjX2`{EwQOd-\_߀Mfw%TQU3_H1Az8 f> kbuX/Ocá2hW1Gj~-Td-wbL9_ɩp~3_{zI[^/P& 1ύ^ Syb"4is$b\x,-1Rr2>*(Ҋiӆ°@ϻ.*/&CgB qDݓ=? )9DpWKDDG.̝߉TY鼐ongǻQD7DU}k3QjyB49wgp`ʪ )ճQ䥙0xMR2sUb# ^-;cCHr/(Y̓qwW jF֏_ey۾4·I5S$` o;L5&Uh ekM0 &wf+H\8aK<`zZ2e(<9oWt}yx niߧvbnj8SO#|DG%$nYkv7'Y_=a"`F` q" I2V(./37y 2Xq- Cn`ޭ4u619˻/Dqk(<(ïlQpj˹PiPإIr(b?L{ tt'GSx}Єrx8mUV+V MYO%WfS/tg~LvYt`W*Dfi?jc9t`T&#_8N4A(M۴qhIėlXxNZ@<X*X0<߳ͼ(-~ KмݽF=rbR;6@%ו}Bv7dYqԮ_!o[eձl[v[q`ÐBp3FI{[rt.1Tu n'F^>W/G7<"ťO (dϧqP7ˤߕ_ntWo"tiR8j庞\{gX+Yˈ5Klr ad&O*,͋odTBg1]hvs*$s(*SU^~r0&I`t o @43W2\@Gݟch[12öfIdNBv~~#)wA͛)G[pl0[B`1[ jBiLs4lj% A -cYܝIpIf>[\Mޱ3 *&ŞǤ3}ܽcMfӉ.m~)O3nKUpk4%ޔOEfaX˦Ͼwr^4EQttrۭړOK-K4'w[0kMa4u̝J#]dW??VN쨂 ,t]{ `7z;-WEIXy?V~,3MOqǗ1\R P i6X(!0AeWszVZU0^|lK*Ë<Y&k)7@.37搞ͷ?ZHy; ${fqN|lᵑAq!Ws,[WHU͡7>P0;[IHήYGnne '/'5mo%ޯ1_:ꉴa2g!g+ل2w ,Z3ZNj\TJSsHA.TkMܶAIb3*[uD]8}mebUmB&[T][2`Zd{!RLbPlڠi>^(@]_ Ih4.} k(NC:~߶7VYq'my `V3#Ei{㚷[.I2]V3bÕF{Esf/P1`^$Ar .0ӕc]$ZH] GoQ=?+Dm]Rci=s0Ou\\db։:Y%(ߠ !Phϡ;&!'n0Ws+Qׁ$0 7!Ul5ކSC'4X3Uץ0͆-Nh FpE,ld(U.CUGq^}z'ӝ(T!(eb6p7!P 4v6>I:JJas7š_.Ixpܦ[5 y`rjP3܂e~9a2J>q )4CvهiFWAFjLVZP5 TkTM΢?wL m$X2a)tAT$V y`&5;yrXE=Mn,ap$^9ȴLP1齈b^?QuCqݴ w$1,e`y#1T_>ڶ+<SxC%tTrbLu_R =SS0j'vq|4/΄c' 2=WXJWү0 (G#sXa9=>"X᢬xN=$Uv#X$;noju P$35M'0("_|eSrX9 C:1N:mYڀ2`|in>nj @`h9wyfݠ'nj+깧eɰfn&lcȠ ~V 'G_tI}r 5qkéA8OHc:.BWd1 rzo)(Ri/DifDL[ GcMɇP-oCZJ:iQP|kMT3Q|خ>HaH;PNGשO-wh%O|eOd%>Fޅ3GB7V_MĮ8uym"A )Wj(U}e1CL9pQHU6.+s ՎI|QL(-<=U_h=T dhIuQ-(W.$M#1cMO$uxE3>:K}^=ǽ.BޮxpDñ_,'j{|Q|xRr7d/7jFys71ȲL0OƁ7햲2=KM&*nk*G@ّ|D2 ̞/) ìԄ߿Иɍ;YH"W^_eqﱁvCa *YnҚˎ ^8&K)ul3}T#G&mmO>ڧ炩7^>r.Wנu4 qsM E:7KDbxow:x!lgr7s6k^[v2VeutcY%&_Y!j|4D"a^fX)-[r֟({pn)9D* Z `| R]ۼ݋|CιrɌ(~$(_Rnb lh_jrO) .S틽PHbkQ}xLZfQդ5VSH?SֵѪ lc#J6y7BY'zz?s:r|mtבz ) #X\O4bE"@A3kd'Mzr^$ Ѭ_s{ @"C kWbvxt M+\H;|_A|^ʂq>yz̪tڮ*bRߒOYe4kȦ K{J2J-'OJXEǓ)fCu} 1> f%>M ɀ[]Cj}È1S;SϣO;3I4~>%K(%JhkNM,ۯ:FMx%o5ޙìͻOPnW;C%i¹)oЬr{&v o;ȭ?Q+SG*yxg5.v\2+]g77:maXL}!$>hAEOŚ}*S8a2r9كAޟeǎq+  #ouDd>LQjwZ[&B1NMdY`i \=9"ImzUc> 5/{ʲF3"Q'|ZV#Д)EɀtBJr1¾@Y@ b`3ZN_^d?Okz<#P&H}D5bN=KF}H/Oa ]({` m@]ùBҡPt%IN?H|kZAq! FRXt?8ǯގyXKcUT.-p-1@N wUgռ?vu:]3ukUt}Ƅغnx#S9s9ٻgҨpw\[7o:vgvcDOݠ^* '5x`-B}#ix ]1H]{qnט(^ gJ 7`V|{AYP4Y]pmbDV/w~ݑ Nq;P(Ap".@ѯi:&Kiᩒ1z5=+ɩrP286quv; w+gyɲ}/Q[9 _wutpG Fo?RX$ GqxZWΓ > G*v@ږ؊ ps BĆ!De]HF•cm.;_v1I}J`#Fq_C,YP"@'-F"l|׍3'W҆?{xш {JD3FBWa *1J9tӧNSPi:uIpRSiEmCN]dv4ɏEwJJ-cS 5l !NsWl &!L0QM;O}GӐź&ID$AY ˌl]֎S@(N߬ҠA67B24Jm(/ =h NV 6 ѡQRQ2$~Fg.5zjujvK&gysz ؉쮺S_Ydq[c%B<*2I1ITgbXe?WTkI +z?E菏i2ω;uaLBpK(.90m*F='*y3q &sB[sa =ݑlXS1)0*"EX(^J/r,-SCxgDI)G 4 <YI7л/gȷHHZ%BMc"3:,E8`VG+<-j[SߒMfeɗmc5!H!;# ]#X0]+bg쯎2eDnĨ|w/7#!21*z20x5,]I.Q0Y%ai"cyQB9$ԓדIBel@װ8xin.>Ȧ֌KV T`z4K! 1X .YFi;:,Eg2E QGJ_vG$׎Ps-zwG6QZ3$9vyYRiGh)n<в=z+r]bcRա^ /ǃp_8pRB5I{'Ѹ9)Zĺ鲳k;.4Qٓ(uKrksO׋-K svIJRFiW< $ffLp .jp%n4cQ.-DJ :uaBj]/JaSa$$nMvm~q͋b H~ {/+=cY3R㌯!*\4&H Yo3Ғ+/޿Դ "`2}r !_cyDѓٴojF/A i Bؑo ,jWzpI?\1$=n؉v1HpmҖ=ҋjyZ6hr #YBfb~hElTǷLG;bO= #I| `aUCGлT\YZb| J/ۺTs[ݣcqꘄ†`Gx!UrphIRhƭv5dۃMQ !83Y~)gWwg$7ߞA.HQx t!_MwORO) AYqIdcX&8cu ]Bd2 ,b#ަ͏sj_uH7sH08,M#6+[L(Ř'Y[Io%c!pĞU?m7Bƚzf~}Fqj] oa]~N=8` xۈB$px1o|;$Xn4U0:D/3 VSXG\jd̟zjRd0]@*v*9ggg%%TgJ]~&tkqR \Sf&Fdx0 _ɖÙe%nۙsN >lH "Qڴ4med!k hpL :QOi.D5Z~r55,qhԛY1zs& ;SX0!*F):YU Y]zkm\4|=.SӔroP}IŭIhCitϔf!'Iu*#Nb/z$#uZ ʥ3~ʹnnTT9u12τDa`۔:]M~c8Z걃 9m:E#KJ5[FtwKTدQ7Gc0{wqk !/.;\pCl}%! eE'u{09uQMB:{2LA.k:PK0Rev19Θ 4  le\,BU KYE M+=Բ*&Ԕl#hU,cyKA]&GV pw)1E?I5!*65D3uFVVhN!" F` '~@2 upӸ!QѺ`=nyä *ŚcVlR"R 5lkRٶ D]5SYOp1(yR'[tU1m)V01*Z0uϑ_:-6'i7-.RanG&D160oIBB #P@`P,CyղtDKjw#7z{h6'Bk;b=%SVk'`fRl-j,sL-\-9x۠eʭ0NcILNۖлKz@(GV *-S-'E9r74eܤ)0 /]|V pVӾZ 7Kc9ؘ,ZQ]hd))rJ$䒯|d^.EZa:~9 +]4r5֍obS ^ٽphݽK 6me:$)jZC40̥̯|#Kt⢘gH[7/jd>9G|| ! 7Z`9]l4ـxlߜUWuf˰eiZkaRXY~ρc:VEVuMvJUsΌ}E~oMͰ/bU?}.L ag *&{is(bm[UB:+ 1gw0d,o+G%{B~Gx:њbdl53v;/{Pt?aU7!| sD^x{ȗ=IbMx18#~ϺM]`#wdPlmҖ֎R;͸,,4 )!쥾G6 ;vVR~S;V/3dR#tĎ ' Ěm,Y>yЋ8H2Q &3SX쬱}\YRk[XLRxC"zz .G!}dmA}83|REEB,R, qG  TD4*aƘ_|aEZͦkHpUr٩ՂHk>,8];K>u^N߶CT\gcI7XS2( Q-eB'CdpUe[B}HslrBWPO,ܰ;e) k%a!w[ =;lg߷U{Ph2IzػHWtpStcow<bDRI(Ldv8xYR a3ۯ5t_<| hג44h s}9Eֶ ~o+]XMM{IOڢ|(My)<P>h]Z7!Z1\2*skA%Py+MBVץf! ?K 9xjZ~!1;MW5W8t|BA$*X=7Hz1|]qqG#ĜBH˃?<"QL<ʽ ^`:;,rZiS~ɧLY?I-0ae2~eNS5?{0yEԡ'*ES\ 0# tp7_ڂ&Po''bR9΅hbPXOJs=2r,#vR*> b}!Br_<tEM88RZ{#(]f =\}n $nDYƎ'K$ro+ =|4oy#1)@7v%f w;oZD/QcwnD+f>!_K4wDB%WR%" ac9VcMӿЀ7s2獌<^#{QSG 8+WqR($WM$0>3{8r|5dȐ?BdZAZ1+wDhpewE%ͣKEr`j:lD;Ԃ]̶2i|~(Z9IqcZ5TwZvZo5ߡHW yZ* NwA>{.^P//.ؒ{VE(Put TP:j:2ϊcNNTSD%Gcu6@e Vn/ji-UZrFOiUC~b &ڏҰ#ڢC]`rI`h+o]bLJ|[|ȯ ^LI7/.m?%4_~Su\PʱIhIřOWZϥRyk";yP wv& ]b^_SF`#CH؟IG,Ќ7iA)pl^E!xFsy?$e( ,Z n:'wpIu_j`\dA,;WQ[%[Mg3-z.dR U^ӡҌh Z5&>tn4hŀ&!U{ŘK`ۘ`Fm% %1؉"nY0}-|xS)0c IDK*W:7겁83HWT޼4 )!x)DtVD3.HYϮ~q)`dH[,*̶/57e]Hꉶ-;͇| ܃h/e)7(L)f2gqo}QSQ:]\*cF?JJk|5 5'Z׫ٞ5!"w D'9xgaP纽'-38lj6>d;䯳ǯņ5񥤭pذ1.,+r2Xcbv~]W:</f)c>ЇmKVg=G8Il:myϡy j\Z?Jc/j[f 5S2cLv _"D\+z 8蹍B='v@CxS]*ɓ^+ЇFɌ/x|!'x>N9! 4>+o-Raw# -v~f }z/WUt%' ?Ol.De,=EVqR)M5;_I @Fmi"1CO!ڪ9nojZNӧ캘ߝ+"dPUW[`@{tX Iװ5g`_hiɍf%v*ɛ\ z8xWh@r  pE`Y%8I{St J?#{u?=l/54%tt6;>Y}R وu8oMƲ3[ŒH "ds,}ccU*U ԉ>(؄:&+/|^]g {Ƌ7 *z GBaET,a|9C/pAZw.<|VC0:[D@&a-SѴ.m{%-aFɹsj5qW,qؔMxw#ugqf57uY~.;zt̚Q=v[KvN</1[3$$d6e#>ld\}f8dhUp1)8RDVZL4TtHXAHZ~Ⱥȫq(Jcg=083\g\F޷3t.~f6‡K=-rL0<;IsY"Jp,]cJGoF5Los~x}-t{2@„MqmE7FW-XMhp ;QpȬvC̫@.'kvAk+7-MyoMּ^p{xq(p>J$"8%yQL7$~ss`qy@E> 栰 Zv٨b WSubl͡ʶ>u97>ǚ&}/WB,¤]/Fo0{>8@̭*YB!1T>Zk^q$y.etkJc[K'lx#~FtkZ6aKsT ZtM$KJϦ**bz}03fjW-'l~A|?mϟew@0B04F": GH˦{i& U^ ]Pya: m~+@kx%ϭNF_ v:k& iaicZ|ehD3ċ1ϔ( X$R }aI>(( uavnL}i$[!:dGm38\#jd.$Gr|[6ӘE37-v>JQUS ᒠ25O3L &W|/}լ+a{Y<͌M~~2^۠o\8$8?֧FzPvRL_5jE$1)\[$~f-}hcNy/Q@ ;]8S_f*T5H sǩmLFzG%tśM*Ttj-nPN;JvT$f-;\۲i(e3AƼ KV靆zuwmu޷R#?or%\& Y_wC>졭 e /}INphTTgΗwNP޳&Ћ K]`yDyjr߁ΆІSa!ku?V׫{/J4%ΈϾm >5֘j@4'%xa  &,q#VI:2Q)msT+ Y1#TĤ9N9uP4@OF.g\B*9.0B8'Sbn8y_ Tw*Pu-TYB=p_AeZg5LmbO=ޢzH>o`aݪӭț_Tm%0&׳TBqrH(tmBxF0*8,H$bhhR:]uZJ}x'_JyS @I!8ͤ,)6@O>%*?hy0 Z^1k+=aUuv}caڐV 3[.śXQ0äW ,:^ը= kF:΁9pۨ0ܰ]ZXVB8B^D{DB} !}G瑙te~vM@lVe#0lw~If!Xk?9f/jԮnIQy;_jҺpq$/Po(T)=|ֆC]e&3=oB!Ğd"  Xl`bh@|8_OÎ_~b|M F[gc3~K;aSRkXkkRN_lBttc 5PON5>+oKǛ֐Ja{h ~Iɖ nuDJr|2RJIrwUwk8 ʝ4RU2X6 OC\LG/OMPȽ07Ez2 Aci(^L'#А @P˧JWj$XڐLJ̘wm4227v.o[BE~Iyle3+OYvnӷ,Qְ;;Ҭ.`NolmP@{4V)ŰϯU0_TIWޭY{xZ.jè%oQe|:蚈WLr"p9")52ѕCqUp$pDWwx׏.>!pH{&צv;g=tRY(A O>0I7)¤vbDc,%vGѐ.L3Qa24%y4Gg$c{'Cr-,nz(Lֲs#g+oO8v0<̈́q.mAȕ61zPѨ ' eCVqe`øzYFxT#|^F^!4{F̈YIi0Zqhq˞B,ey)L1󋌢d|թ>MjpaW6QyGaGÔѿ 9{бą=F/OGxmI5R嬁yY/OS1[=o b"p?R@ H$&=W]nebwĪ ⷩo&v.=ʮk&`{F?l|MC!"DegZ~Ă͒#E{nKl8a l'oH]@ Λr'%!oΌ+ps) ͎YOӏ&vMt7XQD!AuojvqnWuSȎ ۔!\y#/p4P؇=3AtǩĻec1[ GL^O7!u1WBXpISKťOBۜ|,Cqj{O҉Gh2?$d<~pmb݈aHJ\Ed6 Z "UJBnH6aG]" @FȆ C0ɸ2\竎ed[;[_|f43q"7Ϗ1b9ԁcAF_#$Qٸwz,${M2|u hx gJ":ciTn*]Am]|vDn&׻qKpU^[\;EL32P ƨ>.zmsmyJl `Z6S9#&xE9s?Ӗ %X.d=CB"*++zR7Yyq$9/ $tNvtqsEp 7YS|0o:2R'%fΗ 0= )lO唕V߻f]rb yS%,xxkqC~1 O}CKG[.M%ūY?\9`)pfG;9S)'Z_cP\kάJ~R^h]^DJF>?qWs4~}Ocuv&݃Cƍ^SwivBZ`sqX,m@;Mr~R 0aH-x=*Y[ᗩlhŧC AbZ$tކio%>6Tu|52K} ). KcI;N#wD]_2wbzf(r2c4G[{Kc+v$ħfD`$ϜƤ2s8/Gybp|0 /X,D-k`5{BFw|KQ2׮0.H¥`  ;&+mH=*FۼF7yW~rϡ +P5WÊ967?dX tKu3fpdi zpM ժH[5Y*<^??5(Qͨ6e?bT11QUܨ`ILm7Prbp^-~iϖB؞ohD>+ HǴu혭=, o8U<+0dMZه5Fs] )z$TIw˶x4yXWL_0KMwzTVGc\a)̀Vd*2QLsFݯN/HA!{:bA ~ EhYaF=N"nj6@ut;m]`96А$Y.+ (WV&zaXEؽ#A?˒NBFU\"[N1/AwKcMJ}?%WhtkXd.ͼ%wZM7l! *iC(Jf!~VOtԣ*|mLwH÷0Yp J.'{!O⎦j_O@`w [=Q#CGYWG0{VYb%gN_=bѩ*LuYE?tq]B{ B54{nqJ +Woت::)ZR!QpDQ!~0')vjzC7ĥx<j[Yg,IXD˲ޭ@H$(&l-n/fŘn\n5z$> "ތ79΍uz.Bd$Bx(]P#H) [i" eS"^vWp5O~]mRGDL &e!;Q0m=͛5zlFlnU\iF\urSf#/;)B`M|׉ kzeJŜhXxهZ}?kw~# %ѠTąoZ/_F4)͏*嚉Dj~΁`R|x#u#ʡٲrLĊ]kN$C6,OUquP*L2 fYMF#JN ќeI77r*$+.ҢpB7>)7W31d1:)9&"Kǹjc{~Q<14ޙ'F)CG f*E}zArLl;>R;G{>25JND hUV9ּ_:U-( k=N>mH3{]Xk~"M‚0P?u@lN[]eԎT;5H[ z Wf>}&O$3eN/ZIbjx,`tͪ5qճoᵴ?\, Ų]PVe4.QIzT4ROyU'T[0~ tk9ݻ3gРCIEk*xW=Fjk<>"ܻ-f>tmv2=O|pfԒT k*+t(9 u_ |Z6ډd+gwMmH6gͪg'.#z$2V:dLh /e*j|7i[1HcF}{ %?ޛSI{;89YqAH)9huva3dJ gmT8'`Av:r^)q &7pUFII.輁UbaO tO'/~eVvtGq1-Ō!e=Pl=;!8X?I[h/ V{QZ#T+&syzW*vhZkkJ+*Fns/<&`х$.0`}q[*B sq(? Yĝ$T U>kC O6j+4G40cև0Z$$u (x1NqiEzPuޑ8$Dfx bTʠFYhg#~6av,TpEaG< ;TkQ~0|"\6nԒک%] Dz8/c2AwѸ >&%_n#Հ&!vj]ˁKSHkWTFAs*B5L۾[PUN iB&h y o`qz 0=җ6'Vⅲh'59*!vymFKNLL%3k`,RqO막| `yRo}KpKq-Y?W?eaA≠%5.D56ꠣ6fQIPtR[ egcYbqJ;E~$ kr]^\)4P`wIph堭 mAObwr~ᤈaż/5桩f[(& ƶS[jW'>GwشQjJ^aɇ67 @n!9bb\,?N\J2hZ=ZVfC@Y3Du|KyOt=9IPo~aZЗJ [[ a_2WZ\m:q))jO*J8Ja%P1]A34vVzytx_!+{ay7^ ܺZZəL舦C&G^Ce3׹': [JNJK'=;bVgm4IȊt:u;͸SLM$Fl)SDz ;#1vX!jPr j ˶#ى.pBظ&H9e E:"+T̟wTEyǡOJy HU#b;FoYkW$c DRY&H\R'>izѶmųFK@JPjHk|ڷD![{?Smxpv? g J̻4 wc,U9VE?yNWB\)4sWbmc +#@՟kܪ::R׹?BxrNKQcܝW9Vd$u'+qjI02s׻(πd !Ia]%Xf͋r9M߸C?OigCksIbxmvutYѵaaI:5H <;Jd+ 6qM?ԅxz~ҜԂ `"C=, ~YѴibKd ? 5QbrZ1f4,J#Db c (lJY?EE8^-r [mEFY.RKJqf;%Dn &NLjB^MMYes$L>{:pVG%b©;ˁb_p3c{} 1\h9Ո~B71LN0qE 1|Ii B8tSpo]_2'SK(_Cxpr`0JTEwf֚ͣeL̑YA=>D#:]m5F`{tܓbU,3=z ?݉M3˵[TH佡Sܲ T'CO0,:h@`M6N]NwzȍIy|}if ܠ^SWpT៞[z3|:+|d^sƣiSfB8hg{OL|md<;\ !;H%&u#0ɩt/>4'!foS9/(cR݆xNoG GaWaCZ7)3vh `cb`1Q̼D>̘s~@tAD1s^÷NՃ6p t٤yw?d)o'9>4C/Al.|Y3Jj6{yBsΜjg. R]vSkD47}<xWDjڦf9gUC-&(a;+#r7^ræMV[>$;80e\4’386" W:yw{áRZܯ1-KHQs]c ^dukDgc0CDTw XtW:)?My g3;q-N/J:/ #ŷbuMvAdM U[1|L\ˈTGT$NQn։wh ?կgjw]6&9k1N꧝}>8SFw)|O*姏b&lqOgz_5Y @{B )[NƑj X_Z.S۫r0Dre/%3`+PmsF CM`D`SgdV85ńY+ q<]O jF :aNf=vHf` O p\dr<2\y}6B}9RVq'A} k~8:Q!W|Ϸ94#4F3f_fP7H,Ǧ 2X~$|ݾsUۨV>NȚEqPM)Qۖ#=b:)`."􄊫g]p.*PKq!:ȘQvY#>HcHC*m{ԾW߈Be]i6UX/v`7p_F1c/U>2B~@xԼ+1/QOsYf0<2~&Q0INۨ?@#*;?У pՀ}JH;wjVbjv(~CXtI:! ~$|E^X$v3o2HJ^?ǘT;F/tBr$[7K97؟( g 2'˾ Cbc%Aev='aV)/L N^T1l{./cv}-%uT@s$;O NI؆x4;3C*<$WN ]A׵zFJq!bvnzy#,Tx p˰̏gqjW:˞}ztW[S’%niʤ[)T]>Q[=tQ4U_ģ-muWsjyn0_%jiU׿m6 pu4# cL}pDm(ы~]qv ]> 1Bf nAaj")4Vg&f|ZۦP` 9 Qugm$ĺpG_.or? cXMf6׎9 -#! 5YX'k4)mP/Jj2SD#g" > Ppwx؅_ JxŀʃB {-ev\8@ ℈y ^z>HyQ>X{}(b:7lbm3F]6_sh;&"f(#kGW Ac‰aRjh4P?tf<3U Ad0lFHg⼓1 ;&0orR=PS U?hW  ɧcTvZf )E Πԭm/&Pa #luN>zzq߼V@ǖSZKbm]%9#=\dz9o#/Y4&bcO,9C{h~u%A83^nPΆMV=dVK\ǬtfOCUP5LؽnP gCT@uQ`\ݹ 8\F qkp}7sѼ,yO\aFbEAI0#1{cETslktca:ByU?P#2@F< )vg@粁)yTuށυa]ꕽ ð6/15(S 8%h `/%1 IE뉑B" rRG \|zZ'{וh DUQ!>[lNC8K-1LͽBDbVJ+F5^0 0J`(e%9$ޭRi*JnZ!TnCvF+6](Gզ`s/c/w6%;\N;mFêG S67$'찖\\T`T?n' Q[[th+/&wmH7_Rn1A4hB_7|8Dxj_vn@XGWd *{sbꦾh{':ܼ cpD~0.:{pV{/HT`|\Fcx\Gȑ3ʅ -q wηF k(WO;IwA+ IM2|$gDxԕ3yZ>UF&/q'ΕYQ8K [4fʛlIwj5nF0+D^ OO-v+%4xsmWxHT}$nV(]g8?#o̓za=ŌXsbMYT+#:o?//=gY.n=25났r_5NHeAQ9G8)S$yKB=?NF9j^{ڀ| f$&}=5j*B4v?*DCn])se [{ii_s~/+Ub6˖%x"OwkLgCm)|UU_tu(c٩l`4He紊~^=˰ 5k6pxA&ߌ&k㡽$,2G>g]#-j q/5 q*Y<ϹəXPl[:[.2v܄>]di}/d _dvz(^o@a0Eu{Y >zzF^a[:a"{3^b+0xh;t;snlplyٰrwB- Т}_ӑ (,š N@e:kltQJzouu@9r/  8Ec5CR0.93[irgcs]CRܣ!2Q<&~+ VM5Q_༬ w*SO=܄<.NU˝tcܶxgz׫LYN"kxP$"U5hU~aWeR̹7hb(獂i'-{gπ#ӹ>S W}HEK1E:+ U YA^[t" @MlQ㼚ce]/,ꪱzWu:`[CUwU_F0m=Vw=;sG=Dvo擙YiTg]`Սt5]PYMTІ?Q.1 }>3'φ35ϗԆW*E|#!Ja1 OMҼ^ÁՙH8sH/ 9_~W?Zsr<"1rJ`ǀ'Ǵ("98l7C {RR(ظj'v@,`|fdvyVypNkbfvu :4ò0sBV̈L`P~n5V3{%O^';Nn>ܒO`{y[NЏ/m68aYʅ=A|Ul5g }21.:-l[e6.'4cfC.EHwI(2?EOFW@,RGY6(;-8booLƦ>׭p|+Н̠BPlUg8>KP=y - F^:9ۜ4Tۘˋ̑jgAr+~K,ȜBϸi w09^{aFg@)G!+XCuU E90 ֚"Qdk2AzDYi>Wߎ-=jcU'`A{>>`$smӢw8lj|!Ja ΃dO].:nBb4zO>bsst1EC+'_}M^D?(ޣKaIU&ru>F\΅C'3}!-ޑƄ&Ru;e>Ɣ%sQpXDPoqimUTi:!pq?4\ t D4͋"Sgp:Jќ;)_9B:%< e}YK|c(U=%u| Qa&ʭϟkZb@0`L 2D{{1WkA.m1tg  nIU?HiҮCK%T׮%)pJGOH[ly }>8J4+z:[MʔOl,TmlB#3.-}j5g,#(zq`!.s մY:1}:KWǫ3)c4KjഭB 7TWU \2P:IwF,i{nV>.P a4aÆMpnm2`7+ "[2tX]3En¯&ao&uW"[ s:ep0Adj߂%? 5-0Håç?.t5lvXG~o;hudjJ[J-'wb}`l6~(9 m/CVdŵp9l S-f_- iBRݟ-Q)&$&8c=3#pz/iO6ee_8p7{ʀ{8 \+B f'Q;|t55B[[O}ȡ$`ikC #>[kB-W@&&ڞlVdFmKq[b'xa3jp-Fr鸙^[~$?s U~S|VK1 |3\KYӳ'cslI&uvlb3Cz ?Ʋ#,:bK(DO/P8B/tHLҦo?e'qsZergG'RQmv;JT60&(>&f'(>3V3T2wrTfiXke+Cj=춹t8vo1uzE\1I ~?5X # HʻBhMrZCb <^-]6 TONy@WHğ9,W}56sǗ K1r/sN'ELv:ƴz!l {_"؍>fv^28GxQ-%2;5쬇Nj1MUŽ󃯶 rz!nJ2߂am~\580 P2&*ʭ=׃b_tG)hcd`lUme|ă_8`|jqزalKR=)̗]l1{)Eg-CaFq -~٭,lD򺓶MߡHAYȽ- Qv)Vj945O%d2h)cXɍDCIs؇PS\O~#zˤCҽ~Ӂ߷Rwk8"C,@d6~%qs2/`̵ެ-SNY~\8rMG4ڗ ?c7q cZy}yhQvnmj+F^i{ᘑ i÷~$k'c$xt3#ݟ$bE$`=+Tݡ!{_%}cv+: -}IM?7L^ `Ə' 6琛WTR_ь>;/Wp%'L-])2 Ir H?!y&%j ' |uv1a[N,ƑG,A,RZ~$:%޳sxKna큤\J̧fbcʌ=3ߋ~!{jY@uiLtUc[I^= yo;ANJ.tX!|wA=s7DNcMX1Q֦$VÙG Qj"IkYq9ptxYdhF .D\f&T,sK`IJl}XzQoǼHRoBoSWN%VQwٰ`jz2סB&sCywYbӔ27 cxEtTܨ|r 8Xm}/ԧ|DKlB[!:Ŀ~;0 dNF<N+%κ[1_c9Qι:dHB%cZ˕_ù_Ʊڠnִ,K Xien_qzWJ\hL$m,oPAUS l'De-HLl9NGe'S9Cq/Ʋ TAfR",BdmmNu #c.nS 8Tϸߣ_2B%g̶:)܊ 8[eGۑmoO5uOL(າjA=>9h18ݳi`"1'=;ܥ%E~b L6wzö< @x|$s =7Ơ aǐ0dSKOPO8 A(euٻ1O>|Ԫy)pE7-L+2Z_ d%" ?cx7ikhWTvMLV{p;@~K7VMV%࣯7x Ґ|4tKBy U㤉/5 UG4s+l'ߞ8tZѯP^N \^Fh5*] 8՝)&GȗYU d([@&w#h9x=|&emNP)ٽtSpz(7ÛM`A(#T֙"J4dIVWW)R ,)H2|A15 ݋z!0 P;넿]V^8Ѻzy*wK4uqbDwDCf^|Ov4esxn%ƨd-QKű&Kٝ#t?ƱS=x$UQ^@$CHi T K<7,Bwٳe&Ëp/IXM>Ue֐h[xR?t63H(7)`My"~.*2u@8ZB_RYvEm!Ph ާ`";W K6Us MMi"{‹п 鏌^/j`G;>rۛ+WpmV/j<`]bdӨ%Zz%?Xo_H`H*_c{yǡԭY\c1'R&XfDa9jDGNoEEZ<1qX%2J087Iס:c(}{sy6%GEoųtyX 9{NYmsY9xP\nnZTb45pz>\>_O~x[Tʇ;\eC Rv hI-mޤ|. ;H *wID6Ml@fȮN4Ȭ/`M,@@F GHK]$uCI(څ"4c& BbO 6鳕djsJI/*Lؼp8%!@Bm܍c=B/{SWvnvw#}:/)I"UQAbG9uCY|ƽҖA UC@gKޣ6$%߄8O3ECy{Y =V䲷}ө{੫R+ L1ʫ:fQC1, -6KA3lmG ˊvʔMGò~\ 1ʚ"Ra,8H#xt:G J}um%4ԂM5TG8%JXF8jb(5]?"~ ]R˸zpaΔ{N7yJ7Fߕ`ӷgQwEI;Vw/.***TYkWEːPB% ؞!dX!<J|Y5YO4tP~M6}4DbC;C0i/^{n0MTnl(ĉХ)ԗ8wQ4+X$s'@m<[@y-E{ɻɪ ^m09 .P^~2=|/BіwSuKә4DhIFLr( T,%O5ZTX-wܟ!@YɷnG]kH[fϸݸC}w7Ϩ@&ؒ _x#Pؽp\$NS׃UX qs`24`e^(? DS 8F.̍jM a4h!f@f^fTċvHjcH B=S+s6W 3c  VьH}o>MF 4hiU5`847r/Iq*CBb.eڙviw.;1lʏ8lKm1ye|TuqK⼆bP*vY }.+; h{Kq0'}8;(-=gU=ܗ2|]R#/5(i$@䠏U2\ a[d7kWP6e7NH>*Igd`;N* A=Ԯ-6kL/:0?MiS1X_'NycQۼabo$S|] `te#^Ṻ80Ǐo(ɋ\h[5`%j9ۈ5Hxݦ6 Ly̺weUseHEhJ%wD#5If'Qk3ЋY"XvA]-8E'UkݯpQ}X(9@;u9J+\:\ yzJ=Y๰Gڦ&CW6_p?+*u|S$Yrn)7 +r+Ϫn]--,,'ەG 4?B% &7B*N_(H  D7%2~6/\NQ(-p/{=kWB9{߳tXbac@,&g S3Z%-G_&ggA2s}zgF" ݑpݨST&Vlb]l^4Kg PҶ8)/#ݲ Tkcl u[Z3րY[8s(\B2m>跀N5L fFG3a#h]~#}'~$:J]DN"bTőkr$56V809!Z0YKgeH[)ݻ/Ϋ½)Mzri#5`qhc- { ^XZ5Nx> 8Ok u8Љ$W!?ؐpO+-S#q ; rHݘqcU.cEr??X 1]%*=1f kpItesb१q~J4E!GC=DoTf9Qhʇ"5@g3I:qE=݅A (8yOw| ƀD8:$9X@q1Nz9#^=U~8%kL5N0mr|pL|m '@9Hxax"ow<~+!Eٯæ9,WHՖ:p^(JG3D{r3d \؏ .TlA"WƢC-zw?!em/ ?&^ehhpu _ZEт2d*pic%O8KA k BDl/㭀kT7mb|kVn%zsv7TrVǁgzzhႸdu'6ˆOۙINB췯:%vgZ&oڿa 퍘rh@\?S~S~B#r~|DZ>*a6;M:. hV~xJ/zgT= wK{^+TL7t"CP ALR:.% bV._8Q6 IuCd)sKjCso.!0}:1i5Ѿ'vԊI$YDF$vFñQ)VNUG=E ~$V!3%TKC.a0oݟL8ߨ[7ERs <VFShLj9~էW=GkB}IjGqo,qqPȏpu P-~hDq_jC]éqZU^˧$:u8` m~|00b>" QɫgW=7ۧɎz$-ٞ);r*: uWhXJ'i#_t&$Px%!<& :utAUY5WCM&I4nJ׻AbW|K=;ܰUP~ R|nvդ}be{ԲVln^ICl7&`D\>+ 8Mtnox3];uOEVu"fid,2OTiأtl9cgR泫3Pʌb )Vvm[>e,s]I&$K)hzp0 1ɨߡdxo/i Oi2eT'h)khT]kLROkv)Wk+H 3n|sWt&T.ӒN15Z:x2{RNaW.~[;uʨK:I[V$!TT69ib^G:-xUh%oH}IՂ߉5(BG#~^-(QRgA/G .l *:`J.7=0J=]hV^%Ra_cx$f=bln'[Y@na,{;7Cn@ؘMH*Egwq.ɢ8xEl6M7>D5Rv./Q|Ţ h6X|\)ujtN {Ct4m~&B5Ow1O:Ꮑ{J9&dX\UPw(WO4UjsME z;a:J ;˅yY|jE lNS9& >O'N "i ҂Ћo'0opKq91d|V 87_ϛ?3P'fHF{\9I/*Afp63RNuCL~Kt5g"KN'p,cz])?y; ̐F yp\vWpVW "m&-U= 0[K2JJ̨"]HUrs+?u,{Q枚zP c,RMBPTqgx_: Oq;҂&<(N':B%w]םFWQ3}AIX.X t/ՎUtu?;i;*2^FI!I! Ha?#ǫUAM 뚞A7ݶb1*\|( V|}*룿|ixhߦk}礍J;Fvy)u1jx>wLwR(J#2Ok5uUU hPFJѸ$BȠK Xe5Y<_c?W *vW^a~r3!]-^r@„̜]ilK]*Bp*}kN064o[dԍ.~.6ێ'aC!6\4uJ8a6I0G7 ZÙm`DF &een  m&!(fЎ+y?h/'!`TOZ +qsM܇YH Sٱ mݣR cοp'%!c0!:q(mIu_ǿo Lm'!$_Ꮜ=JQ'wCy{5h9'c;;Ko$Bܙ@x; 2e'n&V`rQ6*b;՛6kŵ}6wB - Bߑ{#/yBQ9ǡĈ#%%WGLQL1kq){\Ʈi*8Bٓ~m@h0i (d)[_ :#Ll ]iytD)m@bb+Y[[\sذX"IN IVJy )%/c>Ԕ_C=& HT} ϸ H".d?b6L@"&y}4@;d6ǟ~#܏m$+T(/'Ɯz(#t3# w&Tn~g{-QV7bV](6ơx:}sDXc_l' ^Ҽ0\@!{Mvd*ɉ 󀪳ɬGcw[թ%*(UZ7TQ[+EP'!7=QIg\"4rWSݴcP $bVJM|u&X[h𪨐:U4(h/aٻ+?ce}# %Κٲ~ýeJ\~ͫTӚA\,ުaHUeK (%`7p>} Q6RbIkd#ч] Sq$HfIUzeGv.G=J}wCy u89^$&Gd&P'>% w[]{VOǃkH`ۓ<3H.ׇ*l$ E@\,漓^NL]Cnm jS4BSu+Wa#v  .|[ t{T1W MR&+WTXĉh*{+j7STC0ՔOf(iPR~c *A$x-j r!kdwx. D݀hMZsp1܀rk> ShlIKL Ī<ѻ#ei H#6r Կ"5G{=VXw.I.4\FNFJѿǠ(}!Vۗ,ʑAG<2K@4}{8vgdĚ8 zs1uoptY'4&Zp j*h xfTqϥ#%@R6RuHW8ܗ)!0);+\6m5hszQz8C}K-N76q(X,rzs'@]݋)jZAC`Eb҈ Ñq{9?! 2 C b,ˢAS4TEC  l*6`h[H KƯa&EG@Wv+`rŗ72dL"T0ҥhlUMTtoWz_3EQٷ˕{b AަӜջl,x-K a/,7Ļ=D୓>( {7UE/cA1i 5WtkUqXƃz+t_w\-_O?Vll&Dmdzm$q<w,-sE^KbS4UhƊ&!VL-)1ˊ$2\$jeY5Kie/@ΛdDsakK >.y( #n 0cRpG/;{S*xD]Ĭ_ r9KW_B|ky&Xef^`rx/c^6% \dash2\!Μ{$8ůXR@550@5#i0@h%(Kf#o 4O,WÕ!n 8X!!^[ZM'×%&fv>=7+QzOΓn!`$7&TZXZ}`uzD>;U̙^6_}uSجo?Csc1 ]=|ԭ]B蠍ӕHuL:t;XaNZCm%xF-(C0T 4~JޠiEЀq9=)Sfh[8 9GwL !ˍ#+5K=r0 x5*AR%e6`;=Z4 ]!Z.8<)ނnXK6%*}x›>N3+wxtntCڛm &mI5庸[T] Aw|R@kqs8dE\ICS+ݟ;iI[Up`-1A=ˊ0 ^ ӵ'٦]DoRQz}1;ss*7XO bX], :Y4 Fj݋q6$:QRU/(J0E{̢2q6>iF4Fb[2e72w(;'M>afHy[#N}v\A]S'8?.aCsØ6`̴ޟ k Pa?jpڄ1.lT]itOXY X"3$#x(*c9Cמ1wwMP >GΰH%8 jAG!X 'eD+fߦYǁ$3Q>Q@`4ukFW 'MTXA~ek&49cNzn[zFԿV.'x-pS=O[lfA'yQ'8Dhݪ"c8YSt^&t|Xa2lZ 4M Q5S0R|ɔ]O)A'ir`yD=waZST{u^ŴiGqt5Xi8m9 1bMwKE}%Q=y\z 3LP#L%ㆥ[YK;փEq ʐCpR@AtvQ`,9N .Ujb,f>2gYX}.tByXײɂ,]fu4'Y ![9齑l#)ֆ|' 3!(-!Co4dnYjm7O1/JzdK9_P!HgwppwJT;NՃ.(B(,j 9UF0+F ĒF$WN!`?T[ɦ[<op)˥_>e$T"%1"!74yHm>K}c@l[-Ƀ+,XPn7$fvES3FYcB𬵷ynxN^)`].&E,CDIȀ*T;GB5 刭K !{YE2\3ӚyB8ȋPa@_T{5`3 Ξazlށ4쳚a&r==yg7AI(÷{P Ԉ{gְE =c|3a1~|;r~Լ۴evoPD3ZsY3A=I\w"uV*0P8f#lR^^}‡%1XGIF,:&E)G 5= `oxuYJBaGcw7t94%t1%0FO4NJS72/󋝠yf utH 蔏oI$w@FLI7g(>siha9:9ZO+t .=7X- $Ig0GVջ '5Z y怘 X Lp1;{M"Sw,ZUc\e(GDc2\UTǡX5uy3L,w$+֋,6՗"..<k %y\"P$4ty.djp<~DNJ6<݈ڭ\\[Ī[2j;1[8_l\}~1lە>A!Rn\,.!j(L:E#P[`rwW-WY?HQ <,Еw][<\8*WR9B(Tj[S TȸQl 7P{s_ /+ꧣ>$ѥ=WidPEU6CZcAm NsWdz%AP +1Kw:!C#'xƄwƛw[I08`kP7A|4j ~mL KeY06v Ô:1 f': cb5:HCBPAGYV.[`TIfq =GJ|}DD?BV:PkWC꾇I59%Tv6b5p+fN 'kߡ[pA5W !bAɓD|9m2˸^:S;+DktnLքg>UUme9*Eh?Ga96S.F9qJ`7KogBjʐ{;2 w xC}q!2lv틊Ӕ+.] sO}λb>gG_`Q[qXԝCOp#\3q0QD|!ْweCd@[5hyۺ.+H2L`H4h/`|ME=0G=׊J\.Ƿ6 @9x=j6ulA>m}ET!#a-X}82u]Z_7^)]0 lbc3obZQҵףLQĹֿ56è`sE>챗q7h!G GFlz[0Hj#FtBKp`1Bgi~ڠ{)d1? VA=f(Z*wuy-;ĬLs׊v\FSᔸxgckaw"dsJsi]0)Qpx-Uuԉ@VkNdm<$Naє~)&Gx֘9cW6a 0+Ƀ~pĆ~sAJԥq }2OBHՒ]KOPu  D?3oa'{z:6/ ^2^u&}g.`_5Yp\噸Iő+i wѺkX-1-|ff 7d$N;ov5=\ ]Յ*AmXo#,9b}p. ~,kWQiuCֳIi0BCmW+E !=9=cF/Y)$ZĈvYMS1 mb@U7=_ET>&BWUA'_w8ri4+t林<~l͚Zh£bD6ˏ@Ʊ93XRC W_RR|GXܸ`)ΖG4w*yAr7]VKdu'# [ZIPkKGtonZ2cLN eq F\&$ X={q׊|퇉y>=1#{}^Sͽpco.۔ͮ]/Zkґw5ԵT` $A 9*0#ipW}Ðeyͤ7Hl9)*< xt>z([3]4$u͢&KWp*HØDJM~K1#Uii)<}UxkyDT u%j#*qɑd7, saS` K9ŻZnfAUO fd[?B<ϼ^0iTx Lhey.  Z|fѻi"Jo~f wC~Nk$C4PڨؽoE.}p0SqxvL5' RgBUvᆟ7H~<\N ?ѯ3`Q*fоp^'@$ 0Hcʲ P kށE4oUu1U d*j]J)Eq+X~  zD`A0'-y0UZY(ug'ϙ49% Ga-5VIyo ۶Cཌྷ_rڙ>-p!P2 s#ҦfE,D=? E"%_7?.tMQyHBP =`>L5ȉ)cۘӈ`XlҠ|9q硯Z߃N`8υgz8G}_4l Y+ T[t;j )j(W'VS4VUz1qYuלD w .1R۹(1[OM'Z4xY61SŅQ^p;'E)'0LX{%H@i2E*QB""=?`_d6jI" Q.O &@Cfa?kYKl*poΏ{\^D` AEzCluMxj~~3eK "Q84h!ך`ԖM|\o*w <_yB&t?Ix3( H{my.rq*j](=_R;*ɪ5 H4S*0M9̄Ys:fuԿx)63j4lX)ÔY:&mh"7d1ٛ QA|U8>`ڱ٨[0t5ywG/Uosưa~)ЂN_O]}{*_COS'}#ªn MpCa+^FzoA~e,˂ƗH&ߌ(.}7l/LFHHJXّ,}f3؆h~I3-BmRT S Qa>pQ %"V\=/VKu7!\@#Kc 4FXd j~oJsf:B`ɝn4":ΊS1VR/.2pu3BQ}Z%&:Y5p䫕=薊t_5ӮLT'b;͂T{!r4BI,Z># &~ {Wq5!4-/FTF (nVFpD\֦MeUps+/e]wu{'OX_i‘^ IGò)=}[Fqj-yh=A6ߙz{.'=g2 t}n3G;p'%UkRO0Fp)!6_#̛$~ $r˔b @ɂ~+ k9K1`}>7tSF;# V=WwPK|`&[ >Sb u7taV]~`q~zjcG-#5f`f/BT}|ON?Ò: |[&Y.KETn;A<= !McJrD>0N5CΡoBE{H#ꎍ.\B+R0{ע~I70//VU&k a˗N͗g=dJ!i@ֺ5 -w>)!L'@V(KRN*q]9"a򆚫U"|'=M##iUwaozPl~qNgqU(Fzkzm ^WތX$C|JalMO`&'"D%GM2'R-ΤX?=k”Y4Ĵ3((jo{gl6@\#) :gFd`0Ue2N't j>D::3Qd@?\sxqDq{7IU\9 F5 \ό`Aif-/ZEi(P0GGkߖͣVw]fvZ:Xog9E=pz2!V 9`H"dmb~SY5J+%⭡B@T93HL*>~HQ9DD1({Ӕi&/Fujy@+N OoY Og/ 'ߢ+dڅp35 s~4ܨ 910Wė4;`{3^2830ӖPO9@åGLmy>gtb+ "IQzy92Wz#! 5~l6vuSy`5^V;Yߢ| :ƊU)ūDtBA(m]bY5lxR\N¢yW'@1BU55+2֚^isAM[?^2mNv.oIw-]/%W#~0r3Z=;=)-xӈ= @}iTY%({NeY)i $I1&R_5XsPXchM0Ghx+(-e`dn1eŗt+4O"c'"q(7+#KJWm-^2hh>sIwڜg4j^]r*lp~2FxϒP@R WAؿiIF.Գ(:NnTJ6X] WyuƏD2<~i##Ҕű~m9,^ _!07 Mg,7@yGw{wQW;uA(a^е fFK*JZjd !)V&B^uQ`0UYصPh e}ik{$b$dP(C 󓝋Ѿ#$UΛ=5o,{yEe@&S ?vĭ7 >'CͤoҖl[p2vҬ/Rkn }rZG[)tEsq^W$EP]8{c>uY 2+X'Qϰ:A"eJkepSL7:dB^[Q._ GE=v)vQc%("{GA|:G| Ncr[<É#zU=s%2˶Ě %Fs/FV{*[@ 2-x׉{ âxxg܏ zP+ꗑ”aΐt{L>_%9]ٶuN4}w@0;cT9)v溣~r>ˮt6|٤| Dr^ЌJ_Uy%Rn jeVCyݿu(`ʕ{0[xUZ_[{:ٮvNK!F FI`]npWN,axP0HfEi=#V>m }# Z\ 欍)>z&:EBW!EdX|_9!Wb`NGJ iZt1b=:6`plip[搙 z*;rl}9puzџV^2lyXcf Bvv`P:CrK?AgTe-T;nR.z-iηwUpʝ-hX:d7WgoTF{R6G`; "3m {Ȅ鲩JB8'h}fιQax[;$},JH2|&m2 +$.ٺw63Z9{W4}sQ{nC;HR@`)^Wlk:bsq`F!(`@ǟf*N~QAe>F@%teKp>8BmI5MCǮWHY*'%2C0Ūf@]pfrKOyW@'̀AK -H'1؏Xզ"D B.U4DS]8޷B76L0O͏Q(t]n Q#ڼw9_ẅ݇$V`2 W;T 7U!<%+}xɧdq+=5)T FZAԔ^F!v=ep@O09oFx3wgO4ߩLu)-_|Or?~itqͳ{-sKx3yrO43֐7HR+FM35"A=)47$btPͤ 0HƋc#wO%=dGayIo7fKx[لVw"JEDxq?΍%eRV*lS1&aKm]#['_Sv5XjlS}34[=0 O9/rU$cE?=8AY+V`\:zKY.yz6[ ^? `]{y|.%V|#}Y 1Sʈ`o;v- r> ??xo\U)rM(t SyPya>Tz}c dŧcAA~{@`C!8?!KiӳB GLfGCn[. EJ_𞸀IJ;m4c6ۆb2ݲ5XҕBy'JxY3U /Yayhmv&[ &{ 굮7&(x69!`1M3u4dGp7F?;LV٠#cѲu^;RtsR[.Axz: <9gDnO,OGڿT/*.|fӝ$p۔ȪZ ̓Dlv9ϱ>2MϹ 9 Pћ"9]u:ioY^ο`{=*#jiV#wZ ]~ |T ه 9 vƲP00q֬=kZ+/mQ сTc23Ǵ~*ۙA;1\٫!/QšcR`׉Xe*}?XE :m qIsG?#\k<tEY ` '3X+o@6x)FV :O KqI|0bZ8LA1)Y9/n*yȳ `˕baK~A3&ˋ{cMʸ$ @P{CVmgy Wyݒp6kB\'y ͝@)/IЧތ]NP3^'H]Iv́Q)P:2~J}zxőgiڶBpW[a5Nv^}s`9uiXrMǿcVo`@9zGu8L_ |8MD$v"sJ7!ҁPJ.G9tm;uxr.2<:& ݓ78eF:RAsw3hyR5'Ui> 7B+iDsUcR{M*iSjwb\Zs39ebOڏ8\׃"yBE/RV59LR}ɫ9Ax4fKw3 CPw}QMɞL1cJ]ImaR ֝y ?suVG纆Z+qM )LU{h*GNw"BL&z! ˓jC;E!RʔaRq62 s>7&Y9/=*j,Z֨ >jZt/ #? 4Y`3cbp"81S`rS~D^Ә'y2xzɣň^e*Atߣ{~\hC;pMlR7#&4E8u_ȃ}ٜ%6>IZ^>P7T6'XﰏV̳3"kPvPHa![\օQ跶ނZ_JTGLb4?t_jǾaʚ5\&TC; 漯P0]I`G"o 5}>KlT^ \ju+A$R'ޑ,muCĕOqѧ+L0MXrD~{L3 mE<&p!Ġv}q*ߢZ2ڔ86w̑= }P|ؤ>3˘Kc6>R/zYAT68Dha0g_Fk mKx&Y}\$lx6-qIM@㱹,րY#`Of[R@jY y ! ֽl!Ӣ+n#h'ʳfX5b%dXg`ux>{V;Ԕ)x\FtM}ފ Js.>7Y s閊%YYri\&wpIx8$#:C9㬀t$+Ć;\ͭ_il>nYT0q%dp r|Q+ߕM`ރA@[x2s9/[a@A._ A~L6~8[2]+b4$[~1Aġnb+f<]aեjN"zC[m9771gS 6Z̽ b%LK]aXZe=dlu?+ll_:rH6A.sû4`kXD)'3G >,uwxz%} OlYd :O,UeJW(:'}+Er(.,]#˛/Q}Qg-]0o#F(},/A$gz$xa%1=Q%Q,J %13.bYrR"PKlr=OUMa ehQ"$֛qmAqK䶆\22o6}17(HlS?)~څׁRx^ n4ߙhh#t3ᅚB5cf8Hcrh$AՕ#<=TG~;q- <𪜓EJ) iYyC+t{V`F89eŰΖ._}TFݦ&n7ZV:?RHp@s{ü OEzƿ0[dv=Vr )I”Ĥ.T ;CZzµy=1P scLKclXg.ws) +RʺSm/hs)M1ݪ"N-;$$y ',9<BfW/^7gʍJx =חt6z,..*y5+DȾKQ[kB e]s)U7ZB4W}D9!Z^*&[~ V:@vx*ݺftGi\gpxvA 68P2M"ڝ^ۗl{ _oIW\F~'RRSKW$Z2#)W]p ؏4ZMtV9btgxMX9 @z&w\'}/n2G[30M]V;o%ۃpVxPQߞi'N_Z̃XTb>zS(p:˅5Hbiv05MKG9]PU2z2vB;KيdPp){ec1ZKX2Acҧ>2SK:ϼ;? Z4)2e;ZN"zgL7U$$GNj6O`nƛe{܊N4b7{m˥!Dvhط 61֭JFV/)jJ&("oK [mȌXO;\sQ؀Vl#ԴW"Ȭ5:&m)c!ɱDG3weZEa䬶Lع)Zk`1np.PBqKěXU-43V#Yr+'`.*۲\:e)>vtN)ߴp굂"Gjd -r/SxWUؐudO # C61| zBя3W ldb"֖S|D#V#K ?{M|_a796 ^DUO|To'#')'Ps:7 ܡj!zWb2mJ3! '8~҈hȽ2h8l1(w +w0 5 RL&8LQkJ_  %~4?vیJJ_Ȥiĭ\C2+5 h#3Ze]F]1fY2U$#Nf Zħ^KH렵xE>:gM%ՍrWPn6\.ނh#i˧+%4o,܍/v1o-f;}M)` Փ?X K54;1f[z{?eiѡ%LX//n}wRȀoir rt,y6\u'Tx~S &W}䵛;j'M0154S kQIϢEý, JK8Id 8xPc1"w-6bL|^@]CwH4--/ .KxJMGuMھF/ '3 FI|vvGшkhR ʥvFd҆⣩Κ96 r69bZξĕ5:$%(~CitG ,xdbOƆ3 e-'-_-߮GkQgosAɾ }q62އ s(dbw0/J옌%֚NpnrI>UM".H"wPRQ$voP& 9e%+Ǭa|P@e%eA?,kL+fN FYӲOTӅ!rb~n8#5)O}|.LjiXR^6)s/PXØuqR(*u^& q/ *y ,0bD{xYv !xkDUf~+[m/uď$ɮhct6uC^MFSÇ7AORFyX۽>Cw`4$AM-6#ݱʟ<` v 4]Lq"A-~VCR-e\q NO{&4fWm |،)W;=SңڝK<y{WId67B9B{/ qX HUcm[q^$J';l)2H CBwDi^PYΗГ@zoZa; 8Zm GdC"įv: deT~2:YSCCj䋁g[e lF=$WD5bMF Mb>O4|FݱJ92 Vag<U簣bߗvɸ9mAte?T? 9&&'aA|PݕZa?D5 4A烙 pcS+-۝?`VpBErpSx*~~%}ˣ3RaM1נо,Ph]e8qiX] \J(Uc\4k-7v8&}E h^Dx[J[Z޺DKG4t"R$ -tQe'?@u:o<$P,>Fw&H+ r b֢&Tnf2=(F5c9E>!4LEt”0:=.] &=A=+j.Ncd$Xjܻ.ةk1 F{=Q!gl9*%$D[>?.JϰJ]WR;; ]7v)7MoAUn60swiFzN:r@)2CAս2h>xr`^~Oe٫ ;]!S76Qv^Le| Đx9 ȍG YAޞQ̧hy3'!TI^>,vQ =QԌrSiQ5pKPLf4"*wt+圦f/@Fظo{FL _Jo5 "h 8v^Br*mwG 7 dMCLw;S Mu+YWX;(ж0Z>Mu_iezkN0ӱG?eh ) 7Ң[ÿc.YʅRyUZP6l"0Ḭ;Ss7f[f),U, h 1qz,/"e:^N75@çB d=4ez#&^JΚnwcK1C نKz_E F žbw~wr'q[5TdzIkT+BP36VR DV}0LTmƧ G_uzK5Ҵ!O;&֟N߁C:*SIiXuS&픩c 5%\.>"C?LM?~+K2 dzD-P=Dt K.Z;iw/\gb x_,Fr+[xfdf,[*8;&AwW*4Gt}= 9Xl\&O#O#9CHh } %?{||7ڭLL\Kc R~bi(Kz×|a7 ,L:AZI3̃<9+`BpniWxK@Ad&2 Oqw }5?}Ja$d.kͷFZyʩTѩZ7qvtܕ,9t/v5Uy| )vj0OHի AM#k50M,4X[Թ} F21a/yx 6oͥ߯ MG8,-j0~jdq tdvwZE v쓗aU8epŠR> 6SKϐxѣm 5\I_ TB1YXpŠlT,sm.`8.b/8?Pr/DՁG4-x>_-8p9Nz.“ hQɶu?&1Y UXr7ucsdF8TR9(eI6}  y1dv=yjj|+^g,Hs}(x>)8۾Iv\W v,\ZULEMBKZT=Ƨ,ADBL.q&%!N$a-hLZ>e+Ž~aXly#6/`%nоYjL ,9P"qeʸv|,۶%ᬇ񰏵iIס9$ϫvGx㜑9O᠝`1'Fup3V F\V-Q:7) x"b/7 kWcy)PG-7H}F7Wzy炀 RX@惛z|s,x'ߩbRh+=W'z"4<O'S.s?UpHtƜY6鴬-ƳxuW%R Z jO}&&`J~*jw$764WtB\F)B*Όm yVH̺Zr2ĸwֻ0^Ga ϨYdtOJЪr6 j~q54 Ie٢y&F$n8\>}Je`lt|pY@`2en-&Avł'Gu=.ᓒł:nz/pgǹ]<zGA\&1T(R$`j(@Y);^={dS~'@-"r;?tAj'+@!s_&of ?a XZ#NmuTw+TM_c|.=huyc9ݡtJ-7VE4(MS[hf2t@@XrAwy$+JL,YMS$?!j3(Q¯X,2f*mQ{6Z08p$Ɣδ_D#4;z+B?Oz_fP5C&8kC}4ؐ|lSr$0 llĎΆ7Y\$UOe`-O]/Wͣ~ԑ4W݁u=\SZ*df)J*^d L0¦  S'|Vvi)(Zt~[v֚`5gEȑ3%S2h*ffi1+Qe!Uǂ^3yKˀ ͭC4SgY&^r9~J~fʌ ޟlo \b[`qxgߍa~Fd=1T4Q a=,Ri(ų!8hF3ߡL Iÿ^kǵjBԩD(,ZbE8ୈg * ܰ al -(_v~)/|U1.07X2 ֘<ҹ| zt,9݁O "\8mQGmqJ<@m@6/ ZznB8cGMVrCSe>CF,$R7'| rԸy_h{{nz Y87606Iwӽ]mygB24U"RmވG8MYÝ釨?{?!Ӑ3 Ց8g쾃d.ai^U/ۛ$bꨉԲ񣙚||_{iR)55%!X+z8tL=dd2e_6}..%oa[ pIs0E]6Z6cs79ݱ8-`/%IdCkĒvKnf)-W*&@z@1;1.dY;EPRFUtpO ;de;_r76dLYr@Ji;ݼZH[5޾ؒZ9uj 79y&I%D='|$i0)یl>z闅D"`o3-Jc6X#S̲$a.T{k ~ty5)n' \yh?Hrt^V$0j!I[UQV߀6`VZ: } xcAO𜡱MimҋLݜF?2N5گ-6./n[asdž8(GLkyhЦt`/ʷ߀MJ|"7$ . `&| O o8$Oqe+ Akhy^nrQoϴXƟB=KKy*#B6ikyMb[֛~ 4Tg[S;H'XzY}UB|3]C_fec-6_/Ӷ5"sY}'\謥113nXe h 9l䆽rSw'+@mJ`.>k:-rVV?D:-}&_J{oɥ?ېMRp.Azg+3AH컿9|CP =Ex}Oz=dK^g͢7yRT;jw757UgPS&0Ӄ9vZ!H`0!q0;B}zy'59]: 7&BO-ոϵa-mHD1-`ׯ ֋DD7SFUQV@}\|fYMɎnufŻy͒ą8kqcP>*ކ#Wv-dB$Մ2%RK鞮:Y˜LK) fk+/JV7d(Nc+w߹$hc>AG8yHJ1݈c$q Tne@AAbHf5uTv#ٲ DsDf (:>ǟ:n[Ҕ&}" &7 x (K^<,T``}FB{x쳣K I.dVb4s"v}dx1 Ⴂ0B GO4AAYcwP#2,BHd &:\!!߲D+:xZkY?G*U 6\TJhNuꑄ(&N0a=1 !qp2Q jG 6\Csj#%`<*"MEIoR.l8u5\,,֊Ԯtt= qM`TL$n t-<rh9y1k&a9a9WEB .!cbW~϶b3edw!f(x+Cׂax2HRYQ_KIodhkn:* $,龨``KwB̺۞֬-eFȔV]SzMKAt_XN BN|u/haZ Œy1֑4 /!N@jב* ;pى+ccjgkZ?bt4tOjvpMN(壼V\Kuh7OF{Yw]efPW"&֊>e|cOtu8PyIB;*fiv [t U:>i v*;(R{%@ޟp g3'ȩ!#k)5*i_ D$,zR jw qKSgŸoQ,q\mÍ Iea*-*AE幢H*0IBDoG%|hCPP'>i΅bfΟEMwO3NB] 5IVDھcxsb>|*G]Nw9iqV[()sa(ݫLўDmVTOIXksymG% wniBxO}^y4k!3qNA)'C\ojUbuNHUvL`G37{<\V{fl+XthoR&[;J[c 7Кf|ul@˧5+6k.~{YAOpMW< \pT4!.0t ;l4}oή?}po%p@#ϙv([U_,,ækPfVyx0gr,|z;Ke'=@9 (OoUEb-}D1/YVIuU ٺB⇮C#v:nU2Z|SvamtN bS=;1qNa/闕:l'I#[l9bڅM l"=ғJR;Y H(=Zw.*ZO_ _|9vͰ| LauJzeFT-G:ccG"Jb<ud' nёyK -aw['y/膙I:8ux@P.zuE&WHr@ZP!][w:D#T)YJ{DF Wl <\ 8OHf=EnSd41o%L ~D9 ~SܼR MԲ0Ey`6 Dx]?H)OeޅJa?ɛIܜMeqrm#ݙ۴n\;Ӻ%۷~hJpV(П&],w @I~Es]ZЊbMZJr!.|7Z>PP!wr"D-'B >Yvò@{jzKt8HR ,×rDDPlUmQW +zVwi١93 ˨R|X*M ^b`2c rڛ@=AJ:W@gmЍg x&/sh滭; ! v3C׌PA~z<0lYn h?$ݥ}7cֱd2dӧjxF/_Sl&>@OtEf)?G{v>FFd&px>G54j*_J.lTDcL% Bqld7[I%#+!޼,93؟q$Ne *?= Ɲ"m_FtsrQv  Xj+!FR Gb~ZX:%-pRlѾF:dᦼ*q%np/m[KٵceKpu+O[s_=bOzO u~22ڿ!jO4zX%м3δ <5̰@+Q_p7nS w%50A{Xݚ1}Oƾo{wCӺ됧= =kY7N|Yl$Wr7VBf n錐 1z*w;tN CƱ`w:mV7"k"HbaYKV* JVF  9rT_5Ăvlhsf^_01#q0uiC(/:w ?qSHފS-|Ԛ2|KU+\v oke Pq aHՇ49LX_D.tDL@ ̒  U n`_hiPKa\!/!6e_pgnI6 eӣ<&ImSdT.i32µQ>߻ wry/Nw;5D?Eo?0hXf=yI`'_/oU 8#ϥkbB $68#&el J|1ړ6GGΡx7mGuh̦8*XE%{Iڴ6VbHq9g| %6½<T@ʹ]DI Ιxg@@s~dJ.lIW>[ЁQ8aŁ ,G4T HruvOP qwׂ\8\,bo`yE:A:֚+Q5lOyNrEF2XH z/6j,2q#ghĵ F\nW P {P-;92RKsYPxS?~Jy)Tڨ* 2맃PB/Of6);Z8n$ ۵lT ajʋKM:XS,TSEA E..F]} x4C]ޒS`{TUUx.yo!ZfhLjUikg^]=- \{Lnˀ:&t:eOizFnVpQ>M0 Uz*r]OJ/@/]qZbu{NX+Cl}(gagu/vqH$a <чc9/1ֲ>t.F _1U]0ڋav.~٘ÑK1Tr&񆵁'Έ\b]G@q[Jx[. }?C@bK :Jh$K:vD6R98lY;kBxp@^r?vL҇u:L}π`+ٲuYUdx5U){B.v=s >H_2qHSh>s#Kq1z#sr] VXcn M]7;?GIKEY]nxUX(_#JZZ7N~׸Y}rۺv Σ0)a|X!5^< WmNv4xQ'5W8QPH\aBO=A Ou*6 =:vH^K)xISR6-CboE'4!`v`9:fo_JsY֟8\gU.yli[%JBЃGCB7ΤjF^mqˏ&.?X|;'d"[^fM;o PCPd%yt n\Hd:)&>"mƱ,Zs[C?p׮1eJQ3(9uULɜrv?w}5ie n=) (W3 D6ӤǪмiCL3ڐa3lTI)iha u9rŐR] l*d>U9+W;P'밾EYRЭ⁓u~7:*N:zG={0L..84䆲fe:l'5pQ9vŴߠ:N]XLY35\=~D G/*#8fSf:xޓAg]?+'y&DάPw#);/7ٛU_ ,4B?Rs$c‰tR 緗qEYȭNjp̢)(]z21^tM`rۧ7_04r҅) $`V#_Km>xNXk}70>Ѽ& R>IM~6ր)Ob b8mYʚ)'ܤܽMCHo p4nP!UKay<+iZľT$o~"&*?|,, ?N[Vi &YعyP:XZ`!ƿ|Uc׽6N=C搊| H=lJ0R~P2 cH,-;+lD ce -Ph0t"vqdL܆Y2Xl96T:=ZCG{e;;@Z;v%fC -S׼L'r2ޔY>S79 rk.?i+@Տy_:DjS3 )7'M#ɯ0"zṼ04 N5KǿXSj(. dJ4 f'٫VI8[.xT}u9TLf`>(Hҭ㹂st_@h4`6U@|#Єc3^(8O|PԕMN\!T>e.);wwL:ǯI]QgǹR?) dJ-DAԳ-kF41MRX ,!m ]S4~Z%m6NTzUX}͏5E`GZTj jǽXc+^+" of|RYrZ-[яH%Sq0/qIXԷ,LoR^p"ɢO5HL.7$nؚ`?v?e,NJ먧DsJ;5?~gM^ R (NYahޫeéaZq@ 2Kq, Y:6$n5EnAK:@.Oy%6x$xn/ ٱ~ps"^D;S˼j0@IZ=5g=-f8灼J=@*/X_v?5a` &0aQm@( ɿT d.Uk8-E}'3m aH5Y|CEf9pWy2${αQ4`IV@H)~wtw9(q<Kf~Jn y"]%νjGd!ػk 6%/ 6Gxusgj\IzsgmZ 0ȧ4BwVP >_ 3FݳRpb'd)qw}jXkD_n~ C̩t(񤉽`M RZ FMNfz&-k ҃ _r}İWJO!b8l#|ܽoRU}szzASR0_GfaDBxAVbGL7-ǴoR:n0 4;Drkh*,7̘p[17;Y(Y(x*99<&x"mJetZ&'0wwϯDBJOSuIHI1 u5iu}eVvtPO+2ſ:LBNʾW/=;(g'V!S&&,6X^k[ iqHVJ^f=]x,^_J ;E(DP|vR[&-?_qp+Udq֯mVwnv-EcEd?{eL+Ri8F.e~pk:t^F32씇D&]]gqsFykx陈iՉ( 7 z>sw+m܊V[t[S%?DwX󧹝ҭ7)K5o t-s8$b!(ч cpH>(Ohq*)P}dBiRNl˨*TE}cLVXDK8 I:,΢3ktܲ`֐&@x/CQ92t-O ^0n=lm*T{Sbss&3]A./̑}wW\"/0I`:T 6}2w1tS52 MmQ3S"Ge|?)ϟ8!hT ^n&RLRzj?cj2q

    LB:gB+(gaRq͈eZ,p5Wԍ}Gq)װcNQ qTq@"+ IÀ0s@bQ;HJWzدma鳲/[}tHV\f< MzvFX,lWd{ ۊG9Оc dF{Xqb) e|2`<}7o-+0fn}e6ʎpDNwlr R٫4ڈ/pWPB=Β`E~zӐ.riD \i-ғӴ4Nw_VUZ6tX :XUw)8q5p G<)87`,q{BKYwX|2ա9NJ f?pG}Hf7wxn^k@Ɓ/[ư SXZnF_!==j8gAxOT6Lk:և }3m"$6+3vb?DY=|?<J,5i@;lA /)QГMGi!\1fI3 gAVbCn9k J2t d {KyUOv#2,V^A)x%Ll)IEC:hFКr\x[$+"#FޱS k&$!unK,wM%_{#! DlFKJ210EH@ח_Lm^=B6^^ AqY4Kqg\)M?8c6nYI3n1aZ|;R\1-5\Һދf_خ TcE(6k-=+0@8YLHSLEas[T?2-BIJ$\ƫfD(. GjCEq*,X5)Z + 9st0C<|+%4(&0Ģ҈6H.H-ȹ&ZbI Nu#"4Jx /z<;AaJ/TC4Dau\$&#WE;ȶGw^Zs_:4PE<@CY W-ZpQ>t|#hKyے\%gM:iv`#^}eنtWCkobS \ۆs\bj7}70KޤsPr%Pcn^ښpX8bJC;gAN$rmEoJUį@)͵&J]9zz?gɘ©n2v gv&KY4d*{M/tkBccGDVd)Z oiJ=?$yx k"5@PHzAEd:r ~ypNF,'릟"OStp8tF NH罁eѦpظSh[7I gsUvOz|=M A((u_#V}qRle6@G"iXe۫f6AjuuuCҶmVj1' %ڈ m,Pd NbHB i4 ,hz?^Ln.;)F5h"C>mL`z:}w,ғ:ƞ\͈Qor ׺Px!$w?C5u&VcXBPdWC'X=XqJj&<8E4OI3`#ݟDI?}_ d_ -v*w DJTɩ;ٰFFG5񤢇- eWZnMR?3v3TɔHjZ#q[6Z3d \|ڮIl<8)SskE/!7 k@ՁFoB$eWC.8"bLi sc'k1UPoo/!*Ӫ%YDK$I<6N3=>A97hr2i;n  l+U#;\NC~SFc JT$ߺ;2 (gZJ>sҬ|yl)֚$FB$ps*$L&[c3u_Irվ/pFNlop@i/-EZ`YDŽIȇYHæh!:BԺ+]YX"XE'n -;7r|> •:~TeS>26uioԥrֳZF\jq(rx]o9p.Ir%'qmYvGi2&˴bwJKH\i\}6B>$[ jw_<Pw-oG_Z׀.Dr" **X{T6_ a0K Do7p, T/x8*?8"I!w WvJ[K_'@ֵ"Np> \\K=qy6)3`"Nw9j #]D .d;3HH$ 4e!ڏqj(dZhRE) D)ۏo{jT-b"KE`WHb&Hqd/&`N#1ϣCkꎌ+->4oo|oQ|i qL,5+ř/ 2q Lr)e-x n$Gb|'h .A@H}\xL 7?oPٍ}8:0$5+'!DQv)3H҅CANdxI#[eZ{æ3r ]@庰7 }X9{&VT+@W?6g19+PstY]Dx(i p C:YV̇rC!3 %ktf4j?k>/f:E#!]7cn 9 :AsqwuGG"B&B+풣yqmrb'+e5⶘<O<1ܾ{mҁ{~) .ΔN_͏\%?&u40S>+ +xXƟOeB=ȷTsr#V!bYK8`8=MwΧ2?xP`kL FKbU1gd?ŚHq@aV>2YT,y\ X٣/f M:|Stw|Z||jܫ WTQX#z L2CP'mƭu9wP-j(PAEG+GM˶-- a WjQO ySfY4l: j32ڱl5lzs:lت)e|:׈0^%$U"#9R,rr<$To0%3Ԍ3U?rwhHhKU~R=] i6_Y+| Ap9sifװy\ zUw+w%*2X=bBRGHaVT2k b&Ywb>zb`d͈n>a,B쇵.=.;7d]jtgԫ$[{i(uNF ()Ź짉2wsT;|;( $"j*H{xac:Ld(u+^&\;vTWB& \Z3)(F f>Ru%Z2 ;]tlo&&y=Z](1eo<{i9曭*\=mqղʄˈnTO %\j hXq6P^\ˆl5OiPWFQnq' 6NIBdsp\@yFQ}\`Ju|K2lUKR/b#>埬Rp&eF#e\TR[T=6uiݣh369gu Hk QjAF5?6WٞD=נ%oGƹ-a3"jϞn}S|dkԎyF2 sHE{z4%5hB% ŤvД__^*ocK#V$qY9ބDiK j*o/!u]L$NKVrXHM(:}JkV `κcˀZca_1%ԗ]P xPi'Y q IePJTXW$*DJC$zטK1NЛ9_uG .0HWPWxD8]_&VdX+mPDDE/OgLJ<'w+B{,u^am?I5}[H nVpC5X) $9tu n seZu5t(+dYC6alLN.zKD'x*XTf-|JѰoj1G7ҴQv-Qpcf&`WQ_I$~J": Zjb/"ћMLğt L-c /;u>qQUXJ]b\٠=(QdApԧApi}^:H۰6F<2#kW*rl-Bu᫓q7eM+XnפS]o3,ƿ)Z f9K)LNı3]⨺&Mԇ ?81Oo`/dm[&֫=A;1?tWHh ӸP #4PR EtrY\S{4Q6$!(;u2`VU([7/xF{J §iv;%zKOPFԂTt-/eF)4ΐqr&:k">!xP}a _w"ƌy0@$5R)SVȾӪVABur7@nDSk u`~us7%x&>Y KfmVL@X4/kl)'9AHʩgc1 !~=@ݫߣ;rbC]5yBu;xn]B7Q5(й dx "@8  zX/rGF[+6)PFե߲T^ t}E N&Fb琣m?6q@0ѐ#8࿙E 6DBuX_3%1s s,䰅!`*_\;Mtȇz3Y}_cUT&%:ua&iVNC~[I?W )eUr2M&伈ֳDXxA-,Kbڑ4ܻf:p2%<_P4@W{_ 6/vԙkJbWmr|sq̙|"GPӓ)WF-|Bҽ'drnB|L&s֟@QD̎?h+<)Pow7ie1; NRa(TCi|1c*M}F _גoӶA 3_s.YU,h{\#G|YʑN室p>B"dY-zIvCzM(}!&,L h-{dBBa4~:Qn 4F O TB2k!yW&^Vʘa2 X,"6 geM!c 6|gZM Qa3ǼU,M6?6LI%ׅYTSE[5%??AJY^޸v*{JL^9ϿaBal!]F'Náɡ~M笮)Wb+o()q.^$ns)ۄ4[4wG:zKN 6ߞҍR ܃hxVjK)Xr<ل6zT&,NB8fhJ8ЙML21k]@5[=5ڧӸ"YH[gC[],oC2w[ 䋏r.>I)kU똎n"$X%}FR]">{bJ.OQo~9 FUoe:+O+ ѻjݪ46)̷ma_`/4_?@g ḶxƓ{jsS_ˤh]HDe ,1)9GVC;*f\[B.!'kY B@O4=;SzI*M\gRT%$FL(SoO-*,42CJl֮BE ȓxc) .jh!>h vٳ#Z:,մ=U/򞰰mdQ&IWhcArh'c-~&BDF/s-Q|dTBk7yKaHZ# ߳:8(hc&>;H@E%jCyEWBy*~"`ۜ\>;Bq f{ βR=XyY >l[׊  Z ~u h#v4Wg5)Z$>8('S{s^R6y|Q_"K:ĦO@⢲37#}&ˆCO S0')mf(bԠYUTk)8~cQ{fo%'83 S8")>pb_&z ĿxKߺ.UGK-0o ;-\. wlǯܽؽfhS)Rg%1Fs$'SK ,Lg-6;Ukiwп00JU^4~9wwyIVoUbZ;bk U). Wl%(} XzQ,Oo@H岗6,D$0b" T&2>=9f,N(:Errj<%Ojy'p%k}Y@6kFA":`h+U9v#'a;_[37*ݣ Z2푘'㘮dMy$6k :w*-wPfVD1je:/^AKiy:|Qp':ucn\]d.R8>fPatLZuK* `V o WRvP.Z{P%_H=7s,u0pï&"oԟ{'L'cо}ngۗEJ6]6R-yiN@i]ԲO'c`)RK`Lal\zMN?˃HꨍIJMlVT0>T \/| KϱYZ 3W$%V THMSz{k;.Һ^db!򟽰rXu');jCe5&qlA6/sB:B{?7Vm"$t+ ""w#9t8%;6'~Yi܍v[}9M1rAb <~[ W*tGVnrGNfIt_іZubp"nE.eo "C~e!,E&n Thdn:糣tO.f`j:fł6ӳwHw6+NekHq'O6zv ` xj*peaS+TBUg| 'UdfZgiNNB#VaF2,֛_*zjJ%!ȰV}PP[h_ŸieAz7`$LDw>;MӏW6/k:yRI8mi2etunu[wW ^Y A^T.=Ͱby,Kˮ2L~hojpPX~jBh[;.xъiTRJ=Di>` p;D>!̐QyمW9GT2PʸBz*Sx>dK;4}/9 !4)Q%w>G*FTǶ ]ө;:)n ̟W9YqA>!\bdw᠝&6ё=M Ic=t(S^:"/V$}bKͦ)x3do^䐥$V>0Eъ\.nps4s->r w`,'++%Ӽuf\JpqA iZmE"7m Blpc3|^P13lϽNqt:VI0Oe4r&t;\q[=hA#Ƀ$9rP(oIgPhn~yl+`PnQ s i?J9p çA,zީZVNqh | bL_l?A#Yֳi"XeDc]B=6xF\F.XXB1H\p)lQ( Hq=SfWli-uxI$}K}buvzoQT9K+tt v#{O=Ylsc,NdATTe7DWNSf4vsk4 xa3]`7⩾X:bE Z $;c iMr%k\\19**1c]:ޏzk`zoʑClhpu_9M޾)Sxf@f ZqTϯy `VP҉{s'aӓ>O<*Ougd[p Iw;@)ffH^+8r-DŽk7ȱAzDsus඘uX-M IEw^EB  J{&Q搪.J7jj{S%D\KE/o%;V M٤Dְ}~',며 *)e( ۮo9ۆ+dVUj6z|sRay),f{s^KRy$ԓcXVN1` 3S^¡ukHft>3-]2r^73\v=oBz+Dȼ#*Sx;fOxg}ʺ#@rfcIQ%ctnx%+^; @yS,%RZ>&ridjDxO:i&v(S< )IQpbJew{+k$W@f$ɩbZݎޔ@)IG:JGn\|$֑֚t2sN,:,ڣbWpsps8{R,d\D/*͓et:cB\1[8@G&d=Iǜ pVc69!{ӓ^Lxcw/iVlI#c>ǪsȤbJT;Ba LhmOS3k8k ⣛8v anxK}n.eVK3enV6ljZPMmd~-)A .YAJl9򞔣Ulȓ fѢ )*(x _^YK0+<;ܓa"A v_uﯔd_Ti@T98QlqGjIh'7WKXD??O:V$.pd*[wZU >R8P] +{|"yJAAyY.d s LU&WNloUt*17?0y]HlK8ŠRfsMXaW5 'ٛ63ui5.~Af6%hmL!{[dX}tӆ$ ATHP~%vҕf,Lj&:%P _ywa)!ȧi8PG}IZ H772. h­( }K %e-ɐJ](Paof`jk_ڷ},naR׮/l-SD}u5 ϩac FJ;EryKvJE,fLMX$pZ p+:ʏ5tjG Nxy>'AE/$)Z ,U5dCm"hYJ>rUCHSA:5$h.>uxd* ]JiM,9?N!Լ궅 bNh8,Lyv!+֕F ů>sK?]똟c x4Fm#N脆j(?LO(l>u@I7 Yw-aCq k}⦦g^6NIs6Wz* SX$iahbV >*Ӹ2!˪xzJZOA5FWғx {Mꌛ sžU ATR`@we OٷK mOz/A苌⌖Pϗe+BN-r>U> yP nʰMNS+0^zA# -fg(֤ za[Jg꫗8Z]/c􃈸)AAqy`OD()ZL ͸z g5dme{.}ֶywLsq1o]^~o/5\8uv,АJ@ݜіKQ<{^;#h2z1#g浩nl4p,5N8Q "W 1i_5wY/G,-6mH [c|q6k(ƕf,2;K ݎh {>B}o626b,BdU94@EƧn/b&[cI-g-9ڴVOsBe.; D}sJ(rR0=af:Lr }j;dH9j1}OT'=Q8-c%VH[$pp ڸ$-˜K^F;*^v YDNt>ɁkYK&dsfJ7oX[V"e,+=CySZfsϥB3bù*)Y s_DBjit7%1T}J*fظ$<5YRpd٪?VQrN*=Ac'*=iW‚jw\o^xHgtA@oNН +4b ^"'$Yi|Wrt@[YKK6z($:TlyQeX갤U Jtc<{꽖wRk5|9w4)7drz-7X/hȞQ#bڰyBy;,W mStiLQ8F$0̅:a{PP 0d4`)M݇@NY |:=(?Y]u3='cihmT'E|x;6>Qpzvr7t)t=t%]c9YTsV7j*1KFߪ#h"-X( Nzb6 *΅Am ؆UQ yÝ6׻mG>KsdBuEcbgY;/jic=78G;z'=B[W'.!( /d 0b^f+}-FlT9"-bEvp s/Hќ(ѾL/ GlB|(U_x `X,$ZXLi6G|%WJ߽X3Aػ.P 8jJ_ҿH4j4XCem^~W)HoGܷ&'x׮T;+ e08ј>NEeA~ѥ|ౌQmTJ5E4 P2I27q nQiqq7eo;d/+v-wrC d6mB^1!zs p SH!>YdJK cҒ4_a=SErSPQ5ۙVC#u&&|.q/ٹpځ0i}KcMvk%BޖN\ZEJ&^ptd2q!poWf!Q7'}#dTQ;5RVkf7XӉ4aQxɫ8 {XNvUc}Ni2UC$nXJr6"͆ytw&6#ykk`["zP.\@7n]:["Q6jj]w{4O}ܦų2Nͳ^$q~Pq& _X}Ut~x{jlm>N"-2,)PQ8ɆB,cnQ);m9ҿeU"҆9z^MH©7`M` Elq^:ćRJI<55glN#E)mqWGOɶoEq_֢n{oK ag&т0r(q·.v-T] +cQ,}Ϡv4 myM`uSA0@\gQ=&ZFPS:O\2}.s-vhϥ=\nE=׆YKygow};ɐMe/$&J԰u\L,^"@8reV Ny:Ev,gSar?&a=A0' EO CڼcmIH]`2 F6u5;}N@\ScjrZ-ӅeA8oPJk2R#9ǑwYq3whv*u0˥ӽemlN|au/nyQ7GDc-?U1M~NX_E:i}{( ɀ%s -x4=VQ 1@ |)}.δ[^W62s9KKVj+"Y/+/Qk#VMH'eK M FW *Z0?ܛY La+5+N&aXRIؗS}@4AJ7r ؜ tlƴxlD#HB÷MmH3ʂNu2sF+T:Ʒvw]Mf M2s'CcQe6uUV3>o PI.Y0d\*(hQii\f"ҏ#[#%M/;ZЋ{TU8jxvd&~;.浶AaLZ-G" _ 3Cxa"TK\J rVk(aދ<=LlOZϋL{rYdU Dž#<ʀj[I 1 Hr`5O}(Fce{_Vcg o]&@~U^yb^CҙKw&B{Y($a"}av̋tZm!EӶnt,{%lpQa|8Μ/"d?v"ㄔ(lOrd/Ve7UDݕaET ni~N8N.})aXᬤ9+2eϯnu]Y! e@*'TsyśMg6iZ $;U[#Ea;HT %]!ضofX_ |" vD% F}^:ɯ{w*KS!Lgnh=W~:jmd`ysC&#$vxEiS?>?'??0%_Nȏ".eBr{u(o=sX253}I Eۍ`R5ƂB@\m܃K)d>G<`Sug X)L:΍I5,ÎZT.Ū!)ٻ3F[t^G|k\u48҇.#ř LZDeS榎H/\%Og=UKŲ%TEDcP@;zcO>Q/ѹ[PK^EiEtB(q{zn*" X mB>t (&<y+j7{'~ M LkMKVl>0_ 2?3(I|ճ,yzu HdP(!b9!kgg ιA0!a%^$4˞y/tv!,T@Kjb je~PwJtqkes"+l0-iŴUtF@G۠xӓ2Tfpar_Y((DSB%!I֟˿p7l=,Y|SE7G[& C%\y92f*q7o *u z:lRd ]C]x:̭y謩rzO*,i3xYlFDs }u ,˒Ν,:9 j\ Li6~­wr*с:ΦK~ek'U2يec :LW#(񤻔y<1qͽ+jK2 .+4Mն*B/FoF> W0r`0sQS_eTjl:$Æj`ry)f֌}R!aD$8EY .8C8. [A{x]c&^N?X`_Qk33wW[4RX^?.Sbmם=EsN] zcKtyo T2*$j[V&1-.X$#bЦ˟̓Tͫb}w"#:3J/%_v*١0qy9],T9 OSS=Ii١{]6,ER~ϐ o(.k`Q߅8'JRc':55UK&ʼnINzq8b<^ 5*O(iSBPVc6dE&\:h5&CʃxG\|x:uD ΪYv)cH,VqW9VA2,Aё*sy(L.`FI9&GvᢂNޞ%4SLCc;ǥݥ0Orh=TMYAD(!Cvcy BTK3qZI=G|Iќcఙp( /Xt]M;CK.4|̌myIWȱ<3cq ?GQ#5P=<_#mf\ɞ*kQ[l/XE,AVx;D0 ^2۵Q󮸊oS,L1͢Ίsڗp+mF!9dRoMCfsx?D*҅ոJȁ}4 <ߦJ7ĸ u]m[Fͤ*F^$뮢jW$YA)'1ۀ)>,v9՛bwFEWgQ'/Ik*~~H1\˯邮ԍF R{^&FCv85 i{DW3(ǿ$i1Tean?A3u`ʛ71d^srrΙ? uY/RWVe+}Ѡ=oELC~֩ɽkܬJeW4D Zƍ([e%#ߞڡއWp!k v5Ԝ'cOt|iסFc'VK 2ZI5%EA !Y?2JVϘ=yo86zMUl<0۫)B89CHG@5ab >'K@go o ~a6-r32Mfe3X>5J 5U"MXkˊ纮 Z| ky6G|$#VHWHB+f"pRY3,S`3'Y)d& $ythM{}ԜgjnQtmg bN{Ad 5kRuRfꮰM`@v{k.S}Ñ5*`\5btTZ&]d8zvdж\es\kI bAa*vg¦ݾ(5+QPt)Ptd~.0$߇'= 21G,YanK;Md~\זw@lm}~.eZVW?"toDc>Q/vVY}\St⋟R4; 1m1leQH\ulkF հֹj1ٶ]Y,͐30JJ6w3 ,m޵ˣC|'6m+O̸q DuVmcwwpA `mxj̜f9~ATBB٪135+ȆtgM;,n/~Œ'bSۍ[ sK3~<թZ.i9GϤTWvat(W[&'I oGv8u8o%1owǥ8:d BW@)y>g9P"JpzEՂw]ͪl!}?MVlݗQn@3QĥyROzv$݅8;p*rl(<|GZP!0"0d ?Z#q sD=E7fCe[t}-lbZtޏ7YIs_ѝL Ņto^T(^u`_J ;ש7 +%k{ʇtIVHV{ 'X oa,TXsiΎiġF"!dl#^6^aDp^z& q$ܯaa TcBQn4g2嶌M>gw U)6J8e,ysrP[h=8NuTaWtE&-$y-Pr7fFh6% ,(P!'q.qĊG"S)Z&;]AvnuPK.*D!])@$.hMwrҷ^{p e|w\-DéG\䇩B* |=7 W&@< 4Rl}Dr<(#pS%p,ti qЫ|o_As57 IփiEx@u1Ji*$!ESGCRHI9Ikʃb>pQ JY Pa{)<l1,qnaZGü㮝Lԡa_yE:Zh;'ާ J)7<_ Gܧ<*iop ?[|-)Y ,wH썪owof:kV]ނ7F;nOPp6PU.qrtZt|dhKqkeMBK1-BgR\ t̽]`t94D:sYJ@H4-I0v טAsɁ&A(#hJ9|+w%3+=]PH_uͫ,&lK|j d0!+ KV 0\{3qwV+;\WkAl&P5#o7)8]~YZVtBqHW$]{ 66K oD\5F _}C.rcN1-ꞕb KJDr_p[+jMLU#LszE$O9*4Jʓ$_Æ$%m6:"^noHtEF׃PEdȞQT4*t9 x7:yYp'f w㼉u=D?agx-h]"v\9@h<;4]mӺ6v5<`/Qks.IHO҅Eh, n+Cl;CRKqw&,z% žČIJĊ}9NQ\L w^zs3 )֐%yF_EL>6;nqfaՏ)]\;]mr0&3mV;ݟNaѷ_ZW#\0vϞjw Βz7KqS:eLӜ$(!0bV'v,QJT L<AAo{ "JR3|ݱ0.]Cb#>EƀBa @]D^vè "z}AneY㰲M3# [SWTgP ȋ%7Ob׶0˃&+97,ͺ~FH. 堛=n8MW`57`=& Aobn;숖'&F3ZbUe񬭍>j uܶ Lt"ZڰVp]> n/i?@`lpR/`/`W!ŕ>a{t 9$z(?\%dk^^l.7^Q_,6nt/U*&3R#f~k0Evn,fcs r gt$Ml+_DH= r{I@X`$a~+DŽD^no&1}eg {e^f#fqoѶL,9fY@QI{3a$^ QAS9:h? ز~djFػ6? )U#>gZ κ:CIgGKU 2.*FBӄa0U>I%,| ^5(3Xz5:BJ$PQznV0V#2}ZC3D&W*z9@Qˠ{N];!_CJvXwW t9xeg©E2n]qr:^ R.kEH^@ ż&GvKXB9>"|f\/PgNAW-P%/J<;ΘGIw8g(jn=?" :՗DKE}sDܣOC s[? zGUS^!ܷ$NʼnMtaIx/&LAvI3#ji͊Lk8}}Pe3Cy{]"'K[eLX>4'ДhwE/3Icե.T)䒕5Q?s*^-(kBA=kvIw1 ?j7BW{qekj hһ]\HSszeƦ9L?BηAXzf6Ot ^J<;rum/њj1Q C1޺Ns_r?cF'lL"v|Q;!iPg0 cV? 96Uzn'Wk-5Ll¶`5.kt԰Z<G؝k0"4#4hVY7z^Ւ顭pxujzO55#BKĔc+f zF3yvXִhM*EBuIQJ@Li$1(RyDNaO(V}C 57>|wlhkEgZo!{Y7}rE9XVmJ7=:&" >+$q[%)lمPDm6{5pg}v\R{F]_Ӡ1CC4tX؊ ?7ƥu$i<فUw i 6sfMg6R9MgM5}?UH6t7`IU{cX0`vyp0)- cfڈ7nVҡ7,@ªg(5bp9.MTp҅#o4J1,Qk]_ڟsj[rDfe$i15fjr"^P1}y 傅lTb|m r T00\4s.K(PE^қ֏\"F͒~x4|\fW+ v}u?j;K"><)Id7d^,uaS`#ijV]}Xmg7]jFaW,ԠD_,zw%ׂȵom=R@(xlDͽALj6C35dbsȰo1IQkc,9ថ.%[ 4@Gb!Ek*ѥ͸w~4ѷ31 6U-֧Y 00k *x~Ux[tkpb7)nܧI2)!,+K#/+, !P- *+n`.52U=Uq*`h-bRքExw`x(ZG-m1k2E4 y%G߸˦u"\%L|c8ԃݲ\l=m`'|hN;:UG#Ķ-Ywr3:'k;f=7I˴!֓nEڐMN CFJ"6(wSW[m. ,MTk6Lٝ?Pͽpy' 81|'APR.-HRϚ|`ӷQCSҚd's :$5Fs"(];hi Cu/kt(&Lݬ9]@ |պ$|tҡet΂)v0m\#ׅV[>tMwۢ ,r45N\_dXCcg UH Tj?ugٹJ(ژ[N02 7%U>O0C `Bv!4]eԇPA{ Ԑ(/wX2nWQyxiSӁ$K!yq57(R5Q 7uz] @G x<@Hv 8At"z Y+4زͼsAYK,0G+= fzY8=GZ N!!J:g BFyP?LDqyYcz&aYİyUlnKe/^~ʌz-P*s_9sUvQm"X+?iɾb-#xmAgr~Lh{g}7TgR˾·J,S73!W M]l.:,aph5%T(:ՈR0/f=m)Aw4v`xh36*5-v/<|P1ՋwEc?{;~Nd~ f%߉D>{cĽa)Lt CΦFRg?gCtKO՚yԩxN:C D/nH䰇LGF&RfZBI CGV0 %cKÕ{3WMYi^9^pS[ wS# SN ̠bi-ԝ•M!'GUJ+Tuq,Yʚ0^]#&ڥ6}/Ʌ-ɺEkLR g~"8~f K>ʎDl VlEq/ ""#JR?s Bcf>BQ5ou/>Q'w⟵1%?̛5~O>QjOCXo(~_Qo `R̈́ɷ lY$'6w!tduҵJ6#O,,e䍀Dw82e-E x* FN~!\Is$p+ DP!md!e#QƥۆY_|HEU䶼N1`vxJ%XʖxSxޕ=abvtTt͡FWEYjYfiOrSx o4JBv k^s2,[0-vJIn5Cfҿ.$y'%C nobnoo>ktO~a[$ݬN6mq)#%;{ pzS4lP >r|OL(\pDȐj>\8p2y bq2yf i]hlG,/=c[3XlwlSbR8[泇5ܟ`.[j &0!HN$1Q7=YpT 9WSaБ0 Z,b?w⍯YbU2ԙ/Y|hjyz BhmtM0/u;FpIX_6Iv"=xUE\Me€409 7A"HqY--Y.Y L!+qd耒CMC.HYªHKα! Ѵm B\PzT ٩GNAộUaI%NPY?: XuN`15"IsRG:d$) wt%LmMxEJʬa]<-qrTV,KhS`gQPFc^`DnnD JW}JPcݙ{BXƄH|hO)Sc˥ WвuZrvXK7Os;M݀x\B/2TSҗ!PiX\>ɢ %bRcjrȃ m2  2 Y8V1=#WdJ+lUVx%Y%?x+L(`ŚO8 ;˙WG6}kۨ 7txۥK̂:4ueNs k{H"AȕFܙ5xG1/I?~PSȀk`[xp]  %*0e^Cvc"TaOv^Ͽn}ġaRw _^#9¿r 3`ü ?Lպ 0!"z 쒡6Ô)ccimѮ߇qam0"VgMߺڪz$Іgff%o4sR$OPΥ㖫+Sн$:Ԡ^)|,s{:`kHuxuLhZ$GiRsؽ+}nv*SVg2])la36Sfub]M>14ڜXF5kYVԎB G{Yĕ^, R{l/?g;|cO {yTt]$j-Q.R/sj-i?Zsv5!A T-R|uU~1Vf,h a5` /hd[*> {r}W܋jh03F[@(fϮaXu`Y@>qCJV۰tT] 1UBK$䝿QU:GR[W|pgܜsK}3 !$K'Z:^a%y|I'F'AI7`=3[[ܴTDP׻+ y6:k e#);hRYzzya5[A8 ~cNjy~g4}x](RuMsU,֪Pld[heƘSeZe%ŽYFeYJ'¥]/!UDth//0ےsc/$4Y{-3Wѡa~ovӳ}ɳoM!Yv=/(ED'P|w %ǔgb@\pR4zVwrXywyzyZKMJކ ;$18jñ#W193i .j%1yt|dteB6"I+D M)A“ F yYl.hqt / qFW\|P? +)mY*P݆Awe,k fq MnQH("p5:(]Ib#Zuoa*B=4 ]bݰ ]'wDE!tN8c `ȱDolm'LTmrnU#>ߞP'M"Co?by@mScntExv,[9 >^4VԑIhUޠ-.:vKw-Qda7f.ZcyA,hVqqqfgEP+9LZ9D+vu $c=q_ $lDžq]IIYCC7,v6^oSꕧ$%MgdB%e1#Jf#nc;%dҾ}"pPqSbo8e!b=ޱ $YLFYEsh XщPB|S[Gpfn4EKMEڃKh[0)m !k7]]B] #EX6Xyk5v]t0+5$逬M琴㧠-(~)zZ .dLS&V{W ,o/Vyqdbs! :@ɹfp3edGŌx(e[*|f$$j9}磊prnOct6J&IOLztX]6{ d]l Wi>}![n")v8 /BO*"GWXXpMSm[\FFFpE'JIh ;,T(!!P(Zc3jx_(u:RY)-O Y\C?\I#Q^k씾]WǞӠNnc1캗x-Z¨M>.R-/}^$]և7b춉 2t  Ʌ8wmiq'%z.!#0$F [L\]2vR@ lFb=6+ zGmi%R@P#Ў-)L_9}c52n @V[y2!_eR]uZ 0xLIАI.h;>aI7|ܤMYvxc)[œơZ[]W19Nh>yQrH(RBuQ[-R &sHKZx4s ˧/ =yTf.Nlǝ|Z-6o/'IQcAI[%>e]JM Dݽ:)ƭ~ui9Qb#%6!ɣȩˬ01-r h<biTJ#xM~㖋T_Sgj]A{Ȱ31a${ׄh1N0qy&e:\Jt,SK@8*cy{TӽC?"+%>e7Y{# `ryC-:ڙ4hF1I_5PR"} "3s YX(WGyu]v\-y@AL1/]þi5EJnޛ!0u\a?1xQJV!cIX=1xP?Bb6ΉQң1 Ee"}0{QQhWQwE/\Q_"W* Ԝ ER;}u-*iUnBX/9Dp|SfgT;zx6@r!?W\VѱY.b_c!M" _.Jx ?@@)>'KO8%,Pfޣ`Yu;MD[ sۂ}q3Gi~IJuR't)$! ބ? :K9/:ʭjaA¤xY]: UǕ򁅇yy l {7drҩ'fpZb Ӥлl zTΔj X*弆ԉStx6,xHI6] &luT@[J>cBri#xl(88~{FAwf{@/U\_̅sU9aFr<롈[|GeG6v gهk'B.zˆFKL=#I7 r-ˡ ΁Sf_8V]#O("fpա`38=.4想4wG("8EЅVs4Eol@DE+ $(Ol-q^_;L'"'[2jWwOkR ,}{|}e,6=,* tkRarj(k>q>x'xĠ T,3U9-ƨd> 5s_ȑd0N Q6>~Bǥ2$!mw!Z҈ rM^Sd:[QUB^ŋ+z[rsG%I(>hrrSfb J2Lm~:Ɯ):,FSu 7zk+Y7mO$伐O25q14HXiH5:%gʊK2e_D-d};lP%hGwC|6FTgLtL iOt(e['G.< 3 <XCra8ץ $[9!ɴG۾@y;TZ- gf>I `_ͅ g?wՔEiz(8oG- ϿĨU(uH;q$'^y`]WVs5V,ᢱg]'2MΊ~JAvk2rAe 8a aph{(f2! gN'gmnE2Z\GtBwpH#PcgrEo=.$˝O2 ]Q P {Ӕu`ۧt AIP|KCN &Չ>B~#܋ftct& >ѧ$v-I0۪r7ONdV,+2Δrpy2?MW} K"y҄*j㼩u^(R3I^a)]M<IQ F ^.93<{ݻCA 焵g!~eb-琵oo1*;IUiR{Gm~"i(Y_F~9"Ƭ1߼tΗV S*䈽A45Po\M4d9sjSHzkiVɭ F䲗e욓sWct~9r?h(K2mX$ա "r;l'X` kT'߁V4*&Jiq`pLOJާ]_Si@4HfMaȏU” 2{5rpWեj^RLd"~YsA՟Z30{p O4;aϞ"zqjbIRK˕e710 _s\6}aFH(A*hrƕwGʇQupTrH7n_0_2Ds[KoDiΧ_lV<o!6Ou(3|:Anipkh~@ΝZu Ϝ(@HfNJM" 0_rׯ0@ 9Hs-*k1sKSWX1dpg˲CTvBieSl;H@.~X5߯ Xv}80ǹ4nG9膑[ͽ54FyҐH0lld-鬆K܌F|Sa wet'(Co0zHGj)g"meaŋN cuXi 1N&;;e&Z$*mQ[Jz?s+>8=[/z xsc~~;ƈ);%L-]VqO3DU`s'@[ 7mO1tQ<`ZӅۈ b28mkF<vym2NeM?a;mםOTecEZ3 $=b}rfWvI$$ꨂ"E&?[jps:4'T/v uv4c;*ZҊئ~371+%ɩtYҀ6DΣ-.Y#ǀ1dP[2.P]҈Օ*;ц1{JZNw9ReŢ|>H9> knQ!ռS ;RR&}WODM#'\3,d+58>GWp%r t"`ZƌLc9B-ZFf5b9i#t+D0eq|a@$>c+A:KҥO|#"Oa=& Da]3N.8^J %:x'O"n628y3Ed%C"T_7ٔ蚅3" rt13/ߍ,"7uJCGO:D /Y@vYt|; r2AR50mn6c_`!;A6($sF8K?(!j|dT([Iȶ '['KTgʒ1hGO-5eg({&Q&f6k5O`E IqtQ;rtSYPCҍQ*U h0R^XYb4ԂWY1̠Zm8WYq0~ ~BzCIs*U+;G dsMx h|j*azѵydZ*H.z!lKHV3|{>S^>+Ik2e\S)݆!2iK7z"%<6GDƗ^,VRKDr`?+K5)@nl #|B QS tng^:DڦBsa0WzZ0H}>$JPk1Upyj#@g( 3vIm 6_E*5)"^u(K:۶.Xe^vD޳0 /h ̱\^WN%lvBٷKx?w-w|1x#{fyYV[(%TX:$;X23[S޸/=rkHcd]Ic!M&NYS:Y$C LL;9[l Q> 0]5EwK'8cYVm1V1->R,3SK/<4evƔk7u4E~i OYB{@ ^'.7ss*yC>5Rq*\iA`W*c62?|ixYڑ17psNG4*Tނ}&ZzEfɜnGe¬XOWP̗M[i-!秠4ZJe2?oojq<Ttǡdjq<$p@( zrr_0:ar߫nagd _sy:!nȁYfZ J '- z 52͹ǢVYlB*~Bfaъ=;ir`Ue#+B\b =&6? gKQ>K\\2sG#J3eL "6#t{M EsO@qpwUcEKi .*Zu1ںqP>a [v*Qf~ⱆg#δ \;aÛ? Vwt,X猹3QNcFE^ɻv-c\'Yf/K؇݂TPfN;4E2j 5?3m/":'z໋1GC;MNo+~M\I8P]漂uj=QV+ TMsmn t-?^lLS3'=sTSjWYI~uBa| _Y3']6.B (6oz|y-h2U6~;[Igr, .b% kl*DקZ7)'n_dCM}AJE7&PtK{~iGòmRUILe=(݀ 9o]B-^z!/˃彲e-Sr$b9G+H"^wl J%TtN!}e$4ΟDk|\ܒaVT6csiiS~!J/eYv䥾xL!@AAS2޿6LqiG)$ f2:Әxⷲf:(T..ߗkS{ e1D2>aG WWD`3PY%B0>c7G뚾KqWN^ȮȞԕ GÐN1[ij*}I!(p8d # Z zQPVߜ[@:A+!vY*fšQtN :eӢ䍻oz桴3U|X"f(p;@$u]= r_mnf/y>p2eہWn(("9E2VM'.:"jvq)|FdvF98r30Y>b &O#tx0p_$s[N*'=)[AoG1P!臏+KzuulG1E=լ\F(Z|L8+Rnt}")iFq/11;)v{>ne3J9wՌa>{U-LI*Q~t?Ez = +QpK0iDfp!̡K諠 SȽ;t&3ƒϲ[b`+Kn#@"?`Խ5UjgX?(B V$Yww]ŏUhJN2L@Yo'9j?%B9_"7ipdJ% cNYY3ktjoNU#}hv}zrB12DVBNxxЗ/"ԚT b&넥/Oq}56-ۭOB u"4 3GfƷ'X. L=T-@ӓ͹ǤIs9I{OҁtP@Oq=bլBZ@pՎ3:#PB9db/ kr bs!E΍_I{Em> a(\EX!$Fk>YIS"ϱ0\6xW"s1!d8!䂗hv^C5FilIʖkEk*YcuNp1 @d/zX䯑zpOsZIYl-:ᥳ!j޸Ffʧ'i"P<`ss%օcZ8v](jʮtu0&[/D*/w\.[} # DEtS}i>(h;!7:<tǖX\a 0+jՏ?$G:wFuP"E)=ɐ TDid+W/̿XXIK=_Ý#SҎ2,8l#Zx2f|rz/D.Te> ,n͎&dѹogσ%D-JƵfѷnOs$Ll-LMR[>1hRE.Wsic,=%?0zk 7v4V'~~ne+Ibxjt}1e>$R`k @L'vs?9qkWݺVT})ňM %l cϧ|C:2 {RrJ~ǣ/Jl!֋6ɂ>A?Pe_In`/Sqնc1?;w)ӱyX*HbNS9лqK~@`v\苇H ]"%^0+ZM?٪"-ԫ8E-+:2׊$$_NwwׂۣtҙaӹZ<_SS՗8h+ f9d.-AT.o狋UL5 d,1&#8VXBzkF˿OHBw=59԰*>D cqXFOb]VcYa:)hx2P{' Vo_ ~8#$g:\;rm/˕v!;ja14)4+HԾ1@j:2*t mq/~מ645Ļ`~kJX"cNO!`!/U}*sw͔QhZ\"&`S=1 8KT>meOK='YkK~fi|rQfу1O3ú'`*bx >GMHc!NQ|ŋF!fo /:3ODSe(~r0-XVsAYx,W)r-$"tLcbtW{4 *qSۛ:chj&ϴc|$i ǡ9JХ(@U Q2 M"4) \R02qD kENi#Bk2) {Ċ ty ILxl$t4N ?y C;t-f7k ]o\րUpj)Ӂɿ(ejs!Z*Ž] (1j3f؛{FD (:"*҉Ol[4B^R!x^ғH[./ a?}];~zo _͓0MѩGEɪ Jתl^LLt@\Hk7.bb {-Kd\sD6;5VBΫqu㈋_DV1dAܪ.{ai_^mI  ^\4 r" ڪk{| g,:_k2oo^sa-v~9.3c )_1!HZ41;Dma'jdlTc6׈<` ohQ;QBzo=%d7GϽmfGUQj:,p,_.~ :d08FE򹍔)fjT\Qos8-Rn>XmG}: 0(J3U9$"xrO !!qAoMT_rN}%+d+b4 H&9 \C9ʪB@?H@M>FN[Gqa[5*Syz XQ+z+y,0ALe%[d[3 xi-!s\SdQ3ăMЭܗ6w.WX<=M!% M ?Fڐl=BcLsɎR#=j-EZ=0<+*I_Dթg>tՖj~o o,|yPe =s;9clwv\7ZI쐎ÐjHE|Fcu.>?# މe+gw֗!QqutECYڠ琎= }imZyl),me >pfa^#Y5OP-#~JA噔JZOMfPE U6H :-pdGFݘ8xZ7tc˒1gЅcA?վ)=#Siޚ728)CACe:B("#CbI`Bz9ZfUI)nnny9!P׫T>ט}8u>jḊ^^T~XKKlxZۋǦf>q~u3j!+-86v\q{s*9|.2V.pyٗ{X}`wM'?ͭW`N$2L_?[]c&M$]7e0 .x"mGp,ZuW *# Ja @+XKaYe>0TyC%rS̿@63Vuǭ߳י0=n\IԦ:}K K*Y3Fy|g(Vکc@bKʨ^ e]Ckme0뒨 a sGq,daި~elqr8Xm;FF| *Tv,ip~C4ڿ>ǰ u)LWnY ,.#9>zw|u\.4`Bq+B'( pMaHUp7xG# $c 1n{:Բ`*ˉZ֞RHRod-ezx c՛ǀꠗ ۓɒ}xKα4:0q:^ 9yugm R\)I]]')Rp,laƘdWv.,Z+ouerh]Y(CqsȈcϳSRp4ХͯYlI.Lhe_8oXމI`ul~N~kGcA~+^{2EJӈP c6󾓰BoO\FArH7!BiVɭ<躈9 /|[/=?wV#]s %R,j=1'qz2-3|)_Ҝxac vєB.7ĿQ,R;['NAPuqhw_a+2ú-?tFL ,be*jQɲa  t,R-./ Jd2qS=(RDTyܳbB3'JQ#Ct mK"d$wL ~<~.˷sޭ+;[6xM$ew./iz毚G9wTNn(C4Ifޜ;~hC/N6~\YQxS#QXE=`2vYJ0;|"扷Ղ7$irK 0EEKee3Pj8z~.5Dǐt"Op!X Hs6 |aHMels +h)#* GRqa&ژ(B4$> !ֺVsX<T.m9gbab3I-kd[b v(٤;#Lϼ7uţN,vD*ɶ1X;`AuS?~NR]/d,+[Gb7T;=pջHhw^Ώ!zE+6RUWON[qirlsP.uo]3;{qm㝆g7.6aq[ _,!\ن6hqE5`fO?kwJY .^{?I㴔k[ ^b2d Lx $#t[|ܐ6sQDP"UNLW\rIPBtoh҈FE7P.&~8gzY 9O@ 4 PR w_z.4c*uXfaC) $˯*H/q"Zd$>ضC4SJj0Uҫ٘Ѝ08im/:CdsyazS>:DoS.KU';t 5_?WȽf@DY3sTpE CT$k77GR5 [v'x񂮀Uf=$tK^ˢƴ378r87?N4,/A|^/%b~hB4, .XL;thWlq[2.0z朷Àq;VSeS $HgRWyT P~j]D=PE󖕜c#2R8EAE&u0YF217RHɶEjba*GcCB#[42@ PZsgRT@?>QЭӜѭ@N5JB#٠i/m-1,mH h̐m|K.GY9UY^ľUGaxd@Q͂@Z YEcحryw3mhaMnR@-.787mE$ҡbk`:C86Et(a־Ocx^1#C?fz^?kGbЕ!/z%4F͛H\oY޴v N[ vK#z"mWU3˽߯UeXf~2Pk$5Of7W"pN/3/nDcDK6NOMjюJ@Hx\2 vnȑ:!a}]{8_txeY<%Lu3e.EZ0#y[GǥWex4XMo&L(vɩ9M*"|dҋc3q=q;"|/.m@|:W[=>W1Eإ8le-:?G@)([sԕOK}%19czGKŜh0nBNeG7f dOpm|1(Q#z˚i xTYz3v[nWZLyv@&."]&n-F4g JsKQ5q~3M/Zņ82wg~M'#\tt?]lZ[:Oi2[x4?mK) #nn|d[ օw}+_yXN<=sp1=~w&~̠p*+ۯ.lXiR܉aFb2ZL>UD>ɳKoPb`tUqI6+@/YB1D]w)S?pGh#Y|~j9u#|l"6h6[/dBhp/;/ZlޖO,G )akq0µuqW"){M.*jЛqeSy 8tsS? W7SmMecr;?4;%e^TIGLT=0_;,o]N,{7pmq*@FX$S.-*{Hz^]s'SꃏխՌ*?l{)٥G3a-_CJ,dDZG{"Ȳ Qr'TQMJnKޅY){Foe;Q' _M^wFm΁ +((fdۅ9EF{)go/Q O&ĭgPMU=ytOH7fRkjex#yz M8/8Wu+<2]:ծy0glzo`ٵc!.p@Gd]ʠr!Uoҡٓ(IXBMN.ON{JkB9>ìz2&uYj!M㫔 sa^jʮ5x^d#-Tk ʩq d2j "Q`[7¦պGF^LjMo"MJVJ;dQB2^k3>)$N[~Dƕ3ꟈ5>ZX$NDr+ҨD7v\1 QD~VbH0R*cw"@ĀǣՅ`]7Td+ E/6D@aLOQHq,#P('нDj{1^ykXE,/Zp/ŷ,q (Y0d' U>+ [%zb(8¬z\ǩ֋Ӕ]wkD_{Kc^r9"h&9IZ*wKK^aJ`˶Ee9Tگm<}EF]@,!nۘt omԔCR +wY 1r&F + #mMʲ&|ң牼H/e]4W|Qr {mR:Xm7q. I AC u@ÝWi0^`@0W$VMA9kC |S a)^}RGBGnF>U{G\~@v=%t!pan{zh L,=JsE  0]?5W^ex>nƹ.lnuH0c֔}rbP|^:W9LJ0hd/d:+φFWX_=}SHr?nd54*V,{VH+ih'cbsy˫s\^D|m6=4$*2<Ý)_ -ڱv1csތI,j$ Ɲ;ܳdo^5' Xg!uy ]`؜'P4mbDt_V Ś mgdX`zqAPltg2! S, Xu)^B}#2qZzX[;171\$3k.v%Iy^#^.SZH#<; 5=,CLaW!h:h ; cs^ :ʅ+D vl>'ULHݹmM)UM8z;s˥SgÕ;ޕenF.$gmo5T|}|<uxi! >Րԇ>Q`Daͭ%&(W4rS=@ZlaIF2Ao2H쑓o\Yd:,G~8E~ߞu[_i9mM_kjSrB4p[xK\A*Z~D ysEOY@ Ss`/œ1k&鿌chvPIqStA /S㎥g62s]T}yաlq†}tCB!w_G;y /2W>$\T\8R' ĥ3uY6e}C,D>Amw;^S)q (D-nӇxRopg`^QXj=/Ѱ~ | oy!O0auNg| zc@A-hNkZh9yl;7v'w̍veyQ5#1h@J(*C7@ XCDҰrsHDӽazs!v&ȎWR_*}ίݗn. t, s@^3kJۛ!N^ȸJm KmktvbX||ܐ03fVOoj/ʀRc\ܢhW$EHj'o˿Qw(6S#[/P$>ڥO_"Snœ AAZ4Z4uS ֩q;q ,# kIin'< EN[#t]Sc}K35#XV@7! =^]&㎯ HϺ;K Ŵ^Dlr6P@XݻbJ53j51UEd9=Z7*:sW"`OcS$ \Ҽsq(}p&)O#n ZWM'У B(a&Lӳ MUI) 櫇л|>hی?bf-Xs/fΡ^׃r,-00^G24&SKe҅ٙPaI22_I~Ulz}q[HF9|2EP؉*%r^ua=.nJ<%g1;_@XShMS&?#!9yiڛa0~Ѯ#cփ\D]$ LM+kxhuTtLW=b:~-BL%xcDPsf<5|- 86PS'(c¿/+QhehuAko[3C4\V HbEӨdyrX:Em3|$,Zv>G7LJ(Ky nZb'q#=$ȹL,M!QE^&Y(8k ;4MplU2GnSR{lOyỷ~IH`LB Cx *ѫ/jߒ}Gë`Ur"!GJ9DA^[QեT &wi-=n+O3S/ M)0l;y^ئTu)ʂ^:bܾt`ia#0rar ˺c12*,eCh7RM(!@p` 2FScǗ˂=Ps6LڵbNﯼ 47eg+*oٹu(Y/!!EgEn`Wuq+~c̐K\AX1麙haH߂m 1 YMPS1ްH39N$}RSJh2οOQM#ìΈ#A 4Y^gmHSF >ƃ5!dm\LvZʡ\R*Sߍ4Ygbp^'gcZ3aY %W| ofDXgwcߎ2/Z]$R)5=etx_@O*x˳G+ K)ھ'@?U>)* ).v6 ?sK8|o?Fۓ/U O;2)(UӝJ2OCC5SK|k8#R/v= 6n!")ﱤ< %߃8j`6-' /ƥ};w,U淄ڶd?oݫ` *ZE>&~#ս09/R?~c ( 9Qů(@5cԏ*ywlm̜q$cuɔ([^ 4HkM!!o:R>{xi|V /se/RkhlB  nP04t8M.-Ưr!P`!Fl¿s9J\U71LF}Hn$zM ;U@&hyOŭ?(],f&9dɰqVO,N]N*8HJ}0م00re#tD|C㹒Go8C_wƨ Ok;ʹdW!4 ߾C1>@ŭFys|ЋKnpR4w{~`&^A: %iVxQHVDȃD45{&~~PVUxF&PpKxI/#jub|`ol$ی9kPtsj&*F$t,]`W$G!)<8?f,7t]`'{@\B"ƋPC([UL.K<9'T)MZ` 9?qkœO+쁨%Z{Mc2m]/+b}PKM9zX}oB<>* ]KAb/~,e 40*ys~5cXuePH\s>*sv <5Ӄr%!qjϫ'żea )x H:6xM #osӤ.b@zqjFS]'KB-aP8L}' =uٜ kA^.$گ];u54WQt?|)QZM jM?@m= Ft'pe:ER#ڧ25.tz3!&ٖ J/JHI P7ń+'Qn6N۪Bt+Ry?ݔX_dxD6vasG=h =XJj[g~r7AĒޅn#xԑ:fO*Ђ rh f,ՠir?qToTY*āÿТo vJT,6ǃ0_Qeoݯ5kR eeڂ[&}>s#g7Gv-uNQ 'QGj n26Pn$Keʈ'q}IRC1dE%>*5pi{+"?ԕzL|Tu;ps72zc)۪:hЖq>mt~׏ C8 !=޻@=.-ؐ5@-<]cd/͘.?bIa`^znt `})o !Xhi+˷m.<{S΢Q5'JjR2ϓphNN 0)KcIr%Z:aNdciݺWmz@+S|t_"?ދ8}Mxec$S r|՜h{ Fd>Cu-XJRL>r!utSڲL̺ wYE$t5E1Q 2}WM䓉n4 nw5P)2Ř1+#IGz5l{Tc!i!f$As|mꊺαf ]_xJF HPΪfLogS#ghhW$kbe`g͕mST)M c{ِDhU =3e? 8\OS.C+d,j_Ӹ}5R5t'ב&=%Ȳy595[$xʩ'۱{Z\sj_98e4ǧhki;:MJ/wLv9S8#c2c;.>#tC@s1.h_C-8z$V1+WIma,L5:#Np_Pf%S^f@*na=~ 3yVYx~,հd=}l!Pr{EAg'"J"(C]/mNHÑЗ˖䄄[]>u$km27Fu8-iK˯j:PM98{?}(t9禼]_M0o[H%]i8 Ah 5!!e50m钌D Qdgv6evl}2lt?`؎!{1pqNŌQ7B(w蟴lްL 7I.'i?kE\s7W=A.Xs9xZ i%Y+<# ,.d} #qSKei9}X>Ob{ߒ#>m-~V;/tЩNڣ٬Hy\Ʃ0Ļ³-b3x]6u9N}:3Fz^Ln pξ\PC"Jyz8wٝ?qdo"W?y zM_lLX! MTEvk)25UTlIރh}@Ox6kj( I:=5 \u0=uR]Nb/.sf/~hLmǺE:4V'2^Jf9Ii(B*T&5 ltwwu/Ҧ%3"=X wd\~aLW\DbxBlSԹG+6|M=U=Džs3 TܵrA i/?{$\źy !*F,kb0kਛggx`B|{~f/3E\~%:y 7$Ȁy9tNH^1˽A Vz$?D=u{^|Py bZO>\_8: ^/a1AyaZN@Y]1fryxE6aWj45v+?S>& G#4^ kCԂ:0,ƪ=p W^=HaDoyHBD+_Q[b}. Q`hթ*ZvB:ncf!x:[Ș9é']L%{{sZxǻ˷S*Dzj)௲7^ҝ+v1 mў%v4c{<{ğkH \Z1`GI ζ|>c4SHpk,Gx[!tb5c[/֏k GQw^yg*@]O}N\; t2qhg%Gl40ng6sq1J+q+w [\}:?SvYP-R|%,PF :k;L]qʼnGr3j{Y(e_&ga{s0Oab`''6\<`we Y4$~~ ʲsXpX iqLZnъ|)b+p&;"pW4!,$ xM1VƂmgO% GC蓫,2S_.0)xɿL)s5;Z1예/+y3QZF ZPݫM>Klf-Fs{f#bR qF&Ԁ.-S͟4X1d_T$~)OV wa* M׺ZO w5GňW<x>5ƣ&#LM/ɈbT=W_ҤHSO@US lU?%^m*դbnNԗO3%#i">/ uI1WK39YB<;;&&*ULא5-I83U]Hٖk>1z"Km9hY K[MJxpqR@vJj$ Goo1:h<ۛcg?Fbr۬R% }2^י'Qfk0wL]`ɼ6#u+׊[vwCvpJ/lsd>ANVKGjclةL:L5񌣄~åV pgYh,TGde!4}U`S~ŵ`] тt!nWh&534]'[(tL_{ߠJؒPr]c4¦CfJ<h=Na@# |Xp8Dիw?o+{Q2}(Ԗ;=`#o; x[j;<9?og8N͗-GhV3ٗx(Njl[mxl )үW2R!DA  ?uY+bb#r%0|O~x9R=}Tq@G&3KBڄПI ^x| #`RHu\Ųzb򔢓U-=E^Gc "S W=|e)3aAQdO'T"L=L8/:cwf~5ɌŬEn`_1ZwWaVfpWEW_|O'jh?j/ٯ/&iO:Fi6ZdO20+,0[ Rα w%ڎ[|urͫNBDz, /tjW)^b6r1b xة? 7$[dfsUel*w%_]eYu4Z>jz=nfWDݞ:H2 o6e٪pTr5e's9] 0\O3Ja^)`Q/V[hGUSݱV,!fл :nO062 6"n\zòiYFah> 0g>VƸUVvrh`-<׆0:1ݱ;D$O No: &mw'=5 `-~4"{YFQaNE;B{u%u8!p~VF]*G` ©b|Ł4<swiRjP a"R'S췦{evRl3uTTO@ = +$W1`ki %0F0CL:Ln;]?n9ѝ#G l#ѵk^꘿ĸS`=N$d" >2p\8f AUQqd^MC~d!RGpno^lGa@@Ȉmu[<+WހWEnWBr,i&#ݢhL5P< yזt  3#mSݼBY'bxie4Q9ZZZ6ށᓿ-Ӷ"jH B-5#A+B}xB]\,Ld|EAQ`AshkUQ)ܖ ]M=ux$5|זIHҺ7BJ3н$)dh-IdȍWL#o}T*m:ܒ lTƯa˽pa;<AR_Bw{"Q$, jpDqܒsl % D'cv$A$T]j@e3#OEP"Ԑn 7oZ3Xp`}50S[AfvO7cZ $:6PP%謯LVv./ꍄ+_N(x}Id¤E 22]Sb#JC88o$ۏ&2_-mfO„ޭ@X2;^ӿpܱcHfU%,CFs1ANPv{w2?h9!vcrVds*ᤓC;Phq=WG"ͭ,Uj2 ]su PJoWD#P_U\rV9c&VS5u3٭O/;-~A)HN31`Rӗ{?bn֡xg=60^VN+y3NdS@' ϡOV\*!<j` Sx78n"*M. WIXC5tb%=mZFh[ߤEhhE.4H6Y !"B#PUZ-Jv4}!:msC2syzʋGZJ*]èYkW\K҉Yh)7]*Kޗmx ^9܂~ ǟϕFssXʅx㾷ģS-ߐ8%. }: Wf-h2YY[eGȦ47(wn- Shm /jmU-2qA݋#%x%4MIodD TTyÍ РmrrV,+6' ND}|煬BkS`3eyiNb,EOIW0ntY`ϼn @@OPxTe]u09kkg>`9Ax/K N*Aw'KE&ռ&!,-m +\Q=vfSQ`{mA3i_9<ఒ=$B%M:N堾0M`[7&6^%Ju7nH+ KWgILlO2YToE4 [/ Um|fš|R$tB+E ]؟G.$ˀ"6bF w]/M!Vޤ zmfs @DI'LYm$ӨLẍZQJSBgP>74Xk4٣K.{)"DMZ]P$u>!oVibky\4gQSGrzO ~N~d>?: B+| jDj6Y5i $!Ka<<ȅM/u͕\#A󍕷|\>gF§N-4Y=WM%jƥK[v0Ƒ$Ԁ5qkydC'|^<-6U+T!Ʃ;(^݇Qs'c TRN&g(*pBh~p򄸞c j =FfVBq(/$0VW:3ͨ"Χ%]`LXE2]40 tyIWEm<& ծW.3 ]Ѹ5ۺۇd"=38B`M)}Md1q̩e*/!jz㡴FH=ZH??j21?})=ru/#XzA,,J&E <;X\# gHB p@8v˛k40ÓXNW-I:\>/:%e EǛqTÀ\|^7ϔH54enC|Ǟ2TpSz 9)Iϣiմe&p켓 `/6 P臺AxRBag;g.*vݒ y]>APt"k4"F+.5yܟfшK+'pxsdkʽƈWD#!` !6j򕫻lTBzd~l^S 4ZU9(B&uFt{<2K,WZܬ R8QW{Rl*lkd(oq2tI&iA +MqY7Hz"8cx>Ac[GO!r,g\/nY #I[y_̔M$Eq(9 5'%Fؒ1OC\cZ8*"ŵ$:f$҄3\i.OZVF r;en1!U>W&= ^T> v}:Qdϝ{3?lxJӈ*hR[#[yqn͆>o 58mc^vTWFD!tW&/mm3OxӒdX-P_ŭS[ѪDh}=GIBj(Q3r\zE\K?2DpS}nXק&5o tF biGB 珄Ӕgw?lVٜ ,BxbJ?  ]wts${tǀtлQPfq"Ť+w͵N|s,?S)1؜sOv >'y" =gle,T-^v>ݍѯ)1 u:- Z<>{4W{حԹUj$SY ꉺgU Le(V^j|4Wzs[`7'e@r}o"4DꥥlsainBP6)N232hpSgO;4*6t;ֈƇD7%LnQ[debXsWV$t<] YqI/̢Yym6ٿ.p=c]Wf >4&P#ᖞ!Z㺞}piSKP2Mf]@05ȉޏ^kTG_d,^+I͈ NEc(&}'%ayG4-6rZ|t]M[G{LYKVjZ\`~ !?x: .Ŋ}Ewz*fw2FVRN;zW6B7: |l(ٗir c|F[S)Dч;)mF'u(h3O/S%3{0we~Ej"N[$+D:| ю#oz0KM=޼~KQW%+.`xs)1݇zu66&;E]BLZ"Ey9|0[&EfKNn ;pGAPVkQgP<˖ϣ?O1bk{uE ))M:`P? ^-1W6E2(psTxo|&;OD\~kɓvHԧYU/JjiPo"mkM`y-Gi@ c(O U2OD]܉#.CORfPc㭥tjM& #eC{s_gI{&2J/Kv\1F`Z_|Ό/)%Y&0 F.]V11M96 u-TsEaE+fC)ڻ;4xfn/ש-+ӂBBRm P0%~rP]ɑ:,EFti X f4["6J/: x,:/ f",!tIW&L.H:3D5/puzHHVZM~g\J{ֈˮ]%QrQ t2xSI&K/S9L%uF#5;C`ϻ6%,dٛi]-Jm[t}렣s:IR=I|m+yVΩ8g tԹ|v+Q~7et_>?9+4Țl>6VQ!a9Zs-Jte|PfH^׏7>)ΈK*!Y3;zOV SvF@DN-5 #QκQT-.vgɸo(w*v\v XM !}j3ZLQڞKFoQfu!g ޜbIL4p 7\]P'&d]LIKkeFB$ o`Hۥ5mܚ {tIy E >5 p(X\T)]4;*netLB{g* <]G6u xv)ZݏUsYq*wW9̽,+b<-ʂ6t0R]EQֳXhKTR.y;c{:$ٸk1P7vC rkXi'p+AzJ!5v2C$/w B?Ơ jDEKTF&MRd`%n* JeIq%n d+~W底>maOJRP Q0@VoT45n\O7%nb@1L$& Ndwy Gq6f24οW+{yHMqaL(z׏S? Mݸ,/rj?wMNCHwYsDl6K(?psw/r7fϛ:# [Lz/:ʷ=FP#:NJY]Gjsh71)#MaeaΧh#U(=OEdHd'D~M;(8N ?ӖG= T_h.8Y+oN0p)7XuE"@ܗ朜 Zc!MѾ[-y8"E!b 6a%8rqR=4(A"8uU eL*7FyV5 .Y}&*YJQ_G]&٩sO铑Qg xP*q0VEpc @S>ŏ.Ti$DCo6q$`ֆ bt!;y3T;AxtΤuW01[ Nƅbsʥكen2K8]&/TũcJTPʀOC [mL-75}\T f aM8a2%H'B^..4(w)J8lq4s69XD#O*͘'}W~r"K𱬿ąq|Ęj+lrW::1G-D ۜcm cwYAg)iɚoGmF%%[VA6?RgAҘKF {&=L*xF<}G6^cgQE| ַ3" 17am_S :AG7X$[Ctm 6I=B߶3A~IoP r ( %UY [W%s,;lbfo"ͫms[X6*IwCz-F2(HqhhUճdBKKX#"gs޻_UG ,zksΦ9[F8L#w0EA~Ɍ\|hfaPȗj,cca0_۷7 x!^<j7(x_$1ORnC h~I bZሓ#D3i `IKEue:.Ӟ~IA2xx_ɅbPG52!~[i!-&B%'TDƜL4r]Ti3vH;fX?OSM=Y =7v5two.!1,D"1n;GݵB'6{tEԝʧ LzEKÿ?~PycLRΉ$8D,¢AiU8,[q^huc unyg1@ \X#$c}qyi%{_ qBW&lwݷ8DuKfwzրN[b*OaއL뷦 CǷWLA]=apٹ4`ʡGlk0NנlY"N\ x{g:W4{+p|4k ZRct2Q|ʧ DJ$2b;`TAs>n텖حޠk0+}2dYӲm}jA DߘƕF 4s7XZMrEwKX]j.xJfJmb0#g7w`Єm`#z0>( #Kx@H_4WiU\YM]zPg, 3, {"1Q ah@<=KOԙ.r'gZ~@k1$Rj fO8~TÉk!SDT48aƘhCZq])2q,QtėnR؍'6 |7D >z<47 /U>v @~NnV@AO(YB0E>[vȹd܌^bO<]VS }6.ejxUf0?R?ɱyp%I )!ݴ3eoї=+3[N0 #V;\jsš`_aCyr*~ }}Pk\V2ĩè?B<Up͞=JY7`y!hhҩ*8 _ }H]vV.N9뼎G yJ~xp6md6zN6_fe0R2 xXQs}b77l/􌩷['pY%0GF$vٳD4{=f#Qy_v s,+0~gHS&_4ᧃKiC,8<}`4z`U;oƈOSO g| tN&V!(4\ްtڥ^=EM}rWҝnQFegR/;.BJÑjhPO`JjWw|xͰABĐmG[: N 7׬j( n&X^ٌʷ1E0h$aֲ.-cmJ E]=╪2*Iu&-o JON+N;\S?˖%Wnbv k4ڸ7Dtm+/2%HREOs-ț"\=ϞmK~^T ƇM7d( bxM ng8}3nxM@VuHEPiln&{Aa R,& "<3Ve17tb!-g. %+&+^~o"!<̍d|07,ˋ[v|!Z?QM9;+7E dngv@]5y>1 +b ݃[RZh]2HlBaQɡ%ʂ\ㄕaB`C@Z8[;4߮+plEQDBup"h~CV9Hx+Q Z޾ϦxgXRӬhSxBgBH pTH!KebARY!U(5AYBpDgyKZiL(uh׽H!f|ؕ#1:QU©2wn͗os`xOr~H$\}>`W}pn':+ k=Z&6$Cf"{s%*|琢2^s"\JEq(6Rr~0_w&_-~MI86sڸau'(ݍ"~"fr\9^{ЧC,a9CxwOږ$8\l+TN]oCw9aO P05غms#;6߄%Jynz3?qXp:V}aDCBnAf$X<05Lm0^ZJ=\oɣ.8 !B O(}yE|.5CA87(ZEܢwyƀre;W–9Oh)&Nm9ҰG.dsvs'ܜg/6bG?uD O;~/.H͞31>8&>KQ:rԙd5yգ G5nmn)F{}`] 2t I)cӋPZ|`C9NDU z9+7(!~P4"\\O TiINJxua3 W [//Z)଀C gU>g@.&(ZnRݺK d2v4.@zeݷ<*Lg=4GXɢ8EW}cqroiJ_TZv5UBVCufV)zx;D5渨 MR'nQ3IOY҈Z76w %d(jbFE4tڜfz[ҪYȭIΤA|F6Qʂ*E$VR3AnAdYP2K-3.Jh{;#^ m_#܋N  YL ԠHs!gSZb2C~|*27nv}c~#Y854iƖkI޹-~?)덳Jw$ H߾"\SZ3#FIF3|%F˙r$ v}?!j&9ybn[>`A!ɀ`t  N{HpUZ7p#**jAW}O/ 5G [x,S/AYۅY]jB]9ʐih`=~\8;n61^q0.sl~\:vtVoU'(HakLxCBl9ǃ1YC^Eh3E>Tt ]@&q_[W/%d*9H;P (Y$ť{7zV(oD mi]M*V1oׯ:H5@%!2W8.a|Q9sb!q"l( D*}c#jEKb񌅁OOoP GV> 7 G#(?x8q{EWN/ò+axBڗFx2\x%2<-Li%YXc(V%U\j# rCA68#|wtCf 釲6s8 |,=1@bvbcз;{,6P2szRs0J!tZzڸ.槪{a*_ +ɋručäF/C*CyWm@°=,d\ @4ӆ>h` UŽ(+w1Ӛ1{G}jYکj7(}q}a56IA`Xxa0=Xv y/zB寍-_Dkx;k 9y %L`=Ub>%-Gʄ?le7jAC_a\Hff!މk?m#NDβfd vr4,R2ȫ>dcPso:QP¼ߗjYqي(wB4>{ =tWpT jך|.u`&}}dZc`]/9wS s4EPōy|Z(FqM49,Ħ}MkOn< eSGDA'>;SCP cd$K[ZҎQw%^:LIXyͮy]\#ek^穧oVK:F=mo&i"z-ԆsS|>EHD#bੀ7%]88ZMҥF_)EurJ$= ᔾ븝1D5*G'.!ځCo~NU9')-fDQ'|jj۹;)|]Qת_|sA?NmHdӣ}^R\KF>-cs׽KDagРe_*Ӕk:*5~T;sg0/ }M>Yj&_TJΞJ )u"(p hMx]+b{hi7O?Lh#QZ"¤.Xn+Za&R8 !ޭ]_=. =#5X/yKZ{(udZ-BU#wjTZQw4Ϗ?(u&!9k:(2<.+va(z nЁ.aw%ŽgvOtK,5kgf&K ΰq16ۀ2́tUi #&_~u|ˆkFd-sz_ iqr\/rGu lm!Ϟ a{J0SNhx_,^9}W &mHp1CIBact 1@y]s !x,bL"%[0t@6Ao5%f_-J8,Hdfڍ0hi;GGT)dN 2Mݲ 7/P4,_h^Yųlm\T 48FZ܊|_>8TK&6ߎL˔B)(J@vDyL^jb_;@?C>JK*i25m^7}%5/^@'6yBu[ٯű(.6%g`G-&YdtS-oXtKPtS3lM(O-hUYVgmFi93q%yA^TelbE#eBċ.9CBz5đr;}AE!|/}} 6[  &ͷ7c/@t{oMB?qk=b"*4Le?vaNuUe/ 7zJ;g"y{oL=Fʩ# RgOm  qUTL]o ڃ~J-Kl+ lr VC4|:b\FʞL/ `5}Ɣ s:秿+t:^\YRM-DaڏOaα=cRw7B%.݀ Fy܋g(h\ܔL4EW1{,/ xG,n0N zh(aN!MaAEL7'wUZ۾l~%-fEXuUA.9 4`nr8(]N8̋mm}<[*h{w?ap4*; Xި}QI-Pm4ԡڧc6_Ixm3.hթ)P} '$+p.EIR_(_Վ|lʷ^1 0!F'.j)]zƊc~YPy9+mc@Mz7궃ɮź2 JQ|˕eU]]VyI {o! %gr( jD1Ö(F MYa2g0%:ӌf{dµYܛȭPYϥj٩ y]g ziEEU6/+\b~y/JkslRcaco+%)H!ȚѩAK3RHKXY$VM6c0ct+t-Ed8 q:.p!ux~sۏ)9瓎G4(]''N2Uu;"1tK0f@0lnZqGg׸ ,\}lNQ\!C]Y# f%Q W#0IT8յJӤ:{qv(N6x7$(#Gq0 2;ܸ?dqjDz,Z30ȗI |S}oT J*`;$yRCvBYb(J~ $ar?.,( #9 o)S5"Frﮒ˓a} eiej1y ZáovH/JhbѻD3g#"FX X9mhuxPI"h cP)܇QmI\Y3z[[Nu[&/9  wUtEE7Ƭ 'g`LS+*aOJa(QcCP̩x('M쟋)d݁!1 Yߑ&63w 755іGX6o9L1r1A~ߝ]LCNFY\ ‚*7TsN]-?orQ!Azv9]Qw0j5[5Wށy"N S=2됃Zv~d=KӾqn8@(<ג &P_  FQW/BN]O 4f 0W1Iie!LCeS~bmQ ϣ7s)w4p\FF]\ea*CxmZ)S'd!^V2Ww Tw06XJ{!^FO*#ۋ3A_>}Mhis.B>w2ݱ1 h ;wgF^u^8>0u 6TK*KPaZh_4|t{_VZVՊ/zޚfl/[x{&U|H,L^͒j<1SV+rh\mO)jADmyD`cD9{pZܣVp{{pyLR*нAM {D գz *@]eH9JV[dH=C542™r<3TTC.I+֤ F vAnd`yD:f\e}ӏ~=3,߿bg)-wQi7n ;Q\A)W0{er)؇i"]8tap~uj􊬣%C;>qXֳݞ3<[Gڂ nio-H§hS·.y2 d1IW}e"\1_oogV3}?M;LEoF3Hf:6e-`BD $[{ri0Z $ g/%9p\irt4"OIp|؍U;l3:q` =i>vK Ii3N-aŰ 5Ԕ;^sRWݨ߷^>෱*I\)EXĵ\d)k]2R{O,02ھ8mAlvNyO|rXlkZ|6%%wIxFA>zUu[s!WBwv_o91K?PXsuZE]gl6vWK#pǪ71ʗ*i,|Sl:-N#-0HCԉe1О'Eh p#C'B7A J,hK~˗d1kCXBf5|䝸?pHA6U4<gv("r :^VпDwTuIM>|i nd4#mȓEfK^ GXԒgR;7h5U=zQ7 Ԑ̥*rp.pVg*V; pڂ"i&D||miGP*g^r](+B_Ѫ# )eEyB*|X'9sWf5Dik ƌUY 2T([פd3`m"&*H<WdbfP 7 0$5@&|pY +1+f⬑m[!{~k7=BqceN&J;{S:ɉ MrO1Ɠ, B={Ŕlo*w} BzC$>z|{'L*Y'nƹ0:$wW}*iv~޴0¢>ˍ']nfHDi͋CJdkF%zn*3[wƄW>`ym@>8Ӹo'du9@v2(5[v62;sWPhQJHk\Dkd%q ^u-?K=,6dPG-]1[ J^c!OJwyrHh  /#Z6%px ,3(!'bXfR)lW9D` d5T_ u?b~+^ݢdUbNJ`L#~[/ϥb7rZ(XˊXQ L_m32RLoL0pcYwbDYxbEwd,@{Q%Yr|P?&Nnwkt{y⼫p sFH2^7!Eph axsoИ}銂 {V\\Y+/5;wk jT  xtgm;9͛|k["l/6ǂ;̤/Wh\GY%Hq! 97Y<|Ojz1ۓnl,sk(Q#E> _Fj P̀7#ardkr&que拸~T*L)>K:qC=\Hs$_JD E=ZAqn9#UХ+S-V[2^_Y-α($B!o ir{UkS7 ,O\X Ʋ9ɣ!J 4Rls-j'b-(5,71 rxF2]"o ӕr}]VLSG +[VBf1:c_U0]@mHj ?sHY!V:a>vga?pBbsas}[0w႘OY9=h}+5”/,?9706J]l#w7vA~e[À0h"{FU %H(hU[1d 6A9cS4ʈ[j, g_):`;U"0֩clHrH0)|ںH{ՓfoQ(?n=">1Q(ZA֒ieSA QҾz&F>HtyM%q MhCį0Lhx3m=?C6iZVcƨKk?; Tmx}8=sh!m"XG+~#Ϯvl<;3p6opum bK =JĻqPk%{q 5^ЄݨFϞp$4s*T@ν=&ck; }ሟg ɣxh5CA:G{?(!}Æ2X,!`"I3{ka=5ǤV-2#7ŵDюG@2 Im*E3֚-y`Ye[4l炾R-h+1fc-LoeGn*Zlj9&ZZ]} pR4rKŔMJN%UưG[8 ƮgWߦygN)=kI'.cbR-AmC݁RAXt&XBr gyMdBkte{{ZG|sSGa#X3+fJDZ=)y0B5#}Ĵ}~> SNWETk0*'znhhTwcG含A1LҮѥ]}H#r&RgzY64H=F$ٲu @AvҜ璈FXYiuRY]$ J_y&'sy܁>ﰚpntwRk i02>XQ 7wƱ 3QLlѷ߅:EY:ur#WX(b'd&vWTXTњ W#7{mLGOjkOs8`[^ۗocNY3E?A $ Jꂦ>zj챱#p\X Շ]E$w[;r_Mǐ:SmB@hC4d;'/tv-\T#Rx umΧ'W[+?顀ۏYypSV$H4_ZiOOPVds%LsB&hl,r4:JiLG*i_+Roe$-,ʏn v/q_o+340j7mW]>##udt[\/.K3Ż?hw=/ҩcMtd {joJgd[mNGs_t8-s*t"2ƶ*$iISCjsʃϳrKB\sG L(.ZP'g*G) ]so3,'X0FMn^壵6w#}:w[zKW-4[Dk09$ZV!0 {KOnO+]>gFWx5xO$Oȧ`^E:u+GBQdQX1L]ٍZAԤHN&*+$,Чϫǖp;'T({ Lo(֕(Z|eMcȲofN;j BüLkU†/7V4vQ` KSDRzÑP@󹬜uQ#4U[ ΁ 5Yyz3v~:!8BV$hOV.sM_s  g;PSrw||aDC;z@+ c.jqCyvn u<#V/R6&%vF(wGќsMHa!/^fҧJh+c;a[GÛ4V7ɺ_T lgy8E;TYxI\g0#&S˲&O$g ^((~tH {\E?ޏ$~+ -a)w{W=ݠĠ$qbM%^u`dP;/TMU b@Q/p)XLPNc\ϟ;`*#fjS9*N7_jOlYvBޤjM@i|F[ypIE)Մ(cnXH}~p_\ S} J++ |}lxd9r-$,÷%'/eu:4ŲHx"E\bN{r1}n_Í{=ޙ` \A.#(snU/~{D+6>R66Kݳݤ9pC]BLUhHo9q ^%mFDaU #⭁& ʺ+kYJeJmA& Z|  wo]%wE)*!,P=B e2"n<[/м{^p P`)|桝%7#;jP:I`?%p H@ȑ ,#sٍ #~fe A%9Jcn mT9b҅O 0P(v2o9~cVM6γ}+ s^R#}CPC6H. Yg)y6>^R1RI^4࿊z+#sdۇԾ"J ꂌEŇ8 =IoJ@Ykp*}4k(Ǐ|H`+"l߬g\:%}Ί"zT G(s 8+UeفukE=D~!Gz |l/.uZ~ԊK7ה5O>98 8^.;YI/Ta1-hVoE]fɜvAT_-5=yGzWMV_o`*9ۻOf:4`P!^lTݖ֣5?YVk:Zꝩ\0"BgW}ANwc6"uT勾!%Mk_J{n=l"L,lF OX\"$ p&@s\r쟹^ Fz ×$~@p(X)'1hn} ƴxA`yߟU6X;SG2o *0A"V'dsL-8/ Qcڝly',DJg+ϔ@5_M̎GdJ%JpkRD9p;?(v?:ԷM1w8q{'G5_s J ǰ}\$x%0!Þ'7+83qS#G1YqXyYMm誫;Ę8{}J(yoE8ODi7~.Dw/0W?Ŕ+nFT"l>c|!"lM뒚 UaG8hGXU9%rױao*9YV)gƥDَ"MeG  dGG0%TI0E;AxsisQΡ1#^0~[r`A4+_&ڠp'bnG|n#Z`s7rs̰#Ci R'_j"( E`eB|]`שL.ErM`V?߹FUT׍nBV8&8I( s9 WjpѤj%z4`_nN2A;urDcΗ(½#|F>>=9?.ݳI^%gL"˷({x%ffԂ6lOh%O{^8jKQ[ muװ,!Qm161z.YjMGE GdXBJ/#KVotR2G% BTAM-{D! Ĕ4cCZֳ;!?%'nLoCfWz"|Y;`&;MX7T)ʳ&xj+@PiA7%|8&8x6&jDY)zj7X \/%@ErIJ^ȄUS .% |ƌw D5zSD (ZKsGXW1yLqӊ8h2jgrz4}˥ܫ-,'>x |VOy)8fO(Fuޥ:g31tGf̿ū11\Ѳh1vl ɄYuݤ" ‡ Cc"LN@ei$-iB'"$hp|ChqP@w+ UWTLT 5_pË}jc!P&SVZ @;w#ǘT;ޏy 0bⴔs\qP+ ,72 ;M`k9͚XvsR y~", 1I<sۭ /BQKrS?*Χ&3k&(vQ5n!i¾\'TWjAbQ&QE}[!zjR\m V:yiiǙ4; kSQ=ե gnP_egCHm?a>`/R[9CϿV0 Y "2"'=7Yҕ,+v j }o̯3)|6V-)Zߌү&C I˿-0Z/Ո SUiqٙAIt aҼOg^w]"h&q"mȏR*@ּ'}9n7=$S<.Ǯ^2@pÄv@6UQ#Jq|+Gޕm 1ն$GjE. |CtxS+&bs{hZyvduFdaaN%|I\d!-<eYf $waŃŗt*P_X[cN9RfK]g)(i9״1vڔŽ%4h"6nE:|nQTO䋳NW{so݌`yXpșiw>B*_s1-rn%G`0&Ux>w/u*qǗq9މw魁1/OR"ajZ؉~]b}h\q5V1~t+cU9:q :2XHYfNY1ŹxWYުaXCm#级Ov}l} ֕!cE܍6G,{PLIZNlf"5"h׌0 CAn$e9Krro¸Jlzfqyp#rO Q?W!!%5dfڹuxɆ_\ܗ&;LO_,̇GD@ Pp/6I $8]~N Y?Kǽ @ޕӋJx\; 3Q&'왐Y,SC?pR#v2 N(g(>9{)MbĬ[jS#ɴ&Hc{aDPU w+DbHΦ B\iI'#'SڦɆ_H8v\0*4 ,PQUؤ25{rQl'Uo<wӟ9 5oyaUUpj-i:fҸfmD+j@G0.8S~kK @*ϫcH06b !0bc FG =pm_HKs) &u~./S.v"0MfϬ08x6BW^/.#T UHIEQ;o>rE3ώ]vj1Y W8psjS߶L.OPu>\孈@oBk s:ZWDC41D o3`)شܥz3_g_2UM؉DխJA D;-HLF8Z61J [8-u(/ޑ%~IӘYɳ]H\9^0X:JaCU!z Sh]4PAXΟq3Qg)'ť~AJa{ Av(SbX&"gW"cU NJS@_m 'U~XA\;h4hTE=H@j]RLJmE(קs$ȳ <`۰}xSH[ϻN]pY9dLsB-jH5ȉ <!zyͷ/@<dK ף%ktM.=0{y\ydBB0AOzQ6sYE ¢{7v&M^w~YZ  r4L L3H^dHR-]HlׄsA: `^bG6:320HeDr&kZZhTjGY 5# ȩOX'ɳzH,9^qէW,__h( 9Dc3R^@VK?1}4T~5:6}֤dFNǟƘܺếxz/wc[Tzvڮ!.!U2]Q '[:;\0uU?΂c~v9[ruWmьZdi# `vުw00Q/CZ=. Mh K)+乔ܮU"/nqXX+ cd0qb g"Z#WqZ.RlA-$,`p$Fl^niyV<[yҙ1Mζ)0KnJё Ux7 ?5AV1oZLzVr$Si?d|gZ7O[-`<x'|+Z~-gZijku 8<* ɣȔ +nHD=1ÃmՉ2c%dB`~6(L;\3*F|utH5kL/;N%juJ[KY3ZPfxYEsy`s|}X|tCn*V~CxiȎ`ȁC; .,0^W7$ej˩i,ƒ&y2Dv6b\iiݐ$QTz} Pw'':4({M /`Ho\+uKeWC%[F~Q.rBCjrn%+bu wգӓQkf8z6j~TSr22 N +^-G+9j3ΪW4!o;N@UZqFoyp%ܟ2ly伿e6鏅,/`ksvjD7BR7ł|uST jHOqa׀QBY$RBpBDbFE( TsBK;bJ> }G{ 1K|=$Uw8L΂7#X>9˨@V:a謟Y@,}>* e2AC E @Xl ë`/|6OA[E%:ڈSSC?N/uLv&FrղAs ֔x H;uy$ 0Nх{"檴*&/ͥE |qP h 3* ΌŲfl oMש_^c9^PpR㮝M<Eඕ k{U87z7܎+|Nm:fC ]HGU ]b_we|}c|2g>4Vl*?nѨ5Mʵخ=?&R~,CvV44DޮVfU6^J{"תa b˃Q kr** A>;u9C %=5r7Dԥҕ=5B${@ڢtFDpF@X)zx?tZtN|*a.YFJe:2?p% Id[ ۟VoZ;HHgvG@0As~H]\=Œ;LJ*7|M!l0SyZ:R- -]N$f+@ZrՁ%x.^"EOQkS)W{qV/EYڶMO&"Y$h34[VjE`Nϖ3M ܆J<"OzRhZ59Dka8!xɴFQ; ڛdN,b!!=R;C2坕M(afiS>P_3%y33Ƹ O#I&]2$ W(>d^ˊY+y0IΝD Aޔ$0xtG[hX1R/F0ޡɽM7Ą@`Ƶ#0WՊZJgF:5Dm޻4 oZh71#9MHM m?wyݷq(SwaGf{wUAjcSVa^5x+rꢏ{}8I3 TSmWQ9,t*2(Q;آ D, ңS%6Bc~~Q7pS~\ =r!hȬת|/t.q;:!*/.A1]R3-i5#1&_6ÝN=,PSc U#-ު9Z5$jݡo^ e#ݨZLF"J7D%>0j4 26+IFY L6h6b!J櫏f6Y|kz2R~ߚ lVlqy^stsKtꐡ˟I]IvN/Ij u.`eiG pVB ~ b }6+jIIٱՂIޕ(uCr;س _/Tpo$ETaIҮǤY9jR@PWmd3K!ŹU{{v=D꣈$wG\Su ~ Kn~ ѩO5 iyGMSLy3FT@[1 l<>26<#^\nȅ9(h5M;,s%MYhp[O,FKueW*-.w"EGMG*RrB?.Zj Bo[רש=ds;q< 4^Kz(: ׂ~3g#2A#;]s /ΜoG}0\1ڐr*eLcOc8<7M)rܛǻf9b( Y՘VxF1PF麱+mWTC87rx3R KdC!y;A=6,qMqOיߎEࡆKovPI7ӗp(($̽dCv|fL6Ȯ?$=3xҥ0Aٷ96Zr*kL> a$f>焟aN+4d+e˦Nh.8Ek̻["eoJֲr˔ػu~rFc4j| ѭ $FY.SDFC/MwR*eĥNFDj\৔|~⑳iRl.Y   "Q:$8of^JL5DϾ}m"s0'crՊXU>RȽ~NR80͝/ard_߁f+bU~5sW6|ʏ9=H0wkٌfNn{!h 4{EPyi{ ?6ی"[&l;Ip{c͉62u2Bڶ#fܕ7%(0m?)ɀdztf*iLfwz N))(_ɠm=p27Hehj"@7vD&yN e\8eE59AJf<(sA9YPk] 8sRHccQ688*Z4(4S)Oυh*ȝ߰ftӆoyM+%y*Wзxm\d B^ k 8cfZKI#L Kw7-oy+(Ǵ~9 RA<ޛ_1g[ b[%<CN1OjJ &VkBCOXQERĎ= .|7,$w*g19rǿX|xd-ߔbu,ְ|c_ n(m}};.0;&ZOoőZQ(ZB-IQVP6*@oI: tK;<\Z[BYBÖwE$=o%H1AEh7dBԍiGt7ɘl:l- (0ͿxdY*&o#-M4y1նNZs\oT ~5n U1$o]mn%">9.TXDƎ[DizQι~R-!"֚ҽD,QL7@ T>wsS\hjM}x{M@8ƿf&%.T\Q;1{o-JcȍFvIsh==p£^iw&OJ4r]3a]SF~#fZMe9| ?P:W*r4 dJ1%}7U149"' \w)w½UaMgC|LҀyCm0TCA*pJ 5L`mQ$ʁ\>^x~ gr;!q|/Ri떭.r/*$*> !x,)DW"o"o4Ҳ-7rwG@m =;L3fͬ/V b Wq6g`m4*8¨>t+ņ`IEm$w,i,Q I\L%SbG|沲pXf*4zqW%0K׍-ߩ% 1w&>by^Q\hCZnHKMi&v#,Jy$OMIx\АO9"gc$oSeg>bSo#{Գh^O]E  OH+^`^$6a߭Ѱ5+bQ߆$ IX擔(ă9J<yWR޸;M֓~c S.gF {VfZJ |Lf8O Ac[:!h}{]q`O&UH@NFߚb0ãe:R7:){*R>4`? T W*a2KgVAtqj4LQDdh@ycxTBj-9fn~eT[x&2B̰G[Z9t0@I+ ռ,btItzZwQ<4{g% Y5Wsq9ci!eٱbKzQc9~'tV34z}s@LIC&JTd4n3 ecN#"n-z!瓅gm\zC[:9!Z}Ƙ+Ebca,חj7"+ aPW{= X$SilvJ5ݤbfJ.  ˗=yGs&8Z;^RӨHnF8|f#ώQS϶8ta$ύjw +La3$dTf;/t; V,/XTI}\3BJ8|?%eNE["3Y rm.0rH-86 K s#PPsJ;)]cHcoY,QO2 >ߊ~h*(BP#>E48x  7ocll6| (H&u,oy)E4"5\`ӷF 1%;S0v |V`KPC"C!P~[ ș E&,8~D1%gAU"?^aݦAri7r Du<]`9|Γ[\-8n k7@+ vyz.Ddpp G 6=5SYXd[$H:Uv^h+)7<)9'hHȿAf%SyP1 3 =SFP^rV.&-DD> (yfe` Xŕ>Yf }7MPvH=:u#i r'6Xo}CDj0 uIj3fPj"s?G/1? c2tG_m Uma8VII[Uq54d#?\&Q]JUgi t?z >W,uoLZF1MѩGah#7B %ǙC)xߊg;sPK_+{aVb:iɹ/(w~cO?m6LK(: ;D930U7zLj,NӁVb3ndq{U5WFFޝx `f&Zf2+|^gNgc?`6񬬣gV{*șIiY%=ŢΌ.ZZT>|t%g[o6lVj)P]gFlasZxSu/r|e$Ot_f &餣6~2S$Xir9Qy=hZ0) d|oUݰoAl􋂜(5SٹM94`H ;Ʉ]“ X$D8eNPֹ؁!:^J~Gi¡&ON8S+Wqsg%&m ];\loIzأ-cK 2r0 dvW[G. jXTt6ޢQ ߼F{,OYC0-feq: .&K 3nuܝӐT*Pƞ-zl+ӱQv4es*KڣECP { l6ƄQqys |D%$3 + <15=wtݣE" -znfp =NOѸ/WW$m?mXA.PNH6bm;}Blr@_kOǻ|R"O>(`4vz~k4wQ=9R*<>{tUr /B4{7Xţ4%,T(#aP99$bX5qm4acA0XŮ~ ;J0Y^U(rW $Ue+[.z\,–sNm*@*p<#>Ǿ5OtKH#:D|@7 hlFHIY[k(j CYE1v%<$o Qe5݄gZݵdjY* |y@3O%Oz= {Nτl1xQ&>|K]49lC[ꩆ4Zczb@9k.R 0_M&O]|'P&n*+_LwSt Qcעe *TXքE "ܜ0Fmn*UVQA֋DJ8GStCfQliHKU1EL+kV6:=GBc*c1GS }*G ?ͧo{E,1,D8{3 Ml+(˙tz|&HE010鐵7xoI*.AHʎ-^<i%C-UzHN ͬ*8 a頾n, jpNed4\Ay.1.R >~hZiYg](_7I/ɭiK-?@Շm).9;kh]qזzU3'4!=?ѿ6{mGH%}ZQ30.3 i݋Nz%Jll T\%0׿lw5cA)(m=*)(P\:;Mg_(R`7A{,<% c`yAx Qb~(,l$S.310x@Xn6i/մaq ~uv a;-_}%0@LwDk f B',BT> Б1!#t %V w鸪5щrb0Wm:ǻ{A}OZf>ﺏ'Cz\ `Bl@q* LY3]-ݰf#S2ι&.n9l -E:݋{aU&h>;0kmIeyԔ`74Ii|)Vђ2[j1KAyW \ƅ-K"{TT)Pd+P T7v_ Py_[T L5 mbק=kyGBb'}yqϊ= ͽ@TjÜG:^W༙v'2jl635cYWT(PsE_j\ [R"cA%{@P7bBda;7iQ/>kXsƈ]=aՀ Ж&_[AɊ¦% :]UTQ|bPvo.kL%t[XL=:322(G6ņ2 ޲mj͈d t4‰O&&[ؙgDcܖbf4JmVru~ &ՙ|.CsMlBǃ,6Y::6 DZE"ڐ[xf&߫XȻAK $zw3&*fC?x,TzDo)a) :nFY>Vǜ͡m!Ѧ Iw6A-wُ\T|Xk+(VlR ,8eA_hC$ڏ&Zl(#MOƗ~g5 K^,cq^k+r$)}NV)sz-f[,|C} x?|)2U}=8F e9 P%iszI=ǰ? ۏ65\7WUB(,1Kd!% ^I@ȵhX* 2-(Gz\!G/EH?Mo;D2N ް3_V8d &Qw5pyrjCY8vt R sg+=}od!i;zY#+ YRl2!z|! GwbP>"y Jv 6qS+cKj1N-"X涤.Lû}#"T`¡ Γ63+:H='l!oBY_)%F(/Y~5QxF90a.; ;%KhT u#1kq];,@v W{[k"DR5o@z]H 1 si@tL@ig}Z'eYvNJ6~,2AKv 6;!%YeX0ʹA[1Н 2l9?(tϳ0Wg oibB,ZšמVW+{r f>*4!7>0HX{6[6S܁!0&M416e}"(]>oE5ux ^/w F~ytoFmiIEk'44=2+&_ϼv{6D|[_!"Glp O*WP]] YyZk`PK${ԭ,x5z Oة62r5OFՎ͸{MsEoَaN ol#Тx5d ӒVGA}7ݤǢ- a6TN "ݙ%*l@4,0 wiGTC6#{}_UIޑ:à9E >C[Lm߄Pn@[oIBoqjqYRR`BrpFlj_U+rK&\)QT@=,DKl&N2,^A[ 4&ĮN$-@nArc==;"z 5U(pL1bsʜ}氚Zj.c>:wAO[ky!lW :U箳0 ވ_)32bCCQ1gzz LnڮUtzu8;RWJ46sSe敐uno'*Y]&ys3NFb&`ǫ/f }f@֬[ '5:#u; v,=pl|wv O{gTcNjj^n[w(ByYbD(PF SN`r$bgh9#AG?\XX*A0xaD!.ڀT֪~i(eb5Vc;<tPך _JSځ^㎛(nM]DsW Gmnyo4a71)4R5:$,J#:7^aG;D]7VNFťSg4[d:o=$TuO5h$JB+4'i5/q,V}HUoFflxYo-x6vjla8,H'e?cipWS $*yK t (xʂnDrHIlW rM)6xZ K}B2Ơh-v=2?oJJ#O>8%A5PlgіE#?6{ۜ'v9 SSTnQ8>Pp'4rY5wa;L_0)H#nQc5 vfl I3:g$<$єV\c"ƃnċ8zʥz1eS2gt9;9=Ax,Rv?#6V (a֌^b"}Ǥnjj ▲F~Ƥ)i&XLd10mnV`P۰uhl/ _%W"-/r_p)*I/Oo@dA[-7NW"F#B5>>'Vԩ]Y(IN) phO-*Il䟵j :8:\ HQbk0^9lj6eکx&sB&СnN$}=:}E4D0I׬g'5h,qޤB3A!Xh(-uOFa8?(@+R7͓ rcI;+c7n!@EhMbrΟ%cb0K_FTow/~?0Qr8!Ѫ.057 6>a-ҳOjdMͷ-yeD[J#o_:k&1rD۰ŴVgם !+lť 퐊v\q%D+%ۆeMPOR X Q1 )~7X-I@>xNXY%-m&TBb'h=+jG}.,"wc_r%eqoX ɼ3@#mkll9ɤ$=PlcCo:*:9r#!QAĉ {Sy2I+г$űg$HǢsc-(oe|Wbҩtb?+GHSޣMZM1_f5A|I%2*hߵA dNb6ڛ C5VaXf%6–[ȬSW2 0:qN=j-IN1Ac R[>L\o6-,ȝx}u N< w<ׂ|L"͜b-V׸Ĺܔ B\) 7&h׭6MT8'R!:EF2I3w6+!OEMKb(8䢋K3?#aP|E,C JQ N1f)i^<fs+VMTmO :cAB·Q7 PN-]~]>PT u;\tGɺPKk,sL4KB6ŃP}HOlĸUE?Gh,Xt&~n=86_KgnZI|.QLT*S܎Q3鱞{r'LHܣ{cܯNDhȠUIXUgK "<1lw`ն^u ,p+ՉXbEyU6gO ̉(ncxn@ZrqAs@Wk5-}UHi' T 'q:'E]'-]<8" VW2 Iy]uٖƄ l;k=&NpT_pXI)[7f *gAS+"pU\$ehU`j#[ĿRE>scU­A.WOe@ncSQGIN;g} Jv q^?2B}!ʮ5 -ԳhX,lM;{,C]#S%:ݎT 3TDaA͓@,O ͝HoʱXr,wALFyƝ"% ynxʫApx*{aَ]K E* 'X@cbe`r iGx8ޏ3M:x=**co<6 DrHvN<ʎyx,kQtheZbL[:$NY1zl\鱽 ؋ dzD1D)RᤑQ;}j@_d))Q#bC#q+@ۮ ǵL~'C ނ\֋y !RGb=bWK7O\܇?@\\W@9QNZu;BGv?;q<<1汙QsFB;VˈÀj)J}zLk%#t{yB/R6:R~nn1QQ{!ļt3rѐ@҉`jIRʸr l G8Čs4ҥW1LyDT9ƺtɣ\p> 4w$⚛P(asN,>R#_(6`'_X[C$OiƆv!D">jKPRm8"g :ϫ[TcEIMvAOc61(z_f=HF{w/ 5R:9cI~#Y&!d.8y/?bxqU~*m],(#,bERp nT HZQ{QM]zhBRL ǔ|g2?PM iUY%,E:# . Ul8暆`ތoj+Vkvh [FO@i {BGi "7a"L$ 0?+ 0b±p)/MH*ƒT9~%0A=< <辵f6nkgu9Ħym]Aeё΃ & +ϯ5<Ԛp zҼ2zSf! ЃW1 ')3d)ykM7DJα>")ܜsN`ٶA/.#RCxm4j͗&t%~1Nt˫&V.\[U;SAE I _y&P8#WMֈ7&d甁g~/S]ȁ\umџD'ز1t+;rRrbUI>&nbN:BS y&_^mࣻu[FwD w@̷Qa!q5ĵrN懘ۈɄ9JuUH D[u{0o&r 4v Z[.9|st'/Dyxa{/INs2 R`ka3sr Z_Dz,3\>gZe8騏B,sLuYh]&DHcך ^Ko&W"?#4jC`J]] FL@ 9WH?BLYEC-+ r:Z1-)MR*q. D^~2^o{^sR-5x3Oȶ'l ɔ2+bCy K5ʫeVND;:Ώl1Dz' 3 W{@nSH(q |OճR9{mÔ;jy(JF(|sǠ&^p17v4CV%I 1veʾ :/ (ȗpd{߀-J8ٔxuk1. E=-o#"Ddcw'ݺh^e-m ۘ2mV.c/*L׸^9pYd =vvEfպ9"~K\P0Eo ~7:?4yr U&; LSa[o23>d`JTnd9|+O ^B \>+YVT*߂߶'* ѫ6'w}g& ,xLrŅ/F4']@3cj#'Gm<"ifU9(MKqcD;e"IY8z|Uu+IwzuY l%>+wN [,Qʵ=,]YQ%;&Icҩ` }YqlHeb uUX ^"7`npၴG0|n}|1 aa4ޗ3PMi<"j4 7*R42U>;6 US'tDx4kYcA?5CWhg6"Hg*ZD98/WgB9MS ־J$3Gs0M4iGtJ{M)˅tziĔ,m޻麲x|ss)k!-2.k lzwIhF škM|:!Z?0:,,;BjH$nB~L׸" 2a|{A`Ta}c<ѿ3ef*q1|}PB4m|dXWW_F^İk"nx3};SQxF^ƞ9mdR=%gw#AH RijG,×.3a;֋c0i,5;H]I/c!~ sЊ,/ƞ ̣N\p;j̢+nKm`4W1q+iM#y6d󛒚 It`\5SZ|XJTWo.Ǩ܂^=J i`]HǺ xL.$Hv"mВm,{V*n+Ŏz3!No]e*ePLcjh]XiAjp-ADG[ߦ84䜘k484H)ʅB;M)<9̑\=6r 3/EDW:4v״¶ 0VKpLRO)X#㬨T̸ldbeR2 ?'K)ұ{x:M6 MG}E ]fm٣Paӆf6Z!BC!7w%vll9d#)^.@zDUtYr`xN_!|J8yn:R8vK liB+ 19ܭYFdr& 0bz z#`~s_ n;B^n#jW/jrH d bBFhx Vm Kvi<4&:eucYt*%1Q4s 1sM8p[?"zkwk-M#]@~FJm-)l'77GeYμ O^hI%Q~7dL,-NA0l nw]4R'+0[JgD<0D4RZhkw zi VlrށpeT¼}qgP+] #R/rD"ŋ]FhɞC5/,80}dHI'5M @vvpEwQ՞0fgؖpU]؈r;ϗw,n@EAtpv/t@o&9Z,S%"ӿZv-s4/NwyOg>BpVG.{576*󓔶GŶ]틽)UX[cʞN<ʄ̿L_"E$ =c(i./b{$O)\[ŮheBtӭRrȟҜ 9UO ; uA_R*\QW=7rywD[>/U9Qoun9\1y|lC[7-EgӍ'ۼiΜM\d9aV`UgOv8§s"J|)J(=pYT:K^rYC ߔ\tPAÏh Q: Eyi)MC\]!椮*DCcD9~gj7#/@6}mffP!S RTD(NT ~@O_~ 5Ff.b{7]"P驞=o" P=-үRq k!+X ۆ*zhʓIFv8%Ҧv[A}HF5W!&hrn]Ɇ' e,yh]\/ !OȢv1`aQ meFvJ{ 43 Æ0/Z[WF9.݈ZIr^8˄_tKhd s]s̥ בֿ,W;hmmb&dϼ!XX|tց+11+-h `s2D7k!s|&!ל޶qBdfgQȳD,& ƥ)kr57#oEFV!Wek+RKu@`xI}2WP[]lDĀ _B;4Q  a/4 v:d^p?ތP w/)t S3R݄R9#e5.āTĂ>0BlmHOe~յzŹOs*Nc wMQS;5/RM2,1#IDv0Q Mbe xTOZR2UqԸ&.!;/ ΚB&3E{ܻB?+%]p) uZK mE,s~K7@33V:kqjҊ]'u8"VW_ _ZolCPAci|uK6gNX7oS`>rh3`56>SM8>?KC<tUxXDPkv B0DL`*,-90&ؾ^L[_A0a3q ĩ~n[!B7&|< A{գJ[Ee6"kp |Y爴j풘|Y*Y:8e3Cm}Amr:g%qEXk=lEaaU<_q/ʇ6cJQu 4]@u]%F s{/Ʈ`-A XOc_&5*1vRywU | CrB/+eL74uu\Ï%(W)ӝYҗŒAx3jFܴٞKS sh&žN] rK:}h0n7HY:WaȧD!ܢ]@,!Q |;瑭 Xz.lntJ6Ȳ"aѽ==ar=d~{W,zI$]@As]Y_=AU3%l)mO>3T&S)prG{oPt%p`>˲[6v}M\XHʤ%VIڑ_AZLܤE7  rs vVz jTv-tEQ( 1̃ĀѓbO 4 LV%xdo]`eF-Kn$mq!2f 2!c|uzLA񾜞I%_f:G?1(5{9}R3d'=H p+[zaS$[$j#@P1GTb;7M.D]Pg{YC] 0t⟒X&O=X  6( ;,J%dt)ёf~,PؽEDQ*fA46S^%Ka_*\xbV+I1%ӡȭE.CbQ%.'Tؾ!&KUfn@?dx(?D9%7F_V1~b lJ TU`^Q}fP] Hh+L=E`Wة#5nlݭ#Ex*RD6H\a(&¡w#ռ~ۏq3! Q}n+J"wp_A폷y ܽ a*53c Pdi [5G Ƿ:>%U ' !TD]4v*- z8 Puܲ=ՐRZK_>|]$Z&jiR%QtzbAةí S5wuB•y!W!@PA^vޕa7]) ԁ"_vx9JC] qQ4$h#P|ȝ 3+ģGMqu}[4*Ĉ9c6K+I!')q^rNW#glڬo *U(@W5\j8--,2f%s<.ƇyehapVQNL^%6yLݓфz6λ S͗IF#49EL1N/my௎-cGS8n+<:z~L|`EEmeo3-\?ۍ.B*-;hdS"^D*Pk~_!ewAHwxYk#ڕ_7T'Qp 5<)*%ݢ8X얗v`_Դ f>pU0jd&irFwSg *ڇy[ aE&Cx' sv}2lZx]RLj TؘP)dFR>Voz(0hpHy?_OtA 'D 20}]i^Uʕ\IXHHGEz} G.qh䩤{fuj9il)\ԴTAOLE2C]C*iMٴ 異Bi1#f턻%VbRoLo9l#:m(d* 3~nT6AYK;(䍾re;:J{ 6W,-"T1pJFWeS=ؐ6rQ[I%+8#q~96G, oH_BۖIJ} ac{3'g *AhRHt&@~:F̯܀m_Mn~?2x$ȠӇ2{,vK!+ Y3oy*{ox * FQ rDoCCϣ8bFkL 襬\IbzB :K5eM,.? T+ X Q2[aI!.r&L TaN{ o9x>T_v)Ov4ȂT% ( Sނxk!?3-2qK?ͳ7 l`@_1D8zҗ w5XrWߣ@њmLȀhSa'R#PS( Y'_!{?)vj/[W)̒ڂXv}!5aCJ1@rBulB]8X*_Bm?ֶԴ$S, %IJ]O4 6`wVc19FfJ.y(˦H@2VRvNu po~gtKVf̸ H]/K%"^bI#xoR'3+[ n@mfm&lcUQxu\CD"}J`Yzn4H-и ؜bҢV{lD :K.%F=D.Yklƾe NZ!h^QȊ@h9t>Uvo,\㹸4hZ;guif%p?rC?%ZZ[9cϱG`K׀ȍ>Q̧#>3myb_O;)RxG K*C|KIR|Ls18m:F(طO# ɶ2mAᔧ.zj:˒DMo6$NcBFRfY O>Mn@srLQHW"HU%h r29= TXG224'\B&c5wbiy!odf7`"[jVGf8ufx/Po..5 8*x,_Bb8r1/K&mvYG_0]NBjNv#Q홌,da52,q|pr^Cƿg\2۟krSn00LGV(&/'5?SWDnk)/es0|*b4+{*~]@tZh)SYkX?6c BxO^-/Q-8>WIsg^䩍O F`~ۈ58 #{d@9ru16JsPƀ0RC?;A;= ގޔ!|a뺇Ff~1K!t5 {ƪ\z) UE`c,ˏ{pH闳yR }3aV\;P$'@1PƊ,V?tـK ؅г2:Lw62]N6vf}ooZPG ϴ!+ 4iK@[!˺0PUW1\cC^9aZ:]•RGC x#UF?̶7a01Ÿ|K[.gmTsZ/̩uBFI*Oqu- mtG >vXW^a Ȁp;Qt(mB;]Hj4U#it` \`6#R\/T^ ʀP֢*.8ō^P)=L'&؞Jie?[8HFT<2OTEŭ xGoS0Sxq%)|FAP;ȤY.,G[id',$e(%֞KuJCd/;Ux5: ^U}>_!/b;G"X3˖/f=$0 Ɋd1 A?~rj n&@^ J#RkFOuO1OyrC{@[ox%I؎V娒3Ua[!K,@U4֝}_AE)Ab>@6A>s_mz2nw ,'b3` ?1+J;R멅@8'<^)7=m.A>F?ML2\Ι^-a%'';hOv$@*`õ6.P^i{C_v4vqh^fLzRഛJ@z FEe:2 A:OVi`S-hdZ)z~Aj1&^Z>b'fY{;UMk5K%?Z3mG.DuCz!T*uzMp1tVDoRNq;c[{ZVcuѯx|jF;M<Oph,ɂL7NMQiqpP2 qwU84hR=GPB1Qj(Hsj8CSش# tj04}鸈5 Yz5Iz鐇(B*Kk.DPwMM8zK WR@;ȁZ,i*$$~֖\:㈧]L5u'F2u7 r+€<LGH )֮_I6Ps]a*M4fjՒ|U8㬔ޭTq?;zdkKͳmGjkL^)TO. rY큲^خE7W疾wu(5έ [p*ǣ~QŃr|`◅--:q|>Hr(\EB#o-*H y՛>KmzFcATJ4 (  팷q;6eg-]viTYm7g ɧ(VP7.~v U18[y=h2ɼw̨O*pQ$i z Pʚ_VC~ q{M#!ߊ";wYQ$U~ !;!rtq`"2LX ڛq"Ѓ8i@P-4v1I]Y̰vOE N֏\XS2[p(;SV]88^'jãN$Mѳ6,V2-BMn}# @ #꧂h+5 UA,Pl&f) Ҍ`M@2Pv78/[_':{/4nxE2c^j" }wn#m]E̬a4;0}h79wfht:'}j})醐.1'jAPF+T2;{;'TbZȲew@:9Jڅ? ' sS4!@',kw]<_Z*er73{+^;&D%.gBoX'c*ާOrlbw5 pTEKl(j[Dׂ6D'Hz6xDk`hMbRY $& cV4ˏT8n|C)犼Hف3|^ P{S:gkyh=.;#fzڍIltX |W@Qq bRpzG^Q"ZfGdy„϶QG w2tZZ|YLkIt +f{IC+k76Q⨺qEJPU1 }mt1MX F/ O:+TV̞!=.lRV($ _P9,$f> ]9 .?} 57D\gķ_N)a)(O"uxkX'WTK2[ڦgfuhYˡշg8zBvCNu-Y.G28gگBU +bLѩVsOEVvBgn+Xw>BߢU9;& J4si*wb,uĕe>8kV+!je6p Rh_/qs_9هa6VoHo 0;\nNe_8(KQ"PP̔ztydk>4gHյה͕ S;k $aJƎEsUP.Y?-g)䞲k=YXngČL|L6DFS! s :(gHzXe1d !5 i cOd ߲$,N\thȠ Ru9o.MeJshtW q\DA5T3TtTΛX hP#$cri"|Re|tx4$Q8_1ğXxBIג.TU<%`(6d!7Ya9]ϐiM$H$g9@x2U|̇ Q5\NK_XR+T5Ltu N.aJ)=8T6<)J4ˁ2 {8i1ˀ▻>[]ɪ!C~7PSFsu 1'a1{41C8tvmXeƁs5XWZG?d[?̔nh!7o2Ԏe|śI:vGp%9)Ŋxo+.A:hZg BȺI3 eA+}l&!5R@9dy+%]Uے)S[3l\.-ب%oS ʊ~g_wKpoji9@k)vD-|sL7 &u'")jݚ}',jA#j8hYQ!=+'yS8UdC\HۃGBl;< !$瑛ي[yNMeT M<)!]ueQ@ !v5MMQqd;Y]>yFYٳV(։\Laƽ̃RdtʻI{ҩ8Ns{¬ ΊQ5nOL0LcגHz8{df59Oѓ"Ov@ rKeu;s#đ݌7i0X! ֌7}3R%gNA }8II*_dׁ$.K GĒSD˚ve=nzj= *W[KWg҂4xTHr!_:#JCPh{SW4Ɵf2%J8PSF6{i| cC-gqeUA%}u |b"I!3Bz͠^;T znMc=iZJ,~oEnpuk+5STfSUoBAbRJk]Fɭ B I[_N-OQ.(b+}' [>GL@ܕwDV*#nI`)ACgNh#mp0H2)ܛv&e9T/y>b>y~w|Ty]MyrCga H"NϤCm0h+Tq\7.}&Bn*'hK C@ikߡc,Uze9 6pъ5#O.i ?ƃ1&t[a@~5E'sB_K' 8o,so1SQkmoؕi8mǜQQWrF$1 uiv)&dC"23H78 TJ &u馝0t/It2ByF*Tys!IxQHb*FKhV ,-@H|Т@d,y_:ýc-7`b:+O:{ӗ!uqA 9db[˃C0 `Β"iܿ< Bơn de gU#|b8CP&А"zhW8*q<xYm w0qܭkN} Թk*G*pd#>u*lXWSS4.D+;+>jf^P4 pŪӅ@+2!3]Iur2ƲY&=rǙHh:˼\j4Qk `@:s@A#ٕu BǦ$lR笌i* l g Q2F ?H6읦@@Zt4nC_W8P (0=N}ɭnk9: S]Ǽ_JRKgk{;ڝmFipZ--yw69{(j^07nTT>=XV@ |@ܭr*`BzCQ];нԞ֌aT׉"ޠE.o[k')& ϝ$9ԒYx#h:+Fg0 G۠@xIf-5(\rK?roޚ WP\}&Ÿ-miUʕ>of;P,}(Iš UI^#XoGAo(cz]X1Ӵ^6Gߖ kvܽ$/*a腗0~usepJRsO#Il&^q.Z#Y6Y*~b»FGV׎녂[Qr=-MsWy>\8e\k޳Y[DONcof@26RR;daq-zpʷN$Gty1Mwbkąt-z*%:CcM]^6nۥ(^Ku+T'cdJhU4L(xzs$J^Gڧׅ &!v?Ef{n %lp8ӓ)LB36b-Ju+>Bӄ_b M!'pkEsѯwv5DQWiӢcT՝57ZL8m[@DR<'S!8>6vo01c1#^D&S(5c="nI['$V1+i}ĒruUsU a* vXִ qOO"8!#]ݫIE '] 5 51098v_,םy-۫0\Α0RCJ+$?"3tcL@ $sH&Zum!z6#n,6lѢG ynE޹Q߻;)mhDfǚX[]AC]l },҄@SgL+S.˰W=E94y瑠*3|ɘ;hdp)薐#QTj#Cc[Ц m3]r˥c(W|9!N'&Ͷ췊!{͚4Bt̝WO}c3M_naH;µ7UMni?+Ŗ皯:Dg|źa=asy`/ vdS%Ӈ6j_gNH rAxsdi;Hi Gp\͢y[R,:Y6ǛWjQ`ջ0>b3t,RApw5Ja'{)|Z/&:ôKO= E',H*j:GD $H+LJb\;-\^F d9VPGg IHn\*F1#gH@fk4#mjuUs#(}@(no*5︗HZ %q1>ScŅ?,ůu\ Fop"?½ GZyř4Su5;݋>qAن%3V9⓬S^:spfXL.ԍO DlgIi\tG,[E!ԇ]QDŽhJ ѱ=$p'0ʤ-(<1(o]t}9.v ʩ[Ŭ@zvWuNh{,KM~^FJ @d$"H7 M:UXjwa鏎,a v 'QRIFlϣgɦ} YxrK `/׍F2]7MY+BL'4bt P!lj3i|r@0u?\9\# s.QEͣ !cEҏ9owHҗw!tS ksrP K~nc\9]D xQMdHF;Dn{ bCw$7e#JPח|$l0& ,7z rB~K^}Bw rqjDv@&Ӡ8Y4-Vqmb0)ZY֛\Y'a9ג܋Vg/(҈GvA02Yqa 7)P?̉y`⍢waTXљJ{IYS7gE)x9E'd& ߷hoTp` Sh3'fX*/y _Anm 0*迈#*qGc8XG̀+wnAf}bYvČ~|z2P!6郬|g 58DnO]UӧxLd-mɎ~&9DJgARt bE)R*\R{`1gf}? Ƨ]/0c@1(ߤQ}/$`SaX1 yL ;Lm,!hlzͼqK=+:Nb(`,YHnz@{+Y\"R藰Aa31 nL-3Bţ( >~O?E#{2=EjDžyaOeDeT|Zgt?% RKb:K֏<,>fwjQD}SuAC 餕3E[V3pa[9=xo@ ƒ`bVQM<~Nz1u8 o:?\րW,ixgFzrW7Q5iGӚ?͈JK5ڶm8e׌x4%幮;|.cm;<ޥGɏW#eeo[uJDOmp61*#uJƚpW۶_( Zz+Aɉ uX%!Tjt:&W nq E[qJyL ч Dr۪X?FԽ)F鐪X\ҬlhSɏQWZh2zzlZL. 9%u*f'ZVD=V3T3Vыpfo"2zkmV5(ꙺ˘]r[s!S{ۧ?z +Kܐ0cYi ^5}-@An |A%~ >YH&Mb؂(l D]VoI̝5!Ef8IfB^vVFU?RXtM]_^oc!\%c!,՟ƍNָr$4(g2ZLW%ejz/bwư&^v) LC@H&4pGò3mAs7z%y~/Brft1e,݀(-9Dh=H6gU*fnZ~֊?*xddĕ,z]B=Tw: *wI68o-l+$t-h/:Y$>_XތeCfq[9߹|ݚE~Kߩ&9bMKhmL.nKjQdAhAFȹO;An^3@2v-% n: `G(~so m`׍v<8>M\|XwENc}W+]pB7E ;Nۡ۷&4!lVh |BbB矨/ ,I6uz].ֈ@h(磺yFzxD" t XDa'&d!qm7!!l<֗})I}jK򣘇PydDA5Awm#^abQm400N@Mi&hYWIZTR4}skc*f25]Udd'aәs #S=+6IcY-ţ D#f~s}I`ˠ7 bBZs-46h72"WO8g%4*W }+/P:WY)0s_/q$zf~D/Ղk[uAKt0+2{/0prvxt\jmVJ᪸%q-:`޸f"-̟-.晖RA>^6jo+P KNMhv`>!LIWMw,p$?PG<ߓU!R uEB`Qlt/E OӕN@lҌ[ ZﭸIN9lMr@O? GW[2 uF<,3>fst!.TOo'ks|D d(@.}-+B1Goj5 Z?*[1g5dX2/lj>A/%YMĐ>شڪ : ^;PsΥ }_e|ɚO@x5 ; '[3 FP+VHH0iQZ _,Ipi-О@,zݯTA->ʻb(9VoTѝ{3 FD> E 1` с[jzV&0MԶ(s!wQ4HK]=b1l!rS7)eͿACm+AXK2>]`"q}WUݔqJ`Q,Un¹=ɞ5f尼T%Y@k_j7Є{eضiOE H5fYD`ڈ4}T+E|4~ ա^Ԑ~, O-ziodzegjC~!]dy|޴R%SF<3zNMd "d%(KαW[(?@DjvǼ t‚X#~0D 3]f|Ǡ 'TCfg͆|FG%,5rߌw }m4;f]Ħ񰹧̞ 4otqЗ6%k (^WWpۍgq+9l 3l0/.sxx7$SawedzH6nKcyyRb#p>Nq bR?:6BQ|뛩.`i0cxD2VȅÅ%:x}&@Ox l׈0hb{r{GȈBt SMChLԝyÖfʢ<㜖p ~W&L17=4z & ciecNE$QdzfCT@~bM1L1 ){.2HQ^NXfUhEeNRAL _ lhU6ỏp :>@>T0?T[ryȧ"X8D Ykex&nS *cb&bitׁ'Q($\*_dMeS_1j17UdyDRb?h/ϩR$t.gԃA`^ٲSD05cTl8ɘ1xdPI{j@$kƽ#1ũznZk\bvoz; n<.KܺВC*f_zPᔗW4 hSIX*ȒǯYC֋Ʌ\UɫhX, 5 9A}ALZAS v30H'~@|>=$1|!ёe=Bx7ݖ|?ga$K|q(^J\g =C!A%{ZAOSAFdfq)戋(fB 6oCI!͢źzG$H/ԙ ߚ[@2Ui TeRny!vL''`T^͹'[7uTa~vWSJbߓ:k8 Iô?v niCx|F sIIS!X`ܶvw*y6fd}cQɖq_2:$A#F0Y,Q e϶m{fqwE xs^Pej'N m;7 C;eH+Π&sC-AMӜvk{ۣ*xIS^q|OYml9L%豀/hu.}U.?H/(zuPB2Ng7\HPZWin7x~]wۼ'a. eO-^Z}6Z_8%+}Խ.څdTez*uf>͉W4RA=xrKtK(쵦d?Mnf@Z{NAζ7PSoM-ab1!I VM39V1vj"vQ)ȕr7ڄW)J zF~Od|p^M!^#* zPdS%`p%Lb`8Y3۝*D-ŨZ\]dTo_'e(͡0H> -`W5!p~l]fL?qKiR92=WַPBD}c0@ t5*iW.\Ҭ|`R",x*c0w$V Œ)|^tF䰰}6؎32n4?2>`d.k\U%9L']OȾK"WeGQ"S7Ęćpwm@w*QS.0jˍ9KsBsƾ,ʂ4 C\A0k z $uS_TND3c0iaiM_q}~n*k GbWG|Ӑ=V UumbJ!Vv a6mf-llS NZP #!.=~# ]O\qo$dž.k5HHRnVI-~$hTpv'Yg*_"K7^^D98=os U6Zx K7-Rsbx"WWog@axhD+}chs]^ġYLs-Ű :>dP܉@UwL=}k)8-UŮ} -7znzٜbH5,}4LtkZXƄ-%`x ke1*(X,hguixEz~|Kلz)wү(@Oxe! `~3kܮ|[|   "vB V%_8[ qIaIUʱ=]PXx _EA2pDhm>B=>.~t8nQk˓kd9'J}ykU"{w\́]l/kf$7$ _gzF?߃C'Ibf嘼,2Y /x1,$ʋUvER)NG BнħsTL4Rj.kw%0 QA;?V51s-XQ2׺dEp{5+Xs8Rph6AUetiR$g]C͝m`BP;C}Tymz`9(k wR \~DXV1Fw.{(Nb; ],ƴ!zBN~x!ͪv e/'#FțD0D5])fhe j}"n"%'Z,O'yN|;UM إSZ.TWD⒚ ='\^AF) S$ d&yэGS KCke޲50K‚yqQ ijeW0#+#gb\hI'plg'۲ѿ2KtWK;?O{=4(,ǶD/o }M5@CK֩=y syS_[%={&Щ6lSÆۓ؝=Τk#tnxh8.iԛHZ9畡Lc=5O1cSW0ۋ#OT]c! VEg aMmfv/ AydP',<)[1DMGQH8w҄x 8h-(2]K3\et؞c4 %1r5T-^EWq r xv[Z )հI&'l'nJϧR&vC+=H@КXAM=_=_hģclB/Ey_in([䜌Upa!@ Bhozٷ@L '6¾( ;8QYS$`Uq1BH[}߅ͤ]އ5ۺŽ:LP}84.5vԠ\i'J[ I^:]Sqm#ɤ%7ČV~A~;=i=TY4u^cċ/*Ƅp&’fJWAjcԈ+ncaƸӨW?qpP\w5*h_k8kr|c caFSͿ}uvי7n9ޙwE`&|'bݏ=#p'y![^srT=߹y&A jD h LXy&)Z*+7RO `'3ܶ? ɀ*6qg]UMdw)*/ m&H[YlI}wDˏ` y nX(x-$4hs/eBpo-x]k^ڈ@Y C.t2ej-\?2 1"UÅp+@rz+^/39+SV{3 $q BAdUT| j"-@9ly.EKuoBaYKf[XOor'٠J,YNi 143CmmH=zmb5ڪ_$8] &9EET]޻;筽+J`I$RG/M|ڠu{֫ ,sD/ݫYT}2_ Wz-D9^ W^)4R Vcj!JG8\AHelߕЇqAQǥHD8ow`oHfM^Pb6<|$Ǧ$=/`o!q#pC# U٦/-U< c=f{3bYT<Q*jlae8jZ+i ð@cV9%8" ahUEIVƑ:Ş+sXS[msj+gZmkIeB-HІ `*61jM>v}-lY}Jv6ǀOU_ ۙSIO Wohvbz4ڞ̝*(tlo0cxq|,^O Z֕tb#2'D,&-%dRۈz:{Heҙ"#m.A) ɹU0x7_đj:.@>em%^'}oH5qJ$'LU(~PmU7CFjDBOcD봫x zw7H&ܹ։C~lW>.P =jzK4*|C .Jx,P(|J9.ԦWKu_]&'l2sNZ#4U]xu bJ^yu)ZT@ݬ~mar ρT޽ k ɿ_z$X BpI3PGRɷ%·:l j ާeYe3Hb_BqghsZIo0Lk89u1 I5b*| VǠ4ӧZ{j0٥th@U#Ǣm,0jPXc0G>{2d5(;el՝)܃# ekT(o ԻQGX('?/_$j(,>Ibi4Ig?@0V}96U16WyOqb2e)*}в3?iBVUB[ 7J)'_\u9[* c$b;@m|\E,љr&ZŨbA2=N.K=YoV>u8px@ݠA xF5GW--~vp1vfdZ$CurZp+Z~̛IJnREZt0xm[/wP'QlFc|^gJd-{$Sహzi:~,8 朴Fy yz7qKM2Ԫ O^1ێzp,*uv|ky3}צ]0)C8Kž=9@OT?.&5|%Q[ݓS/p6ћ5?RGB-L:tč>g΃$47hp[!?psZi1T0w7H*!=d. cKs9S\*?p2-ye.`Ck冂75O*/},H$, e񲽻 9I`yV,`:/j`?<'Qp1E0Q48Mw5D8B(&L5Uy'؀RiNun}w1:,fܸrWn@o.JC|XeXO[[ i*v$W&Mah8僔VhjGީj^xC+0wڗu@UMF*QCc;4oo=U8l4JYVE9 Qm,㍩h 61W)12sRߛK X3dq6-5m3Q /bKݟ0| ;\5)ohl Xo9iU 0?7bT!_[t giLjDGU3H lj!Q0Z*!!a;MR+q'6"[%,eNhvB\&wlhKRO?ݹݵyF ;ڤ9_r_ &wus*'N|"zY~>W-U懬!b~$7wě^HhnsM*5q5N;.6M08|2f*w_&pNi"癇,yrf{R HcLu,rL/үv+vis ^*=zD/aͳ0ČB^rnF:쨆 ǀa2iG:v]9}{6(SK`N\L<ٵwRGB+8Kimlczxu ^hq6i'6X}J? wU5x6#=wr.*}KeQ-vД,/yEѲx&H$ 1J@um.#AѶ{LF0"4n0MuG(VůO'I< LEmg AXya>ԃV-w4OLHnAѿ)[02~h U8dXkf&tmT^Ve6aة 8;@~fo x%Dwх,܂' C4Geܔ3j(/jH,, O+0W?[|HS7֣WQ +kֶ6љHI(|cǟv2Q]gW o%3jj,9 sk%_;kYwxa~0֗@-`ݠ5!cq9,g`e)':1xr#Uf)deV/ hQh BVz.␫H!v~2![at v߰nz?7k'R: 77X/{ѫb.Y۶A`ՖLo%|.r#P.n@1Tp_srwP45mC֬vN7*JܙS O?,C7-ZKnjɈ>= ?nih鮄^f NRlsюbtRuLJJ( )he' i˂O>p=Mb<@-h=}!o U"+jp?\7Nt׈ۈčYr!n?kEu=+Y[X2oaH| <\oGe`BݪjKt5-:5?vSm{CpQ¨䑥 7p5.hp}mWW=0^OHCll{B4zrhG4+1 bxFVjP &i >pJ]짒̪QgbTEǴ _uUz&ӍE-@ܤ3}w)lETǞ տc}5nEcq s&)D/*ÝUu>i)IX/Ve9bI{ !n (}5b7 3/]UJuDq!]tL둡V0 FFdbZ,yϏn~ (c[,λ}H Ӡ2xՂgX᪽u2~|!V(N83/PT4GtrκMsJvBiK->RJ*w w`X ~ZOH \\%1*Sя~43_gJц2F'n>I&5 \d%]XṠvHT=iB"4 ([deR-SE4pK6 }d ~Zf!Ӄ2|6[йi[yYM'T;G AK#)mr]$2R2)CP6`l/2$q"3 m_W6:S5IA '(L+ىMl ˴7 4+!TdBmS-ڔtO{Td}CBݞn+Y 䮑ad\EgւǑxC?mKdc0-ܕ A0nmBғ44lHҲѭR/v2#jeB09[N 2;y5'Ë#cLOU^ɿV<95eFz~-`5c :c5&A?D<G&9~c_ta,W3Yz#4Pi@ V~@:hz֦ۜC"F%F^N)}^" =p.8d6 H߲̑W-1-,sQ!XĒvL2(ʩQ- *ryj O3~cVjU`;חz@ǟ?d ?sCQ/^[m90gܸD#T):qU-^[]3H2MGLu '䢬l3-w&KjGwAkG@?!NۜuÀh)D:}N#;60DB5'b‰[~1aVkvo#%6, L&*;qՏ7}zOK {"0 =_ lg2KkT lYy%(;N*1s00ѩn=r+uxjy ׫v1 қy]ث]~6I(w' 0QRQ=ar I>5SkFropˢ* 隂R"p2嬳vG]<t/ p(||+DL2y&}7>k(947?*eZ'LV0BZ PUe"ZCbMDž|l_lBT c!˹290b"ƣ<-BQcYrzBTGVDa;i搿 />w+/>q2]Df4Iҋ5 =OFd?HXefs l/)ZV9~^Cÿ\kzusH^Y& AHr@NvWAau$A;SZj}e9_B|D:c]x~sRkX? y0yxfa 9F.rN`z"!gbZPm@HQΗ9Ee9Q47*ȲuKNt5Ⲧ Y;:x3]>zu!&ܨz }ٳ^;yPED3U&ZS, >%:![ P5OzO>h@WnmœfB.כ23\*N}qk[(}ArD}Ag`(,`W@k'R/{2}o4Vw8(ަV|GK-Ac#NQ`Ut8Lϕ Օ?~?v\tnJ!kݱ)ԂdL4,ߪI תvW pymmdG'T79 A{΄>'8U_8Tz. w3't(T1Ƈ_u\'{` ]B iۉ/;洆*942:U}sO朶X&_m2ɤAME|WTDvΧd*T-ܔ.ǒKBYPWQ{I/W#zq#?x,H xJf电 㔰 FVUk02Vrgj^x6U`;Ϡ֏0^՝ E;Z:O>EtGe>etr]=,/{Ҡ.3Im %&%8g{sz0Va> ,I4u#!Lbm5;H~LϼYuQ {C1+9jA*OJMIsONs b@vǡvƠ-wb̹mXU>-&.<#z h7gV*]P[B%1//J&\&Ov/.T2'k>PEW>/)B(﮹Haw}!6n*IVHw.YD݇=AL gpJ9/TJ䋻Gt`E#) q61n)cՑ%.TY,rϊc GΓf8uO6h/{ '#w#䀘oLy%!*Ш^q窻眏\ D$(#zv|ٽhVn#F]Cg:SL%\5C u!S>?g>IQf{iw 9 [؎eA|Z9&d*tXjػ.nO=~ΝNw2׸t]g^^fDŐ#$sjVndҾIh]'kkdJ(ᬺ 7KyԤ-nI7M"@vvq)3ٷ3!f0 a1%ʻuzϗ2`Lvk-pv-(>)R30!^S^y/C:>h )bǓPkˉ>:v/╾Dd-1`\Rs<+#bD*gZgLZD˩fixӚɐ=_IiVL7SDFIAa!*D# 3n^R@VҨJ"YM_#`Km /DN,߇tL!c%(&UoĨ0976;Tr"4ptZ8b~Мjs\:= Ќ. 0ݦV Hvf-`B2%7|]#[0v8"\鏏+F6FW ,7u#0F[:Nm!^E!=2y]f듘N/eL R_Q%Xû)B#Jïs[qmbܹM%-s/%Hxٺ@؝Ź<10$ƄH*p6%a7ܚ-khīM:rj!FQ̟(<Mխ*nywHܲaquC ïWZ/=z$M؄ ^H̟,knV$a?ǑV p1w"mbg.V* JX, DJ+az&l5ݫ- ziU?0BPHD !,^ L.#z;pX u_V18.j{D/c wzCJSFtnIdl_ɇʖhs7:]صb,9^ѼJ6a_ىuU*ogy( .}Vcf*/_Fhf8ȄhU<[v ޳ 8 e϶k`=M'!`ISoc(,\M}j˂66+gY=,ݎKNp}IuxKn~)yO46ERk .|:yĉXb4eUi2 }y(S8>jꊍo-7B$ !S;^W3jH a0Pj=`ruTc[ ,؅ٺO#"—Gٵ 74T6j~.>UK Ժg~c-r' _6L_mVn?c |eeZ7%0'IP]M7ejurLTe]rٽ Yu(Kj>wy\ d ~_`Bo6ҹ2,}q Z qy"֣),gn+ 5L,mLwHo?qvRõZk8je8pr>?+6/M-~ ̣E@ܵHCt_v}b&X4=W K[7k\wOE<ѬY7AڌoIB }!3U#d.F.&xߴ7UNI2xV_xMm0kLe*pL &b#,J*]YQ0ah&":ԺFN&v TjDEh3 7nxIi4aQAJ+Y ͔:l1PZ1;Ԝ4g;3sNU3sBr:ۂtj \\[`4KWy͜T.Tcxqj}58]k7>ڡ<XQ'eNLMi$@ UpUI :o#U @)n.i.R<‹=Tc"Ms[#2P5ފ} ˮ7:{F ?Z-)DN3Eo{RoNKHecE8!xQ|0.%k0\M⑥f-DkubY[>VP@9Ae\Bj;NdHU%m'PrYLІDS9rSpE7Ιd߲L4VD4mBaXvBw2\v:,D.gsVX Q9C쑓y–yW]S+^}ȨHC;ֳO8}K@d"$n{zCS}_JH=&B㿆VIBqbdgA.&Efu@\3Txqb]QA(IqTCR"{.p`#w㮗]z%q>2u@DTuFx ٛ8z.zSI"wʒV\[5p!H ͦx'&Y=oO};5Y? ri/ ^<þewTV||Q(v 8Kw3OF~E?J`!hۉqđ{KtsyVM#͙M yJy8V.ݥDU=(_ᛱƱCIY'MUWC={$1ZA4&ej2WM\[3[*ɳ M_k֮[jISm]r-bJ"9˘WcyJG|.nlIwX%Ze0[*dST/@jldQ`:tivw81`fɡHDR=^QLJlPO3C9 *GaXKea"RZi+/* wtczf 8sdjΣA2K}r3s" /NC|nb i䣕@!޷FB*uoۓmص9( 3"\q)dp/$ g-&qhkBɯPHѮhiO |pz4 /Lh%a(c.:|=C|XaZm?f{&3~ AKW |p&IΠ{%k]mrU6]¯u0{&DF7pP6@gqM߾/ 9{ uVd~11f .uFS''S-[us%diP4N*Ga2[w8ki>pb}n?*(؋FDog-V=,NOp|I޳4$>#;-Il(P;0cBy$:zP˶=^9?eq@)&7!ݍ2O809r:8Ϥq}Xm| cR`҃T|n4h3⭸|xثR_^_|{N7$a1Lן_L" Js2vy>b1jeO7Z孱hW ̄<ݻʇ?VER޼Kx1Bogk4V3xfX܎S8>CD#ʫPcGmjXaz쑚"(Tb@5iHʸkUsy2*o乮H&=i Yۣ"ʄdi)lֿ${XƁe 4T>}=F|xƑYj^c9J,2"A"uUD0\csԭt{.sw)A\Mm'3OŹם7ٮ64: EC&YO+vfnz48Q}kIzӯ~F嵞$"SyO1=ңID|ǩB\Z77G tۓ>3>7.Wp!w*|2IbW"3T' mOΊ3>>ZN E(aBwu {z/XADO~'Iڒ5]^z"x+bzo] ՏarU AޛhjUjCD"n0 vim]yߖTXrk^8="%GX[7q;%dɫy2So16P!HY|`{B~G)qڀJEMpJnN WJ7ꪁ W99L=.#>G1*b9BS~UEtڳ.(|o:[cZe2$])h r\ e4O,h0O%OJP/'vH5װRLP42*l/DŎEՅQL6$Lucq=9iPŽ75zxFu07zYU2ZNex8-c?hԶH삟nŻx3>I(+G~i۷7>g!Gs!Ɖ뺐mQ,d]-_Ϩ#Il]R6Zo0:h3Z5~RW #Rj6BC5T]oZߧ32WC_yּOUYmT{^/t$[㙐ĴFת#8:L݁]+fCP\i{2E%ȟ[l~|,mU64ؕVpJͨ[g'z bo+ٷ>8<OR'ch>\aU.ϴMLAA .\m5 dy(xsty2+D}XwsWfB?[@> -Ml3` ĸ0HӽF.0̸j>p3׽y-3 JR+TBq6Y6) S8KHf?VDp$Y"#= 660-*EU8-<4S tJ2;ɳQ91wŹ_ƒn[~@36ӹeDPGHiV$'Xd&\ջEgptvnlr!݆P裧 (40zB .Q";,-(pń`< ( Nǽ]pG;`' YAku;9Pl+, x1&v,14seHzR Vȫ #*nkN*"E֧.p7*zhuy-u/x=b~bG ({k'(/*LyM;0rOAUm‹K>t&GϢA%#Ԁ[ ]. Wb(h]Cޜ3ﳑ[yS@| Vl)ྉ.͞7dY-Vd!o;76 Cu[ѝu\U܉҂$,ye UNɔ좘(4ÞyÚQ%L9@(Py Ͽly9kn| ˢ9= i'=|ZX4}Oؘyޖֻ7Ef£k/[s2*<%)УQ,GCqEmNsu|XJ-bE^ƶx}qq6q;T" p4ܗDsrꭨZ2{繒eC@>VG-yL aMWǷ] xuXȟy}sohúWdQ >\Ynje9"zRX`$ԀGjH[@Х)B>#*0ZUfqiBp?`@ ~@tͺ]:ؠ}2w 56{g[mlĢ =2 8NnQuE}S 2/D_ Fh(%h\4YtɆQ ;k(Ő|#RKB܋ک9dNϱ`ڟ 2PhEjjդ.|nܥ"qp1F~|+NykS!uU_MԈ[ Dw7XMG~!ߌt<*bcD~/lgm$<Tx=- O-W9e '1l sfa4T?~3eX:j{d05AnHSp vO_ ʿ49& gx|ŀTS2x* @bI;iTHjWJv:ț%wh.W=c-zcsj?':lkP_+ & i}!{Vy;QMG(25H b#F&o9Wypk?I zN -/Ω\G4@o!=[tk'C$bz1au}'lpۏ,>TmD&[7wfa482p}K@" 6)g@[aieJ{ ' 1,byԏɰmj=2s)8E'#$So9$6+4Ǝ<{ $~,9|3MJV5d336Ժ4f ,t }k-f,85&4Vog@ bWGm j֮p> ˆ.8FAuv35릹dɈ҂5iQ׉!тN{]k RɿrhbY Ic`@_Ď YQ3fMŠ ݯ[ow, ?äjv[JDo$}w7DʚT>%6)掘d6@;'u>x2qmUUݹ;^C *?io$Ě7w{uM 1GǜtST!cL}ٟ!ȸJ]£x܏q=_4efϚaQ/f/0rUgBAGFjǺ&q\чQ6T[L}ȗK()fg0r\x4ܗ%B*%PF Q840!fF V_mWdpmgx(vjU FmMc-qho5i>toN_88ol1=(U8,k MZN" km;CfGR@R<}M)Vj5\zG}$̓}=F%zKm 7?3MOrtbR,l~h@:an*i=Og 㕌m SS-VsL}'%JG@0 19Ȭ}N1깓TۀA`"Kq.i^ A`%BzlZAnH9;HZYJTf\Y_ RiY4gy\Ekz~/cNm&rl1*2m 8>["Oxj|:פ3t_?G[ `3 |Y:#+1.@*tr{j] WM},IjC\⛻XC/(#_M+TAk7Q+!Q`c57(A.oEȗ_//KLNlQs q>YRp,|oUxUzu٥A+A˙-G#R,)E#+=胾zTEȏPҮc{pF9`;ܐ=` +iuf qhYr nUcK\H)AT|ڥaTr^ ^;Y*R@]L֘0fáU({/ǬAGQ0 Nw#3䜌\L倴nFwL h]Umяa\ v;iMqL'{n6{ݝQXgփ֚G^ԥ|0z2 (Ek"|1jxdGD@;=q8d)v@>ApIblx)ǰ/Rjk p#;mZOA aAƒ>O72XT+Ǝ^E茮JN9!;k[E!\`4J^ Xbç~Ua\XTɟʅ|.$VLtwװlK ѩN3"vYh|Wb ۵]3ʗ \5qIGgY-KҫjxFCC O_ҫ2\ғJVҬĊRoFXF=x\; ~5uHu1`9Ogʮj׾/؍Cs%cƆsYx'Rn<Npz0ft#m `TYB Neׅnx:,1ftQ+#y{u#G?$ >ZPV?>QB0 xM} X&{7w e3L<,skOWo%wo?8L~X6q-o;PiLE!5ef|OST: '^k$q3gᰞ/:ȷE),Hn3&HqwHwm( 76Rd:W폼%a|,4};fգ# }@N7xV,^%z-{1TLȅO*RpC:1O_.*3vtoDěgD+wk^9>!̎'d{I0]>T/ʩk1&)ްm{R#U>zs7ظԌ!aΩܬŸˀ)|L j~]dɍ,T-֍VY I 3"ߵ\%F~PMv|#s i K5[!zi!n؅{6V5QP,d&FHoEAQ' FڋZ+:pJՅ<ylgX6gbYjq3br;-8?v8n;8u6X>cD9wkZu?W[RD Ʈ2ޑؓz}`;`Y}f.P3>=iJ@ ]AC:כ/$߆8UM]r/" Pm 'da "C6 x3cNǻi.K6OSKRFǃ,cKσm u{VI)~woUJqŢDSnꭐ; ]7";] A.oQ)FZm"0fvpm@:K~g19r];TsV~g\ l21.e.'$ E@*_Q` k8na8dMB}rV;U4} :SA352ZB4dz,ge}ꪔKqJ{uXJoy.!fJW څ_秹%QiGyVCKܐmT|/T3s.iaZ _@OU?y}O-i3g 9izC Ӧ &G=6Kr|M"aSl^'FT GI|\ aJW,)TL^.ha^tK,#w8SϝT6۫{WX߷.932Zqh_8wZc_|B9k2/Sa'a(@säyKu5bo`[1nmeo"~5*ۭ֜)x^ ,$+Re㇨ļlǻws$[#riNR@qfi&ih/a9~d bVUsn; *nc*x<B1so\0,aɃ?hDQmSa畹,cmXϘ ָWZl@FF9BmZUV@k>vlRWf nYqI#A]{ 0G!*_Y{JB.ӵ1K|Wm>DS/ߺXuv8C-f?bdEf_]cͻ:nNab8ùVQu4JQAHhWf<`bYĂ"۹'pfZ4a0qX^ ~kC#+>٠xVp(a9|>d5Fnx1]KX?#F+$Ův`i g)̈́0 y ׊a4 8sT,3Czral(/HP~&8'j{W gkJ"sm,+;of*A/5Dj$ܠ"q0pq5.x4Ts>@H#9k愗 Ag9E1r*H[+zD-8P()tVy• Gpmz$sy`U Pb-/Qevb5ac~ 5KL` ܷgcnX@&UM+POF(:`Y$#5fb6xd߅;]zXA(2KB8=&oW@Es}TSFkf{v4g qv+Ahjn:_ꯦ(`x| )Eouh ?P9 gi9Z >tƎm촺m"0W[;mvc˜O:P9}1%u ;Nfz/2T{! d<^S l=gnW*.9sw-KYS)UϔltrޘYwx]`uC*<90%#iCʩd򄨠k|f|g7 u%h!fGBՔ/%J f!I<2}9f+K_ή{LTvǧaN@>%;gc>e D[P;d  5=DEY/CE/aDppVj0q@%0O YMsu{>owȯ=_FROVo JpDb lmNV`R\њOuJB1QڋvVK3YQһ7A*o^ncMțEm*D` ]eN  5rme6p U؄&XE7PrEpc!v.=\ w7otv[Cr&kʩ1'X伸qW<ߏW"xySe,?:8 F~Ood-))ƫUR͂T QH0)q U=cb._W(sּښ5!":tsxv֭͐n3fUd:~R2s Wgt(g5{q#p| s]G31ϘƷr%UwGщh?ɀ: o뙩trƏv"˷^E#-q2[ ld}ϗ G42zJq!A-Q.>IvgJ#)ޑ(yrBTDQ]{k\Sz%!hL KԮ%MJU,NSBAϚH)Yߕ9]6a!=Ԛ^V,H*Sx0k/e&+<|4 &y7x YBl'&Lv*]bkۚ酽 -0O52OG|Zڬ[N98 66)!͊iTD7{tTiJ5&PǶ]M䄠g~tdjE߷ :Y9A :yޝ%ze 4?,ѨlsأB6naֽYl`() 歟PN(3 y,$!:WLw81C/1}wcvh u(Fr-n.mJOGxmfYٵ}-J0|jʸJWYXE4T{L8-2OnʢR44x];މz&bgRxwl>G'/ܮ]d޿wrU t Ns7Q0^eJC5H+㬶=4M{=\g'$"b}0"EP *b [ f!ΰ* ܃<"9^jU]Ӕ % {7M*,z/G}N8 Z 3 Ղq%VvApX+>S@=68;V}2nK1ϭR r: u ru#ԻK70}qS)tFJp/O` h7p2 !WỌfY?'A7`ӭ`&^I۔,.潝nlOPkPW=5$1`eAxA:Qi A@N݁}1=jd$~TM|tҖ ñ2z$ ao, 5tt+Š k]0[b&8%./4b2S1U ph͙ !?&QR΃[3AkqdD OVm ~I{_ R !h,5K3&Adic$Bx$0=]OxjInsӭAX"Zޘ-gDײ_ Ű}C꭫y V3/ۏDK'"G4w>4S0F2t/cr/"hq~$KOScI$@ ϰnv&4|7L˱z/Rz'ట7fp|_e'`Xh}zgNA!}&9%5|hwO8@ܣ)-+tETh.h)V_e h`|%pr,hUgZGBmm^Tzjd<Ӻ$ᆽlx!0y<#o^}J|VX,}1C e4pOz:8"-gGHS,Y x@OR)z|#g1,w:*m:SZla,/-h=X 6QJx^l@u]nX@F`Nb+sGIX>l(24ҭjC,֦L$z6('fbQA ;kF@^23a&JJYDa3ˑ 4g#-"'UZ05yoh~ol#vS1uLxl_*ʈRiHb@^;{kL'F^v f׿@E&-RU4Zih$A1]zТrǭ(:W\|eTPbN c"x[!6&S\)hE5nhOQM] ]]W*6JXz(=W,1e[^[ݙټ@6B/'| +ՓѥESA/(l&SKA u3- ž5 ZǟKmt _6-ܗ:6@R)p8^l"IC~ ~ e"'gH*9PqK7iYÑJ8)B$dtN (G*MI79~Y;at/?"@Jw=DO ,j:}x͛eRNBǰG}19-4Q^%!|rJYxGw:rZ=J.%U]6qMNɡ^0= hЖd_8IAĄvɧseS=BzόJer2+[yDSB$_J«v ֧Rju 5PJMB8]< p+fl*@ē0zWgD6W8-}YfIē߰>+փbжDUju(, 3a،Ǵ̎pi"ahvzfG\!̐~s$+; ZaE#|` 710̝ ~"87,bO}JyMpw/"uUVVeVtr-Q{YPG\@)$j\QdCw cͳLj]+ Y(xV:l[xezumq4耓k)*gUDzZE9 |nf)G a\(W/+ގDW_TԭF HM%HR,'ĐU TE=DхXJ #c-x?]o@۬CG1 $ ;刧GFVRO7 $s"\ -ʒg}8Ѡl9pv$i #@=Q?Gh1{M +UaQ by{s6v1 mg<#@K(4<2KU3CIlյ'@$='ݷR8N{I*Pkns%]hʙc9cr'' Nk:oD ݭhj[OUtFhaJ8/ʇR𦳹!^BI`tWE^0[w!5Hy/ Au6D{PdR!`d#2\u&B'K59&ִ(tQtbj~!8#噏_XI_JZ8Ng#wWw0sL^}$kwP}ѕ!CIMQJHZ  a0kٷRt)Yk[.qؾ{j`+MTO_n\ІXjD9~x"eW_UipP"Z&K5Ga~|gZrݏ<$,~aItP{S!sD,75  Ȼt xd6ASiOi^h lREWVWWgWn'}͊U5eLvy:0ކ6ݍ恜D:ax Sg]tkwex!sIIu (P8==L *d;#Mrvawgэ[H[MFJe!ܮDӾt'g'8fû?pdNkշԢ֭Zr@(VC$+>-9Y LxeÌZ?+[O_kl?zm/aHCݾAFXؗt ޱi_ܓF5:6MsX-r3hgFڴ%4 bC.7 :bC=*ם4,9l 'm|pXugA՛~M\Шd%͆1xP7?Y[z.)j2i4UӹUa-|?G1~0 4ڷ‘5Zli1zfi8!d,H/-dWEcAelT,9.Ϩ=6[9G$B02B+]#1` Cg4o%/vCCW!9ŵLE3wib0SR;w]v+a\Zj7ǧNe p'"|#u8TZ c jOËV_3 <(R[ͧ(Sa9 0\ }FKflb3ꏃ^v`;+C[&z(D|y[)@R:TJSevvBύ2S3(I4~)K'.E O&e"u-j9b{^CHK=9ت'^?]c!e 8KD(cQ[" /\eLb}&RiKOy O~./ɵ(Yq:HKqnZaK<Ⱦ⳴38sO{E톯 Hcm+5^]<Z'1$\SyiE %%Y-Xo&yOiS$~ɻVYP~_e!ֶd2'JrΣ6׋.oVw8wr&nhRd$ē]d LMVr02c.c8$!D;z/-9$g0ORl?(KZ77,5ÄJ ^ :`qn^dK Xcqяf'#mcɃFZ ZP0GjO(l 'vr:|d՚vc>{5Tݙ-[w-fBT"RCA!Dkc!U.g4`c+*֋t%?hHVՀQQ-BMw -DF6AyToVG#*DgNh.L$|'4Kj1)uίDjf[HնYQ5f1 dzSx%yBekfT*pL^LOYⳫqp6[wN%n>{ ɟ@-`vގSAf$ʞӼ Ckr͡\dA d9׎1OrEvLnzR6B@` vԢ%E*NM; Gdvy!gSU#" !-D\À/5j!LETQk!IH/eQLeݖ/uTVEu 8 i`*3* Boo 2.jB%+b&=6> soG=`eAœp %F21Kˌ3(w]"'hoի.XsuӮk<78O_K- Ro^J@rm4`UL~{ho0É-KSMSNZYYkVIkv}$IRL2 m +H[-JFАz3zT,py{^q3jD^b`1r7!7EnC1v !T#fA8NwWYq飇kB7B=P`C$9VW!X`hDF5g1r][7e,UabpuufQg̻@8#t2a!/~neHxHA%.Ʒvچ@bab3N;.0{wq/powjL٘G/QTyrYMނn31]m)D\‘VFD@0(Gu2B3+D#.[[DK[V6T|B-g nE-?]k#%:Lvhaj: :@ ʄR]*)5WփM{|R)ݟ-!7%{dKp4e o׭ T x>L~'ձ5L}orf|FmB\ƶu5 y̖!`٦q{]IvIΐ*gh:H'J{ -^bjR3 "|#b5QU٦<,bK{#lt'EK~4O`ht%R};HK|fc߳MtԽٟ$qe~!ox9$Y]ya}9 }H@Z 3u-fʑ*j2IEaR炃GO}8M8V~4>0:դ#(!7F񗞒vX)t F=g|٩Cߕ}="V'T /3cF*h/#s.^dn{dş4]I2%Gò_b՟'o)Uy_&̣a)TH2d܆H"BϦ]ސwn;5>).Q_nilOR iXq* mhpDs6Ui3^ I3U~tB\>dnT!o*cpyl/9$fT(lG&1Bk}.XyaK@hd_8z5[;]:.e+2\_!^Ѿ!hǵ}Q"tL]Mf[`[䡓K|K)Tx땝fo58Znt#z;5{Ym?*g@t9 Yl/=ڤ+cS7O鎤láL@HJB3đRX&ạ׽>b|2Ty樹=e!qK3,~nG<.94~kxS]Sz) rNg3XCl^M,]۶Z.z@F>7`9vO(їB=+U҅yuR1P s?-ODex<|I7HQ)}ʞӁ bNR U,o4uH2._r<s( D"8$Cr =:($dT 7+]~Yx*?[`qm@ZH|8m;p;c >|@oZN~hT^.ϵc#iH,.Cc% mA^'fOQ)˭˜~ e$P3=ct5NɎ| n0,OŃVN}lF7ܚ.cXAN!trhA c/)^oW:ɼp*ew^gz_FKs޼MQlˆR;$S* 47Q7gںmZ)VmB)ׂ˩V1M6e(BVZ u%iWfy=uS8Ѽi # eJ3Rc=ERi+CRfWs(gdc]OW suSM[ 3f.X( PJnJI Qgv`3j vH\Hb,$f3r\8t=𶷙%QQ?BlO) STs-SH?ڔq 9s˩4kR1ъonvv c,V*/!7kA菙1WvnQ&n{>he%SA13PiwQۈ"wBM"M)C,9![?|Dl "۳*]M6YԼ)ypʗvj%딩#DTP @kKB:]^X!&ÚGV+`lC˔>meU)6&CfsbfTcQ s.}9a! Oc',/OZ2 $2ڌ6o{t%ZZWQPxܘ+GL{{3Ap N.[@A9 !xT]-QĿ|BSo2HX6ў^^ qȲɛTA UܝՊ}HAާHo ´ʔ,3|biZԭҜN 4u4VK*I|XͲH+(`$_PF&*7Zrzdgrd8Bkzy`~HsIZG"ϡ4w"ҌT'c`+o1 ?tH{QӝH\kȑ 9[Uv!Z/J Kr({89D^;#S2n>*+W %p7?&E[qO4@͛v֊cb/\&%CER:/?!n[O)nr>sKA}{4.|"7, ˙'Tؿib_(_9pbrlF1 WG8x|DWnTف7nloJ}c qv`ca=G;(9 LZ%iҶᴔ/+SdB<9%}6:1k.TKmZ-S7X%f sƵH~+#M~ /FQE*3Rce tNSHcr^b_FvOT }.&f O\ju11(?HәH5)(52j[]mbK=]5/=_h"?JУmFTZ^B_m7\~G\y(\\NԽ=TX|jmdlr#!/ŪI9M`â-Ժ³}ig2CtXb .G]w((XC^'+&@X}ގDb1$T!z]uf1)bְpI$ޚYQ^Y򬅁Sm'ó{D%vCS+B\Y(@[I{~@¹;zH4"a. _ti?Jϧ,nB-O+ YL@39S֜oWJ>Pծjv>Irw~g}Fl4a .X"G܂k:j)htc-*[2"bPgQzBq=2\@|?0~/W+~>K7L+ҝKUᤎ2d 4u'} c(Bjm{!ex';r}<?T^@R 15$$.wqmmo݃.`cTҧ ]`~ߙ͌KR?0{ <4ڴX:\漜Cvw &J :Rʚ+Di sSk#U,܅Aس+u!ð7'쾒ޒPy%@szyt ˽%jmSXOt|rTP6C[pr'Z 4t~r%l Nc?8!/1mg8 fIݚ2\K\PW.BVID<(|cz9@-L[AZ/f7oafeC+MޯEtpin2 <'z0ܑ0a*/ D1+Pv%E\W}$+oJpQM WGtʼno DMyDASꋡtKfӃD&l&P#I"v,1nRtM8;5g~ at)/bvuF Y P:Wn*yY~h{Ϲj66%ZB*^vg ]/(nQa'c63Efmwԏ)SAЋ͡ {et3{\ZgSX!Rw=jAQPFXgG"1wMF'VK)"[)[]N0 ?>/6n"0· ,ڱtކ :>O'NkSթeAeDO+ :jd*Ho g-?r '8'\h mWA*2 9Sht|xT^t 5M'J< w h\/5,UN%_~$͚TuQB>PeB,v}$ ӺD.0ywOhn~gB3K~fž\;b6Ki)Yh_ n/U6/kfϻh2Rbp㳰4k,}8e`Uӫ5!X<>$Z CO%ՓgRk9"]ؚ#8(cG\{) 7AY .Cj,osqQeٖgtXsө}-\uQ2Őaу̬?8v~_(x~nq,Y_G=څ||&$<(4|!0WYF^!Feb^$ &ŀ]10Y6**kڎ! Ne)e^#y&h(,Q65HV`.$;v YɚCcD*%Z(Y8 I(ƚȦlTE+.UgK2͎9aО3[_A#3:7B(K|VN_ Qו}!ujtZFP`,2̰; ]Dல|GMTAgU)<4gGM=pq i`9lJZ-Fc-7K֠9rgr]32*,ѠOGq VZwR eP&.zW @'D2UHjo s4R\%\@x6/&N>#;ib,(&LV2ĝ|)4>23h9U] 6[ 10*{L٩Z9^ycĉƑaHbц \|7нK~n,"|Y~b?o@ʂ(n_b<cpOq.BL bݭڢp#̩luԺnC[əPTm\1SÕfT?#F,ꮘsvv~߂P W4%5p._1|Uؗ0lhEPtxlb#!Þ$Ё TbA!IV8KQ@ QCgQ,A`xTDN: V!9X,UpƮMqڵL-E5C.*Dfq*sARԿf㿷8Q3XT]^N*O~t0ZQDdə7}E\\҃tQI5vJN+"Z9_sVec5c _UDu* u_U #dܟ܈qiZow2,2d͈}77L {]۵w~Z/mDύYWu1<UA 󓕜vT߸i@H=2a q .nL .aT`3O<὘7òd&i9hHj)-,כ o M2֋+lʣͅZ ~!ꑠ3k Z(:#UwX,jGtz Pifb.Vs; /-> +HPcsݞ@51 }2֭YJeB7_%T֚4=Dc-|%G!&L$CeZ,X!{ߨR 읗 AgsGE)hK̖J࢑^ z4IBaŏ4i"CqGn%<63R͔".’ On}\}w&C^D uDFk:/QzQ31uVOR&IqKw gDBhz(-'xۗ1Ý܀,ćUWM+ͮr`5VgV?csuA lM$B"ýʥF^wz3AzZB3}ܣD|(9Ke1FeNmcpm#c,!l7J{6n"̀rm^Z@-a5]p!HtQrZ]Sj*J3^B; ҹǏ#tc_`FBy\t4F>MB/lgkǾpSzo˶_^jeQi{N bQW֡Qf !Mx'1ԭ )^F%+6<^cs4:s$B9$'i=Ωץn!V'60kA*4ͣ|w{n|ܮB0Pzv2/C퍈MYI1&2E9_hlY*/'K rYpPqʊe[flQ ,%[XxIϫO"j0Rg%~rTQIR6D:xV'o(K+Ȧ%? h٠EEYo뎱Y>3^˚BûYXɹ@?3ޖeQn>ߎ :|傁TDKg8"7^[\2O@|X)ILΥQN:Uݤr[=!n2Dyf N<+~tݛz 3c5nJRf)ҝp>%oNj)U" '"v{r^U)½]d<8x aTgX7'yYT|^dLbNr!f6`Mh3kؿ~6*5F2Ʊx3]zU{H G|u1C.MvB4+ƦP$$OUK{fX`B"Umx(T;Q9kTd }J1K8P.0?@ʳo q+@lK~oXݍ==+ҽ-t kHY;ޘuq(0Nw3r++N$VQChd"4R4)X>"OM}u~1*C!>nL*~  &ra?XFq53L5/~D\Vu5ž~ÛfSجPщ 4035V{F.D6KGi$1NC)DB2N lfgEдv߀y Քh ǻZͦx\A z\>ak$8^O3h=-mڍ3/JX;L8iV05 SfߴQ9 UZ?eσv!cc&xKѾi1hIir<|x!s#I*|J"W ᒫa^༇0p E 0Jv5dH!V[WDZ2 jO<)zWS_~pz/(vFwt8`hBv'ST o'˰{x"v ) NBy Fͦضl}k™WsQLy}{zL2~%i.I R9ebhß_Qy z1tbFv-d e*r 薋ZONȠ#j2YVK%Y ^Tf,uNŸoV;B꜆ If/IBkmO<Hy1z/PEe״}BVـWknμ@tJQ2wȜ4w 7x!37.J¹ q}\.R>bɟJ(NL:>bZ)= z3Yꐔ,ùB6T0pGi#O2kO]m5h2y0B bċ};ڂe#Ȣ aU7ဵ߀|&üמIJw6h|31ѣ(@?Sz 7 ;Fui8N5:ƃa$-6[f'-Ѕa,HZpڕ+SYO(nt[1b@bEA2;,W%An4}!kpPi _2+<W+CQ^OQ-61|վjz@7U6-rBMiEkaݡ`PDXW1GZyR Dï >"T0n\XM(g+#*܂;TT?u9>aQ0<t^z ԰{W(U^ij{Tt<*+E&2LG&f%q#tiw$,(.Z ԕD~1e3U˚+ V|/rgqitb4\qFŹRY84Tt@ ~ a&A`iBW6Ԃ` aF!u@v"U6|7_wYysg.zrRxEjq1 U<']"GU9|o62h%Stc8؍(ܒva #_-7_ ZY} o}<&{]O`1M`0"TYz^qhtRIЕ-)orDU7p4I4]!7;]Cm^v`s~)YwɅJ*XwV*56X+"nNOb a,̵^iҷb!R]t$v! (Mh)կx¤4bM-bdq/iz]2%); E3xWNW It֮<3,RڞDM xRy,>*?hj38P=MȳV t `z{}44cFcV}E^lAzD1 rM[` vrɢ@ ŏ_ o}lTSlm64J۴L֜4!űŻ96[@y2C.Kfmwpj΢ ,#ZOi9>?_"[.ptb@ cO?jrXźϋE".YƇ n4"VpylFL5=OJ(SR)U|Դ pXm / \sZ Sֿ"M0a ^Y )uC=1G[ dfL$WI{kcS?~WeFZh`0W lB8Q컦>pv#V* k6pY*zryī}d 5dqq>̑C^;>2)U)d@oA?i*3bW ȉ?$|"eMpj6mH%2)uv}HL"x Ϻi~*== 0Zn#H(}bmu+՚{ƺ~,x˿4=~3ɫ{)Z )fX 8iwޯ2f@G;$33 +/Tw= zP$,qF\dvAAљucE?bfƀ21-toq d\n\}*:!јu3cYtTaWGం*N"x)6B|_9 "Z[+Gh Sm)54!%g:kE %MRLJjRe'쁘vCrA\\_<\L[˱}8= 7#=/9gM0cTa`ӣo ti6b=R* =uhSsXy=7s DZ@ |K3ߑ$ݨH7ʄ& ܃|R:ݠ;R~AP4V T/ .4 KWmU3y~2HJ 0CdR 8 5l=^?&'6 MY*ziP:C|=Y98|o~&+LP):;8N;ξu( 89,1Yhb ":YDQ&;KhF MMgSB$7jƳn^1ʆj6p6NaE;鬜]dIB zlkiZ$T ?Nq>0-ܗ$QH]?uoP:cvgzA$)&`a(t%QyD]jQKnҬxS]sg^na]*G.`?+E}aеϘ%4 z&~E%_y"uA䷍]Sz9{*4OXKeU7HtI[p q咛( KwPӎIY RxCV|_;5D4jBZQŇ^[%gl0#}#p& i^u1[W[#JM)F! 7̎WqQԽw;Gb207R/gLS#b#U@ܪ:9YvKzM{h*A A^Y]$Z…[L+"m݇-WﭯX}l+Ů A<ξSx{PSSa;hك4\>KK9Jg}/jF)ByCZ9?b|<=I[|l*+0<:e^Lz0#rQYY4Px"'G;Ѩ(zv4N`20 ҇R\Ň1n]6ѠO!+:\uog5Eh>/ג#K{K8)vԍsͲՑF3ދ#೅;ڟXd/31% ԟ)P[†=K5A+Tu?x(ç `֐Tz2 f9|6*$'jffTF;l(Q0$}bvGB>.+k 2Ng|+ݿuXRrZ)zkߋ-IO |(.Ґ"852 %}_! # B{u^ENnŹ `UFfIZ@/EUىYDb$vK& ~^CMS~f&GDb2JP %k-~ȍ%eOXuJx.ةcFi%|#= XƭB#۴{|*] |tĈgN[ ܹHNWW[0v#}Ӧ4h( 6<]~3m\Eewrd1vb''Tl: AN&a82̫'{a3-P'pMv=!dOmik)5:[[Q\6^bJmy<&ت]>皍#a'.ӎb9>YȱGy K(Nx:llgqޑ2ޠd|㩷̃a_7~`OXT\]_ :6p_{G k'w8t=mgO{;"B<ZQ&a:C~Dޢh>0=#8{:u." ^g+;@7ϛsAΐ4ŪXN!=q _VaZZC |GHO%j҃Ni`1]R A5iΌ2}y1ϟ-0b,OǍRMBjZ(P-Jp sɧ}Ÿ!jZ()mKmr#LlB6Yg( _/ݯ`ㄏk;8ljˊE 32Ip2[0`4 !s,/)~hS2;Xo%Mn[خ~bH>k&jjY7%Ic11iJ?:EHc~=A{glqC'hݥ U?GǤJ3\-k>-RtLLw`YW&Uzz=zn9|kCEOM|-[t'{t偺6nP14DU.F([RfK^F'ZB'7],/Dٳ?I19)FXVmXoD͞w+ԁy %ʦowR[lI"vgän`.y aŠΆO snZV '^S߯l; Rj.}^U8pGߨ@tLa|" _J f҄u8W&ciC$hs.QBC^ib yXcq6(g( kC%7+U/!5'RSƍ>^:!FU%FT_&X C1RnWTυݹh7GBI,@=cCĤ,"!, L< OnCEn,GA ;yfq̶{9VY|6!Pyw;J(cAI9,s+cTj=vVيVT j%ȢKXa@BH^NQ*q'9~dB(Ɇe+M<1Zo`囍H'#APRR zuԖA){2VmRmV|y%_L"RxF/ SĆ @av@rD:nQD-Ձ$-Qߢ Ecy .eFި')KETYړk^"s2Y0C4/y6kut\J~(&`yFMhoG&fJ˃M+siשW/DFWcFQ1eAn.V1[/}3wmV]#iXH+b.=f^a>nӑ;#3x?cLGZZPօ $r鷡tSh#pl[d0o}m^Ʊ Ȏd#a6eyp Mo}IP7s PG^`49)OYöJiH丬lj)n^M`!y TaM%"h O YG `.î˗|l]Ef{WaSq$5kWj7iЎbnR. Aɣ .LrRKI!oj [[Աjr*юZ|O#Z76]~pjHB+R)B'̥qRԠOO2a7ޚ~ (d B/b )RMFKA1>2s|ŶMm6gfS3©ICuT~bƝp&j0-[oFN) Z{RRUMb&؃{*GwӲ!*8+?BZLm=Tӱ]rnC @'oI1Ǔܲ[܃/JBAɾ ;.~3 _݃8l}wsʷI ̴zݽgXn H S$n\T.O¥W *#.G2t19^ 0Ѓ:(|RSeZ1a=iKf:^H7c)|6?&8iV. Ð&?V&v)wJy;qy7{yDPA 1Ϡd)7wD_u-(I` [QR`^Bw{^9q wrS6٧*q]GvDhPczј HmDtw ~ݘAAzՅ"؛Y͞u5j]  6vóU'>kA%Ϗ,ע8?yʧL[B aWrP"+T,wG(B͓Zp7n𚣹}IlBUNV!TQ$щ?$BE$gWD$t&&8C) Kv@h 1[=[ctQlKb愡Y $6Zy5x@L%r i#2U2qsdEH~TŶW}54>M ٔ (h,[`7 j/x4^/3,"Ot`8>p:=ס>xc|,ͧTyHeOzFI)a0db*OuXI_r%08R&>VBgX;p|x =Uu%Mg7P9FX]z*IȜV"uVh`9iXxaRs-{(V?9-9IiaEdރ]uQ`켍јyA=KtxݽY{,.XK>DDJo99m8n?4A ĩ J940Y0xrQnU*O{  L߁lO?hqjzP Gۉb$+0U mE_Itf1 onH=KlA}QL| OM=&.궘LRTC&,1#=\ E!#:L[ڔV?P{@.9pyW(cOp"nt%M!ӂe;a%ŭ%<ũ`\y\itl4"E  ZMj2yCs8hw#,i8asA{hX$T li P[(2tSs(ĩR;#V='Zx_2[ٛ E KB悡ua7U/Ӟ͝?E.'$MI{ pyxŸneCW#CڟE&؜"ތU^⦻|uQ?0:YbƊ̢@ |Ky%\U@U}U2;FE #1|pj T4f7}7;kiq_OsnwNq :T:, >! 8"fYЩ!vskMv+K%u; *iRr^Z' E"Z҄@[>acFr U-I .qʳnyY;!Xyn0z'M+GZMv!-k\R!kPl?k$Uʲ]gMfPʣV$=%c-d-ldmA=P,7%Pn7j<nЋrسrs!Bɉn%ênARgIj}蹳ajJ$>>%l$J\li5~=ViHn,u},g# TuX{0q%66*E\>B4ð_LxAUMFCݴwԚe\dr0kZ<[sɅ$₇-^6U(FIc@s%TJOX~vw,2+{%< dWE9;.VpAloKN(}'Y2!lN fjI+-/w %(y0.!~\B23˥Y7)$p$<GD&*KpQ:c^^L/> \%,y(ĿnAO砱K(V^ S>*$fH(ux&ch|ic8_xưoz0S_=)jru?`iE ;E=k:}p&(E22Yz-=X oai-M`ޭŵ/5tQzh$CTFvzRx?c3g='kUWF&2 ȶvE:Q CYѱ#-q GFx%mx桻jn L 6:8}-NfK\(ÏZBGTQN g{=m" Bg ]D7Ԟr$EO<'os ImepG>_vOʩoTUi^MjRs{kke{k=# 9i(`].kt +Ѣ,N<{Kw3h nmOm <ͳUy>J0Q|!bQe,엤AOUF0 |6%92Lkfn7-Ô'f7PJ6 5]%/Q@^Gt\*p)yGR2Z7Uwo)Wlj41#]@%1 /*]BC8vV(/ )+K&םp "Fq$N1E% Er);~^L);C :a]L>}޾~z!;(0042uiY(xY|NSI:wVk7CTR@j &7hSQ-t9Q')U[kbՋa^fÚGlchhD9Dg Vqp2HC&-iͿW8K7"NjS/Kp7mKIʍʀ m}pQ8g[ZվA .<25K#%mOL޳Sy~ #UfQGXPbWƨrqV-_2|/(=NLD m\1? rԎ|7~ f}ImOEi9]Zd0աC ; ujChEe7lNVhdf"{QfeY?j#`S뤏gT>0GVJI0]Y?1Sׯ˛l[EM* "n u"K1Vp6d -O] u0M^8L4݅4ݼV}>Ls}0OvF?֧A=q1b0mU]eC\W "{Q܎Gus˸i~GtJkGZYj/QXD)J#С N|,Jz9$#[6N2ÙJNE܍IŜfWIřoZ =JV`̀PA+/F1mNʲOPa`ӱHO33-QQ`ݚNGºχ e?FiݮӚ̿@P'H/:IC3+Ӡ)|¸qG|ecI[qnFh䭔_G3^$P -)I}6 $nA(܅+ӡ w^,71gOjR_';ڒ!j%aȡ=+9:oB<3R9gJ!,'GLt :_MHyCN>#$2k4|7Vj_ߒ'=V2 E p|;J񐷧*]逩E>䇹p#<`G;w)/BxfL@A "fc{~ײ &([Kڭ"\B? ڜ$p12T6]?iRkc9jt)L`B76s"IB%m6 qe)ILu͂.6'X=2dJ5tټ~ڵrݶ|rVOD1 .L[ Eѥ#JXIaGP9Z!eneq>TRG6rN/[=N'QoAk˛;BU8kZ= D0f([nBJp j7p <)ZoOdgNL2p]Vh0hK!G7}H9 M3{i/\6yD2X j70+R'۫9o WkjE ׿,?U>}YJ.rE>~Āu@^][<%}]ySfl̗Av^8&eDCa] ?KٵUkīgWKbatUhoE R'Hzw;L1NR**)4AWQ=Pk'T%>%sgU]B820ʙu;.38>t@S{G`MW̮_Hƣ\5K2xJsz%\Nɛʼ)_K,J4weP4W,KA6$^_qFa{ ^JVX@lyJ@ P=9mGm& [jVbb_D7&x5<03ѫeyn9o:\Ng``N&^Nw3]#48bl𿇗\,25&GΥ!ܚR $?S`;G+ 7Ѿ"@of}#(@EꈑTT,n7`A1 | XnEGP+0ޓ(s fҟijlN.3(I迮]gwnf 9hS؎Zl'.#%e{B ܓ-l1 \fwvPAnJȟ踀N(:Je"GCC\x ~ {;h) Fzm-j1sVDȣVvI6Ipp#DDzk A6FGW`,-A/և zΖuZ98_h9Ggx5EC[hp{_r^2J rrbIլvrE@(JgB/0ad"1¼ n#Of2: uR}Բrv BHZ/o߿顕h 5R&o>IAgL6{iĎS 1ƪe'D?H^*]_y>aPٛޡ/;oZ3R:(JʴV3f:rඔ@?C|(mKaS>UHcM"Y<;+K RcY(2ixh_T8ڿ4~Љ9ٟ)(GP8jjD78`oWYeu2,<V#@|5فURkoƍʰQ9{{U H^YpƜƸGWJ/0T\9oRmPְLG ¤!8gs$l.#)f9[TIVҒ_ N tK5^˯ڴwZ35\sV䯣O|#k?B&"T1. n7;?7%k dΝa2k]Q#=pG^n3/aRFR ;;m9Jۨ^it0[m"EY־6_ɡ׉ UP_ ZiM~wW3gb$^7Ua:¯_eYQ`L?0wY?A:E@׫,L/$}jAK }A\.H?9>8 wYc)b\ R&JqbXܰBM~^ǔoZ{Enm3J;2%m?.qYF+ V_r9Gr^dwI!s 2mg@'?T4Afw(ސzV"㖹NxpdNpĚd9PE*\s,%47e!5LEML§O:K4 mL?4FeM1\EZiI-Qt!;щ3xPr%4]9c~ T2!,t^Isg1^1K0\&T )?>PJ.J8>i=,g/ 8nIS>jV>S+J^5k8;\pN $#= xՙf)W1?# xF”gz<]=)hHmGik3޲\1vh,KP?׸;6 @<,hɳ fV(T ̝UH-1hc;sBxsW O 2]F*oen*u8-ZfSw 1vi tϘQ?(c{Dp9ίmFxL,ѲD7֖TC:|61awc_$y%󆒥@' 䅽0?z-]!)&q8ddl3V)@IծW1 eela8x!jX[i¡d{ W;!6B?0 &XRd'>'ee Ťpu[F'  #k'Nj;0_#*iJ`A4rjfW|>"xzwÞG_7LNEYuNώR6CmWh\ni7}& rZa iOXEb5o乑`@QB̓SpIՆdB C\z1r4BF@Z4avXjfwxX56cL2[}v-yS_n&x]jdFgȤ}P^Ÿ"c {E79Owd˜hP}gEe-I&@l?-RE[3sD =>_ O.-`5l5& {3CâV7qbZd3*3nm_3k|YINɦպ%r`V89 0SoMeWWZ{!)&cnQNw*%^~>TJ ҚtdXqO?Pv UmR]p+ѫ*yCRrN,_hܯ7M+,_G!*xxqâh |L*myh&X)Sq@}`/sj/Nx#/kyuy l;K{Lssfzi 4;Y3 1–c} @)Puz )tDu.Vǔp_Cy44Jr$vq=wi JPIt| k@̦;H;p'K4}~ҽy6.*daڦvN\sUUq>n'ByBOə4=CZ%Kb3dk@Kߚ;?ߘ: #>G)qŊIٺ[K]!۽X ^z"@貾GxlY-I?X.;OcUOCiP{ev~%9h@<AjzMED^ 5p3^1 d@[S^bq\>^vάcnؒm sW'Րgߴ#PຄcD]Tq\-n^r, ~pvEhX s; @ŔFԦʖ ypm7eĐ^bR;GB3v羌a*O),w(ڶs8VYY~ZYQC֡eg>=0BAg@mݱndH ŌaD0vT 4c򑔜}5z`v Ygޭ䚎1K*I^~_SxT/?.ea]Aqmr^= x%?C]1w0Vن! ~@m=l\_Oh)ǭmޒ<? 7G=z"O`B: w#~SwLE;~v=7Luu"Ո[k cyHa.O+VۡR?_E]kbG ΒWo:2չ&6?|J"Ěf/L*N!2/ X<նp*>[4J4+B{Xr yH׋Z[ફ<N1ܼ3-~ ߈U;J( ۴5WRKEeb=OL=H.[|TWI15StVuAzhJƒQKAhjo\_PS{J][@@05Q;|b~KnBkvTHP! \k$ S߆j~Hw9FGM-XߍRBe7HM9/ XԢVUC5[.V(h.A[cHֱ ͤH/3jV+$wR(Hw>I,hӘ{ [J=2y/=7.A1`B@Nrdž~@/6YhdoKGdGZ0;K(˽J?dDGPfatxKCƿ}_&vG'A >#J+^7FşMUd1G'̽kZ" wKe?{e#*v`;;Xhw@aĄڋz;Iz,g1HbJ)hs{wSֹ-B8Y8Xa>"*jc8Fi5X}@kvQP^YG-$F1ZLuLѷ#0t9G+xQ/☨,yfDp4Myc%5 ,էNKBq5aWT=b,͓{dG^yʘRBhu +bn+e rNcѕ?"h.3I97|l~ -ʙ1vHELiߺ"!3*qṄގm:Jxb0a^vG]f0 G,HFʻC2s?Ֆ-lj^VP]'7씰Lىm cR[!40/b.3SiLX, YfRv3|{K$ez9ؒi=; Ƙ;Yu}Tl;YM=p:'}}%/@(*?4:Cm^ ; +~5h{Hc/MAOiyWY<+b\ITzJ>ȥ-DIzc"o%xJW>az7^(w6XDJ: `vpTH*ͣ-}d PǙcb| }aTz%TBfg5QV ;9eD$kg aTϪ8- aXBsonfx?7뒀c+_]B3[]SqT/rtn7r/23/;!`?98'6|,NDLB1Z!`4(^s ĝoSzHK:Q̦W|Nϻq<č$\#ҙf/iI$$*$zgUxќJW{,4[LKu vN}zb$BwKSpyTdAo[R)9(;jSw_=->3yh:}!#OL7gkK)hk.Xw[K<},zojIE^7s_0I ͔$Ϛdnu44a[MP ?ev?F栂Q ].@Ĵ*/ x0I?U`f>eG29Oe^sF!< 6,A:E ;u`/sNΛ5wb`/\gB&~%gdp/tGU#Ak i)_.|_`uy3g-7.*ӠMXc!hPLi=ecVU0i[g?;ڏ/ bbƦFu4zFn+,8Ka%KZBU^0a;Ti݋ xBw6w' -2~/sp࿏w~J+p(paXobk iR @p/C2s%r!7,AN*KX4אQxV影(É.Bi`(Zs:8_1bInz_ ͆~_t42ɶԱӍjܑLv@^KqG_cM8J/ꤿSl3}Y $]"=Y}9b߻_%d_!FRP $5!' =L56CO~ ȳcaOHu"L28ۗL%JSgqo0~7pc:lrdwk}pG1gSj.s_+KZJ-r7Os|> Ddy*E S{;UO@|U0݌F x_}XxnxԁU9D*raHD{+5sݶ_}eU.0ѩ'cGFJ1BT29l=7;!!O#`uT3>oX:[3.bXe+8p-ݏ5rjtA=NXVOڟ0"ѠW҂n(cn &_&F7lfP$oF0yʹHZQ1АѤiv ! a Q9/Jt94Gٺ~/ۦ 詥Z鋊!0KeT*hUD :w EH`nJX?gLYUOĐFrZ԰MO8l:?V!7ZfTK9RCK|IP3HpQi[DBb$7VZc2Dd-['. alW@ 2hJ1F po_cXg^3M"|nnu -x/aiƾYЃPȌRrO@[|HnMZO,CJ}hOSߟ(Tk*,\xfpqmdf+;4Zg,YZpTYs*7Lb]M:&p]*#LɌf?S ч&qs7Тؠ= XZ6a"`DqApUo0tݭk#hiMDǰq*RϿLyfJ !]ƒƕ `sluoPW3UKVlsjh 7{~˸L|~еڦ|>/AxS s@SLZ_:ߗ #^UhD6KaˉnӫX0|o(SS{;38XT ߮53_p,)e9ݛ 0´Ta]<>ܳnvZ7jPeQɥ8;N_d:CbF etIl ?yz Sp;hxU+FR BzIxa`QŸ(sDd}Y ׶67B(m%fɟUeABHZ÷QWÉvYGLG.awP땈`rGLqLh`&A9ˆ`*#\˻V-h'8udpQ Q:]\s[ hp `N~5OWy 2P2X?+ < 0.ς/gKFO:>w0#Z( G &vH:{SDe[>d0iiOٟZZgO[y25 !~(4ek~T~"i^ftXpzg*=4vjY208*-:!$|Ji֏eevؾ^!Q*T\1uy&W" )hwU!t|VFMUr6dcF %OZ),ImOTRHKU]użP ?2BtFNS*C"'a0]EWu- 2z~ e(ء p>DTB?֖Y!4Kvަ^Wˉ/Ғ=x9˟A8E3˥vh VSYϾd$yReypj'Fw#D T~mx+K p~?]ES*J[{ULp(.\1"`~aVSGeBb[L>\?DUޭH\s$2 Y<F'j~} One7ǫy]*`< K$rE+2.=ѹؘ´P']atVwˊ ^3nU8w[?pBd9vpc;KJzD N-zܮqcNdܙ=;0d\GkZrXyu*Ӽs/DD;1qXp4Z5jt2e}efْIПƴs,Jӈ*z,mD~a"nBL}׮Vk='DfZ9`[~Au0M<“gig[i~9V):${˝9|UEjPZVn(5ŨVN DBL8 d\gCP2p,1WBtZC&ߛJrH??9<ȟ˳g׿$vOnP `Se/sCnog2LDQ[zzZ#1BHspɍ+jrL|E DS>Id$yx] R+B ϦBtVmŏϤJ_T]c/@*x2f,+iyp:Txk2)**\O$G.ffTҚ_.#EX6=T%{]M&loȡޟ [~XZi; |;㴛m; 2]Z/]_gb֙FٸwԟkS%1X!Khe]J<';ӭ-ݯ3uK0Y |_RS{vNճ O#g[}eY;5ށ\=5.p3(pDr4l3W MQ,(} NN+X/3&*G.}a$# v[|}r`h rf FIid]>~dԴςX"KV4LG"d(@;zvh-h8YuVj!ĐpRE;.%gHQm'ɜkmOܖaR5-\tM.bxE]a\L{nv}uXWpDB_Nue|tfm{[V KQOy;xHoȒhO>}7`+yTC?SJYCL҄AQGd6jSjDʓ j4vU5r^%^/w7sSD.5AHL o@i'٘]a@T:h? %j#1^ib̈́Wq{$%GtWԏ[^g:! fB,s# ]Пz KדwZ3rh,bœ~}= +/Ju8-g*6{zh5qMb[Von~w\OTÊKL;[~$c/b/CEE1T# 1LUo bNsF62d(T-Ms V R2xV)ǴTzQslQP=(|#Xhse?")i"X=qk&3* @;qfmRRװ]wtB ;L͎Yݳt}y Fe;̳xH@+5i(;Jk ךՎj|5uВٯ,sVM5 eX@* 4d#eַ *g°uz@ڛ=醪8Mt+.;J+7I&ژnx "*mqV1'?{I E%>Oy(ݰ'0֥pH~@{p&;7 N䂗?>ie#2".8 3[- gܹ8ZZklC d{үl'0W'T]6NKK_WmDfaj! nI]F~2*s `4 4y}N7C>@GLs.̖DDc&.B[tе~?*o]3~-q@)UMϕ@DclMb<Ɯ&/sM1N܌JC6s:/[YEUfb|8`1hQae Cp .C_,.p?"O)Ba[Mq>PrB3l\\ɣ F/Q"E 苸S łO9̘,ּZ ,̔xny646+ y\+U360,1#jv1R݀A`E}[#y'$jH2IIgMZu$SYuf\eA1|˘z vhc0d+|Xԧ^^ͥAa?_mvmA P$?_/'ͷ޴[ A| 0˥,C\ 6%#F" 6/NNN>:%D6t.v 5_)S{i "iX9fJ)(l|DBȓBN#xj!"}#Ƴݳ!`P5Esi]$p[pmOu#ވI<>Cns Шz:DE{"  =>̲c6 0W7#6{II3;corB91Y !S_vÓIC'X}p/* ؞ B8´bVk$.8E^,痻#f{ٶ/ٺ9>Cո< .73H䴂Cm~Kl1Do"']iIW aHn>n yvNo>CN}B`su(KY&:ml.\ȉ;–RXvj~S-,!`TKJLI11_7 P2( ~IH:-volH$!۳Z>Ҫ"~Ӌ JyqQ&U{N[ =H"] .:!!֧)Ner⧃w↓ְ2s.܆ui1Η)&5(?`?w<\hxZ5^*7 $J,hh0Xf\B)vUIJg qᨌ:}!`~Vۑgt9736gy;ޫgس9"PH1V~;?d|hĮk $$tA˚>υ؄ƖQ**6m#Njղ`Z4|3E_?""Ͼw==[: *ޱ#I[aDDD_2!*N״޿z+MYܡ .ø+gAWTx2 1Tuì\fienL Q"P 9܍l{3B69qh\5Cf$JM;@}rᤸNXܧӦ8}_">F@ -<ϩ60AZRO=VO ण|/ C'iPS dwYLEkɽ?۳Y++T]r1z+vd2L܃V5{ ܭ;[0М p=9 29 X[}@߈w2l Y hʓ7z'wX{@FvPB+9(z0p(Cuиկ \h@/J癝$SK{1a0((T#̠,Tuls\9ʋ l\PFXТwm5.WX.tϭ!8xSVu&7YاQGҔVeD6[oweYatiw7=Ǘ4)Lre;$F J+4LSk3GHI\:k$PӰǣ%H- }[N]ÌDxuTl˦VKas׌ƎTQ(e!FъaDUZĞy PMmhJk+d*po\bSq~`OҞ 3oZ[ )-b@BS 3/rJ2\C<|?ħ$]7A4A;M! )gNڪdjC92vrx~ʮ5bKڼqM~xЍ/]IR+W;Cj Y<2^!p٤AQ,- !0h{n g Q*@ՃNe*i$O\pB#C)r2D?`uN|mu{da{喦Pƒ٨5L V;-=Jqw!ypSA}{v]`v+A0d|btmCa'~I+/͒`n*`3/{L\nlyA%hTʿ/Zt swN.FJI(5Hn.lGg f(ޘ7fO9ن_IV%OqOظkkVϊn+_ZH:Y2/+KY&_[wqy tႃLV8b- C#>hQu6 ~Q852{"i+`nhny#]a!L0X]6d~L&aj:2HdEgzrߋJvMco:aW~Nwд#P9 2kW̚X4.WMPKMʻI O.lgOCJ{y`s 8]I̓@c47lu^A]=T^ y-}[og{)z)!VXn |b?@(*+?_AU'9M1_{lѽ!\g0!VYZcCjj]aX/wC|b1f #u?Y[)%$n DŽ qB)9Nc >/B%% ־6.M7\d8r<;k_U /w46U OK|pMj2Lx5}wZM+w`r9[%5 vKP<.PV7HY ܠ`lf!!99e×ƱYEt -$$.Yd]vh Jch糙9uR߭3>h90Dߏ6>k?(}?WdKFYVP3S4TUH y@|G)W%؈PĸU2;>\鋣p}ws6 ,4TCGw4:>5ɋx)b)ipڲ\nԢRI](`qaGEI1ɫ .>6T7;˹1*vڪYnpvpd4cĖ7mږ!¿v3,Uyz'R_ (yy6Da(;U>Nδ̊^ZANjgխ`B`7af0{gE cݏ(K`J[Q*f>!X]-Qvr9x@dq:-;މ4h"pbXL{.LO:Z2%Y2TaCIèХJs-]"Y u7/u!yFh505ZY H N@ouInX~3"X$1heh򼞩qσTMLXԘU]J'm{!+8"o{tT=Mw~>J3SCS``] 4@Tt;1(u$b7N +[N'vM#LB9TGx+9]KP9@{Җؔ淍ж]}]AA?cS ѮhrHjPy ]9sO(`v6̖*TyVXkr;V!dGmвu7#^޵͂ 5tpֶš^{5=p){濪!w-zN7\汜e+RR [m q*-dL#q$qqUS,ꋣ 9 |R)!>'7H 2AVQ_flZ[~lB߄9U1v23#cJ[XQFRM! ֯xA8`a‚S -(_-&z>\op=4D9j-hB<8ɑJ$i+^|akmQ UV9a~ַ8rB`1pq:RmHW{/2%X8o}1ow ta,y;HH%'#< ykDڙ63iqY]'́G ΅c,?iD0oP3C>FPBs V T#'5ѭ7\5˵YRsFj#:܂$=KYfP7n-Toox)Ӏ!y:׉35<KZ#N,5oBc/q:g/_C' !!+Zokbg'+V mwfkم\pՙVJy]މzb# ڜSa&)BȨC:֕{$H6r坨]"}2nLlpΩE0xN Q0ld,餐͇LQM"}KP7b Q,f1$#])7W z?IӲϋ1U|\>oҹgR<5C{xR0{8c88`\9ovFLCLÁ-!fW;'t"E,QБLCݶ6o͞f`2ГB:3u2]gtvlJ#:Zc i#-s&]kb؋B4zBյ99qUI\`$^ S_XboCrΪ݊}ڳ~^왫G(F,7[5Ms8%+M~ ܝgh̖rGDO8XYfxY2L&fi1eO2S#bY~lџ9C nl X~M8hX`!SIVF|,0Et. !gXyq"""u"pc>cMJPM {~$jY[s#t+D)e"7O%My%SFGDJ}.?0ToNؔS 4-U7`b`e͏lcP;eDx (ջa7Cč3`҈h,ךprq N\D?k@2I> $W!x:}6 ט%i2p 8D 'y0,B69Yk&]TWtoOZGTGȑAcIȋd4n Mqp;q\k-3$c x1"V'.mic&Ve# pɅR@]usLZ9ҕ=EX! ףL ~9;ھ$C{btYҲuƫT{vS9e~*oh9vP$T<bEDN>tt*9BTy<,!#ғ1#1i8R!RsrsS]W /.I5CTL|<:%Jl=~y@dž9lP頬*@dA -;;VDr%*ufa#\zǃ6C\u< `3\,hw?saGd) 9GR~es~0. _ρvc=B&(U=@G蟵yҗFmig$b3 l!ɏ0]T77/ +u$' jÑ[j%KL䐺/NpWmc SvPn/ϰ@'%$92x~ _3u^( _vIƷ9FCGp;ڈ [%A߫'+Sv;oI;(>@Q!p4DZ v}!<Թ#1^\rژ[ c]Sߒ 7p<5@kl<Yf腝 O]Ej}~w Gafz0ȄQ`G@e$ ޞ*|rs_{G+dV#6ueCC ;̆@y'x _iE Et$rHli" _×m І&6&1I]g0Dy)o $G,A#Jr%)!$9rqϗ?b>ʦ0`1 PrM3 I<:'[=<a⼶U %(akoRt!;ַxaO1bVZ8GxrR j'GI)* iYʒ˝z6&G8;e{RxflCQ>fʌcjes@1܁'K9R0G5/EUq2j׭TVb¤U$O'2-(iW.\BTc]"6XIBq : S9PvlHsQv6$X݄xm61D6] (ޭ<ՂOX\b^J1Z0⯪y86@ArwsSZN=ngA5jtë# a $5u|c.`XpeִȂr r*Cd"gZm6W .1삳|GDbM&>)L$OZ0w'9 :u0CWJIup-;$;?s? 0 hsRmФ4eф>䵿qU;gx"˾{RrGiwCF$ciuD@˞Td 1ګGД':[EA&}lWARI妻`d]}XRW;RR<}>U\HԤRC ;'uv`S(9=^^_B9w1Ɩ| Fsn6 |0sH6< tKkqtrM(Uq9~$YÔEI_ĝ냆 a 12FoEvWvX`[iݘg;,p7J1ofK-lXQ zEh`n&z0\쐯#5/((C1̨o갎8"ƑF 4 QIo~mfT !ڒͰ2tDP8?؜?{t(fQ^q kScxE%Cmw\Cs!v|Bӵ^^ĩ|a5Ԛ>I :HM(vɖZZ굲`'UDrw[qgB?#i2=q[7)=ހ9;K${DE0?GOVuB^m*PH ! Z蹭e|O_.?*jU&Qr}tT|d ﷔-țwHαÕHD>U ~e`9VoL̡ 8tD5K9+³/ĸ*7m;R6~D8N :qRϚqq p']!5͔ʄXT ,pҖT 7"ٰOM|xbB/^G֙@w-*  RDs5Tl>wōnEL&TTyf i+n=Si:i=7v]L\9 2 7a˓dfC\ i^JZ'g_SEVp-hhR#`1L^=X⻢v;bN;uf> H1fɿF A#&CRMdM޿!=sE.?b$O =0C%[*Pզܘ?щ EI ]:mg!K EM)64"r\5n/ E!jp x)x )CADc+-}$eb;C[ȢKA2tlV =\::GQrd bibPGxJBo Ζ gLX4sp|`[WhP9)}~P3*~uJ+aDrf\Z .>E9uwyQ%u*2i-7 ,/c]S('YӜV>2qDrvP[+(Cy~b7vab`΁kل蒿s`"ͤL(\f:ݏ/_g5x]diK=<GyPJFCU|C뚤Y8ڎ,QJ'Ld-=F0?/ϕd(?&e?W_ۈW󽚁)"iC V|G(/c߃1[v2tnB %Ww=$yT0k=D'̣ppK/O~&I 0Du{V(C\/gσ/qUiQV5h!dKWPJfF=/'|\wL,ڵ`Oc?Ց> حs8q@R(K~(c' $yt1+iOL6Ffu=OɣPTwꖀs>q~1q^AV04J@x9T"񭪣uXYݭtFY` |l"-|@DK.#KG1{rXH. %SIET#xbr )FLTޓt.oi_8Wb/uZ:M05ƃ6oF,>(aAŎjLdPC^JSG4HCSz[ / Vofl{.7VcYId9q 3ߟ0eJ8d|vkl Ǣ":~I 0^r2_N+r8O P;lkY~+*MQs47&^>'(m<PW?nlj>,s|hlԊ3h-{-9kE{ P\% iŢ>\6u6PJB\p>:RGSsO'5w<+nC} /ut;l+1<H!6C\3#|i©ӱ%(:9Q%84;cAݳ=K@ŤK3-\qZNRIe b!ch܀!@CE:eNd_TaHq65<;X/ƚ 3>p%7lҜ >͔%)vb@Zmgҥj'VpCc}_H$Ӛr7\@JI=LGTtw?dQۆfW 3 U4Pz%[ v֪D\Y@OVuAqZ}n߲ɒGy+rm6Y|%i>Qߡ߱-W@5E{Xנ`3u #P.V槩:Jg"h8/F\oEq ϕ5%Pk`KlKxM{)x6m P)|pPD1~Ǔvjx@w+E9'wd3I],ڢP'k=ҿr*0%l &h+ㅗ{cOU%F]"OT.g쌦sjZa\,ZfM猸"vDțjqּ `I0+̶-o;ؘz4=;C![IwvMySs3 *<IN[λΈtESR;Wp,(–M3V!h!2V${H)-;N3YI m(t_R}' 92ҀuϨVqRD # -GGTuN7*]HᅀlߞJ}h8J}Y9**%InS6Oh _yKx_A`Z<ۅ1kAzTC1LZv@)$h6Q/J łnDȊ[tn #!ZJ@_҆ѡAɧH^C^#(ojUyB~7p] Lv!r;eБ6Zv]L=Tfu4)ExԨ tGkll2ʽUĥbH,r bKF.&^dG##iT1\OQ>\WPdAbIֻ,/;$CP1y=ymOSn/qt)Dƅ %2q嬅Ĺ}(Ca(E^@(%! %k~xؼt0;}y$>EU?];2!XS4}"XD1pGH'̘YC{׆ jL1TI'-6WCTv;_My\QZ¯dT8_ -T&$ S8HxWԥaz7'~oOCE?u n \OirRL ([J `K% f]w.._Xx_k$;M=݇J,op{7*B@pǩ(|`GMdnXtk)̹a %+6:"gu?:g+l+GIvlkho,;;ۨeU#}ium<`a'ͷ| 8iat}g2Δ46̀8gkE[ DgT{R$v\ *j^U$`̌ZcxQL|&;b&{ŭx!ߺ ZIbqׯNx;o;7s)9 k™tvn #M Ш:0ܦ7]*y3b*@r~*'=K_nRI@ge-P|E{CZ>[0{1<~m/:JVnwd& Khf1u,I`WSffkQhѓ0="R=OHŔۙqsL㧝Njr哛,Q3rs#Vm{Ivj}|WI3,{ c5!ݿx!iG] )QT.uDVr"h}=NIH"(X!飷L2woHgw;q;2.zG_rl7brOnn u#v6bVh?s,LdĊb#ߧs۟Q*+ݱrx_ׄ7P3sq&SڠnOC:P<'et$GMx26:ʹ)xe(Xz#&E"| ϑ}OX=tXb_0sf=6Hd!y,H+G66螼8 D1T5ϊ,ZspA('.?x3#!,[ҕsJ*Eºbd KCrɼV35(p0΢eraSY֐3pFjjވ9dԌfzW W-&tog+W&>D/,ҍPB!!KWCRM1,B)}ɽP8STWHA%r g޵-oϒP= 3Jȇ/<0+ r.M-+ɮF+ QPiE ޔ%t+*):qMFxYJV"m',sS:n@{>]YĵW=C{3,_,Dz3!]*z! Y@ ̎Oƹ''_W1B:eV(YfjwH^&u=bT1%tL\]2 3/ɰLb5& lʟ2 2 dq`QVPQ{hޢ4è=dQzjoUcv osyK L^l/;WhL)y=I<9 v&ƙ_&_^՟/ؾIn;22Kv C9Reoo/q%62RjQ)z}^MK_%ַL;H>X+K`qBMMQX.ì eN9w$5Y=*{vS%gY?=~djI(˪NΪ֦zVwgz_LzmM_ 2z[DiZ)Xp ǍLA D󉗢qY}},cǙTdw >cg?uħP>{5"5rZS v^xv~PkӱDE.F%S'$Zd? 1nuN߽3sV5sAFk75[J\L10s%k&_xX[f/dInj!crZ+"4Q `0s)˟7 Ii&KNkS_%8#!A/qBC}8%atY"1gO}T꟦ jÆssታ=PJp:ם`$3rT]r8L]F fSY:qVFi\dŠX NPTso鋂LY&S1~ xjۂCVXӗ6+݌$ٺ bE5S0܍,2߭}059ijd$SW*qˇ~wC>ᗂe PK71Tj#ˌ['6]ݸBጋ1ֈtWMFW kLlP7 [:n&B 5b?plC.;Ōdpː nTпwJו)EN>>%ܽ?7C"ۓ}2E*YJHJ~%\PP^<+DPb}vD7 KأՃv%P8Ƅ6>t+0jaB3-Y9ni Նפ̗h5vmi]:|,8@{JS30.A7v9KFƣbxoAB'QC MtGkv/ugmy=0Li-ڎqvpԄa($T/8ni "2 Ǐxx+̫bB"6"23*zRF1`1`05ބ CY*a/D8'^X㏯RWRXU&@FdPk쐓cϣ ̎& Ő]<w!w߰ AdɎ&Q~h m!j1;tSKTUg׫Nv;|҉n7zs}%!iVV;s"VpZprEleVڑD{%7[Ya(BY̐RiKt ˰Z’y{^Jqep%zuu dh Fv醠hU 7̛) X`h/ȋ8KIMC=c0O;yKb,Yeֹ*dgucrg,?[:buz? B90G5&iؕ_6f̵ "CT_J?@ZCbC&m8`͓pspM> h0HC@}D7˖Ԩ@682dP YC~?X- Bb&>4XVY32#$^^$ eyQ*IؚUy2 P2`nv1s5Ҹ#çrƍNbZj;oZ@&~/T&FaV!v*QԾ v3hˮQ,0hw J Kuc7; g";0#;1oT&wܴ쓤AѸZ( uiqސ*m~嚓c T.TL``A%ϭ(Mqs=o'}U.1%L78mÄBDҶU1i9/70ElX<ڐƍ_s٧x܉&-Wk6REĴ W*Qv`&imK#a4].o6)@M.M"-qAPEdp7򁽬`3WQ7sCk|ˑLudrXцmzMB=~;!gpBcSX).*CW籠C7 AH2hisERW, tC-NEЀ EnP:Gyؠ{A6*BaYo rH±}UQD @%!/iΕ nBޥ&`t'jW½Yo}SaKBz_ji1/Lp? PuR"9Y`U53?,Q-0|YAUKF9F!NaМ_d_TrՌMTojJ@S58WI^0̺-0Mۀp%.)(g}Y w]Ou:!Y\VA`cGs}b2;tdSeYx-Vn/bCJWM1nl} W?؍呾O WCHG8\&Gʡy_t"’BQ|<\|{׌1m=w熉247W[QJ$&yYwK.vC!ZNIe$/4߉O/vv9s|&RͬHS&C$Dg7V&q1^bm +j4l\a7Em_dժS?$2)I _Hw~O'zPCZMގH}ы.D?w_3RzݠۘmcW:oѦРm-Le@=J^J5p\6p,(֠Sѩ50h :Y*~3  67n `iNSdP;zY{_;uPa"WP,k .uHꢄNJa:KtTXRc>ݐR~R!ScHmIyqhX7o9Fiar;:fRZd7sKGB')_]c_sXp0ӹG0Wb( .ApgQ uLN|BՀUM)E,u _Hrz!(?Nz#h^z$*T5CI`EN+P /c&_Ju/TaW*$A _yL@! &yF{1-c)U_A.џ#ydl7fsMC'_OLD,bK~ '-߻Eynji{+\GYwlʀjA.=yAlLԈO`$zOqG##+`Ga)ͬ=HaPKLZM,LodBbBy9:#%)lyrG[g3z-W!?t'-DdgţݻBJgQ+De!ЎUܹ0My/_Qz+ecO%x[,o#^CvP +{[}OӰv X.m0ZT{t~s8eSO-茶^j2_wTDE>>ezR 5Kh2H:w 'EN鏍f}_9Stz$diʿKy28 4l0%@8UЬ9ّ"eܾ *S-,k3-XE%@z29=l=-Myj qGޥz>Ef|c[Вt]±8;T-Ec!\gc\ܪTW/˦ wP4[,7͍rd o)æ*a~rHQHbАHAsx5"(( !+ ɖ*f/C*~z&̹"YyU5^*/A7"U{xI$.^]˹EZi4)#YziI?C&/$No$"*ؿn/uA\CpB7hq- 1*QT5dYSh+e4傤v2l 頰Ԣ3Ed_/`q5qZvy,ܱU9ORVfb濞2ј6 `t7IozZ˞HG@PxdׁB\m^ȏ--:dg?T·R`Cq{{?Eb.*iFŖeAa-7g`8 Q J%76F(t DuUD[^fyC8r'Bzx [ẀyG`}t9a Jrcq?O:emdE轵%("@N!^E%of(1X.|?[e_2\؇ pd1{Q $_*0Yh3 օ;yؾ9Yd&R3fг5<1[q 3j1$U 4Ƴˀ͋-^rsi7ǃ!=zZ]oPBë*XB{1>g˜(c^ ؇ME;v~:l2]*4OSIj>YVp(4t}Ef\H;>V6<5uI0E@`+b[bW $t|)ż% @Ԟ*b,#FL l9Cp03Ks N&U^@oh+xH|vE&6L-35>e20C:=8V8@[W7Nbx'3 ~"mGGhyUJ7j@48X s~TWnEK{ڃkD %[ 4s2pnƬɓn*X=Ѧ% 94ZSe JkVYQ}CVf|]Q Hs~f=˃{i(!m)K;g^ʒKYC>KGZܺ <9߱ WNsR|x=xqX veTiFn5[\($ڪ{qGP t ?IuaۓHr0Dξ\z3GTL!J/q4GpCyIl/;JE (rL` oh׬p>MPD F@{hd-/[ͣI گddDAH2#,mþghmS Q]f]? vs2ƣi< '^ȷ/1g{b4T3^ J8bpL@ '2yU}Hx%K4VڅL[o BK)pXs UΗ"#i$%L)\W~ "hQm(B$mrq)4J-GkLB!%-eP<*Mt!i1gVɧxq >/ Њ"skSJ!D ="jzmRJq97e[Xc2;hVfTK 6sB*9LG8~8aeKvV&䜖UsG\ L.DDo#&JZa[ oǜJ@!& dԽ+VuMTy}Z) j 539_/n]۹,@-EˡK.9/: ~j 2u_5Hkֺcm)ͺH#V$WbXfLCnk}2A$V=LpTx%\prFl%^lr 1>Ή .O.&vth:/[Z1WtG}db#f6=yOa†7$Hk2nl|x@ma #MX,[c0IMu ek"O!Lhtgh?׍w-ѭ`]5ľ"O-,!~]\7(#_sj_z+կJFf<٬(% 6xZInhM x Ć/T=ԓ6 j @8ΐ*ÌgJy-qw.|٘Zwkv`vX2B1G $K) /jз4*wQ-NX.y>G 2v(FXe؆ gOS;]9ͣ Bc\iG)3qe@s_;)/[ˡmJ89#NŽe&QK=sZ?1Di; م̕ `BW+tf`W9$1,)2ܩ0vy;`oܳL3V>՝Ԅe< &SWY&AV(~.EGn-m$[쿻^K$k뼕w/l6nt93Hps7rw\DոQ" EuF+q(:?#vP׏OtF n{,x]"&L b Fm%<ϓ.[pmbm@x4 jwy%[Qo]33L˨[4vf6x~a`x.Ik2Kft Rޒv, _Rc %.9v(t5(`tqgp =GVB8D`]?e7_%=m ^*0cNzi$:Z- j]:S;Ii,ɫf6-MSޝj@K2'_.it̚ݐ}d(7S}4MM4,n-3zz0\|qA&˭N‰B_}+||f#FjLHrJGؗTE_яƲF9ğ=aWk]Ҧ%-0iʢ+ˢ̟?qs:yIoxQ *P$?w<)a-ǭ S*C Ӹh_h@aH">M8'K3_D1tG v:{svrw Te3=iycMJoY3p~Nhb{*Ҿ7$|l"]^+IJ~7M߆dgAJX k2UY4c/RExk PÎGh6Zf&yeȹf@ފj^7K`@K)YqP-%x)W}H]cB̖M{Db'@,^k?(ч0eC_Ufڬx9CbLͩ;W< :X.YI\qk"d$}^ N^ NO㠿׫q__78m@:z}\hd4\Q4'(%? -cA U%{BɅi't{󸥴Ij5jMz'xk? 7l4ol74qxM͟= 1>Ǡv  mmE`b(Tl*Ikiܸ`֓z>g7٭8!Hžì qe{MUTSzƯoUkkdr) +Ǚ,W fj3`8kYrJl!P 2&sQkxWw>YqS':R3%z/;݄L1 J, ouVol9&;%+m$l>ӷ08 WЎڰe=X7EsZ|}ʹLv2_ ߦCGʠL͠$Q tg ukZPeh Y K1r;ĞV2rY64}G^{/0x6Ǚ$2,zݒ,HF gmbֵbdPq[F,k\T5$bO>K^.y^>6CM>`剮ww) [*?wX읇!bfUpB!U jPQ/: 1)S8dk:_urA N12uXLkOnqW[>..k;V@ж<{%Ss8}rᡢjX: &vG;)gVo2a .w-q6Yxwb7󇓾D80^eR:I 9W=#ǎU#1Ed"kW ;VmMÔl+Sq!Lcɪ'*삲ʼm]#eG|Ҏ)>4ٲAծ@G,n_8Zj:|v .@z6Ē!&5qI秵~m Ң6OD8ͼmlY G.!oHoN }̛5< Qzfy1{ԵARA ҉[KCAӋ-eJ OSt1V=+ wGǕ< xйHoETKhz+NJ8qaJ >*m.lԌqS*~evDW s:a#>"664Wer/x`~L]co X jePȔ+W|L|Z"n'+ߚck*ChL7P _oEr5>ګEhg."^w8&*_1. ya@?|Azā<] rtWxpcJg/3T/-:zK}# Lt"T :$G` lQUfM;ݩ)H~_UD,ݐ3v]&q.!bПb.qiW`oh'$Po5?ltKZ[G2%d! y)j; س- qEqY-[]`Q@%ї#P폟cr- uՄ3ss1n8$uLcXmux:ĀfH뙈8UYhvI]0UO47p̄!Ny&:.R2ŋEurx*tߜȸdFVSҞƖ`KUvOɭ[T^G8[+*=G)=ҷC+n`Rt^3(`:TVσ?#`vaf{H5~]ܪ W1N: aBqkg6Ϻ~+VajqЌR V3 (iQ 1 ZH)4wyD`G4!YdCEB 樿ܙpb0dsՌʡ;|cho޶&#[@/e)u^2'Xq-c47,s}a)5pS$(aB,P%!t8(Z([**00#J΁` Ro8LUl{-M䐢Ol8CZj44xFW'ؚ yqMd QOr2{Rhc^pI02JB`; !'qxi,n:ۢ{ŒDf5/XSA9! $i$Jzxz+,X`#BC% t(MYPwk!!g"Ԣ- *i e-Q9h~{`$%t|x=  %T!a/Mꀳ5FLO»е]m0=gB OЗaZd(Is…4t&BŰLVOH5ˇG$n[_:#P 5R\OեFH"Qp?O%vW\{Q6ݷSQm7Codx3?C[֢ҍ(Ϧ ݯw{ȗ|6{LbsPP\#)՝6롚Rw}@L-~f1K؇@p9ΥH (5FŪHl_y[JKl䀼dL 'G*135bm+#NwG6dh"gX@%6QW?@ lf vϗBMߞj8",;F5<)h Zs`uclR˪={Ts޺cϊ\4shL%G#LN\sILt3Uqj:e6# եYROOt{iWq8o3p ?ZFhA\$9p9)[_YZsHbr8.*a_b{$ʺ)ś"oZT|A6LJ)8戀E}v}a`dNEe 4!aaUpcڤ :ץ[?džIwUV RVZ-MVcWOB魟R*&".K߀7?} 7-h]/39bgOG%غm7ˊx"U J8*}7 0rk=ЎxUʁ 9ZыA,fJmcL};#dBqEd@p4 ]P&϶miJ5醲A㿍|Gj0nCHC0J"ol 푉մqiXT-ݶ5}Y:!4%u/:&W.CͰ CXcmovH>ÀКw2Y⾱{=ݎl($||tؗ' HWb$Y: |LWu}?:!H`~sfz uuxbsWNoPP5EpBbqiD"wz%bgiR_gHIu# QбK k20ō\3٦$'m`ڡneg:h$d Y+,}I2'(: Ȃηf}\:yh3N3=4ؼ%[<#8u؄P yo*pSTbG9k,~c5Sz2Dn+dƜo"'JGp)ecxF:9yl] ^pi|}C! 8`zKV'|'.} D8xغLݵ8WHYNӤ"}mRJp+*ާhjcZ} ;N0zdv8}Y{~+hxSaƪ~qSTsǪW⋄x05g{6?4f;'H:5U7@#oͪ"SbP0f/uL0VNZ'&E>QQ `<+-gɅ0O콒Ys[O.Yu|i7z Gi?19K o mɒwr ?fz}΅#plLs2'a=;n oB/4{J[n/% gm yJcmnJjq Wx~έ7A`֫nk4r.Gmu-&u5YO83f4'Nx:Y=bE!ԓhyraVy;52[f!1ތ56x~ ,z˰Ì:m86a9XLFT1&+]5)Rna1'd3z%/ͪф%W@c!]@Am,޺Oq[5PytBغ /kj>l轐=az (7hfK&ܢ7"? TIDww^K A!֖}iT'^Ou75kcNq~]lhqk}T _9U%gVSa0/w# 73f9] ;_M.4hE.ʥ "$)  :-CQv7dG*[Ҙ|*@|ݡ.B 2v=.>n.6І¥K-g[$ 3% vK7,?0ёxc8]1-MSA.%8qihP2] }+|*:u-9vx 9G!>B🩯_q[s !g1= 2L79Z@-]1%zʽ^Ǫc!!D#x sC~m#LƫNR,XAqHnD4e[g` tFTֱPGZtJF;JP)S)cՖh z㞲" w{"zW߽05<6jl GʰN^4nzr7?WVeA̭Z kv0J} "V< OqTd[ ~Atrı ymGrx~7 t}:_ ުe(W bXř@_u+/2\_SxClHG$ G˙S?(vW ipl]-S]x*=V븶پ wb,S6RLiD+65kTKkFm|:î !'`ݰZܽ\"jXw fVzXЮK$'Li`W/<$' !6,Aoa+RM!EMa([J<ݚ 7Z] %`D|ѧyW2 V ˋ(hٕn%[u400^<4 25̑YaG+oM2sF&|8ӫG w%Ջx)'z;eN )޺+:0Өh;Q}ZpM._Cn{K݄ wqz^f%<+yUNO!iFG 1d6c|^:U-ʮ7,̀1QI<;i<#bE>VY.;cWW ѸAX,+>ߪ(NuLu|ǹZπ 0<;ƹ?Ə ]V #p6Վlx9|CM9,c" v6/JшSӚ/遲M`37Ԍe"ASHP,*65UWȄ@p|wG+Gjz-g^UĆ*&K;>E;I)$H9Ҿ&&fPYT+%BqVLT?JF*noS(!M(^' =B̄uQ@4գLJ>ȵW zWZ{,eJ-D'܃%I:$ְ,_mm!>- a@LYQ}pD~>9#cG:ZF 3ҷf`MO37V.r;B4`XMMF&8 g+v92k~R۳ՑB5H6}ҁw~*+go ;A0s?[c7FHyWS80}$*E1~X3FƉ̄՘ 4FXs 7,ШS~tOduE" _"),>.[(+p(v]OQ+ga 1ҔA^,5m2eJ2AO& < !xպ:M2HlBj]߹= umq"3l(7 9nއ¤$+ _=%ٙrjgOKje?5o 'IZxq BO`֓_ĉ7/ 4p  j 7U.+bj5Fw`eT\[u\#<{}/Q[c|%"ٖ`'\ur2"r!El?':C yRUY.4cx`ھda_C (P$y['ed _KB>*"ТHqjL5FP~Ɵ|C96vWz#DW,J7{@Q+%⦊w5&{LhC6b=-oU {>2^xK=#G7{Y5àlpɪ~ z@ԙn`*x [bjci49{z:e{kNq{)NŜ ktefSm35!b~rJ$qC=G%yK|(0ՅO]OD$mYd$XK ճFK Mf5̝ \&r|Ύu DX2%s?@0\ȻLVvV{ ,5=@[ l||p-zzF+6lfvMCakgQ. ~1h+ 0pYQĠ:W?̝ET,Z,Z[0 o!E'~L XָgZ5~zmM7:g"hcső/x%]msrc[ƪĐy>Ϗ?N `U'-kRVDjo Mڋ'D?xs@Gm6 , T*sMӀjhftjH6u=KR _[Rۋ10JFW;D|zg*N7v@ۊa!BH)̈́^9 jsUkƽ= EISIx`N.Fa|J0[g{j.Jʯy2I6ll#]u r6kJf; \7=yE$gI)ٺ$xÔ &.k9EB;4! }*KOH~5N빴@'m^?SVq 6E+e̶{ >34LyM>~p FKҐi\Tʩa^U(FjY 6{=#vAb7 rWNpGjl0$p=ߦWEQ EH\%$FŴC4 ֍9ҕ|Ww,hzV,2[ziiH>?|ܮ]dl}"u\}HSB橦ԉh_07rAYb- fdՑb5򛵓>TLpcÞZK&Ӓ*1\vncI|QmЉ'AKA }?4Ԥ$[q} pǓŝө< GWTښ=U\UOdV&FY*+ZEr0 d-5TNX2\.JN澗|yXW`><'s]=`l_K9ofK}Ѽ CW]h0:ݪ$ݬ`neMܷ9z0y|{QV\ha0{?~j9 «^!G|9䌲N(y %?Z &^=4!8Tph:w|{zezPԍC둝|qԹSóe[$[nipE(=#dV7Z `6VpA`LG#>.w$uP8p$J❽7N 'fB Єl|đMgQUFX#+{`Q :'J힅=n78 5堳;$b8jˈ$3O;s)f#km`Yw^}!:eH/-k^~:7φ K*t_ xgu7Yo;)"i!xd p-1@CY@3]k_K(OhSae->gAw te4sxYӪN(+d,;L@;ѐOD38L6z*|ѓ^*Y8e` #3ԉ;F/S mҧw /deB QKָ{n \pHJWgnzxavDBOS*a=R1Ĵz=G4V?#|%6Ia/#.gI LnLJwkw#nBnD$ӆj[ozbyŸcPM 2Vu\T}"Tب"Go$#Nב!zD? ZxilY.tm" ʍ,;4$)p`H`uEŗPuVe}7]Ojӷ㣞{I9e.ɍ icc$k*+$Lm= a{Z#`V`+^_=Q1z9 2v Θ6ѩ.ːߝ3mKNG_5kQ^ӻ kZ)2GM"u3.OJbsC4d7Ie+` w $&܇iM8iv@vǯIT_7!H/܍T3c7|,E } 9NEChg6y44jV/wC@O|έUo19 V޵ov#>ŵ4XR}ɥ_V,}vi~z@dCTy#zl9l$}S7W!oT_t1*k"Đ]znчC %R nVv=̓R2~ٌb<d9ܙ$!ԇYAY-JTCV/mƜ]R饞Xt U'0Hnk9#oj%e@܆CN*/bWW]mӷdDL iRNE1/SY;.R/|ݼbL}f>7EWmEI"5euP)WЭ+5\-ʁcu2s&4ԓi1a(7AINNx7,m#3MJdq ;dGI bS's M!K]:jbԄ;rm46SH 8zFxWݧy p+рKUiH6C׿5!=y8Yk_kPmeR')`hSxdh0 )]GI8}ǵLbj] l34?/ppQ; *8r˓<䧭սrUaU+PIEEBzLT ?gv$ԧ>zC*Dظ/ ߍ2/Otިs\l($eqZǽ*kzF&^"ʗV(9y=A=I}MaCJs\߷:ɰBNҶ:<6kBsD6Jĩ.25C Q u˵P`'TtjDa9Y+G ?@I0pVn7}͊A BDi!Ldb !C0 k0,m^vlarx.q\ ÔNkw(G %Hx .! EPj_B:6gˬ7x]fd$XI>Aؚ=߭ﰞC̷ȬSpItׄ3*8L{zG@=&6@)%A^M K;Sn@2}zRX͋xqNX{ ۭ8A`sJyUƉh5qokka$i#D r=@l'PdYD\`b`UU$^Cy@7A]oϘ-=/gJ 1(! 7A`CnÞ_6U3$ԓ/)R^M!JΔ0|~ؓh}BB^(Gwta'lGxc ߽J `V vݻΫYg]`YN!Q.1Nh@e=ՅYׁ#B:?-nȈ}jJR+2J<[~SkKk^b^wlZF؋JV4ݍirvw/yrHB 0-f:ى$\~>R/N ?UR EiiQ4twE#'}:/p!Յ:kQx"쒰$3ѳ|,GZںXZr`ኣ^XT,kFVPg L쫿qNU6Spr*QbN5VlE-^Z3ǬW'_>V/)|m!6ILP4&b`ҧwm Y=9QdEvf̿_sOa@B S'NbCr9yed"{"֯u<6k!GͼM;K͇iZ #'kG b}SRb7[F$]Xҿfq Z eM Z4.g;Z2d,i ULaJ4b#訃qM3k}:j]fK5Pdfۍ+zNVT[zYZț&ZĪT%%χu*iM\"41@y I; ƻ:(=Jpmx*9QA}0LJ k`a>tpSF5&'ܸv[[_ OaOW;T2 mj )sHA ]M[ӴpcұǷ3 d/,rv 2NѢ"!3[}yF͈‡ "$# s*`MC!˷rQhz4zGCg_d*Us XHw`9V@xSuqmJSˊGLj/TX!&[SµZ΋ Fٜmu#^X"Km3cł{Nq/Ω[ωl*i(r sqB=Z% B|)BTXG2i(T:E@nڵsU"zB{Zm2ffˣ ڙVa+q'{lS"V'[ h\ bjC۾aqߵ!Y(y9xl!?jA)NCS@Q1%lɲohA=;I!=}hDI$wҘw6p8okW؎[7ɦHڜdxKM28=ϼǴJ{ʜn 3qcLLgE!EO j q#- &$UGNT'I'@Bb) 3mRfPւgV')X*$NSs̜!+F埈 :>9+R\$YR[}?uEQ˭ UWPgOZkޢG iYًTo6M O_>C_ S|}B+iqz>*9C?+@t̷;*[-$yb!a Ye79˜{n<_{` nrw%5@yO )&s _998䶵?Nh7ICEs}8_7RA.p[j>(I$/dD. 7U_?DEq$AB$]_63yb08"{68o=|PM*apijժ)w^3p':2G)9+)~$XcD3uOXz(+[oː=62zlѫGYA;y+Чy*_c.e2JX ܎fw5"# xWC h׈0A4.A=$G3֖M=ݻټ1*d$ _C9&x[An'%Co3-j9.He+o%eG0=\t:K e9rL0=SJ9R~u2Dwk;Ng y]e@X}s jd|S]Q9Z>ݚwݖZc?lyextMQ(DER. L7 ?|T,j}hG1gTz@A㴐blH=xy F@d qLY@-|&Ѕ)D0h_tT\Ro+Ynq4w] 99q{@)8ݱmoZfلZX*A%O=LP#9G&m8A-zgXX 0b Yq9!tK ?Y<'FWi o=* h냫-Ag#vaF#TeJpztAx65nIrs~4zޖL ,Gm ZBړU8š*cb $- QeObLVɬr5QFRRDŽ/"yBKwݏ܈yĄfϐtV|OC3 bWhF!^\ 3H}5c<# nғjAhhcfFw>PFarΔES)ie/;{WyurKJ?)9fT rFr h+_U} :Z *;Çi#&-B?pćB%*!ە} wp'}RsѬNW?)9gۂ'%:'xP V{$bLleڹZT(Tq"2) cȳ(:n@'KX.?g;`߾O:j) ]N;pɩjMpm5E#ydGCD?c?#3I#2bb0FewYbh̟ *XPrF>ٶ~?T9_wo-;_QD X*] )5Yش{9 },zl\r&)d8x'RY cwPQ>sA8_+Ja]Z|JkdmoM_#ېp//;pԇHCWt94']?83#W{D *e_fW - k DsMe|Jik2v$ۃbdrqOY a CTWrm"X0y8֐DQVp-JA#VL7xTJ4{d?seR*`n#"W^LY!_3 =8\t2TkCqqe'M$c}#G\nz4BJ}($T4 $Gx Ml?gc"i;3&#v$*Jjh^ 7Z9.S:!¬3f[p1x`™G`i6Ȕ|+w 0-$L^p0?|nꬁ#|!muYC W[(hյJ ,(Q!vb+ع;`&"\,ln(7mG3@v\{*;TвZ""ΔeBU( .D˹S샚4̢rDPIBo&a]TQcO!~rnu[,!fh]y}_^J _cc-KLJJͩQS_H˫mLx_,Ȓ)sυt6X`os-\ $4=GV^!K|C͠sF0;!otWňU4ARj檗>駾8+l5u P`nI9UѐC8ekdt VWR@ǔ5n;◸(,-~%fS54Hu!eAj(X,ݚk,Gy@Vj:|g3MZ>—3oWbPAgzVaRKA*7Dp1>La}n)+\O:,҃$ iTܐ'B&ya~T,z,هF/|lVC@&`$SXVdL!1

    4Miw8.LJ직]GNӵuhsjOñf<CaK\")G !Ȍg #[ p/,ZS,"IJex5mK/HM8UDӀ+Q6[k^A<:PtDޖ'PG,Tm)Y|``#S^rb2s`Eέ~%h) =cE Q [GfA_9 KKA≜7eUmȤ%D,q[GSsT57*Cd[y4e1m( 90cvBw.C?j<s]gM=2x5m?7fr:6`c\C'6/;**lV:Viȷػ +rϒ"j#g?"rX"%wmt5ʋC/Py7'xBR_-)2.(EFM3 )K;*^<0Ē&MzScj]ٻwCGj5 ns\=&izʥI]Z9wN@ڍ|S"9QֵO۞ş%RXLƖqq1Ph#SfUgx5ˇ+_hw;&n>}Gbof; biݹ癜vFwDZa1\h8B ~b o:ֱ*S0pYB+6S λ%'XfOTl6%s{SW2EKhɼi̻?z3v`@=ߕ 3Y9(͙ (X7pIv{#sc-w8>|;=vҀ#SN*v8ꇛ al9HL[RP7Iʌ / lQoog#>7\ݎJwe]+7GNmgp ,6(Kx SAF~bb}T&efqZF|&4.,J "CS;-J7-T/ o3p!MqXV M% ׯt!dQ M2x$~ j<~/unSt6Iح\GgA+7|:G|mui`л0L%zڇPml Fzyrm3c?fjT>C3 ~NJ@)j6Rd)):] l(#(`!6O)Q1Pij WڷýQ ֆ}=cd[M@M{ k~;~:[Vbӕj@i%L/^Eq\tB5hEA4/ H؉ք>1xv5<L 8m--Pp\+J?Sx3SD BrN|@F9t{3)z¹6Ff;B?K7w!ol4=WP}GK7BlὒI:ʖ'qlpG7 RF 6G9GEdUKe+1 O2Y30*vP 5{a]vj^4|cA[OO4oBޱeߢLG9/ǙV])M<|dnt6m+r䙓A;jdw r+9,J #oA4XL}db 'Ũ*~#3tl*;Bku#u{dk%zA#Α歺#[!?3(i!@ 1x`5^nA G ._)h[hZ֍jL j9 pP. dhmK|yT@ 0kjc!qtBw}~ w-?W=6bVX:JD *0o(6l u ^T6]0-g@cJ P>sZ"d'΢t$PS-x4yc^ZjUObt!03&uk_@2U;ʕ* 2 ϻ =) )q Jw,8n[IY'#\^]G g6AbM\]2#qsGSgWy}ί{*2|B$1]0y0aZBfg0' XMgn4n 8ZoBIQJ&YUW=aI{x]n`(Q);$cU:^{2(9J9=ZPZm xb]q!Eq~qtk@f˰|'MHgzSVIӴ0XJ*Y|1[<O0M׹?0bO LGvpVnq1JŦ-w)`R`]`fe ˮ+Աg084_;`d%9! Re|<'K߶CG-àYOnbFvA b)v΁c9kG3'=.=9cJrwUVe{'irKIhiu{fs)5ow|;+p)rHa*GN$ލQhW-XūOǹ7(buɪI 2pur lC"GRtEv3g {,ocib-]:9q|Hq hNRM96LޙrR20\_7?iO)[wkR&@J?4[EqmRW:b_m0yZT/Ή2{@O(y%]b8:*D׷@ Ivήo]s|pG^~ڤY_bgMQ tj`/O8i9dS7_߽Y0h+'+}i$%N> QZir  yqg^"f\^XWS@Ӌ+^/kB?t9٘CauZq<.eGUDMw#+}$nDTI""½@mU/E;R|Z`[i)U?$#;~,G LL#Eaxź %i;AtQﮭlC 7~ܰC$k+Qbkl6ij:+j>?L8_j/s޽"GuaEǤB|R@$!| eFU ئ"C| E+vm{K:ZO^Np96R4ݟxtU:A!,fȖ -0l c] lO\ɑ ʖPC}Ca]^l|- ET);{ԮHn2#8"uxi~j 1V):8 +iT:$%JA\up*bG/ :bq?W->8 òr.j7fO=L ǃ qx|34㊬0y-n-Jy sG I£bH4ywh[0 ׳jxm?gZ!lE)Q&do?2uOIFi٦GD"L}dl5hϞ ^fr%Wms{_~U{jIwt'݁T*IG=LwfB""'2#ߛNl?((^6.I/.Qg ZO9).J7pи}m6WKYH:UX4Q7wW5|9;ʮ-+՚$l)ͯ,,Ϭd)[M#MmHPQe0PQtCTJ횱=^.\@fds.-OuZ<DIq8J]mO{ń^yNx#lfeRWjW 1`Cֳjm 7_y'gW|jw%=;g x|bg{wӽ%:Î LȞ%e %Xq65$c+ncV6=PiebmI>Bm ?*2I#F :vFyH+Ǣ,]}[oދ;7աѭeWʪPɵ7|jw7R_^JmT[ Ec{^DL5II0eᶵH˂rvA8n^:PXA5NO/)|gawwگ|4gpu|pе2b3S{T,?9xWFAZܡ+I3d }n_L;&7IVzm fT4 ap'U4x\(] i/-An39Ei^܂^W[LC@xV^ڐI6#oʾS2{k!QwF(G[v 1*dFZ+}hC/hpcES-:)-_jy# qx aL17%O_v{sW2:9 7%/ۼf*S |!#o\Fk`\ ~ 8 1g7صKr_J'!۪\]y)ِb|_ ,8M>f6#sG4rk cTYK Fr] - nh-v@|s˦#ٛ8e!f9Owk ua[ \#EN&vkum%.G5nP]> Q;|Tvk}4HF*; rj2~H}SA(oJz(TDI[z~#*IĎ{d6FsU=&*B-:wYέwq`Eq2S<@52'5l[=`Ů/^xtp Z Uė¸/y>{n& $z;Uk2zLplKgɃ}v C]U+#X̢kbx1@C (nfbr}8TX=L>lCy<O":I=Oe&sfnZp\&:Q!}bV"`_| d,9|QgXKA hȌ* v ׌GO6Wg #,B_66`4iKFy LG?FVgvW:nn H)ErR=.h>Ίc0Lq,'f"F T`fLe_%bt YwA߀(it*aIn6P.b/NfW|8Wa- ; 'X5;_/ڛWx,WFv$Ĩm9HGeTghRg *H_=+ridLK"1D~8H݊O#SL=/CƦTl|,>a H) 25}ab7Rg&"a9(6Zrsgp{;P-Qo~yJ! /jg_/+UZQ8|PM憂I5*7 7}dݛwpيͳGۢ|,Αr=L}[gLd>n<0k:zQ S& dyINkQ@Yv @ƘҧN[մ5{m{Lyo:_&V>*T5%ĒI0.\,\(~vP]?-hh@م>n X(xHCX!֎w'RD)in$iywÐ,>W6}VaFvu^yd!Yl].)|}9U" kHv\tp':REme*UtOj$hYq 8U> e^N#r7{=%N;ӉX ;# IZc_ӕaA#/FcӼ)Tf9"kN4 &WșCM%#^ta9IהM]rCHz_&/m o$Cze/*{6vu7߼\WuyV` ILF=Hk)e4 ¯OͭU-=7a*<|{2std^ =3q!1J\qXyz8$"*d֖O߶TڗW$MIQS#$6_QbĎ0q̳:"ٱ-EB]IN Pisq5]nbp~ηĺ~38%lkc85>˙a; GFӏb󓁹& _f| ^uPG>g̬2'ʥy!,G0Hd$0 )pun~S8f9QdY{WY$Nm3 QFЭU+}^TxzLGfrDMBɑi=*L+{btW h fPOa'eR4 ZM-A?3G,=OA*+ pf@u-9f}uZm^g1W%;p&$;JK=2OK &p Yy.3;w[FRkwmOֻؖWɑ4M 팆`$ƙgpj/$]Y&PQFpIIЁM6 `z}p_T< \C-SEX'ݴTI94tt\{c9/H(/֐"N/v23/عWD3vhMH8/#Tc{V)\xW^PtUћ* fouU|tsXYc l/10wp7!^-zâJΟ;mY %Se y>Q<9y'b_0njڞ0pHB'r_`U*~Q3 OFEޟhJDE4,^G/$AH8+ }籎>ٮi J`|зוu4݌~#O_2wWցe2yQﯣ݉ OU*3Ztt]%1~~Y#9@7fiavdT 5v2 ngϦ,սPu+&7c5 T #6r|bCB%az(ƵeLfP\:ġ.߃A 7)IG!x ~CQcEI?hYP!8B7@wݢ6ق~ٯhu+dVUPCDOrV4ƭ_C|`Pe&ˋĹI-,.q-f/}A DS ^vMlH.CX3-c׸a0|upiG.X(R*"}k}TYAc5z(SbqQKa&7*9cR (ȽpyyGW@ΩܓN:BT,{237&4q 9f&k%0~@yԵwX3pԷceJޕp$ik :'z/}zR>#j+L;cn8'wΠx'*OAܯyZ}(n V~ -Rg\"gLR̦ lce&'Rӫnfi#}PaQfd{$A٬>Ld&:3oyn*Z8[I͆' øOc}"ot>+((0(i~=0p'"H6wrZV^3.YDoDwbO .r4u8)c¹F 99e*ZDPIq3$hx5-@{gֲ=髥b|p~9bJ*W8|ҚNIk,SlDujd2 ZRdk[DU[^nt jsג5sˤTxq'M@ܜ3}XmGʨ9]㉓98…WRwބE.UbCEߴUr(Mwy)8KXH [Qd~?+maܬQ|6>pM059^!TV :jsou@\,o֭3#i5XK@,xڭg?{ #NL8EL9LjDiF28T$>M˙%4ΊOT:6]s}i`gQŻ@+C#b׉9ifqH@r7m|#-1(ly!KAf>He`ΰ/w= wEi-c.Ӷo\utf(h<' =f2HBE`FΫ6tNt0>՗§U=e::vsm28eBqcNݬOM7KfpoZcdƣ֕jQfVn+8J!L-gZ 2)UPF'kAmg÷l]$.i 5O/ 8,豜u읉$+ٜ Jȸ7~FRC8v%UB zv4F,c^hm5wLf 4|mo=!nРj5׼xHg\ _"uٰT ǨM_(l"K)R 1TfAk 3St|F) v,/: H,֍;޻M_4yKͨeCܬʙs3ĸ,Bbm- |'rV۽zH&L|ԖiN;\#?~ [z:#]6 @v š)Z%:_0GM~|] 0]>$g#H%,HGV?5v|ދd*-w&}7I-bxYo'ruDt9"ܢq䑱JL6ɭؒz9\b#n%dž*`T66#˜֍{K6d)E?dXupqI1,%`h] D4)qLbG+Chqb2 g*޿6>»twvN4 ֍ѼL^74rclf {.y! xuN눲a[ A<|@(?Bu\yP6ٙ ){8B$ )K"*"'[W8 Q1"4IJ[<&lrVPWq"*wh_[)\H;iP08~%*<se ceCU5Qe/?е?Onő _~pV]ӈ"bxD24_x*UQ 8:B4o=dPnJTæo)("l|]eP|UB㼨Xwf;*U}:Jw' Ψxd(qqog)f˫oVyP mٌjN-Ct|5fݬe+pQXc \9borfE9yxh2f.g&ۙ$u+N$[b,:GMHjK*WbkM@AolU%K\MQsƃ{*x3,U1SaЧ05 faI_﶑Gp8>~d\v*@R4kPa{Egpjeҗanח UH#nx^v2%ݔ&F6@/|/T<O gg~낫WQ@ #Ίůnƃo]%! Z!ߐi}w™WEC&Jj7׃CJ Um@+*M]C2°SGh)]q:Нl5ReF\y_84}3r@ToEUH3/UVgp߅8oqU7ݴSdRZkPh Wvdžwq,RY^t*4TQr9+|GDmA9ʟ`ˬhzI><њV.~ ̆>Nޛ(Ԕic%gAf'[E2w'~ByCM_ϗJP"8Vg9 #z7y*%Z 7ӓ:_B_D.cs7K}HaQR^k-{P&3ic:*" }zEKrSJ#-mJ;IC?w`b꟎ yĢ+k/N5fF?S8%|l6~Kl9l/jҴoɖdg-}"~hNKF1F,,ܝ1L# |˙gnb1&+XuGi@wožg?@o (ȷHxAׁI5ōs 2'sio#[o mJ]pR=9MӃkкnM0?NPHT\D{g__8Mj}v1W{yf&(O_'έ p!O(b!]->o(UܘIٞ2fHnOٚN.M+}6D*Mp ]k3 ȓ!S@`B;ie ߊ0omWmzzGk]FN 7bY>~d=܆ ?Ffh:y0-j'7%l`l;S})%G:*_}'3ʌpĪSXђ*4BKq#Ɲ&ϔOQ x1Mq$j,s8SHz_;Oaaaq\E牿gg,:ܝÑ ~yKeh|f7+4Ew=5{0H7*M<@y"6XO"QDh(Bătϕ`DW}`N֩P?K"X3S %p? 01#I fu؞\LM$AFX ]){BE-IhJ(y:_"Щ13߷~Yﮯ/>ϩ(`.رN&Z>n>ewql1B^ܧ@/jpjS=ȫ)L D38c9p{UI.>b 6RV dRb!Nj4 I⧬HB"pA6g5Tcd"dTi⶟YL2wk Ds'(I)Ķ w#\!ŦFt'Ǫd(<W"CE`Se.m ĸeeD6~.\@ꕴ"U$"AB[N=`2_I$n@9 S)>Fr/͎4˃>E8Z+VDTȶ 5L\s뻓1 L+MzwMk6q%a1<>sDK>2'`{m_$ik'rX̮I aiYhϛAymϗN;EH>0SgtY`ʔ@5F[MPWOꞍL]d?Λ?c#W[9::f(^ sˇVB0iCFQ#eU~ǂL}=&?*S+q_4e$ze~Yؘ[F[Qb#Y ɳDtL)4p.7/Մр]irc~\2]lFRlw}PXs̗W-+ HQR :>o,F*4X{׶ڐj$B}g~#^쩳r1wv3dAI%jݪv3F&I0CsÙvYlp|}>X;?M K1鄩q^@(c)/"WR'C6+ y=nMV9Oѽ\u( s2ݞ<@mCr~:G4yn$BRo"<?rx<%"gw*AxN]&cm3G 2W5:O+5Hҁ6g:>욘5 ?,epֵC91h=WkAcO ` ԹWUk\ηk3,BH%0^llNE0š(?OPhu/L~)6+ @gja wba>-z/ `31lO\$[W.d΄u i̎)ǝw[Qr¦1)Hi]Y{β]^w0S<\vim L=hzwIo38^*ES(^VfGPgM_UMߝ|A.|B k>T>) Ȏ['Wfli1}WZA>|/uaZ_aHs[6I'S稯Tpo YDtAa?ʡ6^u4y&NۉNWӉQu}s ,Ax%4յ.o<^@h\ϛ]hn,ߛg(pDb q)Oo[" HHn2Ӈ&.⽠uRQ_Z$LlK#ED6C><]Hefup8BO$X\3W@: ^\Z{}aC,tGf#._QyEoץֆO)1 cq;8ݰ/j^ -\<ߡUPfy:_٫EOTs}6#`U瀴Uʠ}zbϕ|ݦp~Xhߚ>lP(|g+?p$2?_f 8 2es G52ٽa, vq˛S9/TS;e)rDBߖMJqmN?4q=< ( ,'߭+oIȧV[KMZ/詶ѩ/!߅;M0I钾]) \З 0]P2[pv.kQXۋfXbECG-μgL][10&I f«i (]ѿ`pK'=>O"cR);*^4crp@VSwCd M4FHO횐>~8Sd3Io9VgfI{#ᩆ %ZmPw`f\Y~N*e+_CđS=tlqt,K8&=AgF/I 1@zя*0@1whx^`k.u 73ǞA !Wsk[iaKn9"VIJɉϫ- r%!,%+&܆^pz 2VkrS~׳Swds&g;ؗd֕*B7<~,'Ri {|?H3<&I 5WOZ՞&v;DDSFb~RofV&ggZ m5nqDɸ-^CC8ckV{m?@y#,{!J=Nphzf]FDӫ`#߿QP ¾M{#*,b}N2Nw.}A˧9 Gud|̶̀fg@:F8V2l2CGLCk6E; RgzV 6 S?efҌqXݤ*O!:(ǛL:䄅sY4I5Xܔ#xqQ _[ -͌=qb A'37_<̖?&#$|"&BfnTc\+ j!T8f.d.d8}Q4BFFT]??@1'iQ[`22SN{(\k64$ms^qQ_.uݿgoAqC 9yўM ˂cK  efAHc*<#Hf֦@g ko7? ʼ1?8j{<ΣJ.ӳpS>箑V1kl,.ѨvLa:mQ ;̘Yo/`IbsqDxLYDNU,# r:~Q D2Ņ[|ͩ,Ήo[ո>PdX}lZ%~sq!k\27Ik߱"xUzeY'X $]"2M R j[fUj#{JԢҢT>&c(KɟXNv}uIuGsS!~6Vx C[`#ErnD"i g@, US0ah[:1t"=0u)ܫ'fp~Qvvo=~d(TRH +3n뒝I Ω͂2ڌ0k'T8K3fHC7GJw^R}ign쟅- A_njx㹤CIX~JY#U}DyڷօpKOmy:wPj7 U.?_̥@cy<ȟ$]`su 3Řqwi}1ԦkEWX8Il&,W p>f6/zW^)aq$pB;U;%jva!R3#Mt+Hmˡ%ټJkp ,!5HFWy/ ,QzDhzp{]OQm`9f#hyDV#wo` (1*awrĘ:kה>cH 2U4%rr$Ggu F32̳>_|yߑ:OS7G\2MGQj%j ӘvT 4$L}ېVEs#\%`WN3@cT32,]Rvk;@3(ByPO1~LrV0yѓs@Wՙmۯ pMqد9ēsݜ &(?3-ls_}-3'EwnjzFqq^a: ҬU`=@-P; .s1fv}$AB 쌤I3wѥ͐,t%[g(JFTv1MdMrA@!S>廉Ht](m\!γ@i/ڥszH{!C BT&JV|Vѐg)bme y2 'Pb?GfF9x$U>WCuv, :cv "\B-.e ]5__3Je-\;YOG9<3`فEZpAwWS\WW5ҵ Nw/8Z-]: y6HaLm ^&i00Ơ/8W1)| nM=6B|Tbe7?2_j"(@ar2Y6ԝCa=fWl*?T.˯e!:spkkM1us[Js=;|u "|5N^ww1RNwQڟSǻ0t͑TX>KШM$>Ǜ.5cKPy98$SwF^/At8~ MG,IKxI|3?$}CGP#f.)6 Sa(I/z*<͌ó/E3$j=NX]=ɲ!j:^R\0ƀOǃ-^ R(3 &R37yzXЌ:X^{$ƫQM<\wf ~Xj5|9ag-gh1)ڈf5[S:d%991ZƯ&E\%fpRtzԕ8)7\E6Syŝ"qU=hж;M1 FtUݏy8ep |fb)[N`/k-x=:\z#;ۼ3*+uYA CEi'5ΜkJꢖ]LJJAh[,K(+p@0'A6)rIٓ ڭΑnv&v px<+H ufd"28/S0;h+ d'[&+`6Cn3`78e3yDe}7ԃ\4@bw.9Qs{sqDUQEJ$AfL:2c”- g++s(5ƀݔg%ocr.a9Cq4lHxW~I3[fVJ^t楻z4naH/ZrB*Ck0qذ1v${?˹t.G`gPӰ A}bF_o|o2!EMPBIƼ== 4, &uޥ9 * Cc۝0V I_ ieв8pŨB$GOZaS6 hJ iSP% E08܆-ؚ u4.ԯBahiUc~B4In_شМ\'&&P9E-6I+͓8^նO*O}ȗpݠ&l|!f1i %KԶ.F>^a>i~BeN6&).8N[ 7P_U kl?qzKDJI~ Qmw1xate >4$`/U#M:DbtaK(QP16I_?I:G@! \&} SѼ];n$u-'iiԓk4)<|e.D(P;(-YebG]B6R3ɍbfore_6^O1xaH2iLӆ7[Ymd L}xc=>N]au^*7Zt㔼A9ImG`( !G%%9 *& \.F jc7B7D1P- kUVB>xƜTX fW ?Q-y5{u Ko,[cK-%3k# \s>tBlUƺefW%x,b;$ }{[zk| tSp[~HmfeJYj* (V{i %~0$%XʟuQ (Pwqa 饱 G[z?rs{r"'EIv\&O$3 +X[,Z7vmv4'*=w{Y]ۚbr̦jPI?`rºJG2pt 1y=T GV1a'jw1҆Ĺ=&V*#86aEJ!C|㢿ęӜYEbRpkf(U\?0lMwAl'ߥ@[a0I 7-@h6q'q(k "k뱔^4,JDJm'd.,#.RWn"ܵɩq>%>&ijr*A9mkJ%X:LC}iK>4IRp2ޤm1 3BsՏA0L,` 6ʐ@(33MKG: J&e`]fo(YWHFU T*VO+^8{@8ast_{+@$\#lHÓ%CJH[6aaEU\"32 2Dr1!pR({[9+B`9}{B?wxW!0'sBjş 8(vNo:toP7N 0H{0vUnR`B;*(aIp FHxFth(6=000붫^=pCz)&ArCP ]ƲaBklKU^R^+_(&un|k"x74l9/ .Nxpb{JsnW%nKNĤ*$>$ fO!gđ>:0  > U ƽi@FI%Q5qx'-C2$@8F EѸ=/y?68k?_-1}R1,a%Stsmy4MKu *%+Jyig"~(o-xFr p= 1|`"FnN^Uf6|:@Qɏ3~\Q=Kji;S%vY2 CzVQMD O~ uFޚ;*:h.r0x6\۱^xĵC Gri_0!/a~}hQ# }:{B2W:@$ah&sNG ~|p.ر#J N/cNyQO;{򂣛-O2V61 1k0|6o2Cdz<" ͟a^x {z`>`G'ғ1:Z+)RV@ ZzyeQ7)\ j:[+$(gpa6k#bvD3<7 im&4л|w׻υ} ~~XpNyt&8 ץm旰V!4ErS?5L+0۠k 'tOjU^_FM?V j";M'.Mhq- K JJTF3_Q)>>;_YX8'+{!E'JiMSAG쇫ޅA^r$:"d]Hʾ~3Fo2%jISe:$Z:ӦIJ1+* /j: vcNgT2}S!82erλ(qAQKCxSX0ؖQߙ5qѯb K*Q]65 ,9uͤ$&g铼 S5.؝x F&rHo_8=[6.%CN=CŚ\Pժ/ˡթq8krmn!Z~'+ګx[I؜ 9}ݭ~gQ ^Ҹ4܂7Hݷf@r/a/##Ru%i-:5.}K8:VA9 tǰV\޶ ^Qnp^Pe0 |V9Ao4XձKō$HӀ ?ITQ2u8Si5LwUVvwAt|9 }tr*쁄`_q% *Ċ^Ya>SCXB$:^y:8[+m2H{h ~-5M)˜9/I6h U4萘-w| 9z}.ТԑYDҫd; O2- A֤#4EcQ{SkB3v^P;d2{՚#E~fΡNѬ]DuNlƟI{Zz9)t"'MʦY;g%`SvXߋ:99s9|8FX~N|j#dt`4Evz|طDЪ b+n%YqxM4>khȒ/ 5q9)T")J-+\Rve@g)Ulዑ t !{n7 q,zrAٿwj)y{$g%yR.C3R1l:u"ȦIG. }t~%rRfV:}ܟVń1oI\oiX 7Pl5nv$MlT"0bfja AA_[F3,b6c##Gs//^>d {i!pgU՛,1ZH#ReAq;L^tlI=rHLntc4CY7q{2I1 lS9^W*09g< \ʰ i /tAmeˡW_`F[;!&>xO/[blcu vS11TFF^8$'0|Zt vs XϿz{< %a2lտƹ݆ǥ=PWGm!޽|T[lH\qAo!Ic_.]ЦmPVuCFvJcdGi boF铈׬ݣ\+Qh5^8$9 KgTgItD)Azk#Zm;iɽJP舘4t~\-'C Q!^I_̹"O#񺏼@ƷgfͿ):pž_nZQx?hev@wc\hxi mBsnJQR\#dZ|W聏ą=  5iWk J o H`hJ4ăyj?o vwT לxP`ҥ\g!3C-6[z \՜bUwx%u*؆1cnѝ!5~ۜ~T /z7op7_;1f(C1ʳI֫jڠo'F.թwߓ&Ld%,N"Vo[ӄm|._i 3$LW>, >ᵣOMk=إP~3|o<[Ňqo틞3K}S8[oΏD2t 0;uJ肦}Wh|ӊH5i{#X QXnI1sBǍJo{̵/vd궶Z8}Z?J~od2A Bq}Q)"Ė`WV\v]{ijh];σ/7M7󨡹1KIw y2_$K))F^u ,uA( ,+ Or/H&rTa!$>>9)}-)I AwW. 9Z"Ƚ&2IgsնjgybSCHsL\Qty7/oι5y_ i*uw1lxEFc; %,eWNQLB쪟:0)P|3O|H qLvR k+s񪊨jT b {܌ljNK_T[=Wkl|{3m\W)һ``$Aع()qZ'B(XFY7ŬN8 &fo,s"$<7I^ok`ٶݥвTl6KJ"T LI[Դ{vKğʇ#-{Ƒ}6tt"/hWŲ"dj8bM] /\03Yeq9n((Lݡ@jwr@ qc`?980;$y7&M+0] "EBl-2E?tF$ȰA,$S< m-w]Ph?Ȫmv/3 <$vEG6MF&遆zf{lT:,c©n5o mfu[Wlz[h@m9+H + \HvWܰ?+‰sK.FtϬ,ccBZ̚mZFiT{8v樿b儗hKF{/¼|'"7*q.K$% 얷ˊْzǴ'Đw+"g\V։3nHWa0@j} i8kGлfPx1^6e_Ә ɳSj\6>86VMl ?b99 5;[mKٿ=/tBP&æ1~mLv&@ hjk@ Zk~^SfF5@.?q$@6)wtJ_H!߁- ho43&_].b#-Lhx2^zD $je ֖PVNf4_= m*,۴I]b%Y3@LQ`uS %&x"@AWW_Ij"'~d҃t8ʄUW$7#("SfZ}MӋST&u@ *WTƾ]מfzY"={Xg­Omk]زƸ<ם}T!mϮ#LuOF,knCx| 硍tځA &[}@>4"qNֱ{c-:?&,ek#YrO$c;~z 9 T ~.̐+x#h\.q-78[OHCUEt~""-Kd/DdzY݅|^(ቕ(JHw%F@l.95&XZT[G Ķ<> uKŜZZrΦ?jP*Ű;*}js@)t%fmj$Ԇ_k9 [ "}m1HI >_3LGkMnTGt_?h4~Wt?]4 隼NuBsp瀠-5K=A"Q"Guj.ӧ3'ދkUo5}Z)z\3ora9k$AC$\ѹxܴ(LZmjW) G҅vÁ,7J8BIKsx os UtU|%f}4k!Zi2 whcϱ44ۗ=ͨE`̷gs^̿ZpeNP%_jӾDgx[B:S>3; #}8aؿn+yݥ1ٍNJL6z5v#sCsO6E=?^f+*wŏ1d\uW.09n*NģչK/p:U D=ΤM-oMbsLY"c{+Sc&FҢ6䲐#V:{Zf^ H,f,ڲ PHt78lUiyf?Qa>E +sr}8Xg/\/YXֶP)>‹[b mү4*WwEql*ƴy XӿXӧeykOM}~ 1uKL{<*" Y-h\"z]]1::Ausb87J]J6aR~ PDEk(-4pwʪ纟Z$9?ą%9XKyz`7/\^_||vŴ ʷwFb%]Sq2oΤpkys9UNjGtT,ei*bNI4"197D&%dyU7kSx}f]fw8IQ@e_.w1#Qcj?`MJ? |ǀ?(mИ\?Aq dUl>ȼGi 3d|O>i\+ψnj`?Cp@`(Q)l%S{9w4ߛ_)wpܤIȞ,|+Wк΂wi>kBPDYbXHxMlx>Op U"}v8CAT1WOaz k -9 gFV ~ &h_8ƷFxc}j x6A̶/+ɩpH4L %`E.bz\X_#Jaѣ>rwkFݢ߁~u@e,c7Q-[%sFh|6@;˙ga`SwlEXud瞏!o+\۪)* [|Ձ2صo %Xgk] -w{̠+iٽ̂i9"Cd!H&qy\ . A5W8R|BDKQ]w*e:Yȫr %YmL|70w&\cnng?xDSJ~,CW# qҮOd JNo>ħFeB>c>P`p`Iaɗ<XB77rEVO1f4<2Vp*kuI@m)衞?S?͡z~-%|ŠZbܐ3-Ch\3Ԣ͆(zĸ轩?} ,+A>,۳ʫzS/|}%lK-i|hº ūw o@v>O%^D_&"~s(|6OKPxpj 9JMOeK!~Y(4M ^kԨDk&xڟ{FBmOO0֖!VvΝ/!2|XЖNbSdQ[JU@5ko[he&$sr Oޒp5]$k'DŽ>gc;Ib^ѣ/o`ũCLξao0gXh &[?zvn(5s};)"5nsIK]>P$D[g6/"ǘjug uMK1vVqӝlA)A+4a3Oc; K" ϊk ^t|d¼CZO:άYlⅰ7dͯ4WgT3ˮgU[\#$Ȼ iLg6VmMh-:,[qWn,YUEGck)y5*zU _heSP:gDCw#"W`d(| JmKV]e F8?oN /i;XqEaV4^O%T >t'ᇻ". q)Q]DNs̻sZd%h275y!ZZ[B){$kŠY07Br#p^2c!>ؚ`84 oS'>-ľ<+Ga>͹uB-P"ә } *2(u%"(rn:ז?}/ݯpi-!{H|I n,xqH㳺$d hTsj9IHjdg׫;LwBȟL㛉:=͹IBdslRD~Ȩ|aI*(u>H@x~8{[5HF;Ć|ɐDzvE?rlTw֫fߙF̫g`vוֹ?z E}H0s%;# #B kr{ѣ-8"،U/em3$^:2; $]*ʺ~SjifB|WBm!'[?Şe/og`+RQo(J >Kr"Ahovj1#7ۮ2ߓQ,a2H̪zdPBSUa<%jip\}f|/_+9`ͭ=֏Q#t$&(?=`[#)Cit0~4ޥ`;fX_WA֜׹+w0Bm2V8b>T m`*jn$J&FɘWii&Z r=)&ɯS5GFN\$䡝)JwK$'\0|z&10|ާ.t2 %,l뙳9ڦuk)f K2צ&*u֕˟$?,z4< +"OڜI˾ F$x1k :ZkBH#ܚZנ?bήC\ۍp c,}؁u D׿Nt'B(' ':"Fi+_1IG7V~@1fc+b&_ARSϏMXģfRNم7hOaV^f8 UVV],gd:i-6e+%>-g } 8Fi{V؂]ъzX/% } Fz{xlITc 2xq#\o~Pm( MP4tvV+D] HՎ:> SEi/ 96:N<^jgpЊ J[ "O{G:յePh2EĦkA%TF~#憁lq+„'S&_xDj -d{x:Tꩪ@dкUr|Ĩ~e {,ߍKAY ><.تFS5i3 5{Ma~jU/NQG:g.O֍|eځ[ X}/$v*5jH"}oa&v^gKs01sk&zt?b=*|>6Sw]l,ov00e)p҄ѫ OD]T^@7nk#BX4*FTXHUٷufg35ڠF6 -L]_/3w).Ws.)n]՛sq;,W:9xf⫱Pl~ ɚA ݾ"C֔|ϟt6 Ze/27O"%j1mvY<=.& *F%Lw "j)HbUu8ؿMxs@d932‘͉5Ys"U8X7AЯ*Gkv[n=T#CZa6EYns:o(p3|;rچ|'*eje`ϻV ap?H$r$9"ҧy?`5c@u˪˳ƽ _`OxvY%bи@WETlUlO >HU24ώcfj⺬q e!%he67,S-+®uWS.Y\9jpN ˢ9\-B,fjXO?Aq$$9G1ӊxִ(O&+e;Kq8TYvQ} =q2 y+0R,U(a1.nC:rps")i'SM?po3BMT32 O$&m2W.D&N|z( +MDZm3;j]P-* .ظfK vWrޚp0;?kg.#82^^.Kfk'z1 dJo;qXC "=WΣ+amyLj~W xoxso[&lD_b%%=4)Q4x'bDGDW3:\λ~n{r |xޗ?Oq _PuiLxȡCz 2Ji; )GJ]RfAcqvk϶G3jY3`To0;|Q=/\JO;Hwyʡp-O]51t>oRd-bZ%̜+kd!¬$Ga w  :ϕp;H+[ /PR5rC:鄳، g`ʍAH tш F큹у;,0 AWQFW+iGj-u4j%ʵ :t2IEϜ+j nWpk(mKӭ@ԺK#VY`<)d!Y*;\ѨJ"!_BQ4Dcu= /eS~Ҹ՟+2Z3W'Yps莟Oi}I @"+ PI4)Z]#.hCܞii5Eu@y{ -Β9g VŗF]ib]U ЙBuƂ(~GBN16fjϥRw^ m VX=5XƻPd*N@7 k R PZLWo/!QJ8$% Fl: .iLt˵P&+5( u0L~!?'a{W.P~`?$]6M_ D3 M{EFEz8)Fj~{!xF|Q~f{t|'?9h<-oBxYBj(R-vA9_$NȈTͫ+$$*J8UQEb!} NeR Ou-'/<Ť W !ŭ>sܲ2Gx+/H(xpTIȣi_neEm%O^r$^pQ^nqtqLay]n) Tav*e͈N4w ha拪ULw/Gy,m׆rH`h5$h yu?FLZ}syEޗսmRcm}Iv!PuV Tj,!nZBA5XMT+B$gp Q^`ѣ~Cqv ֡$ r-?3,W/(3?y z-TM0(*3e3-G4Շ+4g6i~)4{G'@hb%}\-H6P_)J8Σ\ᬂXE\b =DhjIyoaG?m2H!%L+li ғR1/Yצu ŽVw@۷.bH]5M1Uz)5ȠO'ͯdVru;${LA*>;V&'_^p]s#ϊĊO[}s5&%yLxl0%k.$ Ir%o 1jˇ3Z&;sR)ImQ Ƌj:qyFݝ=VTH8~ϖ,bp5J1@.Hjnh8K]O"apU4:K6`&a m1s|Imv4U k?;eꋺaq1փO4 Mf/}'Smc-hFc7 L2ESŞslFLxFx7I{}x7ڇfv%1DϷd%ewag:4f,!U B6]Iq鷥+Bz.g91u@~-@8I#iC4\#D- :5)yrwA|]2C:E_z/RqTbl?O \H/pw[fm6JL Xɛב2'ǟ:, ?.Úv,8eؚsjJ|V@ 0*$j&A*QW'Z/ D:a(?ƀ敪JT.iI.P>)7'en| )eHZdZܫ˫ ]!]!rM~qܟ*@ahX;%J3Bբ( <r:V3f}1Kj,OUV0XCI 0l9tA)goU&lr8b@ojGa I֩9B5*Bħ}=ynRZ.tFY`QaW٣MLJȎY Zzیk8D؜'Ҝi_څ|S՘YS1vܟile(;٘j]R,B^nB3jg=QoF8,8v1LfM_#fyk:@58 Sb=án޴ǏDcqk-YOggܜ`+TvMב ܮ}@`$W9cjv8!oH*+@Vyf챍X] J8Y] \}Z&@m\`KX%5bN,iy$*1nWCi9y|JfcNfqJ-B.As+G] ߂!$FcvϹT@J> Kk >E)su@>`UV^ROʩ`Dh[nS)t2^K \CgO$M阮D>_5I .ȝ8ݝ ĔH&[hs2.@4 M`|U$Ip}śrvb@47̐$~9 x«Aؔ[()d$qjCd]ҿ_H~\6 ễ: FqDIMRA7Y,%  ['LvKpi<9F=,]Zd 6גJj2oC= t0{淊qZ e =ջjXR,VoA?#R$S6$H ,]@X) Wj(kOh.Fˊ{o5t_32a;G@}f )EJ/'oT0q{55P5Kw($D>cYWs܇]^=!E|FwoPU;f?sxr6>jH:/HƬuCOuܺ-?zŲ f1al7p΋M޵'RUHp+ *=VRjXN)Jwڻ1@ʹ0zN|e |MJL&OGtN|VVCV P;v5q$&9(n%ꍸ!@.H`?'6-Vdr44ݻ[&k.qZG١'>5.WqC_Y(\&(AE`. 65Ox@g a$i,e1x_n%I1G Jn!@S䇑8tһ"!G_I=:t}] ;IH+*Ħ]Y>>Ac1k=MidwݶBci'YyzhWpQx OJK+\cJ7׷ko<=pDC7%/qM] , wAmc`K|BŤq"U-CSƕ(qdImKֹgڥK+ d*@rXQx\xkrekݨ|0]@kC1Y|g\B<ș@ԇ\ÔQK_R>Ʈ,m@#)u@.e7Q.aeBLT =ỉ& x&d8ݝyFKo&Crh;4q< ܞSF.s:H7Y'9Uxl0#m/`k6("[z;m!_ߛ:8I"oQW Fe|Fk*xY R 5zGZk vZFI*bW70Ɵ JOOY.bzRG {Kvϳ2W\y>Fۓ2ps(%f#,yO[`ɭr8\ظ?1&@!S+{(7{j+'=s`+occ?o۬Qv+wN~:>K{{ /'?.%/Ql~PV훍 qoi_B`1'+/+, "il^pG:VȢ$AMx-Wq Ql+s|:{<5 DBRK C/4ՈF\ 5[S$_2Lґ_O " kd:oţ.S30 EK$YA˗&͡{3b{?K^.o pa S{l"%Ug`(WݾU֊a[ބatPN> ?qi\ypJU&}Lg2ǺD j64>G}> 7D /+d(.D,XLh& vPB/.g,&N'rmnB=b}4 V&pj!`' m[C*ϴ` u'KG ǖ8k{.o챾01&4 s%(ߖDgIID\0R1?zR&Q&(7Nyo8rޑnb*23% ̔-9-@ۺY-љ {Uȟ}l ?n/QK@ԣ`Tyb{L 2q{!N|=b`'6.5:]|Mp~,(SW׈lQJ|0Ur\0լnb8^eQ;Ć|:aJ 5 ≉’/{2=ȍʝ#bvr95#oȘ(u.D0'wKդ}CC0ȣZ]}S6IUDz-?x+nyS7`9e*pĉ]"`&ImNfɰ 3IR莛g_ŬVٟ6 K􈴴0{۱ ʼn@oi7ANO61Vb ҆ p%`"r_$xto%㠢PZeHkF*,.z3Tx$MInpm;ߕi,3":iCJ喼@ )R7daC{uIԏ3+xO]ll5d$@W2Ofk& =ؒG!Ff =XBܵR]|+h`U=#)䧛/ۄ(>a3O< w;mC][#y5\%$J?/}w_" (:v.t?q;tLYf5JI!2<3x+UſޏVtLu,y(d%E|tojr=p1aT>СԎ ZB|^Dוj2ZNxwAC<%Xlώ&⌲|uL]%FfVF5%/sG+HG:rn Sh7i:\XIЅx?PHS4{Ly% VCjaC\!BX}|ETJ~׈a:9)Kz.u"QQQ `d3n)"]B-:-pF{-Z>yV<^Aa{=XWXV>'%15v9Y_B( =Mz@CǦX*=GPv4g?$ҵw娽]xEcߢ>39PR2r$S z1d؋R7ݨ9)o)O S|`?=uE<70ϡXta'E`uhViW>ޜ49*\fY P,cUp&Kx^Dpc>\AR[8D.o\N)wwje(%pc,S"J_9DO8+gvuHؤI%:Qm9$d7i0uck @}@u!ɿ܇[rޤy^}h o)^9o ~Sc2:cYXtY[RT|2r3e>Rw3oܷb/5|Z'۠gN|Z&#X.c31`?S:d kad{mlЂD'U_l74dXO_4$u_.oJl( @[M1E͋z@x|v|Kppܙұ$X ETcěb:m x !XH+CP̓6?@%r-1֞vzԀ]\C]%gƂ̵^4 )YgT;Ga] J>{ne_ Kj`)@d|0蠰ewUDz2VF"|}WƼy+2OW0McEmw0g ` %o4er-h-D_3/jh杳ȹ}=vsD ߺ JĪo6RpՆp֞ RT攐Q̾<_ zpw{)#0FX6h#g^Nll7}y{:v$[|咁Jp®%O?'o̺䖼$Hߝ< `,oGURVz^KJ#.& %ס\D ٽP!Ӎ-7xp#y(eqS~@)GlW HmC\~QA;pBot'J|/(p_?rq dž\rV- "zn\sEۂ@P$\*=4<_䃍OJHќ1ǘLf:5.ף*H:-3>GMI$ߙADr!6-@5'4A8k(?%[璼Zû uAӘ*~OJ <\ >mHEq:"]ggHCdg=&r kc`v9D܋}iŕǂ-=+7$Fdmr%wku[Uj[ QU2Ҵb5T3Xl^/38TVO*)g1!(==>4Üqbs/d-q JpP@EߒhBSEzDJ[>qS&~zcO Ði16Oh\Zt@_v'uf@Y{h@P\;'~w/z0w%Ǘ;B cB튇 \p薽-Yj4UCrmI H꿽9 |>5`HZ)M4@L[wuGm59.pNR-Ib^ F0aBuLעdxG:<:I&3K  k?G -vEĽRd`M&9Ʋ2+Eon7m FGRW)^2|%aY&B49QO\EdKJ8b#4;ΎJb/ O3[cGarvQډJ]ߌck`7ݲObnj[mlz0€~qo5VqNHi"ߏ6$/ctGɞ빉{[ Lq;cѐmxݩ+ |p̄_$ Qsʃ szh瘞"|ítDDFB! etl9?z^ S i8Xpϗb)BTϿO =|?{.Xwj%53~"6*Ŋ(0.Q`R3 q@hq8jTH^DIkf(~b. ' ZHsڃ[De}զ>:'p*,sw;|x1:NfPV/6S)߿Nmq3FϨǔ##SIfNxTe <{riOf:\AxҒ!\?L%Y0_"uEP,#-GlB{졸KyZwԟmWG1ڪ;`ŊXXA}6%vo)7|_wa30L 9&C` 5 jUL)rH…)+ӁiM3=Pٙˤd؛:qVHFPH CHcx̮a T^{a\cP{CM .5* } O-w7xǪX89ɔ\)lxll @Ot҄9lRvfZ~Nr NBeYF 3+݅(0fh+N4(+WJCD5GaOΒt';ͷI_lτo]u6h+ &_% ?_ hu+IeM2&hǸF@zW #F(4A*DYe}ؔ7D%'F1rge'PE`OKJK F4/S-Lw2K䄡^|V"dYk%x)##Jw,d|98ɉz!4nHԇ eQѦ*9 =ͧ.DM 8wbn-ѣTy 7 =A7y83y΁Xwֽpb$N!3M|PUMvqy@P A>AC}v x7yB\sɏZkiS>2>U6m ];tS[Dܜ':Žt4]{ϙF d/=ЀW7͘<5ĭ6z絣?P U@[<|BYbaZ琕  ȣ yk&|_GTow2Oo6鄨R /ZNml C>>"knDA(f9St5tII;w lͤQߔ7ڑ7e ].:&cazfl6*4H@~+WڙX%vEJN Bm伾!|Ji;cB[ /vnktyKzcξGG{ano60'2HcP5)'ɜluK|]=E"mV;L \"PnPQhzpsVFT*C8_)`g[bHiFm%zޡ*;eU&mQ9SZqef{T?'X|ik4 kaEWo7vZqHxhǽ|g c#/LA"FLxVl~pNC膇Ą*MR"HŁ*}N[ G<bI,7)#vU <pq"!IY-լ’d=Jql܂D e7SߠDs֦) O֣bz_n[yǭ~z2zI=NIH0.1N4Jb"6z'm z>ܴZ.rWOYyoVxOOaϧ ~!~JiY:_1nzI]M-2k~XIk9Y̚cgݿ_heV"42|,,N~*M5?F9(6mx~FzFɘ ΕB‡KQrDn`t`VGܢ*3}޶TO)-!ɫ1|Of=ׂ?vku֢{AXk%%[<3fd~^:*z7?{FZWrvA$H4C/qV7 *vp UKFbřlAvpUSkD"$vZ\bSV} _N&5E=~Юeg'8u2wB-j}3͏Ô_s:l!DFYFpMB !;Wf wq;uD`TGjBi{Rb 嶿ڢz5eD\ֲdo Be=~h=ΒU,4 g[/+#͙>yx aM4f8Z[riht[H@+F}0͎c'ڐM[tObxsyOADQ8B^Ӕ?sֿ Y.+CG[oi6~FOPyS[7rK٦ ]0orGאzT_,C?PN+0$QlyZ؃/'y/sIUWx9n2yI;B5Ϯ| ݰҋHz+S|'ԸMں1?J*y|4d @mO?>(;/DN't8 E"?=iW aqtU.% =R4Ie'7q)/In8S -ι! ,L }NEev <9 Ff.; +}R 6Z!9$cȿimhm]ᦇ1`a~X7${q@K/:Ķ7`9@GH (6mqUz4Gq&cɟXMxM~FV$2z|E |Pfq'.>_'"f3Hl"(?(i T-͞!>Τd<ǯppK`(HAhso9%|8 i=+)]4`)]Pt3 M~4l!Z^ߪ :{ho]}֗Ĺ!UAN02ضQlP  tuiju4'ZU?? '^Rb`^—G>o\ЯFc!p"$X,N:#,psH#P;4-#,Ssr.߻S$y }wxyܤ:_}DwZOKLXxOkz.ܾS}Bd]j~+&#LJ|e((%L -EI}>x~3ptb {`<~׵\)/4$fz]WAY/ ő LmQ{8/_3.oڬ]fi\fJJ(I[)Ă'tBx1аn7EpbFX@Xhu {R<8mq8VZ2޺Ȕ[k5Tum|ޗK([C$pzIT,9]bkb o¼"jQabeL3qCw#9?;icWa%"lwy]@ʉ@AR5›x\) O ެKOdFK(]qJZ̓u@3lb˫CMG }OՂ >{J,a>%ew"(xHobMv q ˸\ =W7ErjpQ-76@s0șA:n+MM̢k,T]m%1j 4 kRΞ%D{f*$Eʥ_aE7VDXZ8X5_Z"tQɀ2< GJ=8v͞c,5 xFShN1AT<=nB>$+ btD"u@宅>9$gBRdtZAAfsYzmbۡz,MQ[5E>h` [틛ےkn}ؔiz&wP'fyHwf%wlMǹl pBgDžMtHw@u&7NzՐ:@R0FH)UGN d,NKއN;~q Ɵl"y'X`ؤGϟNE|ED}^Ro!`gjD^#>mCd7Z(kZ@TGVӧ,ѭbk<!Ԁc;Qohpǟ;r&?4+`&GzɊ!Ѓpj~kh3U;uG ōSSe֪NAx7tHd{QY@bsf :<0fPmNXS%83(!r2d?a.q_gIw"n{r0TX -hT/ F諓 w*7}"\Ec1 S ǔ`=icKR!;6uGAq^&9)4X4Kwg1,Wөo9ꍑꚕ0~n!`5cӨE2e7%1:zM,Zc1e )Ѝ 2"p"w"!T#<ɺ_X+x$AsWu`=t2W BA$;wk SLZ0Y-c($lIBkp C:0=@#91=alnCA~ P!ch7ꑢ4}n{8٪!O ;<).y|րbZW x Mձ2ԣ 'ٜ`gHG3&L 㘸TYxGtv-ɪGvP|_mpBIY\`I'AWdk2lR ƒm1%ڂCE}.PFɑxLj0.A`%/%mK'GJ;"~:"+eUߍO| x}O!yۜ0(,lWaKWO$y4A1-ؐP&E"֤Y>"*xHshZ$BְlNz˛/DXY6Eֵ:E˷+ 2埂WY]YMy̽ kѭLѵgz}#\Qf# ?< ;|ɛ N+/]peaZii5Ƅ43Ynr֊ײ _2 b1d>g/a{BQr}(!$G_@! zp+^mfSM5K8ꔺ*.0˯K$!̝GDb%)F@孧Ϩz䡸3X!fw\:Dλ$:ǾR$6irmcQvG򅹴(49T$qaEKtzVzۇ[t2FUIֺY ۔ ({ci~]: oU- P{VD[Qɟ?n5LxsmT72!CUiOĠ(3l?LIpN{5f2`T{Rh&5E~o&w$ /0o0WҋH;En,X>&N/)SfŸUs=-1xlbVL-*|#M4rzY/^aBm6T۫כ RÎⲼ"?''E$3>H'ւ!X-pf–uWr`f@eĀcNu›W=E#fVșsJ ;NυjR¹ tʻiEdeɹl)E_FsiCD+?:UĿ0;>i_tJN4ij`ű-~e~X.5 *$x6w뛃i d,;_d&ݻ'"OJDM  lmSkjy,2ȇLq]E۟ꔽUԄ Y͹r3q ;3QvS) a+#cs;?Z2Y8 Q *WEUg ł㙏O:s;49,Ȩ^uX3JctЇd `ZҔr,#[AR.E$M’:s#rhwo4DkI#Qw#5VT_pfh_i kĄsjڇnr;no<km.ذwW1V8Wa9]>y{sEGӌrA`9, qzȺ)]K̟ fNW~G2F@+ g <]2$}g Tqb#Nx_>LwUJNH3Kf2]w݋D?-Q4^g/ASAH+|v}ihp[D0+PAu ke#rO`IRpDǓiqg#vKʍ3Qd!!ό^EAk^1TC-_V<\'ܙ6<:sWܐ]4qc @dF݌"[it淊|)ʋak1ȵxI+md?Ҍ(TrHRL8aLy4GGHVyŹ;H8) 4T9ag?~D+.c(OxQx+UB) z7nG^M^)6{OgeK,]׳⧤>=eQoAɹlR}RTנ̌yYz:KtTo>؛,ş":NtFlUӝLwޯUʉXtI?-e QzUfh.ӧ)%uHPyy4or 0h U jC1/iK?`NBxȒIi8 g>ĭ˶`OxFnRNJ! /` `sPԚC͛kAl+N]sO!}J l'-VkQ, }.q'7]iea98ab٨nYͥP-qxFӥȆ轎g|=* n!㪽@!)#HLBZ[A5Jg"kPC6>\*em&*~5AITV1{Ǩʫӎ-[XԨ8:ɗ0}]05KzRI< _`RغkёdS{H/RǓtI: X _qFxO0n4"F#O*3ڀ|oC/ s*uAb1lL:0XǶe+TtKb'!ǀ.ILقn3rtʕ $\89n!`{GfF-#}TVsKdT{ n+ZG( k#HLi4`u<5#rvbMujVTwdr/ A=v&^ 9c,n ;HK":S' zth:HFol;wEYzjx+EJ xуgdInǿQà L§XmJ}ўMGzG)1Lvpʍj I^'|Vqw3O9kʰIp6G`eFS6%˫[(HF&he3BZ/Ug' gdp-YTê'IB!lr`28ۑD˒y+sVDhRz[}1#R"O0սxZ C6zVn@ޒuBW2 ie} LoNQਫpLzJeZͼEL!׋45N停u[mfRbӄ6! ^Dzߊ olN}Bz$r\PjG~UHMtog ak f?jq;҃kɓL4ehm dR8Ŧ8wcQ1% srxF$E*:ɸx|kqV\R,f;tYCd'Z;Xvt5-?-9Cyp垆;4[@0<2ik*U#u(;+1iۄmP ๴:Og^:J{K'!z-_q9rXMO ۅ%dcX}glQ<>YqR%xTTHw@hA6S+9YP*i|>߳fw@'޶F%(FDf$@k{zuS <! A"'ۓcÅ|QYXBd?rJR`?s|Vտ n'?^~zzQwCdH6gs2>imt2zs?<$r2wĭs}%8Η:=[]?yR`j)&9= _8 I['|ޣ|N AJ3!& ^Ո}&S]:UlOpQ O.p/!f:^)tϛ+-9O}ك$ϗZZQk5Z7nhwV7N6kEba`!D/[3얣0o.Ʃd9rW#trUU+JI_C2'xzF(}x=ҶhDkOAz}+jſAitLMVۊ.Y+?wD¶+&0{KJmJ]U[5,WEE*Z;,ojk%BЈNSpN8jN-U2 [^cX] W5\6]6Z u?NC &suhΫ_뺆`*Ϲn0*svka@/LٝmY`Q}QYEX ,( q=5eZ0#'ny8|Q'_EMA/fK}臙 &סef:^$q'ab:&0욊< ?:yg.:GvJQg6jװEG6Oi׼޵x%4S_4o`رYènakJh &Sh- i;muQheH[&GpZ{Ŀp3bkja5Ǒ ǟ ۓ(ed:㠅Dh-|6dETs39J05u"Fg^"cqH{_/sEg7ދŪaJ9i0Rl(0컚1fSrv$~Ïljl*],ѝ>[Vܙl&+.&@IjOh/oN> ~$EkM*tYXĺ0ۚ8(HzYfmU=P_stQ"I*{j Тc*6wY (+#-8 ב##2,+u1Ph?NcY+ tyd!z93pP ۯ=_P><_2(lKvOE wfjtr`(Mthqܬjw~=&f9z`XzEoBfEZ'˫̲j&^hUJE9e<ȼZ'Py0\xNŊHh ]-R} _N@$F ;#J:Bb5 6a;_LU|Xjuj('wuwWQS;8s2viy E+fWr. E<3Xl1$~hY#Bs_a~x̐$A`"GD4Gc! Xo\Bb-)̕ N.ٿU>/ bZ5}.ӂ"5^AS|ftѭ+Ħ|Qyg 5P z?}jA1u 'KɊHF"_@yʒALſNN9(gB(2$ zPpQtDY iRWLeoZ'ĭo7k!xcIDb7a 4YD`I%(,#=mPE\ᄊ'1Y1Gj}ӽϰ??iVR/r /0)31%Ij`ވ> } 3+>˧Jc̠:=HЛ395(wp$Up}jA%q[6lvhp,M#9 zxN`75~Uy(: Sr |,d9o(6ȇ~)r_ҙv 3ޘ(~0@UhbǓmyask)iUMsa%?tU@Z==q𰍗fι_w柫Dt7R_j-3O.g``{]Ü1^1tW>SiȄ=%&xVf0WS0>~?]rW9B=x'E,.h³|'yUnGLmdx'{;#drk|(+a" >P{nЁq6Uxllhq>8p Y~ ֙} 9xjNH?5{ I`Gڒ>|[Xú7uo8ߚ/]7y,#"ĭiJT (`{1败9 -Bc$!1 2hqf0x;fa1pZ$ Ǟ_eV74Z5#[vBKO.Aj* |RUhII4Fgݳ}epp_p-҂m>MLA\ US8M帾1+PFw5x+#P*]oO2/ʺAEĨŷȈ:B96y@GEgv~RU$#O*"&І*7n 7X;q{Np1Z$btgj3Iq#30*^p_YtRRwI5(~?0NOTCAH~Sqh֟؅߅סּB$<` wX\4:k`9\3"3p).Nb-~BߑtM9ĉHs”%ٗrΙTYvb[,Hm0wbU yO3sX+L =qVرרT >g;frT;ݣ&cU= Ͷe|+o @h,y}n?-h3Qў 5m7.a5P˲U#ݿO:[XN6*_\(/nn@[Z3i6Q,Pz=^W 6^OV9uϿ4}4)GDFg{;u %^7 AWTFX2cWh[-M%w`%|LZrѩ;<]h:s>IHCǎblI̤6=TPQT 9<߮V8kEmoEL9;N5k3! эő˝O 9Gα9qܘn2[ DgBc_@|p$q:X/Rmri݂}1!"!W/hbdAk|jfO5eN 4 gP)gK>IZ |g>P $X xSӐ{(H.T)N`[4w w ޕߺ`[Tzku/o%E=8Ȟ{\G(jH@Sr<[WzZ@}, #Wq9aFЮc ?hU[y*61u~':賣G@pr!ƒnO(@`-XXfzbbIuv(^ҁmݼ@aj*7LTVW1<$߼K{Pizlg!kPg !- 4g]7e嶄[oo;dY-X1G4.}$33)kB 締Ǝɓ^2]2ɢtw3p4}orC'١?y2Etc2*cHxoᥞ\ˊ- };0 _;'@>bo#r ָ0>4[DSU^vF#2 4ú ~^qVO?9DT{nZ3LƂ'9EuR`{*P\`e.f66" iWۅQ'mInpпUS^ײ}W^LzECh )RxiNVCZȻ\7F(V^(8(51o){+ԓzif 3Ѱ+}m5hwPx?=9w(Wr?Va=鸨|x[cJ:t8RTP#PL:0$#{;f XJdDU2Or# En' |К?+&FwZu cLGӫ1ΦZz&~򔙪M ҵ݄r8^=9}s#YQ؏;,4I8"͔LB,7E~5&[h֩6 =x!Bڢ`Q>t@8().+''&0BcC'|.jhP~= "l\΀Pm_C6p\YL6@QiНzjQs Z4V<ЮIt6aۯԃU=9 t@5S37uj+Nz&CYL h19)ejH6o$bYs>ɸy416*^_6*vDޕ}|ut8{w#J²ok5nR.çx'+f|$ ya6\9EֈfP7ȩnDw ^SPi|( F|NnKph0,up>i%kM6 uğ[Zs?w/v邏1k6$ZH{jP1]slvۋ~=lf*eUMm}mHJJ'b"-pz4ai<՘06h'՞I_V UUsx= n$;s}/ѭXA0Zt EvC$=Wu"1+ZW_RB^W'YI(wJp`~3mtW מ6~S.o]{pHK-k;/LDF^#86*4@ ;>O-'! 3KV_ē sUJVZnZ ?o:mv|>xF F^8a _FaџÙq8׊4N Ax868/6fzR9k̆jAf'"0Txcl!Z!!ȲJ\ސ-TB Ѕ_h#&܇-cܓ{3.(dD0 n#xRYUPpe # q3D%S?@~dzWh 0J#ɹS uDs^'wh<XOR"#1V@lI~(G}nթweT%ԩq]32vOZ0O{A_@?fcvXV`+deNsm \nAeod)GA䵇<~˝HcO c%Ӗo\(AfOv4ޑ3]ŁKGa~f/n 7+8qMhNKBgh>lȶe#ԿCETƜ9DQ&W/`j*/}skhP,)U-,uI']ۮ5rR1?=[]ROG(H[rrH~'=%|Rߌ(F^ *]MwB {TF(y* cT!0(3Т%WWNw>pl1VYCO bYa7cZD κ(FqēPUN]̒ⅬgCl4sUO.P==8z*ll6s?g`v7hy&:3='51$Sxw`Z]L%$(:&zhwy=0v5Qd: Rf\Phms] vK][|~. Z=lpos;}xpؾ1d)lݘh#LS~VhV(z7!r\@aEU-/gxVA!;(;Û40C'KpF:gÃhvq۳LR&iI"}X^oKkw#0I_0L`nO9vђl=i.4x [$Pּ/BbIIII@ؔ r4͘ηͦث *a K@Q& óz #hzjХ"~2]ڑ5;\H(Mʫ.$VELI+(5*'bu/ѩ-E:| #;(JϝHXP#:2)*p5hF-p &\NPw"0L'K-=i':&-Ҝ!.iZBe1?ϔ(=Y.h_/7{\^C?+Q=e[-cm@:EfjEgaDC3j DEny BΠ6뼞ھEoǩ*;Yۨۡ{|Mþ^S j v{P9',/?ؽyZ j{@{y^̂Ɖ1-8pϟ7CӲ[hhX/wGs `PTd'i[w;fH@`gasn_r o4ynCN_&Zw*u8|<$V}E(P:\}YrZxɊS X>)mF{DĀ![IߌIј^" ф(ĸδ'J7puV@}P>Svb;gg;Dej 541I:Xە.:"'ۍkўoՂ7LyF&f:LYZ}4xX1b͇q#ӏUm5׏"mE`@+|>׬NL&^cGu&;4mz?h{jt~+RVݦAq v~0"yPwƽJbIX.F:{] Ӊ6$֣䏆?ft.B3,z /&"@ J+0u۵GW[FJ 4m[VgH;D@&8W~ܙҫ@˸ %CS }0nS&d1 '#AD_B(D4K+Vb֛|ɭPb@OO(G T$p-xB@ye sVCrK"/Y5}d뭑)bB$EW/Mՙ|fdCw 4gcjhJA7Vhc_ wAH BUCxDu/ĴBS&c4:P]SLPEW'"!rABi\HKF@Fopzp{xI!=n? US{2#)D 1t³ޡB//'a:#_Zrsi.++a U^'^.nGEƂ7}&%́lAq%\jCBL4۾mV<2עj7tfa|əߥh/AXr9$1GJ2ބ j  :<G^>Gs.5fB*Nrk{ #&& IJ4kNcH vo+>j+.~dz^k F#dVbx2߀OyF_/eg,u$}T7<ltBT>Rտnl%dZ{:sRVB>f0CYg1E*[0̪ݬJ@Ud拫fB`;l,caX`iO?=L5]=2Ogb9h0Vcإh4lphi2GޥX ℼ>*kzt7\( ?dx@iSk#z7P7=z'ܦa@V'e) @ੁb:)㍿hAyM"H)%$*k2bI\!z4Em$m87RBbrhe| BQYit|VY^XhJz  3ŁZ =⡋kxQ[OTro@&1<"D,1RsSCT "j702" C4Ds!I}2Z'ݱE.j1d]SSgI[НƂMc+ TEa<污)D.rPޝ;LLa4C p1nO0W̿͗%W[]qs@>9^GV l+(ԢDq袂u[;2RFG *M $aZHr t'ojt*Z>e F]i@S7vPh ҁ[-~N'p =o<4րozn_zVFb*4-5Wt͕bBEWn]; (w7CwWF9lK+LK嗅7bgk@<b7s2'Akq[2cVe8!ln=2>vK~DSU(cՒH;jr]./@2@qFJ#h_ TR7;l$Av=5qT.*>1޿e{>  U gʼXlj9Bn!Q0Ǟ+.{(VE+rƒg vޭA:QpҢ}Lk& %"oۅ˭0(nxK 9'*t׺ GLnaY//t 9ZU%OFeʷF.c8K&WUMW!-:Oّ0(4415 437z=.jK/*/ۂ.\ҺSذV%D}5lޜ<|u 3E=I? !&g[4d5/ CxV.dڨݏ9Dt&;:$b\S#X4=7Ht4q@! $//^j5,ցRȃnMNGV 'U.NTwI/ jS_@yE'm/\=19K%MnYpDC9ou ƙ[JFPO-˘u9 H*~3:(*!yꑭB3QV,e48q.lXwy)E0 }r{OKlA}7T1u|1aЏҟ!W7|)4'P٩Y պW œսL4BNO2ߑ9>$O2Lr0#wd ft>|J{/8[@/K'zÈWگW58/0_49~%J˙?qN-=_GXD7!#;ŃtA #@:{#frc)r0PմFX#[Z#o=QДy ԣsM@y1[y]2Xs>*]Cp t9;:Q,2 4p+]?_5D H} (}ue<t)uBu}p`!"O)/䬃2=Pǹna[Ep{봘n3ao)q{strx"Mi>Y_wʰYQ} -$V/Xqc6@!6=`UwkkEUݪr~9WoK}3L̠|!}V') #)2LG ]sj- nps%ohޙN jF lrflRNXrޜQ?3WZyܞt[gII۲HT^|ts t-;X@O M<b= T!֫[yT|-"e|Uf~XgI^MS@ q][GHsH9a4;pSAZ^'x 'S6>f#L#N7c*..ۉYC}>s ]%<kR>"˪ (m-RTZc:Ld %\ӉUd(YJ2P7pD!ںd /֐cz8 :_szalS&xU͕̘ȜxI;Z;;1iɲ9,+⿄nc#{WxO4}UTxupP( si8N[ RSBل|UWYp?QZ>.~4nf蒥s8`m~|<E)T7d$Vc-vfbהQ;|?ȍY: xB(s&%Q7ܚz[GaA㑼!×^`n88^qG,XK^^ ~`rz#iwR-8{>Q|@jD/'%`M%ՒK WuT$rRf\PKZm}S]+fl`1S/6~Ħc#ݫ:Q lވ!r|+=1 ?\:)#g wmq_̫5) 1J 7sbw&oڏzSO%G= oxCH:nz,Pz_A8e wIb ɗ1p_Tx0ӊ.fuKxЫk265_ۍefn@{g>-$kIxݑzw $yri⭌J/GMu{͆lzaTtzˮ<޻"*e_72_eKirِti:q"n6fNb_ר<*[qhD*; $`'s_?M9 W*W!Jq6Jd^@w T Z|гh-Rg;)O)~yM7sS 1LaښaHtHUzdXyzYii7e+FuE"u?!00lWWf$0x7Aѥd{X7+; .5EJgXHZW? e~l{P[J"l433`\bOOTңdń :%a5rV#H atv0FM(Nb{>He ԫ"#k ].g O6r5N҇f 1@ADŽEH!똻Jn_酛ܟ[@!8 0^ϸX P|C@$Z}\q\'oVBIm.LkMlnru0@ <ӝ[ $ǷZä1(zSX\|tu;Qj}Do@5[m`=VmRDRJ%mE\ ܂T6mfjAQ51T^O{{DĺHT 9%u)8}u*SPigف9}#`I,3Xr~e%VlJ+L!_Yԫol8(SY DT3>6` \FK@yR&_k^ݯUkGټ용9gT{kp B=iILSY:v^kCX;Mc2psm}L;)a>ݹN|Mdحݯe;>& K"X&GUtݴNa=l"4Wʸ= ̣q3}])K,H a.Ѥ0a}HIG/$1dŏyTJ2˲*: =}*mΐDKw0~ٶnG\ZIeJm2ԵT.pTpY~;͵/m;M[ֻfx,rQk)1 '8͟FY`=Y*_EwH|VOkiIvER)_<굴^*`D]imeP{ \|{4pG)_C!:EKN!bhE/%yMK^jƍ 3{0W]0%;#0q#]+@]ҳJtNRƳbBw>0!P 91ɽoe|sNO(;QW#P1-}o4)w &.pBvu-2ٔIz{X+k{XS-KD˘x!2Ο[|Vl+fh6=USg,Tou+5s*Ge#ܷ~5 C~L>׿0PqrA=v_U V1@U:_nBh$tM+1@ ]i 7@T'<9L]ߓ:J$_ b5FB')Һrĥ B6&%V<;\6vӑ괡b:r%wsu7 ߈z1si^/%sP{6 +B5W`=J$EHNh9?M6Ya +,oD)/ iŘ`?(ŪZSt%1۱R~c'<` !L]Wq()k?{TgM3r.8 ApiFz%տ+UI}`(ۃO'2a!#?ИXk/qutMBvN3+_T-6:} |Һ5o F1oA_P4vu[Q` &B)gIՉWcEwZ}ߖik ,;)8z|ڼ_)JiϤU HU&;6$R۞gt+gJϷ` -N.ea) ;uk\#6mT޿0Ae-KAVHVtcuQbSAD\ a \V.7*j}Q:ׅnKEhntj& xRu1/,;ث"|Sr%35fGǍFk6RQ;Ei=SaW7uogwGg|%k7 [}x,N BaQdBRyD;n=$D0I'2?z~⷏CfD; 'ōTe_tU xuçv$* X|\/'9_qO7To&t.l`k-5>hmβV/#5%?Yt3u1viJ|cIpYl<̃b8[֕!*oљc׆b;ʑO^o[6mLXUCm %T퐉à`3ګjj-([ ݦ.-M]%_lޑ|MR䩹s!inT!nH\W/ׇٙA׵1XL^ ɿ[R̕ }ZiF@ju߄:=A|Ʉ;-?.tMu}9u]:=,#3|zǛB> 2S]# r'V8=c W \ 4ބ{xȦZ c9H/zJbNMYH^njʻCٙW>7gU19.!eC0k:r( ]]l\rJwRŷL ?QK}av%tvd/,YGWͲBOhJ!" ~9CԔ48rʤXI ;EI^D H>xN9ƚ3avhOӆ#r?c}`U&;&O?qk9R_4_mft;,F."9ܼ~Tiبfβ Ŧъ!ZX9уۄA.R$94.4uZߟ5Uwѕ%g5:ET_w@EFP pBXfZͷSs LF$ h΋Aލ=#Ō92^ex\&#s\1IC-h>*gѽ욗j c8MzyV|ׁ /$ḾR8 &N@.Ln*%=~6s+E(l"$9$YBt XѐHTp:@)]`D/΀7$ADfeu`PؑEt`]ڌjviA @Ql-gai))+R36@)S.Sijd5tzf4/I9ʬ)gg.: dl*S@%7ج `|È/MZ'"&$蒧@gID]XFxxp sefxd#i !wY0g1n-44PY=Ő>Dv8u˵ŚA$O ABn.,|Bd,7[i؇iP@ʴ}^؟inm-@gXH«3A Ti4312r`035G 爇 YٞR)thPYa+긘6ݺzrzc.7ik]eQMt޻ceDa l3^0cOq-E ܓSHYbʮmDWV1/ JcVq}ssoR0#T4H#]X Y[5`L" ^~`MS|!"Cs]%S%-DiCXڔQQOպj 1^Ȧꩳ>ycd0xY]x9j*LO:G!e1|F3p6mշ;Z{B,ȴ8i LѺw t%<@Ï /#ܮj祐rǧNJE,O#OJ+ t!=MI9J@J*26jRjpL/P踙[^8hWXc7 1&/>1f,0•/ MA2"yZdN5Ga"iYoWHDUhX``IdpfY[O=-o !R/b19g1lRre wmP-\ m5[G|HB)USФ~hPa!"geǐU[;kD %fP<^ٸeBgyA#SRB.DBAZK3&t0vUpb'i^ŸyuX֡/Jt$ۄ+P'η,۾nKRz8,>(Mo,Kg*E$ǀI)J:ʶi&'*h)(v!މsAG0r;-oiݴ}rX-| P?=t*@qj_\xÐk稜NIeKt/7P]y[E>b>#Qɓn+n')>6 ,fwQݥ5 AQ";>򣊙>ꌶ&ՑVХɎ]ݨSz F7?V1kwufM.XRR1(.t^$^xy:\jb=TQK%nTKQ&NG ar .i&>Qٍ.k>nsIՙBG"444F`uqs sy苀S$I$Gn IldRUIHW!zJH"rTkQUe_]7÷XyʨV4]HOf=_cS{*xL2`p Qގ@0iN&ue3IrQu7 X$8 <^cX 03Sfz0E߭i7,7UBXدjuP_?&~ASj|4#>jx\>drTӭVQIb>l+s-R42Dzf+WmMў %F(ZflB LDHtM@Hߣ)̜xG>I2eKzٿicX>]cf&TJbb-YQhT06IʋLǙ?o6NqZ[EU7` Cqe`腚}A`6|;_LCQrQ)5wt֦^b" |!;Fƺᝍ8L8*)%ӀM7-K!"qvQjQ4r&(^#CHAOfA}6Z(E=XifPt.Mbz )&BƗ=;" .$ϰ6q, М=2ae$1rؼapعkg$kTZpFhJM:OU `w.@"bJ N-r/"Q@ .u7`7V`k"ut%e7^'VIky&K¤jPSyP~—|w'3κA/a;&^Bx1"H!A~ǎ9bpǞB3rrg4S0_b8.\*9%r:!QhPx~˓:ݿNQ%Ǝ#wP:Ofkh3xUj ?T9,J 3Hg(Wqʻiʗe={ԀESin~'bF@9}?xntU?5F# ڂEV'[%Nk>ͤ!jktj5WβvU=..Lb`Ac B G] v! BLk8i{:&.f8'1 kNv L2Z*2IEg Yÿȣk|.{,SUŋ?i 'ؘˈ}.>kbaoK:cC6 }nsr~o.l0 M}k+ШAh;ՐXc_0:Fx#*@MrI͢C=7 ,xq MK}l67,=)[72|2ܽZqa P,EMl~Qa{h3D 89m1,S (dL]1G҃e؞2%ӺD0; x,u԰{ L d2WѢE-#tcU&O )o2 y)3l- K8nxӀ,jHZ0U= +0Z5!Ƶi>߾JÜw,0cSq`$:h2d߶Hq8 }!|6KY`vP[P谫X3)s5 _2͍6?YP 7IWJ9`BEjot&rI4bEE_*?\ۄuȒ]F0\B_ sA9s.q8a+SSP,1h˪-j:m7̓nM:\d̞fRFKCuLB ;~[ "jC<]qU~]= \/1MV\Q'^^M/P|7Z|z+>S\LB"dKfR zcSxbZF`vS u++CV$"[^'|inQ)yAYv-1- s^? Z8^^=R1UaZZ5o 6 .h9ߠl> 1)bM-qAjI`]9֊2 #"Jux&.QOjT:"UפNsY9#ڃk!YFX`*)E%~egt2Mfty &f~=gK4}Sg[6T,y?F:ٚ'7xNʲK{MˑJcQ,ȗ[h;<fv-D6Xur _~wz㋰@@h"ʗ4«BEWB73cE3֙ȢGnz#S|7]R.A{]`&8(ʵ^x|E[bmf)To0>n"xi2t2K\iL NCDxϟ4ƆWc%B 2=m\n>AVLa>6f>s6/\q eO.FGƈ0sd綤,ՓZ7oDg`63t>qӈ,Sd|29Uv*ᖠ`ZY/3I}slRrP*Kvw]U$u>/nP0њt9Gc=L"Hb-_\Ro%6FѾỲ L?Slq.]oE忉; qv+`Ֆ 5MԾnb*ӳ)D1 ̫*fX%9,}N[VW"~*WP>\5bΧFX\lϜxt5:3SYp})k W`㋝*I%g-kq{rOox Y=L3C'%o qB+M!8/*~3~YTdHZ=99S`'ayxz|c[kg>֪2^$ 3;Peݶ'#z*) 5YH*"莪r'M0$:8`F=NoŅ TO"1-"":$)(>2NrS7]d2Fޑ,r^H!IhM㲝vYUl!PZsUM= $N]d2"4'Oq=SkU쐢 TOʿ#vKK2CsJl( U!)>qe_qĖ]7lAjhzNFG%b9DW1j_zE69dF+ bN.7*{FLJ6=7長ls.Dq:ia2+bP{t604*˗Ӕ:29BZslp&*}8c\tpseEJ xxOd&aŅRHِ߃]AK@fkt9 0wv,aR]ThJ%VGs5L1%y*DRĢ0@;?i ( qQBY~Dc2 ʮmis];WLcBE$]~!0dU'ڧ;_{ )tMecPqW/q(Z"vK2Õx7wqHNĜ3#uJ2)!h|Cy:5*{u7즲¡%ͳ~%\ >BX16Axj1XF&,3٬5!04pkr䒈gNz벀=䏊uI6 ԱQ=gIIy2IW.,UDd;)os7P6Pl>ηHZ}V_lLLt.[;,O'K{140Vięo2 -$`"Z3Н+퍡$nT$|ͻs4oS`>&~|~B"vZTYb+cO">.—D"SBm^Fv^s?s yžSCM`N:̄𿰚Pُ4, ;ݛ}<8ؓ@u蕎4Dt'Why2=H#RBıMJeI2p1I(smk>  !a|?*hJ 4)9/ 9xJ(sgVm<`&,Aߦ{L/OT7փlmvEhэRW!)\~scU<nQ9\r*uo}6S̋m$دZSװex3ޡ Nn%1F3@,_H?W7N" w`i,&Xʫ#셙Q[ 6OCdÍApK6e+09+#i?ÔxTǐAeMP%ؾ ɁDּMԭ!d{Q`䗴b}`-_vΪ6m!ɷi>_"geS101Z,t{ɇwzD"[3]Ca^&X\}8z>?[ ۷Xq lZu> bGuw]h*rѯXN;#>$2%^w`,l6:lAoc-EɎsA+Ԍhٯsb \p8B/Ut6`, #p"*2~q?Jgzo8+jt7gHەO⠆l17Ŗ">}$y sLY뢜(0 Iśp&gÐSߌӫ7- R[Tk_ouL:Wn;=Q J F a{, Mfq^ɻPChDx%TA_>EI?W\hM PvV?M+FDjmENQ$}nIĐ ,::c@ь!:k/Ć YASvNJt>*ݹfdiSFgē]]jm2bj*CNR`H﬩E@`QP9HQzSwV΍EiOvuk.CMVHAFN.5\twfE]ucss l".dp|M"cDsG4.w"W(kְX Bh/Q8O]ǤPqFs"$&>tVDp1*›wޗ Q.ܽN[w+?o5u'LF㜥-9eX|KSMPj34 OU:Iϫ7 }IiM>:GcNGWs9zP3a ^U!Cg]/nJ*ӅFLf`} @ T ץs9M-AOYbԥˆ kG]ӕ  lQ1Ȇ09ؠ(?_nş)K 1 ܩꕵSmVߵXZIĘ-JT+phk=b^ [/syx jNX'-ȔcW1JꑳGEEMyf|Q柍tؑЗ`&!OhRiK&37}Ξ' H=)0ӣ\jNٵ >g<{ڗKMez]z@q9`m{uzn F!W]q)|;ԵFYfch-E@ -uq|";J?HHԁɦr /}`cxêG*$ K pt3+{H]Q^/xڧt0ポK!QUgx \j;֫ -j3L10OքҟͧHƕpӖ)R1݉},Ñw!)mBA ?İe2r4zw<*Kv°JQ) />TzmM|7&l&`&l/[ZʼnL;DZg^𭢨ݽ}h%ʃSth[v$M()"ek|JӬ 9:8eUeHT ?3]@ ҺcMPI 1U¤|h?(W@Rꛌ~aXxIZml PlM뇌XH\RMF_d3XF QO&m@%[KcB( n̷(؇Lh/ktsakgN^+޺)1u#K+xᐖT.]x`TQʤ֚eܿ'GQzݮcj 7G:DٞERrqU$Uc"6}8k{Ŋb؆ PN+;ЌSZYSd%!Pf)L *ײ%ϞjH)"ˠ{^%E < n%ȴ u u$ =UW7E*ξYF/#Ps F"n*I"f$ۼ(yStktԊ.yHF@уRal 8g✽GWCYC_#/k "6ĶG,hV~b;h?e:sJBYϘeyo)<6v Fvgk30@ze6Ez 17-RҨ3q7#Ӽ+YQ HS,4z0>XCN覇!SD}&G(fumcoX'>Y#ZBXJRuЉe!$ަW eQrU( w[In>ޡK|(WNcP:)7j1[Xm})o;(' uɩ6V|Z`՘pvaJ^`Z/PMj@.>,WLJ$$mkQX]nCcrj IOFx 067Mo*R ̞,L" (RC&OmN'QfB ?BS-+P (>L_幾-춎psܿhqho}>#-c@Isou%a0;et=E@]zGM]$ฉuv=ˀEI}-궓|qvY9k^ _gcX#e}]]!k @&>  L6yAwp^%ȭsϳ8U3Icd0#y uyq5%fK <nT1b]+1E1Hא5@WWV6 'r-a*tkURB @;OvywV=bJ&8 ۋ2P& <?:@'yNz7Y 켮3 =̵&h[( vϹ' RA#/ ;N1@,\@ *L¬b0p?p@ y( ";:sf,1,j͛^gR8 \fҐBn܇)*Ri6 m$"nIM+ʪAb-M+9Ͽ+}&QΉ=J9`[DҤLr#iil'ߦ(O'3'r`o(> ? hN#W6U3gW&7eZ,ꁛk*:1XLB5i {׍PH|FZ۹C>4 υ@"D3wk Qg~ru {Ӆ)~/;?::U?ZA9ay?4VxLL *~S^#?NؚR =H˟UN;- dVN:6pb+$c?Kɓg2ϓdv2m[1eQyM:S溧ͯܣz=2w ` 6Wux1җ4,dxH,q0F~ y͘ˤX&['Cd*AN]Xq&MTܡw٪AN? ѡ1یt{;}ەN>M1b:SD׀H3~7~l~|2?$c\@c{B&LJo009y}g$Y.oatplR B9ɎPPR*e=ʎ''lUQwF{l>OЉE.g0k{\yX?p8zTre%Cj-Oy@q{`snqmʚ@3; H,\ib Q?!0ˇ@KD+rؙx\ 4ǻΗSF&tn6 Ed7 }N0O~ou"k-{Si /]K4g> taCJoQ~M&` plfkt~Mb{B9Y+WnQGz:Qf*FopCJixI:<.lv\Tp1p#3IGgIXn SDY.>O{ynv}ӟlxI:O` jEGChr4x6!}sZ ukGt `{/0^RCf36OMOk vpD^&?hC9u-~q6Bnta Z2dEaӛDԅX/NVc鑄V+WcPd'6U\k[ZRKM [C*WaKBZ9S}q2o_mԙyub'65+Sj,4e2uyP4s{>+%DqݬL&{&(}~s3Ȕ3 7û &&iyI9 McV)Z%ASnRE+x|VC~Vf 5\SSZAuIţmuzd:h) Oh-DڪWL&Ip0S.3 @F I-HHj|oyABiw-t%w 9Qm m=Av=Lܤ85yRo (Z՝m9By:堪^QT\|`"A@ay9/Q64q* Na@@o@/YGnQ<8?rz1D$w w&; :0JH*i'X/x' sU 8>I᧣L9bP>]Ͱ噈]SJ,J=(b~@I옑 iN?f11lH:8 "Ui+sƿCڈF W؇ϝAvQ)w%0"ӹ>!rBF8<5^P+Z+SRtXcn? lJдj~n4]&X8ɟ^ߎ,nsLQ;V!8sDZg.MlWx޹Z>]J6(s[M81v9Gl:뿳l[m%z_+^J81nlrmiZ/4/F]O+ HuDॺIo׭K˱Kg VA!.ann]om_&c>QOsj7v;ϳ(ێw2l)(?uqeVWOF238gu Ϗ s(KWp+Gm}AJkvt{hJc:h-gcݿ \VqL kS3(ևF#XLWUE1&fQI`k*˺b(Ӆ'3.|~;g:Ti (Qօ%fqSJ}}z1KNɏ~垒""TZF"'9d,Zus1aJFb\to*+4o%A|XpRvрső׺\ XE"3wx_ CRzWq|l\ ) KWҦ6hN >f f5 JWf"zE{_ !k6Gg~hXv O5缩b+ke\= GcWAc5hXKB|]$~DpA?5]pg y"5Z~1F3q @(A ^+|n|ԨgPf?^sUP*(4 C Ξ<>S^%ϻX*|uQA~SO iB./Y%ߜ5-KdŻއƛg6g!aU؈/ EZ# -yC욎qջjܹb׍StLY4cFDT|d) 寎<(>d1#x(ЬrC?ѰAT3*c2i1:ep`8iizj) >;ױ~՘kyy"p^۾΍F 8ڠhdmgp[@ͤ)ƍeaZYp| Y6r9?j]q)䕮/DRnco1D [l4IzO谄#W^ꊚXv.+lZ~vn5ØL5A2`/DrNU?{|?+})HdPb?V[-8 R:oIkU e:ќ*V>Kl痂/Mcޮ]CS߈Ç7t?[̍{&W7͆X'.VG5>a=򟄆J϶yBqfsmZo`^ |}kI%G) yJGO$6ͫab!4j21}[泊P2#({oW@7&&%wNg͉aL70%xy9M{l!#|Θz J01:1eyH.3ܼu+'sEg:O*E7r&W>`}hsUU8I,|yQ Rj*߽ĹӬV7h;b rv&ol> SFD8Yb$宰WRSv\p + d{AO}rXP$8@5}Kz>˽LF(|4Hb1jXZL^fd0[\6XC;%A  o.y0@KZr̢OR%RQ'fx-ҢOVX37UOa LT`ldD3V> Ϭ:aѹ!:a::{ AHPT ~2 6np-~s'6Nȿvq`;E'/gB/cѫvBmWS̫I 2~Hh臿ZxO2Ez/G\2,||\L׻֩)65=툤رߔC;X fd3$\ k|zY5:q}w͆Cg Qn]P>vD[IB:'IgÕ؄SoFU™.˚;W&;'Ե\\"Jc7au!%m%Mΐ;lm-L~XP{m j,r8ӗ KZ;e=h:ۓHpȺ*LrDf|7#ӆ=ᯟ_yjVmY5қ6h#SC4AAH-"-1b~XBL`a|7l36.dcPR\QF,=oM36@e ׁ*eL0k)0N MNj0<N@I /e"+m na[Yk AC*wjZWJ E͸'0 O S'/RA_N(Zb{ gԂGz8^E+7*z%]> I.H)%qo6Z@鶰 Bla+BJզ H#W9Mm&=OP>s8?}[^Pk՘T{Ms ¤j6(P| mOIJTUKc@k`_NΞJ- Yz|1DIDŽחa1D$kKU)0k0eUt"*cS],d,@la  H$0*Z[9??9AL੤wK ^nlcs:LIф$:nf)/쨤9TRGur&"T "-ǞF5S.dMLr3:G׷*)%RJ\F NOC~|T-z/ӥ?! B5t<ʟ"{q8n 4T]_/^Ⱥ2~S0sRO# 3P R Y/W/V /*vrR!}TʍG<^r#u+;儌ٖ مq:bQy%]fIMȻ|FƘ96teb(oO zṣO-S!LĜLnwCnV ~Fpdzmơy/{d7#g'D]8()In]_[(&\f.Y*SlZ`k8R}PJK#RYM~jO+`Bf7T:;!)/ ?'n*2kFe#O{)pS?xh}Ht3x_!T6;KddY;?.Tb($}cqP7ASS*dƀiܜ1#}:.>9[jzj7h ct!rXe8'9 !0[E4m9j4HFy=ETI$TMNYTZCAm$ʶR7nm YQDj?ݼ̌"?4D/!h {Ad֕-"!Nzߩ^K ohqaE譁cK|TqlY,bGqD D{=$AQ!(r.~c6/a\Ɵ jOE"v四&At6u+{_J?%ZÄ}6#X?X3yKèMD.nE3~ެӣ%v=Es\,F/#O8Ifnaw74a=OYSbsX%+M3πÁ23lchw6u'A7Pe[FϭE kR+͸k|I٘$/rxeh-@}&ilVf9?? PW@VΒH<Bzx,1bU+orRVj:ȗYFk҄:3g9e0]Y oc bI; ="A.* {Em 7[0bXDk˳>/"5#zR'd^!=sPH)LgaY4㏙ZOʯ$†<|?,M5I8 jLHexqkrȣwZ:ߟ#_1 YTն,,rn;2zfF'z7YlJ!GnԓkH+yzΙfTll֥-+q,X1C2Cζ e7\d1\NI@Vl+0zPڂ,i& !R.RFgI Sf.{ʳq ܲr-鿟 r؃T}aCsw2{^${5Cgc-qz4T=K/7YˁH9 6zI5jy,~a c8>8[;^1äRsJDz;$UE- aN5hp pK!R:y=`e ;ZtN{X/߃TT0%u't(~k[>޸&ft\.i5i4@Ӥ/bZ޹,FW~GjJU` "2h[#oөs@wȣJuQVS{t[J{ʷ"P!qnGIRZ]XR`1Lx љhdP\`#Bij@0MlMvMVa?M9THQ'9@ FXmk̀k \7?,#״XӐiXfHpKFq=C:񞡷usж+\$b6!7v-!߫QFvdj%cީPԫɕOzu0!_ۊzЄ3/BM'hz<40)/EZPXQn(}ۙdN#O$aO( gʐ;?H04#ADWc<hRVj5ƗxPVRk@Q煴bLEȼ!l<wΑ5=% g3ehIH~\}}Ä^?W~ЅBaDc`6:V Nm[;|ۙE̓h>d{V8O@僗^ d!rTd"x4@:M%@%i|$s>[=OC JcbJ@>c٣# &4n/<3x8t7ȨَjMt_Gk tɼA@fG8`<%$ሪ,"{c;0CWB?w-gRAh[)Ia/]V5Q.-{, !4=vqz@>^:i-c df5֨ a?j\ Aij\]2@/#Je3b#kv.Z,F^ucTsK %qS~.ঋcǴgWVJM)SMHup(K8)M[G;U8YX۟C٣081\A+@bc܈?SbsXrMz`<&$cPsLgWav2.J%HE8z*ި%èV)zהy)^zu] *R Z5t9hZQ7[D2o;эE@54+e8d? n"aVK' kE 6K+ -7끾49'Lc [n}t2>6#.QquZ:\qgk#Ĩ#֫ cw0C9 #9Rֶ5I)64>| &yv$;k&$ }=" +|A1YMd #C(>6i6#ES7w !ߢ8ʤWz K.wȑsdzIs`SyDnXUwV6m&%$q,'BAq|om#GLyPa_~߼Y GHZiܼMuxn~ADYXPꢀP2i2VA" )ַUb9,%p=:D)qBhl,h%:Y&0G?Ӆ.yjo#q$wŠBQ&/2 JU7f }c^wkܩMYQen\'=w:P7zQ̭iS5U$pmqScHHQ.-6XeB%4 -h Zf2C9q5Ji(Wd6? (ᜃ'~p~N'W#yPD~wTfͩ8kx=NvtK'y<E ŘO[7G:pd:mby%DIW'bN@MG> 0U|JhE x63 Wu257?YC6𦟰w5=׾u'E`ȍ4Arj;wKcO7EѽV4m#=M4ތeb-( >oCI#$2xx7o~$Ĺ.j (໻ߔHO*C1d:ЩTǽafB8o7h p#1O@()틋Nl}*o7 <]]o *Ԗla eq1RlFTӉ+!٥,FePڌ{1o1n٦)>T?7$i?=.\\qq&z!{^A=T $WƃorJj(CfU3K]%?&p+ˈ`G[dlmda،}k~>S b#UF$b7ge8ıobzusc~Z_Y7D=c'&?LXvDP6aO#%4ư1~d^̢X5*=Ig1Q2J5e;u$dHSQ0G5=S[i}&w'^# K@9zOkz=bB[!!=x3r2aSNWބ`PہW&1L7ԩByyyT%bj-GgV̵zD)o`m\u3+~3#tP<4H’!۝/VN F۶_ʓ? R)iփ8gŜp7|zT:]Bt5?J;DlqUӟBpmd 'zml*Đ!((A t:`4lx+M I'C{ ^{W@Qȿb ~}R{ ^mh賓%8S3SK }"n)mX 3mj@CnއEַgnϫJ^4n L1$dtmiЅ &9v?:AкK5XY&t ;J-Lm7oL9Zfp63 LV6s' TCmF.Eʚbk[jur]u6-((0 ^ʍ_7K`p>S㱞%t8AjG\dAg-4}{n}&2wDlo!%?~:,"9=K{zdy \(u'S%LuKə_^pMMyTU2=SZjcSR֨<0=PT51dc$"IxS{SD*n o:GHUz&hbrQՐDIpXx[YJ/R[PfѲ &Ո`gYԇY$mHV:9 `u[Ӿ {3ޘByM\YMue->fhv/FtM%Ew ަޕ|4 ZRlN(Z(4ÄP*l Epm5Kp x<#nl'h/?*AdyQ9 U.a66ߗV걯h*G; k;>rQs#`{])OAY$V`y,FZp!\UlH/CԷu=fY_Ϸ%~*=1Ahq8fYX5Bv95mg{CyrfeSR*3Wy֠SDc#9YA6U*k\ghħ8^> dEqKFc9VNSaWXF׷9KqCUSWi"A/a(_ީQ{8`U tg ҮhMޛtrȄU Qs\RD0Zd;1،~:RY;;>jԀEc@ BYTCLn[y)陋e/^H'OL%ORmSIh9x'=刈;Z+w_E$ !;бczlfc$44\C sP?S>^d^Brں6uCZ~ֲz-.^CYף\*; T:/ANY(.ɔ߉99˧íw4nNNFe8s.۷K^'FsVͫ锤/T"XSF=֕a"t;dw6\K+Ojb*dGZ@}o9nrjBOChcsGy_c7WYQXkllׅ n͒ʁk5s~jm=cov{'O0rBe Tɸ@vɲґjsT]׋[v64.з&̉{[*t!0IG;#?POc\%r❙NN8`/E%Ϝb#*^T}ͮ<}H킒yN7LK-l7ryB=eWqb=-Z\<;J9sZMod|׮a&8H2$o Xcǁ+S<5i&9-{TGy#j (϶ONÌ[,-#M\hͱwW!U /a<`u S0?nr,9ͷ{<wrf),:O)֩DXig`q>D%ܻT]]=;d?**P8⍓E;O)o(HhVc0A2[S%Y'h\DWK7Z#b] AV_6y覯i?"H3k7SI11ݎ Xjc \nR=@zN{i!Jg0 G~miw^_v7)j@N4:hԻ.K !3)DuxrR~*#Pck386Y$ke?;#@U@6*B3geTؽ Q](]&´",|\OOt""ywpufzhMqTÁ+zR o($^:e2ٝo#H鶭mt`lVӥq(JifZtRN&%ˠT%w[Hw|'ӎ͔/HqZgA!xLۤf4 F R_ *WuI2j\~tI2;T/ XIwY^ܠanoܧmܧ??n`3'cpgᐚhsqCԇtfZ\~GA~B6r~1|Ci!PlaX۪IA?#op(m^T } 0Eb2 j\l"u/̝U9̔r87sF,[1l2wJI]XGѾ?]0Z&1UtdoE=QHێǪ?ޝw|Kחn9ӣo w,+s=ޥoVT󅐴?GF퐺94e$Й vpLfoymq ʺ%?{8YlYc|_}R_ᡸGXxCLd^s|‰sII8zi|݋>f&[=fT5]ikX¸o',Tx U`{ލU˗!8!0?n0ckw Rbj<*/UiazݘEԽeXgqBKCWLmxJY7\7l^[yH?8%ܳt+!5^uG\*(^:5ϸCj宅2k[᫄qHd3 Z/QoK:Wz@^J@4Tmʁۏ1?Hq şBF|n-2M.f#b8m$MYz3ik\͖rqcȠ-Qǂ="!,1PZ*<C".p{Qij2^0<v=rGĵ\tun),9**˰XUDu=d0faZ$Y0~z}}>MR ^6kV#"9,PzSW>J[\UA s3/c:[ZQUљtt8Z5j`.evl5G&܍,ͦu:\Z8IY0V_kF.NƁ|񘂅E?]d SP{/6{`C7:  vUT2)n {̃ (p슠)-\q#mP26t[].}pƿ d Cr]iU~v wUvN..YmPuCuviI'ʍQ?fN5 B,*N[`"Y"rBz_Ī3BĨm+STcL|w | AK"i^1.r0>5X8o"@ƚX휗K @;M9 wJW%' y_tMCqWjE*n&1ِSO+/] Zj&us;<UR ٺl/˒_?8Tw\ }= ^$ CoJa-?6z-~~[UE,𭒭!Op}Y 2jeH! pq_lo23g\iu Ϯbu[1|{sŪ-'fs^Ed5Kn/ΟeOb T7JNJkڦLbD5Ӫ0kԈ*=K\ouw=^h(} B5*whx! rhJ&#rP6[XoGUpP.%GwC%B8Wϰ8N\8?c !|Lx%G1N>M&SZw*yՋ+῟^d &(Ď>!sWv?h.JuH!)Ye4uJ,);K֨*f!ZIǏaJx]XuA'Z^pDO-].tE|7S~+2l$})^ЙniڋZZDA =NOY_'(j B[v^V|U=Hۥ;:ջjr5T^{:km]g=W۶Tq6RWSPYX nUʨUSMl| $]sfF2H}0#EG,<Fm-| *_|ɘ_r-A_^ FjuS$%znFl 'VMW1 -W'اƖsZ G]1_t)1/rNtGOp9K ѝ(oy2GW|cJ%{Yɕ~}&ُ! r@^Ό(Zd)ùlW0f=ׯc:UG3ϩ!iOYA?9K|⮊'SGH.O+&f0X{š{b"@ pϢѨv-$W{ouh\RbcN:+as{F}D/I>-8q 5D @A{!SP39 #+sɯ6p2)`wSgsP$79"i`c<51pTH_18tنnI0ۿ[pW|(:ÝRzaFN) ȼm4q!ycآH8k[4uBvMD~_~$k}͗"tOC Z ;,o0[*"`{l m$zV,wB>paԱ&CI'9Zmz[EQru6ScRU0M2$G FP#T)V 6_WqQb h1wR̟N|n1x |Hfn1ahfj[W\j F:]Z\ ~a0-N3:ӺΑߵ<&.d4Kd׆H9<2ɡ3z$`Vؼba9 E5}̟" ɖ `=/M$,ͰS,J'ǁUHsܱ@~ͧDg jkwCx9AT15 m]-3ؿ"3Ζ|v0qˡzɯ R8N D}#/7 -˷v W? )IDת3J_0 ~1|s:KnpcioCoc5i>=gQ2dVhAgBốzGsZM DcՍ(Ԑf'ӿl >p L8Q[۰#ww egg3$JL$>`Iا3;iԃJiibښ~Cۆ;nתU+<,Qkh9L>bɃEt_$ wQ0ؠ7 K"N XC.f6(&Q$aJ!\K ^zrSC=r:ϨٔEAVD``oZkjz.W4 րFAP<^ H4#J^`QU2oYYPJ/6=[IW:uU2ņ,N\>"VTYd{gnFW,rAlÙ4͌~~MoCg G6-{\2]ʊ}#wnLR1 zI#  vxO% b*!#=I$wIi;cwVC ]14*tD BGXM*c=8eUsA4|,Fu9:_:wޣUHzB80/ |@g]tb-(BCo45{S'!JQ6зyh'R׻t峩(HY(GavBI?r>d4[O,gRpdV v),GdjfQdB. zi/Ns'1C {* O\/8QiBs]eeOo H|Sq֝M׿Isx>Fc㔢BPMd%S^fI^DaPmPp|v ZE tAk糄cUƌ- 4EMA&=.WgǒA_PX.ծh%@pNw'l]|Y˥N(-P_,<#| 7hc4=8s %J 8LCT}z1"D n'K UjR( +!%xѥ3Ұ4$y?Zi@Eaw0R[N}˶}^ɐx_"[ HH#1ڷͬ8sEzq^tN sӲ2ǡ+N,i|1%}\(B"{6]ǕHg=쟷N׳/9Q)B)7沼s.4% S&O g=iG @E 焟UĖ'ѰD?Ox06G'q7ޡf 6U?CnP"my+7YAMAޜOj梨&KXӫɉ*lAo- Pʳu1LM ZH9D%-Lz5Gls7acXU4=ѸwfJCiAwQukW^gjk)6}ɢM٘kݫ0Plh$fMi~eXHp$+6`V2q;Ȕ|PZT‹ީl]WֻddAv?6b QLkǁG` =E ئ/Ez䌁rT9h~.4BrV4y '.9@HE|-EP#t-&L&hUI<@2'x_8dO,UW?XRZW(#wQ)+S0- '(end0EoG!_'hk`lϽ3um h @qҦ=H  \4I۳>d?*ѡ*Səz](t6CetJU :Fr `=Ѽ,\M#p9ݵc 7i(yo H $#gd ^w`'23l$"x 띓 Ae ^NΏ^k ke^B 1VP[2ÊQXyMf=8 -鬇V "]mc/H2kG@)>rksV6ԩlWSb&a7 5ӌuLGEjBicO!`Itө/ ap&w}*D>yS{G./, ѝI5N{uX`\t=t0}M.-A _ `&pd\OCdU:+8J$<\+^ Uﴬo2}5EgD_lcgF}L!.~a7Oi 7cH*s>dz͝\2!Ӱ^'7Q֢ .7!z6LpRi@4RXgsÀ<5dʮ ]T'}ǤhQVWdW{6*TMUXoU0ߒq}_i*wyжLCJc !8F¢ x&Ss[ NYqۂGr=Ty>!UDIrSQu72Id|CuOS( yMs)sCtl,U:%w3>߆nTHVI{t]IprŸhl:xCeƚ=5RNj$[+n%F!PM~ëj^p[45ZMEI{Vfkn~C2):zU~C=TxwڴՀGrxی:aLf~= ":b 1 `p:[5Ao50rXCf>ݱ8 XFgJ$ڐņ*ftC6DS*L DXW9Z(7&V۱T̃.ץ x~Bmg6SR*+Qcy5m$Rk@bXNl" F3y4Scoj槇FVg{h@;úq᲋3"=8 #oa:|ԝE'ot<|6 /- y57hI GX'w9*&b.ɿ9BD⟱1w^IHg z&}U>W}Z uz|Hyߍ#ޱUX`%HCBpFt_&GŠc6Sh.@qv?P@AZ=D/,@#o9pԞ$rWw#d;\v5ZCdw=ISA50/N8Z.FzjnghN\V&-7SRcXSyIj4kh'|e%X8y4ptzޘ 7iRlx{+| e!^@AWv=kn!KGFL)$!`\JYTw62s#?I06O=#6;8h (D ](.0R*Q5"G[涟hiPCS2qPÊ`Z&<Si٭]j7G]*YGA[G 7=ٛ r) ˔AڼqbFr^?1(ס,{}ߋI4‹!!Z (zы,FH6#_oR9]9̪\.u;jSn0oG{ٕGeHF<$uI2Z[ xh%Ӫ+Hgg7{mfDvA5j4੭[1 >L`H;͏Jpĵ )+RLGV̦W5 UJ*+'}=QFM:3^A_^;A6DiG=j=Qc;<1^ ԙ-*rQ$HkzW]!6XV*COTUx$FXȌo=9~rpnYKT}^Vy/]\P%t50w6N<Q퀊z*Ak\'c.+؊dAy/ޝ|Jt :s'?o־lstQjD WtӜbtEjZa%.3_VJv6>W.e20*ҼKyVވ0ޗkCHC>k.P"-bS6{b!QsM]>TXbځ-,^A*7oOu=crn(^ʹQ͹ % :nn񓠔kҩV,n ҪdS3 ;@Imd3_޳28(˅G"qK>vu/}#t# oXk(y\aʨ:X#)qg<|{ 7Qɂ\MdF2wLYq"B'm8,d(L"n->KAV7ȳf1T%UQ7nƻ {Z6O^G$:a6FI5uU#0a$;@K7Pk_ 36t.bP  etcOڒdKZV UĶz{;*'sI IJIŁֽ`˶R$YYnjR!i+{X{[ȤYu  ܇aiRͺ==I J@f-1k%1F3>qߠըwK<7kQ Ǎ%1AR68X$MDdH/vxnai|mAU١pEiwN}\V 1d&l:>q(oD=I'e!1G\4*R蜯DVo J;j%st{ɱBn,S%򰯕x@c>AVTr;ӳ> gi OE&(YH)K^0=r-{=Nhubr*#oUeFmD \d0h#ypjf':^0\4i`HV]fpP;O/B ׀qkgANp"$ڙKYDw01)T2!|l=>gڍ bX\_O>_1S١ s-y_sxpȯ[j&k^]CЉ́:@i0 HAlJgJ\\aT qjbm*R;^#fnMoڪT bv9!kxm`#BSդdD`*kwgƤ&?$x I Ì9"H(D2$wXmr cDS$mύH8j !K~aCbE o$3_Ye589HC h U, .p"Y}^Q!q=:lFB~GӝJ{IiױgTֿz>05HI62,7EE)O1U Db"I+]78֭_E$Jv/${vVWa s9e&N1$bp04[K@i&?KRR؛5 ydqToW2ZTu i* gp>Hi 1}ji*25"F󸛕aª`jzz.9#[*~c[k L8Jژ};MeLڜb Q7'5#XJmOYx"e~<.J:$n3rz5!Л<bqy\?US5o ZsX$Q {J|e]. (^'_[(0AҾݒd" R-os%d}ݧK~vx,ݿ{_!bNHV_B)3\GtmYЬXu-I1ɜG΍%Žz0}Н P=:MBM'ozYxQG T}._|\;8Km<1]u46BEтt3cɅ¥ #9 i+Flz\ԝڇ?R?,iYlN:fi,pC!x 4‰AyB((#gZbScչ*đM+@!IN^]PF:E5N1R.͹H+غYͳ8\=< żv J7˚ć62" W8KhXy4N1kf E;Lri@٣ m{S˪YMx|U"D . c. WݍwJAĵ7y9k,LW$"Y99It/+J i"1㸦l:K;pF+#<݇}k <:.;6.Qq7m2wvU.=wH]{iXszrG ȉ]NQ_2;0\sGoK)Ih&@gg(ܕ*v'SZ졼v&|V~ƱSݎPH~x  Er  K+ۉ<1_O}~ꤡ27n$'_$QBRkvD$NL6 SMDs5UtVڥyamE,s6 \5.TP_{^#_1x*`@]mҟ^8°$n!C4n}d]'ݓ5;_Y,Dp8TA_tRF.j$6ٲv{ȟ"b@1 /Zݗg]"=XL/;~o8|̕k-]fdyQkT sE"vNY*e/]At+Ͱ#S19䪪d=II|r0"\Zy dJ̖f>ϴJ(Iۡ\Q⚗t&yΖ3y)Pk {zoPS]or%̥sq9AUó VL2> )#*׉oMhk`yd|G"PPk'O.q6,*8o_Pcݛ~+;W=DDSιص*ZPgb9!4 r/2~-Uj('x-j" PpG†*` 0[ت(iROxV̂>I^ZAs,~i^3_{Bס P'r&)] ~TWݻxħ(MfimѼ-CJ(1N8ia9ͮQ0jž0-I0Ɣ'-,>O@w7S5n~Gˇ Z(>|<]Ѕ-[~N\* {G_psXZBWDF_a >(Yr#9]$>;-jmpj+xYېr+eg[MoOZh]Ӟ*iŜc 4F2slĜ%ոؒ&ʓr"w(;>Z+X\0]owsW9B=ÐٹD5ևj`gNbi$ma0 GŚq.*uIKnWfA7GyHR'\R7~3MҷH;gWl`g&6}X9_v4vn}ul`,AwBT|8m̬~xQw:O@^w43Y CbXyņ~JHx Į[#ruxVyJP)b2qDiB&(s{dTV}_saut?-8ѻ53g| G"΢N3`ŴJm Bn'^#;* (F}ݍ,/UiG BS}hm/bdr^SG"|R$"!1'kxlӧ0ߎb43_1_iTAE2m6Nz'ϣ@q!#6qd"\ͮg<(luuw)G M8N媪mEgJI*k_=VZL2H뛋X,@i>}OןW͹),®14 x6xƑSCY?(|?[SHhyRcR_5Qw% n7y/XkrH sOw R4PO5ȤnʇR,b\1g\V'C)+Z~C<^}Ndpg{{Ag lalMR؂Wb5sB$x3~1}0`2HqGzI PA@_P)B|zcU[yWH "GLm[~v25-Bm@2QOZ+PaM0}E1<SX KV# $Fg͞j!_Y%6_W )O@U!c-1v @/%R@Oצ+6l/qP*K QnF[32Լ)3~3=H ,y㩮vcX5p G i~K;݃Y9p YYA9Db &$s6 X'qVFx hƔ/vOMr1"B<2y>㓀: Vk*4MwCb˷2fMo ,>ۢȐNayRr?,KOʧ!2BeoGmW'DOnРS.+6su^cMvynqGr]h|Rt|#("Na!cRA=$+k>Ύ@<~ΑFT^y ჻igpoCR >ܬJM>mgK<#qD߇Th54oO!E-آĉŕWVs`;I&+83{|L Fj/{ly~dF:c؊,]3rM<[/mh΍N% y\F kt <43/\$5Wx@ܖx{Rt;%GTNA)*j&@v?^~XL'yX4%gMTs7a s}[]WlN&K `'lDZ L8)שp9_l3Bt!;s~Wp)5UAʬhYRolHo\>0H_'H?SϹpox4[4LC[|;h);6t9"N2-gbv_ %`9/k G!zpVHilѢ#XRW5z}7n,1^ܬLCNtCk) P6glNo{IO2x<*lp4G&G=rO1 O0wI(ԕ ,C]q9ɫK;>)w*_<59Aَ)M\E7 $heǍyRLna ‚*ia8J @A^.Q?ϱ-Wr<,C~$~ <Їi_]>D؄kgƚ!BX rS o1>]8Rs EsNv3o 9Ͳ1鄥7,f\ٜH>~z0#KʧQ /ww|Rc2*8d7GАm\+; Z춠M V rvK.Vzl &Kn-޵i1cw8LStuj#$cty,wA<9t7wR.=&ɶ%I-b}ǭ8C_,pU94F7pƼ]:m»1-4˖봒!|[L.)LL6?dLqտ2NHLq~?ׅ['"8Sh bСyH a8l"D+Tt vJ<滸֬b"WhbP^U^T?^Ϙ/Gu8:CX~W,=r*{,Q1[DLr9=0kE㘦ϒY0Fn("d<Q L;I;U`yΦZ6BY]g|bz%Ȓ(x6y;Jw8 -(UL"nB%8Z֕twдgWƨsWyo~N >3RTGvEը9yy4jhoCNײu³,X;zQ_\Aөe{=JGQJyEƸ|%O01i]*qq;/jDޣr m/Q BI({"u:6RJ>II-@vnM-4"rvNw;!elo:(祫(K]~RV:Z@S46(]bFÓ~trC#@86;dwXz sC"~Hrq1l@9^qv^snL$DLji38#R`C+bgIKpZ`öW F#z7))ēJ<×ε GhTke723tm;|74O KT$vbPe-o?^MuX|qN׼y5چ{@F~Ϛ|T$ׁ|9Nc2tW(6Uhl|8?e9ph;zOs$#crG;t+",SNc urO[&k/ HmJ,S T*>/ΏĢ'PvA(Ul|!s_L>E8G2:.a-IB9QŠr{L8flBbE ȇ!DGtv?eFaçl(eR:ܲ羸COƴBѲmSFC>Ln7 ĉ ɪ 3-N۱}qٱcӦDi#"V\6nnGNv Xg$PyT-Y8bk/OOs*.AH:5@d1BQ9\8sae2 [:cLӇm⾟ʇP+qsLRx|v%Wo}gĊ8lQaoY+ QꢲA ԙc#@_*|8#q6!SˠEQI` !yۥH4AlMO(hBBvQ5#z }zŶ֐c`WMR6'ƢtTewh`NFp]=Ղk)g+{lff5y_/Զl8 wjUH!cڽA%z) r{J`%21Kq7(t[5]*1=pKd-@7#"Cb9!q<OizdI(|TE#b͎2$=pI 6H|OŶf&rz2"`KJdJ߾,fjk`<#ư!$hgРF"ɩ2cIxdj#VH 4jk<$D[p!W3_P]bƱl6NIk j x=*<#vtGVKĕ 0VNi|Y C~F6k/q;`))ÓO{A8Z M dKXC'c&ߨM "Gɍ辸FIu~;TsguS^{гu!b47GYf W'8+ee- M`btD+H03j.J/o 3V6#`(9V, };tN%`"#`O*=W(8SmSam; 9]< 5Ui(AzP`%]9^>kKWu; r1 ȠLc{ MG)S1#ØYԍfn2.L pasG-\xD 3nh.4e:^p. @;Dd tAA Uq\cO~X%UpoqVG!ԚqxWn3[ _?%M:aep]+,揵FWoC-\,?¬Η{Q[f~Ht3sFuE ,5QӠܘ1XPN6͟Q.ɳX=sv>pBHR"r Af Cv9שyvT:i*-?Up^k ҿQǕlJH)+D]iȪ3duRsfWH; vۛ9QԹ>L#R"R- &3.n`Ann1]~[B6]d]jg%;Bg x@vv挍7)6в"7wr{ps}^[^e.u mbiAQA t:m~I\/LQ*43 '8#Ƥ#Yl zPu*N~ h!Ŵ'C-)f/X8{,KPsm?V=~U &CB[z="@8idMO x-J'F^1rM? z]E#B@lԏh u\y$[HsHcꝴ' =qnpĀR=B{NdDQrBj-3; \zYT9\nVv L.رd;0U5.nwādα3j\y%@NTf'wo:Qh%RN+GlYp+ר5":  1|X/[8=X1wFNA[QT9IX)⫪9l$"l#?p9H_x8% g3g_+cM"Ȳ*9EPCh7n*ZNldSǃ: a+8; 6Tl.n.,2l'ͭ+ܿ8/Z1[GWDZݔK݉>V:Od1+$꼦T <P*U>(]rSEJ@ώͱX?uf3Z'׺&'[&4x(xCp{ wO'eNi=7W |IkM0leE51v?C6&<'+T2`P&1ïsQ,NF#gM. :ZR.ǟ B-jZm:|xsM!1؟ xf p&)ywi`gNRJƫck4)6*I9coEYJOxKl&KU3?!uAr6'6ҟXoB4 փR0X4󄱆߾ 9^pup:<nEM2MS7o,*+ZO>yil`P.=LZm tBJ\ G+lLMcj{/J}({Y Dzh0OUI78~ܝȸFZ3(0x'=U_ir{ g4PGXBPzDSda|&4t/3Yt7f$2J}_Xy*fA:JGJM&)aچ*3Ssr\kpkc7 ne*r3}z:IL,J5 ʏK f2>RP !?OrއCBU}\aty^.h&mQHq{ ln{Ql[(~c[r $/unY3ȆkX/(39Cp#ykĮ"Ŭ27x`fKZ_W>&Ҽ`Ohηvo~o+JxUgfe  f(JөHT6< ' M@YMÃ1{Y%+—ƽ_9jD< t( '03SL<$_eG%CHb\0T=o_0հ1~^=d\(层=-`~Gfh#F. Y?p̏N:K"i/7r!6 ν-I#= "UAZ(`uNV`΋"bosWk) d@X+* ;$w(prv7vF)Q1"&t1w)1īB:sά]'?weebu޹C3VJȢ. pD6`s"(' KcݖH^ʭBΉO+z pՎ n~r)pW`8cP΄12rߌڰY,Aْ!R595-n$LCQ݇;.B{mt*yڔ50.,h}\8T[ڹ` C;z rr\ ,0>ig%ڦr B#xjh]:9QL" ZULM6Qbm@JGi$lC#&VÍZZ#!:uHO獡󇞷Ym.7Z.xgPyhI ְ 6sAl@מYܫP$czuGDp)G*5%vh3=(X='I.ՂdoƇ #Ȑ( ࿨gR˯'4#@U\  Kd6# ʋ X\i5o2Ԉۗ 2!68O,s[0ØwX2nɲF@8W0نCpGѲ^9qS$E.fu@Bm#;H)N_Ϣ>VQPm5, C%"܎\3x" Z-&*+F2P:VJl%lPc̭GJC VyaH!gͅҾz!C JI~np.ݚhA== f>MR#b ?2PZ-gbZ A|6!~&sLn4G(9GmjO?"ȲYZMcE S<\:,[nܲ ۶#]e9{xQ6{*K].5mü´c&Ec%4=!tΖ3k,L, :n鴺ȏ D|3E;hhȗTG;D6p$4];):5jծGj 0X9i~a:vr]+= >ʋWtưYy.T`A+V`Q+wJjZ[`|]7E#.!s. c$Mܶ$ذ{w~Mi:}B+e,q`i\yka-!p}qm4gŷtbj\g1滥W|//_7 lL z&*Y[;?'?%OŤ*&v1t/tM`V "CJe@2-' &˼^FIV"Rgpѹl\w< ;&TV|j#`G (U U[6;ɒ^Fr' F5dF%Jq0˧qC⦫~l8u{{N 05\Z$z ~Aa1f5jPHčҶACA:`%\Kr7Bp,\O ]WZVd;xr YYs*0A3Έٷ*ս˞ؽu+E0S[i-`{+-L_,Olt4St 54FmKXiBF;. vUE dC2re>mu+B N#Y)kwź w)| =Ȓ <ѩ=]7w!^Y'^h![ QR j:aQcbN=As 7PuC[th)t@I}Z;{D~w_7^\GNJ]>EliT t\Ө:U|H iO#gƭLAnHRg2!l!B=a6$f eو(nUXwwbE6:@j㨆lmxNx.rF#?za r%=A57lmM\aF :Y C kT~B|3"V噚tFPEKiT CF3Uᓯo7;8ʲQ?=Qg^fեW ImӟG0-oGsB8ÔJ/|!7W]UI6٭ t0 H֭ %l`2$TFLO꘩&}_r 12l;.k6[;Ҏ-~DOW?c:ިun*9P2+ñnd@FJʝ|2}.Rdb2iZQt?Kj_Ɣ0I7R:JGc=|,_k,"\\>*Z k|n3>~4pXh# !!uۯ)Ȇ)H( =l1;tk{?B3[=RͲ,G 0Bfgۥ%HRI]52,E ?NJ8NP^>;R we&j؀($l/m]d>L!no5pAR߸`]p{iXD?ik3^>"W`1c27xf+u$Oad|Š*I]tXÔf<@R|O]904FV\v}:4tzχess8|]N;R\5*ҲbZ`[>SdNuM( \4b?|6AWbo.yt v?)F_& 8k*xӷ1?Wg<七=}&5c>l# v׶߼L80ex(Z#"9x>fr=M-X BC⹧L+8$_lVLm~CZ$A OSMD$xGR'RL\nYm{d BDFPSjM֛C>C!&b%4ta~m$CNu7v0~8%Waw\jK 誷O:ጅ~1@3(K5̃y9Ӗ-Ϗ0bbfڪ Dj`yER@7AϷ-dqYhE&ÚE19'Mieg| g ;~x񖻦$Y^U<<nA<^E57񘛧p ]վւZ%I51!Iu7Χ`5[ (`-p$`>Qb1QY(~<2VqݟMhyuGhy✽e#?IY v|2V-UPsX(Eߓۅ7'hvs5EvD.PFFZ"Oyx*5ɗ BB/mPVL&LjG5}q@`[W㈠m r=&̕&߅k_"K/D&"PxF?+|dzGy*kxQH@YPmq[`ȇj#bsסzbלqۿ{Ն$ ϕ51 0sʿcִ:,]EaJz| @)VmVxp'%LD;WkH K=Q'iKs_ibEew\w6d fU0'C. -DhNlR=i^*h1MU`9rr(-R2a^WO'3+ΝU2:$SwW2֖mſ:Z|Q*=*G) 8&[GJhm= vB 'S,?Los\9bR'=a$!Cd$h7 RHwd=^mO'`(K4+SلZuz B<A*:@{G?Uu=my*[⛷)R!?Ъ|eA_p.3cO%xـV/BAs- Q=ِ3ޒj{z6ce ɶ` =LgKl vR_ ,\wDXVteyɿٔԫֵݬ Dva.E콑]Q~tW!BNUO4ZGc"wކofvb&a:*d^"Ѵml@GGolIl"{?WL$B#7:ޕ(S:y5}v%ks^ *Q]aw=NB_ğˣGIzL m_u)g9&`~J%i9;QXK'8:ɸ&M$*# jn[PHYX M<? u o4=[I%q(==hDNi9mg-J5 h䅶{y ϝrӢf7Q&YOdRw3Ij1ζq';:L^?̋Wek sm"j$V'棈eVG#Q o\:bUIAOLw9X RUQ2d~o 4}ے͒D0{ibܦĥPp'ĺ!:{'ďģ#5DtpuA7mS5Osb'ʽ)_3ϡ[[#Bahv9$c{W ?WGl?Ir",Y.(Ojeڵk5j&W4WcuE,OwZeUYiqP ܶ?p/wB[ I +Oa~W *~eH3gdġ,>N(t3! ڳڻK.e鸯Uc,DygYSVC:> 'r>YKKbdlr@T&2T#}3<˝1`+d6r.Zs쑇6\Ivc_w/pZXF+#8/6Z*^҂{="l-qE?/HO/ LQeXޯ=wk v;coTݪF첋nQTT i൑&k;hϦצ! `zs;3}('sR'XۘRxPhFrZF-)hwCn 5C68iݠ YUv"M[`H[cV5KE5לĎ9t+(O1zFLxj 29&'E7D!mn3_O(Of2S2]nL# vCynp&ǜdaeG_Tw[o3úUU,%n)i脤)>JJBD6 $w0WP&XY 1I!cL6蝋j'KK{ ý\RF= mߤR][H>+sCzG 4۵I\8}HS-"r͈XkM75ɔ*H_~(ot+e7 ɋKc#DZ??pJ1m㟡wReRVam,_9#xQ|u%&d4qv~9@ PԴK\ inш^&`8ee#$}L.HmͺS#)RيEP+x`o ɷu9 ^.:t4eMQP!YVd㗛?hTA`-!сЩOWH:c"@):~]m@'ʆ:m[Uv">TK8pTMܥhhS{ N5rC1y jp`X椪x%[2ZC>4E^? *Q𝪱u~,NT>ib`WԳ$r"G_@^elah AϨwG6{PjuL .:΅X_zS L!=_OA%ME:UalFNj5Y*S)p /hPKgku+嗢w0GH FI}V(c4tۄJ(NVL{؊9ۏ88K'_;.)$ 'RL-bӞ9kih1v=k," `|BKf/eaB_+*`zl\,n^[[ 4Rk~?]b WIJo 8#G2YM)\/|b6=[.{DYV4!!LJJ<_˓(6!X.ƺJ-#\יlՖdI1(9CƩPJ]:YU=ʜAV~p#d֡&cNj|XH{YEmm>X߅d68Pbj ̀ʒ;DJNL'`~qlT4h9G;dy h}ՂB(ݺNۨIãdP6GS=#ՌqS[1~(6j\rU%i 0[k3 .ޓdұjݫL2d~ѩLpi9u{[ȏ+@ɎZf~\0cJbQ)@Tm毚H9O:(#ȥ/#DJCDJMDtG[ !g#?R.X~_5ߋJq{ingeƢZEpb~A[2x5MS%n'XphVTҲƕ{gJe=ۢUO`ޡ̂,x,In5QdUe߇t@vf{niR*4x d)_X2k4ZP|FGRWbE@3NkǕHV /RkIZGEĻK`P~W sXhƿ 7k_[$B{o&';'1gxPk}b9=BnCSp 5v|=+S:ܣϷ ڮκCkL*:ۥZGYVN85Ӆ];R}* Km?1@ç'9!Si'8~ӠX RyCH")5NULb40 juh4GiW,w 7_{h!"^& ž\E EEmb"nnF-!咠ͫPTsow#:"B*%й)~x/jPk[#%n&{:!rп佈G3 9+eϦ(u3٫,yCkCØnW^n8y,0mmNaߓ&Yn9̂C[O,i#jk3d*]/xFzGwy'fk8 5P )O R(6V̛l[Mrl"a&kߵliX~/'C7|ʤ{Tbi۵WRxI’} Y{@cme᭥V]K\0Hђ@;)SL. Vq|`it_/xymx>Jj8E"4A\{c Wٜ}S<04=Qsߢ'zXK AֽSQ>>Xضy⭎88 i2@gɻOHe .\DKųx2`İ vwY)2rii(qaZtv0*'b9C$L,Y1xYJ,X2$^ ȅo>춂jR0L[2c=d!6!,XՊfB^L*Pt _0~KbY9d"y /-rl5h~k6hm9$1`uUq)e0%"+A^mw=@Ѫïa1':ga qYи͹"Q8rlvl"w7F5KL qk:*D؀b<%Yr s~rNھJ\+g%Wq5c\H"OxszwC4{sXQ05|{fh1p`xYms>dr]i\cyne *TA" q Aޤ`Bl7X-OȺ3#Fvv+fB< LJND$Ѥ2IY);Fϙӻr:#uYgnZzRXn;C22i(0̊g`k[ y``9GJ= o*ӎNόMF;eQ-}GYm5x 'GإӍlee_e8a>8HqܜW  vd,qEQ_mk:#/ ѮcXMon(-i`*"'o A)< m4ʱC>^PC+Ɨ, n|k"Z@ޣr.Zw'E'XCEu&a8\$QB˺h.Dnxy< HO=j@)K ]sQ~$}N5M+BIaK9CW%p@By kSx7Eܘp8A)lV ۽0ɯ) " י6w'tgfнD9CO"5vy5^,A᠖=CF"jC %v:0ZGxwN׌W+@|;i;x ]8H\WЋT96ä0wMMN%{Tjt{M!_+:YQeJ@ x5Id?Ced5-<+5db[4l =h E/@Ct[`QoE?若ԮսJ V$ 6,W~uq2 k&:joPcic IOG2Z뫲/rF*ˍj6^į"q-қÁ UZP.<Z9]i7 ӏ`S+i |Y):+`?>i4#q <n Zl-啷 qthLC?[Wlx.l}/& ?p#C̘~Tal{`Ud3P)[56rjdM"+pŎ'nȥmYr ;XަtoL|cC+X$/'FC0Og TXT 5uEeE45DTBXfiΧ=O4Lm}=mEw#jJS7PvӉ^ZK e#`QS>& C4ACmO,N&KGI>aoRUgelSfкEDyЎ@T`Z%Q=ER膑D{e?LjHXbN6nħ]=aI-#Q#,#er٫~Aw`B:37Ѩn<c5G ZnI48!,Coopt.R6RW4ģ65h?7=IRWvk~ihy&=3>`Dɘdu?p!3.vy/ƫiWvS^$?C5p67XtOD\X2yW'B lձ΅b*iN[]X#!eWϿ3)׭J~Aʘ] TgYU.3`TP;R| nZA}c }%"UcS ڠ-N !<^UO137w\_f'nkn8/s3;vOn,YUxjZ:'UJ҃Ày4Vc&VvJ40bE( TQѳB|V5`~M??Wj^:IC">4+ Aȳq#USe Z \.YB@Wj+Ƽ_@$`unb|c'dCyURnn>I99|x4bS `dc 9F6޲VqnkN&cHe ?'F'y,_nD יe~!%dF4!GP-dHnQ[:].Rd_Ff&+  5opæ85)/`e|xGLYR ]ʣ ŭs }y-C0̺ |FΜ+8 n&C4kc'pPМ7ز*11t1.uf"?z>L/6Oqx1uŒxD:W \`mGiKv}{QB _J+;)>ApFzBntfPBQXj,̱F$ʸ!R7mO&⁑%("G zw>.l~Qw /L[f6ϸJS,5V -g`5>ⶸ\Tzl^1ݪj%DU F_ѥ-vKIٟy=EBhOCS~Viۥ{_i%0/+B3H,K(d]Z_C*4| Za>x^f,\ٶ.\U $i2&}}xUR>s'c&<:dş$ })i|^ 2&ECp \ptzDMH-a$-υe1h ?&_t5s6+|#n I[ʭ1 bї5%|)c T_%t\vp,MeN9ШWjpQ3|wb4UƳ2/md*neh14AaXz҆2Fo@6>o<|S_D-TZMcB=O PѾMkuhJmփl!Zg XD+[$ X?=x<`):t⦿;e:E?>X>{Pܻ yJRGcj|I~]r77x;+kr8{R݂8"zϨ$ځZ8w=RmfwFï2hG>2~1ẐGC\p$ ɉ,p˩m~E (8,1?)qJUG2M=]ENզpYo/)d6A!|6ն>ɾEY"Qu@uO[OTzTg>>W0iJںJmY"?C;yD5zЫ8GGI)uN?0 o#ghp '|y;ėIiRSюu~J@.O[NJ5Ľ`}ƕ͌` *oCp2y(⓶癧p nW#0Mt#toق@Z!721=; I:M[J%cXnP˄ ;A֔p|EP䬉X9#ɼ %Īc!KvGOD 쥃YF Uɑ 4f{iNv|¾Z|c#6<ዯ)I<.<8侼(%5kENП8ulb1ZjQۭ\GJXϏo`¦թma&O:/+Mv}yRjO|h&,#2ze2W8~Pբ6]aUYB#^=u=_C3ڹYli`_gsgʺ̲_Y$F2eyc4޻G}ʻ@Ww\2+{ ai8l}Q4[רqa˚/XuY>h80eO2m#G0e?'XHGI![%uA UA~^.BtՖ:"1î*ƩĀ/Qbx|;lG`CkJlW.MѢRz@-_#Th~`9iYBxɩj3`K^FP8 X:uoeytGByը?@#d)쯐 ZNd*7*۱PO\ "'[{t:XE qMQŇhw Xaj|E=+{Jo.NFQ0o9% eGv'@e%qxY?v].,[x8S5!N]v)0?뀛f`ϣl5F|oe;*`σO'Vp?jFI[SK OP\wSl|of!oJye?T z,=2KnZX*?-z!r0M@+؏sAAÇXw^ h|nce-e&jlHz+SMujنL7p(7r{9W@Iٺ[-s_JC&1J?U6ІK4+Dt]^d-sdZ}(E7Zg;`?Հ!AJC-E#U2.YfOm;w`v6rSDǻd**ځfJ薩cY "QE8jjUףgIs? imUB\\C9+T䈠g\{&/j;tq!n,X[rҝ^&J;9#&o*x#9UBptg$00AppJTW;p>Td2v&DJT6e,C _ S81mD~`tδbW N' UY=ȆHld`+t,|Bo=%<$`*s ?%a5X֦ F &;CvIe /04!¼I=, i1_h8SʠDtkst?i0nJ?1lH?j!qoZV.?ȯ}MB"sД8; 5>2env k9nu==#g`LyhS>qH]* *Z%ߛϥ:'K策\Q2!_F! W~[ï2VO*A(t.I'f vctZRF_OYb>-C޾xRL`h t`q}}VBCȠN)iIbȩj?WM'$Gq8>&ni,_ƯQ]ݤFF_!WۍS35YIE#`N hA{X72{G}²:ʼn]w}3[ZYH$She *T1:[_6+b6*,tshpf<ξ9ã| an!U(YO%S@їݎ@)$]X|@qVUmwvH:?g)G oފ3Nέj`t`2BwTD~&6V]X0C=-P &aBw3LGj0M%߾9~lBpƜPD&^gMDO\xzc[Êk؎?ݨH0v{akD '!5H4U5Ïxä572:]Uj@*m&1bTĮJF҈&rkزK reXx,dMQ^chPXhL ]>,fmg 4]T 8MU{*h0'4@\3^hݤ~4?7!-(nx鯤SF9*j19=#HLbFk#tk6_w7Ɉ <$C>i+7?&H>Ю^eL &a@tX4b1ք`F R6RYdIOu܌fBu6 ˴,YpJҊkff=d6a-ų߮xL8I[5rs ւ%Cu#r]v f%bSS׵:W6 $ҕE0+J?ۃzQ% 0,u9fLXRl!]0Kl*gvZF#+]r_A: J5"s1{Fgc5OQ9'GxfHb1֗j_̀\"̝O.A5Њ^ c5y !vYոMq5՛A%RjvmKyڃa\4~Sx{BSa )_=]'|g%Uͥ^keYj2[_{kZ2LՔej|]X}֓ oXOÐ\۪wbop%h у,)^4 鵫`H9U[o֍0͛A[hz(h'x@n.{+ H`Z(.ˌs]7*N~9dG&|7ڏh$0;0hjfKW*ksA*]׳3 ;ganQv [nTNf; M GEB(v!Ncj&* DwhԪOj]%o$e=7u]v\iSu;7%DX~GD \_\0~Nuə'ؿ$g ,=l4Oz >)*;Q.zL}ޒ؏ ЬE>%cU+.C{@g5>=,1>m8MBMii {E1ǯҽ)hBe+ B11d~|Y&s ǕnF еtMm ̗B$;yhH|z["No쩹m+q3}yM}Np' \Rī<:9Re7`RU; 4@?XN(Â)rro P"$G°Uw D5T(}pn2E[lXG}J1?(.{4l vQ(7N(-~ ׿ٰ'L߹|w8)^(=_x/]0M:{Bŵ貖 5Bgke΍=CZkUi@JQ_hٚ,[7A( tN']3-u& *a(n!ĺEDIW;Ÿhp ^!磎,mE[k+q+ ;QZRoi [4H ,ܬP^Ȍo>-p)=R`B cׂ/;>mQ@NFMXmjq6,ҙ@WmlvRk\|LrQ#qݿeza soi[&hJ[ٹWAԻ_(:"@Q!#׆Ni$,CI&mc*(|%ap|[Vs/&d_M]Լz`ICl`a-(Q]29RGPs ΃ ~AsTRGv'2/o3 &ghYerVn`AnB7w%OO^u֌{wQ4$8#")AqpZMr#!:co]u]2C^[!˥~6CUg6,|72}}8?y@M7a7)P|M&QF)(;F-5윤hO[V>p<&-Ip>~(,^^'iu%˅f)5 sP SMU\½}i ǧ9 bK&4KmĽMy_h<*~,7uq0D*!C_$UƐzol\ R7""mev{?pPkKPN֌p xtf AibDSLrJݏ@-16%d0[}&9(xqj^,?-lgbԠxK_W;1@ fgb^']M$ _=q`PH G;96=q. 8m )Hi`g #:µdjjDù-~zN2hd9駊1ZDMyS-ap~>r634ul&Z[OHm9qt*AD4o9vi^L);cUr+a n!W9qS{d!Rn(7Ɓw?*Ε?9q*IR@%(P!KLETqиCzQiK#`1i>֏];y_4sVYlV߀jy;\D%RneCD=VkOO.2w%1pMgS+ī?nosM;D {@\Bk,+O+anLcd( PӺWCț<+*}Q{#f4ÞН&%@ ײRc糑A~擦"4# }cёLL}dpZw0F`H k-wO\  k{@! +c$Y;D TŸC^(` P@VY1j"]Ӂ r4ɡjK? {s3|HXF++wz^⌢ۅ_أ m_ ;oRmM4m&8k7"xYY=4c1Gjlgc?"eubv\`R+. cBWhPՠ| P78a&?^FCrQA QS¾uN+M?:i]"b|AvǮ+AxwKjo0eF'r;XlpGe:8H-YWd /0gR7^\2 םf̸ґFMAreҌ8SNHۨumA==m  FO;R| S;[=~B_ւ B֙ nFXx fbx [$![e7ιM a3X\\%*i_.-VmFM5PcvR=q8%28m?-CRUj-dRX*=gc\E7VعJѿ6~5\\ c}M+r7m|֯g 1k|gw3Y\vXڐdݵ_ c>|AB4') lH0K?0AEВ aI옙N_?%d_%.ld XG<}HLÊB)׆կt9 57+r \:cM5\1)u.j`Kdk 9u0)Ȳ7g Wcޠ{| $R2g}a}7 pw@_~=( #[tEw C`(/5XsK )F +81O2ذ[9H˴sյW+ RQQW{$ aA %u^(@KL2=4V\_*U>@7Q&RW a#[@Z` `&Kth&DxNcx`9+Y3ł.FdDM y ֕bF ob+t,wFxi: rhX-g{⨬aj7''>qڌb9jnW!=k)ϴf5,fvK##WQTغIXfe$aתS9O? Ǹ!a,]B4Gܫ(= }˄ рF'^9[(eKݪw/(\#ip|;&2#ͲB1p=~BK5b-~|aKoj<rK" %Tq̿u6tPu|^Y\{>a!?IClp,96zNvWvYq"0 6w3:O^/*v-`/> 9/VYH /Y1eQ o>J{ BlsZ0f~љ"MHK%C%w:yi%_y|  Dr {⊀\~3h#ɚCҿ kt&`-OUɔwv9m+FAV9M&lb(t7u#o6pmjPuq只_[W艪tU+!-L /c?|j+9dեuZ'Cu×\xD!W kpu0q.eY& Yo_O֭;F #U]VOwE<ַjn׻4f#9 M+tC:?ܡ0VErΌS >'v}'yRNsyeO`$R2;0eK¤i|Gb>BUи/$D1ĉ=pSQSg']} Dm.Uf2Y.*hۜͼM,IwmF}$3kA\j`cVpÇHNji)Lk\(.%'^*v6`T/)acp1y%ŭSwC]FRL3L+@u=o~F+mᛠ; 8nJ&$A-*2|#'%UBq͛@wyG"  w ]V/~VȗeB8P@[s͆@dq }Щͦ,:Á{1YG&җY5y'u;"gQѵS9A?%Tܿ^h]*36>gv)_F_; F\KƔu$HH'B,g+Z9*hsNge-jc뉽%k+9/)}h`z鯥FNn+tMXl"SQ0\;a5 ]Z=z_Zr+F?p#Wx0A͍iZ!D{ڝ>xKVl:[|%ΆNu>DҺW7H q-JE+p(!x[ F7IaGb5Q]?,hx#}ipB S W58wtA蝇IZ_~K)#pB1g2휞1Яn!ByT :[C6q~E.B-GӒt|@휼Ae+ Yt)ܿO TFU|v'% 1/fh}k|ڶ ;tv κYFhljE2nsN%XJuf2?xmyr/EK.$%St+p}4vx%)8 N/]f(_Gù9t6Op46?mֻqhFP9|jwlu5xr*󐿡Uო7:5fϸ4 I;'CBM; `q8lZhlquMMZ7cā}ЛѺy_3\0/ߙn@Ն0OG=OLt H+[0oF*A'J=[*3pWTm' A{M#p\B(S\ -R!PXz^]iJ~2]JI1d |HBݲ-+x YEunI\%RV:B|?zjEeF'Y.l|5v~C_Yl6, &-gЮD\'c3bCf'/5L&"ZkF c-Mft掇WczR3Pe)dp2GQS+}ۼZŶ_/m9vٻ?_Xw:/!%unU]6v 1|7Xl]APO;-s7RfMb0u9KUM21Cm83_.콌 k]l{poʛv˦XJr>tIbJI ۞HW~ |toqEk,ݡՓV:ߢ3$v)vL^s:?A Ƭ\7˱NЉju(#C$8jf,ּz@n. `Q"~4-k_QT<.$u}{P-4my&&IWIǴQ<v<` vT|+f 6`w@քfnF YItB'6.4 {B`Iq4zb*_9=fMMNi&) { q4?G,brT[wuS䋛Bw(;E1G1+9^X%Ɇ!EnX_yR˒2#R/1BhX'ŕdv^E;R "st ז  -v!2{63#K#UEIG7z{j|ێ7'ffx8,glT6TQJVet }αB;c_ ڹy`t˶g5QG%V=eO݌Pf]x"mMpu3!Uh,Dž35A(_ Xozf1 ˎOZS@KrAE&06rSYGi8d'IIqYJ ˩\D [LF.V%C-'~~N;FIG@3 ="F<;sah(ӹtOjvMM`4}7ly:m&^SBexoN:dIPC7 ;d Ww'EBL|NrOiWb~xD+Rx zhE"SGŠ.Ma_+9SrVЧy"F"i%޶ CJ[wwxaK= zTDžO)h4h _p$g nӌkJAiA>Q·:mB Tlw`d :tqjf!XžJtI&7ږEt[K2G~Uo?.~C "n_7 FS>EEgm:R\q9݋`VY++Ab)ܖōJld$zYokj뱆gv~ned~4]jMo|M ̐Uo˾Uc8jxo8M9)8 MAh@2fp\wJ@.u#e a_^b6ҋUgz0a`>=*9f112ގ: ?<>`AiT2";2 cMDFryIT/R+dS\FE2Ή_/ ט}!uLuXV§J>׶j`<1] hA8#{mD>MWWn!_B%Eʣ%0cD`9WTs(#{7+Civ:I!VoCńde5i`8qYf0>x v!@BƳa!C&"0~}ʞu{mܘ=1cR.@ɞu3T&|Hp ӦwEvnQMUܑiN.Y<AmpBok2{Il5 >qB(;x~1,*G|$b:ީTBҸ9=D8e'ɺGnVRZo"2JI)\qW1MҜLO>WT8WGiDze3$ -v۞zr/m(a ;}hk[^7P;6:'z9JFס5&`1oȎ/{>4"mg A"}JK@jXz.+mQ58RgY쮬f6*Wyh߷c Z& zlX . I#ǥ5F'Bu&x W/1[{e%Gw ů:&z[B#zv1^mZ9/R`uY u*Z7O 1XmcYi2V c:Rbojs42bՓC/{8>jqԁ.9~@ ;oŊz-Q_+ OrB\ggRtM!^!wf*'EPq/DQ!h**B*Pz)9C\DyH]c=[eއG-9( 22t!&_&BM֙)(Y(%95 K?v7$r\lOkP62CtFl$ΘkދXӫO2Or:!HGwRqqR8%m}F* 4[q/+De2bJkn˺w%!=FQ4-P aS1O]ɝ$}\cIFV!,Zހ%Z/L*ejR;s`SƬ2듛2Rd޳%RgFi?y5 .$9͗;2m CX( (G8$N]1b@ DP;ey<׶0cХ 0_낔ʪ̓7bY8!#J%J@rv ߰BxGM)ԭniK29ϙT? ?~ V YkuH-e D"9«^(`?pSơqf0@T321lɯQ^Ԍl*^!SQt({eDͼ-]3N N7aH~S^n^isO4OI!$ ^ёل֤g/5ŴGy S-C,_&.18îN}SPv㋫,yQDAozk]z N6F )&U<ڐNr>I+}FdC;K6GJ#A:-XD*Xսv6B% CN< Ej"Xc<6`-W Wߠ;_1K7Jkt)=Fƿ+Ρc X9kF?ie  +(Ho 4hp ׿~;$Ct$H.-y.[Z ߿u',t-Sٌ2=WptTbcnj.LmC,iڻ<'jܰ/Lo\0ғ",zfsST1Z(Ƒq9*Pw duyU+lW%>S~"T/D-K8@7ndvhnØzɤW& ۔c"- hRiڳ:Ud`^/q.#P~^x:ٺiiqh"[sH,xao1%O\&g\%R%sZ2|9\6;A 3kqnNԐW*CH%>x^Y_i=5R͞>cj6ZI]uI/]|Q2wr~3P e1rCGxPKXqQMJ6 N}]ՋK Xq([K.4 &Q[q}'H- aCQށD?YbD#P|qM@d侩Z<ݬՀ6ljc[&?\4n O[qE>A_`5j}+4$+jрY0+m!WLy%]*iBZa{+.._Tq/p2١H#fMx)xf(9kB2oS|g*1k,:$yGyU.'m]]& _3om6ܑ+@遀6O03X.MDGdƊ)k28[QUO [h @kᧃцUK k/U֗K]8Y%h$}sxmB0"'yuG~iMGX/ãn}wc7ɂ߬IYY 5, M~U™8s$ M0:4K 1/1]yFfK*e0yEpٶ)} >HO,K3%a?OfWs;yzέ7!ħ'tvGyQX>B5OXr oñY.a O=(mNC6+?3TK% ̕6=G!v (yĀp(Ex8΄yH>ѝ?n˂\/$']J d *ԹI??ѣX%Bdz(=Ԡ KCcОe!izp-m !u/ո`f:7s&ZG̹_ai~ˊEOp͋ԯczp=ol˅菋ln1g+S5T|H*_Vܪ/n.p{n0P* MZTI?JGUcj)0ev6FyWԥJ(i~B`qhk,ilt:\BZ\[9<‚]n+4+ڼ ;1Y}e cllfT)v[5ėD"eYMMsZI8+vB-nL2c;~dd~xwdՂrTyjЎM݂?uzX)qs;g:N3!0Wna*i1/@SfogoGE($yJ>D\+7^䣗Htiv셑 수ndFyEVrJ.#[BbuWWP^ǧXxn躓l Bo[Qޢ3 ;)_e*L:ە/r$-w/h@ Մj53*r{LW:(4'(ˊ8b儱tp;w> ΖEE"/Uxgel-8mT8]Ԓ?}=x!>o6,19a/աa\ ה^o m:/غ$["J#$ʀ"3k4'Vcq&VPq1Tn9r+Ib4tuܧ!<àZ4[|+XmLrQX!QrNś@cm 7۲6E9?Y FR;֧B;y_5xjC$1v4Kw+*9ÿ_cB(TDD몙5^,/p:f~:mzN˖ݦ~OU (!|IV5LҚT :\ P\SH>ʩŚUm @@eNxr7Qd/f9KIU,~I"uvSn5f'(#C+ZQEyܣćXδs3q-C{CX'JTyL#f 5%FJi91H^qʝ(0P,'t9;b6h=Ȉ$ݕ$S:H#i&>a*d,Hos`R׷(;5HUdׯQ/k˫ufGX2(SVs[y7@]'w&*6LPx'0Cp:O*HJ}A60m "SR3+-;Q)Mk{nc0 ]d,TSJq+6~H#%񯩱Z3YV$j = D2!\۬P0\2JYDSs0{ZcƪW@Nܲrhɣ%_Y4EH5ڳl;v d)Ӏ}y!0\NNJ#t6 Dؘi\ 8mXQrE*m%d:G""<cv^ <d$),!)bVtrncv 6C\"eTaw7wVfA{V=Th+$*k!蕭f iFxLo9fΫ7FVrf1DI~f3:cmP糞BCvw#:5` Ppow!KsaeCecd\9ě{{7p+ˋT> |ǵKu&0g==8dĘz)SbAxRvqY1$~"]Xf!~d? bٹ}85I9uhݷ\ tղ?Ȥ['PIH;@ DK@f`65.g2~%Cp޳ɥBZ06+Z" jh.(61ZU%3 .*FGS[WQib' #bXEv4Ƙ&Jl]%cV $Ge] #D0<|!vI#[r!EAyʬ[qB8 AjGQ!q>|+Jym件'Ϲp.]t;- *VG>,J6\\z s79aa|"?HnDs\ٵ7cn7p"QB-녁$o:seblR*7ĎꟈVIg_o|r[HΤN^He,\ l$Nڟ-5#vjG)k =;w(5j?4{\/;>֡>R># %վUM͗)*t22j$!:`6  ߾w!/.0}ϭƮ^- ;=gWzLB*4 o*V2UyxBUūղ>g`6V\)kN qG`«^~>Ip~4 ^BTnt4!-dq鼘&VTcD;SÿEk9b6]t:b97vyS69Y%xcoVسRi v3P#[9IAw<B`[>b&w*@w7?eF͓Sgۓ;:d!-PE3f% nFLk'rʇ)Hyߕ#T~ ) Z,|oH',\= Ńr'wBwmPG|wnSR=`d)3P\^5CBYVJIm\r_[(ԕYB-xԟY\9g;q#/ fY@2s|8">=v=( Գs=HR9e)wvk,3it^"}cq p5xF&,)삩8y"[}Y0>SqxI2iڇUikhw .7’Qw"g-.^_ZտO':(#@.Ye['KunB`LGl} {g+e0;telB8OjDgDžf h5g 20*W rυ~ҔJ\g 1\X7bvq?!|4/b cD9HK%b,E$f_9`%TxХ1Yh}78=!dq*tQ#64*1zM[|=9ĐƁk&+yd73CگxX$}~0i0]A9^;+gҥ6=Ɵ26ˉ]/Q5xubT({hI$2k۬XnW+ L>ɥf#6GN?[ [M52v"Nwmjy"FԱ~K/÷ދINx0Y\qQ _VpjLF"K[K@nV\1pgl*bUYU2\ ds=>힩* 5K:r\uuxCrwOK8 _(5o0込@RD=pf5P-c6aܽ a:k< k {3\mڇAwd*sQ? WnAjď NKqAIǍC?hՀɌTp^i}9;\)2Mql >eހqB Oj):|XyfVPS$ ɍ lsYؚ촶 s)yMk+(F:_ 1ʹG)%Tplt1-Mc5E}0j&gHV I:gJ"]U; XW>"Q,T~yW.ih7`xߗ3zqC7}/TE `( \))4FP% N6!b{Gz;{+گ{ f钧9C#%V#'[]etk RBJFM9s|D"M 5p@]v[g6bl!4DP8e~4X4X:*σ.5sJqKoB1C?W} bUbj 3dWCdv!hQoV'vSR1PpЄ8BTIյ53a`✎#C5oqpQ=$6!9IaxU$EwJTURnp`v+hUmV0a0.5׀hE"QX9p`qScT+z9!L.(7f >:wy7;쉗bCJwL8- Wd%'Sz +D#iw8E;T-;?A}gfb0s3]N[9Lnkļ6؁+ =8=d_j%.0>m-Qd>|dy+6)j] vaǝd34r  ,ЎLɢ[ R-5*V6K֙{KW_ =\Si- ,LM]_޶<~*s3a BPj!~Y˜py)ta<-bTOKoX+(sv,G~ >%Ԏ% 'nj 3M>NU3mPD=KS#q}AAA +wxCE~#Qk1{T?3{xro"`sazD'o D$ǗiK))vɰ^-46!w63YhU6Mەo}(hyצ'B$ftq"} CҸQ. jW{q‰xj[!'bBdhVNB(Hb芖O*Zk̳meǨN# A{vķo 6p ה1p?PE k흕zCH& 6u7 I(`c'Tњ-kh%E̩c0qXgޓ'fhcec^?&4;H[ziP:]S=I40rH, ?].fJ{~y ]rv '2iu_I1VEƒ9JM4:?ϒLGS.F {?J:%rqL yp@hQſl]Yyë\ӳ@&3v+;'U,b+^smGBsFY6m%NE{="XWߡ:jvպ@eiIoq SF)oUg {&yEM UB:I`ͩPS_Ty1qPs[M P1Qb}}ɪAXrpoGOZ2ֹ{8~1+_.ɮXh5߂}43$DM6Ǣu|rAJה^쯋)!MEVH滠\0f Ќ6MdQxO[i[sjAQ꩐#PvFl +Mܥԁ 'LVuU8mpWnb icO ƹH,(^|w"BABp5Hga[9a @ Q7+ -8@Zˍ8ϘU:`bE]@lRRAuH9enE]Jcpk(:B vw'Gxvm,bnm R.Pov$]6s!xddSsX$*5bꪞ--c&sĢ]#8<5)ŭG"P^~,08ZHh[q2`~^ejg {`)4VDj~{I0Y{F*zzʝ*_ 32!kbQrJ6igڍ2/QOLp*Ðm:]bAp& qCAhK gg {HOEO(t(#%s)9Tj ӏdS#}5҇u8?Jt'b6"cpo+~'@Ms3oZa>nOgpn)[J.t'j6- oqQ^=zbpH.E oHŜVAOPH7?ƌ/ܭvbjS5+ƋZ-NǪanR. AQVܾ1+yHS<2M#t(둹.eu-]; l@R!%moAWW8_\S焨XV>qm7I@L1lV{Ȏ8ŃA||I5H$W C_Htgry4}\:Ŭ#",*(3aeyV3]V ~@rV4zf-qnۚ`+%3!tRE ʷcُFjN޲~8zEreTp+BflL31-ﻞHqzgLsf\+ʬcԪZk2diV…^Jn)HL؋ +oS=BgpZ196GuB}hk.6@*lگ2qY٣&u(FSMTlu'1 ܹ*H ջz:?(MY4;@rISdub(/B MŽ.M.YgaYH{j\z n1:ӜqN?<2'uk@ ,B ?ψB<5ە FN=ITF3*P tQ;0X2 l R@52Fۤ*Z lmeʦqAd#^S4QfG0<m)p}ȩ%e)2 -M\33  r0dYSˆ¿cM!Y675aoV\gYN.<:_kw@'n,&7XvR zno0S|Z3ECgfY#$_Ӕ3|&8oDas;c!5w)Jsuʥ:ASMϗ׀zY2lvJ#=yIX:^k^?cp"kR z8ufmJusL9g(xRᄠ$&:ᘵ<uV5fNQs ܮ5Ϭ(!ȸnO0JpFrg^L )Wu,c y9K@vm Jv C8=HN$Wk^4euf)ٱN K3i}s~qB.Z#?scj|a^\{kwUoFEc %< ZUù=c&KP nq{%vb뽧0-y(,X؇~"&4(I4u!U +`<S;T䡢x˒V(,X4A)Vq'XlRکk$zB;L+&IhDQ̉_j1v~]ƣ{Q޾*A4/ƹxbm-A\杢dd17"d!{#>FoL =k&c[s^^Yƥ4qgra~hY Q_ZOPF2K2!$WQY,8x *%u;Xlzkʎ&3M4y¤>ܘו$!$M`!{XbDrk/w s1Ξ3AUF e6Z1I2^(^e/w Lw( $Fo<ܑB8hf81=g!SH0Z+:sEy-BDi&ep",4 {%> \-P4}գ-o^VAmit:RH|-hFmlЁr XgQ*C:6uH!1)<՗{@v՜Biv9,~F˖~U4Seތ[_/XjrDm\ ]3m+PU#$ԃ[BOYcDow:vJcQږ)#l@¬^l予aKF04N(lZӒVNEɌ)Y-mO*`"P*(@?[>,M4IJ%.d64FGŕ)^M I9 E?$ӊ/F=QHdT7F02?JJ/."U 6[iɶ&50;*l bGuB^! xE@tօet~j%,=bn5ID]E3Lq|U\]udX .px$5R5.ecZjGŇvj ̎J|7*%ΘOhu"F%S"M^ 4+sE3\2apTRQen,X0DQBK!hhoWKDG9c_&Yw%30#/QNH@wیC}{ADz6pCRɈmc(7dV|5|,k[YP][{/-zmCEBsB6 *կx)yƶYJ.fLh-/=V->5>[ N@Q[C&SIMmT*%[4+WpO1~>aM9t*[t8+)Qq4h'9חߚWc3+c[.8aNCԢ8mDM T38 ")ʽ! ܤB_+Uƕ^K9jl"o9=lȖj7ˡQ(7-̀23cG[;9y^7X`,oN#^7VMţB=MCKSfI1}1;CEF|W(^ͽIlq2ĊBB2"(H.:gDՠwȢ=*h;$CC"ҙ3ˠ8`jstaK^G^gTK߇AO  g Q?bGYG{QY1p}} RzPnzTSZl'1# JQY J\yXs1 #CrX,k_0T&C נdJpa KoU I}7jo_ʃ=n{{ihocK]a+']h.atwaN3)aӡC>vEƾSI38V}Ⱥ#`*x/ p:xpi8Qƨ€lS:qx T%ŏX l;KV]> '82lIEupVbvxmom0Q"&[^Pbr0\c|<?Cy@Z:ұW[6½|g]jRcF,ְw~wFgsO!(^r=1 =1.FjcrtH4Cy7])x^^fō $])>E]i%><Ϲh;HtyL֊Z/7W,YWŮ/'bHBZb3V;!6֬{EHEqc6^F%36)rMc2T8 D:Ş;?Ũ'?҄D ntZPhXXG-f+npUE3NѪdGl _DCosڙ"kp- ߠݓ.h(P-_C 3<8p?הg1+O`;/{ϺH] dELrc!pѫ- %'5M1WOlPyT$"u:E!ۈO1 I3ͮnoH3ٹUm\I:lYx⋸uMmLr_ @*uHa1@6kq(A+g)1˱E3泌5bD] !ϣTDE1TlW2f x4?r_ _[O41u*"/4=w moEeuէ D(t>mݦ`|0n 9$Cq<}և/ KNgYw9c|š#CA[ɔLk&6D,շuO%lw1ۭo P\>WC\*U#wd\Ƀ?NJQgb &\/0˘B3>Bju4ȮC{Pl {:~#j 6ƬOGGD(ъ40}Ӎ F1NL:b} &k&* KDpXZp@,#e\$Drmj;Ҙy^< C>POΐI}3=W-㩐ȗH7%en@DGd#Iّ>dkT44% @C3;R"?%p,͍Q zQR$^>P LZ[ly k bs+pc-~k`^ޗF{9ǎ{Y 1&c5qJvo׸TG aw[q;יWE3"])9)M$W\^bpfQijj8iPGg0 Ő< f3 ׈0 7On~NKN+"%:fE m<6bڕӟ=O )7|}@ah` :rIP>I8;8ZJ:ىN{rx+fRI~F>d˄Wg}q ?)EOcǗY+ j'KU3{wY,[Gs!użf~F5ӜΊ0UPR7 0$*7|\R0,`2Ko:\.TMNkl| *o?YC^$|d4Vޒl_ܷX1es}<'UHDӬas)֪o.Hzw:S~8 X!kF&jgn_V|v-E ͗;YndNH" >u^_ &ۧ=oq = 0Xag_nm~I`dM7`-GPVr/#z_aelɄ'(eFGةF4aB-3JC _y9E,3dVJKtsFA3=.fP_Ҝ6@QJs!%NĔU ܟ ~ɽE^G +DŽW[7Qov8MĖH\uıӐӛџ;s7):bIk~4950VP2e˩61_zWu8"r^~EJgub-2hݼ,L U-~J\W7sUlJQKCe7S6'G%]Ux4')#U:2!,J>\z}5_lLH$%`&ˆ2SV~VcH PJ0*t .F{>&XsKzثB6PjL{O3#94>Cئ̀夀MK1m 1 @6oP|f(b#l]e;z`37jm"Z)=jwdN|ӫ'bC=mD7K(:+&v!zmyO,4W͈jԼl:Fd/vk޽M#+#HS̬|Hc#鉉H6FsI]L23xϜa5[wgqj \U  I5wCV ]_DJ)Ad0P-&Ǎ5 3E%Q#[ڑ> FdW1x@Rj+A$b/DR*wO13HD{rFkې.3.2]K4vf?Yx^HTٺ&:3Ñl UOM`zy5'}@1ۗu/msS+s$OW\GrURrTB??I^MK6Eh@ ١wyѭW~ՏLO+9l\U;E$K5""'njZ'Lj~7^<>r ]}`Vp9@?fW̓sW)Hh jfS uZ6Z=|SYY)xuٶjN%6$]qHp$e,§Ųu-1Ίz_u;G&J(0橝b_զ7>rmdoۓ)(,%?#rv1d@-*6v*L ^k,A%( Pɪ s;>Pga\'ڹjicbL+Myy7f?ge;n12t^ 6iiP7t !-~orhSN=:GgP837=əi P4bQ+0նkE" I8#ײM ޶:j+]{frƽK?L.'UX LIYc}S \QkvbL6XZQfwKbO)^r¸@b }Ų7c~ ZQH5A7(Z8Nn*C) O^7@>Ha@a'-^nOH?CtXBո_= J`Nu Q-֟Z(F'(s>\Ồ iFŬ!"}>A^EL> O+[xKSr;9er hoK] C^P![unpK*:Bh4Q4?J{+ֹNYOsdV?ї5xc,~洈Lo2S(w(@Q{keS?ae@ʏ$l,Prw2#S֩gѼ؉߷N"] KέȘgpv%5lD6ԤNm(@zE M_R:"H]]#ģbihX2.ej 7HQQ~ƨfƠ8™1}l؋6~|W;^v#^@Q5/K<4 ޒ(v#c[`/z7_Y=[tbzAD&x"yO Nɱ%ؙf5|宰gj C@!"?2aF4/Z+z_snm>rK773†tđf1QD4sqc{~7%HZ[.di.;m,S?$F8@xNnF-x,рuQf݃$1k^ 0tJX>h^ c&+>b}ȴJ8oDZ:ǫF޲l-.#(7TUh8~&Y<(|vTۈ l2s>5B>=ær6] _ϪJJ-pNFJֿ-eJ;)py*31TͫyzS2m`^0bsfCMtTXy븎R΅ s/m5Bp61BP ^K֭_ -gC]*S5MFx7LưA4*uژLE81'U LУ)PTh{2{Uܕn3,ۤpcp򓅖jG Xn26-;?x]C 1l.E6w˜0\'ǐ:ŊNNE :$zěH\Pη~6K˿Bo\rݔuY,GB!F}ɓ " DTؿɿOaK)SL` ]țQȌ>WyyMlT9zT7z<%Wӌ{wOLd .Ղh9(Q|γ[OH'dkC5ә8]g}M&(FsWJ@&|v6륐iys=, գdj,3bh~yE^KP#:Uc8[\9hlDoC)E0F&1\m 3n{v017z@еVw|$ɓA٘;F@RSX1MNJVĀāw(LQwf߿Wcv"_.h#^[CTfGǸ5F*,8 X6/ƇǸtJ{[-Qr6*NCWצF vxX3L*C;7)qeZB1J>IW((ch3$Z ԃZB14vagaI2|1}st:~T9:(P}k` %(n4kY\0Ժbt#Vlݯ-).nmL/CƒJ X2)?X7:(Hy]&9 3qӋ~DukiˁM?;&Y]0tpap l]YfD2NO>stPڋhؼ#ѲymhM@МD'9lSR(m^*g"@Ð2*k8?rцVÔҕg/hCN4[i7kD /A8DGQ$ҥ7;z|e$9F`8|w]0P!:ASz3F\ 0"X4}0.'Jqkg܄ݒvZŃjQ$v5:Js2BPfdPM :S6[cWUͷ_;AV?HvlUk$(TÂ+$DUI D&e㢃NFxEq [<#_V[W, Q;rWb=ZV,"]U! =0a^Uq ?} q}ej ѕElP MRHC.caL+q͟0kei: ꡉMyxӫICfd]i^WDο)B@h':*&c^S`WzyYN<`<mUfu}`V (4>/t9>m B=桰s-~ES诣qxst r bP`ag7*amU ǦU-X{KBcdy4jʆP*r+ؽ5uPn u݌ByynaVwXe )>v>}d{PHSO QVwƬ<|;ܰ[PTuE(KX=; m  R d 9t7;a\HexBs`ei`;zh5mO8Yj! pSS:C=N77+_PsF)>x]v Dl UA"s*tɭl5|]xM]5@/y`PbL }/_wŜbe X`O.ir#qO$V x2o"u=9gB$$G6@u|L{L;]0*4`QapK$'~l/atHS4Փx{b vGkKR^ʕ~!u4TnHq$">̮e⍈ymt#WsrSü"^kƉE_;*4Bz @/.mvlܣfrlrhOMEΡS% ^f yȝǁQEMpߺVo͏-*hE<)`8M}=`2Ryr"mx?KjCUWH}φ&~c(djm)oD(~i7jy w=n;aNfL;GAfh Z+B!>Q?;iNl<- )jcE~4U:hƒ$U!OJ̜&A+-~*s\ ͰgsBu--3 U TIYF{xeܱv.v1@B ]/ˇw|ņc'LѮZ*JH!P 6Jo% CŽtƍDT CSN1G* 9齭RZʜN< UK~Sst($~Z OLCPlvs?iWl%vDM۰?g/Rn7Txo#:s{rEΘ+6<+~;67G%()YKA/Jvn#,j^MEbVoOӾQY_sHҵjꐼ/rRcQdR? Y[i]uQyydVTm?jhJR1T/ wM?qRS&"Vܯz ݇cȯGTfy~Y,J/W=ğ:9̓IPxFY:\L(ƓnP'dF!m}b7Z‘"yn迻RɶWfsCZVȱP%oF",(l A|*>oBg5!1>Mc JcT>9abxVo"ۇU%.?]:P>:ڵU*ߓT:ƈY|`jD6B fL%l.nds͂BX΁R~ ~ukW'gnyY#VuLJAĘ ./Jд6iceYG5J?rLPX}ܪ ~WEcHqG!~'\ “=BlM-.['<ΕJ2!`[VCu3k ^vG]=)U:Vc* ؾV" }j`[*#c< U3?A$W7?>$N'5EU\~.^Uv sgS\^o;(~`읠D"+ΩYđٙ pqW2Ez}g`y3:RdYqcNтsC %z-k/ MѨ͛ d]ea6Zp<4Am)T/mQ UNԢ ;{nKK>آKp<5݋ⴼ!)>kʻNjpΦx_r/9Ҳ/: N݃'&9N fq(1^$abeDTlT/:䷌$?K̅aqѳصZ}i-9iQ|V +îر is~95#Ӏz:ɂXMoix΃BdYࠓܽJv_=#MN\cBSN:ad<6Π m vֽX\TOHO#yF{yzdz@Lĺ] u,X0)͘a]J3|ؘ [*@T A\㿫 ҡ|[3Q %l@С*\uZ2OLk%#X >pd4V jpI漼ZҎ _ì͜Z64U\dRWrfhd7b Yzr٪GdVTG:PJ}J8ȗ=:]KƝḣ_8 *ayuV">̀FI_WQ*9@t$%;nHjH 37@M./fs͐3t*͇ Jp,tXSㅃĊQHr8 @cb@e,e$F4FP†XABH ڵ5̅_-:bV9ͣu_hPcpJ8zXER(8tڞ6hI5? >*:c>^ 'l| ڷ18P)m>2kpgXW(֝ }g]qօUcw` 1Di yD+#V*2'bODK C'eZ $_ͭ@?Mɐc"C n1sPcꎱv+ٚ4`^xz)0z;C$&{{I,dž䟝y},.i-:;6185en:?YpѥǦyrPTH9PK{ڒ*9SB@ .&xڶW=(JtF`nT3GGh^bOyUhENjW6=tODh 2B,84rZ ]p_Z6deJ6Q@nQ\Gt Zlb_J a9՟,.|(X'ㅈ%[sk`bm |a<KX~r8ƧcȷuÔ"bf}YzL>3bWCyGD|󉼓xm7x"ys49VU)7HK'\Zc`hr4@ :τu*3j<8A2Ф|DRf؄S^ԛRlLއ< zRm8u967CVć~؝Y ?|32FzrN];nȜ~y!3>`딺hڕdʥ{;AGzzkϑA5Bڭ+<jy^fzz%Cd,#4)QF1\UB3z5(^MMZ$rT kfJro!vM : /){ ^cDj1U﷔U`"vWy֭&(s_oǒF Vy5:\jw\~xhIr&R }t$ ZʀzbX8&_)tlj@,;$m2]wfOM0`:z_43NZ+T|P/}iX_Ys>% j#DH (S!t2h> DraB FlzF*T UI)f)M\μ\FS\ϯy/r0ɻWw .ҹ0Ho\**̂D u: a{.ڥrPǕGnnjCGuiH`jOO?{X#c{gko_W!?'DO+?@yBcgR;2Vl^rf5֞LeAQ.& h%k})<\{kW|E$&HX h`aNv<ė>,THŜEk<ߣc&6ZbB<`~S;3#ZΚfNpps\WQ0s&) ȣzZGvjAnkT>MQ(٢ig䐓!&n?]`KQ-ʂ)ܛ\oD|FJ\s@**[j82=|mL7Yow>?7E|< ^"N'$35:ZV`!vsyp۽r9"~6eِcϠ'M% Q EL7JZ:@4io*%s, gv;%0pqadt~_{x,OMI_nOt?EA]CVtzJ{e&|^)yh|j ],zҒ҄*+;yC d :K.jZgu-$Z8l*~MRl ?4 EHQ-|q%WVSJ__{yepCP\NaXT)@%m`6[)]y,09{@ tME|Ƌ @5Rڀ+!zAVg= BNF~%TwL+3 vm q~>vV!v»˯>-$yy)"oɋayW]s0FUjd9CM<.߇}>bA˕"%Il{A-9!8v ŅO!*҃|is5QKccX6&i@Es7]5t/d1=տC[{&E]HPʫ͞T a`%u_ 9{1mndnza0ZOH "q q \~G@Ozcz+nX)4{{{IE٩YhR:2=EVPHjG[Wv7-2uQ Vg"l+ijzVdFe 1ƃ=lxSV7s3 &ČvCW$NHE12!MnBYpQ32=0}T ]OR/ւ49w[]m*R˃vQ(t3knJou1wРʐL8jo3>W!Y*Pԟ/;xYEqm7e֖&w|=$و .uh$cy" jX-2-@Ye)Z8PQOIlG_7\q`;֦G eh~h\/R!U>nؚBXK-L[r@W?IHTB!Kdw8a2[A;bp;UBDWҒw_ XҦt1К6?vyNWS.Ұ|Юz-nZNPӶةFFtEgA5HP׾)*S CGAٽ;ߤ}\xw"bC%DKrYzr2vQ#=Z z1.Gn-|:I>ye&]p=5λ ٱlp*sH)Sv aSPK.vJF*D,ڳc|cd&D10ARD$//5%JYVW-(Tۢ'vlzȡO( AgV3%&R~rZ 'T2D¿,pW'v$[5Q6X,v!H0GtSV,5 ? ſkdf \+y#{QlfDfNpx%yzu# !A"TE@,F+|gaU -L! UaLB c&teI3dN&pBNh@bqQ1w{ Fx";;#3=tx!u$ci[wwW-Gas2_^o+K2Ϳց8ܴ0ZSW1 EO*ǩh׈}|5ƯH.;"!˟qc;iDjV-#)DO`=1V8eZY4 {p4GLjN3!fvݒ#wVB`u69*V_ԁta[eNl)0 Q#̵jP싍#E<Ϋ 95lEub"@ TRID%KPGJ\e7 T+5OFwJD!K{p' [Isz#Bb{P`:&S[8 +S[w$mr'dGB̵{BBOn3mQxd4)Ge=֗K;0Ľ}\Bm 028jɠ ַZ&M9HK#>]tx({Sϐt2>)&R^u_mҕ׎_L6F껼Q)Ӈ6}ȇ<! 5*+CJ71~?S 9 mar<(*SsRi# _.u&!ˏ(m.LAT;'Bv$0~oHy'Pnjpt-i @ {ted:efCK!;_PG dJTF@J`YPCBv%,,B3ù^EaY/#b5#-7uh]{>|=?ˊyO˱&͔}\jmy_$&ʠ_V0{|]`ҟJ ] {HLu##tU[?-M S< SpK4LLXe4Ty,;$A5i> w62Z1׾|@RRj!XFu(5,Jݙvv8܇@CI(]C5EKi؈@92-oU j{}&6XL+˼ml+ڐ˲{,FpؐcAl"j5 Rynhrb+>@|Q_uX(HC"7e oAB$$cSO*N*q*EjAek!LЏ|hSr"F8 UKԌ `a`V%!'T+K}nAzu*a 5@X*ڻJn>U졀;ږ%>a Gf}HEЗ8jI3{9q?}hF Hݻ@η,i.jh`kYm0_RJxm>T?vi}1j* 4CL㊎!qר*CZ_3wxʲN@|˂cΛ.wwёGL@$Yu*_%zS;Ȇ鉒j}Ҽ $71t|Zz9X?0BD$3ʝ2Bjq-TSY!_j>bGӈFA|`HJH7RN&J7׿ M;.~j$.h\?7t?)*=MLGft!"jt:pn}.g3Wғt/1xņf~.0~+ 6k* C&f'>as;4@.V{`cߧ|yhS>wXtygqb/G ,򟬗e*ߕÙ܃z+ .ʥJuڍ` X!5.S?Qz<_ (+$hΩ߹h)Xoc'޺%`m5G5J?&W;l>tS#k#nm,"͆c} 3iL1nk,ga3@NMgsߔu>>sZWh,]UySWֈ|Zr͙~zgVuX]^?e<FFơFV܆UkV{^d״ iM5/?@%7fI9C RPxj9hJmtGL%Kt*#s}Yn8BUB@HRڛ͡}'(i20} 4xox{,+2๑,2j`Pg~S„F^M%Q,HD- N7ڴ\eG;KPD'k<,C  AS*PIyŢOSF+0dKuxtB$*:AIx ]tp$zra$~6!~P|~dIs~mD{sB͢SR/S͵QٻWvI#@i/Q9?6Gg3$t/>lO [~J2^$uO#b"GKZqR9o5͙Y _C@J^GcBƖ8rUխ;ƺ. `dmȝ)jq<7̇!#SN~>-{Cb=Φ:23/FEM@Y@['6w5Fؿ]5PDK=$g%S˟,尟lQCkitw}rS/xpi(02{T5* )TWdʇ a;h/*5,ɹWqI!'uȧ C &8暱WfcGw}W(bLawWGwgɽסպrIfߦBN4q|oQ<$U7p % Mr%]^ 4W%hm|\UR0tg NbDQ3xNOI|EqNw9SQn98EMGnQoXywiI5[W؂^n$9ɪyb}a/QV=].Qa {Lg[r<Ǭ89[8# !@ ]iF, cP~N0ƆRގf7?#{Ih}dq&5(yYe9 RϷi dp7S0ݡD%#nO#S-*W182d^WqEű @' Ӭ"㌈h7&&oW>Y(Ƞ~_źY}9%KDD'Z=.M>Etbn`oaEm߳P.^:|Q=-IS'l-a̾JJ5&w|rGڥ$Rl׷R(8qֆo5"Nv 2k!l.^rH~#`ah`'8ۼywRQf)}>lSgC%k 0JGs!Reǂ&3l*5w u^njk e(inqa|>yr*+a\vg>G~]sw8ŷU<`Yr.OD>bOθObp|1>}J_lkg/IՆ"ٶ~\AS8?r1)Ol.g T#CȧeNĽdfU:#osi<!ū:0ާL -[TAN+X?p> jwnd0_cYBWhMwGp3.5?7[Ivm3^*#t&D :Cbnt+03ۢ RڥE;N)f CɥBE$>R Ll|PM{ܽ-*<xRĞځҡg5ѤG;N#- |!Wm6+QMY%샐XLe>~Nj85p%:,"92hWlFnzE2_R=;0llk*LDsERt,C{fӞWh;{r2#SCw3^ A&m4Q,&ru\<$QG G ¹3-"ǵC_[ "Zum S#Y=3龆!P*8B* ҲdtPrU?_|JnyO#^=zV܌NЯwcB[r/(xH5KoĴ4Vp.IHΓ4K6뛱1l?w.Դ?x_˓GkNRλȮ=tv#& (5% c |]Vyq L6c,3۸ph@M,ͽ*!&;cHaa-{l+=7]zTxqYh^2RptUHՠ^%Lfu3F wbiZ{ 1y6nxd |ǤuO:<-[X=ㅫrʼÀ EYe&lM7h(,@IRl-Ǐ0e^L||7QfM@9nu"V|3#>Ѩ>`+t0,P^ Q{"UU>wY# ]' # 3ɗ54%d'qܜd2< Mt_ȠAcdL9 %F\zҿQ'@sǞLus1i}?TnK FʞMwAԧ;d)Yr q*qoc4*l4;SWy>Zn>g|߂ÐNV&}f?5J$4^.[֌HyJÊ-ŤQc"(8"*n;Cy1WP#ifQtRj0nv`st$u*l?UUpEĉAD놞l ^Uy+4 I^A&)n{|{D*I2<=VO6׏4 0 1dM璘kδɥg&:y֑ă㊕˽0GjWVJpnAe? [HvR7tԪ׶;bͷ各T%V4ќ0*x˒=Z>1ڮגWtU8|1!?dRVz98}sǴIm$y))"ow. L M4;#@hX\L,]4i#"loɺ*2=zhB<ؾnh[B"iph[yVf!{hZBfm;sg )eALFC"Pw)'w]tQYAi$ IA,=-s_bu9J /M%t_qOH/!Y ca/)χA7e{*Q?0s>Nmt,J €φ][8{(quFٙ2A|X N,/%BpI *@d(Cuj%W@i]+SiE~Il]sEr>J&A"6 `0Ӭ"F'?L"3`/fkd`es+J<Gؐکe4ofq;ҳi%_Rh9; ErUWRgCte>9i1Œ# .:de=|.cWЦ̋nu^=^9*f (L'/^']ĨWc >RŒi >"iў1ɂj/Cicae/Σ ׽1wyfUAN|_?n]G}/ K}xz -CԕN+u_e(:V8~qZ'[S/Xu2F VI r՝.\Z>H>\W TAe-b I -7?ݨtiD$l M]S&=G~EXYng>xwΑgB@`up%@r}w:گaZLz _X@ܼZ=x4x Ϸڜr/9$:Yhv.XzQj pb@5:}\2w󩤽˷&_/+o!@J=KH @߁ȕlof#}pkE&dԥeWH9j*DKX+Cnը3lxY󚸓׎Y+,5K%Z|z!3XbH341* {n+oѶ<bM1`̨U8}tAnn^ Hܶ:QT_i߷x(WZu (j>/. ͽH<~+ xĸ2)n^f?hO|}65T(/,6[SowRYFü{Y$Tzҁ4tWX&..IJ? H ̶ y ܆ ӌѯ16um?]haǏ]?iI8q nt%5f5Àg| s2%0֭(wBZdctiySALTq+%,4QRar>[AQ@dT*%);!/HkO'q;n*kѝcd \6ѿa@8k"E'؛~w|ƣ9B(mH{])"j}|IQ,$4Š4 US10AGmHgD. $]"=+@"GI;y4(߁5Nas-5'(Oof{a{7+qWF6.q@٥$DtcauLm@y9x9.M_15^^FW*a$Lfb>je@n6`FIum[)yVl~i}+eTt }bgmq>=Dy}l-?u +~㫰~TU"*i?~MG%(p^ S^u@@dt/ {梽4(>gHG֤7I_$;J[8}@&tnjVMBՓa[)Yd$BK, +v*M;Lh9^?Q/w<3#x2HCB,񿎩ACes+kaKpMa:zdZ[óc[ܣ0,3hfŒb4NRX+o\}2ꦻi 0yP[G\V[Ȓ7ТHDߎ,,۶ w_,jZͦu NaŐ6>>)-h}#5֋#~!_u=kϻ vr+kW*LOCF*qS^@Z1Lތff^p31[2(%*8]01'gumBƻ9mFuHm:drI܍&Fw`26Ӏyf0xE~3`rhֵp;bHt/JWlu?k{~d+_" ʨժZ,Nsǧ:nk(OX͗v |ړqI0/Rf Rȯ|]wZ4ͨTgI]6&DmW)5iU%A[h/fJ] ur`K}mȁ&d:7t 9tNgbL;4"z#)Cvv}NPzPԂFX825 Y2UMy`)e-[wлœ:vsDm]uN&CF.}&Xu1" )I)# *:;L/M0\ 0$tkC(LrCy;܌]ZTeHٻN5ӘL@ ZKajF{U X07},?Q@hc%vy4 Qt%co5~w>۪6,|%Ƅ3X2gF>^OF,6h>-y?/WOsG 4j)8"v Fc8*W/{Y/?\!%e.S" 9y|usKdwvivclZL,ɵN,S+$ya.jc\ rc' &m7"bDpЋtP|d逷:~@V&|J"kh݋MGdjB7]:t͓0_v*}[ rtXg%&_B,yv]fGwbhkG}F3W%B\-$-s[Oe&ba"[ d,jUB!Yݥtq#@RwTU]%)ucrbD-9 d6P13SN?T5 xsn&g[U?{hX~]7Ec Pr}+[ɬ?.QvԳkb_,NelG%l;*cT2ɲfYz䳧Lte[On{ʬ qn3g[([E9|NasZrȥ%( KW3ɉ7WLY}CyD}^*RZ7Ar~Wd4$ߍ,>a }DSp&4 Ǔ5|NJSFS^ $]0wH_ni:Ilǖ7/yo{hY.n<..l'6~Zu^35pb1Խgڸq}LsXӋaAľ不ҩ :I;3w`-;謤|xUcvi2Er|#"#>!.%gRjCr'ŔIkzRCzLIs5cm>\Y"d .SQ$kMRe$Y-%HPq'`$[V昄s&2FuеaJs銌{xP^IyWxrLށ ef J!h"fZ@:Rzlht X̾y|x,,jq),7"}2!qD"z8,:t9z OF5i+ġnDžДi4ۋq$@QK|89q纫8.:cǁǂOgg]Vg 5zqާ+gP}5Eoj ۉ32K!ѸdѺ=qD ` 4; ;4-b1~aA!֓q,@O߫@oڒHcTj3s3<37M{\W4 Ө~*Zb}VmqiޮmsN: Oa< )X0CFC9ΫϽHf+6yPt;bST{C5]yэVhc+˅[U/GH?XeZs1n +JtSz"EP3ZZw\_'fD*  /V$կ*B~ M:]er|C2S:8b)7k5ϝ4bR H8'$TzsrZy U5^mX9ܰ"=_'cjJ$VclTbalJ1t[&C6ϭ%:Tf8EMJ&HhsyϏj[7k:T(,7"##`Q'Z E3!8 (d{435ߢJFaGğJ$<vCd]T:/r,w\%y)]{7ƃΫR!Ҥ{gkO}؁}2zVo  hf~wd4[Z.M-N*L9 hO a%wGIme+b\ \W Z-3هȊ3gR%} l8B_d>͡3l7R_I Z -1XFHYdz9RĹHEщ6rN'4`~{ٝOUX(EXgenŐ4 {Gݎb/g?9?A `::*Aaд {4au0W:b@bbuؼq[Yqf|P(H_n-ny4HWh8q57xV4 &@ TFwH^uvdPuABoVuE w} J'iOEǠA7qc? kmJ]#铨Ғ[IK8J[tx/P=k<˖bX=W9U)i!| eqt׻@عc;G-=Ccǂ妎Wht!B<2ۦC-J{Ԯ~gH􍱞,AGRC3Ptشm6lJ/k")!iT1nrV\tRzu4UV@w?nN{zhH.)NrqXqSWW mܾ OۺTɃ?K\A£uH>K&foφ `Ӝ{ɖQ !nc#*pcfp+Ysa 62f Җ|/XVe˨Pqs6vX{8Mw-%FbJ "|L x?Or3,ĕ`xFG,? ) =1lCbPء,c7K쥶ST=y" (47#XjX9Hn=_xⅲu_#b[I"$֓ !8KOՕE1œS/S[(oB'fLɺg%zn8T->-FLu4ZXbgN v? |^{$ӕک$Me'U]]=nc U'Y4%%N~D:L~S;H#fkQ+GOH;dy =VV{2ObJ,!TwW-񪍬6Hؘ|qu͇\646Y}1e\Hw_̻w#܎/!Fx|VzCb<z2 O-QS sEX,< f͵EU?eIgFa:_=tz@f=}u-o^џWό ^T^yNM1dva>o H>b x93R{RhbB|#i1O|jh N%s\hW2⧤ִsckC,dR/Q4`8T:)~%=j:h"~= ]>*.5i^]FPxrsHFTkụ}(-uX5nV V gzWRǖ]WqNY9 +L#v2e(Ӈ5Gޕ5 V ңha-tinP\G'z+AD`f_-*>BDžФ1m8,Ul'#RCuBDbrq'ENo p[)x}QuaUy޹1ɒ>"luyA:NdBF6lSn|rz!Z)8!rp'.m ^ܫf?EtMy W_,q]0U=pE`c2<샑 z@Yhm E^^ۻZlb6MsTE"EU|/:`(hFc-шvf2i+2 k V[w't̏BEO OP PӐĈ5;a*7f->0tN[NL6_O!_{3eiއj1Zfu*KG۟8Z(Wم q fҺY̴! Dl}s9_nuwޫbIT SG3=O0/ƉCtnܒV%:D~^>Z^`-N(/^P1.`].]`;c,ŬRNP W/uƧDBu&>0U7v!K]H!ABVp"Tݣ3ީ2Eo/C 8X6.Ok.JOc|ěhcVSx2~m6(9Ys8T<Ƅ1X xgsT =|~ӟ FtȜ[6S*nz%Ɋwr0ؔ j NS)d*8kF{H Q0Q˧MF}x9"33cEH7weɔF_8G,i8ԡER&觃Pwh{ݱY Zv8<&S!,i"'$7a֠7' ^;L lA5mP.moIj BrHOijU72qSzG m+Ԋ&?t}nU"1v}+8ZWZ^Acs%Altj$=F)6c\ûqlGT :([y_ÈV KGE 5) h{ oė[Mu>/CЏJ ^u:IU\rpG(%3VB 3Pg H8Qu g"(.*nDÏPt;?敃\$WX|";Bi}?1agVpFi駨xJO}ⅇWdLuޖ̧9v=fݫ$̉8U*VNЮ&ׄhLN͟u%Xl?1q8UO)[Xڜjsp \9 ϕDـJLJodb%B7~_.)']ʑȒoC6*ŏ -鸞[h `XzlW_X64L믣_TMIwӊM p}~TE}uz{BL/);-YdC>y*WNGRv֩QnDId{֬Q45jaAPAI jpwWٸ:S MߧSg:h{/[0ͥL(a?4JCA=,'^+}U^{ Bv0Z"ʄ E-A~:T9|G:gKFއ⥻&af(#sXj68F]dUw$w S7m0<S`u)3gV9R2چd`]"8_.iZ&8(Ŀ? h`? Q(.l*nO|m`K3AI O`9{e3z/!(_W,JI W E4yC6~.<;MFջyzCb*+_C@1H|E+NezN2|,>?XPy#TS V­M;x|sEK 2->V_ wYt J0]6h9v3섚V-N,CyIB"Cs'|0i}XKDXx`LkX߳ovgv.B& tV($g;xj[p$qԺ2Z&*1ҎDlpDUHdʓzB gd8 ,j쏃* (/+67׿߸瀒/-@BgڗRr3c>kE403p:` O ]V8odll?fZ(#fſ/Q[3x%t Bz}5Ho"z/D\,_٣P猡!_zZbеg; }Q  J޻hnc0\[yW%?Ym$gћ: [r>ҟ*m2kݾ':i9M{bp8 vڿ BSg=re_)λm*.YsuneAP(fDwxF,;KX¯Ak>5dd+CȪHe{VoD"4bKP9uzuuF~I{ToCC<}C/We\>SSc7]s[MCOvԗV9lpArEH7rk"F _  eXE˽Y_=^*SU~ PA>:^x|9܎hR! t !BYƄTZ?'`HjfơeaI 9f1ڣ5-Ig+x 0lcT?3\,{fRӽj~1ʶٮjkS u*M6=I;b59_8-Ke95y/ ⋖FQyRЍs5`|rQ (~ͅo˜IT7wr p*%I!'Jv61ލ&Y P\acӁ6U ҂En8[߰ D ۳ . tt*.# @bSDy8=|/8Lf᲍.w'4cwu \n̄2Et @_?,GX+[~Lo"@9/@[dd@{Hף]GlcJCK/bֻC>kGCYԻ\tJJiheTkwd5THE_iaGDc o ŏS~M[Gv$a@q![ HA^- U+%A/ 􂯧!j"@abhe+7<WC ksแRfv8e~&hlCYC[S.GWg1Wqk1k;lx)W93l4=V`gY1+-;OApegk{PEtQBk nC;f}S0 њۯ%Y)4 T3|E{Ü[5:7OHФF&gV\H`d(Vm}9mEDqbPlKLΩimS @>S$ev(LC`_9%6eW $BיVljm J*\`qxH|zzeזeD_\u67oMeo@,ljx{t &Cעl}1 ;WжI9P5 ѹv-Ae$x*s|؂MWڇ?0,D ;SexeLW l}x'6@N OiCa-^H'3jJ[Q7B&7ѱE;&BE !"BK{bi ~/ YSby :/(ӥK׍'Mg?]f{BZ"e({ ͓[Z$HTDgo\!|{$\8Sԧ~|?e}˱MVLJ4ǩ{['M7r1భ*oKVrX̪qQ%7+юdS٤_ݠ~a JhFjiw dShbU},gl3x̌^+T:o軇2Wk:xn=led.'B+fxJvPAT(\l+ 0YD<)'HRDh(f7 G@ l5NDt} RJ[6/1䂾?o_Vցyd!9  th":;#jO?BJU|f:޿Hɇ V6^ᲀcKp% |D嵗LZz25ZvDbUz[N# "PΠzM 8sIZ)J3^PTV!QėGleY'7#L Yٓk'ks*ne~ݏd\XZvZ7D\6<$b$fIf%+FN/#. \B\Hk:-YFvXQ*!8],%/HDN>ܞu%0}<Ͳf$ㄯoXI;֌w"%U4 ,(h crH%,$0-xJo̱Ů3Hk $1׬:g$*>@aGUm Q&-=q ƺ<ճB$'R춖̩ț}0By2#~ޭk=dq(EA(&l>A!QӺ8Ίs/䇐͠%ղ ­ښb=KgԜPy p^ ] ǏWO9(ύUE2\ꚶ26zT3шLHQ9KH>oX42xyrEvio2 csVE]v[ h3fܪ:_L?k+3_m+t5Kq+Bo[P„=K\JIJuΧ~g/q#%$5Wta)ǶCYt ]Uع 5bx6nG9b,{xο ݂ƏK4Yn&9d ߓFhvfUmVۂjhG'CAlӕ'+(A.y7I[x W$JǮs2 ] mǴ'KD/pm-g-j*n x[B]"qdocC|%4|u,6! `7%.rĎhD>.Q::=)P *yl P&zegK P3WS"Φ|Z436$@Wua?7vTW=^0~F\ Mc:,:{:@a)ZoH?c L$FSsp9ly53)T_IkӇT oT_GE=rYG8HŚT|܈Š! 7 sWd]%U! Ux18K7kC?m}A@-)X-@}hK[k/L^[$xZ#PZP4PCqUt1`쌎3)Yy#!,{Ss}Rp\w(gw(fW.[U!l"y'U;AՈGBx9͑}w/TMD~iWi>`c< rp]GmX+4JLSAI Ѕ< dv Y\ ze/Vbl`传]Q{vk@ ơ\GL-OS+1F^\Yfoo66;1.:d8ɾi|-65S©UT<@'j-3Fև]V9*F *y:|Oa=C0;:C!yX _4l"\i:[:3G*_ 3GI_""lL0+Yp ? e' BW^2OeuD:^RYtB]\GPwvmm8gJ~kTcVvuI`k hj͜$%F= |+B? `YHo>F77@j]?cՊKFzc\u=|-`c!E.m:E( _7gX6T9g 5j3nd-嗖ٓMdh)#PŇ|n 1B69 KǑSvWyq,j}?%5[0X;K:twEfMVQ-fkF=n[Bs|ꑱ ԧ  ,OP҅"\:X [n7$EEUA7ȿc nhL6J+LJ=q^锲뤂+"1&^Γ谌CQ&d;7љcZ, ;~h;h!f 0ĊJҿhpCV#BTʼiMSoC¾iQ|>nPcm_R+sY U,gJxQ;#m3SmTyT oİ)giflAe)]]QDq^,3HMpalzQ)r]iFSn^iF+Hv/uhiL1?ڿ}`>6p0ͨavuY2鞉Y7hGяD}"0]GgG TC'Sn8GOSD+pZ-(SSMzۨJ3gh ,9L^63n~~ʂtptR:q1H"Ƹe 'NhY] eْ>υE&VO=4epDUh;_!7-3U<:3S{^ HPJv(_Tf7>6YʣRK+@yN쾟)bS"nd[$DM9ҷE^/?un F'h*4r`G^˻qe8ngѹɳHs"-o2M\-b0${B8ntmƍ\+R Di0zV? i!Pp]|HNkPϚes!"j·bhj3p,M h\q병IEJS(ӅP*U'.| zEqS=uqx^%&ߎGޖ'5.`aM"i73W_V|PPqd fm*$y~pnUP}w,KP9ZM݉0IE>al⣘ʁ31y‹ޗWW(8dUK>C:}Nwو#-~[gkAVl`L3'ɉV?(N+R۰.'q4W6a4B ּN V Fࡃa4խ${Orgv (0v&\T _m5F!r@/J[ʚbiscf7AoҬXgNدT}h:F3 !5:y<'b&`vG;XNjˤNLp1%ܢ|0={-@aFSѰ5h5a_"Fm!e:ӠirIyP9EܖX0?+a5nG CD>dPS&'$9,# k5Ĩ0>K$\!hP_2lfi@ƗлC?v|%:' z7'qb&.o|sdӝ5>CQ`JdR!99#ʗEڄ)wn͞ {KnRl6\4o.QD~9"D UUhq yAߖ؟G_3̀4]vH4sf'\CX)l0"I\0B<>625 >'}қgO}CrtJ^N# 2cJ SO^tv)j>WMe?b3"dB(HbU)"TJG7x`D?-6I5x gwS "9/6 ^Z`GbBi2Tgd@Uҝ-\Ï~_P: [uO";fp "JsBI=u|TaWvAzznV4#8|3Y6fϝ8u33@/DG;բk+b 4 |_Q) h$* \d/ ; x]`Kbmqߔ̷s^1niOb*xxN~nG*Kѵӧ]s\O:S| wqzK`E4w'٣%T`j:,k)6B(\qV='S)+% bOUt邹uHHkTְq9;Ȳ>E=Rz6_d>3)$xG6ڴ<4^ö/)&$W^YP؀rU ;nj{? դe,#.'U0zHa.*uGQKX@3MfltYM5?`iIyZ5:ԮzzND*TR>YG3yM$JǙRmCIɖ[|y%TP<̨:4YT.թ|q's+ u4d6B؞xYA QX#Aj_P㘺[AkHa(QBTsA3]Jz? ZpdbokA~iKfBiJ_,=Cx%)9 ]T9`D|2_5>cB?DeO`'ϻ2r'Y(I^-e4NL (t~t VP4=trdV?90\ `<:.aaLzp_9h[W(u@j-k 9Yk~-*rb#f>/pj| d&%":}w7Ibѱ~ܿiA]L#6.Q 5#0A+1wwH.U|}U%<2Ԗnx8"u삚;ZTHYq nK-$) TGjKPRs*E3;Ohf|!k0,zX3aSӠ gϷaC|I93orA[ v"]TlZY|YJge;rWџBŨ/"Sp#@0& t4GQX`ЏvY-<F$ikGG-;tn麮;TܡHτRbpkt@zQ0EBQc8-̷AwyosSM7kJT@tyYLp1Ж9pcPkihS[]ٔh/zLesяV$.F4=X2S4P>fNMƞQNi'2`z"IIn{⍝ k D c-(%츖쌘L9&ChcKF9DBfeaKg6^HZc\mQX[:eN%V$*V1C$EDZg& 7U;=j6+#\_{ZvCM;C%@E6_)m>Ӣ~g0:ynՌezb4rW+W2& F#YB&ϯ6)C_9߼fIwr57H3%*u)Bρ2ؖjh%D50:qKA}y*L'{-pm$ RuQ %;Ԗ!yplz^H @f 6NddwCT: ';½aj+߫Mv6 <!xE텎*d^# !gY\:e;EARr) ǮT%qqL!mêP g rka=$]x?ُzFENګ{z; qЉp)7lVX V3I[jf \nƲDnQ^JͲ+ܜB4[H="2Zm ۭъȖCjH)X d\8k0A (;`)e ?I:\/O(]4b.D=:YbwqF[XmPܣ(NWD|~uO$5)J'a}7qS 0 ܿi?{Ex)*hd|9+a;wεoꍞ,a'EO~s8gjsaYVDrDkIn1I.o߆ڇlut|Zs}JCx~~fMzEOhٟ ."I"V xTFf | BΥRx~ Cc§SS&z\ۇgR,Љ_E$3M^qGr5"Y[,?e_J#C]1+1NTab}I 6Y%/>?7p@{m\}t4-SZt!!r5s;F7J%'(Rmb"a!L|zJשP#"%)}jUC尾p_CE?y,\ZIWum n,dǨpt }~fYQS2wXAb%oC0y& y߅N Ш!x\f,<ld$llVa0Mu~[7[a)A0MDݛ@+5?a E?l͟/jEE^FzGf{#׃&6s6HnMxlrj9G${ PJ7vr_ $~E`iH[V)t!Fu׶fGna^2a5+0L*e?(:ɬ`EKiTKw!r%^(Αtthϴ#l|sol#cMkǑ")L{+ l/9e Ԡ\`Z2'9}i_hBe̟L[:. }g^6CM"sw\hB۲&:vz 39өPOŽ,ּ^vIE"[H&p=!$N}옗fvQ*Z?A.ӑN`Z.q\T rJe˩ ά׸mx`xZ%!0seio{~ޮXAȇ0_B\ֻvhxJdǁ&C݂"K*la 6F >XX!U /4eܑcJ`4;سw(?ˆ!ooMD+DmTA9J;Z@*w5 ЌW=DU(o<(׳07rclXjx GQ'mȜ𽠞-./ y80&D:.r>D+i[|=.޿۳+'FemJ=)ܣAL8wM q}F1hi;>)SJVox*; F9ثNuH#|/5z|raϚ#cS;8 kntVΚN#jfp$(By% xcJHmcnol*G@yPs= sIƪ N6GWj]cG~ryxu"aR8,ryܽ؎x>NnyGr"X خBlZ=h߁E=t ZDoFND< }#ݶuk3h@ek[M_Mle<3i .kyA1ŨXoe^[k5b|E4g5Ktg7dXocq Q}S`D#fqϦkd (Qכω'X3*sPqF:QrԽak8V-z L!yyDv@|2=yM&\P7 񄂵a;La4L}b\ab%:;y .0dr8BʼnN7wsReOVYdH|H}>f2u>2Ҭ65q;K)r9ltLWat:l&W#xփLZs$m+Ybb[6*B@aVw駢L0\z0gUn1qnRnƮP4Tw9GtZL@hڢrǥPH: ִ"u.Ɲ;ڻ%pÏr9\Vh8!yg"Wn :^IJ4ډ0 ,\aD]VίZg __b V$u\̭HGk=k:,UpoꛗMU_vwS`n#\B*1Dl_ 8#-GaEAO.<Ìsa:K,4*f%@^r.dFy8-ت[IF ~6 ;Ϛ\}x||CY+aP~f>?k2Ƙ"A_+U xqb4zfmr nIN-]7}BC%Q%8E{[Zo `+"s 0yPX,Q\ZzZ dXrحhJaָiT%9"V^vOkzIzǽ^}[}\MW%)d- Y鎏=S"D*Rjt}h^LG|-NGRU@Ya%J{ϸw-?7J7+.B!)5ʠ0>`@y4<߷lsAR^Kl(?7#Y:XXEpRz.\(sZwoԳi3~Lw\=ҚLEs.@&5[,j<*6CnpNJˣc m}_؏5GQ3|" fj| ڮ7,v% }ao"Ro1GR,!JtGjGXF—e7ZO򣡽>ט>F߷czXQk|VTa?Soc}A /7_Wb mNHQmL2=i?ie,u%?;* tY[*HMv=E e5T^\&b} %{2jfunE|YH;~g~_+DQ/xـI闳SG^r4&q (HکLC9? !mбt-լDZ">W". 8p^qXNX-l’@X_0 fо~uzAHLXdi}E]|+,3x ΋TqCh>`P:iW?IC_7%رe,>8TBgf0OD~n:vaY3P)/nP'8HtT)ԛvRES+o^aZ@x] iXu*IuǸ.0s§ -D )©m .ZL~ptyuNЗ!XS>u(:?[Kr#F[\w0;x?drAX% 2Q%/&k7Xi$Gq1T}AB["{w1<(Po3Z덲lI_HӌV^.dJsHٟQA1O /n89h)?+i]u ~j4F/Rõ~Y?[{(˂񕊮68Λpfȧ;B&$3hCJw: 3pz0y'd Cǯ2@_W yS酪a=V.LYo ]q$} EoLa1j1Fjgk "o 2Ss@M$11?v[Xګҥ%\ rWEPJ.(+=.s/3җmCux5gK!uYTޅ1 tpre2mwx!iydW݊ҔrAR9R,ϳ\weh5 2TX>Uw]Ҹr*H4?͚-IPmTmP]#scieV@:xL `faO,>(xΩ"IWzhi'.`şNZWօEZBbvBp$j&ťijrkڥiNB^ 9vlOQnYo;Õ_1q6@T(o J'JHMጵ-5QסqOwn$W<̆·ڷf'ϔ I.srs vI۰"ԅP* bSOZuNI4C Ya45gua^7]Γx|)C_#u֫0 %^5F@fpwza4t& /^qÉL ƃ3p )3"g*!m]% $q>n A ?Q.x*|Y1o ڨ>л`tCW=-60rվDI;HPgWषJuްdH*|A2wkQp4Eɥ7/3YJH֌M&iQr`%rldD~hs덃*RܾstbI>np@)O/(D?3`BΆ-Ҏ9Cho lM ’KAIbY2̞!y9TK-K¼9y0Aa{'t ۛє~1?|:B|o jvrByijC{OśQ[:îj=_H|}+!t<'ϢR% es .>kqk"u0Ýֽ]p )*+5}RsT=l}x%rgfi_(nGJcPEs;D<"~Wefi ;hخ$Yni YBMy!-B˄!M,oڀĮck橏 d݁`F I|Laé5}F uCI|x:-26ġ h,6) oY,SG{p*#@^+hNs}tP/: c'6bdG/.G}=?Zjb}Exuwq$?zaۑrιx׵s F`M"p;%#dn0:g{X'7a%ԯ&dBi^O6H8ڒMI~7,k Aod m]^yHՊbKTEL4^YT48.<TYs]A.5x="XH)ӉX"\?v*^Z!,7/vb!-/b ȥvY > ˦QFS\ܦ J4Xk^ I.yJz`.mTH3}`ؒ$VQ݈ vF 0kY285[uO?p@}. {]N6a tZ,+fqδɬLJ,3 A,eȞwG.TbD݇5/!`Bչ,.Y>u+`j1hFs8B82^=K^m9慣BR``PRמ5}H>arxM茰ZC#cIŘ59 dW1G|_˜&ϿO|쏵`Ux W7D8xUE4lIբmY^pMwg<$%5&YMDfc>[U٧)9ϘoرnUܦp(yʖ?3":ի8QнF`ASf.A `&z y/>ï<\3S>#Ӫ|DZ RMtx0p5EsOD81PeܽP0vX7ɕkj̓ OKzRD얹6kC(܊匳LGlKdn \OЃ{R&nNa|nRa;sl֜d4((N/^E].&G89}x,c奥1W.kyV"Z;y? y" CDe3)d$jo )Iyo-`X =9폟{q^Z֘SRЊGūakIfP%3فy.6pRʝ֩mN6mcu{- q2e^Ef|[Ju&,S^G0dB|zNxBozqkB8Bq}IbNٗpfE" ƐlzuX=Յ[Z? t/Н9.^^kBaVT HpӇֈtmH|gfC'H~ae'L<|ksV+iܞhB g mbGN}8ۧMݠ˜,f}q/P{ Lϵ%I*!*NY~GVs\2hܫ{\dO8Ku)l`ʨk{WxFDTeϺt,DJ?Ƣ1'C:WBB ;D+>?Ql B9nN>{|b3#qzUI'xq/;>bazc~X1-qvO^f8a/J\;9JNƔ畭PbgO@T델br9+|A/Qe!`!I6Fփ1_|wT((X/R$ 4$#jRB.K'kycj|l qLof@wSI9qULS+ I ~!E6Haf0NR9MJ |״yrVu5H鬇lJobv>;1wv%}C{DFf%: ȶd=S@Hn.ձRPA!Jw[1$ɩ)t䣘jty!6dKxY<@5Wq3":Lu(#:~LxS!tNݬe_U>w{5(Mګ&Z1ymafJ Mr|5ǪK庿bC=s+ pՏhp g"*s D`Φ5WU.F/ܝaz`.Ͻb(W,|xд2}bTRI7kѕÍEsϬ(߲%XGGj0;x @UDrԵu˗ _]L/QA֐d5iUqe:Waj͏g"tKB{U Uv2: W[kj@Ot]rHisi&zE]O}r-j@)O߼edmdJhw+Brg*р^0VT-OfI 'KcsnB":qCəV>SV zYpşLƻЈM]1aߒ2BHEc3IQ7:'H_Dh) Yf[̶Èo}_b ̩qz Ю0-mv uo\>bd1l{#[b&X#>Ωug'Lim&6Goylǀ-=ueΈu7(*"2,2кw!~BvŇrBS V}Eɐ>1o+7o;6*tqoMC'nvUiWU2Ċe1zKK-њr9ר7<7+4ԺRn1+/r?>(B،gD3lf X ̊t:18mN ^e r Oac~|%sՑfus_;)"/mtRT7qURگ>Wugf?Tl7bk}|>tbӀY]%;j2*-ڎR#nYiG"A=d2͑377@tXpjGa}CNvyq&ϒ3mg*!6Nby8I.:*RS91WYH~9Tڮ$D#ݩZ_8 *"4Nns!o5Eny昌n5zΰ;RH}!ϗ"sD>UN~Z&w8@~LLg ax[. ogT$%l=6rfBqFC-fz-vH"&O0e3H,nU#S}50#+NԑhWac0!$&R#@;g˸%X$b۶Śsji(faGm@uq@xG5,m~/Pxt歛v/K>3OM5` _r}~5xn)_UszDOuK:שVfP4.&Ѱ AO7 7J&S&"v| ƿ7vJѨ g #Q zïD_A%-SPr-Y LL4٠W>6{3ފ`SPuS=;4dIB(1e8Ghtf$:1n+Ma'#`tTC$lK ww^ȿ[@8`(@"-y=21m{#ohgRi8@7$e'3i3(/$)uiDG[br)h? ?a5? 6Fx#N^Zft CLKdE2er,p`|"#›_td8]׵%*7F6=3a!)Iƕ`<#[c1kpنR-KW pýkS2QK ` A&d!ۂ=t/=4?ho笣?dћg)}c;I)m 8īOQ*Hhb[ϾJ@%J1Cae>˺ :(wKS#6dEZG*k`B`uhRjz?LƳWM%AMnbT`Šr/u&Eù?>XMx#xf䥇;|BCڒs:x9m.^SֺF?Bxie-%uJGiq H|aн͊jwSe3'@Z=m[w`5$9['pHx|;x/f^ݪۤ.EbEw_ISUb()(.fz3A@wyY,*11VO7_rv[H*I*Y3-1c ʺ'"n E_A] FSs`QH17xs,/Kj]`K59e"֑ŜnNMX9\quO D~&4Ƹp$)箥5BwL=Yv x2z1Og -G3Fn U'o bnRKBEv鑭ͣwny1..$b"s{y?͝tu"C> SdV<|RVG'0x^5q6n*7~$N%6#&,Lnl$33!辆AlhBI42eL H4UUVEeG/J`{bٶ(`6ιgjTaD֑Emp&VkS;;#2PgLǂ0]k[u6w uѲ6:#racz[ߥx>F4ZDe>{/?(/Ȉ텉UGvd@RGx-0(6ֺJQ0I`-(NOd^rY% _ oޛr2AJ3nR1vDxIbFq,7z/>ciwoJʷ^<ީ.!ۚAƼƬ$A~dH.2.m!kThKYcnF1-ʫK͵iX#1ũKr0ka7g#A9DQ譳rYr gbڱTjqT\IxzOZ iGNa H׻Pd%6)L4d>:!|+|iNeG7I]>~$:a{ɯU׊%siT NØ]d /wnu|xF jz mR;K)ǂؚW2 DWb ̲KIl|41 rșXd##M.[=_yu7Ǻnj>M2P*\Wp|jGo%]jANb dFU^2Us'ń*Oi쀔6 CT*-RjG^|{:#MKI;BrYZ209swk/}ESFؼ|2|g-,g9/!*9Ծ%: 9dyOՇ`mֶb]YZCs|p?=`u ^՚;5?+EtxcU`QHQcs6u\t䀨Vkx)٦zv&gGewh4֙M*| 4CrL~ pκF0s"v=J,iIˇ"i10^{8`tF}QX-Ss K|+F D85!;t7mrtʂx}f_059 z!E,!ki!h^̟.Dsx& }JcսjV7 cއz Q+WUɼ$\<~pa0"gG&Q}r%~D2qs gI5.vg8\u9,n@+gWW?~>1s;<0o5# 'le .>CqΣښS #f(M<5"=OXHkb"V,|p#8(a-+TG1=d[d.m2{nxF1΅PPFZl^CmCks ]Av'xRl~?AeLnqϭrVkڻ.u!`CfFc|%' ĐV≏ZY'I@9;^*Qd=νK~"/aܸNIm45YB^uIFt@v_}ʯfril6a\FT .=G01ýH' }1M㡾ve`N&׊ݫn+m.A۹v$uszի3;5n^瓏"Im ̈?mv4))n1 4DEł%"Zm;+ɱߜ4qkwL9tR-jNѲwB\I(:)9F 叕XA_zf΍^j䉢uE2اʲ[Eo߰,1oR\9*U[k}>UL{>rϳ="m?<[G^EvUΑ |%1Gf]We^{kF+= f"5[ΨDyć'\_ {0Tր.i<4)™@ڈdJiUO5* X9 ~٦ii2=/Edd2lii$-LB& :@DїW#=JCpv&SD(  T^E{ Y |M0 |&9:xp ܫ_pn 7Qyf rՎ1k+ _*M5\mKbQzof{0!ORQloƈ[]^!unFDg_KS~r<\nC`G.##? pAHe_m@iS5 k8\jIJdlGCϻ݀.(;v+&B0{O~$1m_<0-RJguhBF6EE­sL÷+`B( 0LlME$PxOO]%2gN',ej UoK'2ܮM-NɆeƕVfgHY+B*ixVE %'&c$jb^ *R=q<(`*ú1Ϙri?(g;W:6H̀hBTtsDj=wc/WjdAt,epܰZwtۺQ2F&+nYM罠"$o{iRm@ɶ!Ia;؋sie  Af6a --0N*KipoPRre8/0մLP2.NGGF!@YP3QW~+yve`4 `cIQt`=t>wKvh('5yȊidq\zZ6ȶ5}y^NR>gRb%[øMMx ^Uf@I 2h 9hM#&VWe`=%%N3,\z%H96$F:hs0XV1ϣ`XQ5`"xH HX,{QBUrꆤ{f`O6l}*V<,,!f~\+O^%L[*85Y 5DNCƒJ 7MaPg6<mp C+ab#_xx 8vE} 3oqL.1;5\|.(GEdX|=ße3=k[#='^2pD469'[}CZPJc^'6CV0 sDTdhqDD$3T> +-{ZeX$$߂Qd~xifz .aTZ$0;w!LjE<xz&u &??O;xMᧈOEvt,cHl^ ?hUn(=JެE!9B5pky~4Y>%f/4T(<~/v?/p vԎoC-N\Q~Qao4T q- ,hO k|2_e.ck `N"2 NGFRT{ut,8#Tbl(0 =E3]4`a ]rЦUZ8.*l?owJ2'Fa?7;tM6MOK#] o`Ud(XA2+r>'n Tw&%]NC P80y h|G=tS`'Kג2|.m {2e Ll^l 0 ְ1AQ̜uHwX`u̽UxV.Gr{9X>&y*l LܑfbdhRڏYBofibq 3c6֯h!j~+ NlV.F9TMDdgU~Ftu~]xq`'%= +Kx{D:+QBMn5 2x9 Ofp9Bg%>_@oSѿu3bI鸑*CꅸgY`ݷ|\azHI6'u(Z-Ka2m>ЊouՇsK$e2ճsnE2Ui\;C%4q>i|ٔ$SmrO̲mvi0ds !Z\`$kf[B"3LKY6Vח% `uHYCԏr͐,x<!oky!3,5_X!{ ()֒g?wn-&7ڧTcd wRx{΅0 1ء`J ~$cmG%M Q}|¯`wΠLlX tHrI1g26iA.*T~8UY3a=+,{*z[-Ш渼-0ltҎɂEeUk$IBu88p &y-L1ୱi:T訇9fW" s?3b\_u2qDx vSNyƜJZj4SCDX3,X:Qwj 7-!<`1&iwwΈPi9 &0W uTp ~{Ǩe,]auWS& W3IdH}fg v1NϬw !%@-5&+ s\mv Kw,|W2og' ]r-LNdnD۴w>^}<1sa{:EK=sSoN<D59Jh i ԙ?UH7pM@~!Fpױod: J}`2/dDE c wqROw9uq1w}$)Ť'>tp~#rdE^Fբ&=j#M ߝ6>f~ hҧ5.f C*àdZ=_ ev58Ӥ{rٛ@䪼Zc> Q&2ҭI~/WW`"TY1C} 9gX0;\__ = aM$1==r):Pˣy` 0116J}A鋹3ЭFndRa/nH:[4S6?/Hʒ- Ws6MS袇j^Y%4\$@%l6[-zCқa`bO0 j5zEA)50|',K| >SP+MnLTҺM"\yeB\i|Qr*Oeч^tBzNh9Kc4U`#ƗS/ 7`vChy svCT5=wȉ\gŹe־/H֒* Gq~ \gW__M'Kiꌧ +SS9,X,_|Na ԫ#PF4IL͆~R y^,D U{4P^𜾥Τ' T%HNF&2&WMP>*V?H}zwB޹.AE׵Wm[N~Ukef}CzX>"0@Z/IIͽ+ٲ"k&KJ70`VWs- K*ρD0hžgEcȱ5pҊG}|Udݽ41JJ|Y$j6q5Nw95op]t/殂H;N3=s~n3> 9ցO% rW9[ b:ϭTgc@F 3Bgc+v:SB =`rK ̯7~S-WsDL2;2yga=8t&adŷvpOXs=Y!)u(@ L"uN-pr ~v5EϽ##.x{(%wm+1 g Lw"~Pq.F^vS6r$TMH8ɨ$6*dJy612 v~!hQ5fm64 zKDe:i}" HJT?.} 0*BW2 z ,Wid2<6=ACs%xemo#ho%ܘX_ ôQI`ÖU>,{Є/ѿh53wĝ % .nECrdLaL+u pkKcf x" K[9#%XHp9ⰥO^(}+~g9 зؚ#ⰲ~Iu>_rnn${ DZ6m_0ַh֢qAZ5lqG6 Jk̽_N fVgfyΰ1ţQ%&:o(O O)"vfwt:.]_m(/-i9Sqd°<9] Wa6{5N |(NCѓRN8'Fw[wqG&?X'kD|<%@^;OհnUA _8xfHz|r2Wά1 @Ak%ATAuUj(@*Q-:`sHG(66y4mՀM wt1mCTp}WL= vv=@Ͽ=;.!02R׼B'?.3U4U3R Yގ`Ee%"~nPXsl0}"7I%uMgģ>r*-)<Bei%Lm;/@9DX]ȈmzKC -`~k 0GX Z$MeGP̂5` |*Uc]shX\##C* Ӎ_b/`JTrQDOq'`-CܳbY @5\6|H>dA.bon5FGڈ^KE8{^J] 4)xXH6%׎FBK/nc =(K, 3D+spO~(#nVI|>I8)fw jJ΀M7QlSwO1=avKr.DC22ΗlP^u}UrnZU}i]]#v%%*֏ .RiRm蛑aߪC/e꟨ %Pȍ2fi7wqs! "Q>~ wtuo57L osIHG֟Gq^ Z=yIuʆȪ:Vbvc  )~6-vblUrzJA2IK2\gMeEqId5 e]A%rXR#Y;O,$KR ":߇C-Hh9$ &W=-[X|ak3^Z8 Q"zR>uϼaS #x~i F)*@&6y2&Y[/ Y b!kZ=!t{/ aI8Yw:s0#ǺK@ҥ7_ t80/cQM! {Cw<5F.&Ϻҩ"/UdzycL==GĹGMx]JYQmpAdB&];yĻ:1Ma, v gm,l2IsƱ'L=Ƒ,2 -11Y^i"@:}v٥I%cYR&:B6•8Li94ı^{Fˢp=%JЀI @A+YhآzH!b4&6 h" ޞ.*o8nxhXp}!U! MNǒY9޲ h)Y> Ŧ% ";g~h}"n \_Ge|IaB9Cw/;K|dRrldC ˜%`b>YøGCܳi" qL2=R]R8 Ut`VFZ M{rʜb[v*6k+aQO{伎$!jM|m|)A;*UC|#ČTMpXq 0&O3 \uݲLFT󪝩e; űϛOmW+ʯ7z_j.wC9GVő~yq0+iRԊ{@Rwbl憇ch؁$g꾾ӼNCFwq*MS¶'A]h#o9)6n%8>3t+Kfɳ-‚="7Jso:ۼ4s  !G0>]wCAʘ9 f]=//zh^7x"!߬C(8_Jb5;fKT[uƧ5PlTڷ  Q+1C g>tmpdx`D؏fCCLmfc]Y4$z!a[U2 s ȱ\$B61yE9%~~Ew&jl8@svڰ6; IoKD\ <2c"zV-G^ݡ7DQ-D,%)6 ,o΁p !U:cɈ ]^IsIeU՜ZM:~16 "8!('#vԳ/P>R,Dq$$J^g t/W"f7e+[ycM l<F C9^^` O*-c 4ɀ+8+v"Գe6K&Ζ$M`i߸_J`,Kz)zzUp6{TqMo}A.H-_rg0-{մ%IT.KG9fv0ȨG{c.V8șk9 }dzCekAEXR6'XYc 0~N 봭mG`} !9OfӍ%WsNbTJ%ynv;';RgvϤ3d]WW a=C?;$Hw xUS1TZ)7껷 /ZMV*G2 isU0%֔~tX5N{!p?-ǜ@_^ۜyb7]&tt)A&(v )ҳ-I'6yLHk 󠅺RD>^dQ"kY&{4݌@a+yZ/?"s.A 5a.p 7Jy] +Ӊ|TDg=Q|Pv0?>݉hmv| ˵T;MTBj?m{KpVq1αܔ `| zpZϕ吙Sn{Đ2Yl},ٰx1gYjؔUR@3nmUh <:Ã\%/#@X_DD#g{~n(so}4P5[_1MG,}/5C oC gJ*ʷ"HδȨ.f9۱ȸr,@;0,Fw,9+ KpTT>g⨇!,/A܇4\_(3$W2ئ;Ǻ.W*%[O%RAz=rZy:.)g_W*YUm{C1cb냇Ӄ,W>;)۪*@*H@NK9 <0.hEq![̓t+ASbCnT#1 V4L:os7#lmttA\[Π7e"XuT邥 xc*[0̏XHDx7p;~|95Hr#FF4ޫ3~to "g"}TotFyvs;Rgf#lbC=GTlz]>m6J蕔Vl&UY/7Hyږ(GaIm%Ei{hsA!<8Myk'E im Lql^7npm3L [ {8l/xǽQ]Y*r8C#폇 9lSuyL+v{y_:$ߦ'g{mvTNLSP=da?+IpX4P OY3\.[ő7~_}Hn:5ƻAb{'/%yKƺIM{jS[Կq!\:g6؄fh2Nu;oPL5IjQFK H΀ Q Ђ 23 l8pi6Ln>;R t:|}f2wjC VT]Is/t>GmtuЯ-T 2NK[&\u네O\BN1$r5`mX`SJ:Os $vF!~4ԥW01G4؂%`uP{Jࢺ:wN>cPlW*3zv'HUґARM$W7J ȠdvМZQTcjZ8utP ϖz~˽YK[.KJNp>ߍȷٸ~eqˢdMj&tk\8 =*Ic1|gD4Im19z ˈѴz>c=~>ήENڍ{OU^m1>=K PDV A.n3X!ppa$#*6@qL_Id"!<"}YUI\ Y~@/ T㜷W8ᯯ~m>ug*?.X=:cs3ǧ=SVnj7oyyeJjd+%S"]Wo \3xHv6 %Jk`6G;(b߱̿b$Aׇ@ZpOf%(xZj9S8=( =anI!CM7G~Y.¨-7`6Gui0&ف?N):q?LM~-\(WBM 5$ `@;w#[CK6c2겧cY{4jf|*~et> &󏳠ekfU o6(|5+Jq@"3!bk$<50bJe< zZp8=u1fZ5b3.9rl0~jtP+,M!-/wY/3s xSp,l[rC(zO!BB %}\2~2g%/TI`U^i.X9ń$UwRn5{ lɴo[f2ۭ] 6F,هiDt4ҫ`66U* g P*"W*&F ycf7J﹐0mFDrvZ#s4"Կr'yqWfWÞ9=_-PCsB1y7g}|=Ut/#i^x8hvt`}Pܝ7'-Wht3`Џ3Pw0Reּ 9%d ۹бQd8bI"פA- V 9> rsT&3? ynx)0EjZ2nXli'juJ-6z.&Tzj)2'Y[2ċRe) 2W5H9t]^NVLimv;UۦQFrpV8h+V@h'<[([a `{WC`eqnmhDU".:\{m@DQs5'*QfIĴЊ HcEWH:NQPtw-g(=WJXL$nۇxS9xIcEOo ǚ@iE*Eo"-R tHC#)4Urx?Ocjd}aPG$z7{;IQβDٌ s&?R D!:sruĪt UJ?BW> u|آ~RĜl/Q#QoTY`9{ar~̰q7)u]gE?zv}\Nyo +%QF"d!% N\fj]ABV s ڦ]n솠'v$6މUEa?Ϋ"TT,`e>MR].^D4` u4%582I7Om-#r6E%{hت"ړ ܚ:.ƃTVR<Fz$mE#3YWon\&|渘FaD w<I,CdgvW /˾_rǞ{F=9'yǡe14;Di˒rf{06UȌ7T3J׃iߚ(]5׽l+xE|}I@S'S3R F;<;"[^epA:a,%4 qk5J *TUl =vpo߾SyeƾsasVw~;ނkK`-%(Ĩ{O?;xW[SE@Rg^P֍M=ֶ/'"u+w>!$t7;w [ 7%eJ"Fȣϳ]QƀʹOo0d'oQ\H^Mx{<߁J THlʾL}AUuj&J{J)aGX:qb#;TNa밖QXo Ze#CcKwGr}tqpl`BDiF 'wVQd^4A a!j 7g)Պta%^^L9!;,,b%"GyvxA[GŗCR2T\+ JH^OxrX1uX^h c/y\k̸)!p$SdyaI ]vMTY _jƝy+M aww}(a~%\|;EjL5Ts8U} <*N;pE*vH?s1S)Q-*G9ڬS9orpղx~Aԃ` 5C92G3BEޔr&<[N-[52uȮήK$pIeZ^-$0wOOz^@Pzfp)EtXgF4 ] V6~P0.qXZ [yNH‚&B#A65HufK& [í=0Ԧ0"sz;'JCn9z#~Z6[p[<¼fP"lXyOoM f÷SPGggw 1AjU'@7F*s/nFĦNYvg0%̗0a 嶡 ]MrYlY7'#ZswzNODkDpN@3S})l릂sD$G,GC?n|Ko#aCԶIU+$&PSL~wH o?W|^&Ce_dNcg,X'tf׈ bJmf,ºEL_fYjSA;lY^B@&̻֫NϤEhIH-P~hRs'l"GΣIE#>#$v%RnAsNtDYz݌_l,7[B,6Lv= a"~jP%2or>@CIךY~9 KU;Ķ ՠDB;L[a0ŷU`hUkj4sI;hizYR> ۚ8>xWG'ΩP.k e}D(ĢWUV(R9 .W4\?!fvO*=H )fD\7FrIJʞF7LĚ&Xa@}dgI)d^`lx*; %:xۚ}eA҆@⠌kNw2&i '7ּ"l~LzU(=2T N#U^PGDiHc p,X\TxM 4f9ˉ.[MÚ*oβ(ƄYߋz'*5f+?3+Д(ƻ3EE? DltRy4˦;-N&Ȗ>.kfi:yxm_S$xKcqMJ&&h ib΁WQTGU]}secD%&#>T۬f1p!Xg >g>Z\;UkKhM0&TzAxv' (4i 'k90coV[ "ۂB#Ӽ(6Nֈ.\|z/"h&hz̆>}f3 w6` PaT0V&B\#:>'NgnwbMI7kH"܁Y9'= D(Ѓ#RC#bۓʞm;a(Tz_h9DzP&CL i z`k:̫b[WHKpl2 %ѓ m4k҈9y.yF>^lP"jl3tLH]M[1<66-u}/ۆpa p(a9859K:f780ŪYn86 Ԫ ?b ,ӻeGi4%/ǃk3Je=[uƯ\^,{Y߭΂$yMۆTC^Ӄ<xaEoi 5kNf5Tyknžf ѹV{6Dٹ+ckF%Z/œrɌ1= ,ap"&֖ !ISفXeq" 4O!_U!eY ;s1^ cs/UʖQ GJۗ=w'`]Щ5fhI>{sth,i)R l\ }1g(gU0m-Htz'N/.T֥5v$9i4ig'7RF/MG, wmEwS/d% ^hg|_kL ?]<9 :kD9npx3Mvs\¹AG0ͩ`$+:K)@m(wjytqTC'qcF+co cN)-[SN xј?0)"k֤]~Oߵ.YBo5E "K7@FCk u˟&Ggg8i9sy'cMȠ4`k7{ p׆X5!^e7LC C)C;ʞN<{ĔjC-ʀ~{WyL8`ڲu%nud.8C͡, m/i9^c0"} 8vMC='!<EL.9d!@ǽa:ţ|߮m7V>KCy܉HIAS ^W%y_Vgފs#um>Rr5 AC)O'aςXf&JÛr1m!'Q2O/Ba|^xvg.jHꡭ4|5`R.duw\<1I6w"&l{PqkIjn~;s\`3xu!q5Um+RU4uÒ 7F˲j DCG6ear\QjY5ך ߂?ט t rH%4tъ0h"F즣Zg3XQRB>N?t8037grUUk?l2ۊHG|_ &Mhv\rEfd]q6~du_ O @cφP GgF*B#IJHdcRD- A{߇)2VZ>7%"sNtf6x x@Z] "I45%oW׏G/=Ou,{JzJU,9ڭ.D6q;"I:]W2Po xy̮~g b.TֶwhXҟUloP1͎~#4]%B4mЎxjR'{[`ͬNl<0Z22k4M6MG+PD m`J_CZHrЦ9MY~=]NBIU9kev46 #v,.=6LJw3@.L 3k4Upu=艕#/#Cg fc0ymrU8E8!RI͐)I )n? ЋO+loguV:+L+3Y"}B-ॏ@(i2ds+*nBX@Rem*,=njٗ g]@6 'L$!CC{Ţߍ4̨KEvDT92+p,ƥcON̥j!.zs\|5qh.*\q<#msw^;KjJ8&g14,Ў]b CI(.~P{K8:Hs)=3gzӸ&'k3!c6Fllq[ZȌ-Ft:Q4cgv;|v(")=S!k7NA2x{-];f+cW 8rRqp JAGL_-*v(jsrʀb|~#ڞ,-, &i=܆nTNL#x2ܬI ]6:Sƿ &dqtZ\JhDh%[x0I\/ZTy2#^0|ːPɈ'bn%-7r.Ѻ#D-I)* :喛=oN_`EٻIȝ,~oXP \ [8 lRRpnu+o%4g)`A*PS!S9:Mqމ?$[Ĥ4=uaIx}h^%,e U+'qvˋC\H+ӽ%6!B`9[vWC01 ‘T#w9 |\A(xX} 1B@'쎬s5%"# xs1u e=`FIO9=KD$LKby~mϠlT{Na Ms bܔoGbdMwvR+\:V9b ΧNTKJк9Qħ_VϲR7foQu!(Ti޸Fn{3ԧ8KvI%'&-9i(T ~;iyOF̖Gϖ5y.K.S?xÀsiqiSc-FIm`َ.uPSjRau 5kkWl{ޖcߙ)/k>gvTo07:@V<(ǦA,I `f+߾qūr٣>) Zr W;+ +=k挢NJN BϢgtPg`nbp xM7!X~lԟxsT?kC9|vvp"x&6'LOD?_S^EzK,zm1V #G6,-=/Zl/uf%|M܁o] Ҧ vF%AW j% OhVr6(⬋Pdpk%mj䋠75UY"+ЋsӁ~yeq.[mx3$?6VW#Tr^9Z{Ҷ98Sbe%K*p5HqMh\)7`)?«yڜNBjw`Džzdޚ⠍>R2"ΰ\hFd|L,TY"`m]j;7_ღZ f>vmqVS+4Z۞ OB$uhIfcлtv+t^RܴPlwZܗ< WaCET~.FIZ6h(N`v G9Uz}^ m'C rEc!rIq2E'x3#! d#߅U*ndAh21hvGrByM>'uL]bOWR/o7F%ej4,`"aF8G[ w ]2D (&P%e%$H,2r*=o3Sg?hsNZkv*:hYtuTKR{P ׳Xn QsYY)vjZS+v /ve=& c)ЍO-Lt Ʌi\v@Hx]q$uu_ cs,HG: I}vɟҤ;@n9Z ثb^fO*+FQrV>؝j-L䡻 +J`SCؼ=7Zil.ٱ:}5؃qhUT6e0!(Vb5I{>vD Yp]#FɺVS q?#+$t}N'@7bDQ_>ż!1ZiFhT'wAGhݦ곳|TOZ%+il/\L#%!biUԌunq%,P`*YOp2=};8i\Μ\7Fى\6؏3~;KI9107YtVC- I\xmXhQQ2*I(vej 5wύ`rwuS+c-$zfّB`Y{FAqA*l}S-ԋJe ʓEvņ A< t\B~9%VoD?:a'i;N!_O9ԿH32TǠ5 ߵ8lgKMD%5aI8`/B,B[,S| D _teڷ?#KOɂEz=7Ofsbv,/wY m`8Ba#8=J7ަ i4eߨoeg 68ùhP4DMb=Dg8v >%2@Yb.NU] n D iuӁioBTm@cK2! tS۴i1}0F;q-P.֤׾Dhmx:G\oGf";GNyfC̴*}>hVT@'#sW`6OX~-mˍ}ѷU\o[v^)^.līi 1 CC+Ks'2|vy×tE0X[7Ȣ01)͊CNfh09KՁ|h7A?vTʉӈ5ex&p%R] |܍UþM3r e{{2hюlV/vo^yv &|-5YX8_eA/ˑыЛ !D's-$}Py =HBW)O@ܵ^$ۿXgQ&ϛL6Re}UkGUjԢG UǷf 9wAGWg捓ݪ13UQꋼҞu%8w{ +NG ]q\QU/qC+PyB%(O;?qcpД6o )~9eӈx2sj0wN!F%QSZQDУq[yv9s1mGMõS|x, t=viMzzv7w_PWc)TLdaW#< WAc~pw&`04\ʓ:+t@4YB=NdP׵JZ~v]t\gu9KU~ge T f^߾^gXk_߇ -y?vR]rP>TUDxYd 7Vi"%Eux`xbR6=´]kS"7v 2Jx{=jAb@hN9f[ D% vZp&i†wWbKNi"R(4^\{_/͙pHnQz)"KRv1`n-+[mO~^RA&Lf jØ"?Юe֩J@9G>?8 _fV WbIAQEOԫĮrh||9-o0rTLNUXwg]poSA\^o c/^&qχ hlB0fd]Mw&Û1UxfE Z fbzYpVY}p'(0S%<ʚxP#3}]/<)CHC믹w߬TrTmc)d!FS*$PX\ei W >V :C0hEK$|w@hy(iCJPJ ̓C:0[G*ԙSr`p)ttk"2tjI-m^'2BtuQ ls؍߉".*(M STR΃s_*Ψ43˪^{9#~oqEgIyxcQtV QxA[n9 AcxCHvЁ .D;ྺ-EEo0` .N8kǴnJV]4_'ѴmѸBo=⃗q2Ohh;<C 6xtO( rLH@aG+Q&Sbgi4NhFʱ,kەх)Q5 yhk7ғ"KRJS*^ݣs_mNvNlє`xK"Cdq`2Ģ5X@Ç8F;`~10`JyPu/u~K5P)pPt/Ȓɬgox}g5,Rl˧ؾARY[Ukpυ7ClY.Z~S}2z OXpdy*ƂN͋8V4P]6I=>ش zh60y+!(4k1u&v.ySmt[@=gq |Hp h?2M(+'4WJcŸI }i'&AZuS%s"ۙ7a9MR)t 5r]4k&NUgK~&fU\!Wq.xL.RebUt}HGcp7 k$̂5̬xԼUH[r"U|ʒߟPp`wP}hxo#[fRC^#cۖ ޅ`ҟ{G}lh1q~gwc&%d &m0׆L%vgWqM֑Kg%*cG+*be7A |{ɂ?__8!fMg,Ղ"g'B+04Ϥ .m_=lT)X ̉PJcөILb;Lflr½ MɿܰOqM CtHRÖk$w5w§ؿ{"S\W P0zXz{X06,R}j@]).Sxwi4l6^)mBYwJ=Jͅ*A{U,U~䮃`;>ͱƗq )2?+W ϶Q[ECϕCGbl9(n-SxG%eOiD3s c =l;ERQ}037x_O^Bgۏ+:> w],EF=92po%8k&OKS>E t9j'N0 s͐=$0<~&sp|5Xuh`dfШ&@&nh)Dqg>'EFP8i8tY$sW}\as5q%.35&ʩ805Ur%]!^uuXz#X^a%M/g=p!""@%{>m-Q[a&gO>E\>tiyj%r!.RHu0f15%$h2Aq%E5ٍRK]9.p|fHs|LQaכI$ TpM6%yB  p))TZӌ: O! xLIp 0I8qc#΂\#x '֥ {{f"sc_yW9%C|w3-R'yQ \,O#QBa% #!Re=\@숏 ͖l'( b.KVF%1Do=QXӾê<}5I|_ToRɲ|SdDҲ&D9z|BxvTF|",tql+n^L>r?ZxT۴ܖzFfi=AqotO13@ 1e*4qQv4x-ӯo~.ߪ"Eҁ)ZjL+ՎwchddjQh*|"A'(ҳY }0XG Ʈy K0;4Sm@Jx|]YK򑻂ƭ0**+74#@!9&ф ~ Líq|oGb*;0pD/E/[5>kwwpGs.|kϋ}ULsh3.GH?C8ݴ%3>(LOiTcoC+ӭZxHHSiݪgX.3̸7Dq&ac S;!4J t8Tl/4fVƁ0 Ŀ'"C o% ;Yxi(MBe1D_*tfi#+g aj3 oXK$Z exҚ=> ZX=8EgPiBeuy>{~pn6ÿNhTΟѥбi6)0%BS=AU{ػuȑ8QC.֫O` f/|9PS3kCXv]tza=vME/S®?epM;hDӼUd-$z&\L Swa;nGr_م'XQANTQmlSŲ0Y?8WP?1!alz]i_i2r>F/@P4q8as"㲗 8ȉ(^[!;_v{T8-9^LfCUaݨָ9lf/JGfLb\&ַm0zϼ!mO.3#;X"@cMmV"qShf> hWlBzM _9O 7A=zdHicOJՎx0,1d:o;T]tĖ z;uA2>_I^U4{oe׊&. #wb9 Vh~L!Em< O1]sWQ4qUST@/؀d*t%JNhP7.)IєKk<^= P3m*FgA5T^r$eUo(΀^:C~Q.xa- 7s 32nG7_U-J놐׈J`Lo=Rl7';eYi/5P{/ ? |@+neԔ.|@7myI DF(#< E|hIwڲq5Crȸ2qOr9 p&;u2Ƅٗ}G`"@Nw>f] ( ϒʶa cf{i4[? O80)UMԅRڦ?~܌_NrJK+ €HP_MAT~U'ZQr-S9́[  o{j0Fֽbg|/Pw/ˈ|aBܩD.OSst7bH!pxhHĐ TcǶOFϘp߸w kOzA+gHjmw;d*hrHJ{,qd*[W穜?B݂hf.$<8-z+*F#o*Ĺ\Vh zRzgq0lt}AoZ!=x}<۫  6D`Ӷof>^MtKAJg6XTVdL.TNy'=ĉiTd|urpW*B]/\ &O?ۢdSy[C4G m F>@ ,إDZV67-pl~+W=#ɱ̉/1v{^%;o\b' 8]m ^q ƣgVCfoX4肪@-9CۄPfHVaN _ y}§%H TݠA.eY)OIf*uL*-ßd*>9\GmpnͶs!5t6z|jEal;H**g Z#ZBwYN{/~=/g Hy9eӻ2bWҁl5zq_m~ @hB5.Vv숿zY"QjM)É7rC+Oǻl deh%kevĂ'1J 2_Uڌ߂f'()8.m3E7^L{LZp..e}+zT0 BP:'E~h>\32M>—,P̎N8q-<=P=p5r;ec}9i|LgNz/ xM^ yE%妱w 5KbD/EXjoq+O@[Mb^]<\?4_6@ev!BrDh77Hht77*ZUP S.eX:pu<#!*"/6"o%GJ4L:p㝶,4 W$dɴFX%g <4>?>$W6Юl(i#:FU_yQdk~ SK6A?3dn9pgK䯟x"Ƃ3z 6O*[>~hPOC'>vn|E$(&!JK BYV;[Ft@{PbLr$Xc̴X} /]PU^pY6|QN8 ȁ@qKOq&,1~/:p9Pu TʇE'{YϾ(M_3(9ǎCFDTA9;5xr3 ^0[G(BCk/dhߌ5HNjZhW ZZ'P5{ 'NX) /ʖ )>xa:Y _Q(Npvrfr--0NHC֏(S=]o#\@e_<`OްrEO5$v]$(~'+>ܿ$AHsYM*eVdўR܂!v7΀)VT ZPLttav7-ƔW->[27?fWD2)+,mZ&~^lml<jR/5RQJTӌ39l̪ߣ&e;3dzhSRǟcϨ6AtDbnZ'Խdi=n E86AOq<bD(Q=^do׻O_HUo l䳅 zЯ̷VjGƇ_&֌W`lV5OȓbʇhpuEylA"`𕧙|6{N>_ .`8GunGYͮB:L/ YplmC ,TcOc"CCBCR`zezlZF]罒twlmffH{B9'yJ5^,! Jyt4*I#D6p8O ?,PI687%){Ya,4Wi#kM׃TDLȱFQMO"Eݺdr+DŎP]ja3ѱA99,T,JJRgPP-NuM!_WW07E)B>aU;pGh\o8)snXKʯO,P#Ϝ)On_cd4!Z&ymG6Bïd7ؒW؈}q|hǑ z$C','sh7t,n@bV-,݋Y@;|+yˊb-lGhVB޲OH!Y%?\J)=ȃZ17}dZ Yz#Kf6&1u)Un䩰kH7,0 ~oՌk*`63ֈmKɷp"C Dʽ 4}h9y#)+&6+ 4RKr=ruF%46Bʋ8%M*"jRtȘݑ0?9pD]k?7B'ZoQdw0 g.+Hp#{L S_ DYCG醒#Ir![c%HS-횽o)ҪTK0>A',o ǰ֋|M-R,*D/n Yséf$?}R*(R3lzꄸ 9Z3 Ua!&5&GkO ^ye[ED*|v j<^z/s!_8N~r#g NsP[~S!\/t-NplF^FLi .r>F' ypӏ?l8,/8L^C<&E&vO-~mT)@S:e:R!JQ@bzV$q)Y;Ip䁵ڀ6d~!JR쌎,";NM/joȸz~0Ri4SY"#SِI>OiީXUAg;>L 9UDQL Ak,=6N ++7U(_RGbI/i><Ķ6WJ qVX#G„nK #9\޻ǰ݁t]G, eBhEQId8ky2I> ?]%>MXֶ1~ 24TV#U=Yp0e0s&@dr3;u^)[kdV̍ZdzR3Kp1oz ܊qz9̽_q\g-]Ý;YgKFq̑`k"3mtdn} b1=B VUّETx^h]U1(EfQPH@l~ rjto*Kb'&vQC.7)<i&?5HԶrF' eS(O?$|WŔX"CYP%۹tJzIwtN*Pr>|c?kӿ C*)wsChpdgK;39 Qy3ߋx:]6yQs吶 vE5> Zi(2 J+#\bYtet"A=H-GM#zugT]-j$NEwΣ;%[v+ N  <&;uDb0L,IůXVɟ%2 Ds!b^gkVԍ\its~KDzUOԕ|TAo[s  kTA{sK+V< N=yb#^}o#|?B"_e;!܇91kщ-eZEDd|FL*ŹZA6P[a B,vP$>BJ+[doxOi$94)7SkmWz/FT*X,DN 2d{>Z.'|Y`&,:$uHM}uC.4D_$7-TGk xDt%xW69W߻9p ~7mz| $x' q^k},S {65e . Qn֘Y&б@Ò C(pxl%=*e2ѺX@Z |+ָܟW sضSmx$!r SZxuI6n!hcqL-s֌}poO%L: *=A?0 BD7!cق6ߏXYi|_/,;푸OpŰ*iݕI&1RƸozoHP|)9g۪i<!b Qca:1BV;5<+fcWn"&$|~Yz5{w  "P,Vt!>)֕ O٤miUEУYy.ڤOPlfְ`#:Nib~ A#2k;LEL1d<Ր|ƮOIpv0^,G 4o\(>] 8hAGP^IMEeטkE̾ύvB2~n^dRcG!*6Q:̊$F\=ZZ i8q/ 3Y )GKY/?9w=Ima_=/CBd9ם1)a@`U{W-,N)v~>u§rF8]Qt@&M\J$dSr9iITݿW CfT #+:%IvJ攍^Le7\ˆpoT}!FuI3 %xk;[ӽH%S؃?g )],YZ!k7-aP|[q2( j\(z5 @܇PDԿm>& ʼnDzgMi=Nr`b,B/PJg+<;~ucsӠJYL-$Ib??8w_^OPH{o2?a=I<ڝ~c5*#*nb X2@qۇCRT@EIYYd?2π>7d Wop6UCbjš<0ʕ*՚V~c1(_@+Nw"km3,s#o/4ڻ ۪c/:Ϊ4^$5aGv/tl ~$*nRma >#EƷ0QMi2 5uh7|$$u)' ^udw-66_P@%]y}mt50 SQu'|AS_oV.˞ďuqm L6B%$ mߌX N#'[$o2R430ᰋbo]6_YQo .X'9ȶ%,}^>j쒧ִ5tnY)J9FQĘ1 N0;^8]{C,uES )k@./ uIBAeU=z$+^jʼn]ߝo*~nPT>ydJFXƬ[p겢U*~5u#2e+0(|sÏD)S=#^ ge&R@׷$,Ny xq㉨_x3YC?VYk؋OlRqX]Zfb9 mcb?KIP*+RkHQ*Iltz!Ѓr$5Mr:(x x݅{N _k̉cM "(JXTK#hf%%$D/ ;34ȻT05s$-U`VOQYQ6qU #d%8J`}?, oL 2W:}NO<FT K,r]E BsVcZJuOCP>%Z3O`Qq@"DF0%(`\=Q5>ǎŁ83c+iL|51St&QwkٻGg,nya`P%jj=Y nqt:ѡw4'< r\E0ohpc>2\ijVa(߂wJ%>4Efl똨ԌD \p^]~[h܀}R"#dplP˺kQ8_!"/ ? ۼC%,xY2"vzBId͝ōɩۭpy (x@,gN$$<'OnHT~Ђ w^kzhgOඊJ;/Ztpfdy=&(Pn%fH,(#ݝ@$<\bn9U4]k' qEJwZe`tD81p۩ _>.e/)OK:}k!.ҽv%\1Oh+ҿ дεܮQrsMo΍ցӟ4j"xfhn2{36#6jx8Mu97';l`23r ͣ]#zf*Z?Fb4 { dՊ:: $e{=uCX1O)z1gP;AF39]hPR: 1TݫrS D64lz_ , ߴvWCpJS`|v`Z߻L@!Pv;G>=QǮBڛ ʼnE{pDv`.l)[TΣM`H&v,nh14_tC1D]^Z`"Ė?Yw[ +x2Y^G'ZK3PX*5#ȎTӆK܂JY|!/oVX`s`qLI)jwڗhvTTr*pxCQqwBQ>IR}(^G=F2P77Yc yʽ7o>K~L=lP(h[е` e_%Y;p5{Eq1JzAH6hb6B=3 fh[ ~xVH~\2Mgb9y̘"#Sm ީ߻<@-D'{/`VdSy}ݠn f.e3ΆB>ZO48B!j4j|jT*X {YIgѬ_VM;=lJӷVm(GkvP'Py4 {Ίyh?y\崶0x }3{W;V@c*8TI R8 ~[.5lfa־(P\E NI*㝻b^;hgu^°'sRBl2#EOPnٱ ~RLdc&Ru6z~ܧ!iǸNt˰CD]PFb'0̽.{>B $FR0bΡp@X* % *y+Ym/!؅;$K RƘWxLi#o:x`"h8kn` kB$"~ݙb?zn`gF]C߶:OBNk%G F.Є/6zsݣ'G›Ar.U[T[."".PXp4t͒3Eyw̢4R-M|IPK'@. FQuP<Q?Ǭ|cWZ& Կw Fh~0Nm9EM} ƽe]FBl`aduuV[Sܬ0g*> N  Z>'[S:e$,doeL:"-@5T|6 qQ jeۼ}:l$ge:S>Y'c/߄):ՏFj)A1SbSKi]ΣƪNK62ﵿ)V,:DЬ?4n 0$f+oƣ@>|5U-y8Pdwzag)o"5eS͡CIgwŕ6.U&^Os^Vbg J-G9h४i"C6% װEK"2Tz 2̈xޒoupX9bl2orIS 0oC 1uo' Y,Qx0Z|VGˈɬC ӇtzAvoz沐HkUPɟ3pB]dG*h5: †P>xanHyY5 J /T @0Ӳx(,Rg-rsjABqFoDo\,Z|"6"*/wK2t*M΢/gx|dRCMC>p3sfEm97v8@5 tVE'R̈́c'K@Vi9)4j]X]{#emGaU Q] *cUG<-OSE %f 1J/ֻ4 {k=l%Fe@.XG硇@Il8=;*l^WՍ(N(yVd_Nr}`A`M{ϭ~uR RhBWGg}*Pg]g{\n-*H {-ylۖ" yw61S,̬+RC,1Qvd %ld-uXxo^Ƿ7eor,|]9$+d-WPA%rnɗ [S cpQSꫥ%*0]ɭ$/&Dr^VkUT[ėP|"705 ~ 'MּjSx;J? 1.+7{PnB"-BH#/bAaҦL!I%?EҐy4'J^&>1.w鳋>8 "Ϥ2]ϯt.6~T8nIf"t:ZVbA'˰Y,z+J\YgP}ջE}7 r51'vo.h2cuD5# N2ğyL׌ 󻊱iv9:=?l( `^RVop z -C6b #mu;lh5)4cr~@Ui ro/=(RzGAe4{(wLT2ꍥ[=8> -`6iy76ݚ'>3be“,QM(2* Lp3gֵ#j _U,5iWc!ܾM&ʪ+⨛mEҭ. nCg*@: d`>&̣[9 dL%[Bg҆""uAYԥZx"ؗ^u -\WsijNqܽHO>9jQR今@~"!m@ pK}B:!*r͒/hgf+st~SF<k[+xd\ys 12LIWGty]A!%;ĺ[vm8 gD"&UP?d_:2JuPgr#j{0۱,sU-q2igԐ_<dn)V!-+R@?TB}KB pdoBJ ]% J )3㺧wo&d>j3I1bStO4Tjg)R0 x3͆$՜N@ M:Lf.0-!r S'@LmxޅMkw-oȔh7Ya[2&t3"w殙^YkƙP.`AjpY(-}GX,whMx T˸Jj<)çR?%h-w&߀CREE(+c>gb3fFF tPwy x`׏|:,s_ӻӳWC}15E:-QxC|۷<1a$dm.P-+W}ZRÙD~ܚVnՇ Va\kQ?\C| 5c 9 H`dLB$SD'sLZEd|d5~lZT^ώJm& %SwF?)kD)oՉ s3- ~%\O(+/a+>zƻW&k'FkeiAB ubTld=TRdJ\b'fqd99"!}{lܯTWr|G!wHܩG˿*Gb KH`Xd09kTC1ݟz&ԃV!-TwC j@AtӉ0TUe ݇*NuNI1c؛]K䒲3%?^@}ڰ>BF< bx#Sm0"$.{ v,C8eVl??w߲iy=¶NaSBONZ ڑ^.nm_RFC|A#=Dk""|Ca,V~=YC^L538@灏>P,rFmb2Ɲ@>& SNa:7㕼1[/:2Hք`zn9'YyCшG`3Ɖ.:vm8>2#g~%c82K.;qa#SêxT/SCOI  C 2$&A+(dĈHka]3'4]~Y.|Ar^6 #aT%t I4YoPb;]J:xz\xXG}i=ajKqA枕PqnV* Zry ˠ`s*no-X#ƜrH_)4AƸ[8NfS39)uJdoX:Y)DՉvolѭ=Fe~n_Y 4d q@oE*YXAM,P+Z.jr>0Z'$2U)A S,1,%7W)? 0W(^'5+&GIF}^񱽅#1R~D3b/)hȘ:=).PKH7TGdWOfA.Y0AL < M)*j>ԴT%P5n&k ϲn|W]ȚW. Ixn Mdq[R;g mKj,Cg_+e)W*[|K*e5@t` M[~Y`ߖ80Uc4)]E^<4dQz=\3Е?<1έlBʳ\ m^.>5֞.Ү!~Kݗt? yx-s܉J9k/fmBY+0q FX{Iq,FIlB){؈vOבY`6 jG.z`/s{hwZڝ\!Z\@#z7&S&9ցoW<1 -ZS/I0qà>RY0 N&ʩMm '1S <_YK:5d*[0N=0i;_t0^HA@LtD[d6eovȻ5Fui'S!T}J3S#0~v[: ;Kqj|a.!0:8?Y6fGVŠrRjn\zåV-z]H$#?0C'Ÿ]!:b^el|z1 K8&`iAɭQ ` Mo#omT7߭1k 5C^4ktFMiZЦר' u'E\P7q`}Spvie2:/Y1z{C +\.xFɾ:Kuk4eOه7jNk .rGF?ak?͌u-/2x+yfYd.M}n͵Ua1aD e'O~T 2M(B /x@zv4 # Q𣙵ei+ׁRlfm;WSh|t~VFZ0 k6 zR*kc :n]5;9RVL).l8]' PW'n$ ]?˪q=~]`K{{x{QQL'QV45 kvs{4/s~4)To?㽫$ UQ3_p}ƟmzEvr{=-cOsnbj'#E.s v{:@ jAFwڜv ڲ1>QrMU>wRwf8\R/FNUMj!x\8YO;Ԩ&9OdݚVej:8'ZZ AgwKPCQ@AtMֳ>.) -Ƅhř%EjohհǴǎeKV`M܅훃 O E!GaVXԂSM+;U +މdgHwVJ=D~V[esS>n뱮pA(5Sm2p$LzJ._ڨ<& UKR9^ f #}-"a;4օuʂڬbۯJÇh8LR;w$_皇kQko ǯxBıSQdvԷBj"`{<[o9 WSmgج>$a330ak,4z,z=AhNOk7Xs'r?MHKZYLj+O݁$L!f#I~ST@ބ"0qX *茭9Ը6¨V]wH _J)iEk)wbMWEŨ3nj !/8zt`v:s}^Q|cЖhH h5U=LlO,*h@\8^ֶ_mʚI;SY{]pC+/2xQr}!執 x[Qh"/Ib14մ< D~CtϢ <tVgnG5??2Nu4N@"7&Uu\XEmG|SJ-r> ;dS~^_5s2^6"aY!7>sQ$Fq1$}ZmgW zkq^IFWvAKњ> NWRӑn4DE|5BFW;AP+u6ֳ~b Վ3rL[Qr\Xi L:)?ok*G}cExH>BJc<>Ռ\u#(&j9t8`"HuU=,Eڴ4Ǘ../ڴ0_#0YFDzts5$ˉܹI,ce/H<<1_?~A:`/Q7F-0eh0.9p,O2xqSsgנR-s?^Ә{F|v|e˦KL(Vᢪp;4 )ݼD? ֩hcZ#HqhMHl8wSYfb'jYFTM 3fY Ӯ[ԝF{gc{2ݒ%MSq9Ðb㼁R$!E`B>x%HMQ@eE*1˞i=O5?$ )I6Fȩ]ja%kfN$ȨIaqL4n7;x.UGa*ϐ>B? )^8NӐ:KoUjHwWac`gJ4C7,ެ#\j}c3R Dn-pu>RcbZpnDӛ2ǠPwfmQB<ӊw%9R? -3=xzRzaOM$@i7A/*_cI r^蝭ߍ:Jeznqb\ RvA [I|Z'm{_Mgp1ă֬oZ)mS ^(ە6I˝]4]8Ȥ. e4KP±ÀnXU1(+a»`(=FnsmE씋1,;=xuGŢ/@O!vز<ܫ֢\!J)4 'oDm1MT̻/STTjD07YEN=nnm_ͧ{T@ux/P2um"'OEIȬsH8$ׅ 0*5EK":~R} Nib8nhv}qCj+Y-?m Cܴ8ej]ފn9Po,mRhhI4OA _,`_:.Dlևa!j c]Lnoa$rsM_"*\K "WC@ůwݛh_l\~[MZٍ'2uU1C{/Z/B820qߨ#_(/ Ѝ V8%y.kōzPl3O9Yh۳m?n[F@tL$m֍f=@uSǝ8w67]5ukD֗ ,Lx}#CTn&+wf~hl)%Q\!<H:1]ɿV8XhIhҿK(Si {<6;x30@75naQQꘂigpDMAbd)Y8"35~@9׊DHt5]LjJx,t*6 Zqs8 쵉p?TqG7.I#Zx^}z$ U|:6-3K`Vg:8X%)J2{DZڙ8P1*=8K |ESyLn%vη}yNS0o7 h %> zq}Ƙ _ZD:ub~C4;&#)T_*Jr\9]~_{MH8܇4E4|qSUXk:*>rg(~>NcX%^0tRaĉժ#iM|Y/u8\b;sMU]%<*F4TBGCnm4*B2}NC0I峗r/_Qѿ0"oRI]a DzQo9Ȁ>xl9ruAûY Ϊ*+brs1FL]StQ=Aiӝfhzf]Me*!֙؈P@?Wݫd[zD*RL|5 q"ҼIecFTyic`ǣkRv0 | 2AؤZDSb\FZ F&JESOTek2ѝE'sFl"p%>S0r*GQA+<ܴOjTBQS!.dߗCNrHVG2P +__~39]n][i N\K}s 0(٭)WI\ͨK|N=lܓqͥ `}*ÕmXuFSۺ$~DO<.-Ťr{DI1NlBp+J>=`Tة/Y>s Q eLvFH$bƌtJL"?'[@wηFXi>~^^Viʋ#aOYī39rLkyHc^4oKϐCU)?5W`G\]F9n^BB,/{fZ_{1Yvaӵt4lm S1]QT9X.?/,3iAė5IJ/ 0;>w "$/m}#}O7qO@⿼o]ō˵7;j4Mށ2sdJ4c#(P:z ѽ@I5::$x0Aϱ =}`>t6HW1?w,*MmV:Sz @Vs!i͉Tp|L#t9k^u pnTW[/ /4JYH'5 "v Žl>\|xZQO6~}eqQY7އfsƫa1| Duf7%1=J^ !WA^& Ps p~/C]E<<ջףU)xێ!j8!5 &vL'6r1[-N\5%]BJpcû]8mt7p>I3PUڜW¾zQvt,yl``-AV#~QT^?PBA_5D|I쁜" y#`e=gViwuRđ<33SP4'6H ~V9ZZޜ*(`2=ULi+u3J?5Uʠ4҄l?Lgкx 4e} kP̔ '+=AQ°{IyU'Ph?',Xe3;V? Fdmm!`6ð1qi)K=9%tc3 W8::(Czܐ1k{I<B߀TŃ?13dW.&=-_޼1z*ue*h}EDR,[]zffuը0Y| B UDa/jQw=9*$:x[ÀE2FĜ'jwU8DHM@G6@|U\dLA[#˷AF2sbq$Q^+9TO<|)},oB(}|֭(%DdžA)d1Q3~%e 0e}pMg`ؕxbtT790dHN OJ#783PL6>#'*C>G&DwE,6YeU9 biBM& Ae׸6#RgV'vp}gܠr%f (mJBl >wxf(bKH>k iDޖx3iQ&sdJ 1(Q1}_BHV ŬO5|~teZ#"zd@nts2a|?f 6248.OG*} A#i:#+rI[N] :gf1 B-R^m[?ȍ5AA"[ J#[g#t,$qwul1f\"-"KQ β fcY[LL]??B icmvhްWmΖPQti}G=߆BD 1[gZBv.g>̓;|Qb  F"Ng,֤!XzHث[2˚G2wre$dL#}v~l#.C><'1u2yǵ|:(y0٠,^I`OL.AQM =j)gL/Xn.Rp(~8Ǡo/_F0 ;dEܢ{/vkDUIt"!k2E'l>cUOYmc;9Z[|JBl좖md_ДACg9 uAϷ:_T} ׿J^7&U4>cQlYw}9q=BK;d{` Cts7};P$㾶r*1z$\wX& cf/ZR} J-)`eA۝! +0`F'-!\APh`T9`ƐK_0882괾qLhcʙ- !M~Ǣ8Y馬(3jrgmdZ%}'=wXqxP9 kvzztUcf;|u[j`+Qk/ZU > 3WC/wk4*+s(P篼8"^FR 2hcp;lٺO4'Ԁ'\.GWb3BF@FʏUt*JpjJoK Xt7謃 HPyrWm)MBjČi9P_4<6w?\:!-&" o;o J5cvҌ"?6X&Pso>ZQ&?i x: S襋ͩZr ߟzԣc}޻"$~lwZtYP?2YvҲJ({ei{( >4OLHmgFeE'h$̐`9/5{gX`yʡ-UB=c!t#C6\{(N( &Ld[ytE!g]O}<U.{9.^-Ĥ({[2,B_H_Dޭ1 Z/uj $FG߬>L3W٦9V+8Kȳ1MɁbě*Ьe5p@mṠ$΀ټb:YyVʵFdQ!1퐋*= eWA/Y} CKF}jړ7 j9B0E>BoF,IRH#j<Ǎ݋5mCb;S()IS^㱂5j\Xq%JB'&1=L"ii_֌W1CsygF̔W`J~uZQCYuR6ɵu-e)o)kssdP VfE}#..$xfܛ̮᷄ϣ0iv:ъkAZ90\[%׷+ j@ZYz[DKT H LoctT} @=t@"!5$uX4!5Z.%8E. @qsh$!M 䠑EA-YDzQPS ~+YNq#ϭȲnfB]`U23-dJOҸCR;xj@f^MhOB6թ}=_t% ;F !٦u_ ZS~!:Zʓ:1o>Ǘ_+O ՀTXNNXp/%Aq<#VGXud 7KaRV @)˳p;/|kk:`udN'8xV)U|wJ5 n󹺮cٹĵ]G?&?C*8P+|Wc!+k;ՓaS6./YmQHgV!0[rBoc68pC7-=W}a/K;^:bR`[5)=K\gTAjUCllk|@g&f!Aʲo-$Wr; '+?Dt/Sr""xL _hز$ K43{|ة-r5r.:}g8~]ץ#-u}\P; tI0uHBc["_؋1B-5KnN0u-{*(}w?\J',qWMʆ~BvvLMOhZq-yLehV<"~"F[M1/cDR 5^z]|CM |@QRh%_rܖ(Ac@:>7h7>`R mm D ?^%K7߃Ε)q>w>3$b*S#_\M6;2\,$agIc|\yt1zO[}^|RI}(x \`q 1z IBr1}f5<-9fe5n &&jKEO>;Q֢pGz}J #%9Jg<G0o^ p>g|v~m{QL/7q{S+BY*Mfʏq*(qa;V'A;7LYr1ܯe)!<q*vXQN̂IlCt/{@m8Pzt%#6?V.GE| F1$F ʙ;#xm U׌rQ;u=b8mٴY};iQ(U,(AT~;reũ҂X5xdY/i%0/n{|V0,/3UZM6>et4 |NY3kVdBBv8 2cu P\UXvbNFn22A㟅K,xOC]>5yqF"h/f m؝oyOlsD9h__M0Ϸ;$5bd%ю-E޾v[̿Iq"\\ehrzr4#nߘ&xs"KTV$̽kRjeoz<(PEFHcLxivkgNd-k79' ߭clksrPo|U3l @@܆Q t8{Ⱦ:6~52p 1u# 1l<;8k S 8GQ;FpmR|I"w5WgUzRDtс/W`ͲZ}L-*eɇc 3#+H[!p+͟L:Q}L;wF^B]|%LA5Y]xz ,Ãq"O1Gn1+I є/ ѹ2&qȉOy#gx8vM3Z?y$Y+: $8_Q QoS[kl)zÑ+HSCD,kN;a-@prHFO50Ru~VuSo*Mߥb9^g"1.M녇B3seO*Sd-9#J3?04A"㺦h]L⵽=۪ ?akHee\1h3wr?@3P馽]!dzN%C@[ LX;) |ōō`JnEkR|ueMxn|Iw9Hq~~oL  F6!B+Wn5Qַާ''fH\!R- xz"4iUzQi;DC?jtz(2遽SC Nmp5V%a3I{0ӵsԩ;Fc^_mGu8a;2CEeͽLڍxD8eCL!jޯY4 ][A[*X~9g% '1y)2)kZ ca yГdr:.'+%0ULπ! [y+!}&B:xoka\/O@KiGW[Fxgci~6:K ʻr'5]%+5cS^C ߄~YF؍tv{E1灮Ib=,srEJKaT,7E&"ƷnlS 3̺&H AՙɱatshẼ6hZ< yDj'%lIf4cZG+#YL9tɰL4.xq `BYwIjxy6 Ff\v݃2UX?hqs]Pti5@Vۙef`*q=EOX ,* STfzl`9{e7t[1>Kl` S!@%^s +'p{*S)!1rd=01'c}%pM㤠;:ـSgz:3't#;wc}mK7"o+TtTx[N$/ne^|,|P6˟Ң.5\ZοIT̎GSLFenj! W’]K89ĕ ۲:,{9$ 0v=7lݤm}@ӛq]jҪGs1ZܛtMG)WȬ[ѭT#)MnA{w%eg͆3o AHpf7-A>P\d@unı|뇐s(oE3R{ĊEU p!RA-%>7c7HPbopS 0mў,bt\D 0L axX{aCf@ZȍS_w82nrJMɮ̊ydМX;,eM394>UZdtIE/2P?(]uAN7eJr#g:gمsga Zn)<7$$I,C-[|W71=Hui܍87 F1S}´:܆,orQLZ隅&2^O0?I'Z?b҆f5>gՎ'E8갪yt}+:Ei;;湐7~r2uͮɸ `tK,䩒 }cΑ`yc)4<4Gc d}6&?~ J 8o"22wvwA!n솟QDl+[-.~#T néD6G}l2\Z Dž=5dbCuT ;f5rNZ-AmIvJJQ3a* Rj{L>7=Ŀ̬8C+C_Դ{HX(lӂ&ٹ0H|ZBS(b_-u؁Dcg;9pמz!u _4&A6"a ֖d2_Vs^\wQ ;NGğF#@ fń:9rDq;qbXyq|Ը"̨Wg>/m^u(*!û  {rr~C,uO!L\կ`O ɥQڝ1owM(‘[OOt9[Sf|bv ȺәzsCd+⧌Lj?N UPUQ&y懥?. ULDp_z}8aNP~94غ:)7r  jx]M1u "E"ir(0k/R[}L"?BJ+s?F=y{:]^jAj˙uѦ@8.81POB MڙfSŸ:WXk>E}) N\Q95ߣ 0x>ԓtAskYD8.Q$gp1dꡛG4GosJ#A&~K'n XbҍH(P8Q*t73͌qkTg(VAKϕ.͚"/Ƭx4=<@+Kڣ8%,<>ÍJ cZpg :۲iMʓt`Q*&~%/Qz& -a]"ȐEf;z[ w{f;F^n} =s,)'i{-w8lkS[ B3RHMz\:ߓcv45q2!Gatn3?-=W^ ,yz>>NIѨ+/mv܊4 ɻ5NRFVg$`7 ;;)}ܲ' e}!1,]Ri \w73o ,03x;/6pO! ۉ.FֆP鑗nʤqh9Hopd# :xԕgӛ[]Y Z%B3GIAvݥXQݿUdskd45Su/ J\]91}MkOTΖpJi:IN+X0nc-'D綗GLFKl!r HpZV, l( ?2b?23< :{Wd=ǡfMA3'5-<M9G$evKHDW*#ZH~HEhߟ)ÆY?6aN$uOUSm/,:KZ"2]c~xQqw`#4 nL?*-5j::}g7CZ2~]aEHX+J<];zɵ|2BoGk(/cI|6jq'שץ[\- xQ؈*;EMꆾ= C/')'l-ɵnZO5U"}BC0qbLph/]N8+%g8ug |nۜi ?8^ͫxTr42)ZɄYx%7%4D"#Ksj֠Y^ `=' `%}㜄 C*v)Jᩂ-}ј:,d!H6{gѼԕW)8gGLNΘXA}ӸK","M1+,nIᓢeݍ umȿ`}@>鑨 +; _!|8.^ܼ/+m^ST>[ b}f3ނ]5etܰ-ȯѷ"XwD3sD2cBC<^deĠAJcD4V>Pº#|lДIgA+~9ʆt "#[y*PvB!|9}>xkqȬ)bK.BKkGd_{Zyڢ@usNN?䪷[HPvH§i/xc K -"z`pp(ܤ;dͣb5tJ/)3 uKݚ 3Y2;AˊTC["W}j ӻ\KtHv;if^ry_#*5ōPs%bxOD8DRy}nQF/n:Zl@Saנ0jg2< \6)!p )M&iFWR׋#l>Wv>U5(]~F?9hzpwtrsny ! SQ* 5w"wC>`_M#Ve^YܶiTwII>rs&1-GX!9M#âA;fߑ1hBeb0LG@]lSn;ڏ*0֋j0X1d^'nHY`f jT04z|[GKWO{!VЇ{QK0{vnc8yf3`/Mӂ9M>VF1_QdGYp²[9:둩he.MĖ8-Mi oG+lZa4sG[J|2+Ivʗ"׆_!䗐84r7N`p7)yO̰[j8MF#=\Ukv!LVl : /a1nY)GуCF~S6N^N>TI3D6-Tޠfl,&S|7Ћ-!>mN/>3Q,zd"\"K8/6'4VwN4!5Jgr|%S %Hc͌pUp'Nae^ZGR%F-NQa 裘wfvhz&8=S|+ymfyk9b#m{b.ѝQҡ[F-[A[T\oP b哻O3u0,†a8Lj}ebGPtLkoOM_ pb!&'FvaU2N>i&D}fT(12RL-T$h i Ao(tiv׵pn(GvvjZtN1LݒcnJj=xٕ9nyΈ`#oZ{l ]!hxB!2*kJ9SF@x}==?=R:j qP&IA)LJ_ ƣ6֧j-[)mf-s'9] wb>hSKݟ,+k&Fp**L TE@\5&7)Lf7k UpUdtj4uW;?>ƋԔC%|j ~v38lJT mn>0.u~#ak {ųrv$@fdx¦})2u`'yPB}]pCxCrJSV~0I^"E/.hvȺWј|gؕn$de>DbwgcۢY9%~:Z0gWŎna^Ue"'O󼳫%{s 0r]:wXI==Kb>hhJۉUB_0DTgZaĠ/q9a] vYcwh҈cvrS$?JV&3 `w\krgyG/m*) H'3NUK-eI na(T=-F8%S:t$r",i3"ðqw\i3TݫK.͊vpA[%e:&L#b4_4T[@Ҿ2-04E!]۬/I$|6K}+ ihV qq| [sſzk&A7!1 }؃Q:[Y^<5 ΙuZГw?ᅸꦤ"ZYxHqsyu wl4;8#b %tքSNfKywA $Ђ7F q{Yp_R}IÜU/%ujn./Î<$dCS-2uv1$oc̬NY֜>b(pKOO$ ̣嬶;j{v<zB$eO&=<ڟՂ 07"#9SCSw N^8Eq]<YMDٌ̍i4L6Դ2wyKVX꿋}F 4<CM7uZ#ٝQ^Uҗ=> zj]27vG>Lu=%3=vo $ҭR'"?FF+GK;r8 {B*:1%! O 9P@Y28(ZTJ0T.J xm@b?s^=ˌw\9ȕ,1G:4C_S=cآNCVf4ƭ_bhaO좕*K@vuďi̙k=}r2~8||(ط%Q Z5>=zs-w~T= c%'չ蘨*d4Ox=`f$t3WL8cx~wT!˧:>5tz)yf^>:x.vKL@OРX)_:D "u+S`ץÂWCA:m+`L}O"Pj9Po@و0p@}_u&_;jbNޮڌiVv63*##][)/:S>Zw2Bq`aθyq4S)5>Wp. n|R|nSyy G%U/.uTr$6[g/ c)'I"Rb^}EȏoboHb/*ƴ`ŵݭς?A~Urx\~Q$۲%%ÔmjOf)t);=8105ש@{œw=ȏO8*>AڵU1go}fmM"T# o_-= γٱZiLu!ڞkq<-} ;O]mW5ۥ*4]p VLap:ЋvCqvpW*u礝_. L{w6c碦y[#D{g`%1d1PeE:mW@Os>\YhȒ0[ӊ{[(ɕy5A"dj[QL psWm(1cK,)* 3M\E&֞O74EDf&tž_]KJ?%A_N3eiG@G4\G%úNvLH+DҬј Yiui),ƒ^TGfs>/UJ=*'|@ʕj[kcgʱk@cOJ0R_&~W@zp`^'1/\&A3%nđMG4i[p:cfPo?"/k'&Ѽ̚]9{!K7oDv /$ܤ`c|9G'I!^KW؛k7n2ΩuXprQs{ F=yP :IXDaw?Ieyg_Mt<.QۥyQ'='7YQ8|3qϞLҶYDKQQV\v2F NJ%|򇾹)sPDdFlٜcnRq?BH,y)O(7҇Qy5`XPGޟ^:&1^$iO"eV :ϛ՛&AY{LNA&ƹF<~zϯꛁߑ :{`{\0 Fsjg;yނJʹ$;-x?dPS4iz;a0[1v3ˆRrSⴒ46C5FDw=E^XAXNZW#)HwCv>(iL9͆RZnʒ^|;ϟh}Efbɫ uhU`SIj^C cٸe˪| jɔszuOM:gHgvKfl}bYn:eXg4>5=(OHєQŽ3vP uT2 k(գI c[InY3r%YzhtPvcUQv9TJL#?;@najh'_hYUۘd͕1<~]s6^E by:`wGWQ|"-m~Dv-k^CmȂA]EW3G0(()ZV~'Z[92A8٨r?m}/ l}HZbk0A[5Rs jN0j-[-g2lOC-1ewrE{xU4S[LF'X(*®|t dA+&B!b[3}Ѹ~,~#!Lo^7`bp6m`̵m%hU՟XQVW=5 |g$u -s#Ix;Ūp宋wu$WǢo@ zAmA,?T\AbrFD 6&)9 pGM/)mP3{`l ,W"s,rxgxi0>$<i:Ԛ#i$4鿹KWzh5*5 e=w&&cTGMw|UV _^;-b%$Vd@8"=[iQ窡A-WK(&v_dž󲥊'1{vY. Jg"HOX8aAHv#$04) Ů%10 zUIoCEHs }ʋ&^TNô{bj UZ_{^(ǫKKSeQh_8,V)XD>X.>DѕmT~.Y|$"M\{wbt99"DeJV/T^;ҜP w>M]P&E"ԧ[T.-={]O /[A:żpuvA_3IZXBJ1e) /My( mu(CyHc#K&73! OZP[EMS/8\FAD&Fj wn|@PjyAqځHo Jm!ddNNX,@c~'R$w^$  M-3IZeUaղW/wvPyTnTPDlVjf4[T5igeArE!Xhz>]=@h+>n@-qaMx>yy ov$v.*#y=/R+V%.R8桗Lk {`VR912-΢kQh4zC0nzp;4OƐaiވTSڂ¥u̘=IW`z%C<Bц-wjVqL"8w8\7z. R#?ldW9T!'x4b?$C#y #=`թ,&8a?VJ@AH~:!` v$'k49U'ZQ_aϾ@.laŝ0хhyZB #5eO[C i?U#P)8#x$M1MW vfb2ӡ :j:ԱŸ1{j̾zLV[m<2O5v*"6C]*:䅀}1pkDŽ=_ ЈH 6!}EFWs$]UAN4[Vdš3 mP JG؆/~79r  ",}eXĻ-C>`_f)8~Jݵl ov `ݢq4xH! СkKMJk Z gS]kL(;pQmѼ*wGq3Ps#^?\L&qZ %ERmm~NPDҰH-vs'>g_ŤdM`ꅁbW++Dg&ùES G9B;[ *w#x4vXuƒAxN`ԂJ.YL/=qMU?f*!AʹfB ^?37!Jlu}. Llj<ї}  I"Na B(R^2R&:SդNsS؈Y)./ UpmO|y7˪\#ob"Fhv+/.9d=bd1QPU#-wt5f;y|=p]?J(g6B8O&*~Q&c}EĮBMeDԛ0?J-!sul,;I)-mqҎ>A_?N:Kb^?sr3xp/w7ŻӃoN $vq[lVGݩM{ٗ-"%ӷx~Yva· Cytg1ki}68rSwas@j 6>sǻFd-tve-sDo1% pk4oFnilqL~g<<1Y&W mZrR5FјR%%kXׇ.+2a֜~up꨸ @VKJpQ)hd%y_+kOq`A"daMYA$V)C,sҞ~(,w(:ڷ[ C +ߢKꙴ(g~3ǘxA-sE8+ONs}>ƿTg@K 6=7e|=Ư6.kb&NZlS"thmXXCKIj\-o 8`y\NcOTɼ-)5.V^RtNk?aDQߌl3kB=9I8g0[< $ y 2!s{W;I$b:-C!CN9.m:v[̬Jk% n=Lʻs9^MNM~͚F]ѵ;CKAP!zÈLZw|SgRD@h[S8(T605vQ\Ho =Wr:xdX [ݧW&ZM@T[$?z\SZs;: y7-M7O Sۓ* a r!$8sh4&> jpүa3i5v{u&p?LjT~`ܷe;qc&dTՈ^r(~2/ G|CtTРAo!{/WPcUMЛXVNV P!Kx.XK r>hK71 \UgH[\]썳, :#kfbEUx"ޠϱ1$5!}k6FwyTI,xĵ9eS0/zΥD= Ti"|,Ǿ]FCJisI&yS[oPr@I3ciփ? bf @߻n\8I%c˻?$O1{=jPJ=V|iMSv+r).~Zp-|!5 V>;Hi͇X1Ã͍9˜rX-S+ dc=RΰmBP&y nb*#>-g "'{BTjHFZ۹h߯]˒"W$ ;h zqk`/䍱 yB&QYU\Rs2Ӣ(GD畚^R>Lp7aQGGF'/Dkʏ 1y۲O8OHʾYbZlL#w⃶W# _HhIUB^,| uPZ4\3{ߜi6Okץ7U{cvXp]E kfUL%W÷du67gfXb~XY]Z,6HCVVY0I/$T΢Ht72š<#uZj ,֩gkGUO5G.Yg WPXzQI Em2pSi-Z1Yl {ǖ*A m m%.| 0Xv@~4yu)[KooWNed$ZȨvp%`pN< i \ʇ"OyKEј5YZeQ:BQ:7#)7\c r"+2yfh l>!`_ P:\sAr.ZH$c%$A&x*\%l uC-4ڏ/HEBY$֯nx]@92~H(%[ D0s=Lzm7lE9XC HgNzcGv_%ޘRu7zP,يqdwG%E!QyB4PڢIEZ" aߧJz]iG-]r\=Eg9#10PT()@fSk@[wB]ב#.s6#i֗*îf=NAO %^Uw!sT:A5AwZeDt H]"#>5+eK}ۺ>Z.E-2kwv柍cq>_ΡQR'k pދKxWX=2ė#*ϣ kg.l0!5hhtN řA3jS2.uPIÏ/nN "G~TăDU5WpiON-ab't\%dgqgtd+SPARxsp6iXQRLy:ZbgעXMz\AtΘH*;[Zg[֖} Tr[F9*Ql aΘIM~gkrvޛe옔9>ctl~/v֘lgug^(Nmئ̟WYf~Kg$pv.am)rX^E>֚}Q%*Hǒ^^^\Kgd8@ʿ*_gˎDN 혬s٘aU ~h[F8פ1LMO,/MTEpJ:0NJ.:p}\o@*=d[ ۞sMĸ8' %6@"@oe>R%\f;go}-.Q?Vzlt5=\[X~ՑAiIhp,I؈+nvpxO bY?VMd>6:ִ5\FGiK' 2ME|uB@X6IRy$JKO{PDU Lއ x|ǿsH⟔~E"8~XK )':_,<5>oeg+Ifq'ƴ_EŢI*w.j1~'H&G/U0OX P,bfX[uXC $^lU5Qs3R+} 84XeNg+L7lۂhԳIü\鲽Vi+5 |KS0ڹw[B߲ _{j E۴eu[AҺɕ\f%[D켊ey'4=>cBX@cZ(j2!=)Dp=b>Dx j@uyw,iș?>ͲԺYtcTb9hHb1Y7ZGجX?ME@鎂f^pNʴ 'lbMWW'0x ldc_f&餵,u t'ng>"(c}t;+UrgsPX}"|i,Ρo hv!z5װ RdaOrlllyDx%Q* }]-(񂺱]ߔ{qf=rb)?U".^ o$Y%TEr}.4̜@CT!,+ť!OS@iB>\*;rYfnJv1"4ԆH_J+<|03wD8$)pJ) z"2v8Pq"m4)`KH'H>.&P"eu2hsq;94gnr6O`!g 4RjA& "v 8)S;MF '|dЌ "Cϧq<^#άeMhBJ %A?SeVge>Tn/T)ϙ*.sSݤ}ƺ0d1X8WϨ}oFJy⹔M#ߨ|re(*Y}YJΐ928747wkR) F" [^@"<̀7OlSi/@R/)II%rC<Х(8/Fu2H%2] @1 )B6?hM6 sb QRJ.mpm =2iz޳P/ebvweɕ(]Mat."dcP`Eu'MT,d*FVo)!@YJw3w{%_Oq[P9: /j^`힊~ǵb .רޞUhe)c錻Uh_?`G\L4#yPJ2^+" R@U<@r wRTC*?Tb~cl]@Z3HX$R܉v*=]e@$(35 Uqx%CV6kFo11%^8&짴͗)RB T2qOsOaj_'!f8ڨ*#fy+G Ы_?"dEQz\ :`b T'7,<~;?ŶL3]e TI8xz^Xtt}.L3;;wk{aMtIOsBƍr`^nTKObtF*˹KyxkF +TdgO=Jk]&WIvIMNMlY ۚl#r!7e+n=1I1kVw<Rx]y:މe##ل\Ivt\H%? 0hLǓiͣ^O>Vvu/f|eцmiD]/0-c51i/^Z?`XE@ DjqoKl@3UC] d46d]mͨ3P@lAFƑM r.uD5<l*τsy =Lx W$ݵy2`Bm q-DgVW*2KBCoon~EcNRcsYCZ9Յ)F«X(lǙ2Sxqڕ'0aw8+y^hͷQ()h^<(곸,-ԦD&hax#ԢM%JH:/<(FWgv ~'ZxH|G <]q-T.%6`/Bh;&-Dv s,e=lO>&$:Epp{pݥc' Wpߌ|fӿ5p\_#}sԧg5S#מ7gB=CƌJ7* o{0T`J1O9z,҆I@nC4 a[@_uo6n8= &BѪTe6߸hgp0wVRF*{@vͬXGH=q#u~K[b'm?B @5k7$ػu:{udT捼;,_Dzg)&0~Z6ۂ+xD nS˩9K@O}s5x_;t)ibp.q,2_O l>W[M· h>yPVTZz 9m759䪚G>D qpJy3H[Oz`x|)T?q5(V,:L5奜2eDSVh+GI3>/_jUm6~Ikrdt2,Fq֟ۜvxRBA H6-pXr_%ܟE~j*`uݒeѶPṬdm+/)!KJw:i{!Jŭ%3N) 9֣ (WphZL^DNJ8 ڔCZCk&I5p¥2!0IVGHt#"VGt_Ĕ~<pXeM wEߊltqӻ0Bգ Wrd.~aN) 惹k"[01~H?6悵eF~ |VzH; >wJIo7|G5=pϏ;(۴=<3e֝WusyIUm9~ѳ"F';T%bD(<`!5+鄘&NrUKDlcH(Y"$Ytt36;IqiܻfڷĆNFN].bOOj,r;bZba `NLF}kywg^t)ӳJ4B_Y@*AZFFxݏpD^F_8>]#Ў9R()-X^LG0 ؃! "!l_2ZJ8Κl_>,“H}b% yFjogi:H,v 1p;w~TnF.q!fI$KYo!flВNai>^(,ixQRѼRھ2HPtlChFpRӚ_͛xst_i͟citCzL93@[|ߌmeP!ӱE 7j!<,T(b{9΀f uwі!|_eV U5)!_ H1u(t;`.'@^,DGBg<@.^1PUCq#ෲqeMcSat w/S w-UoVjB+jk!5U?L$_^5 XW=T_ tLaiJy=N Wo `ŦڶmBTH2^4DPU>$K.wl-(nbJ8 sUyk0",v4S!$hޜ7Ⱥ//_ uCLĽ0,q+ܕ !5F{"` ڂN[Zb Iq#Y 6ZN>z`SW_ {ݰg~FpxGEf 5 "Ar_5m~&Gރ`)\:"c|mfRmnD]ֆ-rdiE&o2o mkϠ9L̖6!j{/oBrIߤMvi;P :ա;0("^W}}6Je6NQLqu }4JQ٭|z_FM CѕawflQoyJuQbN3_v=P*p`&=$|E!V~BErTk$ft}r-S%_u-aɲ4;g֤@$ԍ:`oI]NZӳOas̊ tѫ[\_?MW-Ŀ K8Э>rf z 9Q!4N)aZK[*]H.|B.ċ20xʥA[䞔|-.eR Z^CMkNWcp9<5Q~qQmFQBSLS;;- c 9$2()oSªP7} 2@Q!)>pŸD":N!CJc@ܜi**9AطN pj%ҙ5V~n-ƽ?w2gO㩜oS†=.!j?HJnwnІT@sm)JJ[NBbrA C5כv 7=ADVطnZI+.PMԑd"0]=o;S-+t󄓰)ܶ]˂_E@A(z/ʿvg|Gu,wP No"ֻ(Z9G>g|D\W5oUz2θ↉vXGDEd/V ȃ (ҿK#MkcD&0H@|`4[dߧo)ϑ_k,ϢR(?UNA[@N}Kyҳ4UmБMc>8 $k59{gc$̿%zxeCTR E&Wilo<]5Mqڈ4փ`\}' +ᙅL܅W*SP[ ˙PίJ&]imj4'sE84p)u r$Ч۟8U&iy {m?r.%\{56tcNCшr-jޛ؟Gx|**y<1ipHYhm?B pGiK쮄#=4ɞ)3Ss)ooIĝvU@ $+fJ&%+nz_FZÊ:d30銐O>[v֥`ѽvR]Q-Ta.AT ЯǃNBImT:\WlP1l]ë F2xJ̌m9ڽ?DS3L&ƊRF QN+&L.#e܈L3lNIs)N V`X rapmR0*RH%*H6bCfOvԒ]ȧބ[w+coDr\u"#uD:Nc i{+{ VɋvjnW, M0SޭLvcT?+@i˪{0 `yP7P9*Ss.+U%i0_zœTAsvg.zzGq&]6{aq[sH J 8~{dA7zNԡPe>R #Cvpki 1Ɩz}+rwN)^Iﻶmtu75 -hL+_dse["ҭ#" T_V.O\Jމq57'"mMq-6 7Җv@\0ٞ'E(I|D7f|TBY_c:=pW J4읓/;dY׀}qt[ 2؞aqЍּx=o3PϪ d︋"k\w5sl.2 |1"4ףh VDO<3Vd,ے\0Ϝ=Ih1M-ϻrT;oSp zkٜԤ. H$"xL13UzDAGA^4 ֽèuSw-ͳI7\YQޭcmWC-&@y7B7wgj|WN$Mn[jW&l@cktK33¨P9*La{GCj&}hǖOW8墚DOBg1A1` d$`".ʿ'kFU<ڭִӰhH;OA:i#2lVcjwtșqJ<3~D9fPh~2t. 542Qe s"sFyS'p&9d< -?$ nQ)#qꯕK ։q:,iBsĘ*NU<"Q鏦fd-I{'`syv$QS`lF~1cdF@3vț8X$gdZL5)<2W .MmR͗u>s|&]K*ȥ[#^Ese`%Ogl&ఔ</tUc 6,on΃[cKc^C]"!LfSHI,ViFt׎F`}\ nw*k 4N+9tgN5>f6 O<iCPFHZ*߽'ŗk<Regh)va~=OlZEn_G ޠ-^`ۨ[ckҏ8t}&f|taIdU@3Sxr^G(s.fLah{}gI@?F tRcY=w:I. x-u@qJ mc7[U-ոVFo!,o&tiL:lUL?i+E2!{6jZ,`0.t{zN*;f"ID%ikxQM36SH_^ k$H9|֑QaQH$~u∲|Vî@ ::+Z MJB}%D[vDߢ00_ϡM:{Qml9Df ?4PʏYz>lME}*x8! $yOߑ|_ djD5熣=H.α-GCJ@=Ta$rmu*і<~p(8ԢL{+T=\:xQ5s}\1T Qz}dw!ݖ-/ifOA۝K`y)UBpf-Yp5\pQl?&9\@%4H%\-J ޲ߖQYAZqX 2 sl6JpyDК^f8O0~l΋u@9TT= D] c!*w7|qYpS9 ,V MOΖS\al{`Gϖfpv)4}8U͢//W|bˑQ)폳˼$>ajҾq`"\Va)_VsMDx) ޣb{qkPzVyBE1̲& 4h7'J:3VĉxS9ѥ[MǮȧ^iCѦp$U1}~@<z3 Gެ,!lzI:Kp:ymBevoR?΅Hp½#u}xΚ1@M;6FuoR'#U(Jf֭"'~fnDx_4W3jO 1.I$tm6в aela5HBBB'&ԗq땺"=jgWQ2:حO sGV|~~'5TD  tX*Ԟn#Uw I/crҦ S#,O/  (g6(?qrhb6hkt߃2|DG@薼*J*Urt\sAJ: u$?@Gz[&H Vfj[ݷ.wXߥ5U _H8@@JnJEM-#ymYgnɕ;X\߭bRdg)j;>sMRzktQh vTu_*z*+Ϫ)w5.Q-oam<<* ӌx+)tq\'Ѹ']oD"m2q1]?wNzp lMxJNc [O3a gΈ,! e[֧9b"inq\6Tԅʴoȕ`k^%A“CԐs{GDB=׮Pb:} RncHp3dđ)p BؒF 8<=M!Đ'xJdjiX."Y")4!hn}׵7' &R&Wg~j/Ed(KC4&u.*-KcNۢ,>H[GTR$ aF[G~l5{KDc*bB^hY?s=(GT}H7+Ss^$ks0 UXWľ{,Ӳozf^SĥL0¸u=H\ eE_Oò1*k18Ya0x/+~zJyx*oWbV p,ȥVTHSu3%0KT\ {èn7ñ0!OiKfCS9 f5 %<׉_0掍q@NÂt(|_!Qu}Jk+R VYFKZΪ.ng af> |n ֙Ą,DJ}`m׏u Ex:~l9ys+Cʗ#l6 wD ]m:{3T2Dh2,\gtLD: }өP}҄&=mGAW7Zy&d}% VC bW< q@M\]sMx&]`2GW,>I1.Q8BSkaP|r6_X w*e+-ū1? ̗d8eiT)uflu!O(J0H3?0z&BLT0U#>֚J ud9bܸuCJyZ͹6}tٴ΃yH oVal<1(o$*;nocDG }gzLO\GD<ԍR><&/E?IT2s9U.iw_P' ,Ge[,y1S,`GLl@(S XƃȄ wWjqyLݞwTi$4K9j eb|QfaD{KSɤ{s*;OOg!Tk*FǸ< E[( Hc&DbHoTז9Zy-U?F+MBVӧ7_貤e8t>lnzGF #[dH˥7P zlU~٘$^3FL8zSR~T|]l~2p9;|#%nӽWXjp┘i9>`<;R _5nZ_:qzή|X'~ި.ҩůx[A՜cÐwI9⠟C>Ѱ>M.3e;E*/h IdˋyIJ;&f"R'"_Z`*M}yH؅YUflySXߊb(OB:>%Un?ZAj)IEh5%r[S/`T7kt{4TnܷCPȻ5ҁmo큗K9w޷Bh=Fd ,]_Y !Y-|]"9VzHGjt*/l'vEtkUW2tq5̦ *;IRZ<~*mznb)*OSU?0Joi(m=XDN D `X5(Č`=A|_R)цSOaGG^nRr\*~Ӻ<_':bvaJMukU/L6٬"7Gs!o[YYSAnk%20 cܟ_RW_i&Ad=O,vU)T@HLxMa6xxZm|٫84eyơ#VVLz©1 u:s9;1%bEvk]k3U|~qL!C\_4wd ˲WvHbF0sr>|UHK%EdDbW%j#4̀itgVmyʐnyw )ӿ DmA2#;-hʆ? n[9:} ;nN/:?ڏP b?W{ C Κix7J#^.3eT}5\~)[T`ݨ͖gUCu,_wR*d :[U],wǯ9<`C='$ô% }~8iU#`6E。x u HxBi:aB9)QeoBaDhYYE\EaJxȥLpC&ڟZ`j<L^ؘڠsv3$wnd{;TtW$ыK pD|QP.Z[ $ZMRł !,_[:ȓ`=^K{exMT%8١Սބ" |@%M B% ܈ q@ KkvT%Q3{։F47-">g2xNkR` -8,%"8hgiK+/! Lp`ɤ kk?\2 G1^ }ȠӇ!ڽ{tJ^o (/jv_Uq!淕2"ZGG؛8>U0$B&1ozV,c~JLeˬ:\m?F _~M[>l*KB[;+iaYL -AD:< 9%̳6.vR6/BF2G@ `*.~zhbҢ@ ܩ [GTǍ%aid2{,`/ůj41}jIF}2/T$ [IV?F+6滑+;',p:-UtnjӸ@)GL_$_ zP~Fs_КO6p:qmêG @vv0Q3`p\ Ln#ԟ4=@_%Hp&|tP8.>H)2ժX) ' v{s!27nD}+RFE돳½tv@3~4s,Ao+q}74gq6c`HRƉT< h]Ƥ]&F0ӕ@-}ԛfpDM,2CWV6 !q3̅}6E7 s{Q꒸|)0hb u{:y`H귒?,5a=9Jq)pQtܪ>5]k)׬ NZ.M:AQ_sGX6D;(WEswXN 1BJrz9οdmKY1wth!smun‡qyÐ;i@ R-Y_my"'Fc](rHDgquغp<1K@5߲zbY+;A,EûA+ 57WcHms]]7>4$~,fV#ZɶXUUjH NNF!_*L=vL5LX *7i;Fx5ZP,td v48h$=ojfnrf{gy (/҄8;A/V&d~̨749꾓ōFsE#t/ -e'GM ,6ښ^yI+S{cxD7P`D^mPXaձ@kxNΘ..ʒ =o b$:|oJ%D8GPٹ!n vׯ??iǐKKU0H%yt~Ff) G#%CVL*AYz+7pe 1_ӟv@p*5.RxJB*^S縉Δ,=FywxuDXk/N#P*Us䉳'o) ለa'8TN\"0)u WoVۃ1(5a[i#38AθVV/ImEmj+Xwÿng(E!;~tmD7 )g`Sz R_wxJCps C¨31z֓'iy[Q]&SՈ#ZҊXdy<]|4s8Jm F;1Ċ}9nĉiW!')$f"7Av.G7AVf]xE"n; V|D# >>qU&IJG;9 /+MowÑkNQ(ұuƙ=Pⶪ/'mƋ(Vdetu&Qqbz#8ZfüP .( X3M/:e(fo@hr!5ڬƮQwƾ/J_u\VJ$Nou',bri˷ 36o LluSmCNSGxF>櫃Fb3 ?rGQY@!TH{Wge,3G' T*W'~yu vԿμ4|(43Z6qB\}|:Q:ǪAX]\ (ؠ*?Flp8l4Z#[ɐZ9>Ju%A68{+V9Hsv-bTE*8X$/n$_xX`n@HB[׋hߌ^HK*ttYyYH`d#]w.,[e1Fv|?DoRbl 8M;~ڲ>p5Q\>m+"UgIZ Nq "S.LT#f`#Χ O5ZQI]`;bxrKcu0f,E+d;YMHB ܜ@RIC9R<5]*(7q::_4FuÚWN2䐢=˜OF}Wfr01S_<1 Iu;t!YGn^4uk%Xxi_hgPnN)6b ц=\ ÿGR)Q&_a|(#˼Y@ q D,em|w!3}yԕBB19G ρ`aueUiS<~Uy,7Hޑwx,-(4YPu5[fZh[ .V|eORs"y 8G?"9-9k7j!ܱˋ&^/xBknPbvF!ei!)}2QW8z'Nƅ .F4AP]=TNU=pn'Sf'vȖiݰa?B.C61fW3L}Tu4* СS! t_=^P(vWiRu7^BpP\-j|VYU~ø<<P0Ŏ(}kjHc1'ZLq)0R Oo2_qxJNAY(z] {b $c3 ^ >^%3!oلRuEY!҅=_md+lc C` {!Ii;Vå`Ms\$ w>|WAߴbO4|')s5G Ӹ|UA~P^,01AB=hջi)@:DIGQn4O]fAs2%g"X'oArʻP,UdNp-sA0R@8_lja/cX )̞yfZ!wEм}L&'O=5a~3Àõk'x,BYR R Rv1-y) /N>6Su3CW%D3J LD0kaiXi=2 LΖÜ`\YE 1K)'pPpc^{MH=4XQiJ! :hq%TD;_~ѣ?'cKrP6Ցcw < Ed5hC+4V:jA_;ј8S}6.o3ƳĴm@ .ϨlHl3MAKEĤ5KϢr&e0־5"TV0+y$oO}F'Bw$_?|Jad0JvzGَH"z0)"k\械WV"d4C:G,i@*RP!eY}K|CHL0y$^gӸFr!=II5`4F`,/D=|4 1tpe>:+2VLBuX=4Bos4q (A-"V+9v:VH6G_[Bk{*LFÜ>#$,F]-"Ǒǖ}Iמ]V 73y%awTco*uB!L`w$)V*Sz:\ W>T/49@%:?:teۥLd'qԬHXjF-9YBc]H\W .z(V>NJy)P7S.?dJ!0dg!3яZ5sLh1a$,oX-R%oO S5 ,#v~,Q&bUN9EHNA6JܖIWrr&y;p Llut^Z1\~S5c5Yz&_J4Y^ۛΈ3]è!֩JJbd#sC-̭Rt o&8>=VA3xPSTr+&lU|5 1şj̍/{"jрHTϽRO`CB¶5Q6'K,UȅlS{?CY];t1`QK &kTFÍ-pHK xc3VJ/:(]K4χtj^U*Z宸%۔S7bYf/XXۭi8*j :Hd` ~I[k}!dS=4}Mk`Rţ:Nfٖ͐4b;}?h9U{JNIoў%L{Mp`F.%i;s805J-L ƂDEmgD4O_u${x Uv- twJrN8Lʏ7~p^!{Lңr!mI@ZZ_ݱjls#Aw/_3ckm34jQ|LUӓ02 T)H]4WԖ{Kr7kS,L` 4`VNZ͔"eiѪ=ʋ,K֓JV$5o#ھ⣉A }Wak1(3PogIfK]89bMrH@.o !ӴzM"{šWw-"rUpz0•&Ip2ΔCdJ͂% 07Qyn<7;+?W Pn@/ʼ(}o%`9!3ƾpADfyWhhcTЖSQu$@ #9lY,)JW/qu8W> 0~b ڱt勂 tvYd̽0d3V6Awh59HF6l}&kgqõI O(7o1\Re~o%ԕö,OUO+ x$C.^H%eVx1PnK?EZjt^#KaF\"g3yc˞^j!rATD;4JQ]nD9^=$瞧l5/Ky,\B=&XFRwZ<=KWPۭLOy#z~(:/J%,>^J>^!.c'5y_EahSJҾB_YQI$" Ʊ 5dѓ1UEs1dh]4˅; ,/fm^W.>EvRk4?G+i]t| 357;P%e#HЃ`Y|y>ݤ g7 z\iME~s$(+qHu b[24}9D)uePd;#ǑhL1KNF+33R+;&: _gK_sйOh73&#EͣdUsb.lTu iBo_g䇥`F$n9ʞi읦w,rʲ n^Nc=Ot}`Κ8n =j咏vWfvMB4f2F#L+3dPFwaN#$&xWKОSwzb<}.@R@sGU̔[)p{X4mDS0<ݥ9m޽Tڬ6gBǓN؈g[Vo6͸VPTٌCI%;c3to2A);X7Pz&`B79btUlu 悍Z,.w|W,m|48m*: apKd;¾5qK"E@jhi FO3) wF(#5\SU X(%. iu}Z*3N%_mfܧk 5t"|6E`o\NPjТuٯ0lPqMTܝHXG?y]'n>/^jo"m_XS: oaoҥj3(ͼ]6 UuUO¸B =,\כ$*<`bMv\N-SiRh֠cb[#UTѱhų8񰈏&*' -jklIf% R+ۻ,0)8,+)_1xl1Ký铖s{p$Mi>ZQ=U:x IIԶ[{ ?RTW5%m≹ g)di;X>X+,x/fN3K°_Fw+ :v=)wnn%"Oc ʈ[f:XF7mKfPQ UT?q: KNZ bi:֚ Z0"ݡPMcZۅ+ &ZM?zdU>/iz6A] ,:%3]ʃ齙]B)f r%P[>/gCCz›rNa^ ЉE%wwmL^S?wdM.(xV§"EQ txg͋Q4k%YB|(A_&*eF8Y,)oK$R宽$OhQ>O" ݮ 0wRp^AֆzqEWˈHc[e!6ЃQkPhv׀f4Hؓ?G݄^Vv"Qf-#' : j"O"rR)GJ{;8B e`gN!3?ѥM֊ o[r9E2we;{2'q,Uw/flZ[7>he|ycI1ۿۺi2\,FSC˨g|eU!z5YN(& }tV!3ZTK4E(V@\9 `1KR،|DP  pI&`XhePjP^x`zXU) ,}:؉tǠ}$+DŽ G=Dbd;wcm7!Mr% < n^ޘ>v)1Y~&: {pn_O"-ͿLOesWzrа]tSp>EmNM U: AǪ"U ˪ޱ]hl`)n%Afڸyƺ>ѫ4MR/!cu0涭M]Vg\Pv("~AjMF왻Ib4H)bZeVrZKF"0捵Sշ[W=xCm"БN0YU,7WhU@A h85l(#<=_Yhx5H?(n&!(a e 9h6GێVA}֎5"07[[g޿-9sY_LIQ&H49L)kTc;=e݆oO%(bTZȲ 'k )u#\=+3OOwq?TU5*NyBa̩#JqEM/1v4Nm c,LcR|g_ (;jHi9h~fC[; M L*/\6DDOnS"x9- 7ZC9<iCOTS^Vo֧NueOJhP6;7'ITR([tO1"c.iԎ?`ޕg0ZE & B}И{^DzޡEN߼4ql2qC*Q]GLl |ʬO?{,TX Ƚѹa|»T{\OYtPO@bhO^udGZt@7pEc~8@B9WҌ~mQ1Tɷl &%1$_v<8uH@(%kx\랿e0<4B"*=Rm2';us'qQ@d7wՈ:Ҩw_auC;hCAcJɶ] ݼ}^¼^/~&m*\7w@J ]Ip +whqŁq6Y{bL6)I5e$> Me(Bczc$q] ]hEB7dP2~?+|-QPALɓČuxR$ǖZ,┇|Pz> e "V6k VOCxw8 EWkZ,+*( | CvkV#8# W4iC X) Vp7+o42s>Ԏgq"E_+tUeK{VKS_0.&x`6ls'ӓY3]r]nϟQQa`Moek\Yd,.7.kU0~X r 4 v4]|,,2KMku(j?#%,>ubBrerڑ l͙(JP/BgSΉ.Px<`+7߇rMUv-u|POnkㄿss;[,^B*r~:9IN_wΪ#OZx  9/4?{~A` >? 69+d|ɹ"UoY *RdOr@Y80HT„`<ƒݒfj.ddL;vqm6J+kMO@5̍i˞/bVM#9>4Į^w_άUBJ)Wl(N7J\LI.YnV^DDzeta_Cx&챞dpXNxy1{9Vj'_JBxb-OVC^p~~8ջ89ވn ..$݅Xie"}Lt[n.Avmd%_6;J)pYWMd Z?Dِ~Q5P^'xxee7{i6-g 0! 6Ѓ$QǍ]Uґ EEwagi%#jrn:g4gu0eM̄wͭݮf稟᥋(e6F=vH#Gckav]!f6&,p`ܼ@qߎB(F X@ԣ]D`_°WɥЖvtycӻˡBcݝuP` KGSw_dsm6$-J {j-|\T`ns!/ܯWw<_q w!u˜9Xh(J[lns~U;QJf5eԋځƦ0M% OE@&Cg^6$qﺉO֧ 4tȴ6 Pys>sM<na hOCTbc,oR8ty[!&VgJf\ozHB^ ՋMnq=knjK(,+N6L}t`k` ZB sXrB?hfJI#g y3|nK3=$ٿ[ZEujO{jp6ڤԇ kWu}-#5HF_j,Aˢ$7*7zĢ?l")L8dnA\HSw<#[t2%#ݻJG%,398f5Ȣ3$ -ՙzwi7b؋k1:qKON'ӝB&8WW~v @15R P`Zg"&8&.U4R﹈uz*`TG1Gjjd6‡mvz~--+'q |TAjmpHsP6%ׄJ޸,4˯\fܫl$O9ID35Ү(`QS탐S?eΡ ]#x;@W2^ajuԋ,õ8Yc =:j 7nEM$x"%zD4IYY5sH?Ya}k4aRӸjnk}d@f.9&/H~4_d /+}x]^a0m3fz2}~Kwm條uul+_?iMY*G.*$ <%^B6qxP0m $ ;1y#@~xA *; ] $x)RHab`#w)`9M4E 4 8sp!|Olt_hNP'˂d TO3ͪP%WBO\16@ 1veTUfW6\ 3hڜ]+>YF`]{?t0=L "7Ifao*C`>` K1/?3(?C_ܨRw[Xܦm/5|=P27z$2sT2E_@*v(pD駊]~v1zZ:rmW&$=%I/0d>$'L7-)eèD_V`3G3Om!1z60 L~Ek ZuՄhxck*q&_uvв#p_ח1.%xk*.PĚXIabt5$_A55!{nЊ+-iƉ1!` ;})8ˏi#?/p/$G h/""ݖPЗE'4r?x]Z~Sr *"+L_K$+o /gU$tjvF},4<DeR݀;XnIgDS!iOҜGR2AՇIsrYD7yŽi- VInBʂVgIփ H%?EHoS> ¡!**ڥ2-]Udfnд!na%)O-t2j3Nt6|F34~5 *-dC,hӌMz:1`76OQQmU%'FE2#TԻ2d˓w?<.4p=cԊy??$W?:zjaqY;Rvօ Ԭ*@^Y~# <}x2W>W9X25oϣ8W*P %+B"Q5}n.GEX1Ґh˞ua.AX]M-!5n򴞵^>\ԅ{e,dqO~T=dzrb0-Ԇ7?_$LKg{>Bl4 n&!ڛvF>ȬiCclOc lxم" #IŠ+Aϋc焫464ak`qK@\y䦬mY:}e*z<yGAh8:PRN0'!E neM;1 ܚbS<>=R睃eF̰^yl)yI{#]דEtbφ!v,4)buܒ!&L薫JT`en5Nϴp[(7>U|*Rq c۸$Ic>Т.3$6?^G}CR 冭BxFt+ eXK'{}>`Z@/I(T$$lH֒9st)ܓ,d.E}A`¥Cleٸ0Us^JDlՙ&R_-LG{-{Z*=2rtTpjDLgE^uXw'։ϒZ%ig[}(cFrcMޞ/ |O MiH1ϟo&t} Vwi'_>Jban >oRP D PW{_޽GI2tDIVjOSq&2-a8,GƞRQ@6]#h[Gʨ"FՓ֤nnÇeX<82 `Wu{Ft:$0jz^JhO1k&TRXU,S8%ھ=R>]SUo5So }-XX]f\=$~?\N4g뻙QDxi-uRx`C53Kc;DK*R^ Aoi,tzK |a?ֆcmC 2(S(Sk?yv¨j_s,pCʭjT):ˈ@lBqng,2k Yl^givUN_dˏ 2nU;p$급 [ZbP0_7|QQIe`֟0OʌY%`EĚTE19P9rb6_qN{Uxa;S{v)ϮU ^paF0 5vЌ'Q?$5~݉⿑(^|Xuda$/%pe_Nt+aw%VI/ k}8\;uL2j(Nx0K hA?敞@ ml{{>[Cw9 M,z0ɢ`@д߈ʑqM=%ݧ5LI%xY+"=s t8 %&z ‘%IxjW5AdQtc4ROe@Jf 3K5Ovi{t9 k3'u>VoWʚ-%ں 4K2< 'MsQ%NM[GCkzʋ9Yr05ZU}ZG~;c7@NܫClX}9 'H`XPx2Ef~!nsv 6/GG>w>_((X7>H;4DEEY`~7/x.3@ .puio7 az J\EEac+"OD.I#s颈ZA ;s z.qlLC^FVy[R Swn@GϭWꤊᏸJbD¤4qmL, tm3؈U'}c;54JOc=={s,2(6=Ǭ|QmX=u7fjP,-U?,$]TeZPeG!'H*"MJ1Ipi3` 6 չEGUGf\DDL-C-/71~M0MNW\@Z4M%L7ϡAd٠Ǫ;ȤG DraklOQ2RC0a; M[p)rO@)㐁< 9k-͂4(aq&2EN)B'"j)//i@M7.'YMPL3ESg*3iH43~)ZT).SbyH~6GףcCEubr(E@l+E ̂p,yS+g2&i_Sh!@vɊӍ(/vf]j&IQ6&dﭝtPe"zmH-ߺ@ eBEKLnnsƒ ե{z>t.ғcQ.SaE@| PrP}0  OKFo;hdƐ8t F<i7odr0G6a~g;-.eC 97 ]#adbV_ FJ-핾k׼I#Ѡr,{S$A 9Jvuɫ #yP 5HgESvڎllCξf|OhWX9l5 ǡryV FHQ?#uq݀$J" wkC>B~7&AA gjW,>*<ܛ'k_ݏTjć@.pD ִ$"}ĪPyRAZӍ^fr67*>:=+/jhd:i$ o;tj)3_(Q0-)oZJ oszmrZG2֙:)e/Nb{ѼmwAM?-NGL슾Q.y}|X1H:gz.Mj׆0Țtf>١R"Jo7SknܠWK)O [ΠU4eq|pW0.)p{7 ˓.YO#8|'H4TLrqu8kʭzfgCК/gV fhC,؅QV=>3X^.|5; )M]cT ^ؕנ3u=e²Q' ql(Ϣ2^?vh{6}:PrRUHA}s(!Kwd} sn)VUz^Rث*Swqs>H TgLCʰe4*^F|:RG`2%'\2RQ?!n\/a] 0[>IO !S1I 4>y4ܖu8=h9*Uqڕ@͙d>&ǏiSU+p݅lKufkІIa󵈼oU W@LsCc]).y9[b5F?ɋu)'ED-8C"ÙY`[ު3t<2:5 u(*Y5_M3omB-r!?"FI#gu Z!3|C);9L,xje:/I RH7N%A-ٍxiL`zR[`.)latlܑ$EZ` ^G"⢨L:۸Od`$p~`7x_rvhmpiXMI^gtnI lk~V}1$5t55o6D;A1]覌?G1f>e 5v#mM+DS }"ԟUЮ$Q4q#8XQMb֮9Kؘj7am|㙩 1r%']tQɇl [}Pot>.5(}A3wхKM*LT5ěݗ Wi]<4 qOnJp6@-2`q[vYVr:l24g; pl&ʪy@U֪ Yi!zDEM5@m tG٦\!Aa1 S4ߖ~T%Cʍy;Ybsd]Rpbse iVՖ:ҡY[z5Db=!cE6O^Aø4N rRS4f6O)9"9u Ŏ_۹3z'Gn{}B{atI\rhpr=|Y/g|`ZglEdkŬ%,\Xx!y( -o_7!5P#j5QÇKQoETucTՉ--ދ_7\ihT9v3^.yBa 8iWw8`h`%\.G;w}Nq $u t^$.3PP^>vU-]rۡ~R^ Y-1nF6t*i1ј_KM0}ےaU <%ie֑;qW#7ﴎ;~ی8&z> qA- RZſr@1¤:o>٭~˜q$7kIWh 7N4UAqX90I8sXb@/a`N/r2B ˵/ɲك +3K-TƱҚ^v0h&AnU<[;u/#˳֊hJ6?S7 I"'?L9ߜ%]I ЇWuc&_)K^ԛϩ22b77z$>%d͔n`X(6g&lLo:/>V r@)b 4e%Vd2q0z$IiVxer&Xe)Wp:|fR](묱Qo!&p@tSS0R2MnZX?~r{,NRÄH3ܒP{.Z3-&66 p6b}J͡jCbP$߲BKP]X?FL5ʚ!)`1 fVŌqĂ$-1A~Z/bz6k +-@n?6;KOLkOd *,d{=КG]knǑ1{;"gIYP+\"gqXXy]v % xU`2M9#cx9j&~Ws1Q1J8T0kHB3~@$"цq=^(:{w=8o!:{U_dO}dɜQJΟ9ݴK{RS:k|pɛ$L2 EӃT8E]ow]t)$;'4<+& f+2%tSrgTaɒt{Db!4,ʳ3J#V5Ϲm dm-:!D36Y `gyIgzSQTmt*=F՟$u7 ҳ!4}D?Y8#0Nc&/Z+wx;.=,8G89+$ Cb Zn\!v8^<ViѷNNKJtp3K+%fJW6jZN8,+[.7v]r R^|45%d#O}V̡_ȕK9ۄ+$Khc>/V VR8,([pxRM< WH~p͸V 0r hF H;y'n(1J$ +=ߗ"CL8 K4zF!Pup9 2&k gnaK܂YeB7w}Uh$z|{:̰'@l ̝<ܚ-ۢقB6^ ;Ќp޺5<`o(6!NҤ{V>y{qe[Jajňcϫ~LO*7!0yck* 3خ>Ozt!|-#TFFht!j@;= W5Rc: ԫ 3 p0ș[N a>n*P1@69h֤r#83k۟V;A|Li-k΄YlL^V`cDϣ/;4-%1΍8 FqQ0 ];#7{ mH{ r Z[C2Oغwǧ_W&e CA|ruhg"#OKy?Os/1UG\J_.f6]>Zkaaò|.ۋtʫ'2Lc; .gFiBVu`[v*WLuAr-w=~^Ek:o7U\)DI#:)z1Z/nK~7sRL ׀~a.QsU+Rk w媅)1 T-KFdA-߾k*tS6^Kh[xNU5E=kGظ9dҹ):;zc.Wqﴏ7yMSH%Dm<hgD:\^mcTyz=/e.^"G' {{Ic-W45K  ' I,1!u97;֋/|:~$UJ l@61:$)!(@5B |c@0ȡI]sm+|6%XbGgz$A :47md<w}- ѕ&NdInژYFſs17t`k -q:l1(WpANf `1/b2a[soȭP$TLtDՍ6vQv; >~!|j瓔J1*O84e ~d%Qj]s)@D滛5l f_3 'Ha<ƎT,7ͣfx\]ʡ|#M3-1t2mB']󥠌N5[.,bu i cuh|{}fjNU0g '( h"@URp8s8]܁bb҄Cf'YdڪE#S Yq<ߟR˷'#]+L],NqDwdG8>ojvcb(]ϗ[#~14(nj[WHpu+tE<@ Js+I O]Il ~_gҴo-խJQ̿aWfOuԞu`n ,Adtޤxk~H%Y5N^L}MYiCm)<7+iF02f![!u-L^bM~GRiFdB&a,' GzB[{âjO Q Ⱦ#qoC&hM] A%i6h%SE&q_!N3cYYFbҽgr/X<{SHJwiҕn V_2tz3䗇M3 1_6hU)?N?ux@̆¿kej}O;KSŰ__xOkq՟ 0`0M ] !f TKT߅.O}?y{h -Eu ~ˬt ۆ%Adexz+x±6nQ(9%4)hߵάeLv㴙#3%ONSM$NX%DeI*cLW̛vwЧlo\8".esiM"=S5-5VDyL+-09D~R|v&DE>eIl?UTi?Įߑ-a]زLBZB輐[y#*ҋZq%t]mӒ`ۓWҼ)KR{p3Q~ϩ܃BTпńʚuR* =S' vug@u[pna-Ę|'6tHzi5oJfc<ӉA~[P7> fl\V^#.kF\Ue!` Dp 2N: n[AӬc^On[x*z7?X:Guv3R@@q̞ l;I׾ (]BD<ů5fV van/.(Kё rO"> O VCrΥdt N 6{ D!3+W;kSp"6g?-cدz'mqдqpHn"CQos-@Ȅ`8-uHG"IJ, --ܩec.OȺ#v<78p"y{~ E >;vŻYY17L u&'@mݕ+l=B?𲭩W'閫rô DEn,LQkS^aǔaa ό+ػM= %Y~}DBq7w+ vq> ӬӫvYagd"ϑ{wըŁ?ETg.qY }'+tV9ȃZY.;,9Coc>ȨBo7a[glñƫm{yNDQK gP˨XGjfP%gBnƂYK16p@ C)[GRR5u"TM*s[P}3vى*_LS͕>*[ء'N|x%s6 N.`ۃH{t]\u,C7ުj|*W7^ -05{܁%o{p>L R?DEt?"н0dָTa+'1qHXBM&Cg#^-Ni62<΋NeJIoëJ&0#LV6֨lGj؆1*x)A.uE*\rcmz-t֙}̈́l;a'&TFy.f >}ZHWCAS$ʤG O[~ W[ީ(b䦜q⾮oI 䄇f9N^xFNkK D_Z[-|\YQq#ޒGŻmphH,} {fĨ)gW}= zo>վ@Gm"ݾs`t(.>t:f 2~%e Dd֫vgģ*$.A!@ `)'Fɢxg+l787?]#4JG%ԷR}G-w>Z|v Hil%d۷g+\M]$1 Mf'ʬlg/SO ,`"bP /rȿE2}ʸ $3[X)ȢdHB捡N73erMY'4?,z r[txUg93tUW> թhJF8ڑҕ/R5G4.LXGÂY\JC NGE5ń#V(GM]@*R+v{(RPZ~%$P*?NM+!|˽AsXhxu"'j2Sxƕ,?=x4{,ڻ!v@hceښG}ʥLR61l]7ZXBW:&], M \h@ЈB3zcI̬Yث[(l 3\} 0|VD]3Mjk -@˸hpyLj4LNM"J\peJ ڵsYFq3LQ*e7,,^l]:HPTR,G aH*| K${ Ͽڣr4<,h/$;.`#RKl>xCS@{% L0f5TIs=ƣ)ˎ l[:#r䞙O = Hv43kq\Boӵ5#؄a#Ir-.uJ1(naN g"pb}EL![Vmȩ{(,Q5WP^{|o:"}B=GDvOD aylp  h.>FH^H᠅hn]y4wRǟ ^posr >NOs:X9fĝB#J٠f6F%MiCYS:9pvC?=%zsjw$)C;yɊoldC?}2qk m%Uқa& Yg~y?:X&d\{egoA_rڦTZ-ꖪ'qn>LUes/A΅ސ[M_ (fi4\t95)iڻ__ó儾s>epScEbabm+N9yV5w?/]qDɧ j-7.f~p>#۔7jaau:{VtO&(83Pzqh!Bs_iD^64EB?ܚW ЋþaQ; O4@ "Gjg5pڰq~/ 'K VF"ʫoSk!s fzkj%k>DKe SA;pp圊 *|( z=Լ'9OH=M6`/r>1JQX_L)vɢ-h>X0SIYRO徿u(ʶ#n}WkU-)4wRt}z[U}%}Q75Z^&34˃Č;eAX{V36˾\jD?n(-NN&eڬ0̯-S;ޠUw}z2:)fٍT(DxQ"ėiG+\^5eEMV~3-6j3m5}5j_0In f]&bl]$@9`]ӗ_}a_y10*)l?ҕY&+"?!*+j*3s5(&bED|)1zdn5 Q4 ޒL@0܀n>/}PEB@ K RJ@&o$ksKcFrq}wB+.*CH99;]@#ynՍ|S#[ĕ $uPy;QQ6NgT}rSe3B>-7'pE|0.yZ%m{tNpG#H =%@"y?pѦGwuC>7g :a -mmrf߆3z//8vgpW˨\Ғ6Ta=?bKA~q !p!d0ʫ&[bq6I}tU&tޖ{}YfsQ$GE`*c&oΎ2 I',WS# ^o&'*c siY9ѩMWS@+`zGf=9=+Tr]%w0c6QGe |44R@Ώ5pSRPP:8j]P? B&S/Ȟ8}12M0$Y@URUoVSMf+|'izۿ]}w?+iU..tė\,E¶nܕ5E_wpث`bTaF^"ᅀ9PDbʣȾJ=_MIEB72; b T׉VkU' l/@? x(a4ć+J-\k7NzRW(y;O]e tA$^6}lF´8Z: R b0lIV;O$!UsߎW!|3|(V&Y -@: p f#!М"=ѯ5O᎛],o11x^n*y0jjhO2yl! E(KePGǽQ~D+k\!\<wA@ZR6R]Oc7H+y_O f^!{[{J@Hg*nrYX:ղFUmKPC=P]8"_e8xggW&ϴxV<ɻV:f_*uw;h9BYd-3~[/"^jR7JWSe"gݪW/j2I E--TxƢUCgI&XdM_nk6?&:OFve צhDuI1>n)u]uՃgEVt>EuJ'e(zqqKZh Z jݲqh %dz.$)߅uM-tAo *Q1݆j "h^0'+q[SIgWkD.t8N/kƈuCjPw-Tz-[zewj'1r :T~}c^;Xy=`q("z ."5bԧ0 @{".G zRl8Y?͘[ mBc6>5PEdpH94Dޙ; *Sd7+`8Sct? MɁ!JSBpǂGKZb NYl1 -_ŃIv`,߬`P-V .F%+fZA>Wx˃7o>VcIf!hp]0<9:ͮeʼhO(pk4[TŸX-`wa08arr4xswd3:G>>Y>w:XU}rp/x"ﲫ8l$BLӢ̘kapT{8rsMː,**4יQorcA# \FSڲ;q[ au th)1cOӊ~cxl.@-ߵM9"Ov$in0nuv,` S=MiGgNC*3p""*/D9/LA.3>oq&bppA# HMO O K|Z7 bec'J8hi ^gDM s|D ]L~!^,oHfW12~MTߋU]1iSe "1> aqT͛LoỏBښKEU ww_u̵̇`n3R>;c7=%Tȟn>hY?f2]|IǕ.LEDG2qw 笹Aq3oŒ>9GerǮ['Qg3a]KkP\{}WFT=5k>la 1.kQ?U* ƈ"@Mseyt/"Q!n̊ޔ3!-4ZxK.7uRʍ5*^ǔ_C/*1uVgI( m`eQ-σ꨾29늎^2#GbѦF! DˀEs`욖Ui_Uk i=XӚ^L#v>xDŽkj( h?5FŶ<۴J X|QI#m~S .QDZVId_8|yHROG&r覦8x3pH_"ƝQ*[F0֎8 vuv I8um#R~0!jse=!T]9T6O5Z`"jwf:1.\3"79Mh#(>%GVJ4g(tQiUq̲"N'%֚j ؤ6pnѶv'B*loWB"է\T ~ĉB{eLd@%]nVDRF=pAz #;8-~WKb;թ$ha+JewP! ^"7RTG*_!gJ%;f؜!;A8^C"u㡥J6?cvPW0 22 s/uB_KÂR@HN}YLfQLV?]ItmXAQ Rc {bïBw_HE>2Zc#0e݁yOnE%}ɢ~?SC 1WPVƀSVH% XO %?^^\vrvG*}.t-РAe6v |/iDEj^d~>7iV'[ $B'7ؘ>\ϲY&ߚ2& dbtIWr6z~&.g2Qs(Ȑؐxԣ'x{VļS{ (mڄ.ޮ5'a]m5L5zfJiB7cY)f`&6ƱvrnAi‚L<] FyÔMlEKUNl&t^'[+!3GVoJ$L fbyp 4IMLTjwc@%x5v |dTHa% VjD!SVЛs'I/-C'>褥P}ڭ*2p9Ա% 5F(##?xf6>l~t JŨZE=oyv4.r'aN? f{.j5߇śpx[(p @)t7]GwXJ>z5I*S00شj`Zr@d#}`3p#4ul `rq3%?ik㧽&e$W^at%6U~oKZ~ ;MAVE%٘:%|IhSs]<@Sؑz"K3v-_ZkBc$ &i\X-`l%q00,lueIxw *9I%IJu\) o(ƭa+] EnhDN͊`J@d*!±/"4liT&(*]0~ %sS"v ^v.[E!"r\EQP#_n㑁!};8Ju;ma6rN _ eY, # jӍcJ9D/`\KQdȄ̢8uI+ 'LeYj#NeX6 ldeA8~H̆ۅ"/>h.0)+i3 +"@ ;"sn&w"nyisPFj`J &2!1>"+E#K>F(t9)K^>e)D!viKI X_&@iuG ARxOx1*gl>٦,b!/:`R'zra٫ZeRnE/U:7:l&^G&A oaAdCZb?-kD\d`7=TDD7N.N_ԃ :.hoqjҺow fž7kXpoGl7DȮG-A Mt5_J0Wy b/P'MOgki}y'A2)K?YbEzs e kWK^n{3P.LǭtYD8wh)#cBN~ -DM^TSf͔M^&]t,n J}YH1i'"mոr̀jخ_]THyw h^m3f`*g_^NJG ҎyA~Dz׽N-VR\8D^V=ݣ!AP:f@w2ˁ]cYuP!M Ndu5HYQkT n7ۀ᭩h?f/& [`>xNAaQ ,k~\ gP[nfog]Pm>βMt5 xSP7@e; >'8Ddڎr%ä b `<^>$vZ~;iI@sk$8W3SSR E6@vn/d*<H+=UH;KUyKG# Yx[,tFd_7aXd|Ii)kbrɳM3gxI*rx8*ܘ^]+6ڜfBCh;8tL>ZV`AӿbI6`ƀOmIVs>k֩ѩd͸Z/C]T:?H"d NG@QwڥOϘP0Ë|U:6N}'N:G& d}J"9n=| pd3hһ@5lLEw˽h$x Ȋ/ԂޢMVq$pDNǾi1Main=bX Dr\%^PmLsƳHX{ƹ{nfͤGb%'w@s*] FjI[qG%dKPw!܃ :JX_'1 7 Pak p8l#+-@%rx`YQWw ICc:)O>,q󽵭CarD%ZVU-B "c<d' (QÉ4Oqvl$USVsn1 NkQC 'ok`epLlrviZhhbkÌ_|ߙѼ>Eth`o$pۨ*[Sr)k>qFtSWJF)f6u̟/;I9] m`g򭸣zZ;+Ig]~:.=6MN]J́Getud sg:YpJ9Hj؎lOq8i/b@^)_4qy@ Yћ37ӆufϼW']@xZӰE4?7CW}pO?{C>A/+E^rf/%|P볨'3wE7lP]3puOmL{%"@{VqwfpfO*B?D51.Ұw3H)Y>4ap*$F칳aU`zRא`iy y27'SРOyd8#QBmڑwQqfg wiA\cH8Q=LMooǸR֢[mr_a yX}?KF2wr1< IjF&@S-JVm) TA41-' BFRb$d}:Z@SL%I3;7f +J4HXZ&MZ.?JA@keNpwPh?4Cd 'k(؎R9ਿk\y_I7* VΨ?3Kp4kUnKɅ::|v!Vvhj-? 4Myҫ=CXWwČ!4"H }aޚ tj[`SGdDtM/ ΟVEMl#[5d&%BEA8s;"艀r/cIRGyuu@ۀs԰.?I@TlѼR'y"`QxP#E怈xBw"#LOk$L3Կҿ ofH=ַKm[9#_K s$Hp|!cq|9'K~.7V89VvZgO[udoZ 0h!~M}/)bx%ŷvtgPBvWYtA# %ԡH*mTjn8z2'P Y|㞮*Rm4civ9!%]뺻 1!M"-T4g`D u> QGc/Fj3 #nG9~MkϦ c.rtw OiGF@Vbb`@zJ<{|I!/$k.kO]pk$ch;KTQv~ d. ^Xvܚd4aBw HQiI9:ʅ Rf oB[%* 5:ǤĽU|%cd{_Σ|8DѰӲ.Qn`ͨA[:[1طr(tY ي+S wݪ21JKբ}|,EEw~/G^_%mɌ{=~Hعx#X@=P<&!H 7eh+U1JТ+e|V1L-Te!DV^N<-gA}"ZCW~WPkM[~:8 4;Ĥ𾏇o~3Hc<~.4cAdZF?ͨm =czi dU̦rʚqW!>߳2yD8:Pc1߹fW\%1a\n>l{-N-d`{ |3+r )4r\aN>k[l5yY@ -y҂M^,޶跻Z#zgP+S<D|v/c7W}R97TϻK[>RҚi@#6~~#~^+F9#1''3Dx25 2:pnTCskp( qӌy{ 'PRM+y4y6CjLf:Ti n, "6y"(` V;*X!Uw+pR 0w2PHȘ9K 7R]e0W"kUN❉u0K=}?ppS#6Pݤ4|HHͯKt*SR.2͍pa/m̈jF@*f|yjmn_=Zvs-4=CG}HKBMDSiA&H_pEeW>ȎFof Е`? ^J[4lx[hz+}\»4|W *Vl~ޟfID|q{k Tp rȖ,{ikg2# \C?t#cX3C|]Q*r34N j>WK*C35ŋn k?+ pԁ5|r:cS╖3ӥ* ܶj{ w<,E1NSǩ)VC Ε@<᧵,4O<>P02+"ne?䲿~/ Vd)KL'iO%#zcSOͮ.E#&aOWo Ev9iOu% 9^7bS8T翮mDom^USIESSGRG:ː yy=u.;0&4b1z0_D4¬C` o}ƒ=G~D`ƪ$IT}rg #X0 Jꥒ>Xcn{r` WQbIq]jqs(:hcD-,9 K)^3|u2Ub6ĄP,1y#$&r2mѾpz;(_5R8~|=,g)_eh*1 #LqLN?<eh8˖ZFOV6I e| \. t9V$"&?UdڋDۍT٭?kL.592s0p|*aU6/8 ۳!cw Ŋz W&pegMO *vV+~( ;Ճ'~rr-6)汬4bˉI8@_o) MDMjOfuЉ q]۳q3f՗N!EH,P}7*UUQbo4'+)b(o|t$ t4GCjl8ښnBI@)+^c }n.|Yb%(ۍA`ۡb&IжPQ``y!9N^]7RT?A @VV L2->)'j%C2]۽>@!'8%AɽSIЮBiU2d:clG@@0"OJ1gׯGRzmkvVYrDS01 '|oL78l >=yδ@cP'WlPVi3y1FUHշLK>Vˉ7[ aԣ Kcu\d_9X}Vg w^׸333{pQjPC %d"˨xi@R ڽ H.БN@$zf{R{tyߘk5e/ͪ M5<$<K5MHÅ !!%k NfWDpV_sQPx54SoQWS&p=iZx|eЊzEQ0=# t@ퟘKNHD4v_71 R .Vl} E "F ŃVR욇SrU8V"qdBM>zi6ڭ,ͧJϋ1<l@O|$g2(FtU@ډ7ٱexWK'_x>Jy)xkCxvve_-I?o_Rw[K0WMc'l+;(w:`,),D~Bu0N>\(؍ @^GS:(8K>^x5!v|[k~(f7(i:טUz⥕tC`:hS.gJ>hM %B*GU"ؤfeYSTv<;}fd6]~3HIZZ!tx7Me=g}gn`64#Uni"F ZC5ù=){;W(E}t( MzFy#"2Q7yA0}䈲G"*ZY) vmćc)c.>2#xӃ\90ml2Tdf~P-`_VI: .!Vm@, 7yݚOisH9$Vһ]ݶ` X@mQ <m<|KF(`==pL,Sp_Y69KmFc\cp"11]Sl?6}"jo+)Z3hT N%0-BqvvE@&oJ0Î(߼A|>JG/j/9ZkQ:}Ӌ@i.?eT6*"xH޹m(f ΨDkBkZKy#P PhUX.D!aDʙq ĂpKAGGzNMMQHoL}0H%a1uyZ9ʅPLW*}W(tcM6wދX7kŨCB (fެ 7\4%5HIJ&{DuJg S$^/"&Brr9?;> 2+s>O $  _ ^¢"WhkM_AAIKJEǛx#9$pzz}+)=qڶNve7@Q00dgڧ/WcO]wK:A t_r xk!H@00U,a$c C"ںa%C/I#Hoc"Vh>PCu`"M&zr,4-Pagr : |6l Ǻ7%Sdm Cx, ?y$Rub`c(.CF/Wiziw!4mܷ/m[F(3!VLbamP^o%}ޭ۷I[[{En! ,ϊ~y4=EskbBmL=8͞) >3ci'}Ui%F4+4zi6!i]RD|}Y8 z?hQ\=DDe^Wg5繙ނZT>?BgnfنQa@A+ԑ[Ǚ^2AncYGeVĵd~:YIL^,=H.z-"MXKOᢰȀL0K`E?xWU!lQ`j0;M9Vչgr {GkUnbdkؚ s Qm5yl @uWNw8W,JeZiK|pb+pPS}y$G!v3[4/5IcH{ʑNLεlƆklTAZ-|~Z~C7\U^u9ʡtڳሧn=O.2VoЫt&vC9YL]N$?1TOcmZW1]ӤdnEQ\Xnޅp>H!̈́eY%?Qշ ׄ4CqX_{Hp~IxMk1;w.#'ɴsq/U&jα Fn33E|n&?qH`4h:-` Zg'ˑM()OĹ9wΣć )nD]`seEPOpwÓD^z=;4Wi_|r֐Cl>%uTLNvN4)[<{JǒyuEI&ތ¶|`^҄|$Ըfd}H i FAѓo#4HU':KV4Du+ojcV ?lvr-~?@"Ayh*]|:-71?GzjJ u%v6٬n">|HL4Mxpn:|Io@ƶ>qˎM}]t@[${˟0uYVZpw E;)'P^9 8Q=* }gzPVs;e\[tD鸀$ %^S!(Ć]Ӫ=Um6,qX2[YXҸL?bGh4CpAm-67"J.*z&DG'͔ gYy}ҶV )y əSn0bfxwR~K 8ЯZgL!CKv3~|u$ˈ0 XzᦴE,xKȇ22a '*]4TUZ]l0 J[fpCH*'GVfǿoRƒSyA_P#yEg,8xK*CDWۢFQyW|A!p;w;iz9Ol71Q6$؛_c+dZD%] NJKȽm\cDPt@Z:~~zFr? ~*ˡřnCL+5PQ8Ee7mm* ")&KDB!#Alu2Ŗ,00YAy KEvx9j=Ҍʮ A{aG`'!=AM #i~FJ81B8Qh%{9Ktͨ[Zh.gjG-P [un}*-r#k9m)9aA?&FaGs`P䝔òCȁgg `_LTrVbE&tbÍ%bT$Ƃle%{yJ3 R(+ LD| hxUvjQ Iy UZh(ǿBѦ*>Q~ၶ\tTWNk@T-s ~m^5E?Kd lJ-]utzgeyg2t"f7urp C9+ۗ)|G0wÅߏ3J*e>If4gk߶ W踤F7iMRs[ +F70сb>Of,Jl=dr%`W-4ӤYS%2]R6[~%+7;Gq&F4V'd޶?YT$.$𷂣GLidS;$P~0'AwCv+Am,!ُPu$ޓv| vG-t*b/Vndžq%IZ]̪ӰeOy̲{H؋kБH?f64b`1{Ⱦ0w9g^!APjX8G3!NmKVbE̒aDCBCjBmg^aӟ(2*~\jKz:YIe,-vGoG>~NDB,u` @i耫i sEN/S~AaMUem(,LPBYe g=49tӭ]1A?[yT/7MhU;E{M*# l2=6axDrzI!!(m; !JNd4r[pK4Uo1@ś!_=/wʶ c=(3W׾%\B<_uZ)sӔc1U`llo#l9*O\aepC);h-@f,nEgL0ˊA>+9I,I>x:362)7ݩDY)$蚫RziqKGTVA뺛ʛH/5jsы|Xj$)WMmw5A7D]zareP_B[K6qgGSK镲l.WUx6_XYu}/[P7$ }Y]g;?esCaߍrOpQ3tL(^1<\J(".xr:ԍs%.ĕMi2ߩҁt/'XO=C7uL퓑B>\\i=ez|}LQهX-CPB %)2~Ƥ #Ci2&+YQ15w3`=FFTfio52&IYw2/m 1L5ʙuCgϩpLTج#P O۫B"[]>)Y2܅W}hETI4E h ]t=ąJzJA79:YT 2Ӟ!ll|m;b=SdW/C;.TeM?'Sc1qA3Q.6tR)b߷`1ז֤#Zpsײ;Wfj֎sAԇxwx;Ip:7s14b{D;>q"q^#r$[=ªފLN$ /C\9rBnL{mشHЬ9=(6I8NS|%6 N^U5, n>:h4Q4xoZ}] P `L4@$aZ ?lh[:QU1X6h(+A 7{!cNGao|5f4H0>nsCB`Igk{>= =k1`v*-R ˇ 3xd)VcU3ENg\l>L6d'Nճ=qvhY ʅrpf׵V[B%c&H-l)d"\h9e *s/M zCN*@]ДK>PaZv96/*ns?4{VUybH?`)vq@!NTN3OI1!:HZT''0C)Ӹ" 2ӱ1i{^tȣǍ]=WyF$|&0k]^EI:l\+J1LJρP6g  +M%B`SE\i^iQP% \998 i椫@DuI*⍢Pcw”B*='ZrjxzGvyz8%wMĭ)BlcGwUKw ډUgN&!QX,0ʒ̶@Db{ ΐIڑ/*G+nJX*\3xNO6'X)܂2sѭt]l*,Z.'1G)EΓ^yȝ󯁺eˤs3A' V)(dj݆8ăxE=x_+;ݒ!$߼sXՒ-VKjك3zQaX*t Qt9-Q\.]gb׀\NAKeBj~u*҃k)#;I(<{D,Z|륩L|DU'UV D*H9V1\3C0 _^Î [bPin7M Fh P>^%vrO(3Ҙ5l=%34b'K'ndZ:IYj>KK])n4>UG)G|{ҞӦou+[14G ʝ 79\qC*]\PWoHF+׷jO~ \(Iq8N+6iaYi1l !iI]8] \U]u'Y-.4!qi-VK,OUɦ~3ōOK#7 =9Vn@2jEѱҧ^#O"t|7A &Æ@`_Fؘ“gq{/u2.zLČy6<0}S;\_wݽ#`nP>w//J@4 V֙ZҌ wT.<𘀆iBݦq>y}eDϥ1{2h< i|Y12NBSR-.DH"CgtQh|4H#[N`L}`'Swl>a6Lo*?}ek~x1(n74 z:'0t:9DFv, Y($uiE9h8Xdg VJ@ڈvݮ*Z&pV:Noa]k\)e>LJj*^Q1ʀEUY!c.rUO7}1_/ZIæhGu#.Wr<"+FE6}6u樫J;>\r )w\2[RvèdNյeBuW:V$V=og}\V,}*|ʰk~8r+*c)`H*sw䏛媥|HԔplA`w}:lƲ1 7xj=^V]ᢿթU{I 6OLH FglU%[Â'G= X1I+//nW) hh@eO@{L;F1r9zNP\h:Kijtˑbį< Uf'dCa{8.rUyuI~iH/釘'<9vu+jo\r99<ٗJ=w#tg?IWK~\btAt-!BD8/0wHV~r̦JaI5ϰ %>ѿ6q"|Iѥ\{pȚ#唠Í`p,cV Fr.9in͓!27 dO5-?QD!dÛQV׳ҀbRҳ~iETR}VȲr3L L}r}zu\WkW56k@\Unx1ꢝH잣9Yv/i M~ٓ@]{$ˠ@1 =Xue/Ga߱hUi!ToB81g /CLp{ѼdDA$˝n2 9 ._;%fȓ>U Z"ãvF#ͩ|a͸ *g^T<,]׽2L,KPX޵nQ&cmyHu]p$w671 |΍|`髥lD SH8r&:|Psmi [->?$Q p'+ry,G%ړD=4gH!' N"Km>V+t3N<$2ȯjWxhJL_(5pL褀u,T7?TWz}3mD;WώA=7ۑtEyzIl,p% H:[#%V}/C_6`AY,H[ FIy OEUhT5 /41͹ճLpb0#/Tf\ۡ)%D*rBəd"(^My7wBTw)+&,&%}; iϩ#qhVp-`.x7d!;]x4݇ r`S$[ + ҩ,n-3PnA󼱿`"rT={]&`K+sFqI4#,G\41goOO'hKqKpnmW3k(M5c{*jhoyљlZ н:}&zpS^ n[H!<[Gc!'XCg,dPXjM9E |\˘D/w-cW;JK6\#1X lx#0ߤㅓğ'r1P ̞1q,E5a:ż_$5n.'?Y+CPVziBub[hB,"}gp_樘dWûZ,8-:q~sq*9-s ҫOMRCz(MŦ3y?KkܞoF k47WM_X0r/Z'N^lE3! Q!K]Ę>AWfhH TVjy5J)w)l}$p{)s$ {F%cr!rCNHUȺ٣=ǩ 9ʁ29/m}]&*"֭^#8SJquY&>qb k=E5hMN/G@FOC7 /rIВƢ+ BƤtj <*3ǪvwհBr n+h\PDǽGօ=<`y9^.Veٰ<,4]I!nu4j!B'A(\h!eW2ПYך {c, 7 ߷SYb̮Ss]JC(e'VЀ4FQx|OJ4CKf%s|Q>EcGs0xd?6Rz]7,>ZԸ!`h4M:ō2ߦH?b7gm5bNJ\hêEHD * }QO|KlȦdLVqxw ed0ܰIBR5ax[ބZf\C5aZ XJ|^]ă93#)3߮Xgc&geQrKՐQ˩fݏ@Vm[2dG9JAZjQ|)5%V{$LXyPz5b1 &mkŸe'f.C瓡&EH%_9,,,xV_TD- o@{ Ս1m/-8VlIyG$ c :$hά(5944X MD)T~=L`q=D%sgO:"flDE9>K:BzNoޔzH˃㋫B=y I~sv~byz.)Fq8{PEVHW 2X~(W/yW8 ?o}VD@;e U%Yk|JqF.3ț{cYt:f0,Keס85Υq]Vѡ! >гFxV՘Pc$H`Zdž 7r;1QSl!d/τ@Nۜ Eڬ҄E9ZK|/J"9\O0vjFIA;`+`l}̬;gSHQw' >>V?.X@Y^Y3V; )º?hCaUCc>C92@A {9e] MG%J% B쁫pn`V@Mh֢c}STC~˻U^xpqBcvQ*=QAXk {9],-KwQrTzוھҧp?zzB)h|WYU4N^DJ{VC {~RʖȰHb 62#. iG$:͋MT]Т hsdT\aCv}/& 67l\AO<̍`o2ۧ /"!3=aYJjbӎ@nr@L4e{gEy񕸖lK%3ӶF22{I@; ~zjV !5נ$!эKoq7hIsSYf.S>f5W|'nnkΎjUHgztɸ]tԋ`@niڢ9 -AAH$E)Sf|$V(飁FHfIS"(* SNN? ԜDn"FBMΟ އ#>bn H<]w;uAG?\egyʡ1LfŨMX҃z}4<3{M(J79ρý ni` 1/ b+ ew嶓òJ'ľ 7OɬACCo4{h̗{]%hI=&*\WN>H| WB<¬k3NiCd/QGŕ@Z:r5 =R؊ $9QBfQ'` {+fN(u;Sl3ϳV^>'A%B4KΫjLLGR{8) P+uسJ 0_vq+Kk $oTu+w.sZ?M8$( m ~l™Xolu6B9De{PǴ^stel+6M|Yʖ׽&&>J0< tƼ뀧m=$ٻmdJ%}jeU1ljE2>m ӢM0r}bYɺlb&-D޹ ÆZ%d\UVOb}BO "*wPٖ*Z*H=%~mPN WZd{j߮Kp>8 .W'M(+ qQaI^T ePOjE `3O!D6b_N:79.~BB!^9지5sЙegf: =@HU2anͮgum5q,7[}ߖ?̓TwUR2;0Y 5z2)[{{-V8Q yV,$ Vʇ@B 6鐭l9SVǹI(&+L2pòĆ}Z&g='3ip}2*tk&F4.0csGiD1y,k༇nR7۵r]6a3,~[> B4 %Dq>2ёɢ9]?;# |ΉO;eyC۔40:p\"$ރLcW!=?p~љΌR/[gz {Ma&(c %JZL!G@΂Zwhvyޅx-u bZ \0Q6FG;xDntr*ݵ/)KhXۛ@=Ux(dX%\UE\GIfR^<%bb(Ȕ3aW3L"iԹy 4&0ޭ="Ulj#q"r0JDqkҟxo(~İܯN/JFb?:KDq]V>Q[`*@snstQѕRi`xc G]\y;׀w|O1ri@AAOnti:A-"F{;SJs4vٍH:3#Fop%s@ ʺ3'Oji̱ƉƠxzWWZFn.v-9) N`V+|`a[㙲`b%b[KK;ufؙ̫jM#S=D>ArC2 ;\VwX& pI@r7 d*f2c(C3{s7e/i4OɮjE-kWdt1J0L jW"MY RW6~wJ+vAٝl[{]@Em;B,fL#55GM\fZ%7!MypZ5 8I5ʃHz Z@xUWy-lyeѸp7: vz2m(%Ev?w2Q0%Pfk1vb2Տ)@4Grk}u H43]پ(2d•!q*"x]<.tOc5Q]4@jANWfKJjALQ,VB+H?'=+ ~瑱?ѐL"Vy4ΈuQg\y;ΰ.iGg!@Ǒҫdؠ!"=DŽWpJʜC%{%s#җyJ/)`l&К#ćWՔq\n }Elxqh`0hzSY;TM+| QR}Ȩ$vTI/yJǨ)[LSUE*O\,şSB_7s9/b٣e|!S F^U@6޿*+rˍX&éL.f-9јwPܮ>;CG8F{Ц hWwvELi4A-!r^[O[Ttn·& T E.#[:Lo(:M ? <$PlH&i%l=I)n(Hӛe7]$^ߍ멁vHM.<^PD]XCuQWn6kER^[ NԦ~Ԇ=`&+ h`*8zpѾ04/EaJF$~6{ ABH ww<[#ktg"F~P:nI|:;ɇcqNt3-(IQY%差kxk 8?T,*lϿ?0o mNMbtK|~ps-~-K=DnTn1,(yFF psO 5z\ _V3ovy*d'Kvlgܱ#h` i0 KD M21$K 2xHcKUPQCgbQQEb̊w Z<@AuGl1;ty:U|8yg/qSzٌ xN>\,H͡8\cO4HK vk ޫQzŒds8+(Mt9^MУ]d) m|5ǞY${.SrۥDWsbLث_#7RP4LxPŷQ‚ZNӆ9-E`ipxݾG bvA#%,eKuB3P?~Qzuk 5&#b0}X+V!8=Mh:+@mR+U*G7^Q&N 01.7Knl2ɹrBKj\pXB?^Ɂ5GSl ?Ih}97]Z)sR A ~dQ$Gh/C(HSZka" KgI,a]G1S d88}U6E}G#y]AدD"@myS!cpkrP>8EeziVVK[$@I||{vr '"!2|!|h*5Rݜ>Z$fIA˹]UYD7/ (xWizsriR^0-VΌ̀(S%m7][2e8;b*8+yk̳(NK94y/3d!ߤ.w떟W&.6诹~8=g dCxuDluT ]2_E|0X\'GRou\U/ý'lik, z!h۬e}}qVF-AO@nD~ݝ+ڴnQmjCUb6m7(~ C"&`Vbspf> di_AU{ SV7c^Ltݒ_ht(A*Og\bv |z͹m &Nm.F@>J+Go#ÖC2*tXbouCRrVv-.zV֎5߶;t Y lG(`/_~S-Zpf};82,ᡟ $ ``MSݽ3B՜K.0ҢA LO@|3g{:s=[,Dt!ZTj+?oVf/e퓮U[Ɡ5.2YM@@*ۃ]Lr>fj aR,{|؟X;>P;%)Z!AA9W]V<pKukߗ =zfkm6 u Zddn$LNa(<A[Ӛ.|F%C(P< Gˆr Gʆk4f~LK\h*ǵ߽*,XQ<@~FĒf75x{B">Z'%PADf, q DENIƩп evӀnSQ_2G7zVCdcz)6G<ŽAruZYgA>\i ?E)Ma'y0iSW)_ˈx-3XU2a~S7$őK 珐Y.MHʓ,GH(nɰnݣnZjhSL?[0j|=`g+&nB?!#*D6YtS׏5:MU-ClFє#ɶ0J؍aCI9QKKWV#'>OD H>Tvox< 2:!Q$͚5y~ɌQ?SO Jn˟Ap!}Br,Ӂ{H59=]fK_|ag:`[ H}^uQ*$EkzMFr.v9#k: L_nn[yA k2L[X)3` YX(y$1@Vxـ̘,wOp>DUG\ .GK3 Fg4W˾AÜ8xͬ4")'5+X`*F%PDł#9[LB6p dҏ{ y:kh 9Wkxn+%Q  Uޞ^P5Ͱᮿw3:uC` xߠ|I(ULU@zIT@uBq,8囷4;0r1q  _7a/hq8PhoW}6`񥧐{r^{2BO'`nGc:(xqylmFjEYCv}B⁽-YB J3U۔G0}ZʫZXe$JPR_.9K5ǛrAW&9wV9p$PؖX^gp wT-]Ѣ{WX[Aܯns ؑ dۚGqY[eڽ32P4{ 7J\JNE̪ۓl…+*.16$3"UYكDhQQ #piy`r5B* "7("mP߮R_ ˸tq+{WH=Ld~o@S7ՁC(`ce܄q5urܩ?D/ҭT^F< ԯXD łv! ܝywwKܪ{JM^s6Q@$32&礎Hv' 9 k7o8EcqN\GRrPg1}&%#-1V1.k1{aJC㻞hprBER5ξz68BC= Pnb`v&g2 GID. `>L "Dғ)RP$o $?BO^ rM'H+h_;˵<(]w Hx$: 7#nzUn(V$~ ~Q(p)38Xt-a-y+I?pҧrXlx1[%8isKqNn_ͧ~4Y@Tj]psp'BzŌQvwLk]k^Kc oY< ~1#5Ǒ@m?فRl+N:)<*3"-2o3f,_(QK9S*)^Mym]nKyo8@+2W.nLMaŸt9d]\x ]w68(] hcMt';8 _jP!ӛY&gG b6E6{AZ7?'AiЍWJ޼TztVSXMQ%} ЫkmV! zd%Nڏ2)Ke,-گč6*#%q/ (wku9l9:_8cg XthuCJƛU#;+\HzΤ]U8K o6g@eG501ܣ|܈oЪ[Kl \o Hx܅BO8/cb'V{38hxe^[Z"EJQ{mFgKaau #UN.QWI K/kȘ:xKxy杈GhxEG︭!T aﻑ9!.+R-,p\7uE#DQ :Mق3gؖZaH+TY~$(|4)sx&mH#"" Lߋu )P8ſK31ٜ֮M:̆xY({]B cd`.◝V0Q,jܔYfY·Rc_/ 8j^2lBmһ/ TzcK>Ģ_79G2oO]ynā8 b$ ٵ\[#)qGKoBtso#Lq~/eD%z\NKu'k1{b]w5 z)P[4iˉA] _`䈕f{\7.µ,ʍl.;W*kۮ,ZMQ'a,/#q% kL %K!ڴ:[s RҶ 1s dĀ1:r0TC_ aD @\C;&Uآt N+a"!wt[8 _|-FjS-P4S(̝o 0Hh%u3+۪0pU>&zt9HQ b] cN;0}"`S}CWpČݢ|̬;~ڀ?|c Խ,uHF\Z9= ;eC]B; ,d_K˞.ϛ̡q-jOfГ.=hPCK**X](\uH6 @1A'-`\\.3+FmޝN#rL YU1l`[r7wt H\5<o઒72SJzޥ4ZAP\@!Oz~n:3%d~H=)Dk;Vg"mMzSbGk2;ޖobxjw&efY'Ʋ< :$D .yČMX*2\^@]6H,(yڊңM`x˽őSbx*ۡs1whrKȐYNqCp |Q=22²1Zn4dďK1k|E*%1Q07LbMp<`{/ dž3 jqFNJNN n,'Lf8xs.L'ʣ經:W$KD" Ei8s1, 2o2nxKU! !1!!9e|yBP4pk>a`- 3 ʣ6)usĶ״>C_b2"ҷ(kAZ>%gτЎl<࿄quhHS6|^ OxS+tlFg)/Ļ:^r,:0^S,29FgCkI7EYwo=Q&EB0#9rMTDF*$86B/[3/ طJ2hsFFVetN'!l6=f΢өd hD\M}L9'32  Rpmn!2Xɻ߫QqRT@c?VNwۆvn Y Yǐ,^6~4әh-;qF]܇q5[,>t`jctnFi!ECF?OJ `H3qˠ ?}{^@A(c`B(\*+3TL.]Fia&MM"0qrDD ǩOl$_xG\hx@Srk9ddyƓuO=ƅ&CyYcC5{~O67{n#uOSH48*#* :QV:E; (s)-%npD9y#q >Fl&?0~83>qVlц9y24fVVU?kx (2~CB-X佯/bjV5nU |=ylΎ%M}I\H<;(EK٣H^HG/. ,)Bs?в[ODDyH{S@E?=ɲTCa.;Z9/ n<5Kuh7!c>%„ޖkXn͋ .v$[TPȬu0~ ڤ%!lEʙ#m&YN-ƹ)(z`d K`wzA9a0x9Zv*Wndng㫃Ə,>QҼ},ro5%NxbS*L9@p.h&p0rKzVH36ĝX;M!%ʾn}(Qdz@0W<?E~`VWkQ>4tҐ曶̲)VYݖ^*VTXh$ uCCPz&kc6cwJVT%ms j ׸LC!$Mshme7 +~\?W< j AґW~(yН͒2I]?6r2g-tm=kSykwPA~"wZڡ_bj?5`O-&G|žp@9&8ZIPvQ0E,@D52;" -_%NMEHvW\O@wKJ\Z:3#xɚ%ԃ ]Y` *idyrQwb>wb Pєˆfv(G}=yV2ÒOBd|qj"f>+%*2o/VS^er :TݭC?|y^zS<&94΃%RO녅yTJf,5>+R: չ q J,AA]^z"}SvHdWB]wXbv񵓄l{G{**/_F^f"l73X x[ֿ )2 E_E@yg[U:۶ڣ8nd'.>N;9= NR%j]X4we]+A3O\GAkD#{In^ *d^4t \g#uϲSNqE f6aBn] Jz7TfXr 9PQX` R02_"}S 4np^ͯ#Bh i5ObCj`'=;z }6[jE4w#|~2ء G'y8"OoBYP7G5|9gDJ٬@LJ rۊ*>qrB9C U[Fnv?,'1)n!׭*V7f ~TleKp(2$0z&f~˅mfc=.Gi%R$Q| /ؾW*5oTセx6*y8|ݹ EW _sNnrj\L^1 >o>~8AbYȎdAj%I-129gKf=(2h~dQuzxY%k\*%:Je8f`nVrx8d#=ؒ3)Lykۜ<.^,|6`?rRm>L Zw7N)!}}(g  +ܳb `#Nyt+{Z Nno/HEi.G{ܦٴc!ԂzyvC_5xgdvI{q&vV ԓ( 1h DA3_0g:I\l|U`YsAopoN@"RG8h_dͳX$(Vp!PEWN椓M/>k@ں&s^BI7(hfɹ[z?sϡ+nű%A +l0>'$Uu4GpOob5r֮ǹS ZaaUsy9~!!w(?]xo lNnC/`Y_2 M}nNp%Gè}2W?LJǞ{\ڂn(?}60j=._$F.PjI5=<=!_`{mV6X^GӝI[n̎n.s0#L5#԰OQ:|?1lotfNs8z"ׇPɚ6C3*0ۜ}H~*גO*L1pg}mTЧNrQAcEswfHsLK鹉rt7]{s[A H)duP20{ZaY) !8GlŴ$FP@uV"4SyqcAk<[wѠ%Jh ?[ LBD_`d !ߝ4;>Sh#nBHPj@uXkGю&S!^yR.LK٩ DT Lʰs[R!=I肾=,@] :vdlW*ž(AdxF)gLʡ .b >v4 Vxq!"&"qyz#JpL |E/LR5=^G QRXuVNamL4KsxP1|i*trSiei :X$)wK~d$+՘cb44\ $o}Gsʤ=YJXPaU;&F\AKy' 8~HD)fjIץs%bȡmU[i =Z@/I+7]躙XT hUye neIvW1 &yޚI'|7GzMrҶ3R*M셎OBbxb\^AH /E#[wd)TBc&7NB>_ r[oO+655j,@7>UZu7{c!!|1;4 Т6gi`ל;\1pzYvȅE;D '<]A%]J}j_z VTSU#$:n䷃DZs?e2rӥ wށpaΊtQ)YMͅlRF4PQ{GD _ؓ3K:gsa#{hrʐ›Zf_³F4Pڤ:!+D\Idji1D"Y[wuɧ+>i}ʥÎrxAkV~;;?uj٢ɞFTt *RN 5`% bYL]:[p%*&HGk$ުJBȂW6z7Nصؗq2cȰd& ft$㺥Vm=ߌ[Td7IPPe>0@o,u& >uI1!F >b8U5gNo&`he#F6 %81v@Pj5OO(Aj %}obO5 ԩ}=ςtE](gت?V'__2PKՀi-=n' m=N'գTIj];z)v# gbxr:;(}/rMo>|m)q] S!f")3 u[&譊{F^= 8e;r!呻bghga56E/0q~BI2%N*8%bۊ輶F>\?,,*$"ߠ =T3l$G4y$- > t.}VH9k}q>1I6Fm_~tED-y=X^Yr2WtF-g~icjP ++L2\Vi-A1F1v#Ҽ?8I\3烈-=,/Z%ڻV8rb[%Ef2~fyCmX}F]SlRXƀk)c0V IRMPDpYwiKN1 ΤЉI+#j'-q;QO#k&_މEP%vP#j"GfSʞ}O4Dga&k>+YR~lSqGT Tqg?mږݑy)]tPD|z@YFzm։FNl"^4&_D"EUV0*j aKp?Mt2ZܟɕB%+5_zx[`qgOs9;q.h[W6+I=J|¿Am]aȶ%z n5xT6"p V=i h,eo;ŨT'fĄOْX2.d:TͻzL|! Qy`ҺjeHbˍ+oAⴺ jZ~9#@?Ewߨx$,.8+~":`bfF~v#`VuٹSzbBy/n^e?cUϬ+ÜK2 ?/}U+C0gW,m".hۧiЏm''„@8;Z&$t?X PǾ!ѻ$хZ( \lNJv*cgUp SUq#@JBJ٪_+S=YJ.,e3VJ]nwўM8e7] SN M%8vk&H#W'TAGtavϹtk[חaD'WFGr,|aY+4 q/oҤb𝸋6BG*jԅH/4 u)_ |%8W0jfXf˶2ybF#O9S'Eѩ2|&-W\ξ_;/f~~(NeNaLȂ4TJU]Rjyhɭ'/6m"~p+(TBXQ/Xea\CҿV<}ڼ#FwY=yz0 p]{zSg Y(5bOk\Ka2$e6PԘ4({ FjW* ][fv߀Bꓝ>A1À)Ʒ.ehкСM2TxU ڽ<h>{&n?G m,>\it=:X]{ 4g]:F!ng}:f#?}EŰqseʴcI^9],3Yң2{v7;i ǣdfW[ /iQ0AltSpaNΉdҭs~ɛ~Y }&;X]i" c"1y68S24|\Q8(͵?uI"q VY]$tuPID"Զ)b2rlҒw¤9ᱧ䈴->CqH* G \$-`] N>V1 q%jXaeޞd{3a ̔bB}y\@y!z/JYƻ{z5Kذ4QokpmB񗉛TƇlKmgY|E.!:,n8vI>煮_"+0uQtNt]bgHK]5$qmVj4)F%Mt֧ RnT QL\3{P7qiTX QX ^ZF`xZZV}@wd<OMwM);Ѱ1nI(R]3YEE#IrX.~H#SYŁ_ûli (Omԫ1ЯHK7*8)ْVL(`1^WB9"4rsNt;AEd4X:b06I8ő_(Xv2)ם‡BMw v2]iB̫X[b` w8/dDl3n0o$A1)v z923#_wz73þk aW5" ˘~8Ç_Sk~'J`-Ji i Ii" nviJ,#1\-eO|/zRǗ;^g&K/K,0Ɛ,#R 1ay]]Al˹.)}S8A[w znN8-щa3$. zNɎKtUlcq!3Ncv; 6Mg%"I"nA׻ ( xIzL̐$*LR[(W{ gVN|FOas(Ž20wD.X N%ZW ACbQt&.)KemJ4r:[~ORҴ^H|"bV{Q%3jzww"!ح8.YsG,ӳ4e<%n]bH4[jAwbA]Ab39ktʅJ\PX~oC8$H͊ r'Jv80C;-C;h@XAPH%(Orp<ljلp9zeZ6lxw9'Gi)h`W=ٶmE;H1b\'/; Wf?HZf'ΑKY")gR0  姁U&|#ێ旪Ii$H?8JR4|t,# ?lyX J^]ijd/ׯ9.zeh592%u:y͠uCGlod7&GtݎR 29$4MG>+" m6=TS~%NKMYS$[|6Tk;l5Lt);s3o9#/̀FOOb y w5Um"1C氉@hfjR會X<>,=BBP,$R%]gUQt']m/{ IHX]Y]K7@4Ax %I7zGc)e=| |9m`FQ2IUGt `84Y21|~aidG1/HdRs`o-ކL選K?R\„yP/_]'-WTA 8j7/E_Jlƒ[`ɨcȂ k3U<*NzVf+*@ќML0EDXe+aWCu%&[߄H/$;H)l^RmdՄMú g_@=nOLj9a Vii qՍJ8z<8v}HTot2P&RoTFiWaVw=MTj|I uT@bX1̣vT7 _r}®h8ϕ<fVpʪڙ ]Q %RSZ?[ӻό-15n82{]LP\EBc}E:J:z"_{\7e\iu|SԃOy5~h^@u9CX ̮+%ح@|%``to'JX@ ۣ A8aF6v8H0/V$NuJBL:񷽶6uЃyz/i ѣKAFdv)Ww0o_ԗ;Q%baK_K)2OU gyÅUT{ϞqK]AdF[Se<Jbnh50|R}r\Գ)Cuh] hvD?~Ÿ%!}zwn_w2]w|{Ԁ.ࡴ@]Xʶú:ƻh[y, &@_gaW)fcQ@S ~ E$0v0 80c24inYqvZ.?e8RwɳS:sIucQ[ʾ_@&.B~8*x?G' w]?  _]rta0FW"}d;6ic@{#Dq.571RW&#dNY 1Esv2͚k@L:_vgvnqmDVisQ'rdeR.G&D)϶Yle)XKcyxrPXHAR0 _$,w~qICss/w<|w^lV wMuU7"c@afz$)ĥk+ js &@t-ǝ#Ed^y+'-62s*#3ջݰ c8V~RS/')s*3 Ҿ"PR10e{QB@K $r/eipKXݩ*\;k jR@:UykEbY=Έ#- p/U? ~HTԐdG$kbU#],3Te^u͊ۉTh?^VѣNA,ë%Fn׵`yf`?;X l2L 9JNƝb<L%b >[hoSvxP3>*5NF`Yu!}LGBd‘e5mf3LNȨR< A dC` /q3ev҈*A>wxxGAg.OdySm̽s 7FDEREQ*쀴][2sZm- 1Q-=8JOD?֣}c5'[ '@:΂AQ%dT6,:EґvV+ËkTyjC icW|aaMш{-*`J3V;$`ի7jCGC^ ]y{){Nj/G il|^| GX- *&D1"ו0.ڿGdftG݇o ,1/!WD8c+#IOM|5-Kݴ,~Us1hRl﫜*iϤʙ-G?4s)QL5YRP}>"lJ0:N8WqJ6л>enrbQU"~k{ ` i3"j"e=Gg>وYnn[NgMy;WMǸLQ(Ŀ>ILH҇/M\%e.}-T;ͭJpT7o5]5;k`~Ja1OaX7 MS VV;g1@(j*j T5K'nBhOo>BODLyh%Ƚ9F _zZ,m||ꄱm%8rQ2ڠ3sAjt q%S괪.҄j4c| {;}:zڽ~ ^&7 {XIN+k Cru( =c;Y@6mQld[?Kdoke;S:v8vޢeA$钒3cSn"l}@ ;qW"_[EJX=XC)m_W|19dBŔ6LkѺR' E_*0K*j_Ja@=O VPC{aH&KߨrWg!Tq/,@ П>J+H Fùa?l9$цyJj6/=llr!٘Vk`6V_b/OM>piqlVh>SzQqGͣ J~Ki+"FJ / rV3Rmflx k w cǽчr/'| ?R!,C,N {k1:?8\*!Ђ7jt읶zFj"ƅwkiRɎW&MH% wrAFsjnUer7=$^8QtgbR0iGȜԗ0ACgA2ˋKz jGOѮӚKRjeco]PIՌc+<}N>0Q >霘"?KpM{P.PMfEj* M[N)ruMa >%Icp<ӽC͌ˊ՗<'ji`^Ah6|tC8׊LC2 嫂?Dobj1]4 J!σ̿FySl^3ml҃Icܧ"N0.ty=]oBR.U7'!%jɥFtmRʸ3vHhVz\k},|,o/THMkK)omG/||y\b<<^K dkAY1&}B޳z#9jW GP.fh0;>o3/Gyh6r,#LW(FR67W*aފ$ĕGxA#1K/K_mQi# x>.O->j|4삈IJ_8EϏ% pڋ}5w8VB}rS}#Xʛri([C?W']V.]!MF=V5rjoM>OV }LVۋLӟ]T?H1KV|*#Ȼz`P`moU_hћ(E`+L!Է >2gW},FDb-h}wf|bkz~+|\CY@ȟ\yb*HWTO3U iJ&0$|"mm vomg5KÈ)*Ŷo%}z@6]NBk[ҫ+0V/cިS]BK_<:d+L> ΑwOتe qNq/k%y4q|qy˚cR03Ї6>WtI*Oמ"tqi&XƁ1 Gh9/H*3Շgl9_YJ=ap>_3O S*dQ{\ENUrC-xnh2lp6*L yfsFp^ts!A$F*x7V$_>#{UX(MC,Dz({^AϏܼВ^ J]o w% _O{CE) *R ʝEfz3'y%ZT,tgN:Oebm.`~&CZBpdh_d2%4Uu7iHԋ4uPHNb #ۀO`ckai ^ kMTͅC<@<RqBvPnu:m> ~փ+ "t$,liJHZ,6Ў7>|$,q>{}À ?PaSAfiwR"*_5pZMǁ?hIKYg (1u.S{dՔ,h?zo_}@b2zX,3orvG@˿Q,Wwz2 SzK>)2!$,Ag|9x\ lG~7V6M0rXX-Wi&~/6J|8'/i;`jHHݵUUSoH9[Kh"3{^kWޒAo!1Rćax% 4랫0Б1+A u:LEtЬ2'r'f#`h.UQ'o} aD1#EO5,cgiPP\&B~z! =֌,uX݇l2NjϧjA\c??PKUZ\#߇kfiE&ȏy=x6Y.r`@^H愋QIV|R/UbӻLX--Ht Z 2nԲ_+TwUqt cmȆZp~xb0Eq3Q{`? յl25Tg+܎s%lljX{0(g(R.îrz*ha 7"7wiaz,Cƅ'{=oo SWwtCS)Nl5aTANg)zyׅ][xf M" 9q>,Wkp#j DW^D]_wi Ma[[.掜^Ly#y 1d4FB+~U8N_?#c:'fiH+=/w>/ . %RƋ06[QpDBkNQƋ0j[ݗ@U'IV"+ȭݟ9J@#҅v0JEU^BO70:?R;/vUQZ (Oa; :3/cG'x-8DRZɣ #e͍'u^3-#zw>3ӳbN772;orLx?K.S> O|?Ʉ9bH~mo]FpKܮ#9I.^zo/Al&Ti}ٖ\44/ɵ"9׈0Co8w>2$L "s#f y9cgiuZUoCm6q A5aL/r_j*#? J'4Ú4Ͼ~$>}QЧiv h&tt6y Zz(%VV=3u" ^7"E]@^D ;љHr V3}F"sqҤ{(jY[7~hөPݟ.xmFTVՂki #9j 8IS\`AdaВտ3^nñ_]ѡӻ IZNwm-3@߾تgLda)e^7Y5mi&msByu`# W'?,t按EǣѮs@?ܖDKU~Yu$4=61tR%u0IU AMۊ$<:VN*n;xbĄo Z֖CDj^2*x;>Ob:A.k3naswu]xl 0@а2~&`}/&U!z kc#Vd`_SW 59 OQGjw dRVEu&ill$!(O* ̅r焮)2 57} `>f7>~l4&߲Yy_S$Xh[dx! 2FI1mO)/ mJ8.X .i+|5hXAE,st KEvE"z(IM*| +e=̴X1Bp]j85ڗu;x][}JaK/dÁX*]¤u$B} Gq.?&o%ɷtg>?A9ܜTc:)S7aJN?5O{nˢB-%%9xdUḷ>|o}:L\Bs5Z8),+fg׋AವjصTop3]'JX࿫AZ~jMTϦC8 П`|Yِ*w"M[5H׫'y\DQBOW|ǘ=a܏jXS˦5K؄,j^ᔩZ ld3Vl<^$nO:޼zŦzdHL8zYyZXMw 6=@c?8>h\~9#5)=QTiyבon04m֬PsPWO [r0OCwaS^^̇J9M #U$;O r_6F `OQZW.29GD@㇆ 3<@嶟>OVs[V F !1f NVV6嗀ZӋ.rplJqz<(L9|Ug@i;[N$ݫ@ 2FP' Y%`A՗9sXv9#S^EMOPT>y4,Z4VLykOZs:.kh<3 -_vJ֒ HaGb N즬]9e\ABaK`7H(b pX B6ːRln T_rvKUSEAߧB 7 fH])MMZ6~@[)*g~±jjR;텧 e771xQ_2"K~ $(9)_Fa@ll51>?ɥH Xă{sR/Qk*8rݽdCo}ہ٠pYEc\xyTp$J;>le֫cT>/>e:QSM2GP.UD}EKS=CI f}(A ۷~KJw(x8_UHEأIL蕻`6n{Ą_ '9w:S ;LC$ߛ;vY?LSuz>0 L8# {sBY C2- =Q^V/ |=YQv4fh~*%3̴*&)0 5,inKF03/q~YܚjdrH*/:S~>ar\e k<룎p6StRpL>Д5GQ!QԟmG# "2|U$.,Q^^VmYG3Srgx=L" :PTUaTv==ޥ';E?*Ŏ#3v8Zrˆ/8 YZD -j,=e$ d eZ?/? &1AA{DhĊ)ޒ8uuy8DA2v!/ȯY@ 1rQz)<0[-.Hnz%8p=ʭaJIo _ҪI5/5w3󬊼ٓ-Tu m9EAU5E_|.Eq]jܧ]k| U[2\.5;10rD3\n.:#'1qnnG. b<`_&a!<2={}i=0.-"vqem ӹ =3vR-(m֐L.pN^k]E {k#Ա9g+Y\_jNER΋!3lh(dLd,++A,r_1WqfVom x(@9ޱ}j:3r]jʋ&.+a΁/rZmMjmMxA>`Udӵxn20=m;[vWo?Upr°2e9xud˧X)J< z׺# R$pM7^ (9x\^.wvya/)n'ly_i%>N(wAjEϞds BZ+un}2+HL%֌ ~&~߫C@e9P >$(4My.d@\hR*TA>ao0P@(_>N1:FLOF)sLCi vovc~B^iƢo}@qx EI*2r12t!OF\/&nV!LdVj _@m jDe@> E@b2d'`.j 8 KOta5y'B-K5ПȂhoFSԐyv>fwʵ-bU3W% ղ8? /c(a 5γl6B)a 9;+nMi֒pR,&4Xk†[C_RjNZUr[6儃@KQˡZ[-%8, C;s8f6"mq P|Z5D{FmXX*NHPf\97`#AcZ6yz^<,Ci~zǤUj`p+iqymˁifb.BU@́]:Тh7Zb]h_ҲS0P' ;tw!7NFd-l/-6yG/酖x:"y1#4$׀YsD'"_U755Z{d[›ٷeǬEq,T,Eq,Xc)+(DXJ!JghKc +{nbXaifx1WՎ{uoA@=%5>R^F2gtrX$Irګ&K9/t֥AL eir0)%bbX\5 OG`fTy3H6~:>bN ˔;ODB{*XMQNrz'{FC5[re6X(頻^)ʗ 2y t2v鰃 6%ˈVǹ Bzk/+)jOK֭*%0'4OO(PEbE8g-l$\-~0'`E0rŪQRVtp<#Z- `.q*7 ?eF(S)8rO"'p4B1'a1 Y.ʼnOK;4I@u@G7SO"9Gʒ\azip%Z-ag_j~Al 7v tacJXkɈvMvhH!-XM_e˟H!i%Ff|3pTeOr9>;CBXcC6J{t5?B?dG+ ˞("*_ 8kkgYbf^ٝP/ƝI݇U{mWLi9)聃7$M c (ؖ(S,G4J&7>U"E㹯? 7*. ~6!)_H!-fϡQb00$z憚`9KC_b@"wpql2JeZqG-ᮈ#ocVLS 汳'7tSdY'Jbl$5#/O4 @w\q(Pn^3eCQ͔5@)36C@+@"Ώd= $,YS4V##L|CYuXבwd`ⅪǼ,p<63&m=%O󞜗]'?ωlN?hw`/u}dȾs[$C3^uMlK(}{b̋ވq8`+HN54&&jfPoHF@lOHRIG"fߒ89o,\qg"VKl i'YmC+!K0**Uƀ݈ʏOM/wj9^/Ҝ+"?;G9"DFq/\Rve]?-"kyY֯+yb"fNK{;wC'PbA4ÁMǔ!c@uxjf.:n=;M ֜Kvc(ynr)uunFi#0DdhϸQcFoz+,IM7نдFmEF\E<B2+(rB.N8 @$ yTԳ?jJYP6 ‹I*9ʄG!ZhDb ,FՑeXf#ۯ$KBOAıMg H.52 l5SJlYn}5sY>3v`F~n!Ox(8 Q'\z9'+A>Sc7$jry0.3OYXҁ& Ž)#tXCWN}2 ڗLuV3ǿ7B _. q $I? $Q[&T&bwL]Oxe}iA֓sYѢ2{nӤR0ʸo)սs`.ׂ oA[-U1%4 @0L|̐yp+[x~BLQsg^7!.T[1ye|E*!@D2]rRTfU.h HnGBP_N~q]q!د9Vh[5!е!꯱I0VTwGvqu\id"uk)U;Cw>̆MA%dBިIv2]BAnE&-ǟv>S!dya r`K{,Oq  2zT&qzc8<$pӇu8vjkitۼ#zi:Ի[}#s=rq`RHp`]D7&p =FId(Wea"Uӗ?Db7ה ޶%lkW5Z0b ]`aR}NW=wha4m_Yx7&O;ˬs$GthR  CB݁|ԒkeR5S*4PK5 '2I#j1Yr;_#*!2R[!?dVtW "UT#FB*3.u+[yKyyJ.{a9ՅQlf]welZ'GC߉3to}'l\+eXv_@vf~[{7E 9NQY Kkm u[yZ[yt< 0[+ږųJ{:2<&fm씱42E@f(*]i`/PYDg*MCqR#z1N49E-Zz6+n9 +fu( 1a#ќ63I9j}P軙6nO$Ccض @zD{9>9GH$k3lA`.8kZ aQ.XMEnO\7yH& 5E4cĬ 0 7݌42^|NJZܖL,Gl>%b3,:';S d퍽|~Bh׻H4˴?cu 1BѢ!jjL̏\tj/q)/=>ZlImWS,엙89p(iy3 񒏂X\f8>WYHa=(K@,Q}zRU!]㩻 uZk L/n$8rpABpLD"'B_$RFӳM(d~NWXg0h KDx տ&/jEy4gW\+ͽ<p5,-O)uIs* zr P48\Aեa~EcIp.\:jg:C܈CK1"l_yɐ\D< -0MJڽif׶ïd!8PnFyEz Uqt ONƊp29U '6Co$܈-j ; [G_qo֠bBg=Lm޴Gofd%Wq0<,LjGSFWL'JgOMſ6Y<&2,]ap@Nr[|.{x?" n|GP+4;dEWu<~TJWU% &S#ޛo{˵gg y—7r<@S85hG𡼐̘x)Vws5sү Ss~k%+v;z>iYQj@\FnBVoFwRm7 B~7G*5a#719od8NW̽3\ )yɚjUGbAfzw礝^JVm' 腑] 6g ?^[\ @B XIJUك̷k$<#0V_9b<#Pm|$Չ\Net@,;U KXhF:Bwqg0q|!'e`T=v|+RGC ?\\P^x;8v)AEXqR C[ LMCmJvTArxs=f{exs%n&BРS_eGΤNOπCk\+.9/OQ bcT\т}diA|'LLjOjp8B&<Ŀk-FA9_ʮ=Z:Ȓ)VH ɗ _&Qޱq˙Or.cKAd1z悥`@5ۛiZZJ}nZHsSupŷZkMfPq _/]Rkv-NT1t.܎lU1"B [;ʰt1NمYK!otd5k+08,Q3l1b C@?T x/.hz(w2o՟XJ U632ۖ%B}Xty֟,PN32946P(KĉY$c~Ɩ1;$r P$%Qdd87y1ϝ,x[}Rf:œOxnIxV'i S/&(f.B+M=bKea`A{YƜQ]¸Q!?ՠƺIwcN*v7Yo|5VZM@*kU#x@tN##]刯H7`=1F"m2u X<].&?v7u⤑j7ͯqI/IbɔAv5¤esfr$(U,'9v`S&w,&~UTzhwd]VF?63E[}]rEIA녵Dzs2 ìII}T"na~5"A2tXԎf̀4,LNY2>rmg7Zn~ DQC?e]Ӕ@Z{]ι|3 7EtR\JGW,fIM(F0/o7+z9yA]t!k囙焐5Uo vnV@:Dq :5fI;Lw]5K](OЗ:nz2W+:u5~6fU wf+$gawh(8ԏOn*PD> RdcjX' ,[ cŽ ayc?sD̑6ě7DQ瓹I:ֽ@tЍ|WSIp1Q%aKӥ@}K@u.rS ,+Ggylɼ`~ Y94o_2+=hc!"xwm8' lo@7}S^oK>c51 ҴУW E)9N[Ře"++s\;`w|xwFlz0>."7Oc]_NJ5Un8.z̏L+FbsQIV}'.muA]P~~4|ꆒ8މy2誴3]-WhwuJmhCR=[]#z`Eތu`8^O /جQ`?H Zyc7Ehm.Ǒ/#p.wF m^".P6Aj^/fLF#;!WvބWVrj}6habal.=nJRv9.>Hb p} bFKPa53Zl`ĪdR 괔_j'R!W FGJP..wqV).ц8hZAÿc&փMDtHia󖑑b%a܂>1@d: V鮞GTN)w(o!K;㺷eY[B:DTU6C5\XIi"Hʬ.jg׿QW8-:IV2PQ"{21j7(: dm^/ȫ nq4,g,/]n6d):wBY4`h ivB\zM J^`qWǃW 7FpwmjzbbyVo)u-44.$3X8$"i /ujt{Nn{lp9 eC#ٙteymķ|zhe %-+iN]y0:"d&ME\KE/,b{;":"<_(\V)arܗuހ\:G?.vpOI{Rn3,LǮ߁ ȧ3b(q>?l^51|aR771%}n8n {<0u _af3vZ <%Z~-&%UndJ7)CWu-rJ!{Ԧ.*{4_ddQ:#ebolZޘyi<Թ}-e18~;]!J%I"Bs 䴃;أI%D}HifꭝKR^ ]H G5(E]o GQn|fI $Fvm#v!ZLVXR(?QpmC4 `Y$y6ثf.,uT u9,m6F1e uz03j2,J^t hM+x%^n2ۘR*anM9Q1qH,i?S&Oxf`'q1;"+w AOe2#v?+:zRˆ?h"صowbhp¾R<_2]sbt!ILyU?{%E&s9c} 8fTNU*QZnNn߀q55"օW(jGQSV=*ƹ{ѤOewaxr@c H]({6.M|Te&[z@yȜ|t)Pl䊋Nu#. ! AaGw%߷;8q2 ?YrX}03G%W('ɔ̞+0K4sYa^SWjcL=+58pxh4Or6?-j |HOP˓68<G8Fnb9*TI $V69Y('-WWE?LQrH&S8icCUʏ@]!5$Ye>}'_ ,*Bb,8M_WIwo͔!8c x.đ,O.ٗk%,[*̱Xh!\]UW i$ Jw R_0L+ ad05yQWV3.#"?K CM-@)ť5\X޹:ӛ-$F] ueRV4\ 5>U@6_HVGdF׭17ýΡk">7wdslp `7}ۼ*!q+Y1wo"9b ˏMx˟zyʤd  7wUe d_XXV:pdPv(q>tSS$\@ecR|̀NܭJ^UoщӸ:D䚢+J:+'Mo@O89=h>b7`ŤVpT:?NA<&55VG({,v?ﶝnDuXK IƟ~IG߿4f⨜kqPKc>nnN /v!N֥|0 ~04w:}1@Q!824O WWuPeXYsHBD^e4r0YQ/+DPe(g͸zf,jV bɂ{=6~Cu)BELEtNkj} d)ipxBɃS $1^&Zh@25|Ymo-pLB*g~gG%j#{i.ԼfgO/9&07IX|#EY܂ ˱귭l <\eaRj<3Ρ#ϖBބ8v#ZbR:܇nt| 3*˴%R4Jbgx E`H"v8jLC;;?EͰ񆀲!ڲښF]bum-9)^2igH|*_.(e2뜩H<| |ywC^G{aΊ5 6r1 ts$C"d¾]m#obP:J*+z)`߃`Nw)Il`YF.~ʨ"Wkm.lHm2&nn୵@V:|i_8A~|}Ee4?Zd M%hR ?z$ NCHF2Up#"#>ηW&1t54 MU~oK̳q/ԩ U(PwXF'?p4ϋitKlqcBOovC]·#Y:çkZT:#ז \4 Z2h 繯(NJ8]:"5_XմUskf(4^'-k"P<>4ZhLI ud;6(bRkEGR6DHҳnܴtYD]fD2vJgx'{=\J! "蕒R̎Hi*H"PC. },LSJ]m+ؐ0No [b~DźtZ_EXKsA#{ݰ$ܬ%{3>\-M.e>o5t4V2vK%Պ`J1idp8U'Fݗ"l@#j =(~1F`+LC P*!IFg@5)Op/Ll5EXbؕ'06)rŁL pߵO;'Wyw֩O[Pă,\9~F5"'NF$r 1t4x 6.O#erc 8sfSՊ+W/l.M 7Rkκ)g7/[?ծIIgضE)jj~5]y]{Ff$|I<`ї0*O3Xt!esf[ Ny$ }[5_p?E0얿ǍZ~'_@,\jf$o# ^Ԇq. YI>B__'sD1w|E^j Oz\~s#vYtIAcdК(dn_D=7)(wpۘN^#A;GZɲ,!JG{~/nx_ /ഔ"΀3u>B )EYaJ^ ^/u /*{Z[w,Mys{%e!fM@Q r4WLH(# 3E@򷾵jZ9Hp-Gs9b@^̐J[Jg/N^wԷ"A.~$W8`HtrrH@ʯ")}\'g\eY-YAocFi:] 熚<2kȦkO:Y^B3XBۉ~EL;|+Cy,57|Lk3߂;ՁEd5XcG SftlP>fxlzOE=|l3<,%, 5* TC?CakFyأp6H,)փۿ3G/qKm)čzZ,GVP{8r'M??:eas-C3U{ۯJ(!dvgA?&߸61VnറdyS}jBkKAg* dpE$>l%۵s.pWmVMLb^ސ!T5NŊF`5J;1. D,hs&dRTiz x \d*Ǽj.g%\m렝QFkqY}ɪ$tߧɜZl#( ̿P!S=2pĚ]M{ ᥾fknIN 08`fɗv;cKLF-x3s4޹l`NʅS ^$,K@)&Z1\|BEPf^"ck!aq7;W>maIWOؗG4 YE} NP31v>K`U*jLH5 $plijJR:C˾ C5˼¯ mRMo.cH;;,Z+grъǸ#efP`\=$ jQ8=)$h5.ԷK#{5ཏ?}=B{k-{l^x䰵VN/"H,EuԮ>BY>Z]5~ %"oB$1oGs=;_+M>*+ug{hh=sbT89-_GB1!n&prQ7(Xs`?5H]$T&}&J#mر'9=ޭޖqP/P"+ CwW ګQ:[L&#rckQ'(Q_SFeg@rߣ>{G巘$ZXdCi$ZqF$\VOj=&H $׈K@ p ⋩9kr$O }+Tcg.l h{PwUo!B2hJȟ~Mv>_ʖi7W71G$K1ޛn=6Hf9፹hw…M9@d1H(1xYI%T\s,o҈Ϛ x;7c"-bdPBbmQKrm4H`R ِd(>5.fLػݭ!UC]@ ^[}2Q 4=p,92+ڪ:[**b8E\%S6>m4,DYD3:V취EEy}a`x4)BڙxxӅǝO&g5=PI=A#4J)v. $x[Udg(_":;C%MC1r`/s[g9zZV#fN6o:޺b $1xh/>5%L'BC30osB¹('>퍧ÎooKҿSE\z*Te¸|b7uL*!iGhmZAb kELoI+i ]rja.]cET4Tm@Z|tYi>`ZLzu-lg08йp:e){햮3i1Ism}MLfBI 1r>Don8SbL`VA9FOme7~vݖY!d&eS/6ٹ .L~mjpMX7OF5F95tJ)L qJHlƿ!O&SNL"@rZfhb G/ xHC)=8d}neAE@`8'5-hp\q51}`!2Հ7d!0Q$5$3dF)AK ,"g}<݌z&NZ?.m~x矴.qGRnӦWxd_w*Y%d:߄6z99fC6m% ) @\.lS={ x@TkZiw7­cD[k,OO?>ve(0ĂC*Ѱ^o%1BIԫ|{G2 yHcst~'o.Nbk{5{(~-ΗuЗms nB1 أWMR \s#c1|'O$3CrH;)*̿0݃,." ߲Ie`Q/7'Su}-GuU#84ZE]֦zvq2<K,g4 (*3f87h񆰋_/&%؊anh{~ALpl*݀&n7ܑlb b+'\8<zƓТRȐU]"m^.sw-LM`-c }`t|eFnS{ ')2}rCVb]kYB3j`_"QoMdR"XTd:JERTpscvkYR)7tUB.?F8N]cv3i,<͵ Ω0ޞsIYա Y'}*t\vt_z9ߎs$TI$t"h=cz[(#fJ~.r^HA]U&@h |n9戉sfn<MQ&}N$hX2mٞ@eK/(1c͜zBH !2oRd!l 91_y2p$)E(J\ªoL]`J)i) JiJ ?}Wc`:-)$ 4=ȱ 8I~u\}[@k_ex\uFN:$*VQ$/L;vO73 sčZ @DJv bvgeh71ކ,B0% pʓ!o CkDBYDy$ʧ+yQ>+/ v^Rfu QhJ6Ũ ʴRr{ROh!]V{I`Ct7m~W05q j_lKq;\n|14({%ʃ‰<7i>Su |[.+8ˆ`,P_B='\#5Ox[+FIU #$v%7g$DR'3~ĞъM Ϯp 2Ў5pLa0n3'%eXE3wV_( lUY\b! . R$gT‘tzC?Àë́I>*.;-n4H`yܜ&/wHܵ|v=y\#$9~#FA¿?afΖt.z+19x'f=s@Ë @Qs!\[dZ:}M}:*OV-<fr[R 4Lk ⭜hlbzękֻ4FBLw!,Bbv*3=h6t]#kURP^5=g7*G-Fc7t z{+ S_X0G|>6GnIK9\&sZcGu4}1A`Lx^(Jҁ^'yq23f*uʜ`( -!}]D){q2KgEbH6I'jXSDZ~BSG iƴŒ7#Zl̳#0~^oPPC6=k-g9U@(SND|&:*pěe$9'9Ft;NVg]tw "Iƣ9N?4[;\5)k&`elTŷsgδ]ܝbB:!Xi.gfbu m]POGF. !̇:եtq)$fa1̎)b=J0v g:d&e2O};^O>G-Pܧ,=V'rp!X?6E9]Cm/[(:X! KOjv7:QY \+lp$<3@AʼBH%## 4ċ;jޢ/wqH[{v<&GRY åEPY~:^l:Xإ0Nfpn(rrg %.VLGm0(tHPr0/t J>'[z+n9U~r q%MQWu\ؠJ$_+0ĥ&fƿqx3Cи]j6ń f[Shoe~ "wEU9Bdq\J܍->}7^^]<@o@ @G Q0_Qb>YxizIx)|%ELA,vЯ hPE>71ЍS)8vscj:|nо30."d&ݽN.]WK;Pv嫓Ok؎M19-JbPt!a^MJ( (V84o*0- ȘUKJ~բfVBcl)X<~#M(qzъbyF`J&aHㇽ!ޤ)OlW#~fQm}봱rN&?WC!Njxm,H2U.ڧ *U 3|KWò<(Nz-˚gUyPÅ.c }>hy`vH&UE~'54k>L`VwOd&(lFע^m3Tgw;&aۘ8ӭw2+3pXj~"24$Iyˉ(Q<3'q}9ў[d&@}/PlQ-[uzq E"I¢_كė~k dTVُyEɸ4;g⭜aF8*Y (>\ԭq(cXV sG}A ,mLꝟ^JHU[!Z]PJ8CakJt=ú]5 }t-Ry <-kc;s!Z *T%RKB{o&Sjwэ+/gKd[flpP piv, ~U9vhwkpAOנlrA(?gP#78sk'K#s^Ȼ%s*KЗ:^4A0K GK9c5˽1cޯD{Ms4S; tļ,,f0G=12Z%ow"i@R;[6eJ殛;5V? qlogȞi[ϥ1}[3CQ>jD^Eoyϸ*+qD Ӊx+,k  LYawџ ag *Բ+Q8'V c+f%E0l}GEtٔ g갻6V]:Zdm~r"A,JYqN%kkv2}7ln"*=iKtro7 B/ 8F;"*￐AOF;V/^J(Vיoɓũ̀e}~" /Eb-8O|!ƢP_ibGՊ g WY:T'L[.?ۺ vy8BUXh/x05Zm%xS' i$׀ 9#U1Ys;f4;$3T&&^Y{>Ly J-lQA=hCꪌ?D pX[jjS(jl4Dxq\ \܀eS2} `^":mbFDs $O{8c ^bn.)/ #nNON:װH<u"ȐSZxdђp`"2:+#F-hX͛U:0:)I<7l0(%sR2wXX 9=B|w,˧BG`Tvj[݄Sl*T0iCGA &-_a 怍db}Hx7V/Uhâ 6ʢeni8incS{+zgC {2} ~} N"q=\qfo=(ɎgάMn1AΨ} ̞Z&/7:dt `y|1Gt&!m,!.yT~V2yKgdPS8»SU0lm+Apznvߡz+t~?> 02X?%BDU>RWRA̷PJzz=1obX,˨Ygj*OY/3$Nr4uZg_X"Bz=2i`#Y +xXSͮUpm0otGƾttF6%5P r%Gߐe-X2:|&E{:'~5ߑ8+*+T{Q50qTo[:>|R6h I5aԋxy >GI&޵WsS9MeP-Qq"X@7w9~YUzu:t` 0%I d\3M'ꏩkcq2cv G?M,z,O Ր|Z׼p\tY5-GwC(a(vVn!Osn6bwz6&pxX]e-v{B;W }v8!b6g<6LfHR?di.ј81{\$IKIz랆Ua_dIO&Va D', sE}>m%g}?ꐠ3Qqub @LR egk3,@4cy ]89kr|I]Jxy<oӘ"K yYvnGLtڛb$'1LMBɫ9or8-$~QUvYiⵤgO'<S#ѭa^ =pod#Tr=V>? Ōo+&_ópN۔>{OL璊xCv͑^CDx;/bA i"Lmi>*? ^N!r9c5[;@[M hޕ>X|y<:s0q/Y% _YIU'$_x0iJ;9شz*]ƶ~w(BhOa32+{osIxlx76}pJCҮ3p_RC#Y؅)БqZwm28ѯ`$oEw}! $CѠڒNf\ -S{D>ZSS Y)Pw\[+FP})66%u鲶p8i?OR84bY8RY_d^ 6,\Ã~"f6 üګ6kUa#>G!P#Q= uni:`*G#O&_#)wb ]R˶pe=3d\?kwdg>tpK鰫 \Ρ.0XxrJHղVgz }\GhƉ1OQm䋭B`Wgi[ՌJ6)HZirY*hHH.X&w ^ V2aB~łbaqy)>+̞68^+Gݡco1MFk1 xnr)b9Ӣ*p&ƴpKV`GFFSAۦ9=Iߢi2?4U"O r$Twe⇜-\װTL_\ن1=!=!CTBW0|JBd\ik\3r͏ʦkQy4ґO\ Zq?]xFu#"PuiSG镟r59 b{K~ ;i-<: DFr"L@X܉Q:dEu\JR۹^$Ϧ r5{k V/V>?e(kp.ҶTjAQiM;]pa.t@uӌ#54Z1N $.~8qqY hJyܚԒ;H?D syN>xs?!՟(ݺnftpÞ p"}wm?7.44u ꄒ3V+leCb۶k~ko Ź2pܤ)03 Ftmp`#%L~ *\NAjNN5DĶ==̉2Ç]oшn!Dn eo;5˰ 㺓t"oM2!΢̐*qQ=a\ؚ^49SPW S1ˈVNҠ%F$ sѕ5BxF7V!3X-Ȏe,ym"[8IԍUx ׍$ ^&Q*4' .czh7D؀-Y.vWӭg# Hk4Cu˙ʔ?B:U`hY?bƟ]1-?I{gE`[aDkjR/8 Z> FqeC>pє"xʱYARͣ_YdAӛU8,"w^rL@mb+t\ih' &=)~c-VWk!'QcZ43mZ]mH:P?H;c@GKg S 3 sX-@Jp8Q>V =&VJe[^A0xK '(wRiYd ׸8¶狓QLw(hoҬ{hګV<8U//?xr'b8)&|-745!&tqI;mG I~쪨&CUH.!׊M7gdjP 5#T;+iV@{^,E:.j՜_(XIf3V.< FT$YƤJ}|<(]Kxt.ȯȸWZW "H.e0,׻G2u+gv$Hf!7ܠI[PQxow|e/ك7W)6R>r/6c36غ7NP`t;vA X &0d SM: 1BZ+{І40/\c.Q%d#5vf.|6tDq0.b 0\E{~B6 Ftd `!ǛCʙY|ƅs}1ǯN/_ UZ\9D"4|a}]Hk[Mor.kS,\w3iLDur#1tndsf>>@[M%6pҖMvƥvQ|~Uyr2^^9rχzyphW2G G&dTPkLo3e!LE.W͟Fܾ=ir3E Yz  B? XV|A@MVmٓ$ MUXU)A92}jitfO\nKΚ}&V_x]-pAL7yDyxꂓuo8jRՔW(eɏx,wq`WUUa`OÊAf>4M˜\(MsjepwBgRga9Ǖ.Nukemj4@Q}~g?phUi_y&o{@jl)^ 瑢[ I ~mC^vejO.P_)LBꝒ!߅: xm^\hdJPH-&AZ-2y>]N.}/S.yIdk2f@t*g1W4_m7rx[ϥ\dͫ,χ+mqLwdE.$1R|D[^܅,T]3TP6(\`qz5W */Y;|~mg=ÏO`1VU xݎ2Og?2x<#@eEX` Xl++V.IAwӳд5PU/ɣh E풴rd u4"&oyՂu2|Q}R"EKեatG`K42Zu%̜~ 'F6(znjZO%ʓ]"k~bh}7N|aN$ 't>C+oܗ c# o+ޙ-*jJO @p1nCEfWg}0;{'0)&t]3fBᷔ ٩HQko:d~!8f:J7STu%X+V^#]@1=~QK{: LG?/A$L:e֝^{zҕ9D0vEى:|w"4^BöƶUx[1J 넲NYg&:T,i%%Z5"~DbcmG: ٹ:%D U! -ޠku(ۮrD>I! jU A - f N"Bg>j׵6'Xm-c ܤیo^ftHMS ׎a_qsRD32ÝPc'ۣ]VN J|˃5p&RQ1CtZ [ \~FPM 5?2ް]=N_7ħp\8n5^K¸"{:_/Tno| npY`dil52hl$.n%-]Ofլ^6 z#NE`^T!)LOȷ` 7YVN2rvj HLǕ¤c:@ljoMY9Zo >Q`yԇG{U?X9 D ".zHM4f1ՇE4.t"+CI iʕU^oԗg_Mՠ ׽Oy J?}ffW̕qfJp#)JtnQ e<-7qC1}Y/Ml?''e՜φuʌ 7@loZWۊBHҢ(aXT5yn-57HWsJz"/S!%/$酹1x6MP7nhR/$ WVƿT>K\M" 58cdV\SbKUGWؼWٚ LuG %#9.0O~|,l;YI^`JLqtRzU Fu@-HJC=|x]/2^dxm' y'$hv,lMx-ZBOCJдAOQ]TYn`88࿼#:PHdN_Efi$L3uPw\]̪o&}D1+V'_ a8H|%+<%6SJ§W"6 LT/9F^hG̜ Qo><:z?= g4X^6U9u xMs&Ky Bpi$ nGe9li='J1f{X$uvwu0׿L+_EccnfbnKOJŘ33h?lflg9c#oq#(Liy %˜7GL{J^! '+ @[^|H!C#SAL*TxX0[jB``e"ςI h.Vt\!W?\jҢ caz?+P⣅۳W@j: +[Vr v>=)\H\ȊJH!o%Nf0 i Blӹtd_ދo5PhP!22vNi"=5SeP73qU@ N.* fӏm:7+7zyeb`&0UH9t%%ptў3TL/*4E8ݚ^bŚ杷ә] $_XQpa;nEy03]}&\.V^ njG $@av O />GT 3**+7N$Ξq`ؑ`֍ETژ=d^;WkS+wt >B A>rCџ>W!0FL˜#ztkQr2qytTLS,PsaBI 3j~㶖5=i{Ey69K3.)<佈j4kaܯzbo.{% OZ z:QۋܢEoX!Xx H2·!( ͮ+^ZDNf]2$vWmf~,)SqAl;1q& K"|^(A.Tt`n$UONTV;jT)s'I\j7 $ v)y^XLo؝ʦ~r- ycf'3[\$) A5*3)8* +r+`PL|ѐ6&,n6g-od'YC>H7c"3)igX:i(~g4E:G $:m"W8枫4Q)e y"yCrhTT1dYMOF/@|Z|B&d;(tJOH:%B,+0Ot)P<.2+ o ẋVݖ!} ؞N9n! h]7C(&}A>Woꥅ'-IUu.P[~ѝݡ!~fB/&NXx`| ލ `N^oMiQ}?vL1՜*޹FЅ GÑ(VBTծID;F:fT"S7ؓٲĹa9E57 TI>?UsSg _dٝ@46Ը)&V[01] fu)8$oP9Ӑeǫ*-ϪO|Ȩ09=6r9;aɖꘃpl:Dw wUyEx+oe:%><#}-.pi]VN,W15f"CTwy"}s1\-RQNP+yKT ٴ}a_~, >Mڋzkb.DL9֟5W"ҕePEֿp޷ 4)Zm;6^KwbFIT.i`V4ܺcC]*K.5^KRqHp69/g2H].F* `Z_||T J[D_Ņ0Ƨfy177׼yO+YOM >IZ9ǑHSșu m~Lˇ\h6EeꆧIOe۪sKRM6˲h <$\d3h=},acMnB50Ҟqϫ_ٔ;Õ,Hy3?,36} Ku)"81Xt4 6"vsWebo\hʢytsŁYGxJ7p&xW5/fܙ$!N% } jךacbȡ}ŮTqTլhP~V+3 Ĕ: Grww xBc z8~32sejU*2MW+yk%+2Bu@+=#/P)_ܠՀ{fsǸdQ*ՑD:t_KSn9p_[<.P]O[K[& ~C,(@>^]I;O⠲C}e(\+WDfXqP-ã5TL)/cԢQBi||Ppd))+Bj=4^"*e/>VǚAFX0 p&\/R $syz_3'S 3EMp  #vH5jj/s 'kk7uTA-뾲@>u|r]$drffuJ| ;˚v]:k۲1Yz7+wByT\m)I+T~ify)Au0gxv2#XkӲqR<<^cssbhm"9*~&AK'ӡN1o 2S]'CQQC/'<[/xV<4^픂0AP\ 3H qp7qh7~i]jMpwCw"K2Sٍv; zWiDdII0M^ o2*rVu8%`KE>D5C@:DXbz ;7rǻP$I3(/I ?0اq +J24u1cuV '.1I2TM/Cq_ u;)K_Vُ W*VeWߋ(6Q1R"Zt3֝J[l+'۷Q)py٥E9֊.REcONmS?ѐVUDp/,D \/f@- ,ۊg7ĉ<|kNZ=d3vү/w1dh! MХZɋjbaXqP'E{cxγc$^^-T^ɘ9F߈9 wE*) 4"QRٖgÖVSc9ee[IkB(lT#.<t8@rdvZ&Sr2)]I%S2"2%[w< ;Ӆ%v9Ǣ-4лf5~1@}| H?b5= /T ^+nVP$& LfR\Ә e)#BcQ2y>)%;+ϑ} H:Xʋg%*iI g B!g(ј$bi!"1g_ka5|Q/T ˅sqpt#C渂_Z-(Fm9j"L! L]rKUQT2L|Dwg69;>@O4^NP鹒\^$I?AOEx#Rj*LB y#(| H{IC] g$=27{=c?9%C֜gG隸<UWwh#]aAU0]ػVjB-9G)RgӎZ4 J\o6gS` &7dar#Le;\2uO8ʳg-YT`{;ϸL[-NvkԽ3Ŋ֖K?j0&HJşl-#<9#\mĴS G }os ㌭nq.%B Ts“#9(W!-ߏԫ݀{tW>-cR3EWik%V>Òm:BkDI{ }ggQp;@"9"FBnnӔ5%J \Iмy^h(ciD]*/ҦUyjT ͺXV [;_FLz ]o,mT%woj0 5NZH{W`Z_Xz _s>#=#A2o\**Gz\qs(^3(O{WCjrص '#B ^Evv#"AOtFXM1_R~$OSi]X&i³Ӑh;1f$Xi*ePb]cQup{agkv)81 b̂K@4MmwY+?'m` כJpʞ!9l-gHA7 '9v) P Y կU.6B'dn%7 Rڴ&I +kPznj`RN /ʲ6:`+B¦p2⊠5Ӫ%(lïz]uUkmHZ`yv G࿂^o oReMCJVYYYd8@x ~S ! rw㈢9,x»-明} Zֶ 0>) /4OBaI+I۔Pr $|L9^r 6NDӿ(kOm{WjU߶]s_MOr;C'ܓqȘū;.>|hbB-_ ];01Vʭp.|qh4[o hX_+nUy<|R,Kƒ^dAI|nL&e!*] O|.jߵ9bI\ Tً֣ߪ 5X*g+_AoL q :#i7^L5mV:x4TKdx?Is$nu'NE(k$'q|¦v&h,^F:uYƨ=vӯjUԽC_A<לT篘eNzpD #nh@{q)k.2\zjI o!lx}p5̾vG K ^vPՅ@[O-SLҏ9uq+<+WE!@c,OX.Ă4^Nsؒh$Aaap*8U'ں)- ^Kc ?g#Ru47 <>EǞB=o"3_o;/ax3;ܚxl*2K ^J)0 aР!!de.?JzFAp Бwb͌ǘREvѐ!C[x3s "d}Kr#'g +6!^0as^MC]t]pߜAD(Nۘ?ɍ|`(S #[uU]-7QxO_&yf+ZoMTq&T7LR0rϼbzÄ6lm)iOҘߐFd2tm L'flWn2_9{H<̷kT yPY:Qxִ'4B #{_lס/I B<>`?P8[(N߉_~kG<[UZmn.hA4Va<27U8GޟhvIxy(b.$JfP^ OV8ņN@?.b+\3If e4D use`} h $|6^q"J0L uWb0G[5cxZ[ jGEԘ̈́HYӷbsZ{ۭWyLgwl0cty9ZQ%~KnWPrj9:kPʬO6!aJuD"mNNnб_p]n.,lOG"Z~NJ -kJsWm#T/yQ 8/dtѻ<- %BAb&XE[>zyyzfQ=,|l;j| ]v,~C~8sv8ED_o`n5s`BRo|!Hnx6H4ZuV}W:\|ĄyS$@Xp~ym6(φ]c.RĆK%?aFòd*4Wp hN ]\"q>\8/K+lQ[f8^G8kJ".c8AjE)!@r]w5͉a ?+&_o2-{0AINу/?p!H\ˢ:&Sm ajܐzsrAݏљ0V[:{׻>xIm~|Y7&BqDzeG@tb L6Xf u'V< ]۝-1JΏLcY;!/\ l@D) PC,FE(k%[L&O}|ޯ:\S3tqh ͎ dpf2 Xlx˶E $x<!JNTt đ,=itc2dvև݂v?ekQ=d\a’'~I76*;Bk#JC#Z44v(>ȱD]KP`bu(pðM: Ui֪KŸWW0{ ZŻ~yKXgśku),F;0v|7M]Q8A(ia>kmMZ M#nxL=:`iVGI;kY؃}.{7+=X:seyvmEnKj+d@,=+Uοn2ز֠BDaAa^{W(Dwyh̽nFlll]CFp'HͰ<3G( 1.=Մ,pբv;vZίp%ݳDrsf_{"k->VѭG[kƒ޹&/3xs {-/Z;|1+pUpپqS6؟zͽ_u?lⷫ& {( eLǰܹQ Zz@ *PJ0`nF $yA{`FH32mmh2d8c1ӀrI&\31ۄa~ONRU+'T&u@`vCG6%GYAУ/x2lȺMb mfik"0H9+q/6ET,O+;B2< Rwoo Zk.G)5$_H/mI iu^e/}..)Vazl_ }x:IJޘ^nM^1DA^)6 ;u=$8-X˷.f5keI"4%\ˉGJA#Wyն*~ݫin7MYd#)K:`C A8#|hN7Y -#i>AvhqSlĐo,thh*oGn2B,O;U}gO0b `<֣nW4i (rlv}17Ԋ\'F]c̤ޡf-X*+e>(V sͼt}o;-i-g8G>$GU ׍ _MǶ(ySXLdlSx$hKөU93]?h䒢G`g%+`rnv?]pr>̓A O v>~Η"Y'jߐZƬae\{@YkT#D)n ȭŧGWkw-'.efө$஁Y8heVQq6gv sV1- Ìĝ3*r x|j0"whWҋ`ǰס,#*Z]=}5TaʜiT1f93(;_'g6n+#y~K?؋)#n}b'\qIsiz`ЌRS P{$Z>R}p)ܸ2|F(hpAPb:*skMTDXc# =d\P}0fuԜkXTK>m՛*gc`k3Eh`;r  G&X3E8aㄋJJ^BJe>/֮fp"cmgKQcxŵC5 8?V衦1(j'as l;P%r?6J=X1PYX 7d |F/-Q*k Z|,ӆQ[a./7!ݤS)ք-YvM|Ϳ]0fu!'#qP^M,r-gѥ~r©HoGRw.If M<+9j3m]?O\*. df)M '&d& nx3ښut3"Hgv#Vz5,9߽e OEL}O8# ^y|`GkjzaKd.9倫n%qߣ'V_ ^nk 'EjPx?J/YsaVj~ чo_jlC0Pͫ~P1N>4K|>ne'n+X?mlx; up֞H'Thzhb><$2oOCLd]ggpuuO_u'FH t"HO!ʴlKG8}-۱i}Xq# ".UKwN <4Aig9B>$pyx/34cVlCUՇWUDqupfTMZ#7Z5D\W,:Ѵ1( @gtE2k XSk5660:R3bxOjǦ/YS'!WE ʭ K0.վ:85sڹw/xK\|:`mE.]?K )b8[.wFē4 ̫lϾd5%xJ\46g9CL%dt8O _*~=&5|N.K} bխӐb;MJjK>glH]|"{ b -Ox*|d Siu;=8%/9 ߴuԸ&WQ}sK$*Yhev,oɃ[p ޛhS]8{Z*<;M-\SPl'6AZ럧3z>${Uu/ Rm^8>y!EȑARHZgAx.`(-Wtk!  !x{eA0߂*4~#)rnx)(-4B4ӇxijF!!7m=UJ}m9pQuM2GXK%PWo[B%2WZ3:SO͂ W>Lϻ3#Wqta%{H BS:#T/WñlJsE֖~"櫲w'!4V8Y䦚yT++F̝u߭W֔7V[ה{3$d4[{ z87>1@@):j좸Ihft#634yNj?4o,FDC2aLhUeAacƁcZ{zq_rJǹ&#]+)fjݸyڿ. 𲌱(@i8OZM [~>2iF.YK$ԇADi3"p/+<ɡ0 m)nB+9qLdT=v.s6JGr٩l{I?.5 ?S`x#vXG7M LfVx`s/hy02ϑ|7IsA~~̶ͯGb윗F ( [z&+yGA!2<(И#H><3H1B`=XDK*rze^.GPgeiDHSߛP mĞ:;_L> IZdž5p clŨ MLgwk~ٸ|i34c6KW`nFخu#cΖqxS"_) VdeՔ*'TXb`+ryP %UYK;Km3qD Vue;+t%܀b1ZYA*?-Szbii\1ЂQ~$e/wŭL]UlRf (sT}~5DܓѺ4\9vPI"ń92D3œNm |U|4)&{Ϊ- t@B2>CHyߩuڤވ?8"w}$PT]V/CLt߸K MLA'&V);X(%jX^9QUq B\ij|]t!LW soJix2GrZV&MXqh4O63+H8ן =)ݝ2v[m%Zp`f4aLLs MEXI`}C͇P+4(W]x^WZz6Ռ2O-s)!)̙8||ul<}OW7ǵX i m@X4z+rkn ,~H*!"<5ʇqGxk))ܼkM T:/%WЬs?,N UЗ1Z[s-%LrY?/F8^lp1ǰ[2Ap-PEBg˃o/uƬ6|w*Z^"(?W>wX3<3D?9,NP3 ;֝K csҶv`y[!TJBN'7`%fѨqisc?vvO,",^PqLUŦaɐr{,GȾؾﭝ[ˬujBQijMHxZP~Bc"$4Z+?1*mrY.<}I{g]a9!jN).Vݠy^^qP.<Š؄;F|t;NJ[7;D ֑jA C&k?|)zA3Xv S>[ی` O shoy4=iaV+#S2 E|W@!ijDRm9l62ϭt$iV5d'%M0јvTskPm) fNz ^ f`NB?5- B@GW]{q7n4[E8ofN@n4h %;g>K8IӸ24)TTy\]ʝLt}5e#'ȱҟ(B,tMٹږ\S{nS"}أ 'lG\2PBUPEn3Su 0<#PF_zP ˎz|܌=-{o2Qֶ~1ŔVaAB'qIY:kS;q݀ %_*.NFR&$kY|qߜ}" n( 1Gp5!Ss)$bv٩$aoIfnu0<qlgOMDdAoL~E%p)o6vXka20iS?ʗ1ei41, j'Z#^mVMSkUhЍJ@lS@g?xt#җ;)X5]_ 4f*헿Xo>xtqA㩵aS$Ob?luk||Zu]k0^RZffڣ⥮Ck{#t(L?3h 6|6W$!0e]%GvdY?A;'i?%%Zoc@kmR?WdnCےlgM3v,vEJ]=6z[jR>f\.r9^AW]l !q5|xe1 D6 GDLP ZET> l6h Ӻ*R-˰si\~/Ɉ' xWcJs׎b5ac]Т)ajj߶3=w`o;XmoSe>xdc.6bղ`Mƒ\i^V߳ȕh#Omj@&z3#/rAJGu ƣ[9_]ub3x4R5'S0c12usAXv-N"KmŸZ;NcS*QmE0{ys|82CIQ, ;an z8h7jφKLCh!Yq-h0( {)q!jSmxA'"]|]Qۙ%jHԾ-lGl.>aE˺m-*a=&"B>]qC~"<[O:`n.ʙTH6wVlhQNEn`x>E:ˌ^eeؗ.0°qͼ#Y>B ӓx vWk{2BH/Ă26 '>:|[+27Pp;l0dJԦzEV5*Ęq_(1Bՠ=bO"%:0͙ʟlGN4-Li\˛ъĴ#ǰ C#&/@m%%ph A]kH?u"H$J8vS1Z-"->[&&T;2> ΊC .5 yLM̅%x`8" )?$P±>;Ϡr\[O~Ѧ{{1HЯHt>'1v1̴cY69s7JDXfr>wZ_0<(K(S/!naWTd}eC_N,xQ0[V籡E t+NWR!g /q^5\dC+pեI;؋\ ߰QUB:zxϘ޴e,ޥU酜!4GƸ", D?TgȈ`ME]GeшsLB~LMǡBkI'(fQc>83eߜkx 'm3}7}&n!/H ٪jl۵zvh衞x$`XmLSv+ţ<`g67f6&q'"'+nmk.ys+.snk6@{۰f`YQ03 #PyTƘ5,8XGc-'F"Po }I_ ׷AFr/ә2;=v_/6:aNQ!ѦbIWY%X3͸6+vhRc ڕA1Vh#,~ׂڑ2*]t&7Jy@ϱLŅ {#4s?˜c]CvRƬʨ;M= 򡰾+^z KM+T[u7lT'棈 ŻbTHͬWF5ms$R }!эڷDk1Q !JؔLW Õids:=jSUۏ{a1N%NutPH-?W{i`HQD#$v! wlޑƻk &&? 8mT&(h'ln[2ӈf;l,+!\q[vya`'EhA ZXMOD2{rG^`q+Il)ўKB4[x{͐d8i 6q{% :.} Zq}^Kġ :lmdAlEZ`y <.7!Q5w|ݲa~@7Q7c$!+ '{~BEc~".Nz煊c.gjq2ѿ#(n߰2c}|8hi߿Z.T^ҠPN? :^:}݂!̆ c ~5#-8L߿To {vqw˷y FVQ8 Q]*r7:) ?'I<}/w`XS ;Q4S.u~~13(O& *ɖv'#ff8^a(9qM T~W_ƘHZH?O7a Qp>mt{m'aWc4^?`."Y)[Jb fD_kQ3, Ի@ѩLf@v'q\/fI0ud ꨈ)y~C[BnB⛅C !LAtQڋ )QLɮ>pijlßӼYw5پ2zJH&{AlS"ַ(ܵHԔ8Q[)H2ҹdN氍$Rd1닗CބSiϗ]I]7Ot DZ@T:Dbx~(e{oA#tz(Tk#Um:5[(ӆbY4E,vSn pU(}Y'*gu { [II+=_"ȑ]1Z_QiJeųNܬ%>7iVB B*$O3վiڇu5@$xk+jة;{<ji<G~Q+.Y&- *F _>eZpy0Wx{Y^M47꫏b{owu{iKNm$*m  v"O.ҹ01ze|Vef @CPŤL[/ uuFd- ʥ?<C2QHdzјQ{P%*!Rqѯg90mYu c%X!dɇ ZHZE,uj]U0f&b߬{/M>3֮ҬY\P kl6r@BO]}{bY3gxM&F{u=s\kcL6ۮ"j*KM;5Ђ?\BMd_嫻Oؿ|'>?n/8 #>I!N&kα`KU!yB/gFzMMK֧9a_fk1eK`$Dб?-AyTU{50ƨ7rkL.ѳP3\X/U8Ǔ;bPpiu(ۊ{ՕE!J`##EƐkɥMs(4l_^6WZVsIk3>p̆貊h+ \(˛dl 2?zr{-&+ʂTE0mq`31@ kš-)j׶ 8PI^pn,%oSzoB-/EܤRSo%e̎%Y=܏\(NmesXXGcga"3Dआ-Dsi 'Z[W8οEV|1~O2!2I}&e,BN 7-C@&Aa܄bqvx Ճ զ fYvO~4L 2e5c} ]ۺkvN.B3 B/۫ǀdnNhb&9U&HXGL` .\pة|rҖPVi0]M7 Ѓj\ygvV ڊXzI )#]vyR7Ͻg@$P /?3,) ,Ol^l e.̍+$qn..%\rJ(xoqJ0k??SER_Wz2,ΰG|D1U)/* ~R [ȉ+kWltC_8 ZRGݨdr #m۱jޏC0Xdf/Vj~ԑ$aN+N`=_'b8~GCꙑ7ܮAAJrY<{=-(bx([Z1i#Aq;is#dTiugNEG.*nMh?|ҁ3jR#!Jq2(3ص SL#EaW(k½Vxˏ,OZtXD#Tk)w>gP1K~Tʉa9 r,w p֌)O~'GJoz؛n,JS{MA"Ό]%Ok HAX<Mď>DIQ&"z\}Dg=!p SƬ& ǞM63"[;έ8f>V"kVXE{-l5=7koW|r.߾S`hr Uͧbr}vq:&w0o7W^PL MA%N<1"oFGEp̟y&Ԓ> )[B.xH!4OɁ&Bick2? cryk.O['u #3]bn`m΢=H["'Mw:^%]p4-g:.Ɉ?;׏&xҿ8 lY.dY-3>w)4Ps!br|)}TfR?$H_&LP."ǷK"4) )ngqI,s1s ɾTf0WJ~#y$i2)#m N6*l τ;;Oϋ >sJbFZ="uQ$] 17m3tp"L;:C+l;ﺳM*e \s|RG[Ix]fO*"$۠3yMt-LIN[+/Հ#;*K9n@|])4]P ]qlDʈ7B)y^=TPiOY`1uoЧ262 Y#Vks.4_Rj:9vtC+V8Z= |kc,rV޼*1ȆMwV98gó>>qŎ CSn<Ю_m3s>I~_i?͚CcR@t6!QeN*=XNWD@7s~1BW&}>gֵwuQ\u}Aӫka/psjWzjRuG_dqn-%@. ;Ywmߊ b؝8K$W)K͐?vWdx F^:OTZ|㠠ꮋPZey Z&3B>]Kmv1]hN/%g[~STP"·QÁs0hXHU5@+B,{9t!C% \#nԺdPT9#ĵi,m.Irv3P3(h_zR T`T")-zހȃ&2x \oݞ=+Z*PIgR׳vDk~Y!sy!3M;ް4.Ȥ>k0Ք@8TQ݃kZĮ qv aTe|cB]ВκuLbt/sTeC5KwEl$r!4"<\56 =XӜn~8'懲0V9~j v"Mu!\le6_SUlpb]RIuioD+_AIjq:NIucQ7rXwe`h.,BG]<q5bH8ӸSEM^<*('^@@ >BAsHC3iVb4mk :$YB4^hq@ljɣr=53* [5+Jeo ʥ MP]\kHB Yf٦MyM""w!s8X][rt²IEݡV #`R; ĉXEIWB-DG[mn\yI!IR%K[p"#FByEֺX9<uJġ0}׈ 8Q8S5zJQ_9@ R)½Qv ykՈ6Op #{lbt_J@l_JSwmk1Lg5nEIe?Q 7gs+S>N>\^aU}#3aD%!ۼu7M[QPPBaGp7~4Q&\y 5Q|7}}Dvjd!10( >q։db,E%cI&pJwIH'Y x~y\]dz8E#0ߵ1MtT[wlU{%^Wz+oٰ [(]Am:4[{rOƛH.ȶd+:ACvN*ge !eq;Y^kLdj#&% rC7ZjY&At=3Ò^j.0Shf;Ek10}GSHW \,p`>DYʔ' w[,;,M)B zBaJͮSC)MSTbȵ*g5Ӎ:1bӉ( 7E(g!~X~kGƙ`O}_p?/feAdVgDHTo ]8*2X}?xGyȚq*j"am)woIƘƦI dq/J3> `P}ZvF\E|fS#ywD bIsU 7 N%`чm;KضZߗU9ZR .s%lXwqCDBBZ8>JmxiM4⧎)#R>W;e/ pd壿T Yl@P`>%*J "G:Bf>'iRZOH7GN?~zB#3ɛul\i~k/6. =NWW@XۯuZVϤӹxiZV. b 7X&@+Fh@^gWfFv_9"NVLMûnRaR<L&'`ClK2 |Վw5tAn_+vo!ݔSeb;uI2 p'q32̌$:R#$@yDuԕI'e]{K~s`SPZeʑ "T(d4҈]9\$2jd^T#q/}k/FܐN=WGƗB5PMaxWܸqz fj` Q<+mL> V1BcvwI4~], ʎB{ϘyAK"UX~3AF|u #d\%c;+}1.,* [I'.!Qбo?52p܉7NZohWekkDF%w*.6@ؑ˒.w)ƛEtxh-✈N2Z0Bkeͬ #g&{cIEQTIwW͊(+SڪzLpƝXˈ`pAT. /Bڣl?+#es;x)y&Yv=\d:*^.(lu .r,hЂQfSt޸ěU^-DL6j* Uxpr鉐t :Y4IԻ/\)}S8BOO#jA㿫t!zQY#al RBKJCa.>!b}Daw\BbHfm"Z_"z Ey%imc?};?15njG'cx1kgPҵz;/ƤT+gt$BPÇ7&A2,Vx= F2hO هw+77TQ:u}{(,~N Y#/7J,.ñoxf";h|$[ʁȑY+ua]B6eHx3zF߶&d(Vt? ]{w}O&BO^J #2kntyP)؂U3og9N"k_ zCGiP+kJĈThXPnn/f"7<ۀ (:D B&gmCoEaBtd(ieAñD"-N9Ƞ%h]p8 ,g6,,OP|֮b~Wcߍr"R DH: H;*u9 'L!KY8zX/D3) hJzTs0{ 8"F(olxa$V1E[=J֧wt1O91y<:039hI5sq_Jt !df K*[Gx*Fk`Lfʩ% μo!aG$SZJcmyqyk#54iZv˽)QcP^bǛȴC5ٷgA^f͎W^އJ{'ܝhRH  {,/VWRۭ6[hӤ VG3Zd jԱŵoM%)̻Q.UJ/%@Rt-sVw/bg\H(i-U8W[ |-oB%l=tRܮutpfrL zkVPqtvjAOKNāym7qGA'rgUs ) K:StPpLDFJg[6 )cQi%/}aY!Y:3TpvWG7 (_tO#jEEiF>|^D~+DRu G5ojDin2_.zK:"!7Ykn,[y0m9ߊͶ,~7˺Ba6\M \j`u _sYgOBHTK/vq7JvoZIZsv.k#e B"Y<( \J1a_ǰӻ7D]eP$zꁓ_,}w|j=a3K3[!ݲOb_3E9 V8E/exqMz&E]ԋWW'<;ZP/Gm>R ^-]Qon&9C$.r49i@C)$<g)줎/2{N'y15?RU`9UWL~60MA f׈_V טںA~Ͷ RHoVٌU0;*@wEu"璇rФ!> ʯ *}2.Nq9a*_條-lP54O6|q,A@Wכ8]j ﰵ?s45i?oW]̘乺 Rx5٦p&y`M`Vste{AY}ei!Ik7DaR$h<(pkPl6(Ѯ ڻb2܀sb4l,Ȑ˱y' &L'|%.襈xۧ^^𢰪Fߕ+%RCbZw-!9o3Y/7'Moe4 o1*7B4B}Hxg%Wy>"}x{@Q\6\I)_(eΣߩz1 I3᎔HMmj>BcE;p_Z0[C8qfˉǙN )}#bi1{ +j;_4hR{d6x@:^C@;- ivRi@TڜcQ1;mЏ Ql蜟ũrc;=lo%Q:bS;h-rUDWS+G?Am2024bqf)m;lBAjǺqw)AuNq@^/|qr* w*jHJpe7+D)3"S> psEYJ01͌FO'^ V6<,{ܑ E+5HvkGDU–Q^6[5 Tw7)> H m~E:q *j(,6EkMxvJݑbvu1\B@7vfrd]עNӘIB, >Ƞ8](rG݉LjO-V^B./vڜ A>Zdք7%A43;\IأɹO9*|-wƁlo9H|ʓrE1&D{qz_OC[}%M[%M.gsa.mݲQIr_1 @ڟMYIdq]-* >'Tɪ kXɍqv^-DZBYxX)lU\ѵ%ylg 4qؿszF|J ,I̗l~.~-L0{ 1cg-zSyo3ƱGrIob /VCEm }+ BF}Rt(hLim -S3\U~ѳq[;abI7gW{LFsGS\II%.y `Ϟ =eJb]+X=qɢɛx=?K`g?`.ijAՆ5 ..sejf*Rkqp,^<?޻﷎? |ߐ7\$lp0][Kr8(2kXġ) &..%k\ pUP lyA&"?ONjxT!4#f*e}({3+ވW˖c5[$ piƾsѽep*jcpOz VQS=*z.(x5S\7A \]  ږ ;XqФTn)CD 4fu+̋MceľɮcPOj#{]jIe ڻGDε;]@X>N(ǝf Ipf`^5'oȬӗ:B :7o԰upBJUi13k}`j߬-E4N9lVxʁ c2 HKbו>w Ga羨̮|5T' IG[*y¯(!&[EpxDNR}@/쓮>BHG%wZ/:49??DrH_:쥘P{?iJ@wµl3QOO=-Jai V/9Mn+O42Y09˥;Q|?lTx{7>︧z/5=*TwX>R6{L\i@ئHf.ݦ!oBC__µ(XϸӚ03v3$S5j] #a'U&ৄ-?]/ .oUJiA9JEx5۳hMp w! $9W{6F3x=@&[wl xh'nM(>ٺHijxGO4֨$ΏSN@+F?wx z&Q~Ǣ2K=#ȼmO}v(C.wbx6ׇW1\n h<R<yCQ?Z[yTUl^D :LN]^* 4uWA8C^@{y,bDT=hW$ 覻nZ'Ux_OHڏ6LϜ*51 iHbk=F\{e}-juoEɋ>uUPh0K4o |Y*ssU N3 r~jeC=oKØ5DJ:y][|_8==$ yk%x!+@xZ)23U2_Z77n?YSh;"4MZ7G>?PF M<<>iNx SZy,vF >]Ilܧ|p7-*6 WȄa*w Ѱ&c0 -\ $G9B`\, ]nP{,[mr0fL&Ѐ#㭹^E+C)<%o2 Jk.<2z8w|s)~&r| c#Xc(^OnсH"\v󒓊)]ǦYZՉՃ"S2U>f]Q5I5ZxiJVxE.$)13@Mq V&U1Ժ>u17wI?[@pZ~;֔l5g`g76a/T` c0nLp&2ְg.'(jNB<[vM5gWQH wHip ?yX\5\(puƌv0ȟq4]~h`BClw/9Xys{`!1@[PA,Na^s2SF~wԫt3$uH!oF]5WS:ik)ԇ!ɬaժӁh3յk~kt@Bva cFViH@67_PWbw^|T|A_Z*0cJ4d\$$%G?#L_坴g4x/l'Y_ׇCJ`ǖ-g@Jzmє_w˯s|Jն"Q:f9UƞX dW@SJ(!{DĉO+D3 M˝ Tp@JŰ-ap#=' -xaajqj3LgbkU6%1#db#nצ( =tr913FN_S:IrQAT6C n U@"݁vmT6m ~ FXY;L(SܪiCEo+$)Egf'LpdYfQ#7gT3䀹 M-$u8cIgg!,˷]V)jkSwa\gzt-9Ź:1lIX4G$ `ðc^H-"=5GN/yŤ7LLxjYB^hك+ ׫:&K"x ߌxH "peɽsLHBuna#UcF4_r&_x ;@kjY5h}`|QSV4ǰ=̯v,RzG HrIuVix ]͋nJYikn'-KA{P;aU{Ԓ#5pּedkM]JE^U8+r\ՎkvCL/G.;HOU!ӂ" f-(!]?^>K)LׄzoL!o#srħs?b~mxȀ$&gHy1b88W̍T-A)X֌t6R9zm{9?3A\cˀ3{FQ<nQAv? /=rc#5? |;qxtJ}*Qu^/yxgfmhLuR6 FMOQ7svDn \6t$@<.RHmjYUӬvIr8W1t@xbXɕE5f3Q޻"-F)F_̱+&H1ie;Gfߤ!oµQ7a!G:CߓdA3CŠ.klQ42nklUX1{I:03'Ya{.=lwk,{+znjgzNp}^(e[|5 #[9ԯeo=?|6Ne ]]O)$o>@E>z uHb_,Ŷ`z/ΙHi^4' )v)KirGDÏikLrK0 ?#ގ=g*TK2?pOx̴5΃r4\>[;f,_QɞZm^Ę(`/ZSfC%D 9 Ӯ~]B]{7 TVk/HžV7 ^ 8cox7E>snP%T2Z%$;SD 9%`2w4d"%5iRŖh⥑Jm4n~#M65rh}PL+d;oa>ڱH{w_-ng CkyPk$Yէv/V]a\2۝JR?4%՜KS5g&._̽* "=uX!6}K(BO W>=MgbI7M7]6ZW:H=|lE Q!DD`ئl]Dy(*0M:ҍ:k"J>ޱy*:/I%&͵-;8#ȿ+ռ鎙C7D|Eğ pfΝy{^p 9o`ڲCݷ t[+:[ʪt^U2Q'ZG ; 7+7017-pri\M ۀ1#FEvҫ(VWCEa۴0Լpmta`ף F{E%~ ` C" l-owshl@iy훸D<m. 0ݲ) [}җ.XEZ_kJS';h~Omnʼn^4$:z76U3]!b).Fjי&VA9UOS$:oZ[t p+ 1a/.|EBInߣ') n~ M|Va1t"`Cf'S-Z1PZdΰE @$z slrI+Z Kp5kj=Ŭ&4i^W;<$>o%BR|rVQhEWrlt"GAuLCNW=GO"CFcL~fgYJH)#۸M4ԚņL8!L]tw"X`ح;yYo! ;%–XnF m'*@Ce[L?$xT-YRr1T)O*HTD );'Z'^%Tmc2 XbQML^.RQfٯՃrymGژƅY/;mT̓9rlYP\6f m&-&)مSi+^)掍Gb5 n;l53,tBӏmEqg%EO+=/ъ򆠪K_v>k )v웦jK@etOqg}v+;HvWͅC!ҴU"{Jx!+{IZ4׉x6">|^3/&yROk%_̙uh,;FcЩ¨;W==AciƮȦ29-gy%ͬ{-WC rAi7?æbx.]p3j~Tt5&[޳}tFv řL@e1"{\aprZ֥V)D RG18-ճ= ,2Gz]UyʶT*>l#$nnM6 Y5 lԭu}EԍL)";Tp)@^ nԅhHֻyZAB}ԘAWo1B؂8j%*qΟĔ 'ފz SI,MRvl :)uUj,mR2Uɉhgm†Mr qEm!3ؐX'<_]ט4bM7ٛ>9탛mt\=}~_.$_H}"WVTRɛ.BnPy*,K&QK]V 0 \6E^U8l* .5W:ZhTF{7@5;_Т5yYl6,1Cb9,&^}LyEY[7t8?~VChWkLHo9 Og@SN@\k.s98XI15"QSƕJ0ƞܕ-h'qsU,@'kHLaJ*򰌣A/䒓[YQ$"37Ƿ?:b [xSyC5'to@af#!Bxw$ח^ױ;s8|Se?u_A`mϓ(|Ůb Xp^ پHD)c'H'S]{6úPw$V_:+ ZvT:٘ʧ@fF7EtcIq}Jɜ%Y‡ KdYHѵlT.t*̺ WS2{ ,Udk/nbCHT|DTa:djYGגz2iFXrߗDM:y`nmɷU˖z?ǮƷ$v͐_Ϯȥxe*\kXB3<v6 A.?$AT"S&NVgo77W30MuG:'oMK !< s(KC‡̘ x+Ac>,E 9Ggvl^Y<ŋŃ$ĆR;44IKRL,9Թw:5`)5dRE׃dWTQSm?^Ul}yw ŰyhCp֕/bԬ@R`t XNӔ㶣(!#`,Ywv+ GK+I5FIPRqUmo\!I_-ҠV\^ud2^́Mr_T8m {o1e2zŝs<-$Һ$r\!'aser0W ]׺U1S4 Éws OV A0 a˧]h&T3jDf**g?.lWXX_ibj( "IM'/-utU&k6߄3ꋸk'Fٮ8ʻ'H֋XM1WƙϿH(f>ޗB@oVtP_ @`VfnGL/:-;yVe2 |hz=bɨj+ʺC9tb[צpmk%iq$& Ӷ.ˏaN @$)))ڈq|' ge7<U* ?%}CFUÆB6Yx'%aB؎Ddun+?IO{~? Eg+9Ѫ|%}%ٺ xh-h5RȞO?b 4P*/J8h5`Lm4CYib >Q)}j1y_Ym1/+a7ǦDᔚ~zP$>`Z 4kb{COI&ą9a=_h@`m"6m%A/ri٧+so;$K(?;5MdkD9{'!K88X rCC I_[v h N̲lc忧'/g>]jݠd u^u e;X0SfV;k'i# Aޭz3eO)`ppR-y 3ygȌH Cfkv>&I%2!#󡸌Z)OKe9=k#BʑP琱|'4{ ^Ыz~6nmx^ Y>'0a551LTi{oFѺHB?dK߫^\}WgGEw)f=W5GBȐ. G"0_6;cµpL?^]/7V*y{0bZfpU243~n%+=E@o: xXs2u"z"p _iK럟8GE.WBC.@1\&zUVPxc'E^he xw> γ_WUq7AΔE~n5 0'*ڿ1SO<ؘ7tBxñ/2.i o xl݄XWSԯcօ拝B/EyXIh'7i`i}/1f,w-0ܙ̌Z#mɂa0Ǡ.dl6X/aEBR6$H J+HqwOw0$b n6XSctг-yfQ\0Ϳhn`;Aǵi,(HJ.aH}3Fp|Rߝvكpe:If:^z)f+u1"clᴓtW_ *61>#$k NpI-r|+sv:{ny"Q htX)ai8$pjsfHiO3߼P?< AX'QoH)`UU<+mqY 邡 l/?[),T8 sڕCMKf`,j[,^.R:НR2mY$]ӝK#nB oSG 2 kJؽ;;qRnE cjj0CxRV[ܻj Ō`ޕԲ=k[X$G͙Q6*O%/E=vGTl(Щ%dQ. ݈:=[wc.CR6I"4p㼰ya(&ErA`u0 Pmud[F$kCd\ݚkRaնEA@o#䕎M^yqFVJyfF C6H-}&JpPra Y/T8`,|d[ YL8hI ,vIá4ڻ!/als,`[D@ 5A-|uM%:qIyۡfH俾o9RsH8j5Rwp8\0NG jĉPcan4}Or?h>>GOc=Qu qV[<[(1>,LOoh-~*fV2$;&wQ]fϩoiDo뺶8^M~##ȋDdF-$6Ɇޚ[mPrΥ#SBF0'Lh܃JV| NUZeISfkkaC#@\{-K QvsW;5=9.g6\={O@EBiwΊşaS6LόyyW-FYK;7±&QD֓0ҎJaZ3_|h;pX| 72.PWZ_?fVmJԌݲ&፴SFSbĚׁB(T|yAٹI1!1VҞ4c&l|)4ߞ1DE·OgN$~ d~}y }cx=[ {1W&㳧n;B,gL/wF'( 3CŠ9z\tץ :3, n4XeصjT*'ATV=rB֑q\K?NKNX >Ps~1;T9CȖ؞`eX'14cd*%f$A=F?Mh&EE dY%OeQޡ0|fo\Lo7YkfohLjPUF '@L_KH)H;4߅)c9wqk'ROPP !'䝢g 9}\T4w J'S7%fG%ޮkXݴ]˺Ц%d2hv,1"C1:Gxs"usgcP'/dw#?]hJ͐қp"G.a"TfHݿ62nx,9 6TTm%_$r8+RG&GH[5x4o> F'&IpE_ >I8yC=tmz駷'+Ltԁ NղZPQ[UQy Дݼ0C|b_b82ܕr-@4r!UMU3D]\~:\^ J,.azvW8[.7|*X}}bъc#؍iAgA#\j1n$1[8yF*wD 3|ui_*Z֒nCUn,\Ya?qP1 1Qlj^ٱ4Ah Gf7)b!\ѕ20ɠp*)ӈ) h-z'{r\yT2MbK|x+%DxمOcB/M)/J݈dBNߔJINTv" Wgl̓1^S<_~T|+a ;wKs7 XQϜQ"nXS} #wLZKTHEVӉf ڱ9f##}1*$!`ǾݏFCPm1d1@ƒ:_;VZWc2?dEhۿl)7JyD"9Oru~+ouK>Oϩ>N;23[s󷃕;y Iкc,V ~U*E=2 GW8Ym65Y?UR2ZRXbF&rki+.\w(8ԯu.1T[#t&*edIF+SŊZBЩ"WO) @3"? âT5i٦y~rK ꀲ:,YQ=sD0ƝЖucjcH7|faՄ*g'L yuvnIwSưfc[g7s_$@%r_m:s;439㼰w}d 4m8W|3e#֯V=J_&-A˸_+?"ɮ(  odΒ0:;= U~_= L,$<{RCP{VwsH!T=G܊d醛.## MG=$2\93oP}@9g2ߤi^*˥bb]nPb$v!P#^XOU#611[^R,RZ)A0{CiРi7 _n.BHiC.k2M~Ik xTC4 }6sn '&|zhN{4xKJ93ÛR^}sP/>* u/,[ *=#)|^jG|GXԊlJBeAT볲'T;DFW/#ö.mDuMF-2=R#$fmOxv9 D{~Ѕj o?-j ^Ƣ M&vvA p~c'Q%}Mf%S4^LYFL/d;1(-w߆hme'/U 0a cm`ȼ2:$ZA#t0믍D^ư33S\Ohi$R[x3.FMZb˩s\eP3^ =dC  qB4C(O nJ?SdF 6]/a̍?jVpC!(~ ndw`ڽƷ=)8W5 ?ƙwcrEXUɚR6ۍ9Yq񦊠߉Ifςd1%j;צxM`HE{ʊBP5>lvV.zȼZWb^!Ͷ:tA+(Ok`tP MV<$ l1%bL%H &:U:U༣74CJ goX`zտ#;Ujyhj?Ʃι4FrJ{Xڵi*,o8#Y; P3I1ILZ2UUU7| ]O1$$Fz4f mCpS)Rn+噑ՙU>l)Xڏ {IPe}CE&ܶ~6olH^T K0 ` d].D~aYᚅ6mZI))Q4h~ 4B`,*LKŔW Lt g\PpR&zD3g{'VF;+J~z58džg >~{MWwoUp?U+rTQNSjP J=AI>CxácXSj#S3gW"\2O7dZ 8kuZ^~6:;t+fL*dߧcrdZ7%[9({Xoel{&{L2L mJ&u3tM2F.kkpQ: ңM) :!g7@W6i;-E;յ4N$焿`duì.=-Y:'ˍ?mcP 4c׈cb-'eCpbbnAߌ Vv-ϜZC20LǻjDx =Ϛ3JVௐe.4^#sBۋrd#P< i7O^P2$`_/9W׶{ SdM)-allC3ĖC,ٶS1oH9߭ʏ G@UEEZ0v;.R! Jf}j)39€sv)K뽏N5vwQ6Gn9D3'-[}HKMX o׽J#bޠNsVv=EiujfFVO{#SR+q q$/ < krVDkK,% ̤f yI|ɶtP"茏v 9{I5sio)ؿHA_bkۚkmK]*&# ?EK[iVqpMDhz<AY"3bmd\CA]Ӭ7r=EIF;dN'TLDdwFRs 8{޽Tu8't6w>Ap-?\oq،6ɲ E1ڏw5nИ UG4w22$:OtNashFv:}' -{J,1@;%}SM%Vf˩TY]p bRnyyKokIⵃ Q3%G6;7_?VX~>b#RGK]<.:bzP3,yw) )p<%d!A$Z!SgDuOySm3ؿs8 X+_}9]i`A $Sܨb,k4,?_ u:l@VO?b@.M(>6׬| .ۛ'ֆ*/`|y0< `8e[ZO.ꥤÞ8j'zEN@ ' ;7s+TS)ˑs E'?]HĻee4 kuq>8dGƑܴ7CHR}6vgph˃|m &]n)#/B9&PeKxtQopjC, Tv7 O9$ؽ7 }J-:ߋ*xE1Px^cHͽ=Ύ'b XeD) tmnab+,1xV%\6z!ffGӋW;HZhiTWA-#iق<ă7ITz[[=xALDg|;sU6Vq'!kqJxIz 5 ? 5)-t8U'`4d!M8"g} ) Z76&5۽Tw^[OGHuZ.C)?ƋP!r1^yԦIb{B}ELD"ƚ,<V4vLqOI k ?]@f[ci'VsO+  \@ X)AW]sQ^ۋB4mIBχ^^F;?}B1#$7 ,Js=tهu.VA[<,QVﶙ99.?zh[ ?{C&>쮜|x<gyav3 i^txjl9 @nZ!iRm~Zh$ǝSɬ^T CsLO:bPHOiCl|lTH%Ox*ԾQ\J+/gP`xWD}71@€V;/0+,J\+X!҃EpO o}A &|s#3*>1Dw(fm,&EQ^T4524Q;Yt5iS*=a,ztm;6oauMpEjdpXr2 _#^F,/IAg| 6OQ%2KtupKԶ]n&E2ɞ҅V @7_GԙaJ5b#؇u]:#FO="zT*߲LnA G5ƅX+,P=G2N*?_q,<'0n .a\zoT O}pO/ڦZsTQ̉ VδHվs/d&Lتޯ#LATITgXׅ2緊5,}+,p4ZB/ _m6; hx$,h: $=e";{oyNXA ]r1.in( 7\XRo bm aF~!-4F l;1&/LXJ 8d'TΉ$vxBAC<ɒWNR ߖ]9$,`\Dۺ1}|mrޟ7k!mE# (%6Nɗm WK1 f,/S2sփucS(OT&WA k8֑͸Px"q˓qclVUВYVlC/cҮs &֗|4/ˬrrt=|WRt0&ųA|4 Qk/L{|VՖ'o!5ƽgh }K ΘHӹq\;鼼O^-CSYmk7)w/F jck|yL9X"AΧ߇@6ͥݴbBW Js)&0o{@w3Osu¬ЇT/L~l`,(YK $I ^5zCb˽I.bi]jמtъ613 TP\iC@㲟Yj1_v6WƟ;Y(O-9S%+4 LZW1!!-?ea17;f#Cx=/ȺҶ+N{#nrpaCUGz2AZb]XD*;QV 謳hUqQ:JJn_~IF~cu_#>JDT#cW^IPA,Gn{#Oa 5_xNg♚=sYm $j {fR87]۠386,1F؁dqxDEV;U)f5:nų b_ Ӑ)%Zё@=ȏ WW&5!&jr7t'.WluCc4Hpɔ?ٵ>sU{%3f_]w7A;JׯSPV&]HWy"!፽]]8&V[ٔU|1]I|ߎ{^ke'O:!a337cj h9.߃дT qeqw&J(*3+ 6 AJA}֥[;yx_-xSP1_".}~6!uMp|i PUl};6LmJ4͒ M{ )}\O8]pYh$y|TIзs~y\8C=Djsr9K:2;(h~ԢH&]Gy6 !{^ȣN9-WD²g_3"S|e9ˈI;,aU b FrX M?ǖ؝у/$bDD~5}b);=ꀚ䚊 bezvp3gbt NsҢJ|@z2YԯEE5mvdXSAr{~]c @-60ց1A'q<&\ķD7Cx(226Vl{I+a `&_wY;>e~t!c^_̠H&ѲXHuJ5¥gunE):{ {+8ǒm|WގY%q7KߥS q ^sJ7<)MYCet^3Am%$z#F /Xi>0|qC 6i ayƌD¬Vf>Znϴ6SȳXD&yJ"OY<*ʷQ~d{R@Rbbt"fm\^-+3p#DFUvM2NFnmBb Ё@Ndɐac6 Jq[dl/G"E*jS0̀~3I5L:ZcZc/A^fˑ v uqFr#9"igyTFc5<]y1ARrƻ /u1}x?'Ϋr[b _ O G>cϞQ7ڔpo,[h$%zG&Y =w$~P IJc Y?ݸdk/\XHᄭz 3k¥Xn6 bdeM? ?őGq-M@FUWǨԱ yW!Bk8T_'_&6o8*`&ϔ[<_{}T5`لVyU;͆ Xg aW}y\HA~TI1I eR۞>5@GCbC!wM%Ӌ%nュ4kg+01փJ:%[f'&}+?:V]\\)cg>\ rLH8U#`%}F611H/1?9Ƣc~rZ;xUhydk䩈~FC5q̝D_4kE9:Ԁ5Svp0<7!3BۢcÌ@F@`_Ae 5061b S (v)x޶{ͼ֥vQߠ'1ŏ`0/b,.ԯAG.amh$V G;hxA_'GVbcee:ԉ|`wl𿣯ȱ[@R%0V&Pŗpj/br 4VD.'-fzGUVCKV\lPI>ӯ,u%bP5wniqi$=?Ck3X*,c!Y8hEU%@X׷6~X%E6tlf pOqǪK|Ge|Z/c^kHENapF!&һ6ǃ@ikN | 1/ ~jP,_\ưM-\oUMոBa1klk$:~ɤd%IJK sd*VS@ɷj1dlUJP?"HKųPP#m;ЈZ` ?j/z1Vlge&ct<4Ma^@Ï[e#Ӊ-η _tΖL#alR#[*v\NJ͝{ s=^tyy:TZ{=gRje[n_ T_1佗8iaKY5VBiqJwx *9hYh%V W֬\<3|7Vɋl\ 螥qaSVR_7"Ӕ1'~#~ JL%IJ2ICυՏI$&>2dY"OD/*]1je 1ˁbN'. r}i:&[1qf5J uu VTš+1hj;yM Z8MR  )sXխЭC&&vJ4鱢r*y:?3l_`@k\0p` 'J"OhAG⏦fc:ly t 5I1RPlFDw4\do-c'҈FWW:9^ę9J"CCuEv@:p8x.NC%>)H9Y #[^Vj{(( 1M,T\a Imh^yE"{4!Rˬhqf5|>F s1M#b~l}?L|^L(+lܤ4zQʴ~(^d̢ΏM,/pkmיnd+7/LtZ@ t=' ]h=pȯSex]s]eQއ"7wu,uLٸxF@myK} eVF4""uʻBE-tLm[N&5mvJF1\c;pa(d2+P jXciqxhڦhW`|EeW!WxBޗ_P!mmЀRÕpu&bgy}|F@e4%m&m5'o2%c[W}?F otVro|0Nhi ?YޱλgGeUwQ fsQƤi MIQlN@V?i}Ly.Zf4kD0. W>%8+؍xO0Lpmam0\`n=iIe;~Oɓ`rz;2{|E$r?-l6:>6>x68ڡ;_ijM8Ƃd84^qOݢ=B5Е4% ?"$%|ȪvG4A)_Xx^˶0Vm]3 oP{vBK9 /aƟ )\R6vCkXV ]G$H{T<_A݆DbeJX3q•&ʩ# up0~3ک1$XS@W+)IN}ƕB FƯRjܴT1r@4~ H>)ƜR%F*Df+m\ 5R:P}wh7G`o q UE:#bVZMEqUIŘf`\n&z^6D a).bX^!2$x;O%r9 Cl^o0PyTG מ rO9^dPǁ! ~G`W`omw)?7FMJs&-!Ts*B3G 0-ߩVVIwqg\?;\R5a[;׻6N֛`Ÿh4f;8 n94 ޏJp9Dwِp9;9O;̤Ixyd]{*]f={"iG%}X7jd\i =&*4ۈuaU(#[kG?4 TiH Ĥ309[ǿsD0un(ч˝ ONrSL_˱wD~tl68n;-I_k+R佴f",}+.hSi[Qejrvy{S7G%KnHDH:'̕\Vd3"eϧઑŸ^ 3H#mW#U~2qrcԉp`]&YBcyEС"_|X싰Oa_JsFG!Nþ Ew j'$#XHKU^Y#, DH|+ D]A7!:,(xuhߩ-R'k-K&U[4+'Qe\-dF\+nƫȿDhM#  'z( JՍH*QkM;0Qi;eGYzN2E;#Dk-Tֻ^,KX"R(&c/lo ]~T]s8DaL:;N,o.O*jRvL=jq]`bi#MgE5Z}h|K$J8+Ese+/?7x,h.!r|yu2'ȫ25 ++@/s[jiHE&GWejc>y, ~0u@+P|N}]mBGT[B/4E:n6ttyÉ5ǛJ wO3[ z 8;G2ݭNv-C[1QgX Cq?4^gzI)0ጕ_d"Ly4Pi Ls~f_y  N+3D^Mًe45@ N92 ̖WYנҕ\>| uJ gfӖqχt%F[8ImI3YfH[ O~D}*4) S~zPk)8 V1Kt:Ct`w{axދxCoWBӓ=^efK=[qHulF}ZnAd/{W* :Wq'Fۙ,| }\8TIR􂱚F?6[;Q9wN%3V-9A0f 1^ƧȂؗoj/coC[CvoB=a s_ގo6,G3l2Q\A>K=2;,lɃV:e<0L+PSiy)L. ظoؿVpI m(e q@([KѼy^pJ%]`~dP9*U=^a9 7F_kӀrDVc 勤KY ە>T^l1'|wg'4 F}HF V?)CKLNe$rN^8HUL+ᏊcܥRW~V k!e(UO?FDz7zV%i5; +[+*TdLa{[r.L:)y*ݎw-EM\/ .T Vn ("- |*rR:!|b*xll x 4; V:?RB|KՀ,1` tfAF.(h\KB]8t$jѻW'ȹ o:Y|\+^TqMuhz T`%R5>S"i"6E!!F<)OwK:42Wh*mlc-6CnV!d4˘O{$dѭľ;ibaqj˰G? ;dL0&AӈLIVo y rjo%r^KњC:Kr_g~B½")!{?~-Q|CqjunؚܻKeyGʂdI )1 7sɖE>6MMQ$؉s<_dC!Sk]Ie\/:ޚX$Z,<m1^:L`3L;T!6x#A:RТVϥE,q)"_ 9 !5iN@qOޯ{0 Vx#<DB<^##m5 V3kR}/Ww"bIkEcVZy~d'?k~CFb;O0c:Mܥ8(?YƳb(9@MNO0gakTBIF/7=-0T"^vܣdc cY1~$8ou+ȣkrMg7 ]/k[/AH i'] W J(ׂt`ôӟdFj{:gs[ Gj Cx%*.cst@reNdͬ%{30޲햛Ӝ4vkV ⮧!zH~S||hht[(4b"2tY(Ŏ~Ǝ?kH,(vG :|{ .35hW܋]a/*8i՟ػUU9\ez.lUdJ9O>^(x$T<.~I(n޼U$r ^j?{|17 8 _ώ`w))ɮi" '2.gxSQcԯW CmI F:`XM "ptRl"'Aӓ2.WLƬpS5 \!N4Y Y&& yoE}ٸ^ }h܃N[7{KfC  ]>zDϳϑj6Q^s)S2_Յд\M?F钪T'K3;YqI7NJ H, )nAh~EEj1F*i`#5EtAa^0Ńo) +)e==sT%'~%}:põ Ok-ϡ |d((\wYZT dU0px .Idh~:hd#_y@Wnѭ9r"ᾫr)\QFŇl U27.C(! ԗ)_I}w0Vӫ kiUi, Τu;4[c)9x`Kc#rύ"-x-EG.Ym(S!QӨ6 ?T;AHT l\8F k$;ʬp桎KGO}2@y!0ư=fs~iC0Zgxmuɷmoydz 9m+`0ύOZGp>ԏ\=1H}|׉Gv1D'6c<*P#S*] Bfw\ ;AD6q,b"J*8ft \WBXò ^?h_;4}TA%cQ0y460+LDxg[:Z:b D*,Jvؓ/Ȯrݘ"@cx9k69xILQrUB%i93=fdBDq1T.qL?Y(1Jxḍځ/6khW%Nwq !;ϪdrS!`z7PC?|2 U DkND/k-oo kq!A~5u7YxA+2mv0V1yh qw܆g|yP|WChW)@0HNZd ˦;XEbGAWfL& zH1dUrrUkqꨁI [|@nl~V!ЎŽˉJxGis0Yo5xWG>ԉ%g)Oϊ%1(t06RB^w3J<<\S!&Kt 0M_K{-^CY624]*CZs|K5tu"jcS?& }x%;5whˍ3-R͸@s \.oVqyt `K`IJݢ}Sl7n3ݷ郓6S8lmi^*m'mZKe3c l*Ƈ{.5ۏ>fϽ/K%׷th6lIR&dr"8ɷ{r/ mHR8|^1䫂Eq]u?EAdE#cow,%J#@G0<7,4u<沑l.OpHpvg {j>xxVh ȖTF~,I|YmL^通PQ;8#=YhA, ⎢J)rql ,v 9(B˦|í>rIEL=1Xhw!/IGqD$=Y&ghfXĠ&$Ml1e['?Ɖy%kGԈ1t@ JN6Jən5 1$mgܪA`&ڨBo@m_a!b\~ϣu5݋Q@ +_geq5#ðoإgqeۅ}gPlqtcHלOԫ'$3Ihk~8ƂՖ֒z4xpH^&.x( stE XfYC'Ht͝Z͵4s0` mGɿ+ 4M"'Q]25tI࿃ۓ ơ;" kQZ0*{~;m7RUI ~C88Ccv{NvagM[ m-P! PM:,.BC:m>ES+Y7ezevK8n0o5i3JRʿ.eW1!ǓK_$,)E7}& !1:ɑт}HjvEGbЀ0 T\0N*23~W0=췬:P$'2,Avhoj>`.=m74^j>!?]BT7wͮ*$N m]C=2T9V#89bu3{uCIӳ C#tj*=GM|J( )`sWI'y|pjy.}z`z#DhXv+T씲*)bf ! Pz* gJuOyr{M_[ړF훰\LsƉ}6[qjs]PS9-55S$ B?XP +E.ƺ!&WYto}B~OqX|VhOq|J}:Q(qIxp\>KLUks^xN"G`{~!a+/.&/OueK,$9.Wv[3â{PtF4d,( -\s4z6b+0U`ž/TbmY(4oVasȥzOE0d ԡpxU.HqW^%]m扇uz]9[L֗xnS&V&7IaV0}{-RMSC>!g=88DGL6I[g?gtܵ Ve`?\ >PA_7Z\qY̞D 9vS+qxOn(6E:Ͻ)(PX|RJYL<ŽjBDJ4},˨@٨ 2"TRxya]&TgU l{h9$==3ɫT ¥Ҳ_G3OPR#m=&" 2וre$1SL S -6t<.wLeyk2|bJ[#>a`ӭWҸ忼N J~Eۡں]C$͍Izր 9~B[W^M@>d8k-̍N u;6Al!{Kh@z} +cQ=IT1zew6{ *nKaBQlmᯒ=*/ 6r' c GI3xR"` @¤)ImI~99t:^ע `n۔饦{cʊsKSoL}QGL11WD|!m3ŕ1iBi6%_{@G}a s̈́c[@_}%345n7-h/&@Xr_ 7v@$.8}"eV{~z޼b>@,0ԌQITԕvY-Ŋ}Wp !~56-<ME5PkLlP~Qkn%ARGN+9eIdJ?5 't1rGq@4AuIZ' *Xװ1IӓeUyF6NsԀlΪAh&Ӊa({Q /A}g.xA!׷6qC~LSIo7n5ID2Z_99;$UH-`Eg bx͔.,nϭYH "<>\lo#ׄpR:Sku0.@`kYWy<| =VxNI5szP'sc @<{ZS`~\'fbL{Qæ{ BbIfxaBx1ȴm rM.^ [ylj i'2OaNuอ&fOtw4>!3?)M0ȞZ2.:@A(XiZ;KEPG͘W(PAy. cIM5owĘP >:-f| Vnl~ |"(%LZwy`'^ ttEGo>F֪@#Hj d(!oB_IkhBpR3 29D13/:f@Xl./^XޱJ=tގOORV0Ty8=*d-quN%ՂY|= HSz>PuPY~'rL?x[3}ں{YS鱴&5a!DBMHGg}TrP5Ś YKoPN{,*ಢCE6b [m4ᴠ6̦}15U8]}i*1_ u)#hFa_H+2~FI'C-)񜭤4w֫ 716!}gf} =#5;@qOMPh~+:.w#[,>[$n5+`c9?:Th,3lV*>gܖy&+R110'% _,mc:=bvnQUIIބU@lH<>]+]ҕNj,̸`/m#4~!!l$&9GUVk `T%_2tdI1h=vq_d+FhcϘObXO_?ƾ@,oZ-vz.Vksީn✉Qێ_hoq 4FlȢ q8*qsXY᪖q:M?_#Xn06;iFIZUkԏ\h&C,J\ZODv'פʱT} I|cՑ^kє?]~Psc̪̿!*C:~eܥMsMBRn&a%FJ{i@~IN/Kc~A2j\3tA*? Crb7[xe# ٺz+]ҫ/Sߞ*O o)'ݺ;l;@YcF ^?5@KK,47HKCX|[=;/u8ZÛd͜6IxEU0=t\웃*vŒ2pMgt|`lO;{yqa9<8(͒wc^X$lQ]-FVQ=#rloa„~ p學k^1jI}y>폒l<†27k2⾒.™\m|Z; `;BύT(lW Z"fQHb?BR]~TבkJ=QHYMş0_3sSTztXn>ȜfWgiܞHum M}]v{.t>(M9dd|9<.ϡ.%7#uуIl޳SKʼnrթFy: r1 n_358o V&(C!VIȃ,k|ߡ#!`PhW&sq 0!ޢcwHlXW<k2coL{҉DMtS{槺Fޱ#@PO4zmeMwR(F)k!Πy7v!=iy5əfxyQ3Iј@ 5}<hj[vuE2r Zܷ3 GF,B*;, c.kf$Q BNhE) d@QΩLW&?CN!&BMy K|ion8t~17Y}V*I8%j;҅{( e`:NE|)8G)ďxKDʝ]Z׋ g!Xwy’DVj t?pEQ<}k/RuDz2R! 0Ҝӻ@Mq[ QK%Q#I-H}a7 vzSk ɒ7򔅚(OxK-80αڱl fQNl{ڑzrlTynȊVj͛-Qф q Ƙc{3_5bTL)R{T=Zy1i5 Z)IN\o,%gbRl,;b5ziLG xja\mI4kDo B,lnjoxI9v5\AFӉ8#oi,m E-P7jB&oSsw%ğCWkm g X^w<~lz̋H2 lZų7!&H]!y%R`;jM%.sƎ_pb:&hS\͠K)v?谛Ti=c&s=hמyqK"3mc}qy<)ã]䓆Ǖ߆`:ܿJ\&CzՆ\뼀}o +x طr7Qx8RZ f`\ibxhzue (mijQX|=@uZoK,"rt)P!B/I3!oH񱶁oQgyUbj,GJF ac O:ͣڕ5\;̳uk@Uwg^.:w哨)?A۱]"8܆.]84ֱozzŏgQ~w}JfF=Tȗ&a /Q,xtʀ<9`Aҟ%}ddct#%GAږˍQP ya<-_@l:p&cC#fJT7yp9yDW}NIUl+lnW[CgOl&rgUFZ|_c6(3J<Ԗ|aG%-rbrߒ˦/-(n 'e<) /zng;03a𿈲]iL.&,!G)?L)||^(K p1i(fu&$N/lA'}F< R?Z#Y5:>lEsav- "4+;0) zR|1zg{KVN""4#:ݑN]6t}]|K\#X%`I]LLB 瓓 2DH҆>YQ{D[ȉDŽCa`^:Ta*ueYcBWDG#^T*^6D<-!J-s ⌎8Wg0I)a}O_jlZ5uJ |hh/q}(]wlQp1IWM44Y?މΟ؂CBHK>?$/Y̓fmhL)agс(K)/ls SMz(# X>Ed;4%P7ԝ6gI r}Ii\~&CZ(՜KRL l3=pY3uY߽̠|!HUFW?d͒Vn>t|Znћo+q%z18[]qX TBvrFD7fH J([7ݎ{z×2J1b+!WauWa~Ts WH z|6UnҬoeu3@~Kꋜ@@_R ?S'q}6`'5,ҙbYҵ#d>O־ CV%WmEB|2+-Bų^_6fy)BcI ,'Qi=wK iR>Bnjh꒛rH5$]U[֬By75W X Qo)yٶqw<Y+d]p6/KcGԫy^A%}bl u3hmj *8`Aֹ %&9:ffx{CQH'kyDAj/K>#۲X ?R ? Tx=He&M.AZBNBѭ6u\a[ IbbϮWRXs>]j>ӏAd5L~Y{Gz*uZ DJ{!,Ľp_ ٮ(dN7Yl}ٟl%x?);I<>͔oH+jw~3WH3!#Xn*%S&m^4u qLvd-rg*N2b۬f4M$|{=be 2**كEgKe?_8v!L|T|1>=:f{+GrШ5-ͩb\W^ XI>8 7DD 8^F*i[a:,քq\;WcwMWNmKNʮUd%]ocl>kMEa(Dypܕ)^T UDO(#L. TDQߵ4bD`Ju&q!90c6נx!BMt~0HŃ1>!!DLMfo_ovGJz5~gUeu-i_YNl1z5֩e/\N"*@&7NC# ykQ#S8X$6Us%&D0C{go.u%޶F͚[򑸖ZȽ.x `` ᳪ69 /<ۦ9$\yt0rgҦ=L@-ӦIwWD5/dC H ?ZH:>jXmBv(ςNDLo\f1YaF`YټMJ4] $1 ( O.LX|cg fsEm)zeRݏhQF \n1GHcog\~&͘FV0Q a-JkNSf$7 ť.U/e%_|N_ٴG'2M0gCzWt? YWL냞(y=xz[N Tum]d?rh>Ow J r䭯 hQ`ufgVAe41).9~[y7Fs,h0^Y q_apoF+f– i#) 2"dlu@" B'pRLё୺ 96eٰ"tRBvZ5寪TGADOhTԕ FVD{M;P<ʇ3M4al隌Wy#z84_uC0О _uߨZ bDBf;ΣMl`:㎿:d9 ִq}{\ߎ >~./ohd,o1|hL܈"AMZ63CB9M3C>Cud_s6!ЯE{3ʓ5P_6_]R ~_HX#y[P3beU"6&mꪉW=d;{_ck. ]?S ،K_9^ݎJ =zr!G1Gcl㪻sАZBZf}Jښ^P/r]7RV`UCs4yXT4?RzهSQM~_Z !$l`Ymk6 OME&"r6^[*?%6IOɖdKA_2㴕GI1/v}= }e& wlg^|kIk>Rpg gIc('ORmLD+$3·Z#S-! W8Q= 3rr2z QԗJl2v3{5ѷCöLŃO<,oKxwG_iH?dbĎ;yS-,1 {thUhp,3^].e,|م4@ȐHVJz\w\jpˌ5[pQCg|dnbY䀑ǸI,JC-Ym 5R.`iF/j7YwR=*k9#na\ 9:/Ɣ!z Yl;EZifV$'xЉurꃸ'=ZŪ zu` =U\-@ŪU~@cWBɏ+㵕 y}7aU|5bp?eGVR s>ҺƑs/i2lt^ў4>ms5[řV۱6$U"WfAfCJ]so(ţ+R;6|BXK X,?urZ(ʳ3 FYKL&WOAC¶ixGi@cxzXo{r+F \7lvxeSy1˝c O#C,K_Pof9mߑY1VKj*B$#箰Ppdfd]X@~K(l)魄FfLK>0,Hێr#Ğ‘vzxv㶯wM`◴jC) EUc=8ϱvʳU_ڎ.h&qKʪ|,pbm/nc\F|Iҁ:*r)6CQ5Е4|^57(F)׫/d9]y{a` hTV[X^f\]Z|m0v=LAv.K3a ^) 힣!\(ן_B۬ԫ^ϵ#|]Ú^VN664}tA ݌SxN]{d9TLݮee#((MQI0{g1:IPe˲.Oi;k z^q. )s2mj2AΠd|Z8i韴 +;8Tdu[Əp" pWCҍJ[ Ƣ]6zmO#-p%| ihRg+lq> SB$Ch&[.a#=u]]w&iDn5+3WR{V/-eu2s9ϑ7ne-F}&QY?c71lnNHdCakl%)ꬷ'qGhb%ѹ+k@B;.+j09>2gmiyTj[׬VUJЕ*-7O:EDoP[t0E]07K3 ܣ="F0]*Hɍ5 D(NxHWgl/(}V+O+(@TҲHH Duԏ2b݌< d!Jy s)VW/m/3qƤ8J?=ݭ2ʚ_t\٣%a SFva Hj#وfZۃKQ)7.+Vs>\en{ z`x׋R%[UˢS坵۸yn6NY5*٩\k)ûm&z+OSpNJ{psC+R9v_[:^s_s:[6Lbtd0t=V ;> -_lM뿢0ctLF`'Ic[#RمΦ\E} f#~pf.g6Y5-'*#Χ7 a_f0F> &>Ⳅ#esS]D ST*6Z\1dh!h{"f${e-G[/Nq}I>7VX,}.*姯~+,R%_\RݶBA|U-\KU:.Jlk7IFۯ`'i>1p\l2.pX`p{wi3EQ-@a{I=GZZ@-r_+=|B5&3U޶,]GZRXn˧D!lVTyL|ܻq;A4_peVkQNErtL)V׊dc)ulςZ~>gچde-p [خYBqȺ dS RoWO yxiʓ1!VL ;kNAXq3LvTJ#35.e"IY< vv*"ԧB~@^lxlruùsfq4ݕ @ڪ4B}|*Tuiz)L8Q(#W|[5w[Syz)xÀ̶h7/OZêCi [*3$xwm g%[/UqvuVpb;W5#ujꥃc$<qU6[T[lhUo3hÄ̹:`fzME3%O-ypST[23M$,u0[_ N2I09ٿiQKEnr{֠$atgR}Z%N#U+۔e&o\$9ĸ&MO٫/Z `nkyʧcwu3vc[ndћiXy13lp+':D@Lk3/w"b:OJ$Z0|%OiQ % SResX:iꔅJFM6z?K5QgQJcK^Gt$Y]dzS2zsM%dC>0qVxK8hOqSMo2*5۪n=Ť5\hR%0Xy}B÷c(v-z#X؎ wHڇ[6X&8()]?w+QMn+ȀH.y Knݭ~ ZLm"V̫G! q[6q+lE%ǤN~$^T>Ί1;4~K > FzdY(s>:˿qM0=I9P\0s9%%jhkIY @vz {`%0v#UT/ Ca|0٢(oؼ}>>ޔ~x[z.۔kn Le3$*X}qj3$Cȏ_8+;\cxJd~%/]OAuKlwfLbzͤnWmAwuXJ;>bi:~1`{Fn8W1` -@Q3W?:&l Z ]ւ72ٿEY377Rǘg`jcm%)SY;мk ~-U[2<hC)'()!eL_r2T,?U e c'@J>|d֊:4 sSٙ7fgEN琦O9r:'E2ܽ(d~>&aVWiﶗ/B#`G0-X0I6iS\WEV@_/G` VPQXľ[<<1X NEӗ E\& ^!j#}Dή}%PG D5(c^Bkf?' 8!,?-`$MiMѼ}95f ڡ󃨵&JWrAqTf ?ByYc'z[L.sY{xީ3k[LPyضl>DJr>GjhW:cѯ5MT T@ܬ8g4u:19wh U!I]ޫ~[J2E` ^+ _j{:~A=tt^&tň%) 'R.ҒMmL֚,Mt,:<3`̴f4 "/& N +IK;[hS2\;) %uL ͂I"dxqJv{c=mJIW\\Erk˝xmdl)m9 dq|D4-E H[QRwl`p'F(o}op@u  J|1+wȬyw>2d(rhy }<ũߵԱnsT) p2uocnM4$wdiOB=s=.BrG㼂6yQwa)duբ`K5aM-gKy RBHаt-mTK@V}hQ,ZtphrLp5*~I;()Bɤ-yQbPXux9 yf*Lr7&]!4~̽NįdqʼnPϖ~wLzTW(n U^BpB~-oNtu-Ux%;}=r %Z<ۑ|XhOf>xi~'LtM+]NKg 4^Dk\%֎p)6BX?Ne-5%۷7E,0+8EzѬsiE+)'Y; rYM{ s. y+@NtƂӻSðLBikn\}Q?VQ*EdVyU7D(1al*; ?NT$GT O!?s/:<~5A F ؖV%݇ó韏 j^0R* d"jʹC_+5 ')X~?!oBe`qkt Y8wlIzg@X>bԖI K0;r1o~S< <m5 } snGsHg̖C9_p VdpA9#YMG,ouz?m`$Uwpd~K;=Yce0ȜX$0WMHЂCj,OZ R12Fps͵^0>/iisJ54x:*8 K'Y-8vt!pD  A@$5S p/Si]fqth+b$1KS``p-eE' -N̖%ݎ3P HE( Tje%YqsBrjRe=YCY 4>cYЮSJGg/nEϩٟz 9QϚ6ۤ6ߚ$(ӄcQr[ީ/)otX#|-1O,͋yV]u0b/^bhCk+S X OD6FoiEAXɓzW*\I5}Ib*؏$=L#Z*1itK Y v}(5Q_^7rYF#F6t[q<X!\]ٞjZ$TN3`>n|yxFs?AAB3F0v?L=iMy-ux^uC M_. ʤxM9ծGp%ĒAᐨGG|*1GKUeU&=x`~r)E)vbCi=6XX{^'hiYL(74ͺM?*D_]9gȢ ;jX 9i£mSjJN9Da]זXe kC ? [=ddbDIr,"И2220>l8A(XzlCa|q2=ٺ(RNTGayYo(2N..Nųn׋0Zz ơykz0M rTx21!ߤ \vSDz>-z»L{AQl#`nIՋm ,10ASOQl&|1077 sO'퉧bo4VA> !.#=Ư驱`ҩWIOˣ= a@)V*8Tʁ</!o|Rۚ%egv"(=Yic'ITV1>z?~+RXb)t_e|֚p"$I.!NͩgK9+]L\3.ᛂ˙SJdih*Q5rPHz/tp:a9h_@Tf T <j9MJvj> GGq_ iޝP: hfhӋSᴻ#8 $<7#X)GW̽HRs>a +gZ>#:D|^N7a渋DIi(۳qUWLO@k>iW~&m^)&4>'١oTMN2ڍ]|)@Egq P BNe,Ըi~h̳|RM"ݷz52Փ8yNdvtp h*/!= URrºR? $>X&|_mW^+]˅셮x$D>)q?N$WCwp_iKCm<)TӨgJR5rOVTb ڣ$lpK~Al^LBTa sgq] besX?h[~*]VAE Z:ڼ "IWx_:\9K8yn)|OD-RSGSZNaF6 ټ*M9Vc3M2}/f,Q":b-+lɊ>`\ .|uy+x eruۿ/ϜsBw0!*x[ŎJ8:cysq{.c; b/rn)MȧP18CV3Ƚn3rC\^BwPݭˑ`׀4{D=JOt3g;wI{|y0+8@Q3#msHv_JK9.HM8<)|crU*fR \e[-{h~OvO4ޥKTz8-6Ŋyiީu݊JZboKwjU^&Cr*(]|z"dqd`rﵸ%c27XT,i̮jLol}RIBW7bR r(?~PSGj;it#2G4UA#DG-[BR.% Л'Q  9fvv2T$;抽D(; Yyu9Zv-}S cE@=Ľ[#\^q=yBvgh(@vnzZ O7}s0MK'~3lT\tmmd@'S;ODq\y?6QBBD4,_A `T4bhDmG'~Sd,% ݪhwSz"|G:lkJE }(6<\OmZ&:kI󐫬]]$ 1N\`m \yY*7JӹjJA_. *(c<<^3ݯ&qZ 2ԊSZ|=uR-#yA.*n$+St>wXH=+. *{M}gAKwC jFт<[n]).r>e*7bFp|s6v@=/f4Is^V.Nt0T#Py9ldz50T[yxHy٤I.E艶2K,\=?a,})1Q<X ݬ b*W 3 ap%ĘG w\0>za"6` ctJK0R ]B=``)y&CX ԭ !WG{)zKVXO-"Ƀ^PLg &0, XCvw:|KYMVˏck=+X|ѫ}Fĕ@W}{Kj»P$0(= )BFH 'Ėߦ5{6궓Mxz[LO9zmx؁~hKVcj>0DXKÛV&E'cb|5Q\>^G{G\.7&i^MR9FŞ(;h>V'tz Ox$>ߒs)QIYMǥ*B^D 7i}#2vv?jҹ,fXGoyWkne20ArۗTp9\.^;^nLGw*+T=<*ʕ>xy>7A[Ǹ%!lm[v M_g<1B Cc_*(lA[ $QwEZ7Px~=AhPrŖITqCC쏹u!MFBm(†}-@ n*ph;5ze",U]2Dp{^ 1&Z|@ca # `zCIA1MDh[D2Aܮc܋ITM߰AeG; su<i݀^(k>N\ 뷺<>^DzQ`_mm_Y ^֊؆2Rkż5@b_d xG fcNkb+ M 5|=#vZ ǂB03`;^~}6JC+3s^Tl*ɿM8vyUjcܙf E∑v=%7ۅ1%˪ש2y'D " ݷQ)[$5 刡+LRe[CgyzQ%[eд:g *nWFpZg3Rܰz.ƙ:A9k9BgC];>_ UEz]&wбy;k)2ր=*lmJE+t\ò%v > ܳ\hVR{{~D%a);%뀄gb!qꕙ,a ^>cxa+!X09JZ7Y`Gs[=! 4O[!IEj_aNˣ\9h,w-hKG3xz- Ȍˆ t{ o*}3[`*?HCG*q{Kk֭eԡڂzBɱև5}N Sp)i-6N#A~B]^+zzGzŘs܃Pc3YLr^^&ٝYr.C;ףb{|nAKzY Z (P]x6S۵򅒵e+} jK`|xnH!rkIuʽzGwR4(|ʵ{%>5I5Ĉ^V~~F}; L.|<;#fkEg8Q=ѡHUJMs'}E'1&9Iw{u|^_n($zT 0@ֿ@(.;͠y Xw6c0W>?({#slxͶYťZsXd*m^NjMgEIpkPԺ.2(j-\# >hKCR$V8hk7Xċ=6vt x[|Z_"ɋTCL !f͛b%%e ~V.aL#DqI{?YNznTn"]O$)yO3#]3 CG:J? KQI/F?M]lHw@\܍Ē܇htAP8qZ^g ]>7XKB_K:C3 b]IjYw3[(xW֜}ѢGlhMBQ?/: %%5[p^:9c O71r=vhK?o)6uǧ Pތ1|ז (*7fO4p ? | ԝ3x ,ll{ML\8,W<=[)o:l`_dZLX~t2> z=Mۏ ֳI^Kp*ΠMC!3!BIʆil)$-D*WxRc"T6 $)ۄ)\X嫟ZUϛԒ2vwT%]B~Ck?/\dìG=9K1 }LwE\=- U; G7wNj;y=r~l&@Cts3a77)9^"X2WA=5M/Ȏ5'] RlB.Ih_n],W?lȡ8WNSX۟eSK׏,=&~})wk1Bf*^拠I/; Du+_D;V\]Qysf%}Q[Gd#~rGݦ;*r*-a([YDJx0%lzXjDLS 4=Cx|x7ٕ*RvOL}Y#6ksT/{,UVGB+fyr)r%@B+Frb+5oXEy7T[3R,hց5k*igW.R&_1>邗m؏z)yzOI.ǷPj2abk}u-?"U,r' 5u0(# ^\$29NDfΎB* &BZ%~n1WDp%Ȉr-~rzhx6 W*BJeҸm saMVFy"˛ ޒz졁cR[/{Μ 4)w5)]$?BWLFeP/GpsȚ`}\:ppL1t(`À kᤴ9 aј!5g:<肍bE~'~ybs3'{xW0Uӣ/e"^(ҏA-+q T(Dț8ϥǖahH!Xk )U2r37W#GY]jws8Gh=wMzl6F./ge#+('-#եeHjO*z.v|Y^iW:T,|,J2]7jZz_oτxvo\dC@aI6(1oPcMI%?̩LWzbEK?93]`0{ɭpyhݠo? VkT¸x?LTp:^ֿ?I\Ha" N|m|;܅iC påG=pavy;v;5e/_ho1 b@[|/:Y)%5Ja4ڙX>1ލyt6SP C3OTbd$w%K!ΔmJˢ=*RlCImN@mN0BUBK3˦xM&' -hs0рҽǰR^nQ%`b{Iĩpi[~_j;*yd3:|L]dsgNJm90y7 YBOc|xM75['2&s"d9~9JgHa|+&*3f)~$Ĥci'1!>d7+hE7 }rA?Wd-XAJiPoK-4+@;8كk*B,tSW}'{1':=ht Ń䐔Q>?rٓ6tsfۣ`%`O~^V<CZQLJL{=AxlK(ġ9:8 bW>Ck]*=**h̋ >|pXT5'e4J{4F;f,+%y@: ƨrzVnYD>Rq'ܲsNA5G$ I$V^>IK޸zFD5=~Č7Lv t̵Ӆs(uHv˜WI,4&S[ľ?N iy/E2X~CBQWISf"&W+]u6ńMSUcNBZ5OKhH`i(6bIl,Զ $ -T)`?wΰ?@eiY "xuXI]8j vVa! x!!!٪a&,6!n1sys Z)?y;ݦX4P>+&S9JG\4<,QikW!1dRم(&߾dNfx}c,]`qzbjc1)w4bk;ʒCd҄rԘTRE^~jH~TgD! Jح}Tw((_ckBK2D b2luXwF~Omͬ԰$gPR\ *6b3M5Od ]uEe-=f%OlHG>#Țٵ5⮁ZC^J'Ǯ?(p\6@Eۭ-Ҭ82U%!Vr7g$ 6-뭣䝧T" ă!]荅!}:=lM7Sղ~kHxv0RxE.XycwmC*qd2Zͪ-pN@vgkFdGAնJ%p32G.&2S9:gG}Lo /\i2@=q)fM;fGB"¬Otն.20 4GK\l~utA j7f.q@jZ4 dpjG7qQ:^ n/Cm:BTYQOx>gQqs1-j1T(:BZ\gbCNYE=2_hcN0`(Թiͱ7 "d nfGȺjt~r_H^릒hT*d1yhlh $b(Q*mW#[ymMxdCtBե(КL,Bs?q_ c@6y|P No˜Yr~t(jl:xC~`R-#|y?{q٨ ϕPC*DA$I|[jQ@`%ǂv+M=!\pTmt^FL- ݒl8KD1ǍuV;ۥQ=Ɨhd>ΪACX*ƳC;|⠉1EiӦ{14SX0DԭԝI8h|(:Ė6s Dx Ul҈ryp'k,@!Vd$lfo^bPR: Twf|s>JXna]QuJh> Kf*lpZ0!8i\tz9?.SZF Ϟݕ^1@Np?s?IbU0##olJL$ϓxfZ=zK"< 8Vnt'X@" ֑ )5ȍGqdv/|*7j|"gW5Q:}YZJs_nbaFM&dr{꧞_35΢% 3踯Xp,x/q8mb-E0t酮.d _37>/lټFV8mqWhAM7,ի?u3k/浬n/6as>c.L4'xumŎ<9jiUd I՟sͺn'4b)I $]78ND[;I?(&شH3#P=mtӁL3K)M<=⵭4Ʊ$SBSNi/Y!ʠ>ms>]]Jć`H~эpoxZX θSAؽN`p72 VOpDwm&#q\dy`"W ?zRb^^m&o4]xR!!"{3>(~I=w%M[^.w"+ňrԠ'yG:g"ADtDP2Tnk]mۢ}? ̅kgdwƠ1ta/T>:RC,(2KQY1x7$H]X<}RP2Z)j`ƈ:^!*Rج jǙGaɺ4@ 1Uyv &ھ5 @U=mMLO3>Afr5Q7r=^yA"0;P[^_i[Յ^ a,o ևBwoP2 3U[|_Y)CL0%&^KhՎDLi0rݐ\|0V1V֡w򑟔ƋȈC @ lmt xOFʴV4|*-pvW/-ixyŖ D}WFA՘^d#'dXݸԥyTj\EdKn .ئVLll(2hEؔ}m+5BU82hu69Hb8RG{ ò!oe^&@kqZ-K@/*2*ܜ.uDaO;z`%Řpj43/ZI܅jqta g ]\#bYy^Ȣoɺ~]E>t pXp#dA+䭴$,4+Ay8؍1FP];,QJF>p6KɔpU-Kc{0iߡMH̑rR{Z|oYS_}JK`~/XKH*5HVtc;e}:Z? k@YCduI@-ea 6GC9eɌda\RpUʼ=<+rbBt I \Az3Idhu"FyF^O>rm# B򱽁'3ۡN-UemHfJ\R5?!G> Pt !k >L-IXٻ3S^G3xG7S!9[KOm0HN*BM@b-ƙZ;_0h[FsȒ#FGJJ0UE/_\K1]' ~ =K.(fˌ%%w)Aęaȡ*Eo:ݸ} J( hإ{Ph X1ޑܼt$Xp/EkLq <ph̛MHӘk!|n9:fOć&;`EPꉮfjY<0 hUUSANtT<Xk = Ew*"5e`+@n̽P#}HJi4mKix-T/G"N.Np]oCWP( voh// :Gu0Pt|u5E0;g# 1"1ID0|UNXu!(_ 'tH}=z ܜ&kFʺc⼧X)g5ޏ$VNmD?+L4bA)8|L2i6a[^բ sGQ':T7i3)uNms}f|K zWaI},f7J"qrr- 3hCޚVe.٪r{R&=3}n{ j=S|~}&q!"P 1Yg)eSB~ʛn8`Q|?\dʵp +zD߿d'%Ұ\(=A "qCAs&?"٭NvaoUI..$C~֚ Ѿ} Yhf b$Tۀ9<䄑 #p xUxV_;ƖZo>uNLΦ _lg8>5BJ6ifd:v8 Q]Nh\ mP'.$jf*O2m7y,Ya:>1޾Ϋʩq)~^~rY=tS8]%PuV[@ȱzェuU;tt=ǍB$NƣnzVv\ORWa*A~J5 l_ެ6FojE#^b׭ؔ/5)%L hg('_Ij0U^Tl}oY):EKB<Ȭ( >.3C޴G1'I!ٲ>)9~B+KRvW+{mζCnqц;$ h^Fp:\ *7f]#fk <b^u&T=p͛B )#\:U6*vBNЄ6qZt[FYaIsll}z܊wr PI%ef  rpћ2PY>@V=Z~J@y$XHOMJX2qE4/;܏ G"̆7D@tE)9Z2z;r77> 2U⃖ HIc5#3>393)::=HhTR<%z 6!ǽ!ΖSHhBGKt> \_oY H;[\Pm, ~)3-k?r{#kt0Axh1hfgu# \^B;b}CM~Rp [Pf׮3U$手ͳ␵|Ey_5pFc4EP1!+Nֲal w+u= 7{}&{'T6@f-d!oپ}DӯtaFӥ&6daᘥ 4x64-Wy36BӾuǵ a3|D6DVcIxUJ47\#:CTi䕇12mkMo#`b Q0x2Т/u ;M"?+;? % 'onjAdDÝl ')idx09%kV~n )[Qe/O5>kOdؙ1KonL ?RU[LBҔq2腘8`HMba[Ĺ7b 1W,Ohe5cP$#-4/N:/G*u|HTkk"ޡ73j I$JkaJ$ޟzA$s^ P2 u \OZN rز0`ehH,B?*}r 22>4I.+a۳o0R;^5gհq[`Yxp䅭؆5xKBZHo2ږ/Ԗ@ckm󝁯<>9z;I=*YdA4FֵGЛ pz*8Ҡ`2dL0M4)!S"ʰT!xkoF)ZSeD6q-1sW0@FJ' 4ͬ?0:O,<7t;.X~qLl;vQ275tӼ.3R8;ג%8 ySQXL{0Z!$ ZPr 78jRrqkr9}_,7jF,'2]zÎO7I*fw tZe*'!'5=}Hz8t,|R3QQt /NC M &⠆,Y.e~[ZCFʴh>"7311g4_^31@$ֽ){=*`Klhzn,M݆c߮'FOW9H-;ΕeϻK _ =*BPn)7gpUfI 1b+;)~ϐYG&!~+bmb-'H>Ї▐^TVAg-~%337zƂgcGVhߟkK}y*t< :͢'ݿl77 :8J}B˷ [7?0jM8%iW^Pm݂_Eח:u72ʁg{UN4駒]&C٩cV/ʇ&l!$.=-.~R1g2wa~ g<".EבV qQǥp它(QwPl{ae]kYe)8RbLx}&r"EƮ{}%g/?%jƁQ;⯫on4Kةc&Ä쬿2DC&3J\Iw&dn+]>b@cEg͵ow<qpZB -kF(W8[ԇgh&91Π{QCW9zfJWB sz,-v3hir,qQ[Ԇ5ǛAzNV@qTe4fX[4QyD҇rt_u삁0Y=U#O,r-,H1t*n;Km9Gj=&6dB\h `REufwr|c[AP"xy'9 ?df+Puщ}hߩ" *]RN :8m#\;:*EV'J%3Tꇮn"ϖyhlOv'lT+n8 1IL {Q.s4nz4ztks ث?QvԷ?a"H(; 4Nly'g ,tH-&8)M+k ? OAڵ\'- iu%`$>~eGF^ÝP-y}hy;*ſD gH.>(%ppVx~_) *욻0|J^nyh.xZp9f^,'2joʴMM{x /RRDEzv]4>\r\!*MldE̚P~y҇OGU#.s:Aߢ{!>uhR< _q#g(FcMhUZU3pMׁ#&=z}IasJ~,;9%q5 Ä́f ^DD ؉2U^qɑAQۥV楻IwCw~!X9~|\s20?UW]ff0x@X]{9b}2FovѰ m|~ b$|>j+JHVDбr٩AR8fU4E&@՘MieI!vB vG%ae@~̟/θm5DӾ/h 53+bs?6/.6 @d(E†`ł fz80*2ZCf8oc[IԧT#ED#6 S(d c;N_0/9I|:)C8kōB|w"pyPq+0{ fzWk4QlAk뽽!OFph\Y!sqr#PZ ǖxpr zD5!,ehSFD~k';'دJh ٔBU CLV鶋ځ-9ٱ=N{?"(岺RfҔc,4Vw`O 3?BhQyB+Q9`9d's־zSJ\-MR딬m4O"0YwmɋDfWO?F::HF˼'biJ@P{/TsFR^%jXf0_&XS<̀&bТĔؖ`:sT#3K溹a1Y+6n2C+[>3ћ 5 =A蜿jweZ.Fbb%@+޹G%8kHZۘ}ٴdL"cK)|)c>(OINד;%T ):_(]A&W,;D J1)YaܷyQ̰Y(l7wT4+_Z XTc9D3DҠֽdőqC_+ DH٫dCOvO({8[ SZVMrq|pДqYo$$hflc˿nG\G~}\`u(yjn}Ĺ\h=#j̰XN_^J;^t H ?c` AD9DL{_>D8 .0 Ьxtըkh3# ,96Bg|d蒼O>:q鋿YՌzFce4hjg>E5ތƧQL .u^oeJKBt4Eg% eփQϨ HiMW J!Ȋ³.wa]ݢq[q5y><4t;3tPX曉[ڶ֕Y$wXG诚Y$zպ0~?G`<ץX|ζ[ GoR@O|U@:W f{+TaZFgk"O$m#rP|h5'.M?] yxt:EVf.w:͎o ],˜Rtg^oܶ*jبA@f~%Ȫ)dN"U5ڎ / aJH*Jj[=0(EyzU`Ӽ$] |nRj]`9в7tz `4Y,KcC{yx"XWE~ 2/ 2Z F8/$!:4sF(itpgH89M\uGJNy/̆_ÀYq-Tn1I4~LZ+eAÑ -Eof\`Ӱy,~ ٠)9nû@MJȪ峪z߾ L%p"`i/EQ2"Á$fA_l>\5+Oq%r;B@?z\& Z_'Uuq1ir K7=0'_>n9[O?GV%Uf v;DRnZl v2y&'D#i.P` gwP8e0!|Rqa&Xe7Ucynrܠ={ӡ3jU_JaXNQ&#Nv"߸B_>ixRGnZ4l߰*j祐r:-jlDjUKN7q^]khUw@4^ImVg6Az|]#xZ?oz̅XM .nNΔ Y>]7VfxT̀^V#"<@A.D_b}lNtZhB7BWNUDj1`$a\(#=0_tݶb]maKro3\+w쐴BW ovb~ϋ.N=h<eСKPu]q&'Qwi3+͍u#p@ꈾUr2ڎ+ҕkZpl38z\\kG'0W#9DZW/Tn:K|:/xn,7 1vɮ֢ϴnHUWC㠔yoʎZZ,^@v9(X+ :EϚG@0N(N Mu$_<|>OGkˌ4%k) ۉ~BD` I5,y*lmY^_%M3qu`@oyY?S~}{,1|5J961bl{5:m\G'2rwBO4q7%ҽ.CSޥ+8L4Wtsk$Yq;Y(EW働I13'! 35QV+TdqLSbN]a"X>)Ew\(Ua%qi V0nz*S"v^9xS԰t`Q'!+c j{x ԑu ouvq0?C`r{ӊWnGʺQBOt: >Q;0^v&5z[9N#o7p锄 5 ̜)YZ5-yUeU@"TkyKRU(%}NA^=MJX>,`w[?`:GHWib otY`܌sqGG.I[$LG.,3 ;C +BPV8Qji'y$򙒀J F-ɽ!>!e Ȍ#b/B,C1 Nl Rnn~&/whCo /x QvVCLکX2vwܚ!Y'AΤOγ4}d"Lr}q3H 3_*9$I<-ĂUpE^gTwGQ+TLuu"RrK$#* || Ȳ]`#ZqZg/P; 9נ5b%Q׸D.$'ŠMa|MmH v8OTW>|aHpcYd͜(üPvYSsZŻȢ.+s zLP]!b+XF>)Ɠ`:d'?|6S=Ce>XY9YJ}QGqo\ௐ| u:pn/QrAt@6/Odk6h9"m l9H>F#e/` .^b3DMy*Y/=yKfVMe*\&gۊq:UkN<Fuf#=FkAג?mrSيJbI]/ AOPYi:2ȰpUO&U4Yiq̵(|}icR40%>]9m5\b6[[uctB&h#U8(ݔh`w>2Z;*~Q䞛Ed+PdTɧP6y7 .F[KZװ?~29~MXTwpHBg3JR&.}g5r B9+z{TGؔQ1[6R#o;:ͻҧŹ}2DkgX5M6p-PKs~eD8޼cˢ"E }N۵x.tX%3qNx ڿ M"\?dq~ӚKU8jy$ʡ;1FTPhsb(j./MvpUq& Lxjߺ>`i>ʲ 3OU1 |[fwei'eWm_Y$鶧TF ^~YIr@Y|Ȧm4ұbǛݟţA`D^HɌetCE(yG(7B'1[ܛEdZ~nx?W)DzC+3f6zWl J{P}FthkunņXEp _ ^9|2GCrqDZ¹q.!wԱ2c'1lZ6:x w5؛@`x #R[67x!yoeN?M1v8voZCpql=F֬u7PМ;Mj$OD}adY0*&GGӜY;q)Nx2-"OK̪IejN5Z[1RO~:;MzEAwzWPmjP:ΊoT[#x娳b;q¬2bZjj2'N ֩ ykP@fCI'.Ts 8}Q̂1|V'wpU fpU|XeZ)sc^^kn*&fX"z =BU7Br! >؏ +%5Œ*)BO*IW:[?PcW3~[?7UB9 *#Ȇ. G5Sސ%\|5 jVt"BR&ɩ)+Q,PLomu~w+IitO.O'^yrK6[޲%{YQHEnaGNl1ECtE H?*Ts5tzz+K*py[Lbݻ7NG_<:hz_sE'~Lj?F&#a g䛪^Yνmv L\)Qæ <!|QHo`K4zt䏻 ,jz37o'PDnI0*Ǯ#;Rw+qd^xf}l=İ5^&;Om@m YQ-8RYr 1׳gc1aVz+K\i@jǟ }'%fAB܂c;m!8\4X r#bR26˷d MV"0 3 Jy;y/ Q `wV/ixIvH<ϴ46qq}[6\29" 2I"I(cs!2څҨ7\WSx"8En+^>^ {U XyeK#ݒ sm:O`qz mwM[r~u^_.=(=[mcw }_dzXY /oD6Bp4O]dP~3qw2hwgY{y56?[_V!ޕ "Ȇ>E4s(} E7($`C n #RB~JJQJ_V$0_kM2:C?^~Uߴ-μ{iҙĺ4Z jbc:pC γa~{V!ף%(R " ,J>09> e~ʏkpc0FĂd1Pހ#yQcP&0X,V2@q׾mjcj|>U!"12fuw T@@.o@qX 'tȧk۳Zn=ܭe)bp kهd_K%!7[twp,YpexQs|=7-4n>`ⓞC*-`ZnTpHWLU6ct4%^\U;$b}ZBT= ԏKdӎV ڻb?ߘ>PC>=ю)wH5li$h] ~33z*G"*BOqSӪdלnOc7;Of%Z.JُmY7ta.Z0cXŋJ^Ik{wy9Vf\/57-aɖuH" g\fԿ jM,oyuS޻գ_aT(n"]8ޔn(6CP9 jiN_T9V5mH Կbd(~4AIL%I=T< ~~ swx4ݙ&v?^P8s3^d(UԊl. d5r˾ v1zdP.$Jii\Ryūh> (8;+.I>m͍;T# 4E,q"(<5tÝ Uqh !@7s(涩)<€A&.:X! uofq>QI I uDxLpw"TT5nDtL Ι*]]g .JETK3Sx(|C,gޤ+s. G i+x.:4 3S )Jvqސ ݭ(rœ(Xs 18suƟ& O>nhxQR~bQv /"͉҅tv**Dzfj3%}¼? oĚQGnLjQ)u1 s' Ɂ&TZ@KF/KXHjȑLuQn;$'~35} D϶*hfĦo N24 6J.m%1k^zVWw QK3cArfpBN@ns泑Au,4gǤh g!$dύa}mDp~>3M (ux+UOt1pM Jz~ےl;Gi5E+=2‡ȢgvfQ jEp=\'ՋǟL%g}^Ei0m=\džlQ{x3^##Jc4[P;َrƣܪؓ*o|DS#껽I#SJ`j0jhکc_ >-F⸻Ū~B )PVkC ?IH#7TAF:Aך+$MTfDϐ]W?=6Wމ5.Ȭg3nSk$lE(8ka7"52Ius<0T𳙸s XǮ$pr1 G(Aޗwpzٽ8&63lؖ 9B=j=)L`n!*&`!RqB#W,G.d@upkZk==?zZ G+Q!o;/Uh:Y=C9>'[z=$F)CY2zu̙L0y͎ >gP9r&QۍR3k8n*:vl<%:sSJ.5J9 A^Os3p '+و2Uu9NP(EgJ*Qi`eiL:A*PlE=2p]2WF?.j\kR#;Gݸ IFJ}bhLK8Ln/ 墚,ܚ2`5,P:G:^(ĝuFxAyq+lӼVpXYX~34`ST[e#|x_Ws_kIr4p؜Ҧg%/a}|𪛁 2vOtfFK0YC1&ɧDI ֗΃#F&\ȿuHz+IG@_`M>p2͞n8Id(%:9ҝv:aiuA&9ثHiy{v*Bʖ<{ sbNDص mFx==X]/cԠPVgBdF96}^B%[2#R}keҖSTT|a@4z"9JC\iZLN`:2}񷓆 KE"y?D}C)ysˆ b!NFƍdSH޹6<_#+=i1j[~:h5kjZ7^E !-M)kscYθe(=jʊF"jCfqǣ"HBqo* *BYb:pW+.5EvZE'uAb+6/t{ k&w.hsUO۹NhvU M\Z'ŧ3'V8 MKP7|;,sUwaCL*nZ]h}ڢy6Q[ % yPq懙nN6gDpI`/Vnn\_dkR%]n)OUynNZEf,"+T*GHD q*MS.NULwU# p8Ն$T0UY8OmCA!ˀPచb W=-1;9S&-F"z 8 "M %"ʝEj:zFޝr~S7WponG 066 Qʛ?!`&_mn;ϽCtzVe+g$ͩ \˘gjZȑi7UeOor؋܅iиT٘( |~o`[ѩ] ^A>͹/[SS8J{ɝ˻{Mb+:!GMF5f6'8J@j}NbvT >BF|R.Ā']5ha{\6T#bϖiA,#U☺bω@_ I@$RXw7z\iQҿd'ܘxOQMtʩKTkϺ襴ΘaHST!E*zA4\c)-*Jkkbz^AhML׵9{!zV_c+FQkGyЖsawHt}yb(p8v*̕%e`k,#5iQ֣]v?CYhY wYNM&qhz-HQj6m7^o;u2޹\֦ 1}$B7<  I>`V*91|JŇg|\ k``0_ St.v2`ShPE|]Y#8 `ᯐi c=Ŏs}s1{ _%FiXDh2, $iܛ28<dw˼:H5֦jۚc'2x57zJ>c[Yuxg;&H–寛L0*NnC.ƋuJp n8mOi5unWB9Zץ]G0J_ZLOCbx6Pƒb0@cF]X̀EV t0,jGJiD$uG+TTB[[ m c n!)y^?IdCcP^37J s*C}J@Kp_3EDIQHŵ_w~ L 8T 3.7« hNXjJ Rv6IX#=G̗d؅X_U_NY~94oGh$_t6n2\xċMC>?kt|ARfSPGOm7e1s?y|^~L띎1Kt|CY[e6c5mY |R+_f_,Ubx/%iς&Si|ܦdwj&w e?ˍ@7Wx Q.7MSϦ|Qg@oПnUqiQ(s4 3MSbnW110M3˫R۩;eU rpkh~ޥcjK~g 3 ;mY wұ^т0b:Jo䣸%mS>SDO )1!uSYvIFm91'f!Q-_q/ A& k7baު7@ FRh۞Fy8_ Y !ՈOZ sĸLJZ[&5k^Kje6 ZW$-:o Qң󭩰VG?&g qRckQ>?P n/C[ ] a4@Y=Rԅ5wdiA$B%ɉ[VY3pU! AvIk-qWmp8sP@NjN>*˓`[6)'iV&p}sV)hғB!ܳ<tWɤ}m }/cy)'C#G# eʱ*&zb TUcmf,w_\H(<$ $ 7p!Zm7|pitWςV!+?R&VѸ{?ȨJj28ŘP62Y$V.#iܱHU/7Hg=p<wz|k}E a)!B<}>[[χn 3\ 1k&lW>^aY*8``17 FY2cBRp~f `fbQ#,JR!A=,j@h[a W>:2'[\-Nn9AݔŪSrCbwbgڀlJGl-ōrז+ M]{8$Gky lfL@ a/vmC&pfݭ=;9.caV]7o-ݴVf4FOQ>GM(^4A+-++bmYI3'`>CJj0C׸6^ teFTۇ,Ě8tz3k/v3&Dt1:xEĦqb} 52KA>i 7q~T{O7/6vL}%KK)Dže966/X' 9 ?$ j +y_ޘQnXCL[t+VUvC[QID(r])af{bumF"D{wT^G>Ïncy<v}ʞ[&OGh&N[@8H2*ǔL3SB(\&YJ\#+ݬ7gFЌުnzG%CrHO'xIpKe=yzk:&DpxHxք`MuP':ߕ$h#H˿zcpTw7~1kQ n6#;@Y.^B3~͞ԼK8B#2.x%8VD$-~a͙Q^x܀̣d w=ƨ~l8#9xWs ` x!5KѤ*1-=942W#t33~t`a/Q W@v>6Aۚ]+04⹭N$BJNl]o'h=:vY;Pϥ*Z^x$.rȰf[jLFY#A9}<.lsX&^A,OLV[xQyP*R<Fj{!xl-ġYg $ ϒ>j3;-~ZзPxmh*?#OM >kB3 °B<{}GĖ}?>jCބH%ЊT9dLk7+uSwow(7*vT..Mj~S?WIaڃ@;DŽh,Ŧ$cbPU%¡.0¹̮mWq˛iJnIiu?%{Ls;`+rTfIߤ>Hluc8C`CCL5k%.oUBu+7yBcq|x@_ׄ"ư[>_o%MKS =(C3wYpv5@T '/|.7k;T:^#`LZwnJ;4|L]ԁZQ'XVe?~n> o]~Ly]@] c!FYވ:i1 Vqso'†҅ܝ8rɳE'֞bQzS.Xdk1~r3e:i JU|螑 o.¥A͓x+Qo!dprfFwurfsTYǸ AC%8Fh͢In3>.58C~ SU8-0?mhkp8 c 5VjD2b,R'}m+WȏF@^:Zzt`4 $i&[A߾"BS{+")D-CY'3Ջ:͙C ;V]k䢿/@+yh"ϕCne::m,ӬTEz}T*Fevuٜ!HPT'q{Xh%5.X:GXy,/fh W-TU^T3 &w̘P hW),F8nYi-{/gS #mC#m/-SQ.aSzNjc`g,Is`6}i%W-UKљ(tFk뱝ؘrGpĩ+?O) EݴD.t- #jqeGȶM*mp|Ii矵|gPZHQ*@ɻ2JeNaxq&2l(-0l U\2pZLDdx||ˉzϬ۸zs |BD6ɧ-/:pC.(u҂Du% 7GBLB?GdPz=wx{8z'q;$z6-q1`0-{ƫ Cx@2n`pmu^;i\>v-s) =x@s+  B~r%E[=Ҩf^iنi jqΑYH3;MtgpV_ ͗@q=Gcn.p}>.lfaؑuG˯p-]|W?Xg x&)袎y#++OwF%{KG]*gl2oVW.W8С9S8<-*w>ͺ؍a:cG &84?^]4E\ z Z[^ :>ςHFALN∥WI?@P s,чқ%e)L 880fagUo6DzDJC>/Ѱ  Z0"4zc40`|)Eh?,YDÜaY:Vqyt~r=1)fZ5|qrfM:VxοDV[ߢB3p~YcJY˼"}Gծ)<;2KFa⠲l OZ9zw![3&iw xF1y]8 ~\eYּ|.6`FyeP 9\G@ [uPP-qqzMLTΐJ}O콖 i[>~P@gr)d5<(SŽ!Y[xZU v[mMS|2Ƙ6VAlEO衰"F+fv`J0`o  XE?OH:mX&b0nD^'EF8x৏nu&ŋ_rߚ4qW\^x=r“Audl2]\tq8[p~0 ?ZCo5Ξl&#} (n, ?BHxj7[M>>O+)@,v˚msE]&0x_ k::5j}Beԑzc K_U>с1+blV^HpZF'^tQO/?`oWm2*|t+QЖu; _BJiEٻ5Ƴ7r${ #ޏ|\ :Ɍ(‘思8-|AǗF~ZKoį"M'ad_ i0 )$42Aw2 )s莯 cMƳc*m!lm{ȫD$) Y4*Ck.ݷ^f |Vm9 Hmh/ KZ="j4Kx'3`b5Ѓ'I!F9W~D; ,ۇ򅵿BZ@\-sJ3R}vִ?$X+@3S;$rߖi?d4.>b%~K"wm$3TUmW潉@ XlFbsڟdgU,Aڱ-تp/ɉgX&}vl YK{5Y#):#ѮR1N}!tEik6@Nxf\6Qe_2@3yos A,}ߙ4np bTeΊfV#\Lεgvz?)%?b!bd aK۱x55-)<Ěs|}Y`-2"ʠ&K^AmJ#"z #-T>]F)"`y9Ļ_6C;u{cǍk!'TZjOҷHot ߧ >Y MrC]s.ůR\zy$O>=,s-6Ū'Wf;Q r4YF͜WգDmomg?Uo6Hr3X:f~ۀČ|&K>Gu&TUEƔq)ZXJtGuglkTa1rggksVUv!\ {qQMwݣo?قpſR1[B$.kTņ- ۓp,>w?RR5{-E;pfis$]OXyHbiׄvEIC$]T`e9_,C.춌@> YһpW y 0vjZ I"cf @6^7ifY~VحGK9%6~'K\D )XΘ)($VRʊ h]K>5u~o$Kghrm%8Q=ly~:XY7H;TAF| \[;@0-<ރ/<֜Rdy0#>{E2@s ݖ7:9)3OlA>M"R[k)xвmW il)jK-b("RUQLir3~)sWҚ \4 d9&r1e)Q$'s`Rr{NbO1Yw&2d[(˟3&YChjC7LErXw1y2_/DSJcTM4C#YBbz a~~Ű*yy0ۑ) jJf ћhCf+BQ t/o3Dv/AJ2xv ?Nx~h'D'K_s|@ug~e\nRraIvo\P\B#֪np+[R $'6X&ȹ[u6;S> #%Y^ @J:ZDRqa3fvUo;B JaUmJ-M4W8w#SdK-[0δ1j)7kh[Ih +b 2$-Qb +͘3YLRLKd@Hyȵ(;UB=O6?OgreT`hwD U@aJD?Þ{Zf&CZu o 9gQʼn$JNhG=*57!l U&Id_\v0.$p+ص^NH ]7;Vn/ى yBO& L¼?Sǃe0ɿ sKT,O+|a~cҪWDIM#+ׂ@b}*lE F(ٹ  WT)e'~Ƈgr昤pC>dz q+":=_lF3BPFcmMoe^qowwn}t*ych Bx+@@ppeX)yp$1i4rQcƎMί Ŕ<'ఔv/J"pBȒ-qǗMTC8 b I3X 3/!}ѷ`l7|'G3;2{NO IoR&r1l(o!5s"Ƭ7TvnN%c6\EXףdUt/ !I[{~#rFL@21+)U_!g\!`N!n)%CLp)v:?!Ɉf2 $aV;.rvD80C6b@wi>|}{*/0p)  0f %)cA}Շ`& ܓt Nwm㥶k׮T*(,HQS`{t6z0 lfeҸK`j 8{&tN/uyIE2N^@{sǁ)0%VHedz IƲ>jN厏_qCs$8Y T 4zr3O*RZ/pK#UmV<:4-/`鸍KYE/=: r]E#[m v>H6Y&j7;Y_ [;/ۀuǰߝY눴K/N!o(A] a@P-G7"iFi5ǛȹG,M)ժ6%8Rtk/n[d`y/EJ0FbyP+gw`3İ(ɘ=DK{ܔڇ$H*gyy;8w"TBMLixF9m/&=ES>>壐Jr+8qtXap AQO <@f!zhG#^lƱ#)[k౒{Mt#1D.X lO>ᚏjƆ߸PP,zYK}wdܒ䯇q7z[MyphYmR g0bЪސdAo$}طFu[4xI꯫]b)Q-cLQqB qOSryQNWKL^I<ᏠNʈka?Oi>6Q={D*2I0͆o01ؙT/kTQfaIk&`G R%++/ ;wJi<A?95eNi*_dnc) +j)f|"t/t¼CqV4[k3~nx;7+[>9VJ!xVjU3ʥG L<0=[|o)<JaC9Zu7ĭ:A~[w R{-cNѮp{UApHkEbt48旎I_wHd*BS93J:4( 'GWǨ1[=Uwn-p 2ƾȒ&4!ut/mO˔EI"Uև~IH@\%ӿAIgQ/A]E3~Ofْj3K G{ݪM̓Di0Dp"wtޫw6Q mA)Y:4%󞧹/H1 O(;m*w?X:@Np&(y(ccUA[}/h~">iVY?Kcbp`Mk dĥor ~綋ӑxiw׎թiQS^<)5QΓE[0@Nn)-J̎3=ЭSE굓&$+l!C 6't/zq8'751A( T@r`f, FjYNx%ERh{2K7XzaU&[$-m̯xi,ry-G '$D5ayŪ3٤^n't`JbOMƞ /8Ϝl`_]nvWO#ά݁ d<i?pj"ׅlK 4ɭ(|O3 3hKU؆䞲\pOlZ.qbߟ`QiYw0[((WaJ*_B5o'$z'?%m#՚槂$o-]QIk̑ C!SӃOtX{nx{Btozߝ9m,֍T]A?n`Uf[׽:E[U*Ebx2yGȂQCs2^yI%]Y^{x&P4ď-@6F!1=>qH33d}T.W+mx!vÂselQ |9V!'ȲB+/՛UBeK &tݨDŽ7oh91}堮Lՠ#; ["y}}ICn&hszQmZf{K9aY@͝]^.'{Gy^lߧ"zI$"ʍ,73 8t~adig0ꫣ-⍁?yAzDGO(fm'ؾX9* (q06)d'WJ~LMt m4@t: H2Ʌ.5nkc`ZFTQw/F9e4Qj*N#|6X9JKXr=7l0)dOĨhCEɈ1|u|a)e+=w9NM&I`6XhtfgU?wY=WuC;d HVF T|2we8IS^0q:d?,8vsQi-8x)~Y#=30i0\5+3Q\~I): {jM@;n>M+\O=w6!EIl/fxߚ"";TRFpW KCUKYrmqj`AT~p }vLi <%a s`; uµ0L)&貹ʳ*Nߊ{ᙊG/'C)e lY6X]81Rm,=y,^\G}k$Şޒ7}| 8@";b2j!W"Li6mN,ey CIY9}o ց։ڋL_7VZ}n0@;ӳ;yCv-,`^Swj)G WMϼ4.u )p_L3zbOȈA[~VC׳%MBeMw`A+GaԋlBp7+}*ad "4Ml "PȂxv ث惾p:Aܐ1F Camtf>n{zMqξ af^$k> ޑ`(4De!bU.~ڽѾYN SwV'^:ǥLޣ7w}zJ 6:8`{/BM{nmqd^ܺ'J&a#<@4P2v<8e?mmȾB=  v/2Gɭ& PjRHGf33Z_Oo!IMG_15lJ:2ZuS?i}uG9lCYR{m7gtH?{pfnj E 2"n~-'~ĀiT-ߩ^7NΊ >q+Y`i]z6y%~tD}>yxB ^nd3d28<6!l1v kwe3q/m/RM*וV… ;|VF8qJ*7xzE˧wf ˞hY3 0!suW׃qJ yӓv(#O䵡cÙjvLQa2R >O`oۨ ᭪J}:.BX1U}vc+XNJTH;}@?)NB3X&ؠ4aPJPbAI7gFӻyBbyˋ /-p2+%1!T4c#0?g>Y)& 7HPȗ'Qn-4Ʒ:$̠L3Y?,~'2NĴ^nj'뀢2ϙ.k׍9`h-ˌ~X< 9?sI/V%\5~ʩÜ%P`d#Hmg):9L`׽ᴿHGzٰ7K]i'*ާKcR5p2k,߷T|Pܳq&h6l EZ;C1"s)MNڗ@ OnWSt)re{f+:[*xԳт{͛Ft`WJB(}r$EQSaVUrI䡶>'F&=nn+tkM^%c5sPҞS';/EbC J74.Ե{G\"gGGJ2jœ[}J#"E$߃NG(}lx%">#(t-W@3FIjǎM_-⋘ ML9puUeuKYP9`~{U@7O}e'"dNBcWʾgoЛ҃h,cACOhWbxEej7z'nP ][ t+ s/OʟzEk x~$">Hf¡ޚQ):3M5\`Sie"p 6wfNቱos#:: pu(TdGԬXP 5o+ e/s ֔QO(!8am؋n)ގ}9Q֦rvcE$]cg6۳=;~o+/?>ruI898I{2wyC8nC>F}ohPp9F,[! YW>V%.\O ?95 C$ &R*ÞY0B bwi2žf69s#G~h_'~*P``0ز"?YtJ$b "ۢ~Vaˡ>P>-Fltu# ʭA<$~B9rᛃM2elDeFO9bziDni&;zF;9czt{I={9*U`!2$w>FS!!(~o؆Xx{r9bNtr'2<7}TUnkTuZ1@2P"_h}5\gE[:ˎc1{ppX"uu8cW؊?k,KjwK@) X0#:ٟ2Mcr15RMACAx3 <؟%O s$1k\;[~M{2kZX;{ *` ?{$YtyQoq fJTC%>ţ<Jom~ԙ%#zݒ%jC [)*OZF%\!u-)ǭf2*Ȕ,wR-|@whY͆_^_1uNil_M;bJ˅V8؁?W>">_I#(a$1I2뼊/pLyO$pe64m_9NJdHOG%i_'Ԑdd]"`,wd>bn~K6n)6Dcc!&쿒 iIIny {[Cè 47th<wdEDLzn~HjvT- VՋa$Wɋ>FGnTފp: [V;{\A_{ C7A=`:`BdI2{u8#?SAxX{DG@ / 1HŠMIg4 ~ pl\P* J;z`Bɒ9DAXlO/>SԲPZ M[VI9:%eO49YY'Rp(KF~—9)_B +z5T'ܬ e>Χg1&_Hph c=k(ҽH#F~ٝu ^84Ly+=<ǐ_#=D +lp.%v]_VȊ²oq- +v+Tᛐ2h<Ms)|:ooǨ}|8@ }I Kr!rALEc(Aoln.,L@ }( RۓV(K#o4Tlo'gҭ>F-xB|^UkKPC?J7y^L.!ʍ62@+L?0ȁ5BSm 좃GeMMB8/$0$Cn> ۨ3f8268g B"*T$tHqt2tǴԋ6y X- <5tAXk7d 0z(= ?;Gk'qGxWq{h#B (]c%uˍl%) ˸ g%&&vf #A*\ނzU_ M-{MبzdD1ke:Q@!;veHop=^E߆vO|Ӛ?}7[(:n00~5Zj`i)ˢqoyu3蒭E*'xaׯ = V:N 7!-rNWrefkL5ǭhnD7œ{&ى&ѬgH)C֎ps&e-Ls|4[Ey&z5[QɃH҈Ț]Ы2FzxUW融0n5AUwdifn°Rt`uԶQ.3>\*)OHO]Uz;,!z^&C1blt$`{t$TqX?3fƔ;oUjiOiiּ50F wӉG[bԖlC%WJ㢺L cvtۓ?]Av~1@u}?Vyl.hneܦ2IPUK/zۼ`-K@fFajֿIOm^V4Թ8ku˞?*ԡ,5GIk4.%ACXD-)"^>.= _47uNp*UOW JqCAZ-B[-DG y5,8墍}N[oSxTAG>X@Ņι☾uVo~Xg ï29ddc FT= ܣ U.[]c0^\I4,T"n@HpчmD~:adT\8BU3]T#uuM۪BDv3u,?X;D/Y^&=@ϯ XCo3K {w~7};wibtd?Gn7}Wkl;PgCS_a9uova!XЂ* A|8'Pꚤ4#>H`ޗ+xaVCݿm#6sRѰ| ZޞWN&1'Gưt\ ,X{se\Q: =~)ԩb0m'aq2Ɏ I|*S=֟X_2[=(:5lv6FQa MRىƀ 5,yӾ2I/j6/` dgm߮É4 !&儳8&>]>D#]߻Ͷo-o6#bnezy^MXw|yKO@3=ww}*ӎ%!g4'0*9nۡ2,{L bНHVZ2)}EuMa·r⌹X9:OB. B|I+L/:JfQ;b:9[lKV5Xϊx2ˊ|$| Kv!)(Ief*]/r|SMa2/*17lk q1&okG d{P?WT%I@1I^ɯA|s7ވu*1{_zbvxۤ:Yﺹ@ $NJ[@%BHiyֹfjg$NΦniRpTD.7 )_x5\@]/y}n@FxBdP2H ݺPqw(tqȺ{sC`Yl`Ƀ>$\]-T4tw$lC=q!zu -xrfe~[HlGGL׫L2 ʓP.*/ߙ~^.ft: C/ P1q&xɂġe(\R (HĈESkrX,Z .^~0ԠnO p(}f@),$:s{|Нq1ph@U7YD_4s[PRĈ ~an&gpB ԙ|ۺ7)4s}n."-#px I Rbۧ䤐Y,-Zbo|G "=+AIf"a"i} T-u@jXy D %=m`>SM-ӊp暆7(o$̂ `xmtˎ2[xDX,P)b9" 5Q"<'Xq`iL%쀶 5K.91p8$sZ S=Tַ-!Z[=}۰{DӢ#%\E$}H 4/ltq >>E~'Q]Ly>ˣբk4p3I?~~5Y5SCED%[,;]xJރgMmP PVșV~`a:;ԝbGc j/ ;;Cj]D0TiTNG=(ޔ۩O-,S̹l hTy8;z~[Δtl'seX8Oq*6JE,0*6evd0g2s9He>Z۾_ 2VGN+<3g|\>h%~r֨ >kdj<^Jᇭs@G|'+YBmԳDdSGҽ.U RkϠ9؃NUˋA[B+ʯJmE%,69OsQZd^0L":Uϻ8>c^+H4nbdV@a_EjvTPGQ{9Nf+WξU~=,0 vZcC$ɰ[RLֈB!zO+?O웪Ip$Tdnѩ>Du{f 5w wh{Bbu!BDO5{fy ) "kƣ@!Rr]U ?K4|C"SUbUѯ3#W};RK, ƥNBT^F@+5D.H3^ɴފo ƅSG= +cҊ Ak<߳^zLm&p!tȀ\sܳNayLȹx慞Q}{| 4yGlƢ0mIߙ7X7$3IA aV&g0X}UtY5o"V B m҉U*x/0l;u\ƎY!t$Bn5=}(J}9:U@ȅ.IeU Mr,5rKqخ JנoR~ Q2u-Y LX?}U35$I/t| tWxmQZb}{ y@\t]9`[2%6݋AZYgVCӋV8)zt&DQ7TbA{^x*W?:51vaLilnPEb' FF"|NT˄ PtaQ1@՗$hɠ(JԏtӭzYǑjB:ds[H ŇqƳ]u} FV8hay ȿ8ėul 3OTsǒ5=OEn({gx!w+ez_z{,!.ѾQgI2]v O^=jUɀ̴,ݡq;F5{ҡ Pl0w( pVv$LսCyD2-@\$X5rvaf8uZ(@h ^ (2?$:(gSjS/C,:i{O-ʵ+gZe\/dey.v6D/*kD'HpCFIṐzP뢵"`CIsz4j$TŌvNL1~̻͎;Ĺ_=$Yjjqb$( F#1,ܬJʵ4XtaSNDݎ.`G~/[v2%&֘$/3j;; rM"12_wU[(ΆX<+x4i hi;mZ?'4OufUCXᓬH$)?3@o`zo)L6~؄Dۀ-Q>U`k#;`3qnh>"\_E_cHfvYe`8Y68XR%#%igoy u `*SZ%Dv5SC9<ԍ}x4q0CU‚ގP{Yu34ahjQ }bR/@:rD[x!wۆJ)kKT2kh +[d ?Pҧ#LK ctT~%…<-0mas䏳dsX9Pa6 $1 5QaꟘ:lER?t:Do"B_G7J_lDŪciJݣ>^_ ہs/aW +U#U J̀Sn)_d 8հhزVG-#qD}cf1[fţ7Wf܍(mPϸ7^[Љ9Z āsA!ټM [+|dϰ/NvW@冧\ >B:9iׁtq5>܃IbNaU66yodn*)àQSaN]vEN,?mӥM%5&! đ=JFHquN4 (S!a/"1#!=22WtNqu#.M8y`.( "BsNv<TT:bՒr{!riS++3ܷ~Ďwb'ϪyM%+BcԂ;:rTA3,Qڐ))m5Ǖu/{NNńf^0mMSm\JTl XYH:YƿX`.ӥ ~-.MKL3 ('L2m)Y@n(L#Z#(@60 t.V2.n1.k"S6%.Û;gHEPGF9r/-߼`RxмwZ `h?-^QHdpLN%iq\>֎HB̊FN 8mi6 CdFfZ[ \MYs~'\};p+&p];X0-x#*2 ќ?yCrdCUSb 9OyB[:CK5@+ݱ+M>Y.iM%kijGe΢4ZKD1.1LeuvW"YU씁Tdo_{uus6GpZAdr!]wy7%\EXH$DZ2L=ݶۣ=%b=5;cB_˔]UW txb?WJV1m K n2iHs5ՋM76>3(IFY/L#5@50 t N%NX2w|dq#/>v7Yܗ"e.kw4\њPt}͗jTz/4x4Q$z]V ׂD7K:[VWt3h,gTFM|^t Q+^U~!>W sFt tN&fzɥ&j II9T&d&\MZZ!,^z2^uEjLEY%.$2?d 8;C-Uqkt[-LK agu?`}$"/!D,GL~(a)gYwⵝ]XTܮwgZۮi\.Nta|#خ.; ]ſq)Ju:r<V(x h~ڜigDo6@օ((& FqaZATGxk!Lz>3Y׻- Q4_a+H, vAJu?ښ- ׀\!]B<ϿC\Sح=_seiPCWh7k l ЧYA!Q -?ѷǰ*g߾ M(q)y f`6Y]5'AÓx ncs#Ğ=̭B)ʾ B]B4$Ϝh"N$bXkT'(N;Fн1] m7z-_ǁ~?31 q&0f 6ʷɐUVpJMC]b K*Jb@ה7 yVr9 'KἮgcvncIߕ\:bMΎ<pzc\]e1cET2R:w.]T QVxQBj\XRchwvS~0B_Zf!^+@7N=qxEs=($%/m+}Ƚ2b;BO݅ )2Woixs2-{溺# xkMČFC ـIwOղA\B GsnRP6 b{izj^bb2mTѸN^]ɢfS*_˘fO'HwdF|_[ӏ > R#V%9 6˙8vgxG]W MSf FV%ǞʼNNpxu`3*GrsB(+ڢ`D|)c}QBnUz:S;˺!ey{:nL`%*+b gw1fk:U@Té т|Lٗ[惊o|t!ԸD#yϮ^B;T+H agA3):FvsuP^@c!?9Pa\v@FV-ÏFYde" <'rv} 1IdZǡ8]qj׃?kqxpJ $)?|YJcވ BEiKM牐<_tp 4XBVi< u,oXtQ;~-? q `%ag Ro 竟c[ZHMU{5_-6v_zx.B/t'f"U?;6 L?J&thz.ΘRh} ~.7h1P ,Ikԏ - -}@~ȌDk#3N6*ֺlUI@).KTSh\9ZSCrE h,ڽUN;R!I ۊ*@6iF(N-yR+?SҚ skbG/adɛ6UP6qN);Ib yQ,痄9oի.U,cd)L} حB%XvהuL*8, xI.% ةI"wˑ0thFĴw1B.0OsԊ`uzS>͚(`x-H\OBo{2p!o~<-Uɀ)kbǨ ^0]V2hPZ.(^BDU˄G(@Ɖ@>K4EN8_c[L R]d~:][E#7Zvډq. m^}oV\SLb>/ǿ35qG LL%<Rd+lM' ʹ?/ Q. ]xgx}xR"u` F+%v{²pT:5L+%D+T;@0im&bN260m* ^ ԩd;uڊJPjxi(t9]YQF5hÅ9fpepMx\}ӵQjA7rFUG*T0WqgEi7y#V1ң.=e7Kj>EE9,+T 'QjŲƂQ ѕsy\5CFAXGL*c[2ƔC)Eg_c8K{fkE T C+GrPx!?Y14jcKim;Q(ɉHվLh+ ,ul:/Ÿ044: +n9+a6 ǔ.|umUM?MJ، I4P*YdHBIv7OnxA:5E{'~JÄfem/u.7Y(;cMz@-gmL#1u FbV" PNO;CfUUE)0(Yv;VĄ㳙Fǵ]Kj# MzeQWVW,Mp7#7H>`t'G{jp,Pgr!ϓT=8#<ދPyxa$EVTK@Ks䎌xRbn!Deu@~TNՐju^BJm4o.;wn2vv%^I9Jsg^Տ6 !s:< .6Emw_U~PX|"`R<i?rF򨽾~=nxv ?>7uTyPف58kX[tk-) % ʎ6€G0LdU(: 1*xdVYyq^~1ӷ%= yuy@ma|<\"GSZԹE%GԦS4Y;h05m%Yw*Qκ g Nl{G/]AP wfwYC^qyRlHˌ:[L,fj4s}t"i0[/yBG ~/\ahH3it*ome%wePl8du'"'-E fpW$Jt[rLJGS2J!6+W2O\5$6CbL@| Vzt'I0sΜ(I}ŰA[8`V1NȊkCSL)b[LΎI|uaQFlvb̐ g.R1/ /Y;aЌARMlb/4 RRlHf#h!$gSֆCߒ 6[hRPnY$C/ipm:Z\E.o;ྯoPD /%ðF 2aA\/AWdDSdWeHƋt`T+Hp,:S!#e ZXϽ:(˷rU\N9R3J}b.u)e-0cOy(ӓix|dRzm y%,2)ڽf>o$`6%8V`]L鬢fO<[5_׾ X(g6-m f /۫#o_y-2wXWJsD˲gIq'P zk *Wu4`6v5cX[ tab4`\:l0W;w*;&Dڮ3* \)f`q!'F#*Leݻ {SJRTn!-e;fzqLtlQlh 44>WcKIąz>:J} fʈ,cۅE2wI+ƪK )wxf mpх,Vc{*K=fy0P'E|) JXO++y!B:7wV?h_' * 8_j΁P5Sށʊ7.vtx!Brw2L?db~0X$Pct dάp`lQZC%Q(\ } Li8+Ul UWNB|Aj|G&G7;0" TBOpa`+k.Z2;BLbr!@߯@Sxilb=5{" [ 0B[kOI?994ԅ9sAJtx #5(a(WA~-c4\p5#".LZћ-QT",qR^)q>\gf+9FުqǰhjEPAխ%RxGq7&F%?3ELz[w$&*ء/6I-3@A!X@M $SCp?᛽&'{h9-bl!/\3! H,iy\42\|h-8g]|L]uT&,I~-+Eh0uTô4Ű (֊#%wE%bPfIrHqV># 0?EcUo V0aYx9Y*b8}Tw0%3s}"!ADՅ /:_P[<ت?#)W߽bl %fvj&#` tS ) !^^e~'e p{^}ݠCꙂt> wNix#ehMJ;c4غCnXLx.Յp( jIV.݂.a!+;,f2 O2[x0 l)"3[ [ڜEjVߕ_]N ᅟ*O+'S(1C pA\8E\y3SznDv~ Vߥfzc~j/"`#jIc݉JrH;0]H13c"]C pv\掌7P⍦s5$q+Rl3y1cۭu0zySV`DN˥6![AپS8{ExU2z GGF!\ voyےnCv.p젨^qN,(Y EIa:si.Mֵ"Xe-KĊ̾l:CUo{ٜhSȪ:/d*ZX&CѮM>T[Чr~URRR;_#1"sBő+JPB';n }&!(Zui<ě1gYARAud&, [L6+?2/GG4ҡ^{Ha'kO)vRk:*sGnjH6(wXbM-9dmis|D&B5idW؁Adoh!EM I,iI4=Co'oC)M{S2#c]c <ߍ2~:Lfj?:q@OrΨuY>l63? "@xQi\vXBVG_ܾJ>.%Øe#LTa :d5>N ↓VHtHKQ.S!.5[;ṷ%˷"R>Jn#}F6 dmY*AK/ G̋\aw}l)3մ8@μ&UOe)s] N{^/ "׼pX'A,c~ )>݊|gy9:y+^{0C/̎COngǎPZl2|S :U`1ui $g}MCڵQ%JJ 9)RLF-@xcY8kэ<|#םpH0B mӕn\30zk{I8"Ǣ3oigJ@ޮ/db@!S+B[!fMj,8|x:>7 }h^jXp tӧ$k}j=Ď; yp5C[+ؖxVB\C# T)tb 0O|R SR?4+Kb: ]=SUʄyH]hX,8wub'3AP yا̲?UDkD</nn{Kcgeh JtT18b` /=:@F3+l&&(%_`/=~!g/f3[A2z\rU=?B<)6A,ش*^dsLV.C|Wu-6b F slU ^9;$eTvXPw%Ǚ{˩XDه׳&!+鄖~5-X7zKcȋ!80NqM-2ΐLtG5m y -9!|7d7>& yEuvrN,UNG.J#@Orѹ*'GI {-Ҷ4?H:Q*/y1ۗ AL~(Ңw6&ۻ)a ^.VAMԜ/9>)1@ ]$d?:wËO0D2_0?&YH/Edt- },/ndA凍3㽪'NCphـedq1[!v /׌|j<#CΉ$ 3=#D͎x |UӝE;Dދ`$/t,TS6XcESX2Z-ݚ[,3 tݙaXf12kC#P#t77,+BvʦlgZ"}Hɮ^:Gx8WɀƐ@4O8P}Ȓ¡Ê,h&~_\Z6}pA ,qy v#/ݓ"P/{95۽LO=%APc$jB@mi_<%^~Ѱar#="<+sa)xmƯ1}gS"[Mޭ1̖bR'ٗ^-F\.Rjy4:i|X[Ib uӰC"X=<Ϗ){>|y(%DxB);6D6 utYVï19ߚ aLp]ح.LJ7҆|{g4: IlF[TUi1:ҠyFjFI tĖJ'ӘMaw s$5G}А3ml%5>PZ z\sHhSTVzO[+_hRx<(`=i& ͳ/v/=3@~56Hnl:w}\ce4D׹ZIz#C4S z]$Rb2T-v!|:<[we=\&)B^@,>0mV2 =\nCGr;g!ha ;SFagXfFɕ84C%r1M$`{٘-54;hC4oJk ܋#{'ɯmm!8ucGc[CXe5kR-Oa_Z9}4AwާB0Ed0a}G ڪ V}l]--r5Mw_>B8Ҟ6\J>VSav/:Pݹs_\vP$KK?i%EYa11>] ___:r#uRnʆvƔkH.f8Z`1d`AdcNK^;ʥ#1 DyX~#i{ef?:-4`Fi6ځiׂ^O}2F&|^⛘14J >Q8Ӿ4mM k𚡣!hD b{Zr#VsEitnzQiS@O@˗,Dɉ5p$V%T}Rm0v_0>"9)F곸'%;՘nڐpX  i3t^Cckܣѧs3o޺Iȼ[# ]VȸCciN/s3,L2R%-wjMeusFS*K: t-bnZ1]Pॵ#B'?or02s"{E(+&9xIpUlΝؾ ^cQwvQc/,)<35?vb3Hb,Z^ vɩ%4EAaxLGWL<Ʊ;~o1M{Z1nFLMZW<PA¸S*C mP*'?_yQcOۿIgT(_;~]_liq 8ߢy35X%YM5Rc4Oݥё#~IJ-7 P"†ryԤPG#JЉG~IkKƹ  N õyj SW@|w|oFJP3̮Urb0 ;$,5L(:^fɣs%5:E7ёh,`m piqiרce”OđhѠ(EnDTRLm}l.Ûk>iH.4ݕG*q6e\w^у!Qc Kߵ=0"/(/.ˌ"`2բ(t<;M ?dz^8'.(V=W \R${0'5HY@ woz&`t?5@s<& sh~G|SesXcغsJQy9 _;ۻ`>NxQƃ 1%gWAGq i 1(W(U ^f"@d+ nN3hw^l(y|wTC "IqȚNY~?St~1=gS[j"/Wt5Źa~tdmjyUF][,-Gm cz;1l=< Bc I41iQڏETP=D0&q\6ɱz{_ a+ܜ1s< k[F|ku7 !20*5 ?NN ܨ533Sz- dSj+}s? .C m` R\'RQԛN^=3墵wlV/례\ ~&SqP>K GJidmJ8>_EphYuJ}IKS8qߺX$وrz ) 3K/=So>GcRAo98#S?A]Mxel& Dg˹UtZm"f=M@^nSWPWF$".3<%k"ȝ+Pp)Wnh`"Eh2D$i/&diR/=49<  z|M! :5.nB9*(^B´z>r͊īP!Pf >&I!^.+!Tԇ|-mPp҉Uc!OH2_䷻I8qrM&~ŷ!GzC.Nl >>ʝFR1*3cT%˻)׾9|V OD'<* SQ oğGIOmNa<8 {*?kDZI\Vȱ`W-", nP!=Fix4VP~,S/ɯE8R/.XL~{:#us[*h8|!&:|o? g(iq3-7\NRwK %]IXĐxzN%6V1&ǮzˮCtsϋJMPtkcŽ'E=Y2ͯ]*[,ԯ;S@-G=]pgarH^)Σh_׹DA.%׉p(vvaޛ:W%{I#.ކ$+;23qxMs:7Y3C{]=@V~D+F=Z"{ ?e)?v:'t ;EqPsu  @`X?ѱA>DZ/Ε bXԥlIEo6<\X\qG5BOg6cZ{jh}"zO7]"v[ˏ羐Q"rփ5GYC+3YȜ1J%$)αy==g! L '?Ũq,^ZM|r3L'G@fjv2 'kXc$0G#J^i 82{lv)$~lGH/A*p680QSMfg# ݈ѢK{ǒd~W|lxWE?/bO 'Z~GOOV %̐L IF+j9tVֆט@KeZJg2Գ"pDžs`0|H乖ܘR5//< *WqVMLاBjBD'A8M ߫=Q٨%Zbix`ZF|\ v#)5옎bqTNm)WSXS$,/.bH":#`4`ΰU"ThY76q[}Ȏ_1DP$vP`о1K,ipyETdQ"a:#RYXT~I\}xrBbH#5}',~G q^0=SjQZΖϬ4:^2]VYl1CL]E65fΥۉ΂9FJ{֮?h::z# };~j &CKWv؇9黤4aŅqUڰ%32A<U/Ӧk8rL槵(cc::6c9PCwxpFWf}+[SR"Z J#hw3Kn!T2Yo7H4-UgAbMIu# 47Wnƿz |$a ]_` X T4T#YQ\y< %mhz!cs|+ HSjMKܚڢ_tr;phѭ7d>J -cg Yad`u6aXg125PhCM URֵ7Й .,][gf{۪3:ػMsP}]?* O}|XaG˾}v mG=x]A)ȕ-f&AuuE]9{Nn"o[X ě`.exA@!hsayAI^l5KePW簋#ĮHyBܒ=V|"0_Уw_ :-H|}?*k \\s A .$&՚mG"MUk9nxyLt-mק}Q`n:R]WeVm`υdUJojM#7}qE]\4n~TqW+>sgNS&RyckAt ;|4|"%wߏ\^P|Sׇ`{1 $yoGȻ"lO :W>H{b[|iHJ%k:r~ 2C .?I:iQ榤APЌ0vV0 j_!T&v*JdtHFu A'_jEԨ"o|u ER"?BL8 TYg}KK0G9ꏙ#B,/I$mCJ")8-VoiW:A#: dS`Q.wItK3E :3.&ȄЃ7&EqzCQz=Oä[*z&my,4Z+/d{63h6Q,HmrlȋGaej׮ p~o,W, ^"Yc_o ${^^BQ "|CQ5SEضjqKGg6)gA(gVB ׽MѮ$,ztWwmuxg <޼3(m;g=Z@Φ~O[xw-5ƖP8Lޕ˜ȼ56)u?kiN!&"XPvKXG1 ԳVA//HhʗA>/ Ck J!z_!%  dGGFX`I.]OBU(X%x!Ou%U5>?ukyGHY(D'J؋YX:!CxEA9ԩSg7w6U=tKX&;9W[ԧ"DĴYx:z&*8OW%#dUy]詆\ݏ٤Z A+Q[xwrŹQ|_Orly9MTG{{oXOX7&tNgA׏2Ie5ǿ RQMp oΙ&E)+ \Kt [jAQw9={:*AbR,EA^mc0뷇`"~hTY#`>^^=;GU^= éN)+1c)|JHC SY# ~)~MiwN/+=z7y٫nCm&0[D oΖ~ը!!+-xXSPwKS Re.D O av'@4"8@EEHGH%0#M1 B"ĹSȁM2ͦ1rh{j|GYs҈tQ JU-/"s ZB?Ȑ;ktsbϤbw6 O~H0aP>Gy@&K 6KhaW@n4礿,` 2Zk5@pG&+@evW4CF47&\eڬ#FWӥ<#U͝1S*s<~ɺc岪'B$HpwUbgBWVC[@~*UF!l0!|ͷA`W 0G:|2CTx尶8pś諻F5~|`>J2 2Tc ܶl8dC=A܃KRzuw,omvGQ`$Ц$LpMߵ_Ǎa?٠=^~D@A*bh >V$ַh#KKp:wdA|2SE[o\QvXHrKKQtSu!o*صxw5}| \5J(Ŋ&T'2̾퇰h=Epgx* E.6D(kI3۱aSխDM~CuFI?#/BuPFR'+A1qwpr`S-?ւpL%Hvsl{c0mwkܲ/cX+MzƠ\u0/Z=!18E|{ku(\6*^0( `uNV$)x듖&3H-ި O+4kq6 2)?*#+SXl6;`CFRD6i=^G]n$OA`t\F+hrN DV8{wiEѹ(Ϥ5+UMK[3ǣs?'9\V(qS1l][p10SWKfgbwї*Jב)C]8F7;?Z'%?ƾg<\l/ޜ}6$Bn)*'HQɺw0S= \ :|dzuOo2|dHT|kֻ"}E/_vNO3Ye%pvKt4Ľ\OpޱrW~ej=/?VjJ{*T7ˠ-H7K䬽Ʋ,@]$}I@ݳn8fG"RO\Q|CXX6> gȾK$n" Yv yCtL!ybʚQ^1SFx{l1r/ע71hťg9l3tm>4wrCOR3c'0dnGHA+gY:r'׽D02Q PE"{ y;nO39h35#>%Omڳ4>kH:,; }hg^r;Ejڹ|G.S;ރ%4;qՐ?3aQw\@Gk3G{aE*1xMAD}[>vv>, q^?>:QZ!V !XSdXu~xaJƓ}854#1zzP=ӳW%8'Ik-PN?ɤ zL; +FOk磻Z>x @x >C,Fg.?92Ts-޵ifȕm%f_v'dZ%?GCTzV0Īx=ʳʋ-֩< lۢf_1o3%'DOGZ~x˹MdHޟH_1>tN]sP7I\Z`׳tg{A@6.~g5J! +1tbT!q//`6[_/B%+SV ǪӒP⮜R(*abX#Gcqs9Z1\/B8d®)߅/ =X6稀Pv{X205M ~DZc3\A0:kp5hCϓe&NiԸ(nUKJAX!IgJ|enzL ҈g/B8nޑeb~>4Ae'St'!͂;:OzlPf ;|_9?+9WmY ˪XLQ'aՀV{.a/jy^peqT $1A:Ufթ4C*bʣ&zufloG:K.,T5|B[^]lpݿ * T r#Oziē[5 )^f@&mXK0q~78(}UFE>mMx6W`(!o/,zϦE2Pfѧ r^.8fB-Tu}8΁m)} b#ĞcHkNP9_oƽ/оl qw X]-cx~ h_Z*+|NGG=לּ4eḵ=h8r'rܱ311מy9/qt@bm;g-A-،0͹(&/VY@݈㱎$H UT`_ij#h~XȈT-yF@)p-pxv;ְxy38.l(ZɘrHJ2 y] PR2&_ȅ+J ll%x (>N E)玌7滐=~/] I)`}ȗ+ H*2 7Db_ A֬rd \?S^yzuzOA!AgKyoy-,xT861~ˬFyɡ1?Y a8u̓x;6h%$DIq?WvEEiKs. Әvgmۉ5*rm?Ǒd&aMͳ! gQL$12$|NWEv]1 ^wpkLQ @ Z1N<Є[5h=&C؃,dRGV>ASgqZN R*R!+t4~KR-k`a1cJՍ&x ObtkZ,gOnu13Zew۷QPj ߱P>&^袬߰zg&=:eIm+tsK+V*9 3ߖݤY0,?v)-fEB4z5XݮHmt*I 0 Z޴q1\5?]Om5Ze;|ϕYD&炝ShL0̭Bp_[W&A"Sqr^x|Q;6?+z'6*GʴSp䳧VVUk 'Wl _XLb^ʖiq؃@,KzFkƲ[ݹ2J/:Mu\gJ]z4xЄ%=swE`RW{! ӡp[YL22<Ą4|n`g\}#4@mgxVe.P=+!"?i[Ǜ}mS\marA:taoaJ:d&0~c1"Ȓ^2D 9G5FGX8I:[xmfvӂ#8NYcQCCMCz#Õ, H#cε  MZkWJ)?3#Jۢv;_leH/!0ā&yht?$џ9hZx,ߍte jee9ҏ-Q>#G.NjrmRO}tU QR<^JX ټdQm6t\J ^n'йʄ)OhXǵ`nDJrxT8x콄=ؽR%(_Gi~jTߋ |d ūj@hSUgm@j{Y8 xjm 4Mvzw9{_`".F14=Pk37!m⪑G]7 pS$bJji A$_0Y+P";s5oY?.`8FkՖd23ts DkZjl~ssHVRu˂Y~<\ iv5a+@ELUv# ;kfPǹ!>{`'tJDO[d:a_d<.I~V!rw,ѧ=@rE!+y1RCdwa(X/‚XŮft-j{o : _W Z`nu*4wZ $±<*.͡o̿Bt_ %~đp/ 55F8i^?49Si~C ΠCJ/6 _)~8].  ${'vē[,u̩iLHi X-nToGͰepOA|i֫@ݕlM}BҺ,)?ĐYg^NJ}.8fkq`&$S*CO^77YoUcO0o? ZRe/ y={r!Z7nܭ;^' ^X޿WLr$zDd-j?E/+Zt}a`5(q!sAKD?)";a'O;3Xa k_*5QBa\dNwL1@&}=XVڵ 5ex*v56|7S gE R4x߸j5݋*=\ZtPjF`zf8xw.ЭGQ=г )UlYW Ť ,lAF)OHәD~ht>HqӒ`WcTTwteI-0mUzQN/W <ޘat(3Yiq j۲ŋ2y&~#Bo'=yMZ%(g@u9t'ڲ|ͨnNgIV~wۊ7@0CQ 8S 5jM2ZfQ]m1x85?/E-)o(heFkappq[E5/ /gU; :c2>ެ$/{pHSQn?PDcx7nFBv# bT5Uiz젣/k;3;:WD+bBe|"VoX9˼I5=arVPjL80k50C5ta8Ui9aXC ?, KU]A*f)g=n`y mWZY- w} I9T/(U@*%hI)w,;IE$Փ$J&ّ~-ޭ P{ @ e'l)7̪U{gdzIXw9|Yۀ0Xx1.LO Yu'lLQ򨅇u"#h δR PBJi7L9ܗZvI ;fCnۢ`Y"k3CT^ƞ?P:>UV2k] @~f-]{yuqs.D>#2<0 Tٹx EPy8و ,+{F+w%AsjlBtql6Y'SӋ4zz^G(O`FeDŽ)޳' K|.͚ v82Ur0.S%cm)XwD" QSBN!TWqB*6_ ÕM+On*]=K h000:P !hr)*6B|&e @ԴK[^jE 2!(:86lC{\4H0T6*bzYX胁"d|RpÍ`W : wĭ~ W,Gݽ.MTὅ3Cf}z⣮3kYWJ,N?]d"ƆF~]ܬ>gXbewMoKz{?׵.aȻһC~hc[} t⥩T Ha—3R\C?9<5Mgd<8>܍PJ "d`"(|vdyp8XM`:S$ݣo*]ŲMC(rOgcISD.ǔFu 0uoE6fW0wsp8 E jbKG#=DRwYe5rE@ o`,:FiiD{xЕqȞſ:嚿Yr4ɸ<ӆ$8mQb'YiW>k2+nᗽä'R, GW9u42+9{TD_J-.HQ@@YC@]>FW-Ϛ O&y&{$࿠BQz7،N۩y<jCc’ADqPÏBOCb٦9Bݻ豬1_~3!&|,у,xl?`ЈdƹuMaŬQ԰+4 d^_އ_X4HɈt0*i%Q\UG> Z˥umOY{ɵM.H@{̭"\P$r{M*g5i!uiӟ\2őXNUd><$\2&C;7(gz4PeׯWE>f# a4.hUpB0@j}'ƹFEci^۸ypS %jaxmA-n`(TDڴrt1ۯW3'zmt- Aʀ`Sn"X ˶jŭ#[_/.{C7O XR{U= )3a{hl}YL-Q7'GeujoCE2lbQ&LrHT}0v'$޲g"UZf5b kA}t@&C_ H%a8kgiGSם5Y<.@LQbr*])`I$|H2[( P^NAG/g`WzLG.QVi90)7SZ΁4=>i~]M.HN%AɉK%cor}%40&`뵄?2AdvN<=|==DeܰNyk==c[zNm!Un ɔYWMIl;] lN=Nr97c}l;F#E/% HdPZu//h {@ZAʿyW`)s;1mJ֗)GްVXhifaeۘtpFpZSUA1T5nn5ir$ L8U5z>JHX&4tX4/9Q|[aB j nFW2amikġe f^|ۣnwg-kgWZlkYI>+ %"?22K-ę˓>dK3^/_0Jp>M{O?5uH{նI1w't!J/ {Ys^Tg3[(Tf%]9rYWsЁmӴ d%7+۬O 1w龻b~+WsG!jɚqv ǎJYLrn])W(5Q φANwc2ώZ3QuuJUS<'cYUQ\[Uԉ0}Lu.`EIQ f'3;#vH/[$|\4ZhD'ڈܴc!`>P,5{c&Rk4MfHOҞB`?r4{H?MĹ]:H# c*dw"!O,K,z wk5mXކ C s::ꥻ+Y#if|jB櫗WKk Ag[q`1G;;+KpPy(̕Dլ"dg㮋y-%gXuAvĜjCۡwlEVL"hNi.A2tAc+5ud&̑ه<6~jQoA=]&v+6vgk?/ KlM"NM(Gd\rm݆ڤ8?lR1Fk}~oA<0XAwy$px+Xs}DX~8HT़ݘ- @:2r\{ЀRD~[r/hp( ^bf5ɢnϺ߲ sVWeu{üV ޵ b}~;Rh4Qh{C<)cU*vGz-mߎvLF*xLϒM{N8p^@;͞`#[bS7q7CN~)qû3WESr0}~'nj[j[rFTA)Q,~J /98Ǘz7l~."tCuoY4Q`җaBEP*s8'l9'%i]n+:aG[?zn=a.'A}|I1 w꘲)Bc^p6@iXy0q/ka;bkZ QY>[֢ +EH漉V u{_V p*v>OO첑Ⱥoj1 Põ(<"ra&2E36|π){<N22닣W. DO+mcQw%tOwz:R!\3C]\'bkkݪ8|oٖ>h=JIFtd>tԩxf*( @kI k0ŐDBuCXWy-#m5#;I1 s3E.̙7, ]DPωsWj=% כ9l8ݒOZIG'r/-|yޱA.ۻ0,v(Kn%!\yMU!ѐ".xIp%Džη򓀾CH/"~|A;M@Zñ~<u[,T=Vbe/ YHVH45S%l]s,q˾ݝȖ_1 c`ts&"(RfCD,Τ1ǥA6fD žy]tSJ_k|)K! "|( Jf'{VtREۣ#wFE 8F=/e:۫MdZ1"7a.@c? l8 @xrA ZURL:f~&]M>30쪘yTj5UhrI,W> PAghc-v9Cv ~B徙2Xo7҇v"h v;|c"hmmp,lH29t(IXJw&D†sMT_KӀWJ|x3ou"0͍uniRW(=XZ.۹eӶ5Vԋa}4Kr.D۫9O hwPВk8~?>o9/Aj;-RȷXFM}7R eꔪNӟ윿hCW96669 CUZk.IS9nuu]V+v w@"{WQaB6P[!ԋ.wz vY@N޲'O*ּB{alTH.<3v%0zHmf9_mdXtiu,>bbNN[oB^++NG|{"yXQ4rd^5'^?Hف"565B*XQk$b'b6vdy/|?[IhK to_L,Hnk|)U/XP*BlY_$\Pmn'¡? 8?gż~qP{T?QK˓Z߉A㸋ե\Kd3 s[?4 p,,B\b.BO`}EpQC7n$wrD -nUUNBrWa7A<])"澅ua8X0H9R)ܹ O>!!99޽7m,Ҏ/E}yV+TVT& jg)`/S 3j~lzheW& ڽK_CSؠH_+dβr;%n̘و,Nw*W@9unqnCRD5[tnYоttq#}7S,7M(f%TjB ; iX۟ŀO:AߴN:ȋl=꘲EBuD 6&35K3&D㈓iݿqwn8=Xz9LeSV0R<86ƥP*7S RhQ|:H1lI}߄Lm=%gZVT 1hX 4!$ciPr{G"[(2+?`0[24NfT$v:}:ذnwpg;tOk R-د4`-ʉ$XcbY@ԵWp#bI34( τڕgsF6WClh?zoǹ+ԤNv>`x ɟݩs<ᅨ^XLwjXB_o%2bnd; B>x٥56 C$"v -H2H氚 ˴٫ja : 5N#zM ^`ZZJꐵ7llKuuЖD }XEzfg|1Ω \bb!#JuM%պ! ,7:tY)q5}ЪUjZKK"+*)dēĨ7&M?ֵ!J~5BAx-U*Y׀ص3'*iNchmf c 74YŮ?yZt([&u"e Qwe>`]#P<|kчesưR mO jY CU{m=35 O2!6Ee6n zhy(R_ C $M w6q6A oVwoRLSob] 31֞nBJ|Gfеu=?sؾ*R$M} cr"Ķ!.&ƲxդWʇSW>$>tPgyչ*囏f@Rƈ,|V-S̏utMzddpնM ^*_.jEpq KmIO>XaN>&.$L'>\QȄ޾|]! yMg4f-\umDjKuCɲ1@FxA5K!mwG:w>B &ikq%6) R rI=S), *zAɸ(hGn*] H[#ZZFbܮ8H8?MƮ_[b=ݯ)B$VXQˁ8)%үh쿷ȇ)?2g`qvhݺC $|vnLr/Ac"$irx@`Ewƒv$>R5q>BuK;m906{<)͒9b|;h5%7YRY4X֗3A\ _|*YxUa#,1kJJa-#rʼ$I\R xBo/Y 0)◅-F.q.vs$@vVwu hPQ? n1 t]O xNZ_oނ;[ԟ:^Z+l>Z/iɻQȉ7'D}Le[b kD^ߢF8mUz9Ywuk EIp!%1t(+QA`rXp#umZgxT妨2fxvմ vOJ2Lq\>FZ ģYC3\tH?Œi_AzC(d+ Aj_[TL:C/y\DCH <tN :Ca@I!4 v9{kQFhJ_lڈ0 \e6I!Qjj22Ӱ Y{5 ) rθe^wņ-v QF(_5DmG * 8KRlݛok3-Sw_sZh躶f@N1(^h]<;1'(lTiMJ }N*vxr}>#CYan$qĒD<$E #Ǎ!0qБ}y=Rſ6QF:RpxK SE2ġ̗i%{:y=<91E< ʩa|ۏF|˪NFIJkK `MH:bڀ{Wkͫ|rDXbϰ|TY[k;Y۫mz{߭`_ i'{`Sĭv!T =U4 $$f!zh4ȧ&?VoCgpl"G`۬.ꨢazCVzڜI+69ʼn DSjW5$!]y4m!nh>KK"ߠr#]62|M\lmаڿXb5* G',zLela $ avQ~LzXWaM/{º6c?Ȭ ;e`r^ܐUd")m;Sqr? }2zvcsm}֕>OG Q eE*9hىe &% Ԥ:[e NJ[7^e?u&paIB1#*@QqR=ULJ"LV6e (He KQ@ ºfaV(҉'d3mC#ER$#Lj D?\B;!Sd-wf@ߺ\[?MRaG˾[ РJǣغMwAJѵU+!sR қ 74mo-r G{6&; I GIv"ZPEL<b6GNg;\X5soVu CJuh* vspfLHv FXq } .dU uթ+hsO%x^~L.,_Yn)+dsB+ye!* TI.KꬄJHj- r:ҍnhUeu>3V:>xMgui5-!-I:RZ7ɻ|XKS J{n:CMfK3pag=YsZWWƨ>y 8Gy=v׃}eit_}V?2C;<='@^1Msqhl0]6.3fn j7lyZeAkޅ|١Wd" IA5dB*c8|rCϱ/x$t$oX6mkv΂1Wٙ/Rrvڿq*d;IK*/j&˃IvXM a/*Ӣg2\儣Fu̼ l%#E6xޮK;*TUa<IIL:/S+l2\slTD#6Ƴ.ABBp|7QiH?R5 i6ME@|ɗF2Dɼb %D-+,rVێ؆UaO:1;YnHjru * t8x/UwRP*^LѢ+G qس"m&@c!FlwWdєm\^Mѷ##쎅}a.'JJT:7?5j5p)W҂w+Xh݇p SmJ1P8cwFoBeFHBL\V(xqUc/)oE"rgvO>,Nquz,8eD@+m3v Z֓D q/ԛK0O| Ϸ  77 O[XM}7*^R4Cʢދ-*^+KLdg̭s@}V9;.Z#A !9O9tÓ* >hf  ϣ88ȁLzklǪ%RIсՆ֐=bXu?%/*w˓zӯj71#*!OsO ޱFcm'ۄn|+J-54}|_bel4;f/ӟt@!H664l Pt1? Yd?(1U5KgM.EPfO@+-}Xg øy 蟋_mQ-BTb-]nj*g4lPa>dRlPwL j\h1eYRiV+?aHs5uz=% h.s,r?u08_v(yQ,Uypcc`~ ^rf{==K,oGG>d6'DTܟ۫teGd~_36=C4ÏnNճc@Q <&Tn1FkT@"<{tI^ ; 7&Me+N3B!QwMpjZ1gVX->L̀m$V )4d ZoGoL;R7'ʸ@C {OZ3!}8uҀjboBw"_ҝGpx^X,Q=ig/JA<:==>Qqt2MZ@BW5 XZxbљk:zCbboX*ȆK4Շ$ੋ9^gy'57f9"ochBW,D:.sf=?J8"H*dt+uh/ ש_`+8 /`gb,IVf6P0H80*')_*#)$A;\E%Fp;9X։n׽ DXy§$݇o3 e Ygsi^fyq; /7]i׆ٮdܖAAF N%^Ac2_xjOMDC 祚7kT?#A"P'*B5 ׬E{ȢV\s au[)_\Tm`߾8y-'&vYїa.ZlɽI62b[h}Ng5N|]=2Tu=x1 QQ! KQ^.PSDA{%!dU?z ɍdW >6+[)RXPE[R &5-u@I7`u&ۇ 5QcD<`j]֘inv D)P .^ϖUyI˪(%cz^̒ Mt ·:^25{)5he^JD:@1_YEG2`F ݔ\bMQN*? o@J[_gPР'=ĂužMi(ܭh|*S[0@:' hl@ Rhl%>DioP\8ӆW<{)c+Ť!seYYz3$Ap=, ~ďN>Vl:.éE9Lj yI})KGz5mc>!&WxStF`6sT*%.g.8^=[pj+0J 4 Q+tsƷ MF"BdB(Kg{/t֭:Lb0S3YG:1&=!r{Ԏ_f͎Ll.btDCHc%x}D^/];\4/e?z8µ.F!`t9eg.K0H4ʺ!DMG-rO^vn)4V@-$p>{z晑jo]>4\yhoҚ](O2[F`%ۮiY|TC(!mlMk HG3{.vK-1ra|@!]p VBCTkҩ0kos_"bbG 'F2dd|jYfn97 8OPj:œ#h{-8Ϲ0Z_(\72N7vR?z}co d ҺWg--D4`J~կ0>e0y5[M]Uܒ1J Oe_|T+*+q|COK@/n_7ē bdGX]~Gu[@{Jq<#)6VZ7XP!^J?0=%X}OիGCV鮾% CHRS^ ᑺ+4ѶIuBx}{W8;1m'1 mSҫObrķXMA8C#]GTߪ@h4fpBFG-*f Ψa4 $hY!v]Fbɱ\Xan8\IkGy'b 4<6%7F~v|<3QME>H i%G28S\E06q_z 2bLY3#xP)1bu!,_Ρ4hʮM+H.Bw!1$701gkJd X_ԓ1ţjGTԐDAј峏Î` նL簳'11/}R80г$Ą9Կd/,U1bq׊5l=#ՁdQ{o{^4# ǻiW 5{TnCEZcG?}PnB!Ѿ=Ǵc1KLdr2}|mM=Hqc'72VU;6U~M-[<a oNM^wWa瀽(EPΦGmC<*B|}w$~$y0ue˜9|st5P"R4 [ڬ2hA-P+m I>k*1jWV26).h:YN 8Ռ@&D`Plۚ[;dEyvJm kEKUL *&`oH4<>QdBHYw r^c og` ]7UL{%s\B0xgJQr X {$.a] c }LVrE?0$5&BоMhg?ֺw6 kL&vߒ0 K!($c]p$zXߐ'^-Lӈǃ&[ip3 i~i-oI4& /vZ^ H-.+x\ O/*,!Em0&,HSi&-cyjFf xski#˩ʢ6P~ TrjZt;チ'?|4cFBSMܖ\Wq><,Br.RGV8wqvM7iIqmUdC`_I8,d=isgpNZ?0Hר!&^_~VD׏Y4 `;Zo7ix-y]oez8"}~7(SH;PU2x`hEFNuH߼֛$K86H76 FW/-݉@XO_  xB O7`>(}L\h - #X Dm0G%./-Ym&kD=7¨!F+YPxq1UCoC>Tׂ.t9oWsK6[cA_VJd)h>V=l| }|x4B=ǧ钜A!Z7H5𱫊bʖ!Ȣ*`[WO]WPjGLY97!;]owM5GzcQ6L'8TT'8"ɁUܢ)@"G2./u}t"&rޒ1ۦeo 3d04SyS-'Hl=AgO$Dr L#@05 롅T%*D>B]gSr*L,S m[JTxO @sZXbr2~Vu6l\% yVGt3rn.gg'9I pb2=#o?d/A\:-գ^gM|G^:>(Ti\x#??l(כ&n5ge7gj!>X9Fg#T,B^0#0u+'Z?z%(o ȡ{\Gc|ޥMܳ BEFI;EjLC//ϸ!wSe-cp4 ;L{`3i\;b)WJv^>ߩ:L!m@/ijQ+D5)3;hlcJ&V $Ghadɓ<f^r&UJJxqH+]w,H1'{gtb~J~0X8,t*t2_6sDhs8:šF $.s%GMw1sN6=hPiKtP fNm#`Zt}BX61Wzq5:qz&|sB"sM4H;70 ( aS ԖC|4tB ?#W3&g/,O-Ji5XAR4cĄQ7c#i@DUx9`\gIp<P+E#vYmY{ 6/xYwaQy 6T@"a")q):36Yj4&SMACV P/BB>^Աik#Z8&-œ>Α+ I.}," 1@?C*ܔ*Lq8\^O'%5|gߺTKO%T*n1YӍ8Bt`mMܵK@olߎ/w:eG>R.%p]T.+6ftt =vka1hi݁!9.!9&)Oģ6:'n ! BZ" ԋF OEdhf" ]H`:X}j$k!_N7iOAzL}m"'jDۑ0v+ȑ SNco:P C ;i2ǖ<9^T .g#,pM,|Kq qͶ7سK9fЇE٣:iW:kV;>;nͪ }`¤o]n^X >4JUٛ\/RXm jtEd֩c.͉}g0;A1N/bv5`QT>N5#I,f99o+1dћ2_ȥ`rټ ȎNuMI:c6$ʑxI/yiT{#s"1aJU bpi@qi%FQ #YPMOkf&:ּrq$z WvϷź҃bç8doD.U;.%ulYW?g:O i}*U~H-dy&dv :Z4mqLLյPqP õ]"ERL>.OiS k^=#(Y`ը7J9MH:1CV4:`\⛀Y66v؃3gF9Re7:,ͅ:pv?@lxbvϹ-f0A/mwES2:8 PJoǽƟg;t u͋~HØ 7BfĪf.VNJ2γ?5* =9^v;e0ڱ@JuC!l>LW6ŠW8 Uʹr-%JyvW$PY>ђ|Qвb6\W*l<_c ~A+Jlr)s RspE;)Fo **x?ɥV3ڬUuҙd %e K5 AHҫK-,_0TzF b n{Vpx@pרhTG*Rh R@⦝Hi/fW1`x2y}D"kvK4wO24*md* K7Ҳn{F'1fC,e=i#6^ NC8KKi;S0\eSJ ^9n4IJ#ἨCA"<7P\)SQ3ۭ`,A}b,+1ˋWHKzΦ +f?qrP\:|fZJB8GC$ߣcet( נL#8XNBm!!TbcLeJ^93|kL{[*@O`@?< 姕7IY" ٘mk_oI3-^ӌِ5HnJЕ :EضVҏ%.!3Q}sEl-'HXU.)[e^Y*kUHFyfGiFwi:_!^6o o ^wCttv߉@~:_hg 'Cctf[<8xwE8,cK ofUUS6*{fxt4WXn]%&i{W9*=7_мj"t+{;CSʹO fENb99ƣh$]@jCXܡS{)%E"DI^iΌ+ 㚻,q6#2$\/28#D bDe۷E۲jĨ[H{q],STqDZS7@+Ƴx!7RƾEhQu8Lo8ᯬD$CLR'dVQhm1a9YXjK'Hlq=(=NuBiS59^=hW^T>gki\w^fćݛ{;||ـjeӜhh;g!{#b{$}s\U_+u֔#a}CM\Xc>z,MSI]K(gV) NRR˿K܅k|dr֜r'xB84Hg H7x8k\Կny-?.7u5 ",!U7@C1er1kmFc_4uv۲hE`ʾ VmW8X^JCQ{Ɵe{YS )Sh{aFT[pЁB?bc 3|}rfYu W0 V^eh_oQ RN[U𲉨 aW%@NYM [l)f]KR2>6DC23:_>azyҶ0POe=6l/O+{| BHѰۡMX' %'9ۂbMGj#@%9eWֵ~,B1\(Cۻ\XCI|b Z"-kZӰKҷs<𧻓Y%| sϥ a}pNNrٟL\*f]'%.b[5P^ ><"%k$ΣfVpf G)NI^l,e %;KH7X{b8z͊PJJA%lQm_*dh Oq/α/GWsˏ}Fs%S IL< #1"=w;'ԅpxC#խU}ZIֿ!C :J_ A_Ki6}n)]d]tJ\ۇ!OBiMXhIi6½=acc@T^姗 y CɎWu)gR;sy0?` "IS(x=g}bKp?))'YYbLa1G{r-Qjc|qo7,Wt l`R|f^,?Hsȝ V||Yd=`Hώ2d@5gtb.c) 1=!GGZbeĪ3]'2yh[şI<_o|V#{7+2mʶ1(f/#/fvwO !C@It9'EH!8 p p>Սcc=m2"BgaL%~$cu}1ܤb7AjfXGyԏ+<[!oղ"2vʨ9_,{"u)|^h9M#p(hȒ?HZQh5dw" oΞ (9=EWu9}J|,%AV%H8m)y8s^87SnyN 7s) o*^t=Ū|.e\4Qgť@蒟Ն,Ϡ=u;0+-9}1t mB!vT$'Kr{DzݾyQ=X+}\ z}iլ-FuT0_@jmZF>渑%={ŅdQ} J|{}r=RnC}Av:M/:@{`cX OrR&+@'\$-#/w2' pn', .2p˶S]C6:`׊=ۗҥF+Ä8͙j<+h+F <D+ Z`WA dѸLi& KzV<@WlׇZbEA&|د"̧z bZڔ(LV |R8yxS`ӴIiCٖ(@'ثk8cdNރ %`n\3 ,ť^AXmJ˓axS[76f D Ad-fV|}k'"l}# $&"MܵyQ^%% 3b.LK%% ;בsjԘI툧rtO2:.ș+ 򋗢-&VBW 4jhy8#<bǗ&1Qҡ~P@gAE8[Ye>$Y2B]koHSz`W!ҽ3@HaA LSZ<0ΐUv$Ԓ;Vyu%>)L}p[u癒cQ(P? o߶gIs^=K譗ð qU87t*0_a*?- K7%qGUЦ-1ϧ]Y;k-"ֲʅ5[!hx/zԽ|\( g]ON)L` D鞎 }Y4G;Ysc-OGcrJM5M-q- g&' Q䕮)*oFp>!Ǎe0.[Z؂lDcb@B1r?N~W Gw0ZѨ'6/ !lty/lDmy޺-H-ԁC<442m.C'aG*]k%KUOŞcԊJ(S_nHhݦo}_yϳm,NBXMxRݵ:P sx`~y߯k[`Rmuڷc%6 xf< u5СLlidr(h8U*U]M" U&`[a3 IH, y[~ШU2"r~(ٲAlb{2_#]R?Xہ;'mPխ}8.kkUwL4@Q}^iuq7[_ЫJr 5n {;K%]ח'.)íK=*b,ٴU +ozUM=&I-bN!$桚P3hm曆Ga]6=bgLTٙݐ}><]&1XZL2h~Q-؏MΧmxNz$'GD@2lsąȃ^6\AR˜'f, sk ١w@`" }\_XWv*\2~m~b@ =+[efU)AgUvE0ܠt,RԆp8t#AԻĨfjwv4*OXpis( =3mCjИOaZ$/l sPtZY@Ť7An;?ee-fHQQ@9yUHJ(Zz'T?"Av4'0FsS"fJ(k BOMXTBUy]:8Ma$vmq{O%[.+0pRy;7=Uulkp> H"`@;Hf'O*G \5KM}^<>YE4ճʑ䷀iiJglM=^;HgS$NPWރm2(qG,#^ZVRוZ8ᢜ(v5 )WP"@ɦ'Z`O6}%}őE8:s aqFkY:#wT%ֿRO¥`D^m_P&[-Ȁe H٢ଔѐYSS(Xj@U=D~LT`Jr ERhU#S5ޝI`¿E-r+MxGw#.s=5 B*1ŞmAnm PNǎݫ mtvhs;,ghk/"EXFޯw" 'ecJe{Iz*gRK{=ظ)O@&mi*vkl.(؎۞ 43!/#'j8ޛ=NT

    SPdIZrT8SgwdV$J47~WT*G/(R`!çOÊR|mðVl]+-ʞuK9krʭ쀍;#3<#'KZRɱsġƭO{yשb*j#EWe4|$p. ^ٹ1S^J&0^g/!W- T !T6/SW̮q T9XWc,BؓP* ]Dk}/*&}5GeT6pz=Ӹ B K8WT"E@=<96Xx4s/&_r56"yqcjRMj5dr"*Wv;F¾K'iPВK\Ě7z֪e2d.ec1'@ Z m SR`EriG@ 0+WE&*󫄜4D:?X6sBA-lGyLfO;B-v}k+/,fPNL/Z?SFgĵ4/]TGy'hO݆J @5-Ɏd |$O`k9,7/35c} Oߞ`N͉]$_T[QZ$IUY&[oMwJkf<@QՇ%O<7V;}iml7 fG͡Snjd7f*Ƅ@u bfi~*Ώ51A! s:E&05Bsfu.49 G e|%L̰R?``a A+2k|en8'*hC|bupMۯrzrmAſ#c`C"|Vp~fKDY~alfx49]P]EVf."Sls\ڒwQ]Zxn0<цf\pS#o3P>m5otzF72PB(߀JK)أpѦPy [r0E]7 hKU)L?o/C.vPhV임DD `>EaAص1;۞}L1^"ŗcb7#C8(+c˯6ʳd\ڎy5-E?x:Sh lB%0CF *7 VoWKQ8vkEJ{`)-wUAECrCIb@n1_Oz]l&[qZFgC,.z2g;ƥDԨH-)k ѩD;(s5oT`oCg`]b 1bmM2'E"!u[C{ܶfQ^t^fbaOl2܇LNL“$8:¸7*G=Vۍ nWC|dZ: k+c0\ _e_3O ϳk=#dgЭ0]eWcsby)y Ny䳷g1)v\K!V4E_& Im uy)߉E-QZM=y)jtc ynQ> hQRT E:*{rv 뗨UW*+T rKT *M}$g'Xe6.!3xNMnwo3/T2F/Y4Snm&[J.F iU) %A-13d6\o] A岪-L5i{@KdzЖZ {4K׀2D1ԒP<mVcN_t=~^~֓>T,_^:_J~Ci9_C_E:Dk"]F` KT 4}:vb7 hqB C?MGf'S<kYtu଻niu'V'ke,#/)])Y.T`} @SG I72,~@|vXi( sP>Ę]=EX0X>g1-?Ki}f-:/x%"cʏd b gj;z8Lד?並ݽQy-QSN^- Z}B_HH5Fʈwt썅mJ';wΘP] EiImMֹE X:k*,Ar㻎ͺl573,sL80v--Nǹb<3$];W U!(JQ]5-z3CJ<`XR x8<7v2Wdu'B 7%@%,`{͚ީ ]R/$di^E4tPr3hz;٥^2h2Jפ^^Cv0 p}aC yZLȵvmBFtqN!)*݅|[WL*>^;qՇ,0f2'g6~ Z+@f[;[!`=TL"o]G/&%ʙ3 eD$Ji1Q碶9Ӟ{QP<*:vex:m?6bÆ5>3ͷ$Kka!,#KCmb5 wMh^N2G5bnmÒn磚-6Fw1}h6 JĸkBb/H2fKlҕm[:KKN,.:_mܻaC=JچX0nO)ݩHQ8cccD k\-p؟`Ƌ9Ɇ6[|>@\+I?c6yĺ_1VidQtG;YODOEtZjs#FYZC-6#s̽z]^cL  ' SFVޒ!b z3Ǹ3 eM7 ^}v]nV}ENDaTcmӃ;[V  -Br'YMh]f[K0+ 9d_ ym^uZʈ ?J21)lqQhºlݖV"ġ~卛Iy*>H0ʉMs`>Qr|ջ 8nN GIQuA(pŹC +#h \LsXtͮƉ V7iՂ P`E1keQB P&{_*h K#9HUI^JisW'WRt] \Ѭ 3qk}[UtneI;Op[$5J0HYÐ/v㞧be}CEJc[o6 &7M; WS0#s=Kvdg"|>-vC͚f "Iը݀{x.tL 6k!EiSG^ 6B&4UԦ>ab,cm5]XN8$fɚ'hl\۳!U^&^,`UFolËCk'ܹl_ fN(Lj6F*L>{Ӣ]:uHkj{' ,}T>? $|nB5LuoJ?=N=f7!vZXDT;c W'Awhf*{txct? VQ-[-<1Xa̔{ayCdžNO岞bVpMPrfZ-n9PLad-\D8p@`Jā 0m ,;-'t @VqV14n\Ic=?ԛGN6xhO=!-t쎏LJ1N驴QK $BUzd[x>`C=z0qWY=YxA'I_~!&5*Y8ctl㖂~ir'\9.mH!"dgu30 Y߂l42|=᥊&zZG+")(u]*bgwq)-UΚoTnxy'Vo>Ҹ|b$;B>lu14%\GΊk75C#֭ot_ 4=_hsIk̐Ύ׉2^.DQ|RixȖ i&8Q7BtXuRHc'< ]4~OFC;WNRwX e3{=7wCLl>TPx?Y &활%ćg {GQh!L&Z+CnJWl X51TJ_;3Dž둰.(X&ם1Fo}&fCqa+,@߻).U hca|qEkL*MX}JЖ)O,Ej"%S|_daQcvLvNԾL~62SPr/ָ6T&ٗFV 貇+c,5AbK6gYSZbXjONJϵJ*ڬ[\s$e dBsbCDpJc0הق6ȵU0eQU-m9bnbA/1wcX@2!نkh / u R=Yu(v02 o-JwƎ4H ;XN5ojUQFXӼn'lh#U9)42v7iWOF44nn;9Nf̐ҀonMJ*?:W(ɫ=+S*TԩHys3vurMǪ_ɆRFm|YCbŖEe<_⍜4 Y-Yc's,[O=6N%V@/WɭDfo p^A7{uM;fg78hZ6$2K`"12zx[CH܄ň8*RoiR (5 M{Y!g s(@07в }?@d:G[ԕ۔N?.K\sk'Z|Yw/4V}"BOmМ"\2 WLpgdP͖FbJmg!fΆ]}T?5Fh=oSWI骸<^@ppRƟM]Ykio+T ns׷|hd 8b|/\Tӟ>͟g{]YA1*@W$l֭*\M' MX}/:zZAyt;媘VxVAʣqQ~"<@f;'P|;ܬ9EWQlI"d>%"X@R;/C>C;L;F=b5CP7鵪-UÁYr_8 M4B5&7wnT4<6}~Phg:eAڡ}$=Zt *Q0eH ȿbJ~2iľط*[j-'W'0.EZu>!ĄƜ 5F5P;[<\;JD&:h?EnAްϡq5-"0u]QEivV;eq^Hl4-pMp$^c/.nVZ^ڇ8Tj/.W{m%17l|(Etn/` Do^>|xd,)߰lz~fD5pH 6Ddʋs)fE3nz[V3%׮kn\zyíX9]Jѫd=|?V]}z; "?w/bB!DgӺc"͏6.?N7m/[uEPcR[^~l2B\q`j}/Cto"F$\ݛTZ{;kxq䖾ňkjQ^(O|)C>A^ܾw; E~fPl(<Ӽ#O <$D]')lQ~Ѻ.iј =d_29exNRu8wCy~?W U|g:}Rذ2')4Ïi<t [`cE'.nH~8^@.o{T3lؙtKe#"zIC `hS؁0OpFFNT nGdj~ ϨTVg|ҠhEC* EA'ZPi8s,y%+vj&f+?ɒ0D1dˢ:lc@qm)(o/_XBΌ_3UO3*[-Uu Y)Vzy, =_Ip̣ ߤdqcM[$"UwWZ-Upi,{GRF(;dLC.M`ҵrJﭒ w~ f%KH _wODjOiP}Ӌ=Ϙ~֞qW7*[yٵ5)l-q &e<Բ&97aϲDfRҳMo sqx,D!ZqM@Eb7Yw5L WǤl[2](^T7RG1\2s_R};+@xTmD?mz5d ևB#L$a2}VKii,/^C3amOG:H/>/%isɞْv&Ypӝ)u|a/-Pkh]Y$XnzPRƂB ? ̱əb)_wiD3&:\!9{+&CFm-ڥ=u2o4(S *RY0QxZg=ܴـIlV;lu]+Hdj0-ǵ.(◾?6Jowƅ wNEg Vv ωe}I vaP&e?WD7숯0ϚMӍbG<~WZ: R [LR"yEY+l7v.IrxRdj7 k/NÖuBw8KmjSEQ \3XsG7qdz_/Qd;lŅPDpswP!^F.%V[Ӆ/'v^oʯ? s<"5ea$RPLj󾅫'܋^Gͻ`iҫ^$34xCـȏ$hǛ˄]ηv6x~\LV~g  kz.8oچ0?mbчg 8|ZFWuab:G _wqGbB.k$()ъzvK; ~©ZZ^?+p̀hO:@V*X9t6?@Q3.7|EMw ?k(w:\ ϮPqH)SXӉ ۼ0g*;SnتN[?k AP@?{e a3VqO!W>ZC© CiM짿eTӢA%%ؓ\0dgHCw_:@Ďj:<͕%msC{zsJHȫQṞf_ټiߕ'^͗`׿h/^`I@5Q^+%uHY`”lsQ2/2!0 8K[`*ڡjjjB%FPYɍrͻiR?5>/)CQFGhɧ{OD$}IaO2d:iZ LcYF**r}N9808~_ƀIs?jl(D(3E{i^Y_:jf"Csst&I"c #EEF1~=jLCzږ2V0NHd!H7QeHUQDCћ O5`j|}ㅬՄS/[fHynΔ4qi 6WL̞De =QCaQ<j {w\>򸾍_&mMjӌB wMXReRp[t/947kfE\R LƣF Dfdm5I0PxNKxOex]hDi̙e?p%\חnXdW.:l BRO/E=-)PL_g7;}!#Ǫlژn\T( ;o7``ĮڑZPZܴyE_q69Y1l̍ {fEE>y׷WK|*ֳa$5cs*Yavș[]fej ϫ$cȊI:1'#).̘g'MۗC!}ih#ǘ/ q.mϊ&6hhŞ[&=ߑ*{rpp?x#.rY<_:$&' \};4 D }(vB_s SƩcVD~1W]D#Up "E]`p.Vh~;G:U!n`K9UJV%u(K5$W_?5և+*pdTҘ1a>QaDo}cJM76B4VvCEI|7_Mc?Aت'e/{8Sц㍃3~ܴ/5|poTf]d*i]!PN_Gr2KB>\\"]z5/4bi'x9Ft:-@3$AK:vf"-F2D-}VDpXz\nV4ω`3?-T钃ł$(G)>KZ6rwNBdgn.: uXYLdqYv#;h>"E΁T9#sxI[:(ʑ?(brhFR϶DkoJA㼯<iAͳ,oX6_k\b_ē8=].zM*&UgGűiuK5Cq$Bnؾǩ0"rSf }4DGv8@ih) 5h͹/uKEGMqJA ~N^ vԘ*~$`@u' nW~f04U; qF1_)]=QAJLEϦ&?zIDȌXJ*}1PǞ+#?B*X̊DzP+Bm3lv NҪo@jVGf)`s +QL;lIe`S5B !yTڸ;oRU.P\3A&1M5Pp>xx Wa)`ރ_}~v'd=N(NǤ*4#VdDX3/<.ص:TyUK,8~O iͭI!Du6Y:^QO ? lYMLrY0O.S N7]&Ǘ ;?`*`}g:JepCr>MfmDt':N`QܢHڪ_>CBɨNc<]ZqeDĉю_Fr fJ8Ґ|' g,\POrѷ%Vh^iz?FS C]:bNI^h g/k}h U(5)}l[\X{[}*k`vpn'oxpsxvCc%@&J?{!FBnntPr20P04a?ώLW2=%љ^g14f,_bc1˽c O"KҶ%Y NL{.zPl>_ O^AY] V 1+='PK}j D1}6  kDw?4 ܧu Xcϊaڵt[!Y KYntM :8@  i\P1.>͇>[d)Fwtj_-m(c${r(mcVx0 vLI)!_HbVoυ ΅:?dg)v4:Ǖ_ag B _%~d4.m.+.oռg=g_Rfv> KC]v~jn]a˺cb]BҚW!zg| 8E^U XS'SÇ-@c[}3xTZ땖ęZ}3!o`r!]Nڻfv,:2%$5K6{$|B#C2Rb0 35 vöfݩ+2 etPw{8fӯM5Ϟ.:-wfFsia j#Kj(E+G3X8mJ\ jK; PJn`f]#e:ʶYG))C *y.i'7%I,5TQ m<4՝R m3ѭ-91%bhr @heP"lhCPڹ!t/jK;ƤQ6j6Ui)O5ֵ̬bR s?"B܅@c~`r VHx{kΨFőX+kl)yvq⣗:+\n_O5bIXyJԲ0PEF,tJ9t( &U?.CV n)4PÔ?uE;ML5(eU h/IZD]ЇB{;0])Ac;պKUfbA~J\P(ċ^Rɯ!},[֛+B 8JJ. c_RDVcBk/~&ðlJz3 mS?jƋtRF,IKgfw;HTVtD,VȄfcŢ#r^f)bjDP'Rmx/Y稇$^cî^euF aڥ& F* ?oնI(W.]' ]!P[:ތ<_FkjPAl?)x O& `iF1 %ɐs^7WS¢ p=q ~}64~`ћ2Kf DʗPм1Lm`¹rc^IуO["zu !Xx/V;`H I<&t~%ؿʽ|pN[~i}3om@}]zJ/wrQ~|(a-}+xxJ& Mבä q k:j~PYf,g=_4hnqյ_ɹrT#AnA F^uRBBG K6E @4=q+P]Oع߳غvwWI%KI/ulΜ^J'J9S'q Tl C,ZY͗3t-c6] Xnէ}4!dмWzd Ianlj1r#.1\D4菹a榻pŞ"bpƍR[Jw,a^$d2HwnK$ ?GDn#Ůmm  TV_D t|n=@ni&HI[>Zbr|>mRʵ~Ĵ[lu֮֬_1 E%bצX n2 Ϳªd8GJAf}DI0iWOa BK ⢓pSo798fq1%kU fUB9ץ|e5[ߘ+mu6ʄ}c"xHqÛ;bD.g'R%̒ۅqX =98a xN6V>>PZQmsz.ko(>r+ #uޡQ#ɃSwVH&Ch>lg;ʚ߂-m^b8mZD/.%S ܲGx%uQpN*4kD@eonM)ʤdȟBWO5'ofŪ avvǛ7 ,ڨD|jCd 7 y,%_aX{2]B}P&~2"24=: sIə9-Sw@"oF.TAR}0XWu[+pZbEVb;e )x\+0dG@Sn ԗhxu4_ 6=()t[~Ov񳐄 s֘v R1!ݕpkQxޕM}g\eȩZpso9S#Ĭ)ĹYaS.aECKwJb<ɠ{/`tqW@|l t0Jc} TOM ]^B2|9W^-wh:DxVGP&l 3Уfzsv2&Y7ѲjȘ28j#NmMU\Il$eaLp@k8!PS g{{$ ,H5Ad(Un>ouR79pvw$tǷt MvXk|[/r27gUQKC^Ζ Fmd;ǚ&mH! Q-f|Bv8St;+X\LDTf v8(ZkKR$R K[8Q)&{ /^nU+Z䳈Ň QщeGRZg)',j%| 2lm(!Ry)䓱qU;ɆxQ  x).jqZY,ie΢8Dh`Y]toԃN`vm2[EjܧҷȧC1眸^3\C#N3 yز%ߗ: ˻ |\L>菊e |L7fݜ~2y8D1[D,"${}Iu]ŇKk&Žf]8RQ٩`N`V12N/ȿ3z´jk-OC|,N=[4"T^><Ԯ]ߘ:#jA\z #yVB|yA-[7O&x28"馕 ZZګ,I9/(4 *I 5Lb;NMٴ+tКaI-ORŞ nQ#yfw㶛!ƷqHl 3tUboTdԶ,܍ʹlZqڇb sidޤg0~;MEe*8&(ȥݪ0Q=3n@5teȣth}nvgtK& 4_gA<3f Y)y+e"(Æϱzs4N%_w6R~sON1+#/LV3i@A]?t ytPD"^iK,&{"-y~~-&JR:z6 f>zb8Kѹu$GĘTGB@|\+&E& }k1&}T&q_VѴ* V, z /h8aEsy#KXnj Zl˾?os3Z9U/8}ѭ#ւ(~MZkū N/IdK8= $ g[$nyM)sL! ‰^~"2Y1'Ęa _<_|fpQ)ntR\̨NU!g_n:Vy;YZ Z MI m&veխ̙D܄ "F =G[.u3n(Wz:By4#'=U& bk[rOAb݇ |܇ UGR:l,oԽds|g@8Xv1k|z?.ğu}6L܉}0$JXMp2zx&VF㮢@ԩ#LҮINx>%8,B1eE;j~ni*-Og￑VhIʢ5[ S!߅|c0G.k Rv&216* ӊ=g@bf45pGE~IR ${saWz ڵ%Ցuv *ݎI;zU1&G楾}서Wgsg݀j;ZԽs"6#bh,@D`Rfoʫ3o-qE 1y>1P ڳh ՙKLPH\/#s%&6!͎`ԜajQ`2}I^f2CS1Ə|H-sbQ9ys&-#pgD|O;k_`WUo?UmI>.}(MNwe, M Z PTsgWEG +9YD**8+!fzNq7u;'X}+7`ЄA Ǡ\>փ(m$R] yl XAD#GؔQʬw'WK @ow)>e}Y4@W{I6/0Z7^ ^;C*9 !p!_ccÙ(gls|0+T՞_)P7mUlc-"DC6) ;0>؅ߴvʈ5Y,K-]+ų/K`j׈[#@غ0t`U)YY[fnv<;S%6rn`QMܝVmQ+1fR,"z;hW)6hBϜN, Zá)z 0`iyrh-^FRɍkg"gJ :aPA6S *?+_H*P$e֎U} hAeE'^L#y9xϕRjq=(h:Qcќ3ҋK1Ư騣 -q.j^aU#r.,yظBE~Nk}nzCF^h^RavLyK ޯiںau0A=fv&UЩ9tsG씹(P2o*BWj)UیGiC ȟ^s-XW S$$֟GjK!-\}M|6 7 5BawBnxv9o@cё.@IFU^llU9:ƻ>C eƑj.0.ns* oX01^t@ljK ]7fn ߢ 37L|aSc5wE&D6-_ft*ϊȢ n>dIc\ם[ŧ:13:=@2yN"4ʧgЖH4ء:/lm= ::k'/}PuLRS1;HGL:d s `a'c@*}tڋ8z;Y||(9_ 22^>'S1puN@< 7-ohK9(:)ZFR~?WՊ}qI`T/ A|bE N!`*Fbx%pq7ND~!6A#wuhE=B!k^[)xƲmLAl0 C¹iCDv慏alK Ii7Y#0q߻t3ç(t%?!u9嫨 , ]>אQiVƵw̲OGwPⱼ)Ti5)~ 2Nfp雬'ka&6kJ~e/ dfԵ;dq3`]fcΌYyh23b1[ z٘s1(fROfލ0OҙmQVis &I V˿0n*FvP>"N^/b&,K5/~}:*:p$$}kPux)yw&5dДt,/vQVb)fZ0e1s( ؀޶ۮږ3 tNb8@yjNE< :jtQ"Sޔ 2Rbu!D@)p;&":N܃of˻`y8Vdnܸ|/5ˆ@D-{Үx oá_mI,$fJ6'/&qENK0c߫|ԗ,ClP4yX*fO%̲ʼ\R)xs]1A hj:y+K0kfqHj HBhdQp|<6Cߧ\[v!1pM46 u͢*e LU#Y/gv;-nhA2V3W3GS.I@E<h,>RZfUDߗNddg( ě_  VbR6 EoO-~n Hi&1MufNZ@G\dn*9Ol5 tv6ٯwaבL6 UT>HN5;}>+7e"]\Cʃ/HSxcyobWs^h |Ь"N6+v\!W,yCΊD5 7ݙ_K} ,f_ )wXVr)b_}E)^gb<4'xx(wYىZx03v5onL6Lw!YCѢ<?n od @d4%Gz7J.{DMDIJui%Q^nd8"֌’!eі]\ڱM۪ NԂD| aRu~F/=+\KYC}@_\d^aT쇄F_, rC8:o"4pՃ^(G^P ~|T%w=Ӿa: ~_O>{13D]uQ>ݝ [[-hu89֦_rOtM׎tQ`D< 8iRulJ%ٚ&tH$;cRpls)Jl7Ys/40uGJU8"Rpwb-rQQp!U&M-f IֵAM(cildMفs<P=~t 7JF߭ Θ2&Y srͣ' q/yP,MX&q;$o4U(/?K E,(JLC0N\@t@׍e4L/ :ChaϐZHEjH3b\\&4 VO,ӽ?N=$mՉg B ßQQ0"2FюÐ*)|ⲵؚ͍ؔ6dBЗP׹چv8!/"6Fwm{ 60  Z~upUi e D 9Au}x 0nAˇOГMh]j:`4E1cvF꼴hBb|sEo/p EߠE71=T[1?4Jzղ0e]57ECS, LKvx-T$x[vc8<ߨSMt9u ^RL~%mdDʽ9Cљ%wYΡ1`w"cbv>T6|@.+H%93qy(bsP0&'ms11y"mf8iԣ<0X74 OI|}vʢlkT[eۣ y3P$:ώ0nޖpkġ ˖=lJPF:I DdL *@:މb7ʧ9' {PPiĩg\QPj̚wE[-1[ qe9dWؗT2{ gqّq4ß 1ݕlY_s C)g:=)E)J~z>"+"YLJoss~S=6]ɂ/`y8ʛZ<2%ԓyԜz?4y鮉k?0˂`GDtIR.^ž>KuxWl"ƈ+̇e.=6?[kR^_?^0ayәpɤ*䇿{I{ENJ*0q+R6 2Ј(55u9DU<'-)$ / ;ȊCLl)7Z;MusJJnmuC˹hm fj]Wa:j 8fG&Hd.^SDJƺH3Vpv ,}(]{qtW8ycYVKlr2JRRYě ViUXTjZ;]iMK+f|z!DrU~#s>Q Cu l-?ڸMScXf.tkfykGWQU*Qb@P ON9@%/ n0初ٿf[C$!7ܧt bd1Nh;Í5ɍ_W(k}kXEW|IEu ܙqE fG$fB6659Ԗ .#]$ڌ=˒KXqj}:ngSS}iDY_|`xfmA2ǿi C*ji1FsQo|f _m}+fIrr4+$ ҵ"NN`JW RxdfU)LfH"QoŔrͮD>ۆ¤h@HaQl[dS"+H&g﫭QXJّUz(2Lv ~#S4eݞ&2.c+@t%LI]l|924{<zOXmn\ECA)':s46;6?=vPSlE\F;bfPُGL!nwxD rp$8Vϧc%*BduJj0K &hh% #u4QFM HiqW*-#H9XJ26 3͜Mn{;Is[)÷޵'~EmT)Tbg>!*Adۥ݄[ s-}:B`Qȋ"RwT#\l6׵fLrJ9_𱋤urh,A_mi0 }ZPE̞!p# Xc'ҴLRC#)7DkH&*#0m7- >' ;&Twrה`QJ*lE س PH#= %t(ض_߿OwiHv9dj<6ڕl^`$ r4GԦ :=fN~ό55 ؙT X7` :|3.͙< (-CMSls7,qB(]ωˇ<¢0bIOuK7j+vgzkHhs4BDuQ':[&hKHS> ҠUnA(?i?UM\,m,ٯNջe:{ t"jUDHh",:% X u<\b +TJ%/]3}2O}\e灇C/K9 HkUR|6L~XߒU Τ*/DȠ_(pVfUP,ȓ' Yp]tаǫY,pM5·4B?F'c*ecǃWdi;s$$TeG*eP<Fus6> L,QU$5$c/'feߧKl-5ZTD0HgJr8T::sO {[`4ܜp'7ڐ4dZr̔b[/7i z0g$̄\@Otb;~Om |f⫤9[j @5%pgݑ-!C X_F0τ '+^nN;yf.돝mbR&RПˮGq R^"wy]'UF dhK`(@|-E&G)p\$?8e '%@3y~۰Bw9%#9iF4j(';{f Ad̿ 4+Ip@?}M#oijR-q2E6;`$#CJ4kn>%LX@w❖{K?6Ұ>g\ X=[$لу k&A6d.#4]xj*rjAS׼* xҮ d7CCkzģfDN զZPӃpZ憉`J}Z#b։lhtY' ģHխZU |d)iH6ƨ%I g;ȷOETbFBӒ3tNJٗgfPHh= jC}KoEh'%tKw3&Dbop~s8Z;nK]g4u@m݈gb,zIX n_ -.@0tX%Kګr2N W6%"o5&Y/_2C %|UEK}+\%Xufڇcd`R%gKz6$|AdQmc_%O }5_h~|&аU dv˿Z˛+#Z+'N VsTU8^k\27wT B(E-ce@7؄`.IR*q, J*)fi΂'A_a"c,\֦'j Uw&R4/7RcW2#4, aBY՛#}d388ɉm1 |fe^<=wY<.*0]v m6Ek6MMS-w!4ҽ T, G%DdJR?LX`BG vM1oYgVo3'~^ŵ5!gM34 JuJ\!e*U?Z?gcqv[O\@f@-ݧU9';H^}zq+9" Yc!3 6Sُp`6L_>9[&QYX|T>}wS,z ow`/`e_lӣ~@ n;+ |(ƒyik{-k_廴 p{!(4~Ү'ا, k«>3PDR#? )p \g;σ?]eF% =G%h`Z4Mifd3Tr݃&)t<ΑG+w`Krէihg#2xr @/qO!'ik@3% \&-k2Đ)#bƸ[7A{h˔/5qje{1^+Zq YsJԖ&za5Xj!)3N:XzO5I SX#b ^e(7-^7Jz%d~yZ֠mOFj$xPkTWT[!nUg(y6;6GJ_8GLt%m2LEfc}W-RXz=VLvVg1UO&rk2K2 MN,{?LعӐMqt8vcEMf(9U(-3휕h/b(_ҧazϘdsOVMb `KJ|K2X8 rF~m0h61uq-`J0nit|K͂ÀZ%WPtXnR]ښ36G%6ddAds>r.1LFxEk<,˃m8;xfGq]о= 1cmolMTz\a]BX. 3vv8ΧN+^fʹکURGpo[n3M}kDJ,tҞ>ؤ~%SB}~XU}y|O]5~ɴ FRV.Jd5ʼ\ վjJAnA'*ˏ1mdr׺Kd(GDz_X`@Jz/+`1e|3.%2CRNK}K#h/ǛTw_+*ŭa`33Un絯գNﳇ<XocjOs6x?5,k6"D @*eh_jPl*m]%2B|?L]@ fځQRי6y%/\KOPM(ȯP^bDZwaR!@ϴS0':<ВKeBkJ)xxz ++ɹn6hXcRԾ IguD[Vs+ oqpi}Ն^x8'L:="i`,ω]\17R.c#́Q.w!JF0qm@<1NoqхWp2w#&")aˆ̾ЄXwr"/\A(ʐUz>hg~Ɔ~U٨S%+js6 3;JZ32\b%0|9Xe\",JabxQBB꩞5ډJRojfz h`Ip'K H6TYN>p!eYLI} ,N{Fo6ע =ͬU[׼|a̴ }{ϓ CS[SOvjzΙ>}>Cr :Z7sFZ#)Ǣ3Wؔxu6)b~n|aQ'O X0n8=)y'?>}-txn:XD}fڸ9m -FNm #47'y=u8#-&E΢-[o̅v-شxe9\m+neP@ŊyU!Crh]@?7 My[~ɧpy}1Jp^m3qN wE$2a.t#ydgm%r!rǝwh MD1sc!d,B7nRrU&Vr|N{K${'o/cǢRLez, #Z9pRш6|L dňj) gC7fmX^OGJͿco`zs<. d~7urn_i lQ2~88;HHAr!R}J4W!B&X`mmٻwXv77QrÐU0@ί^X m̾N]|]N-H-'2fӳC*uߦ<<| z*@FzG!o_jjF&Kۀ[vB5i wDXBsڃЫioO0IE 3UQvyt)v{ۤExP5U\ړc4wwxUʝ19QqݩJit,+0F} WBW`l&HC2l2- 8qs^^b F_HljsSmZ0.N^72I۹5IiQz[b5$QȿkP#:LBH!+愷s&$; :fѷ*L;ǔBs8Ybumק?h~W>]4cP IˢS$bkAqkʅ@޷$駻KheV0E9!qO R?2,00TU}=h+(m O/g$հ1"kz * PXu vrp]={mPTͽs3 Uqͦ,(R^l1z+z=9³D=sPe5حo8G9;so}?;^sfOT Cmt{?Ǹ&K0jut@[DZGJ%lQvv1`:"C g_kPD|SQ=rGS-: <\ },$6uBswK [&~!BHpjtB⺣^)I}{rf̾'c89;[(,%xL`ǣr2 okgǔ/<|Cۉ3`dR*=,,"R5No6lma0Sk%SIm=yCUD0lQȱLT9$n*0)IC=Q%ΛG64cqBeƵ jrmR}6 s&MSaNV[fVSo9Gmb {\FH'$KNb?~ma$JW ]VgkԫK+_Ed)O,N(1*|)~P<訡 WG'BW4B9Rc*LeE3/P:|<L]xh4'i*`]APNK;yI: }|1z#$GJ PbʂTM8ڎv@ǦiLh_%+j&׮ڲ0<%VhKء{b$tdb{L&;eXMfg;s Baeƾ2g2gCȖx%pHpV(zPm%Y3g䳋й? +5m}괣ĬZ>QUb/ GDCT3tDcsz|{5m)糦bOb&9d %k{>~PSk{0L\Dif"ϑ9Mrx_.^%xM²I).GZa֣7}0h"t!(G;Ln3-da=V7)_c>#xu[Fj8` <(>g%"S9]G1ǧT+[Kxٜ˰iʫsVjb5{HN2orƪJ͞咗CН4]ir` hȢ.(4Io5SgIWxI&,h3;"2wY} B=jIp{dCV~t0,B;Yy #OW.~wTw׬c|SGX,^Nq$1׎图L)<㹉G 5W-S "HRphDo'2m@w)|3~CfH +h.M` 5 p{0 (3[c{# FS 2Kkعk餍z<Jz{\2UC+rNT 0@ןT_a wCjfi7i:N"(Rv[ vlSGLR>־ү.J.I^pwIï)q;^v(BLBYCЙ; ..IXs+]uLk %!X*ג!4lbK~iă9Ixa! m%/TA %ܖaNZ*Xm [3gQUI'v׏σ2 BׯT Uٔ!L[~ 2%V,` R H"/ʯZ8d xx;3?"qPPP8!Y~X9jVey<`He͂^[po4~lƦ)˪mnڮgI[du~ `VB1tMaqO(NJ{NȬo4ygp *hٯKfiԼ"p*7xY1Aap _?sƎOaxZq&Bja^Gğv_0¶!Ht ⑪>bjB-ruK?+@=g;cכ}%S),|1DL})FJ^!GP09sGX>g!5,a.V >Hi p5zṡ*Lq4Jg;=/,d7߶A,= _8&^R{/m oh?!*\TU(189KD$iܭRP-LB  Ϋʑ Jٝ.!cãͩ7v!+ov˅iyP)oB @z3$<_/e8;!|Σئ_GBuB޴R-w [[#Ȑ (y7N6:FCnθay 4c_ ܇AT 5𣏕 az$)л6eS//Y@6O@,btbWeRg%Hl<jpn\-Vn##>7>\e; UK2 ` O)KG}^.ePh0)U?E\jg=vj#$Ztwx4maNbg.j"Ev{ebf%cez,U8fJJ-c9| N&FhQHCetr2+P #/$ }P [8BARFt&ٝbgc_1(~̓2 &è4^ Cķ3hB{Qk8tSUͻ!mpy`%'QFp(AuW)!2Q@đ\clE qYzag+?qp/ yoаGSX?5$BjPga=*.; ђ ˊbj'@BVI5؋ܠZ.n&lgCpC6Ou o/}"]'aѕ{#387sWbYB!^Aٸb_֏+) اD@q7JYk}t J)N|0V0~fC;@[_q jaQwrM_Pik $'4y^Dܿ> f2}|d]tY)Qy sij5-wP(qXϲLGpV_+UhbB])U3 uοa"U;r^+GXb =6p^Cx,MPlל%`nbV wJU¨o]k+ ѓ7<> 2zX'}&^CZFu- Aj3Y% ;%#2h*m^RI 5@CJw*Q*p<>R%o9ZVVA/(]};/eDIi9 Һ‹tv MI/ 11 rTƂJGBfuY:L خ(S8oܑ(Y)`R 7&¡[(Í #9Ns#(Ŝ,CJنqϸ& JXSz9i ܒU2Iw.qbƃL荭{ѾF5 j nk[n]ȞbE_i0u6/V0s$.oFW'EPD\ş0U=G [)'4fx;;L x0D "G0XZ! : SD5 JGA ,.צK8 enD 3Xx0J&93YP5RySFx`,g<e56moN*e,qG{ғfc;날PX*8 b婵1N *ͅ(1g"] 0{kIQ{B;0"X^X3-*'>W_*6a-c>pӡl=[e?`7.z 5Ǟ W#~<"~* ;xF 0qiSZg _]m nvO#\)/hcgVV q+#}fg!뇓d]TY:j+wCЗ-7h+U`u%H\`gf|G)KN ~ AϏ;*{\=t|^183EȶQrV\d^uxP~Du$Ua ЯY7 ]xmNCʑ +HXq""t4([q$a y%l:P~5obyٌŜ߉`dBR/i}ۺrbsv^?,l{*=lg-s$@̻,w\e'9o2Ƅ*JUԈxqBgyiL,w\hFև @lH}Z!.hjvf¥a5SR1[@usb6!|!!i2A~+`s:ɡa=X@>oZ_LP?hG~x1uTLTʼnT%K5PlB(qЉ^x$Ģ;EKEy/ldq/vδͰ!wkx TK[yG($XoF0b}HTprLKԶ@*Z ?gcSwłzE.)b%mV8;sP/ *Q$ɤ`Bޚ$+ؾT@).UKYtĺ$W7_ZejrTO+U3_tne i|6]8qNA;枀֬$Mma Yf1J q`N[/x'&qD+ebkO4VN\EP LxU&uU~s6qO#U66di"9"bn f 2w`4K'"~+P0U ^Zp(*@P?lpH?a 1-xm!Je04nEW%j9`srlWq*K,>IJҐ!u R0l],M7IKO-6:=lqxwI#04=zxIHSM$|-7NRWoAƴf٫) ['яڞna{P#sHtl _"pؒPtz~aS<ѬmM+=A"= {(c0EB *Ep=uMiY7]![sE/+UvA3KmX-u\[췛C sCݠzjTz6a N%rX= IXCit +qiAaT:^Iagb`xW#Ӑqݔx>+cI8CӶ)p^vAEBǘ~]@)Lo|7*[uv&tZgFDGp`Zp6l1?9>j̑˜M]8H@qNWh'oȢQ8a\@vJꘁn }[Lbu\6VˎO>2Ȫ]T1UL9j=DѬW6@pᛎR1oy u fo궾%uJhQRQM٫:[kc#q^W3մ;[`,cX]v1IDo2SQ>V+h9GGE\!3+Ac7O|Q? "j@ۘ<t}Kf80֥mւ2&FHCZQE_`}b yG\SQ'k]`N))`kB*=YѓtξQ f+ c%h@eJATNIoPt8K`84@&09'!WI eA+ WA?&%XX*gXIvX+)~ѡ|!W@YnُhA q7dqx89(^pb7A`V t;ա5/ZGѫX"OE uW I|WArgc'$qgjMzM(B%lì\pw|P#C3,{E3oӝGlPdQorJO "lΩy}^GÃp`)~7 qr\R5u 0luxtT*8QyT?6`Ɗ2 0@RN nE%0 ߰۾)"?Ql-F$7Q[֊ Ƶk۷ITBCKpw@U%icnF' SN.9jݢts5hzދa0}P>hMj(dG-DpX!κdX)2;K90d~T/MsQ}A/3t#x 7pot7@O[>[rҙ]J9Hl]j|Grc>2*w a;>JKuSfVBٗbWg--8'ckN"cCzsXrAkb;A7XP!i7 ir~zoKtꜚ8'i g(D6F=q l"%2sb)AkQ0hr1(m 6PItzYi(kê$FA~ NTl?G]ЉX6PO/ ?WE[΀>2ֶZlhK"K%Hte=\ Z &/NzOAXŞr)ā väu;HB:jbͺ,xSS^P~ Z݃9θ dоSyD :i"E=u)q+:)B=4`mn}[hi`eQm3DaJJFţ6CSU/=k6:U!SgF bF*r|㎦n@9Q&̄UAܰ6%}q{Z@se< ;[& %@zʼnIۍ]۲*pB2#QLC )׊>ʈ34w[R8^Y1Jq3g;{yX _X62 GVW|*Ye 0'h֕T'?JRW;~,ғ2@s3zJw(shlm y{BI%{1@vPIl&$VQ9^UA!X4Q_ 7Eeh@[&av\N١:!Vr De?!Q!!Ps$H[]dj>ɗ 4ŽLT9AuprߟTcבʁN\[sߤdd~6C9;(I1j&1P#੤]e}ڀ _"`ACyp9 ?ULTbpMU\ytÕ0ԗIJ.ҘHsGe%Y># & i2ȣy AE9.O("f*2%$R]G`SZa]Tټ9I}!kwӹиQ=/*$z4YZ4h= 8:".AK,뭈?_Rn^;IFO4P&ZO8 fw APD[ܢ̋G /o ߟ; ]ћ`eO vN"WځfOxOec!/z+ٌJauKU>hWs?bHfS[^ WiP}1 eHryfUmYF,a\@ FĽ-asx_uu$!WF|3IV:vv@5L^X( +R_GsTmPrm4_\hokԐ|k[j<#gI=$ÃF4CǑ*1 G$-v z.YniXL ̕T,iV/U=(g-.ӗ3B7z FBg.yEkU KNe?2~8co $GӐN?XAxwH=!7yvhp7 f2e:ŻÇi.i#YYEKȾj1p*:'c]NHR";Ǝ=9aνq>.Zfx,ؐ[r"F(Z+hVn~sWef >m{I]ە}M4RNm*baq>^圯jcb1F{ULԲU>]fL=$! uǕz [֡lfIHX>U@moe:JTGjM~L ӽI{׽#Gy''Ȫ+$&#Js-[٭ߦfKađ~zEIPZiP`9,@S] u>Հ̑%/?\ms:ꅱ" $)%*\ 72YIwi;@sTkku2vhD7tUߑ-ܣ]VnZfof'x0C: ZD)*3}WZVl@d#n>Qvy_L!|zAVf-cbʔ:_/Fɋ]Q*{tՕZE飱n mGrd5\9`D$ЗړCewŻ%lSė\$FF%sf|;3_1a %Bbpa9o}J)yo9kW5(\) |NUPWs '=ru ΋Q׮ϧiގv3bӗ.|qV!}Mv"$5PR["Ogfo'SC'J:cջ<;ILnWh k1ю9"t}xCSZh(z%(Gk/eŞM^f|r>ؗ%L,U Ӛw]QnXDF1s ꘝ9e}` 3]%!#(474wO}=" 1R] T`K>?),GX)D\8KϻXɿ ${hv?s{itIc*)-o@-O\+ ^}!Ha6+P/$t<2Ԟн6pJL>EdpFt4\g GuH; gb@A9 y0A9dA9OFJ| ڔ'm.D chXrA wV ~Aw1k˟F jg0_`drDƻ)#>_[b;. 2,5۴hx.'d= n%Le

  1. Z#tijUFF,#X'/x{zOMpd檾&|#?vL#[S0uYI;}\(&q:l8_d̋ue6_"v'~Yx9GX᪯\&B+ %sM [4xNps\'2,~Ȥ5J }.6pLMSu(bbA4Of[G!ͶT}.m=]w.TKWe@isDW7Qэ{C ouRM-c{Wj+J}R!YêkdQ~ݎeAzjp{'fhGAUfS)Ѻ&AKs(Q+J*n@>%r+ vjew\Ɂ2op|3U|g~'4pp|R,v)v浛(@W>F,o@/ˆNz4/~AéF^eqFz ,25׹}(p"ÉF=xhg p&{dBhC㙎b0 s_ƺ?AOg?RھgIԓ,مP(c Pټo`" QKGC#ඨgPLE55EPY9,?Viht_Nl5x/ޕ޼rCtƝ228D T~vxmJAVyRPOp::ﭫĄڦ`QmQm37(`UK;t)KУo] ^FgEP:.E&K묲N ILg0lcL]:)CX;Nv3ty!w[K?|@Hr}jB3>=3IE I~7(Xx1-z\(n8/w=c%Wg;Fv,9Bj@DOlJ}xI1Zڲ-r"0j_dO܁1:o"4]F- ̳#MT =::obnjepQ dyīt0qC_{B9H1oRns[wVg?h2L?-F<䥢Q|DBb@]Ģw]:Ew{v:ʋM0 8X_?Q{@A$ u%[yJl0(CAbYGwAe)ljDhaD;>f-`B"89L0zcŵͤv~mNVp}>{ωˋ򒎟hf?^D!c~#]Gh_[x>13 .96Fs!۵8wks6ɺ.AU+۾| µiSc}!Tɟ?ѽw"W擿>m7b `[9\NY[ųY(Gy,c7U'9q37'"cP\0jL8銶HWHĦu)cԤAE2G;DIm'qF1M|rq3jqD|"NԬ6Gx֌޼~Pf+A"CX@I^{F3E3h?rUѻ$R DВp~e\RP-=Ԃ|-&m7@?!C3g_.a*4X;_d)ȷ)j}iVht UrPlṛ9U>C|b50 Lsl휣,'!C I쮮ƣsjNjLawB\Do]=$E7>>V.&E(O{:ÄKV$$?ձZ HDfuPB#c&KWMoO{y.y̕ ,U}g$I|GEgǟ$q`+8)ۦzM&LhPADvrPN_}h$96 52T\x Ϥ37n:u=>Ѯ%(]r jq<BӦS}gIy^w(>/T=A_MpUg<2nzYzZB:SH#6݁Hۮ(=ŷ<_Lvo&,h6 {2Y\P;FF_˜Q ]H @G3Zl{\X($_}ɻt/ǑM5@g&)+X[&@M4+~b<;s]8P( Hsh5S!.~cp8wbWL 6a%=`9b %shאWojjl,^R^|P+ceLLrߪh.tZ~{=:&("QMޠv ER'k\{>r͌?̭ȸ> m|r"`< )9|f*72LiGkcz?NjaJ !52;;+6A'x0_]̑l<0~(,%j-`Br.1"co ~ւ d(S7aOEJ|ZX67_ןYw-JCBbWJ?D/TLxՌL痕jf_j8Uv} 5XH\ҙE16dYb; s16"(}}&.6lM>_!Rak凃 Z 16. PP̓T'CKcA d4U-tړ~%Y+07nub 9>rUL %Kr2b'|57ayO?-=ޡ`7-!+{8c|7#G^SZJ%sp"RX;@o@I]SG0om='| 1^4\ DC n75GGwm\渝Zpd*&iv X=>#Mp|i lD .lb\%"̄1PJۖ*aF*eۏ}-j^!=G*{/Y.Sb: #@%" rp.5XL&Qy0iBz`+VN r?nVa zB*QOstYՖA׾6aIk&p-nHFge/UѢ -6x!-w?ZyN 8M#]mtZ=&#]\fI7{ (,ͨ'1aR-[ԑq5%CxVvrg {7눑VqN-f骚k@Puɐ:2r{6ho'?UVqMvhO LG[=+U<+D,$B .\rN3TLGd;GIFXu,[[PvwjB tʿX~t-7tLER7Y7u!G۔MQKx"AiE7e~䋱 ir \?F1̖7Q5^- i>~{^ W`30ώX׽!+ a %NTy(P'.~:02ݛH]ZNt߫6Ȕᒛ똸 S^ʎ`}H!k]ἾĬ{WȕQr;.aʛ@JQaM Gmhjc k'higWkV]"}l/uu78V~ h-mfOG=)P"e8*[`< [8OX4t9m/mw{U3AtclߨAM޶uX߲Nr`*mc#P)bXl^;B}DzMi?:(=k]cf:@nxuW~18;(=zƌ/W tYj)gq{Ըe_D~U f}k>08Ph`4+SbMӀRf 8]tZ+oڍ0?ӄ.EX ƫ.EM9usMKw>mUHQcqbk`bӀ^tSTpCP!+b_[mn {r/E+[AP>sSk>TmAKd>~X z>*^a-"@57`!k5. @:CCԴj07jOYCY,$Ըʌ^;p[bHaEgfXLRFUloC?t%%7J@v]CP%2=F2g^Ξdn >l_vV|uOqAvd( Y 02^BRإȂBxQ04˔Ԇ<qb쌰TR[ >P E v߂%rɃ3>6r%pa ΉK2 Usxţ'%t.=z;$%7JvŵWvۦ<>q^d˦Ay#80/nϊZ'7LԡAu,(qWa:arWs b760Q :Pw~lavE{KObȋ8ýh9KTP9JjWGxY]Z^~`_^o͵enIJ f #!X6',Ot(~oŊřad%Z?6Bk+?Y>iEx3cMNު3u.)ZƦvXa 'кe 3&,*%[VB _.g RF$Qާhxƪ~"DyDW0]U'|_$(j [V k3$s~,,V]lehyrI5" 9U$q4,Qh+}K"^\8z7RVuf!E^zY`eB#lWog4J'^bn02čaB 5Uӓn2!&! \(̨D|)6 31Ѓ 3z%ZiN.*N^tF_e *qWVf#:c6.Qԛ CLr(.D<ۑ:Îr(-1+5}g -e[Ūp}n@(m8Ćunn;J#؋&q'Y^du0P薎,&ěZٛAZyl*OXY}d CުxKSFQid\ YNۋ=كb=їS&S/Lɸ>($9  n(?ͶS,lj\v+oODn!ytm%v Lg#8cBWb[Ye :9PY⤤E{/?giebti&Q:hd3 6;A/W5VЃRtMP~刳sh=3G-:P[jJ({#kwU!<LE*]xtg᱅8= i|YRJ=>&x6+-dY;Af ;(&(R]Z{ I4z$owE&n4b7XոZvG@UTz+dv|Hܒ"r%XFL9YYR͞qZGe?rx4眽>jy8a-xPA tt)Xg/Y.:W] ImZ(%{nYx[ _q1ǔ]ath=|#Bx<}olq[MkZR)PQ 1 ~0_z*dm10s[fОYc{O2 o{iX: p¹o+`-(|'FH+rVjDax}ى6G+Kʵ'W-b̈́ccz{uԒ^p7>m3 JE(6@bkZގ N;5X[8/ )J(o(6ka52J " 9GxdP!BߞЭ8̡:`@][5!ݾG:';Y~/dԳ(.W#G֭9tΠǮ~eXp9dMb@J ą[`kQAx]~X NedԽsEbkǯ:jcri$ʜCu=nMTZĥWbS I.딈8mbT)x6G] }cQz\Djְ#MŴT7{)0ls/gx+.ж#*AR'V8Al:PKrxiË|(T4tn\z%^wjkef5U>Z>;u+jq>7%v}R5= &{;ۄڵXLK3reBXAS&[,GլG=פΡ3Tމ:fQ$~,˗u7JhY8JU 4pjjWMJKDT5Rk % F.=8(#a) 9P%QT[gL5[Jx Ly*r\sHLl|Kh4G3\YCwPTI xojR%Y[!:/x|"y50bVOѲ^ˠw@,w&̨ W'-eGcT!lz|a.[wDXTI]Y FiGOq!cЅʈI`vx-C(ƭ_ew`$ѓa'*QH$3~lG5~=-2:DnLy+['q;~ |]wCq)$|K5R'S]QtE#XtL0}8HD˙j22Gp O+IkH3pFDk̺X=m# }mQi#8IXG AQboDjG1@k,e34y/tSQ5psiIn'-Jl͖)مό(r K2:a6\GTNjY ,` 0N?YE'|@#+ \) nj)[6dcc'd%b„zc&Yq@ϲ= .wR3?P> |Q$3ࠫC=%H"tL5>6tg60$' ER&dz+AEXbI?ɺ5qAJrG+Q;>{S BkV@.l UkgO6S֚G=( TO=%Aކ2L(#𴤞UKԒK' 2W\ET!ҹ!f#-;bӂ=z!8az1uš\+Gn:\+ѸYK*k0zP{"_@~=<`VhC|]@Y%Jy&;~*O3@E=}ɖ,HQHXޛ>p˞ ?_Jr.> 2BTZ %{Vj?-dtJ@JJr/qAPwsR/鉄E=#AoKgAɑrl@EfQɂdީլ9GͰ8T]FJgj>m=@d\p2 rjƒkxlZYXޞfĠaH8B+PHRgskC];xo:F硞2F|1U#YyF4uHiSI(vE_՗pEu_q1H7US)sg:@mi">+$㢂Q {ً4 #L9*Oz+űk *ioG IW>ꨆLp x/拦KjDb '쫁dl E:jf2XtX{dR;^rZ"gK1J~c!)%uT1<2ܝ`oOFR>'8^h?y%s8iz%nˍ'x\\+ˌaD7NϒŚ.D?]ϣX3J@YBYk J7A&S- νoB%oH9}g"+!ͽo )iS9_tL7Tn* MuS(On /ޞ%)ڠ15 [.Q3tLA nU QT6182X/EZ/HpT8KufKВ*MOQL@n^ a߹B274Ja)y՟!tc~~Tuҡ:_rH*iMj'{^hdžmu7bO>}A R(vP&޷R4y;<zMq(/1ew4؛,p\Tl\)gW0D'w꼶,c;1Ы߿āb)6#n/}]Φu 7z2N9&M4^U"~=̀IG$'`1'j\&4EȆu eԀeȇ;9]S.p( "k,j-iz]ߒìva&xAE^h/fku6 f nTG^Xv]c7₰MA-%3<Qj=N'\ENMԇ 1S `f|~`%"~8Vi뙰&tMLҞ*_@#'M0O`P*WᲿ<7lEC,{%Z]Qyԏájlfu',=T*zUd+*lo|I֕V vN|FceaoLk]1Ȳ,d E*,NTc{dq=#O,>\ȟJ|kzm[!ܧ}c4hA6 * ed^δyJ>YoP[tؓt6+EsT7ݗP-nt κC~T "2wfcٗ|u1!Gs)v!MU"<+MS\ZnwϮ.տ[+| :wN)!6by=Gy*.3晲Aj/Ɔ맫A-z ~l+\kV4#7D&H#)oGVyfXx[ZhxhdR_K!?g=L7C.Ŗ 207lDY3; FWݛޙKBBCX/{w@~Xo 䒆꯱Er a5hp8!]ԦŮTcBɈjV) 6?E=V9Tr vd܋qI//`Am"KDW9/}c $Lg8} e*D(H\JH&9y#L wҟ-اgz SgKp켇b} h bhK0*|RED7Ry@f[㽮A{\x0$^3aS x5$?R·un| &yb vjɴeFwMW,a'&dq&@q OpZ-7l$|jNLqItR򽔹&H mdHiͮ˭QGvpG&dVʋ|x&pu&%*Ј\ à ߜ}W'-C&/^NY&V s(bCFyU6;=+d$ٗ\[ lÞ `VPگaM̈(گ8%2gYs|cZg>eΐ !I-B.<pd`F/π0ty3o:mDP%"|| A!Cb/Q9rx#hxt_گ|/^J# 0W?)>{Ӫ5}6JBڏ#* /X.&xq3;b=܈dqW;/,LS\J9T D=5ẘ%- { BxۋZ a-k.G%{l ?!ɼps`++icg1f:=1t7?j&oRE ZK*lBa9̪>z^(a2#АX@P*TRmsl 8x8Lxz9=IO_U[1 S[ذ&dlvy 9r`ǂhE㡘ae# "&}$2ˢKa%U#>̅Ͼ:yqXT-(&\b%^dat\?1z-5WT4(_w}۟3&3(6-~P9ͭC^6IZpБ6KX_=rDoTeWVt釩Ԥ^43\ȭR-}j \:`Ff7r]0rT>0DÛxg9 ѱ}(x³hYYZ5U!xJMvԦW K˟\h#Pڨv NƾYf#v߬ٓg*P֔\Xg sp=kTJ'jO#ov0GI>>S ǃ3me5'?X:;GXiۗJe"Zz@ ౙX9YZ4a(sa=GC]aPLk]Mgdҳ8|G_8UQw4  cHфTR S^<\2=RJ"s ?sE413N$qRPh9$\a̷ 5I;G[T7|OAAqs~Rc,+Rٱ_u$Tg@XMZPg#TVp4 fʤd{6yݤo9&%KV"go:j}]v $&+ńO*2ф0u6x,tRe‹aˁE&LUpX\h@ZF&rǝl;=h4ޖRp,zP|IK}Y_߂}J>T:FEF}ZnGlӠ/5/mP;jQh ]ٜXYXC.jk 0 BQ|ނ>oca|eWl n2CN#Pfv=1'A|}Y~v2Dt!=#yWm2 Ŋֆ}Z=DgF8C"S;a9S\}tHj%.}XMZuk?@Wa-~&9B^1ʰh;\n9@BGMVO_~£Ӆ) U:)y`6.Ky֨B*D1f?^3X=JmYo?iK_O#$ӧe:Ew"KҸ35µqkz3Χ) m ||IIs)AJ =VD-u9Ȥ3)F"KD(Ҟz6ᓙ6& OpԸlկuD7k!R/_ :wq; ls]3+ x)r}ow1ճ5]ˁ8BQ0oOʨOa b p7"8?|hɤDn|(FעbN"Haoa>r$C)7 mC}`#JKC`-2X._@SBH6!tNZp r Yx-@|RfxD?*El8D4) Tr?J3hƋ`|ycZ[,Ͽ2DgՊLGhpoȣQ8J͖+4Ѩ [dB 3?<ىY'}<=c֍Cyx7h[}U@2U;7Un .\E֒VPT[IHEKecL#ΘjGV| (˥}О.;g@)Yქ F2Gge'\AGRCVW=cm6_|C2cFn'-do]Ig.>36R;FPR_آ%}Ao6iCN^wnT\Rbcڨ; B^I "g?nLu3XQ?5Yvǘ070GCtW(J)A)81'keSld O_c6Y'8]/##9j)Au0c$洩l:82mxO-}jr)3Gha ^گ눾;6 GJd Mt b?weS3)\~TP@  %Czn+B/Óp*-]"74=%s,R!ٻ2mc;;UTI ϸnKCFW%ɩgZ >r|%qIL׾蔘r*CW_!"᡼,0cu*`&q'Aa%QnU*C} 1,@>l}"pîO!j!E쐈S7{iò:/VX] #a+WAV HnDP\fpS}D?w1}>|Swvh>ݜG[k]ᢣ|?*Xo[!4$ (Lm˰q|oZ+Sgeqcoa[fنG^ӐZ{OrsemByDm64}DfBB4f9JfQb-ZA 8hS^tA*v4w;Uy@K_f{(UNѡ>|N!7,9Ƴv7Q. i7Đ!N\`#+7.&b q95:_cjnqGS֋)Qz̀inq-3@Ȉ J)9$PF%9=tNFʌ48 QJ[4IP} a/~N5#'vjG%vLQdk%^xU?;r$ T'ֻ|}./HR6U3Yydd`^+faF\RH.k9$S1}~rɽe,p֙.]ej8H2Gs{RGZ1?Z[@AkQy2o_e 7 y92j4\*j9_w1ͰDcϵCݺt*Zf }EHݹcPztNكq#nW}!"ұ7AjDL"Uc-{lG|#"Fܙ-RYКG ֢Kn Ǎ*n PGJ!_iקSJ vdek K( ƃw#e]+;tn|7b' yU}9pUsT# UۻS8y풭l8ѻFQl\o>"8k{F "zcf>j3.a>ҝW𢩅o{xjSCT=vh-iav&2Sqsd8_Ìl&%"y^3, qveZ9}2HZ]6b44kzPk[lYZS Ig}*=*f`)69oxW=i*ˮ])4.\MW/quEFo*uDlI [yUy=ǧ^{ >^.wd aRU1^lN'cex%-7"Jbbq=-  665F7>ٮ Myfx+/}\[t%%:!ɧ醊d1$LʞLp)N^"Q=Ê/Z"KejLaݜ]\ G[x!p*.+TR 6c=VִV1G!9T$_A*EoWpBiD*a =F_{eKU8 NS_Ure(aAxs?Ai[5I8Y$1a"FyY:-Y XrN6&6Ryzboyr$ z'rƓI[ojcoߞ Q5DK5VseLgȜr%_hQ9kD?[թJ o[8潤xo5n=˂&mHkhA;cS3KZh~_mz[~jbݏ`[6k(DxIyOmNj ƁdXE1w2a}oam[]JKݽ{Nej")PDn,A(~Hd >Z:Npcbn@k87-f`S# d^l߀*̎(q :Gՠ7 5({FTQl Yக{ك?"=_%W3Dׇ2:h[;<".K/(C4\9hȠhJpz}#i˩OO z;ʖAD(`KiC*%m@"Xr*ke[π́͑0X&'>KT>q&(Σ\,z %$K* JǯLjsl@ c߻SӑeZ߼VX J|`wvvgS:+He֣vW\u+@wiЄLdK_B k\n1ShjƌcyfmZ "B 4~Y OEL]{_cSC Զczm.;j @v#g𸜮 جV"'9]69*w\&fc^V4Y_rZ:BPnٟESuCDTv[E a#W*'Ob<,Kvu^ MB"5$FH~|KN-WMh[yX'oR$_xC7޵;Q ח 07^=\*?P#-^щd"4J\ҡO=hhAh+T^XۈtԗA'_c/ђJ7.8`=f~C`t9hް5ho3lŦr BE70Gy"GIH"ݒo¦o+rT1_nHPZ)EW̒6;]\yP6yzJ.ob&yIx&¼"rF"]v~D;f sod;=mhv_-:@[g:#6vfG>F(mRaup|$(y->&2*#y^s󏫻( q8! &k)ihMt+暥--gY靾}h Pү8M[{˘ dpx5 I4h,w)h;nu5w4p%{&q=}\hK2_bu:tzQ+ 0PNTWy"SQט^g4(|9`(wkTm tRe\h'\%>&9\g'xYXŌlo!r.͈H'^6+J2=+g4tS:( `3is\MܐRƺ3aN90[[.k]+zx-鱩u%Qk*V8|Bå&.ŏ -|dķQh .%UhFo8:jv`a'}h߭Riq(?Q eȺ|E /ZN6؈DɃLAN5*\4*fjEKIV]&ǴZ2I 92ך񦚰”B8w^uјq;i|,E얗пn/Q$>Vˮ:"Ơ Q 0:/`Ax}ھ,2z ]ӱƔJl# ۘJY8cm3RiWz<疠_JuNIҒ/LJtn!{#a)֠*#bX^B :]D%$ $>DHj8WF~?-*uz1EBhQvjbxEiuF:ztr-Zr;޳!>^?++\8B7au46aţkFFՄTT} Šriv$*'`9I|_?S!E+ڐ}Rlqk||!rhQc_΀u'.քǖ=N܎'(\8Lb:"@|/dKhtNRء($ qy]U4Q:L*~O!CM)@eO:-jTPk5[+xLU#W,]7g1h&k_K)~\Bj]πMO= ߿Ņҳ ax Q-x6+[ /q|>ܘa$B9Cs~aQ@*0CPR\AoDސl y(A >AS9}Їî_YA[yeqc`] W=LdU(aro.`(mcVGܽ21[4KA!GﯬEjHAJZ٘xzF :l{ ؀T#VK>flf! 弉$^@o J7yy%X[MKʃ[: Д̶:R9)="G'+S-%ybJI"p.F7uC;L PtS[JQĝQLibv '=X}5"#o:e* Za_C]~.+HNtC#h$oE?,U8W 6@?^|mKrX2piݠ7Y몦+Du f,Y~E8ޝ {HWIo7dvC$uF'Q{̆ўQ3&lHX'֥Ɓ W&52=[wѿvkxtY@%b\1ElCŝ eUy 5O`kyS%O^ȘeÃee7~YNdD2XD>c֗·xv~LaKnw*3'UUwpQ]bYxe$Kc֙,]G z~uxAnw?, .?xecolN<@FPGu]7}B&Lp[ /xlȯߤGMC6` G7 22Zt".NK6.0阃Ub3x*iA }퓯A A2 RDQHLm,kC,5ijYa$ Fy9hSc{bt-'6q *hD*M ?`8X&vAf6'iPiE]/>0pcg#xj}st粓&{<>J"?g)г7e,Yߨ|uY?7cEA =J#804 QA!uXtNpvKi\#Z;%!g*]В.|bn3{ A:B}btZSC)7+ef^6eAeoBH4 _۶AٓFd]ip%nxvڠ+gEUg+"()…d7 +=#\UW?L]kP!IBM8h!<<v/~;x8>uHZ7 Ʊ4Pצ Zch}D:H"7p#v^Q@S⠶{XD:5|vاyn?;ENOܷ'Z7)NU5Q $*vK`ag m*U*E-Y.cc wR?G 2ktAĮǴF1DwY53Gjte㌟S&8dc4.rMl /#+` e媶W@%2ӚĦ pߘq܈!&HoJ=h9D_lEqw:d,1h!Ot2L%aP:xpljET%?Td"(ܮ'1(>LGCOTph,HӺio<a.0mϮZȢݤ͘Q8 A!iEOXReXt̔s=S9ߠCXcG}~HG2/HxmԩRzs2Kʴvt ?4GK_ZI(tõ>05rzH=%A,x} C[h:9+PDOڋdIۈ霯Z`j"rM,P?Zǚ.zTe#96KGg V^<ÄAgO$iXTEoXqF5 }XhVhHAnD[{ЫsD}i ј IĊk*z;EBһcc>/]haUu,;7|^dmjn4-^`YhA* :FG;kAdoԠThSz&M?ηI&vE'h;@)j0;;'n4߉񀢍o/?D\Hq $Lȵ}jTdz֡x?_4 ?'&wrhM0Ӡ6yi ȨWQ! Zc~՛i C7qvK I0R&P9U* t5|䫬$Xޗ]qq3~-g<-u/ \P 0%W}/9xȔLЬ<4x6!>DEu# ]K #Z)DqR?0$]kp otx } ikh>jtk_K/U~Y}b jv!\F=޴B۟cd+jݨ/8QI?8qHRΘn2Y!OgnZ,KiZ[0:DֈAN=&xe_LA W3B=tfk S{uEK4)T!^/3XEW?-ԿBpW\Դ_*v*$/'*H`;CѭtO?MY֊(&K~PTgf~.zTP}NUuLLX"%!7&zz}(}.Ҵ͐EeeC +Vv@΁l:Ֆ6#/хgpߞ L.&IJ0it;w_GYX?1z=A}S8+YJPyQ{ f~[ж291.eaS:JȹDPC ;J2,bb\'7,"e9cW s7j^'P?T 4⊸&]pWp%H~)0kw h'3gk2x~DzVۏ-mzˑ̭޿Q:;p&5 g)ߠXEn46sDg}=;8Wk$O# * K|W$р${H m(x?n!>Tw}H{qU޳n'yFŷ^g(.֕U顯 ϡ!j|.LI{dLj#K ?=~7эpTQc/?Y孚u}xe 1L7HTy5f?9i aU\ޖ-m%e~VBn~ok ~E8ZYv}@{egNWV}'^LTV GwJv)Y)yTAȸ[~= SR<8˽ͱZ4`%J1ᕜ f@.\{u 1^>~>+n5>rk:A|2JZ6~Dv}7 >j{y^#9u(ʹz.Aza^5^ @T S\+|jӠ:7B D7ǽP-92`e]NߋZa*G92ԔgusV1~ D)J8FYus8+x 󒈗m%ȉͤK&JfDU=BakHќ{j[ ê!ЛD(ZH\KHҳN"SjɞHO I:7pzf$ǝRӅ<;r&O:<x]p#bzcL]WooC}q_zGbغe˘)MN!ɗ 7fdlJŻKxqs𿃫a24lGNnޜI LGj,gNѾ|.dZo ^g8-"HvQH\4xKN>//y:P$'a Wq;?挽{,F{MO1ʲ1iLpbq'sҽW%˿ l@EcTLʿe.>twom(-ci4$h֟yˡ-,8&d'z{:P) b/N8Ukz̆F[A 9<^$-90,0.V/=N~8E\{q^ܪ4{;q?3NGܠ]LT$|&XjZgY ͍D&q=tmma^8d6VגgD1@Ղ )3 /C@z>b% ?}VUQh8T.臲 V 3]Eƙ^|YjrMglRNl.!u jGi?Γ2ۢ\VIMIsAw6mG~]"v[HO0i99(q]/`.!#&]trO%n+}zE',|McW/SŗS._&aP6S& ˆc.X#Ŏ,q{鴑ew26}')*i53byaE^t aE3ֶv#Yu+=@G#*.י|kݤ1=݈觥X._ҒvȅA]Qrؔ=C0:GWVbg$F,a0dIp_ңN iN 0K%+^?erH.!V*z L2wvUqJVq|XTʯ T ]-cU<(l[w=/"~vO 9+Z5V<ZQ(f%4FA%%}oɠ.`@ no9b>ą~gdr`05b\ގm"(]BSF !8>;̊oqVE뻘uF#=/@7Kpp}}] ]G5#ڞ+;rǔwPNb- Smx h0sTfÍwk~. Ʊ0R*De;1ʃ5 hJ`C֢R_Y(Hul/.VY;L{B 8>S޳ʉZ %xOYF Xh= mG"bL]v2W{lQGG'%k-8aøwsu.Y`$2zo]'0N!% I܋vVvxwoꌙ\Ek (+`^Z P$81JYTU۶$}+#v`_d+"-ϙ6rLn~R#ѻiCIdY2:C=OFo.i0wc79nvXdEܷ+O4Bwf}։=o{z=Ӕ5JESO8ot:'1p}xGE x. 6 -"Ev7nBgÞOwGhe !R*+zE(Gɀu"k z[Wv:!^Nw!(p Vԉ[( ƒo ,ĺ6ab̸q t3]J1>L:w @T`l/_}I"%jgTO߁nA|1<%볙t+rߨ3JV$SIqkUϖW%u/ kiޢk]tfk5RMskvOA$_ō\?^diƲ1("\V|5# Ȟ!B3[f&-@v)o( ֦ E:1E8w"LwV$E%.!8c{t䁻nÏKJ}9+Ű Jw>d0{Pǎ5 '&21h.=D%`;c7Ɇ@?!ɖ2 Th)eu,-w>/# ޹cI"BUg~syͫa:n>_{8wRFTcsCmέ/fc!l?k!2t%R-7wQ7鼹H;FlBIuxkɸ8l6(kABҀ'-BlwBډgaRC|I[ kK;?poLL`PZ Rc^ pgG1]7~؍0p| U:#Jb!'Qɒ}+u%[㲧rz [0':frf{X+ i{إD MKqވ'!qn03j=7f;'|c{:&8F"3d [|b[rugڗ1X㻷EӺ:B1"]ȳæpyUQv#}qM_1MǥIU [>S\khE~]C^*(WH&:C4-7o~t֘P E&kh`%HQp[HoOq4;.OL#NwbWTuET%/E2DyBW. ղ Ujs引>(xI+FP^WLA oB*o6I`,3S7b 4Id!P[}je#$J(1펡{#'o2ul'MN0B>2һl2f>2Ė6{v qYj+E @o {Z h)-찉'4u&}m.+`pAu? ك+B`NpO$fFFBZwM&{nOCn?OT2U(. ɧuwmWz2R>!9)ؾˊ!wIɅ|޿Sm84|c[-e&f0{Fi}K )J|5B/c`|~88i0Ab!$#^V2^Zv# z^XO8˼_bτJnP1/64K~_W_6j7\uߟ̗EuspќלN6yɩGb+]]$B+J8nR|JW`tѝųk³ט81k&Sp&T& |@qʵu5x17p+Ǧ~;3nKԲc)9%P")efQ3V~Eg8u:pf1U{..d-qWiwIH:ʲJ=tR-(oɺ,pKaG7T=SB!ڪ-`#1Tl2/-494p ᭉm!M˨/Z€(go:#2/*ә(}] #YHwү*$d)s/١E|5DK(FY#ez7拉l IyX3 *s>">?D:~ å˖0F~JE,;FfBpeĢvplKb덓92P(Iegnk %'rc-VCYg9}ʛ쌪gles&c6g:V :|֊(X_(spEC0czB#W@(܏C4ȗYDz횰b u`$U~-G.ajn{Im/߻Ƕk҈EJ|N^RĢ#7vT\1lT}Rt~ K«τ>"cVl|:jV8W4&3]|GeIb(zh Si̧V3^x*뫠]ҽ>^H2G_B2M6qP\^^ހ {01ǡ-ʤg4@͚ڴJM_VS>xb˕?8;U xj9?t&]9iBZm|SUQFViY5UY3?e@wĻM(|y}JtbCn>dX#/ei+Ł_f1N4cv9UV~EX-yn屉*㙛q^ʎ&n,X3R[zkLi!zC a@hTDȞ$ᣀ$ OŻQbcqɼ!ts.s@͇)z V뭧LP(XHQ \7Uj0ջ6W<7V'WQRer T\K|Dt좙^5)[&Y̗NR0|T:1Qĉ8T=2i1"=F25r.x(p$zyҷ[$֯q@ |#ϬQZ#]Viyޥ8 sḿ慡ckȿ4䅧–mсTJbu#<[) 03*tĘc+ W|UjAїRQϘ'aX,*8 FUE˧(%b P)5 M*pf=5WVFQިWcb<P{f:5uuk7`4ΩќQ-e{5{N{,7Lg4"{qJ%}JUrG͚Bzٜ.ymHKE@EEo9y\UOh .s '3Gr`[ VBE:XNk5wQۯ[}ʻWF)4GWGC.8zW:"X俌}v{9hH-88gJ5h؏#Q#<.Y!`qpgWkVyj,PIXZc n=y#6L58AREj//>ʉv"hHS[j.Ս&j) Py]z?NRS3 0Y `XF _;+pa2vڏ煂&m.Af,TȺIש[)Ftؼ8]b#-0Ρ?%-6E$!<|_a^x]4Ѩ\%>)p=ӽ,!w3m&fvO[jcg,1kJS!3+˦堑qw\v[S QU w<7–ShWY֚)l{;jŜ;HvƋQZV2TC װ(]5Fa)u"X @qY" *s5;3k>ChInL4 .,-u"~VjsjE'|'݂@}A݃MKr ^#nmG-kA4ilӔo3oRo+n4b2U\kd*e}r>'Mi. |hՖ6D.ⲉ g̙ШD>]]o_ř>Ҽ~i7 nI7raoTjC-hZ)z J-8Y75UHs-'!JgCUm/{;8y:S@[ELBeL0G~IFُ%f-8V$[n{G;Ėf}w($qolv[Ѯsd8ԏ [MtA ĵ Ya|Xffb(ra珫wl J9>,}P51BT5&j:jK/+tXc]zƧ WbUjBXƿڞ{ -gIKR bB}eV)gWpt/wZ,W;e(0{n }F:iaMMʼn;㢺~κbxf;N5~2r#Rye Pfi :xc~@lA+N1' \Zj~ t8oNH8F*;j\ե 餜Սjj7M^RpKוdžWG몤FITn9lAS68 DD](Y%t©QDnf8g~IikL fSvltm?dtLF|i@ELB4ЮA>`b;X?%?"6V(f; q3-u/j%rVB;ϩo-VJcԌ_Gn =G+jv("fm]G vŕXU{NR+%)DBd=JCu sanAE2*3-D 0FzU\- !hk-cBVb3G^`Bˁ'@xyX4ŚOhh'~} rNQsv&4;=5*9Sv>Pvr X{ 2F$  V|b|:k:Z@p~^JMl#S\?'`E&J|ǎ<+/#s~z[ m4kD;u;Zt*)f27w\Q+F +hkZ}ǀ};M<$nD"} "kUm6S?D{xyu"Ŋꕓwzz kkZb6_۽P9WO2IB5YMpi %\,vFPO $簪sɃamoa"DM .N(3Ndw=ȒUH#[>NLsgej/i$\o\tDC <9`h|XʝLU̜tqBGS>:Cc:){n~DhgFNn[ق[>R-׮ҕVSi]OݍgFƿ籐=/(݃3h~SS?RU0u9R[ &rg%Vx!c3ͺt?y󟹫침~X-ߐG5cՙ}q%2PSj%F_ È' ز΁H[ Q*|*' @܅X"$U90NWQPn֐&0 (?uj&d՜n"M$UbeP:U&Ĵ"Tf\qF4اGRA|9.%Y>U?ݠE@q+w ;U.ƫ:W+=`^Ȼ"*m8 m1'H6R+Vt0 ! X(a Qp0d\I Ux@Znr`lNrg_m8~~_Ĕ]_oKZP-;2Ƥ?Tчg"߻ 6~Έ#?e*nσ)oo_`0n#g=T܌& ˦oۘ},(Π snYݏ⢱qs@}`+w2On)Qz )$6.j)5ީ/ɽ H$u(З7A,\v<{RvQ" K$DA΍ O~Sx@йѤImʼ*5yaŋ*vB"X1 q@Գb=q> >6F}L Oam9DLm>bcs ,{]Tn#ӂf*+QK,5>b_bX t$ [8 F }\O2ueC_aFEG^3un\ N\<#j]8R#ĖpSrMCWy6O}C,dV'F>@&Ǒ>jbVh0l hXW::BW==+s*.C!i'sR5V&\*ѳh}]I"7 pD|k{ED@zPǤ"Ew=sc&~܏n[땑a3x(EwdG9KcKэuT "v#ASc G+0H)/N^QbPE?,ϵ jA#4KSw.ϢnLY]"lSINNA۠ f?Q;0_arܯ^&jȪ%,ĩuYc`!1# ,yՊ+ BEJpLZa>rZy{o>I>lHԣң~<.g߭ܥ-ɲ DJٶT a[MF6*Ԧ+x-7L}H#н݄BQf̻n|4<$Wߕ)l4s{d3{#iB૝+qv?n}p1Cz;\q_ ,\B*zF$aS/Oxtk97FMS)8ԝJe^}mܴ黑3LX쵅?3q? IVb5=^;]b0; F} :$G%V+ jDQ49;+(W3Q~uv7LZqc(}强~ BЭnZ_~o=<H,9V^1]1yx2!-G'P~ Bh&tm̴Ώqh:Rkc+:Hj\8=Im-|)*bNEzM+ !VtdW[{V/2 bٴɕ7ZeyX|WP%)r{lyDUXhlp|1Oɱ75sq!'_YEX`ԭ5^&qn1;\*xA:5&SO W,WXg!C؟똝ۃ ?|%Y&#-mi,Pnh dzW1c#w~0; 屟g-IGGlC\.v Yq/KpoS˰ϴ:3}8:*uzEg}S_sqA_EmGD-A W4*|L#N5|*n[:~xAY=so*ZF@߲1V-Ȥ7u9Khrh6O!Y@6rB܂7?_,[W@,I5PܩYo?yT%DFMXo?KE#J)YȰ8ݒWܣuFoc'$#ͯ/Jl6 d˖hXڃ{|B[ZTS:B||aI 5 ]1Nnzᵫp>ĺk|Ae-@0g?~T 1w @jxR(YClqE\1 +S䒄E cyYU%p{LkX%Rz5ԒXIG)kfjQ%@g?^t'hvYu5߯#pZh*&m_dYRGϐ1Zr(Y !f4kKL`FbkzfcU:"^(6!Ilތͱ(ۻcJ-~ tJ5&ۖ@-k{v@ |\NGI yoZ #GHdm#].eicтuQ\pkk4蠧zJVܒ?t=Iꐴ֖DD7Ok/51FrS/mx6|8<YuvM6,f,L>6 Yd 9rJⰙ8~͵n Y{1蓣~}w}KHv⵳|@t'(X7mjtAD)t~L/ɻi4Xzf9MY`kMXiSSB>XҕAHt;W,3G7DENfb ($i]g꫉X4`b'dShGdvP)>]Jf8x#3LJӖ XP?Cx] /`?S}J+Ƈ@Q0Ͳ~FG^EewnZRb`k~$d>g| >ZT%sF`ƏH䀖e`U;2,1d99-&w] CVPnpʋaqqp8<.b&bb8 L$[Ip &`X7Xh_J!/D¥hvYb+xoT!ã־33+s2n!E $$y |h&4 ա`ڭ.TGEcoJ:L.M$0^Ҿē `rW~XCP-ꐌ*G4L5)1{obg [IͬoyؾJ>TĀ#U3A!p$pPQ@up2*::(Pko$bXY:1j6< 0V؅v~Iawd!Fz~-iu_Nf8i>!~p b^XWp K^ @gW OB]+L.5:%NnT8XM,|̼` "fpQEIg4ʳ(Oq~ԃ&zN'(cZgEy!]BvݟG 5F 9ɠ\r,kyAu>`JW-,Ȅzz!E =Q֔,\@ZmNΘl2=o[^+2U{zkB|kʍH у?1 =ڏIg}XÐM'!;rx)Ub4N^HGp]Mh7g뿏$W$_ -JCB'r[>3"&ub@b1ޓ~L]!ߧjeCȡ  ;za(CH R޵ >F3T-3.&:hW !{$b,W'QbWgέ= $c?7Oj<g΃rFkY#T !dCm`R+WW5^V3v"6;N.`yK :vw0rSURW\:(A0S[t_mC[WKYr(zILoY~kbͣڿkOE-\/MÁF{0d0<=Ɩ YxtbΪIwt[Y(/v?kqtHY)5 e[G~{o8;ɕRZMpQ &69>z{?41ZD84-kbZhD>:[#p5NL~O dTmK,"F֭籞xs#5*L` R_*g_LFt= okRF}[kBGkodՔV*jg' ndxMm^=Ys֞+s>D:i4b|C]&肥v{($HOt~ *>ů[Z3)MrYBGJ 0~'#TW*3gR IWr|]q287]m1I~ZyɩnȚYu̚8:ɺ)-B&DƊ .wb3$m0K"Mw30 B"F`Q@Ř(UG1^` \#t'R[\IK"\,.y ᡴ (>zí.Xwа].@koU`3.^;^_9@QQe[fĆq(RSZu0מb;?HY NuyD[(S2M4Jfzmg|ls} cy5L#*զO+J ܠʷ/mNr-ݝ㊡aW\v2i['Oπfs*of*jR[m| soY};zzIï b*~,y 3](/-T\1\\—pT8˨چwn1⏿,_nރElVt$.Ɍm6Fa'p3}7S9`蘿G?LrcD-'L Tf'1h^ YD4fR'$>kˈ:%BX;^w{5^d4h }ܩSo答// e"*-J(+qQ MAE d/ԝ(c)!8VCŎ s६  P%ZN - fV*ձmG3|uXF*r#B)mN}"adɻ:r πŶmNc`H>X(bsC -f zF'f>,ԪJ&TT:EN-@o,OOOFH -ɭ~b} Ii_\GFR~lQsDPW5DX)BNɷxd]r( ߝ M3dɰS:=!c"3]urLm;>/†1I\ځjn3[ ˔66/XC`qw9_mїj\C=@ƀps2+0HC:KI,u8m|wIT ]Q=7"ڑܦ>Je9 y@x@[gCQD셯Y}]%#aM} `Dy 28XSey.Bթj'zx09 =nԒai4>ºzՠu۩|f0ݾG zY3b8l؅PQ AZBn)p>; WK 3?09Pt=5d XH`VUTPL.EC$PKb%n 'Cgn!X+7aG^tSjH:e SE>L%Ց)@QJrl+ޏ{il6dV g0h5"Z}ȹޫDD}o+;FN: urruiE ð,LE'.ɶYx'@1۰c$t/k؆u&kn&Ǵq3B-ԛqwK.&Hkhb?Ưj 4LQzn{MKvvRhy268qv)6 v7]sA(ƄMQX22 =cڒ0tKEIQ74HW" )w m[)ְ|#Ӧ%,wO4vr*ٹ>;G2;@ercmHl6Z2u}oj{|Uŵ.7lտ0g:S:Zz8Z=޳TŔB+d ɞ3bwj~EM%Nв \\-]kB{5g)1=q*Tx؉dA& E~50+mLfU dՎ~W^`TiZi&fGp%sx4svZI]0}\ FT6Ct֛ 9XȂH8746o%:F0XL&]X2H X9w8[vMve j^%$w d) ,㙈ÎdKjb`߀I?|\UZZH^hy:竐TRRe(i6C7w?Z~Shl vYvg n&H9zEᦢ`#F7 !VmA{`6צg'D0$;J)_[U9Ӻظ*y~X xMUW$ύ**־1ySc`n#"-uuW$Rۛ[<5TεMG(;:swqCI#|xW\ӰZ|9zǢl!JNba_ 6j)YpZL1%We &Y$X~ˆ\EJ|A綺^4o(Mȕőf>gJV%}S lgAo^1T yKFslƋ Oc=h] -Cͱ%y(U/z݀gyˇbG)2M> 1NXW_,Ff_gK\rHx.^W/ٌkc SK4wQ74Z e޶a±3͆n)RPV>9:s饿R&=!'"ZcT6] P;  ro*XejQȂW[ ]N bn ي4|(n_?@uR&s7W ,zsSA_X~Аƍ{M",3Na_3KOܹW<'*~ʤכcc>VrfּOH-~"'G4- 38eVlL2K'vHc0ڈdΖi5U{Q!} lUt""҈-j#m' A;S4g`xX]h)29PU]9O\@C{5YIDc̕SԨ ,Jɒqr>6~/` =4c!gP`zjwЛzTK{`.1S㓹,Kqrks}[AIZX1 CTR;%J+![`"+l~ŹJȱPG!r'CKTF2C :35P)g=A‘)$`9^yehg:p'x>ޯaʀ=S 8cJuSIfGEQw2?.Gnkd2wÛ E3$ ľr|?^H<,?<ĊrB~HT,GM ׀NKY@ 9pHz9|Y(Ona(8 l~3K^PNbgE{¥$Cb8(fɪq3/iӿ|ʌ\d^wOש+LTRVʸnb\CiTl1X+*q'd#|`;S`w"bаT:Ft;~jtaӹf5tgZ1g?jPtd%3Y &Y1̵,$TpI )labxFQ{(5V\}Ҕr%oCϳx3,Me&.2o3%Os2==#wRQ&^}vl/Adl,Z޾\Հ~q2 .KŎfۜȾ/P sEN(SȞp~&>/RT]5shL@4+bDC >vXs藐6-B(ao%лnh0gE2Ԥ-2)TA'4:PZOKiF0 %kh#{a\{g4Tyw*N9"^V}4%y˷H9' w!BUBM)IHv`ڂw'"C%6OwVcc)!.Rt*.#̭N=w:3&*\S:}@|gMg`,>1g`t:3ccGO<8/f"ۦ?Qˑ1MƁw>I7QTvU@agnKkHM>a a zPW>ӊ6nYfc8SLT,c/%#su[!O}~WIqZW=H:CJH5Dʱ{G)L%w05#Vtr86ń ~Or6'hwC?[bJǗPk/v}&X@U@dnA5RtrU )zeG-Җݍ{<;48vnHC|іIraP\~=1HʔN!#vV--yJ ^G>F>Ey8'kڂca¨͠bGd#S4QWqPAbն{ף%-1>s1(^Ųn(ef/PXl&&=Fd>j.+?+&MxŒNBU'0}IÿXs6H1Qw(H(^T3K&<{CDh*;™Oc'b ~߳wՒ;sݯ5Ī)f  hxY(w~iD\{OIEk{*TR5s>n+$ 5( ^O2p?`ˀ RNܯ\H%ޣPFH0c$}j+S@G!@Tp󬶗G:vwBakK:As֬Y>n:e=M1,Ͽ23Is[Ϟ ;i U_|u{|;Pw=JyTUEI1L{tEWK䪡ObtP9'oh(5@P5ZN`> KJ6°G{ ^ɍUr~&YJ$FZRXX&8bbyix) _jUe>= ePS#D"EIiõ;IGdACm)UG==9WOoF#G⯗ӷr{PD7L ~Ǎ`±)mЭ'MgR~.3s. @;]OC0 cr,4׬8TZw tqDQ׷\Q4+>P'2kwb\ho,gVKwO̻J }ZuZ6nNɝEnqc׵'&$EIf8U<& Bp5;[SONIZR"Cj}K_M2?lFퟬ@ 6%="u #7m.q -JW{P{ѺZWXEü}ޔkdHr@qaXo7Im>i6,Xf/mўaH}S J V>f&J%ϫLeH.++EΏ)%a]C@KntKr >><'sN̬.xR"]ak~p3f>!]+,yГN5F=2S<@>u Q[RT42\ l=#s3S{ lƒ̬o'dM#4%̯\i iD|@nG9Zd%$u&Zƹ֓{CB-v>J!HѷRӺI~zQ[&P`Чs@W\+Ig&cz9`k.O4I\rBw  ,SD_&/^AMyp L*<jWgSEo[ d|n"q 0j`*ZEV[&"r]tX(Re/ˮ{U.iq*ޝS ӍP9odJ~/5nw+f])#"rx\2s4i'u(rkxd&Ue c 2;#&QݣU  4R2dD)aNd2\#5(|,%r >=*qo_[& MpOȐX  je4fH9}39WU}W9 [ ͒}%Oer߆<|~&QüXa>QzhpH=v=X4j/:r{y$UΓ"wm~?rws~ ΡUs}P57o{5?pZ ˭ly+#,-b3-Wwp "_="-yGA|R藡/nI9[๖R? .r<2VႺ=#»j>'$utd廼҈G9r?gAIY-' rżE 3XKQt!C;޴UdB~7~g$ndeqp)c(qӱCcvCROް8RX. to1V[4?B{:/8vp?lETv( s sQ47deس`٩D"OkA7yX#͘OԿ[X@Ay|8}BzÈR̂M&䩐3s[t+H[XRTo馃cAC[9ufx'%Eo,,_fҖmsLАXG}|br[|(,ɀp.RqTg4RF4? ۼ sV?TaA҂>V_&]0$0?oNWi)ǨI #})_ddݙp0/%j Bi1ܵM>9Ɲȡvbq{G^j*wó_),r%1Iq"Sb Z~D|I p4P+ja [>zBulNt u{FNNУßnf: ^Ν=Eow_DRK 3 Jke &g$KXLpҟ- 1};D | 0LnTf 1~\teDINLivdNImQdp8+ϯEo)m9^gŽH١F߷0};Djm6{kY7+vLu vOЏ_ ӹ3`F]/G_6 BOgh }^=gcPZ%6\[ALdOFhbǏwL(sM;cL-[ %]H܇˗ K:%c{F] `XkanM(mHs2+Lz&IECӉm8 O-1*ōrbo]7}*#Nxl7Չ;L.zi 2^KP⊿a[y.1}<]V1\;Wd3 Ebuڇ9QH_Ƞ>FTTXT]qbyi 9a_l;avXm^IIJ'<7NlKE0/(rSyy9+|lovȴ5r6dTId\Px:q5omLav?¤|ksP #A'jĜ힖6-2 Arǀ*_O~!1!#5@xF2#*uqϪdI9f(f[[h_׶~Y'+LpzQ%za`Ϋg{[QZ]w处gbk2牡1m[aukϩT@ ] {3N:nRfՅS%z\3 +[/Sƴ$"$Aᾡ U j?>on}n*Vߎ:z~V*y]p9B OyF3jE瀋3kQ#T<xtm^YL&#o:H]&~@7/U+AP:Lqr5afT Vo|MQ p1z2?I7gAml.L Ռ.(tD -n,x3Y yce_8 yk(~Qw{qdkĮ6%Y"=,].L_I GYY/O΄Ee#Y$$F5t%" `A22 @;l=*xmGG:u^C_t9 .Kّ.MG,B,ylUd$ y Y#gKdiҫ*8ik2˟}d.*il}(Ej`u i!d8{)+Z@zE4'gQoTmbsHvs>?7ڃP5^dj3aG fY-'ͻ>8ÏN6M=;SE]SYzS~&1qt^5GP[x֙_ Eт-p%5׸ы]gf?ĭӢfF]$Kbœ/G1k#1 -b{Nrؘ(qD|\'bC9jz?&iNjEfsR(R˂]qg&a(త}<p٨*|K$6 &IGݒ㏆ T@rQ?Q@+)\=j lQA$c`v~O:3/f5}D2ad>t#MظEBm4ř l^a/t. hŬz(h iDPQtkWEg EٲGW_ L28 X*/Lw\O]5x5%iB%i@ucc |t)]-͞2@; ܶYŶ{MPwugMȦS$h,ð2 lxBn~D^Is.+z:~m}K,;]dABze}MEQ#-S",ЎO!= ^Kڛ:BI)Pi-/l0X R1\I l.%Ec`d|:i[Wp" <ӆJ /'Fm }LAMd .YsbCD~Mt69a';y`%՚)Y\,j':`1GJ|+*hLR"f 7P6mdusoZh/~!jMryv؆Dj`NNOvhy*>_q!g/YzWR$y1{oAC' ]#<=G41* l*(=!܈b1#*%oߒ8U TXވ`"57̛h^$m>]oHa # n '^VH|?:aqi67|-[e9I@{)Qww%B'.E.?bk߷eoj5o}.= B~hO,1^os(DhHEy߀~Ov7n8}rԸ&aVwh;OB1T0-?2_Dԡ5fNVc }з9wlxQ)?.6İ)`c=L!(… aeH9A x$1 FPe!0i^ȥQ:\} uSžUZ'j-L¤<ݮeIk;^΢">˪7ꔻВ}=v{5h8K+ ;ˁmI 'bSjFrNT\Xo!7ͰH ۊy#{EQ;N\a"V5"&^mVx[aHM>wDMiAse6.7:ɐFi@0vfjAf[*.7S18CJ`Z R|UsBK^'ҞhEzIy$Lc ~8uO Ng} f%Zebք9|)[V4?Fz'B2t_w/*{B0&uY2ؗc||h/$u|sA'3/[- 9@ [Jā%V/PP %]x!iGo>y M\ψtMyUC-GAAqflZ3|¶ vwߚVUj%8g-0q3vxSy# .ˆp'bڑkWG4dJǂU؇4V.cr'EypEA6QFC,Fk*&!OA|/0]``S"c#ZM`b_3g$YYoiiϠڝqH"Ӡ?!(ei-X`}vv(u]e</*䈫tA{ʄ)~\֬-?J[A$[i%1/ohRȯ8a0^\bqAai̳dc bnNC.ImO*7O1vaW;i-"ˏ?%V+BQq:,8m; 9 8mVH͒nyPIfT kv8mBj~|Ah i*ma=Zף#=pE`ڵ!sT-Cx mm֡ n*Z* ꈞ9șw5i8]fJeI1TycʒDfPR^5&Wb8UxqgQzF7SMW袳7y.X &zP+D0T T j)R6a yT dϓHߑc)Ko4i\4.y,ٜmU{8u-k])Bh[F@ .x*ά{873*doTꭻZ{l.VD7dG`_o[9 J9>pC;4ڿ!nJ_ϑ'߳ 8Z9l4_6CFNR(gcQ6w_ڐuYo[(ukΟ0X9Ƣ8[@*qݓo+2{KMSR/[𐽇$ZBl~"Y ֡SֻB VEJ?iAzCQ ᝳ۵ o :xF%)zF=Hv}H .QG`o维s:p>kVdQ+()[DQ\?n4 KӕRoV9GNI@uCy7w4 t[Ҥ}qPz2SL%BZfÎ݇?%ұब `}A'͛ o+S_yK{l^׉y09΋g!+Q@cUxb*.\]"QL鉘-]" u᠐nl !eݤ!,bRNN?آ2&jJ$ˉ^,$KOE]JR5.=Nfy=w FVe0'TOث#oyYS+WyVidܢ1ĝ.~zB聖g}z1&htnҋUmЦ6TM3!Wa" xh}*w֭N3NV] $ֆ^ ᨹXiXI0*cSB\sz1+Ҵqt@D{t KGvZ<_ڑ$MsGnocF|+@\;:ZϲmZ P8%FVm`yid|-gZ[-ZhQNEYB KE\t kGr{ I(RGx&Aem q9\{'<;F x? dZ.n Iݺ.W-y` 2]<ȪR4W$S|+(8^;蓼XQ$Hsyy_~YFP>_2Պ GeM;#6݈;h \b0c}aL~SymZl9ޯļvR[:=3Y V_}3Š]RIȱvs=iV M%Ml 8SqːE(2t&G\[.oG+JO鈵4rlm&ir ו+_.\o^vL)8<5DE,j!&EKzol!AhļANێ<*= g ?;#I[Az_e| F>/nLˉر?GJL&ZbCfeoUO6U0SY2uzqE+U0<%̺G=>Lg߆ k\EfB\M 1 wc@ L_ؖUtzL=M|6~tA )co\xB翖ɷ^籉FnyJr%3SU?о2mP~na;& @K{fs|%kRDqkHe^CJ~Tɖx8i{ɕ;q[sA 6+%"K&٘9N㎫}B*~n*Ew6 kX3"G4QGWu ÎHI3@Uwĭ9B xaeS?9Y՚؄~ a,+1<4-\ƥ2-mS~lx}')]bgTkhza^J:޷^UV7sCx$T%nGu=|z:e<j)5F 3kf$|Q42Ľ5[ۡOV1yM3Mԕx1R%GH.P"x9mQFoE~4h'1k)z{%; i\ig+CsHyRE74TN-U 4wՓ3ut CvAY^;s} 9'ĸ#΍2.ɶ'iI뷉tGȕD^]Bf${ ƃ]{)8ėbTZd(i3X% 3B.Y)έQ% սSfNIҎi%ڧ>>S~XCGKo=ϣ<ЧNz\yO4a/q=5?7>琘o;͊< ]L^W kIg[SnY FudՄI>v\,ƇX¤uڮ6ҲeD陞`FKu!;.08y~d :>2N>7+$`3O˷Y+7bMKkG0WU*Ϡzp!u_d. +An(Du}'1_{,k`vÄoYE*f,ČG^X}RZiܩ$C]qr1L4W>WTq>P-g"'@ "" Y?>Em Tc-5g@͛2ʙ5J5W7ΟaSb䵽>3&x0j>NDԬ ;>~cr7,,*R<|K+&5+\]TfWP?4~V]ZBgO#a/|g&Y~ROfayjb-s_ET6mꟁMd蹵la_/|ґ*lBGɠ*!_hKoI+ľ6"SY=ڹǕGz@HTvi} {~x; >h$:NͬŦMz0 ߁S.s6=|S-]0YӷJld%WNLPcCᬚFҠ@?[sEfM&Q4;O1ziT)oOڭsk Y7DlU拹Ϯ{UUG}R'!M5*)ze+M]Iit2c$[DAPr$-FHݬlpX޻7Wr׋T@dKXmѠc~ڗTG rRL+삎aݫ}Z˲@YyO~_0C]I4g 7 Bh&䮱{=6{A1i;jU_p$(`8`#دGAhYT8 02[8RZFvf̭ojTHa(QUHxe/v:]UO/Bc`Npf7\%'ZBUBC l>gI =-؞d,X11x|[_wfA,:Ȣ<,. Zض7=~{0@nʶ lV^>mF' tͮ9-{fjR!*А%𻱅LEͺ* xw)[_&3t4Dl`| Tut _ t$ P7rD Qc*'+PeaԷd`k mu-T6sf%e=m'$KG+5ŋ6>j i O@xVa5S':A`C@@'f%ˁM2B. ;nZ$uJkݴ|OmV6؏Z~I(99ETWP'1IL{j -G'=ԝ53 !y.4]$~3v ġ8;/: >FD'Z/k#73rVP$0b|c$6G8WסּGq鍂tOV%+6{a`EIn6[ۣ: =̽1\BBAb:[B xYK3jK̜ .CC7 -;ђ@F\[ <A,ɨZgu4_pF>>$V A!R&^Zz~w3~cF] UybGz- R ;u3a&*,,u<5#=3f)CSZ2E1l|yWt*gU"5"7t5Eۥg?JcvSp4yrK!ay z@ D_$QЏ&D {_s^'x%@W(jˡ0GPw?J7c}Ul$G <1Lp_hif\<} ςxZ8^.,ޖ%hQRu׀jMMRDa.tZ-!mDB7TWq֍ce;gtْnb9~4X`vZaj魏x:Xq;TSaېJu6Y~z@n;brJ9Q MwuuiSL6yr!⊛|prI1BJ*Ҩ9w YD=rˠJ*ٳ萇@Z `a 5د㎮~QKD Bxz}UGZy<}PP|6gXHֺhwh+VnPb)ZmK}~˜Fqt%px?jѴN{qĆ>*Pq^T0wRn;͞zEԴrrF~(*k<3mfԝfRMU x"ˋmQq>CБy;eBN`Yh Oe3R`Ѽ(DQ[w04u+#Cwof pC+3a]_ŤP !R \;cjZ% RIQ3-,LP$Yc-NU' \T<5'F֊ɡܛfH ʃIDW,U2ZlDUu~NMB{K%aVjA0OjRVoo qHx)a`-eRBi`vƏ."M"p`f6- [6.]7H.e_O3.˿-ϓbb0kyp"ޛprMev96w*s/T i in6QFF}fP2PgI3|TT5φː4#`+OʯAźyO&GԺ)9AN%g}3 ~;)!8yY[;Vv_&u # u`%N CIY:{s>j~i$`RzizAX>WFH% G c rBcmWX`{2ڙS!B0l %4s1{K= mF}͕CZ' ̐"j5y&!iU׻YmFKt`] Ow (qޔ[XӬ U#Oz0o0b QU?~#)˥?G=.-W%naB*/zdMz5 8 δw5k4ӧ'Z@S9&)mw}AK{Kc2=YtviQ,̖d%GJe,SP0BʔVNK#Kmj)nNfdw`yQb9GTzVa[貑H)Owt3,glYv GI>Z30LNul(靰C$s DLT-mˌ-HjR$$:8Ix |;~'>j7Z(Dfd0 ҿy4c0܈m4YIUW 󧝡t6DO҄bOj?bسVd_ZWfcFgjkXJ 1pM,4p1`8ǿ;T4ܳbv\Vu{UGxʞ!6SZ.azNY9sS\c?TS,=ɢ5;9a4C@PŖٴtȕAkۘxs'[woi _njI(=ס ţʕl<4ѽJ28Ժӻm /N&2$g.C@xٹn)!vi 7#N+frWFj*QL7Ì)N)h3 x6G~OxRKPhd!3J+$L.gMhMwMw9)L ~$ݺyb`  #>c= J6ԕIao,ԧTV58L.5,Qp p[|OTEN/'@|-r%߿w_0d s67y*9Uz l'mSlGz@ˍ9lo2P[eE*o4h' M7tEEdPn.,7P'%5qCI4G_`%dH'V)}S#$==J+i&), ߢ1Kd#R Q>@9߂g¿.l!qJR]:_ u}>+e;t"{@:1'H7l͠}Nv& -}?o8ܰ,u*N], `d(jXp Г_YK}WVi>(,sT[R̥+`2\epphg2]Oۦe6933̣=&PlU[`@x`1V '{-AsAa ꥓y]tMV}ـ`8m\ |L4=u,7UF-0E @EK 鵉qe0~:zk{9z@Uۦ6G_ Z9˘炐ƨRVQ*ǃlٺ^ `ǯeQLȮ@krG8mus}ѵ/ )R}F}:)O-e~XG؈J:q|xLو)Q =3rUϸ#S Y؉wY P[G0Tژ0(. Q~ pj |RFxoJm )ˤ~N¦A  } bH=))+6f}7M6̗ nbr#[ߡxA,ޞ: g?|4]/5}Y/cm:{:n+߰bK 펢&JRG2Vh:L}/22NiL@ 6F=ܮ%>voqhH>c鯌cT z\.W(<E2VGZ|KÄxO:mXV4U)% r Tf^ӱxvr%=- T[dлkyG7\ߐP gX\_oz((k(V^ \(qW=~8d&.y_20!ť():X,Ct%6&)SpBMǞ2\0vEWzޥ^qc!o`s|/+ a!PP-&7ݢY]=QG:x}'n= ތ]ϯCCȼ!g mCj1]DA5>[H,k?f!V~s+xOW]x'#g4~aNG#a b>1v~; uk<+%)pF% I$OHجIrI=]6$|x[', TBRHtC>m@2!]Ȟr1- Q갸;hjUw!ϼġbuR?KIᲖx֞ Y&[Uϥ47@:ETAJ3usUKJ/K()7~Ez_i# j?(_d/{gCL1vϨjB[ +DGvm=7ʼ JTG|ݭaݲ ,slTjQ`k'_5gm'E8OPbys{0k଒7+cq؃k&&jHWQSBRmww[56*bЩU[.^֡auZ_-r 9ŷ"ҙJ'JJ?s=Bd~iōҾdnI@X5)̮AlA:xDS BoYa ɳ* Q 8)ߏ b-;gwQ=^E| ~0FUa:BsȴlCVbDig̏TQ=C}Et(ZѤY/TrxnO'=xӖ% QWnsgQcw75uR?NR5ج'Q\[I+KBzG>\A,ēwy7A'lI[KDӪυslu󻋿u= k2WPcay+"9<}+aU^{/ݤlЗ8e2H4cYuDY 5&EOXs뒿j LFbD t&o,g:>呧VlFMP/RI&4p9]c+Ա %7"SW &Rކ$]Crĥ&0?K8KQ"!t |q)`0vuQ1g6T˛М/F~JumbCزD󙒷ٱz5w[P-.F$*kG P$\Xft;+dLb.($$Ͷ+EY^496_Try?M'ɺ@Res(Mܼl5[ AîCcd:#F2KfGH>=e G}pc'B06GEU8 -3!Euʓ3W Rho/ߖR8.N{3Z,ElL|^_VLMW%Me* g2|--ƭs߉b?|mnDH߯p%@#Jh5 ,S^d_0D~^]ӌ EL𤾀/ %_G>f1k>Y Aa`l EU%'Gw.rhu8rz*ldثyC\xW)>zUeUY8MR1K G0:9z"ȗ1UIy9HMAp$M:a'e Kܨ Қitr {6a'u g(arj/ _us>eLW@9 G)/WƧUFTa%̾ꕎ* BC-をX:3GRQ(//COZTO1"'wmW[O`Ŋ@i2רy` Wl'eqMu%@ڧ @y|Gn;sD&v3Hӄ/ \h\HˍDoɒjl(LXN}dZ!ݿ:㵅B0¢B6h?P BRPCWGuw uЊd1*)tvVq oNȥE* 삽r *B(I&J\w} }VG cr""y cNR7c=ϗlI˭Z)Dԍ`@F(Z 02L"N6:dӞ_w363k=|kv}j4\l2ktTˇErY4[x\L܉` *ϳ,JMBW_{}v(@u:eX/ NKpWqS@ U.:&qZ5t1ee7rJt݆dz֔ېn !hS-E#.p+\YZ 0i]#Џ?8277(ZBŻp1!&]Tvz]7Lټs^f!@(ۘdEٞK@:Ivz v 1a}N@ c_JQi[/P+`XZ7M7\#vZ+guf'`s2j6@da(EUS*=94j$𓂱nX];`KnGT=mʶ/h5љ81{90g('E%4^oRU'dĂ)+ 2kizo^,#s°B?ͅy9$Wt7Ϥ,j9DrMZT'f1AVOց<5D[Nt ~ia4ǵ{U;- P%o:3pd]wK=[@AWMGDF!x^:DFB0ƥ =1$gDU٣z;ے9Bed79-x1#\L}a0M9&(Žy錊E]2֍ ,5#4,# "p'E6YV$ߒ"W 3{4^sd{k^>Rdmo+$5ӟki@϶,/;| `lDگSt x|O(H:&꽷Ɠou MY bKͭJQܕ n4|Ά)GY" 4z֔`]" "Wܭ1=Tu'1T`XzR5# |ݺNr*LBw(5o\#?d*lIPT(['\A .eB}EBA\-c z 5- īfhu.-Qޣ e ށ\+loNo \ <Ӹl7&6b)/༞_ND" `\E~ٔcTh3Xg悛t0/-5a+N]h,6G XcfG0\@6ğ촱۟7JmF<lPlq 'kExhWu%/=zNao(_@BwفRD\KNkM/ZP,9^mW9UK :$|mi;=1+;Ɇ斮_dÃS>xC'}ē"xqeK\BJ9|eb8uwc#|QRߥE tV*Iv,)uƁ VehSQ𨦰,*k? f2λLx[Ea5MPB)wwho/K+P%&&)4,3pwЂX'~BC]ݗr?F"ҕ߱rxo1kelkrMo!vI\vyXgIqeSWLcGkmpσu;ix!u$*Bxtu_(6'8Udx룕$ռoh8/-,Wp=GERT˭z`[Fz,6I7-7LW;0L 5:_f\gqiwK [/l'AKp}V^;8w|7Wj66^ʷ3H@}&v\uX|w?4> x;BL$x~8o5gwGwX PpVm]ų.^K⃵Ocv{ Wg#H mPl׌Ǭ$61нl=|,}@X|Ѳ7WB-o|F^Uǎ]A*TQkM=RM!k.Yc6 /k^HY(T_a1O {)bvu 9eNr%έ%TxSa%~aQ&.gܨhBc/M0Tx>gi0T 8(P{4UմP r,A gGGAjQ 2)F=oȗ~('hZMúF=}SPC\j ᆦkgVf75fZ7r+kfx(m`7CfB"0b:reL(nܼ.ϤR3#KI[@2?c&I[xS.jj&}1~ +,̢bԙ^%b:.'YvcF$D@\xP '^:11~ z*l9}~Yg\td( f4cW )xzrKi9˙3s>P6' k7>q iG=Ľ|K^'Ost>j nԮ$D\nmi H+]V8sPa>(ݫQt!|hSs4^VoMr[ucASVx?<:]逕*n8 !dዣ-JHq?2x9U{ڱ2lHx-R.͕sN EzRFjO\09<9QNEu{<{>S=c7B |U2EnE!.b jpqr Cӆ"'My׷6)Cub\u 4S%[P.>0F6_uP]9Ito=5m"eR&nyt9L6^~d&oO`;AQ&#jܣ_=ZmZu%R]]CvT$E!H`HE*alRuaZێ$g ŎvHPܲG%yEU@4 YRngKU`nȍ;;])~_FzUY8g=V[h*BqBT߇Fa#ڗyۗ1{% g2cvBZ ab~#%,7*IjY 6"Z|xG?瑩zYC6*^=6(6j[ NS,YR~/<:7!Y_g&j*5K l+=ňV/ܶ6qe8M) FOMdq*;π(BC>1Sa,ץof?@}PVM/Sh^,[L 4^hIvv&H~ouOUȚWg:Czri̠^ẗau6Їښ/}ŗrx/<͒̽14潨4E;3 Vn 9:`AݍttHru3~K3$JaT"O*0<~ ZO[%,D W,:7A %V*N'ٺLXF =Qodβ=0+5|,:#m!8@xDxߢc#XӔJv$&-ԫO?'n >Ղ]hdN^FQVBw wPs#aZ2@;Ww{qrjMzMۙBF/uP<o!6K ĵiJ m "62r0sSJZ=|XMFs8z@Ņmry`21ަ>|=#nYϽuh7>(b[hS ~MPp5'i1o94Vh=9f(53Wv%i^YT~nyyP"_[H+> Sx%˹P(8Gq*Peg8po7=P}}gy`VQ p)OL^ .cڐq4G*0My97Y4u=8ITK`{nt#3Su?%V ?+ U+Q!HlZ,VE(2͓\඀HloM+b(Mf$S3!C|eB'I9Q }D#4aFKk#WA~vh+=bdpD7ђ'>Yd Grgճ"-aSOD=w+"Лw{NdZK_ 20>ؼq0wz<#LEVl\?($cybF6KȦ_7mxdLhdh#6zyȶlĒ prfn  GUkIi&x!LpgUb5 ~4 ^Q%5yMU}uҥQ*d"x /!J]v.a@Hy#}Vj%Tؓ)riSӀ }T}`iv8 gV>4XEOŽ笰-* B>cH:ZW?v$&:A)0CXQ ҽuRH}kaԵVQfLhkcL׌vaIdwZۏn!X^sB~ D]I=2)jrnE&<!pሳ!Cڦh AHlW@;CVq_ GF .7Ga]pvepXbjdwfM&S&E`w;r`my^1ENߓ|XU4Ƅ k!vtt&kXRߥ ā? eMЯ/m*osNyp [ ݁ϑ%S!|Q~+EO^%#kV bc2I_TMdw "4c\$GyV]E;28H/BkmUZaR%O0iJA|aTqC0 I%A-/e|(Yz5 !j)}Ӱk :?Iiq_L*x$ Gfʕ6CT,<V~gdf^QÛVJ^R^_5m֋;JYI턝+f2|}M1mtx=2Qf .<V/b̮%.P:=rjj%p)@_hL!(Ĺ"b9X{f>tŏ|mtmqPK(h-+%"'-OFB ?[pHew*`Jg ,x!$g4H|pmlgv3zk,w\dk?QiB1D4z_N(('i/NEv{:~QԹ_5ݖ{؇ɹ|a;ɩSptF*|i``rN"(\ ( >Jqlb U0}o6BMVܸ2"Y4|5VFW:OR&]Џ(2"RBWf*uta9Nq*Av#.\26#Iu (@Q% ZvǖVĜzXB(zcY:`PnPj!ރ0{mLmKr67>kuWrǑR V \$P~p;&ivd # gq*|-w|R_ lAyћ{hk_GGxt('F>3?.4 &~5"tfDOuC_CZY{Nwx|fEKgR:^\d/.j:}`sȽI\5P^P/!|-ue1o܆Yа K7ɱ*0Fplơ:` 0"ya0ZO0Fw>J*epO÷֐'kd BW{wVʿmΌie]:"VX ͦYPc~rNHv@'Şt=#'h RP߳0R=BjO=LP+a&@s#X\_Q|)N]E2 ^bS=<1ItfZv811U*WwflKJQO/^"+/.1!xk؊@yHV1EIBGzGeǍCS| ]כ& mQd;D>@Ewj{:Fgf9dHTz:?F рE `3 PjR9J;|#.4D'8`/ +Ǭeb\|3tT0= ր!d>v?i{R.du?i+Nc]7@0a ? /;Jc y;(T.aQ;N]1õ @:L+]+!͉08(EjJ]NM'Pl~~q}M;Y~.2(윯[쨭.Xf(Umԅ5|hj{+'P! e$ rs(raABgX9A'. &L0 I =V9,|h`ߓPv_ |ӁK!k4`.6z{\ MB >KJ1Kv3`b { ݫ8#ʙQ}¿Da8hv{% j:IAOW/09NQ$MG86ķ߀> m Ӿ%(e([\bϫw 22Ò,-rΨ.ͧ3xDN[r1pQL=8JAI/ܟXxerfE;.ݯb"QAsS}vҌ50C 4T8<4NɨyBmPA$> .a!AJBܷv@Q$InkRR-MƝ bB B+wp !0ѠYvQmJ#.gkں@r־`hFe ߓijR b11'jTx1d$') L!0:O`̏9 W)X›T1p\~XH^r!A4^OЧ+'uJ.jMIW+9 LYN.3li~EVT6\PX^+ S*w7ZYNKna~ik=X%r2jw咍tNZ4a'y73 sj]n?RQ'dt>>F3XJ#潞,y+3AW;c_*w^2K^W}R?S4Dv# /}| +6>n'6‡C_0aelʲpؚ.Zdc"n}XǂlS''D FWx*۔ RXa,XqLYApnZLb!p<a7JǢHm ?G^A w0J2^aI>PKs, e徕uo^ aԧq1,<,׍*OaqWSVΝo1;vozĴ:¬Ad\ڲs ,b3*k7@sl ø<͝2.u XQHOz҆t:OgAh+͟uR P壱|,sw8< |)_u#dub4ҰpPKh=34={:Eҡ: TneEk%ATڳH:>H ;<*;-E2{\?|_@_cPC h] o>vwO7IFA?8)EZ(ց:-c8'L *wgetۧ %ȕ"Wgȟxۧ.s;5c$>2~)%qt[ Oab[c+pkg.gij2+uFy 4zYW9 l&OsM2#yDߦߙB@.#Y<QfƐ$ #i~K2bdn]ٕ܍ j;iӶ]C QY! 2ԡW[:)uSl5. UA5zh)CdFSJvx~k) ptmCV` 3,2Rs"8\&#רژO%Jݼthݻ&N2il%OZrC e-PJ j{*s 99q".׍+qccA,Y_g_:e>]w!,81Cxxm۾B; |I3pX29Pw8OuN,4a'E,bS*ו2 1mo ʂjr `Rd8s4`}/; {; [}(oqyqJ-Y]`DvMzH=2K=F1%AGqafM_گ39g~|6HcxB6{ZY",gYƭϵ j*B?%XqL g7N02,%\Y7 `$bOC t?$l\'Xo iI3 P`  vI"Wy*ЇcͩiVUU򢡷LSϝՁu`J08]I+?.K,"czh.2\79Fv!CD3Qt*C'^2ȝɰѪD=]%_n3S¤5(`/ԱC<$o(yO+9ըIaXy\`^~P̬%f_2]i^i_}sR834rTs!Lc?42뫌m]3B <3U>ncҐY8Gٶ]-9emð~<ٌ35u5%uFqq1i";=þIl?>|S7B*~eO%kb:Ad."{nfkVVe6b5u]jn19,@̜h.q,?8zWI199vB@䈎~ꞝ$}~F|92[X4rn:6mCIo&#QK W Y26X9A|$u\вʶV*[Q~nάyO{Tƭ 9_:_AvE:iQKTPV~V>|<҇Pv1YM?Jt.j>WV#5((-Q&{ {щ ^(ZN'Dëc >}-:*4&R%lӕzRh;XW qQGB=xi r\Xb(.cDx~&q"tw1~`8y>ls[P .?Ab*8pO9HƼ9yVb{\@yOZ*.mj o8~b/3[| 㣩Niq!87&gUo<Fy@"󎡭b]dqlCB{ 6)Ulғ+ьR}{^@c%:e`x؀Qӝ,-H,#6vM>9XzJ-hA&4iJ^[ԛMU ;b-b|0"9ޥ b;*)Ci`SfzGy?N~(*j/6lmf/ǫkU[C: s|*%(40wڎq`vpӊ\Q/-\6,ѐ@wD#}-]USkՄ@ R/{GS*-ٺaaE.`3a_+KoCw|Y=ScGԵYO`.MZ׊"Y^Y0юv"Jp<0%C4299LL{]v` V VY ]䢵cKOύ[#]lAŝ5ֱܳK:IH F.OcQgL#q#;"΋۲"<!_/xІ*4 x&G)۰`D-VKU9w <~εfepv5p|ͻ(⋝oϤfi$iѹv7/]Cqt{49_Գ XD=UDs%Ohqg?TX_&kq{NQ>G?uGT~X8Bl\Yuߎ.îؠd-rBsԃ_?)A0`R|*sbB# /RܜVܠ2&eONu RЎj1QL2[a"bԮK˅2>}}kL5xE=8JKx&¥[sx0 EMuP2b{14vR{U44&Q`V!gOVR:"$Fܢ:>$lլ)JP;<~;UR& H&eoE4v/%2VA4@L}5g -cu!fžIFBbF#LW[SS<(RT(nWw{TA'V6mOְ}-A[".гCQܭ RE~NKDAÃһ m)G'Pm{- <#$!5d9+Lu`ibAl |5C 0?޲8kW3 fڽx3l"[I=+F$Gu)h_3uzIL ' [,_M=|J>h1Wh<\IJ:: ]ik^B"1R ț~J3iݘk VE;}ڽ8QDz" Oա"7O 3^7 eq`~N_L[3osmE1NF_\5GS |'M=3~q!X}gwͪ~:9(~ V;FKK+#.&{u?cT_wSX9K{S[B;񛩓JhL4IIs1,8FD彼U)g`= Ɖsf{!AŤMϧKMC(mƿ2\YJ̱^t7p6BSOuߐC2|5;iBrī$LXY4]XrV 2n,'6W5 "q"W,UL:~?gI_G*Xoy^Rԝ,sU6TEӼl,ǩ}*N&U8l?A[M.ۮCmxb&w/S-b8B';Ar z6m׼6.yM;hJ[J^s2 k⋤MH׭xj6QP+ WO!BD5BF3}FT,$~ڽz_,^c#|hdzڶ 6_(gKuW=B֛GZP޶(ڻ~O?ED!S_s`> vd %M KVZhOdy RSWg1m1_&*o..hW`ܻKeV)3`Z5CM6[ܱR_e 4t(K%s'iX@A@ m@By~܅X'鹘3kZJL0Y|c7LN= fI^$zj@S* 2cahr̃E̪+trfK!AݽGfV(;!~'EOVd"0(Ԯ@z5D4<5CZ<6(';` : [-2XDnn9 ݢ5(yC5q>Ȓ0/d17b:W"F d0-je[< ȔW@[[c\H(6\O]qKT2O˄7 i{,,7dD>DE7w*ؠ|musń:~ĮrIxw}< бiO@)rf˯rmpiD{N/Mv;FL,!"K|F!D8BW+ 7=;jpz6CxuIw*B44ȃ W պ)[݌+0wVem̰]ܬ{XkI3x;&FQێAъg߅1DVR.3C{䒃کUt=?z oq=Yg,BmU@YAvEYerOu>L ù?&q=`Ȏǿh)-RaV_\ ^Q,"#lQq *(,ezg61)vNoO1'ص |Ym4GĽqR2R(3 '&:š8*<A0Df)DHWђIhuvp6r,3"olU!07m@kke2%%\P3g</U~goM wQ[[h68QR1!\YK}quB>G6Lxx"}63{A(hWugj2C2zhB-6EDN͸;I.Tq@e@7])%ϓ`͍}.Bpn'WWoPIw5(cQݰʼu* q9Klj֢'ʃ'g{vvx 1-M3+u QWjskԢcdnnN[.I_tNRۑk}>|%}xDH‬Q2P݄}/ 7[nn'j$.;\>ûRK<6/&OJVAy3wUׄܞ%\mXzPcOfCoNZgڽ_{RE6CF+uA_2o:?@%s߁SjdLL/l>obpqU7&6 @ 'Xt^ǐO˜Lv[8U6{1Yqꏅ^޶/twJ-z>?(6b>}6YTN^!zi2eUVDV`Odҳ,aOĚry);9_4㽛]-FDŽ ,/yuoNVH4]$=7&2Ĉ-$nIr/6[}DV}n!]+őP*) ^x_11JA=\㦍nNy+Z2|v"ybwQ]o П!]CV/Z(4>}lxGiW@b{Ga{FLq(UAh20?֧_죩SK(p#_<}eqr } څP'}t]hg.h љ wӎ4iMbHܬuwai!,쳷%9!iS:KtKKt4l:Ͳ2GH])Ŀ/%vZ+FE0@2rM)14=ae5*:o "]qWMo m%'1Rf KnnmRFt?Nr$Ƹ1G\~-=5BsL͊oZtљsbXP \aXSr m?E@D窀1"vlJ.j#(c]~U;'Q>kxLT' xj/< xn1fz:DHc]6b z<ƳW[eĊZ+qOߩ5@ɉDyO!E#A47xtw~@Pg{ebq 08bX!7] #]>Sq9' ~8`U1sMĊǟ Yާd.{V!!!$Yͮ1^0XH"Mw`YcVP[$sY~`>VNdYlD~>w"u)^~|5 jJ qJdl~a"pZʠ &}![CH #bcA~@@m.oQ| Լ/be-)!_\=wY15IId w L!NRy[r0W!b `B C$ ZM!Un4ꨙz>v{JXo97,Az eRSc\t33"*]V|kfӃRUO&Jq5ǫDn۶dn(TV*^*5 h^mAb'Y~Uwar_anqP٦},j郏OLLN'AfРl_kIIŠ/CXz9'O%3Qs!R<^T9(b A"Q}C|å FAghEZgJ3AyKCZW3 tg ->_ns@"GvjtRI<C%sҦ6DѓTԠSXFx xM"J$8j?Dx2`I$m$m<-(zT,> bOb(N`ٟƑ)n w ou11Rc`wy ?L5,){U,~rZz{I;Kљp28 rJRQ!1QQܶx߭|̵^v8%$}~\8VcC aG n=~XKmS++`>EK(o{} Lj|ˊclFC|;fT ɗ73Y(Ɵu Yr,nZ! sWH=uz,ʵcU걶F&jctPB.o)r85lj[u}V^=C4;~!V^H9{5D6=>tZrLiQ.߿ s>φ($1bX.0 }n??. '(Tz-rr7Q>o5gz$"3we*\M_il,%3ngR}2VoMl^_ °;,EX 7=:;>O ѧg#cW>|%P''.e^@񃩳=xkG̛kݴ# ɭe,Wpnv07$0 (S:XUVZڈ Stftj$/DU!Ⱥv%//#~S `m<.47V|xNlBa2A0*ۤo։RT; a{Lm<}ɽ/-ҢwH ֩{dH |u{&YI.Dڑtûp}I *w&Uz*!<)NfHyʊ?2>Idc2a S+#j@$AuJs#->DqaAa9s.-q *xQ1I,Zf:(4Q-lvWb.M4*GH*<.*/7/=7^.;4R;d[om19@ ;ӍMonjKG˂M.IrnW%=G" jLb Pn,?jO^k M}QUl:l' lLFB Gv8@6R̃ n)h +y3)F5P%? <~=ic+3h@+@m謜бb׼f1Mn[Xy z͋\WM"$ HRV^4#+ ʔCT#S+]}^Q M t胄Kd"-?oWurd&S9~:PNIu {FYM@~N:"Sֵv*-xS{"K^ۣ<[=A oV"hh bD"$*$˞Up^R8nl~=#-uOKT=5שomiztrDDzXCÀhF[UX*B⁠`j_b]Y価xzFd;܄(ki N= ƔSZ8B奠h-fv2)s}!YW$KV(VFlZ"I63&;A` 44ktb~{c(jf6[erotJ<", t 1ϱ:zԡ 'HcXs`y5ZMXCbzvkD|^a!@4[#:Br}UeM29 .+ ')DknHl9%Lj$kEF;y>)]=[U F$d;xtJd빚&yS^"!n@x1Bp"Ǽ_Cf+L)sm>olN$,KF(m=*DVtqY& ضG3Y>{'sƵ/S-|(j e'ej8wF$Xluo &a4ot+5 inas4CVklu"_=$4a^ew)Pż)liͪ%*C6ǖ\~ qHU̓`!2E=BNQM^R7X^١^Q%ϟM0.84>kM~(!%w=D ( 5>TzՏ_Soxl[vO?2~{'`| ]i} v$ W_FʱcNA6ѷNi]6JC.]']s Dn;ElYl{ō;JԳҫ|B-:rU*Yk{wׁpP-*BY" nl.K PG^JZ,3IR$,Z rқR0"{'/ OUVq3t(u9J&Dy5JB V2>^_T6a\n0 (d!=ƬD=a"x ۭWK1:b4ޙlSֽ{WU{hȺ B\|>bp!ƉZ$iUF@nb#t&OP}JPlʜzx{QLϨTvz{#JU4q1")HC}6r`,Q4B|f1fըk7>.QWHi;NWN^;)P@3JK%!!ee g[5cfc[ ,?]AƤ锛H} ({&u>iet'77X#$ȯܝ{|mƭLʈ-ڔW&9T7fvMXW8Þ"$aFso Bz@)@uVT8DnRώ.w"!)5HB|0L,zQ \_R,Tt\7)To+"*܍2* ;pUM1fߙ!i Ӭ.d(ܭ/WDY[UskDhL_J,˾+[PF )Rn@= P+֙oS`z:`xS703jB#,-3pQũD#,Qfc3 =b^L1ueK"lǼO#n `8gvΞJ!$s"Ĥ2Ut2$TBpbNp~9O.,c?x&P]ԃ'>@8wHqMc$7d;桘:ANg~8AP#s+ͳmAC_oPp0e8y}lBN%4I+d|Q j0!P^%]NR '(PX7; M0Pf'Ljaifא()pwi#%':k)骪X͕3`ilO7;)P3fwswBaV.x Um;u[vP" 'ںFBKhOŀtG4)'>fK5~qTisN(aN|߿0bL?iO̻ MQE{  Iɱ"V:Ȕӌd`1vt3r%”\m&qLm bZBhQ2e&> ّ#JJ93]e-;;rWE#v*N='a(OPxn &C 4[mB=7UR\K#]## EZ3|M}h.lJr0{j.rmődy.ף$ByToNԲj=3E@_VWD A$m…X#A,qA%hy>yG6"fr lY; DUŔ)S7@\ضz-dxT`RB@hQӸqo9@U3#pgmƵbٽ<)Y6n|S`*hY߆ O]9tqF4?\' Б`1K['D˖`$k4HR:N '6"e;&.A:3=~O ʋ:̀4pfX>X2uTD㽮I׉D kyq30*>pTȈuҐhP|\h;%ϒ2qazּ%R\9p#@ Jɧ;\Tcʊ1]kcrܰSw^*:--fUa8QKH\:;j+䡠Qޢ M_FP$B1 ΐ4aߛ*D;E?H Dq\\LGYjoHΌJUi߷x8qpx/7u4Q# oSjI"B|9w|:*p^*ucb8/2ǵ''> lPzա+B$fBb[Hl"iǰ?\<@{˰pl-WzML ׮2cxY .MIXG ŘygmGS[niaQMeRg t[1iD[}q}{=@GOY;)ffJ@iGm=F}mMמ3+_' H SrBЈY1n>Q'ݱZITʛMfvzA]zF8O9W(S2sP;7Rޱөi>a"A2up쵽CP9)?pMxM}-?FZk+[|d/R5^I܆V[/Iݜ51ڶIꔫF*xsTdզV)lE-sn<՚<qT<%7R^ֆI)Z4-`SB49f0# TOgϜK.ńBvqX1LM  - ES ǐS0CP%; X< މ[` ݷiהr;[RuV(5@kNFQN!gQɒ᭬3 ;uuoBHqw.RpĈ=""zrv}c+ `!&望cTa2rVL21Y8-D>p:sX944Џ-c-3L3ۊh*%B~%1Jʃ!eF*$S b]{߸h(0vUQpǵ9E>I4hz58wU1$eό&6Zz@G׭#+;=U6+8u9*'e@i@)BHhF^#T,. uh4Ȭ.){*5?UVw P7_+X!9x s3MZ/<Al<ӧѶp# Ї닓M<ڧOAwcB4lQJYNϩc,ʘiHШi3ŜcLRCX~j_)WMG>,Zop2bץتN^)y`}⅔ s8s4gc^J? vvOK+|ֵ ] 8iȐu%xphAlLYa.}XC hţ4!9ˣ>c6po)ݞZVFB(|=ۧfYQm$J/"o7bjrn2X)fYmVSO&OlhÄz#EҎȰ W @ĒqhZxr H('3( " |Sjz*fSbyb-ԖC$;4a7z~1'k7|E@FcU\3 L9-j||*-ؖ/dq43~1'Io+r ]8ox9 {9h{ @>KI {h٭.o[J2Q}ٷ Iڥ <q}"xj!_6x5:)]0Pc ׌-P ɶ3x||1)JlvE:%_0k Rq (Nn1b)0_os2Û'39%MH4_B5YCaB_W}$;ƭ2wk%/"i9к6L%ijm;B N_\J4!97=U9S?% >ZIj9cU(E!{v%"S 6 2ѝc&LMfm1:JY#zg6V ^8z=  .]7B~Sx0id`wsnZ! ;'&}FVe#{,e+D2O]F40iKKZF݋_dVq8~FN=?*O:)&u19qH"vo8ۖ>7B%Nj=p,rEsՁxi,~Q4݅Yw3Y6'd ytᲳʨO[?Y[ݱB$ӑx3{<ԁQ|.j-iMIxX*ڹ,')U s3[Irz!9v;jҜV1$z5ټsy˕xc)}hk25 ;eʃ=WˑN6p5YxNt)n:;oíyYr10aCK gY#% ? T#=HN <޽^}vfBs_nRC( >]±-+w]w̗~k? YCט-Q̒hv@h}.L3s}JHD%!ZWh#W Ӏr˰ơFu*M:&6{݌*u!+su:eyZ_Zn%y:c(u_MNim9a{͓_( >$?*Zz-C[ &gfkr| m2uVHWi;tŗVj"Scxf b,5ӄqq^9.O#<]7v{UX;危^gO'*~v] A\KP1&|r?VPGzw5⫔HNFv)xY'h$. Jt/p;dKS-PœFD тyuߛzS'u 'ת~~'*._N"Rgp6AG"tIBi!&BpcM<0 9~cDZr}76c9;:XGr-5EzҍƜ$%2Nkr5kL52ruB[`p%jV6)LSf}j ه`I1 lEE#˺RW]"E,ť+2tK|?IMgJ, #Cy57&$2(l3eB-mw 3,YdBòhx66W@3}^oyGK~iI(M% Q]~G?ڒAUUzYnD8=$dvRc^)'ՎHczPt:%<=OX9 V]c^HY6-{[H׻\Ch3ۧ3ώ$J/j-7:g *ʼnjk(6j"k;qmNZO* qHÁ=RyQS" k%N ղU)#A+\53 ZqHƔ?&R ϛD& 'FW3quc[hp)]PwgK|UVAoN9o{^ӫÙ LGmW\Mpy@煒@;q5ɦכ'xܛbt'6Ln0ovGH ي0h{ղ>ka1ש`NIZ)tm%,iCHn1jTHS@vޮݛu?ILz{rQ B@_415 >RoވA8V;uA\ˆ}oDҸ(C5Q3!zOdqQlXv/Uu`f|0zNInB*"5lWI6,}l G}ii n:nGz,7kwkO P$sϯ`탕!2C4opHIl W{AnSw/ro*&KR%ɍWƸa-VhPxK(W䫊ضR:;Yuǐ$TGD#ԶK[D2dε&~pe G7A;#X$&@+5_BY['Fϙ!؞b@@LtW.daC{` B 8C]nڙ\_@o>C:χɏ.EQJB0O 7sc+TF& <5 ػ"wEH #R$1ehp^ܧP4I=)ry@.Y!!xaqҤ_RWՑO$t..ӐT}_[PDD*W˒UGrܗho=pG"W<0y;ZHڌ` .:u$)NAb&a % 8'Py~NJ|PCr]0> B7,C2BXY Xiv?~H(bT<8eVUmHd4N \]ۙU)㜿(qf.׸]:9sp=!Q{`yOCunAr95K52.#ND#8x"g"P0mwˎO~ز6\]e%jGG65K?{9ZCg6iǙ{%D1?W-HRuL,挧8Fgh0'fgV_tL Vq +j٫{1W>/D%G=p6t~HX-74e݈r|JАbM _j Јi,8^y!M@Qs!d+UFdwE0cKm:Oc. 2}Len"?&zF>@笗zmjfTz/$6Uզ+ DJ|ef639rG/aöCq2"==kbB<%;zjW٢ oooH`G3?1Te(-EUթW"?ˎv'Q\̞ƈ$(<"O& vyִ4fwI٥^HzB"5HUH[ܟ3y?TFѝqFۏi%VT;Lzh ^~EkI9<Ͽ(ib r֊H *1iѣ& "@3)XP #$hP`HyQb_V1hJkEv!gtʦ-E P rב.2^#nM X_()bCQk zs@3jXPώ>wΌ^T9 ^A ŖCԯFT^;X:X:$|tVS󺗸Hul4>H@_x3SĜȫ ̀ 8joy,xqgQNxX V䘐V'sQiL6_fjKkw6E}_p6y%ӗ}ؑupH17j9$åPCo5Fm|c7&l. k+jKyA8΃yfnjՙjB懥/dW2f[ fkvʹ.Tm$R&EW7m{ްMqn̙XbqS̖׺H:g'Ȏ]=~78摤[S$u]x摉">É}EzkIۼ;`Urw![=<[& 7cdXOPdǩm4ڨ 2)!ȼ #8\ҿ4ygh`֋3:Mmޭ'ԝY5jN70b`q=mﭹYڧEZx#.wY@ >7ilxEGS0>dBgar{@qq;Sth6B߱ļ ^S2Y6ڮx Q(tT )؊@e!d+ 1m8SfKJ :(w=*Rw<[.K^T) ;T6xi)0 7d}X{"S}4 Ô8^ߒ? dEYlGe'Ǻ 3]z^~eMvZɔ2WށubWi!#<1 s|=f%f#08swb$z18=-0XE^M =~R~3l+90f8QV #$0IIT%-(ZBZ/ޯ DNR0:Ss.MD&G9)ҥ+YC\KH}=2[Nuk; e׆D]bi %64L}DzυGPL{ IT_YFd)l췑PkY;s3&pl<#5ysCa!D ݗ1#hTB?ką|k;# yV_QڢW4.ߕ)˴\!򣈩μ(bwLj*M-k%%@ >Ns~yz+;1^Þd/ m;+Am{92(UB(B~\v2,^'KξVDfzx1>WXWrQ+9S#Jn5Ն{J2Bʩ$0S~܆;O#Cl6ڤ+>I{g>ބt^Ͳ\d nANIVO1 dxB kP?P^{M#ZqSkxzJ[#l|S"6!HB? 8aԤ*o?*7ॡQe g/KSLl{% Chw]?$n$pF[˙reFEX󡡿dwv@~q_I zr #L0iiw|modՑ&2&AP7.g)ڦf៣j_(! Y*qՑP>k>u~ -u#ӡ?3D7+t.~gt_yDG?}8 1x^71ȭ^^ iŮ+\dwJڍP\]2y1#RTr=y]y'ڳh#pomF 9?($OgηUL|ǽtˌs\@#F'qܣ]ϔQP1q3+Au`:VdfI#aKVĠDN`֖6WAcSFN: gzI`A'erJo"a\;Јu8qI$L͢ ;:a% qqDyu{YWV*pmgv!+q@GP6 7&ЬMG~LݡDc Y.}IMdQK w'V\=,u-8£e\DNC@;VɅ dz …lfmqR=!r+;G o ϖiV&ӫȰaЌ9HVQ.h.ވiӉ=yɊ]<2QkbpZ$~#Mmln .yAȺLWVq] jThѮB%e{[H{Zć!Sk 5t&yw l{*ª_'BN]H| ݝ2 (_JG+Ez5svBס5GVm=o7V*ghaT9)\zVw扯apךsuG5W(_%urpg`AE>Ij\T3PbHFNc<y@g5" ~| (R pJ{ʭKS5rrj&9Py4X]@_΀'B[Q adBB/r$Ct/&,S&t̜²$-4~]R$SlpV4WN)'ɇs}EKm"O5-a7I#%@蒓ΚZ{ݔAa7r9 9O)e4`%Yc DB]ߏA}d+든!8]z~Cz\j r p>LE}ŕJN'-a1ݭ˕hY'{e#{@9~IS۴f[wNЫbdKEaƑ׽Z,_ %<@LrsBsAu\}sxG훩OGvo<W jH#W.:U޹};WcjUZ: Hc<`TOaם#sGQ[#{%NA_+(b/Ms13l,pF"H'BJ6Q <5 vd`F w[;=XKPOOtu[ń1s|!DJ./RT>DVA1It;$h#`35?-s,A-7=Bؓl.lg8~ZݽF>ڬ >MnTE$<5ԳsQ֋v4D|yg4dPf75XxJ5a UeS+yI uحM!.*'HZkOtDklQBIzY{JbwNvaxt"eB(A۵8lXLri&Ytlh~({Eol05  EcwYt"te*(R5n(:ڳR-nϗXӿW0 y ,&6`|H6(h؝ k;#q[ s\䲐 A3Z~؅a8l7ѐ\Ywh8IIL]͢ACeF6; d*fѳx7v+(fVdROknRNuQ^b>֓Y7vDDlĿ %,f4n+9,[Wmg_iXʞ 1"c[!GkǽfN*$+cbR;Jp7=rCyT8܍n!8fdR**lɯ,Mܦ'Q;Yk$E2Ld6G(t(A.*wY+^Oo'LoBkTGĿpaLX['Щxp!c>_qVk}M@@Yp%?s$-/@yD_vsJe:<=ۣRE?;<Ѐ zFA*kڒu_^8E)z[[abxE4ș"LSrAOt^~ȽvbJVv*hJsQ ,ŵ)Ռ ɸ$`~hkF_wpY-(0+$m{_ P& <=oAZgh;?SAj߯Xmw^wnW7LWmȲC7AY%5)V۵i¸ 5圖" q$XhAVP2S}U*aNjg1@MXk XK;UYq><:SR賾%1L_3]ֹ9sb&KҏZK \Eʊf`Kx-UdԾ3j߰bL&d%pkTpcA8z'Q̊='Pp Weƪifh3 ΡT6V{ћzxf?H6B/j :o_S^dy(j-u=IS9|ǙXY/!M 訷|+@Pw31K)*GS!_=&7M5J6e-ٕvtd5d1kih{7 Ly %_ P7RRh1ŭ,ǽHwAUF2_̌2W;ڲH=: Sk8ݽ{9HQY2ub(3dcqTNiьni&u}yGvw]6A1ƕYԛm4̉\P쾭x@YWv鿤:A#͏הRr w9tsd+\OMˣ,ڭJ&(o 9–I`@zOK'ه##YUEB^`JIͬRb<ݲSiܓ٤j D=tUc mFM$ G+->(ujJH/NEy3a, xat zSv>Iʏ @[ 65LEs=idCrGQdF}5n S̞7\(lϷIJ^PydyۚobMX'{l_+{BkD6+6S)._y= Дc6MTdfaNf6zw): X)FgwBf-O8=ɺ3!Rjag)ƒ^pY) U]q1[mÒpI t( VH E"ajPffVIMk&܊046SsþfP0ӫyoL\Q:cn=q%Ã(~|'#J"crRspJ Mqg>s%IpSh<,NI-_Hy f]{5E m$!fSob?&n}H(Y &uw4Ezd־iQTC Ђ ڶRϯ]8z2+ -7ӨN4LNs#Y3ΜR?t xzǪ¿O`:Di )ãG:'FhvZ y8tMl< iȼz ᅴ t:ܺ`my!F"S|2 .3 \qEbj!H&0Wx7QB&tMuE 3/ Mdߑ2JO`OIGv^Zj:,ƭ7X\U325-wGv)=\`\U{Tʾ9W>xoE@ށ8? ֞/2q Th`\WPjU^mIfs4)Kೖvq9Y''cGѶ9^NSA%8[R;1/0<1vBx%[pS - cN3o) Kjr/1t Y5Wv]> |odXy"'R $#` XoW&xxڽ'm$c.dN5bv oU9I:lUjF~~F,He{ $/]++E$: xgP;р2l?V.)L A;A4eno8<*)Mz椪C`8"=[ʤN@Jn0sNTg14W)}]5+;Pj(J1] '۷mlA2|=t%Y.ьG8Kyۘ|0dZwt!3ϔ&/cٸA7#$_dy+P9~tdvFwH*x?\vA̧CxM9W7E! Z>5?e$M .!b 7Y8܉!2bD886m-vMxOĻ " ݖp.PP "nLqfPEMRmMHК&Z[(pdxNDH Y Tآ)*; J"r?N i^/^o4ޔ^YPmD(N 9yHȹ֖XV/x[%kDD ,j: J2$8ֹmr*1;ܷ:.7;gFM).֮TG*,&Hrsj\-7ߖbVU&XdL:gb Йtt"'|pz^oߨ+ft~D֪hI!%ʴY"e#"?Pi8'H%m,ͫi.qHbQNSi$i}S$A3I$3lw"`"+ zCYo~j?OgM{j4зQ}O₎a@fJ*41{ܣkcʄ%;y( +qJI}j=7KӢ%QOZ-Yuu#>=ΫF+gU:}6<e}uYyI}y.~ \{xNλPy%g!1O=})`?4`γb@ vpOwA!c2y7MmO^r ?Wbal ZnwejZ+E"@/"zN>,ՌҼbr23~sgg?XގGyVbmrQR?y3<\$%g L\>bS%2Dw[tS U-H݋%(#y& !W"^lĪZJ[!䜻c)~F#mvu🝃&gKfȻ@ǔ%J~GRߕ/ EBV[}RϺD  Ғ:ig^,}i8_L+.T\Y٫#MB~oUn S8 ^w&H+?cMQtc`޿v?AD|ibdxEW@<2anikng'~bct&0 OMa_ A>1ú_`/TmƇ^—C+e$u}cӎqcźPH=&5kEʟl򋿶inM>RF ZkNwwCbRؽ%R:K#@a)ۯq[C^L--VHꏂney#Rd=$pn~λmt. yxcT@pF95pf *e@];[m#EtwLuE7˽ܮT _<+WmwS%ӜtB &+;+Tfd~Z|hF =@`͎vjo|J+qwj~7 C,|A6%-H=twV^H!_P*^_f$,mMH2Xnd*7/Ԓ͟F- j#h8kb c/;BL'J nLdmF eD"ӉYuD3 Yk 涨@ݩGjűn̼=m!#(G6#,[kRbd9Z ;6j1c4q9z0J3=wf:D=E${c%[SKdyDwr}"ذhE-;9[z|Keٹ:~0\z~ql28[蜜Y_;\TȏYxWce2.-d-) +=`gAvam!]1Tsvi7JiWWV_l|噼 v{%ڮ=[>S,Zkg}B[L/"t5OrX18u_r&qۍ!hnUEt8Z!V]e9 0x8/⾝\ l8I 0֣wD#Ve513apĚ1D8bmGsϘfA{V`SM8 rƇEnc-Ҡ`h=N4<\ <'l9\fPXq[ƹ&.ul[0e i+UG6O TA st85OM-_=[;{TZHa^ 4V9| ( 1eQaDqY =?UƷGe[X}9S2x3c]kǿة!M>-w;AjpJ<~z勪j|჋GJM /A@y^dpq.< S摱Pբ;CoQ{ʉkfG A8{֔fԎK}f ˆۦE;>OkW}o^?edjt&P!J-~4om*zϋzw뢳!Nؙ-),5dDqڥS~B;Gn ی0:OaMEɍ)C00[+׶a'֎ !gFEu6]jLILOeْ9٧q'!qȯL%4c@Hlo_p*f~VKh #t~G7"'5$X3Y],=y3A+SD;MY|ObV`EꈥtJdFS)t 12m*IwGԌo_Z@bـ~u  Y3XKgB%?șSxN4^Ug@;MhEɖL%-θG?7*&b5滩0f(zk_d 65"$Γnx/GaaqUPW`_- tܘ}shbKՋ>%'+^p7SYo<: \.͊sIHȉ1Rt`5>)%RڸGq„,YȪ۷4Α\&|rfNfrqHh0s3;LFhO>.J^Z7;:+JBWZk5^T?_S}=[[!K?hq6_iP` :-Efܦl߃s+ (^s6́Qe9sH=}*Qw* @oi@ɑ_s-!hʃ&׃+,W|؍=aYЀ=W/cSs|t3C.yyRvr8WXJRGd)%wH$Mw*3y8iMbt]2㞧#].Q2pz y& M`v]]|#Dlbx;V(_R\嫥Nr,P[ڰWˤ*;2q #prM2L)yeJYHay ND퉜Hֺ={(Kȥ"ȶJjحVZEHvi^#Pwؙ>EH[Ml_5H9k0&_Xw#&eo| uZw0b-Zea#o6Q׆JmF<ӦO#N'[QH  @pcUMHXdMgڦ1[8Y߇d?Ѵc廼˔_' uwԣjW2hzӃu席$b* /Z—-B+N}@Fzm=@ I|@~AviL#>Q4߀}qV&q&A&Ή Ot=gk] 8 _aƦ4bakʨ i} o´Ӳ9Ki7uշg(4bSh}kG5ܒ!لi$! 0$U{jV) }#G G[b511[(R{ )F*} T&j<=Os!,g=^v ?ciHۭSS&?TՒg#"8'B4lH@C*%O3$>/I=n)DiFMqվ1XE䄺 IO@%iAj̮ ".$h2Z}̛IM# C;R(~qý1ee$rFFN$"3:0NZszo5v{3F^IYguK` Y֖SK>>p^up9Q$c.bPԄyKHG!X ӗTM zY%S~aPԶ.0~ B0,Wq5d)@h%ƣRB3-4e]`USW!A!댐4 zԲJxye$im y9brp7uz/udX @ ͞s8| {y7('5nwe 9yx]@H v[y>7x8=<Όv^,z{ڎ81fCvZm=M: p₃О<&⛿e"۲_ň3tj 9 &!RR5Xy248sF㯦BL3yjwc' K[DrL6gvjpbzyl\d@ ;7P҄Dy'sm!̡0[@7Jw{-M_ %{|@x ljʚ}ν%fJe IJ wb8+48/`. o']7i4%nr᳊h\Rmw62&C/6(CqRvM޷zp`^s BF@mbjEe$pҾ|(l#X~c_Fs】)i{S/X r䲔j5Q_&#;AXMюߏ cZ,`gbRzH}j%[& يwA>Lqs'̭-L*C%Lz8FCZkgvS;p7pI zGJ d1i븑e_ 2v@О_VӸn/Ԁ*G887b):}oԴUuƈɸ?:TM&|ZWXzw=mh4C.}R%1Pde )@e2*!o! . X` H$Hӧ5YfP!#)M.x˜38inC- |-vD䙂Ơ>aS,>"P|yӤX ɋF)+"aʑ3)^b{ukaR܎>'ب]ӣ}7̝[{Hhd,h|# 8J$f̼&Uemb.;(NWz"܄:qks K9~ gEIvڐ9t-†q\ړ]:}'b/Jd%l/!,D jo"lZm|sqz62춝.Qlk=꿅{O"#{7`.'"k1LL.gG-d]HԤ{q{`fӏ*2>gH,a8Bf3%_i wGk[R$MW'g=P>S]U+: ޤ2l]qz *m҇Sr Мgޭ2jN#ڸ=Xr6FPuτG& j*7Kx޺"\u /'i}.Y|72mh\zccH@ښiyNv,%W%{Ν3qk ?Si7` ]ӳ0ѳeNd\c6Ґ RdH;zUxR )gcLFl-Ton7WroimЯ2}7AB 'RW#aF$-mۄW=lhdX!H F+a@[Kf Z6!Q Z;ƴl"j M-{F5Q=[z=Bq-}MSevֿL~*8 (p 0{qJ4͉/x)􎤟ƏɆm)2u$.|Aߧ_1d T*"ݛK?T zNwRiF5,:4FEvC=·Y鲵#C{U08=ӆ|M}l*DÖ`1 tX2L0oBq<[E1̨0 H00q__O"KٌQe]3K+g.6 wSa9;vD/J'qI Txn!5׷ LWص`&ޔ3[mͶ {ŋ{Vow7fsxIqaL[j2Z8љ :Fip~-ߡJ:;G3];q}I}@EF|E,0p( 7jGP@XE0$@A/ܭ<$m{:I9M+Lr٘c/@'yJyu&9̥!ͺu@҆ {)J?rA+X?2\ڬ(he+Lj6Fr_h7z,:,KVd8> .q$JۜBk 8ʭD%⬈,3O@XgDBcG,DNVo%B{wZ@:PTH|=݁jǶ޾o &s'bRvH*h )1W%|.1Un|k/[6i%g (ЕXG⛈xQXS>TA"aWe(T]q`F#^KӼhDLWA$$BP1g !,&s;jcg_BP9xٓ,mH9 ۇ3v(P3#a/&㼂Ĉ*jE``r4t v$4hH*8)u?ԑ~NrR79O4yx1mgaJl@,S#=wO2@>9X}b ](3y~<:~h&M VWyhJʁC[[]naˎ~I}Ah w;c'|¹RIOm$%5b92X.|YCji&Ѓw"Lj^O2 ͯ^鎧S]ٜ^B1ZgD0\>AȁV*? . Νd1rz !R0rz'Bz6[ ;ᄎvEVJH́E`Vt*uf&"tS;'ǵ)h9#o6~{HQ 3K(l>+g7_`6͜_/1Jk.\DГ89ۡ- }?Ɨ0W4 ]:dώ(&3y>Ue0y8kkWV :"Tr.g6Nx)gyާ)nvQMlBϡVT#=y7x &m7X{]ӊF^@W bM^?G>q$UJQ.py.f 6cث k.KpV@ XN-rnL³<&iP^v6Cg J_g57Sؙ]VHĴQ0]'2&lVٔc(HQ;3{^Vj D^5n h#!%ĹҚj/ƩQWɺZ"KKm?_BjPΆoD*եں<@g^'O/JNe {p1#v(H2Ϲ q mx;TGָӲq{h;:2i@S[3xP `Mhae$%֝,u%TV]DrMetΟ "5O4m^xMiWn\V1t|2nYU=_ +ì<&XVQTډKрʅ./}Lh`I1Z J̉CS5Dg{&d) DExJbMU p^|9Ojڏun/f̚=-=aQgHvZkޅ2>+p#5ijj>,&^6Fn~_(ԞWVi!׵u]"6|∊ zv%FwX_ExtO2Q긝#,vd +`WN8|G CKߡ2%WpCzqyz$^S*2\[DV!>AF6Mf S 1Ww\3h7n6GC)jW&`5=|25"Ult _|ݺkor60G]Grʄ1suÀ-t:0=6I=\ԓ#Dv&xڃCz)Ɓx@g w;.|4wzRN6&s^!1\,75b9ŎvmaR12frsfz470'T5̽Fk{vt9;vҾCEñ_i\ma)AǨnzZMF=Y(E~1i;j!LKeYeXHY |ŎnpuWRH/}P{ l b^0+}͖B6jgG2B0J- ?: G/>ЎP ,@Ěn2vFvDG$o~422j){=&jՋam%<$(&ǥk|;}kby=éy֥zht1IHfF\lă0% Vq2yDPRibzV~^,4AH4xMHgdd:pkl~Cj{ebe5ʀe5d(jzyrh*Hyo*qER]ȉ$ͱYUīcμ"r(@c"S[!B&O7DpJDGƥbh3cUEj ר"損ihu3_rt1oycʴ ;86a"!I_Z}aP[ث,ݡZ{AI1>mOwHRw%3.! ?rWnRl/A8E!,> OC(7 [qS."Ig)mN]U4\pGU0ٸb?{ ;VB$㖖D`}雚.mɛ#VXl!'<}u2F*Ya;<Ɍ[MΘe"ozk}'z="H;QPޙ-I"'lR]Δq5VݖSxjL [[ʸYv e"\x }K̙%Y)~:Cna 4$ !^O;6ﲑ!o& 0yݭj}r O1[6>V0$_lj9PlxV9KjƠlI7 蚯~l޲%]\K򴖑DP{;#ankn`yayr9LJLN^B}a*$0:$8UۂQOo|lwJՖH)}?d5UϼĮx$h@~v:e\NUS eǦPk&G"!Ϥ4Y%hp9"ߓ7<ppΏyC{ypQdM[+<0M f_ðk ^E:>*7ΰ qY= 48$DQ%Xǖ}=.v t 4U\& wMdf9_7}K5Mwu.nbSL@/,!Wf_ 1l~ko$<嶆n$, l Km)4)Ꞽ˵ )CkzbٛD94wVS*|u\Ykq  9"MTrI?VO=0ף=z0`Os+A1F~ K.Kx~y8B@אrmE|nZ,I?ׁd(eKc^9m"<1<>-FgIW}2(䮃"mu;Õ(Z[VB ׁ N8h(ާٔ㉢!K˨:U7}b'F. gر [) uqT';2eJq;+0d 3lb!}:=8Ϧ&J{[EQ͂ {efczܺEMj:T㉎%wwc A(*HJS?Q)QV$dי>m7_OfnѰsw+U%lrċq"fIrsRZl&nti!RhR:WoqzR'>71<]*_ջu< 'vtia6P-s N:9AX4h Wf1ٯ Lx{r>g҂rƨyY#PU0ߧXÃ)0*p֖WuZ+Cy*w2=Oa~##֜[z4ӇG҉t{·{}%rJ/j ĝscQH;lb`%b]L*X_(R6:WZ\oqvtZ:U߹Qi>Ųx "ʉ'󀑾ƠҶZRuDbcsno.rX^]9|vCN!mG)G(cU@i-V@$p8瞛em5ڷ<ӬEp4L~j٧_q4ߤL?s՛FMZV*vyQQAr{ˊHc})2A/nR=&5c*yK`:%iAX fڌױ. 3@&7"c7jXdG6=2P#˞N(,-xt^C,cV™"5[6,S0\㨇qLm,3=pRinQMcL=݃d2}FWPK׽q/xX9™uP( Dqq>vx]M_AhJVe KpՔ~i7n 9-ɨgM'.t@H罤80UDԇȕSc@4(`YYG^!=t{Ҏr{hBlH!Xl'd߹۴3oۖ.>څ.K7M2tiLz.6BE1kM\!F}hvލ˞bgÁ_A{6'`.NpOMS=cSޮ?JwEgUMCrnR50LYi]:>>10Cb>S,jW{g.7۾nOxPܸ_`򐋄N \J/;8аUr.ݷR6nʇ!߉)^c&@y%t E0 G+9K*6. w8 k'}w zbޞj`?T(Nj斮^q J]Z^)<93[r( {)1X [^G쫇trtes>$ױfۍ٨\װ9BH3E[@UIOUJzࣃ8U(*;ܫO2q׷ʧ؄jKP2m 8EW/~%g6RAH)l"̑̃VJo NұEB_pԨz~_Z숸Dn53J/tq? P ϳ&JZ#:.I`D`E gl(DM +U8/CÚx$J܎$RnA႔օz@d| Bs:9fRjziL~y"vjȑ&F+뇾kmp*qiYi! df,NX(q}X[߄->RʼIcq XBaH\o;_/(Bc}^|BE@ƇC _Qrf[)\yu4q9E|\mW8iA6I|yݤ{Hj;6S:vP+!X3H<]h"GH.ʒ@3rrQޮUVxGNfW1j$% \I`{Ԅ+g2AH_ʤ#aXF xr̈́ 0O1nۺc]%sIm37<7 :PGBg/5pZC1bjھ훡thڼlek!&a2Yb;tߊZ0AGN6Y8&JAB@Wo4KJ+bIf|9Q޷6;4֛̣OqC$l{ MҌ~ hP23?z `6qIls3x+K,z8=%>O@xY[D=|uNrCtDcN-|^`^N;7Ľg U<Ѩ1kQOFf)&n[Y|]2W>#:nAM͛=1D#!HNE \}חo!Zg) F[DȒ/:\'+щs`M c93<5|Y'6+ʔpUT89[ Z"6D`=GɟqCqe;bC2Cͯ1L:gdssfKV>6M@#.4-l#T~Wo%ʼ5Hy+艁vTf0<%Ss]a p@m2%9rG`9r\ vop lADI¿Esy{*?mtS/s6pV^; 3Xގ#afP43u=[,"A B_ '&^I (䢅̐6l%Rj 2zhh7F[,I/th3֛cZ7'yMju7sI(Awj'>z1QYnWw刁/p¨mw?9~*`U._ >ܥy\QLً ^qΜ ;@C],{r%`k\~h=Evځ3nm>Wg)W# 2+WCq-H1t mvɴU˒r+s_5r\@Qpq\"GḠ#P ia8KD ~?:j_ d^{fv7&4rCHh=Հ p WS p?Qj;<ګt; \'y*W;"K΋L>ԑ:"j* -!@܄( Q 1;ɾ7ɔV?S[]C/A`MAx56pwt3Dl)5[=M/~9-ԢvAq!Qs1h9IU_`{cfdSw#VZloKEejsZR`zi3:}gm|O!iORrU*< |54}FQ1qn<9/  Z#9`(miT++{^GTmw4=z%Og2_ȇ/->`$he5҆˿CaS 2 \Z"@Oj4[B'h4W!+USٷXxNtW7{_jG*CkvLP?n hR $.Q|]ᶿw4%Q i*J}gDM"9?ds!}k؆Ag 1Mcxu 1'u8^VX_s x->||:"p*uecAءQKkYL=prBEuW r vu%^r/1/Oa1?qɐ'PUH>%V[>G£HdI _poG멼g! Xa=78$YX)ӄɞl6=!,1r\qTvDa'/^GS@=n+hnZ,G>Nl_x ?|UקKSi.-n+N%B6"T,|8.๾@z\܋HvKL#-{RVd}w6fJ߀;m nucZ=yDZ`GÏ.Xp{|FhJR+p4M>y?~'1R!$pKvƈ-ԸBD^Lbt'%a8P<] ,c>ʀ{\7շ_&ryT 1xf+9Ų֗ |Y-'ٖmˠe3%"w^C ]| 䔃R#t;RX3#me 9HB+`Ttt;m4.[O5;[o ;; $7}ܮ|߾t5FpUCxtș۲Ǝ .zK9W?A:MWmXP{ b.hH h;}d3!`})M&(bO\X\`9?v~Fk/l9zUo3KLk|PU2P.pFħt|Vڰ}P:3RJQ.v{o 25o RWGўe RXԺw,)fKy6vsYm<(.Sq$I`3ɥg=Dtpwэ9L˝3:d;#hS<`#R sds]3ZbZT$B!ʭ/T8bgQubg:q}}l@AV9/'o~{˔Ei1/ɹD*6VA4qvUN͵E.66tixA 6x9C\O:pf+/i%R m鍄)cNI+bZu,n%Pӫ먧T53=&FyFY楡lbV`l+Fg]9A&G x@4z{?/=B#a)/g8)fch3>&;Up#\v䴡wљ&O 8A>duj}Q}hȂU"Gg̐a.@Djqo%obcdb"\yi%Pc~0\f-pBc`,l w@ PsFP^'5i"S^oHA? ꑕp>mP9.C6G߲l1Tch x#qCkkw6ꂜ.G@:ku^I8gUźB[~n3PcyMT`H̃v$a*ɽn_Yoǒ oN A[t!:P m+Մݻ]A׽;"ʚ+nÒhxㄨI1V 9,^xWQж"JִN1.Ԟ~}1z/,@ >`&9R>'&`­/<^?7ph۬8y<wT6$Qx,Ó. q+.͠5e2J/3TE1z%]yʾ>̙}8*V#N̑]e,7vjCڗz9#1]A⏢I\. "oY* Ce٪cXuGNёηEE"|~0,2vk"Ћf96X:kKֽ,4WTb(\T 78n}p\Ƙ{ea*#od-_<Ew(ӸR"rNe, ۾6IzJ/h1317ӍpGUuƱ E[ rj,s7(>Z)VOG-lW$pdE =g*_'ҝʬd>p0e =H1VАDo*A UIu>JXqjJ=켎QMc5Ş7*"!Bkt@d_>öSvxD%oC&qsq|=nE3OE߾9*j 'CJfQNN)jjDd>蔩׊1~7.&YtԦ!melcXϔ$s~1zX̨۷@swǣ')p?aƑ: UGfU/"X&8lKp5r#ٟ5ƴlm-#w1%ona3.*tϩr~{u0Lg؂oTPٯ!uaٞlWe?JO*".,/(1UyCWi.qHtCB{Q){(~: t-:g..Jx'f*R;fW[.qPK.1nw=\]y_oJVIߒ_\* xKPR3Z`˞k1Zw&޻ x{c!BSukh>bɄe@4;>K{wsi:oYSpɗYLeПa$ѡqjasr9V<Cǯ$u0z0ך$X#u$I-| 16S y-[Ы[1Wc8W:YSWo hXOD6]¤F$>,4%ROՀ!x`Zm2: zթrȴhP֕čI=+\rj^['S*.U*xCGivP| |{^L.yٱMňF(sg1u|AJ%21&>NZNr:=EeWp~n Q#-O29 j~,z-\-(#8c* <`tnUKlL"y*U:{Fjdx5*w? ;"@K.`>2X18u;01ֈ ~ܔivfJHuMdl YT/^B4T4Hđ3f;2İ=%ùb cfxr:C.d6 Ғ2荴.?i"'_ yt{~-vWԆJݾ$Eˣ9S JwӭD~bDK,ka?U|6x`7:|/jQ= # lF/}<0V Bb|]ZmP1v޼=ԢD+I3h}lpS,ԏگ9)^!YS{J\m_OQܶPy1YLT1#o0MC p/¾seީ:.옟ϒbA,p3 6\_b"EQZԇndz+Rg+JݡQ,!^3txyh%6)%ף/'0*hck8/H@Qr8"@I9j;-e6laO (eB`hj_z'"soN#נSH!! Zv3֟uW)x@$:X(#:yG,M߶nky m7iLˑXTL(cֽ:@SD<()Q+)x]hMc=e ʮ41F5~PCKLq QK8<#¨ Xg(2 zc XYˈ ]k#JX[ {l ;S|2j^Du]Ja".nC"Nt o,|{aůwrJGy.|W#Qr+ʄIō=(;m(诔Y>.'}1*,R1sK^UW)y嗑tYLgp VҤ n$1Xkê V7=1emnWe-pN~5Y?~D2ko<1u$ c[]/5c,dZ1v֨Ke(ܶJ /C٤)N쇣Gzʫ, LpdgERQ5dڔ5u"}@Adx"m .OoR| !\swJ༲[ [7߇C"ȸC|ADpЈ&@D<ĥs)TK$pB @fb!<֜RN!Lbj147#=0F6G#`5*NҾִd,miiHQ\ NN&ussz; `\V5$Ev0GEk%7{&$H<yjYB=^O³R6֦LU1p>ty4?!EP:{2>*9e_(x0)Fb=۩Sr{Sp<[ W8bwL٩7"*v-zX6b_*'y,ck+#)bjώR9!4l|4]|,S`1T6jLT GH6eTbZ}2>yC]Oƈ<0eDYHƄ4$ my5ihV홠r4|w`!tLZvJĔkˉR^HΨsh)[W 4eci9"3Bz _1Zbl+IŬ46^'?j瑑TJ{Ԙr3U83@TڂQuE,9h[T?#Hs2&TIF#Xk/._1}6P|?c?FnIMG¡يo7 gjf[ "qiNV]QaˈBkəx/ۓ3/> B&)m?>8^_C[݄jPݹ(OW|S]1ɫD +b= 4h9vIG( ~sn(WP˜~6N;Ld>`I op _=+b (6 l7 O ={y0{ ^-P~--4 Gă&xB;zt6Sy׏㻛*XTC?qM ;G\ 2_5_iy"5\ Aӗ H3l {qgnj:YU;oqiSj)=:CG3HH[c,usecՐpEҖa;g [gi?D 5}y<ɼh9pƋitmetI0K(" c1q&L̯ӧJTCC\dicTŤOvL>YApJHA$ uf|2^-GKYy}}H"s&ʇ0zܐ4țU#XIORX7 "yi;\})5 sD8 \k fw*kDzN7 _K\`^ bdyDT*-fr!k2m+]|E87kziJM=r>cYI ۗaefķf*^$vp%;A};64ta7cj/;|j!ǯይڍr hԔEQbLUi tjl1Ep]É;v+-R-+ w eH_n7tBz nZ[`G? *Jî)Ȼj_ &\Qs3{D6v?;C:<ē<4EZ̡Cp_lAl[ǘn0,'Ђw@O.FNƀxH7/GY,ު,g1ugS *0,-gKbN iXNƟe**,)Ԋ;6'-ć2[tEG3jv!yFԣ&vNo} O IIFf<Р24}G0 zI,!`3~*G #e8XSV"@\DkSdW855k̓T Өg {3~%/-(50bi EX-&ʹq</D1[VJ1[ɿI5ݿ/-urx2 Z+i:8̓'A~ݫ*G =*$ώ;maCy(Rs1Vm5:!`̀9p%#uP^If|)N"+uc .B|x?ir.8"%Z,8Z6ԶypǧzMjh b!iR"K,lQUK/jĞ_N;ݘYц%f9Kٮdֶ <~>֚VG%)bR{Yf#:s!diYEdo۪d@M<ʇD;M9KTc8XeߞӶ\n"6lga"]+C6#G>KmjcDf<钥̺1&.S~gӇ-OnߏѱZ‹Xqe~ZygW}Vht uQ< W_ԉ*NNބo3l5o;ekC,^OkUCQ2">=d6`~HdQIan|:(tC.D򎳒Sc ZtSqB 4z/a>}Ԥt [İl?x A$%s]5 .W㚖 ]E*oJDn:A=N; Rm)~zEh>yjԘ{Jx12&L"fk39qxI8uJYD!+7p` o>?BGz%gLp|7l~"P5_2ԫMPzY{WeO:\ѳ2"hi gdž&B[~!I׵18'])~U(jLH4GHql=MݮDH˫w(ZȀK P>?^(ȉcfL>oq[=NOF Uyo@HɜY.*;yxWe]!j7?2zۼfvE|]e "Tܤ o̺Z_EAتq8^jO?nsݨ<˯mSj>e/o%$:::AM2:zĜgUH~a@3 ڏFdgtΈ.#Wx媅6o}]a9\9VMRBO}W_< +jCѯ_Q 8_,'aO kW=5I(  HUTެekYͦ]z^O+S|U\hƽE7J{%Ͱn`l%UR%ܷWӼ wa~N717G^B0S0U"4Л: U;e-He"QC `;wդ"\O/#T#Þ79ΥCNh!vÉEHvǬ`?`RPk8NfL FshY2< HuT殯Q +aME ̶@4,,   ̀$NG)\є#G%3mVxQ2+ Nٍrd1-}H&{2RWNh opz6ճuV$G*q="nV1 I [jbd9F^N*GlWoD|5E<kbudVoD&5iO k~N XAGIpK H}7T& =uխbf>(Xūj^\ dMAY$F`^Ix bFLYnp{ފ ErT<(HI;|6C pCND؈:m m6$|b6 D BH^ LZ:3rz?<۳>✐2zCCX.ѢβAFZhW xn@],NKU}]>-ܼˇ5 e/!Ίg|z۶WH")zo5R{h+WJy}=FN7/h㡶 f<*|ߩ*q wTS猤Tnms1 S':Յ84 Z_ZR\E/Ԏ>P {kpr GLG\nC;,Cݾa.P!qct{B eW'-k 5}c?P O.RHLs /j,H#(0$<7&T 2v&кM4GiX|N+|_ɴ7!l h~3)X(lbZ'l}K'j0 tv;(P8ki[ԫrJqYZ:L 0g: :P=Q\.bf$X)7 Xk4F\Hd=bhZOV@# tHC 7,I)rđ +zޙ7"\)>S53cbl]f4ݗBj(3j]օ.L l[/ \z3>e=)?1`LfP}ïleDB@ka.0VA1Pzi^T]36حy=U$ ~MGs[:u5ߒA, g; Oŀ6ztIT@h Tnۍ܇H6lf)ЍnKfh*ApJ*x&_߄XzU&CtO*cep-p1ԙҠ]'O髜&|I!r+Q?lPIܦ6KsŔ1L9NW:=C랽즀.U=-8! :(hoNʔlr:D7g)ӳc@%jV 0ejo/=ِ,Lco@8H)sJ|}yeӫKH mHSdnzd5aB3A6"}cܸ9,2uõ="u7 $͙(k @.ǦzZRή%5"U*xMEX/.&*BPNq%]$ (@JBoTu4R 3˜'uez/gV:Jip=^]?`dɗSM o`$M67Mi_pWv@d:/A)G^ oSi1wغ }eƄKBMV=ӿ.hMK4F /a &]՛|6kT+tѴ~aNr>jڿUl lfRRPn KdgxiPJ:mvc=IγgX(ۆ_Gx攕gݥԔ^M=0xow҂vxQ>}9qdea|q^43*u<-=n bIҪ ;slM~( bo8^q"Gǘ63'wlQYjjR:8Edg`2Wz1kMF?sȀ|1C5⒨41u[Xq{]ě@_! Oܳ(C=}:W6dǶM_sB|O9Ɂ,jm;ճMU#T3gD9|Seږ@Dd :D!BkNb̜bղ?B+Ђ.\ϺcA&@&zZYwb׹6u|ʬY҅p?C"7PBؤ>q"϶3Gl G>F D:}bp/X;#ݒ \2j+xL73IZ@] M 1>[I?BX; {C#UEӉ Ԑt% Z`sg\P!{8,H*8'JllXlmAC;9́KYj?WM*RVg߇hϷP_MFu:' PQ4ǝ vNt1#Q+[0mմʼKӲ$,p]{^Eveb)`$!6?$J̋O^z;<IbryoymҡC϶i(aje5נI03^x/ig_:|k{μCz ,/Y`qx穰g[`gߤ{0|{YeFDgQ0.XOkӽQ,F䥣>5Kd% |1D"< CuG /̰ `MX68`~p@ \'EK`@㏯km8M!3uSxS8 qLM}3Jq#~n c*^J@Z~|m%;A. IESѴ7ТBN(m |}yh!s't" j?S3Q 0CI+X"[)C"ԩ>;KI= fzot1IFo>E6j2Ĵ–6"^=-+Q '}~r> l^H7v\yъ;۴>M+Nqa.8V]WAqY]#(|?')<2n?NªEytWdBd.̂+.ᓿ$9@Jc+j]wh"A pip@7z!"lx1Va>2Nֈk.[R;Ͼupkg>u CnT l'=BaqJ3G]]Рfl5/~rRpW5)jg{"X3-ww9M[6߀'aMJ׍2 )5ץh^\F6hG5 lu;^8e!H7![=k#coTXG :jc{ȔY,$^aHntL@t-V=9`4mk)C&ϡ2O 6Mdޛ[1"GG/.fu18k77׶yXbW0_RS_-Fv2"#Uf!l iԭOi] Dus.VN aE=-Q@׏P}TBkdsZHc{d~5]#W"q>3lUi[d<9FNSg^ZYC*Z'3zuRJŐLǜ|J!4&tak쭶]V5u߇y.-[J֎)85ѱBWj*6L=qDA11D\*$~/oԦ& rqYf8*!~:Y@ĵo&boQ)6`mK3͡Xw?Ѡ{;H*'CJt gKf^@#ל'bO@qZW /<Π jD̍oq0buiOo̚6U¬N <z)JrIwsLZW>MZ>L}:U݌]ѫq\B.;v"LÝ9P2`F[2|/㓺0z[z;yoEENP1D.(J>nD t{&!@~X~&toep[Mvkۿ$MMvO a*f0"g ?NDpzEkrz~kfe1pRJ7{F"}'6$4UFHR:U!5s EoޙEHzߊgLDXL'}2sZ“ &dG)": Bq> ΡE2Ia?qB]8C8J}S^v!8x6ljgpl5:q{+s~n*+#fLA45nAW*꒢8yj? ) a|nn(!?WV25l=ÖУLXB^)16KyLy 4\z[[Ude{zhtlA*%pH BY)-5s׶؂Tsk}p^P+dw!bjb(v b9Ǟk]dD`B^u4uyC)G|toSy4 (SG2-7ӤB7qU18!{x7#c[O*!Ic9dk: (~~i*i9@~a ~]89ZW$AdXqV~ʦuby̖W3(){H~ÃӾUSZlA:ݺ.?nV|!`*{{{7oXC#Ӽ NlZO X7uzq}2TFּup%nDEKlb̏Ms=vۖg="fXt (E;6Q̨YwVAȾt02FP.tFpI _;<$0rX[l˖^"ˆ;1RʀO_ij%>UUxDfنz&l=*u2V_[ ˌ(SjWUY؋M8HS;)OU {kj7YI4jXEA 7HGYb[mR,%6VL^W (MsWhCj;`pNy{4jyæ{:8RBDo\#{%;sј>Qֆ' ղ’^(&\BĿE X$.I!Ve۰)aI<0-nm 5RY@}֊'Kn+hykOڞ[ [aB;)aV,0X!6G f,gMIBFk+nY~\dG5 c)0V+D?P"B iC&Ζ\OG^A/['sGp7ɍM;%2WQHPBt  "+pQiIQ,GdO˯A! FOUdOK~դJ{y*NiBStoZ4Pj$|g 䢗ID,@86K!{p:r#ٿwuŁxdJb<oL{yti{.x\×M`8ZSxl]VZ&.;TBWXOz j<2IٖͣC:( ˩xAINWlI 6y#7:a-v Lj Z "4z4Oؒ"wSqư0O/!(!NY? :JT!/VAUvzB*NCm!X;U^[HLVȯ˨ J3*Ƙcp;р!'/[Y9zyH | =Y B6BLՁaeizи).`I&pw TH4QTb!Ɖ.kDaw ayV`_۰UQb9L^8jϬ+Mk}W5&NZޥ#0:4e 6 n?EJzS_^AÍܠN }2>%[ BDh[:CZk+4Exya[Qu*4{xQ%b ;ۙrJ 0ńo<O0iu$q&{7&Ӵ=]H輌.Ti3ùѢ}~K qGV35,w ]=\Yቜ ~4m\"5#CjSS|+?ie c,eL="0GoKpp5?k< Wf0Z e\ <` a,0GXٌyt]HTɦP##d HHW)P."r>/aC|Lx^"fak!٘뉏oE mڙ"rLWNjW4G@m <_ݝJy()LPǯᬬzԫ՚}IulT:$8Ȁ利gё'_ku/*ozIlלn6h Ԏb95V3#KdzNCz2{LhpZG F8_/MxS==#S/Um*c;}lcE֋OubL5Rwr()CE1Rt|+(tp$gB?:jVZs&1?ڝSte1Uί,+ᗉ"ꆬO4\m'AIA2-fEYk6nRfоJC.Ҕ9m\vI7 O)?s9,67(`,іJ[F6H*jWB'vhcѪ#>`:D,C׸m;%)eaEǞ#9<5\aʩ!_Չ^_XP0sY< ېvZ6mK#_jT%ė&mNO_`!b+_"te&F?#MVf\{NvMoj_sMGIB [ד[,э3ܛp|îݕպRWƲz1&F_t:u8ظ mn={lmv@ȞG*DU.e[ ED?YH\9e"Þc'k43ɯN=A{j$_BH~>K.KܮAFsEa5VBvK6R0@+ s/G?[)3i3c{'؏b:R0Sb|͠~ն);RjfV޵0Eצ&?Tz& an[K,#VGf1e:VUsHis#Ĕ2~ݧ?Bbg1پQWs6dLd)سYճ?C$b;0Ę(\eNGP/`6\|WVlN$.jBR*xn2*^ܻz%@JQo-@U`ளۼBS!-A+ik XPBZ\K_^tf*"TQ}z1KV%WMYnI+NsJ#ޣD4F&H7|?lrXG HQ?xk # *S_xNr3XѴuqz;6op3%F=H2;YbF,e`^OeǯFpJctrHzH9Lb:-CPTǬ\٫;WcBM ]V]( aI4.|+[ЙE>󎿡LDP#!pwdʯbam{ Yx2kxg'Yz|<Ë!C*˯Lvd dde;ֶz0^k!KʠO F2`ٌVxu~`8G xm` a7}-,ˣd*un(ۭ)?wtz«eʣIbN7E44Y,Wܛ_iz-.fM1׀F\b1.jHòѕ>X@x\1t OD8:ķ3-guevT[:1!82{X- q %腽 :5%75 PgnJms*%sK9n/_kbL\s;Q!YXBvQcjT[W7:ݲ((ʏٙ[#d1"s=`O).IA4S)ߛwH#9]H|VΉ79F[-+j]iYiD o@lG >?24zWmeƒL^W{sk\G܂P p1@5`&r#iƪ{J7B䧁YgPQifHesmF-%#4hhC SR' 0u} ˆt-βUJRɇvfpZFm+xL"\) 5Z -̪SҞ'O4*}#! `b '$BPpc&A=$EZMNxia rM4)9D%g)~\k 4por]B~^??R‚ph)v|"=TYM xuPWhwq)s"|y΅\'//7Cz v~W~:-v/v;@|5$+lb&Ak;o * 1b/lъڦ?C3>7Q*?Ϫh,O"?(>d#cOk/ [T5MURrkm2į3߷fN^T2znj낾E/u:$;Dk>-G a.MV㴶v?PkJj,@M7;Gg7ƶ%qvQaY|$_h\[!xm]T0 olw(f$e0Lljnύ3veڒ1jjmb6;N<▏}ʖD#Eo@u!<)v4C{?Qq gڃF@k# _Q3cfd/FXQG p,EM>(X!5ӫn:-j2 5[wT.ڛ9f{bҺrVy1%M,˨,%fJ/!WwtTi3A|o Ӯ`4>c:0=t]ϯ M*^9ȅܭPм%.D5Ap)pC2/d "KCYvhej^&Î摼l&u[ZfW`( 3vá] (QHJǰ"?qb~4ڃqb=RW?qcuOz?]<|1by&@p.*O=9c<^$XQy\q|OL |[:h]VO)[F%>c3ŎQT*{Gy EExLgW!1Y)YWYsrn.V>ֶP KS{Ĥˆ딟yHnpSO2 P{WAz[4r,R/ !c3ٸW.ou}{48ZKkS5[Xp[m=o6_/Cd8e:+,1 o}]Zb({RFJyJĤT37>Z0SV)CeGweH@́nj &#oR8|O{+yiG*Ί:qn^fe5n󬲾Q M$zToUo1ølŭ>o%AJTӤ_[3 $q-Xa$U9){a6j$ӌ,*;R6%NKi=]6<[RxBcqN_qmnǏ~YUkHޝd+rBznyLfnY5J:3(дM+s Y>K(^>*Y͈BTURm?t?WֳhԁͶ5[C6!K)/uIJ1?]Tӹd6ߣ2a*KڬVT"ɹMjM¸9vJ;p(S:ГZHaG #ošr A9`f&5 zߦI^tlq2 Vطff yFxG])Zzi"о# g^7AfOAfRjssvo|ג(~ZdÎ)SZQzב'Gؐqf5Q$;N] 7eZU'6*Hd0Dz/l۸!m'100yX3u*P:ܦ8o&ps,.|Xgk έ΋67%ܶR2A/ú~%  hS!tRȡ&9Z S@5P#H\ۛ@3<\hWRRkhVV{ǀ+=dAj#k9\ [h:C1Gef[Ah=uo]R^ƃ_lQeZph{tVp `%%RNW*%T,#=;< О<%L$ʦg6pv VpِCBDu]Vue jO[2w8jSva8,+Ј.i'(u*$w[*0ҳPTa/SH ?rd\; Nph<@Z &L\,m]y*M9.Z LM f! ǟvXJ=*M꩷@U. (ʾhLTǒ ].:>yf lU5[jĄf_me'$0~u4rh :=( ߶ ogz+?B͞Vyƌ=?[+K.]kuBxy=$x-[%ـк^_'KwXo%u4W #)SeG>4X A)czH\5oƾ8hιSQ]"{ 'H0蓰^i}*gBxOZ+Ăo apƖ3pk6; eKk(|lJ SixI%6캥"4ʁşdؚ/Oug'"%v ]C*KF!1at=FN#Q j(-#x#ZQBẘ|$j )cp!A_TB߸ӠO;'ɕ Q3Էx4F$=OP)sMkVDcZP)wZj醐<֠,$-5L 9u9;:'ty"e-\t.`@];tO^M\Fr'0@dd$}l*@i`rM.3d3E1%f `"ND)otH3oYr{FPb\wߘ<3n#Zk%b,2* R栒+S}z.8^pĤ(+X !B s{ъBe(Iż=N҇ pKԃj6l$QqN`Sav9{c7M^0qj5܅zbF5e FQN3<4DlrcED )T X5"!{n$B)԰^ߤY0p-WBRNի2\ZE+4XyZ\3JW&fH. s#ko!DpXH{ \g$mM e Pd2r^%a@/<1cRaڗ1]L`>Kw(m?~&8OA0m0?GYl1߳7/C~D'! ,íjRn~̿ΣÕc4(%*@ 1Кw>"%Er(YENt#m% L6;IҾ w# 3I(-, hb>6U!~Sp| g^c@b1kJޢI}`_-30\ 12 zŭN_FC?<ٲF| K]tXPh,쌛`a֔gʸFo-?|ьL{<I<,aPI}$ۜ$ \v|9A э wU[;)AԎD0qS_fM7` b4(s9Èf%^eczI,i%nͽ9M|{*$5ջ;Tg|+Gξ7| X<׿4FߔŌƉ&@}Yix/*=Z5nZ \2Q"?F=ื{ v`ھg>/$L-GԎR˗Da|޿ И^/p%suG[[fǨ`wFD%!:DPSZv~ɍ n>}G~Cͦ': (9eQV0nkd(X(u`b!u~I1TOe]-ȳ#wyyIPPD#Jgu=6e^R> ]E41"&2"`SZ 2< ///(wLpQ@AGam>ofʖj8_^gYb|ؔ@ m^^sF!['0׉w8VZ>gC_PY +Pֱ9¿7ͯ߈+ÁleGOE-f@HӸ~_ۂ~jRQb)? m݃]7PgY Ll\ ,E :v:xf~lp4_u1b$ߺ[j⒌z. ?E鸆=WQ1:(8Uy.Uf%,MZVʲDRuX)3bw c?#QΏ=T0Yb䘄;\g~&tLr -pr8z) '˿ MCK )>^@Wԇ~<c(iqIXYհtjD2(sI3ڈ|1fL~64^9l9_| D| ef ;؜PNY+d(5%XhM%B4z!V%<⍻Ȕj9k>2/&D;,Ę {3ZJ;2vp.鐙hГaLlgjhO8E =C?9.|ltL/igK hјq*O"p5sXn(bl+'?g|k@9Y{ig O/BgǦ <IE&8?9$l\ hNWw9BJ-xj,Vz$p]{$B"*}ᜇ?3>8 %l5y4[5 3jry5jcƎswM*Q@ ;qOψ${Y+ܚuC5»R|k r~r3߄3"c$&~^LͲLIfnQNzNM(1Бdݥ8nsGv*-[4Q?]2؄يS0NexxEH:S'0{åġKKPe 5"Qyi+WGx.@PeJ.-C T5YhtM~])v;au[dRY#8>jXKڊ78N[(A̫FD2W{+aj!GF,;jrK=W:M lmܭkK}BmFx 27HAՖ"[0Cqf4$Jd[X;|\[Ax2$P3c`Qߙq7Xz,+G`⤮cCUuئF*T4-Q9 soK};ZЖJvA޼5tcz2P;6i܂탪هiπ oC̬tXW\ܡ]G"=Mg/QC8妿z (<%WхQ$]?&)z*Ie ,]`4uz} d>zBmC3ap [Nh\jWComU4GjbTr4vZ`9 -Ax`cclo}qF/b?LHT+#g&YÏ3/4<ˌ㗉O!֩-.>%)秭qi> 64xy$Txss9ƾܙZLe=\0J_}mPwApʷ)/SR5u'Lm uu $ա<3. ]ɹ)Tx,7^"?hs_kXQр׆'[ "O⦋-Si"o}m׌p*|iSFH/ ^xp:*xt1=u1" K\$=rMzz(=/nv[+K"&DCt+e e͙h(dK9q9iH}QH X\óh1HMCV#U< ~=yS okiwN,wLW%aZ,O@at|¿d7EͰȨX5rDV[GCVbHY~~z eM76?md){7jҤk<6iUQva ?B2lҵ;0oj']pxwo\s=laMI:.xrm9'.$}Xpy z7G3Skn$ +0!c:!nyBBT%u;-"*lFVF=vWvr^c1̣aI_m¢Lگ2TB7Y c}| LvlpUmA ])]dK#EWij2: (,^_bm%Cismt~|Ry/L"e: w%0=S /W+s0]Fd׃YTPm-~h7t/@yz|-5,`g0Ǫ4u(W^qm%򐫾Z'̫ᣩ,~m{\lP )^ixǪߟ7/(l.hB˹b~V[֞ߦՅs-xS'Q>i(.R)W&0w}lSsq\4ԋwO%>h H8LvSKT/ ?S(WU- Krc!^]/1dX|8sR&pM_b#ΐjݢRLvEy] q%PzWQAct{I]=^ N} Nomrň N ;2 B:eNKlŲ5h nxi\%&,ude{!:kzo,`#e7y~ CLCiWf;KG&>T LDs5#@|e [[TKQ$mpl<#7)L8PJs܊E-G:v6d/`fWFHwf%_(3cVO+m'8К= 療8꧲_4 `};Wb ؉"w9;"p=߽p@ X%Fh(~3fbmAIE^',KD`lE2E5Fn; e)GS6d3ylS>#qq;Ok, N[';]:t dlXٸE*u hʆ[Ob,+IsRƬ3/-o9<@7~fD$88!e9$iV PjSګwH]:OLwG,:n/Nݡsd2˖ʡ=J *ߺvR4G*a6ARmelǟfesa/--4Wsu'\C_4˯ wtNV;7l6rWPnMSWj9}Dv\n,_.Ҵm cB9A)p̟ NG5T2"w2O Z P?i׹@ @F [ ɷֳ +B R Hcۍ j>ōkѻq>K=`AH3V?}x_|Ͱ/+/- G2ܠg~4>NN*PSwC\~.^/kbrA)*+7} Ԕ<1g>2!^|0&̩3~P,_lbyn] -9C 'x11Jl>F\Z`->yz}"*"EyO&@L!^R;ǁҺ'vΪ z @"͠ױ{c:cz98+Lq#iv1c-5g~jUa=my4etXx HݴxUfapB ( +ektI;$?$`Mf2xZpײ|MNdO-H Ԏ#`Kv8@_wd4z. 7 L ĵFCut_OL2.4l)z+*dov7:/V:P. q.F B]ǠA[_ !2{^3$z}AsPy޸L7_1R=@{㷕/.E;U : {qcH&v=zPXWZ|bRs%N`P}hozp#Awk1>Ԟ*~ HGx=X䏧}3)@`ZU _ Q+{QfSޭWï4@0o?]R|.@fѹk6x.:-z&̛m3gH1l=7 oIFSPhRHHy,ǟ4a::h#R*gL ! S6vo4k1m-–VLT<&$0wޕnOCw^Af¼Ir%8+ \q\xxZZ%CS9sJByZeIdOk?5P&ǵ#5- ,W2=2=a`}ԡQEO=zqnFx46uh&0Mw\iύWшnh k/ Q1.َQņN< ֦6#;Z0=xhd̿Gѳ~Ǹ\*(8D>ȪE)h۵R̰I0jƣd^x쬵7tm?moulr_iG|W;9.al Mh>;ȯ$Iﶻfsqċ#Im+"S"foK4{c/@ ch;Uw=y&,7wt g||0ݳtHFɿ:%x[KEs=twmC 94$2z\K5]؎r_#Y[1~8K`*-Dt{H^i穉 R5"9kjBE?aTP(`}a^~m/oaoGٻՕ!8qFi_5SfbT{iқJHC撾 B sFc<7E6 OǫPJ6 |3Z" Yh|\A@8.,OCH#p,:$A='I;o>-\?۞6Q jRoIf.yx$X%Syl'lȾ "#5Kc}EVk}Gr١QͶP89h3nڰON݅ `hDeǚl;[g%Harq K_[tcHmQ,C>x!nQHZ"/+L#}$T!ut p<0+EvUڎ~s`  "_N%щ09 ]HsfKEBƧla9>MHfqb4iԗ@4#"ZS)Q(R"}z0pt8(~iݭdѦ+^%x|R =JY36Y*=&E._(]lV#X7p+:D6h(/>lVc{:Y,|fk-ܳV+S+p^&J:yhwe0R 4LuWh]Ӻ'xj\-Uĉ9%_Aů6RXαA"sJ+1*/^J1ϭvVXmh&~4›"cCl :|]8 xqPv =lqW;c.gFHR^̉ 7QO*'4dfhZr#>mⓦGٖ}7j&29 r%:'QVj D$9ު+Wb 27}Kh7舲jU ŚJVrA\w&uiUڔȞs]Un]|i+(M)H`O gQB9l#۸KlWmv6?t(6suxen>;wԂ#AO87gSvKD4嫴9v%[SE%@_&YƇbp6Kc'?EvӇ*_VROzޮ )n%V5Wَ'{ۊMa.;|fm+:ao3b==K$ nU?zM%D3#gySy3ikbc4νydDՊȴ"Kh6:[.\k]10$3D1ΔNzԈ~ :VВqc֗x*Q-E5``q׿Qs߿iY0JA*A-F MjBPm/f1Y+5cTSOsB)e'Ȅa=g<+ )B>Kg } "W~/W%u_-PE:zi ;`L0粸Es/:}WbBL咞mub z;u..y!J WC0!:존E1+"E$sUQoCv0p|dibo|L&]|$XR҄FKh89fC r]>x5[:CރYӗnl@!lASJQoH&dFh"Ph; EIi S;o|nIe8JPGrrI}ϵM2/($$ P(QY ];,;Z: p=u0TL e@R´ܼ wKUf11Vv!GNTЛ `61 ޚ ͂ (}Qp>25|%X×-s j$4I 6RPԨ3HB˱5H_mTb?g$J¿S4.C9nl+;C _\Us<}tE.\`j2#%;&Ҡ(_j 3Ò#\ƻo8GՎ}zbۀa_?g֨Zs /?ۃ3L9j0E Hty V Sp f|#O?`Q'q;«$jR} N+Aauc.X#Ձd&TEjmϋj)XI+ {yWPUbł%œ"*3ⳃޢڷ>tF% @G< {J /NItzavg nK22㠦ǧhr/)5/qg2\xG /g\%H@}fBeteX0)9oiUMڠ/&ԑ :"/t ln ˅ݜu"[6;1fkSoǒj/mYm. Mk+*d}/"%qQ2e߳bcZx`LD¹\D.L5Z]ϋfJC WvG~Nl9]q0󸶪,``;f+=)H |0L? W;kt @z5|d/// yIKW(2my=Ė(`r\k9|4h@I}2鞛OM;L"l6p5*TEb|r|=|,HT'@;\Q[s 7/ ?t\%S=T.B\Jʻ6*q_-Nq{[0F T4nSsyT&RB2saF!6UBRcBp7f=ʠ #vs7@[7I%FR7tA\1Q`N=g& YT ,Yƒ1=1x&`z7 Q'9rmrCO]hOVyI'l Ss 4j@G_J}xaXZϹ!H e-iIff7݂Tt~ox׾e5r}0$D: M~1)Drq~q3 adBt]94Lrj3_ۿ<"kr;y |U˜a5 5bdz;(s`>>i煟To[J.= }ܱ=n#r%&M{Ԭ!Yj@ E3<`Ք+th_ IF!8JZe}2iw18yI(߂w2pG[y?&ܓ*^p8Dڊ%|k !kc)*{$+,~+|vtI;=:s-C e3 !"7a3"@⧫6@ $>){Q[^-q''ęczE(T#Udˤrk\(G3x ^n|\FT/lsb)y/Ax6{IXh3 ~jҕ=Ed8W'FOn:r[Giyea@s+Sd7?<@? ~XzQtzB%(Q Z3k~P" +S~ro$>\TR<}%] )8=V6pວ. r$to%P8&KXBLNJחOedQ402R*Tyr|aoڴQ&SƒރGZ7=umj#S7#9KT,zY-_ R3ºki4nzЄj h_cXv6]- 仫x _h4zfA^yR>&)k6XteSt4]VK"Jnұ tե9fCҌuQ5u~L2pyPq%Ctnԗ2^[27hK D̒q&'o_*Ω=%4m3t+58j${Vd1 z$nJs5ᏺl4oBgu#do`$ e,v-sJ븧N26Vr7h|=Q: nؓZ0C&%oMRT-|.}|hpk\pStA%W4!&B}f{Y=/%DOZ@:K:V\m624JIG{,q}r RO>N1~=qs )~ eСKQ?˘=pHor]ї- ­@|gu4l9ٿ$^pUYC~pd2S|?|O1d%.܍ T Sj$+etsMl\wpSa,a8:$+E ︌N#-ĎcO:/s@yc\ߌP#Y_o= mZBe)/Ÿ]u'ྐPJsJEr'yR1jiw8ɘI5ߗ8i!!x_S5x0]{ZyI|:mt6s"aƘ0@ nglT~\6d9I+7^$2' z}أ;O_D#a[dGrTDL*ma9H:RK<0[ҹ_ΝC3Hx*LMLYz-vo!r UJ\OHV"_璍4_z@A޾BK̐ﶪ9E/:@[#:|.j+_$n?Qg0ǎBG0,1f GwbOVWlث+T3P>Gbċ%#t:MT(]Xc< U" \e,'#JӻdCɠl$'ǵ`ι`$XZ.dzNй2H3& 0؊NQ:'=ܮ2Yx|E vyiꞂ.ٝ>e~b1*֠8X*scH`AX8Kn~ߵ1&U3cAl=})*sQ_:C[*Ý}V` F +zTnSg2> ~•:"⧃9dӅ+^"[tW-G %GDVz,qw߈VRSk1 ǩvȊc'ϔM~te/kol ^S(&˕79Y-E;lL/![e0ҹc+4 mzʪ?ոiN L-=%ý@=I-\G&Ι][UDLeR@SSltīqeH]SfWѭ7j E|QÙff,(ڴPȧnZ 1q8fTi}#3HLEz)}3J,匕s%`ك= '/e#1TUVXx)g@/z+!?A{/xieq'Y5O `;HWQC4T&;;ɳ&#$o(fܓ#4'@-T-*`I+|@k3.wxb&YWaŨDit~td墆 V1JN2 7mfjAqzggo ` ͪYC L'6>xbx4U)vN6m':HE@5xa\! UHZY֫У>#xJg E]"^ur (vK@ ݬ$]S vX«S$>Nbx U^pec.Wޒ^#A/LdēLrQ;?,BE :zkjolF86yH +Q#yun(T'm9e(ك4cEHoc4Q< ^%dn~΅DAgh{tAH> \Ʀoh+ yUȢFb-X?|`]+D ?]Xa-Zb*xwlJ/_Ղ *$ %` ^fmH_tdmHz ;rT=!Xd 7q wF%8fK8F J!2o:SOBկg+|/m_Uv{5s_̻#|k E;="?B5I~Nt j;\.|58z! U_zhx4e=YD&88ZByPG;yj=b&XH1Rq6>@r"YWm\ߋXO(4eU!,H KiJ}Cޛ9r{ }qҹlHm٤y 3aMdP0gi:N1vM2%>Xq~Df|K 4 B 6`2k^=De<-~kl$JR%}ORs򩎵+V4Kۂйvfvrx hR0YVdQn2up@ z[%$tƇ]SHZ=(?eT˚S#E";A>.ƽ=pT ڧCB(8+twIg} 2&oUMUBX.0p]lW*VP&uY 7 Xl9|ш@z(J /"l&n^)Ȼ!<=~ L%e̬œ#[4nuL !}uL7;`/;ג15+}a\BؠƃF%κv2C²_dͻ7Ʃ%-b$AhH=1'ﺱQƕF"Dx| ֢|$R6TBu<4G'Z )S.PA,$?ele(N"T0 uˁEGo6}oazd)dA-n[鐲-|GV 4PDi‹tq&ͩf+ler<`wZpS/oY֠7}AЌ Lts=l 5$4\L"T!zg_ \tKk F=}"ZU^Θ:Z *ݮ/BbXĔH mD*pP?N*bv6djvinMg6y="73kY6ږ~βH6ۋG=RKZyb*x!,E/?ٵ(*Uq=W`+D\nq-ih"jF+1-cPXFlG\8tNxh~-F-K(! I1,1tP4ҸXU0^3;ۓU3g!#CLyQ5}SO cNj616l1{&5Hϔ'η"oa3> zLfIO8Qc W} 잉VnZAQ_-DmFZ c+Yߵlm٪7X%2`)-Z4g.> 9ඓ|*#qڽڀ>ٷR_s#RwO3!{"O\w#"ٙCf}(AM#L @ˌ:fg8ߨA:;Bcepnh_!Y&e x o෭nYob0V_;4''ly L\?5]?cB}7҈"3?90tR;ݯ>;ТoGy&ȵDn"je9/{FW-; `MSuѡg͇B潐q-D8)Q2kkyTߔ'&SڹwKK,рf)Ԍ*;ݎt5;@CV.U(F#˨-*o0|c^p:W68vR· wbP(H?0^f"aIeEt)L`_$Jet$U  Rm] R`V*1 /3 ] ͨ1l(͚|Q<cv=g;_aZ]/ľ86_!*"泯Wx%\ă5|ҁhEeN7 (_2Cr[h";|~8YNυFz݊fMLDh)7f!b7,qRBrHO)! 8WLbwjTF`tV335rN7H/chAͼ 73LLCN-41Bՠ4%? zpjn9˴b$|d5 6?LihO':ч&DBN eHO5Es SDpD Mq ׿ Ey%YdvN2~6H}^ Es %N#@Ȑk!?DriCn:IPFX ZgR' Y^} ,TM:+ 'i)\PfrޒCt_Wݝ..6^+i=l#b|q]0zj6G3k g{3xGכgr0&'_E8AjcI`0YW1DW_iiCzs-!+Is_FJ&1n3]NMr4D//) t8y} IZa@MjZXMt}^N+F@d6c0WgEnՆ8,8P4S/gtN~2PGl lY1;Jp-`Q`R-`z8sl8Fj;vR[2|3[Cr!ٻ肚w :k@5Uϯ.7B( FiH΅?!@~nA\OOήݛԏcĄ҈ jsQi}f[1Uqd0[}qFK+HmL $0a xk;QK)~+]_нY/)[=Mg׹Ρ%}C&")8LMݏ0BFUAWcA{*WU+I!-+k0˽190u NE3\n 9sb\W]/\ t= NB] %7ւk*_[/%(x&s(DUGfX(cp/p^M_n3z 4L3#7jq^K7hq?I1I`VetC6]^A;G&"<`I*,:ՓHu_ۊx]6oLrjF"eTZ 7i醴`^|JulO|73J~8Ngu*boɛ]WX΍RՇƄJͻ|E~g"3^䑣UƔ=*N"T_N#3 XaĀj`e$J;SK7:)gpgaSaUYjڠ϶\f^A~GN7(!.BoiᄅPKwbP0T5 B,gV M)݌I&HYߣ|&+Ub*jGKd@5i'|け&qQwÊZȊw ,WpKź #&Fe\z#ֆ=G KkiO&! J!bX+?Wr}ίi1 @.jpAE0!'rLÖ'úϷJ:QgU;JՏF@~ WЅSXPa*xE`T#q(@-ouϪ YV  sZ1K<Օ?ƛ8YQեp?'v}n%*-i]7_eJ6s)OP: ?fPyW) >Ψ Hd  ig篝?wg!W K%)޺wJi {E%׋ʠƕ3P#4`v|0_ḃ'SF dVIPxBm%mX[zhϹY/ w'4=(;hf2 bg_m͏DȀvXFO0‚6U̮|s~e Wϧ!I^HJ鍭:ʟ" r`4~[[G tJ-tfjMgH/L;@~beb#+%|e*@h28Q {+Uwi;!SOU)^\R]$͉NnS-IHdRک ,3ReF9savl +R@>λp-#sL5b .DWGK1O? Fc;W0j@7^y֪jUGu/9h'U%_{͵.VW2zh2ܞ>7p]aCSukTt H[ʧ&*frb$=(LNn5s(f6 N*"}gҳ4ˬR_pHUhbUGץ~4K"OGYӿMQ跼ֺN. t;X4*N>enBG^N.Y/\uy, ӿVbX;,h*j.s%]оou^W+?_W1&&?_G,M`fÙ 4\ E "!VxOAΟ%êe a 8rT/'B\ S Lȳ0ބ􅌙 #0M;i_6G44_R R2ͻSo/ÈD'$X\ !jm.^XC$ ]G7Jhᒮ Mny69fm",Oe!=k+Un8z/ 1휣8{l Wk^seppM%d,xA6w;Hd/cm..U_B5Z#+PiRm tOJ٩4RZf,Rg oV7=`:L !J&{O_`I;׮3 K)Nc!{v-Q;֋'w s0U5| <,-82$1!IP(0;|/<qn\׉5͇Xw('Մȅ2{EF{:cB"UoOI40Ļ+*wKß?0Eih]yulZK,uU!"nTx"`#Oa9Yܹ~Os1Om͗,%l #gz0~@`vj[O?;q<5$5ulT%E##UO֥..H)tͦl6aw ^K2ol&;`Lxt:@H)e=e^3@IɊ>K\ 61}Ѭ]esUqƙ![j*gE!T5zh𛃧5h>4\\ӳYgJټT 5}]] M׆ETAЌjO·Obc64npb' SWNDmc}P* PJpjIjNvt`&ܛ0&GmsKɲj=۸V&G6_J*UNVMlUx+^{rTc텰KԲ3}k P%9:K'6mdmkW%":i씝 Ey=7ah/V>t>pIζ6|{hki i۷%+ԆXK{5y{nQFATYGS|%wkyXI}bԐ=mE CըY^ecwC?"!BRM.GH|&= /~ /SGMKO}"P*dX@NI1 6TG۞F Ng-y@!] ^ 7@(!:8aq|uHšKE(md)jM5Ժmɟq Fro@LB t!B1?mo8WCR?U@qex$<́NI=Yqܜͺbƻ,DziJ]`(/霕y;+ P⽌W-UYyC9tgQ|FdBpV' 79ZEy'su"84uJnDFG~&XE6h0@ӇfHߗb]ӥ#$t%z!֏Uo+͘wdbɞT)ThedDʔ{ #w(ܿ`ܥqЏ@$PK8|Xl6v#I.]K'I=4/j[]!bT,度%n݀X!rK:vwW_qsj)J V6C鎩'ֆW\T}eN cEz9.MM0{d,A{W[NѓW|0кH:< y<(JO$T*alliv`#Or `ٰ & mB8=S2mh&Һne%x`wtk'~_ν~dOa@8Y.-gF !Ta`#h[9lFT;5C`(QwWМ˦hsEA7|_U͘Әޟ+./aqgj<jr'9A("!2C{1sN9{Ueò T9N֤tXwZp7w_e*!ĕj 82e Gv~|>)6X{WDy} 3uJ+Bg&^=BG{]<U3_Q':Va)V a475rL>S%T=7QfWI(GIpĞ*CZyZMdGta4T-ʨ?b~~ΟgHclm]!:KAHZ#dJҤFlg+psWގyrPBEn141=D2So2BM@d& tmGE*8 E pjAGcT,C9He@pLͅ ի\8ƯĢA(lβS!~jUtj }3gyTGٲ.r{2QC&٠OZ Q£4{Ϫi 6À3OѮPfs`;QVwGTWfʼBBgzaπ31%"x{ىM/2E [#\GQhDI.'".@YaZJu' qT76EkV D3yumcWez?ڭb/,ہ ж$tmva&v`櫇jx B (1;v6uU6w| 7Vp ׇ3tҮP6 hY[ݸ됵RZkg}>6|mWH\d R2TȣXAlCreSw#Q 7ȫ)R>4f*?Ų~4E 좞Cs7Yr$@սx[st(]eUuUci$d7⁈*rS@VKD< p‹swxL;-±oCNX!Zpa` >L7Ǣ\0>ໃb4ێgM;^7LD´dC(`BǕ&]~JkGPW"-CYCKVŽHlw)oi+EGl= hq;.ZB :B]KwJVlB{zq) I(XUB7pLCv)ƦIVf^ƽ_&oD@ +m2 J뭂6F<{{s$a& cɔ&U$9}f;dّ4M('%~}SH &dCB;u_pQ*rVt$%ˤw-~|H۱vyY %fw$\a} 0vE5p3!3'i[m0K 6hP6cX^pqCc\5s6b)׏WB e哧6Ss'>Ε#&WD}ۼ"$\S@\X^'nŧQ,,kW^'g Yƍsq?Um81ՎPl)|%Y?ף,D.F}"R*g٦{Vc$v^e~H9'»ߗYdGw\Qx#ϣŒ,լŽ)IP7r%O{|jB(c\ Tfja{b3dU ƕ+DmL_*%LE2J|'"s g!'wR*,,<$^Uu("Cbi8F`Aj!?_v&c>fy :'FFŢ E 'S$bb qEVlK儍J嫦-:U8h:0KS~r{&.Bxi.40w5:f O%iW*@q)oyޭ):$=Nuuy,>!F}Eчor#؍Dih^UcGhza`mKf&!.]eΠEJ=zkU0-lWx|L&E.t8읕6I-k1o}ߋt:㮑m5>!XCYd8˦߾f5ձe uH3y{VgDx+sm9;%kV cU):`Ǒzpgt(w)܂8j{kꖢd 敕#7*@#^ŗ-25ϕ@0^aNx/!WK?g`Jc e_[κ_KjԤҗz<H85i \q2?Eƥ% y`H MG*%%w ::)R/ )odgxyuoX}hF^\Ypxfh1FE<j_oR.9W 3 մhO%앋|&#JF Z>, $#uNc7G%܄?+). )R ?LYcdy`_-ϲ$~Rcǐ kq=xRodεmB"9jt|8"zЏ /U\bhXuBG/Sn]5ϓN<X }:-h(`4)l(Τ(i ^|: $Ͼ"d#HNs'bSlT, BXG̳yq7ӃꔾqSsyq_JVf7 <-:qx:3$mi>XU'l_CRj7HN "( F"]Erxvz p#KgI kTPV{I*.cm=?74v OAݬB,9ZoȸP \j,2i{2V3}?*xw?@oXSx6o`6OWN6BEDm.쒮 e'YnF 巰`uS9аA1_4N|<5Pji\L{s yrg4jm%2ٔ?")q@CGGGk|Mgg7 f "6c zM"Wύ#xj̤ ju91YELA8q;N~ p閈 '-OA3'xIyj%p4%襶yǰ8m@vbYڹg)lzȳj- 7QB5v&<NC%uL\Ni'A3Џ;t깯HI0ttLDavjS!C>u0s/;qŘF*^6j8U #S\c )Y|EhP.kRǎ2"pA}j&8e*XC_~(=QBim_2La" BEr+=nrb[eyA]Psy|.e}ImDZHxVLg`B] m};B߇X B֕zf8J nI{(:4HP12o`b /Gh9׈W6-*2й>DF04Hwrر!XR: K ֋whB~d,-rh?R:W 7llaF@fC8)nD(+%$Kwh? H~DhX~ݚY,H2:AhBpl25N$mƌz3(IO@^x졮 4XTPX`-!ܥ;W$69jt8׭bS~ͥXf4(L7[wgيTԭ˳K@'kU[ kNN[ k=@gMb|AO*, sNN11Jxh"e} ԗm`Gx]XP7 {:9>/As{ ^""TcڒEm|DԠ{=3X%ndA[B. wF pzOCrp{6ۨJP/. g9oo9[)xu[aiئP ZLU`KLʲcd L=ܳ=_Tv\R\)^el+u~ R5He{†$7}f bi@hP7/@|]Y5*i$yvܾy8TFCVxt-N)CW,AAe:k?3*?B/VK4ds*:Gm~ tQhhkvh#PC 0|¢Lm?Y3^N[ hWf_u"X۞4dy/I1R+w!Id{YN8EC8ĐG0A/ {H12h5t&vr%;+햚h#'̈E{5 V#VY"Io7ZWSQ2eȓ$|`Nō5Lf4 IB 㸞 Oaf~vMuٹ<5oCyi#?%!IY00a%Iog#,5\tĸA 9C=i^!õdP^m)O`BUndZLAȥ7oSc2vp&u2yOjדK2\פͷyiY(Q\( i#&.eHA}u)vË!3rS (r9`=j[Rd|OBB۬ A  C+;UH}{i^&otoebI) .Φ3.p(C2 ދ~\x=SdUy?\ׯyX1s$\UT#@S}l؁Ưh{vWe3 "`V8srP"d@;[usڛo[ORg|aܢ!W.q*ъQK 1M+8R(Atdʯ}hc)2&d5Z5&.3/T& q)В9ږ, EJE{0RҨ^!u$˴%Ekg ]jC Unà '^Eo::kRʵ)15[J-g FntPʧfdklz+,cd>%eZ`-~ک"_ RM|iέz`Q\&:8OJj?'4B!qI]~ V|eL]G~hBf!Ν'Vo3}/XEUDsژwg/:`]*%^ݏUQΏalfy5:45PgAT?W!*{N̕7m2z Z݅#6'UR| [#"} HؙУּ['ХhwbY[@\-Dʜ\Js2)@`͋ldŒo?E: V뇞4w;G ^ci5]=U ft~=dlqd|jl(vNfOԺv >T )?$Z;^Vxҿ6u=,mbRnm]Is7y4G㚛J-ܤ33]% <:'/V-<,EA]xBKxIM̘Ikbc7~JR<ҨpNOb\-_` |s͏tP&:q8K{eU23.{+K.'a\iglw0VDB*+3Q7Ѹ9c[lVJ51:-\pE 2^fjm8Q3ڇyh$v.Jwq&{SdW'5tĽSu[c U_W%*wo~>KXUX7*)DNOy[זѠx"ܚi*5&<|t2'(pߩ  9J⚼э? ; `x3va<`"9EMbe|%bG%|HuKs .uĬqn9iA@ĤyQ4i?W f܉pڼ{1NӲMۦ9o"uaz+%M3&cZ.c"qanv@vQ?ӯ8QLJwLh,# D<:;8ƵQުrnA\X,)1jթKk$9HشM{DoOnxp3-ar g+\B Ч?]k3Os܃6c6Xy!g8жqu[漒xOVSBZ}:iv̢zBq9]`Jꮼ&@L7F^")I7pt1SA6"$BMmؾ&5`IS\h)!h!MFWhP&T۔;WƳ@)>6ƸS#`mX$RU-bq iәi? ب]V2t@O0_*N*a) Q k6F3a$~q^EI)rIGw7>!WRpAɪu?*YJ7#. +yjD:4tp|Bp[HgJ [ kXJi 5Sa %c4;eԠHhWcK}6 }ض+B;p%+{Qxb{vM`)!`05NϦ%vKj}'pISJlăSuZG"% >RiYn+ \[> r |H Ejmcq@r .ɮkPj: ~DmWgN;_ 7t`5}ː(&-5E҇ J4fĕ[ &bj|z͒{\rt;K2?,,Ml&%l|I°jܖT",wk%D8Ѱ:O#{Y̿UAٰAu)= znZ ~['HE`OY%q\M Wp:yƙrv>/(P=Uhrdv{ 1Y8dRg $WWJUlr(P'>B>wDFsb bHI|[[AG&͟\ xn^yl s{uU4>?XL5*rdcs,$q`iwMvrI/O|c4$7 @0H@$XfY͚ȴFsxa\Z/% x;*#!#>VTp^u:ray[b-,kLv5`G'ρк&6w(:)+;kE3%&o T["m6i;+OD3\ ޣ+[o`3g^.m0[Okb_%GykĞxJ$1)y #F0"~@Gmdo)8vLSbߖC%4g[`' li6{*X-Ϳw[>z&L.hp+{Hs7ҩ [A"9_f4KW=?G h;'KB+ ÐGT?eygPtЮ\*T\DmT&z]xe۞Y:kdec3v,q]@l$ZUv_M:FeӕNugcA(3ttWg*]2m4iy]&.A=LT6>Unc$sKS@a`ǚPW&XvM^+Ιڔ}iҽ?-KM`F[h@1@)A }(vYl]x"f;=rOD3hK1ng:&d͏Bw9k)u!X \jb=_ Ma',Fl=Sx0=Kfz+˭aV&^]73Si0&-KVEj[-v,6\K+1uUaH }J^%lɅ$j&_i#VNH\ Y>n Jǭg~۝Vhby*bVi;9}yrw4#SjfKTQ<"Q!O]Ge eLFK. E\-9IW:9Ⱥ$9ek|*VڃGLj{ŽqCE*Z;/*v%-@(sh, ))I+DBX <Aݼ q`W3G"Hfw7^@ k<>9gDu:fB[ArAR)U 9vԚ ֭}~z8\! '"'zm-ZR|$n9 ['CW?z(ckȨ3 }?I'vDeS!3yxLu,'w삸5$&]-Tt4͔t7NљԸI%X*:9 8 ^veրٷwMJ،nBz3{a@,lh'GVv/hmZI갖ڪ!7fg=qѐ;tt;WlLgFJV߹áR6bJvP$2 Hvʙ"Y0۴09Ҹ+UG==p^B)oZFOޛ5h2quF[xM,Mǚ8z=OeqS" M<]^:߰MKf޾!/u ·Aea(jCQVᘴ9g{ վ 28wZW^ +n e#C-SOTY7 Y:m]9&u~PM{9goYi.&6S%4XFD.S^s 578o !&O6)qD;cion@']@} ZՁ-@xS~`DOtDk_#nr*n+ o.Nr' PPrh9e'aC''դ].×q\]ՅY< .Trn0}ohyk\v&ý_eByk8Vbr.!r|FLAWxDI~0wQ] ښ(,&M{<#Qj _/mo}IyWS>_F⭶}ńy>3*zwJ]k7[X@if1P7Wl'%喏Ce< X%㓢(A+w8qJt2_ˠ!8LnViwJ0 >XV$[d5f^3_$DsA="jgzZbDX ^_+|}񓖀Rvq-:k 30SK#cfZqa02dxq%^n*oRu%p7/i:*y9\$P Z4&sBXXv)fIZ F`QsC:uu1 kƪptp1>6y&r,jKfZ(!~ܿBy%,0VF;+mfdK   xg⑌BT`]eڭ !;`2<E@t؂HY'8j:k1QAۀqX{/O^'Dn)ujeѕ$UccvHRsopgK =(A#jOn2F}{,4`1$(>bñ<'i>c_ ! zUˆ(*?ٕT:Kh1ߦ7-${jU4ا x とeBgOEA6p ' ]i_ӏ+@`n@يt"'j&6K~C:Lf#(LN1˭(.:̏EqfԡHb).YM, K)cvcc@b!xID1mv*7?4<`ͫ"N_<|~Xߧ"uv| KL]>|uX9s~Fy-k@;Hy)nM!Ae;Y1ꓓ"g@RgR`qYۚBJcmcZXXS j[O&9FG8X%myMɒ6^piCGBI 9Îy#NThn4{FNW$ a(ދ% %) ˧P3|z 2ȣ 'w:o| _ BB+s'2/s//H ,#E ;[--6J|> iz3ZX 6 I :f@=?xƨ %NpQyǯ۶}_Cl>}qx6=Fɳ©\' 6Q;݄[ V) [Qm-z*KdU_U^Am*\ d:`r>"!BrZ] aEД ,5h^UL[N؂O\!zS6=kD08O6 ,-> Z JWR< 8^h|,Pd|JhHG[՞$U9EIldA$Wde"uMDƯkX?|Ilm EЩ 3΀}g5 C){UJUO;hVUa h".[DCt3 >m=:Qѭyc-B:f4r&Vh%_6)J4 SM@Wcd+I@݈>#虇ۊFF,%=Te=cYbZPϨ@I6j' LaQ+ sxFg0y{3`PB: 6-VC,CނƒD£x[9ϡ7s3{M+MŶֳ"g#\%&$mqf}'Mڹ.3 7+tٙa9_)9m݄ӇCF"GFb1|B.S<iz0/YO6NLr\_b ;+:4ZwPoE`!Ò r S6|, cC5`;'!y"JvTL܆ʡ? EJeWn 6DYbkSok{YȀhh*K=I{9ԕ鱣3jԱTCauV:|XRoCSeʢ(ۺT3Ƣʪj3{H^>zlǢf(JXK%sRAs5C aj]*;^*oʛ|,cMMÄ 8CȈuvcEĀwq!Feb?*fl|"/֘gM0!ذe⥙mJ vvČÏϳOđ~ @my˩AmuE4yNbFV] 6/qRCߘMpS%#뭭۵ÕYWٲ<~}9YpT'INV U~= SZX ?19:.C :طȑrs w?#ᵊe mdZEXSZxIGj!ǨvFJ3bX#y/+t* Pw!9 w6Zv)khLCgvs.NUsPj/jm<{RA'qZl!JdBybΖ}C綈p5DDy/?t vw ɠ@tT!e^gFlJrTÓ [5WjN3`W 7)&5:3 3F {@+PbeWT`l]ml*̮m"% tCb*,b+q'*-^[(ǺS5z160ITk!\7UJMP:8)FK%P?8bO迕_W1Z/ DLD>GdKI& háJ`y闾Sy &wc;'!͕+(+3{bU! D<'pmF7̍ܚ4F8[/FYSB][B&p/QYFFoRB\jdoIfS_na6qp!ǙSut_[J¢@aMN=T͙J@ rVpf|&pj|=ZRi„=X1kjY{NjilxۮFC.= 9b~ۘҭ hG \hUu\oevÔ;f- !]yiI"m6m.tps Jk%CV,jxtM4>-H+2W.[ BmmZ]8MBptrPnjn3=ĄqF;/192αuA\~f#H$Ic;ǭbC :AskIU4Q5Ig*_xr_N58+mLo%V bZ #>A-*R(7YϒրK`$Zt@GE]]eG{) 28NfVWodN$hO2eXꊿzF8$ 73!4DXt*#zbdlzQ?3~2z(hLo{fosUNUO7FN٪Rd?v0?`$I flM 29 ~CѺT0tp@ܭqˁ&7c+f YJec\:CCu.$xuNZ"m2)&IΤ Bs xi@+(JŶ_\l ;fqoثhl!R6׈ʶ9[d; 7Y[KcW$A=RQ&<@.{NTtN#B[I)Սmcp쎟L n0m]~T z8`n6O ]Bba-gtnv]}ҧk/"ْԩE$~/9(esW1Ma+_ *8> 8QfEcy1BQS\q7N'$N`9)JtE]7弪'-UʯrFLTi *hTeXrxh#-+b-֗VބB(%aA@-P+7>83%|\@|huKsެ)c3ܐ|pM~ ֡eU.A%/ 2n?GC}duzuKĶY[[Ab Br^SUHv(l_%1DIgX0ol,w`8t_R]EHO8mK3X-VGĽj^YUkC)IPX[C.iM&g58[@X֫2Q9AgêۣYH=t 1zl G1eMd M7b?%j<6(h`*-УhUF>g%c'o \6]yҎ&;<^3F\P}o"mInoeo@4jbKP]xIn-6"B=W@&lA${r[ʃ}C9{z4 pAp\aD,[)-T&r{`sf;nl(jgX%x(#)LLWsL/ߢ;aAWX)xyNk6@ej*?׫.CIJwLsRusKg5*7:z=v! ՝1Z:R= ,8b]4Nw٠%uڙϺ>ңOɅ6a|lCL4U>(@RK/$n}Ҙփ0|2َ< o }Q#oN=>3;a%9zPlYb͹l 4v!t7k6,9iS&H +@+ae owIQ:Gnz}(N=)w?fB.(z0`ϾK̴7{yJ́,'8A\D`yf_)(83HMݢ;QoFI{ƞP-"<|E>WM(VMQ?Mc~acuJlqjrLL7HfLD@I6VZ_eC*Y눇R.Zqn@sOCq@}≘E"5HC{ (w{ϪH)~ŵDZD-I`A' \=.oPG19n8T ^28LVnvOIT|TB<%jd_Ԫpز7k(470Գaġ-pË3džUk.X,_[JSD"O2j3{eUO˾d0_V=zc!Ct"玷¿ azށD.Y-P 0ӨLe2wg$m%Rrg0>*am߸zrQp/S uInqޅg,S\'N|*gՄqt_ʽDUD6|3]n5@lf6hj>VF#CPI@f'!}h̕[A_G-9fdm.G4CAChcha잋)"WjknRE"7vlyf/Y K+y>`(GHIV=5xXI7xj:GQށ?!,S3h1#q*7nqr"V9S"ԔKw% Î[hGMI7 w Əsk `f^n)ݣ@3ق)hR<Χ 0izT738˱x"F uL["S&!4a(ҏE4.isqzƉOyA~66nhtj<OaAo~Bjmo&.'A v=R4:W^3+o>Xf(?iJ0POq<#򍣠Anޝ3 eoi{@zclRs}USz9`} :Qc{nxm;%ABChR  ˪^9YZjclH까Hje%@myL}Np-W<&W[露X i'N23A=֐$66 &PS1 6f##qg5QagE2:. 2DiL`ǒYvTA_$hʅdZȗ_J ˜޺´7a|7SL\#t{Phvd"9lAbN̞ےsqvMY駫P"$4KƁrv@36'!6R63!΂--v+m}1WH|[cx[,˼/w1IuBH-CAAK\b6Y7ؤA)0-.E{s-6Z0/vA5꫾CM1uK&(VsǛyHfuIWd.ѭ~*DyuaF[l(^/qe(UL-_Is$u^{5V7./!/."xx)Lq戇G`Wg0>cc~^ԟʍ(<SQ  Mq-Fh)q!c?c-T[S"F6 J·dZW5;[w\ЮZgqitf\*a-i)ͩbۇe)`V#y3.q3Pkl&H, ^C @Gr@MQz-b+ ٱN;ZvmOR8P,m)6/t R zt%p&DtGNגnP#'1Y@2hi@^vFP0)AVpLly{R 0A<+t_*uavQupn=#vPP㨮1'F3:)!e< ^ ΙD8*նWD/s1.毌븋nL]jPj+ͼ1"i`} PWa|Ԭ! YHodwФK*QfÿٲK 3QB~߾bg Lhj]B" 9#P= yJ̜*fdV]9d^wrjFabАa"4ڳخSg:-u cKFwc]TĈ|7Rk枓7=:.kkH$!NAK>Pbm/g(#\xS^w^vӉjm+ӔۍkILj奨 ɟ] BD|5y`guhYi(KFځ/(s6o@_.djV,@hoz'vC+\mk*'UfXycx~YJ 0dV{WOjw5}^ 5DhrZ?'&'eUé_. @1N; ̲-;o$ ,GGA1d|2 Ԯ"fv79Vy/79PG3uB5uL]Me'*̯Ff TbQT!Nb3қm7&7m|ъfPNdW==!nᐺD'; w7Nf;^ܥ>;K32.YčgU8)_?m$='@ *]rYoq%8?nxƿng|ns%"s?b=ɡ%35bU/]dޢ ~h(~R$N(Z<2'B^Rh(8nq  |D!44<ԇAlSwHI%^9@4.c9.in@7Qѝ wV7,c;BoE$k,xdxy1|}d\NOwu?JvrĩtYIp aPs.t{D x)]yGR,,%51Ӎp3<k3ی]~uHG3!N􂙄Wu,14fmoE7u6|e-"Sh/]a#Q6g/gEj$]2xJ(ÄB_w(=RVۏsÁ; 嵕p y1ʷƙǓH)KbkZ6W|w,_ٷl| ΢q{*0DAcѿYXy9)#_-d=m*vѯ\nO9Uve8/T~}YiC̟zh^a!<O{ ^pWvvs;,i~%u7Ecr#_ }E0}-v\0WGN/`n9ZhIKq0t}0]>GWR6ty`۹dLedj? }S *?H+ /ޔ8RWEi;3.Ŝ3_vH"9݉n-ai:~v$IK 7CKX"bYPLCG[돚[BlZɩzˆ+nJ־04/ѡ#T>ZInCQCz[Ct({ Aꘪ݊`~0Yq[,k iV&b=$uQGxd-ŽD| , c}.y#D[+hNRkVQuD9&|[UUerЄS$ZmOltbC{Y7+d"7ϞDNP.r NhWZO3PD૤wd&9թO.;+^<"̑64? ()m0?]ol.v+5ͩR!2wA<Ϥs#)0kݒ!ܚrm Eœ frί)$+ Mz[ ƒ'7@ x}f[A 5ps%d]A7;0>\q]R!!(٪C|+t60Y^L6j ^HՁjisrpaj*ovs S6N#'9Nɉ178-̜ZDO]t4_ѧZeǠImkB?N0#jf,;y*xfQC|X(Ht3ʛ2ҵ5tzTJauX Rk U( < yH|Twe$9,J1m9҉0_v\Ť}=X#-mO昞Tz( ;?6 k}e)vG 9 (߮MtCg/M|7 *|D~ =9c$!Ae]žC) ?4Ǽ N(ҝYm"r=LQ.#9[gZhe.|H o0dkR _:Q)QF|r9 c0H;6:2WBw$*Ng "u,,bXVN- _3Kt%zAPD, eO5 5nD¥a l/W%vSPVF91jEVps.#W K|&IT]*&SJkq/`y#t߅ݦWt6)ڀpS"o%usoV^MS40b88L78oʿ0)H(>p9t:O{2Kd O,} !7˾Fve*l޽9P!tl阖%>B&>7OlwHB4r)^6?kߎ|c]0+qOt Y7}`mFZ/6w1RHf ^7$/y7eG8$2kj.ij&0%d!HY[vh7RjW6o<-r9e:AzZ[͇Gqzrl1}Xp tMQW),64?j7E܋.@w|L["]7/̯B)|?/7FM]"$*k(]9YMP&` BAz.Ђx96;cgVKm<ƈ(3Kp5ig^̑OнDl6:ErnFj%e||c)*a"X^TYxX.SD2[b0>#WoG&ّUr}a[]KDieuLX^#wOSD(W#Wr=D-=ڪD|O [E0eո4,la着A[C|w.ft&KawkQC N!&z*W=KLot juz-@hM3&morოZM Ez}'bǀCNU!}@h?_9%ˢ1wF? D"oY8F+؅/5k ')qW'Iu{G/#|AA5C`Ԧ>^D;G \E[&&xySbo1PmGM[W恗7Mth<˩hMb*F$M4ozS,IJyujxxFF؈}v.% A|/2 F;_sQ%WM#D #BS':nN3aiQ2IAdrA3tqt;RJ_Jy~Ňׁ,eZ!M}hP^7nqf8,BỴ2CJt1/跹p&\tO 4@¢ƳG͙1cJbl&Ew;QzXÅCӰr ̖M?ɲnt{U2#ۭqF0MM-hw.HakU Rx 9˟@Vt0pIv5V2wG'HOWTNL {v/%7E}Ժ6.N y'*8f~&DVB<~SlOcL*j6LZf&FT X EtNWhQAR.)6;$:8%MT]f= NS>y%IEUJSxӾ8x MsJ6Xu'j&QTjPV~6zx1NMuzjTS'V_@8Ѯ?bL\d_u;+ֽZlPLCJ%3 떜O:$  =V肄loK:SpaL~b;ЧՏ[oq-`y[$`>ߒeJts2@dCۢ94Xt rLд*=ZMs;Z:|\s?>s蒆ec]ET +п9:zN$Ht>1vhRo_٬::H\݈&>1 %˚2}qN& ]A!HN\ރi '2{VTr=#[BFM޳)쏲蜐od^"w1]zuc}&fN{:\v\RȋX0̋΀ArG5m@Qc?xrVz7R ںMq4w.UsaZWb dUk@#yq\чeyϣZ _jA~GAm]L^u=c%(]ŽIݧܖN5ެL3ϴqvxN!η0Gŵ/Co3eX{Ƭ0,9P-Ю^B%U\H"@J/em!|`?ǐ_"m6Ѵ\fm"N,J!gf]Q3 A?~LY@3J'4OXZZA_Bl)=i+)݋FT΂Z qY,$xR&71 F2)[LN'7 y=[3F$̿5Q7j 4Տz["ݻ,*dp`4yڄ]ٶ5mrgDܖ"5'?H&0ܛf%iEzeR>@I{$p bnoArݪR0Q` ta>6^o-p~qa.`Ф U9(l@P'M4 eq3l5kNH EAۈ= 24sbW]LR\ؘX>D&0M//mf̧`=B9>O»bސ7x P Hchm[4arŬ ofOj4LX 4/\tݲ=,=£|bRyM!aK߹|~ѽN𿿥!.NrDG4-?Cc[N)P MbzSe_5ch LSХL\E=ۀuSeW Yi*pUPROKW[p./~{s\} -7èjC )Xn M{}w_؎yjmjz'(\Q&3u*/ >yG6T|74],RSXN%GFq` cx108$/^ה@0U@(ꛊ(l0EC'V{99jvXlWj_45{yZ[嫄/[oVh\0oD#1.yL`b|C}ԠشW*Gyg`m4 lI]hF>/iuٰ .gU$tn^$/A1AQ ஄xI 5vhcA YV@i?Isk_ B( @܅L#BK,{`0r⇕&_ʼs59)Or%{[>ۺ8vT2':Cu~ˬ$!6Ax+0]- vHa-.Yh>/Skv_^a' -5/Mܗ~&+~E-wu.BED7w 쎭Wy> WGj%Hmn?7}zE+ <:4_LixpS5lVwKnN5Բdň`sl9I:.f${;-7185f펀-Qq`h%wj( L Z `9dl!gdgL}16HUZ-A$LZ l. r_6jm쀕W.|&x{'eLOhS,YaKQWKK%v쩏Fw4#܈h6L OBj0+^d ]iEkV-|ZO YF -Sn}XC1yٗVi4 }r kes01PКf yh.!{41>tW@%@Z\f}rBl7{a@. >L P ۆva[6+`6h=je3N+ ٘~ur7+KX汈^{) v:3@ 0P9-1XJ hq df"z9_^Ǩ*GowZhtXd*x>)i@u[RhS0H $?\#c{b:0l9[⹗fZ2(OIa+VB.ɨ8~<!#@ k~Yc= X{f7f@4LH+p-Ȁz'b(&Q(+6Wi/_Vk2=.kXW~IW-88?[{(G%+=>$hjG[G`ܰӤcxO*bĜTin: dNK"~Aj;C e$ ~!ңϒKr)#klQBBqL:}'1 W3>.rϥS6N'șZWPU8cj<4\8>ɞm[B#&CLvOIguK\|%=AǚU  SK':5):"qgR>/;xәIX^i'ӵ$atU#;`f3`$ղhͪl$JZLZw"z9 mpauixI RL[@@.&LL`MP~LL/ r\34v «SAn*t_3(ûf߀ZG rAz`l>CX[T3lS}Pr4GX wL% 95$~pd;'ȝRqA񩏝$:i} ?)]z HNϰCڿtxuBQ{孰jhb~nvD|]I{@l*F9%LG!Gv&+čTb36;$%gi,|ؗȸ}-l}Oa<gI689&}PJ tŔy`{jM*afgׄ(ՆȖMbd3R,/nmmHۯXƌ\$zHw7nM`չU)1րxOa~:GY{8qIF td vbXkf/ @ 7=G/|hIe}m_c; 3c-hZ\קfiۑ.x˕CU?FUmCGESrȠbLcD m5 mmqiV[cd. + nQx$sGن%;ݰ7)fέ M$ؤ\jOs6W owH2o!%T@jW?րO? oI Vo $"1+ M_*\|ryw ꘘڣK5Vi!!6"ﶪ<>DvcU{EѲp8fSBw io-C[4iEk{xX!#9gЃeTx`wYhqe }]Uݣ< #Q])lJoX,=^c7Q~n*\<=N9;sA bc;ct/m݋: tl.mxGe1rrࣄaõ?]F0y"׾dtixj:^9|):[36ߔ#gC!imA8&}kMu g4# /ZV}ȷ +\P\qUg9{BorqY,/4Q򒢧OrWGƇM)ȇg1I_)]/Zk|$GQ^VVEtXrHC/h໋y*Ѣ)R= 5ݪ&  wyr2y+nZRiYI%wcN_:qxLOxgVG>i=WqggWYTFƗsVjP ~>Ե{/c-v/'Yt)dsrEX9wv935CG6Ԕ%6ÝֺLG rRuIF8!x:x^f{tI_; YѬfݤU+}`3Z7Og܍#VrMjMiq= 1<,?8 I%Ta77i]m5g'Fxw0%YqxBӪ9ZUh A?%UAItX93o#zu);峅mhY I;6iA$˿iĖ<׭}LDJ cyb*@fפ}`v͕h{Y6/ACnw:č*T~ C#73 0{kG{žFȯx} "* \Yݖ[ $>mq}VTN bƿ-'r3D[hfL3HU!1G=$u> |FØ-%??nig&s+@kNV愇^O=!pێNyIjŠC& Q'8 Zepoe0qa=ρLՋBf/B=n3\^܈Q$6{=FB6SkbU!|ͿE`%p3HcdA:YP;=ϫuGl,vA:q\Q$6$ D~yS^R}@}aJFPm^UUxAaynW;Pwۻ7)QDp”_L}9w]yd C$cGyr1񡂞O՜嗏 Z*RiQçRg;_p%?lu`ZEyzTv̈́r-<\#-;DH~_/,Aͨy&dTto R+963iy #ieD,։7"-so|M GQ`3JtzrZKqyd٦"DfAVj9톁'2%qm@&6T1AsPov *^i`fvޔHTQ_**E] 7E^CųZie{(oA1#|j'H7`λiM0ʗ{|-iR 0"6ԹxpL_9[D6f׸8Ҷi*4qoBIW)!@H}{ɛ3آvࡘ '6huDN_D6LNκ9tp3S*@˥J\oe261a]Mݝ>=ᅕԊK< 5[>`RE榯I3* Wbv(iU?w]0vT=TzAb ,X)!MS f0Cۣc/Vz4_yE\YF>a:P+YS9xC |g7@H1)cĺa {_KMUMo"2Scpkp۠+ǎ"Ne6x˵{Hƙ;},8Mgw8.cClt#'?[:8.VxCDf^61 WǣiB>h0'F2 c t?'VJW^gB]YV&=܇jߑayU"EfMH†*ԏ"=k "Mo2\uP\ אςfƃSlL0~PM׭zHM$cٕ<=XO:D@Y 4dS Ι-%|Nt7_k۴q7fB)r6 >U*q??5z \KH!A<,>.p rމ`c7Z"#a;Q=r!eNmm맩 aV3[n3)ؔP$s*m*} $T {C%PvÛf̃y.2A.[f aucdDM?X6Fkoutˢ-[o}$=@T走|=VWetv`dڶIfgZ E ":tԔ(J;֩&ӧI#PR{uAXwᰆ[gъ٫ ,jW@l6[*/n\#Է']ԨaP8i3wG˶+Y?gH^_[o4&!c̼<A~ѲN`cl1%Dc>IUȔQqRGc/MsqhdǩGq1m$5N31٧˿U=uA:N+p(Wի5]7u t)P 4SR>Dt=*)uQ!Wu{&&)X-t8#&ȴs^ LZmO\L :_g@$dqYg,S"")3J$=3|, 96#:478Ih]igoڙ,I]<+{%uYs<"=m(L*@s60X0?R#˗i0L~FjQqw)h%-tx!Sf{'wR=vںٵ6O$C-Yy:g7޾`g48iBXB)-8M 1 l!*F Sץ{ҲaݣWb"k=̛tBMwlIlfCq=^Ί3*!QG)YZQ:&Ne#dAbnZFjD̊l- =ߡ?4ɛzÆ?M,(t؋_v ;¨Rط^c^sN9:\;i"'yƵM雭*5_ _9`H]0Y'G@0 @Cos(g ֭)wCx zORܽZ eq-;[gb,e/i#ac⡟fH4/LV\Aٳ=CVOA:xL;Ђ,h6kY(ޗKXFngQr H\۶XRe_,}yݮutNvmW0{ʏR>q+ɳl0J% ܐ%;ڔĆcguWQ\mY'GeJLP)M(YV==t/$v49) }v42ozo%"hŔȀ/![oJwJ?+lʎn&uLy$7Y_Tq4o^[B7v!El"gUZ@#5ep 0߽`hzQ UTYKuxQZqVC;Zұ%$c D2ÂQ[VCaE4٥po}b+X!vBB~ hg?2V[ԝj<1,4a6 cAjmV)7`2=,J+5w5~ II{fZkAKbm AYR#~([,<ŶLg=:!%7Wc1I'F{ߩFHoC@+:lP';[lqE66Ms'^^E͛H3a} t+NTVSRr]p\Vtäq2SV֊-([@ m(arƿ4[uUh7T"*D9Zmɐ7R'pJIþҟ`Nt>k,9n(V*e(_RG bȈ s1RG?tdϝ21ed 1 RvM_Ɯ [1`p#R[vrBxVjvu@JC29i/r< .8e)I-Gtf ,42hf"47xU)nCT^n0nyt?.g5Nu}/K+*0lb)c"hح[.pL]1o .Y]S$\ H"c}S;׋=@J+㍡%Ԣ7gS<žҞ>#ө?Tf8ܩ_Dos(Wc{ h9@{vsDх^|`ysuNē9lMmފx4:n\HcFJTPu%9. PmEpwn2%_iSˣcJrU^6Ay?n܀RDSNW{H 2&1ė0Z=N\:fo`zJ8y<2…j߷+oa&iR_A\ eAt~" TMMUB*BXo ;] WW'.K|j(m 3_D;mlQ:zÃ75!c|^.(}& = ؋K-aiϪjR d͝lxD@%~I#F 1v SBN-Gx wJW0 XBz\Dˇn6~v[iRMM t{3.Ӆ @u>gN[i"V`޼ M+曧(m*TB<8ȮuH`mv~zprR<:50ny‡U6CIu˸f saX7Pمʬm@5́}DZ@vILVC3_.j$8-7Qg~- f2j *d[vJ[-`U\gymD< >mXpROq֤$m܌x>MϬZ p4+g{i-}uHĨbp&m;p$bsͫJ7_kdjx3`nwc5Mab3c.jb؇@!M&h2Ccp>fgu6j1+EoiFLqFm)7z'%`AN< ۴@#}vЎw\PՅ .څ^ږδ =,Ay4(ujßb+^ifQOۛCAX.U%l;rxVO4I[l'l=&6Y(ݯ+$d, 2ɫ*3L(ċ~iQ9|3ûD!:MNVw`DP@mlX'~;F|҄Q`nQ\v}kpʷ]x ɺb.5DcuD*P7[eJ9% 3Ga&aHJFW9OI&iڗt#;djGF߽b;^ܜyyFlA~"&P/r_D.gȶVY4[qXK|B-{sR3J񙜭*1~ߗm#htKFU7)r ?4ޤiAvsn6ezЉWB_@AضHOԹܭ~JGRm< Rٓv}. Rc '=Bp},8֪Bߊtz?>Acpt7MiT. Hki΁s54H LHR_,2d݉9{ׯ˙Uːg%ɼz2skz [ +Pc\LN*)q veLo1mFP-7 ka"(:]|󃇓pm-n*$UMWiP/ȕ(lY+ A(-' 9 lv[;4LÃV= B ~ͺ(~s&Y~0)`hB=|["$;sY{F-`xwF$5{F`_, F1B?P#cl"ԶE?[Pۡ@Ttx&?j;/N% ˛GG4}kP! ,i<u}u,-`ۥuE?3 v`8!QO`㻴=?_s1^PP4~?TE5h0l 8Ԣungޑ$VRQ7{ @9kT3ߴ44.?REy:#5WBPho'r BH7-QAQb3Ρ?r NpyfhH!EFTsy(-&޾yBἄbt6"ܾ@fs;S-e\WA@MG4;{>?X ]z.] 'EBU0j>yrU{6וyg@G&D=~\NzP @n4=۶IzMItEjeL[{2RHwXvHW~oB ܃I{j3b@pGӸC &[Š9ۅWnDe֎{r|]ɞG`$hΆvƯÙ\TaO)I9kF՗luTtn56,IЀLwlZc`!ȈK23Ȳb`"̒A) dDIHdyxme$hoTўoĠnQij63e5芦.\f;f.zӄ~aЂ8@:MRC5tϹ6$y*=UX@rͼB-,dA7ckFv$MUp$!;B]Xl8[32a0VfSWP7 ډpP~BXo*>q n@ tQJV]ɤm[8ER >hʾӐW?fR+9@R@u[Y1C5URu>ihG,rc͊v~xc mxɸʋv |/`P8"yCh 0J R,',wXgK9sVy-&qYAv~%p{z9 y lbqdF Oò% m\тh)hene-p C6 @yA+JX^ڐ{ c<-2* yHT`8 d8q~\5|MI4?2-d׉nnzC&ƿi(+*A"ۋBNI-#/A}U= e^W B{ŝd@ ƕgOl0cJ<9WL!`*d&6dv@3z߮|3cK_#P צk*|/,7\%iQ~e |gn?S8$t,j}:+ZI82od Jccx%/U%W`ehG xj_/=6f%")6kGX/g ica=_s쮽83\ s;FZ2L;Mm=wQt&I6<P>Ξ=-U i <[0Fk|lѣp\)͌4B^gGM2yl `I{'d:dv"Z"SP%x!(7ɢ x[f"`:g{ǠNػh /2K_l8 9_ܵ1(-RZ!Gf܂ufAPE!{S4k^Q~kJ044$ZaL{=U0-o2sO,bzp9F"9N~L)k>AXU .Kxg)YFNA6nyqx*ʽ_f~$Osqy4/PZoR5{4 ?h8eN8BWPmb~G~[<-ZF-;Zu%pf'3×z%tn ݘ.4Ynb(^AR9*2; f+ f9'eBhcN@#wu@) E7 (A~.ϫ\7|6TP5i#ODN+f?L \ :~RFgψߡ|D rh!i޳_g?ל˅Ϗ6@ocnEIˠKNP궱bD쇄_D4eٟT0)DzxN7P~Ϩ gn"L:wer[T(8.wi54Uuf67` aVRH : aCM̋i=yNS!k4Z^\|aص ku]aT3_4l/[p6 #f1'qi!mS$ޯ-͍hUyBk)P I5j /u[L(C} ` 6zj,}EU0%|=x88uJZaW7N]`̖P'+[Rrrp?G䌩 0D7 vꛎD"Pl]V0 d=QRMqM 1/NћCj,3D@Ǎ#vCUԶN`'G \#qm,݊]|O&tGfJNe~6txf7PgX7 T6*R:N)Y3JCzHLyp*""+Ůh0SiA|,GJAّ 8Ἁ(\ cޭtO4 2>g^y8i^+=@;1$1|//N{C =yaOUW—ғ,zH&V4UVd17sRƢafD}Bq^|L m+nZqQluO{{_}#Mt4SJr}YTHW+/th$6P^[ !2{g[$x?\*yyjlb^pSkEx9p.!Ji5+xbHd貦ʱރ:STJEe%ޗW% 'Q10ݮmVz)(PmZ6QW>bMf6sYP^˾>J e vRݥsⰐ x|$FfV0f*:hvwl!E߱ڏ-ӟatb;Lw6lM-rEeZOo=q8:^ePlc.HJHQbw 8K4TkYTZH:͵e+{P?yE4i=rpu*\kwBǟ!ٓr`lW ))Y %0}`ެ຀$x32:aM1 ȦQ@ ѥ RU wW*,}RTo`%o4hɠgEoY)gA vBXE"Soݸ4#*Z 6C`86fR_ߝ)nPDG+LEķ7&PaàC; "%51~dH,67.XL+1< sm7f' π/}1ۣ~p/^LGIXM1\AxaA4t4NTe{2gyh&%~Б3L.4 j0f=$7+V mɍ 0s\ܛD>I19banl|𙇌f=e=oL_ #͊Oیs?Ӌt}d DGYƻ^TNN!=ۀVsJI.: r W!Nc'j71@ 6&(|St D5kJ/1v:y0Fȥj%R ("亳<2:b >O0s0y;i:#wT"x@"Թ!&8ИQ)!GլiFuJAg/ #  [vR '"%J(Lpi" aeZ8[iM6,doz$sƔQ^cҨ3h~r>]6xwӉL*Af-+_O P z@5c(M3sc+Zɓ,I;})J͐σBUF&,'@˓sz;[ò{Ҽƾ $t]0h~G˳,vgpَ2!bD0b f~|zH% XV=jo Vkqlg{H`BC>g=f֑v/lBVߖ_Bg#- {(FNI<4 o+qk>l3`ײ̟:CB?N@w7wglvlu|0.`=d¶1z Y@^LoLe^Ac.mΤ8l[5v|K ",HԩWrnYiC\[3HsdI\~qO$vtE *40/cMvm)+ߘ+4+bXUZQJ@5t2 fQ]}f?WT/u(h*ۊ45PL^ew]Д202oԙ϶IqDFZ$,_ >T+A_eqe<̦&Ff|-,E;W1$weZؐS+1cH zE[SPuɖZ_5t72Bc:,×P'#' 10Zg]kDQmȊB_ՖF=gߓGE4>PLPBM!%o2 WgTۮ&$zocl\0 \K;Rm`/_S_֐0x7؋.<.QT҂d1tAyӭyݨw0++Z[k78v"MjNͿRxeU{Rz ɲq!%Ͼў媙e xvD pl$*)rfQDNY/N<Ƙ8kF*v)o1%l%#A[R毥4d~f{I$ ??@CY|]XTgAa]ph@8DvVdcܻkg1<jRFm\w;vgJ"[͂+V.p<3^\ջbiqi()j1L V KNhoPY{I4 cpLpB9R lX>2h@ɨyzzXjs _{pnF)5HA/=sװ[ZIuG>1)q>C.ex5=ȸ|b/yp9vjqCq1!.!D6YUQCAu|y=Q C5*OL2gQEs< rzFMwk3F> B;2?d3\idL= R)sµIӝ+I0fD_̷M ]Yϐ(-6HySq=;RxHۜ;GTI G7Yς Iyz-r\UkZ^Vy\2Z´(H/(%gyfqDkNmo}D Hȝc7ӄl"}LTh<;i󇽌CbνMsi _pʎv| :}w$Bj$g_#)ZH 78xwx!@ %#^!~5QAdJVz)^tzwۀ>qi~||^θ!V8yOjd<Fؒ+\!C}nߜ3!hT*-hr9r0#) A5rKSz#;x̨G6,ӟyX =g/:BIa ;PLX[ ԮIe5nw^8.>AO,Kht\ &j|]n*" C('_GUɕ(#d3X(ojwC]=[d  %TPP+#`pɋn.5;`/kb kM F먟#tv-Uq:dR6&nyQd/5yA_M"cלz%eJXB""OD|#[Fzmq4UOT(@x{{ʣ&;']TDM kpLj /Ł{_eBs 9A1կ(T.LZi~wL*J?&D3y~Vq#ғ`ӾA/mFLC1*MsLk=[PCA< V(l#y#߅eƒlH_P>a_ծb={x8u1*nhÍAs ޜm. djՒiS5m,2`#ʆ:Ĺ3,:T*inw,=RqYpSK7XC4C>sH€}"QsLVqV*,7?Z 1#\d3;7;KU1ֲJآ-*(H#^5y }HjɉAow3@ējTkhY¢/߄ H H?TO*<$M]P}$58seVjEyЗ$G .d`q܇ ̘yw:eN s Ɔ`"@@psjQb(r8v㧧LD.jI6Zk+~DrGy^Bx xG/`A~u2?4C~q](Lqo{Gҟ(KCVۮcdhgx\tkGWuWӄ<Br&n<ס 1@V2ZtO% < 'D,0Uٲ)0EӰ' ,;w>>E& ybM"@~\ʸRv٩QF ŭݓln(t.6\^%}[d@nAK^si}!GgԽTWD9̇yD8MkIᗧ-;q Q:$=aeڴٳE3s-|%J] Q[ P sPOz/j,}ǐM{zPc#[W;vM?ݰb!;]QƢuUiQ2lɟbWusAn2fb蘢)I %c|@7T\swxe{#Ǟ8?1Hjŧt#^xĖkw$?&nY@)Ҳʨ|0|2EKoKVHnc5O*/|O]_^Y}3'V. fa,d|P0gwJ \TSs4*W t@I,NjL|,g` =hD:)(=' J8:q7J:Ix@l2G5VeȦ;N/S(, =:Z(,0 fj.d`gt6+%a∗F&.B Q=<2hUPCr:͇D0+bd(I*ȵF/,Zi+ 'l,_V˼b&GbK/29j Ҙ" Iʵd6sRP6s,ݿ_!֬B:z%Ic;92qTҮuG&^atJ%;? YfYAeڟ+sqGp9(mzS7.}b`pJAq,~"Yg1y!kWmi_7!Í#CU/N\}1ɻja.a1!$ ?'F2bҼE'pk9gC5>'dvCCC )qIǠG˚S+]q\ojb~2c t6|[u^GLe&?D*/R*Nױr`]SCi>fO&a.*jVq_1m"o,Q!Z "߂Bu1ܤZ0C#!=5gJMtauo/y*R4, ')<ރe場#gDq!ѧuw|8`S#>2ITC' 4%:ĉ{J L1{d"qi^9^u2R\T)UB?2xj3Atq2 y׊-GeJo[SԘ VÑ~ssfB;xO$2b\ܠNw4ae(1SqZ7a'JMk^bxp>?#p 5%|/l̩E_32yFMM\ x~V:D՝4ּ:_gPʍSZ/U?QoZɞdk5wZ>,PS P!x"<_cH2jض=ymG:)qĢDwSšW92G QF$ّ+҃lyTIjҜx'QNNeH,`to4o9G hҼjٸ_ῴe"h?l5 I* yan!CY= z9}Cl/jfiε=8PBc7;hyk)i舖6tdHhT(wWU% bfd'|Y=%*A_Gⶰ6=; /,%:58?Fգ?\}~hU2}Siň'-D4W«2$dPNZuUa4 َQmMofGO܇:tiS*9 ҇L;ùdCJ-LuJ4CL!"Ya<-3DOʑN.%qϛ`BB6WuMކ⽡6F9+R6ِhِp=K q.Nn;W&ԙAԢZdz몓_ B頳s-Mq x:9܄+J#M/*X‹eZ9\"3tLُr舻V.,̩cYZ,cSNM\ ˉJсsK#|s'7Ț ܁@ иZ^oz#=R1ฏ:xit\6Hg] ;bHdD(LI.ԏ8(lhDNAcJ9-2\41-eF>Mc9y/ >nxϷ:8` F1M:b V_ks 2Zj{EН3S摤$^sIo""$W sHf.&ZǨAލGa|ޥ|;Ny ݒ<$}_雒ngibbr{ITa %EP 1thoye#~,n:L>M k-OE}i_q؈pY-}7Lx6<ܠp* aV.5eNa2,1_Io%mKRF+};sXFy5՟$V**;3IL7v"$zod T=pPLry-U$-b>3RxGO⫟3ኀbCM1 62h;W2_ov Q첤+37 'dECsodsfi u/%iGxf #Ϊ܍|O}|b0.}Zyx'Y"%nR=B f~l_ZX{$ghψͬU4q\N=5E~`~*u?Y`LYJOM#F7|b=f* s%4ѺW%h4[}ܚ,v$c GI NyKZjpXTu}@¾jV&U@RpD;^ܿ[ʟ٥VtQ K$'̭5Xէ ?s}-pY7㰢A%C/Eܓ8E$lluu\ k3կ;ϟCP`IyM=HHEEX0%KrZ[0Gang{ D$l| FŦK.h朩$xvlwiDK$ %rJ'*%k~ԊMQ&ԍɍx"LmA< |сR| nq1NTF?-#x|DӨNf[d-RTs5Q1\X K&\u=uy3*l 3FPݖ|0DwDNS_*Ǖ!&׳af1LL<6p ̆$`*cv9:#vQ7h!u4|NURcI2\5=1rӰ{e?ӁC/eWܿ䨁Xrv՚+7S.- =Zϐs*kttZJ{^ij.b 4Ai?dô钃Idqeɭ [gP+@k)*k)ډ BJ7Zu~)EuOR銂gti3f++9&Ԃ#C6L앱1eRmMMjɥcTSq,vF qsG Q[ h9NS[qGvP@dcdhS'y5EӿT< xQ@j½\BGZk(^9?]FՍI"WEGLy38 .u =R߬D%/Vڌw1Iw5R2jz}IQ-:j| sB z)fgoxΞkU}օ#?z r4";]S0qd=`yɄo Ee_g3G6W뀅YtT+InRyѴ1rHKlS1ũfq2Mfk`d0b=C;y= / 4Av6d'ݬXOPPH1(w?Z:ÎFM,.3-u]%=1~~uj0Њ0T[\|OQv_Gܚ Oê,{lR5b;V AyNXh_p7y1~Ren7W9"lH ú[䐠p<X?f&վ(<M_91; UnSvD3m^n󴚶{]\UA%ݵ$2Q=)h)Ɣ6Ԋ.͢`s %i%mEE 13\,K^ Q6{LȜp&P>tB@_~ѳ1phm.+ GgY#wL0p\0@zW@i4FL6!i&Y*6UN-t1oӵT-y;^į]<MC>&NnԙѴfbqPC>y.є=#4UDi#RȃZ"+3=/zmMwC+(|u`>aX ׀K (E􂌡__"A0U(EڇHU@}_b/j g[vYG`qyFh;t  +?dMNx2zzɢ\ κ B',UOoӑkĭو^I&yZS5GV%D]Ͱmŀ*}۵|QyNڦD7a6S")EogY'7Tf?cWLVf-HH=ŐSb"%}-xlJ{=mD2  #Z}ɐ˂a&>S0Gv o;H/Vo ! ѻpS8^H~smG Mgvȼݭ4aKytJOv+ ?YJBtHYI%1n@r,HftD4??krˁei5=`w3K@jB&*=5ʺz''|[}Y+aE\RTH/MQ{~1Eþ?[Ac/"MynLzI݆HfMbsޏ_yO'*E1FjpF$dNEE̘ N;k`P@t/2Z"e2Vcچ_McdP"H,RLV C#缠E-~oD4-{s8NF4/1f0 륒{dj7߱.m4noPW&Aχ&r8vATw$qA}6(֦#o7zc#Ra l_Hk "4{3^680/[!.[;@e2z'g^f_67@鯋 Sv%y$}te#W Ԡ⏔;DM; _*uv7ߪr/!XD D-+K@4W' o|wq27rh@sJn-,ຌ; >fWFR*ι#C]v/D7HčC)72bf{<AG' =EFe8qR^ˍ`L췵jn.sٶ0Fc\hbSA|Ƹ,Ȟb)^4kdY7G)ciA7.SF7>wt'ɉ'W>C/<)" y;BzyqO䜣17ofkW/WT)XvU Kw?or,1KJKLtlF-ܤAd!l 鏮-}.-a-bi+.K굹PtE-rOrm8倳vRvpCW$} fE^4h \tC^QAԞ=qW$uj K߼Q>Qrƌ5/-j[lPKˋTRYh nb'bpd#=璁\8}ynߛ 8D|e [_xy˄Ci=d"RefO1ϭ+VdͪhPҢ$s <^]* k"ڄUXP[bM pXY(|u9BF L]WTx[ih{nyxS$򿉮5{@~#ERGS$Ԝ_9?3 jʨxs2+KDbdj=W%pF$.2C:b~R<ˠE-.4VϢ+A|Yʾ%CҫL9x59thDtyF>:7dHˉty_;MѺYEH)|[r~qhgaV= $Û͚bdw%"sbEM:\T< []׺[G틛ӫgb:5$Q˜9`)ܪ1ibwRV$,%d%"6J?=#X”~$$KZPk_T(Z>fť ON]P weJ5ڼ+y\)BNB~!]0mհO7W YIߎy4GD ^rt F~c_3T)@PR?%~=Zc4,[DhYl̉k&೶83k D@Ƶw8P+qQjτ @m=9Y|`GKȅJ]H_ҌQT g 5WIrFu8tOi|AR-{7obƣ83'Yt4Kµ޷q'mů9kM8aJDG Q6bS@V>' vS @,j+ 㭰4%iӛOZZ!&L2ji$P'3bGO :kN4vS$j8_,S?K(%;O>\1wƅ>-l)IH18}3)gIR۵cj[48ܝ*DÙ`)*OLXdi5 ˎl@^[PIDzg8e;#Ë QTrڤAept |)*_I u]'?9K-pa{Mu3A-)1/ɞԆRAykĔB6G㘷W.vj ,ý,9*Eh#@y9F3&54Ă^t$S;M~@LShkCd 9ӁHKXoM7 bT0օ*V3gZ(̛`KP=QѨR=}d/+ߥLtL g7ڄm/ G fbla^Y?=IM ɇ0=e~yqn]BU1=w\r''^o_U!SM3u}KX)4|NvG a$h=)9#} -kJ-QR^*87Yǘ}PWy==&NH#δdFXv=7+lbSRr{2X# R,k..ﶌ#B|.#-bzxaꋒ_01&~>&ebZyf0Z]t9L~7rUuq%27:lI3*d`Y0#}=`/CI; H|m* /|nSYj ʟ?P8@hёs tJsWDvp߯DKk@%<)%=:u-o0njMOPq%찙2 Ecqq]z+-d7e>Ň!`gTK>sT:Ј"<'>f~/^x?+H]/[ta|cJ'ʸ-<"2yO 'sKenryrʳ#ў()IRoף$ 5Q:3iXT>H<* ~Mbyt'>0]x'Lx Dcڗ4D|@zdoғ ;ۡm 6;]} |H~gyx?Y?LϚo o墟ODa"xp*bKhSïI{@LWetcZ(/ZX .e-''&J}/$ǝXh!٫msq5(bXds}B*V]jVD>BA@{2tVXF>UT>=+{vCʅ0.tɗ_Yj&Y?)O VWmKvzFa0hU ̳̤ #uYű L>ߴ:]WWPrY@ӂvhטi8qsԬTEmX^km EXõN|R+Y zP/&]EgczRkJ h`-yMzx4#_/F+*Gx_ :+e/M+g:]uCE=@:A{ʎ Rj&{DRBdо - i LbS%áU:l.pLAS4W|3sa{"1$Ƞ4<{#SGq rp.-*>uo %' ~]DIqԊJP Oq+ nKI3_ni\p=0N'ZR¬Ü3l" TD8Ii ;+9 HIR^ NU|;8/؂ +_J9i;i57wy'^?|c[Zq eWyAZ`fU]8 S)`Dž"E `x)Ji[<}ζDC(V( !Υ9 f rY4&xr^ԥYwyɓB~|ӧD]TU8QhZUST?$m$7!)k0KX$ #? ۤLr?Hj}Zhef؋DĒ{Ȇ] vr/]& Ƅ6 &6&GGXo$'o[<)s|a??VSĎ4(6Q7[YjKA xt?!Mjz mk UHvDj|t"Ǩ$`c fD4D=z4Rjx-A=r\Ũ{S_d|F-GU*0#[E[6|n^m /l9 Ņ=ͱ X\O{:M+ /IS㞖a#2Օ=mSލr[WJZECns8(5I3E/I*5i\kw{ 7 7mE%4!0N&UzWtv1kH4LIG^w$SIC ) TG+0lְ G_XsB7yPhVkf7 Q y.S4 N~ T tTCexo= ރFV68񲗖4Rc+P6YuIUHar#Wꦟ㮪b,jp`Td\W7շ ,DLoq/s5 0YZЛ3#`eQ;@w*xOю$!!C4FL-ܽZBsh}iyvepbCr9dOPWVVm`g܏+>ZOZt_O5`Ʀ2_֛3i?[r(She1zyYAen c~ !)Zz˘چ:rG`;SMo!og8rA4Uh(3λZ~P3G~uu*\=_eTwdxe򀴕sC-@556^dgf!1 ZqWjZ[ ɚS'@ t;Ѳ ؛880`4.<:]1 ydvPZI3F=SUʫ,$xr߈cήq(t.Yj{j#V1s:(ӴbW`J? :MUn#5'P{YG@SVHMVQ7w`/bҦ<Lދepzٌ!- -VDiPַI]4᡿9I_)WuW8-kyn=txM@P{UIfciXU.uJb E6^O256O`g;kD Ds20VR |Mr5x~fqfQ"ǭhbdPBpnyOS} vm6p_ YX5s"ۄv<TLwe2PWlzm,h3ɛD^vAT耉Ii Z@8dHܟs+4Wި7_w3uy B`?fHR=.pN\4t?:<Ph+ֆ)sGQm_PnJF}V.ðq|z ot1;[;w9CfF>Ͼ`iY6iEXP9BmwE>8oFugCo:x35x)26e<3$ ٘طhQjK-!;#Oag.ܧ?ŤBw @{ Q U@V"0b5ip@nYoWumS ϳ锼/Ag0<7 is\L(ؒ$SW+o> wٌ*7gVcm43QdF^/fG?u vA]$n9Ǜ'zߓzwe +s{l՘G ,4]Us=P[[)ڳj;*XVZP[4/,z VTo87~2H/j;tx/cSx~IBS14ns$'Uяu  A c%@,8Վ ?ܧI,P;n8B̀B34T~-!IY*|dk7BAEK{PD{@!"W`Za8*Fm.Tz/ $bco55.T+S]4玾ouyjD ӊb2XW__>& + J/<߅dLWR|UcM71Y ~IB:(~kLvVE\8VG?z@88㭾~ZʦRڴ~ 6|QRsAТ]W$B N> tcb(;9zIj_FS4?A(k&kM@!HكOÐ<+W#A:Z![цL 5FٰcPi l]4̾hBgS^P(L/S5 U?cqTLgIQ7r RIPn')Lġ>_0V֏# 7k!6LЛ&h37 squLo2Z&e,@(Uآ z&Yzˎ]H1Bә}6! 7@3IT5FGb']:ݥ9FKd>,ŗU2ۊȖs ȌX8$8 , `لp9uu6/y&Z=fxe"z /[o]@ t}NAQTZ:in Uos|=Alu>ȮIFشJ/[2] oeBܽ׊cu}Hb'@?1DGEʢRq{,obzT@'/f5!ı]T!L ,S'yʗjMR{)e'HZ)3m>wBC!?0՞C)+z(Q;o}n7 >a8|w&LsMT`v\5e=wtf~$ǨGseL%y3mE )S>!M? f\vLZ:5gȾΗF ×1~܉=7K|H@ED K>P9Q#4ſ|Wg5zGPwVd>?VI0O6;keiw[,iI49!A#Pvx ԙAPbyDwK\ܴdy2]:\~]OҘ=QsĶgfWE#_KYdfsQ7lQs#^Ϲgq< PtZpLٯ~j`E!<d-{H FADcd[Rcx;@(6]W*c~Ęn%ɭ- !bU'}t; 3]xJZrωJ:fOyRuHgPv\䪇[enq*ORl_T}"̈́獤+H^q?F)^ Rj*!R+fྡྷiy"P)hVWFjKI',ycDgjQ%>-}Z?>%g]AJSsIh}avӚ;Et6 *cθx2s}f|kTZ`^g̞K͞ \Ƨ!KB'0_cX[9ц'kRNDOn&Q(^A3=Lzl4Üqg ƮXsqrg" q. Kڹ:$Q{{=V,/ļȞbmȕn%^ dFafF)v#9:_s#N3ڹk:J%.$PTF|?]ȉ&A6v ['G 8~ޙYZbD*>׳g{C 6 %ٚpVD=æ7,`- }v2yNOĈ#C^Twzӷ[?rikCr/ sLI"TRPf77V6y">;$`(JX%5YɗKغc,: &W֨dof\y =>6c:sWZ}lJty5"zJJHFE)Kq݅ng2uArY )VRKaBg+$=S`ˋ6 }pK3;.BfdZg%\~2<'6b\8`VGRL'w5&{`"*遲$Doz.-ueYUa7.wt H(i[Zf$nrՁqz%9U#vDz1u~gu~r[ϔ K؅ɘE I)Y8M͚G=tu*{Î8] #sF} Af kqeW.|*+dJ@<] [2lU^ vu+ e4IҊ뛫)~&5$Z,?xOH x/x5[- u<،a86J#D @|=}C65cj`A>|z$NtKZe" ΈC eppB"I00.Mb-oD!]\; J>6ޘa%Cp9gc^O* '%? r?<8uvfoUz":TĐGcZ cn[8,Ǟ~+spQcgvw x\Mɱ7DDt{#"Fq>SHX xՙH:dï+ʦ+b忐,>[F 9@+l~ϒn۴x"A W;/0Gd9PnnL{ u>,*D E4 ]Jpf ]WaE,4fI6D: [@ھXSF}A%.mjB-/00~-; vm b3\hȂyxfk[=#reV_17}L!Qw򶏗%"ᜇ^mL6N1إ| L\:q86=|jO FZ41ue;ΉO %W/?$/E7iC!4(eb:Pq!k+ӡӤL=hFa'].2LXlʓde=*FD11_{%3~kyenكgʋL(mS4\ZE,I2N/{7iX8 X՚G(\0<7;,̽Ժ)B5E#uiw6dQPċl@s@N>vhkckV ,WFɳV`AWc%fOhLq|nʹoGkʽI<ֽO;5Y$t\!j)8~ fhn40M0϶h:ɪ  ;wYܵmf(,`3b+Vo.cVM+Z'KutO^w(oum;T~ gt&-XL$-%-}#ғݸ8Żzλzn©P8ط!WEX+qE3祝[72^gw7 ]p͎czq ,"dg࿓y+1*@*/I?\&o攪ArɆ6@dƯڞ,=fɇ+[r' O*u(kDQJ9{FGnY[bSka؈ xbly^Y) !0@ZHÂssP~N`Qͦ@D*HDii4`;d :X?dY+]YܹpU(if=>ȋS5jq7`[odsǦrMuiK'!+quj+s=vK=cusV!T52ҜI訦ShT$J317IK(l^_y"բ[l'?{l {pXv*X@WWj%\Ruah^M ps@ɚ'aFQ>ۇ38L:e?S!sH+v=цM2*PY14WnhhgR}O=rAmڹg6;2ơdv-{Ppc~N9!Թ0ٻ=-26 &$n 05ן=AvΈSTуRǡfb/E )6)OF t2iM$RDO4'ۧF':ԏڻgMn7k\p6FM J{p47PSۤ⠥!!" &*A@+muw5.>?-aC(}/䘘ɞ )8+9^ ѱxL*-/~̮oޔ6NwE~ ԧ^Gwҵ۔ZpE]P= m]s8Rd Eڔ@>CsaS\0~oZnXGYbޡjViYdZו 'Țbmk`]%O_zN,ZwUl\$T=&t3G0qQeֽo7̬W,{VR;ѦMaQixb58iV}%fGa25_-CH* 7$l|˭ L~[0EɻLtBoO&VIE|J>?M2ˋ/6\ft,ϚO-UNH{Е9EN/U2i/"(eF  {ǝ@WB/k߃\wm{Oy$@V9;<+$\jZ =zfՇKў됖![xc2: x2=ij3Mώ +sBl-޴ k!l$+m':lT>хq Qe.kzύWuQ""휃?thZy,NBkچ}t3v^|8z*vzI CqnŀB;E4V0V[.Az ى{ȔMZI/wh3 QjsC=#nevvie ixo,jћQ4?Vf辆n**-uAGEb3{AGEK䣱7h5^D/|@b8SaIסTܢ}LH(unFۧ:pOa=@= %vYj[/hng5W  4 K'}T"ּ v#h  \27wbv;O (NF1JFg:)elwc[O P *ΚͼXKi!!:$zׅz(&BH!,Ȥ<-d]duAA>o~@" @ Mۂ}r_O! u." zʋWΩUw1!,[`tɦG²XߏWosCTO[N[ߚH1#1./lծ]EnlxI)G$(ŗ^ϗsזXIot|p6=x,ߎIvK.:c @h~N5DZ.s" `;KWFUOP9DU9{۲%png5R+V')+~y櫤#mmEO;tɖ%`s֡0$ Z`bpQ&tKoWv{Q^rlVSP$PKŋRu4T5۰eoӾ86A礁H`:^6sW'`? wr 插?3 ܔ,hѪ-Ļ**&V/ z%@(#:^ٖQ%x.Da +KHT38ܨ_Nl^^b\}fx!v\< -X D!-wW|Yk1*:vN[Ө#lTߓA+F~ ZreElĕ/(mqoΆ2?}_1Iv17 B9 7+'* a Z;b/ $7@YݝWӬ5iKaN-,o ?9L@函vwy ]lmo?*Ypm*>:':Jѥ1C8q ."0:Jx!$)rji-(єTfM)ZN)Qĺ*u^wNpǭI\,#{PIco9a8xs&)/U>'M%=MM۷Ź: V/C|7,kQq ,lއ-Xms^y뭽RkԙRP@EWG[19Al|~:S5Q%`F㵄z/p$+{PAӘvTۇ8:YycyĘ-{ 1=%p ûq;SX ]/.t#mGړ; *ZX([#x|cSM VHa4.:]W$,3g<rh^ YvlȔ1kً2SP;nң9@H|T-Y K,2~3͕qr%:򳶷z;lԀڸ ~35Vv<Т/.$euD\3:Ur~&/ɏmZojf{myoqD> %间@+Ndq yeǗ5 2e:^ I96۴1Ҹ2S/N2ʰ >]Z2MNٖKw<Ý/{ Uf +ar_Wt_ˇhl;xm!39&ez]tM/e#2h%4u=zr?EAG+wMk6?TUPTqMcRTLh-r7☦WEH+pDDOm[.ݛғP%x{AhɞS>CY 7Kl)į_UUm4\MGSk{,B>ct_I\fVQ{%dV'z1Rv+@*>Y!fX*T7xʙhCnkvz_]]91bw Ϗs+ 56RlѦ/z3pu^-ǧ4k==-$푃#O]$iwU7:]G֙Z@nzG,woѽ;WЃؗMdM`?o-مGf7pOE)SI4܂tr-rJo=rB!1'Cnk6sQ܃{X\ibнwМV kꜷ )cN2K:ji/ ׋rҽ^z?싆E ݕ|v~(h:rR_+m- "op<=g+Q2hE>&=XMbR#č%hσ/<CZFCUn?c\U:;qiϧ~Z1)p"KN=V&\, ZmKZ,ĺ_P}3:'EO&Dm >݊bu+BOU4C3#1-(ǟPo>b5BGٚIhC{f#i u'lXk[]2`n+&ӆ`DX(DcbJ,H kjeNP8~%AWlpLG?>]fc+$J)ZՇ?*ҎXe/FL, W1^!G _\*ރIecLQo'y S4`"ќLQ p( қ{KHOHD/eH:,KM-lYmse9 ul 92WLCW`Ͽ}f.Eo0 AfŒ6gXh͢5$#ltA[0q+kQ]czwpV, [޲%t91)=xzl@'VD͆֜ZD!)7Tox5=BWꙟG Q!GcE-d>%7/@o&W&m3ATWJ̸ҩXjF/:vaQK ܓ(e[635mMaaTc@'lP9z?d£ꅒmy^NWA4=6&PC>z)r^7wE{$ȿCb /D6sh[z tZ_/IC/9^"rS8F(IK^H욶uC% Q:EȂv56ڟ?4v~|r?L'q6Lg~JMB;G1sa<6qZq&7-1p% p(nuޞq8 Se$+ZEmIY(Hah,ɡ: RIѝ֓FIUpjH_9kp''d[y|䙰eb~F#== U#_!{S #?{"FM=8d3Ycc:Ŧx-jFN k3%}HJ2毇Lz!$*|#FB r}G +4}Z3Bѳj&#֎8$eN Eʒx5\ҙs{pؐ94(L&N瓢D&k*Щ}c>+SR󂬀.n5-{D6Y_%fޣVȇuwx=5N''_DĤI!63yl I$򣾢30(11$ʅ04xxܚa ?j0i3K:m.RzXA`tGf-k;a^c2:_Z@(ձ .뼡۔= ޮ@42Gfήqo LDٹ,('GS3 #=v,rx˓Ivl6B>kL5[n r+٨@Y[5Z~q`:_% YF;+R/2fQ{V $pe%rjR Pʉm C"|ij}ϯ"$aBAuoOվNvWbݒ1pw*純4EP?r~#loy':P 6,gI iZ၁ȞVE|'+tBn+#Q٬9 xYncRr9 |U(]E3Q=3,cph>U}Lwww7c`[;nU㥨}Js. ,4NrCdpb_A[R$u_^mhJ\iu4 n2&͕G:@r:2V}et:(]a+ =]IOkbaaA~k[2s%(Yk- R Sm 0WT()q;x9^Sc.< GB!'%8ڥ܅%ifMV,xq:(:l">m2uQTR=(*iSKα}k^r|m[ ]Ňg9e~-Q\<$=N-Wkw"6Cc|ͱe!3&ZTyUBIl/j- 6ף^W/MNTb'ˑo gj/*MhǻGCZ%]̈Q؈tu@>|Mz`dz\+BAK^p3]i 58tSlhb)hˏ2K k,/F)֛w8Pz&VIS] 459]hh4TM8LHKmٺ[eWg ]A*HZf3i/kI.!t\52Z1D,LY$&_EVnfw}{CaAݐ='sy| "aɁ'Y%FINdڼ(c*QU; :wÚp7@8wUrw5 RJ֩Z.ɺ yLR7C2ռ3:29ZjH߮:q; IRjPBp+yNSNauNm*ı=Z;vc"zDL>vF$Ѻf0)ٜžiϜ'j"SA44RoдX,Nwm_3vdXw˃ô)rURiE):M/J2t9w{tcs(WkrՓֶt#ٓа?"Jd Щ_nl}A"ifTx@yoޕJPQcͬQi{7طҶC-R*綕Z/OsIl!b:?:t[=$Rݞ W|/бh~J= 1b2};YSFkƗ30IoEϷQ*oQH3-Քjb3Y>q?~_6ׇOwDB?~(`_)"QmfYi{*:vN,!/ٹTcNC .gdx,>&"awR5{B!߲>m2rGVr7mSI[d8ۘgddX/gAۏڶԨOpZ=?`Ev]j BF g8V)}lKVh3pvلh2K;=ZĢ]eΩ7yvZ5 YSƂ:q pZY%.-B;WH%F85˝./.vӴx8>I*FI#i[T\́:'\b_$NCILGS6qX֦[`o)%Uh"D^R_H >xc Vϊ&i7?;1RD1ԺͨaLmS w>XPRbigxtZaM9bmwxw QIOsiaYu;:6 9\NxJR ID:WՐǫ91owYGI\X~ zd VP&S#Ӝq'>YJrDFScgb^hmL,"uK𭲭x8ɋp:Z%67op_F⣘5,6lްDE4:L`HEO+5d-KMIrGv籞쇎:9`Ug&'yK,ql &HÏ=du@I ,e7J6%VSڟs5ܓD $jKC_XGwpg0+IcRCE{ЭA`ArFhMboӖH5>0Gyo  SVݫ~:f`d* oέ@oܺ8'G蛿VdK-~EVFl_bFx,}X0& GvjBaU`mh ő /GGpbPS-Ty& Zҩ(٣ދ䃍!P+`"BZ)؃yv?9rJEz(`L 2r=Djlr&Y`ɖU)ѯi3w0T{m־#e2rL#Qٻ8Gk=Yu'M^4ST#✁ǎBzՏ1{ޤrw As{a֎fQ|4PE#Gz xʃyncٰBmߧe E>BUbS&X-*/43|%aY 4uwP`fJ#U%4x S9;y؀PH1͡u|DO̡{Gg`d" fPp2]0H7" |@t=&JYjxBX2l:$oFX&$jh&%bCRyɄ1G?ho?vKEDKuS~NzF t4@6@cH7yXLKN61KŮȣ$iIփm63miÛ&M!.ԣB˔PQO'28rX).z.ﲬbem~nj`2yKR*Nځ:~=@dˊa쁀bw9 dmEN*<ڊA.Enfu)BGCYcxd uH73J9W3! DŽU 7^d{:"s)[Y۳\kQ,})QZ]_IIrsӪ+]`ZYYR\E~(+pГނi#;+vZU+6GM_%Z]>N}s g}>^7Z`!}t}8bBr6Ȣ1:QZ zaNě -f>f>c(/#Hd@ojnj.᧘G\3D1ôʦ|SAܤqԉ`26cOªv'Y'j,"/YgQKFk0L6"6 |ȫ ׅ3xFRuphR˹ht|?5z$w1݃9bj-i(B +Dԗ%kRf߮4WdD\7AJ^sO~|3bKBԱo{  STl]ѹe򅧃1tR$EOv <([&T|O(]ܺ϶{>T> MdjE%P, `C4+U[É&?M~{!hɆ~l,)喛61[|`\S]h_~OhW՞sԒC 3w oh8|ԛ"NP͸Sc uLo%B xjff, tifЋ2ھq/4 Lq$|Ibڸz5+aJPD- m^=݇>j(Ey_.HP7ZeQ+]u+AcBɹcjԹjZ;W $,?//JIrSP&AHuQQkK/ 5hn8?R #Uߴ5yv={ p#YhA-^`2E[:]|$COv"XiCMt8AE0̪{_7?H6`\!`&*mnf-{;;P&IKM )Wo.Iʓv?A1I%f؟ QET"Grw9W jM1&fYDqmBM`}N5цJku uc}=EI6rfܟy'#]krqQ#iO<$pH^m/rc x,U3@ڠ6}N \f`EN~N'o$|*%Gjvm*ȴ V>9i s.b@S_  fbȞ +fp N>x0K 4}u쨱\9oLC(W}Lɫ3t`A_@dM-HY7웧ڒ9i (\4N\yl0~~Pj@~1oť fhz 8u8^c_b?6XOBˮ ˭3tU2V՝ Hwp/,Uا744ȝJE_|fË Sؖ¦ =5!컟&ӀR"H8؂Dd֯m}6 :e7?W"l\bn|o8BfIvȰ9Ec7:SrGL8 tb1 \M(h )( 4v_EOw#h.^`h[~ O_dAMD}}%Sp`#qmБ!H%uJj\?ȃLk2"#$ [w$ DMF1N e(Iq#^ii;pxwuRs揞w)ӏZC}\ Sºo*h dDjaXX&Kf3; o8Rl\HgUgiFp61=̏PI 0z -5k?Sa7e`UNxv%h;3,݀^J1[07p^g૗z ~0O;3 iaVӿ`X7 洞,X1DztjpvvD7D9I">tR4³ HQ^r(~ -Z":lnY߀TkuEaVA``9F=nJ䊁,0IXV$7֟[kiYZؗE p0ݏ1H,K5v[*dpV6bڗw[Ч39afCzs~ h\IwOݓ]2W-tᄣ^~^ATm~Ѕxfi|z7aVIUR=w1mVZ=xVy?bdž!#'ѧRcN\ Mo)P5& F?AEm44꼾MEx,u1/=Q ->dNTl1{rQ(Xwqbh>EgA߀‘FCHGkGaǝcxDڄ0[x-Hk& ^fzJ*szfUc5:,VUIT2q-YKt+ VҪJZM+?wR5IKF.!}H]TN)Eh&l r=`IΨ=)mZv>M5V@|dEΎ \ETzaӌPxtUf$dR*g{ )\[\Xc)Q J,Yq%Ui֧8c:u u]Wy<6\܅˫9$L<zAY4yza`#w곝'[2|UKyTNc uX53<+$Zw[]DTG72#UUyqKY+cXDž5.]?'zq.:Ͼ?&SB4"T{כH FZSIme'{1?q]V[ :)"fSk6d1-iF)#c_Ru@g n WV0o/a\Tw|n)m/9;:}i`aL r2sulArm9"sđ)Xa}zNJz#\@Gm|q4KyHɹ!+USǸD2߇Hb99g b>UB#Ho_Ti'R;ta `p6]^>r@/m^D"dI*`-?W2?SȠzf/jCh%O{ޛC*s=ŷH!KjczR.ND6{6˦~pE]>RfOgwwܚS&X GJ뗁s]yY<]쓱= zo#;xc \@ah/أ*Q2\ n:~+l5ʞf2BN bTj丿SI5kK,>Y1轰C$9i U%},9lw%=G;DS}+\PB_ۺ0sވa[D"g w2W隟[&%.ǜ6`QvO]@/y:g0]qޠ'T *!j[[_Iwb@;(6/plXFbH4wpMSxFq+7Li0t:h'_c S4T+(N $q}8CGSR~#+FcG 3fX,Tr99}H$/t1s6MGpin zL 8" )jbUZ5C˒*Y7O(`61"%#&%u1t K*8*IG&ъcZI%()>K+|Q^aY(U`#8+޿SՐAFI-bl^c7T(ou .Sk:$^^a[ymwovr;6hZwi[.yΦJy,Jjp-CUI9_㌀=tibVrb$_Q;xIvQ5x`CZpmN d_tG:~ا8P-%n47؟Kz7c; "QfJ` Sc*)q,1zwQ2QB)4Q3qb2>Z}|.vV[Nuvg KQ\w rͤ=NU.mmjW;VYSL xF')z 9Nv8 Mb=.[@ڄGQǗd^4 #50i|T43X&~җ~O siE}|(6cIvê'@՝K$ơdžq%@ӵ^%NCfKDבpOBi&|Q_-|3Hsv~IyJv,!je{kg82zrXV'V "@ ]áؚnոxƣddAEE5{ ZKҐ8Q [='w l~/HCR)Mz,d }xH$L!rz H3Ns*%N@BA~aua 3vyz-#vM]ңhpQ{ 8"-œ6P/NRE\&;Cb&\.޹E2$ Тl} [<8*T}n#  Z lX? yD4vfMR!-Aʶ% [;9. ,ß*C^; 2BbSqx]ɸW9s)z D8ź׸nI=RTbcaz5.J'$jqXk*Bi ii(dwIBk):ԡl/Wy&S|W,U)OX3\|Ghops*m oI峳)! KƓ LQ{*vnq0B%Ndv'r351LZmB={Dzm^Ѓa{ٲd62OnfH$3.yI͈PIU؜ɠJ8}c:&j;yGnҹak팢Az9df4l*Jz4| QF[Wvb4,:)=E GA;I1 \nwo&_-GzuBwSm0٠ƒ-}P]'e@Nyu;T Bb ̨$s !7Ӓ?ߢ2jI#zk0V@^*WI|c(Y}g .gדӐyr6[\~5n:Շ}[x}UVyrBt 0-iR1"l V8@V q!]!%"g[>gư-/<&^w;g :$imgBhqwp%|pG$gLm\}JȧhkUT4,3s#S2ǰu4R!x Rj7D_x RCݳLZe6.rT}óˮ{E*l?`pL<nǖ&0S7LTH퐜:8k>64Z3=y/x'DgMo= IPd jG)N/2NZoE( ψhL!XCvb׭~9S6mCО/}Lk\q=&sѝRLVE9֐TJFm86Peqҁ؉.B#¤pnK_zt ig,b<|G7V#1`b,$*նft]zȻo +8$5Ŋq U {J"V$-z`jԢc:g_z;Tϡ2٦XU?kn۵hPDwf1ΪpQq2*V|')#:1!wm=i')<c=hNb0(>Xf-V=df[0hlWGVCcx0HPe0n3s}^_el2/3ٺk*OIDuV!goFufwaOxWmePe&@?eq8@%ެNi2Ur7C%F%2syyCVҠYƗ}l"LOs}c rd t.NK~sd^YR`겅u3NJ>:H#Q (*: Wy&(FX>&W5=aϣOwىF i HTi8vL Q6lAZujٲcA6N$3Q3j7K)1" kXPR3&ɄPj+n(Fqs9Km A cZ:(h:$Qgm4T*qH3%HB3Kxp%@vXyVQH9LB&$NZ|LxMd(q3FAkt&<􏉞q-O*Q|}?:\(GRa{־aΩ4E;܉D~z:%#mb>í@h܌y茼_II"ouJ¸": h|Rs{^,j+ԏP>C eJdjK}ll&-RYJ~E#(2!JUB{I|9z#$;a&,ӽEWӵ;FE5exf Vrŷ}o< ;FGMa*#X3=dZh XA2'ǽJwM#) (V\(Z3|/4fbN3͆ؓ3>xsKrDZy֐)ɱ{Y t L7B2_B%͇ XyNhxvG꜒)7İp$eD -<ģ&u8nh x_"8B heaRCItj9 4dĒ*~=${{eK~[;6My*MQqF-U'Sps%o>t8p`HgKо6Q7@]D0 DDWyt5X?砸;rt?FMIɷt*kU9 '%M>jycd0ު"qq'6E/A~,>^j?S#Ks') = x5J{&n'v10(G|-L j NIG֍O_zFUg4zٿ]!0啄?k]={tYUQ3xS*sҧYA^mt"'-gwJ0]4 ٱF' 1cYج2f#dp/G2'͚XUs5ڇVW7%7zhKP[_pmlI$wzwd!>$SDڊ@R?4p-41PyM DA D:. 2txHѴaa) ۺYZT 9;5oj C+mZU/"A 6B\'{li`j*e4gGA/2udp¯uts#0+\^a#)J|ln/7dN 0*y._xeKY{ʵ>?A /vued ",$)=EޘLOd=lg.&]k^I]Ojh]N}j (_<@9q۔ɂS1FqylBYuTGH!3Ї{ӵs^ 5lTIT?hH w D 0Ļ{TJ?xJi`;e,m;A&P);J 2]M_G`GеS<~0|aAtrTW:AA `:[M݌t{ᢙ} "SG[-q{^Y:HChr &u1e/8v쌠 _B![<D߻{at9qnGq fTx*kǫaLbx0US)LQYjY'FCL6VVu3T4G.gV*m2wC{"]wW-c@zEN'I3*+F/l>ލiOh Z6z1lhtNUiWi!07 =ئ(7H=%-,J "c~mEeyQ)7-N! *WU1'SFcUGtaK&~k6rRZ=5dWf [ΥEbF?/}oY thx  F,Esr%η "wi$ƲUKwxpF[x3!h\h]*R$Nu BܓG]ƴ&1VgדjQ?dPYzs$$5Bad\N׿)$WO=}o"~Ũ9FPhMѝF( 6Dr- JDu0k"DFc ׬: \uFǣ\Cjv)3X tpzp%e&w2t*ft|aZ>v$k":>ÿ3mA8`<4%̷CSO[{#.`u='beq;+22 W-ʅ'd`dHJpA@{HyVx̉d Ҝ&Ӹg?W"Hă0a<2 U:p35=aXΔI%~ my] f.Ӭ'=Qic!(zap됄)FK)BDWtz{<u4`Ϗ$N3~lD6ڐǑ507;0ubѶY Ǭ|[am8GT5%S(Tf %VSjm! SJX#^}3<# .Vܬ2y-H?jI{OFGĻy |3VR:,`|5b>J:PJzGܛ["PQ=ZTr.g/ ?_ eh8QS#ylN1}\O!G{Z&yYD`QGJx;2>mEr(FЮUA%X>|]wjZY;R]U<ӕQXaM/+:{X $@ZDzDdN?p"<٤iQ|ۛS%캠0"v22qcU=@deFJ^ Y,Oڕ"7UK3imZIpY6趜#Cz/#nWN:)C~p(V}XY(VxQQ O${+k*֓&0oȳ^`y@Yˎ6ĶA16/ Z?lc,NMDVۮ%Ihɻk&yo\sPP[}{cu-GE N +z0ҫ'}Z a>؊"ΏI:㑭dͰ :\ l1r r%iVh1Kam{츀9$k)or+^tz*MGq!e2A(Rɠˉ~K$-#lyߟgƱc:_ZNa_!Y… ̶&P1 D BhaKy YP鍖D7?JN6HFQ.dĪnii{A^a~LYF^`Ɔ(-ؤ`v,];&z=M/fp  !6: yJ") *jnl0HY-xYJHER@u0(+jVR :+SaWà40[|~:Թ|8,.~z~ֆjmqFh{䙼'ڋ̷ c:9t.#W78f!_8vأg/w pX9{@`UtY>>Cb=mpp -@U'e܁w/R{λBZ6'vA|x^HDyn%'׷S5a/ XI!jFU %qѤ(U ~\r3VY ci q)2: W&/p*`u6<s?6i$M8BqE1W<ڼ%NSbN1Â_Rċ]XjXV7QBhN0+JDt36_ w&fΎ@4nbvr Z:0UC;IJ𳚌 CcOjᒆq8t'z[ᙳ^JXwg'KlN+3iN %%4öپt&ysi ';(CeWSTP@8)rE<L=hOQҸ6r.dO'He?9t~Ƨ3olF[X39mf"2fchIpLv:NLv!lǨ#Sf:aT*kC,̶hH5#94Tc9q+]9$f]dFF77v8o4er\e!f" MĒ!pz$~kʚ!za6hGΏCS̙>%0Pͪ_{)M6߹蕴dQ}ea!U,[:9ͷVY hp-fZ4fײC՚^y\^_kSծ`.XGPBUb%*gQȳe刍@SYupafP86wpr^Bq}>~JC\{_ytd,ir=\y\v66>OC&Iz2A?h/U|(4 c hW \R$aZ-pjAVe] I ]NjŒ2O/R,\+Wo0a(ޣ8G\.V Z8)LRS}w:@Nֹ_!]' 6ݑv9R#7s-Omǥ ;Sֿ!/9Qs>nh2JָlnQ" km['UIT Ľ6I "nf89xoNwZek4)Ag3Ue RCna4za P}3d%pxqv8?|Ũx2/th`bNE h5!Ve^D.xS>ɷ%v 8Q'۲FM9/rGy)A6%`&F%+Dh|vh= tB,R-k cd{̜X͈~iN61 1]yvf}s&g]10 S[= Y r=..pҖ:nykt/E4Ncĝ9gIVRʁ K}‚=lW [ƫQsUZkE]0`K_"wL+Fx>3mJg{:ţK$j>vuS&TNy_H%96J$y9GH be %9qeijLπ%+pw+PDXx[*C^µN2n[R& ƭݽ*Ӏc>k#' ZW\*}NS<n"ץLlE;[U]45)Yق#Oy` ihj- ~xDI<#zCȕ&lAG'bUDM$iX,&R} K+/#$#wˤy&-TdhP ncq^ > c _W"H5q.nC ̍+.Z.6#toĮERe?m0G>:Fp?_lE5t$/9$5u`;5uH 2nm&Qe|ǚ _`.LSk5"xKqkjhq J2F""ΗAMfoͭVav*wLĬg@6[fp03NJ&9Z4{`!ayof"4'=wa$b 9|,VE>#F<4`%ȿi* :/ԏ]d<E%`lTV1D IX[S!UsVO/05 㞩5v2fkxGǨrǧ# E=ao[D%!<3)Ő$z"["(wDf%EB_KԞ6=7PDS&|*/7ڝş1Ic u""E&/.Y̿kH=n u,8{.q A~+#rM _eIYgt۱9z BZ2 VU<XnjYNHum8GkSfK-r /E:<8ab-XVx#^NK#"ރ{&bl ?gՈ35mKz~TǸ)d|fbBkG bɥ…*hP<們'eRU{-G ;c{5mp< ""kf,M(#S?~b/Gl\6qК L CcZ ȍ6)pE{(˜OwfJ3];$7CM?U@FxˋU`Bz;ő7˲?r*l+sjBYK˒lRP~֓kWEI8Z_eKG9+9 k&S^!QKkzX] d)^ 37a*KPt(_WMoӼȕi>-ӟ_b&Qʡ2dmSor5P7x`kW&DȀ3_VIwQ3, o0)|_r@繻q1PŴ]me[1$ E5`!pSVs22!Z>VlߛgUW/* (Cw}ٙ..g:bN3UD;ӏJӱB)cAΐ~^ql_ӽ~2&Oz0PYcp =ֽ>BK h6!'48ć6F#Rs T>IX،̧u7>Xnݱ֌~ C55$Đe|֠d7Ɣ1Hy2p2Q8^w"Lx4Mt$q@9!| H9w^ P 5<J]xMUS \DĐ| B׀Aֺdd7<gl]?^@e^(S^z?!ܪpYʒ,ϟ `ÈV='&$1Z79Ѫ/J51_ ~WaT=>qm~!hڠ3D?\1ϝskLlYTq#럥x#cMS 1LGre3].1 dM\*cE!nH6!`8Q} i ˑ+3ڏ 0]h0z5g3c˫S`^!0}QV4wj/PG{ x.6}?dL- (Nٝ2UnϳHݶl ⩃)npj{ruVb cT2C$ <^#55Tp]b eMmճ`3ҭNNr"/0x'ZKWqŽ},Vu& T>O+CW6rt<Ю OOVaޭ>+yV0$+qrZ A89\^o!bxcl4z\"!SK+.~ؗÜ! Au@1;#,MU(ʃR+ы +1vSZ\o3#$iA2~\%|07W!( Y8-U& m 768,+Kp$zi ^"2H:lOP,Heʜ>+mx$Rү0 |Δ IDպaUU^R 6R[q?Q%-*m+"ǔ<{0]Q5^_Lws@3WoaK-<t1ۄ7o/$iݎ<H9ΊCHEs\;.1vתH450:ѬNjy$ZGw`+tD}z_PJh#8AtоhֱB8pO1nHk}. QR $Ɠ5jv BZj[5軈)U(*h&9D}唘7z-{wt%)X X‹q?igj28rP#`:F".P]2GJ?RMl6+}|ҽ̎; ;qzG=Un{pJ?gDy7n87f kNjDh كA~ _~_x2J }GTRtU㿳'sLA0EsKEA(v9 LBhJ% 6B'f:NQ}ݗHܣ)':IWŨQ+dN)6v.Q;²xms}q$Z<β-#'qa.!725Ԧaq&k*ӄߑFƵp /LHhJ a+r!z7vbaY4,MBG_׶wo]k׍Yjt h_ :W_5 9Bz,.:qIU/P;Bu rlDN٨*=ۛatdjtme˽q79Sm )'j]gZRq^/)J:T) &@6D.`(ZiL fc*.@6^L>t@<ƙJ}V7#eȉPZ}'KW a&?ƁΩ+QV0P6wKW]PϺQ7euE8U[u/C|ݵg7T1G^ #1@ztnЯ&ah~ '%`bBSbW.` :Il^uVEf $ژ1$F6_yC6萵6Hl>m㕡@SX{p_r"oGG1i0) dر7S̙GK/X+勽5?o7^59@ w# HK`VNv`уRa%c~3$vwxU%oJ$hs v/?Hf b(ӱiK\ʋ3yUN)ZIDP>e,`99Ae)/m[~Hm?'dF *-īޣ*7,!3e!@*E<N2M";]4Mށs2kJ1mZ0".[{%EY &ޒ)@-sg>7*/۠YLϰp2m=@+GW/x }ݥ `Zzc;ŽZvJUa4LZDx7)%ɓ޷߭"놦İ&;'02]B˷ b3^i ^^Gԗ1wHQdV&_geV*?}zV3!9TfF"\6})fŸRas`х~թL3f>+Sl(v /bgݢ>Tu K҈O4䝔[i^ bjo*@M dz2ws;Nqh_2髡%ȓccj ׮~2]G>SQKu.qyk Eydz NTlT;[vlDyΤKT2΋j/_fڵ CCс1ͬ0J@gL`+i[R) G1Ѳ񡔐G` S;dg}=|)^0HrZ) V ©y 9,= f snfb) })[Wm|a-SSkm*$pXQ+\;|WRѷY=bww}Po8Q!)u=*TRXC'v6k3ZeLpT& ~OJlf1iSx氻Rf2J)a+}s׻zB C L'%aR4Dww%+|OαPGeuGqoB,^o&q.HNe?5{7y胞/X04AGK+*_ ѱIʞTN0:tR!a%=R}BuPu7G 0AJ\&DV>Ɩ'k'EDcYk*7ĽqȽd0_JO)Acǘ$V4koNYN:@G?P_ pu\ *3_:+3S]<[*._JQvctwayO~Cx%T3 6F|l"J2LA$S/^ݾv Exjij|94`{O)oikRy+o_PLJ?cճoot,(Ãt_}懒azD~Jzy3ڝ6riˆngRYzE֜T|J) Qhzli,Q_c iK}kFh1fRnU;@8q#Uؠ1a)jX .e; CSf>*0Ij AmM.x}Rg0$T V/-ވYpBNQ-Vl֔wu)<WI0Պ=nʞ`LK1!Ě6QRNATjv\H& 'ݢ_:/μ\3)*.G:(F lj׾#AB*3VT4L{@0[+a%PD:BUAAY<njw%M͇SuXv%ыU6l$d]P+K"I84NF9>2$|GvK2t N[Ç?GHd÷4@ - uHa\רۂtѮOX2Ԭ J~fgP{EӇGP]|a>"' +&v9?:)l/R5Lusթw,O3Om E`roYRUf{pN4P\nm\ &{|;bɁ:נo,3fkс62$7gDKc&o5I- ɰaxO;Zt"&+$S<;1FC('0Rk9EM_MXw~8d0jgF6\=|Xv="bA\̓Ձev(hvL|>+(:IJY<3q;oQE.5UĘ6 `kL[ 7gQB]Mc1.^IKመ[,qe0 !p8 +PtHWPe^E+'x -@~Itx)`3lDQ^|'=8hYg;I%LX- foS #w=V C?%u!؎d2) _C,8H)\Nį{0RaYSz h#@IkBjI=s‘,>oN<>m4ZOCdV٦HSSKpB|JwǢ+'tbI:v-&# Ps43CGb BQ UG+[#ϋv  'e8ϛ+bsEe X0xO?.fsjEdzX 3Ά~0@.c;uoe%moWNQGl\E>y/z|Jv)>c![y3*rvg34J+J*0Loe浌"FQQA繙$נY=)N ˣv0(L5kh<"*Gq(a3 c *V':W$P4hܞ& UA}|I80ľY\ Τw+'eYy&8%jwq꓂c9Rg 'l?!QI:PP9%T,>(\X4N"q\{,*MklƝ%umS BIț"_AM\NZAո|xr,ٜFڑ\z<!>scho xK|Os@Έ G8^}jĠwrJ dqE8;Is6G9oΫZ(?a=pPC'UW2S5gSٯ%'9}~FP)5i}uci3bgXz/ZCr^|jxAʰq&zg_h^mfy>~Xȳuz+ۑ9GƢ.:خEuE/L>:mB=Xphj>6m=PQӡ D849ӂ݆F-YOg E1bo2*[^dqPz%0?).ZE^zr쓡us7I[S2l2B UZ/5LYj)j Y: Yd1[]u%|I|uI3΂yDB ̩(ߠHͩ3ǖWQOn= gu"u1Z(#1cƧJ*ԇܡt{v&탴Ӄ~hUi>YVQET`E YZ1`G+6bjo0:Rk&=,%#k&<qz? | xN_ zA}PraKX!b87 iRAxfl猻H Ejgw"n>|c}V)\/ϡcÞ>DRr\i ]NOw S|qo<s놣C9y'|a1? >qTWb]]%lE^Cy;7K[W.?Wpg@@DhF;?SDU8=CaLvUC zfSRP?B%@S'<ބ۬9Cb$^v:sL"Y=QMkK‘P4u;lo \F$lRF~*ю}(a<'^u7`6#{9F FB DFm0]߃TL[v"֦U,#E2F^+mUv[5 laFǪ_v5uE.MVW=}p#]!Wƪ3g C<{NМ0PW sGGTmzp(h#*$v8l&aϫ2 ; G ܑ*W- 5XxD[֕|Τv ? 'xHFP4(&&aO@wuAiNDŽz[W9iK2@@.eؽq!{s،Ȅ̈fFmXcC`/*3_M$\έN2FNśvU{T#ef )1Hl#eQ1gA{+p';Xڌ w%jaจ,6ܼJb vœ/d){|jApq͂3%VMKko% @IHԵvx_ CzX(5)GV r^g¯ȀHu2i#x$.7YߋRUIbӝvc灰՟зi JVn2RC$bP`"zb%VJǻgEҗ@%mf9tZ' aIzJLG%X"'-E: -^X5) PEMV_)ռp(G?9C4bpf";y]@U[M&+ x)- cWF*ֳnz-= D]! &vi91˶ Ԝᓕ9OB<Ѡ`' *'!4kEx\nsxʬve"vAOL7$K)$*- `}6[1 6'l%KN9"ZgݑOxdj*\}/)y%ArE7(yli*&2Ű!mJа< 'QN3Ex(KG`x[8ȀceDp@.|s`7!$"lXUA7Ɩ|QZѤH?'/JSX˷D*XU'p>7ۉAqo F=F Z9%} k5HNd{(ѽn SAAO}㻩3^&}Gc !ls[c'CK%Zuݑ̡hŶUך5 סr0荿4`Wx :e EǨ1Zʛ!IН5ќ0 mU]@Sk op&Zm Vgx񽒗ݩnˋM#3;-: EלBsـfYr7^;@ A[JUHC"ȤUЇC !BfԄp3qӴr# -9-CZ^.5S%#gz Qa?)p}CXa`76 rB/Ī5ǝ(Brk˔&O)E}f(Po<6DRlgu_biZWh+Ph7@Y6ej;C񵱟BFd X LF i'҈o>ouv<䅰]}=>F6Ԃ&d~mI3ۤ ;8܂ Og J=Z<Jge' T.(g/uVV4N1Œ_.-%ڛEi ^!`h16y\hZt)r0a; $]^ O)͘;hrl61r.R;~xkN@qû}F4]Yt]j4Dq̡]&l0P=_}UUI;:oZ+!6'W q1Yͼ+.-9E^gPy \Dm+$w jS._%=2lDk}$u0b>z24v.P`Z /sbdWE JC4hv;I` +d{ ywf@oMmh,"G%HF+Ta7͡oFjR§Հ+ ÉRWzUFW} DNT-;8ƚG8g{\DnWK-C(ٶ_y?~>ڗԼR`m*>T!P;W.}dx1#^TgG?M<" YS UX}߄B$4LNg;;$TJgwb`\"[wuh{ll w:Hv6W2߾:Zw#J-4}%T`\`w2SW'+w(ks;xI 3xՆ OdDffw-E90OۺL[q]gro9#}΍K.q)ٓd=w5e^ LC~rb wU/z+;lٌ,"(@~'މ Gӗτ㥍 _xr`m"˕oL5p 8ԛ6p] a~s9)i3U!G `ӎ64hg,Xv]).Gle!=0ZӺ)XU0s.:ߏcW5baѵaݻa0nMrqMt`翠,fe~a#cn 'm6^'=HF"oHΥE2פ{Ji'R1^*ߒL<ߚLS G@IILh(ݣ Ś NB] 6 B sZzUU!Mk]kr&+7)ڣvVE0-ɮx<Ǣ]c9tջWؿюm/ĥwdEcB/A. 1cbiXf /] d 6i8Z8cHu/OmweU[G7<#\ӭۂ"5hgʛdԹxUR6Ϥ#ꠒ [m".j 0(ޡZ?GU)JK(ڭ<>N<0zrUoҺFƩv =(;F@w|m2څ$ 剙 N3עbǓ '$ءzaQ\,%VcvJ"V֔wmms^򔙲.4@~ľ, zN*c/DoeK} -~¶'g=fxUӫ_< 2bzT)Z4K-rݼV~gEs`*aPd'%wJc:ՇeL7N>>Z\2 2FK˹Mu4Mj/LY3LRP/x3w|-S]*5)N #U=Ճ7(KP{:ڷc)%~HaTwMˠM!/ qP*H Gm i)c; H}|JH+Ztxw+X ]~M~G; vq<3#d!C} 奰ss`#[A4-N㧳'ۛPqGPzC{R"+deYNSHxu&Nb0z$JЧ9EƸu/G\+< }"O{W^\{FA-WBd?(۠},$d]RJHv.saU[sPɠ*7zoĮLl{[ia/HKn֒Wd:S3h7V2`0+@72mzbtQ̅*$<ucbf+'I 矍>^=V9zk./@>vt{qcE%>n |dg up," 2Ѫ7 uVW^3a WIk[Flۉd#¼~@\w8[ ¼~JJ,D+PC8IHZݺvӨ7*v=Zxc,jp[##ݲٲN \w\O%T@i[|Ra=wζs?U L*ʑJ@FbjY KUnpTkA#^E7-8qFl$$!C9'.MB7`9:v&@,sfӁ  1>dیb:Ȁwg7cRՅ\*(_#Et<Ά#vUZvAﲰLYYky4"O{#}'#>5_ņ톺M ~Ҿh/N6[-Cy١91vy<$>N9 WZ;j1{ \f3n}lOب`HĖ loWy'(qhSE&e]* 3t^,̡$3.[,qVunռc"6N:%,=E9P9{t^o!_E\gˆpfWT( g?I=0BF)KIďG(SBF]@Lpi'"XͱFW"Þ'f;]$rl(SKEXWy?ApLVԕLkD6Fpۃ.YURMCLnB6S:݈u=id\i4.yӠ 4/\;^.>mQN%f M7c?jge'5P̷i6A^\ig$%qk\kD95z!-;A&^_Q)k5s䊕T#TBnI3P.t\Jy|_,-Cu1Ӆ)7&R$a]lUlr^;;ޗS> +Kfm{W:ٻ('!8( ۑꈬ_೉בgYnl%3#w|p(l|y򱷧$,+.k{;UP"v |qQQ^YI1뎪X&W\ШP+zdx7eh!k=8l泅AJ9 }^\BY6𥄕l~ U\H~ Qs}2UpL?d9b!MB`3zΚGNфuCy\w? ŬOx ,eRb3y|gŶ@UeX&6 \  V>A?($YŘMUa+ySc2SşAc.)\aלyͧ}) xkxU$))$3WRY:e(:6|0 \AVg0}[QauMvg!nRK+E~k2*n1JπxCB<|fF '(\9iJ4k=Fmz{iuގ{3gU!ۺ9m-U4p+Ѧ_V="Vmu5WhzdES] A<8 QY=zϼ7gK"5Ԗs7V̠HbhLPW(Cn`:Lٲ10X)EϽp " I\sv ).;)?OTE^% nK> a6>4>X)PH,e[ WU"Z> _w/ΑlTo?Tj"bTu)J`F:ཿU  DA7jc(Xɲ9[ 3ܳ(n>( V)r۳IY7XK>Lq+nC띷)2q 㯱˧!@Y\Cޘ .}ޠ j-jPDR1 ~k׎TΖ)ɭB~ZbFC]xrǽ@#BK$u)f@Znt9o#2lk O,yBlx} Ff&^;: F񄡯ȈW9l-l] "F빆H WR<Up.E5Tme`_&od~-;+%&\V"Ca.Txy"1B¥iw9#B$gZOUutF <7ߘmP)FkTBZ.⹟Z"ꋶz[Hm@:R:CBH#;H5%#M^|իeK:/Y3TϠ`#,4*Ni4ԣ$Vdwt8A' {K/3`?".N͵+$z( ihGyBt"Ū| ƂWmO/\P25CtѵH̸GvkyOPiR&ɵRX?Bn+PFfjuNJshj9ucN}Z9;q hmƯcOlQ2:ί7/49 90#Цiy4Ȏ N婼F0\Tlj){%iϔ,a c]waxjM߷|Cf/T.(B u 84}dӟ+0.k@ɅדlxCD#rWɋNYL&LˊX$P|c\vYN0C!3ݷe8ߡ72ʚ&%l]0FZt}j#uJ#%'+gP!.GM0+*F#Uꫯ/zaT9^L"S7c$&MB8;"6wHVac҉&J0Ѡ[\2 YZ˭<o!z}:|(`N8mA J%p+LF"t4=FA(uGjw&XjI`T~8"Wn'UT9ޙDg%_{N`4Nt$,>/7Q}5t0DGb`BN XrV.O,gkfceUAK25>ٮYC\W?I!j!Зyu*^^ .ȗQf`e"6LY%YeKb/T4PsGY em7-PĀ=:GBq2B  m> 95k&JB}гyC|b DJ134k1VQ>J lkcwY ͌v ΫhvOQ+B>VqC ðVmX/Xܔb"զ/R9`B :㿲3< `:K9& U-3 (E\V1yuibѣظ99\[Dg+vJ^iF*طu0ZI^jVhPDV^/J}M!6tEeQ;48ivTWNMq,n5A< Eںs[VE7p??2T*r^ҴJ h~:CTLwKpIׅn>}sF??母ʈڅOon@k[h0L `56J6"bl%  UeuTZ,U{\3k)qSH~E%HT Hݨ8ا`hn*Z6s'L!_Tܣ"U{iۄ,0a.N6n dqXPœr[}`S6E%_ꄶY.Vp:![Rn7'v*2Z$x~k;Uc$kg祢ey-Sx>eWvfZxoҁ,"IW_hv.]є31̖2ng7s q'#߉[uA/'tu֋v7)Hx+bs #ZnĢ97o%6"˯RطJ8CNt8.\>蔅}.jQPnH߄18~<>gɫ¾ws5w`4ȍQmT*/nhD䒘 XZq5 fT='x(W|╗e5 e{kxa@!d*85&I0$$@*h_U5(@q \meg7=\\៑7%;(yt5gVV?=2t"T2ؗ{@eK&E>Ujom8Kt`1ӬpG$sEIiH)|hF-Vw;4Ub(.^BbπR@424t֚LЙ4=ۜR_"#{JKF&V2׀P,Z*#cX!6p:2M釯1~svr7n5q;sǗ>oWU#@{EEuVyΡS .U {zc$#wU#W `:Nlc3KZ]']m(~? ֎Z mS;F5ֲSUJHDa;Q%=}O>ǶDMVeۧSG9v=ɡ\EF@J#]Yiy \aF:P%qMlf`,Cyf(ySJ߫ۄ . GGp!IEVIo߯T&Fa#tl%u,9{REIh>z>4Y[橯'r~ײ&!GHVn~} [iP|#Xxu#Y< i $gUa]WoM3u#ĿCޝe")E& J^0{u+)^|saejk$U6g؞aYY^)9:=MGWj:~8݅ KVڞl˲A={rRn/)Eb Q*_&*u)vZS P|P ;:$u8|V RR$D^^'hID76Lr~=1OS'Vssgf%^GO$Oܥ?YgI/Z\9gq ݘ?+Vt+lTlGmGgE9Y"3QRˈ=c a> rgMíSEV_ZLjH2 3Fyq.It{@ mD&yc}?K~KZ8X w]׺I {5ݲ]rm>aTt'iffݒV=BֽxiO$0vT g:6:FɴYl)툀6nln\N_'XJ_6#%,n]"c Rfo[&e|O Kup5BE*hƄNp 0b2ZI. j,(q#IbBP(Y,*1.wGg]A$V&[񺂕4EkWnL*M:smZh?z.Lg;Tyc3 R %;1-۷mUl}Vxع.f|{;-2FzR=P%9UIV:R/)i4cڟeܤWr$!CҢ',_ Nǖ'_\;{<,ЂDc'Yc~$YO2:MmzW85D[2J 0}J"X۶:TK&!sB>R#,Ӌ~H8MC0q"E>Eu&+;Sf?̘Cc]^Kw}~>VI8EƢźalT,^ޝƪ/ArsidhRD%5cg.Bwtdn 3:A%0+׬eBI0;&mBM=Ε2@-[w+xuŀ`GzTt~edCOK 5^Hb2ƩBd%otȡ#! T|WBC\g8Av">O;!Fdw׺Kڷ#rB1qPAx{|~Ej=-;k j#0s77_&m(-dUѴJ 7i(7mHIG'.qπJ5~yˢt\:Ŭ5sw@E1k8f-CY>3Ԥ7+)ebiף!? K.v҇/EA`.EtKZ+he(ǖSHqxH{b@k1 XCnN/NҬ{m0 .lr,_pDJ959Q =q@0mR$kbd7*Rf1K20+tWp1i W;Ul~=G5YqC rڞ0jVW7"JbرHKdywL/Oٞ)v%ݙwu Ŏw21}_Ɵv%y8"ڦ\YŀI~Zc--=O%{)dktfɋ^ПK/, 9עw~t0-/]7ӸV* 5nWDϕD]Ԃiu:7P(_9]wu;/X]B /nVT;D"y}1C[ bAIZN\yUl~UlW3@QP\n.jdy}ٟY( eso#:Q= XͯSUBA7$meVY7!i*I% F"@7J2>x/HŐneٖ _訐w$iM #2mdnj^Vqj^@i-jb52Mh|P\aK ihέaCaO(&Lv^x@(u_~ܾDnlR3[`nE\sm*H|!X-W!8=SyF)[X&Fivx?x;K3Sq}?4FNBNb iD<$MWkO U??2nmt{6ML)\SiU +Hpr/Ζ@U/U. |;dNHGmfhgM+nPA.űFѳ D6`y(vsj^]z>ǥ[s;xf=;QDu V"O(ʱG|y)*;˹/-‰VԈ'm*"rlyuZ_`YX+|Ϋ[?z#JxqGG"XnIWZn۷#3pe3;mN(S`,_wAiQl ; J3b*@h"Rh'ɥaq3~&|\t0 p{hR@ߞ,nTC#^˱.,}ic_vI [ǟꆙn] {;dAP}BcFU"݁=g؎zTߒpdA:63%g+)IvڲT^Ѐ.иcg?hӶz`HQ'_;dyfWlfr݈vީf@x +&-=WTN!r5^=LjWr&}#]!I.~/o+@Ԡz&1q:t{4Tk:#4W^; [iЇSFbevP(dh6U?ۋ^ouEw,j"CÆPOmO!pcUDgtn W%w(=iI_(b8O-Ȳ7wUɈm?Ԏ 7h4ƅ¢#{Ux @O{7p1v ٚh GR7*H C™`*'a2d4(;תXĦZr`(곐fGdx9T2ߺKxxS ?yDCQ"?tZP c࿢Yzq1-Ȕȃc`h3K{5]9ҩ"q 18-l.f?^8);Y)-DM7OWT(>^o$g5u\TQc"{$[Ȣ:"_j_oAԙXx(w鬠*&f&a:{Ks[2ExI>G<]0 4WZ~jE]KQDO' Ih_W\~gi8q,8KٸC3"O%U {zA.ٮ%\,V&WCp[ڰ%/l?چ8ŧ>BBQvr_3㔗VZHq+Nmr~N$Lvʲ937͏bvS׼XdFF;7.ߘns l PGa X(BOO1`$~Zە@~}SB^[E8y::[!Ë[[KrW0ҏ띩3A "5IM H2Z׊nw DKu"mRTI3.վg(4#p?2TˏB I,_F?fh1a]*j(5\>Ϟ**Mkc* zE_( OZl{BQj9{j{N4{F YB[fJy윷GESs,Jҏ1sz /WJlgDm|/ۨQNdT`'1^hNd*uNUEձ`):HoXsS]/jg`U&.HqE)¬x\3ݢθʗ{]z2Mo:iWb>ـ 44F" ~|w !H6~gFt|}ta3bJ |8χA΁+V=4΃U;\u>E H?$`A'Ft50ʋ+A©_*0:5Q|dֿwOkO՞D{nJrV+oDN{c`J EόzS'! mr%+B3zN*rtQH,$ZT2T{Pg<"ET_PVB$͒O߀I(nQPZ;xRf@>gJGEU^8e 87(6Af]RuQE`~iԱ 3׏ %my+͋F?rkOD -DNff}Й )9ۀءg!t\Uu,+DXXj !#yvqgӎ͘AmxmgWs ?T3j0iwKp2)#6:ZxUl4X2gD^\"TŌRLߔrL#ZzEc(W$IZOԩY>]9F^_Dzc0َ ^ 1N^b4UFm~z?6ywe3ɫ/rKd*s2 8粈僸Rlz9oڏ`0}['Tl8rGg2ն4W%(h N35$:(6*Ū&U6`8},V=H"_w) :wɢ|/R Ne2]j Zch%_.̞ɷR u:T vo76%e`KT rPmV뀱2y!pn1+!<Xo*@$LX+xC\ǖH7[n'E~+xT[%4vKB9K^R TZE0j**a4 R΀\|h{( GG8_-s ꬔ#!Bv HU"'_ y=\ Wz4EK訇cN S_Hfy_P {'(g wjvm^1gYtw}&U|>uM&Ń;9eںSrfXkש EL"dkB!AzI7 A)KZBXe rd>GH]76u%Fg(zMPg+,bFw;k֛F۳9"d.9ZЙUg;r =­ӅE!SN|ʶ˶} 'O% %iQ9e$SaR:-1c/dZC\᯴z}IdU{ R\C .3b|srѡAgZk+!/ //4R&تg VMH}fKF6 ͔2R~ Ù/l∾]A2n㑦|`;!aADfZd=Z C``*Yt|^ rӴ'6!f(.&-t ͠0b$> rGYYWUׁq[gQB$$^UapeFJ2ϥfJ r~K*{H#_>2N# 'G^;i*5+/S+7zg5+Y}$XwV.XP ȄWZ6~ !~?7S1dz (;^J1{Paّ)3_C.y%W-`&x/3ѪVanfN%a%~ĬAFBUڮmT5i8}!Xi'W,UGidƾ\ɡ5h;.am*OA5Joks1\+b+<7%$-^YA^cMl"x.j#E&Eعb4Bi;Vlf/.L|UD@ Fxe=yFq>o+FqDu#> 073#*|#s _BiITp` L8(3H/%/gkل%z$23nupg3bJX+pը#AԬ %iZ}µTja/./˖2SN&de_D4õ3Ul]pdS}n|i GoHٱXFH"}4Jc_ɠJ*Ez2qi ;W*Oo?iG?וZQd|7&%7SfS _@Ɯr!=#7`,Cn5˒=kAtg|o TTo<4U DG/;l,08@ؤiԔ[ `k6fpݥu *zF@fHvchm7*TWYG+nHFY_0!]ƞӒAL(G-grYҷjꈱyzKR\g -#oƐY-b@m\!MR%d8PMSݏ:Y?h Vq%ՙP?&dcT}cu9΃g6d$ p8DNoligf!bM!!6 3 ӣ/͒LBYlKu a?7sTz 6/d`hDlvy`<#E GȍB5PV `'L} 7콮 7 79qVikF >ٸŤ*6Ӌ㳲5[Z{Bvr!e<fm1:^Qrh6`q4wdOV{ }_WJ)Ȩ+,[-N Yyݒ`172&C vbYu+]EOQjŨ@s ƔwZTHb%igL$l@RbrOІ8ٻGH`g읽<KCGV>9q.X 2JymyWPKݒ .q:N\ 돮"eTtG_`g{eqԇ|ƣM쬾 Ѻ gAgO^xÊAns7wd h1ZUDqQƙn #C]NQo/҈$Md09D7JEcz?yR Qtn-H"`5%X,b!wjdiOiX1uAyɲV!] E.Q!Ղpdǔ˨/Vt!o!}~qoIfZpj=@ n!mОrQ&}RԴz+hs7&aLt~$nJ #oru`"7+Q(v$xI0ýuhnvGREoKc.axSZwՂ#|8).GyZ:ѮX9xxw T$Ӌ,dF5 x|1&{!m *3X#eQE]/ !BeyRHZiVf`.⩨!|EbɐC7I6bLV7U)Wßh( fࢾ*ϳ=QeȖ5ď/!|r;v Eϭp$T5P'M=N~b7`6`d49Q)z~EGL~@ڀ|3ocz{N*Uc=;wX5׈N@|C^KT!"@+X)fiHQUTI^Z&H_.ru WBaװe'Tn:/"\M|EMѨ'5rؚT)Ă|lX|wdQVlk&2S 5h l WߚN N7$ ݊Qs/kicLKp&VO="*5R5g{FB5ud,G!|CN-V&PŎqVݙM_̰m%M_D+e,`~lZb",U 6)InT{d-.V\wAp$YDʠݬ0oD95"Q~4xLc[ z[bŏ=sβgG ^)np e2Z馇m}VNQ3nox:k'(㜴nVw8M^@/:C)`zs gq%vnvʵQ$>¬tD񭻟ŸIpU^F:wa'HR)o7E]#1#3cUlx_\ xilqZ\D58A(y'ڥg=/(;5Ĉdl0uCUWg;9IЭXmԜ˟4nCBIZGJFz'#Tg${1Ϥh2P 7^V /]>y,Iq;_Gi ibR`j1~Q0BKAS)t,3iSPz`+[5o@)h0%{D9ޅ1u˙q{ Uɷe~ ◣w?ߜŜu;u9x@l#J) qїi28e 9ng_+/Q^{Pic'`8N@%<#am:E0 x4;14=?4szkTAUcↃ/.wv2 zO}D;UwVX~ڊTJ 9ĦV\m8BR"\- o?Ji"eJTNcLVy{4=p''g,BE^$֝zy0#`%ME}3RSj%t.š7|hz^WjG4:Nz5+դ5#h1IP{x{BE1o ǿҫ*%1Nh~5oaRj5.^RʹCB:}*"Bq6~I*8lb O͗ OQZؔUS j@Rlċ --*ASPZ*ֲ}"&UoKABi|^j,|f;`9lr)ejw\7FH,`]oї+}+ `Zo}+wEcXZaC;w 0*,Vdp J#,WU"Ydo""C 7z^V2L"s[EYײ7C+MXv;CH~*˳ɔI8J_F`=;XV^W7:+GH G&/WAfu?TFF7ݩ$P(5 D;4<ݛ$M>񍻇ĕh/ݔDt5l(Ƽ|>rمTL=ֹ3?iT(BjZ[58'|{`qudql{^ĂgoyXd%¨`ct|Ιg:`r-V9ɷ,*o@@ULX,R)}ho2暆6V]p3g#Ss?C{"-bjv 6eFB5; >RݷWys\.;& ?>*eA$:g =ݝ]jf ؂0*3(`5>&*>+aM QG>4%>XLrc]ph֣; .#ūtp@3sNYkj xu^ ,~->0?vZ0㟜JrYNo"᚟n`^KX}O:7m0A *l}+hcyFJX"U}3E/Z 1_yE?8^e2i6JBc?>y(kcN4WE9Cm2m煼mvlvBJmN -JM^t9LÃ*rw9ԝ2 nl!ʾĺMscvemQ I_ dO DXr@FUgB6S%ݤ-N(:&k8K2dNF\D.[5hC&aTвd, Jgg#DdqAF~k'[):bNq D`$nܯ4vA_u'Xxg֮,/.In^F['vfFVj'nW0`{I:nf`L_ ]:kV%,6Qd9cxtORrGS>QZ].c)}Ovzek׮qZaz"9(g6Pb+xUT}4~|ٌK=pn6]S[&ë23 R/ۏ}9+LZlkХX'~Q @0ND/^ec@[v0OmAE飈buE%:wϲ-(]{vCowv'qΡ+q+,F\r_.I;kW+]"wHY觍c!b@_Dh$*ۣu|֯GVLD4_Giz\"*_}ܰ֙tTT6F^ĕd*:s@8TW2z H92ϯd05ߟ'.񥻲6o˫'u!?u;{~r v.WԊY=_\ bW VXI;ŒPe];Uaְw~tG};H 'l*={t.ȿ"|n#˚_2Fi̺TLyƔ&WrWd /5¨v@ >؀=1{G;s٢=L*VY 'T͏?܂4#C!ӳa_~s#N|Z}W7) 2: 3H)LoNv"cE3Vs0܈r45wx-eo)duP꘏a2qߔmfbvg08NG{$ I;־ԩ?5Y̛{>f3{| ۻ}ݯ1WCo7K`#rm",27<) Y J,>vS-ω+Ns"d4Ti$ie?x*'#EI}?c8zܣ:,%'_Ms#70YӃ~_D_ϡќIv>pL̘8-?bD@~Évljm2 L²^h~]dË5 .d ˱B^/qDT.9d~lҫr [aRn+\ǘL{bx m76eicϒy G+x5YZI# \,p\n{xM}prmCr%?96=0:?#| G Piu)-:l 箌N7¿Dj94w ;ͱDe!n/7W'S>J?{T?/h0l,H1Yo['So=}ah f?ߢf5Wؐ:-HuRgޝh;v{Av? A^ !OPZ.c|ˮncrv K2u)9 AKUhw-uȮKmhTuî PvI7s[5W3%"8w]E n8G$ʐܼedl|=9(Kڟ9S7t<'KCJBD8Άj,ʹOX(M+Qn}ǂӘG̰@f#乡Q5<)mn۷G1,WW4+Ʋ8pp- q]scmzyY6Eka/2MzBQZT[%()LlP؊fg&Miylyw- !F ^" zUE4LB[εH?;ݐ'<ޡj~ tkٕn !׺mmjEKGe|4o-R?/vKRܼSLK>^| uQds)CX;"BŹV;f5I>%cKA"Gtd = | *󔝅Ex+M `Ll$I-4(k!úEeߔV{[XiQRO: 2!by&rB12@,1Z _R! 4d6WdiԲI{W6(c4g-q1|D2;M*}xДБH*tk&"P_* 3)غ46w '|w\(n;J#;$n{oČ$G(qyX\08S!lrF^?c%R,sx-^6'I(WmpΜz /ۧ?N\'=rdN.E:%RM> 9p\SUujrUtcRNƔxQ h&'!eФ3.nO,a]HRڶvh+fj3F!57eO^͊kEDz @0AAfPTq]yzO^»ƝqEu8Z4ipӭMK qb*}WGnt# _|L(W'꜉Ii^ѽ-lfXc7v ~ 2dfH CQSJMQTYs`Q,Ff 3=0P)78"߯cb^Q>SB= }ЩYg7+8': A I.({9 KiGyZ/o] }ٞ{'yQŅ[dM;Şybxq`~nhNǥsG77@dQ1sL_ڭc[|H~4]Ng׎eV} '0{qҸ&T'r+mpUSI.  >AQ\%ĝZ^sAN֏ۚ\qx:rLbLSH N<|dПϬzwzy-},##)2ߙg<6Q^ClFŷy- J|9O3or)q}"sr4̅Ty4Fҝ W1_qt 㰯%هS+䇖-6ic-t{B٧oP}A>/}UL{#z&nzOJf$_khrn4 T0oѾV)| 4aWYF1e}S 8Vg7j2Xqtſ>Y֑tq0Eg*(@Y:d#.k4_-]LP5$ns>MKy1] 8vdKg ڬcU}X`"X:g\~7r?lQ>>6nQ _hˁ9  ?SeG;W=z|%qU\@Y)jO(yKӿ"> n.HDv .$[JX,U%/`' Cز4YUBǽ18l~QiW ZdTa~eZnٷ ' ߏkou0HG5Hqfꗩ3-7* WdBi1Ӓ4u`xaf?ق}Yr;uv@q%f0)4UI\P{/6k̂z-Y.U^50$Bn, v9¹3 T+.$ L̃8Wf섬 Jߐz^vNAhQ$Sia çxvBU1m͸o!fTAރ5%iO|$K8ڣO.՚?dmx.ЉKs: ;#nwCd3oY0~З꘧Zbs Ǵw  e'n~Mtڡ0O}aV׬<n=CBJ0m{XYmGUmqL>jl_7n1S쏅5vs4ҾLd;SKpDz$m]?A`Ocr[Ŋ.b w+cЂ-TjkQyr0$4u>ɯWJh!V dڍOʢc(R 31m%TmD¯k3Ƹ"*&9g&DmV "\AjT3̯R=@d(d@ ?cgS= ;gLa:(o6 &z8I[ճ&)5`tpJFOt,`UL03To1 9K0$pE(vmk <Ռ=FzQ{3?VoS(8BGb,0o94MϜej)KyfLlao}3Y13J=dU]m3b?ȞBkMR 8 @M\uTr ?,4%Ϫ /sM0Mbقh`E.ՅVE>M #f2oKn^U)4>"=9S$NyMW=?q1 Sfp;Z6E,hFֿwxu:j--]SR:#A<e5\{6z! KO1i #\hTaKYD1)+ԾpAy$dN5+?B یGAzE/f_-j<ѻ3EDQYhtUT偰קc.v(Jx(%IYSݓF8B洞Vumsc5UI>Or黩mډSc?0> Ex͸z'5MU}N>$nC#v4Y!AS*գM!k ȉ@: <4ߨ E@Yoqsi'1.okPxrŁV $#42he{P96| \7K?Dk%̈́lA}-rH 0WuiV,ODcPiӝYFh}Zbb=ХU{t@6 > ߺS y6`Ԇm <.nMEzb7>[i묊*WeU,|`:FcP RaG,k#/OOۯ8u_ (q=6u%q/^?gP܅+o4xo e]d* E"aTS+T:[ȖuesY>Ő\7PqJ> wB}⽇bɑc 0{'TH7?Q@m9vf|(11ˎ'U#t$`vIǵ){ e"Y] $Dܖ)f6mɝF5 !]Vlca0P)څ#o#%U3q1yO}j-PPf\' ;-1ɢ dvbg:!EUQ]Fɼ\b)z̘x?XK9өthքzAIP%W#2- I޷P[v$MuGWG (ŐW Y8Fc*y14m(tcOC{7@|*(ı*ODd4^xc69] +/2l>3YK8Bb,Vzoe n#͒/`hI ExZ%N3]ԠJ3 <Wǵ`-WdU?Čմ[I[`↓9] , TɎB'$N'`Y {֧GSE{l1B > jBUng!j$O* :KG_ J\Hժfw_|;eߊ l=6agjmZ֘r[ZDtY1 5ŕUB\bϞH.`phh{f_"N@#sꡃUlL 9CO@b4}˜lw\l2bk⦘S.4zB*.OK홭SH8Z$>1W4MuSc΍l;9$r o|!ʀG>=V;Go6isOΌ/L&zBW1^j#[ I1wH+Vu]Xd.VZnXAQ,j5tIa*Kw7Z:)_15[Rm>^z;aBE$K<8UwFjލ gD u 6dTaƎ!BQ$?HhzOUjC{t=%FZY* $Y/ٷN{\<{pf,Tcgr7_Mi t# %*B21d\lBؐIbG .탨ȝ7!Pуlr`Gzzs\:2hQnԊ!i]$V:Vq>T:A\e D`b;(d[K`9sN֎bu OH$PS8}q/bPj9GuD`\uKdz{/93+{^t,UXNgx&[z(B@—Sc|O,`kY|6);6š,2 ``ofU7PnZǝB$ܝCר~Vzn\;zu2eLA㏆d5?P9HŎy)E Ph/Q~ /DaU"gAy5@DMR ^av^Hxz0eYɋ|Cy-<oSb'.+zO&p,Yֽ υ| K#; M rFw'ː4Xv͋E#ÎcR=~i O#x z~}Pa"9z\,2t>|S!#AqHሧVwBp 6 >֕LQӑP5R4%n0วNw*`'e`|2?ҫ-ߔՀ򜄲qw}8^?۸rN6Rf2-vP-Q֋pY2rB*: A1̤~nOyUWQ¨~{ED^ן%XD$ C%fa%ٞ(kfճOvS֚Y.oo-M!@`%_פ"7oS֓ Gz)A6E$g{[ǰR([s.'{С?垰lSVh~ekHTE_qhJWE 4FLpl1UDJ \zy\t!< #!>~_0wub|_I:Dm6T{^.FPKڶBΑ$~S=Ny$lC)UࣔSGE$/em2TLJ_Ni|b 3 u6/"[PyIzh&)>%K gg$9}Pꉀ3:MҽXVTBcK0Xk4JZ J/|(A3FzAK囍I;zʿ%`I%)R3Z {B,UX(x!JaHêu e>-2#,GX'hB&kgKt6CXW(Mto"쬇 宝<(KA *3hˆ?|(*f 79ny]t}ad|[hw?:zjmV"Jq1&É^/͗9Zzg&G}3D_/ !6N17u|_Ԝ۶}홭Ԟ"J Y\`yʰ/IB%SAva떏*h9&– U :T{0/.[M d*i4`ka032,Aҷ$56`2Fo$Y6>7RNjo~CYEX5JbfZXm7_f .hgyl1IPte.aQJ v̓UGZq9j 8ێ;ּfj߿e Oz1+Yuҥ R< d%L? O1>9]6Y-U%iX8n~o)0@Vš*oSƧR*"m]C=1wQP(YSQԓsXtþ| t^MƜK'f!'NMy^wiwʈ:JϪpgȍNe(FUNxyU+N'r礯_ ԏPa{~^M.0H *[|mJ퀴- YkՐDRqۣ +^? ZsXuۢ Ƀ:\M0W 4K89GuOB :+ܖXRp.mg؃3E# L2R[s7LA|捕n=0omti.6Yaj(B9K>Ycx,Dc1g9`;Y Y6RLb_I]-׋0, 2JQvâ4O=|CBڼt+-* D UB6<C$(a=U2~[ҥ'ػ)LnR(:'>0rʲGU֢r  ^̓"ypZw_]בNB3>,PQ?OXO+,Ҋ7KH03l[uBk-vSП R?I_Y!K}G8]ޔ.[w} 2<vXW㸴j('6**Ki[˟t(n,dXMk o܏'qq؎|љ[/N\2qK%4I``N~Lhs f=6(rPI\"|,# 1Y'Hܰ?81.(r+Y#vao#-bKO]~ܪ4A^ְWq՗MeA:?.]s6Gn/9xz=R(6Д pJk({Cnr.eǷ[l$N/KZWG1m@+gl@:D;1&`/o/ 7TaX΂0:X-9+Cjf=~?zv/?̳òHNPc7HteX)!#wE@l$Cskai^7(#36<y<qOZpVtk# fYS"5UGC2 *W[E7tn'c#-l[:[T;tųň0 3tfK!,[ߵOs:X's bqn kFvE,I p#`l1 xdmޑ 3$=/}8 :橄~tm7+Uܸ, LZ؆v2 ([P@L }iv>D(|:Oa>qJYM ݢ?Wʵyy{~xS3>ׯih' hXCAb\U /ER|Lj5 rzcoi1~Rހh[dL$x`90bSj"sCNJِ0-4j'(u8ҁ~3/g)@w }Mc{JH^%IL'Q{~ :i2B"#8"l Ag m/txڿ9a[]6ԦYG_V"yh«nɀb uzk seVfD$T(vA8 ǖJ|\4@`rD[f$Bݒl쏠+lo#)86 #-xlvWk `N=4TN\¿ RRm1M6#睈|Da:r&%]}wG&Ai+'eX >BSN?DvMo&l <]+8w4Ea61>vjٯ*;G?Qw!-uB'Y7Ë;Lctü>püKW0$(v266!*nK|N^~t8nq A\y|Ʌ+:~r6jiP[D fRDH}PMI\ʦuS(T#4WMu&FBa5dj|I#P0 fi B{ͯF{#䶰U5փ,,DRshrv|gc'FsqO4627vopvaR%x8ɥfOV7=cZhXtĶ~~*B'u0E#TTU/K_׋Lmeu&VLD9#ipemh*ZQUGNk%anf#H@_i[ZY:6×]QGg :-t]0Tqp^UYz[#nނoQڋ@X|#Ƕ os;I5(Cgd'GE. t1\Y+qpq0UB4&;q%Z4Fc00f@ȶ62 ˃ݨ%+"UЏT (6X[MB?:[gOkL(nbŋ&``cڋebe?jN.I{,0P9U /MiA(TqA{v'R{Q$g1=z_br>4r6j]-o;YjT_ҧ.r_ާ NmVl3}:de7/>BM^X[O9~^>WdL::gMFS5)zg:N>%hcpES CjJ8ub&0c( M)Ow$@j]zyH3d5h_O+33QBHS g?aPX~yT^w0׬>T̹7╧np7t8Dq.0)9 fF T7L}O &ou: bn[ӳɜSSX|SwG=?sY([)a'2\ )1?1xC$gʒEB)z~+?xK~+lC'v~Xb^S̫*3.*FeNUG/|o6NhQ"#T"Wf#3B7d`3@_8pul&n}v8Gh)V|&Ii9֐z%#xgr#o[P+xh{s*瓓~z+pNPr+YFʠS, ,Za|~Yq0vUj]s[q\(? _V@48TaЙ؀;"X7rEJ:0JG93__ SW.eQ2O>2Iz* xCge 1g^(d-S,Ҝg0eU겼:|&u'~ ;>\C Z%P-/ҁYN$)~:8y`pD.hc%iGp8c /u`̉?cHuhN,,>5~֝ga#J ])({IdLR(Re 4lKϤ V@}֗C@!T3BG߮P2Huh^sEIǍL_ҊD K~6 [ZȜ Jtyα:HRDZ"Dj6_!#n/ߛa;mTȿ_4¾"Y{bJ; ~;ʣPs4:%Ӑ}qgLiͣɂsy0n>R W+ۦ IGy90̻ÒU鷓ᩒEi,z/ÏOb{II ]68W{;7F6[]ϟ?pzai7:cزHNd,0si(({xR$*R_펑`7ʝYrx[r`D&)a)/cjfg6AL'G؞׌x$+"=S۝tDxVl W 蝶0na/Pq߷=SwB+, ˾ A!a^|K٘ȾCQ֫2| M;>}?ʞmu1 *@k?ԡ%E*+ظr]$s؀_29٤0A :kVx`z $uzhu*~*&q#:pv!/9?2/_(H3G{Ad5CAEHo#kdח |jVc:TQkSaB<7^&xy ,CxtĎ3㔡YǢp{{AM!p6WI$`SGVT9l%⦪RJAhrȢQQ9hb(Ng¸ͰJ/PBOv8Tm[[*ۭߴ{Pm_&Nu] hY8[Յ#U|}3GU4z-n.xRsi|G(EBu ?u`fy@~v%Nu@(ԇ=G7|w7wI4R@o}}cX(ƐeVhmP`PHkz-*{lj!@vm-{weD ^%*mo|mY88Rﭤry*^d‰:Kv$!#Md*_\Xvpi{ދOReonG*H @(*n}89呈Cl=󈞐dC1، 5ɓzX6)a4ϗhND6m"y@P[ u7A^|P]b}raϿGnLigk<YZpŬ2xmk+D3vSIؠY!xEn`4,MM"mgPg&H;:@:f5.֥>hOExpmژxG=CWlYSу%(Ed[ז?zt'$Orܚ[4 OvkdATDJĕ36+ {eVHxTo}t1 s+=ݓ!["y,w/Q~'(ຈu롛a>ȽB\D*K79.䘊GgL#N:Y>̕TQw Gd^=z~;um; |LQ:4@Fhu*@yN&ş)6+ߊF.WY먋\ LuT҇c4C0D{}X4=izOOBj@v"V#!]`]HEJ#TʂH`)[Vgє-P8 Fgɏ)Qgc! p!IXIN;WNr5HHB-Jw՟[C{< ZUN>X&e>(ѵ$)c5G3}:ā&!QSg?\ Tp7 FcFU n՞ERw,ݵ@[Nb @/z8pu\X0Q:\ۦ۵6 %i٭)*>䊽ZkV;ߏK{z; ~3@On5=/- YtBư$ދsM<]qntb{z axV@5Emf\c{1IvY 2u6`'p0O*q7BΪk=<.E`.)ԮFOBW>o:̜* |Pm0Mȉֶ NJcbGvc^5TťhΣ_ &sg/~S!"#+YSe26[)9Ci!9rA:9bP zC25FBbX^ f)0˕I W}&?d$қc?C+ 󊪺cm; ق9qu}Ӕ+1Kyd;Rif%iPaeS9ʜ q0s#؛Erzxy,Rˣk$Xei[VIh PH|c9JGk>BG_&euRbX:wF yj~?os v&f:goo X|PiR.c;~C`bU!C k fJp䅎Ry\Nt#Jk9jIk˚WW(@{0,{qf뵮hqi+Y=s`q T`^l&/S}3pu{@<|Ry-A(rqF$2 vJӒȝB=o >8Ŏ#;X]Gk浀|wpB x?W'= q9 XK56nMQnϧw E,K_"S˴"TbZy9g T,kwfvM+lC^􀲀nF RG,|{&ԡ~߁fJMMJHdOuQ^a;V%潡##N){<Qqf$`ԙh<1@8\状#u/uxE ?eA/O~I6Xk|Mb qɷ_L"ꦬWzu&a:>#>6eCF{s!?AY[Fvn, n!;Pc0wwJ{y0CLHS|b}2RIjqMIMi_\-اr"NI3ͤ4yErg,7 sGv U_]W+aUc_ ߗn ~!\@ȼC$񦌴$W0%HLBw$N߳2Չ@<SJvvgFqcSkEF?:5dTedr9PxJaBh_8inW(y; nQ{jBjk;B?Ӎ87Oң>ayfgPKЫd@e4SW&䨷ۿ+6zzҒ*a1CxX&%Q3i(3@/ΤFBq2$ܓ8:ְ#'py.Z]B:UJ&V ,+26W%FTs  8^+* nbƒ2QM[2Rn2؊.3 L/%ڢ>Mngl 5tM[ 7m=|D^A^7+)ZvP*p~ IZl31ECHfdX9zCvX@nxF村h ܄0 @^'F7F3{ܦ:TMC sv4 џō5| (h)H.skW($R"c_WoO`o1 !BJ'$?Gp۶O+<ಉ*W<{#?;A8KI蟕.@s)Qo.2?{i&%vԓF g$>W)I:TqKQ+Md$GEtA%we# Dd_;t 7DeEը{V7| /ܝa뀳8 wauЈ0:DB"xi;* Ee0''Ďίs77* n 9YI-z>uK' gIҼݒĩzgKhX߾?U# h[ BR>]+(;ϲ]QrK k-V2$;Gusk_n":bE9qCh:EQ0ZK'7zcV쳜?|K0+G 5-,ЄJ @S4- *Ҍf3(>!./2r1aHHL'O`´(X_8a5"G~q.ESVMj w3 1VY'I$ޏP +=`1Ƙqʻ,޹kf9E_JI~{ePa^ !x\(-KWpgCؾI] $>8D5O%UId/B>аK c{Dņd[l6>TgV/qUF0 Qӳ>p 3n*5JduO,i=y?Ep|+>l5{ZKxg2"Yp}fE nkucxߠeU) G$|L[7iN_cjM,E7-L2oJ Hq] {lߐ'UuY 9Afjȸѿ)3Y֬–9&4p5?lxHVxOCC%j4/4YTSljC>K.\ߘ˝ݿKDN܁tǺSK(0\?*'tJ;JgПCZ8h#bhBT/ ;#͟K-~!`}(.Pd?Bܱٗe(|yzxn<ʚҵF"4](c>1zmp0¸:8GrnP1\ nޒB{Kb:wyIԸ2ˋ7cB%Ml ծM_?kOZ%[hHMbޢl}2ecX-j<< Q>}QE27K::fF]ޑ89n?G+7{l 0gVy5%}jS7tfHoVW]/6DKoV<u<.l 뺂Đ? pp d8t|Xbʣ|kj!;w gJ0Rɰ&Yt,>*hDO"[Z׉/81#$5M@( eR¹Ý#67y$yWwN\V* egۭ QQQX@ǖW͇#-L97Sfվ<*ki9:MR|<]hhQ4(iPI4U 1ȷ:χHq-j IPh8k"rt?Qb#my`]˔XU{ۙ:qQyf!ɪ*'U,5IZB{#DVU`*D411&%U~SS2M%׏w_+4 bqlեע[ tjYV8=DB]dya0뜏@M5&g'W"b/T Ǝ  fbyY`?r0X26U=]d.k9 l_gCH)Ty/nvV Yt"bG'kFTAZURjL~Rk84b'(cءe3L T.I\4oQ1  Rg>\:F.><,8xy']¾V,P6JWsA,pdtrfh5+#Ot604-x@kS fy2X//]hM"l'L O3sp^ &N㺛$ 2)j_|^VrSEL[8^Iq.FO.QŬ# ͟Ijn>QkHi+M%"|¿$^gj#.(*5\@_dv|hÀ\ if[^˳IoWd5i=UKv0a3L ^=m#G>GO+%UM$:(.z@zޮi1U}D~57L "pCΊ _[mH~ON1DLꎭq}=N$i[q@F=廂Kpu05^ 緂1@+pi} ȭ.*+"rH/ *~JoXPPzNrQS 6[e0iTt"ʤǒEQA+#+pcy^#Vb w F[*:88+)>SfCeӎ?=;.gzh~;DZ:wf1k?xq$ЅϵhOYu/wmďVd?.W ښ6/>M? =Zzyzh)yS<YC+# l|Q\. 9ÛEǎaGNMB[vѫR2Hy{% N3#G%rW.w!#yqڷ5+Vc u4Vo0o&Rthu/Rcx 10e؅sMFLf=n(ֺ+.<i=|*qV*4C"ȼ,pc3wLv/f3vH+kg[.8vh% ·;1DB;`ѣF"Ŭ精%RIq3G7ۖ_?bN_hUfϑUr1V4`po#ߠg-j>CnZȎ\%Ovms#KɺR {M`?7N@Ihsm= -Ğ! "Q1:3|)joc^l.p7Hfs ,0G[u6QxJO3"JATZY)f "q-lMQpx.1 gIde *q"gP`נ*O|u~ubs8=Lc 9Bu>JU83 jpg$DҒLutWKB_dABU+st$y>r|BWRV΍R2 B (%@VCOyY|R&(G)>(u$@$7H4؂]T=v/pf MJ1wpqNGے aIg:cm`=۶;6}/=&Xl!ؘ׆U4H rrl!45MK(?MVqARG%|C<_vA3$2>%Hr/RlkHC Ѝ{R)8LJ}ε:@5~_OOLyGdi.aBz_ QVI#TFAs6Rjˏ\uD[N3ߝk 2BKQ|fsU(lW#19|] ;ȍ :Ɯ_MZ0'ۂlLr<2vG[Z\eh76EVKdh_M:Cu]{^ag1'1{0/K˒؃I%˪a|/ƾ00aΫu0fNu/AʧdOLtFD6RQJ?:&OS%[kY/ K# kU""N ԓ ,x__bBAn=[n.k,b{$-&d"OEnHkil˲Q^yZVF@L l#j9v$7P ސp? ta Gkc$ گ.=\ꤥzȕt[>2Dz>z2EwPc- AYr%x ྉPc+3@C &Yh4|G]<-42HF |=F5ٔ#:p)$6̶S7!4dt1Hj4;'&eV),ֺК^{COǾ!7DkkQvWӥs9C۬nC3/e.-$,X:ۗUxzċEbno*7w+jJf~#wy~8oRgYvF3~bA z_EL& /籔O|^5ɨ,iH8e.$Vz9/l`Q1&IP)=fW3=ܗgoQ MkVV{ƇZmXJX@wQa;!څxeBQB4<[O &S)4U {=I܉))?=j*C -+׼ٍDs^;zy~bV7tLtCk K!\Ew;~(%G1j +q@;LbmO=i&A=ӎSOԽZb F5T=D["=Sb' y\gY^I\!Od$e ىK5g8_;J@21 ):5o_PLfh7'|3~P-}| Gǘޟ6=>!B7󅣍\':6h=6$3P~(On9Ild o6\@\|X[q%ݹ}-JT?i^m1\_wn[,[ h{08V0 T0dk| s?4vi¤ia` A݋"6VffC';LY"DYV #msoytp_sQE~mM WFj"҃<=Eޚw J'tf:C0{lZ)-]2]sN죧M$A!n9\nc-V%ؠgj$͚`] \a !;z/nup|+DKȄ0W>6Bڔޤ#,>n~z*-ft;^_giT{@o`$JZw{z$0q_1i`PhS}±t-),٢iC Jȵ{׌$ʱ1x 8%ވ6u+9wn%?hUJz3%uiӅ[2ۗW;41]grb݉ <*OFXVǻDoa;kM\\HbdQ.PLЂlQwE'İ,28 j\bh.p^oe|"u6% Fwę,:ܰg*S1.TMm8;n=9Ż Ȳ|ƘCَ' Ȍ |!%:A|G[zؙy{~,ɧa iumJg$IrC8^Gxb5{Ŭ"8‘UOƚO٢F0fjŰ!$oKdtA?e9M_o363. /%. 0y}x$H)Ј(Ie;p6S,y+Bj-Ii<}MC <> п *ck*m|gh+XNJaKК%x\Y 3fqjlrrBXTpaK),* ACRGkZD'x!^ ,ra/~מN[UuH:d$iz4vj֍M-$3GK59%EdQWd]ݺ>gYȨ\!|!a?ID_X-_bXvKkᷙZ<' [9G)^18n.㣵q/A:o0c}3Ũv:-7FtX"L5Y0M#X,!8y҄mfW) El?H{}XxB 7i1]i>&}WT̲gLP Ŋ.t `@HĜxK{ȅhP8**օ~h prk^HWl}Ϊ~V%'v XuV+̎pWuJ]5׃shLrDxyOZP>_LBRκ5&JFZbQӆUqݖmLF=X,lY2&luA1CoK鱥=0F>S4HӾFӠP.4ߗlЯwɶ-:X{ψ;Zy*VR챻Q }x;P{DЦtAk2٠%ϭbS՚oc# '{Ԓ~X7,b=?9ݞAQ@2EPD~QihÌ`Ppnڭ6/ѳ mLm'MzƢ5C-3G9ۻ&qi+.Dǧ=Y־ZAr wWYSxAmt6\Qgs6mSpk7<+<{.lM{nw.YpvvrU "j =]3 rPwG[b AgCpͺJgÛ;LQD.oٲWۚ'EQ]jUIqhϺwFo;&T*Ö%"6':0d&fJ_):@xa,^LE#eb8znNĹ27r-]zVS͙spOϵqI.I5ER3y)] SV8غ÷ڃf xaY1Q`+Bľ:hF [.}Vc0nXLxݦ曍5HdʈA^fΫ ˞FSLn YjwXmG{Qo:m"꥞R J=.^@=Ld[7_3qAJ+ @v,(ؠ^Zom1P)Qlt o#jP+Kā[O $q{Zv{2ȸA$cJ^m7{.7ᓉgrId>)9,"{ş0``Ng'guvbPIpzK}LӡYu6yGC"CyW6Ef6sk ^Ws Aݤh=w~AD[.Hy;Lq2M>JKbہ砪[@{b(}{}rds_89&xQ l >/uhg\g V~0Ϛg^U}[4󊏭_tkJS:[X2Bs m8k1IP8׊E@n߼}umjº{UxQ  rl4 06}IÀKDxp_5Orr"Z;}F,c/ Kri#E6&M) A' H L(]rw\!&רT4l0Ds 1TD?vX0X0EFnHLiؓo4_> $GԧCan"K5[EBʀXM⸐>:dSIذ!wNc4x'YBV;u׎2+ Ctȑo~4>ZEESnQXk<>EbǛѿ9d#Hs:1j1Ð8Z"Gջ~M.W ;X9-֩TiyX-e<ɋ?˩nM OV"'ۧnW[Y\}h&qڄm屶XkPJwV's1QaȬ}L#Z; (6NOBX.6xoV>.y# ~V{źD֙ Hwn]u6ùJ3Flk!XKo_jB&p$NoOrIS4=4I?6\pvI=`-T(UVCkW3p[ </"^I+wھ}KZ<}gϖe)Q0]-RJIiT3~w &c}+F6)[ь7a< |<ˁb)z–}rV+ڠՒ\lSycI9QMLŒ[wD.?)2m PQcNtȅα^%R?"Dwlo9]!bŲ:Wfbѯk|vDy埌7U}~;oALn>i}1Tkr(A^ )3߀M;v^>Dug=Ku^qO霕%G7|ݜFj$AZj6{-#FG˒<subHA$:s-0 ئ$PS]`H2. |f[ҙ,?^;Qи%}ӧyJ &ӣ.M$cg1-R;ՑRYɬK.AܸU 2iakJH.+|@{-GLPo~B":t:+XWOn`~ʚz}Fvq Ċ`meo{L7H_!o>GN:g|n"B%NYɕ[U )b`^7q5&p,#pI3D,Yn4PjsB%>6fү2bXИft# Ԣzgt &P'C`hֺ}RDŅf_k?%sPTɄvo$Q$Ե*oɷ8CICJՅ8\45U?38JH yӗ+c/Aen6@h-:0Bqyk)']8Ԑ L?C7$KnTr-D ۥlĉEL1{̵s1Leuv1K&;U%\ )mF, ̙ J'.Ϥe#z^zZ `\sU9HYG˪o⼤O"z2WX4V_-Fr #!c.-v|' ZHEbPNeXn3m_aR[uܲucUXN |LԠ</ 6wbH?*?A siGK.z4z2͔ :Φ Ck3XUHVV1..ݗcu4.Q%_2dύ>'+ʵ_a$c;/|oD+h޼q!w"9sEDakIB1Jҍ\ɀmlMHBZK( W#wêZ.9XVs, Z^oZ/\mڲy A1~c[#7΢ L`idh8ERĉ{i$ #i;jj5A'f6 qh`ۥv*ށߙnMzu@jv7^@y'eC+Z2=la4N٨^r`R{Vv3|P|NzTUJGYlxm ^ .9ݖ}- KehFڥe%9%bpYżүZh*3a 0h֢mbE>/8eu;g/o}$\?68/X. zc >xݎnE`Ȓ2a(6Ps˵a.nf)ZFQiNɕU[~q_c~4s5\ o7 )Ox2Q z[y/i؂Nt{l} 7wSnMzӘJ0>@2+Әef!^EI܎HTZ kμl0*V_jh5߈dwdlyB_@Tm36g@Y?$!n\V}b>ċZ0CBё:jql}.Q/Ɏk7:\+nC\Nlqwz#%̳5*+ d̖XJ &߶U@̬}| |[qt®b:9Q_q&,J:LЍѝmIK CK]Y@:hl2@ΉG6n5&IV\d< F.r@Z"K9h7Mfo9D2sS;`~aMf쫿AT6/o sYO{MKY 軑xJȱXl;4EH|KXe>__&ؚ!!nb CBA5"S.c7_NJ2Y0?XssDDԮSD`^[28E]}up~TǺL+/F- zwS=S@ڦt&9yTxՈD_7 lcg pPEڡ?א hT۴f/m Pq!h@EGJЌFq\ JDs7BǔL[m~z cM[Z dҙ/ͫf@pxdw)1ܳoy^/ȾCs-S~򍴟 UAB#Tx5W&W#[dKQ&ڑdpk T^:i-_`,F_>=/`ZnG>>wv)ԯR~Xi v$>bP DP0FХ^^f jߕZacn1|ٌ|(^GzteZs.ЄY SǷoo ch1έퟴ*ܶ.$r SR!G){*v?f?ь8[Q[p9~Q1G0di&R DK#@5a"?"HK}>"x ="!Ǿ8G=Qu}@gvǀyiݣ Nۖʚ>oSLo]9X_EJQ r5.iY8Hɬ2l=mpÃꀊn^Qvo!r WXemkwnfށPM_GЦ=OvV^ ooEg].Gi\5zWN>(}TH-* h}혃\Un,BO*,nX] ΠXY8ƈhQGQwiF09qom* LʽՐ$ Ӭ {S@3YM>e_ty:U8kaR '_Ж-g+xj7D% ܚ)sCƯG}vdV"G6MxJЍ; Joed!4e> s!kzֶr"UpK9L%XC$v:4UJk_8RXh~Md བྷAny:gӛx2q΀Q_:{K-u6ɖ8lgJE)@G)Xy|g[[8œ8FQM$ġ)H,NE+6QO$_ *!Qn*G R ê )ч~On3(K&e]%tLmj2fC 'b/gnj9qkp#&jӇNz@PJAO.MN M bQȥtpAae@7ZIxfQ>iG'?c-eyVzuy"̟TPj싳FwY٤wz5.4fOAU[ķ޴qߢ/3XC Bɟd'*)=ʔFK}}Wf]G6她t%VqZ=_N!?aN)ZJNx.Kڸ;Rfdyo+*Xttj,Wv <Խ,[/s%D vbժb 49.>"(!B+ J|(RS$q0T eOy;c1&j Td6xdOZzqb՜DK@1ٝEn=<Լe4`KJLtաKvu_cB|$F&>6kĹg"z1upFA?#H uTwBaMG+D:6Bi9'MqĘāBeCo&MJ C,p(3,TRz4([i5LIk$T)`\ѺƸ/8%[JlhvW-I0ݫaeC S Ԭ&raKeJ|c4˽5I Bdz8] U&,,t+ڿʻs5`n }uYת+!yZ9h` rCԩ 7)g}̞ҹm_98*}ߞq1@6<%A,_*YCw^ 4Kf ߵnrG[w;1XR-s̏MS WAڨ='%TqC[+?'Lb :$xˉf}ǝf!EPWw7oBZca~UOQ=.E1`H!UOZ|fj.nhBh:KJCHRe?UK28õ+>c *aGC'^@isG7 sR`G-x(]ct6@7Wܩ4純prnz51`Lxhxr˅B/brg-1!Vdf [y%J`ǯ΁1$E~ B5zR{e~ߊ61$8Ki/^\nl%/3B1NYa8w=xh UŶEz.plI1"Hͨi\nV ?Ur fq-s@O mRB7qr &6`>h -v3s\ubƾ$ J̸i#MKʳGO‹d`3Xon7:4%7s63oD?;EEAP_Ҏ#dg-T|t҇6\ <5pn}Kmh XFAݗjI͂MKV@)7ɁP k\p[E,M{`ŵ*NC52}U)S V2U1`ط~]\w52-c8)a ;0h6쵾rdW>G0rIO`S& |m2 35GN׍;ఓqJJeO?̍PnOs碚t29S26I0/-.°B,Hي@7Ix3UH%ۑ hOLL ft9F7Cф8`K۰PF$Ƕ6VS,MZ1 'ps4g۬/ɻUTBs8lQ T^ZjFo$fqf쇐qKdusFJL{ έ)!P~pa$1%:.Wai q4R}Z1 k ľ̑Y0!$ }H_ P>|`X%и t/*ۈ_E'\ǽ~.f.O\6@/)g ˩[!u G꾬2}Ei8ΜTe$G4C!܁wg b;+C qUpf6 z&`Zi-?!ث^&ݜouXeDRlgڮt'uPkT[SN7'9nBx="26% 7pKl+|=Wgְ0qLa=hG̃D.?ڸc.ڭ }>.+]J]%e 9h/HuKWw%kpq6^I9>za;PE]П%PͣR1E:G{F1U$ܤysF[UʌQ{!_ʹU\VX o#/YW\i*ũ3MΏAy$ks?[_-)X.ye@>YPNjﬠD {LxZeC`cYKq¨s:{bdV95P)_5b +] ; Tz?tÂf7$tbj*IXE X68c O? q5L'QwEb",pع"8Z"eSŭ|$CdEqxBj<3#{ q⩖5@d>qTp"6vaQx^==\KihY]@pf#jI)gs[AR_>rb4[I3u떈jB\kXYƬGhfW&KnM\6.JV'. 3~ڪO8  YʦtA_o;Lϼ9-L֍ŕ[K8,5ʶYeWFcW3Tm$cݧiy 6_'lx"w~+ޤͿqL4HPW&7n6%E:)Jz׾0=k+amjXt>ksMQbyJ܌`%_&w I`$>,0s\o/NR,U @y9wY@[]@_XC˛w?jt|TO0X3a4+JDD~1ѧvdojVOg` k|kV$m$F0*⮦;*ts3$)/*>[}Ab"e2ODkU ٚommNFv Ξ8\WS4-h!sUl6a3{3$r^3՚L/7ef' q01jw]QzȖR@?$]=n 7|l F`,2V<8nr*0kBkFXH9A]].EỨu?DPf/ k$eJc3{ Je~{jtPnkTBkbm}:yWU2勚~eQyu2z++HO[k,="붸5 w&4Rdg '%:M(A;s%f1Mc0Sɡ/B>ֱ댶^O㨥u,4vd "; v'i8X7D#[)rI,:Y|+fyy7#DN:튺#,.BԒ~# &xG4؃Trh1o}$r|J4ē[OJ4AlfM~WGws#5$ ljW o~ZzXvN+j-y(Tiw`,ys: : Ve꽎0zro"zGRQEz4ȆɩZbx+޶;5\ܷ*xٲ-#$̊6VW7Dm==-fE|1@㓌ޗx,zsm!+bP9h<]u]뀪%RxP>'!<=8 pi9E:ʏ{s_;!嘾gtAbUБN1 nlrP.@ VgoXթȘ#TQiOu:NJnSl ) }+f &G,pM.ROX&!%YbΪ>9x'$Vha-6$Xy5RkUI;&QXjd%NNO~ǀ4~7-QBo)y0~l, 2{8]wඅ0iWm愒T!_;.GܸsB|Ao$qoE=^)Nvǯ= L$ RyVM p;/U.c4p\K2DzpB3N+3`%7L[lJ=X !T е+JIڥ}% ;v^;-#q#01ʍn!Is$f8zn ,A>1t'(rr_b),Han N>eD͒Ƚ)3'BpV]*rR!ͳ K;'i[dw"v&2CT--!ԧEDͦa:5|F򓳟 s%Kxk8^)y<n&v&(=a I_lL.KV2I`P:#iL aVi'H#yZ_*D;]F ly}npIgοAbx pmFGغ{$@Jnڜlrr8 Bsyoס|LF'6_[yxzᅖtNy= ޾@ݗ:D F|ZIzٹr,6+/~$rzA{ 8JOi}:9obPvy;vdoC#Rګ7Gi椉ִLrXR~V1;("|!(oPL:zѮ1˂ƼHҧ 81<ؒ]j9j$)04 kDZV8ũ 7 E-&L{Ab >?Pw&UPF2t?oEa%xqfSG~>AUvr>,t{N葦]yewh#pz u(yIigM3h'7TKu(K)_$RW'|/**یϵz"Om=\9IylH.hh$;/$o_T'{0I1_11ʴcEJ c[>!%g؈iNzgB޸3f|i%۔߆Z.φIq~4[!nGAǣ2+ x5>MFÌ5^{1MU}cɁߢ =%;h.BƨJ!.A~u P"Nzm+r=#[aBo%(EQuGsG~) m`QGH^P-3Q&{Jβ&tՒ^^L$82I&=[eww%H{2Ft#.q(^N$59M_GUR;Ffw惢8`_D<%}]ih%%4껯^XNXAx-qd;*,xq'0aLJIf8P=qb' XiK|d-(ΧOƊ<%6w3R@j`繢X .d֔I mv<"ءtM*}zx$"^#T + =K"q97ч;(q6>e͞Ms#̀{#5=}?Tj5яCMZ΋"*'zrjNL/UnL cA\sƑ]N`;#%XB3p>-~K7Y88J r׮b m5{}E3WGaߟH=&gc2ԇH'nmX3Kxr0,.0 km?:;]OAΞODcx=pTiKa h7ѢAh%m\UU囧ՙIc$R.l/ 1o +4 ַ v3:9쐧۔4$ %5ꆶ|(G[L~I̿x{ᕗȜbqhRۊ֭hzBb;6+yk[Wb¤Q3 TjW&LjJ6:mID7vJ{$'-]zkd:S<<\Ǭ ttKK KԂ{-m Ẍ́jbhB%܄{f.{p;pMwEW,o߸|P$!yv_mw썒B(n )6Ԡ&^evք G!pob3sdO/Q}6Mp[Li#, *p2N%]C[<({.M %/G~yռ=CeǤ.Z<;GA,-zn3[)X8%Q]vǧJa^6_! KiI"ԗyR.$ =r[v_c hwdb18"l: D3i|4Al2FGAmA}g~J(sTƥ\%ߤhLH{+a_K 3.k_L1dE6ClIVSq_q8oHubK@9 {-x?_Sbs#Ińm )}oQ|)OWi8@Znt;`([b8sa5J/~R'/Z[^z`Kvdf8ad&7yā6=YaO{Jm_}S[(z{.Ǵg7`RWs gLK)#>u/ aBוBp(Ajj~^N8|r%O"DDh&)܅)R f<';w~cfZoU>49* nr[I`&.u='i^&c7sԜwLZ$Dl;tN*] nwX%a#Rmi=He4Hq5wyL-9Ŗ|@N9W5Cuk>?WG!8'AnbD)&QNVvF&;}-J-r8,Q{X_y8P "FX,m{+3Jp()*"tjKE 9slz>xQiESCqyș3qz[fNv 5U}|՗ʘ~3d4{."^GG\'Iݪt<3 ꕯږʸ5+Y,}cv&=Ė'/d-L~)vZYJC&s0jܺȗכtU)HADͥhGG68fv9~K-wZ$m) [[lr=9wB*#,iL0Gԣ{O^ㄯU-ĠWbr0 `?»|(z3- bGTGc$q_=q*m8il MDԴǜ} pp &Ӷn/U>…0,n]L+1x[Jy{fDєIVhl;EfXQ%$mX28\g=d`j*I8_M(z\-j4\dFv!鶞AR' `-=@oWہ\hl4KuqTMe7xc"L=w):̒iO&x,G ؤZEk(`Aav"Ub%$2ORdŧ,*\n40Q&I>kN}X ,/]3%y87<ȷb {UBKYjn S.>(_BϏZ_|%EDAV~*϶F_cNƃ!'[Pۆdஃ9wcDQw\*B(^Ej}\IfK[Ԭ4Ԕ; 19+_T m 6T|/^Ts*ƈbɺן,?R*[O5剅@9(x nautct7qɀ6Snl B9OzYѪ"s]srY#;J˛2DeFϩce <1dvBC k$g5@zZwmQ@dum0z՟|Ŏv%yB5\h0z_}k8Em}kC2! ֶMc⻢*'|z7:K2xQH, 5ʉB^V0J05*j=W>3"F1[<)u/&~{= dnyP CI:oܚ)ϡ^c9_r2U6,OOhUDyb5ϜhYQ$=*+,g|/a q:f̍ddw`Q턥}3wț] Ŷw|n)1筿MVF`qo{Y}Ww|?InnHbG o1DR&`iXB8a%^)?0~?ޞ(aHKc C7 kĩ͞_zmvs_r\Jl$9" *Dn5%}u5֗<2Tƒ:81`@#Ifv(0m;xoH;Ki:?gH^]D&%?Uv hFpuuMO ^NhjRJ.w[Q @ 0n Gw$E @j]j'J!F1eIύ8A:KZrS5 ,nnsw+=h+OB91 6>Ȓp+̶ni{݅u;s67A#~[2;OV^T@tF+ ;9Yhʙ _|(2 NS]Y9ERs[\:t4'H7~~d W$'bc5r~.U7b$aBoE9j?NGr|p &xÚKUD/: }l5j:#aZB?S(\Cb~CJlLU9ˎ cvbՔ)YX5+)7#osIj mᨣJ2es/9!eVSAĠŊ@xo;]G.h}KČx"7ʹ?*WHz8rCi(MԔ9Ɏ- H tۜAҤ1/KNV5R?`pcfY3iuzVYSeS b @O1NylQiY1@:QH@kizx\9!lp:/"Ԍ`_țƞ c(`в;,-%ƞ(7F`㖂BOk%CMdłexpɺZ;+6^|Rv (Z%;ňLH/^oeh>s]Pm{~zμiEu=n%V1'5MHEÿ}?. {Q,Pq@aP`zjv(+maG* )5}S4psS}[T= Q}GoۛPI*հT Hf_b tj&^}H/'2ӏeOce^)\ʢ(#o7 V#Q! /#U>VGQ-0PV SӏBq &_"buћ%ɗ.5N7y9,M`M9fqE؊jJo30쪒>.0^j\r.ި^213F¬Yl޼-!m68]UC@wDC3£6h* 6&f_beMt m>[9|7@ߋzQVgab$DhD_)d;[1o}6ߝn.5 B>):4x bFm8l}noYSc?bk9`X?7;{:QAinK.@i Fz޵7poT(J`]?V[B?D߇['AgB_Ji=qw P{f>\pzz_")(nijit+%y1@!ZGoWx"!jyէ{ (G%xykF%kƍ`_90iE)Ey1$ȓZxз|IA}sn!+ \ IS6pHcHfmZ&fhg,Q{b\m iMݦx{w+i_!Kz<ŸÃq/3!".K3:L+\1Yx볔|6ݹk] T^4o,5(13A$jqIx Tڠ1h TE,@s@'sn! J;Ӣ~pGqӅ~YvYSo)}I" E*"J/=l}Jͣ"ͯ_ FqaSeb h N'ac8{pp #SZH8b\6%(m؟&2%P"OQ R LݘF2Gp f2^ac1G5ߚ]᳇2LKJsF!n@$2pgl%5 lcp~^Gm䆐Go9,71cTm.к1`C_D g5I/#D16d._(1)C#eR8 []Xnns%PpqŠqdn?%hJY^]JeN-g\_X@< $_4Rݮt}QOеT%aA0-`#wcZe r3*BZ@+Ќ%M%IKy$2y'j@۽lNUh.n|b*/SB@$,u>׽Ag1fARHu!3qZ`WS(PdQNf SAGcS91,BV~bf@!mPo+[R4iRuZ,X)}02ֹs)-!Vpl;Ȧ"1EiVk]#XH;?e5ҵn^ 7/zY[*ن#}uxxytGoʂY5Ù٩Ef@?nn02k}^q'u/K-P,kH7BN㛅 Q-l.4k:W;! I@3Uo*sd\,EEaQI 3oڽhA ut8 _s Oݧ& X)&O喬|\.0?C5V lĴt ?bFt" ]zQls+!:?o7#b {֌QNp:SWQlTl/| F]Ǯq>PHNq@!%8vەm9ZU["[xȶd^P-"6)]^kJDZض*BKy=aI0c /HC پ-v"wN}wfk=C8)sϵ-j8W @ES%xշZ*U>J'}~6SWjGZs{*w9NJtB+Xa\GMN gqBB4 i\ XE'6'_W8tZa)Eԩ4>BRN4 *.:g?f3sЭ ״j='[}?bky)2Jؤ^ `_,} ;N(x)'m>2R5MCz F ͅdf"ѣk5X)r2EX3&я)#[NP#]U ܣF0kX@2lP9rFw^JlOfH=!8 ?Bkdl[x<Οr홨ȕxr3% Amq[ҳNz+cCKy:S+rB /tШ SBqGyI'@k }'3N${ N^C8 혏⽂lh1 + {1?+\j=$}OX 4&Am`a]3n6&<OOD |D]aQj3| -kfx$ }# iע|c>CcOj[ΰs^|OZe1Xhh.۬Lpvt1{"5nbW3G WMu-S*40bT k=~2[k E02{-oB(p*GXQZ1kV1ihWn/5JlSH}FMɪrXUg^s3cbȞ$*KlTGJ1B;#EN\IΧgimY$^~NZV$3J<47#:oє+1:akK5'pYqQHL'zl't$/ft;y[=i덺zy#644=ҮlQOڒuNⷰyok\P[Sc+C33HnL᾿Dh50y2`̆܈ 553 }⎵G (_"x U,9{W=>ҏIf54I4@DgW}cOн;;J`9#vL$ rfwԷ?ߒ=>wJwDS MO6~5aiK2]vL m [4M!lu7=r1%[PUT =KT%`Z1ު`֯~ÎAC?MyR7Ub8ބlpw [$L @Y?V_5D6,ږLř$*sբT[4rʄV w<7)6fᨆB8#X˃R8KoWr&†Y;^~/qq1%2Jʢh@/: B\F SSɊ-UGO0]ҵ*f2`x.f 䊨ytXWՆ6fΥXeX$ A%ڈحI!Wԭi0Od8po\ܾ(c6H ":P z.E^]m[7N-|hD<_p)1c$St$o4v`.p^3rz'w9uw&]nܠ(qFR4r̖wkY.ȧzh#ZMV`:v$`U yz! HPeb.WmSRɏ lRPO.o!D$n d6m8ޮO &_[},Z7S99W |T )7[uYl:T;M{#2jH ]xnK\VEcko?Nw~oҊ]ҥ[-u 0U0ωЇ`ôO^m$0Gņ%I0D1(8cHEϝwdʸdiY;Oҕ38N^ӳS~(d37,5Mk6˾ӌ~44h)+3@B $ۆT4d gܲIGm\67-8S/]BzhSOOse8jr %P2)+:!SUENR[z"BB bp]-e"fcӃ 'Icn_馀n>w;(W+,&"1~7:baiHe\$4v//W,NfC[3'lXׄӸsq`,@qwHD,*Ռ# _{Z #]@A4G shi@^eB*z$Bx @k306H-ᥡ]RX9D[/k]n!7@K2dTD֘w).~kwuWi/BTNPl~ i9 >b pOi(7^}uDE߮?Ų֗BG4OҊ[Ch=>?N <vD̑(gށkyM#51H=(EH+Щ2y\G"^}4y̳2㛿74=|N_6LPf9d|Y F ZVu.oX}F^Wk-<~},)y94KE%WQ1ydǃ <lC(/>g$$-Z2z)z9%t`m.{,UkSQĐVd[ Dp vd*a\tJ%yYQ^fUGkFHS]"}62y,j+BWϘʱz_IEh#˦RBF/S0S0DC[ b/-Uniw]mDOAolcLM!G&~/.O"7B)v/u&44X/ަH"ێ7QWxUm($mz*> N*#_r:Bjqy#@Sn ĵd.A!r E:՚K0zs]1+sR(-u4L5jQC*pi$_G0GcIHm~XcG򼢒h2TDt[ x$,@zjmRGs-&:*yX,=|˻],BTX.[gߗ>C aܯWXM-8C:Oi hH뽢W^i8.O0'~dǘFT[()SRu0X~ 5-8}2q:rŠѨu")9/f}n,v5 W29#"n_)ԓICX$6$NU tPWPxaǘ.2:>9UcJYgL=M;1mώ>Ox<^ l@X>hsݩ_Gzip-ɾpba6=:4Cgw0oPD}3^h f S8$!3 ٽ'̀W]HA2;#s.CAFS Lk"Ch!/Gđ' >'{=CxRG6-/p/^R&ٵh{U "U%~jxf"8J#r6^mazPC%bTC iO.f]<5 dtNC[T]p9.҆<,J-3sh>~$σ,Z%ԠbUc48U_PɛمU*3V׮OJʾdRBs⋤☲}x.xe6JX( р1NӻdzUk"@!wfO{BϤvbAnKwf߈eߞA')2T@'bP¾n)s9PhV\Csz\{39S(2<=&ӑ׌c,7ףnlJ/(^hW_Zbb*•e؂gsWiz= C@A+背fb\+6,RBg޸ d*К:+6&󴡘(e?k]isw_yLh]_f )zxuࢹmRS\h=[bwW"\wW@V_tKYߔXb՛TuХZDDx.ԩS(ps%s,nˬwծ>ٙ |ׅ^MA UBכOz"{W#1B?P.FLNרzzͫ PLOJC&NCn_RCko"ȏLGnй8.}{ @=p8fl_A\ vYג]eF gۿl )sН]? ʠ C i`mEA? fet*.Y6mo)ewDDʛJN̑6#RQu}v@GQ gb"N'Fm@{\z /8r| ?-|dPʂbGXвDrM> w`R0\##ݟ ʐ4ܓe޶& @n22fjð`yX{F{vL!Kƻ]:G>.pZ'dܼ/"';Gg[6a;ۛf!ZuHlTZjW*8Ԋ[D9TJBt `:t+K+'swavYce}ܒg:7@>j@MQi f47\%ru9HetN0?nԭBA- ynYgΑ_}7!Fã6^FrKmGBiA|ۼΖ@Qa(s]tM;f%0vԏ1>l(ڲ*5ڍyDe Uv{جF 84kԌ]Ц=kd)TfYˆK .>";?/Kسb&˘qQZSr㚕gZdAMXb3[9] Ay]]a~m[E6 ]`>.09E!KU7p''C?!hf]FV^AnJR58rWCF{C O _,fh~L.@ cLj]`aVK VuwU8H Oo5t!IE-ڕG("(wMJ\<?Bq#5{2vM PlSuN/c(z^.?r3yK ›ȉY"ٻ<\O4jH~>^Θ)Re-*6ћA݆(xIX;ec73*VWz{h6!4hX LZfHi^?~ј1~dztv^ER1&SͅȮ˙ќso~dq$<)(..DixT햁8cNgFU5JVHrUE޳"o.|0Qx] փNѐnD :9Kn2!ln R%ؚSYjJv\@BmaW7yO ߉eIJׁծEaA۵GCشW Mbh%ezdW2ءEB޴m ej2;r3v,&TP*68]]_0 ДS1|;ֹ[Qb2\jK0@ 1ZcES6gOT0zOLg^`M:Y~T%w.'pN?wX-b}L zv՘HT/h˦X $/6%}݉59/"ݻ@^[43t 78@e3RlarHNFqcQp„^PLY.E2] P;2`qOn=ڱapihG Kg)ۤm;(^ սq[3Y0 ޓHUح}qg \!nh4p%tq=YCmRpQ~.=] ]G\.0 -,pin0Z^Dp< 8 )Jm譣icFz˪Ջ@%Ynr1\ }>ť}ba`mD|% Xf= *&M0N֛ h_.Xl5k(<ڬ2-)w+7 YѨe0Rre<pl%7oQUM-XPj@ތ,}(l5bj8{/\*EmGݫ0"Uͩi̜tuEuI oig/擼8moxAф{z3ApQs+ưTU3S86dٟj*kh+2;˒)5`Ez4 mGS5 Utq6޾!"7ioKECZZtX7ak" +cn?91|i&BI.!8pB{q> ȼ'2SMwT_a*F}1|cvO^2B Q6f^N將@^U(B4" } _&QtzH嚠;+129¡>JRXOOr<9q^hS|`E$CP87>h >:Z/E7jkw̕͠qI K\&[ʋJ⽎jzME9f5hUTFTp)`)= c c!㻵;֚|dA'wB]K&jFJEx) qu կWi~_"ΔDDhHdz?ҠD<&kд SAD;ɿc #[moiTϡDQs` {{ )&-0&s[yrT RUS.,V[Om1h Ks.]y/i,+RLG`O8*HFP:3PpCmK&.غMQJtEtE,ZA;xHu T-Gψ]`6k n I.6AP[ k?g7`D)?x,`zkO TvuXR*vt` HyJ\8<#]a޾=ߚԄi,q:ξF` j{0f%"w0z36ǺF*a29]c6dI`V)iɠ6D8rpA'BpʘE UbDЭI5aO勁sao6{PV,$h"%yA`r6PO̥Q7,W]~m{C-JO\x8r x:!E|Fb BB<6x+TO=R* {G#tw{o xMq77A(=ngPv=QFLJ: :7&g!1Z+T`$3O)^b={"Ŏ !\-\_{%U*Ԝ:w@ӈj2Qb 2VӘBv׹̌ pGĀg0Gd&vԃOOGfGS>j|K3𯩰FkG>RW{TY?1,8\BkPԾnUMaU]hAjw[m~Xv1 yW{q&ˌd xʀ,UI' jv5}J$7hQo ,%BjQ޲ b7P!gk-"b^ݜjDr3Lۡ[jǑ T9ΟR->S1dG˘0 SەoMOX.l;±@ڲs^8NXjH޶DnX:bA!ylvz VP9,ra Lًe $wBzņ c/NW[L#jb#.'O /RLX OhCzqv"wF5JROYwYƠfPH8B,7vyEEºIƎ]/5ϤEċx-bP CʄJS9BiLQu>t R֗M߶[FXNNKR$T;A-`xSXOˊ%h j ASgUlS(Q @&FśÉO{YV!c0C,@s?YnA<@h,] hT!Ð.7]!ϭM332Ȼ'[R+9!{m2`)ý=.UPlDq( b;!J `RԎk}i&"v^Nx$ڭq+>b|%|2W!-F1YJ8_DД+z҅ {jؒ#Z :ֵ,QjJ # {ZAAՆPW?,"51pA|I OxK +C0Ŏc o9$oB,o rQI[ `wѹ(^L˽ѽj(/N #]ߴL2tu}bLMRL:&Suծa H.YrlvWug-*0T*r!K98%wZ>ӧYy\ldV: FjlQxYRK,BPMj2.{$W^6)5^.A8 Wf!WػJ*`9JHss,Ot9CP]nrviÛmsֺG:slK Gմ` 3B.X*;y^.EQB6eUܦ =Cs}zx V5f\99%,9@fiL%6r0g ųqi({Pn^<۹E'8Qˡ|Z =@n]8T7AWd%3Y> c<aJ"5}N z:ǡ"_ + )TJCؕubӮAc#rQ8TsyKyJ+q:>/#JT5hϩSVWIqpy.Tk%I e9եPή!\@zr@A5-}k|f }/h,:&ѡ^plM5{i&-z>9p "pe Ơt7i3J:͍1_z,.AJe]< \b73ϔNf?rJ9/Vb2t-$uo ~H+ f ˜t4Q#x=h. qV}*X{lt bHzm2ӔBiy<&ՙ!ueЄ}\=`HU &A7k/Z7zs~(PyaCy')˵X,µvpei KyQkalFvq?Wfܷa~Ӹ1Xf ?'{{X,Uˣ@@e@7g> eSD'PlVyPO, 9\'.Q/ &K"$Dia5Jww~ۍ~j\i0mToM `1ٓ=wz-8L]plkPv?(*Ky4jb)Ȁ6w]5X*1R `qC)jaC=+jo}:2v^ͻQcJ]}  .2bg6TH%TsU-:1X91eP p%h>x9Ō|z,vJw"\vJʽ@մLY9?%"wh쩜KXSW*n=`v1I\!l_A,RnByBЌH(,8"]窵nGDLvYN,Fbȝ3"Zj~0զi8COއyU^4Ǖ*{!6(;E;{60.H=E?Cêo ]hxWfuC DpY6^ئ O-*'H%>G)-׳'Jl) {Nv +sЎa 8=å÷_`|j9 2V(0BV%aZpUxeb'^.A96 ]44ش5{$,că+vξqZ_ *)H3J:oI @<\TOHAҬTp,C8z gy-C ([@Xr5C2Z8 ,483xfwfZn֒j} ;."[΅]yLDao53JǔJ۷|&ޖ.oCmSL4 lwC)3) M'n4ME, ^$CI kbJxM@_(H+\ZSHOraYۦCHEkQem*G-a W5XH?g N m#h⧫:H=$&TcYláK\{Eרе/ghjPɯLĚ7SM6?q+,>d$R!Kn1йc o˞AJާrlu꼕'> i*F+ DzK=\r\%Aݝopgũ.s-f Qm\2Nx>͑LM)T潐`JHv_)4TSSIнJ7Wj+9 Ҧ^ N}iͺluƼ/B ǘ2apE[@#z"eYB:{F~@;Ki]wZk%3ߋ>,TV1Ώ"A`pLhuUB;ESvF8Sz9S4+'eXkm0ƥ"C}ؖC`rB˲ZQ,1I]u-XbE~<׵BQl~~~Q; 8$L+UMàf;0kXO~ܲ}bL6MGK:W$WXJ)m?0 lsaAJ ERpƶlՈo$Cp)jCZ4v9qCMůʱ2ԏ A;׌?1l& (Ch_|##Si;`#ϕ^4&Wm-l¬VLs4{z۪ZԎ ±ďXuc"m M :)QZc 7geP@Nvmګ6NKPHzUT}:eȔ́`/TIY3 XJfoC!7UÿdIf!B m˯3:|J{)ZlyT^QVӐ2p T栍xv3Ǩ=qV dA_WL @cgO7ck5XW"|؛NVj<wZG!sg)A)Sr3s$2>BUǚ[+rX2א#imFRH!`M$VnGbe :*s"6#Wv7Nm+wm7ť sE\*{*GT+FMyLHXЀQm >LbQAfNh1[bYQLX)(P fPчc#X"¦1LՋEhK;!Вc4dݟtfKf y[r=*5p 23/DOfv*tXŲ&k擪dg 諪g3ƅ7OJc*0*G.GAs2%YI}|&=Y}=PA% v+P< s)v#]3E#+ˢv   !_C ÷J3$vy;ԫYd^ǂÉ)aԸXB ej B;'R,/$oС+>Z9o{u >,cf4 ȪΆ^<œѪ"3l.NՐQOfƩ "2L沀-h䷀R5#]Pưe]5@X+!WQI@/7~mRqj+auVŭOaIj;Jϔbe bя/I3g=Iv[Gdmeʽ(iqt ^@(bm.!\'HOo\]q6M0G_#PŪG=m$Q yYOMIT+fQBF&E5OE wBGׯv)dҢHU݃t#0ɍ;S*@=`VIԊ)bG>&x)r\<2Ն$c@R\h) _b&)m-@-.{vu=%I'ۈzRVIQB2J˻8<lqb,u`Z X'NEg@۶[J ͝hu}tfEk #J#2/;1T -ִLԷ 7Ac0AN73+ThTdL=vXvSS~M@cᓽ駰&3[Zt6%ju{vm~KxgQ6R跌_ h_ޚ{JK;oX %;lqv/s?FI馦qb /fTBM~/ZД&V\XV,F%^̌q͖g8D E) e(/ ' !fFJ>}2A!ALHM'pIJټ! kr_01{aRCo;g3G!7YE}~ICa0\)`&K0 `!ӽ\8ܿwݥOL ?쿿sdcF .共7_jzjfhxI k'.]eSIؑHq/.,TE2z2 m!bˮ "ZGˁ0)hr=JiNa YG@q+q^ӭ1 CHQQoscEj%v8Ll摢1!>[ O0\w -cSR,m[uƊ d>j~B' }xӿHG2<)ySjkf^,“rj-Gvr6 b`H,Z4F"Z>iɟGq9q*;-L[O J.øocp5?̺kȄfCӵPb7ZM)gސGEoFKS'caݽJ\*Eܓ{$UYf ڕ/UZNg:nВem5IkHNҖЦqGy{|䒩2eVK҃dy vI G&!${ Կy.PJ|ѷoǪ7Dҵ .Z%}h n2I2yTkm vc{iF9ʞX# n|I, 휃F,Xܡ+od|K\Ϻj)͒|--t2cbAdUgV_%!RR< Sx,< Bvzk MV dh)LL$Yǘ,\jx`׆Ga5l[5@N<b^ Kqt岃f m%#]i E6iK:U{u%a5zV/dU!;97tlz @33w96~>Vpg߄'d K~8N=od>зJ x;4A:@l؇[X@D'X6R!ݎǫ;, QT@NE $,4G_Qr"fQyUY%&rlQOQDox7:=-_P!%boU1uvZ iϦW5aUvp.!fFJ}8U!.AapdKBo׮32ǔ m(?PU2Xm,`JVNSN!*gZG+ie|1$CVXuP$0nS:G{m͇k2TR;.nQwr.NZBb6ؔ}&mL,V\zq#Br⮹->gEu+QV%̍vy|7>mԭ$+ހLd*!GÈbO*8Б?H^{!5( _2 mIhwd.R?>nFn:RQh7|Jc7m?'me#x ͵eh뇝A50MGbY¯Ub\֪2|v T[MS(?;F@v|FKdRSgQ䃧>,/ޓb}TY<A^9̤*󎡌=?cYvb('ÿA$䪅JzNTR2L~r>f㉱uHYd GܞTһZZ-| u }yK(\U#e@+W^0G$BЋ$14?.zTh,AO 4] )L-&<G>օ"cuD|rpr6І 9._i^iQஐRFE=ni@P0F%7 [K|m}CDhPdbv%H3&k4k|kl#Bq;cՌNh@fE&wQ(Qi6 2j1|h,?ÏۺBҍSgI`tzd]b[ & T9?ǶxjLye@BP=C7HֽY{$YRAQ t e(R3 jf΁1Ri*Y` IQJB9lM{B_6ʶr[-6 ٚ T 9%׫:俌1}@3}.ܕv#-"[-=Y%)7 VF!x'\Ԕz;2Y>1 ~=7{jӆn6 H+!\@B3f Ɉby >ּlFJ F+I)DKZ.]%jn%WDd?yP @麺@x]n5iGU2dg>d@AIB yipq{p+&q\#E5TujΟ+W((ްEhb|aSy w׸'m?I{>GOΠ -w3 |jj=:{(AWLn tfV?WGD- mn+{Beo:olm:h^գ\#v7_:R $ګWW֒gF/[VmRH}zDI (F(+ +ڨ;y,qAumʓ8Ҍٰ?we׸){N#ӕq'X}''b >C5 g&Ռ R4؞l9l2MܒEͻ`֫!vQR;Wau%k?yzszJč!#Ԗpw KUa8<&uZ4_EJ%ց2Ǯ5/t0wX@\`-(i"w=,Yv'|ͺ;:D,n4 <_ǂKÞKWsoe/Eo إ:|=Uh}^x/ 9-0cO3-t#uBgAw6tX(Q ւTցYDjd/%|epDu]US.B4Sz /yrc.;|'%f~>>bǝS߫TV Zĥ_Ѿ*@7Jzcng ɼXi/$J UA G格sEѦ[5uv%\A _/Ywaw\]lrO N-.E~:d0H>O!m?$|k~= ): 8>u[6dY/gj3(} 8۾v"`bzT鷹?!~L]471sKWI~ƭ50rfX!?q3:?'kAoFF 'වn'kgx иv͋4}jVG8c|_JW@v<]铌9"m;CnGwc#gpOA>;F,ˆI,jʡP"˒4 abw<fo_9Zp23 l P ܤK0$b~u8;*'Y5WCvfENAVs-]c9Z7TCeon$YxU}g)UVg[g(j+ OG}&N4܈QПDA//~VrjJ9-r-ك)J]_w4";|N2R.?Bý#ϒܵRƃG"A0[o z`%WĵEM3 J_|"ʜv|e;@Q(JG>6s2N&v?ntU[6^rCéU|Hj8&3<zC~ߢLqG;+RSĸ$bDGDTU!Bх:PXl>Cs~.lX$?4<`~'h.)Jύ$T7GM;2E>=E}{C *K[̓W=wv,6ˋ>C95Əe{徚Dn< C.o xHڬn73|VO\~Kw5yOxOm'86x2ވv1@lt^`#dJGj `qMi]:$|Td+Qs$-1$DHgt6ӎYſ| 2Z)0>!*ߌB8'.Xmeakcގ[?|i:d Lc䦯B,#C\-O#CSp'm؏]wPKrX nZTۅ~1O+(<'`0[tÏ (0t?qӘY뾣nChfE'"uoA?v#zz #+aHgwz'xbyW@t̓yEf+#6K}h /2N/[M@װIV읕%b V|&yc* ¦t⒅hPpMVb <`U@"pOL' O2?/PK%[Oِ#tuGWXτu;v~sT4CLC̼- 8Z^?@?K}_FZTdԷɫ,=Ĵؙ#kNT罝?}'>Og(9Vm=ljŒŅx@{%u`gѤri_}GZ{Ҋ8{pC>`[gUlk9~νv"IBug_},o5ljjόtAkj%>I0‹DF$2;u#R({-@Igz$2tCU>[P26Oa4?+ DN0(aqI84c5MBP;o)hi/[{mqRL{(^)`hB'Bt;4̣԰%*q<1$Ba 0tɑ-7^x0G<φLr9l.G4FbK%zEC~զ 0c> -hK;S(=qܟ́4&Lp^`^DZ)LR&F LhaN(6\kEHo^]`y)\ge`_( ` bb`x+`zh5lɀVq~Mm?qG^a7.ф*" kj9ʸFG~Wcxiggl\߹ BW&9?m /YcIǫhTtiM- N zc\hÉՙ(~SE͢bsm%اrDX.x_;s~N!$dvE+XVj_=u50t{jQp#F2Rj'a^|#I JYGQGoY$ t|$'u/2q<*| ꈕ)'R& ^ ި<tYep\Zj_Y/4F x&S m&MH鬕݌%cꆽP~#㾉͞..Ph[VoM {%ozvKg8܎ v󲪤24ҍyO9ʋ'侲^X;xWhԝ%*!&qcv8]OIUg&y'& o e~= wBJl/+e.*谥e .! >:/)i $ݪ%xiM:r`W H~UMz}x_l50}7sΐTfEQl^0 jy$>їudC2K5)պtWNSL{`r8Mv@87Rxir<2$aSJK+5jz u:~xmasE9ZZ0m0l#f"|) a~(¦Dhh=e=o Pz6-Ҽ&aʚ_|Mb׊&M )3%@ 1-BMn"d؉ʶdZ ,)/ #_MՁ13"ۤ)޻bI9H8zjW0`+@=A!hC?gE,\F^hl㿦L*׈<Ψ8ܒ;Q#?b>VXBBǡ6Ek_b>TQ 1sI @?ղ9$k;̨GUߥ MlTӈ2!Yv&7\AgI2|ZoRM0uN= OVY;Ex~ 0ߛ`PS?vrz)UY=^嬏&8n եH#tҕ=NJU ~ :-fS$\t 9 񳚭ji~W_V?Hstjc8%_1PH*QLM̩Aj@V'p,}eW (%Y |Ťkd0M{5mo`uXo[cIQryubYxOM?$;VY*1N\~3 pD3]RǓnLU$j~^MjrqMf>dIHY-]EShxј1ynr:9&&+xsMϘ -3<O|_L2jo4$y>2i)yw-ᦊzqĦ-UdALtȵ} Z}a5#)зQH2Lky Ibts3=i@^@2} |BUo[\Ȏr+g7(hhw+0  %%BgLpFcU3%(M,GwXVϙh糇?mŐn+Uj~+ re@/m޻VVބ;h3-䭄 /d r r'$!NJ:&T-'۟Tp J^Y].Jdbԍib-& 0V f|nw_b . 3rc/Q$q@[pV7%3WHQWVT;ܜ@iw8\)d|FY0lLHo)X%~.E["Bkۙ}q,oSǂ<}?IThc:Ӵ z ],z7 TIp˕әL!`{V1o~n>BaBQtBM9u_^%6 `ٖ@dFYh󸇂~[v 1*H_k>Ae6|k}Ddw!P4~ {L|KLH/~"GP zv=Jx9'e 0J% S7GI]ARغ]ə4BB\R1OI1pwމ,D}tUG:~k }k7Jػw/7hp!sct 3o̺uLCzU|3cHmч`O=EajPA6)۹ap%iX|iw{SD-XsrΪ-0ЌJE}끐e}kSk":G&+yeZSKuj5őjRP.@ؓ?i<MoXl"^=S3 I0GKBhFJ]6  6ʣn 7+LʼTEN7K|(96wϔ" L&uo(a0jLG=Hiqt;ۺZG?̖Q 7?7P:I)tH*jC5;t--GZ=jbxu$uћm4d7)$+wU~d,|.:5?-+NaE<LY0;gncWbol~ ']F7?FTLV//T{xD!'|ьE&3@qћLgB3Bp%f1+v>_\d6Ns}N8]s˗rEFG&> M>nld6 PDi ?Jb޻Gs; .O6WKah)ac=:¸ك~d֫f(Sњ=N 57>P/`x0YۃUe;^gɨ=:-VOK⟘O=)qYUQ]$ta iJ6 M<)OF<}d `7#2Hts N#0 |G"iKu =ɍዸ5Zx<7;{1>U&D;GisF< dU*0ҹzc ;;yw&qBfK;cL`rs;9c%0S;(uF/l^ s!qdG`kjDnmsm16Dѥkfz{GnKDJv+f|9dƿǽ^fXfOtW_)~".̛M7_6R7/z 5m^} k1ljE;iZ ť#[Z՛fz^N-)pq.C Z\7"c4âjs&Uu_*Ҏ4ojv2 *pj"N2%D8sFqқA <8HNmvjBN]va5Utcxe)peg+0±`G'TxE|1 #WUFEC%ˬ2nVYqmoz(n)8e"Dm=rcH]BYd),iKn#l#)ے.K-M&w69`rkԓy6r|$#[B{x/=ȝq K*x>^gZ墛z" & \9Ayf\_ Fv?`(0m- !o UFi]g'T z?.*^s@O%o{N3"LzX)Pe_P& _osJD.twٰǘružSt*# W\l Xc0*ĕFHPb"c$I(*nR=ʣ{ 3b=ƖdԲpC`qKXz#+r}F͵|/#2zIHb n1/x);*lPii>u h ur~?ƐYyWTdc }RmDJ: #˝(+ f9fqt ֔wy@* X5N [j6p퍧,};sbp$OK=rpn_4JhxmQ ksZ\ x)|o|qJ[ZkĹ7x_V+QR?L0%c2,n)YUr.vn̓j*>h:dg=112P{7I}(coC@_'ًvզ! Dŷ&֠07i֐?t$k[D$~d羏&S՘K:V#Ӻ`&_TPpzruUf#7r4?uĪ6yMm skiQ;۫*Y |lٝݏQӖ-H ᾏy8_T5aWcuE^CJ[>'RS]y46?3\:^O9T XD @ vq|hnJA$.QէF}&o`V[\ݫ5i"*G'ghHCzۚ9=(M u yBq %煭hy(H6 vg&Ll`p`}q4, l:'ͺydPN3FpYjfJij&"OExtPf{xU_᩸RXӢ_Yv2#hmvꆭ0-#5c<:L_  H$[?.Xq:KmTϡ]BQQ ]+:} N;XGl}ο2 [ei I݀}f K9{% H,?[?Fn;#gv.nɑT2 Tw/ + q5ᑁ#;)h8z zo蘭TO X~}bsX!&nģK?K1hyc.jE?D0.^69 49w9C ݒ =vrݛ_Mmg7oĖ2}x:ټ$?GC*(J+ R:ܫ12Ln,9xxja gQ}q1*6E\l0GbB`Xe3|&ŸO"}ϫK"SQl Ob ~@'0HB{fURACD~mˤmĥo%4PSx&$57u? U"-&;ro" tD[1zEW(+簤b!2 p^v5Cn',讅Ze.sHXiwĥ]y{ x͓qIT5o(wx~BX}h)s]89i`3yr|v*;lliԈ]ݾ צg $oGV\JɁo56ڣ0#zEIG[i/cUJcn'V09W}"rX3]͘'=d B1ŀcOG9ZhFs.Fھ%;BJFNmv"t /J8~KLf PZ*=X72NbC9i±RԲț:]u\fp 9d!jұ_P"%CAI>0? EW+]0 L[sџQD=s;Mxb+P;Bv @>ܚ9D<YN]8IB|ODi~{Ѡ= r[ymPi|Z9R*^ax" ~aPZ(iQQdMʿ:wI/=4@CeV6}k[TUFс'y1|wԛW\yKZ3E;'4r(G*MI)㾷ue TeG% +GӐE}j~/5VYG%IkgXT6s5,:W1T0.ϳl̝#XCL27ϸxH3 dی{ Z(vhJ$8'q݀n#%LX,T`'dq':$9}=-9 L@qx~+&-Js돜}"3&7.X) AP4KU ]}"{Zo"+6Hfc\IZOd䃗=1ϱ^nyEjҕ‚y$^8t{DUrԤʄ5jJ"3ak:dzz@jʢ 5w4XkT']ݟ?꧲~3\&R&Wi%?Lloɮ=o;i YVR&'엓kmn==H*[x^4A o $CHk kOV0 FrȄRMV\BZ<η]Dr7&dc,mTqGq&o@WM4A5Ix?b' M\@f@cVl?ci˭>NOAo'LWNՉ!'|(R6FkבCo^;_b:V7n{"_ӄ߇%hޯaAH;n x T=??/Y*AelѧcMpyMc qT9ڽ"OnPN%t+|GGZ1y'S"|UgFS8BR/G@ =eωG^/4ܷrK&;Ejl31B^' FUMs /'F-gًuCO=QlD[th>G II|`* t1whJ&3&g?F# fOSFp"^g=$bH,4z<I Kd_B9@wQ %19Wާe`B3Mȇ\^4D)FznOǦ:GY/gn|]6ҙ5l+wcWs֘нx?yv< S<"oy;D[l!oђDd|1$;p3i0gJ*OZTW$$!\|>j`y:aw/ﬡ~c( 'L/-:R/Fx-Og b}(Ra=ޓdbJ޸fwpe@0/LJ b(:b5lf|9(ս(=8\?:N(F72{a+aR)SI3̄`z.fL х%W0'&'Հ]uOX%=<VxmZ;U/<`xC]iǼXeg#0)TBZg"(Bc5e=]QZY4"GE;~lKFAߋ7py]C4ۮLS&"Lϵ ^. a;׉;Kƙ?))nl{74; &疔   G#듫 /ks eA-أe қ/t>fέJ :Tw[ZcSIc r}Ǐ2yh2*?vv1#ak < o%?A\ VU}#o\H ynsy8rNw^}Vd{ًJF\~΀թs.r? Ԙ)<-#]BpE 3#I^s Ca{ ۫l CiqZu8M֓ hV|MŌ7فpJ3%oD2;~oS=u@tD/dt+l'2STڎ-#}`/sGfU̸FgS.`z@'{ u 䒕6Vgk Ky`7<ϋPV<8ڞ{V oI]q.,2&:^dw1j_Il߫nQ.UC` U,([`Ly+Q/w%6\9(#4Ruw+vy:j"Ox#0}xaeTWRxOLUR}D m7ƣ6f2'DT-XDF8ޓբV-t'gǰ=m2 䶦3$:m{[ko9?GO`Tۺt+Vg]`eASՈg𙁣|<%а2 g1x%pN2H.L%ϷAh+8vƋz(x&t컝`@HNJw#5/+ȁŁ5~ K = Ƽ:6k qjצD>O͍$SpkpZwmR$]C4f5[ &AC|(B3 y;P+!l{e2rۡNJ~JC6 w.,NBj-Weޯ^\)ZrwkPEs?2nې nu E{.(F^ qK*~nr@B|۔@cތ)f"6] ̣GUںfbuӎT83Q~ pq"8=2c @]:άv89+y`[ ʚi-1WOr@7fnf xf7Zê2KIgiM{ny674xݸ6qw$YR|چoy !+h1_eN@^R=@ $m9֋Q44K [z.-~݌ؿp?:N}$1;إ,C1²GrU @{7>V׊\s`a@#|vREQ WX/-~XpR9LV'"G&Pf# Dz1ibpy7i>Kn^Q![oz:41ë8햱=ř<.zv*TrYåВwwW5ȑI̿+YBĐmׁruQTJ\B%C=.1璖Oyja$* EtA'-?{uZy\_7Uz^o0ảV31oPɚVT g'"՜ -IO(Lp'>:BP e[R8ǎ;YO"W%21S%P LwSH;JiwM烛Gd0}v/CCiG2`̘~,F`|Z=\KϜ0[F_ P MtRG9/E}2 Aդ6J8dv({)f8\33ڪca/\a<#-|c4 M(QF˰B:QrH"oChyYPFGe U$>`1+D;uVĝNJq6=N 'h aנnr4>*z8D;SuWKty=I|2 ҷd$ڝ#ҠSx*IإA,vD q`WԨpːSRoEna]jmd`O='v#o*V ;G8`3{ӆ~o*%Ҩr%ܦ6Ev ':0Ǚ6)ش +eUpaWsfr[>S|N"Pj-sZԓxr1Z <S-V69]4R֧E_8_ݲ~G{ _Vփaw->z,@Uay#GϾsZwjr8t5+y;THS)rϗ 8)!텮5w īs/04 ҖɭUdd:Ȓu8aQ nx?ܳuhZ, ot/ۀ*l(q4'UE:z("1 8h1ɼVH>mF n@x^GŮ:v lEs%e#D6>7#[\-OgN~Za#PP mv_5͠FT+P'|6jȗqPN֎8ej(\=f[o.h4qlRc|uDvt5FN9o) z#MxNvV,uhވgO`ǘ'>ӐLg n"Qp@ 5{iNԧOޠX4O>(¸|"t1RLP%K@a"̴#Q}<18WE,l􌈰ك Hg$Aن<8mdS+Þ(o,ծKOo*sz݈%v{A./7j1+&; =_;s3:6ZShΕ+ymְ5 A}Twͫgd4$ W.DEg={KRn{`W!)n=i㧘yέ":?Ģ!_"gOo0HdDk@}#"?XWelT=ثI 1e<<;3ڧc*!=CXN+ݹ,f,Mk=بjqYؓa7G! I~o/ qOƘQ%+ء5HQ|(? h .YKCq-6*m- ;h˲T ju.|B3ŋ2r_Z9Xеhy2hhKFge)T\SA ''%.7&Bg0ײ8^|=*/Bψd2G(j14MLu#x\|lD^ 7yZŊPaZ;r㤱,[zo|;yM#\4-\ ?P h.SafBV e*fϷB^7]z#N;oy,z}{oyjk4ȵܯ0EwV\"5c vJއ0UV^ÒԆ~Fg *˂58saGݫ(ZG΋eyRKљ('0Ţ뽎^ۇV!NSaPL+M!h끢_;g7&: tw Uϯ ^p\MUݴnc吿! 32GEk$dyHXz$ Ry#j!4![< 8T=:>| ?V)߷<*~Q="j4ސZc`UW~74n sb[XY_L5sskQ^TdNv2X}T 6 yY8JV}*[lܖޕH%}&tDʦ0UO+#^5gpr)jҔt)[0i\>8 XnH6"FPaY6g"RCqӐ;Yi-O_W9Ê"dEMљ^׀ z1G}qLKT(1VaI 7~y^߆=}T'!7Ή ڡ#}uI_9t}|)+=_ȁsLzZ#XK} 쨨kM]Rgu B`H?1p35YVV)[Zn7_)`an;08  W胥F5a/pCPt$H5S6eLٽǐMlۿj!]v,wl0e;T6N-S`Zo+kj4'gh\o䃲dbo7/z k] ѶO??ap|Ġ]m(2izJkvӶܲUX{ CQؐ pMn^q >㢾瑸x':fp!{,6/׿Avx-(HHtUB*ӢvEJ&bۄ `$' dR랜I sb(Q1nnv,] 86_ㅫThf[6hVѬ"d_cOW0 s%֠86?#\RD+^JqD'8J*{Udze`H|>d*ԿhQEA$^b'di7kV 5=@WN3^.k ՑbE@eM,€+܄, kYOI{H]Ddf^s۰b4Iu\z͌Gs,z"vKj?zzB+J\<^<8VjEg/˖޸2s4KǎկMP7e@ۋ `? 9^W{uF?^ws0O⹵yW nM< ZS^V7nVU`Ȓ *EdBDϱ4\q7cb05yDH{Mx)^ 9^ٔ VĚA=Q0$"[ :'3qVD 鲊,TY^.ɶmM1ZWrznJLS&'6C h5dlb ) ~?&x|"{"4gi>'|aop):!:o+.:OvEH2C?txl[c; ҄ hIdrr;rS8psuvDǞ6Fq/B^f䨌j=4aw$G*<b pl\ 78QEB}Cmh/!⨿ wq3իK2=? :SЈEy$-pwVT]߅~?"hSB*Р6׸.D[bIa2,S*R9F bq;d/r%$ Me oeaہq(&NЦ"(*zl1hVɦ#~jiKt75 #ZJKO.E fgn! cُ陶ZcE#x]yst;~Qi܃v!g 5RpUE)kﵟ&^46qS۴J>ܷ*Yf%\(z xѮ\W2iL|ݦ_AxxIhJˈݐf1IF"cٱ&.OEFιMXuhaCaw1 >vvX69ŗ")q YC:g۲w$< b]Nl_N<9 u#"ǣ Iu,M~I.A3qTJ\H'*5SȺ.`]3k2cJy A VMz:*3Ɨ_X9PXV8lۿ(c&:pu#! Lqν M]}#^GL;Y|'@{P6k&6;,~ N [ղ:<PNA45&35N@oǠI>M(y:9JtlE´qkq$~Sw%eO6,R0.x#L0 1-9]L9M|~z0ȍ]aY4} ՗nS-062٪P Q_HG5Q& ?Cx4E^8W_ȅ$D ~.k-kvNE* QntTTnҵi5j%z){#mtqp ͮG‚ENT ]1lEz([B:d!plD/cß).*5Kuv ڨ閯<]q[l[wSW9%~0' "";2kdWMރTg밡X"wZ*N -F~70Xb3!-fz~sTxȏ,*F"J @$l&=oܦSUNBڒuz񚛬9 ˜z'3|L)K򀥀F?Q'&dR>bG0~7&}=S4<گf&%uα6 j {޺ v*pOۆHb{C-JT:Ӭ>ֽ_{q0jblJUf7>X<y0[cXajF`d^Ζ,"Y`yͶEӋ=PҦO= RVГ`_r]2N $NĄY+wZAwG𭜪d_j&'rGy{=ȉڝYh9l0PݻPrW<ǏSkݙnqYmL$s6 uVh4R_B_=pz@CL$J-Fu_-} -hAA{TUΫ=ӪPъخK\bKtcvVЎ[~mZE= Ql”{a5i*gi:%#>4S_) S\mu5UQC:ٰuA#[!4ᱹm> ]]Ra<+gORAU1HuSk>\dM,w@:~cP#~Du*zsɇABB 3p7~2!A`d{0E&hg]$KMӝ,[ PuǾ೹ZO t;g 8nK"H;K+n3|9GF&*_C[BGh&H ѮL_fFƼI95TսoT%n:7Kc[x7i՞tã]{}0 i cgSXm{uCLx@Ԉp4^ Okҏ(!iTyI0QXSH˼jI;1> }ć¼/ K"̐zN׷zEU׀}HHIȠeHDH ^4#L{"3gN" Ԩ~ě=;"'h޲!kqe1|:%*E.g-ygQP5#Sl (ˊ"梨w1#89/~N>3TMV+X aAd@r e}ʠ@"k!'jQ̴K@e ߪUo!E& $5VC?*3M_`Hޛ%ܝ mNƳY޹ΰOSfm7 Eh)K~=(6sK*-A?֥Hpgc'doc@0S9@Es"Z/Q]-kZ!2}y2X)AIZB"4vš0No' V0$fQ8UW#_-~vx5Q7\0Z?;o -7jsS ;P. Z`&ay2;I?ytnB}J4Nl]uż4O ۹() <}ǚd ܶ`/?՛~g{>,?gyV,{u(L=K)<-<@cq)~'g*BQ5=B"&@nK.i煒>—K[bL_-6LDX VqrlALoy#~HGD#Ж?˺ E;sG5v[7&FyUPb0zVD@kaorcJTrnfgo3?G·#8)# )gHXSCX4h-u\ 37_\W5kŢ;5rCO;  3Vm0B8Vep?M'MF<fEin>Ɉ0`\\ :˂wL2TB^hBkCNh;xqw`Oskȗխ,CM:bIq)o${)K|H_#n:\U^ 7FrOJ~ T֪_Ї_VdSѭLylU(6kuJ]j0',/,JZЏqFW~n [D·P%=֔ aewݍBE1snÔeߝJbSܚy!%A*YT:ÛNgF@z{U v:ʓ2$[(U'T4gKWoܨ\HNj0-IFWYO,>Nə㰯p.E%Nޚ*z{ŸYtNa.p\U9U܉`z> qfudQzt#Yl$MZ^K9Pup^EКD ~ʖz1{<6gFORhއ%67d5 =39,#eKhLְt*X'/KInw?%``=B97ćqdslmH.9HFġO^,ϐ0L!2.t /x[b<ۣ Ie ^ \j 9ZNHMez;˔Z>]DıwxJQnMApݪv# hL>lqB!119E%S(,Rvzl^6TcLF? [D^I$I`6:cKYO"/b&EM |Yc!rU 1k -A$q_mڿVw<'K&'q;)0QIvTy"yZJHbb>c Rr0wT+ɗ jsįp: 7P@q$ SP] 4p؏I̘{Ԛ%Zze(TXʴZ{_v QͰ%XC KJb0ôCWtWlI>u\83xV HG-.%}w5У܀VFغW+Y>_~ν8?n 옑8'-[ UzZ.7q4pgs$/ꁦ$7iM:1j@@E a}ޓc?DJ613_ (D#c(kjw& '*X 4~YƦxUg9WOߡI5OJZ9^oT@5A@Un'` XuJ2?4KCqܘl 뒸03-!5נqS.N`K7aPOB}iPl_6VEH/ͣFK2=@WQ gb:`/lAg5KFx=8K(QSo&KEۄchwK$[)DV@bZ>+w9[p"QfnSjjS[[ܿGn欭m<@IfŢ N5>z ZZ\Ia`shDtd/ 5f1祕 0 +=]w$}6QZe|[q_P6ǼM RV&UD]K@ǵC(_V Á̸E./qd_^J{xAnQsC)fjD}*v\'YqV~bXmA@lŜԲΟjy-S%0H' ͉Ӕ'B>~uSzKRJ2}Kcg͂C84 WW\RZ dN9}_x;-݆G4Ɲ>)9MR fiI/lj]ɱY!X綫(J Sk^jjNffO_H>͆79ehP <ҚkU )Lz&&MwK|ya'm%т.RCij)B!jw"3 LN*p{UP[/`"J2ܚu&HeuJUX}=4 z6hnVn yu4s _D+ʲ6< 8x7Ɲ `*@cmDcy@&7-vi1 =M"W\'d3%!0I>%{`VF!~7x.GTOU1MKj1Wk3d9GQV7.Jѵ|a _k~r! Ω% ƄB6 6@^ Do yqJn5eh$!P>%BrxB=:BERmlP!B? `3ߖKٔ>]?* ⿓ ntU x0𘖔˨p: G!'|f N ,Ϗ58>~䇸LMW]4xc¶d"1P,Ы[A4-!C."ej4@p`WUem`9c[@'}#owz(#9,,aXRDїMgz9)w[{W߲3H P˼AVtY|R) uT+]s5\nߢf+>\]aA1cwÒn}=⍵1/r˞ފautleP-|SJW7(LD]ԗH,B+Go= B8%\>jaΨ"i0@p&)BߑtҌ:)*݃ N~HR7Lim (e\}|rv],9!20+%K}°ݢs ޚs+[\ B}wذͤpb7\nKR+wu%kK3RN1:Un H_o0$$|{Q* t; ƺxjmXhRΔw ,Y A.VјfC&-;U@=qR!l8?J`l2qc&%g5f΋Y'=Vތ޵tRn>S1yVHpoj1Gq5x^~sQ< s'8xA ̷8Қש9MZ"K/%buaOg9vd Ko1&gq6G6a }S|,\IlOm|y$ma9c״ȇQk@;QBS$De'4& -er5m`&&bSb!f%$KO'Ajk9Gp j'T֥SYK")s=k8qʲI"ܠuk0xoKpz0)ɘ&kI ap؉/ g 5d,y 8Us=aǨ3N1c;OE'MbؓiVZ25Fx< RV:U9i0*WbiF5]yϵ /)7>3 .Py–|@KGvZJ8v*ڇf 0MFv!+_ ]o-. WweqvV1 RyTƺ5P6siްOpmXr5\B0 (qbV6&г.oN( bX)ߡ Ekuoo2tW(CCMgP7 ;c8N( )jJRF5Cr Ii#%&˅wMotp$,`Yix.;g<T=`HTОA '}x*\)_\q#N /wSp=fd~0T; {B_]oehC( 9H>)Тl{)*6bc;'Ԗ5s=COcec&HjoSe[&}N/_׍<Йv@ 5u / UD9Bw!zE FHeqq1JyQ>[uEʖl *b@3SE:/.Ux$ 2wzxJ-ë[(K0[0wK?mUX=LR+ZbxttQv;ռ-f!ո W!# ~7&vP<5;JiϜMrx|;7_j+r/ޠt})`ql؁]Bj1AW޵'oi" )}.\oeZxO *;u슰fŊN )hÈQi=BKȓ89@%+QCbSw#!b:}[R#zmq˰tkmATųi71a՛,ߞV}v̘9g>Q>FL?ÐYI̓x5U,K#0Gk"8EuwnޱD زfUSa, oȢyS; GrkU 7=$n[ywͮݭQA >лڎ|ZR5"$fDv>,wW>{KP hoٱӞ$E(אVƩN2eZktIbGGЃ6{60!;=304HCyy}:`[Ze"3B1X3UTOzgɉ Ȟ/\`@]銕 !Ku.1~>Tط̺Բfr0܂d'pcP{0ʤ}nRxwYг3D*ge{)tz򑃅wE9fG-4ߓה ɭWǼ#~z6sX6s0=R݇ʏm,7W6fWA2qFhGƹ=Fah1&72dY (/B_[s ?W!9PI6 M`^晴i(8u0^U.B_X2D 㑪Rk3%w,_| 6M5P]0uo) 4Sd F`IVOo gVYȕpGQ>@P0 |ʒ&9u&uzrW uehy٧\ЃIe*L$"M#Ajn\c Z+ ~=Ie0:@:>7|35<8z_Sץ(]CYA5Gd]A:E&ɜO0^b}pZ@"?za{EW0Ћ?JѰP$8Y|䡗[ā.܁\ !OY $H>Q\Y{i1Lԟ{?ūd>H5=v\9 #EG c[bsXpJJغ0k 7VQ :b/μl&0d-:;hٞvw ̓H!_{أQq8ت=:~+r'VW|);կ4H@ȅ@,ѣTZ؝ά -;thvq(^Fbn֗9[fkW1Ŋrp0m`.BVvl{O$Vu#+T4ϰ{K)_[2=JOIJ ܿ2\wG1]^kjnW@+51N]2}& : YA+.Ǿ}U %+=#18JĂG6g'JB–8hv2]^:ŸǶyB4"dO\ -T4Dp hN7-1^ӽ_Sŭ׉MN0U|2θe_*!eX?+g18XT}x?{,L˅~X*J7~tlgaHo GOCC&73࿚5˿@fTd8Z?)QHrG$z]mj [ޅ73k).Β28?|;,hzhq]4\RM>;1X& 3b 3Pzwի^c1l# 9̹2"'Z(08u|e !r|uŠ4t1*UGy%vrip$k5;g¿{.01RPb#& w.ƯM7e}w%ƟJ3h58UpѡMkLNDHW̎FPOW:zz2y|iv:}=%~C/I— Ȝz//B VK/8s99K1F@wܧx!ԠiAiKP4^o륃^@&SGLr[Tw ;qPۊ/ZJ}j̯QjjXuO䷠7van2["+.Ŧlf7gеD7qZq^ƌ"$)0.*A鐖6U# um$QX& dk}l.f=¤^0l)D{AM_p9_r{o]1uȥ_N *E{)TXwfKOiu to)83WȚ QRLV¤~C2>X s[׸&<[q(_O0$odմ."է26#vzaԉk@|>WzJI7=jA.[X_+ ^3*-6XbٖEO^ϖ[/QIǠ \rik: $pAVS%}N56l@(y($>wޓ&G>֘;6'sX~o,SU8!KnN˽$L{ܬZE6q!5䀘n)lK)Ft g Xs@2bGt )=@C0tazƫVd3;iGZ݁l`I2K+2Sc ?~gU{u+yv8$x #*4~I?3j-(-ͱrx _s~z/R?uoSbol3q(BWX]:jD ЄB*{0Fһ@B~(ȲcS3V PM^#Y1+3$u^e CN/OZ_U/w\œ=Kny0ZE|72XG>bwO^uC ܩx{.3>GJ7ϝTo.yeB:^К̈́g.s!%r4IR9i:b0un4?}/,84V(7ϳcr8c)|NwM9Q54A?{~~0vS;;1~4fǣQV6ƭӀ00.B~^y7]qW!> a EOSe?D0؋$|b"3uU>Cz(E~Wܳ2Pr-r=YD.%%p0/K!tz<{&N0" $"*KIBqc>:S<|#I,+ mE/QȫBm:d1VHL<1 -{P1]FዯdȚ޲%_! + u U/Ϛ^kxclzMw+bd CIgS)w=BnyvrOlIxYxΖym(}T ΑS3M))D{# NU{=doS;^f7Aj#дR.C(>z|ci ƬԹZ~ˍ e$iRq2%Z)utG H-RU>C%HڧWB+'nÂNg71:uƾ_GViK;"|PUl@g|!#k4sêp =т/|WQ^]{KNg5Þ^67+6 PQ!T9z1,qMiz+_*ktT_J7pIpV)+X\V<y$4#%q]NPrrkQjHG;đw٣Ob]Kc#vA)Qfz=@(PE!t~=I7 BJP сNul6FW{Gl0.1 D"է/Xf#H@WX3 d2LvAdDWq;A~]ҍgLߗC t)ꀶT|Ȑ&|bG9w7 -"*ˤ*QԷs ܆ʙImO KmA u?7+K~hT 5JW܄ؑ;3 &`I\YhhA/7s'l"0!Jc` m(pd4+ dipwU ~Z=ѡAGG;ӛW*qc[`x-LnUoi޶Zb(/,`^TojM@e o{!i㉹១)Tۏ~hGT~jj]$ SQ6u5%;'iĿ` HwBiƏݹtt)Nҍ_?~l/ ~,SLq0\[%ßKlp V')d-gAx~UB0E ӑ@THe ia.>Qv_>}i}>6<;L&@QV @ZAӵVz |Gr⫉*Ǣqņb0'?FeCT aQ0ߗhcG~% ^ x~Zuekzc7`ԓ*e%ϦpFCIEi-TNԜ[Ruڑ(HcV;>fF oWuZ0(>Ӡ' D ه[vX#zf H#s#~cCTEta=P%Tɍ\@SiBV{OK9 u?'[ɅH)h]@r%ѤpXGHrgבO2r!g čcO{cVևcI)TTR!uܰWLs[Lju}RE}ULa35̓فBIcd̈$ɭYJWeNڪ%``Xmuy1w@5sIY-VJ҅/P_]62L[Q`LeB,|xl\e{/h|BwEXx9S@6i=r.cdQy&Cs~OEA-Kunpvv- ;<-21%=nyc}GI b/k5z>\ 0ц?]0{a;}>3eJ!P0Cv4eYxxbʫ] ]{`̟a&h(z6+o r54 s up~~.KTGő f8j8^6>Wby pM9Q6E0nlܿALhF-EkX:V(6>+)6,x'5̅"6~C?$~R1AsUr˱}K Bo,۹o#Jei-H.ɞo9 wr#k ޷[|g/GxxH:`=bP6cR>JaQK)x>-ܒrH$*V=q.Aww'?m|A20^M *fcqOAL|+s }LN 5fx륋TlyXWq:𲧺(K>qX?6w$Rv\WU<g+ŠB\s@bl&8PuT*rM5TJKo Zo9ΣQ˙^ִZn:躙`X'*}m1#,]{ҁ: vP*'0F`S7-oa[C"@EROQD/{}s%S|Ȼu?v .,(1\2YXtLJ;n $QѬF,&8Nn+Aha3 2>ZBp.^N?ЈXs\Reg-sT^L àugXSIG,=os(Š &ca+\g='2}&xqO1ٹ@9Ly' 6 4|)]__ܯKA]`8=y{"5ذ?>Gn;4zJp#DNLHKᰜ7N"|ނ>Mdԩ>zt[;WjtYχt$bZ @ǷB"K+)KS+8〛,Rc bDR*{0gQipzA͞svTg&iqeWLݱF݉XJ7yk7 qr ;Êk]#q6%n,i7ר{I Jc YFҿm=e;y!dZ 4 (Ѭ66=T+:p4#s}y L =YیQ,NHjM6p;ʩ*qwi܄da7?#ǀ3&# o`E:Dӥ)1 +Sm]$pi[ Asl02zDl_59 t ݲ" K'أQtOtdfTbZ;mJ12m" &WMډ|[lKVWiE*Kġ6]` X'~:yCvbI6iҎ:Lmk 9<Žhb"j7ʼnE> Uk<o:j-yեdoX8>]*6AN}f=w[l`FPh8 6?߾ dx/T)Bn9*!?BX:,6vv q=E9Oy Cݟ 2+òw<UP@>^@~_R4Wt0cPJ[A}@kz)} CRm='d_#sžHby=+@ƀAFn M24aZA˂ЂS'5 4dKJ qiWɘH>eҶ"}Fzz07|谚fUŢ7z KD\, 'o'z'~''*zGt%هD-;帗!Z%ECW)C1ƠjBlZ򸑹'€L 1ÃM SYNG-& g LNOp-FE޲k?L`z!2C֔@^T'u9rRI.e,0M~N+fҘyJF .Wnv!kTDߏmJw{C)/j .`xWE/b pt:SG97Ȇְci5.Բ#ջDu wNRmIː/,)cGjJ8>1֒^Yu#˜-a#`Ќ'8?oviu,ܒ,~~-~ԴMt'S%W< ^eʊ,/˜ <dBK: MESWd1h47U*˘ /fKv'7݈s0 f׆XU+?SͫwBB(a8&9y5Fg+jȘ>a]xN(5<UDZm$BsTo]hH{O . \bWs9.3DEnSDc LV;6qN,~v،#QRM2hOK@xN:\r d kR3zy]|`G8 <c̲G7l&9}RYĮ U|!fr k >@͒ Z[)ܩDpgͭ_c!-QZPCHbU~e^#Ytffli3\ @zJ 17ֆM-f<;2 2ʈ:GJAAV(4%{*Vy{iuI!ZaF"yJ8)d I㘱VϷܪlDb&M0#m$(̗*fU鿛#3$Mq7cb :_QQ`'%%GD 9 8aNIw@/ a*͏TPJ" 'CSJ.>x#C˸2}~Kޖ޿-U0 Pz91{ E]|PIؗcemY2NDvE+濬OWBPHPvkiOD 1TRe&*u$;>, @Zm2|ҭ|A1!HHH@yj##4]MoK#NS%`qPbVX|BLILYnxbsI{ݟA/;|=Sny?/^^GaӤU,8wlEP1Nd Nl̯uR3 4w{%Ѐ`^&㓼2yV7樧M!SE.Ko1 {؀ن%. ֖4(P]N Z&;)GGE[f*!va7e㠛1V'Oɋ$ 䦑0n'[oN ( xsH0-GjC' _p'!fP0_SV֖f{=9U 0*Ex׌׈g%30!9ø3H'IM/5cN+}lϞ͒",V;W_AjNrŋAEN[3łOy< BplqpNuZ9Y(08M~nről(!SHqŽ1K/Wy4:32$yN H@f6ܳxUKi8J͕[dlĀ^(nnlu\2cF9JhrY] w|mx y ܇|4_FXN=ozabgi2'$=^K4):rW[2od'̜z I$tѸ3RP̈́ȧDjΡ.oB#9A9KxaSn,}3NWmۓ[.4F^TE7^7=x;zKG8Tn}Q2 %YYKr0 ,NRCGHKKƍ |R E~;1%*ŢIw=U&F j-s@z_&8ÐWN ي M?z c96{8vu@,piq|-gpow'KݍϋE"z߽TX^qM$ щ(9%~}A%#o^! Y$Z:`*(qvwyȧE͏<+1C;7ɱ>"W1yawωan r!pZ!`n|2 w\xVFPKڕкgIZ UŢA\5xZqR09y:0:&8Dsr。=$iEgӇZvO7^5p{>P󟰺ֽ?pH7UN(8~ o5ac&N8.}P)B:^ JVF&ؿRiB_ \KAWng$YseYG;#Ey T(ͧ|}'gKYԭ˃}zG;cLX0c7CUI3$9W>7IODՏm {"m:%M H.Y~K\!:i K*{{+0pMD1yW &-C;h6@$V.DF 0#M0&?rNdsjZu'߱ݛhxS1夸ef.O 3%q9tn2E|FܦJn.n:DX|ϫ2,?Tjȭ؅T0RwXٹ]46ylҶ$(H d&ΧzZUΐx T$k吻E΋I\H\Hd1_ɵa&}@䪴kExA-] !ގE7.Ib#kի%|w>z<}rtk!x>޶^+dhe 5Ig-gHxR[C],"VV{t er蛆ػ"!P?L!+ŻW!联T)-]%GLl Lٻ&0ڊ z}ţ m]O.RtZ'43mݶ%Bd:Bs4lx8RVsodGOQihWH˯MYYO)hxQ;o'e}3PQq(hPvS"AJ_QYL`f]@1E -q!c*“jqxZ|5À|4OX=dzIbx(CYk[$08em=+ҧms =$Z.q|p"lҔy>&!W;Ȕ ]py̏5AX|}<Ō\n{*-quL =Z3)hɟd60snii~)7p>FNMp?e&b(ɻ2/aȻ:vߙ<Xc7| ])yE.Zy/~ AXEe(d h"ǁx OOv<;oo'M Ŀ keH1)C+d(cؖ^%Q~ow?@ՕD/'4xz o 봊O-PJ߃!!k)ouX>}#VX>f9([|+_}V}>,/l㼌ڲ]F"_(t}G&/`>3=bWK[_vb2| [<=R <;:RQȠV1Y+Ǒ@fDJw} xxL v|a]j-J95fx^&"_#;i~n3*~(?G {UnW͂d7w@60o#0<M ]Sy,Y_Sj?>0"rXE E*\KV by3E4$ +w+Te,pWĒDLZN$F>i8_3rDABsJE"Z8Rh!0qdy}[QCWJ4Ęo `2( ɤ=N\0}97^OJdmlC HHFp55U\ J4EQPT{'kƷ-[+<`EUOvl&Pu" ac H*(m+.KZbvau89R_әbffĥ7 T:ވc݃& +Yʍd{^-='y= l?[ԭq9UOUBb 5 n/ðǔȶa _y4%x&cӾ]w? RZ  B:h, RK٬Q9PҘޅ $ĨiwGF'2FONFz[[qen$2׼K|}Y,͑)lZLh^wiYje};;oL"]@]Ϡ]w1זzW'ij $&)xKds4aNet?/DO!?NR) Gw|?b-t,E5e&\ƴy;^>XE.ߖ qgN"M10B%rp|^呹ZHWqF `r߁Y+[ U9.6wL5^>=c#W]SfT7*Vi)wAzHQk=TSC-ԙ+Ui8an]ŅkcKv ifT[r.uF&N2A!HΚ[o4`.Zy[frZ  >L#K2#dctH6K%irCԼsL/smR!+yC9U>Kڵ lݡ2fC3oqX~@sז#DN>ʇ5FoRW4+?`A2^@$ժa; =LXF'Cup~Uwr֯EKHqv)CrdМ,?[9 =~Cu5= YQR͓'+gU"MdV+2A)J/o& N a@b("_@!q$Y+'cC= 0f22X+%l=Ꜯƣ)5uL=_YAAؒwz6W_7smDwF挱 ߲faS'd@]h;P_|8Ұ8*~ca-nʵ"/ j`|E{4\QmƇLG!pĽqhݮMGGefs@sV ;ϬS͚trѡ5&NU[7Ғ_xNf%|5hWtGyuvה20JJrF|CĴd@9϶}ZOAp5|o,ờB26T0!|2vZAvA KUGBa , {#g@ !gm5bo1d՗c790PY؝" f[wQ-7kT Yn,w$M%7v$M6>)h6BX)-På~;Wn>)<"ܫH#:wG25 zW6qGLEVKאză;>^a2ix5^6KL9 q#ߧ^%~aCnwJ? N+y4,Bew+3NUKBȦ>yØ#K@}{dSY׋mAcƁSv9,) o!$@ UnV,J_ى3\ڂ$Ɍ#15B$^ƋoR G2t~(R:RexEs4q97ug<&Uzװw}R g1!_=%ץMZjebndR ͯ /w1їbft{9*p6hx3i#$Vh\cà9mZEck`yy}/N0 pЬkXVHUu' (4vEt TϿ5 ?Krfu{Ŕ#Ys$[Y#p^?? )`ͲIlVyVoyuYT/jڽ\(!}=$6h&p=.)Yc̆C8r4Tx-fLYm)s7BzByĆnH) pӬZ-l{1 hD^x J e8x.%vl +tjl2o =[F¡^NE? \Gx^dqTrx,A|]u~Ggy=8TxJo_ޏ)C x1|$r# UPgnԘ*=lƚW!nB1?HR`*5Bm V G=їg~0a h@vSPs qtvmQa^h="Z$-Ybmrx 8HbeCTa'sH~.%zi 7HߨK 2z9IpZ)O?TfT8[7s֛FkpAVo%od+ٝIeKfew脿tzS`m‘tp CoشF ݵ:ГU]0Ō]6?֘|w͌d\$1nyKF/8|AU#~vZX(AFɪஆV8n詷~(-&$8ĝ|0}̽$U X*P7/xT$;Y̚/ʁI"h U?܃Ս8)͛_v-N{e WT;nsX!u-_iʿ1^64mH7KeUFANmaҒQgB:wIR2;2aB ^RzTj> 5Uj!2\ɭwu!ó/Zǣn#/c[L5\̳1t*w.e 2<,݈.gE m>^WOK}3x:gOKe!V(Zy4AR8)TXCyƾcx`F_Bs_2QoJE%<2w#Pф%+Ho.@ ;:MR7(q)Tx[]Ɣ̬S`;\uqcAK<99ZO|&>3 G=7= =ߗg04S/ی5r&gF&]͈.0+xOp}4+;xs€9L O:#ݣkɏ-:F6HmaTMR)yx;;ge}yxabEWy"oA! c--E>Ҏ'ZsjMFV%s)6}5b{*njtݨ j{OY*rA-Td$)0zAjC~,=kGn}OO.5 |Y7*';`7.NEskkT^hvi_dn.}8&;9a1XAs0QJhYX ˬ&Bc|2 zDem"}_@r7>ӊGgZ_Z+g+( A`!eqXx:W.+H9?72 ܓeާn?>T-K iKImt&Po8ָ4ӌ,crOEldٽlWعW7# ۣD(Nrr!1S'mc#uTʱTTpI̵m"/nl+r { l}&0xmi#3N’?/&a$X~dYH~ lSr͒E^rJ:K=n?IQGn2vqh$Rs7WdO58m.bnw,{%4d!?{E'JjV~%z!LEw4#=L5PZdnj(QJ /M{U<\gdߎN ruj /ª Ǒ1A{!^қ:Ml׌ryJU/UȬՒofh/-re%|ݼ8 uHK1!Fs}/GQ4)ҟ5I[ftB /;!+'9' 8dI[l*%H E%/mGo_«pSFLޜ0x@.,\ǘ>Ü H*K0S|Яf\y8&c͌yBխ51BB䳍hf..Uڼ+BdXʯexmRh#ZPח 7(Pē^8-)1/XP!Џ&,-b=/ahzh?e#-B C8>T,HFG GL7jǐE˘&+Eú+G؛|~йMKJKdů~rC/!nqU Ԝ:ax W&d ;|4[*44Go)Γw'bXI<|Q/R \ty.BT9?rK,v1x7uܠc8QhӼަm]j:©K.|'X>RoIf` $ `p9-obdAR")/%ZmnsEc eucC~ Wn>NCye`2nMq6 M٦~g5Lô/-X0D'"o-F5_8v9Iԑ1;Id׽@q"J4{h_ WOrXRٸ&5 p ZԲ6C%8JP6z|YIqiʮx(Z1KoY# 9YLl/ɝꏢ9b~dU(mWA]Zwx,usQpQRȪs[lڤY`zulGeE/@8JoW9 .S@aI:Y|'$E*)͙C9%>Qٯ?'J2Hە/5ӒUYw-WʓUt&> Rv4yl[Q;l=C@%Sq%яг[_!Se4PݫM|T2WZlIYi ƅI^ysV:w/vwPj"#v΂S 5gen,-ך$P&ny\r稤O`3s]ԯ9x"LAKezzlRM{niz0BbU`wbɝά ܈Ve-_>yat|~kt ?+_Ka?`pS|p"ۏ@^w/O yEJpž+wCfMb6.LI %ۖqLf$/47KAIz*X JC{ӠE2 |4B%Z2$bb$񹢑cBs57!K}HlCa(:go_;%_/M :18洼Mʃ ϛET4F愲D,PYdԞ:[DK[Y“oyJKfE` ?yK=eaҎ5')0g-Oe͋EΛO :*/\:!SS!vncm"-~ˁ&`&.窜t,|=zj'ckLu؇3 |4zn.&Wriр w+]MM/jMhݎ^pe;G5g˴kä" jKwm !\)rĂcQ:)@2;>U{NsϟGJ]vƆ7RO Y,d\( }Hel$e, ۜ,œ\Y2bԟVZ]Hŝ:%ak _ RY}'5>jXk\jv8Zohu'2)f} C!vv;}4Y)ץmR>! cDjK~ɣ2ŘI{k}gr8 zeA)1;Q ( ΋S͠0T|D[6 5KFV_ Ã6[L`m݊x%DHs vCN$Xӣs*˴v)㔾i`WGj ni`/),Ϋp$``"t1+֧Hݪ?cR@oҦ;$vybY*W2~斶C>JOEV}jfsl)A TR_ r]wt{EiBX-KPBx.-FʈN( =. _IWpadv{oEx_Q(x{K"2oip, [5wlU+j8Qs]gۮzې5Nnq, Dv8eJSm@yr.ծWʯb[ёAL8ݍWԞz|Oie%~RMչfcLR6'OeEh(gqll(Ғ5" E A; >M5"DD d=]C_=h^~ OԪceC 0V$u>i^{^iqq~Q:a kwk8F3BvMG`|DnQZŜCk+2~[ѹ|:07y+ )$.^`Λ;50 C̠Q^e`-S]H~A4uLt˨O$YR#'M /Z j'r0jÑ8Ĝ)RI,Įnnb%Sޜ$.5)nY8MabDn!'N̕&JJ&Kk횡%M>A5#Nᐧ#7VR=<7`t/ TV{mdP d>BCdc=&V`*׾!^ P3IT r;R ;cObլ#pGYR; %ix?>Vl;`S\vCZ|F57<1W49? 3-f8-z_k><[Ht#N!ggZ_]،b>q8u c)xzbI6"zjhшE< -,sz؛8lWX3>Z db+cZͧ|ܤ1Q䧮OQݮ9D` gٓ!%tWdXDXԚ!/ilE'ȥjq\&{ɭ) :6oEEwƨpS{P՞%tc2i"i-AV ݱXnD FDBCQ:Ԇ7d $=:s`BCW sxak-CagdB8qs6J}hB'XkpM2i}4ߡM%ǰ!J:fO(|5_s+RHu^gOIKP"k %8|aೲfF^&zR_h6l'๽jkۮ}o18Y3IJe0H,O 4p+4ӻٱJ7uٜqmtɨǒy+|aɊܺ8C Yln*jĴn |.Ϛiros5i [N<+ :ܢ}ѿ% j֬v[xw!hZ¨W\n =;#W/B䞁Ԭ art"qۚDfi,!8&K']gw,\L c(´=~OI`qרP+e_Ա %"E ̳{'/QP&j_:{> 긮 \il~/J5nAZ<#+La*5`Q ,F+D\Y4,YIsGS@`jeÌC%}FCWp.P-XP{ت_){UV7bE -Ln,|-Qgi;˓?2Sݬo}+M"2P{@t_.ɡ`\5WD\V)tZReht+n<#"lLBA䮄 PP#7dv@g`25*=5gj}VxLtk˪8dʀ0̚u8ORs:ƭkq/W%ƨUV,Yoۘ"DZ\0@z#r6E&\UJJّTifC"/~ 4$~<;C;ڞrg"O{ʰb4S`Ux r,#7D>5!XEOtׄ>MZ^N֖3܇#=Hh&]p_+&#rBi[ G<1ڤo>FHHWcw8b:kpcMf[O7;Pj5>{@)HI$wYS ھQn_BjbF9>ENv8I?9cW'`x5퀭mqlXh@UkCh79 # ;CSξǏ}&J5}ӬaS[ggR%:.Yf29v>#p&F:R@mgOדFjI*&*W3 HUC8z~m9?T5(JEHN>Te?Uz'+@#t-q/x Fry,!f`m_L,U@C1A5=̳4G,PEp4|3S*kdK g~ͤn<>7xO[q(tPCFˣ=KŰr=xٴٴ{*[)Ng:a*>EO8EfhUTtxY|ƛ@IccCgs j_|MfkՒR!ez/k}=3@v3 ba@2Y'j<ZÜ5V:NL_Z.*^%6,'-61 (<Z(>g%47Mf/cR<ϡS 1¼w>ދ$VP+ңW]҄*N[ەO (+I{_5;ESl3"l ĥ5FhKĺ:[$xutW`SRE$[1T2eѾ3:w,wensotJ-h` _wCO ]:D&"/.8Ϥ}Ձ7F&4c*ѣrbrKV7 YPK(~KnZއ{Mm?ua oQ3}_8pYu,=X3gu7ohFG MԠi1UК2z;t%o1td򃜤ߩ5d9;+8_7]~ 7Ҭ'lbw/"U@G=b:]ipZ7\60Grdr2s5S4]"Є.!f|rTY}+SFGw#0OY4(CWwqQ].] Kk+auևx10VjD5'I|}"g̶n95Ӆ]F$#2u>=VߓN^c)K:a8 x^%XH:t՜AI*@ y-F V8j4@~d~for+1Nx,̢͡tecl y]FxVZ5=eSG`5όH *,Rhjixu䦤`gV XME ^\\NXvAJ?F]^/aI{cƿQ .1bPML f/ fM7 8>1nvsZQZժ>Æ-$ikv8w 0pBN ,lR@^5^R>o p4yEyuQύp'L2&%6k6ujp,@W;f]5ʞ| q6}̃$>m}u ϼmͦא ,ęn=~ 7I EZ?‘ꨨғ]toB+=#5Q0޸ALK!MJ6a`eI+ CKu6j,yxљ\MXGYo8o jIKl~&R #l/S) q8C㵖kk#$}ƒ,a/Ew\&r=>j5 )Oz;L: =5"lWFi2\ssR&|v1ֈ͂ӧuXӱUp%MQǵ:ø+[_<T pF{7%ݼ-@33:C6D#Pޢ]_g XZ\C*`qݲUQ"dFS,+VE}iJlh~AvиKVq>l'n&;Cp0sB2!8D0 7qkah˂C`Nu'%-`5L_sYL-7=dGd ]a,]jYDŽ^ԃT0}˄#2蟘'0Uh@ )\yCi ^{CA .Ck0"^d#5ۜJٱm;ֿ+_VgwToK~50OI8c{po?]n0MV6+ŖbĂM]9V!jNpj@e2+ :K`zReLˏ!ދ5UAYb#B xY^(څ 5 R\ieW |m7#M"#\eS]2|hS&/ YdorIfBnj-YOif<,I_'PGa7@#E5->u7 n<Z/0WKplcM*eOTaK'oSYX*%<:">)e.lzݶHŸE_& s -\0VT]YUߡBTIy_/NKYI'v_2IyCof3T$p;ni,hY_ Wo-BAoh&F ͙|,z 4iBbzGq:x4'IC , T6͝0ޘڎ85 m L&n X~M}fx1S};sN|~V7IAt}0(utsq[ڦS1Pn9ҩnt3u; e>raFRKW` WAg5w++)- $\4SČV S E0ڡ+nOLƃ3 VO6EdL7=`ILX fH܊17܋*_yX 5D8LZ.Ӧ<.҂?LYcVqxRgJP&"01Y>NBA\t#(vh$="vq,)g%msØf6`C^I-iя1a <ծ}`i0>*yh!V6}V,*j )/;+6j`1TR,JMŨώNpˣ W p2kOl<\BPOa|[I?h&Kڄ [r."yۢҫzcHX hCűd Zjv$\$nFv,%9"nb'қ/]\,`Ĉ]s#]z%`#`0哂 #C_#@~&9 G~zQ~R@u 1t cx%0 x_0Уpm0PD oOG{;J$p!sX~+ނq;VrЄQ28*­S/>ʸSWK8.P.RW=~2;x2[JȤjr6DPCQF6<`.."Pg2IY%P$rsWtVr%kJbIŇk9}58χ$` j.ͩrPo螄&۔4$Hԇm*9mVܻ)w+C[Yuy2g6!\ʺMZa*_ŵV98b" M yH<$2, 6Y>g䬑yZ}eTb ў ,.2~v^˵U Ac27.VıQRwJY H <3Q]M]KYKbF3ϦR&(gi{9)R8%RhWC@L@veq]u!/"{۩},$ٍlRUBSěd_ږ ąf WGdpeY.#˯:k3&qH&v .grKYGa6 Y(&_Kk<حUڽjx@V~{Z:-vJߥ5Ix:)[^,;?kB~< 2[Nb;x2x@qx3/W4 BMr(v<o/t#˜)Cgpn#Z|G~;t 2yD LCO_'C҃cn7zkJOH?^FCncKz[4ƴBk*g7螑QK^GzC\h9ܮxs(np+P,(|`a3~I޻źrI~4:Œ{TM@Deׅ  `2 <`(G*vَuBHV 筣db$-_{?V6j]C>, ͱ@~'4KA Ha`3FmI PEUQF[ʀ+܉͋8)ՊE=]x]C`V^p[\GIÎT2=oN啡W@i7QaxҔz٫_Iwg}%]aK*פ+US2búe4w?~lo~r.O).'Ys#1#YenFn 8T =,Pu)`Nb-\@<腌PD)(yb)2z@ k@-8Vb`PrV5DSMa_$6ݶRv!/x^8S:M(*SznbAV g$pױ!;}!I&j"oݔ9+X_’Hͮ} y8N %^n$G|re/Axś^eo|gP~홿!Wzk[sl.J&_LA+OF<$DEQfM;"F݅q<tkG_y ۄj`g8PC 8m3 UC@Q-ˣ)}֢I Qo;DP6/1EXs&zE mOȸv(MͧZUx::u6PSu3ǖV6#6P(Ȅ7{ݮ~+'8Tb-ӣREj-bM xO %(fË#%LhK 5{= #m*+k[ti9 .P",\3j/'q߻!2Zv,5s'e~rA< U yzbN 2Ayt>Je-\ Q#OCeKg%F VsiLJ>v*rX-/ MRUf{ޭZv"ZG1B2Ų5P-CwB:>'.E;w&@dߊMxEKJ[!<)9#b7ӠIS']1yTs'+2>H30}x&Ub+1'(ѫ38%C{3BE=șr 08Ġq/z8?ϲ!=+S~`\L4+)j%ҜqN3LY_tot|  6򮜦XϤ["g#/ %.݀>V"PkܕeKKdRݶ{V;ucj=1Z/u{Zk8&ԭ_dAdw>蚬IhzY0@yV*Vk{QZryNC;vml-@Z zsn“lhD+FO[hA srG \BMx¦j3sgŦ <0"~]ߝcϴ"}T!x{>Z'깈xW24;2o[ƲY.8^Tf6#H[/ޗ_.Z.4D2bWHlBo%emI"MY_b|q[)xEj'ɪ6\c?Vxp$Q{ gmtmF>IЦᎹ{`gF~x1 C#\nO԰PWrqU ׬F+鎖*({+7Gn 4uSWmdy6],uW!-td'!$rcU֐n3p"ק'^'GfZRqRFzM7&q[HgPy*y=Lxg(S:E&mL :eJP9< FreSYrL ԅu1n#UqOsuջw'FNz cv~ "\C5**-ib *sHeleIA`[-ʈ(n}>@(>MmΥ:V}WεIe83d"1pRdΓ"riiIC(T1OsQZaHqdNbOQdd5!`qg_odծ<ڂ̪թg9ŒvDůk.Ė#Wz1p pBo=6dzSY^P\Nk?1;!-c+mQ 5Ȕ H#AGp'H"Ņ^ V"$-*DBgcj*7Ex&$?Ch{S*x3 墳[1\K"w{,6Rf<7XyDy. bx)!TzSwpfӎ scG=Iۉ ë:,m MNljsQfx *vZ"̙?5*g.$S ش2Y9`nv@! oH#c=0,zCl9OcFMjV`2n4ȸ)t}YF_Hw~ e]#[twG'>V&mjiϸbd/݇H #jRmG/w94Ww='mXFco6y2 qmyGk$[ʥͥ`%Q>&ߤ Nn^dc?0?BBir ؤV2#S[d1,S2g$N}[N4nxHWf'zLypAr+ j nz@b[GeǯC)U 4^Q dZМFԤPLwC_f{Wql=1ol8!Nq ?眓\@Y(tvpd߂.š:>h m..,S Y~y'4pIFc>؁ ”!  XWʕd2 _3Yxϐ g,ԏ +mNe=(J{Vi59: qC7byg ^Q~MIy \7fT{~E;ܭ}C|N{JmbEjYL heS?sX!8Cاy2"Щ# lcxȒQ*}+h7KG5g$ '|'u.Qf9Z%4#2!&+\.e+p½x(Oi7E>48~UyׄM,xwUrMD~Xf C-pvo%3]Խ+xe|zʚ ĆL#p< #l,UzaP@瘭̢@r}L",Y4Me[gu((ƑXB2e0uqlA@9%giֱ tM[q5BYLW  HXnEKTbo_j4l14K(G+d7HXhJApd";۟F[/D:y'ٿR4p{ %xTĝNZOCT2:E>I:nrF0[1N@+C$In|lþf:]+TQoRѧ1'Tzq"Yx.5Y3% ӷ7/{DL'|G:$)6=x1ށ ( /[_5 ]s2/RՓ*vw@EMpUOI1_H 0:վjcIG#؀5Ge~C+wG@kC{^*oyMmOr)Rhs;.49f5"qqPK&IfffxV[/!ދ&j3|(} ^)܌o$y ۼ},D0VV]%ܻ>pePe!|S+q[v!ܬyB1 trrlV^38ohGm@1?^HHq/)k_ <Ռ ^gMi,%]Ҩobj_hp/oF2M˼4^<~op[ %wXXl@-8~H,Gsp6LI SkRʀ.ubh(kB^#5po;;_`:{ p|!<]u୺N9A5ck/f%79܁]C`?[ `~ VTiPܪa*)-xWr)8&ێT#<)n'bq)v>6#q37fM(=\Eyg3h%!v>BHN}2j`-q ha 6v_-$$p Np",`-K%OOMZ O!e]϶PctX6c'"!_|S£7Ҿ|T1{tϝܸ˨I( d~TG)ilh^)d!A fks$E\Z8ôNl~݄B],W2-r)K8?x1KF}Қ<ㅞٜ@Rn w=.W8a4.AN%Z; Kv"A#FL/L9VЈ`oH|. >TqgϿUo'.j {voNl Aഈp唊ȸ f՛Vtd#\Ҡ紗9*QGk+O;R) q0W)JhcOdxrMd_EM \70& O?;H f*r(*^:$0H(*Z%onTͮx~/ (P"/j0p. 5hRceP(~)+%j$'0B-6/h-To;LTՖAGYέ aJ$ DpHVMf ^݁9IM{ێA-,re`@߃U0bMt”ċT|k / o+8k[IUq_a*浰 u(Ii>&ڪYQeeJI?,#[t0& Ѳ ep 洃H@4N6)E p2@_T2S/ hjÊGHјs2hZSln$a: 1w]nCTxshs'1> r"_KC50H Q ݸ!zDszLb՛nZkCԷ= 6m`P߫aFMnίXuԔRpC@8ݻMDQ^1_kF5)x%D$"ȳ@%Ɨ"a/\x5DhunId+!#%U\c(@臺<=W"];濑[5NTχՎش5BwMݠ87.-.2BJ/#)77G,]5kցEs6\>Ʊ&en"KEem@bmNʀn"0| 8C/GYbtv?+6{qj5ם| lY8;ݸ պ \\fLaXX7URTSp*SKL4oHa[Y\oufQI&^/~54oCoBW T'HŠqeI}ncYjΤ;| u1[Iٌ")Ma#ONCIW-_M,*|luxl c8]ZF/xT#bP,-fE54aЧ_.pQ0_milx:i_n7ikR>c 6 jZ?F 5'G7!=6ŠdWcUWHUl& pjhrģB`|}.lx^hȺz8:%$YXӍ',o`/vP*Y_KFO[bka-MBR:0%4%T~J6tp\d5xJUA~u4 B#qxCՒeAP.쓘C{AsQA;3d][!>G_dgkSPҾB6w c@mB v-=+_ D>FiT \%=6--@֪X M ˵mҪ?cgEx9C0 `ߐY5P$xc:>xE6O+DI4,3KB֘(⾏BfgnmU"^E({\;[O(#2 d qFNJ X!EF_%}"Vsg &KLVOB+[J_hLȱ|ANbL&+?D8Wf~ b`p@ԤQ-a?.Ϧ)B_X;(tMNkM z2rl,na &5Z,ViX"#lĤr3F-B37I OW?MlE zp z" [VMyҋ5kCh> .is 9Y"(@pNIZ{41^Gmr6{j5=e'#m K4)_ŵ%;G|ʭVS2V>~,} D4rMN3' |).i;sK.\'C TYxae#&¨5bHK'$KOiT켧|"׸f1+wB_unגmVt޶&A~NFj~v63E݋*v周NX!W%N SI@GkCM_]UüPɝYqnnDao8ڽP#q|֭ξzKt.uVfeZҭaْc iL%H{N|o&KgսDAO4XX6@(ڂ4_ASTsYmu`{P5  5?gd8-lY>}H= ÅaTZҾ O<̽xn7SkVlz!'[rP3˨-MKR ^'gLT툃k(,ԝL5ZOhʗ?IYublMD$@]G 6STZlIOw cJ2l(Շf BvAxnɁJ#.av_<auz&3'880\ڣ}SlV갬WGՁ@HjWPe>DV-͂Y;~|B A BIm<8<|p6kh3Qwuϕ&Q?ςHP+Θ+@>_a.Da R^k8' 16k5hSJ+Udן%4J)@X.&le]ATה5QG ┃~YRs-(+.(^DYGO4|w9G~Q>4cyAgAf*uWuo˵mA:W3snʎ@7 ^j7rfW=X[́-l{9nF{L}ӣtfx'JR廉䂞dHb4]}Ȩ쒢2=& |#L}kdC1cc3a Z>B`eȘy8r8ÕB{Ig *ꋑepAtPBxQ+dfU*Z\+Ê uͷ= |d*9#Y~c:IlTASܫ:Pmp%=ޓBp쏣  "i̊j!US'Kc@ 0@CV!kmX |Lh<:b`o3͹g\ dϜhYS͞hd0b5^PMOp9 U :wQGb˹_#Cn8^gH 5.pwIE`Mp^˕œbʴ["y+>/J-$W7wFkA49 B>8N|^fx V>{|l){%?>"q-Ww+ulVe$2o='BB bŬC{?ivɚ4_9y/$jaoh* ;L1~)ebmbfkF5BƐK~FT\|zg~(LI2][\U@;0xa!&Laĥ0;PHc42}g{ *,F!xTR/~ v}p}m8ikwj,xE>+tHV{4"_ԐWVGnF##ާ_oNIVLŃ{9 xiܐ ʩr$kyH{ M,X`=?R; n7әKRl69IL=#HڰͱF > Vԑ GLH`T摶/çw\*L Mekˆ^2Jc[j,´?X+V}j t)7r^T+1.glc"P-/pn=M=a#kUV՟yj?| l|w-3Szߡ~ 8`דtZR:RmÂzB+/'i(Kaep&I;kzӴ>mUb29h}c ?!8ĸ$ g1'^Muv}[A6ybfXzWݣ 8,Qm|q~e"E iWzkA*-:C5]!s,EDŽ}Cu򹮵ERIl1 h&m:kkM)HLJ]h#CT$IcgɹUH_}߷!B촐H2 /VLS[G/7xNgċ|aFX 5uTb>ƆVA;d T-="n?ZY c Y HgK)C>Xp(:PfH{=*mgN_ؾ}Dei3g$7wCgRYeTKWm/dB˩L/R\@> ''R;Юv3sݰ{2)nrၡ {o{ 7E?׎'<j+=713mry|Nryƒߘj] L0tt2  QĮIR,1!+x_ U=I磧/{N̘~%+K S}Ʀ PKHd(RrD!{c{F@^ijA>U0}ps'\L*i>-Sá006j\HW|`]\y +Higx6[QRiqrZR}fn/2&e)X;`vQ{A̮$6l*~Yc}r@YAȽsi w=8ɪz@9={ۉOO.$ww'^b &ui0V(#KדZ#T"Ҽp휆`K RwFGw8BE"IA7aE{as>LBGl$Ыr'8,L-fvcgk_Dl)Di.Ѯ1y_t' e4m2vhB*Vs=~ !j3s5he$;)sz.Ƴ"Xǔleh)+vL (M|Ũ 'tꊭ7m0e psːFC,w%q8vo]W§r yU|n<#Mܩy $~nFԶ -9ʣ;d)ѝ"-ϊPW.2FY*:>Kl WK`!IM/h9t,̉$G.؜Hc_{;)EC&lnWEx\ ,uuڨ"Nkz=uFl4  tIߺH _4dh dT]'8&@Qo4*cbp) F/I z4RRՀ#̫{TE>Z"=id&8}VS5٬OO7w'yX4*:`[H?k.Q꿟O&lZ!^R_CZ0gySg~֩dJ9nƆaA,.RF%n29"ٮ]um$CDa;4l膀:oʊPpN.2x<_ǒLH') CUWgx΂񅯮qdj:5^փOE4wNhXuӮa˫%H9@ݯyb(:Q64fnLlV߰үQxK_%'_ )1wShH0:UˏNʳ=]13zRN2C O5T~4&I͟(IUg}Ibn|07USwzsUf PLky88bNQ*$Aޱ #fʃW 4B|Ld:d_$^'Asv3d\J|cIy [2>ZIV>s>.V rvQ6 wѽu%枋~N 7eù|-}G2 ?I ͇L"yI?o ̮ڍ. كvR B AIY=䱾Q_x*-=qEw,kI~4.Pqg8 Q?$ L1)R5zJw!HwpQI*EU/-ʿ^YOEsNmm>kU.!:Zy(t70\ paמ+7?EcUXo0E6@Wb+st`,HUPFYBn͋)ݩXd[:(`o4o>ƙ¨V_d|ޣ Exm:7ES~,`YH'_I%x"Y*'U3t+dd[0 IG'Ia_wag4tR4ݿȋ"s#0׌wABt&,C|wx2c}Z4;Q G}vEbƵ w &kW>t\XL0`hcd-J~Q#9',z{15)E,p`LVnPXCrS8\Ca퓃21n}`ݱ:~c||NQ~o3?\s|wQOб-];Q](1"P@ ukPKp mU@e6l[6LkA*p6}*ng4FP<2c^rU$nŎySNm lR]C+G=A_Nޘ=l)(5e}Ms9D35wt ߱bݶ݃D&@ }]k ̋N|(^ V_;Ҥv -A 6Sh@ nKSCEy;v)e!LIw:Y?Iv[nYKӐ?ZKh>0pY1JpxGB4^]u,j }ps7L[)9J̞CP*f\ 5o,+pBw_HK0Z N/B6S4Y⼫suh_i)-iDqQw :ExLK Xt>Jld~ SS>|Č$'YlUgƦ8S-LJ[^GM3/H`p!})Obdv&1S'ՊrAz LS]j" {)EpDEr/^ VDSܹJ$³ N BE˦@JSR C=Ͼqk6ɺ}w j; jj')@æ2/Z݋# y{*H; PTQY/$6ޖ 5GҴKmRm"e( " ,UY#SZX|yc-e lc v6/(.KE0i{QiE]0W̃,6[|xa/  *%vW*jwc"n 7"ZvK: 4H\tV_&؃w?zG^BKJJn79  ٕĞTC:O=.bi|Kݎ4gZfI9)!K<3 ;!ѪŐSdț& گ d%  |Uވ3WxĴj6ٵtU9)g^Π Jf/+~.[^pErG.RXn̼6Ce;ɦsXOc^p*H] ml+@QBń)t~XMY̋;mI~*Ms .]F/]`wfw׹*gT+BD]Ip@. { &{ s(%K a30o2s@~D!1J Oy~&&!]vhm;ΦLka,76b}Hu?n6`.D&5|ϼrb'G%etP|5@bunD\E$ < Xj*벹U϶qs(:.4벊SCm3YCZWAqmb ѝ~HWw)wٷK9*+뽊a%j/`![& ]k| o8hCEK,}n2ʖq3: Dcu1Hʇe䊧rBNC!b*ϰF5TzG};d:7밖BKJ+}pGp5+eJ6GlBŔ/S3SHA|mm> Ex &Ḻ)שg|37gC GocgR.<̣WflqD EZzW<7+,6t1Մk.HˍĝrGnXqR+DvK6IOb>wµ hdA;'_dzwm'vJ=",5բ?v yp<(;1 n@;r!ꄔ"{2Er>"Lu>GCA:f9/dv?(rq+M_%qX>|q?vQǀopz!Q+O@?mAZ9"P!rOxx0 }}(>Nen9Mf삫juܒL]1u Ude@AFKkK,xI^p+ 癰[8S ]9^P=ӂ`-bmq6OepA}.\**qXf!NZbVA0EZ?fouaIlCh4')Z~HQcBzӠS]E "BRq&2)*B'{K_y`m$O[T`E7sflJ9G:3 Doe/Ihih@l`DOuz4#qfЖMsVڦ<-{mlZr=le,m/vJmU4c`:{qc }~hZP2I`CBR!o=؞d!Qgk*Jd]>w<߃A:.;n,kG@~MkSSL3jU}Y﷎﵆Y'=ƢHؾdDn_HHeYTʷH35f*XDN Aџݛ`CAWXzH#0d~7q{3k, }8JU/_d˭C 4{m_|b'/u'TN=%mvd* J'XPN{j6mibȁ /ȡ`:o!RF$'Dk@'M!6 N6A$a?P~iaHBu&ъ`OV3VСk;CAY!Q99wjs, ҈ ȡ/d`ҐP(g߃aƣ6BFpp$; $G>-qD}F 6egWz˧4|N?m&|eۍC)2-t7SUK! 2`4g4SS>=r\C̱=++tMv{R8<^Hd %=k^՗ܽ@ P&g: Ng:!4k݄bUW>ٛl'7lG<['|"Wm?R$k8܋IM?fHsN*< &?hT具F"c(V ITOO uDI|vQĒ Ų3ϥYT߽n(g8d{; ?dV (bS;秌jIV 5sYPёK=yK7#!w)4F׉p:'\Hj]ДY7^ƺFO!_i\!2Y0}[ZI8:D&}8bxlXESŽ\ ȆR!KFwA4_g9ӯLvǬԝ gN^+k=*Iy׹Qe$Q/Q^MoLl9?]M72[?< !SB t!jo7oRmf|vd|p|HE;Ur/[yڤ$rPV up1ΩWvEҩVC>If\ Zft̄CT#. "EgMJ#Anޑkl&*2S!x-m'nmU9$S9r(•h*k~!-LFSR55t>tyN쾉\5ccx I.}QN~XUz'F bnL]P0)b#T-X ,p, h3Y(ݩLv`?wDcY"^לZXq- l#/| M N$7Jsj@xYp^9BPbEO>*(D5}mqD!L±kD,O$ p|/nL,L4 MAVab ~unc%`?tX+LF5Tjߧ L0}Tz\])y?'(x|_ ƊU*!l\ YdиUsyYE -'0uԴ_~Gp0 9)^hs40 趃ӀJSLoa |K/&;_4͆ Ѻ_\;JKp@V~z1fv}ГdZG .6f dOnӆV;8;SH԰MmUA=XSE{j/U=^FEyH.R$A3#+mP@BK(\R `\9P=!';6S}ִP#a]d6-i_=O$}&DF7ceSYPA(ϓ5wND=EF&\MC|GOFd%*).Xk\.OWRiFk(++\|M*0 }_ĥ r1fu@l4Fgr,)d b6LuX/umR M,*΂~w-;֦F҂ x&nj!/x)-꒡^8#Q"c.3|xΛ!v}4doK,v)5_,L%WI : a*tTʤuԪW=n27˷wqv uHMř߮5f.2+L,Jh,0A8 O |fĕܢ)} {N}cirtpUӅNib\ эCS: Wh(i1^eb-#0,Bޯ~ ]CBHsbd[:u|ɝ0 T&`%u{?eE4U,4GL?; >NI5`ݧ -8QTX%H yV{ H}1mVVE.WR:\K]ϭF3vGB 36PCgR|tׂb:?ӁwQVaa,~3reKTe W"vI * AS1=tIE pPBp//T7ݬ_D>[0ܡO*Ebi+FٴU q'-/W/MԾ5? zDXs("WS)1v55RnPNQo5 ,Bһ`#m8᫰Ci ظtϦ=/#WMv |>--> }G݌\ĄR"HND\!WeCG{ahj}BJ%ֶq:ec6de3w[E_/37:"}HGr᎕i6\|:cWϾ׶5=B{K;mftqdػ,GL3>Cވ,|&뤏- paz*'&CNU-'egBo?j㚸юWa]K7a@TŘ&2KIGڜhiǸ`D-aH6%FQ·-Ja:Sѹzdl95QKmQ"5s$m PA{OVl@ mعsaq4 ;ZgL~U(ʿ/f%R 2_R=5nFE|õh%Vvů\ #/թ8W+ynJ̸L=|ʭ'KLM}a'^9#g |'KB֥$.6m6n!wJ{p}gi3i? o5= NJDN3LqP72Cջ\<1d+` >vQ2 7 5,ǝdbX$YB4vv!p?ؚg h_' ~% (cF ;Fn W45{9/ZP}?6U&,PX适n(s^^z>pϥ96q;amf{b' Xm*QP,4e“mooū$L8o#~h K_nd_2mG7oq* q{|'%!U3&Q!dxc\<|'ӕ&0a6UGYߠ~A(XR:llT;{vdl0Pr)fۃV7: %@Kr0sYr1*ٓ EU֔A0^l8>#zI!CF0[>sC*(A0O9p ܝ!9/-HxO+~uU/9aK;A d1Iq[tM۬Y@N)%Bey@ %5[VػzȧHtԿG咐"`;&tH^EEzۃ2}bݸgi;ُۊ}E>'X0OsNϯg|!ǜqf1ٟQU,D9+9aG4LoT탭FO#M"^6)h.byD| JګQԪ|hy=M w2]WW?z0].3ʄqdXͷQX'*q8hI3B+C1AmXHbQ&ye% '1hT蓼Qo>jܫ`9Q~Ս:Mπ$?iIaİOJ4R|?k5[QW&qR+Be?ǞJQ#`+g̷BwX4ſtJӜVbp1vqyIf6&c9hPӮi3ߘz4YnGw  \ǖ]lԔb5BW@ ~sLzXӪʲ}H mMjY,*+M<4IN$It섵E'$I;RR: X:a!=:{b >8w^Ư)n. Mj!n%jb)KD@iO w'qFLtpuv17ŌۆeA88l:ǥK?Vo,/vńT&/[ jk%ṡzZ٭mN:âcmx'B <.Coߵ*%l"A ~޵๠GrѯfaYw!g (s,:A풖Uom'ٌdKK Iq{>3nV*jLzx-چP'dxv3^Y!u%c7XكbT]9g 0Rcm[҆G:H_啹ci$?Z4¨Lzwhâ?KneBF#h'yR~NEgAS(?AN+E^b@_yT2 r'rs˜i$jӞ ߌZC;=׈4ҏ(:cs 4ư95׻vC}.AcڲVT^e: l ) ϩ$O!N%hd)FNzhLaSxILi ,9UE?]L3{L̩Oҡ/{:,.=\mB]ՆHb4@xgMϟ7D )kଇ8͹f^F9ץ |'8h8.w6IA:^T&<1!Z7lhQ(V^qcPRJݔ\INr  !_Q Ԟj@|/xѽ3'A "5^5{Swmak$QT} olmC[&Nޟ+?nWq!208N<9"f𵾸졦p᜔7>zv )$f0uɴ ̃< / _;H+̣1It& `N/ƙ61m1 6ZoR(+C|!-1G2usGR#F~vX'ߵB V?5n<_Y녆GW`!%X-}JؓHoQK=£M<:ɾDT_>޽Nxg$mKa PyWB=1׬&jG0=ϧ/[P7@Y!C6Pmq9(ZߍzæPk lQ]2'zukl?BCr`yjeXrAΥE&1f[6"m-($D$`pER9u?vd~ctSW:7jKc.8}oޤx#fW@[V:FoP}FwbNoEEl̩d%~ !,A%V*TTqgmP?SH2U^M>E^ɗeaEH_s?EE0s2Y&ʐ#.kme$:Zdak{xb e+}ZϛZF֞ɉm dWHvگprǢٗ)fb/@,c΢DSU_:~.;PrLW58y61ؾ#XKdGodց>mQSw?fQfx\IT+'Ńh?N> *iZLXs!?g|6%)O7 |aq 55֖*>I߫>ё/_hEI\x Ǚ?32'-h. hY 9;F~x!ōmSp[ Z9`UC=`s9oM-QO7!Z#m$WU|jqB1ז}@5$$ 5 Vۓ>XK3fZ||Y4L; ³s|vWC^v/aeayIMxtfv"jcgᑾH|緌XPY\tm x}c|%;7|E=ܨHW)]9zVar|ޏgV2˼e LiA-'v>(s/+ h]ZfV:XGEJ߻_{ytluPZL6Hݿ 0;Yo /"/VuA󢊓-l@AuVO@"|b*ǪWdIU獖{mY 4qwQ.z(גXZsנ.Ǿ?) TT d9:͝gQI4휷ʛٸ] #_&[&b {. UE{$ utB ޣ:ŁCdew9PwGPѠ=6b)ÝOXcMssV=cΠB%`el]گs%mF|fGg2uJ5`nN')DH(jXdZ_,>uJ!<>³U'3*-)1̿ChB !dtk}U3Jȧm;A^Y_#&۰J;}Tegm2> 7.,OǦ f 6`!@&kXMiTg"+R?nW֞itwG?8vJ~w ѵ7nM(6RuضT&*Sm38 ȏ]wW Rѭ޽D1M3dmMV,镧Wհ2.Lf0pNYy+ Fͭ&6dFc!TGG^&7vMG8bOņ}.h#aݿtcp<Ӑϑ]l/k#SwwQ;B5lw֬Aە%UHQ=.Gd0h:mrRٞT{Uʮǹj+<>\v(6S۔{ գz+TCJǧVԟ%C\iNq;[t;`Pբ\%*ei/R1'zPs!Y~r+MW֥ 0mCq'Ǚ~G8&Pedd 7&`y V![Y&j9&=RX0ׄGMxbލtDM=E:9v]z!STi2 9r<s{`OBf J2mR ~di_5(j`a-F#P#ʸ&Т^!O @XEjwnw*c!zTʶ 9ܹķ"w6hFC]lU DY e͗+?~j1^RlcuuK:$fq-JȞnԺ*p꤬Ź 43H9P7c~2:Ll?BeΉE}rWWUصiHqp-x%Dk,`l?JD\ Q;(D6y:&nSub@anū<'LTdړ}υtXA_V;gmXWɈGޫ7piN0þzlWڟU_. Ovl`.Clw}`I6a/1I= m^D!TX۶X9]fAYd'v1~:M𖮂ރQ~>:["` \m38\OTPݘźƩi0RZ%}rjSWwDV6 E)m?`WR+V?;vr8sLD >aͩw4̝tטuiLE~s>3G ujϥӿ2SQ }m~Mˮ  r=- gNdjoqb`$ M B 8D >a@LWFpנ.#+~O 8JBy=cD&RE2bzl}NMj#Ole0$!T_/&!]Fa4mէDײ{qh&mT+ڄNzRx` $vL  HjAаw gק>f`AYk~bV{ssp^~y$6 14Xʈ[2.I N,w`o="/z0_˥E.Zx>OT+W\d́]-Ee_ar}>CtQ%R5kC,yU_+836 -<р}初$cm[IirQZ!-JxF u,7oKEd"*Ѫx=I \03MDiWZm/.#+%xG eRHc, y09br>Dٻ5]qӼ#φw㘪76&~#D;zd럑hO7O:It3frɠ2D3us<6\>LFPC^ Hu4xhz ME5,w/; *:1DA}CMۇ֢Obä7`vԪZ;ċ`x!);_J {ZAg!+âVN6?Xc {PIz2.4*l[I$PꨕĪv[]ҘNf^FP%MИŠG3nya6?;z!̀mZZsb;bis`'m*%bNmDC"8Cy o1 [Nm &V Yo>YRPS(;čU\[]/q3cPu sH?os{$dX'Yx [i=?*|+9{i0ݗhNw=w!sB56L5O&$` ߌ\X{"01q }jK8na=qT#In0B;pq+!B`gR#5ʓ~||SgkHeغK3x'p6.=,=Ta-<ԚC"'6Oiċ$rޞLaؚEf5gbvF88 Q_T#6*Na  C?PN37͙t }D_&đ(Zi3sN + [iR3c\V3?>+4IN0Xi/Isr7&%NSgޒ\x )\ReҐ̲FTl-kՒ+B  `%y+wtt 1F qԇkHt-3җ@~Md^.'*n##0ޛ KJͱWUyz?@@x]vA_acT#) P\QKFKGe'ZSƈ{#2?D-GɮzFzMv/yd.i 4l%iވΫvu* g.ua|]AR1#</Aƪ +)rt?1Jzdj/0\>rT_ hg+σF+i;! i5чW3ywm PGȟp@Hmeʣ|{A{55hSc8♶oeYgj O||Bu6=Lf+@l%>199ʧ^èfCdКǢ e8BY)ibmQ&[gaur4H{/EQ ctA^$̡mZs8Ή  Zu Xs斐6 ̙m7"0 t 74};CXF&`mSً=K#-ߧijEO~R:j^~)cSL]EѼ߾E+m[8hk&t$Fg4KG̑O_QFbla^8G4^Lx"\3wc-Ac%]x3r|L𣏕{yXl4K*0oV@%n$hNjWq8Z f4ɏ0vN=?h7N:U8ZB% iD=!F7 k6[8s[10}x ?q~AyBoܭ: @/3QBi5pCh] B#Sy̸w1EکGhl~_=).,mM/h)@;|o~.#%ďw3Ӏ;ɅnjWO'Q#0Q6OJ;"0_b8F~74T_Txi]ƌ +8v|6RI J|'5YoSj:v~^k=*Pƚ,tܸuUw"%2SIBZN$g}idI@8\oa=mTϙ %$noO ˢl_OdE lES@ƾne4" J("k ABUnVZuƏ_emqgfae<Ѡko0bmHA2?`tރ!xh<4Me]ZwUbt7s1\rnc$TN@>A6kPxvVa*:97ً;vUYʒR5mNmJUbzOɕ׷=(GG;P#χRf ^mub# E~p#%=\J<4Y:eIXFj98qsK6.anwJNۯvw7+!x2c?j`e"$ 0y_ȏ`f/s}/X\/Y 3b=. )!p eOt\x9!»L) e@Vv\L#rHv^MJdtur3ݾt6ެ`J j 7D%Ѝ,if!Ԕ$r:Xqw*؝7]u/PS_21\[Y _bc&/Z=ϽΥ AEnqbᔈ$Z (9~n! 54 Ӯ X눇sNC0Vbhqgk/¤luFw~[oYk)0wc0S7“k>X܋^nGO|3j-ݢ5[^\C38[L;hiҍ_>JҎ9lQ.sgᄰ`ş?~hA\zouYQeI-+y wi'& {I_BħVrz.4lP$=qG(e>_; QF*C ڸT >q hY%f+H8 "ie5"qkgWW3k? u$quN}$Ƀ<$t a5P6$eԣ5ZBxd٪x?CZ\oC%s&C(-oTb,iׇ8Ōw_dfūѭf3Ha};VY 34ZnK[C~ȝǻɖ"]#H5#'$i$H&OM>$*~gd[nSc.AR.{UOU>0 -Ua!vZ!U b$lA&MEC0񗾍kyP 3:13nt6\:Ob*:1?NG.Hv@fd//g x@vS$ WmMN%:/KLp؋UVWy;S<쬕4JҖ\VR&"ccqJlfR-"Daқ(qISt>fwO{ uʉg#4D^᧐lgY苁?y#ܿĭ/ύ?"ʞ P˯ۨ?)wV9 {,cz[.ȡe@ h41ɚl"TȖeϢϫ=ΡoC,WM9k\+k?ONk[c?} [lIj|#yRt}#nKr%f7O7]I {tv5Dua/c9Lp$[ezP_'ũ1ԥ?Qik;O\'U!Z@Pg#1oN`|9s0Ůd驾>iZDS_dB\z͔{dK w( a|#SVwc|%ݢA\S U[cUDS#T=R&'Gܤ_ 3'b|+~t_`V(#Qc.m8yY\ sgdHgL(]G%1xBGVܝD_3\F) ۝Nֿ; ࠂbi %qH04]7/ ńXpNҶR`o? xJ&R4=$P^KNr_ߵړm$ 6uArQ- ߊ.ೝҹ]qH%NG Jv (b4&sUPH.lw Hd4τ[m|ŏKu73% ‘;zEoX@3Et$2jv#)Tbdo'yX3ޖ>B~#c&w jy!X #iH;B#H> k9 .ZuAyĤYʼn@ջjcYJJhBD bDcw<Gxx_+K<1Fi-M#sG1|gMx|IGtO7wǽ_rm46'5B %9nqL@kաƂHvQxSV#H>>XZGqSE];V]PvtzSAzNHz=J~5#q/ Eg7$MWN12M=㏈?>:S 7_ZSqbBrjBO9]eԛÎ&л9]k"VJpV9K@'!`pTvPn1ҎIg>H4¢'Jxĉll.rILWy:Xhi^E'wҧxQ~E8u`k6ٶs|x# Y'?h,FER~ӗI mM9O?2ZWN<0pTz`"тe%]ҟ(FSqchrzlIbQ81|6Rsm<,$uhѷFvtHfm U՚smۏpqYI /&9{|p6OuG:;Xae¹`"$ӍW~h)t33k(*dU h5 wBz5vo;aNFH"S|OSaןa.E]uptԣo129HOlT1zP61wdfQ st] duf(ZJdJ&Caɋg`<'T8MP ;EfXcgG8(?ugI=dGc tMF:Ki6 f.gb|sj9+/IlGj6pA+K(kǐ?}K c)*j)p-ocD7s8R͒dԲh(xȦShL)P{P]9A1MjO/"T]YcF<_rmvO_i-;M|jqJ> ?lk.R o4%9iO<&ݤe@ᇼgW;,Ys[9K]aZ f(~5;z+g}zRyQx%* qhOP='c9yhkW4][<̍i5aPFçA67L}@bg4h!BU21·iR2VxZq|B?6_ܔ lX(LPƋ≧Q}!79TԇX4Sl_nFRk;\-UH8eD GYjtjL&d(ꬻECD cZwK!iU!@xO&)- INhn5Lr7b|a/=B .#'zf2qjàrL1=۽M2!>r3g2 'Bs$&cj34 ?- NmvuQ &sB)wWrOzǍRDOC+kHfHH<ҳ{z)O tYHbfl,&6j& DZ@g9UM?[\o ;"#F#d* 2-3?ष0(BWaߍUɼ.# Qz`B]mUIDy':&a]5An!%HqG8C ܜ2̕`4Vs8ϞX̗Zs9 3#P;Vs![8G% !*tuz(|m[?-Oѝav}HR;.p8KT8U>$n[r IH &v> ݈+Utfpq?wv{\W~قŎ_05=up=Ȏ}]aTW.~B$N%cS$Lߨ0.5jB?g᧽bJ0t$5/)ի\|ss 6mBwξY_F7|eMn`rLOو%" -niAFj*6Ǫ8bCiӓ㩺n?:1DϪ[b\L;F=\k zӇ)𰅰4JOVt% Zõ!崞$AF*Ácck;7ŭKH1hQId@Otz+y3#Ls|񮏘nxkʘ4iފt H6o^\ bDȒg*taof0Xx|[TqvH|IPvfY@TZo Mv*QTMbҳUNlP,59aTF#zJ-Դ/\(=w ɘ|6Y6<׺L{Piģz)nA=_m KmZ9gcu$,QE;S>L|gsX&{!F3r֡U~0I_ZXN+}˵QF; ;7[,h.K!Sh1f,"ŬJBul.>b?(@`3y 6 |G{ oED/{"M c&V.~2VqW`2ɟE&Tnlx^F k## ]4xFvg=],é JwCf*gXAvZjiOr{Vv % @p5[EC<-91GĬQn Lq/Ș.E|TqRGƓ$<X0K*B|0R\`\ 4\\tQ4H, &1Yff?sBސ峩bܶ_eeN-w^u)}x+8*7^FWvXL)ϛG @fŗ&׷h{ 08n.q̏y7U祹7hԪ]`1rêB|:`HȲL,&D N"},H/g!X\`!5%[vm;\ hю6>GїoPE!' ,/ kHl2ѩ*.g}rHo3@ !#i)ҁIgHp^{ZU F-"YshEFNW "61^(K_S]z1[ɝP8L(g? CF~NOi(Z0jr[t ~7Ϩr@u1cp3ȡ0bЙO}Fjr\~; )A4_6;L$%aptM@ wfcg,Enfg cU)kp36ii ƌ&ɯv i"GxJ;Z|^ ɮs9<܉(%>KG; xa|ik5&T Y#S`dt٨_Fs*M||<>p%t2(W|X3isu Zo>f9}_Ҩbw#tX=&R/Ms {$=1Tmv9phѨ S  WLI1>m˨TFEt\"}NœwTR)r6XMg8ۿ,U^)'?6{{G^$SEn pl TWVjBE5OM #Kk2Jgojϝ0Jc="!υICb#(RϮd7͢׬ܑ#AkӚHku4; X_cs:{>+*q< I  Y[gġ#4KVcU9im[`1. F|PI8Di'+t9 :$?8}eMŷ=v|o D 2# 4*9Wo^TRlT64daơhvL a؎BsSj[nj, = m2)ǽ-uS Ʉ/J.T,SS)% JE"rA`K)F($_1ҕVruFaR˜Y]noPd1r֫R[yp"-M"Hj9yvOIDςW"lݾjB1݊28қ'@AsPc*7 +[[aDcmsqT)aD@cVUH}-su$- b[ 8?V-vA2B&,~| k2{cg4BkL쪮[,+"\t:'Q,3Jjti25_*g(X5Hi)[',..4T \UX{ûfDvj>%FnX 5 PWw|ZSy˻0TA76DXefc?~{NW{ң,7o* eǷ_4"=+/ܡ'5f:.-]kHyX_ѹw<>-{l`q^`hq5c=|{7LuK8tծvg+B$K)^%+ࢆ5=)LX2G8GꏡxJ37}kL(ʹ,#ajAә&:{oƘ0>|WBs[ڲvbEPȑyzw7KFו>gU9퀢A>n82 ɜ$KoЊ "{ગ1~K4ñ*a^S&G?JgGݸHՖ+Yt{KhڗxMfqn~ gĴy@:њly!%?p5iBƗwA9{?;wz1r ɶd 0뫥(WRWYUjD/ ň0W"Mc"Ie G Ih}=[7k tKwY7c*+-MOSpu\K>7S"ac?v&K|9ab.i.Cx!{dg.FD I 1QCYqCwb: 3ѓR{;m(\ex0$-0Ol8 qb@#Ӂ*BZt#4i>^ڟ`mBQy-v;VZ鋞=E-;Yb1+Kx^!A#M-R?7ś;?:\A`PQxEb() ,X-VR׻f,'%,VEOq򯔗A;ST=Lh0@Ym2}ЯPMKS{ V.\wF>{ՃO_$@RefRόnM'ql[ KJO-ўW]j_(;žRe%P6;a S\͠.ڒCI܄wdazΒ> ټN|ك# /;{Wn2h jW>t}Y }"_FZ2$8@V-HBNBֵNP\_tL&jG9Cnpax;ѣgvrj Mu};&-91 *oZc2\]q#>wXœnߴo߼z܉PLY4fk(f4x%a&zZa]Ek N&5" &d5^9GQ)AfZu@C\UAp+GL) 6r\Ke(i.eo0P5}S}/s[V DiV#%¯Poމ^#ZM8R/<ϹzE&D[cK62PG{)!"AS4FW3&]^SɊ}7*,YPZrsP6NrcKvN#!NZGB!W) QhPz{u5 [4!C LJv ;,D&R&OBy\WLsѢaKXkGsrSGu-!X&>A5SR RLrusy4BTz?GGyG=z_E~g.kZPpY{ded@A߆|4e<%b1y :x27kl+QokSE=> Sj7t<ƜK[0}*`~g $CL@n9+ ,nuGG>Xi 8Ig Y %`ݓ?Q{_LmP Ϋb;гo:HVɕ.6j}|r.m˄Lmh.uR~"n`2w7$uh7e#yҒp'֫ "{QkGb">q_Ae]2\bL%$1bq 7 F́([qGl%Z;/QpZAKWNtչBgNw?S PڹZG\Ǵ{YwFdȮ GUADF5I@X19F'”Yswc; v{C$5g'lB lO$M׶dȭ'=.ĺe6qEac6<}PogHQgՄ汰j_{(17{NCY|tJ(|yfFYѷ!siMM&D(\jc>PjW:Vd!œN˂n᜽ʼn2whqv`m^ear $C&nDH¬3(iDaUnz,Cl$b=1"<:О~mz+lWjRz*SXYq_ Xv`3kkG)h{Z-s!"kH0cG$YڼC(5К}Q H,p%w"Gۙ=&L]|@b2ċ=!{ak g dg75t ҉#+ +n-3-<⨫<91Dt YX=vIZy_4j4Z ($qMi ќO;o(aL Ƕ9 M'.]˵)69g݃i`}aԯ Q`߫1G E+ N1}0Cҽ0,'XMHp΂ 1%-sIE9<ޑFqbp<αI MGb7dQ[~&POf%քskd`6rnzIbR\-،E!HqpN56H穋TK*n荍Pu2 SE$/51mjK=0XHy$)Mw_cDIl|4WbٺH5_9 lfM`I4ZI:Z㟺Mj8"S[qyv3In x-3 '7Ĭ`>SVvNOA$JtSGCnp`v*k$Y^m`&I8'H;6ZD|"aX>rGGi;Oƴ$IeBAsGo$vؖi {Jz̔]Rng8 f|f~ǻU ǩ ';tJ*z6c*JjqgFc 5ߕ3Yqa 8DKtAA^/ H',:e)SFhԞبr Y̨LAkGMkU<乍'Z=2ڬqZn2aŦ#zga𘆥& ߍ8F;GY5Ce*dF|y}emmà 㫧lC&㓗4]bܡm(]jZN&WʛCN.?ˤI_R5uzȸpHN+*AD)1e.Qzfۖj !~_ڢb"Ĭ)|nU%\n5Te#VKڏ V:qE63;Eqf^*_a<^co( f`I׋O\Niaq"NP3){ʇZ:BO4 =KA`%jQwN7T[ZISl4bJIeQޞL͟ϫ+qOK`CtM1`ԝ6@(C5l-ypra}DLUt[C\tʠ~y7MѧEz73 Ū啯ܫ+bbo9zZWwybP.O|vu.NSb <\g且UҤ7N}^qauLI?Rȏ"hc&i8z-迆}:+倮->)@  DLT3+b43*CAؾ0pE?i;CȫqiBkRYti6\z/;yM<^4=ǍsKiѝq\_$Z%n?m }pVe}l\J6,˛Ҡ 膸U]) 46heKGa61~@c9eGT=i@!r%"уU-QSFF;d4oDiXŞv`!5ZM:B(/[!\#,-Ou?eHـ՗Wi*񷳕X˯-J3E2!r:0@ 4lCVlLt,),: ,)_52XEm#6sgxo >|F1OJD"OkVڋՊ7--zϔQX-0Yk`vǥK~yVھ[;m*[ˋjwԤ`\ᢐ9{YW[i=٪.by (˷5=g&M@@&;0M .||Y,p]~V⠁(w`U`~x&8Jg:Q%1C3@!694PbvăyrmL'=U1R p#T[o@PAʩ| <ժkˋe(<}@΍d,S^s-5@R}lyQ&Mہ@2Rrʿ7ĩ %6!OTQws,z[R-/&t,Cz> zFETv0hFu8zťr[Z3#KZ ۧ}BXźĮYaԬg56[S{Ycn]1(2p7,ߏ;#\>;-rqbC>~+p 0Gác.c=h3Due'ˤ|g`b.+5aP;y%엯eMK*CF w^9Rߝ61\BWi{"*ȗTW|\ |2٠A 1lŻe*ն8q3M$H)jxw2X5~T%jYֿ(׵[c`'2 = Y`֠Ҵ]lA3+.a4ܥt**B{:B>Rp6BVV,y15{O.ȷZx;2o A"x fAu2iTI\QP ;\O1ǾaBߡTԼzXg#dz5L =rxlYxyck#7;ofӂkwݚDR҂JP,_"?ɚLχHovvc~bA8]D FywyIMΗyX-Q̺Wa/@,%"4llP7[}zAR҄ 9?M|JΎ3e WCO$\F$Ad=3JU9XA`FXk1 u,Sd;X v4JfC2qГ OWZ"!G;=f>3,uWvxUCNt b.Շ+)]r" j-GnUaấHg/9ԕa}_75q#hj y,$ ҭUW?aYi<˵(>d`G%"|EEäi+n`?YK4ka#}SYDө8e}%)hA2B˜+|VY4_MEB.i/PRt&%1*b̆dK+nXɥs,չ T@# Ǡ -_xiP&/S2 :BG`2h}D҅ŴȄ -y 2Pהx  Z8HukeYz63&=`׎_P5 LFIR4 ϞrF6F/˰ߥĝGHפWZH!v3Γέ # )z8,zBbf^g2)ȟncAfKj1K)tbvm*,.9owx=El}4r!r8v;mNQ #,Sە^BlۗWoA2Іw/q>9`馥 73nPx7U3o@_#' F}@l.r>%l`zg8ZM0aCӬ!n0 ο H15k8̞| ]Oc[n+o{ -G)XiS[ BCxLBp3 Po׌%b6zYWbPR'׊n!N?%[]*T<`m if?<b3Zןd5ܜ߫U>N#&­"WNߙ "&I*SNpMWY##夿C\2Oѭ:pzc 'UMm~pjXh Jb@ҜMkЋР+|p+[rc[s~{+dT`@B٬-?9I\SٗMtfCV ڤ^׾H(Y0nm2Uct[h:IO쑑nP˚,v4ШKuM|eCN_N1d ;AeEXsyڧv"t`.p7PIqim֔3vU,Cj1R><աǑKҧE=1"gm0A%>BVC5l'A)]κkMa h鶬)21a:bp7=Vr&p~(oUB0xY{+*mzBB7fmZ=ʠ^ \@;?dzqN#Mu:e`kQ6N/z)@ш1f0I'E$QZT mq4bi@jSƣS߹ih7Ld>9 _=TMKdd]dJ4bWcFw|+P |#LxwtY&W*!q~並@yy_mʐjZXV`7]7U`P "͞t'(?`(SUW5 xEԬ9Z]t- f,qU ZJR3K6C2$pC6't`\*H֫H͘kzTW!U[o` W"$U4ۊNÆm8-/5W$3UgsDn}ߋNW_:Axv~.YRh| wx$ǔmAE)-nͱsު6| -<ߏ*6ObԆ|`Y)79xS *lU|oyuD;#25h\>٨I?; uAYq( Q֐{z7E֡|4K"QqS۪ykߣl8g lva#񝿃|yJo6OD1q"͈N`(M,W1{'&I7 fӐӓ}a29!4)GGtHrR4\,^U(4RXm_G̜ȭr~@mHs[2`}|ŻD[+/15_1Y=k 7)Ub/y։Q Jj~=&є*26kLuݢRӿzne5RhHPX GCOyzJr)*qgRa*|9ui+}yhdxI!TOq&c+gZeW(rENI*A#ۭWKZi9*pmx= !ZzK/;*X :cW#qY!?*VlN2~`K@# _lL/Z%zBxzΑi67@P1[8uүyXb';"꺺MMcȓ!am^Ą3a:/@@~ƵZ|1kI찓(pP!>^,zGZor{}Hi6{8:0uKB'FPn&g!9?we:, է[/2̙2 ύ.U*$&ۗBi.]#w}C.=-:OB{we!i6WTK*DxtWCv67d2ce\ĨF\On+^ugkԖv6m@K__d#rm|>pBVJ%R Ѡs{r|_PYt+οF#&5Bx}11i#@S54IT$@o/Q4@VMAAcST{~ =zq\ICu_&pa~Yr 'u̟QVuc&iNqhhI4cƘ #䊚7=C] -MNSd!fZvZkKH/{S_/MVĢq哛FEx*ir2 X鯂~7ֶZ`zZK Jp`C!#(2X=.ہDo+f# Drq-F4xԭ@~tR/T6nd4X/Wek4cutjWn|3&zJ[nglZPN_/ :QcJy9k"0.~Xpy?2)$G!s9~Oa$}C9O2\GW>1^ב|Ұ0)(bWD 8""ϗ.&=!¶Y adxbݠf܋:Kb1y%I!#bSv/ ǻ*uR9%r}/FΈ0"!۵39]_{ P ځ^\3Bp̉~sk֜|-BNW7VEx>i};kk %$RIOoJ;#ږr–~Neko66FW? XG>Аr.5[q\CKгl7L=<*$c SaN<;ldW5avP!Շ: 8B:ԊCw?"i7G7OaXN6Ҳ<)bl|VRkĜ egeWUG''ЖSLwҌbՈF06tRV7]t$Mt,T oٽ8mߕ<)E&QbqE|b-R.gobM,QS.!n/@\U-"T') ] `Wr+\]NfZ9UD&/=k;'f [ElnWJ®>F%z쯿?QдMO.C? 5DnIX([bKb$kSΙ=Uf5Xjّ׉έa'|ۈ寊KˉO-Y?s=uJFBigCAPG(C/ phs!K&\gz^Wݶ<$e-`zX-h)7XbO]tI#<0w0~)͌[R+=gUV`/SfnxuO/ᄂU{.6ʫf3 A8qꕴxqFMt/UђpjdT7ӫ݅s[ Ou*nΜ6aT3y7Q_;k5kfZ(_هqZJjk);hȴH!hJ T=1:f$I813D" wW="c2~(E-%;+p KiTEq8~Qq85uo85zyX5i듄gI1`aS&Vgی&<=YU25x9H +dTvf.TCv@e* "(>Kx`;sVo_IjS `L$=y.H_UB!'o)BTǝFrΏ0?HSf&AV"t^9͑r\v'/vDd`Gemv;Pۖŀ =nB3u(Ă\G8i7EpK?iM/SGOgPEdȻZ$@sej!;3+9P/5Us-kw܅Z)4 2n7lm hMlˣU?K'-w>2ݑT'@QO.~|8t>[ %7;KwMmF^ZjP( lb rfFa?DM90X6 IJ(c/ V,GD6)";. 4C&P_gU & Y; .Q({a^=TP[-e}HPf 8hv纍S&I }TŢ̵6EZ\&XiEWxH3w@Yw`L vmFE!y9VY-꼙D˃5!ʩ)jfd{C|S|zᆢUH8x55[]2Xs2aw5sMtxs[4*4~-.籙cGeGÛ;5MPxDK.Z[AbF8B)aW!g -ē2_(兗 {ԞI;})I,2KҞiff ;p^Ck\ֆO#1L}5dŚ>YVWmġ!qKFho/!Dx*ExxvLa+Oӳ2Ù66)ޏVհ}pJüwȗQa JΆWCoۆ#$w)ŶQe9ȩ| / o^?}u_=q9[ QI)7g&Jƕf:~?ҷJ챜 ,̚Ӧ Oz%c5_vW%e~JDM_D ū 9VA_/j9E.s4d2)h KߚÛZfݻ`ݱ)4 ?kkq!BrS0[\9k';k@s nzYZacoV Djpț4!Xch~mpp@oUx$P$ ]D|FV+ȋ]FBҏWwJjMw7°>?7m T {!;Rc1Z/ooڎRKoŹ:=Pvʂ8H8.֒kLByGdYcko0=M)k4!=3mN_`d}o*wq!0ɷH&A lKfab$;{W|f\7<~# ӷ ''"eN2(i7e9._X;ΫiCeG*=">DhV̽Щ`rKۇq<1 MR d0N&/ )˫ȉgTAVc[,`_RȈՃrY#^MyqCD=✽\n ~o*5lY*Ycl-_v=s-VvB4ed_VP R_V&{=8J ؝]=lQ?\YCH[f2brf ׇdG l(aBK! kPpI5LC4Dx R :sSC@S1e-6'߱TýYP!sO._>Y( )c1Ba`)<ԋ6tm6 &]Iਲ਼޾OL`?poZ㿣-/n&&nrpXio|:DtL\0cɅ=,~'Nqn3?HI!ܥDwQvqpAmuq%jS I b}3S8F @hX`_@r+mS6 c(ߧrZ_- ?z@l}x}c*ʼnSM!; =ĚR2cAqgk`%S7@$+=vj~HHk,1@ VB_=ONRcZIDx]̟L8lo-&O6 |7t_ldsd҄ ;=#/vu"9,ChIl94j0y=CVANm<:jW'`SSf"}&2$g|Wҹ/MdzE\DuGod#CRlL|b,/dK/JbP8!;iF9Y ~Lx"+)T#X &_ڙ٣+`k7Jpn3Y RL7qIP%d֙mU\b.VjH=A( a{nf6ieIy2EEFDwUN-ZR,mų "{@CLY"ɒ}xZE13e>'N;ǔͮGx>p+"AfcqF4;"6tX;b˿PSx~\r%$oca%' OG#{<3]-?q(*%5[V^59D6Jz+лP5Re :C(Wٛ,U-O*ʭ1 7S6H)hM):7Wh} ӰH_i'Q6کT@"qA~hs: 蠥}BC*62> n?4EJmJ +;;^h#% 9,,W1(Vb6Uq. Lґ*EZԈ#Ι67rB}7KyeS'0~T]WOIcygufxL $_UMQ| E6_=taPE|y9CDf:;||7uS8uA(Yb;Y`B n?֔7լBv[[\45%..x: #ۀvhէk{naisi0tk>2 ';~+%TFyy 1nJƖ~תd_ȷS͚nV@AM󦫾R-'HҍktϠH5ĊzO-xMyu> w 52"ǛLw:k6{C"}s}Oxbbu{GCB}Z-&YdǂEG ɷjf.<;"I<-wxC/=)j/mxX 냉k&BT'"j/3x_w=TvnMN&4 ́*[*Ū1;@=VzªZAxaPqyUo,hb4_rA$$G#nŠN9;͜1%rh~Ă;`[H `]Mv&cf`x!#ߓb#gLch~aԕ! i3GΑ ًjeus.kNIEMY2ŝB<;4x"a[B@1B;gсS#46/vCywd^%4V!#R1_4w\%/h_tRB_aprY?wCą#y7`;,$Ƥl.Qi',#w'NM}Eq맀|,Osd]u#0%VXDd:[&P2ZUwh閩=џKVvu'm|~[ 򋲴5]`X!sE 0˘ J;(zy#߂Ft}x D:#;U"8 7я)h[<)*YNǛR O59B'q@yXfJIXHPsJ".zIQ1;B{ 6ҡ h ɪ;j_! X< vP 7j.zCbqJiWiYuzeZ d_~2FR5' >4AT#5@Zz-[o)ẫٚW5xcv fH{wGe.W)̵ߌ;F%j2hh3av[ 7n*1aDJ4'^g*+l+&^/ё2TeŹe~| |o\|5c܋`%Nvv)hM&sdXɥPM6|~ i eё5Z਎ӡzDOU6m@i$¢Ω66̊ W{ ZCL>;:μF2/ӂvp `uh f쟭6hvEW,MT]7İJQ¾{XV9*}KP{kdf+dv;ʾvIT-Y-a@T%ZlYzJ/|ĵsMo97͝y\@4镰1o:\bgp Ŗ@AvI+V 'H^cމ>j⣆n}_`3O8X&+@&.Yd k%.Z5DzX{Hz %>rxB ++UiZQXzM)=3tLȿ 梠eRns,Qi'Y{αQ1ҧڹO\`1f_?4Y[$3Lc9l/7sH͑Z+oA+QO̴\"7p R_aK)i}c]i>}\w14S>9;=L98l_:GbFkBFI_l%뤩r%/ۦ4jQꑣ_=3犟sUDx)ǍO©bŃ<"G;} ;.d45tB9axqtQj= 6ƔyWD:"W&h9G1ܫvՀD|\y6+ǿsvUރF7 [Ƨntqkrg2U G~?>G6@!1Pi.?Bִ2xOekQD|2 'Jv!y0>-RIepd<(LO0*Y@}T-;m оy9ZeEםBkߢaCa1}i ~qkiBFIgNp4~K?[WqmVz(yY«ZXq[/LکiĠ*\}5nKuց5Pݡ^U !unk4@>jWKґ2l+fiJ@I` nn$6"ObW*vl=#eK@ *C5P\IkC[ r.8) s`lvXD9RSoO)IA fxފx^Pꞁ+di%f"}P)NԹ4o]p[+a;siZcbڲDr]fQt5h@Or҄W,[,49,g^jc { qH܃ b^$SL۱DG2KO{I3L3JZZ%OuRh8E!!6xW,_WȎo俰g;/{ d.j`I rިTcsOiPBUw0Ɋ:D:F \h(:ՃJd0 mI+CgVtri+Mey{ROBِ[nۑ!ķ`+Ÿv I{KD@ ;;Qc 'rZ`H+=A.9%lDވW ,xv .H LdgKCGP!z!dӄ@44€;}/z;&ЀTCvo. ~L:ިS S)?( F8X+Ptfl{P= LW]6HgL_hȾ?A fn5ۜRVG8\>d27HJįVq6`1;П 25$H#ـGIXb=yӞYÉqq. J 7U 'pyBlk{SECZ_7mfWA: mZ\=CY==(aΈ*1!EKl@3KR&gi@ɼI}N~#4ןнDZdsh͙ƼS1sDx{GhADOʂ~,N%n|l0++''DOdT+ vby8PdѲXYD/[H<}qg5܊M,@ ]ݯdGrId&)˯ٺ3?*gc*AXT$2,Nj=.c J 9,rw +gTy%oP,Z9Q#GZK6;8:he߲H?>%-:P/~y=J d87>c:Q-"0 d'HQTvLm^I"7[ZnRbE&8S7†)YM{;Q#Oy]+/t2ylvtd3\hFF!J02N}ya_7jƇB2PWsǁ1D-k `o.M6gTZSf2ҙnU".rޟ>Ɣ#Iy?s,-k09eX𑠹ldQ4I'y.$\uV=q\%#$da+0+;F(ΨP22a`/G(=3t.O܌;=麩(tlU|N[Vˆ}al ֵF2uTT{i:ؼzxߌ{9*QD,~sWzFڇ^e~)M rqy tFqH8<-g} V%?M*m<8aAKD-"r_l@ff$5 =q=Qٔr?1g;pϤk+D4W }n 8mUZ~jYsȈD\ 6m,YhgR/Sj 3"EEjb) / $PI7hnq6m$Dh1Dgf^5G@l{l=Y3/R}6.?z*f`4(֝_/ҭ !B+~$rw4Y7;\cx{ 2 |dDMO.qa 煹 jh d # ߘ&bd,乪Q]E^VC mZu{QĜ$yɧmo6 Ntڑ[1Wc"_—Vm"O%:, qh'QONC󝩷Ԓn}EW$a+i -&N2(BWX.TeTS P>rzmHOoo lnW[S;%;’AlK>`e }m3|]R$TCXvvy8ZcC$,ܷH8"]̐ vkwdf2YzIӁg}.>BMHh6lMš?RXa;+Զl~iڏZUV*Rբ12E,HzF誠c+-ktW:u9q,,ID9fvGBȾ)`wq麟 7=ZpW aR{sR|7 "aΓF>*Liwڝ/urW?#8a[vl60/" ?o>NNY lDJq􅖴L=vxh["w o*2-IX2B*8DXׂ#EP恴v!ܤ$s@l*رAX*\ZKV6@pǩV6#b11{jLs.J ȟl<" >|{ Z+m lqydHvC V^VSfdYr7 ¦HkɥAXA*-ogqPUl#I\ygiUR]< n%A/[|K.vDZ%Q}?) kxDǔ vC3UڪA]a) a(nf'I6ډv3UVD3?OLڜrTL8{TR:@- SF`g+p)eAV] E*Mhp;Tc(UHzGFETN=yѹRg 73k'n',{@@4!g[ŕp?Sv>vvJ,C.UӲĕz|VG[‚qǐ(JCk\xHd2{j2 extX?qbuҝb}ԯDhsՓzIb9dlajw }ʲM֥S#!P9^ /=yPd YXQZ K!\($++B,U3ߘ˗nh_9Ť^;`TKމdFQrA0&vyW`B{ Ñoc[+OR@q5q'ܐKhEkZ5|#8xvJ̔Bd0Órq(ܡA%q] 8\-2D9.կ0B6 č!/>Rs= rima#@v:B?5* ;RHG{ \>Pyiɦ;V~ =tG1;܅~J~B1&HN;VH:'?̈VWt1Wq[߾yb@#{TSZ| tV_3<{iy`Q!˺!ETQёjk)Jո>T]\`Ղ .8:K@*@C &+o ?%2RC}ʕuİpY%xև@|"~c|kEGM[dc*|AxH3y{_DM0S邘5Y|eJc|Оm>3 cYIfP)<Hʛ&_Z{5&E>n1K'I~ge(-V,*ۚ4 zX?nb *DٳE(D8FGW rgfC8 wcw\%}nzfx}N= h,'m()#칁t"c˾ٔ74(%c{lNyV&ǧ=`tFC^^s P95yꮪڱ*7 RõBB9ޟ;~+DȜ \}xX!tΕ#t$c2Avlhˀ$Y"-B J.!zjjhpR+OP\G ZU]|]o(d>҈#Z|麿F֗M)>DAMԎ->ׅ*MRModi493JI/mY؊rJLhb=11;.XQljR%8PiD~ful?0 W;ѯ촷'P%Qnߓ^1! LrB8}ߛۘe;cFP hj_HA-Ce'ốxL ) `$}ʽ5q(ޡ|#NL=HLI~3{;H`RzIZ=a (uf|T MGʝO!jV$M;Po̽x 3غ yb &{?\OjU1Ane{k\eH7Q&dϕtCNiO˼wToCt&x@Z(!k'<2}@/c8›j^ w`+FVzPzڻN{K!uq`xҬ)EacPHan,'!"4CQ ⱞ{c9e[t2CO3S#C o_He*Pί:$N4)$1@_!{BݾϒW,$fYNYyoQ(VEXDzyiϐg L 5t0)Vhi‹8"n@ԟ1ZsZM%ob>d#N׿JtI$oo~9Cӽs!+q:֡[IŠL.phy8ts{ț@U ^P+3yRav!0撏{n`X_bM60qoYK!3)s2}1wtir@Pr ) U~!­­I,_7.wF ׽βyR@s&J p07icĊ|y-8QR'eBT1|,Eҗm'dسK1Dʌ!u*Qa&ԵϳA/?4dcFU:PwA/k0A_қ|~s+զ Y W|%`IåE-S(6MBg>%u^*N o M5O2MJM_۝)Z ,wԚ]x H$$SFe.c0U[S2˚j|hiY u+\;ci1';U'ժBcx'`ETdOA?wKKPc{ik ӯ" |ψ^;Vh<5J491fd) 0Ax&ӛ)G[g[$#^GvicGu,3}%0 ]r1aKڻlI9fHuӷqR+ .3c 9Vs86GtsB=^:itLd-Lƨ\?nPKG ŹMRT6phC+#MWpE(.飶 2yWX G?rn2x[R?olf6GK[A7c&^}%L!#f\9.1vu&͗d{+0;mOx<@[^4,g9јr?XmDcrB֣f&%` jLgde2,p"#t|1#k̓GN.K!"3 Vͣ;V+ ^C 22u"z~l!Xΐ_;ʼBr+`QKMl@w j=٤H>]q+162 :K D1GI W4AAnbߎ V^'4.HZXЪ% tLNx+lgu!5+cV ;R!q1bbz|jH&9CT|P3|YMN "kMf[ f) 7*2nUtgiʕ$b 9q^x OƱK&1g}ϲct9rqPf7^mw}<( Z~oF.r8?m%#Pl,j|uΞ+oiLn}M<=?|L i{%t VQs͓7} ݻU6z-g)i⫏_ĕ'M'E__wrAA,zЏWPQ)bpjJ5k)&<:i:wQ^ DyO„!@6{.)#H*<5fU'ؤ8 P:rߛH|;# 0(E`خ[ػ;CgفZy|3+׊ΓG6(>0 )t}$>qʇ@yZ5ZڷcWzPl)瘔kIbH6Z (r,)7hK=Zbv1 TNKZtyܖs;|,W;Wd%/8e"qvE$K}]dM% r//E0xwy}bZ| U뷌$PXףeaTV ^윍S."]mM]Y&4skŇ=⩦Մm@+ Afp.FgKfu?fCoD(e#?\sH.nc{$wqiN!rw_ BDåv"xsyZ4(ǀs7U.~N$g~LbåaD~)NͲ%gPi#]+hm-͵*,)L0w&(D]0mF:x GBdJ ia`XTR`'4Հ>R+q /UIU{ބ\Fly!@;^\7`﮻0u> `178º.[FѬ:JmA}w_dɺ_*bV[wz'vB02-sA N\$cfII5ᒹC.HZjHV#n#6i[ {K˱ՙ*ռ%#v2$.$風0$R 0W>NAB>ªA[},>`C/X, g?4K%`/{^:Ԓ?ҭUpp{$eDt fj c쵘.f3ic|LU0-Кmg{t8BvH)2G5+z|- ѹkg*U:T-<auLѨ@nxBf$@dKwNV0a7mL|dزKޕMUN3knX9~*0@%mh<NzM\C?*Sdʧ6')ϷȺ1k*bCi 1: K͝L2B6zTdDd;%d40H wz%P4%E9wɡ +2k?6Fo5d|<҈ ћ{9BJ;Eűjb/u2OTΣY &iZ$A_]i@bB7Az4:Xi+\$UzI#f2Ǝ7>nfm`Z-Ywk!+#qF"|E;e(:KLݭ„4u]&~%8n[) fY𙊝3:EWlhr bg%7!3"^#ZWp{G3jHzLj}We0+4ɺrR}?~Jn-|) 'P}MzN*H7W3@q-fZ?5сRhOħy}Es l)Sh Gh(d" Hp8qz7J<W֚*cQL+r]:+F ň zHʾ㵫_!vkN8Y/fesW.Jez0QUelS0(mѡ%Oqsl^ z 1V1P[{&2@weܨ&b,}ݿƼMFK#nZ_fS#°n,vS,Ν`AŔocwWUO2X kH+Df`M)Q2DXКIΠ58;?`Xςd2f2gbއ\LvJDf(ԝʹGiEC3Q}[qfeS-mϴ7lޙy+)녩[l7 3at{,jn RR|D  9am88?*뮷}ȉKJ f߄z0*IgKmѝC>'PY4ॉoF0[r# NRLA)8$xSL{ ɹz&F"oflA5 0ekVX+it]EVXgN(5w^Pj+ [6}RE+;s7 x}>~!0[ecێ; -jۃ|Bu gq.ޏi=>[Pө[ǢgZ"3\L7K6*4~ י0UFxǔWr[im:KzM~#vGryOeЬ0KzECJ^(@QB#8) \85skv\aۅ3w*[sW6r,fu^S?Gcŋ|{nwU%;Z_YPV㉤RIwb  ^vVr%Kd*=}:Q}^Q#$Ӆ(2e,ȴ{؃ʔPfI* ~``b,z"VMOJepgs% O{&#/)PJ%RY*C DƫR!v nes#5JoAyKJ5Ю5Hh=2=XgxsJ7/6BnB׆]E2Z(eD]+"W۠cwH>w$$_j~[2Onƍ}41hiYnͦPu@*"G^ojU7chTZ,:I_Fmn%3UC_zUNC-hk[Gs7=lI!Y꣝mJ^ѡ|%wh2'(/ X=ؓдolQZN9emCHwcνSV1A}Kqb _D?K@$&iZY!p"CkBkoAZy:xPSYdښQHުs W"#UA0v빅I.ԏZ0Cb<PGC _Ş,GZz.ضW󄨙c|#~]sRoe5WW(B^slSˀp83bpp$eXZ+ǀ1Ѐ"S ؗo> kO*RՉ‡E4"1lHAcJ÷3^*f ـO"1&DO7dkZjv~UyqeCL>͜<xdc\0vhY;Nر`SO0i)?~%! }m.ڱ`Жv(FIोݑ~ NJwt0IxyGs֧>|{󼕥eRx" ˆA&X^KvHrm"QŔ?XI}j@=WA=煬 }? gwbFM7NVyŀ(b=$x_*EOm(k4K%0Z={y'DIEM6B4Gk(MC:Yby m552a31g\*pA<Ɖ| .Ta;XɌ"O!`$\NAWɕumS[q$lrĮx"U!0KC55Jk%_3s,T/Eç,"x^P13YW ̪v-{;HMX̙BH᨜_qsh~ <Э1kض^j9[xrF%C#BpK`..d̄~)U,=H0sZ{+'O2 ~.:ܠ <[?lg fw H }#Y< LsZ i WOFQD$~L2NmKT &:;O3/L"4 P[.PG">Ym{5Ԝ쵯=lDH3X@XY<12X()5m-,/oAvhz2K>;,\RW3(vi/v08A9xlY:sS!tL^aO d˟zi򡪟H\< +M1СyġEq r]ssuO_eOʐopZNH2tѤH ghH@U +#[Zc!SW z(U[ pL&B0CFXBX[^rztm_BRR]7 D|R{=k\"liUyo0QQ*YM{TL*N6_n%c1fq)5z`ο*\opc LQCK͵+ZWCw5X F-[knQuv2zE)uPGNp\:5ڦÑhُ* ~T3[SH-_ZV PT;pm*I) Q$R0 ۾}u¡G*]ۼ{t>9zލC#P0>NgvkwYs{Sx[:G3DX{dY3T".OO0DGcf@,u7)Kv40l m̀f%!CfO'hV 6'󬖗b^eoT nۑs`nV@|Qw򲮴WSP-[XƜ8!gQy3Xy|꿩Vl*20DdlyiPtwO-^Ijw&E%@'(6=nX@25"d.epD^z1≂x>H_f; .&b.pād4&yTM`vc,g=TЮizH\^t^Z?6}+ ܽFaM`k,=^ln0P(q{CHV\$!PQRxy,Uzjo5}=ʙ>w`j $Œ #|=湒kX'Cm󽟟,pѤbzmPYxQcbt[pw/n@˖EmS=;dk-fC$șJW ˧1;dܝbT6 ϲ-1oסP'gEhh*ƄʦhB+&) 䬁 :la*I˔&h"@󂮶|PT@tQ=b(NBVlJjpDRpZ`H6]O`D_I{⦫'J]>t}ܱsdG9ɘ#/iF]+FۙXcjF{ ^Й<̞nA-6TXNiްy*FYx% K^ཹ1R ~o yfA܈eU%imq5 !ψz@ #|9 \ZoIUT5hrĦ}.2c] ];k59.dtlOۡoO원 m+%Fho7\]$yNg'ߺo1jBTTX}[ O"0"?.e Brn0@1KE6`k{ Yu'iWEo9d'HqLlJ󗧜GVq\`Ȭ" 2ՀllZ8ˆNwjxfW% b9QcA~q0Jm:Jܾ0axPS[s@K9涻.-\'2}|Bah;dE.l2ORFr#NE7T>;`:Q틲;W)T pk '~ | Ѣ?'G"U&vIҰj)-bNT6YFXUD;)ώ -YUUc7/K0 y)$ލ *h F 7[U`O&/!<BI Lܣ_8+W3ܕl+?0"ST}e­vߑ]D o yBnV`tK^& FB*e2e jYvqٶ-}k8vlsiPV'_{vi{átPcJN6)yCiW⯌=f@RмZKopcӲ˽]/oCceWұ#m~`?"[eփǔq*}EKjej 9p,KwGaA? O猪DHIBw U:6 "/foR[ <@&;X=5,g}Y9A䎺O@! `qbL^o0J|(M9dT&=t bxC23JHL, t 36э|V";@`^v7EvaFI'{-8<X6մF^h<9@SS7`4PKs:HY%-Bvqb}cam\jJ/y7d׮336eW@1ahzM"ށX,S8 IC< ξ7yR}~lwB9+ Of;g-thl-ӻo>\1))JDE)7RkΆ f^ Q^_o ߱%' Y4k猣qw:AZUգW/gA^dqgqُBaMoQg{*>T!c>ΦAFySk4gA;mCu,mQ/\­W9;9hu)ћVÿC瀩gWuݯ,ͯ3w:z/2àKs<)߰ _+ 2rj6PG`>{>,?;b|ec#Iɨt7a;.AGG$)Z6SNHT-k}6H7lBhTVHw%} țiVl{s6&=$J\1E\ j%hbFm"މqa?`Z41ث?S%.+ 'Jxt`"O<(n+k/=?Pߍy]@D|[w{r86mL "bEez ]C sb۲ʗͺ^uM#T+;nGdDmòz6' k LʚWD/s'Tl\uQm(YD`}C{>ROi7.*yXʀ&dOҘ=>DН&.y'+p*Ǹ=`RmYDy$ƽȡ[(a}l䕄*9bb"ڌC=DR`e2CN w{Xk2Wx\֐z£-SZ`*l‘iβJJetʥXj15Z6 5=G]{)F0pSv7ń mk r/ӿY"%Hp8().PGm{w#G%{ 5)`!<^WJM}3ږGՖ $(ٸQ;i[ֶCōvϊd8bG^)f$Qjt,XWkBK 6ݿ 'bL ҭSU~Uk%ごu>UT;nߧR7Mmxnu4 SRZeQhRa`nf$/!gws\gRQ9Є2&ߋ;pODFmsW-5W nIIQVoyn֜|-O;x85!;aT 4_Ȳd{)A閇#O׽nܿ* 8–UL{(أ%# ]ZZ-t+ $L?u_VPmeYtI&:)Rp?VHr1/ Kä8׬LyYWvn;O|#sak߾&6T9zƈF(妣{g#/RzPf#J7O6416qs]5ߨwٶ?*I3v4Tdx]0z.󾺗ϟ%_zD/ǩu:9%ǁeWZ_ƭih o~\&QQK9z|DQ *W~H{ϭ1GoiCJP%u#<_5A2 vZ7Dh+2._A'+a69,}(.tY}kFΒ3;J}o'}iR¬mX PR\0dj?HU,!QTi_voڐ0(NUo')KQ!`iA 'wuSXmFBoyש& 'I϶Ht)^aw5DLpO.dtr=5W( CMŠY Tp%T{#86:wf;/=8`1a@խ XĪٕMw'eZ 1kx;d;UCa~lš)*bkFeᔢg6R&yٶ&9?ny)א/xX&0t@fSI Skoݵ8= ВbƠ̆hY=+s7Iӳ'XBG630٠2V]Ƞѿ | l9BHӫbm؇_)quÓ9i-#롸r1W@<4iR}{xd )Uj_WU$l>}jjsAy =ROi]b'Z`/ 僽W0leQ_Fv:n=~_G= 6onr'PGEX9|s,^y]x.JKc>$ԀUp,_4G(p u[~I6t0FSE[B %Sx:"s QWk?Db^}-߈ߚ骺iQvWX&=u"ڵ$@{](R&"*q elO$,J6`{`o%^=L3h ms'h/ zďA҄ĐNg'Q(~|tc $tD0<\a)>@E_ YX)1花VdU (qފ?BŤERw$Z1VF(;+T鄁P *(y%ҫ:X/g_ͰW-6 [۔Accn28׈/2utR!?zXْk\ϕɻͷPͯҳ24GW7t="?흢Hg!3^zt 0📟sq&O+ث)AN{y5v Iyqz\WFfATAIoT%29~_~'1V+V*%˙iAŅ39#hXZ.#([uaV+o; 9dEX]`W4M\DaDj C|DZ/4Z*j&.U=UeC"t|h/Di*vfB$'ҭY|xdx?!hu\G_j0-g:ڦaPl+$ O̺%bMjr%R`!Ck C %YJm )hL"Zwc?{szNchZ*<& ,b1_ BG'a[+J! 0Sf|Ǡ)d6E] ]Xȁ ²'ɷmɖS9B6 ܞX{  [,ݽg^eґU #s05ܫ*>I{FDGQdkeCPGbo`T1$~lZ뚤L">gHbH% 6'@݁ii dNJh%[FuWSO[ddDYH wI?b(II¤EXXpk_y; gvia3Bö|2q)Mn_ӂr@BμUwMҿx5v27ĒO}m:ˤ- æ23_O(иXp-T 44:")dz2'b`txgm}K۴ٍWU [lުHx7^& OJ?'>VM Ǵo%W[kȬ0nxVl2?gFdYl%]DT|m,F.ywPa*L#kYmv/(zMdKG4s [`e(o,[D` n#4 =Hp?r1qJ)݈eƪ C{NQz]|Fƶ:ț6UȥM~-=) kq|w)@*2K3_UemU3ʅsN181w~im=5{9B"YDyψ71j: ?~w48t$8/&!vټSfY `܍L 2 HKZZ@/p,! Y6C0)d>8 ~M5:7ѧ0@WpDE 7R*-IZgP YtO=9+T M C>aotV߸eܢ8T+m zq¬;<7}Gvrn!Y$8uLX.dasuf?d}{ulmy L$.x9(^_aQD9s U/Fg"7 ΤU^SP#FɓƫYI7x| R؈G_|SQ<7jWVN,6 O;]y-cܵm=gP]wWKtYiKo\ɜ>YfQ3*&)1z./"7*:ov)ggs0SS]$s {t/cAo4\ٳ-qBͷDXzHL̶w7{fiD0Ć:f/! |[2{A^%Z oFGȅFęגrɗ}URQiҋASlC9 I7Εʠ?< *k *f+XKE602Z$e^#MHw5=3{P2_w mR]3S?Nynmt9] ,F2iUd^%P{p֨Y~4pD3,X_i&;R9!vsexPŶ;]X^"%HaXܙ%`$u8W\=Zy|ARsJX54 ud3_粽B}G\#S F6]NC\06Z_9mMj\j[H]# (PoɷzJqXqε4bnBq{m AO;{@W}) ?lB-g5I d aUQcW`$XS|31xnR3B@,V*Y1uG}l,47a&I|GO÷cS1|(q D]Rh5 r_GRp= N{)(zj7h?$ PkoujRnR2Q` [9y@.7e gDYxLT6%%yf< '5D$Ԅ؍pp"};^Ph5Y<󧩨XgLŠ_]B"//r..!C;@#%~Nb Ч:7@?39[߈i*8>"A30@ܸGr ~ J] b1nm,KŸ'8QVQ|{<ed >^>Y[7WM6OQfɦ/AOl漴%^vs0`sN)ZKTNI/z}vSyYYٞjFE[lr>ʚ2s{ q1{q@VH+s- '`ݭUmM\5tW=q M@ ӽ5KĐiy!Rfؔ/LGejo*efpcשlV#HmI64 j/i#l20N=c mYM{B(uv'j> b];*fO;h.f_;{sr8#hOc "c'?Xs†)nlւ6z"kԧ;FּU6;8kjݳ?Lߊu!Zfx`υB_|[“YeeJarAɇZ(xi D܋o VUB4A‹O1|&_)_^i:hZx j$q34>:xg*ND T" scld)%)bo;"t'> B>PFdʆUぶ+W#]uѳg$Pzɪ^O|Sqړ<4M箱bǠM:4y9:뢍k*.(R:L|ryK2|@ n>-r sY!p+sV}]y0HR'Cy![^\& q42wVsmRrYT?nv_ǟ绪Eθ9ODպ.o-v1pceZ}+k[ԮGo )LθYxM0Gԯ4Ё 3ogPK2Ud:ϟq(հ se+ V0u^Y)G.M5<>EskA[3ǥwxfJkí*as-|ca3]o. p{aBk? ?}0bu&!j}|Y]nDư#2|6\cwlj6 QxZ(^A++M *fw@ AkCx>BʰJ4<21|,CmNĴǜp&RyiM{B=QjoOkmG`YO%_skc xDG\!L\*Mզkᆬܝi qW7$}(P{)ϟ_cbaԏ%pӢ#T4)H+0+?=R9 <Vܖ%CQ oڰqSu6}eQI~.O/U(j~ D xy7RTߑٳ2ŬA-jds;q]RS@ D\-NhkFExAZu`ܝ!&$|(p:2şQhءӖ7؄{% &"|  8Z["Qh[5āW;!ү,ad'TgE:`v6#*t +>C>@|?ǐx.D3I$x AD݄YH6%G烜FcHQfc ! ĿjZ8!;]iռ+>N!:%%:CoDhw1GEb'hļY^j-8rbl(&0ueҌ>-?Úd=2zr!2.'H=~fb!:2rײa^F;suz3|q ?% L D JOJHKȟ FJYQכC 8ehzy+? 83F)r$iAaO79+,fZ)5sp)2/éf278n_15`8\ȩصoE3"4aNv0R<BibH0m;e=%`8VHQ7+_諌2Gf@^ͽ /އc\&o%ʌ Öο KX%]Tv'pHPQ"될?i#JاoZE7W3/~9jٟ]gljL=m؟i&X:L. WjG`%0ßC0\*NL!R=ȶG?SF(a-g!q"r/,ID\g@ͫҐ/?N›@2\d>^y'Ḋ?Hf" nHI/9.xvuS_:z4 :'XHR8(&/hCO)\ߑ+,ʩ!6:?/CF!ѫ@](Q2VXv0rU%R9cM`r=;ւ{ţWmTxsv|xV EH_1~LXET=Is e)F(KK&4CHv3hfR%A&vLH6O\®A4^P4FWmwvfB:P#̬iwtG =ER`ʆ鳔Ѹe~$ "5qgTb3fL!Ds&n}isT\d萿?ՙ@XfN_QMؒ*vl'n(őϘT& ɜ~6?+iUؖL8&4䟟[zMS>:ܽk{C ]{O Rߋb^&A,,_=d1P>):HJ9qLLʰ}j U4wxX_’cYϩ ޯ-3 }q3y -|O}2*JT24r^u繚V5a?`rR-P>T24- oAPT<^5$.48s:hQ6T>~@ 5iąw/gu;- `~,_X+״$K0b.yJH* 'j P+!anAF}fQ) zisӴdo/20|'*WdY݆pwd_ݽVUd4uՂR稉`L^0W(&8c8Jx~1Y` ES}CD)Q*qÖ |L^^Y^r6,t[bzVsW$4Ӧ9Ʉ&81eʖoIHgoJLdƇa~@xbT^dÍRІm+-vxxiR8I8vE &"J&}ŠA}D%dAd"#`ٍ:s7EpK|hCDHMzK\a݀!&Um|ۯn,増JL0H2eS+C)s1e]fU#K8`P&Ol 1+KJVM;(]8x"J&fH'| ^[Hw.RI?> ?mQMv6Mq1lI8<uvp/ޢk9s}&k*my86L+";^d%+#l.,5+<. 0m_~X,JMLE\ck#.GwȒh1qa\)QQW>.hUf*ptԛ ׭,+~T>I /&YrHBPw\pC8>~t{O;p[HB Tkȼg_p>,F㾇L{֫/p"ȍ4֔ 3l<-ϬE)i~|fԠ> @7y3QV7⻡&2:{)# &6rU~Yv 1Ž~,{Ŕ~L9:d̦IY= n_1ˈvq?7+y-k̳,7*_BI.(<蠰ʪF Y SɊנ/ϨtV6uw޵Ԇ>ZƜT3ZTfaa`Oc9 Q.yi>lQNo-e m3#o)pD=R::ؾ/_(,D txv ^(c[~Vė"//MŮܰI[M(q/5460ZJf{pxF_ k,ha hS7*M j!|j{p2`Yg!CeQܜMQ*7 Y62VDaLt`6<~-17{|eb;uKbBM6xq>%$$w(x8by&dӁh"WY˵iR}<^ p4@a۫𭉰= Ii&dTeZH;w홅\ !8Mp p;$Q;i!/>`${FsWDUi,3 Px*_N|}]兺k/p~_DH:sH!''ur\W~a)(#:*[wqF.xA4_"ׄQf@~nF}Aߨ6uTѰ}oL;%;鎸/l-Jt}SDYL-Zi\nBRyz B@ɤ-=.;#G)Yjo 5N2e-dFD&#"8A*AJ%œoZ6lP^)Z||f|h*vH) +3I>鼢VZߟm pN! {:K} +5BF倥}8lpݘJG0zAz"]\4ыF/mK3GP4oRBF>4Yì=g t8Aw{ٚtd{ojVBE;G]FߪQO]g4r|a* dJQsfV Ȳ_QjN@!MIܲ¾7˝`aMJ's1R% nk N5͸nZkhȅt ֱ!5ˮd[`Z2xnwj?;< )q:U!9Tn70ƮF=yiuC>XOSǛ׭ir7\~W*7y7sb͕܆g$GRF:|hym/_+χjZhKϕ;tGRd"Ty.>56JLPg?Y,")sXZ;#k.ʓNgpe)8tT8%!^aW}idV.*u#bsw8 †B5/N |Io/`N1 JT'$E{. Ýҗ?y}ye{)g9E%%u~JH, W 9B L:<63;q*QRE##hxHa=|3幉Caܴ,{~dḩ뿳ZH~l0MIq8pHY}V,v&o !+}ha[-#}טJ?'L*=e oX8U VukS 7`arhv@&P|ԡ&)]I y*U$y搐˳c鋒'e>ebz xX|*"\v`->XK≮G?9l$I`Ųr9ݘыr|&W4J%G 9$@CVPfb߱xok:$>AZM~ѱs+w'y;"3M\GDGB̘qJ֓1,y-u/'a6!2KՕ$Z-<ѐ|'#|)Uո3Y^kمWSq#'ZieEnL _9},NW0꽰(pUV7WȮ:b2Дu|LP1+'}c~V cQ/9<ڥ_>${:^%=ͷxE+ItYAtHzd ]VNʐzR`)G ("OO8J'0嚶}jg]?&`'])^l&kp kqtJtK<,^C4Zʣ8hyV\YV@zrFvGM+gٵ!.*2,^W}lo pȳ^Adʱkn܊NwP͇*tu>kmL-H0iqS oщΦb]{L 3ޣ(>a6騻PƶV퓒WTo+n. L)2nPEħ3 C2QchRx0[{?vI 2 s ~1GaMʀoߎ'532OD~ycKQN`(CJ X3 L3 P QYI_eIalb=GWgrBs6\EmQ-dv&%'vWD ivʠkp<g+Kҿm;&??qhie].*uo"fՋgk#Ͱ}O޺l;7*V) )*-Iz"Q4 &`)xU*K`e\EPK# <.al<‹HfHwaK Ы,Aua7 uWҚEllA}=JF ݸxa1WGy./+Y=BiZ, _uNgm@(o@ qfN 'U׭Qs At(rFPGO)~wWJ+~($1L_tC[nh_=Ewr\mL_0i[!ȻrU-3)ՓHxl(OF`4@([`~okǫ4G,"=(-kLwavY0? []\@2VO}#1`ʐ:&H; ֘iUF?f`պ'b ʖaef:V^4mY?  ً=ń}]x,!E\?>BCr΍-\wm$1.QA;E穮uq,/~Dbn=8ݠnovQ÷!o6Bv4e:8aýUm)is:PqS&&Nu(]'4%io\{v_} uǡ7cN]T~ލ_6;hL7(ydTBpZ?tUAh%f&2ʩ"KC"Fϴs_mF Nra[bK4Ý!6gF2ΎڊjB|MqԔX\H%KAhYìеnT17ܣCN޶`xƑWoZ|k,=fKj 2aucVkkRΉIOvT 2_rAXw!6)~قu,oV;pC')jݬ!hcj 93kv`-}y>+vht)/Pc'ϟ}viMlN#O?vx вT4~nLsEs醛7qBrLp"*e^nqȮ&4bK"48M  BT&*& Iuib)pji,lx-m.J.h=E0^t!mu0 29*D-t9C9͸¥)lwg:Fq L I ZC4R,1RBPaja~7`eբ!fa?p!Wo'6< O 䪄j KYD!G8>!xL1o/u9Ψ1BQP"1[qƌ? +O1G0ch!>37Gko M!o>R}(۩+a[RHVCw㍛aѮp'Q}ћa-lBUȝՇ c=}[3Nr2-H {k6vAĊ4NƩ9-BMRAvOe(XsH!? "7SnSSj)/B\*~> vtN[!~yBITߗiYlsi@`"p.@ :E-عdw`Kkt}A'=iF6^y}KF_Ie1HƳU %!bvs-Kɖvi7 ōEq':g54~qS㉈ $Q} n0>9)\ cos vE GB(&2끩T`ƋV  W ;?p66d{()ʐhH([9H=[gŢ64 yxٕ >Ml=>e*CLTtg:?L'%t+y0gK'EZh|Qa ۿ^'t[ z* ( b߲\;dU0gQM~/kJBEhv'B3񠷨~a>Z实.p 0vY5>QPJه#QY'Q?Hiׯ)/xiJ_10VGxt\:CjPZ DHԸ~1Hb؞VI>3܆Ta"p:F9כ)W: KQRpȏ27>(p%u!kY,m\҉GNJj"%1\_ͬ.h?Bb*K_#ʔR;Qr{|qo'm͉{V&3yyj_.C{XGs}8\=I-DvsYNNi_$j)ٺ!wirsR+VnEK 鹕< L W:5SGcS"Ͼ^aQ8pWdcrlLF-m֊Dj!;l@nniǀt)S1*lOby(esUk ?CF+j[v#{fI RrUx+OuEgg2$.,@*nSx}w%+&/GߏgHh$yjRe(\!PT+jsVf54K!,lT䗊>QQ#Ap_TDv?sTpfAfmu@ݨ>[a+n'0c!X['/$p\VZ\.ߥ Th+&YKnDOg}vO{V.BG#=ņi8ujLN6R{ WjOdV}0ɔUӔ^lj[%XN[ca -zzһ۲%Nf$$108|ȣ51muy)6inJu>y?-MBWw8EC-92=S:4Ax0bAhܮkNL|Jx3Y|z@fPHCe3|bs$s@IxQj Ľ' Ӌ]y8NrVž l={tp&G}|!⾧g54H<k/tV#TYn w5;H4bͼe><Ú͵tP cCo&K EY5 &\ϻ;2 9HajI7Ҁz@gX3EwZ,(P9^QjP" i& S3 tԤ(7'VWQNT~d|78 KeS<#?^ tp$o5pz[,g٬E>I:ST(;6M@!Xzm6 ԭ0Q{vFl&@]Hh{_%N`[L얜5J`>v[b!-5߰HB-I5 5sHX %G+MΚ`Ӹٷ:OHmI.zHЅQIlok31MK wT9/v VDx~7¼1Em'0ygӆ+Ό]C,*aI "g{!g>wF1s^O(o!bg7 Wc%?i͛ >9=]}"!}PV6L*R%^HDXq|v3M5D\y?VV&SCgi5ZQɭK+&MsDHyR!!*w<ؕe HƖB!_AmSH /@*< oᶫ3Z U+of?W_6c&,q~"GKnr.+mV S췅ؿ7$!FKmS椸I+o%|C@ tʷ&+i2yKjVusFcr!a8{)F0\HM([(W.y$}ދy,]XMdw쁆|%]Iz v9&DXq5~fď1u p 0xke!`7}yf4b\tQpP{e8mq{A:-)Fn#_G^ Һ( ɑF2B4r!7{p.jD; lzdJ{ nԊіZ+oke>tD>TeEe$M{m. H<ƻlE>qQ5~ 5[ yfWj\NGNhe+>M22M;ƎY*}r.6b&3)Vy,7=V둦gu:2CY R MwWuMR dr/CuwTG ?t ,ؑYo=H%w00^%{1L^7}ӳz )!|On&7ژ=BR!2bigON+6 jZ0LHZc#epW/rz2QE Hĝ)ShZWyX UNND|C ϴf0n=C^~qu yAQ2qeؖ:ibv. :@O=`-kC5/\y}D˱e4J\bfΤԆNL5䐑, >u>FmN/PUƣa-w,p{W8I_2?D;&TR`:1qp,@MFT&h_s;?"lnSdjѳhdB4*ro0J4^ I6r<*mÀho <q5#r^C|@|~̆SWU87/m%%@]=|qΜ.f|_&Y%(U@ \yԤa͵Qx(1wd1f'GkNg>A"]-@da ݗ?((CQ ;Z3B&28-4`r̗#zva__ժ-q*r\`}|7dlw3Jި*,4/-`yK4K{ZR97I7?cw;]ie=)-yd#9?d5kLW]ƫ.vlz^zG˜J`) Zx~T>/fM-֠GWz+ ~J?/g(6Hx\;PC*~~.U&P=j1fۭ͖E6BoBCSyH m1ϱTngLw|G}7M]?s&M4vƩ |`DЧd({=r$*i;eroDWD.^g0^…eB‰$ұUUN8Oy]]8RXw)ȉ1B[VɱKҁ1Xۨ: c}8=dnV)#T]%,L0A+A [0d'-v!L_qV![|DE˘b⼭\^U)ӉH!_!jHi:m3pA> CF 3~/C0V]>(2 gQg{zѸYϳ)LI}6ѕEDK5~ _&֗ 8S6h|b/!ZVs(FK3Ug WjBaڔZM(&~ I<9 s,tt@$7gBF#\xqe_CLBQh9) VUr=15Uq؜ eJ3a.rJN< ClNʕ[uI:A] h \S6 ݯ`DPf03hl 5Eo֡t-Y-clL/zr~6},IӢYQ\_QGU*WҶb'7~/܌ o͏rIQ!xvKڱFiJA@wT@ %`# 4 `@;cFdJpXfp[ex/CpZ ϣĔ㪌~4t(2avo~cy kJrxI{%2ѯ`FǪ2Iw:1 J%͑"#lu7G%zO&̗{"%C26by ~ I:T74Ns%кpoTJ1nRH|}YWrηF3.Oi|KjΟyI`8'aHʾ\h:zW8fGð{B$v:0f_sdB^<=Aot*by9;4TK2} + 9a%wveC2Azɕfu\п)pEGLZm X3>%jS,KV,b-# ½OȌ5CXQ Iy )){`z拥gSDI $s!W'8b(Moa铊,ʰs3ɚ8k Ͱ{Cgdw ` UsWϊ^g 5.~Y zoKry_? P5ɷMpHpxZ'ckwVlLhshl hHvz0x+i)[j3wDM E6XQVM[R YAp`071?#Dz}*752+Ӣ.f"#Lv׭ 4M&pƊW[ {Ȋ7*2K ^NhSz*3M,| ]N ܼB`RDOQǍ"돇ݝܞS.9AH2IE8h-Mr"b.=CB#djp2[i uTX9 iR-$"^ku>4#8,Jy'>՜@nZp[)봯Ňik|0 q_ކx̄|5PA/sjS>o3T5[dG6 NALd5hޘAm֪msJlQ ÃVOyZaZo zr)i#/j*d-ؖ'o:cX&{Lj-n#yJk NCA9PL Xq|xv,Ȅ#@ ˗SW@@SFF.Cs R^IU2|jsўLJcpcG ~Y ?uzl}R:$va4PkڡE(<,'"d󉭽Q0fpz `)MM2u+0f,9ZIy۟7 l;@3]9Ik^5i-?̆DMLQŷ;jI'$ io)TT1*R,[KIhS{-.D\7vY/{aN"nyDY2Nɭrq̡w_A`,)N{#7<EHod&US\7iq#Lyݭ20e0wš8umou4uzw̵9*rpHlGP,<,'MM':__U~׺f>P8U|:"&6w h2/z\3ʂ!Jߴ0"b!ޏge{NFWexJ.Tpw: C叹~L-EL g%:FdcO]1IK3/x}Q)YI]qa{?ʎ.OȎ,GEfWNK?|Mqj),Y_?w%s`"Yx4 sFU]yM$ /}I#%?#r*SPv}W fk,k>6 j?ҵM=hBkqCPt5djUlY?? qu?tkSjو)`p%|̽5)32a2[Gr^Q}-dU5κz$ ˚;8CE0U"&7!xpݸ+: pn_ms+L\HpF `;iU#Mqa\PXJH-6-qE"Qvix_$)=dC&Z_2M#+p@&jȱ.';}Roo:D9a1߆}X>BqFmP11:#6E(1ٗ?긮Of1%@} ! c|m#G A!Y՜9.be_>_',M zCUn/jzh.͝`yA}G*rdA:0F#- )[7YcMT%n?S)eoK H 2¼nZY3T5IǺD.\ځHrN$*DСҲٍqP_}hG`̜-V3ZIX~ ߄d9;=&K45: UuЏ/@*9E HW#VʂTby 6l\P]ï1 %1/SDf+ 2T@T8y5[eTDr^|ر7&ۯOMX8ʦlʒ%iyuwf1_*[t/(;wĀoޮ ?!*ScőT8Q ۥ?p&D%#{IE4؞ww*q A 2afie|e ^cod X;ǺٵY4I9C͉{.!e-AaP{;>&F% \刪>>X $44)QtwFCD7CpH/r;Ѹ(a!%){(0p_onrh-0lD,eACi= ry,*!F{uRiwҭV>HAUR6)1!Ɖf]jA8)o-N3_VَhU !9|dDA5c_iw 2U4Gư@^zE;]xѷf6| ӼP^̀Kρ#mfRǤ ɣHB4~[lԳE!c,'қ $hIV:+hŒ,ϴ>5?\©E"H2lB_\gRx -SwY(mX%j(D5 ~޾Uh@0"vqs Bw' ZudgYRN^IAeeMZA_wYE@ ݟцxd6=h()]U%m"BycBN K+Uyhg3GBŗG!˖;&uyb_*a]~mE0QTgwpnNּ2!zؿɍul1'\y;K) [[P`k&*oQ@)I$k@5 #%d0,̿Pzʇe9xx-x[T_| ʑӷX/n(nKZ%Z̲?}2""my{;l,3 ]/Qx'7qD$׼^I먯W#Cݯ6һ5bƵ*c ~af9y7EϊqٕFN\}^Ph0f$0X菩Q;ƣ',H :N5X2pxw2ٞfD,TwNr:t!׀rO =\cCMyG}6: o0-LUV+ׇA[SRfN`2ʂBAwtKouOU;r:%X#Es L@L;NΞ- ?""ȨV: _@޹_cFB2,Ƙ%zgGg7LWlBH%YK2tz9=M$\ X|+TҢ]b%yYGu\~$q{{b>O> KD8N$j|*򪾉\ KeG\ Jɂ/lu#G'`!ATB8ѐ~{oka3 BxE\)Sldʥsq>)Ȫ{kVLOuFZх`ɫwEv{whǁPpG ֘yt+).i0F&OXC4H 4V|5ð2iolz=d%sghY U &]Gh ADYfp@j֖Grs Y{Dv/Z~)򄇀z#"0]ŗaP 2Luk״h7ߎb6eKs/,:}ϼx6,JzYr>n{f@z/Ykc8S!Z'\}asg^ SL/uIɽi7*݁|Ųe) yZ[9¥@ "q+e$]N_8zOyjG*.^1'd2Ƙq͘oN#hN&^uVyP߸j4[{L13f'GuWkP^nW@#'Q!C{pe Ȱ^n c 1(oVj@\-@MKLHNPGtݙ\'+77;$WD+f}n]m08lt?"uY﹎Bz#}wIѣB˳VL%瞘+g-fLT&)SXV=x#젏؏rECȲ+7'N'Nm z U?F7{ZO5v%vTn^w2Kks\|7L7b$O$[x2o$7r2tbsޡ]Wm^z0B[iM#mef00E󒓭nE.vf37Qg u 4m=$kCz 29"!?Ӿm׌8 ? E>*؜mutHOQy!"ǥWwKJev F7&^1?Ɗ*;E 2>E~L_ᬹl߲;L>@ X8:p9iJrӵLRM~tMHeۛܥ|pxyx7 \=]DaݜRK i[ŀ Ω45Dv~:≩/ߦ/<F2?:1ܫoKws(n>qȑ'rCU )zd^8|Mk=B("&]f(K 2NYCe=#ꍾՈ''%?fM+zD!2 =ҭ<"]vnLO>pOf~W|f)TDK;)2_ 3V{½'Y+c m))dEHK b w)0`b{Vt*sXXu6znpti/)Q vo_\whCo&w-ڶ#ܫB!s䉊a:Xf~TSVg[zXпZ]@aC Sג܉XV9FdCE}4Udt P$4 1$$2xpqQ$l欲rx&N8kzf  TC y|Qu@4&bEQҜaŃب @N%BŬ只v$$qiE r򻲙?Ѫ؉82p!mc<4$fE嘺g%9P)6Fxt-|ǟK{=IrmoQy)d/ ~LS3&T b.y|%ue;bIyjrN ,yafg I+6eFO'I* R&#bin$ݡr]kxgXx6bۣ~*?VkZ ߴ=06m7і18CvrZ$CѤa?pP~Nj)"ǛOHx%1E*fE|.Og Cii" ەCmoT|L?{N-cs>/Z)+ `[H:":yf}4&N!T@սƫL&mi4~ H}V $?C$j8]p3-6a.҂-trkd yG<-|/d*0]E˵5eһZw#0ЕKT-5`|S #㘾Neiq^#u'I՟$6mh |:y>-hg+O'V`UQA؈W_@ ni]5QO&ײ{KCV g09IM>7@=OG5 bHJ6>FCiŻʀ|'4?l7 z@oDj-$ih^K}C)'_9KEK'/Ay^ jw:&O&DfԁEc34Gb?7{܆4[}gT(83D˔bč Q0 AK[{ CAB)c}!.N(JQz ܎ѽaV0L]]馐ktf$#)\*Qݭm}cTt|Jyzs!K7!?Ұ S.\iYcdAAzo?$km^6A'ո G1=]?̬ jt+s1w&,9[PO #|37[XCAw++L Et悉6{ `|?p Sǿp 7,wav2R- Cd q$E$0[nOz 5ܠh۩jp{Wj7ǙQ{fm"S!02xqp;cO|K ul$M ;oXXE0 < 7u}J9ӭ`f'IP݈ie#fUeaÛJ]žDzAP9sUPtuyvBaľU[sPp@;\7컲 x$aWE(!U_ruNF Z4"{I>5 ~ w2kͥo qjCd ͛R` bFkʼnpUY&Cci! mʊU>:7Rlj䐳w6&☷[YH޵xgzbh߽cnȠBQw*(.+-/MpFs:X \+ ҞbJoED Kw@Kڰ#˹fndi,ut\Ty.;.f"FZ5n T7: _#<3t_Km|;cIb]p՞|DXb3zUp3$WgZ 6! Vx |꠩1é>O")A[ 1:=^d&^hC2OםFPtDU sGsPAh.n7Ȃ!Yp OVsTi. Ռ/5ѤL0kNZs4Wes.Z ǒQ4uoެ~ϣSP:' Bߴj(5a}vޜS WTwٴ$Z^qݞ/iA0]l\-/ TeҪ$kjS9Q1Ώ|>T'@3_L"7HDu߈S *DIw6 1ԋsseQI(MڍN5kt؄ _S-:Jv|= 5M c?9e;C~88#~]6k5-DF̥an+*jH638̿ xٺS1Ef3kp7[o$Db=0$\~:˞ duգ̥,Y:b\'E-'+{)qNQZ'y%:'Aj:/kT8 ͚}F% -a3UK{[Ya0%N*}]RGXN KF@4Ae(M\-@#"RxH4 D^ #"SRIȬ?PC5v T,ACξa0?y +J6 T>Ejq2N_øG3xUVȗA6cߎ(O(ڄodAC U W6<~ I?=چ 3&:%!%J8TPl v-r]"敊\&sߧϼu"|8b8@ÞvK]L-Ӱz{%xaոF L"UU^h"ی4 RKi6C5xHv/D)yI^{lFB.'o@_E|-:*u+i%:(bj[¦ȏ2P0\~,LrQ,D-a NeN`=ğWm,7]s!Q!2E+KٌKr{/Ig`zӜm"Uu#ĸ>#tYm2=&^zD?̗$izg+;L; ،F(>B(v!Rb4dP;9ٌI>nyĻw; ڶLJ6ƫǤV)֊*.}\)U:;G949x{`OzhۣwC n8ޗQurqWFK¡98rz5523 h[6S4_NY Z){zL%[$v:#Cj}q#GYxϡ,Uצ?gDhnlTS,(lH>kRH)6+ТkRR:p2\:eʭHemG@SU䮓\oGPUhU9ѿe!'kJQgdžD _FuFųOg"w @KmK?!kaKFtyVn9aI&"Z_J4{g3d3s5)lUhT!Yk?rUQ _8' =c#=l|ziCHZLpgcLռs&Ef.%&jwkUWAv!p!C#a3\Jtue2WVU\{#6gaG4J|Ӆ4 ''lIrSoP'JsE^;y'/ٓXm-{wA4c"xz1= DZ2=`V!HRI2a1Y] OuFb>ϖMc\E>Dэg3ϜC6'㷕69 f0Dcߠxc3t;P Z> HnL̫ U =*D8v~8^ ԓʮqi;eޢv`8/boVpIwU̖,̦M}'{~ّCj\d;]N] 6ّ_/W69:Ѐx٪8U]no4J/?]7ldVgʿ0B%h^4f->2Ua(+$ Xw:d 4U5+H P¸^SMiۨ8"LŇ?_BHn3a3f`",nv>"BZ#%2'Zrz+X fORH8k: 2B$vshy tZM['L?X N-#hDǍH -um6w]~Q̯ ٢kk*i\XQI)cXUOTO NN۞.ݹ< X[*\V"")zfq8]cv(\+or CD^]6JuqS&əDmxҔ?Bs9F9I~timrĝ5=[ ŝSK s*EF4++ {nk [% #ǝyVyQ5g'_s}.Ql& !HnZo"'Тam+j2XlXt64o]3 FSI_x% v}G<{-  Iqw/)h@I^%1j4"M8՘1wl|:Bxkl24.,:1qE\^>jda֪P9y`5SUM*BwauڥLDD7P2ʒLI>K ;˅jljxT'f;UB! ?* %u7R T7ϋ|-~`K`(?^^+.Ԗ؀˗@gz_S/rS <3{#7/KS:|Z(e\zو2톨 ]jeh[3 !5d!ĸݽ ѣVE"s2gQ. pdw\j}oJR*ƴtRwֿs6te B1[4Khc!}^ icI[.hfOF?AI4/-2|rʑә[[z?u;~do _rJ:n'^70b|t"w hu_%+g0A0?؁IZMCg*(41m;%"3 Ԛ F.16~嶂1Igq066k%7r(ʽCE"sRKYSˉ7=DtZڒ2+cKfxxg׃!~mgN4yelkQNԄ;, |9EO>iO,DLTUFϠh:M%'P=v%EĪ#mZ.NZB>4_0UKαOk۲kuQD ٰH1 <Ռᐳy,rZZT*g!%yTmCTC Z-g3j~irit~ ُ`)=ǓOGMԼã'Zf:AeiU)](+ Tv8 ̩noPq', {]Kr> mwQHye\ 4MaiB%Wے:Ν%?%CdQNy\|-*[V6zri7ɞefG7n1>gH4mTUVun!"E4%q73} (XsJLr>0yS !qX4 :Q*ŬgFfԐA/&!z$qS&KvrG(&+y_b&]  1*dtj FpIȬ+H'v|16~ŰT7MV5oeoiKޫ[9ZIx*/'e,'NTf5[rw^~"kpĝL$5{l~h!j0i^Y]cU*J[ (/O_L@om;j jVcu.ёh:?bvg~RB4jCWê[Oy|4=2 J/qgX~뜷mBzX=N%GM-39mG/yB25P|F*Au5k%HWaDjJUo DT%pI) |%P17ғCfDT8'#\G9N?@/Ȁ 0E łxKR!='ЙUjdֳ{3dC-_r䈕O%J`oqbmů;p9gS2G> &,g>VqV N'y M̐=h SWCi5ݟ tʲ~\zKdžjǨ2Qfp}\|RH'VF<<OUCr,]b>*N\3]~M { Q8yn ?)/ 9&̢ :ܝJ#W#Ѝ8t{ @qR`$,meQL65D|Jc"oRhN*tTUGx<46q^5 %aI( xn|[v#Zf fa(ߗQOM%S+p+v9ƿE6Grnv`3ɜ,vtڹU}bX%DwTdѕ_J́L3_Wb'Ծ?V~A8׊ ^؛lVM+[X q;Bohvp4<&@"ẗ́+{&Q E - ^=֣,$IC˔ %AU&Ű4u<``}q펅Ln$|F@܂So[#S6mؚ[s␾ԿFe$xx0ز(Dd:OΦ`IK_7lonq3 ,&\1.DLpgӌTV,K%h}6:z Gk@)Vi9wyV$LDHSh,8>4>wr<g2Ip=E׬T :o%Qz:4U޳8}mZS-2v7X?İz9T=OX\DQ/71 Fov6]T{<:kANx.uoCynS)#z(s]=Ǫ jE G^wf ulPp9_0Կ)J:e_҂yOXXqM@txGcWdЛ9bղʟUpa9SUDsKBy0,iF@Cu`^ Ο*;ckTL ]O'ZV8V/A22֥)ocx2_lgA#Z=~_L;'zŢٹ43ݚ}{1oݭߢ 99& w.X(gLNM|Fk>j卦 ]Ҿ.jI^O|<72wV ~n~zWbGeý}s%HR/T|lѧE9Z+[Dx'? |z'cXr-}GR*4_QrH j!NN$IKĶ:rz$"L͑]W(L E4gROxt)55$d7(C<_Fi֓5͒M#}$ޝ Oz+',ð/¬`%ءL ЮbesM۪%K}_8rrp1[>qrGfU|J'̇~Qn3E-Im2(lBWҍvħ蒮O.`- %ջ,."B Ü8:ե08שҒWь ryjz48p->1r* v@;(buI+}92@[21i-#dm>@0[ +EJov;Q/Pj7jNe]|ovk{)n)m[4ɩK@Fwr-X(;6M5U.5MgWdE!HXӳ>k&ժBxSWdq,v ApA٩Rq_(3V93NjŐ&޹>`;mDŽcY {R/65!lujW9c6RK}H";>P~*Ӷ剬f:P6q;划GuA*4h}OIĮwPUP>1n橓Ξ3={ؙ !XZ )7f0c4 ݣ<,3jGY5ij*1QRt+Zat|@vz)'-:ÁN&h zϕ+i*Kޞ#`:*C,|%+B* K>xVdPx* ,YiOp_TK\%F)$&\*& 2*ҿ[+gwԃI=.eO feV闃}!QyujvdcrCOf%xj8 #nHj̀S&

    zmgm:]yj%!8,]!KgdM',)MJ`&h6 {zlXWkд@&h*X#V}N#bwPrٿ4gg'`sq 49N ]>N ,@C!9iQ@[ﲩ=ߴMN~DMM뵰B Iȯ]G@s8twsbUsHlst}:KuQSa2A nk0L@Lo #h-]_/7Z>;nV<획M3оog0R9 M<ЫYHbw]ŚئqdVOw]o_{3rNM*d(.tg,KIR ;;BYT*fG]b{ےG{7]_V_./Ĩ <1CsH .6]Wp5L} #CMSmj-ԫ~֮d{(&yJrRcwhAC[sሾ}:7 /`6jTPzLa:z-p%Uux.=E%/rWd8pQpiu<&EʛgP ,wDӮV^~+r rw;CC HHIϱ @1&) mZKJ󪦔SdCقIdɧ-cZH74L'?yq.>sމo`iQ{EYz]w:(H#,%Ί&Gc)3Nz~#:\quK).í.^h'@x?P7K F`\OQ6@{p gYߕP@ úqq[P(Z8yGqHZ!Ē%vN${7bVV; 's' }މpDdϨ61* DogSjjoI1ǺBڣuێPcI~TZ yn{&YC %[un͚ PAmbҵ;oV9dpq/= ڸQz^6tp_֮`('T"Q>qAPuYjrBj޷$u<]Vld~a5Eݢ؜RUD0޾Cy)E{lܑb9|!n0*0Y^O_vIl _'I MQk~d0j#hJrKcT9]%B-O4!!׻ֶ%&fk%Eus#~z)nҡU3ia_,F<ӄ wΨ>C,Da#]U{k9.D: 'd(#xm h/ $T3U'A3-t W^Hee$- Viװ4@vXYQ6F#ԍK&R8櫖J6 Jd FV Du֕ږrR\RpN[ƞ%FjPFq9x> l}g;8׏j I>ϪxɊl'`lz2o>]f+$=Tx2L_ju5va2m@X쭮}0ҬGpw,eJ>0̤];3#S Tv@/cut C4y{ Ȭ3~Rs‚l ͭ:m ٴY`cFovl ORk8fNbx#M\хXg4o/ u kĴY`?=61n4L׏xyqK;Nԣ vY hܺ x0Pa+3[7j. wƭ`[! Try k_!j?|qRG.WRiwGRxü߱RY LG-.aDWJIrۯ_i Dl(j5'KNofZ )N=c~/kdssk^FwuWr0JY`B/ vT:F0%P1my{TL T{ı/LԞI:>bx{t )[Ȏ"c ҏa7zЕa42S 3hZ@*! b s{EF!9fz d؞~;l!9gK*Z!jdZMFO~ q?z:d?۫+zzUo4:ysoy}khb,bLq8f>\<ɫ5C"%Ƕ0 1s9s'Ra ,q_zB[AQokPF&>Y^fҸ6r)m9g| C:Eq-(ϏN"*elYȞ  ŋ4dR1j<`^\ ;3}5)vBf#c䗀Q;B(RMɂs?Fsf8y ,x^^ڶqqE^(?zO Udxtz&ǹ @= ~w+zPA ڲ-aA- .ϱZ@aŮ>Ǫl(T^'iYs?n F K٭>\|;hkd)p0P?@WO+6Ct5q߸FM5nyٚ*x'"l'ܴI]_}*Jn3 B˙W{g N[:]^i&tW4)ů(ߵLuǐj-t@ #BNm/.RĔ!4mι$_o_鵄>:DQ k'` }R &Wb#KFU<?y.QŎ,XuwDЗn?) Z߃\ǨF26,8wL紁rۓU%bYɏ:;v 8 Re`6@$X!rpŖoɆxp^nqp[^lxZ@t1>R&H%yl_ ˪{Ϛ]\bxK@Ԡ߅tW8.)tm_K%0a)\zD)VR^*ـPNlaU|H8UNo{ٻm|n3keK700Nj׾6YxRk v*B܂]YcV$?Áu.E['$0)GJiሹexk\sf p{2aJZ{JΠ([/")thARbM .|Zh&SMC.CL y'Čp2#xExB=k~ƄՋ1M@҂Ş}J>x5n*h0}[K@?ߙ 529=|C잉0I +qpj ϘxT:A3_ I-fR1iO4g@B'\P!x=H-嬸oUT`H n!dR2@bQfZ$ c D]GGGhMU=lsK*tLGWCw[ڐќSe Y:ȻU]!amCZߝC%~ c=lǩBy4QvD٤M~ ҾR:y\@!䪑5iyr9O9}ZPR Dgb~& O-z`\ qvF=Jb9v$&EěMf$8?(ڸi\2{fZm*ʳo OϝXo= Pq.@w1CIuRcfEΤɕ6w]N\B:N35qTe~sx옂^\ 3yObJܴ" .jw4Wc2u5fQwbډe2,;ˌYٰX-*D~=8mk[`_4bޒ\RP pG|3v9gXR(MwF%Aӛ{5?Lu3ݘ vVy$ĀG+'=f` ~u٢,|}r=l˦.Y 7JRǢH`T9E^Gt}UG#C^7 <3 ʾ4 PPRWڳ8mWa"}~=q0tB€|KTDȡ:>y=3?j)& k J :)kahV6`gʠ**؄'*~3V7/Ŗ6! p.Ȅ;i:jVT/6gYO;y5y@B}訧Җw?/5'/}.' ^d81KMApfQƖY+‰MAAEVqc"?htfM?jEUS֏ e)!y*JuE1'+!Q9 FDi(9\Ć:ݾ zJ(zo*ޱfQ_{RX,,IGMdР T%Hu k-ws ,4Ht5֧2 LB Fv1|mn!`|dwÌ)U{"#{Մ*sb|,&X\BF P|`E =˔ƏXlX/c9, 0Q6uMiYÊ ׶HNU27=qNLHy}n4p AemFlM(P>@߆CKSc?td+;f+o!:a$=+א29ek'jj/#=ϛbvOb33\$ \{:#cÀy䣶ڭھI E)Mg @sJrrGG;a?|OwHZ`O{17'+}ea{E6Ob!.P9 K뀐e&65]*-b5ed  5# q%GAf8p0^PkCOT/YP ~SmaC[2/nKxas)t#."H-\i!ՎzLUK qf'C)X\%ۓucX˻VJɕg!', Ar-Bڴk Eo*{ޤa1m~Or~Ԫ(3Ӈ2MdE T0`='% LDhHR( B&Tťg"xv:[ZOUwP%; DSU" N`J5dh[.LQ~Q_+z$y mȤSwVo)=pL^h<;ըA: vf#ĈpЙW9)-ˁ!ebKSD4XtHKNk*YT`aC۪jN\RYY`R !E|sfKȐp O:qn!x >-FQO{)dDYOS˄+7K*(53XCGRs(1$UYR\݋;Ql4*CHmI|!k&o gؼ3{穩lS1 #X2*wNl^n(gt(誖m [y4[\'mŷEiҊ~k6ם4-Y=QF4sXc|Bd)WX4-Ec54M+$zd ^Rw4|zFӡK>,DOܼ-Eף`AݶU)a҇l& 6E)MbوW>Ee`a}[SAjO >ufG/m΂ CH ;͹: [?1p!)AA2PpRUA" vu4#:uO+ٯdnH ܚZ/nٜ:is|lrRS/vwlmDp+)ST&ͨJZD'pT>[GĎ]r6j$5[t!jmnR~pHӍ54=s1'ˎlYMnb =*&} >> ;"5Ѹny4IvMsC{| ڙ?._bw0 9X+I rX:0|iwvbp\ϢlJ!5pLɅ)$i 6bJw0Q1k؆?{?m Q`.^AW%g vY)y UWG.7+ 6W/L0|A}W 7?Q84HF?_EDo"}oe:(|8+um(@{!C(P}Sbi0{񘗒_ɑ>@l6HE,döF TT!;XbSYh#%t5c+18|YN{[ҷjϨ<cl9I4.f;rAB02+dՌE~eDhMe g꠸ZV oYv#=~/mt Fe_n^&GO0 *2 .x\J5Rv ֽ`|Kz\̰skGS"5a?RY_ IqЇOP䛐^(w"?,րXT_W NA˵D>t^S5=rlCF@ G07)tp/vqtT*<]5$riue0EDdD!UYNf膂R95me^[TP iӗ`p^Ou^3hd`MF vҌטthD'-k~INuqNG}V˷JEٕp'wj?7p:襀w﬙Od7Bv-==VgV6 eIgJL?C=B>3GrM:e ZN3M {?IJ&`\n*lmLxbQOGWTYAv\c^\,g&yq+FXw5rF]]4϶՛ ^3䝬nk~NroY-cFPʆ$i–<1a)7&tw8 1V tj9}gW2IWdo61l 1wJ6-Ce'ވIc#\urq$Lv#x$zlGU?51rv&|WSK2?K}$cDLkMhHL{TeS8Ud. UjT*Yl{ҒEhge 1tU晄-OTU-P1s?HWw\KŃs MI֗/ĄPha'Zޕyw>pN)Y{SÈgn=Q *2)65`3_Nzohhs4DS Lp+1} z/Io:ם\Ӊk/cHK~ϬFҟ}DiLpL;oQ(bgzھT%k7QΩ躴Nb[sMTexLRԑ;%F⟷+`HW|}q@F'V$EEcqjR^y08YK "hEUNiE=nH6 hCs*0֧-'쟱Qmxum\.]vaK[r)az[LУĴ7*O[! :cM#8M~?чmǶSmGh+@"v@e4>4w,iXz" B$J1y9)f]l-6Vn#uV+MƮ@[3 BSg (3 [.$M~<] $f :#.ҳz헇-+q RkOaPɺ3v+`psDFX^%lg]B&bDeI mzk_bZ6|F6,?aaՋR&ӑ`%xc/"ώQ 'BT}l-+oJ6w->fb]͔ng0ek$Z2q* FS۷ZO}pdrehǍa$Ō]Όir,jr89% [}TpnԳc-1]nݞCcȠʆ&C(ՊVO<)TGV.L 9hgSG_LJ!`,,@ ]DtNMzߴC3J BE{3 EKi+`2ʹ@w.Ai \dPwޑɃj1A:{farJUrAkr%s_`9z^2Kͅ4iw.r~KAK UjX@-s,z3Q]N4X6gg7eD^ALhEAO {uŨ 0=t$Ů ꧢH>0v LxG3}U*Γ/^s7iDU)#?ycd"1,no4I﫱Ffk "*uSY6-뢔naOZA ԏu}޼ʁBu9;|dQZr r`l ;``zo]l) =H1Vά>k}|S[ZA~W޽02ppٜNg Yнi pI~I7Z6^u/~;J n4O#3Hy5 pJ>]Uܰg Σ$l2O6rpa5ڌMl` 2YiU 4n-5_3J0_ )ZĭWDB 73wqU Xl]pAn1u~0g?z#>,ܟK=W’oKan]Ǖ+ͳY` S~~ӞW0?W!ۄ9+9лp#`)="FV,J{X&:6 @$аR FA''h:l4*`)ic\/P(ggqj?`M"la>$iFrb0gT0 oȫe..;!;YLY_.<d*׈ZόM-j/kRߣSJδ 9dUe.̡M`EI ٵhr<+GKxu ,ئ#ʳ PA5Q:ZP8Y+c/ AkkZA2/&ͫ,Cѧ+'ED٫(Ϯ-;~t%ǜ;|1BxgEiTG^F#NP_NO؁VgGiP sh$M"*L.A7TUѺ&C{ pR PU]UX?hv˃ I+54HS8op' :>c"J׆] :چH{z]-]BC^Qp-DVQ]`BU!U#YR6 [y#GmywN!+" bw٥nUtn}d I )jȚ]|@$e@F ,ǥTɒAih ۵c!z:3S[Q~*7D J-vi2@n|+;6t&6<^A9[hBnNRw$JpYcTF`b3`fj2 VQrD5^soۓRݢ!lFAȻH G=z.~ۦ ʛML3V-!u>Bٶa$NFcz1E;^h4#=d|)$74.yxu'WxLҙ]XMx{SUJ@#lü2a_ Ӏ>kۋ`*iXYrC.T~%4GUغ{!֦}tcP^Pt$LQٶTvO^X9y@7n{Ԃ㚴P[p1t7?%:XO3ďw}>/lnWH%Tb#9%iڸ4N-3s-MPzӦ0%TUMhM㾎Nl#p1M7غ/5Jg\*ߨX[m٩uԂP"^{ִ!WR(`YC]-,rͯ %8ҹJş K䞎~ }[#߱;hH0 c;4`/MYZPmw VI4c~p^>j pP=i6pYf{2:C@LHߦ i0LKx ͛h"==˼ q@:bd|c5qSyQm|4#lxtԯě7]SA\"9aKՄ-)Vd7e<ծ۰<ag̺2m:?^k`Bqh?447ρ Rj&F:ђIq2_!3JЊsPez'7~1$P/~|$Su$zPɶS7C,OT\|; Pm'3嶍g0'ZVL$$1oPO=KRN ҫt: 6vԙA~r4a)v4F^!M_ª*k eֿq:sT\ӅbcZN`X,t&Z?錪-|-ȽD&zaj ;ܚt1c CnSWbT$8CyB:*5Cŵ(JOT8"Z9,|+Ҵ5rJCUV:Bm+aۊhpyfB1XzK^`%ѕX)F; g^.U|B5v\$-u%ZȂ%ӻ*|*9!..DL'c%݈Mv&/YHlq8_Oe׋!c|T< 1"5$"OE!:#ҧ} tr;4.VLT/ 4];m@Kg_@Z Dg0QQQl%MV=8V{OklMhXW1Ki廕 CDeM;ѐD_"h"߽䁰>So0+n~y?98l[ mG_j@,Clqz!\] %~C.AEv[`M$G[~ПQ'ïPd ?g+`}07^$+w9XD4ַ.LKVZXR1 hox(O؍L`6|v >o\ĆXKbGmGE1vy6T,]g+H6뒉ZiH8*_PERb5aFX_[tH2|tnA۝ {"gO}sZ+u'%FV('Np /+% i1۴c6>${r4)M|oyWW2<"\F.v Ur^|1p~F#;5;=t=O$ h ]c5_Vֆ@mS]jX7Ky `u΀џD,6^y9ݾm,Nm24mo5`BqQ24j+rK9Z_X$x:\?ٜ5;PGk4PP\Ganv˰xp&My+1}P:/<\>Ɓ/"Yy,L Uɰxk^+!8@vH_v4ɂH!OzXxwE\҅I-8M[U[:XPs)geff9y !ʤUܦRJ\]`MݛH 5:˪.%cH mKrY(tRZ BNצ^­ʗ^ ֒n9w*Һc-Ŋ*k$KQhLhK4>C%aLel4&3&h dKCcq%X&*tW#!mΐɨg "_>}<>Qғs^ ڼdO:ƛdDV }P=F%X^5[ K6J~$/?|g'tR9z@$mZ&R3& 'S<N-lꔱ2M]caGcyCq˛ {TI(NF0Eؓ歁8-~ڎ 7O,pT2çmZ]> !9/ nהS-~K׆Ӓ3:BGカKFDw);!1afm{4FC3t﵆֎4ö8r.÷W/XLR*A#_&" ȚysMb_nxSwH:U>"ю4)TyNJmD$.U8qo91G' KpFzvf" x(SbQ Eh78G gdaj abR2?&f2zIe<^ R4&2ϝ|RU9qՐgj)t Ve~ܿ,p:kua[Z g\ 6ģOH:FWcZ'Qw"bHd( ȴ?TKSU+,΂/N}[|ws|P50I: C.4O,]v2w4>2wju˜J7blPm:Va.17fJ|*DBBow?UJ|8H['Mgdf2yd_c䕴| BSѼVUd"`$"Xy vST_,o%rMMQ4O`ԣLrcLs*S~FFKnNнxvOVY?xL'fҹr /QVK[EZE/ ʝ&^#9 LOd3Ae>bz(@ (Gi KJuϹe7Ou9Ci&? 11}d6SsN6T{sy=5W~JIR+s!gDֱ.t`rjQMj ڞR ,o\vUT}}bH>psn]PR))_;40͔TШkkhx] 9l-?Bۢ:rfÛl) 4wu_Of3p6'g몹X2\N0ZUg,"g:J-rC\8sj"5]0=SB~8`K@8փ'؆@Jeu}Wd}/.7K axr5id<\/c+ 7],klSwqV׶EESD9zJ.--sk旓+7&x sy6%n}z[π@Wk4-~Y8Jy̖e g 臊y쯐|pt2S;xہQ |T%>ﯵ plDG\pta`8-]xV8i A0u h F6{ p0t^'۱ jn៿|;w25lsc9? 4lm+׆>+ݿcx|--kesnxZ=xg_*ģ7_;=㑊>W?dt!SB!A9I5?cw40BUgeи[h&VԪZ$4FRT'P6F]HZMFf%3/to kZ1AI4`2mScۥ5; tc[򓷹zShvߗ+5̄ 9ZRּrO}LYҥSv=L@j X"a8RNQUsB~]^wѩuՑ`r/B)``jϼ̙~MzVNALR Q 0lZal=׿z!w SmcPocRr5C[KI]Fșk[2TX7/K):bb+4ڬ\ /E' vG!beaƙk-g^&CiS %F p~Fdf$ȃhXm 2ig:PebUz;f;@hCJt̪^QQfݓΠ,_3G+WO @h޳~p?WK艚dqitv mp7eL@ Lݻtm}e!XZr7QmFjl^B%I(qI}TpXp\6\a^n;!4pbnΙ `ls爛\kuxFyOV ;Ssߍ@d[VV~F>)ibh%a Ñ5uB}IQza>:^8m /đ|:$Uot j8]Dh7Q3ò5"惐 ީD}LQYe$ mJOG-ҥ 1ڿ8 V;nĕ9L}')+MvkM)z>2 |(}6C;0A~Ovhrɯ.?ų ;yEjZHNt9w\F{y=$tN}S2KI_1.o xV`y \YS?Z?;vݍe H2]F]/ 9YvDl _JkTMz`v*g`WiX;CmƉItC v}(˻װE|R뀶Y$֪ ?"Wm8х3$G1Qo!t2'8mv'0 ۤ8`3gwgⲾ}n8>ވ7Y; K^֙Cr!@9 J' W=puj8Ybן䰪{(BzI,5#|HȾ`赪j֚Ӹhu09ZnF*D#ഷn$xKZ!XysMf䆛ˍ7Cr@.t?fp^w4\G$`_$ک َ+WEw€q$wl~PH J;'N}>C`0b]~qISŸ#(ߴTXb`h:*ϧ&{ s x}QVVjd fi;EkmsKrogefnl}c`RCxs -EF3W8QSs#@p7֘|(P7g}n]j[ȏ1 Zo_9߭{ZgbKĪ /J+4RM~1q&;o&Mwxk|g&Ijp0]Mw$Du\ U \˴m~Qd`D10Ƿ) āt,8X6Yַ:-,f捧c7Xl6ڙHۃ!uBYt͌S@@^yVT=rD5xw|%5Zl4"0cBNA2N{u>Ze17ucRt`Pa1 ;=*Qg~Xx=_~ h{H󀛌+7/ Ekn&k%d5kS!L!ᢣ燱眩;WLќOl(Kx䣬OBDeʸš+_cb#V!7)"D#J SoZZe+>{rCO!ƓC_^e^jz,2| PUk6 ZWd=\#=l9,%BÐU[0|$_}(~u#7BT~ͪ>`,g8)ήI+D TP B}+Y4$?q"ZZ\(D 0D()Y8(qkjJk@گ5»VSRKȕP 7i4[R6Ű9?ummʌ{2pyrU.Vc¬.!r6܅ "). #%}7\6ݙYdW7#i?㖙w5<+n$hr3f5םcqYw^= %o܄hxPq™bl"t,ҊӁ+iht!uʹGJ:nPRjaS{'D_>bv:KK*Y8I̩nBZLg0%7J50\j`'a?L0`)_bR<W B9V"ã^|EHp7thGkIvfFT@˅u,&8W)5:0!bۯDWE}RS3 V%ߦIY Zkáh/uK/Cy*Jb&;.xd_ 0F5VKK{ʫvmĨcB{WWMxv~W xzN^jG" (<8Pⅻ\l32+}8o-|%guGآ<zd3hIPfAٖe(9$5 |vk.FV]|W{% it\snz =mJAo+$l|wLmRg5ƪU9DlyetZi9n~3~â9*B1_R(o~ܖh&|acYʈTp|@[ T.>V͝"zWy "##+U4VgpA*PH.+ڿj{6PN{:`} րKEWul W`kWܛNtu`5R}SP|CMXoS53,qQΨo-rGVlۍ!1b]5d kjX5vpo|p6\okS-r ?`EIUaL$A]4D~7\fbl워|8#[ڧ$! mezԜuƒN@j2pj&V"fF]r'c׾j8^n&y,2EMHۣXwx(A'-j4拋ɸ^ F}l?X%XS~qU uјSOx כּ5*j}AbmK{$ġgī/&2U>Yov.l`N]Ё'bLjA @D}IIoE%w duIg6цWM:\4ciA}R.-n+J"TVBa{UE`9? RI :FP_gbƙSr2ȻSb,5 Ȯ,RodꕱL8_nNn%ǒ6,W 7}ᕎij DR*u@sS9 bc匂{}#`jW͵z_q*ȳ%i@fb%ERzļW$? 03wZuUgڈsxg[r6eNVW?˼5Zތ?#sъ7Xaڕ§ Fbzӄ 5y:4 A E׈ /LGˠY@ `B*kT6*{/T柋ltfMIuIIvjjK I>x}>O^Bѳ{tB! ׎@ B8'qMQ!Ъ]ZT|_'+}gs'ritNϙPd o~Snժ-B\ݯZ-6JVէρ,;tz.+;dx'u[$ E*d[?+2ټ!+OaBi@NZHgr#Zu  $ ۻ'1G7=:xvH#ztFxÃbE&W{0)f^ f3E E S79Y8+Hɫ;Vc品߁M]>@G1̆_r210=y $BgD^dMv iP!glv{ڬQ#wEbpS\u!WG{HJɷ39vOpnk)q(s*)p.N=>M|@{̼Ӯ<;w'Dכz!i=qXO$?*]^??n骳]gDvR$l{'_]aEC}`xC@kOyjӁ!UEz)msm6뷱Q=jmX66s3Pc@WVxfkC׾&sSWB(6I!Q晊`*.oPX+I)꣚zZc/s IMFzzJ ݗZ)\h+k"" ,ClHZ MFn}Sq:Շ|YAwй a<1n9L_v a"GO}v{dnibෳlLd>0~3o9o%Ĥ%~g~_6@yq}’(kshHꨙ"3.FKQAտY=?c#Ñ'Gf\=o/T)FM.&nG@OOL2A隆^6j)ۉ6X  [wmcMǞeLWyDV @!5]E1._ؓ}K+.cޔ֝ ¼b[id$`/`U֝AX4#2] f{Aqv u^3MҾP*?e%:xnqo#|& X &6+iW^ōdmi%n'1{s.4}URۖ&/b)_kbl3)ZQxb)rGm@NVS頸af{>BL<JSў'+ @ܥqnk-pkޑ(u95!I o17!n]OБ,R'LreL@)Lǃ$uGv5;r4-kgCp,c]EZj!KS>< $xX2+d^̈XĢeB1Wy_xWv}tj瘛D|V%]L X1 "&gUZEF;H wYHS;Qx^]4ګ kH(pz-e3H\~T+vv?9|EO \-9ʒwEQ $oc5+EclTf,7.[ο@? s$U3kpdu-VHݼĴ`h&~7mYxAԁ4K޹߇Uoʈ ϖ]%0>xF c\)%ڥ xHo@wX%ucIKHwq `\JpOZ\Xn̡#9m %IK/pGsHZfZ?v1?/8||X&g581QQp/?piP  {8 6_\,.!l* o|!3~-Z0VgNրIH·v-UU썿DPcJ9SHUڝ j4Tr>&o*ý ]IZ͆Ls{C-;5u[0.22Ϛg|:D*[oY@ W6 ۉhF I I8/}ͥ +Φ"m"n}(:0s9*M dL*xwۛܪ]\=Vjmw)݅soDwqg 5n`t7~ƛ|Z'lDa dTROvf7ά0e;MӺ)>y |r|~=j0ޓ2wi-verR(EJڻ-qyLp>wϨʧ; Mʑ"޻6)ZB4L%AX_\.6ݜ;"(GQ{4ܚUL 20\۲er#B$oKk%t!:+~z2x2!NgQܴ -'M3čF%f<Y#O\n/XZ|shP2~#PvE3Z0ƫoÚm mqx o+G):z;^@0I}rހVW )C dL0PSv8NZXvD G cUp5JAb?jlb"Idtcϣwh!BLM%ץ}GS_jpѫTl싨z$ZF7*.\0f?VPAG:/[ ᛇ [mx( 4UH`Ñk.q޲iᬎI8Su}ȏW9ѳ$,my]>yw^OZ*%{)mA!Ti'jDrS9&|`N{Vdbf8)Gi%VDN[w/?bCs*wQMbxt+Fs,TWݷؼ f9 +:W#y"=BtռO<=HӀS3нgr$N9V>/y= 0|*[gq&"sv V;)EXg5XDG[˓oLfr\n(vS][ vG нۡFP -1OL6]܉2պU#eq'u40JH8EWaMs,2N?(Ơ\zaeZ\D֞9=p ;} DE! r>ʐ&,L/= +GxWޮw9Fa>+ܴl6 xXY$8Q#{15g !Btʓ BȎ `x*9,~kt}{F ;HWCĂbpF8`Lj$ԃ>Vlr{f(b@ ئٲ9U2KG%_eY jG_G1LV~ 9 kU@إ"E9M^7zM"XQ5y^cf9 -hU _Aw~ӂԝa#<վ^7rz9/Zƛ >%b3P.$_4Rװ'4`$Ip 9i}𷄂)iqZ6G6Z=,'F"d6Q cT6anDv"y~P?+*jflנ01}Y4P0pS7UKlyx am_Cb$'*]i)þE MpvؔѢ<`YVj"V^" @ؕe)vԍ} mb6(&6f3;@t|<T b򅇧f=DcH?Y1t%G\cWJ 6"^6!v۔Ap?gyW*xQ_.`Z;\Ë\L^Fx-gaI6 _(H}ExD{x (*G |UpP Q<`kr6Aw^#wt5awzF*^ҏEhȪoր1HllFd.++wv3'&fW 񖚂pr _?\HEg"vS[ڙLIϋ'o6A~ $#1D rܬjG#3ZRo?q񝀙[/?1ջ%Zֱy!gvE%>M#Y1e$ă&OYY>-& X`XU8FF6q9"fB(6/ "(?fq 4O]F>)pvWb[qe¡sPrA$ VDT/&;xin.?pߟA2Ԡr| T?ͳx̄ '&KjcĔ%hqSIV#7dвnz=[HDI n.tN(X67Bf_յBK@$HWR6&8Wk38 N)6CYy3KǓΎvvkЭc3uTmG*P⁴*π !:*=&}x#6M I&.dM)M3cO򧄡^$mNc 9P'Ru?Vػ ,[Our?< $>kcg. 2ߧ Pn>H0+ٕ>9E@"d-1 sfU7v'@y=jcQn[lp~z+"td:F1Ʌ|۝!ǩ3W#& uckaͽEk#HI ގ,`st]!9B͞l62|TB+r2xBؙ ju f|]i\\Fշ1!0-)?oZ: -`d:t^a=j!%Aq31.(?VW݀P#GV>Zg?4Bj\)s@.%d\VTJ٦UC86a_Yh 3GQi S-#t'I0D3Ɗ_M8Bx@MVN`0PҬFζ'@L2Zg#\F/tI SJX'd1z*[Wuc#xǣ\'Jȵq#8u&x,pъcܕ)A ̯t"'9# :B9b)i%^j93MP&f- ͗M;H oA&b9@30~6.VL*y7kqy*1yf )-9Ûvq1"TUУyd[>!2RJ&n<>FcB Cc{ǰ Uuwi*^ Yg>$e8,h+s]oYX-7.0u!PLt.Xpᩁvkڕ/i= )Xf~K rb 7n 3A}d@&;YtdIW-6#{],MiTK q"R`j(?#֚,7ੳ 0m]d[mRp5p֙9eAotWY/L@H2A- Iގd.i~me Kr,IᆵpЪLA+g&$=ZBTnfx6EF_sn2%\k,ڵn9>Kﱚ LaEteU_HJ6X@p8'I_@Oܤ]_y5190 1[?p$m'bj) Q7L^T3 ɩ{|_S5 l)'S5Pj^ʎILƣx Wla~HȆa2v1azarH;bHΎ؂fE ?dN_[9x-6Lgn!*- Xveo++4؈O*&ՊzƇ##s88tl0M畣]R:^SPJIo7X6,&^y辰Ra%x`3G -VqXi^>$tGQUCunS3ɞ Et)oVc;ux;:%9FjVrO%KZSsǔy;}r5dGrmٖ y=ʾJ5f15p3HMվN2aǭMn8Wyr@ l4ʭu{sbNCr[=1+(150t̼j+Rd)Pa v"P7A 4s.H>\]L )O=]V|^%~6ZΘGbN:LxMLcf`?_F?V71ā*b8=?t!89cLٿp">AT^!w@hEJtIcf7I~hgӖVHj(mjCJ)Mw۷C\*UֳP !kfS ]u=ioKY洄\)+>fs{ ǫ](bQ.QnXQKB_\uK}pjWjKn2\pԫ4Ϧ;gGWȲpg fb?Hz)5K<()Wi.2M;Wi?)2`lwGb` )DuɈӗdLzt9zC ݬ1_[rk=sG<@9hB3䦂pUbr&{Sz|fw=X HC64(| .'t= Ksۂ :vָz?}nFT@dlنtkACpn8MwypgVd;gulά(>O%\-Tћ2z1 kheŽ 50{;h_gUX/εL=2 J_d,hЍ ؖ\y3Dq҉[K^2cYqw[jZ q}H.xGH*Wى%x,liLu&<$V{.*yo0C^aOx3  p{ 1;ޅxB 9=Sbͮ6r!b$o5о,sy_"߅9AW 6r m*a{J[fe*K wKV(i򜘈!КJX+<)/ޮ2ٕk"6jyikUSb] &uG+B&"ӛmj}nv-O>wc'{FyzxHt}pg^.8]ơ)w~Nͮ7y?rll0(Në`۱/vLإR'g.Gmv7(46\R9~XP,K9IƶM{:b!6ez= (- >aW3fX閏1nT @76R[݂֟Is1v`ޓe&Ko@na5Sϸ/.3n1V"]^|i2cW ^/(EנNqD|H6BA[֩b^&;b9VcQ|Z*oIVLl"3 Y0GwjW,*à&c9P0U R87_>{7MkndR+B.Шt?g8sZe+?,v4 om`6qA{ b 14ՙ:5u~.F nŽ]1 j=k7~&?bCOMV EMiһy|[zYK,yV ~xG<=ۻ{='nQ?w 9ՉKnF5@l0\f*rodSK x/6{XP+n/6= ?ս3۶gG.#-97sPٓM%C،6eVxgz}А<%_C3<7TYZm:jz(.NBwC(مK-/ۘ1љ0y0й67?AoI 2 aO3b΢BgvO& 0l lnUN9/pZ",2fKp.[L{ݕ)CUƑ%lB:GcƧ_%4;x4Z>O_13Xa0ZwqRN_]94)kaSv4 -ΊEd4Tb6zf.")ym_\"KN K#RԥcʴBfߞ +ժ} 5Vz068;4j؛#̠cUIIٽnZQ gNE7 w>_`-<M|-Ft]Up43/o4Bx? Ǭ~hnrg׊:UjX!p?XZ?o8da4R߽Ԕ#[h Vf+Mo? & 4!CSFzսcT&aɗ U`-0!j# l*~`x@;^hov4F.z\>\dX;>?=ƮSlYP=c#eӾI1aR](B:ZP5s;3G@MH"}s & @ ] !NS3J7IlteĻE%M } fhuI0%atI ށ6%ȏqU`@4Q%8W.`G dnȧ0lp^ܪyM>O_xbR-o'w. FֳܩLx4glgY^FK hR%"Lޱ< mh1xMjڜ}B!`KqFMkd,4Čؚ1+ѽ a^GOp@—ƭAdB Tx۰mFԴOBjn沿;ښ+3Q)KfQ4Br?w4,ڧ= #Xc$_!9?c%ӀHrp'H cؚGh?ᅠ)T0j!#aO*rhl_ƻ^%vy sbSg]Fس^>i85z^Z.}\XpäF\B%T!X$J@dX'^RROUخ^׭dFycm AW/!HۛX)Pm;(Ȑ|-hK#pK4gڶd(ۡsYӞa4Oۙ}e^loǣ{EڄNr(w041=Y>[lOLo \Z',[ ߏYH}13E2:^D#Iq4vcA[;7ۈlav$e۲1,mQ~Wl IG?+35 A$piAvϞʬ`I#rV!:O4Ͳ)BpݼQ*m=e"C&s+wI4ݩS$IP뇽rsHLə7My+M' ,͉] nmR ^i>'Wv CZF|h?:Cڭx lОZbָxq9"ٿzOiYM\2: qD3&}ڕrDJB?] 0%{ǿx~)IaU)X̕.y{"+G45wpH?+FeL o\6EM D*81ގ#EgްEx6uCO$.zaمI葎:!$on,vxl8Gbgp'Bv;N@Ѹ8 `oX+_gجgJ8K'n#D,S!DI x196DARnא<808vǍo&S /+ػ/f 깐p} ƻX *B#Ӕ[Ԅ|f>oYph=;=0_ ,dfy D1KE~zDk0k9ڨk GvJ+N8xKeme~E"E"nu1fWbD+y-ro̡Ì,/d lnH^!ِ Z}bؤFa+vS8!_^nOHThw`t>X*FDsxS8.u )Fc:"] .*3O 7GbW1zmni]7'auylE‘Š5%Kؑ}1#e!U|Vjb[\L ɲ,ѷV/iyF//RY,FD:> 8u@rw/"4/-ԴXO-( oAi73>.oVbq!]q,,r7c1(4gG,p83;'^NY![Sʹ&iT s m%^թOb1maۗ^^$iL#}03~͛Ú&Nҭ(=b(#_TQB `={MS"ΧbdfVI{iI.'sv[Wsz~0OP 77'X=Ö~&ȾH&3=2yK}O"ȝrn[Ri ,^_gcx_z=^@7@[?i{cyx_,uK(#xv\EєIBg,r`f RyⓏ;ND<1/hxEi'`QTI-EyG䢥`bĴ+s)@d'@Y+vo-P/LQ ZK)gĈA/]\"K{MH2끷rtSx]NC( yA6^2!(u<L-.uGלvVĈ$ csYk[1#14eQKdޫ>'O җ@a`j)%=C;!!.֟xRa?!$ C-EmCD- ttzvT6F=Nt΄g2qy{~)9s`ʱӫ @/4]ʑon=}J$Z*"QCBTfm3zjPvB5ok4cZ@$#)Zax mfa*pᯥa RׯLJ֗ΎɎ˙,F?<xQ+8(FaioG@Mw]DĜOIQ*"{dI]1hum)٢hC{KIŵi魦q66 C~K0N=:Nfd=L}É$d@g\AY8EƑO;x|` A3ݪLxn xfz3> 8 >"YsZACZd}7A kuS!õfV>wg"1a5Q|?a8B A˯U`^]8*v+$4hO_^d$++5 l"(x Y*|^NH U郦;_kXwpߙ\o@7GEk{1 /kJ=jC#mBq*0َH5ZwFB"xXscs?y"(4tS#ݾBWMoa `Sƴ`̸2GE/H 12oޖUY[%l[jסmgKLӝU ZiaB8QĤTɆ䉕q>͆B2j.+x`낊 zE$5c-Ю/;ZGg,ҩpQ[F6FG>6b#_ _JX*-_Ȧ3qM{U"¯r~:-9[232Z:Fb^뇈n=_0ÆK6?"kǢBiCdL>XDP6 )VFbnœdh{/"s~:‘G O3a)gH #ϝ 憃:0D}7Z:N Op^=&9T/=<7*J])k ^Z[Q*V_U Au|ȸ'n5y\KZn KuWtsZXSvb<znA > ҿe8@}WRe$ rcն*"ΈPOŎ|L]鄽9Qbvl(^9y2WO>Z BT'L:F-'4r*zKa{J2U}0ﱳ{GˣсmyEI;By!EtU=_T*wNA# h-N=Hv?g53(@/مLapT& w3K6Dք-VviWx@վXaS-=`؜jiL'J%AD' `%DQ~z}"z8vNceo l4\ 1Yu3|&|/ˣ_qc!9F0hmW?]& U7ܑ(E+dTRPޞ gC37(*b!67?b. 3Qب]2X9m:1e`q8<;W V/4+]z,Mx"&Cҷ5)qd+s#}3(!cb퍔+CJQUW5@W 6q@B|pz`Ih?21(A$U@ٿ/i!Q(]y\P׳A(p03OSRuF3PmeŐ+ȧꗥ,eJ0)1Ʒ"iq֕yW @C5h6̷EPnO/rQL/9v% ʳl-^ނMND;28㡯(-Y{AޟC`.%;SsBސ/*h;D< ygy<GFWSPVqCa9P{,hԍr5J!]fI~?Uy' chբާܷukkj(w{;4=rxeC @5a]Rk Sbԝ.3zԟagkŢ??g̹ǠӱVYML3['MB%D]kѿilxH6=c]lطaoJ8J2̧7aC1ir8K8jaoY_ uD^\7e0υߚD@V!66Ve=GB"1ih0`Wwuԡ=Ѽ]A^ RNZ/ ûqeVM  Z$ 6kgR$*Kjs\vۀxbD}N QQ9sw uD3E1ZyY4߭)1\hn|ʀRN;Q-AM[{g^ڂNIކŹF3*[|-^hD[>ɪ_ƪ&"Mc~E0|gu].yi }.YЩ6F1=};\np|tsK;Ӵ=E<8AH2w{|Ą₧tl& '|uS?ʙK1,X u4/eu\xTMU!ax@ey N]e1S&4vȬsx/q1h:Wu|0 Q$!5#AzD&86M4gfj]i#~` Ne*=H&g)ȭ0mB86HYa;P$+<XSB1!K:?(ߩ'Y=Ovz-y|`C27_>rM샿3h"¶ٯU3IbK8}5GPUBR#7sS">NXý3A)DRg R8t0HOؘv1}~0˳|cy̨ Qoy4ӎqiKkQ:M'J! i~Z a<=OD ӆoOAu\~4HO}RMue{'JTFKvC/V|©{AE /h]2;:P>=;W{IkI 6mYIJ1_p*fzo!_(sS`e8{V_A0AqLJ!sq?Wnm~+0MA|H=|Dxݕ!|$9?7#hHePn۱'5Oȩ/oZ72!2۳)*ez]#"`Z11ʗ񂾧>[믁W=nV)وQu#۬(if(b?SBH_F9"֊xFQ, ܯDmA%LH~+CL&s[m$>|HAxfiB L.02OhdR )hatP4V$_4FrIwFh(Y(mW/qG#9īP͔ՊMbF_=yu:jp0HUޔPPwBꃨ4 x^s-APtLc;"mN4a/mWC~aZD'vݦe±Gj8eQ$]Onh˖=g嘴 Ev&tj EMP0Vf)jGQ8ɓgHk6C\P\n9 9eAqSPђ:X|纠 &vxVxsL=WCBommMUT~O=Zjկ+.tJ<2S m>HOyUpQ/ܕt腛K=H9xSbKJ)kr+dUyCsGTVx?'hyMFU?:j@gv ~`ےt).fSP/3T@`t+F)RwrќuEM! doO-wENV5xCm'P5*9OwgDG SbyHuV)~eKkȼaqmN2N$`"4kxQK)\AL ~JR@u_Vy97l!QBGtt GW̬G^`Tbok#Z˔d 3L"Nq W>nrZiV3꟧)8~mh۹>q :؅!0) ]/0@[_\&XeRgX?z3܍c"YwA<EQwP>x- mݜ:iϨggܑCf/)a"rv=? :[HD==t1Ma"l"ߋQ%cIQtʱnxND^!3Í#uh;VV~1|RIË=3A07 QVuԿ&!J@([}KfGuoc^髄Ôwv7V]f!E^EH k-ŸLf 'ѴbCmGT7K@K?x:V2ӑpbeށ>`8 :DwIUD3shPz?= ɯK{Nü+ #QlPXz.5 2OQr>H6ԙA~ϕW dy4""zʑf0!QaHJڻ( lPv7\"Mkދk,ȍ5 ]lQ'%51<j@>5 u/ ꋬúu/;Iq #1>쩋y.}'Xb@ 5/rd3oėXoBhR.gw\5C`\I ԧh#0WE:eR3Fdq! A?4'4NWfөmX&-nIit7P/i)8_ZM;ޥRޱ̟q,5|r R>y]7hOˎJm_Q+bӠM(\IX͗ Mv2n3CfBHf^a_=omł7@W@1 VcP 1`Ky!m7eySOW!@=CFb ȉqo8$?1dOs/eǵi~Vwp.Zr5;.aCگj AJgˋ&&&L*))#3gSQȚdௗ:ץp&* Xd8)-6L~$\u)S~twqɮr((z֋H_16kA:xأ؍BMZQ3i*G V<΄5* 2[K<׸ۇ漀ᙵp}EFH0ICoEkMydlIGo] 4/h5zcto4#ce|{m ѮiMqeCް>,cteJdǝӣ;/ ՇU\|L6.Ȗ|,ػe/F-sGg4m+1 /&ZFǧje5CԱ>D9c@ fmdln^q3avѥ@ |c~`h3)@1xHS/!˹A]XGsH%,`S/WO?6nB `٥&@?㙒LI첝 0̰ipzX+enn+VB|Zw I5 5O \$ 7ٔͽm),FQ9#TJmWCWٷ "D ػQ&QPqmKJ.x`e1K]|>{tּ.v>b(`À^j9 ~/r0 Fm5.Jgo=d}?D8A$֛`0Ns(&I/N(N)H烏RY!e*ѽlr\ mˈv=I3:WIGBˇ0Qe%uԖ4Y; nbEBBoN,њ|ޣ$e%ШjutY5R`5]W]8Uƍ)2)5#M(ҡZN`4')I|eF '%LFOdmTbh*ZijXqJ+R YIqC~^;zYޗyqcZLpdII~awfYԼvGg9PksA'ϣ>񞀯V5smXB+ppa]<$}/}IB&b4#'j-U}I5#-~1C7Q 91}˪"vH;[->h!-R I\©phZqC|YߍܡWHag oVS/'j|[gUN 3돫[XZ'a~.KT=půFogxK> G* IGVPVq\inUDpw{\vd 1w#.8WYRX&S9;y\bq)HJ?cxE(DT鑖g>XBh mCrNfJn&OޕjJ+vP'eAIh 6h 6qb!R yuZ}H g0 cM%@#]>r#+ϧ]=D4WJPP%n{\sd^8{B<'uML%YbJ>{8^~]Q!=_x*S9=^g@ȦWtNfJP0bqq(%i^9ZqȨRbTV. x6;*p#r,7j΅]Skmu|wF%(] ^slo{6FOɐco;­grF vXOaWJn'EP8a@/}Nj\#`w{qEgWS'OgBR}dٔ4B$8K8V_vsΊ@3dJΈl6᠚ܾt_Mqd?ou24b,dfbxQ q IE9|i1aڰ@,>-I4Z,= CDzً'r-}E|iCNu^)}_b}5r Wcx#8u*nǢ>CxoRr7Z1C"v.3vg?6Y(Wȕeoj9`ߖK1&wlq@_|^gkZ3GSGBVT*ZI6O(_5r ѭ swLrIՏG^s"=ƧGbkYk I>S,Sv_ln[*$wCyǃQ05ws|6K+*Pen%(t*Nu^ϰ!3bek`]wQ, VUϤWWL>O;ԬoMS+Ӷ-k+$6Cd)rV7@%L*dzFF33id\-j-w.X[I5XQAVDan"_VcEyohy7,& k%پ&qip jI!Eo'V#afd W$w! ÓΎvV@b䨣"`Y|Af2xB)~b7E&$2GxP4LmWH-b%~09cS~0iy$H2 +(}ޛ0X$:/PDgL=$x1kiO^NOSQeOR5PL?͹Kly^?\ 'xs r1]?S1>pM޴@IUq֘[`3dX`E,ٝLK532eYKfldx¡%V \X .F~B0Il-Z rOTAmݳm+axsouueKyu^p.En/4IC5LtRO̩rʝ#6[IdhYm{@n3|<$1XhFIDK`j+HSC"\e0BKg|j\3te6ղT\)KjQQbv5M6S[I~h|LgIqAQ:3&g2kqnU*Rϋً_S?n%?P>hƞ" tLB⯒ln,R z!SD3UP]T].e=Ptn{7CcƂ|⡯'{kSЂ. .A.$mnw'9כ0 1.(F^r_t-^g`P1AC@m)ޕgɴMlPYcF-AH!O28w:hsoDux FItA U1ݲuC1B_OوWُpIC&`o iLBףBYxXbZ<MyI>fs/hB3t](m7Ƥܕ &9q#^G6~Wmd}lD׿G.(@ŗHâ(򝄘CfT{=Q hwS*kOfŃ[6.>Ɋ0R8`8Q\WrTCXc]81=J]WAS(;m'Wr3=5UӮP|4Υ{N>fbq+rwV ˨ގb'~CQ; G,&aړI,~ȸpC}n _.|{bv?JnԖ2K3?6?a,K@nR]c q{EexqU֙n'/ iFxXx n~ = Jّ{W"$}pqꌦ~b|4QsM+ [~>MmxBro޷ؑjkU%8a]bY?V摅xĭ%Qފv|Y֡֐`ͯu9SY8Mٰ/X:,t X6į}EE ĈO:> mFU:ه(WoHf1qj}N>C'TlS,=wYF$ip$s_嘸W {Q%=k0YZsQnÃGWS^ׂPCSeGKۑ fk>j^$?m0Uy/ik>䩪s)0V31$b޶$_fB}^/&NM UGS]ݘj=AJU}v #t5/Cpv5sF5ٷX ڕx]@MBYtY _bJ$_Lpl2J\faX{R)ʲ;\F;Jv{E.ע mb3W-+_}Eդw'Ơ#ͪLi2¿ #,P!9Fޠ\3y*{pTQ湖Wo9QLBmaG>p!D0Fx0`ARvi`K;]D>7[4vUo{-8Ϣq"bp",;kGb33L`+/?J 7lQ@-'I`=2¬Zre0[xj2nIP4q-KZ9`0Q Бs)Ɋ#{dr;{qpԦ2Ԥ~>V +,|/yx:yAz#x@g(->/6Pxx41)-㔐1>gIZ$,8y-?<?QC]UKHge4EE\ݩy&_+N붃KWOCި;3lE;=4G9.L 减x,\/^O>F?HHVh щ6OXA ]]a(Mg)V*k sshj'4Ɛ2ĩYSf7'/]S+(S]p He7z%,ͯM:A&_bײ/d[ hrT*&-Y(a F_y!} 0Ɍňz GU{7 rf~Kˇ_Imh4Vn>UnZa{壚+:CyxI?ԨR;I0o[N6 nkn"[V)F핃1cx$npOp-V-TTzi!y,YR\\qdT %/ݰePdcjNƞspr SGG k|"+pSBM:^,0 fPclUqxfdsA=fzۖoI8ұf,5{ieM:bCaUnjBƅ!#GaZbupx^Wk&%tdl6zx R~#ePdF׷D= 3UHWazR~B X 0ưˁkݴr ?R]m(k! |wOJY@މz:IK <<vp fQVX9t~$3%>QM$dOY|M 1"ej]Pn V`r P?ZCĪAL}:c!;U'9(km}&- :ii2Vםٞigs ܈EH[8$S+Us(}'f/D WZ,9t 激t-0 ޤAn<6Xqqsr "k $Y'Rm3߲؇:i<+FPiyHM:+E1) &'VKC*%/G *B$"}Gg@l5]t@3QHw$7t|')4g`V.,jɯehS2'|-đ,p\JVxi*fLj1 x =GBNP|rߣQb,I")A͕#*FAFn#?#I.DL>" #1fUdRn 2(мɟӸVI=YR-tPWzj+_=NH*QzVG?0mNYtP Q=?T-Io#,Q/ e55;ׄsf.\LtB"Rd7FiqmcEcᵍEC>jR0_ww0@ޯ\|1Q$ YI(<Ⱦ,R䢚`?s #>&r_KNt] :uuBsSʍish2B.ؓ9-P;Do/s $R rJ5"rvIKd Jc/R}N;Ki"cjmK"q)ZcyJ NMELcyL\.ݪ!"mZS<.aM[KN`$J|E2lFUà,5[l8]E+e_[BGe5br:bE#EPQh*`i誜 YJ5Ys(:w ÕUgWJPT3Ԍ{Q[eGWow5?.=4Q~┰(k/9S&֫:2ǂS$8=0o͔[I io!'M,M)~?X V2dI .?Նt:J)\>߁Qѵ^YDf妱[V[¹2~آ׊[1AyeA"cN0GY*,p*XA'*A֥AD:.00˨1u;mYuPbYAťJfl grOhvvtѴ/5 0onWtE׌1Ջgp%RY E@ E${  :#KR5umS ]8ȷ9t0ko^[IY֠A6KF^l4<s_1V:iT G gK_V>1}'9 JS9%Fw '0ܦK[3>+kȄ> R]b\5WMkg}fdS9tY Ww3o~wiV-o*tf5IטvCOMZW7sd^(TsY=AئR'K]D>6nw`qT<֖ "Fԅ-'$)_~e  Gp{p:XoSyz0n*S*-޲ss-T0@8% l2p؄@XׯzhOMWϣ Nf[I=_" wc_$t8A-AΆsrTC dS}BE]4⨶%@umpEB¢x.S. *0e@`jNF`[̤͐'HzȻz{Xkqp<|6tCp jf70 ,I&Sä6w}vqAګ>MO8j17_2Rn!c{CJ 5dͲR5SjD&?,F-7e 9'k7)A@( yg^Mf&V~o"Pߥ1ǔi" Qg30fTסB`5h՗M0D)ПHdrkphwr rr`A[^)$~z'Z/% naoDRTD1\ 㸀xXD.4Hk}aB̍MhR{Pͳ=Kd0rYTvivN}[MU@pYg)-n:jjn)}tZnS[%7قC&J̛@p''2y.VcuME Yn 0$; P1D:cQ2@0AGhb.wqs * tgYbl25je ~&Uhpvb~)Yg%o3NZCPal"yS6Ű E1LL^:Шf r@-D6}\_OBSΰۗF%}v;<$[V ,4XQ!y=mT#4np/g<Dt0&iqr^SZ%'_7x%7N01ZQn-y$+D%2 s5x-׉~S[Ab?} O}nQXX.h&nPW\q^f{*AKdsE U^p=F?bHќy&3JC ] 1NE]{4Ѷi5W;+iC0.Ѥ*}q1ٱoB]OPfi\gr ;o3:ȅr >~2hv rj6$B]*JqN$n+`QOlbFKƯ-w֭+X-Z{0+ZB٢P=Yv9FZ!Lϥ't&Bi _,UK_5I4?gfh9VNOԕ!HcW[vԬ/V-1;)L˥O/oþgi,*a|G2h,.WWc7'0TTRj"tڈ0ӃGL!ZB\'ѻ.Mb(gǴ xy*WszTN~a7gj$p&iPI5LiGs/c9H\ [3e==G Fc l*Cz  HGCf9';+|!opx`APȚ'Y{< n/ T'ê[g]?C_+ѕ1=- 9Gg (13UTC#_3"\$OH>灥q fZ$$Jo4`fuHAeO>zniSnU 'gSdV$Mr=8E ́ \22rH;u[k|?[-_7y6*wuqHe~9Nuxxb(Ld.[}o E gN0;FGFs:#2i'Hz>.zhHL~lŒ鼡o=SL*BI aݞn{e1s6 'P) i#Xt:!Sw2ˤJWXWi`>ULj[tq9 5 :8_CI-nTVGeGeK_MɅ:9dI2oM[^B66m J4I`B8,ȫ:2: q[e .N2Tq] NerZ  qJqnV|ʚS/$ДbxK;g=C&ٸF1K.2<+eN*bN0,: }/2o[9=-`fYd[`L%,1GȒ:i C88:(b~AaǏ%^9 R;.+V+C! w2gTVAa~1*B.e]S8S>}E]c~Ե*LԇVCdcΌq78QaQ!QџFLۊ$ݥ5f][/? )nz_tB/agz2ީqVupNFsp>(@ݶjR-p#?;mb/q˚c8sՌeM"UMpEq5Ϯ[y/0zՙE tCegH%ѥ13El'JTe|>xydZ07M U vSU~CDXɋwEE("ƚ\JGbZXQl.@^*ol(+I&<'ɅD-t(oO 8Tύ9!^v[WX^:r@ E2^.}Uy("&6e7u9 NS{L lusV|QdWMlxc]GA'ҌEA?/uk'fU?XdBح<$2a]W;VpJR]0~OlxT=@UuH0Y="!vsY Oze&P> h7D\R|kZuC'5r1D%&z&eE},ƆBG YlR~-K}ƃʒF(U_$cis%cjkh(cJk*q 0_2Jx9T!Zq#jMyӋo=QRsfK%;X+橣l0\S/ d R=֛gh Z9<ԜzI4 ?Uꑴ+z/,Z q:ZzX;TԹM%D]-d|4g7HE@C}C(׋ @OF+-tq Vfq/V  Zy^D]'&k6a$KiCbƢzj #x ĦEm[aʅ|&ޒ_l !E34\ }W@gW<= W]:|eR1P+?j#D[4Q۴ke1D޲׶T+ŋDTguƬ.E:[.\2H-,eh*GVΊ8@nycEu|j D;|AU]W ڹT 5WPv^3gM"3s9jΏzJ57c0KRd?ͨr OW8i^SVjE*kdqoرq\q2ɶħpwėzz`Օ\ 91*|S70;o W5/r'A&:`!lHBQQ&ep%Hx z9 eqvM]W- o:+|B1*x[j,+L!{EKH)9>$iJ3]*dފyt6ZRE@n8 JNȠJV)r wJ( ԖFbY`P\h}WJWWzW8ǽ"/"ZCs"/8D?NO|/~ i,WywF;M.f!'uztˮ(B>ؤ?,~_Kk x~km-Μqbz7܁H$vTI0Ouw*O4JdQ~3fw.I`ܻD^vjG'4z#`|sحnF+8اmkS`qe0ȚgEƳ1zWޏHħ*wZMLHQ:ZY[). oEJ^j :^FZa߳Qji6Աd0z:l{q`ʀ[I觶H88ip(tOY ?mwpVp cH )$W &6j8̰Z[z3pQέT;@([)xt޺3) g~/NfE {aISjE0&^fl<wu )K1 @0ǛS@u8pf+0> $;!z2R_TprܽF,gwqc&yԪVlB@T**J21Fhaoo6!u^{͗F+8qLex jl *7XQ:/xPq[kVT W˘Pnne:yN ;'̸$#^KSSB%ÆM7A=;К.J;,9||XE ?e<ѹy3qNX힭h\+tL\J}E5M] YUntn\'u'=5!M]сD>oʿ9_WnJkzI]Kp;: d$y]x7-+(̵nW*C=!s #: *i̵kMK,Nl?-L'Sآ2F^$A˥Ѕ~X,D&UDlEH"K[~}$;Z7xNi"ɥφ(ƅ&~Ok3wv lD\jE< $WY}m?9=9+[1.p #+Q?휜07Q{]cu˜gb֓#晙dD .^=8i DTQ8 'D >ʹxŠs2|3WƪXq3`y,w,5H+XZ/ҧمqhYɏEWMە7r{',{' ?"'.h X~v ]|Y+L8$?*pʨibhLaxώ67NS=mC7b`:/Ȯ:Bu GޡK±n/V3|k"{@j-Lf{vrTm-͈ԇvvs@l'`A~SZUf!4PM^] cLuș߉O8z/yex hk0|;!,q,yq$Cܔ ̹)/x,̺pwRhH\Kɚ{@'51Is1i<2&txtԨfW C2m`R*܏[Ɇv\[UC5]2 pEyO{Q Y[5Mi etj* h4Z;CDv^̹iy365ij"kLs&T j]nSA\DH*h!$5[eH2d_+|؎Zp#-ѿZS^t.́l; >&#j`+Nqk Jcf@Wf !N@^yt4dSMݒ^IY"s}n- Ԩau/c|e_*wJ|٨`l?ϖ#еrLk-I+yA7J*c]r{I2z8g,f+ K-Ebϳ-=fe[I/At`4Y SŊMJbml'}$XK×Qhq*iIxDQZoڔ7" t㩄` wՙ84 Uޱ1[ȼ?iVW]"e/DrzwjOo MA(.;P "0xJ07> % 볅1jL__;ivJg wX)Pf%795JgPh9!K[ޏhhmg!-jHPVQcW6va)pBS{rבœUTL.},n+r@:˛ƲAge벣9+1P nMN܏^)_`&Ӵq_q@=pVjigFffy煉c_Re4|ItIKt{&4r%a-Pa>Qv&@K3"FP(#=to#yB ž)9&bvUNhj~[~%LLB:ō366/4oϵͤ0C)r1eE?D?B!`8do$jC&OVC\>5Ы&.mgjUPzq;C m*WOI>l] `^(/ChEviWڏ&uG:>i24\DZ%<ʡL+{G<('%ݚ氣Aw-lRXC/F17C#;k$QGNP1/42 @Rqi+AHu!ϑ+Z+X7܋1CM0Nsu#@ǘ t{BVB LS!xaa5D 1i98{BR`[GDY~JG  {6[Hލ{95"IuO&s\Q@IRJ| &}a 0L$UP a64+S}ġrG==̋#Av#msekZ_GŷK`87rK] ]i6,%EHH,Ic҄S6"pz stI22*hg _=]*ft$k?U Cr^*Ih09^8uhRd|*!a߷(C rhH4/tw7ѫO_ybou4{:<_iT.i\oS7|˜5BKql.& ) C(;lˋ9>{RN VbC^+hW2RoCh &4A{zT&n#d۟lc],XR l .aޣ.zR4X^ja})^W/%G'}X=@#)$ɜc7I"৒a#Lx(Ωr-%w # L&IǶ#gYnO,[9Dr6tM;t+RPZK{&A3@ۯ?"Ҽ a .~3k@{۹%`~Fgy^FwD_8+OD\(uKzƴdr$dW!wuWK_ީqI9a/%DgďdR/<7E*.iWʦw$"\'0?lBݜ9h ,)d@;),t5/쌅dYjM;/@R +fXLE;o.)68dp@`[6cKq @MzgXjšdl,m|LɅ"WpBir,ԫ\a9"זʄDiy ޗ< :+3O@@+OlRTOt,Xa>(PHJC !pj@Ωe1θ.b<8bG x[?OF+ojv  f,;ãl9ÀO ?:ڝW ?:\725\ X;gZXCO-Khj9nW+}XoqjQ`!qO70S3nڳX?1{9p6|l\0 V9VsT>ك,oIӫ>o#?gL?a8׬>]ڙΦI <1>?ʳ5 6Գ%ଅ?i(c Z{ub/K+m.؛ xٞ!2Y/q,H_ROw?D3X&Aq dQOqՕJ16Z0 XePo >Ź23}\]xH*ﻋ iE0}@A 8=Tݙ 3UCTީY:<:>cL|΢,>66 =;)9uFԘ !4y/X4?/p4!ޜBY\R耄-@ Jt?"ְ*'/z (ì@X|34ꭍ8?SƵO\|C+>襽K?q`WvQ0R#٩}rmSHi? cYjl7DzS@k?y*[vҹA^7mYl*-9{4+O$f/t"Df_ʕ88٫h)6'51ߞ{uVW=i طw/}'-+aaS=-At9)^[\Cѡ֙+R{V[f05bQj}7?PpR,3ˆ?hɛo#6lzD G\u߮]}іBg,d%Hkt'x$ &Y2FÆRرQ01eAS7km tvSlvH&<4U^"p@jMv aJmU[@Rc oVJ 3 brfATuIض>" Ll0Hو4S nD"C=:c m-HVS>w2G&Ù(ljq6غ~qmS%[}3kGH9VaxrYq9ʡQS~TFCį@{uXretFx0#"IojM:k(lz?.EHp?W]P+~S:Ro cVށ6tJ9G  "A:*K=,M<]ZZ}Ik6^9\ f:4wUIkUpx'-"~Z]|=U0lviq]_?"+J'9sLIW58T* b!EZ-9cԙ85怷+ӔoC჆9 Jr 6LK(<1k_}=սd6K2lA:h Y^pa_9gVikz(6DAK`L|;k0 KKR˻/0@y?kﹻ2 j+0xhͲjY;0y/:~.yn4Oo$x9,T:Yʩl|FnM3{ʫ<7)$3'l)}U'L\R 1߽vJyY]@^]k$ V^KrN7* /VWlS"o@Dd@zFIb#KgV g`E!wUF8t ~Mȼe4LaTU:rk~B-5-̱݃A6m#ڝ=|ȬW"xl}tq!9y,NQDHSEWU6nwcW%i?\[)-neCy]yl$_I?^̥>FۓB{wt{'']ۛ2[#-ϣJ0ZZS9)] +Eyp/ B}括m=H2J! NL X# 926N9Kn]"`a0(gz'jLl"#l8Vm[4>=Ъ> P+lif}B'^w}٢8ZZZ9$-7ЙK@ު }$jwϺQO>9-4ӣT?CP5 l͂v,rHFcBJBO}EMXtHḡ"RKq \1^Pn:~g5o@p ¡7 %Wj)W]L$\sȐa5)pN]Vvw҈LBQq.?~=J:i$Z`Cq~mf x02É/|@߹Bv9h\s꺎L.d32%ADi,9E nɳGoOHxMMVaf*HKoL|'!a?l)X>dӈmZS)Z3Q]D_-qDOC6(p?N1ImuSC3 7̯2Er0;!+$wǩZw)J@wnXB,CgaX슏졢  s1k,k޹)6>q"BesJW+sRԦCDq0䢻4Z [ʢ=&>0tt;4Pe?*t ]Mσ9buI5o$O bBfdL62ALCOWnիMoio.A&-L5Č#&[+#|yDXv.$VB=My"P%=~v?EL2A =mx@GH>⹒MQʯ)HNv/_MKNۉW]gnV8םw$O,  9%3 ^_oc2"3 >+^K*8@D9qUGg6|\v{kS'}uhH|LN 5nrk nr.!&B-x7>Oa:mlE*Ih ۼ!U~L{=IMHj)F*5Yg{xwmPQ;i0Vo`2H\wA5G/Ş4d&Q6aԔ({ybgxv̠WŠH]=:YO~E.g_^tōLmR9g(L^(u&[swb|ULF! `p$0' {*(]V A65'|`o *⥺lS}oP>eCmOۃ8{`*ƻ~xrعq?q7!"/-ffU\.Y`Ym/-j~6w JntnOZ56fʙY*z<ܹA6wV`%zk蔟yl=:p|B,)hང5@|0FBݚ8qmcQh;,~oSVLSy04f=.^igƺ>ԛ _,gZ8wgrү]M?pyRUQ!GK~42J~89H=SH F(Zn7+?!|-Ӄg2gL/$Vfr(nsnfUclGt''.IIG]["V7BNzA6'>u*[}h=2?kS3xuhEy]FZRUw=3tf .ܢnDOqr[׹\ H $?!.h.ԋ_(I6Rnd>Not{\mx`f`kv~Us>?ʛ ʪ4ё%iy8R{oIv$ ב˰>QtAL̗[j_7 _g ѢVbx:(TEo\BȠyVp y[Z:99QSi>u\ iEw*CN3w1:q3t ʪ1i4uB qVKKWi߫KU>H-+  ҀCO_N"|.G(.].Nս>7`R^SC#F8Gc̺B*d#{a-ULB! ELw`A :h%۲ yc] *p;"^?]`CƳG~ڂuЃЋ`T__q%9";bB|8.q#ܾ07W"bdfJh*rOytJ'=~fNb؅uL zo Xg"@}!WvtGPS!* dQaPܸj ʥH,TL@F(ON`R.8j)0VkΜ%\(%}lOxజY|7!ƫ$`?ЋXcb3jtGO?J]Eq$bw.N/&Ao A<27tIq~a0V pjzT㔼@lss0X2x7}dfF&cW5GeB_毿y/6jіTؖsJ] .l8|DvbN5BIB(r5Ũ,HdS‘f\>jso7EвRLRkAǯsbF` %}2浹hGz09Qjj_vX=ͦ}V+ A ,7$h\D\Ї*!c/R\B]*eQK1A]1߮qpWKuS3ڞ|)r I -k'0G/sm!i+8c z}Ak-gL_7qC#0T3u;j=w@բ9= 9b 0vu [wX;Qœ 2gwn2Fy0*;6M7Hɟ+kSxw 9c"cKU~(ĮnS /#jλPI6 H>_0/{۬NrTy66Ob[?^:;NJ7tn0B尨=>)I2^F[jWZ4;&r|=|yg]`."|T)]ЗS!J6ܻ3M^gy8[npH ^'\>Nw 7DōQp`V4{׊o\|ذh = <ラ5M k~ L–)ǀNpS>E^@掅?7I CJvDAgzI[Kc'=q*ə ;7c,WP) p ^b]ׇҭ!)>T.މƑxww9a-lKmK#;o8Y 7T~iR^簚ZDUIwL'I6߲[Ďwb4V6,/ei}YIue`{Hʮ 3rҬoKX%8?|PxTy-ϺI^>͢j[>|u4J86nC#PpG1^zW?#gP&bRvuu1.CV ޚ4]&h3_W`PE!5 q:CCf4*wQ Y𪬶mQ@.#Ɏ*W*+-sƔXapo7G:z&K dz_s|CeY܏Y {zU pxui(&1CEpݼ gHӷ;2dB]z\X3-W7Dhz @ Ξ8(o_΋IJ'KL(P;]WOfOzMr^ }GZxWk^w]ߕH 2x};fFo`~S`,\e?.2Mُl]Cg$_/2Qu誆|;f,7^ɊAS,]r:Io/KqK {AVV G}.;Y fca@,t W8pw oc׆r Y] knmEy?{}Z/7i ~ 0:&$Y ]ntB2F+֧B~%$I1g5NM>pa+/ywR,XDVp/豟˜󈤳 .)I_  ivM[ pAc:N&^ʙ_s3f__!hwoX e@Q҃w'bEGu>?),mZ 7ziVȾ}A._ -O~@GDm)ۃ.vxߜ mFӈUH4v[L-HjRc:$Q.qykjˬ5g EʈnG`OȊܰu͙D+ Z췞Y(] 9%M5J|e=ܪir\ޡn߮O7"V؀:o] {u :wcӋuGt8Vt67ۥ: S=3P|z?/*6@J4q-7op_R5|Zę%Zeǀid$_F3MJWs3[fx&$_;D#*bCDk"5$B{LbH/pVgI`dVM1y!]R*.gO&{Ș9kT,:A@ŋCrn{yX!sC2V1q#۫}ZDg/3$pw7#d`< %XRhZocfe|Խ+nؘۢ$Fy-^w Xn|=L Y MЇrH,Cs숥R{ҭ<\i{癏x*d 7+kv0=weĘ=a X#OhY|E 1 fR׻K]iD"KHKp _&ԗyC_ euVJ(}Sp51 K9ejtW&pXYpҼ̄r?m9r:0^pN-]e7XΜumtO[ q9hRk>{ŐmcV4)dVؕyZ%Rta(Ϟ^Gc3o0Pi -nOXNIVkp+mԨ8 mGўC:_JsEKS(tֆT[ gIs5h \M.tIuy*zlq9Q cyZv^&I8< ث.&&Ǧ:}/~N9_ku&@^w4ȨCW؍"SXCX!5HIS;YjM59;-,z LI]4{>Ѧ|e>7IWiHꤱa;y-zA6؝_y`{ж37lL7=9ʔnmc=U` ٭< RKqFj#U΂Lֳ]NeetA1t83 mf7cN{jlAbćbBxFHK{_4iR <Ͻc "np}BBK~&}ŬyS/>]y1,RZ>;@gD_K+)۔{^we,׾m3F6dI'4Fwj9vbV!WR_2KX$MX2/[8j(`)[E0Q1xOf8A(ڴf$]S:C'>.SQPm$1a(UG6p}|<٢mca)Ӽ&V6i6@b6a1oSu!HOp9)a 8z7f015A%ٓNv#h4GN k, 7{ꛘ.L!;rv{m}jHA31G$/9ŠQr~15!Fqp9oB^ Ƒ_Wn)l oV:NԹ5(2u`"C,Rۡw|%A+zw 龝ۈYJڌ?į3I(&'k_WƏqk+(i'ՂM>"O AfVB} }fjz+T0`` 9B ѻyi/٫{yߺud(̓%:/»?*m#\ KXyD@TާY/ 3X! Щm=5]0RH~rh`gf d T<[xSD.Y͹SwAX,l{ƻ)@XbJ_nE`+Bad-+.nj.)Am(l^"["ڍ w]tyUӧ3*oi& k8u쇷^3ǽ HA jB] PZu&Y:"FڞcSC'CyWf]P6`қ\Dp)`Um䏬fB  e&2te90ެ\Qׯ/\Jq{550y}(ӍG6+L߭$e`]u7BόK*L*wz|Ϙ4R'!j6x]݋n3b8=`nAoK:,I7VYm^Xs]ؔ *"LR[b3J6IJZN~\GS*QoU}QY=r~cn.Dxd nHe>u|.ua60Έyk ̉%te5q0a#q; N[V6pvVq*9v2-ܓ(ׄLd c%v6KS(RFc&e|I-OrW0'FnNoܷ߈J,CW1)).O7[f~u>D7Om+SgVjżeo%gly]6?Ɍ_SJ8vܺMD<4\q@@'SizǑ5tW&fd\|Nߚ8$[XLe5Y3Z癴0= ub X"e=oժ|ީ;LH K ˠ>j5pev0]mU.f!QR^|!&O'\&%pn-5WwA#оR`-x,ހIV ?2{C0&)?-.҃is+:6k\A/q%wg5 ï^P|~ؤޚW4_Xu9}g1̂= GyPtR Q)W䜎~YUx D[2Wݺ!Hr|/a_=% ݥVTSu:lѷaӭO\eO`5X`n=^ d?_|`]^X̌q5P( PCw\"z^h0`Iچ9_[ݶ%UOhI|.0G95ʇݠφԁ^8Q_z1kUumUF NխCKyd9;:-}Rim谔ь5 9QvՋVP {y?pžg޶)mm vݙV8 %ݵatAd+!DJ}>,(sywvlK*^EC*5塔+Ad-DcցMXi?LEe<Ժ1mSv(jZӚ#Fx#7Dbć <{s:A|a1'6]ފVP:oke*}Q|%r* M&nH{1(ZԸ:a^ Cw#y|ڻi谩pc/_tA#  ݑh9ytGޥVE顪RQ2H: '熞/TQZ/Tlƃeu!Wr 1b2ct/Y%P!9H{5NjͲb8- .ۦθ' z\fAQ27,YLѸv=ɡ{JdڎC-dG?f- },3!uF=%\Vgaɯ &b44t^>w7֊&Лkˀ&oVq \4eFmֻ:h G3 ,*z82\nϏ^?+6J*$wo2iLH>Sb~|Ԟ'A;_R#qF?\UcĀd=kJ$'_YX(u$BŦIםz>?LqO[QZ[A\-jPҜ2R{a>Dp;ܵ^=88bOc6-1޸++Og1+B2mR0M^)@t[˒"twOXn\2Y Λ;WN]0#N9h"! _;K*A67`̳ٯСnu&?㯭 #%ϔ4}%`8QLtá`BT<|]([Uf5ZyWk%gLi6&m֤T#s@ix_3h)64ks:PX T0B:!~kZ\@"<J蛨o!qYW5XVI/| @Vj}-'ޢ%kKޥch~G ]2V};2jYoKjH[ۄh `&ÿdʧo%c~r%˛j-  g5x' j!  [i]n9$KT:oUԩJ5.( =oe`#!'P6eMHpsf]]S$BM>Eן"Expq꽼+&#x%#va<C⏠_PsX ",tڝi0$ ]Ư]՞@D987/`8HE|^[29, Qxth2xGh##Tf<)B5K6.([D>HuM2wL.VG1S("ԡa3RmVUةQԓ3OQ3<ۈOU\jY'5_8yGQRƜB_>nOT7r-N+F/(7Wg]P>@u`UG\ؠ䁹]O2ېDނ'mĀ#NY#6vb 7(a#h]Nקȟ8|/<6nR`rK!'9BD5aW̼N]B>,8ℇS)M,7bDaKՋ秾Q&lP4ئk7o҆&GlzY.,wBEH*M?KI{@=ß@snd:9*T$KA<=+cD>l+N{t jwj; z aeR~p_َg ;'"j굚  ]";z{ir~ 2NUi[50\}5]4s'f@jЛh}u JOWՁ3X!}.6AlppbEJҼQ1% KSs7[|2[M$$pe&G 9u1ryR^|1#5ismT&|pwdE\x4}^4;Er#[ڌؕR+t-vW"weo4 zJ$%9Xu\;SZGkS=rHfM/ }]#zal: DpmJc깳b€hXU8Q${z"ӂ4JOF :}JDpGX"ZZ>dsYSזr.;V"_p*y#Ů&o$ĒlOR6筀b+:ۋxnEҹnEY7,~۬B$".^H⊖ٸ&NYs]쬵A^rK{0t Ũ~or֠l0ȁ;gfY&8dy۱H|h=6;Ǐ臎@ɆɈi:Bk I!r/.,Zw jAFGS`.Q851T}}oN4b `H |[1$MxJ[* 7oAplY\ߌ:VƻSL갿'9'[ew7XDCN>u0XEL@O2J-%3J2| 1Bv!yz=5s>7rrsaFq#L8ߴ#Ă ihhh&V˃1B8bszcqa_j\4ߏ1(Qkr~z\x鼫@[6^Oʘ+ڏpp"1p++FuY ru3*S@c[a?G^ӥ<Iz ʄ,zVȫ[rp+ _)\C,fVHxF޷uHUYA1X5k_ <>3EYwcީ+[%N]{O.hFecOق*Q]l+mHC`~mmzi?&@ #\[¿옹eDTB* KZ'W".٠gSˆ4q1%a ߬`H( O"6DB 3art.i_z,V(l[;0AK˭]lJ/Ph.U$,)V.bM7SdV {xC"q+#_gk?[V3AFx<c++4jpfZetm3J!"NC|p- Q.\f۬I"ݼLM0fxH,1Sq]<R< r쀔M9^2D[&"±N/!LH @( j4^p߅%%?MV yetjR)s@pʦe6E˺R:-R@#LnM6MZ2!]D<%Uuw Z,MJt b∟LihmѢx+ȹை=<*BYv?᧙i|DlPZ y4xZ3wG`lkn^ه;gv"Y8Pw+9{0}!`Etͻ)y `Z#~/8g~g@jM& ~IrS_3@DzTk[2QovMAOR2>`}S{Hq[yV+2d&{!61~H:,UYWZpɽ1Q8q&q:b f87wB~Zi?sWf߮\B%ũ>Vc䌺[|2 7U Z`3}|)~Ht,TPlEupCW"f?PqFp&3X3Q 2^^~Ӳh\.ԕZf6@N3RV"=G!$^b+g;T:]i\2zߨMͱ SJgiE7q] 9.{gAxʁW>up6)i]ЀO9f˝Qw*5J|qk\·ÿدó58#K|wRpE$~B5_-!_@[wz:tyΪX̍ =L&bsmb7݀YLTؠ.H3Ϝ5AD,#b+X^VJ4X`w%1)'!jrp$3,u_ˍ5ӊ?硙;k)hioztF+3u.v~&^׆1eI\ A 9at| }OW膬 T;360!$ѦJ# [YvpxSĚEm 9HX.n*b s]$ 74Cl 7D.:l1$; ?!i@3%ԐrEPZ jw})6Ȭ\sZSȌYr n[X@]VWzBj,Ҭ.:Ѕb;VmPbwvk6$jwq܅F)on{27A]cr#\^ %'[}G&:Q$}~]hVRXs| C6;`XcDC '@3 >M Kmk";mzLzKM2̐*\ QJ{˛\ܔ]2+TvׯWSrBGoh2Ls="s䥇vݙea?Oe"*Bi_1v~2# u>f/[p EqZۯۿx%L@<(/tNB]IʘmAw &B ?N5#: 2ලS-2/W#vE8P&O+8Cf],߬ :SUgjc$u cml* p5GܐۯPtG]St=X>(Wj;i =b`@$:?<4Nvx=7aA"Td;\S8qF7%2 (8Jܣ~]=8?dMfq:zj&ZiSڴO2wļ1DJLIÑs]p6k{Q,"%kSvQڒtNf}EvE^;lÒ hN}"'ڂ\lD!ޛ/mW+N 7&9ZRgF?Fۊ ?Я|+;Is*6؂[o :[sxB!giȣ5br,tCx{nCGIKf]fX^|.s-b`߬c1s %F>CJs]y*= dt҃_rKe)o0! ΤY6!=jFpa6!SjE!kvkxn7,(&Qq0#SnJmTR*9M+Wtf&<~R(A 76M$2q[HɁn+`Iay*hdV~xslhBǍ` "[\ZZ- G.,Q4mv#cxXNOɂ# $ ܌ bNFO,ڰ&thE.*y*WŠEгr91'KȂu é-/IJvo]cq^ՍpRFazf.Pm5Q+]IMۈ?hδVJqTjaQBi3%_#c.X' -Ș`*X!S%FA37?(x$v=.{t oY4'83ԿZno16`~> i@W<4w}%>/#McGNCϔ%zS 8tׄȔθSN<+q{6#_mL:})?&Ac;e: W & lv'~͸q4GEL~=P PͯpuIŔX/_qB d{m T m]|ƩDmfǵ1ٔ=Tj9;HZ!]{5U"4 k;:N' G-Of-}Ө^BR*-Hݷ+%P!eu9j2C\O^ByX,:b٭-Vcg/BAK%6_b{*cي_yo?,nȃ5x}2[f:pz.Ԡ+ZFWB^uTŢ"hT wd .oVV:8]勍 eŠ.9=jܶ==nN=`]+Fx?ݾ n{+QUe^ozŘ+ fΉƅhnO~ ?L5= [/2,}noqDFR8%]PCW _!vP1.CoЪzKLA)6TW{=GÊ7<ᕞŷ/%c} p@!t2BJlP9=1 =('jFncʦU^6qEcڷd!~4^+{WS' K';"쑿$Y AS9fNnYH1Ў5 rV?I[Hrx;㇄ G_UmC0q^ھa8y+/B'AA!%ӡk- seQ?6\˵H31X#nhBx#fj[#u(EtNAtь^D^wfZ2H$Ql]5J52&!-"4XpaK233WB B,Q6|Y3r. ;Iul𦳒XE0Z^lܲ39Qf$XD;DYЭẹ$Pӳ2vE.\7fC(BecݏmͳW}TYm5iuL,C$: 5/|mWh(~6H~9K ʼnxGiЊƪp˫J'\ve$ mT:b6fjEGQڛ/1ٍrM펵nH~y-A[g3 ox ;pqb. >[ 48@՘Jp5K8ODѾ66ջ@l"Q,q߅J)R% 4M-PiΠ{ K  Q} AƝ+z|IWDM2f6"CRK2puL +1 Wj@#`ikAXU@ԸgtX+Q:`rQ8۷⨰iQskZΚ@%om(\-B⶧M]#q=,B2ID/[_m-#1lةC̪px3 FQDW["`H{i6"r͇8쐁O6\ɩ&)WTQLucM GĠ 4W_;: z= f |=i7ś9V͊om\{Z -^ֈMV%KHnxI{n˲| 5ĵ̇T){AFлd/u3t[0HS,F[+|C`HyQmn@+F9?-$M4@f W6&LyEǙ,zD$ v*ɆIoȄj I\?_ Jk _ÞcD/ sXmQ1AQ{Orâ8\T,܅ :64޸Iwv+TyOT#)\-tR1>ΦA5qqIXr1 $ >D߉.E8Nݭ{ Yz6L.D(4b,rP>KVA$i#h\oSB+he x!RLڼ:x$W*<;@NErOk&spXwY(KoʽsSLVXcL̂C^ԍ} Sh6jPI5XeL{rTzA&nFՆ-IM6%z)@2\rդ!u%gЩuqhPn!ZHoW&Nwu\D4-(b|\b3$Q!/jTj!`3 y8.m'@wrr2xc ^8ܬ섁D=CvSLwrҮYQo4 fҏ>B;d\>`;A FTEs {WR˼鴟7讄]Y <qG-u8KmǠ/E3Or:Spm[&Ɵ`٭I~K=9Iud6!!\DŽ&+SzO9}K/-DRP7Th+_{6L  <8p]%&œNrK>u dKݝܼ;yxK=K:^U`ɜ,ȄZ TCsch\u@u~$71IFz?f4%9_f8IL=*i%Ժf[@`XNuA NQɻ&Ď _]I`YMri !Ov[ǴӫGEP[i/*֭hE\w,@kY¹Y5Ÿ3+Ċ f.C#–G$|BToA@FVBnJؼ"Vo-YUBh -zy5^\&ȓ,<2{RsLOsB:[ۘQAݪWb?[ {Tb?T}õu:&p-p)C+OtYi&Z7۹ؽʽd}:yBvЬ@lAI1ҩ;?Nmfmlbjlmw$aʗc8oks##gB@3>;-o9`ȗ7]u^.5`JP?ͲmomvJ:71e# dMp$G/ٰovkwW/j8*UJ‡붓*(h"xPS{2C -fx?ȭt7b3# nؗKOba.p06PRԐJ _gwPM~bz9EӿQQT9 K~&8ZO gPT|.Z7-ShĆ:K%N\pC-Ń,/,Bl? (>>DMgdPJEp8?̒e66}d t7(,/BD#PU`wwߵtyDK8Ź֬1rlIBڞ3,Kp3pyB>>7É %UXsDG92 8NDPzE XDViA(![d_ctDʴGb[9cQ2DON\#fjs㿀\;{eHpq4[BkoQz=@>Bbvu1t gҺL Q-JimTh q)/A&gD3Q1b u,mV|ZX﮽q@cC7|݈.Ѩ?؝g jټEif:^,q of Fh >ߪ*ۥkgq&=bGy$5 }Q}Ropt[g MuEK+ /{0*6Xlߙ` zKppI>ΚX` Q{{q3PQr]C7R>GO9(bD昃`RK~>_Nvؤ8_r͵YaeB|5TQr/!!9jvΤrp*rױoSENAYs~Р.=7E$ ٌxO-V?/*:=Kŵ_-.H+a4#.-3Z a+niqs2"&pMO]^1hI_%#z8T.t5mx͗G~aA~2k]Yk4J}qïv?eLp/;06c|,=B($Zӌ Wۭ)Pr&qccX٬eI}&kg劣Cr.><>0Vym.MyY vEOռTlHԜE(C|~Fg(9S;gӷ}RӪ@!bUâ\LlkG ,:*9cBO;-kɥ~Eךw[ Z "d>,lzWoT]+=׶7I`iGgo[iU7zꂠ?ɺQrз[!yc>s|G D4Ί[iw =:R:m *J9ϭPp2z`Ip;= l+o;FsY?mSLsFVD7@bnK~g˰|]ђJWw&lhKhv#oK}pO PIl^8KsLJRD-p7i~fnł!c U$B3wO[||:63VwGt T46'h׭-_G4%ѬbNWGv^UDj`gW)錣gU>U^G„?Y}X睟ܸP+T#_eeŘPITP5ڛzۜ<[>ɸ7Wwx5"-|ng<î*B/U4b}3 ɿiUO(bvlg<΀ !\7yWξ%],XRY*=K}S1[ĘlM7w2Bzi(W\iHm:݄7׼=_VԘbX@sSe'Λۥycc] yT@Wv5N.t rvQ\ဥ-̼3>R>,i6X49pL(h{| Rfiʗ驻+༎S 1"9X;Ѭae  :QIVjȀ*@W4y^r5h8qaBЁ2WlГQɎEm{hɓ?82`v }+L\3Ä=|<\!>ȟw_HÊIu9RC°Li.pZX\ otrjkrL{`\;\Ivo¨牓G|g~W|a.{ޟ(by?Fjk=sY18AC.T2Fxv `YNOx ,FA͠( ZQ)\4W)$& ì; %O]&FZ/TH. fH|MBw\2B8&}|fhb4 =^U˽~ bکx&`: 4уMjP e_j|O%4oxJD̛\UAFѸ//c QhS.58AWX8$ŗ] j~E@2PfT آfYt`}k 'Ym_mTH&:6$`y~@1@GG-/F3k)alx`n8xR`هHШ;'VP$'+"(Fzc/v0ꋹ4zҠoYޚ 皯g.g~_ Q_Q|:mY=l%/U T8 tۙR~+HK%?6.lB*in"1Q"=P/oRsşʎt"ʏ@$۠=LO!#{2c?FV1Dݑ؏s25c$gEJಆZb;!m$񊻈z;~1+<^sarL~7; iX@^9>^،gzrq;n`RaJ'񤡯oF`Oє&cH:Aka\H*CIeYgjyt2i=)_-K\dr)HD.;~{pҥG;vcRub  ܳq4+-SZ>Db!8F2TV)c%5qI1'ȂX/}pg}QTXҤ-#/ji@33xѰSɂg p]i%oTf0=lS%qhY؍(z[.;n#Pmoj1"Nס\T=G+A8?w +W8)pCDR:iv{jsA+#+*"|s̯,4@3}rZ#P0hN8)bNTY~6ĜL-vp@2)ǓXD(Ñ̀UD4{S8HɨZ΍жA'wUca]Mks5t\TCcqZhK6C j۸Q 0L*^MFac. h/5yǜ!Js+o`}zǠ8eȃhb2#sèR(吢/owȫ.E^2Իl(}Ξ,gX$LxB<84+W?Bcx@UtzG2wYWp4 8ҋ3)ͧ[B'04DT'ࠨBycpjPZa0xAPU R7\k?q78C3`WN?MP.P2ՙcV8),*T.osAd]KmaZ p65 ג6x/us65Ƙ[G䵁G(i~'*%uA]$& `c 9`KO3&;.G1RE4y3?ϕbnc^FN %188\ '5?m:~u< ;.php2?S{f?uAF k,`INEM`=XyeBh->#!D_Z,4 &(:F&`g E(~&a0i,,u)+h)7Wu:j!9E:GWk0idzA@lN-SR.210Wi c8ÌÏHukciu7p|j {iB!))ZC8zg7y~VFB"*alwm+Zu(g>ò:>!X,s =Oز>XRjcOyͺI79T xڽ"[Qx@]􍒂yw 2\+cCݬaKJ[a*w#! nӻMǠuFLYlπgH\8 }AQݶ,x$QegnQ'O|)tJ7v~CV<|}Y+x< KUff.4 x`+8,VVښR+%R X '!|5oJ9]o²Tq0E Ԫdlꤡ uS.+9S~70X!*3?dc~ȡ$z&d1\BI()k%)c7 f95y M8^x&M?ٟ("ȡp>ҌPړs{W$Hx$}&4  *x`šf2;f;˓ '!Q[{C6倃p_)h]IlPRyѹ8ѱ_qS]A>_•@_hբȭI`A~=qRՏgP"1ќqnOAVEӖA\8>3Oi2APdN'f C:zdQ>!P|Qلvndس 8Yg|Y-rKEi<4tE-|{)Mx|9\{ ùԽ~Yt_S'l)Ix2t0q̩47ߠ ƘsIwVdN%n$u[ b x3>P*y(.)5Oe?suǁ:k)f9`}-h[BR+T@=-d-rm`3 < nƮ1W`q/M(xsO=&gvxĪAy{d E  iq`㈂>)7ҿ`ȕ0e. uOJ&weh9U5G_|{>FU'j / fq0,1eխ*}nOV7+G&tOJzO]0g1&TTIa@e?޺2W{V1`g1%TY稲ߊ;v'–`KȬ  pwo>Pa'h_m(4 d_D3xzSXQ%;t_*w Sb_k,QEV YyuE0"! _kEe_17&n|,S gd|YC~ئ%<5ù 6lSTdXFg5~N#0DF+̸932x"H5rR[+YLÙKTy,bϙWǢsxFS{@*ݘ/0,oY Js̗$jݔqo&" ®*\Gmp3 YӼyriio=|:H?;:\gmMGVABtE;ŧ\t%(#wmqON Ъev7z5A[H6emBL BHQ]#D[\uq6ғ{D#a@&|~g+ Fy1Ϫ9fŖX#6QR9bDņq9H/@+\:C;7cY-.a`(W8MPc?EG8X.8q+5]'ZoPF[PA7J_I 0*:r؛$^*t2VDsqS+a9f} 'cy3&pG׈ OV ԆI>;@4hʿUw/t{&)·|~g|)t~5ɖueD4=(Rwmj[nୠ s)t |FMnc`uUdE\0qBU(TLTݫLRX{6]G`HuU19LGF)F.2G8|k,6سE#5$su0N՞9ݵa3yn0Gۻva;Sۓv GfFb驚큔CFZgXS/@93YҔއ aoq4TP}}(BF_3l UYj>g/.BYRS%{3'SV O ɛ%"WWP&3v Na(3 ̽`j9OMlY*g?bWC(0ܝ[sLM c+ᡗ 虶i@AGm1G90i (>2g)QZW3?qozZXdGNnzˡA)4d@T6hJdRѡAin"mJK=oTo׋r>TÄW^`=aw<`^r9 8QK*rmۍ{#sSE[g)5l2 ?ϟ Omyj8JEDh'rQs2-1_t~mE:ۉF4i=:[>%tlYVcux]'WQt*}sdlK5]!YQY!dJsf̲!ie Nxj{h"ah))^2̇ 'PffOHfM._Ԕ+ms%hk7 Oa읛)9!0?cI7EVGnW҄.mسB~Pp;{6ꁀQ"&ִ^`ٌpkk֋Fy۬ZVпrenT8ϕYiWG5bjH4}kyBրU@7W&```/ q\Go5i _o\4͘zRߴmS汯K@j"wDR"UH{]`-N9 -Ȝ£r5&/fx60yU>ivz:տ`y?;3Zf]<0 d >x'Q[Ytbԃٜ{i0o=z?I$[27ܻ#gjԩH=PȎcT_$AMh?m_<"7@r#j1Ր%8~Ls\$[ŰfX򫥂!<7uWcakʲY5Eϡ) c$5) > w'iࡨGsm[0s+Exd]*PbW` - 73i`Ϛ;Nxͧp7S\ +Ikڿ?x#qw"h=`|uJյSI:=bbjnff2.4R=pZ5mӊN1^B S4PW$̌O'; \x,[B@;ӑJ [kq]p ;@ M+pP )>k4c-n^9Әœ>8maw(\P+3?s ?]qWJWp@z#v[𦶶'c >C]8dpw,Pm R\1* t'g>Sk Qf-à2W9}`1iUY,j ʁ-Aη+F`(EIW⃺`ɧ5yFL27uyP'hGAG23P]Tf{^*־$ |a_dY-B,' )\Tm@oX_ZXi8=44,ݣjo'ȲƓO8Yk2>]T6 @_,YЯI*G9Pߨ*{]x_(/Y#Jh{8SY,ȱ!Ж@Q!uTE鱪e<Q3yU rS-f\b$.ÿ޴6ꍣm(ݘȣ1G< ՗(Y*<,PpuC:핈?lX$6iYPwH ] yM`72 |vK?fP^6%y)ß.ˆlzԧ)7D#5ZOAV (kK3UyhmYEFvJ bDy&F&ƎAUNUK|g0&m4ɢ"jXy#6(M$G; ox5|=KR d(x&L-#!jqQrε,*'+pm䬄SUʈ(]^&iB-ւYr}dDtFը-,|X,:v}D[̨&d.KhmOL>4Z_ZPn3}sۇG腣0v˸ƶ:pQ#}EQ`SlW M挽Xs|@v\yy:#NS\"QZw[QGM0RKwɕ&[JUl`h9&z]v}PC{>H o"jXO0j Lhed#K懒HЕcG#Uѡ}nxeSR !)I^?c1(0ƿUMiSr0˼ZKֳyo So~Tn`<.g3 xMr#Tsħ'PUw<+M3&L4D72Q~.zzŎu0y^yL. 1[Sz|(i&.6/RO5_%?%Kc=Æg:Aw~ᔜ[W) :$G[.<W?<=:g_.͔6EoN>L/&{+_!fXI ;B4Γ=_{>^risL5{V+2alBP!ASrxǐ@▀CGL.n:˴V~cj>pG\萢jN(NU'p&bL?syF,0ރ2 f!v@!iGuC-+M {0⾂E&7ۦz-Y={GgǶhiYrI\0AYVsy?|ts@OW.tnWNY~DOW$lA'MK6#Xa08ud37`2Um+dL $,/7d܀ɰ߹w/k+@B)%L?' O;p޵kG ?,!4raNZ'I`%zu*zu)%]ZZV1JWVo-`Һ [zHI'W2ˡ3@[f!Falց{T4(ڗ$mO讒?gItPG$ ;`~IC+E.<ǾTOa2XÑ ε*s|".x}T@ԏSKjm>sˎRQ ^{ ]o՚(EwhWܛ 8TZg7{^qk/xM=H{m&C>KT%G-f"7"9vsrT+ rU"JheU+wU#sf(S\A%͉\b-mgPR#1@GKM- f}҆*T]*>r9UdiBůx_z%W1p*sH?×|@|L"oI֙M }h>*D@{%F:#*XAsAv>>,|<?JY@lJkN <ՅU_ԧj xؒ?wՂ,xxvr pU5Xޖ1 &?d.3 Rw*5rr2txn-JCjw@Ŗۋ#V}RBiZ5z.SenTc25ބ* "Z_&4]%G1idwA崐Efَv٨Efڨ یjKvahc>+v3R*Ցa<D9Z' :*a_-\3^wsfJvwPpqHSHV9q"pOt0Ι\eruZ*NF3r7sI)_tX2%dhyE\lKuB[n._`RR?PON>L(7ꧠ x/&heq@AHQT9Z_1%+_ @;:&()*8ulA'QؕL3 dK =SW, fc7n~4c')AcL8(BFRW.Hk}~LjAMr`٤̔cơ"rSN  [WgI]0T#v Gڬ{.s@y_k0H(?ލE>4N(2yӂVJan.Cˈ}iOܚ!:S2͸(d+t{2Jf)b9_e_#4OnֻA3HB~>A̰6e>e#J#6τrAO9HkP<)wѹuo% mUf:X-'hUpw0V4i&Iްݶզm~NUA[Ι[R 2Wn#eHb>}C옷gӭn*x@O'Ad/D`^ *x4C*E_kR1&zܯ/-߆g VC|5Vev w_ՌhVPdG0MoNl8w97fo!&'( + 9 y@(Bàޤ[]aez"Y_/B .@pH{ YLayv= !6Cr@^Ξjx! ݿZ|VR믠c[%r[m'i%/ un-e>w_qL㴿XNg^w8#LfdƼ)@+q&'pL Tro練"2N"Ll1k`KIw9Aދ\ H9Vg|eѾ><{YNVXn!!CeU3ŭ=߳:Ư .ja^2bv`9hķπizɿmʳtȡd9~Q^5;89U#J`?pYrgV7ӥ0k-m<=T+yj5˿!߬oS@yy@Y|]6"v}^;9ǜAiIvw.y|DOWfӿ~\e\s),@tqHvh|ʜ#VʘF}3FRŪ0Qup^BLOtm(*ʺ R s5Yc1M fYuw"Y[J %|@#d5=0sU o0>EL E#~mdiCæpc$8. pWim/=1GlQAjO@Vll|F˨%+ۧchNt~G$0sT[qvVMiۄM: at|4 ʶbgHaDMqsm T,W9:Vn2]l:$D%^jdlc8 ܎;+#SV U t(&?<VL77w6, PIde;-+_  h1z﷈צr0bN5 m#M][0 fn#<0Z֊+: kHzTFz2u{vxԥv@Spn-X rl!0AbȎOk n(4J' яjeP2L~;N96,#V-J ")]?™xqyĚ:Z)IU Z*kӺ@5ΠF}N%,z&vڡ\Qu YXJ(t0[eYմ)Qc5 O\g8aSZ%?,PƁu`)ئXlY u2Ak5;kYև-VS/+c+S7(ݾ~i~BXh)Ϸ2INYن53a辞B_:G9%."Y \"5bbP= CȐ} -ǼN_yPQ8mM#۴ z^ 6jeR⣞ֈ>'qa!ˣL=>5 zLЀj۳PcPd~QՕka`8.p"|F4v9~\Yd#&*| Bt[Hv1+/"iE.<{? j bƇg:Vn(U"VBNn8ggV?V6MwS)Y}J%87-~iڥ}$bI%EwjHeam$tHݍEX1+  V{^FYV'[5@x&o#[U YZZ"of}vPVx 8S۳CJ׵쇵-9+~4:7nI_+Y8| 2H9e OeC?w'G(s ol /aj7Ż.&=($} .O} x=Ar?PX= #c@7cˡ7,WD៣WTc]u/42y2dJ:>yGܞKuzAҀWg |n^qr> 9 ";) a|;At,mxb%D~tvU*)Bdr=x+ ti~%v&FxJA2y$vQWW:f? p t(vn[{ؐUU24DBA10ݑAHlw#ϯJL?N=Q5 +c.kkHiT0^[V$(&蜙(>M{s%HGͿWN.+8%ܿyc~DS!d=4Ng9+aC5Qp ƥm3vwk\uodnjnӍxᒧWpVtZH adŊ+ w%sDX,v}?> 3c9zNXNPxC2d4ybJ@ma?u%+h/n٩ʏ#A֔ hrzX_0a?7mxsy{WZ*n9b{p%?0DZC#*h+3}6kɉ=õB+5ѫܲi; T5UZLK*|%@Na b qfuϪZKV484i̗b75tX݉iX0{{2Qy2YCw;Q{8I6T,q$UI.(=u"}mQc(5fdp|oe8Lrf9.X\]\n0 nf3gL.WnZ}Ge`ȸLdJ_Qx.ޢ$,ȋQCyvwf|y)}^baJ[6 ՂLCctVnjqle@4V]E݁ (AiH?`8-0FͭxuX^$8 op~{]3}s;997 qi3xlۭd0"o]Ze@l2%E;b׼ÇgfnBq?I.xo~gLӣbl85)OSfkswXn߹QLsf4ZW+g Т1%Dk_c[ /*H ;.-*bC鲴rpo"'?"d~PpqHiMf#gqIF6Qlh#(Jϼm ؘWy!`OMkL=u 3XPNWڙ|G޵^H( UIKNa2d9F2uoe'H(Z=C*VD{G0V<y)dL Q<7=JCX5&d x$glSiue~2#ޗ̮[05zOÃQ=˿ {9ܚEz1b\5@dl8Z߫El}iuKRXGGu mpGE1VG|pel}S6q5 /ecM㪞u ryZ㛛>df>tœM #51JPnR󗿦LJW^ʊqB`4~b OEҍUMD,c[79O}%vOY&S+d woX864|[`^B+ 䐬Eok+*p]%b$$1XKT95a.NƖbU 'ı5Xz&mRcU^dyXHRc(/²{ן!.>S:(ۅ5_T-]v)}eK6Dk`",3_#CZ &) !Eht^,kUA*Z<'ږ5p{xieEuPN57H|J"sA'*'ܑ¡+zηDF;9s3 R9p VL|.#qYZ_#zw^O7W'do+ 3'f'ػOb^>KcÖ& Tt>i8T5vMymRNgD\NX!t qvm<`ͅx @e_tz|*JWҵ6}t}5sվǕsoO}(ǕՆczgG)1Unj%x>ưIh oN$*F2n6n^2SWwV*Ɋ`Td8h+BG3خs\܌aAMkekK2] j8"H|,5XBxeۃnT;n[%XMAjիcQL^7!ѷ ^WS]8ݬq2]S(8ye$˪p 4yMb@YMu?ʹ4Յ"wlndN{šѳ~ !-f{'8FڈUp"gh܋Kt:q˯!ٜѼ<~VHHtdR955>'&SAk"S\*wᰬ.һ",CRX˶wOybp/6|3/]G%QLvAkL 7 D$;+y'9ЩNBĊ@ W3~] HWRo5$rQς\K_=seIHHωz8i+Kj t eo'CB-eL Cw)BK8 ].MQFؐSA1K*,Y瞎3櫷TD?,O+~oRJ)H2v't`91#1H6L,uT C@HXZ#â+)acE ݤE] avjoX6yjgs_++2,b?t8|.c1jRaOwM  8 lNB99W?3>]E Zu.mnW$7{d-?wq;;h]]?Qgbev"(~ [NF_Rc7K̞P۾ҢNzMb*> "ƱQ{Qn>X( ɩF gv[ybŔmMiXFu"θ4C94d_JEZFG34%Pcz@y]5z4?b9T?obp|$Qap,Vj|\%/'\m}'ռs4f1m$i4xbCy2ѻo.S ;ʫc= Y5h{<8%kz=ƕw>6z'l! 劵 (Ҳ ]Q,i{uwot+0ۖٔT{-ԪBJ9yjquDr:bv f ta*?3\ܳ50xųdqn6uZg-Iyqãf4°1R,hIv`p[x"TMP:8ѥ /zox2bJ@͈P+QWr$޽+ƕfۯVN*5m4Dv,)vCqzNEMI ַrWt.9 `)y8B婯N *š#o99~pEl >N0x7(+=ɼQh  Uy?O?3p S{1 g7~ 􏄆*تb(*R%f˙d,Ҭ0%`$xY ,Y4lLG v-wHgA]TEڰJPTf#Π.@7Jl\텞>@ϜiFk sTY\g8G'7FS/D7Sb;ȿ([倃=ވLI%qB=jN2N$pDě3@z밺QF,\>t,d=1H3tF0V1J].8Vۊ(ʛ*EظU>mlmpEeHsjp2 lg|`[& ܍^݋ˋ"hl;Me *F;*w =󈜚eutѺ|pc֑.عNǡ ?vHQHGΤqهw͇A[{*CBxbqT#(1*iҢ ZdՃ|,Vhw`rw|:qQX`$$>T_Ln;x0UA ]{<ꐽј`L:|nLJp>g c4t!}٤KU#@շOdF$^ߑohv[ֿ&Jѣh!ULTT{R$ˤ`0w ޏtHϑsJ#|EP޳m>oI$ty5R>횉H60ޞ?z0)e>{1~UqClXoE4`dApZGH?a[AI =yHj.dP6{B"|HjF;j((X|//zCtLYU{<`ɰE>MQY"۱PJqøG6^L7P?dQB!N'ZFo/X~NmgoV}% TL1 8%sYS8 x <*/Jdڞm+>iDDllR.}>T CL GNկi e Nzg )gM,j& SђmODS=*d|4 ErEk\W_̫i/éԩL@;mGGW9`sH\ܹe(C\׆Z5~W򥒑tgC`зԢ< Yj25dQ>z#g&!b8҅!GZg d/S MbJ;gjrm]dZ,Yp %zhðZj v ~l {v] /(x%Wz n#ʻ6sRj7_z! SGDRDbCrvlY].T0+!aA4`<)JA7&^#KkgdI_)n5z(UM5ѭ>zΜaX0) Dl .D& Rm_/.N=O9NϼX?HD\Nfs`UNNJ$#A۰FwنfA #eZaRտ ̍#ޚ_}QS3V2[oR8[)+ɲ_?eJe^*.%Ί/œw {8'"!3emҍipxE0좞$NI?z% ݟ q҆(=VHXP윰syvnXT^1Ӭ4U'V9u;U F!%!hʼnN"i9Q{OqfEE|2E- 9D0fa#Oc%Јμ%upj c-F)=b\ `oSR,Vc`ưWr"U ~+E5*gLb&RZSz*`u{EzgH)eh.Q-"ՓAϢ }pB_( 0 'E#3(ú_kz52ի;mn5YU -OZyeϥI#|p'J"B ۢr6ٽGXzGKz/" bHh0a2|D@tw=HMwިOUh#0~pzAVHÈq0(_8>X<4D3~2 ~,4h ;N@\`}IDĨ~ ⽃}AL!Z=#8 U۟p1yC)]޻>ʶW$Y#{6@"Oo8 "4m5"MRrgTP 0)v61u眤yC]I~ s2eJ&|[U&nt!mU,ah[3e":? 2f,83(3tw<& Ԓ+G{[[ 8xa-߾O 1#BƶQrcbI*Sbk v&Xpm;hi)7n>uGrAy[& +CfڄF rh]Q'$o%Nn%]099Jы5 4}iJ =ȫr|EjLpV`TQ:}!mləkm0PVĶ. sɄGoHn4Xh-^+ƻhc GDDZ 3x: &'^cbM>vdc>2Ht&N;ƪzs|hn4>5Xa;F!ɄJ?( ݶ%k2B-%BTp«uroɕ&y0ч06NNǐLrԥ5VbBqqPBMJM5C^(n +4=dPo 8t%^BaY*'XԄЇSV<)j<xJ=,?x RiMyX,{0閏;hu$ Oi[)B0)W%iKI ,'? (į=%;#X'xƟm7Z.7ZV@/$SF]-o?ǣVN "is0nR{WpbItxpKri-a`'~ zE"YP׷2C lp=`[(ExM | <8T)*{l֗)4 9wbNIhpȟQuHЉªYS g zqs9 49IVNL{s JN2&E-P7{|W)NM `C%݌$"Lߓ.?0ѥ?JǕC>hypf6e Oל4?ldS ޡ>?:6դ1"O, 9PlVl\7LחMTqjpeXІ$ij!]g);$შo@LVY][WgC SfO"@ ֦ɫ^@0.4ȹ_&PP MmX) 3~ /#70 $bkSpnP,$9y9٠ʇ*`$U2f)FɹaJB&%Q{(=C܎2?nҲɚl5ئ}((+7Z$΢!=ݼX׳QA[fTQ/h*j?yԡfchz'+ؽ?}of!ﭐѳzE %|AI, I t-(#yH7]|u;o%l0^ū>HURfPEԉpl?̑lI,ٴo3t ٤ng:mG" rs䶶fIbK'rANaSQĩTn[ҿ;Z`<UDHㅿ-aF͵tBFzD:$y/4o'$/}Q,i+I[4ͳb =A%aO\`6 Nn^ Mҥ4ܩ;\y=]kA ¥} *}~qC0{;Kx( /m(%s[Wqo|_5vJ6o^6=}%mXS=>_ Q%uGJfd8K> 6=Xd#vhN١+A=ʱa QEp.yJ[џi![٥: U Ru܂D֐ Q$$eQ۫$أMl[&%@ |I[iMK;<Y {>z: UF2o/m \1xSsYry}W 1Wt5cK5Q*:ŏTP =Y8K ySc|AeBw=\$5 =IG)yTQ|k4*xKUB"0qz<w^WDtT6T_TVUbZFU 2Np" @{z„u$ϭf џZ=ǽ/VG=.Px<72HB[=x AO[= ٓ珝,ۍxp*ZY#M-̏?qSxm*<=>^!G^CtasF6Nt-܇_:8iH&/fㅧByH50C0C5_U{(ǎd?mQ _%1*vǹ8%[pяncNAE}}lS ͖mvl0fK(Ln~!'#hֳo0Xj=4 ut6b(j]RM5/d"b0sH"v2F/DxsOwd}*%RqXoO]w'>UswQ؉R{g/wQR./Zۢ Bk2px#vk*ֳ!7v^դؿG? aVxno6TUn(^Hjzh"Pz+~!Uń JCMzg˄•!0>?؇%yQA eTlOhL\lo^N*EuOVgf| q!G_WWg= KޯcӼkpz8AfIؾTrAZ氜z Os {)>@_{_8ozb]q 8IaSWqB%9`E )JD+ζ'vҜ2\߆#g`>nRyzR5f/;36u&ZkU&f ŵE4*}hCcwA+I緆?Kv|.i0мƔy\Y誹WE^&;=.ɼ!4˜VAMGp|(鶬: TbKa12`ߩv\ ppmW|l~2݉='ivn@ݞbS孍tv o;RLu`oA*!0r@dpk|n^l7EueF\ʫYA8@`Ǿ,SNw6imYA1oAʵ3 4}u&|*G6o%h:G_=ɬ%2$@G /'&D m^WelTƺm x.91N29`12Tkˏosځk n)m=5mC/u 2*3؅%쀨UUj/-\:^u=b>q ngt?M|h1"{ ӆz4k"TtX"~8 o.0饘NmT1!B0Ԅ}TFЛr;G:BޜsOj3RAO(Nb̝p /6\| >2ϬHg V4cC++YBfwCl)~XRb5/nd㑊uR`jѨz4lrb:9V7ԣ[Y)"R}_-'j?k<~ Hl,]趏QYY넓}pڋ\TLI]}d+o!Ed9: F!vP].soя.3ݘ$ 6"+(tq# !39))cbq|"le"6)X=Df Wwn!8*^n*=-]^iԈOcҮwƄ@;(_+2p8oTU04>f|F6- OniF.Pz7st Ww0Ţύj Y?Oh7V %\?;#T>Nr r]H~"L{2xZfJri< TBFCIfO׶ W`yqIj  m= ߷)`!Hacj  ?B.vD!4 "J~9eT BxXv m7msԐ[,;1߇&Qbܠt2[M- &d@g>lMӣb?V,iqoť7Rf*Kw;e m MY[A@ӈpZN7uT8~k6s&)y`En8XB_fPH{u'Li+HevV'vz0}pB\!iq/LGkrԑ i g6*w`QDG~;gAkɮ;SN7-X&..[Ojrpڳ>1rLl%xPQvDQ=/F*ڳ.γxQ䐗!cn)?oO_FVuE-ER7-C跩J-9.iHlDYy /0ֆCؑA$o=46yr47!V= !o#&%y_ ' eM ˪눗JVէJ _xkN^Â:4j6?)-H3mvrȗ#?NRR\@ď$u.$.HM^ -H-zO&OfIȲ_4^CIbT d}R^2gu8iiPt-at@ϐ՚/C&tN~8yV:O(,Mdj~c&'* r͏Fd Yy_q(i9,6N6Nsz%o4 p&mZ\d[a\ 6PNcN-]Mf!]eG $z/FpU b֯<6C˶s~29dhZv"~}ߋ&ҬBxX oc0C1 ށ\bNakl>qhBF`|U?z,bz~Ǟc3dρ5/G\\P_7 C5FLIx>t|qE>T;C䝻wTDWA%ob(&6f)X {4'=.SU#.$GUKHx';ȳ0 =/ &2#ˑ/b?va%gl 6 U&psҮ8)rO84R!*#V~S;3MYo-ƻ N7"?hNeȰtjc2`梥)El19sW:"!gӧW qP-hb^]وK\ |Q.@_>A{WҢunܓc[r?8h֑l[0q`\)}͕kRU9껧TA(K&.FYodq(3 SnhFlN'T\v'w>Bﷰ=Iުė!KiF<+O(c'+K2v$ QΥ i˒\@պ-ߠjG͵]Ǝ/mC̽fwym&3Y?Pxd L2}+0$"KZI e%w7F!è+mɬtӳte5egRVD'| v )\jaq\%CXpNjŀ??ˎ~ nIg|f5\<^?*WRks kX5+9cjf.#uaZl a.vYN;cA5wnf ҆50tC8o|)??Be=9*.ju,/͋t/{n9pLӄ`SZ*ڮ9Qqq}n4u^Sv Zm ;K1M7Ӟ$LfZNq( &oUZ͈@XNGr-CJX#qFfT*r[sBV8]l͗ZlZ  +i"?DVwmcu+jS8Le{L$ oRF7n^5MP6Pv7[VRqku( W_"%܅ %Z'!K?Wc8<{MjW=1hOHi=h#x`U.4_R855tiC$ʯ;Y/0Tx~s̫vĩ\b8 l9K[1QmcjٔϠiwX܉J@=* N1?%'ڍ%:ouq<!@#,kg< UpUCt%ʤp,7}bۦ ^$Hcc-n|Z^.nPx=-YKd mynF u"K#3u"(\B]HQp#5ZL9  !῟3o4û1[% 2Cτčx=a\!F}?T &QK4 36sʉ.bh@#ζpO 9QhSy2NgBga/G$"?sk+w6`?h/ AWY&͊nfljLK^ AI$j +țc)OY&{ S~Ha#2vB&7:8GĬ[;YQi0(\\;'d"?ͤS<۲G(޼v&) vRC`q|AM`4gWop_>I8qE( cwJf(]wĽ*v0|v9 J`mװItZ6 ʪNfr1V1 ]2d,dnY{Gm-ɨd{c>j]T>d{,.H" {hMRofScI3{u=\~|2= 0/=؝K<}\ۏɲ͇H>}w& <(.w%0V$0u l2I\;ʖWO Xv>uDOjʞ:v@9s멬]W$OE &uVwFHr0JoyHI?0z6U5 Թ߉-/{6sk;{ƽ4˩̭|t ].DpߑƜ8Lm71+ᮬ]%c)č 2%ppztӉoW@tNî$+Ee"FE69,Mw0p-~d*u_?dQDFbX{aB썢ٔ40ݦ~gRH]/Hֺ߮OAӁp6|D?CL>ob?ֹ5ř|g<jˣR|xsN\OǻgH̟N8ֵA7H}lH"]Eƨ`~m ۺ 3i?$2z( Y)A%I.)Hk&oC O6kg?r0vvNլUWÔF z ==ygf)1To5^)|~C銎 UUK;O\2}<-6Ubsძx9Sf $ RˢLw+0=}E;^wF_AڐZ+/RACi@(;eo[9 ywT^(븽at[ss7;eGbYGQt'HTK@bAͅ\`U/뒹7L]RHwNjs7' /Ėe>367XC:3J/Í qvR] !T_GL(TuBVt¡YzCb 鏍ܽ(-NܸճtDPR_0>S4Np)0deئǐiH#`%)xϹDB\F>B;w49imAB @hvlvkش}ihׂsl_2Ye&sB.dph`وZ1?ްq'q&) tVk;9zQ: DN,=GXE i㒉kzy<,CBl>rUL6኿xÿ4ZXq4e|r*s(V7Oa D|\iëe׵#V O+G)EZ`^a]`Jk|;!Iܻ K.~|%ׇc'8xXnwdbG<lɣ~evW$^2?BHeFC}hԑ!ןak.ؓ7(0Ag8#_?@" ҷ!Wd,l#ecZ|9*(CG\@臚XǟIV0 ͯyk1%Sb;|Kṳ-9~g"?x:k~fG5_uE鵙<83NbI^$8HeKbΟI?zrk`S#QPsD<(2yƻhAG+~%F,0_[R?2%kǸ$FUU(SnPCJ5<)%!λ艻޶ٔTtV;$]e̻2>xKil7zC^ 29rڨA-,t=UZOߣ͍8:))ע_ k{;n< SfG Rŝ+%g' L5pEv@,nJ̀]=V}!Đ>=Q.(02I?ÜWJw7z {w(kowJxmG5j0-~馱[cwA(}\c=j+A HϘuﱕaYRkhar^^)a%b2/[Y~ tւr)XO4tV.Cw-ƭROI47q9ϣ b#&*^9"rH* H7 cpdzv3[fǍڅPp`^L?^LP0R:wXQg vT'a6FUW帇xK>I9!g{J di^a7!S688ؑlS2*y$@q^4ZNOځ&zA'f|el ɈqHت}oyJ4ra)6J9?&{\LE1gD;hB{LSZMzq(Yt*@trs,CN V|ÖBKT@QXC V1rJqX ;PMdQ(xuNIX!є, f?i[}4)!" Ѱhx/eE5x|9%@1B(Jfk !A`3 dnCrj-x$';9G0'(7Nʚ-c|pmZ\|jpB@tDv ;r/Hy§Jd%2]ыAs%< hAtB5Z'98S=.axea qQ}JH?y-://|;6C&.qϛ)`tُIaw x^aOL 9<m<Մs%xK U f%x j82=|J,(>;xԼe C&f&'8M![[&Zb+E2 O־b+~HjcI۵(xexwN_Wu ?Al)N;P@DŜ"ܯ`7:wJa)EouC>w?m^E_u?7=js5j>*WT^R`/(:C)ػ2 XQ}6lǃ$u# e]'2k¨vMO7Hi+{=$_7y:)H>1⌆Ync7lC{Dʁ])#v>[[a&=^ $"4i;&2[- {ˇTÛ ]׺NQ#mXd(/-G@G,:탢}ZckFr@Ł,:Ϗ8֟v˔Yaԃ jeŽZIˑZJ)92 j}z42[!ZbMkא\R(`ccP j76!=5;`n{O kk#ZElVhV4rgbnF& ;x$5 f0Qn9+ۚĚpo5b,BYp n| 1fQ+oؚ̬tn^\ܧǽX((ݺ\T*Aܥ4XsMP~RSP(ZrX=U,t#@Ԓ6RjT:PϟJV-c}|gr}Ht壾'<"ibN͓²Ox7iOM'ToF&; Qr׸!1  (vXr/[zr bnAvNLwMG3bz2Whʇ ~82hg>G{>;:zR7'(>k VF{n30_@|oQs~ tDR,2;7V]'P_Vq|dD#J,ُgq7k ׇnc.WOE"+C 歝𜸉);k{YQpqhh #nojn]Q0W=hJ]hǞIs~J1EM$a_6y9\Z(I9ҍ~ !XeG߈nx84A :#-(Xy*:HfNʳ ?EP]Nnz&_"݄>;)VPț r%3Gq姞tn")ر4A M,s65+-^?nU,"ƶf|J~xQ2] N$G a6}Rjd Xς0ԧJf"%G~ju" 9q{\X$ܨ.XRF+_ nKݘL%qZNUZ`Rn_-\rC6:4VТ-[}J2U@?@KҞy6W~MqܻZ^5M79&/.hE6I$yGjPQ;E a}m-CX+H 'ㆧE҈ 5'UIx .o GNRs3*+վMals+|lrɾSN10!Sii|&o69bB*vTjڊ(9,p{.z2L[6M74N`Qg~ray6eϩ% C H}LYG-}iUA}dUt F[eǚ̏upJL񅶑ssES&wN3m77%ǣQU.VFS˱Mv$K aUzr c6ZGYqQ%``5 79pSp/0jF(ǹeǬHá#dȢ.&ᇢl~Jatf4Zp ?*H#IlТ#X6RAec]yf|סRcxT}pibu.r\, ;F,aTj $\[3Ԋ2UcLw'5tt]pq:01O<橬bLߛ+^vgPhxAK@ȾXp^ҪNR1? e^l]4)Ra=?B",RtpcDP9nÜllcpo9_ N=Z{k[du/#mJWzփI1s$D"?`9Đe]ߐ>k 9DbI]oZ4QւL"q-!'I?˟Y q q-Κ\8QB%{M/ I-42[<+;)ރ:J%5n^i*aQHlwxN ꈮZJ-#DKv^dL 8E2yKU";O:E}` { @Xe̩(PVwb6-$I1j;-IhU\3(!pɜ˱mcy{r2&SB(ك[(h8IMc{in9V?VccMT̶MiS ~R7Ux`},^AoFS8yQZO TGdYt]:} M>_ԉ5I.I?U_\H,W=N Yǰl@S,mCoנ8f[wbʈ%`bTFnSHxd؜?ѦbzD+ x($1k^zzq K~ r滔PV|^6[t׽SͳJ"!{AkV@zg@V!HC٨P:ld`v@d ]^uDC}`N+bV3 1I!LN e@ehC:\2o2<R̔aND6ҹvY-ql3bgZR =RC =(uok];+P^!Q'$G{T64SH0'MV?o>/~Gr(&E@fF-fߡ{ FmxZj:*cr ]x ;! vaCCbS:йcsimҗ#wAQK*y)/~z7‡&U}zA j쎤bgLPr̋QEsz8nG2*.`!&nwM3KR߻ CĐ0dD+ZXV2(gG< ,,Ejz[ kS$vn0n:jtL:VO WEUF:ڒ ,˂,QAi7JQ6-pNlbbQC~-ޣ+ _8E C+ ;lZ͊垞Tƾr*.{LG:4L9$^Eb_߶?]V s9/[fc}46GesN;Ҟ$eAK 2>.H7B9%`OB < !zG/dw5 vƿf|[֯ ]vǺ*_|2ԟZ }f;5.>))?>y9WAEmQb"TiWbGmGkQh0 ^B酳")ӑ{x78S y{ɺ2X2ըF¤)` ڏ`5{={^RQ]Vީ\#f pΐyGSg"tޚ+UbTPz]̬AWv#c+wWI'&zZrnsym܏˙SsvƸGʽDu IƮ M^')Ի [~?dmU7B$  _zfƧ#kGbzs֮vF45}s~V݄Մm̤oAs8 1zedGKn2}jl4=>R+)>ґC]&0T@\[/v@XqߥG`͹ bN`UPI8aѻkG# S`+:J.Rjnқ_:a;VƦF!Д'eGzVE|JѤ :滒/.4Xe>!< wvuG]i'Ut@|b0f}#WM^tn݊e:J90p,>]a* Jޥ34)6)5KYee"@FbDj!>!bcõc*݉'(+[@jb51sBhG @z YΘ+G ΐUwLI#݂#_+Qe1/{Uɚd{r Oܜb#յRz .=W@Je”Жx.WPko6_*f݃1WQZv49䡇# kR⮑?|_K! !4]G ~]d%gM*"5k=E6+^| 3IL׀=cw#Kpm2j/'>qP? Taw)Irp@*B+&H;1Q]} =w7g=Q^c2rg-G@ި(=4a-70ߞU>B$cTڨnlA)z8s?@zEM$Ya^ 74p {:(v2 [Tg>L$jP ɳs,ViD"Di(! 4JCLWX~UR 'l<\YDybДqHU]W˳gD ț\7o\_ؑPj>ɥ\!jg=K8#ƊtO4/I^֬\DX O,Q [oYFTԼн-q6HJ0,'h!;#Po$#q  WI{iTڑO(I~1 96 `oNTNo1a͑6>Mm a>ȰXx\Gd!Xh@|z$[*ﰖGoh(U8 Tbz(\N."ĉv)\r4yOVgۚ` Q y Wu%7agnn=omaԘL `սpӫL=b^eD {2B\{_&UxU (pMȜQ{f 4[~|HV0OHxJuKk3:JnjH{ -MS"~qFSrsTv0@5A'Xʒv[qIńwY6/a[1*#e5 Yrt&= :f;LN߮ҫ ߦ-{n?}hoO!H%]Bf6U_9EggƹCC3^T0i>{(qnjÙifvˆ\rKI VY~>_9IKu3~fejIHfG9n{8Xk#jž8 6!$܂7gʠ%_T>-2d #hntW%*ph_h47&hu VrY+ę ]q T1J:%hEHuɴy9:‰E]D!cFpx`=~UQnc=|6zv# 3ӣoz !ɜyR{}_STLW[6Wg98 1]QK[fq8`j5"B$"$_J*.T`r.Cxo]9 ή)e_i\,3Kc(-Cwʬ[`0w^V_DxYY>8H0FyP3OcIҔq9#r&Bg׃-A(Ǎ/AؽL<Ś֮፼B4dl¯/d=r[+3)isҀ((*&Ջ'paAw@DHxz>- odXfjWz Ϳèj̽"cAUVƹQ[tPMvP|IYɄî/=u3yW| -=cǧ#Q+1X5 7B-G|cnͩB\'? |FeԈANklgvҧNp]Vgr"㜄 ӿ–{N]ڃ ӿfawԯ~bGv 9w7OI|ydlՊVV?Z1RYRi4^FڤGaA6T4x6w䩓OL2Qɽ`b6pw6c3ƥ#'F;W++-0ARpߩB{@pCZ8oVű$*tm#>*6vj,)x:B*dڳ6nEYyu4 ޖpHj$eD0,qcǷ}@pyemxt&CZElӖ/ZP+Ww,zXL?ރ@Eyg)vKE Y]y!͑O N67b)- {m9ǒH̉hb<(:ѿШ3낟RY˨L歰MH ;*UEƣ_=pp ԰/:zi&Ƀ{@VU.ջGAd05rBٽ҈MEhCg1(*vB( ;r*)'a!>H1UY^*Iܮt}x^9̵ڹ\Y_b.FCJu '-qk}<@Si % rԃ?@v)S՗̹ƻu1IyyVM7БbE<{u3$i2"QuĜJY(X'0Cfp|y*'+HX&gTHX\Xʺf6oHagtv>]1i4o֯Ոgk<Tݖw*FVk7Ƃp:.}DU *9s\~ݛ5kƉZi$*FktQe WۊwѝLB?b^e(i"L %֘ ke _WwM<זuɸBzķ cD:;4oǠ%*-UI|5P2F@A?ɆcӉMa mu+vxoȄ #!;W}_m8,W_QZC%o2_ Ζtq6N@EJ}QTR>Rc,3vA4غbr=i%a=9i(fLMYqkD.&k,~Yxޕ6eZ˺xTƌsdB+kuLH:NirPjX;/Vjo|HPsWMy3td6PJD jr§Tɮ^0O*+47Ti]ݫB#p]%ibzFa(UnO78)!8^.hynQCWC_iXщ&ŅKx,o"[Ċ(-С7-e3:RyC[G̽XU!JtWRfEʽsҠ6d,hT^xِтU r@ x +mdpiӟeu}*a kׄ:{6"_Ɵ" ˟ܩPe9_ugkWAv1BdeqDlJHФ{q́_6T2lW~rH`Ee0QX=SVrlS;8'cv@ A[w6[iJo`mc+%PYI`GpfYDj*F^6b_@3Ҭ϶c>ٱVL ]7h*ʗ=-Ƌem=ES3DHAï(<{{~]C\]}?pe'b-v1y1 03h$pٓuRqZ8[/(+ca15W7VYxd%ٴ;uqJH3@Ԫ+ e_tUt:Z 9oOF-8\&N=,y (`w ).<Ԋ|/v9/h SjT[(=?ʃVEXƜ A|=\瓬]ޔ>KMbo)D|#0PGHOoYҝS MSGJ+Y o#ZxSMF1(4L,Հ(Ε=ND_oNzr9&ozսq#QZ)Ӛw2ѽ{B[۾%lZtáR vd2 ֖H쳯DiOC«-:)kRX8Nՙh]8 p5"YHU2,`d> =\C! M NSu;i+{p!4t\Es+NG*[RM3\ x[g^7W>-P &a>W4kL给N]{1{; .#I ́B945U!P.e0Pα\<}n-+#Mg(&&UhZt>H2b|3!{Sv5P#yXYe[_ 󠴽WQxg8rnfOD> )8eGT if3/.F2Xչ<\yP04iܕp|Uܣ-`g)M֢xPAe8Dz Y5e[.=F0%_rqt?[wǝ|+o AB@4"Y rCZ Waz Ϋ~bs|=M5.d}6.}Ǩ2s=qD_IA KKmOUt1 8Y oMڬI/agwFmx`3PARP@sӛ>.S&L3[s^.`e~I1_Xd?%HfEUE J7٫4s;[G2K/Q06+UAZxZxa1(i%Ut͆AAddQ^QQg,a️J塨A^HoA/X {b 9'3?H#?;v j9TWuC0Y<vH*S%  IdV:/MxǸQo.Im !̚>ND_ACg=B/TnQʁ] +ݕF@$[)iUz#3 6-5">^eer:6.<.q8n}\ߦ *Ib/[d{lOL"DP]t: M}JR[6ƮuO`L"x_ f5LoD@uo@E )/H+T|/A6ag{04ʧnK3-=Ezr6^!k&̷/rJ݃ne7lJ]晶GTۀVg)*cr:r4Bi(Sn2PaMئhY+a6dH=ѡdb1ėC0߯s}5pA{ri5)\E%K{}/TqE4ǁlCewy Z$qz] K\T.2`&҅Co1B4jaJ n GAK #-$Mpx>-WO=Sz",:YQ$8ԢDRgYSJ 9}h+cڏs,iv2JI O"6}L)'c O}`_͠8dѣY!~jQ_8% nvh}o_P8m1<=a[OR8Wwez* `FӹHO9ϏXuL Rιi18Ij<+6⒗yi7z*7\Ʌ (٣Tx~@-^wDp y 1 ]*/iOl + 7xKЉ)C"Vލ };]^_Ɉڿ!0{6@)0Sm. =t'I >0NLgWJ2f7#`rVjdgeʙ*bvJ@QUmy+Ό- _"ED@:6䫐Wg({:+@b4)a#+!ޒs.%{ E;qgslޔk)1)UYc\ 9b"q"P4rOݾ1ʅABXIG bbg pz,$XwT%uĈG$&K]ȹZgne ~.|&LsO WX~Bh;+=x>lV6s'VRNME\V<+q{{B */Y2K`@/I؄Ncq-ttpϙml/p?'^[%nHN-gR;me$eܕQbs5p?Pcz.3pc)>oJ`EGA8D(<۞2]2 e"0{h|N衢Ypy IUB=j3YxU7IUi-E%W+X.j8e\HV?sLvg!10ŚH:mQg 1{JT܆83ԔX ?^ yݜa!]f L&^o@-j`뚶3@3*0֩wQH$e8l 3;(Dd29f^BSaN_8L"Y&C@`cU(_2 ¼smUStg"FN#b/\*ߚzt8 77HgkXF!t9ArZqG{(}s-"CJL}?+*E-UlH=/ oh{SNxA]..vc}Tr,.-ݸDT]^ŝ=(*3ljUx9ymw&Uh;Hzg?od<+On!SxtmWECƒf=2S%:(Fm-1O3G< 7Eή%q:Fsv顲ޱ*pYejSV%pNPSRc.>4F_+mq3[=נt? )V_Ϙ $,W`o;u8R]aS 9cc)sJmVݾиjtC53墉Ǔ`|Uh@*⽦zBQט+dzΦRؐ2 ͢Ю\̶\]|W5M5/~.n5V*W-ܷ`Olppw+B^lkhM.`ò_ﶤ9I}?2D춘9b!.CJqyNYLrk4Uq0 &<ιckʻ׳  ^M_,>!lr'*^:*DFmo0;7W6Aˀ2 jQU_dm6 GiJ4 hk@U;jK^_s_$!q௥A +F0ėꦺ7fo,+Lbh*aaEg6g -(o; mT&kM0~} aV֓Z?*i:¿4MmY8^-LqgkzTx4(nqZ&0J^OXYgc!PsLqZA˹U$&L8K{JuZkg"a4gE@*\'6W>h*0nbqt4vdV 7qy{VNpP>TewaXy :ǀ%/!|ѹ) 67)l 9X3ͺ VTB9 AHEe GwjjwP&eT;mE$7M숶,\q0Y8tvr0"7G (QcDxF/bamzk6mêح_ bobI!Eţ ?̫h4ՠ :'3,P gmE֙XC# UetA#7qLE`CKq|Ra]ѵd-*uPOXK|!?=sm,g('Ñ8i-%9eCr"s;uV3yy8&Io!<$~IorbHB٫O&n8iv"uOL)V- 2E/MvVzs <Yt2u-JGSJ̺7P߈bڹswG|{7 d?k.m*dCw?:r{K5<և8_{)MKf 53C13מ h+E@j3JCj>#@\6[݄pk%f 0k>%xq poaؿ[q~gx+0@|m|\)ﱏ0ôyjdf?+cWgQ VӾĎa=yp&^u`ŴjCڿ0DŬ4t3tO#2$/scYCv~N.|rBrB,">-u$ySSZm^^{Aֵ꛴z5p_NIts%[<I?wg[i3i#}0 _(wF"9B*K`JtjBeayԵ*x>c`_;OՄ:gew@š_Q~_Э7FɵHQPl9{9MۖوDA>.-WY;t7 uWha68@rW.q"fF4b'UoY";vV:{> [DT禥>wwFGO,S|OT\8 GZm>{`EA]ی!3"r.s1>~餫L",h X_$rvۖPOzSkڝdԈͿkՋMUGu XXt47@X(Ԑ{ۊ~B'(ԓҔ1R kաo[H&f"=ߺI2hcžL,%G A'}<i}J$-5K۫ŝ^쥭zJ1$4: vW@urY2hZydƞjja5-SDٙΪhJK $s;ߺ?j@tsc NDly5)6s`b٢$zLɚx1 fڸ3RNd)vYbBBʼ Ho2J`AA>5dnG]Yg$kf4F32MI)+1 (LGQui5HXF:LJ/flY <%pvxUN0*J[)F'$XJOP.9o~bM C8,k)+| `~b̌+u_eEẊ 4q;b?<+/_" 9g}m2 I>i+22{[o2'8gBΘC !&%Wf⎿[hPN/($>牛0y&hNx8yZxۥεmDinbWT55'żݴuF !4^R`/4u4DL"5֟:G`s&mr4S~ kek^Yhu$0~wcU _UW{,:h&ݙjr71sRd_gaPڗ Q]!&ˀ,}$S;wu?L(g-ʋR?{]GC_v["5 #՝`k:Țv+O`˷չ5IKON?7g'uq:Z ~2MohK_A V ze!_<g0o?w< ܬc ǫyr+#cs{ 'xL ss%}D ɏpd9G 0A)Es:l]~ԓ\Vlw /#Nr%Ԩhj ] N?-\H+(ړi[idBTO`=zӲRY;smC;Zsՠ_]N䲵%MEKhUS\rGƶIG ]r4 YE3 orDO4 [s\X`8f KSk-⻁:LjC0AO~x eVgDN8fQh<4<R4d6nL. =ͨR{t > W+S`Dn.(PBlJ-=% jWOEDXDN.ygєlV!q-fuL.N l꼣^%ELj02bn=IxK|Nqo"(}0I؁Ck87 T θ/ٽt@H_ʾQt~_j }vrQ ,5lzsG .)pDV?M,;Iߚ5o (aE?? 챱%17G$GU4 Yȝ?tKpuGCnuVtsTXkJO#;}pL ȉcRTSwF.ݬrLbQCK J9+>R@:$&DO-?\ȠXo'ω c?[n1{W-xs,{5 Á߄63Si3!@UW^Vt2,mGܽ#/У}UGڤSzc.݈<9͗v5u'^mfd?[ߘ" @otkxvxt"ӛ#eF %'V)Z~Y!n Eo;jvͩV>j0Ty)ڶ=8F ?74D~(cs81RI(i*$Oug=gm\ پ)4f)k'f(ŷr 9pcMRй3@zvdb-czS:C޻>:acNmN53K=ͩ^=y''/gP}w>W:f0HI4RuaB+q `˹GYH~G^u#O䗴A#mRn5`Ef)=S~֢M0{ ENI#t2DrSORH]N剒?UXt7Z|Fq{ʜ H-uXn+I15.Wr:8B_-@"!'=aNU!^'\]V`wZ #b_LK^4Hq6@E9yG,U'`?+,ӂz9;3@N'i_8yY۪@+an*fK+Rpuo| T("C6<+?c1-6N.* Hɘ|v3jN 䌍(Ҷ)ԃЊűR>z)|ט&]L[HH; q 'e,W$\98 3Z%v_&IVV]a0jD\ j7uɄ@p1\<+qlMF%w03%VAR֑dJ#r/l!`FGJ;mkL;ֹv ;';o߀˦3GGY6ht:QG"Կd <8l22O:S_g'7_\QĻNC`(;a\rn:2-oIYXLpwHsYY2"[J앒Ĭ|FycjASnPŊS"[CPu"l~փ@3Zte[IYMt h0xl?,mWRVXX5VpCN|]DGIR= isí;'KA8ULXSC GC+.奙zV5;k+QCW9-@Au5Pö9i +IR7B}=} V<\T׍Wp7vs (U 2="Yu \X]Fk(~/*)RIٸ!:2)XۢM/~?o~`q )43gskߓ ~ٳe zH1: _`)3hJJً1"q+&;KQ@Q8ʚ: ܴ\R/,X'a^u mHm^,|%dǧGBcF>gg 1CYjWω-?(ledQ֚zPJ ڔz=F-+cEJsGϳdsl̃O zFMCGeaFO>Kru117i=J1u5dS4UB䕫j>Zt$+<>|*ovVZ@K?pX ed+sw/` ~B@B֛y<^4^jL9R'Q`{/O)<*TI- R{9[}@m^X2rS=49?:} Y2w -wC[\XUaG0x@9E]EVRS&Oޓ??)~"24U>D;9 Ni`"hgjhY۫jT[:{~:x*j;;6wQY/==~o"C (;8,tGV(;+DpZ~g9DNnXhs9Б'񃬔4\Zޥso#97~o%{01po粤sRYn731 ̃7"2:Ϻ_m&V2(_aDJ*u~-Hߪ,-=oHuq=soPVS?= n%e3W;懃$\ɕF} yu{N@׻-]c8$8h4^}"ʩA._ASMGRaxt#s튐ղmgn sU'[;FrȝlZl)O\ ɾ}g;@}z)G_ȉJ*-u;VO3 +Y%r&p տ0h2u YZby6]Yj9W(6*!Jl^*yϊ?!&cH/F ^̋Ы,HwghTNo}26҈Ŋt9 Vj C1/ki `p(;a#&(<&>!oK :LlUw+3JƑ#lw( ϹXtүN4&:Q!-ǦFDM_8SGL~'nXY8ZVQXViy9&M73"0a% =Ғn_)͑ﹰzT֮f|yThxb<  o/5|l¥[S" ,Hfǒg[~`hv@=(H&wh['p8c\/G=6 ) \E{rxaӦSPP(sRarQ0-(7Q G ;j*سDr.]@%OR4{/ C Ұ}_[>N=WviB$$xVđ 6O=H?RS[k׆NCl 7̥^y//FCt J^]? YkBX@dm. 7??>,V\[NKN1{Bel;ȬQP(uU[NyxRɽȣ"gf {kM ?!MQ8[wNn?[^p|z?墠M.]Ѫ>Bq|ʃuڛL`$<$ ֶW7E 2W)tߴP,dL Bx;^qk"@a%c6%Cok{j;MU>S&heR<)ѫ/gyXI:8PMiE| \ttB^qV.cKLh9. nG?$ 0'ۯG=&E*vωv.iPxb" @(I,$ڵA~"[uI'Ne/]#)%%^ *U'T!? *xM- =}6Gjz\s-%y#:tkJtL *hh82H|/Wn8>Џci$[Ch9- ׾?N3uLt]KÝDBWlM60Y9" ho|^KYHfiB"m;ѶD_5=E T.i3ɧN މ§(+_t(VDE8*XPہzP;kqSnbq8#: 誴e;̳=`OUIE"↭\g(-D+r|"Bb%^4OpY@4s;v*e𫕺;YV% haxAXp RHv[s٢<2+/nB/B{6 ݸ(h9C1-POI-[뉴agXK?ƴB ֤ HTl&Xr.U;ldis<" 6'}&>fme^zGSx?z;$qt:o2y7c]j&X6"7=h7:B mU^; -۩F}0,`8`;pN`ǵLy|@-+%h.T :EVggrol4r _DXH12Á?bĺZHsܒ=,f~F+;0p ){}g6NFekdpN`v+_81DVd'؊?>ݤE@(?΅ycS z<8ipwI-*W[u_bbsk~ Hy-KY N )ƒk9[YsJx ħrLetT=)pak2: [$sK&V7re:dĈ  aZ+R4{`-DtulZ/#+eqY$de~ns Enfl˺RM5bρie앛Aq gL6(T;py1e>Ѵ*0_to<+sd̆jwEl-=f~p P*j鈎(;DLSl>6C(pNN>2fNldaxDKnfs`7 ~dmlӂ$,i /5101)-T8+G=$ա~OVeƿx4!w`$`hPF G4Pcr'lP?B?-vt 5@1Kص7޼h7!lurTu]3Ty+J;E,K_+93p ._g38Nx\/^;>0'UpsI fdK\I3yȀbʫ |͎{}҅Sk;F:pI [`5-nߦ䔈҃|:"=\4zDl^˒3P#4b>2YIX2/30XX_PCL:^,Ԩ1ho޼?-,_RvfINsqc i1{(90 )J|ϵ 8r]wXE$G(]_A>@?y$0U\yXFhhf(oQarQH(S咫%y ЦEQ^Ou_[We/}!8:%\KT-l.s4ٚQyC3aZ^ Nrz[c᜕̿6xf=C&KUxHg6LW\8j2*ȨQs(_p}?􈇯Y>@GIjIR[ rۻJOz@7kgmwOݹȿ[-Kv׌w)&WP {]oRG#q*b6$ rYr /)xW}$긺2pb2'%\zkvƵB2jU"3D=4rsRxl$gLT[bܻj=:z"3*R<==$ 5΁7:?KXkc*Y O ' mQ W}SY\t0a?KP67HRV{O c`,^,읺 g nk[גREA)`Wb}0]֡{3_3>l ZSjp3o04ŋNҬJՏN)8AJlb%{ jyd#<U6k@,ƱEl09{7bg P[IF}nDB0⩾LaGfI[}"CfZ]P,c9͟f URNп[,!?n R\4ќxİ>Ȼ$/M/a]]4 ^1 ۲C^\_{wg`G3 1eEu3Cds@\kz{A.tÞ91qEqr=@`pO;ib }ce[ vy9Y&kAfTM`OL)clWng13C Z*( o,d Ɗw1\5V\Ja䒃z,ACl}Z$5 :<7JۃQ݅3FQ;P?C_G)c'{dҀ{݉7b8"V_pf|B/Èwm9xk_JvJ~hɿM1Vb/ gsߜ ݤn,,@iw_2 dhb0"'&ġi DAD@Al!R֬Ǩomb u5'5GYKWyk0=wg l3pP>AlX+P(eF"RƐgY5 U> ގkMM5[IOդUxs}#AV)d˫Z:kyS9 k2;>j%ˈ:j9LAE:]'m ɢ9 EmE_"+I9EގR $p F(]=I;6ugTKàЍsNJVk+Tpcvt\zOe7 _iu?!S=r66(rD A:QzOs$gbH4v1*[_%%$`2 ;k16)+:%@R V"K\^JEVԤ#uyfoe:VLDހUw$7.nXSV=16pסJL$@݀1!ԉ$sDjJJHێ^%d:2h6K{[}#7!擅B?&M&0ȄdGeE~%i8)Y<ۃ=tBưMFZ:R< bQ EZC[VQ vyB(܃mn uPx]Y) V*JzFYqVm~a-Z|SĺG 뀪`jss01Q*`KcJ6aʵI;)N..R;䞶@$Nv"@;^-@OF*2Kj|rʁ)=> e0H7֏B1@GFP@_}"C{K$ odʧ-c迱Iuʥ$ģ@-h).xNfEǙMƶ$lk7BA8y(û.gfaSd{u<qƒ#GPQϯ|ڊۇo1%psKa݂Ń>=t_FX.B;J_+R;Ժ6VN<K=R;X}3{ǜ_"'[Ad_uAo } -"O%-X̸|l^JTW|wEY7|:Io!-퀻S}TZwVa34{,P0 ް|8 /&GM <~sj.ߨEiR+Wq.^ܘ**yL9S{Ph!cE*BNfTSҿai4HwpB}\_sO|5=Pj޼^/U6J,l˂JTR}.L)Ueir{OʯAo[>zVz yJa~Ļ`V%uHdz?0*ʂ9\_ҝK%'(Gq2FyQ5eqEG&sb&d,3EO]"V5b䗐1 0 UDVqJdHp E} U$4t Q[ RRD'ќ 1z۠2|*H+ur6*P-'t54xx>p#xWh/+-#Y2v%0Gy}H^ĝ (Wg}IRf]OlGo1ɾn) }>V_ XY(dΏ=p&$7|kSVy(K᝽kp_p]tss VTi2P_ۓܕ9ر(rFD5LsTv,Lm&`2Z(<120lq~Tk*4C3ÁJMP|+>n2?s}+)ysv-'G\.GՎaW4XPB\˓Z:^2v1o~#:HTeߴd d9ar5Pݡ?ai=)|62X=ay_tG FqoBpIۇz73_(9d+l H"n`Tl˝a476ҙ(&;lML|[HT[I.PrA?0Ar&sWruJ7 &!pmKY,_x]5aQHE ("qc)[#<c>^-@oceYϣw (8\t.'…6#i`{]`0AS{GciQD "ʵA2G^u^m&ufMDULGZ"K۷P7bf ~acHD+RAvepie9!s]02r\p=s+7~`|`RسcX4@ ;^++o t&YHt`!q:-Z >Pg/+0/~b}m+ r1cqݜhA S.Ib%PoVƉVQ!ވ™E^,8`/E 1?chNWV {ח̈́]{>~v!?,(,I0Q!,m`K>f|@'"ki!P-2ܭvjb'-e .F<L^ѐdZ*XNADy%R{;ĥڐq[WjHVI!,S6~9qnF(|lաrL>iǸiA\$ZԫG,Ƌ%s}vlӜݻnN9XC#>׉q5; .I˸+׼eH<# (r /Y#;qn2c{$Y@@߅>RG_5?c3͢<^đ 䶰{nwU0+˿̼ԩm <f'eL$ЇwuЈ ϬiD3}RQ \@"e+1 H]!ךiFN]2!aIzZzEj n^Dʌ?.F-#] PDT/θгbv]s8CkDBG9)WТ!5fŘ4#5uAŒA24ai~+Im3gSQKÖ0E8'KմpSwFHx%\E(uJj?ڍwnb͸ ߈ϮH&ܪf/[ =$ Mn2q^U:Cy8}4Ij@ׯ^ƣ 5-(}}9&T Bǻrb<]߇)w/*=Q=yg|;PL7iJl 1&]'T'T)urgq&cg vRdo@Fj5bj6yO܄۲{A˚`ZN|l9$H >3Ffߨd|KvKg1 gjX`xԚ_-4l~;m(ah.ƓBaH._v1?m@oY7Sx36y%o :eI-QPx"\+2@)u+. LYxw6&5x]x ~^uSAq&OJMǟ|`-U?]E`!>R艧d͹:1}`5+vw_<'c=/Ó v?(Fr40Ԓ\2Ar'vݿl;bwIIvyd>?]*zb#otVpkj~)"wN}`(۫DԔ>Z%V+MKKVnEuv%dY:K}/2cʪ҅=gNs7ز!\,ŷn ̗s@zpeQ n6!;ar\*xw.)?Z!-u$k%UOdj[&"e)pO *YZ2E܁z^BW݁`{Nҡ#Eŝc0ZN.{-<2s5j&b :orFc"$+->>K=x_~ўx?"3P2z1Yoz=Iv@ OX.,ϸk'Qf=ʳH*"4[6}ǰK#$Zo3#{kdj>/IJgcEԜ}Wq@O/kBbw&)2b9ElkɬgE!ecjV37 *KRI߆5d!˳MVu+:I7Mp"0h0KPp=k]OA(VOp 96AF5fXP۫gI;>{L*T EbCpܘ,,jcA'!!G7,tF"7D='t4M\kHqc[i劝1 >nbި+Sl/3%UuE[9D7pC6J8=sZBVK[Ƅc<"w' p37%}9`;L9pd mR 4> `#LfH\LZ2,oRc9dz=q[U3;3  g@`6 50 Ce!]ęNtg[ӐGKae|æG*Q˼i"."1eUD؛s2B{2E n_ACyWڥJZmT{1(G 6L@"0gDY Rg?c`{B ~`p8 <4te- z9X` GwjCȇXtgyٛD~n" %k)ޅ$ձ]4_)#XOYe?{BQ|F C{>I LF;f_fIN4A˯ MrK޹J<>UW ^Zw/ ]QRhN\NЮU,ʷCN>^,lhsZ<#F5Ucd)~h>X#Af1xJ솈IPՠ Kczޔ LE2 ?z/?Ӹ>+w%m]ޏ4&Qi8eLzKִ"HKo*Q g⊓>E^s߲m=J/ZUG/=yr=J>k4P3 7w쓈I׋k&cvÅA e]*űkZTnGewW}bJ*μFCu4*LXLhU,yS_tBI@^:KD)BÛ %t^}rkSzg{?A$e 3/2`_q4Ƴ+6p KWawrIĥ*,'f.'RmanHXV1|M'b[e^ ?4/תcOh.-KX'C#urG3|HG }#A1a]&ni8.f!{!i`j,n$ vf/0d| l dϝIo/VY ʪuk#S8tBO+fH^4hD,ٌF$[ xx#Vҿl%^);*3NE { v%sϋήYȲJs’E/ GtS6cY 4 "Sj='XHj\b>~"]f6bk'c`(\O*ih`3~.odOCަh7h08,uK=bLÔ]E;c_'x/tG2SUzvsm1:nW*YzF_tF<~v׋^!~t*<,$][b ʛ~07gQP;%o9b脚t$o?JZ0z0TQ-^.EBqO$<=oT&Ƽ45O(NIeT~ql \Zu7nB}(WL$lA}"7޴,0-gPdhvO0 #u뚂ZO~Lhc)E؎!X <3@o`}HĺgK4D&76MB*7jxbO}1gY"O-4E$gR+~_,\4T"zIS+-?@OG<}t1S}Wt}WHN41Gy~}\|Ww4*u]g(ȓ4&du0?/FO8 ܽ_?p.5|,)j}aw&h%X8cs"0mWṱ9B9 ,=][ 0U);mdF"v'}2ZyP2!'hoѿ *eÛN~.oJ\UdY0 uƱO&cZ ߜ3l n哗d TGk*\o'wD>W }|KijuztMsfEcEU$"rݤko6;)<9jL)rƵ4|8[ciI[k5}KwY7Զ@ 6kTJʧ +UR iYOE 3Pi%+H@57i Dꖥ*? f11PgcҲQˍ,9agHzDqrC|MV=k_ ̕ D4bm >Xx R]!0&"xN=&tTm0p{5 & ˢOM.ŌMOe@oLQ͛ u4@SjV;73d"EB V|-J+luo;H1/v۶uwP@ؒHPyxN*+M[bY9q;x.98>xg"abetP /Ā05nI?SD*\qEqӭ,ٽ_3=' z/lN9eʓnXjR稛!pSD;=U[a΅KyQD!ˉ"[UؼFS͗0~+ ѦC D0qnYY.1K֛uOKأ5lޱإ%@֭9AJ[2_mu(ЊM<Ѿs.ny >Q4dT@`8P!W㎹:Ҕ2g`OO">t&m[ ȅ!nB!]ѵC36)'>[qkI?bJ 6δX_ ŽA"t56@diHn7Dƴ=Vb`KZ( _b^H琶s¤!C' 瓔@| B.>3ӆMeyaPj. Gz1u0M<ޑxC7m5(dZmG&ulؼզ4S;u0^TBa-FmlN+4,T6_aV.x&N ` ȼ } |4j N9 \zMz<`N=QE|bq pbGcp N퍮Z-\r j$ǓEؖ6$~߮`8 Ṟ 5ȺkKg_g/յ9R~K@qjٯk$p+C3ÛQ]=Z*VLTnriݮD=I -±͜C3wPv> * .KÉfojqԳ/V:A2V'QwWJ"c IƒE8Cq:8ۇbs'c"wIv8sC蓩(EyN}@_\?-@kcm<[>YEtR쩩bfwش.xou֟0+n0HC7ȔeeMbg/,= >w;h=PRKR06c\̇9ZFˆW b FT\y (8"59>g^s8|. |r\WYFpWg냉Xg T?;LbqξnA7A6asA:ti-qo,HqSo}4ڂxt uR^B/ iqH 'A?0#ӑV?ɑv_g-؈7qg3 "\5Dx`qahj!!xHn^(אN i:;aA˛ƒٻ܀$F6W"1n)ˣ2)H.Q#kWkeE x|>%(ubVcYBxh,j{ &=~QC)vzGUTUL dRۛ'j' 9>U,HQw[J~MQkB3h)p<%FOQ{5-euO=k6ˍjAyk!ٳ7}\ Ivh}JV|α@p nl,^Ȼg dQnrz TP(:8ѭ WgMf}[*xGL;g.FDCHa 9$ϥ ihb4 ؽ|ULy* ޼&%~<9D9 R=2"NQY)nz9xSrgnXjM6Ӝ_0MA$G {ZTm ;p$qXm j6=P7#дe.eÁNUOǑvj`':Z\E¨]]> \EXjLsL,z4^+XLh@lR]咎zv;:k'+7_ph'$96 21k0jn s?#+~&E:]G3ITF1FTz(w֛;39/~ޯ&HmUiaA yŭcHCY46UlB5B²ٹ) (RYIˤu-+4ܦw陒q|U/Q̺$IoJ{AjU;@@$EmԎa|Vp~e[~^wiMB9\+\k`kbIVz&<4c-< J]rrwRG3y7]aZ0RK ꪠ0lb d9i7Z X`g HX]+ECE&͊4FrLI]L3w)w4r`&VhMȏIK!rwSM}wR^tV᥅E`ɲMmqc-&N7Eh%^ RKO3QXZ>a''/Z)%T;-b?h g|4`f ,YY&N_oM-)/e̬=]vn'*$pYNIsC$1kh|Aѫ Vp;c c%S[t*mg/rRYptBzYk8@iS T%8%q%S=P@fr>4>fdL?OD105C¼_G U?(`*œڑ9'Ah }@@\hVaȲ> ӎgV.g P|̮u#2P_]/U'N.<&R)VOLyRAҍIC!3G9 Q6`1LXQA / jSk(R'ՂG6D) G+__%{!JDaF;NJ&]L8z rO3 W!GٮE-,Fd}p rUs1p_T)caM.]d.icsnjX pܯT8s:Kt7K+YR]L+aV0#-F؜χw-o-{Ł-cxd1Z66ڨ%.{B,0DR Ҽ答ԪZ@,_ k浇jnp?m?;nK/"vUT[.~KvQ[Fj=Aϐf}O"ZYjά6 H"&׼1kt4c%ENE#f·0#f%01AڨU)!x"CҞʝ YW@Ј}WLdY= @Fj}ϰ4 J"<4씤bB`WK&O.f)|-07 ڤ3D>..CLW_۱Lik7X'nrqHlJcnla @#3†A TGJM YȻ YҧylJ±Bh3G_ak)BǢ!SWb߯bpsUNwʲm G$o׷M(r}_1Xt!d,00`Y $~Tds+AicC@ԗՠ|@v@Cr^r|`D2F 98C %fJn,5KZS \χ[w۶͝h6ie.#g_۩dkM6 dآbџd<\Q%ԹT>t6я;_ĪvZrJa;PU+k{Pڟe^=˙az"g}:]䎳и;힞.GݚM0ǿMoγԖ%M3ƛ5;?kA޶6+xuBVJr.4+a*A.\FNa3? H3ͣx [cs/L)4^ϣk}Xfgd5!u Y//gKZ65AaÝ#jhݤӞvڊƦslhqؤoIbf~t pAbq[;3K~o apeh`1.}#lQ?`ՑO8}ZTUJNo}iv܎$%.R:'!]ךL|Wj=-5``1kmk/3Vv}9F<%vG_[`Tt܇Resղ,Q)GGv]NN)]1ĹY m4m*-T{,y1ve~Ɠ8J)|BtUUYH|{;0/aʏ翍@WIJw3[l)p^(v܆jnw0xFVOEb(6H` "5><͈@,"LJmDA9]\5%4'/LUCpVF;#\*ZgLyuQƟ)$yf) SФB$Lr#1Iسbtb$jt;t 8qo tҤQ9QpÏUC)+ qmc&n\B9"WsB:߶cNJ9Nk{jH{LfT~s׷zKKd=WlM;[ϒ_-~QcM"iM~>R3˹T+Ietc2#}`wR D ձj0p}17pOҠJ;%f<"4AEKDB'ӂSHTym~.|ҐT{~]"g\oo_os7vmf%q !,3;>L:]|9ȷ + {g1Nqf6)fe*Agẅ]ÑD?tO?g#-*l@"`oD)6a[!cDl1W(H,xఈ\C}L#1k;3OVEG5G, /y$!E&_/k ˫kuW$JCtQI` U0܃\Q=! 3$vt/,i?2 b>9`ľ ]ɯV==Q?ڮ1rT<êGbmdL\ʈTn3RDE,"rpqݼH;Qr(gj[,JIrH4P f|4(Z46~6a$mv-&wgJ5ڵh3g>)AsY; cS7:f6H8P9,\6Ni%)GRRs7ž|xi8O\4bb5.z0f&jiRWIBk,qeMA5xA]v ;R`kndq0F⏆ԗUBk[E)8: FS "օ N~wO=P5bSa}Kc^=-їѕV)s/;NJ47* qhM3U%lnƶ 1Һ`)RK}ɃKn.wA88bw$!bPqX`9uJoBr|6#d7w(]]gn!

    (@~1ivL @e1~7=A{ձ[o_OWe?8 9 +&ݵ w@jϘ 'z0FjCtTN*.Pq|u#OYϊ] Ζme ϞԕO/y܋)M[n_N LR7[qԒ>C'3",^8\e,J[cú'ҦC5c}Q2E??8p&fJ4is)n.D\(iuzm  Nimbkw(rN[rlؽ9j) \sFᜅkWV2Q+҃6ѓ!xEkPEsT:4L) RedKPM[x4AvmyIv%aE ӒX  p4ރi3 PMq\/el#Tz1uDyBG dQg[?yL\lk\@}h}eВ% an|.UV]0Hl-1ae)5eF7RhKne 搳_RŊ)4p;م \J[5Bl yKbl5N Ta;;IAM5D|P ,܉W iddm$.zWkpm&B]ԓhR)@b%ipU6x\wjmf yLs m.wy "K"b#FT %ͱXfX~*W''-6B L&A_e58gҿ@/pРǯ  %lwFLV&e#4L8 "kj2ع͸4i 8F2؃ğ _|<*ݾU-DaV9:9R/ݫ9K@Ko!A0ndON)o'%!"%<P*LA!@P TǨՏ"N]ᎯN6AzƆRޝ'Z ^f-6swRtKi]zOM$w:j6wFq{C#r? 1I qbWAuf3%iLݥ7ߓU1jRW_;M]D1,Zp7'Ў`WX Zh%z3#Å]nlC| Ȕ\d'3cEeOLvdrM,e8e{Ѣm/@b6vf5>h絗xC2yTD|X^byO P[͸/LtRR7 L&x&~,Dd@u#7WʝZ}PK%pM\8HKE@tY?U";T깜s1B(k6"!c\!"Y sP KfCqQj';8-ߒ+F-?A\- R:VְAMcXIGu&)8.t\ʼF,t$ 6)g$jEa=STw+Lƃ[PޔKoxm\PЪ{1~ (K\Iþ 4*5#y]ёnsQUMv$(3Q;gNG ;N]cAIÈ46x@+oy)€WH0'\іGu}˂y0"DYL\L rx"ʍ$T/X?| PtKT#3ɰ>P]hX.\HƊZ+hB FJmIJUdR%kEDFZ).cvH ;|8 qϲ\UQ~[OBhW$nnZE4%NX<C8T"h)Z`viB9ZU'F"ɺGTl'yʅ# +&',{k`u br&_ϴ"C;dn>Pt>#rU~[z1Dg@q/XgPV-O&@o[.ĨvbYLxԫGm6rNU[gl`CzT݄Y\ш_Ta{.Ϡ .Xr:?L :y~k#t@l)v/ 䑫Tݬp\q4l5/>vT%C<.KOlCc|U+W`t)hUZknҠ8czs o&`ΓJMǺr'SW7xHg sZrwHVW!W1H3&@^\0N'tߙ&|.Y(ߺ[0G-|lZ IۨaV T]vD o0.4nҊ~m\i254M}^uGPvt[*C؞Zd'iF qqdveׁ2`M> }fm4 @_n_&9Ϊ_[\޵Aoܿþ>4}:6bBw*Qq% Q`V͞D"܅Yg&?ǎJF~ ffr'I:0 r@bT]e:@k㩋Q{:7Ujh1\zh5d՚kPIyY^L@i2^'Gp'.AWl5 J4)9=AïAsJaZ95EȸP-}5mӞ9`Bj@` 4(& '08LŘ'J`+~Z,h9]*u>Xl9mv&SfҌDU *hyڠ$~D4Q% >:VbyQQ7bPܾP ,.].bz.tFA?t6I0@k]0`Տ6>3_rc*Ynz->Re'5-E'{58"Ȕ^j(4qȸQO-Kϛ`ZX<¤$_(Yi:M!1DAMp?6>|,:7h*1`F3C'4.gfƪף}*(~q̣a *-'AX+rqkt*1(3s2×F+Ŕ(mӟa<.9i++J TW{}1ِO ٝH-Sь#{ȑ|rEfi/1rX\De @n"Vx';@'w?(;αh! +Nfa+*J귯 5PPQ%JJZb;ȦV^^8あ옶% {C7]e&hE7|r\kWv!ԪGx5]AC&PF}Z*X7YMFrb2|֠rVV>9_Q-<$%uٱ<0U~rmJc s W#T $wBQ#*aH3vR 8*kf{`]^LN~J%,[$§&!B |ڐ~*-5?!"]!E%Blw=،X]{hq]8hB]W!/Snh56VM9nOR;7rlB:Z)frOS㐶:73LGjtkmjL>hP.&5TUkaBoJ\ڤ?G]E6p<23[}"hCu<ӽFeBg>LI9(v9梚EVϛy`}%ځ9#нt/J]).8~U0{h"Mޔ@-4A̚wZUmǛ,w2 y3z?F/>\P1 J(4 *FCo|yO$GL!AYi~@IelEQ٦OQ ]j;mj@YaL~$H1?XQrZ \H#s|I.3fs0q6GB!#\Wc'!b]cz)փbŚfC;`Pe~c3Jnc8DFWu\p#ƮGUrkrA.u}JBJ "Ru#/m汥Y.R6n(fޖfHUA(WS]f B7{#,3(r&Sx@1ƿܛ؀@Qe?٢ A^X}.lpggNET&i^\ril},O9uwY:P^JlWl'@ɺxGĺJ}Mei[WIT|h]btۃD{OO8  ʌѝYMX.c5h6bZPrut: Ah+?^;9KrUmc=m[hH^RK;[R#qEAcTH 5kABpV-ϢHy:fb=HY\yDpExVZ3)' t(h`"U3Q7q%!&ZƄ+(dQV {\Rg4EY,/R(,ԉ;^z>{]#;wt2!wDIʆ^yAH&1kW~Fnx ^;{/A*s;9/]l0`hR&yTq^u[p"c/bQ2dg:xE9l?l6R6rRpu=~ު6;&`!4}U5n ~Fzx6:v{,Ipc[h0!AKN# \Y-ivl|1ѓD C s%+RT;#eI,4aM0&Ŵ).kQѐ ZTT:1kXf0ϼGqzaW fK&I8uG#GEKE:g㨭-oZ UЇфO5,ѝY@YΙ #{)Mq7 h Ds.;LOzVm4QWtx~@'5!΁Y 0K`D7SYy:ڬdD9ŵٵumx-֌\N Vf 1Ľ, ǂf.M 9ZpW¡HPy妇?mhbau穚`JSo|Wt5}xR3șYᷝ$EA=8l ̶Q+6*RWS>#7R{6暲a^ {RP; = }^!c=s[,[ E"xQHb98i@u,%l}sL܆s0TcS.[ B {,?/ZkjziY=_2$PJb3FXNk ;S78ig38]E)Hzk^Ѩ@?>P7$bZxbݭ/lSx* "߹XhI˧_Ş +< (ڽs h6V=7tF.|kjg7Z2kw:|zۦlth>4>W8t Y2ʞ*ڂ="eraÐ@`-dK`dPÀm{]hSA^:3xaVJw󆌹!bO>%(lGgմ >ozEJ_ 0w׀icO+]%zsҧXg>syKPf9DareT  Nsfd~Ǟ̆}2.(;%*DnI%ʞ_#u*_2zvK" "g8 ~\JkV" L2mnE@Ԃ@;Q)XE4U#R^8S!|.'yA"wYu:H&Iz0wf,M8k`y O!R(:?$2sTTLoYsn=p5FiWw*,bgl$p)>ly &"UI,ܐ-0&|B/N"/0PWA#]t[;V/&rDO\i{pȳrU@k\$k"M)a9 vT=W'܍mxx}˩=VU^AjzYdYsBAy+[Sh#@-c@ iTξs0 (Иka$+ #}YSX%ċئyU9X /PRUPw%xyP $ڶ'3#dq nEhKj h52_ݘH V5 a\'H$`;ȉt#:3Q%_*BSlu*Y>%2u)BTMUK`kANE>B܀ >+y0|vAi)z4:R}d8\C N7z}p1ڜ;=iW4 uq<ԇV\Fiug8OXdtV?8!k""X'#&^ 4YǏCBOXWOgzoB`RjkL:*׀#Zou=5 hRe !Oyûa7~%<Ը>m d&RRM{8S(U{>&oJ2eC"/ RYd#tn9m3^p"i[cL.1iRp`R399z0* /J&_a kRj?Ӡ*G!'H:H#ZPhӝ(}YrݐP[ˢÄr2<I]PpD&HcR*%M!J~_ݔe>AӄFS \wfTP6ʂm գ'Ε?ׂbDq2_l?-1)};DTM^\w$)AASUv9ħ~Hgx{NK؞Ol-SG0SvA?կ%D(V%xoQ DY[#W!/4䈨DV&u!??8J21[%tOr4:ES60cvT;ҪmpPQ8RJ=7Kva͈ܨH[%:rh# qRof%_jpbtLq#v:#-2 a~ !C-R ds\IRPѪ9IJsY.*d/< [|%aT\ؔ'5[KUAg7| ?Opx7BG>cv]_N젇RAbp.*1V1j\ZQr#ڬtMi|.!V^P2QP.{^9i ʿe &'V Xbq|hPClJ[U{0Y&;a4mRvOkt=6.%Ŭ ݐ$bC,%lcfOL66b}5?=I_ p7籔 p3[he7v 3= ttPmsMBXR"-&W`0+@q  /|JkHmw@cJAШ_H҈W) e7Y;&(O)ooQթV\l+$?#EyW02’kyY3lpE>Fmf!7G"SGQ-W[mŏ̏N  t>ǝ"lu%TBЅy_xj#47?aC#,&P7f^VB0$#ϔ]cuv:ۂ0s'\RL@%sb]rZXA VT Ю3IY͡Jny٣I $rjRRQOUu0v6.Ǵ⿃:ˢKMM\y '6C:K,TN/rLV!ez,ZLzPvxr(.MA oPTJ 6= G9QzR 9c).,imfꂹey^lEtV_ jL3r cL0u0\%:qV[Cӓ檁2ğp ',Wbo)AO걤uGr dYnr ^k/LHݺ|KwQWHSaM54IrSYlMfg[+b #FA7Tr_Eȉ0~,#L;PPثt0Eh,5^+KR9uő79!t L7$;caw{=Yjuݡ"x=BAn9m@S(kr $2-冷KΓ:i_8d3 MVp^ -fpʜ"c> ڔb@>\%E#1}^{W,[[]o`c(Y=!xs=y%.WS>g-rj@VwL. kx$ߛ sχ 3VComa|.>  ru+Fv-gcngJn;mJP"?OW;L}. =S `-RS鲨B-Z {UxqLXc_p;E{Nԋ; >B$t;%fbf8'~c u^2s ڬF1Jz9 &-uyı_9#QIh&{aFUbG7l0FL+$ۃU}c]6΀p$ K p{KwB1.a4qʌ-Lo+Քu~6SӴ/xMzwK |7* L֟tV-F 1MfAܞ(J10ӟJ !@!EN%fH(>Y*@6H_ YՃt,`)ʠ\.μ@&VQ$W˧҆ °b "Ib܃܈Udc)wKa ExQ.9 SjD? l{h9 EKk 쎥6“+ܐ޻-=.Dm2ww}sd ,PkaNѤ\o+\ү(HA Ocft:llmYKn"_;<*j}oÞN%Hq"t!>ɽ2#-SM};g(Uق:n aNP\=lO]$ P?Ǥ| mc?V]%G|BģհW Yv!d{C SkbdiiN^f H Fy> Y]8UKϷ n[CxJE5g>xjnúFV9嵝y ń#Qkqݲ|% 8}o^˓0Kw~̐ؕ5Tl:h7)=p(IEfDB| .F { "ЈGjSj$F'u ǖQbj9TM~$z9qjsۚ >$Ay 9.el}בr#Q MVJ+3V>=eؠWdžR ?=7+F8*zH| btnﲠ1k}|/ op`rN?4G?# /g͇4c@E]a)[@{`ǩDC_H^1VC^Uejf;TD\a2b.Xtצٌ&ÿ'΅RG!=xJ; qfպuf NTKB& Mw)lSv1݄Za7<82ٽ@w !#6W=KR ZK厵i MUa^8JwT>Fc*ŷ )fmSz2gKP;lUW[E*= =U?z+Yu@f"czzhi^ADۭ0'E`>u)KG|wڝOkcWzCC~9'e{i^9X!7qtCIO)@7t5Œ?g&J'ٖ[$T8`PgfO&@$yjMcRS<8li'p0 jŧ)'7ńۺ0.W0KP YhaU`-Ln&An(D.^v< ۹<;F4l.R6O62}WbTIu)U޲:&<01v.kJl,_%8θZ1' o 9QI<gq27gpTy:\p?<#w8F]0cR -~8M'/eN8ϯH$e֘Q:u~-e/ث%Q3B2ƾhgað:ګhtI iyf1gXGnc/HeViAGq{X\( yWfWru;A,d=1%p 0»vG 0I%pv^͢n暌-ܽ"L6z2jxU+bpѴ0Jf_eus3)V%Od Za9ˏBQ6]Ѥ'f':᥶ͩք-"z>C~6UjUE1 G1D7 nu^GFN6QaE2N:\':!DeJ]^g1/t/P7Fn 9D9DtL8'H_R@:$ҝʏ'HnZ9׋$ րNCťtԲ LL:U d^/\R񔺅Q Tnz~YNmp+_N{{_js3WfR,[}h&XH?<-h06Yvim"ΰ]q^{Xh`Ɍ_g,S?SS~_UTQEl8)nOT g*|]^Tu(ݻg Z&oVknֵJC4>$cJ {n“&="Q v,[c25b42/߮κׇ4Wr s) ?NJ.RIa*$XC]bC!g2_J"H$: .)srDEPqR84~IM=J2H6ȕ,ۨL׿f)2PI1_s:wU= $h)Gu4`jYJlfWW*t/AT  ɭ&G{lqŠVdo6cF/VsNW o=X|4HsAKgz'UwV!+ FQx{=zެ6tO|#SnYl: vw3~׍VV/|pzx߂Z% POo`j#lF kOy")qGHmku5LnvvLe}x91$YB'kzCU.d'C{E{}ocVsnצYq)vZ~Q U*V9{vغ ^o󂎖!`'wZM?_60ԥ ictp݉PEʁ?!";P5-d%nlT:iO0>oGGos'qFjcZ-h5U\TڱZ ֫eGK9|y/{!kqjiXJԈPv|o+nq)DVE@%e 8~< %uv5TP8QR29"?i? 8 g\Lgl.ڧ >r'ٻ)vA@d8^+$c&qB`01$^RCPx#"YcQͿ@J[)M#+} F8TKㄮp:__暯"0no@)᪩7EI jo\$D:j朡Υi‹BHnr~ň\;dW](|/و}סj YWCt*Y雞9IB}>Ov3( ‘jV{en!+"('X5TJ!:U9~.C^ ǚ)hLJD߃ϲ.7;lr%PN0vXzK`j8-?Q>mNĘ\ʂOVzTp2YPW[([*%#D"^.V<O4l@oZ|ˎ$+~0m -˂BX /(Tx8x66٭)eG湒 NB71u'v[%iY&oz @ɷ0(¤%#*h %0%Ր}a1E ^`,>$K~n., 2 5dg5 [PAZ52`[F2P }ݮ  Ś@>Ic=HQj$%,ru eŪaA{^lt1^Sz9z$| yFQ%-0~P{Ԉ] pkI"T]t^S= p=Ǯ2pPYb舷DZlۉ7qW*]fKf@rst8\A 7^{@``1'58FkWfO -I lEhSڭˠuS >> :x:QeKiXnbng_ tOT|E"#]zoH(^->ӕ>rU7[aSt 5Jy]z6Ypd,7-٫Ӄ_\üSEM l:I 7%_w#Bfbf_\F^=2> Q 3=ی:!Jdg+Cdw C|[(~i#;d֌/[/andiwF!ѢXʨ߭h1Ÿty~إVpvU><4RUC2-Lon11`6,2.>B^:|Os+ij7\婹QJԧ4B$]B¤( q扇䑳| y`+}Y`XJ~fpy@3Uk/7N#S[ Nw\CiI<Ar /|v¦B7dyfó&I~o1㤑ndZ tn<.jjGw0pvJA /\ Gra/ux+V:rh1ү%Gf1-~_4-Z?\3kTl!@-k|41\pllTYowH>[?H\I.lٝk/bԟM#+ .d>C?` 0E{+;61l%x=tץNv_ 0ūz&xC'[\QOXЕBt+5K/Be'W4ܓ$w,la^Q٥]V/:̜f>AjNؼh:ɣjoL2I :a<BJa,tߔ@^k/:ArPt BPL71sSÜV!01BPfKO' >e}esݙB,11Q h!i ou'O:]_d' %/|P3"jm*&ӓ$I2 Ն 8bLɧ#P HtJ ]:uOh(E>o1H{S`;uhp닔@گ79 ]Im.5(VM~w̜HZ4+S]7>E0*`!@>WO^__ +p4D sN4UL(v@'2%S}<ڤjqdE,%}KB+-20ѧ߅ϰb%$y20*5kndQo_@LauZ;H2MoB Dmx" =_{#}F0U: 0L`=pŸϮDS(ŪB9(kxuȪ F!H¦Oɱ4Z`ZeKwS꫗\NЎp7Bfs&eBz*)&nCI}W J8AS , p~z~+m\DHk.y}*C"HK;:>D:3v ɍvI~t!G塙pǬyZޟrMThl-=(3I]أȱQ|EiX}fPn`1 ӥe h&1?,쇤͟~ɍ"R_dxYOkRbٔDy3o* 3/:C$wD,ݶrzF{@6k)'K@S{u8#s%ME<& _&h^]F2Wl}DH荾EV+ښDiڝp^s[LG:͐h]Hd v#*q3G0GL]Ha茨E\`蘙X󖦚_Jk9Eש~K-.+í7̑b47bDVQ}B{H >4=[N?|~uO9Uj/ 420W!r IX;XRD]QS^ masvF*ǞaaF7S2v߶A @]-z}sOle ` }| Z $e9 Eў mQWS%뫢uqGAVY^h`v{$VsZ;[o]y'9rz?@VdPbuP+@ a}US$D)?5ΗU[w굉UJvd;q|ϒ/>ń*wݳ{J3Z6F Gb2vxRy")-}QtzuRrz9r"r,\<5!#WS^Cw6 XNTӴa}A3-'0;/CNf!=|;H{ﮗR&p̺EO*|~]m+aַ{/wEvOC8tRFI60C 5y)발uMA ShֆhVK YT $T')ۉlة7SkIЪ2?@ "y4}\_HGJRP䍙heg.ry[.~BXR5#\P# FYDJ8^-]MU|T@rne*eA~iJb*CJtXi-}-ѝagZגfg*Ry:g a|A?D|Ү1y7ٍˊ@TtNCJyW؅Uvi?y mH袠LL}`3nų[C ]`62E'qGU5w2f @㽲.*f]`͖ ts\yF {yJ7.饳}i|qP`-V,КOL rǹ|S!}޲* j=ÚLݚ7k&u0O&ǔOsTm1;F(yXÉa޹ [o3م.,$gKBH/*lE.z}Tӵ䴉$I`}%StM"{g:Idk .԰%&!E,iq^w7xWKyrANL*,ޛD&d;+Lh.-&v+3O #Li~G<~[,G ()42ӹD-LC+I`Y䙉:,yZ2$8]̰$cP#e&QG͗6Y]HwKR$2Im!|qZAMbKS+ "PGQNO}[MJX?O`v]f2Iբ "Q2-q\ A9QxAz60FKg /DYudZz@=XuTku1 ڜRg&Bzb#0)<_{Ee1XxuVrtƑnZo\)Ey|6a|ڶḣO=@rW4I`̠ ]1E`K7Ƌq7?Zvti6ζ]zb,yiv rbQ9EF5$+ZhVb#~5WISѹg3 J+tNv]z&qB +PBTKȸ̏uqb xʂ=ڗoL u6 !c1ə\\K7z^uy ~N%s#OAn`p[ſVՅҠ7[L gxhC~p6hV)nr^s=FM[Xc'J2b BzPphhJ lSp׳I< PGnkvxZG ǩb݄ sHءeDJc폶-w̝X;)A+<|e&|Z"M1)Α* M1Q)0J`)"9|'&,Ķnc6v8'+٭$O03a=Or__F`b$eo~vCRx;MjthNaf׆9"랣 =N+nnp5"jK!({z5^|)8O)hfإE/<]Mњnĭ̇HN 7w ;GT6YB.QJsXCxwRu\ߵ'd\|<5MQH۸Hi7A|К$vF-0. UՃk r(`IꝈDA&iõ#RC9ö }&xUi1&kzz+Q4Y#4A&N௹(v<*EEeO({;4mHRh׺}:@&&Kkٍxj$&gۖ:O3^7$9*'_B_xFՓ9HSC¨xK_&#%mt1|޼<9Crj ЈB2@p6Մ\QC챤Xh~Q^t6*AeGɴKedp~c+1m"=% N J$32M,qm2<;A+B\sh_^3-0.xS>FF6=vYWWm}P3?u5hz 3N7ѨCNCJ-5 )Ɛ vՆ Tb%eIT*pf Oݘ:\^0ϱ3SIU S>4BX`/~ 5l0*d(GCBԊ~Ek)vOh|0iJq~\WL'|Q%#gQqTEYv~t': lShcB$,K3c*iw#T9M-'u#T $7FWZҫ0^'"6e5tEӊ$Hi0ME/%\up?9tsU\уNP T,O"|",&deV:}f.9tJy)^$7/P~\[؇q}Xkqu Y|T?Ν?'&]a7&)¾-ؤDlkx*ixjN*.3! bO6} buern+*AQpjTW欷FN}F2@C*@+f'AuT"3Ȣ&(kߜж,7$Z{Uy,C} 9Ӯ^ ힱm:Au|mb/ ^Pc i.W%~,w{=++C<*i܀j@+Fd*P&:1ʄג0\2=\<##[<[G0pB~1m]{ikţ,N/yI"b@_x^G'wwA׺}_*B/TP]HiI{_zT][9@O7>K+#oܡxG2۹!M G I= .ѱy0zr58,l}u~h$2i4z[@s8.2+! ř}Aq_=$FV#V"f{Og< 3kCf#\𳥭 j83&?Mh5GIewkfbZ='1IťN .~M`*i*unC >ŪjjzʮʤB+Ey!%7`jOhSy6QD5-_\ooa˨XսPl6V;ղSmzfZx ӕ->WM3t-Nj$r! [ZОdjkw걠Fʼn$e& 5R 8i/`Al2﷖_ (&lBUHdk 4Z8HV"Pr=Z3ILG!awofa;dD:FՍO=8_kEj=T;Ds b׫:apE 54Js?q+KĚUBоNpJN+&=1B qHzϪKBbb&P+.7,'?+窆5AQ +ؐ =o:U0-1qE7u+9 X5bxDAɏm Gֳ6bL|5pI`8gdߌNW=JXatRWaOװ$%/!4*mN_b,R,Hq:"H0O_v Wy؀vrĚz5 fw`x"H(6EGCVÉesJ,/k Rޣº| }G`s(ffC02LSB}pvRU5E)]kc1u7H$OCW() dpN_OBB=M/> Pޟha.GK|@sUz~t<uJTj*md.k438\9='U=6(6~ ٯS:XPO B]_ 0k@wfݒ~[:IJ@&I߂TayT_}[&Y(:קe`)B;HF5cW1G}tF1q. kn.Q˖d}pmh @[uAp_dǿ"o Muig52(꧆}q80< :[R!hZ/0P1Vؖ_cT 4{TgቍVş^F "*:Ř sFq 5a4>۬GŤy.(驭 5 %uaiC^ b4|NH]u 2MGBC≫'ƃM [mFg#/P=^yS8F&&ؔNR"~򆲹<5d ,0n6kІu6w4bX}ʿF =kGR=C2ð>u<3w[>u /|6li YN#;ן9 ĪxxmǓGۯKD8kFp1Z@)`GLMm5KiLw4X}΄B8^+ivНc࠹*❈TknYf&)o^|y-HQ}p0ks uQ8;p!|;W?W#=f^~`n9kEp9 'f5s~Ab(Ӹlhnd6dZ`ЁMm<(1T+LJuy |>ޢ'ES fd[z;LJ0 q^+2Nk=K?@r?-Ce"M1b\ oƀ1fa+=w*[7u<éҭ>|BRo͕Y" x~ x>=q$+1W ly;t`QFٳ6q\ 'uT a9*'WӍ͔,~S-ó*Jsì 5H& kL俜W[#v8`0lLMlc ޮߍ%V1@?~}ND~Ԅ+`FOML$GO֔9J&YoBз?֍:g &s+p ~X91\3\:ʃzGg?fPmpC$>u{JB?a'ʒ ">^mg7wQn'^RYϙKi4ǏHI,-sIӺXSe>d7l@Ue ;_Г,%gklgr_\%d?z]E?ٔ 2Ъޢ}R*m,2;4( ְ5\Qѳ/_AH$_ߵwS{Fґ 1vڎI 'E=+Y7Q $m ^]R ؔ>3sWW0*$n_X$WEl aj |cۚr,Klw^ жS\?_Pj ojLC&UgmOe|ʝKl)3na,SUٞ U1̚WC`E)Q|g8#ZND<7cIf: ,͌Ÿ۝]s$EL62j39BsT8?Lht5;6#u/ ԾR2Eeffϥec H'DqTk١6Td+Kkg~6Ɨ f1W*ٗ/bX 0 O~ 99붭(3ރz۳PG]acov&8DooʌW]nv,d(3t܃nx;oyEi&[r_)| `uYȴj i^9㻖uvx6N:UFYlI6ƪ5&v*V0IM`=,l{,u`ۂ<`4UtLJHJw:y! 3#6 otׂCQW/w7w`E )WExUBr u" [ : $h4Je"\' KE+x 1 _ّWX:sћS`"~(>b hg:>0 y4m{vWn="IeKoRǒm*EgB.]^0G8vv+1;2|Tu3Бږ|J{a);G*ln;qxq(wM㥩_oYjb=aC6>9ļTbjG:ݣO$`cZ^nE Z'MGOw:O>7>+4b1EjI[\a 5{^"E_ zkOȦGQ~; ]ຈ?7olXC|< pᒸ(cs*?U3Oi5ٸf8Ⱦq}a2>B?Ёkh˜ec|ZCYH܄BK·QшK/- JI)מ 3L4MY!iy8Xq:Vxfpi1!;4Q^o I,*NdLu,d]7̒}1c wg "sp!>32 (iCdP:A)Xa< tQ@{~ lm3K0a;dFl5ta7ʎY2}oR,sr?p,_@AJ Y3M< jh'Mo}+&³ӏW;4\4Ze´֌cJ stj썙=OHG=b dMvi]rt+F;:W$i xj+q-}wPSF!iP4͑hNonlW<!4ͨ`8 .%A9^Bt qw*M*&)[$Ha-IDZex qsh`Qhzޗ.]@{bոJޏ9b-)mС—|}2T@-o!Et'[Ck}5žM M0C /m92U75m}XČШ['Ց><4xySYSS{.9+{/ZLj^X?|֩j$,ۙesG5p>#Z@{dTmD</buA 0@-Hm=c24QPŮaaG9LdB;=r \r'˵:_]EoᗟȤ;- {/\]PIM]/Bٮ0T %/yU6I /H׾ I-?a}?o<6"y*`r#۵H9W;h6unʩDVV?BiDx#=X>I=Yhzx i.$_/_6%d[OQVړMOA7K WU+g2-p솟 f~SE" jkWXQuf5 )5yV-Rx.O7[C{We;P 5cU" ޸eZ !uEj_]P5ŗܙ f~zE*kjØ&{[ګV.Z28XU͢om6׷ 9ZE;t!f;șiBonۗ:=¬iC5J+|9K9="wh]>ca6H ǣgYNMD4#A`z:zxImh)¯ zc##đ=3CL]m=@TQˏ|tYdluf@eX( ^[nMLG2hlƓ.IaPnU+;J2a*7Lb{̷*DRe e Ѝd}e,w`ǽ1o :x펒DG86vN Mf`q09,_!K,KFJq:%SkA#(lty_[1a'Bw mWI mDg݃3q*TX"iI'­2V*>(t1Ŝ~ZCzlÜ.AJH[9C 2^3HQ(Wr4Mݲ XQ{ߙG>BX!LET;hS@dU_ӵ NV[0wL&"7[Oh U7ÌߐmyM[O}aږO1CV'ȉ; 97c#ߌV{OJD.Y~xDBh{ XQ2T_1P=]٢䃩:Ȣ,J?Q~tWD$]k_őP84PvB@EriR" 6EmOGӘQўVt>f<;"Ǩ &,4ƸԴ>{ CʈBqS0#a6T2,aDqV餁32v7,1Tvi}onvxĠVLDWKTD7?џe0Ō"ke6|LAtT=H:18\qh0l_k# n$ )A^WDP!Yg!gJw1%@#160!c (LS30#5YӾ0F"9s"fޠ N`ڠFn9,+mn&tp.σ_KZ$-f}еYee^VmZ:vÊظaU\ͼ~A n=C>ĈS^) (dROZf j]Wdo)iZ6ZC`5&`][ۏAAZ(j&Angl4iI:aP%;wVjʘ4l\aQi =<{Zm@r3Ty̆,lCI^"ѕؽ^y8xsܾRrH =Nǿo08hL5.O]Fϭ'LXzU"B-6l!bOovԧxI1Bc]ko6 WWkP:E׈׈6:/cK ] "cs;Zퟡ3JV2)e 3@N5IQ:fnSv1]iFD.kt+O>& /"Ջ+shxo^u/.l-93"%YPedZ!Wµ'0pݔNSp s =jL@PHBp77S'L]GNơdҴP3P}Obce|{ʚ եO.lo wd Xлbit HX)5ɖHudw|oNў.ȥVk^\$Xli `igL aT@ܒ]+62% ``(3W`xo"fTMVE5/bcH|7+\0ɔyPW=VCEtߵwV&2ϟ"+yri{:B CIEWfGAd ͎zW\$[MycfL^pR zqu'cX:ɀ*zo8g\ӄ/z721갪b,9 ʛEm}F 9y^){' erK553G/kl3@Z'"KRԢvi; f"l7A/ƍgDE=OIX0vC52uvQәф7.Lhf_`a^N0ne|ry@zg&'^?oe} ޏ5O'I2   z$B|2M*4RE3H:+R6EC  sT2H~ȓ'WHRaLQCC#]e,9[ S"p񳈙?e)鑏 &1U}NhFAh^Pmڤ\Qi{$9=E;rt D.ps;yMfZl ];'nj ?3OeVO- @d{+BbLB?)/OF3 F6KȒWN[||T;n9&6@0ϖ>~M"$gK by8_R  짯wB:}$q ^Y߼'d+n犖! SPVy;q˺uM>LLYﬣ0N2*D ^OpYt4o١~1̲j^@ނ8oʶ]Z*_δ;:sF~&VЀP w D`ʝRr@AaJQ|>z!m{z7*ʌV+#V0 oH"r|ԩ `RI:\W)3Re8 bIDYdx/3NU/0<P{LǨU314#XLG^Hy|`C̸U}VAƟc0 R{bPT|" fj\ $݅:ȜϪgpIΪ<.Or$$uPPfޖ6ԾMr3R0KJvdIS;K?l7yFJh]d eV3_kفqXx! T/kbrӌXcum ;3nIN5z QL5PF]xca]#T2O֔e蘻~)0;q1Eez5(WcL ˔_ǽ'" [YC=+7jnzNۗ]6OĐ[>'[-=(EbFeCMlzr45V`"ox(Lp*#]/.alcjy#JfQ*|_;d3G*SXnfMVSݜ0E;a\r7[zf~YJIq ]j9;iܥ RV!G({xWdcV J}Ӥm 2$p]B6RF#&B?2 ˋ|mrʫ+mY*Swnׇ-|ϏQ(l =v%T`lk"Fdl U9|{ m,9ѷSΒ,k\3ZFS7*E.]ڶo6#eԩ~/ߪE2:wG20:s5# n > s3E6/z?IEC$f0\*1TH-6>$groMkQg2È˅ō XUj48=P6ĸbHsh'6Y7'/\^ȋn6l J?Smh<*dx QZrUpɒ%1c9;da&XSgT> Zw]%Ě\l/$!2 ,4堨˸j8;j{ɤ4Aƨ6(j_fZu`SQ,0Eɱ}8aUG`-N]Ut[]rYKj;O4(Z5KҙA -A~S򖶈5ayOԚAᏂQxϱs{o<:V; J>vԴLJ Yf0W᷺@jt]'(uN)^C'x=:b0nQ\gz2ޥ@S@L4_h9W Yfk-"R?9@&f 3M\Qt=-zJcY'C$3ޯpN'㝜AX!HA[1'ֻ;3Q5eTG7Vlk׾rk"|SU K TpB(|eQ Vg*S$<ܔz~PkP"Jagpk|&p66Ly7i]_9r8Rg>+Iݮx$߷KQ"$QA>xYܐ<a+QzP kjh{I(Q<+Ҡ3_ yDEb@>w.Cr}`P[Άgu `n Ӡ3"{ e0q8R* uPSyt :)u$ڰ]Sx`ϡ8OSJ$L/.(#Yx@=afyvGV'x!§a ?'P2vm-Я5@ ~[a܃- cXrИ.Ne(ޯG5Q)@Ն0_3&%N?O.J4!>wkdtU>c4'kPh [Ix1c3}0ihek˹xZ㈉r`[W"xA =C(RݰШR٫j)DeG^rPU3Z]Ѻ7i46\w Ź6Oye s =Ax Cv~ ͮ;Z"Is72Y%7\F#qOGh1}ė CRq^!\5ʀWlԨO0vMe^]&$zB+I9ֻ=DnT7egMZp".ޏUx&=:QO~)<^kqc5%f9(@* *F>7$g4^<~Y:zk>~}xyoѢ(YZC-&% xlB(x{WhݥA4Z1V\k`Orϩ`F!W% ց췎˝f Ŵ!^y,~Y <~Jt yxAIb0 Op{^ʙڰJ&4?}eJnAx3"Au.e]ȟLeRPTOzW2Z:[8v7糝OvH;Iݶ-߹ sy{LA#8OL &ދ1~:bv> cEg/=ҎRe!ajIz \blPNICLW~FZu;W)dDqCUa3GNM=; mo,I)&?\'IM(zO/NK ]=_u-+@%$ETځPaO OZ_S>qP׀*)m7'u./_V N'Fj3g.cSWc? H?f oBzd `V$-ݐY-Eyri\Pb-@N.1(vyQ R_]gx,hZ2O% f!RK^ X莛`Di@'-}(E%=Q,Shō@1O.j~+1,y{jq6禼Gp_HSkiPY̧ ScL :3dt;r)5Sɒ|$AZ Iz fHw,()<*<\y.ǜ' ]|~ r+LqbOgP d9)”QT3+J:Ô-.(bBdM$&c\F徫{ c zFX)/nyJŚ>(QvY剪^,{6>H5 61Reky7q+1U0 qحtprM8݆wjvq'S4#ea<\T1DsxH {jfNc$aaMAj@\5R#-nЗpWBZ`ov<6p#SWqHW\1;HDoP l5 3E/:cK"<ЪT)K3#'=b)-/q9^XA0+{!BL&.1e+Fg_B Oĥ #T/XN(.|构=2#+go+`⛭ %Nʇ@7]z`73;bS Neμ&SτSmo4 Q\$*&«A<B"DB骖9̠xW\}[!L;Dq]c&KLdaoEPG}ġaP<~' L.ը+7Za[^ -oyz3c r 2-kGDzt4')N-i۝$^)WꯩXߝIO%Wɵth(ۻ/X`:詬X90$*p󓠣lH'u_|OPXW2)O;)X;P?ytuN'WX-?W>9Н(wcV,2R(!ܕAםջgkqot,/NE? ˝`k =!f%dhPgQ|>X vېf#F99!G,GuYx9K ι#hՅdAA/J6)vۆ1:wUwGBFAC"|ܳ|+0R3ک&Pr8DwrUG;p7g) V~ϻtL s;Njo^yF0b[й6~ )zl)"a'ܑ4:q۷:-DA"E]4<їfMD1OVRPwŌla)g܂-VwyW_4\!?mFdh/tc0ՏOO=8VY>W*l"˵iB`ȆN:sҷީv@f|A#b#^(Be*.v{,|eRbATq섒.r_i`L'iWeFJD_>:.T4zDd06!+h&jf`I}l|G!zMѠb७g&v[Hgw@#jPm? mcxfU ?qߍŷb7Vt4->Rt 81d bOcUk o6`b O;f:*<*G ú/43_BPRz_r_^"^C~ÿ$-Lَ"<=˾$94V~` q #|4MZ~*muXr~ H'ƛ' ު!a*SpZyPjnMڻbj@=?d,HSwCEOZYo4Jd}A v7F .<ͷ'L–m!^Tb-SERUg}xnKf鏗W` |Z~G9TԇAaAЬN=ڑ; qb. psMζȐPUR'M_Q듣, NwlۭisDM(bf}O?+ϦW 'kj 큩KW ޚɛ'~臊2yz3AEб.y ˨g! V̢HkJԌ>S@bэTo4"zȱhT\އsp ?-55 `\NbT')I"G"u.{(oA!F l'$V_J2Se=[.Y31Mgw #Кȍw.=NHg)_yq*֍ wқ[)k/aH/l͚ӍxİNJtFwjEα:~7J1BF06 sjSLhV:spt5\/5<8qbhǃޫys8Qڽ-o(ݵit&r\R|OMFpv溶x" C%kI'6O(JO{g!! t8r vR>'1@$wz۔' x'xp`AMycvU4Q eNLyGB*V0f发>Ψ`oDqT9+%d܄!."bf dԡ߬)ڨ  Aԓ$t`hxMl 5Hχ 6xVF9~,"BHJI$7-lNbQχgA=zB"bT-3 Y\X`n*83q cjE- pwPŰ,a`܋<fዜ;|j X߳ FòWcLq+dYS QD# DZbeysPeNtYsReӃLBP L;OjBWkDptlBn6#EwX|&"n>߮dmf77Ǹ҃QTyw4bs|ʙѕb爦_Ch~7t:V Ҩ%d ~eun<@L*GŷC!E rk.F <$\܏2P-Mף^rD'E#VQa7Q6kA``&X&-+xM2ن0LZqy@V@tz+/Y:M4GjoA`:p2"+IFKI8MiaXeR,m=M5"85dž WBX[Mt֔Vo5tm>&|tR(4 %3H]tؠI7'] }>kK꺂TG"Ñ-e$S芢>dmX?p:1S9ۡJƝB E:pAQ[!ܖ=/"H3Y-H`[eʧxSbU~Z#dka5Gʊ;Ǒ{0woT(?oTݢѴdP}ŧ}f;تz |;CxE$:dN9uvKyR^N2-%in PQ DN+{ uPWuа} (\֦(yĄrRW:2]&Me$cDEȋϋ#)zƄ>5B"U+8objbA@-}̆}5@puܧhg[G@ȾvHSІ8&ÖR4=$>{ZO˙ .Ӓ IV)4#KomJ=rـ\T57[b6i=z %h̹41I0\^-s@Fjp)L~y퉀Eꥅ3%[P0p|juaYdn %6/r#eA3::*$"-gڥ O)OjDh%`_<̾O;-.;8]\xɯ4zc(V%ݩ*[z/48.An}΢p쳱j8 S:YaK|;I{:@?!lcOӗUv_t_qk[7#^}ᵖcVQ"SkVåR pޗi%歮]^0IH;_x{1c= -J,Re@o# (:rVGC 4HͪA':GtMTmeOW2g鹙-&NX+lQ,AI]UO,Ҡ=_V"n+bo{`'%йȥb0-LH5!T?K^JUi/ةk*E@ RqD<5ՙt-<(F\&)P>r ёL^eyVJ?`RjUd^AhJ!@i>blce&d ].pߊ3nqu"AAh]Lm'. ,Jn!#/Ĕ1S{v FP5^O}:ƌJ^i0'`߰CpH˖͍8%갳Toq^@|F~J};#a* zF}+-.kjHGWxhsD \zvE ~xBbGiZhaB_vNƮ_QՎh.> T P81(᪉ ʊ`>N6$pq_a;n+gS#2MV{:e\V=L%:0z5- buRWk}pBqtŽrEK ˙L§?ÅH+a}%o2L"y:2@CMG:a%3R95 6?)l"rSg7tG,31R#d1>>IMq|t/0I("sI1 m3X]m@R6?ЙV9ҫb(TxZ.WQ\f4Hxz0 _zP\k &(֕c⥶^IR$៤Uaā?r=\>`ɹ@% Uۍ'?ʷZo 7K98P#d&!n'„s֦@oPX,'r_ `*AfȾyzFIf qP9\;NF\)QCFt1-=V.1AgڃX{r} .u,By (' $ZCj%o%ށ/ȕAƧ:߇ALB*OLJhns#Zq7RlVF Iq''^+7fn0YZ9ߍsk -Yk0#Kh"Q(o~)GRm5!$P%Wp@JQ  /V_K@Alpo?&7!Yn[{Ḵ7A9*Kc[Y$*dgQ_-$R>+HZ=FhH ݌hL._Hn2) L1$4؍-dbnQM_"Y0u$zRN0s2Ix*:X\6.کN q|tP@SWv^FzPY,i/DIVtp?(iI[3fsvw=ѕ(07Q"n &D-N5z ø0Ɣ)o.5m¢Z;*TYj s*8|)^4+ZרlxK:o+xG5{dTWϏܸY)zQ i9o:d0Zi7Υ?J6kVkt 9'<( V /Q4=w>JeUp< 8jN aI7DX`spx5i ᙣsj#ꖸt=GVS4х#Vx٢ J4ؙ:CQI=7QӘhAI tS!.quj V~C>&Cʖ 0i$<>t PqTF5uq1CɆ:4U⇴ј׃<i#Uqtn[sDyXޢ U? " 8]ĉ{-f JisK2?De)Duф|osb kzώ5EcITtԂZ~( 1[ik>`?=_T5qu<ׄ0Ȅ,~/516a P"2=L=~av]Y˲!ILtÞaRϓծ F$'4;x< މ߶JjFyI/76͝$E"H3jP9;M*d^ߤc+04~N+j96Ʊ0َl?j<`5 ktKGZ - SBK-QtY*%+V:Xq@gdݿވ/.GӤB5][C 3L()t=̅ZJta5йE|`3ܕ t{21Dˊǽʚp6L9xʙXZrl?ƺ{r66QZ[F" |Dci>V{`AB>:u!e;Rip!>mG僻=}N?\cG۳C_Ow1%_+WM34#k^r"͆Ɍ*u=%>=`s/G[xD)W6jQd"*|(w7=#X +|Rɩ7~Ϡ{CX{ [fy W$ 7ptfc(.>Èv%yQ]$R֭W"T)%(@ +]f vh:uI_,꓏x m>;T1e[.2| e.it܍ 5wx%8 HK)=9m:|SEZύQZbE>/QڡH [ g냍CUQ|"%8@!@&e%mIp.~Xm1y:,z7BxFEȁȾ bMU3:;?0>/6%LV 쯇/,M)hc:yMiqH aACPBʜr^NPvݩɳbpC[5x.syW"4Ɔ{foD/5RhaL4Iq(;:dpKkOքiEobDpw, w]| NV՘ops`jN{I&)4fI/D̔з*TUN8ET 4F^twuLPV`Q~; yk dΜ'}ޢRAswiɘg%.^C9q$NZi}/MёB! 8V$>(%Vw/ņ$`n qUR|8 A;*{,;/<<5.3 "g5\bJ5nzJri _enN'.c;'zD9;|$e\ʹTh;S'DPxEru?xhwb-WZ[t!TkɁҧb]uDOf 1Iǰd[= 9L{㜱Yeٯ?%UIrQP{OǯvZΡɝ)lX b̆Rpp<5~S/5wtfRZ  _3l w-AI#$\ƹ\ehfW%ŧhj锷NaU VЮODFeq@݁ P~Q i|Nԋ+Yǭ.5yW1A6~qT $y6&)a@d;,#R@6ךvb.]PζB&r%-+|\CStѪsPJey|77cq7 놪k 4 3t$Ys!tL2vR(|7hZ_,6{qCT~F]2,i[A}  "G%]6SL3ɄrJu 6NچX깒)(p|Ѷ6erى_ZOy4!BNTY"v/&fOFع Ix){P[RQ<;qgfDxlosL:N`ZTLd㡣M Ľ2ZC%"ߏ7WvSsCۃ2"e$ au9:̛2JڌO  ƫѰC`nP7s1܆_ nY6 i*VL]l~b9|6rO8OH8fM^Fs 'n'$XX ykoB M 8wvc:Ñapv~";++iZs$ LH [V[H@rgd|t\( Z\!;&rIIȾZiSW*IRvb( 0}@fXFZ}6r"e"ve[ E!ڀG@FI:4ㅌ٭]OCԮI\/?Ūhɩi ġHO~x`-/SYvX 'j3,F!s1o+ V'QYwz"fM,2_U iTRfiM#fUcP6Q-m?>,[[vM1#V=:9W׮UOw?畚g`bi @g6SdK&T@b[:UoS[%"@dGϑg47 k5'w9пMn-\X pf ΩZQZAc\!7085A*ю+ZCY`%κA%`f6U,K;%Bq4u_Sv\F" A﷜h.IEd2xHw8 ?HSqfi0Cf`юSd))W淼8VMAr]KvhYq6U ͇c%prt>s¨H/b}ypD6!\$]k#;5nH}rH0N1Sy?elbC'C-]ۤSܭ3,x$y4Y9G@CFT 4'۽)n|Y!z0BϽw\ciQeAJPވlL OHYG |lRZKnՁ<5).xs?wɀ$`QQoB5zeF{F+6/pYgu\O$5V2]MԪL9ɃT*[~fj74\_maߛgOB/̊ڥ$EX?V({Ӂ퐯U׽^gFa\ njpI!)r!`!8K_e3/33pCE+vbjZi4nc֜ gyP4ʰY!lQiUhTn>"z놏?m( t"RKq&DXiZRjPwQa!X<Ox+OS.]w 60m1{Hw^:U[Ngc`Q\_e@~j,LaXQ4i.ovO,u!u?И@U( G[jVdoEM97nTlc㴈Ȉ04¹3;ds֌džG`qj?vS<(7/$;~{ƫ.$-hF_S;wVםG.x?]eIRո˟͡w5 Ҁk(n- 5Y}NzP, tvb$󢾮P]0L y$U{̴_8n-?ZVeTU:(lgQ:zd))5۸dPֳ%[\ rhȫ|2!g+!˦V,BBf4htCY 0r[K-fXpO!֫[:F.F$4vdVi([̳Wb~Jz O5\/ nc].8:l;k,XXLk1WHMs}W[8V+DUq{4&/x >bSyOJ`7jX=\ʶ\]NưcREdҼeS)74Dg(Ț1Tg@]e=C-0Sy0L$l=pB׃^ld%q}BğR|.`cū4t}Kz@%1Z73y  ʡDk\jq^(>ꦶ3% T379;)A c 1Τ /!EOZ#")e5+.]ĜxdZn[1}+`yvRhi\*^^KY+"d yUŻ紟 Qk̦5RCW,@<[$Oէ3QX~\xq_||fj >R+  # /<ųY0w]z$tǎ;WiG52B:tgmK;tHƌb<{i2Ӡ*>nx[K큤 }=S뾲TZgۦY6,D2C3'Xv@h]A^AqD6wDN@I߿gNjXGH$4x4 ~S %JĞ}bJﭻy!eXzlu)2Y@{ (=c5?dsఅGvr<^: c1; w8QJw +wu?ס eI.U @Zgbn=,P}*Ǻ:}emnc;I׼}#Iz\&488Yp̚d CUG&5=ASm6{P/nq}xJYdl\&ވџTء8@mgzdg30W4Wԅ8}7 {ce'ԍ1;'LpFv ԿgY3XO1uĜ=ƍMDSl3ޢA~:0-y [e;MigwiW[,:ypkQ%;pOe㎤ 1X!)?&ꈲ6N!g{ʾW:0>긐e.=67Q{չV)ol"&M2Д)d!'1j@d ' Z0rK?!`YOPȧdYÊc+?KZ{DKIփS4˦w֖69Ax|9F 44x&ǠI+הt2mik)sY꥙vځ/dtiB5M:&~@ 9I"s_=:mQσn⨧ˀx3#60OoP54OoçR7̸]*ؖfM\bn-Q M*\<+7*6~ځ[x£>Xub/_WUkqDɘd. 2Ш{ͿNF5m<5DX`%FŠl wIn\ç(X^k!QHn)kfa`GW{ BEM'S^ Y#g]\L% MYMG0VK/Lp\KlQ5lyg厮ͦE`8g3 sB v}1$(Cv_X3k/2O~t6^lՅUr:X~$mprA.]>qΘHR'o`*-J߫CckDv{HMe,܏**mz }5p|]J]CÙU-PX&jBa]=kL;Y$3"CR~\k5>M㤾k(rPM&i*P*Jr 5XWTǐxsiI##}ـm.'J;(" .iM6i&)[]}̌)xrϺ7`4HK6r-Oaz@է]^pq.u.ݺĊF5#UH a/n͟v~@˘1VH?`gf)?wܙcz5чH- 1I) 㯉Axܮ29鷼;4}{ {jnʉ`(Zqh~36 46Ϯ6hs^l?&[kDe >n![SG@w8C~N>Xo2:}{Q :e\#ڶWכ VKY:SWY5]d7 1ҵxfq]- 6άݨ@)™"6  '̷?T|=)KRunGD0~Uum&۬b]vjݱvM,9ፔ{M-(Xx~fp`T }US0oB:%ȴw@Wuޮi~%["U.8zg,Ҽ}iKRntРD> h,/$' \jb;> JDzzhz#Wh< ۰di"Dw0SaX&۴VElUl u<6PxBjR{˖0Jj:)& uRm#r^ t{ôA3n/n|U_rBpI+DEAfiƾLD8 ^K3S$3(%3W.҈;^j#2Jp?WJjQL,ƚz.Ez׀opNGkhv焷rr7YnQwA s3/2\LwIl Z`-c 5gKgڧ3VGD bŵa*zPkWdߡj| @Cg0`H=N]-%>%㟣,`q.E-< L?) J`Isc=íCiE$r4_k=SpEP^'!D [U]ϾzvSk8>gtL٘k9A! q8lBfc8U"5z{v|,}g/Gj(ǥs]^$wYCft0qfVh]99QC TYУmU݋I'$l^z~'ZVؙ?hV)|c֠e1P0x,$د8>k- 򶩃rqa:ّY#y>ih@緻j̄.'W!|YB\v4#~|:`'>A7L%SH+]JG d!C?^wӓ\'ycYC  1ao&ֆp92ØJ1ܷ3_hnkDY9^ƌe9Gd `\T5oaNYM000hL`ި RNJVTR7G{'JmLo+VQ.=lAE+Ҍ $KB"W{,&ir)m3[N Td>F RH,𪿬 h[G<벛>tgXԃu~nR&d/1$/ŝ\mV] .uԂKU5($bbu<%M?l(jhb ^4BkU2a7lU;V9^vCZ{%uIp%'ھ65Zրw1szc +qFWH-.Q##&+~d8e[`j JAv7$hh^Z>>f+}Z)!A2UyƔaNJP$DK&2/^ɕD-n1n=JjL$b9)92fߡlzT˘ܹBBgЕIU$i2T}v(bۺT=1}~VC,#uQb %yNARI$7T2Uii+8JܱY9HDQ.)&8x8x# Gi?ae5IY$ix_{zU"8YNg۝-4WbEH<&ҝ8C]xLЗeEiSv (sDlZ^Lk!kT"2C* }rj~[ ָk{-yv(jN[ L-ygGcgR|'[piw.QjFH%da$)R9T%F faC9\eAY>Al8!6Y*_$W'w Lg2H?mgS]n^{5?]qk6Oꘇ `zx"mXO6ٹ#J%c2kUOIµ e<6.!C<|ZQYxBþʹZ%b;P:'Ck:{lٓy&BPM,XTfUgz=MPZ84\!j"iQ%$fk+v=)Y}B4VD{ Rr[J2# ~8PUn|)(ۆzcɇ3l|gBC)A0_{T FV^aj,5W"s׌N%;(M3swL aa$vk~Rv@٠(XDP11 AIbE_ Ǟu2:%6&RtAΘhs{ݳ(h4OPU4(OB%ƢE]Zޒ=Hl!9ς=8bQ-9kk6? {Y Nj&a].n: +7+an)0X! W`ve 03硄VfR;Wʈ5l? Y0~`Q*EΟ:RpIBE1FV..pRjmV+4,mhM8u&}kҦ=|dPsր-ti}|8@Zvv\ KqNd^{u **yYB*îoW@<ufc( C7Ǽe z&LB>zlY!?Hr=`);n2 L oRq{m2rNv{֫G99j[[ JX ܿGԪ݈)4Zp7甫º0=X1\tc4!7>4,Y1$Ժu|$ɞsz0gmY⫨+V=R')9 .^0UgVsi؋%'{exk[B xҝ4L1L _ju$v<2.4Őw ~mL-J&G(~ d\ꧾ8:#dI_I#S\ ϵAUx '=/kEoeL< A7j;@`fRLyW3bSXlܘSmzM#} t&M<[ hx7_.  6&kqMKZϿzN} s\ >nU`.w?~p%XoHLAIF,zV2A?aRήI=;3=۞m?1QhqP{8z:zqݥrq́ɔg0|1>%y`[ ߷ ӱLmV"sڥ &e협=|jY׼1y9TzZA)r[(rQVGXh_'_dk.Gص۴7C[ɁɘsIMɫtk W6΀hP3BQ/Yr!Mgr\cǛ]0,ky@PmQE7bC@A"ߑE#HEj*k;©30+!ZeqwNTj/=@W% Q'W7R_V#C:WxlB@}Z+#jjvZE2{o&/Oe]m 27 <)}/Mhȱ)ETM.8X0`_bZ6#@)N<6 mfpcTdlb | ֫5CػC(:F9)V]-7:"b4^r{lUl,6=WgX#KzJ)4J_;xzX1:a#*e?4\)R1CB2ɁC 1pB_˜<~>{ylpo>h͒Z NblL^F+ U/xM2ֵ{N+g*ؒ_ݝ|>;ymWHϥLS6QY[4Ʌm⣄D֧\RsՅDڋB?bI$OަE`"2)Qj/5j3\9h+h-z7=,?+'nr3{T/"b$8$e{Ȭכ 3."2*pӴ-빿XUfh0!|;l|CA94{\,RCQ 8#\}Z*͎F 2 x~C. '-_6^y!9 \|*a\G0 W  /$&hZj*N̠Ǧ4`d|RIuG㘂%@) P1Q<2w.׸sf̨_! +jf\$}O'BREQ}<\X$ a*\2X )6=}:~}ڎrd [pZ]HߋrePUk_ ?Y{Ÿ#XB#~lfK߭xdLip i +Jo7BZki?UAYO$A[Sa$KɪzVR]~6vN ֏6@݇vւѿYw^@żq&0fcjs)):5=<\V'^IFVpr?Ρ>-if9l!R3Tr  'uTR[ YY:?xUenZ찄] -w`;cN6>ϣ́!蚳-GZe+UҘLYUdq:Uc5d &`*ZWE@aa%2 {ߵucf8ʐ#VP“OタEEc?BqW]w<7q}ʴ']h'v>=GQ-\@_9V 'UzA#)II6TFmӣ;CL4ԕL4e9x@ Z E]n?/fmo@$TD_ >ekmW $@}eKv,Ƈga}oj o:FvtT5uJz =VdnirWG'm_~[{e9 DxQ*tXP|xBa`ǡr8sʓd_qFz "X --/.q7jfَ0Ơ,!6AwaE~o+ );4pf%ؤ*Gl6;RQg@N)+>|Cݷ41"5Qc{5Ud |ɺJ}1 darC"voPާ`AKNO'2T V2BŬT5L<䃾O6TG4[2IwM2-5w;.Ɛ&uß^ƓU/CچIV@NM="8ݏhn*hg[${V{ϓ@s:'=3YX)NQ7͑{ΆF6VKGmQ4? /} wYrZz"8tCuX-ӷDzj߭Ǭ#NHJCͧ+UGzod.Yҧ1MNш8A#y-7֟|Dg")uT!j!P_!I{' fycٿ}--9gl mK]HsxȽئ~~fG9 s\sv2m?6fMLW">7,RzDh8ne5AQix7|sM,b7: ++iiʬ=C\> $ mDCG ;]Crҝd)5ñ95f}J5]Z,-&bkcڌ"l2+G0;bg!zvr #{)>g莣Xn:RPd v]:+0q/NL~f˸!E bѭ!sKYg[In{輶ʆk[(WzIh0H_\`8 YNzr=iu>M姴_y *t*vNBY h(p,I0EZDŽi2ƔԻ*z㪙SQ>5[p OJA0$#z3)Z/{"庾H\AEr޼,+m{u>ԕ1$4hXLxRBbǡϦC UR[ |T,Yfu+C;jg=!?tW=`"=`oTWxP0c`* ny3s\< .o{Z(]~8ˣ\Jy=vrV^_7d{8,|['jڵd]w֯_93Pn2%"[:YubIpF2W)yaA0|^y ߋ%(:D_l# KJ"Z+z= pQ: ң}Ǟ:eAc>:Lxc姘 Zc ;ȪNoQC ueplL+Z86)i;N勵PڑTjL2[ȃy DiR1xs+<c:fK-8d/Pn>XEX˖ߋpBȢXuR_5.65ӆM7UaLc^Yzǧ_^a4NRj^ZpMRX3r.9$m)KRL-uUo'uf9Sϥk8m+F.U.]h {`XIXf[A+WqhwkJUѼFY,+fI ZwMRKH'gF?aA":mE㭉IS8ˍUOx+ MbGc Q&"^ *#1 .R3˒*qW+ JoA]&>  j$gmyP]u-6krngBvNA .qOWwBO6؛r^DmES"뉃&aAw(5f|3 % [ܽ9(Ky-v%X|%|F41ï'}kMPljk+o` 2۴5Džl'-H1#SGx`+;)/JfC3rG Q-jl181V r g[p CpXtRT\3Rc.J3 s/ mYF7`5տTE%1a>fe*5qɤm$KYt!Q82vsJ߼M~V>LG}pv21VhtQҷ7BnƟ`B;oƯ'[fȡ~/HtSWE6FyC1+jEvX= Ə75Ijѩ{D3rEr2k`PmKCPUڌG:RDe/I h}be*J6Jn>' F gmx̮S,sY kg h0(z N4^xw¦'9 wi[)&* Y|@]OO]U W]hVyܼh]/rBUG@]vҪ. a-H~gƤ$L\@Jf˨;(`s;^v2B@^M0̨$MԺ7^ V|K@pl !$֤U9OIG)G(64To'lE2;ƝUG}~la1L.LV kqc9|/Vq3˟2 3N FltDK-,3OWJ߉oj^G͏]`}yX:|K.];p#nz:{ѧj] BLQ?s$ӡ_ #ft5;jc(#"~>|PuHT1~!(k5^>TJK.1Wkdȵ;v!"d '1bLyu *B㵷g|hѧYIpRix[|л 7e(Q 3)+]c^.unj_dس'؁F,mԘ݃_,ۥCsK$dEEHw$G$[vk(DDd:n n{^*E|oœ#GF;$"Q1Ӑf,Ȕo]2CA5Ҭh^צe ($HfGtTƦpY/0帪(h&:BN}G"aj͌TQ;W5mR`OdL$Ii%N\wV?:aȊ .!rӍʧLǺpΊf/ YH]jUC=p5A)R+a! :]Y2RZ%PWyŒsMrJ:0%958z3w pjYЍ\hZmPUFMȱ  />{Κ͜u0Zsjdr}V+" r]tٽp~L3t߃w qȵWM O9eG *Ö PH$zo is|Xùg{'!`z3/"hΕB cI3ә$gTplmRrۄ`?j%LIeD:{u*c͢Cgoj~⤀Z~jl,%EWa|$9,j"g3MEZb;+У_ K;8yRV*uH4d=VC\> *0.Fdy< O 0!T/,5o'$w`؜mkcދ:Z+j:)P Hߖ&X,H"$d(4@N`aڛ^`X;mur}ؒVPn W%#)1C_p^$L#fԕ*1K)^٦B$6g~y)v-?SS,"](BϤTFUрAJX@T"}j~DP#*-TKPa7b {oV3,Io Au;iIze1Աwۖ\3#: Бi7rw (=1Ft6hNWŽmkTFhmX}idT5,Mrz15[R= Am/"9u r # ?x>&ϩ;䒡̕@s Z!s|,,wCp'-p46xOkXXa8 O^ole MSr5@@ǫTw"Sμ9ِCdo Teimq<9HEu@5tCSXb JfPsd88 w5H( tM YD8\NM=T*!UXX[1!nd=/OvT"Wc.n|%I.p/WX\X}G+6_l1S?,{,{bpPa'MkD]o,z<%2zN2=OD@tҩa^{}腑Le鲩4hU;/AlsC/~mE+dQQP8jgN | ls+1HРԺݧS5\BKtT;VM#Is=K _mE%*w`J) GT?&HZ(£ap{T,pd6NrZnRk]^*)}6i\ٔa|79.?` FC~=AR314;X{ xm'9ވ|. 7s.|OBv"BwBನ߿* C?dRN)&=@?Srߺ-&PR6o+pBxQ9Š.Rm~j Ywz*)c{>Bǎ;=ݞi#xE % JxR!0Kp8#,x&,]4ӛ^[; 9%= w^)VMOucwro#h\ b{|d!jM./Y0[xR$Aִ|Fa`1\UGj3z$aq/" .jO-RFң[$@ܻ-ULAϾg2I#:DZ|?pAvui4(@700t &0?ϜoR0L]94Pd}HHX##.uj2Vy^M'I~ =)6,x<ʩ_% W܌;YX5b9!fi4ˏ9cRp!Md72WQSFl@zn:ݙcmm֐қ^HW?s饔ab5|źc^)3xuCԴ5Gv B{ x4-ӰG=CT5 @J3w U#aqX:n6 kM Rްg=|}}zgq=@e3W_$zy|{JҮ%*8#m);"\:$!ff& aaYkU<TN?' WB87Y[|K"ѼniI S4vAwGQm)NǾI;{Q ]4f"dR6pX"y3 Q?(:݄8G"Tp@ zFv""@mb};<rK@{|2=̘=="<| A WjRSO9ۥng6H!7G QT9Z !GɝbAbP=M8V/4 K A 9BP GRf- |ȴ<Ŀz,*L#WWL,wd/_qH-,==B&j:4F!a>\Mk4tfek1 R|D"d5P HT}YyQi\ >dl^|SAyH1.{fAZ~CW[sPS'O_h`=Ш)%ɸ'&y{*Hl=2l벹˱B,2_+XJ?ovnٶ眛gDŽ}D˫LſH}[dHwK"K }̝\C]fBu  V|\ Tp[ξQ6*Gpnz JdCgh@אŵ"bd,@(}"YB":"ޭIIW8JʘJiH}$4 rb#|M[d.=wض?^G~ o)ԁnU.L+?|~boԂro{ɥ!y qP) KeMڲv*S,$Z~bmAßuXhH8Df_}f~&m#fqo_$B>h2?+ 'Y~zXTiKYJ@QTHFɶ\h>b7o9҂oײzraww |s!aKM2 鷆;me/J &4}Yn^K {Jҳ*gRLa?vtPp-QoJ^aTmx ./ie Q} %7duq(Yd?EW6~$$&A^q);Ų .fIQWvL革K#m"1G8AƄ0zaCsp[_x3"+S[5XF,hY^8L: 7JQHc4v\&Cr 2F"j'@7EZ5ˌs8'SK>-?*EDžʨZuTd ?G>'hD=aZ@݂*X. @ ?LBSw,ٳAir>m ֈ{4?ح0L5, tkj")uXmʆ9\01]>$4VJ ]s9w-Ȋj(++Qw^.JAjשGj<5.c2~HL۠S<=X~sD%4KQ[Y@/kSXafqi@",w4;ڒsZtUOmco(Z W6.wCb@8(5TʛE()\0ng$нDD$]A2DV' rH켕)6׃lcpbnEzY噻rvxyJx/0ayQt.*gS{*e ̀*Pk3Eޘ.CbW~{sdEW( եRVKO*eftS# ۨ7e쾪; '`>\ >F*2H0~) y Y3(w 'H7ut LV4e9F3~vzM"gξ+%c :M;48 (hէP3R~]'3AN=z϶i)Xk$™P8UBٺ?ә|nlietBP9n ,G3ÆFl>w4|6N/ɚ1lڇ4)乭D~ji6'I~<%~媠-K>S8aXf@,9QzP/xiW*qj?CoBuPHGF)MW8"a=§aC=m~Ckî H=]'9B~)z&bK:`-RFBjП٫RKC{Bcix˭=a (rbR1KbFYlc稇R:BJ:r_v1[ciEfn5,tSI1 siIMoÐL X$ z;?骑@h󌺽H4floQWZ {P̈ \y~kq4Ho$ݞ/Ga7c\RT;ys] gsѪ[6Tb yؘC 89"Hx/{D})e&@x6Xn}\Zʞ1LYNGg|\QƶTS-xE3!83iBs+0㪩mw^9V90Д;I9QrrkdXu=֩;4!f(Ҭ=u^C#Qb}^8fj{5]WXկ/6L.ʂ>wv8Q3wO$ڀ#EQ8L$Jm>w`J$_BŇ[^-vc\^ZYE;hC@ y놫` `D`[)Pݫ'Dk0W4I܉d4m6B͡bA1G1z&`1hA=Z(i\ |ۮƷ2ϝwSq Iٺe<459R>Llk ? B^dT9rgMZ]LmDc5w5otbS(nLpy,':َvqQNyw }_M\ƮbK;|Ƽ5ΩFՙ#n$l4{8_OȢ']ܢ-:zYPnH04Mzz Uʤbf20`6^صba5A~niBйƘ<uͮi3VQVawgt wHTGmHeHe.-4x-U 82q:3?oN՞!rȝ6,pFْ3cQe*T8eon8[!Rnt7$@KpuhȚM'F^SpWk53-IUs>.Ã?f-v^XnBh=aqcgo#y wt 8d?m4QGwWJ) ]'':06ҳ^ԝji5{7 ӫUN#9\ul9Kly4yKX:!P"˂ Nr~ɱk,t~>/l ܁"VCD)-EL¸,\d,v*Zi1an+֛Z32ɖ>)Xb<`)W#[,\T$Z6aL4qs <) "懱VoLlʐIJ5]%57S})gn7UfA:K|?Mt A\Ie?+]1u8!9]´6͏{)8n:$ɩh}t>ؽRd >Gt% 78ЖDB~N=nG rݩ5$GcSEVn#x >2C7\ Y(Ѩlu& m! yml7d΃Zry ^c) \Y$plZͰ"Jw<_3BC,X *I'sD(o%pg %2y-%Pl:%{Fu۰].MWRe!͜$:,&=coןJ`~`9URdkIe}Do$9% ^`m *jbX. }^Eq{kXCG 936a($/l}ˎefՠ$0(=+n\Jz.bo"8(D{4 ȲUkVdkPdP8GmoI@|Alꕔwa5'{rA[dPk(o& хCk6i}JT wfj,JPn^jO e`lI vCEd1WdQxPyzCdq\LZs'(S#!Ϫ`lC)p9ڥOH6xTYBbTUQL ?W_!FgutTD[/4fQXzv9Mim0$eATt6@n,aS4EC܋E] Bƭz5))j̴d j]oq32âv&H&kQjFyўAC\ٙ?O~7h].l+wmşA-5g@!qci{1$K<ќOHuU[hn`B0Y 5gF O * #=(~@B R<++Hb $Ʌr6 kʁi8VDq).QF +v%BO1I=' MΓm5ʑ%ox5JkESw5es0z-j'Vط.<yG3:@(H )JK@9],fVD`ȱt,Ziotj_xga]6M"8sFI LA)s|YX@UJCSWBD)u%Y{IdIO.ٔ{qO+lڑ]P]M`ʚD$)of geU΂pԢb`B9E${5BHIFpdq/0BH GЉ@K`*nOjZN:K ο *W U'zFoJJte+D5bn"3LI99Q-T(~HcəSRWBxN{fPmʧ\fǙ"o٨GR$cрf׍}0ک8<@Hxxv$ g E]")@@rl-]/0a ,aZf h08K!Dg}YqT߬ $j =37vKO+s%G# 7& xS¥?r };a8-֚7˪7qm_J\,!2|ֆ Mn5OGk5O]4->s|,p䢰5? |c7LiT[UZkb)S iznfΦQi0B=~O? |N(vP%Y*|9>lh!E(;t%.D.jF⩦qϷt]%N4xNvn;Br).zYD 6ҳTx9dحטּ?ޯ\Oz7Wf:]J|\1}7쳍̲669}(i f^^fglSe{6,RtЍ!ljw, ;*,-ͮ] I#1RU-7X∢Kt1u7Uhy&|rUy~CھyďY$pS,ɹ [wZVtN*~;Γn\u5&$/19k@q:8S*~WǨ+w%T*繊@5߈j RTQ,ЕVYLg3咊tE ri "c>g N؛ۆN$]1~Ĉώn@¿8A]I<=ï8t0+P;\ļZDGϡ ⻩Պ`IJ88){SCC-vɢPb ec1)s(%G 㮢I)V<-IFwaƻ֋)[gZ*:yCla XKU1;*Au]id:xGP ^&2X:Fҏv>4 h@Cv`Tc ˃)G֙ ?\Idy7dY4u!vck 鞮-)nX&,`lp}uO͢þE}x,{[c#jٖU~(KϋI{QKqF]h<<+n.l䛅FJMV?5;;+r|.u]Uܮb`BƗ+Bsq %}乫& ̮hOgq`JR|^ @,U3Ք߭"LIFsǰeG\( HKEϧsA {r!k!=lg|nF>J Q`F~YC+;>x$~~÷*r9ubo{ ?h%LÜjApjl|CH ĶuG7OuWZ+lM uIBt$;R9c3f7ŢB4ްj0:vb^}_b~_sY5rz?"_gӌ,ڍuI>V 7D  oCEQy--#eqO"T%<1F3餹FfSc_s|;vr(o%i'ǫgC7aOǕ`Av6d(Uk\3yg&+L`c /6 ,:+'U{BUQ5ϥpۧ1`s-Tְ#$h`)m$h_A>9G[q"wf:ڐCٵߕ!#PYX!q0ulRue:eryKi{.PL%oa:ȕfwɧC7.B&9M1qځ0v>N`(| ;Mr6f\-8A>epdPP1gWf\dY ōxm#\Q]4ӊ#w.+8U 瀪[wj^g߾m"4 W?E89 C'4s&x4ݬ9tDzXi{𣏕IF!ʍޞSd4gT!0$0\ˋzoؗ`ޣ,nxOGJ+SfYD  z$= ;T̴HKG3AٝhyYv)o :TĕoZ9nE61/7mnT@ݺ"sk~¸A LdQ7Z8*9&k,d'gE0@{qxuM<%;c{vF8Qw+SI4P>ʢL޻1E"C$W 0_7muٮpK8!]Iџ1ۺ9JW0񾂒៭m͌C!DrRNԍe9)5d+޽U¡Q+S!5~ ӓចջF p[F@ !ŇcJBF[Gڂ͡:I%sq)tĜ/S8IhWFq2u((nwfEZe(h铯tJQM#WyxK )2~S@*(6KPܡ, [20J*MO9?\г{Dd[,}b\ofwXsg UXVg_u3rH)ȁʺ00V3*0fug4.O58u꾚Ir!DE 3Xv (:’߄QD eJ4U[׵ vJI-Gψ\PMlӭ$)F)v9[ui-j^n.tSxyylE'쇙\= iX{b ł &,_ȗ@\_bpڴ qW6*0yx3-ϴc^aH, .*БxC7)@S\̶ VB1пX97ק H-8ü$i3ˁPȏT֜w&`TB(MoTU>KJ=rQ!^Zt zw$cZl$cUd8 Y,e.ׁڨtjZv>7Ec (...8k@-|Q}kŒl Afu"3~0䯖[TzE$5< 5 w z!cLfq^<;Qڲ˝Y(j *R]$}rJVQO`PaUĎ4*l!^sHbKsE*dl$ h4ѥÏ^Y';- 7a q.]@yiBʗYg'o+z{/,G'3daNa " qVJe%/18V" jGݩ~xΗ }1BƭVY+ؑ䮺ýҖG9%J}9ƌP/ٵ]B!CW8XQ/]XcUv\uB-_4g%~R]oM&[7ѽ5|!=:MPp pP`_K s%=K$co+&Yѩ^9s7BӴx <x5hw* 緙]$Xa%\:q! S mP_à:jHIA2l~N9i*D!>9x†ޠyչ- @MW]nl0l&Zt ^l֪fr=2S0dXƹe8**R+bhX8F_t'K@`í ߶OYyy偩|Y$ " A_ dsSՙ1F]_'Xczz#xcgdV=rH\gQHB~hT2S^6dKF!/G)JOK>V!W׆U#h6 a]U̿ӌ =ae@%&$ѽByC!&K2 *q?Vٟ*ß"8srNaTT^p$1`;Dg gIIüG+m߿V\F]\32(//\+zz*а{oSh sDU/h%Qx$iQΩsbӹCl݇3ϼ=a¸FnceL> e ` 67$ܥk#=WL2WAL:nr[#^fRrVV&UQ y93Vf*>yijH:?3 eX]TY~gcT<&y,pݝ|SsYܼ!v/*$:Al3!V<ĵ gD? 0'p| 0lZj 7g.~,ǥ1pd'Ե[ h-)$ 7<*F#Nc-l&Œ{ҷxPa<ӛOnP{b u~+7^6 J5;*ad\|.k7lȴx>j@h?+T(rS3376ߡ{Im$}X'i:O6]9ϒ}rmv\Y3UJ1@Lu1b>/&.lCJKyI=D{$-cxV'Sop~Sl]MWA E|tэp#Y-fN֋y=ڒ@-%#DX"|!4ΒˊK@*25sk 1qj*^>{Z ARڱmmx4M1>Oft%KOЀ~i`cҵkPboTWSV Ts4Y\o!1HUғ/u(?OpFB`'F+} ȵj;~z`]hh䆙9uBFKЋ5ݽ!R7$Nt?c%!R"wGC`bh-~Ԗ;G^A^kNW3vekvViK-*4OK+I*{D!{颺H8f p%EOm:QPU|)mޑ NiSMjxMt4T.d8Jő;u S-lvZn~6gfv`[v&zY0Vv _Lɣ Ҝ;j>ՅIh]#Huro8F)%H1GzGvH$Ѿnlg8H~qmZOp#0y1J"c,EֈY,%f;9鵼/<-"t),GP}2 qO!Ӳx?$(BWE;ZR/j)[jK}ӺO(X!HnBWdIo>}KMZ*cPvCV']Q3|R;v| %o!?*& !7y 8~ Q¢rpz5I=Է:6xrMK0M@v!"s]'XBګi.+3)]-xw*D0@]U@ljP|;7_ p ͘{8V&bxYKmR ^.kwdCu:5  '2J8kvqtc-7DdѪ`pR3r̽H"|mO?q*rTAB͢7oϴ)feGUlHju1?M]!V֔n>V颱qPjzZWS;:{91*k,7Ț#uJ#pqxO1Kةx{a΅Fc*.=wX[qx"o޳YFS1z,`΅h)9cgYrD{V87*BA97 Gi".6%XpS+m-HVCrḢs& 4=e ^kTs$?t`q,\ͩج԰+}I$%DT\v88+˕O x /%&^X4ݘDŽ!NT$^G.g(;Ps73b+n2}-DH_58F#k 0 :a m4FىX2ɍ ӸV鲾'F<۩য\Q4VUn<*NL_I]X%R5חtcSp(C9lFU4}ێ %QA7FrǹUPێYcezxPHlPGCd`Q2G^ 5bد. 8#1عemM`L=I8:w>j; nħs]0zxk*nT/~@rL C"1TS)NgI7̮qqTF`(p("wC e>)dg(22TZ$K f9zw'NXkl*5u4#ݭ#ՠ='ɜ X ٷB5KCh oG?Tv8+E"kgZОC9tE3B_O 37/+1H"z m#GK<&z=rTBu7\]`<ꑕ;[>%!tN(]祈\ZwÂo < J fm|\jM- -R+*^-KF 2j3i m̻Hw.J|QĻ+!K9g6<`oW Wf}`MW%p0udt)Bqs'u-*O',E|NIM~j"iN܍TDO pAZ[KP[zΞ*iovYFzX+^7Es _ $񯳄Fz<$*|̲00^TѯQR+Wk-L N˾M\hkA#Pg;-[ z'm54XK0c9]& /yŇD^J!ǥ/q|_yv2Paˋ?t[ȃ1%5ː%aQ zhžnΫo!9xEHebamجf0Ss G@e} mCYS[>V3(E5al*tht494>:R%Jm3ֺϱU]4mV2vtMM1cؐn}a=`Ie Ec'7Mm'ݷ[_4ymr(m w^de}r!:8K17ںܵhěxf GAPlG? .$SH \5 aI1ț$X%łwD>()9O=x^.M29oM*0f._hOE \HW#۴SvjVkf@SXR'oPo}G}5ْ)flzZe摯 @ &S*RVpa=zT價﹑yHiZ#M m˩Ԓ80Ο–WRL ČE}s1g:F2*٥J-(kO9]^]`Mڠ0cR D=FP>ﶚó~'<1͈e^5=js|7kB鹾rblb)[܎*=ٳ m+[=- ,WrX-GO>Vwy?\lƀfZs1U>,h8 =8yBX(Ͽ4BkeLQlB3yslv@Origx^߭nDogpx|y(r4>_1 eB.]ߥ68g8WTN]@]Mhׯ2;Mq pJdK#ڭ+EB@y5QL7!K\q<;W;G:)4D$T1zȘ -cJO} Hs;H0n=CJ]a_+tIpЁfj¦Mߤ96yI'灭E}P:b Q2w"I;34Q+F\?CCy7fٱWR :"-|`5~~WZ5NhJs8lt;(4HR_W^hyXݔ*B9G kiwNjxtko=؛z61Q<2{7JN7yG5sww6;YB{2d1[``2qs%?Fm)HA!q1d29_:$RDDّbn2Px<%ݸX%[Mj'a㻠m|QQxn ii, f۵yƤE<_3nnCrSTcF ѱ!Z XϹaCTW:R/H%Ϙ)oU~'PzAݷ$SQD4oMM:5^y*37WOϓbV6)J iCU5y.ʋ淿&xrSg mk hf]fM+ q|ΪZJlmq197lU}\Oն? 0w/VdD oU:WSp@jo]^ځ%|'!ո1H[w?ͫ97*_~EuD"^jXRAf/V L~=+<CnlSgp2TT?[y-'F]su:gA$7QEXl!-2 D16g)*!UeV#[b D=x/m4d pwޙ5+[H))0qm.*,kF7$=>̪%!Kʡ1H 0 1 *=C4Wq[uTg bM2ɚ"7t{6 `:gv DR`S>*.rZU 9\ Rז5x.N½y .Ql>zmRܯАbzYE9{ٟSX޿T8R}#˴o]6b70 O#5]qaӞ]aLd2-A< n'u?`_XfĈ}BH%XHt>GɁ|Z%{(ts~.ܛΠc?^uX瑏Sx&Yn< -NcQ嵝7$CX#xh+D4w2x<"{CpfUf^ʦ I ba70 m.[ 8k~ܲF4 .VDچЙT7spV_]&lT'E|pNv<;@ѕni`HO ٨  s?IQ^G%q=^(3(Xט8wr^%Y#EbWfuRroCW̚Lge> =LbWө˃1_<(VH\ ahWp S,&QL` ]廆B zʷzgUx@:n7XnNjF)pzֵ"l 97XcelJ}}57fog/O'mVk!;N`HP^sU7j:1m-"lI0 S[F/ aEzY#J>I ꁕi((Y[CJCY@$՟JkwFƢW^ԻyΞ{7k%8aGQ4Ə;=.w8 {,\:e'` ocHIo>l|W8 dr^2k6+ێ(RWwKp^_Sgb 9lŀ1Wp!] J9 %4&ti,ٗ$u2:ʡe +R?zybSI|R Dكe,3ڒ g{լ [+z@$t o ZZBt -TGlMoĮNyепV7=WKc9iK@}/ͮGDSJiN!k v )ZCg:z 0%W7\2=߾ }ј̾'"^̰7y-z].9W(nuT15SepGRѨ)qjR X"n %F yV#!z9H) ~$oRMV';JwC8pWԶ(h&n[Zv};vyar h&N,0l&I"ؠ"pv21w)盙^B3VTBu[ ľzxStL2e:-=,mG.kquX$φӅmУ{|L)h4U;% Px_Q8ݑVc+hDIgfKSl0+C--ҵfG.Lb`/lxj՟u/Z;Zਘ6^1kr٤X. "΅e37[꤫vPv#J WS &d_^Ns(@CN*!A;"tyJMg! %Sp\ %:)I#VՌqI5澽e>q:9ol@:~ڵ)2CcDc 8GBVYʼnFɊcr"ŔѱԠ^c!+#f%PUۀ5V@XJ&uwt me*OȂ1o[ka5s(?juD뇹pc%bZ ٻSIW{= '^)aPS +5(YRGKx Ց3 l//9!@UY4O w)/=9̝C81}< w LC8O#krN@wtP^ْtdK+Z)ˠ$a?}^ [5BH)l憸zԕ:lE[HRá '<}uuI+Wxc͊ AKQCQu=JwD0;ј,+f\@oaLW{ gUEGZ9O-|* ۖ2d5Em Q!c8M}#Qf2~OBK+h q#:"uWE>xrFi;i9D)T[XJ4ΰ:KA>v@jI}BȬKJlϱUhUd9r\p8OmG$J heQLaκtA.f"1/?{|?f^ :@N= * /hw9up&m=)^-olrVCoJX ЀFjRnþA'B-sװI_!Uw} (UWpyCMȳgIl7X~pDrp'_-j_ { 4,H搹UKZ);۲qX4u;t bR[Qϻl^ eas`$!.+p/Vew<] :#\14l0_3|T()jybpd6~;U-O۳1Zy"\ec".9Z Kf{6k|ty}RpnB4<θb^|y@q4)~rNt[kHʠGN9&m=uJxğS"5 Uɳ4&,$[~1Fe:]q[2jUAPfU M ~Ǝ<o;돉!6d5-:{D,JL!"t?OA i9Y'&ْ&9^fLq="L/XZL.;Johy[RG .ωVjWbӲZ 2Z'k|$#u|=W\ :p/c⶚WKq g;NVloY$Pjxy(2[v'K?`d>ݦ Fp~$ 8 l2,niy '!,vt6 \C)a}ߛw_su vJ4nӝpM: kJ$`DPT`8}euЁeOω’TȭHt5Wx{hF4ďU}@ZP]2#$Cį$Eax-]驓O}taZ,ƬT" +S?]lh4WuRǘ)`cqvedob[ uE[)h Eo`Ǡ`^ 6Ѱ:5UF,guSEj sx8=MN|Ap؞M mDT7`"FJϐJ]IK DY.r[Y(zd\Fe#lA )X2ƟF.enVy),X끷ȉb)Yr鋐p EJ|;Y@؛(*ͦ. [h~@KP[־^>BȯO5rPe$I4;:!$X[d[[ev b OPGZ#Y@ hteb͉_ezt@@'Vܓ/a*Qس\̝`o `汇~+׊: zK!žu+N73='#l6@(kl+1XU/Z_5]s#G[겚xP]q%GYD{̣%If&HX?KZ&([ۥW) bJpNp%^hɪaQ;Fe=@S mfVH/Uk>kតj[OtԾ2҄9o ]unFOLoI!Y/jVԤCߢS]Fl$h|pFQ&_6l5\6 .cpcJh3݁ȕpy8\mExCmp*0ntGIIFnfs[Sk:=\E\#;J&&OHvڣ1D^Ng{fż}s{Y̳1)xծd4:X[RXm(1 iߩs_kN^nKE2mIփ\LU0 y]a ^ஃ E'LBȝ}&*)u2Z.`?vT{@zWRd5<]W@drJTd'ƹ U-:i_ #'}O9Vw$8k V뜷+}аGn(AWs P 2$!9c/,ki;>&%XiU20Δ ̏ I I}v jσ3 a LN`s tím<ڥb" .W=MW3 z(L 8 ߈OHd$;Sy~lalS*akyY%[tDyovtcU)/fx^ է}㗚׻XƝ\ :Ʒ l؇]J%6ER8=EQu]CWSm#H^ `khTO/^EoRYSBqKdҟ|NgNc/#_9S2L. #_OMYO)^zF֯net:'@ȳ͡i^Bl IJݬVFB0)l}^B'E6t׆-Obed n??*:V:Bk~U*h@fR:eah9.Sq{+<(/mh$ڟGedBg [W󐸲 /Ѣםm=gZVol=8 lf䁮N@Qgrp+W /7z|i*mG#E< ),ID$S b#$. C:-l1: A!޼5;C2g`ENO>o"$/ܰ/Vl\Qɿa1A2 ^],Nrf[@I"\tf֔THcHԀ}hwRUM3R׸VTJ0mW;8}⸒:GYgsJ1c]}ɛO:aCLa~SbzrG 7_*'oI#x0p!ZTf 텼U-@n1 (3-&AlR]Qοa"~npCڬX1s[?#x@6$7%oR!j*®:=[OkA6tP gGM&'ɞ- G D-M48l&{26uD!H[O$S0ިAA 31H/]/Lm_ψ~"78ŚJ^,;*Do_gKaGGڳ_ঙ09+YI˄vGY~(VQycDMʥ?7ڃFLg`Dx GYd76G^Y+~etDS=<YkKv NM&3ŃǦMR_9R@j>tNOd; R中o7Uf"n}2 (XwVщ\떝4EnOMxٍ^?a0ԏ04 *IJLy>AlvP݂6ӂRځ7}x4آK;Yi:dz#K?z!AIهauipL+/tjh㉔gS-T>x~fU0X,x}t* v5$$'\p(ifjDF,R41({C{QcFቸKKv(vDUI']Ð$Ogh|\^YeA+@_RTќIn̕33ÚK`VG~RC|2!,:DQiW,cL- }(\Zkk-.B**y( r ";U a9var@Jj)Uw)eoz ttS}'YYL":h9"@w.'ZÖ=qR|Mq>[t́XcTHzR׫|o<ۅR# I΍#AuaIJڐ)'a$ .KsNz:v^>i^\>G'Fz \tϢ6S%}gM%(xvCH90>}V빵YUV^_#Ysh2vUa:,1HYPK ;@pd?nb%phi}Gzyɟ {xe0iMO^f!M,'ƁƂñT!Z_$AtU>|>9i:Qi99\__K|SxY9LSTф8XR lj_Lo顸(M9?^^Ǻq nz7@&6sF/ij~CpGZ.tIQO>Zh@XV0jwUl\ $R[c;F"#V^ŊzV+w(TopJekgNGkr,W+jz [T>}*8]4EN;z]6r'K//ϱI2hY.#oB>뇡bRt%"~Wp2C?[c#!3ޥz(;&7Y9(IwwfYN:x;~۞\-+~[<1}2&HEjx⃴UWBvx?+nwz0]lх``O*M@g6˗ zڙ!z)ަNB86Ƥ^W Uf^2)5$@[؄=*܄[<]kRt~3b=DSzل+KX6KE#a *y+CWAi6bHP&҈j\$ĚY*FɽBg$ؠpdzDS(dMk/]4<9w3XnZFyy:;@Yk_CFzC,F!Lҏ"7Q̏Y! j*>pyۚEzspv\ S1%)vtϭfryji$;8B0σkduRwtSVKZYKRu[#0q~2C4KEhsˋ)2Xkg:v쇔4#ĨͣX6`]2t6bsl ΎL9 J孛]_)e 5uu#>7֘?@=Kf*1`ʃьixx#[0E\`?hp#oۗYq+_Ǩ_InQ\ea4H凡։)se 3y(3/o[% U;sljdIgZTF  sF̑aAfYunسoD5f.s%:,j}zс^`Lan+.ĔINn;34A$+ܺxo3xvQ6E^JW-;->8 ~rNV#Ͷ2F1JJy7%̗frwB8.!#O.ݦw9ỉ55D}8Az9LrJ5NDǰ(YL|wީx\ fBy*lL KpFf?=\{Tn!>9 (ѷ Fvu$T~f~͌(~hJxă8n6vbo:S3)ѱwj\ns2&Dqaãʜ]QE嵕[e{<8usn*' x˴5C=8tND*NghI훡 1t@Y&JC1pQyBvug}`RxU8vuvjgzqi~$/'Aͅx.?8 1]\ix:[^YtC8 x0dl#UXU?K.zQsçMZB7l^(?bVDe$)W&,׼1OhU/6HNpSFv~Ku(U;ѧb]a"2 74fI 4cJuϜz+7Hk{9A'r+=.gX׊uHpyyߕSrDi*5x5b&jq !P4F=o/9,ߋ7f0kb%I7&~f"R 9úA=%fTwu'¢T<+R!G!RʏSY׊\6$s<0 [9J ?(*6_\\IIqŠɨdPRPo<+"Gc7V1CSq4' Qb^9=VQ"L-rdQnhӌ>ǗSVj,} \>{P_T:i[ h (j+~B4,Ur(aX d0t{V~!g)/۶8.4ѲBzmC!a !r8sb9 fO+@d{Xh OjyZd`<堣KwrE pk%zrc_&!.Ghjdb詜--r_HC%SR.P0SF6\^( <@V]>ڛG8{h cԱ)3:ۦNGMU pY_Vc=T/gǤv0xOuA<4&2~%顱Ɂ(D3iu* Wl pk _J6#[m@M4ېD7?ӯlZ9] ѡ mM N I01 f3k"yQ5r'0-|R+RN[jRZ a[J">T9VgO< CSCC}bJ ~(aFJ<^TlGG%mcKEP#MRT1p$~;U&ESFCW<+RƉ}0+5Y\ CX1@:'6ۖFn*'`SL~8W(ؤ hY[s bVj+mdY8%W.&b95{Ye!sv&{*NVdږHHV@݀0CQ￷[~^_hGˮ-"@ QܘpPg7-]o6<`nw^;ŴOkzFt?9яSMإ,_ @Jr7 Ί_ϜPS;4()/e˟z|:<.ٻy kHqBT |8E?GYD _KvB꟠ߩD3]QIWBVT@c=Ma`W-W>2WvuSYŠ!fV\ rUBxUs_z%:884W,THޱQ|G[g<#OTJDThsefȫV CXh.P=:*mL2[ڐ%}i9E]HK~Pį<߭~ WtTf<_1Almյq Gpv5S5t álhngȇ.*$zϓv -lbsg,dxPAFrnO%% R ' c.$wL|>n=ۑV6n1ź+[:ZEmn"%J}l!n)EbJP}"N+ fg*šF}yP䦭i])3j0krw*4Q4Lwhyg%΋ N޺*[ǧ&ic|9bWdbnx%5%Rݳ1n~FJi&::ZCAk֝}׮s#!RgL?BA`'5$+eXh" nkWn^1c|0QV#;w3MC\* c"[DNjQYxXV,hl0K$Zx֞Ц;g1G3KF6nFO˶Ӎjb5M OAFay$Iy|jsTqԜie=u~bk G u[x+f.AbWcE$ph!UIr~MJ F zZ6א>)z%2TpT <^8۪ o6n5DdMlVCF^NY`F>R# ?h( @2e`#||r?>H֞ dSJJ aH)6"aJ4h`{XubA9RLe0g=/- sJ5mLF*38U~ 24^"(%*X(j@qW[nFMxK8_j:Q#19W`}%"auC\tRl{Ӭ(==J6)I([_u^,_aۙ]DiapLq829׻ʚ)@"0 +Z])դ)ri~$ll)^ =@&pAYY\ʮS=QF]M6V6Ln'6hW;u)掷!Z0fYR1y1jEtŬI.sK-hB, c:'`TxաTԱIk=Q#\O㹍N5ϥGoңZ&`!6j|O&/0 ZQ 8N'o5f 낑-6(ICL[d꿝9n 4jNZ[rUmv 0@[0j[v!NA&>T+ő{Bc%FUjfqcMiq5>}bI~_ț}A$ߘNsyHt+Nkp b( "VVu::шC&hTf j eg--$ox'[s[i֛S gwQ{9ߠ4E7 lz#ՁRdտwma>=UJL_Z/kv|9NCI+0/~3-)bF~uɿ$!o$E E-1Y:6Hb9dܜT C̴A6" įS:#>Ac||Waz"Kpٞ<=;uKztu4xM4AW\mE&¯ku¾gg HYoO.1$ {{%-4K}(&f M?.)/kt~dG#|+DGmsP_1y'&ПsMwFKZsQ1,ӂzeJr뵇 hcp-C- D[#!y.+ /.ʓ 'Ɛþ .Us|lS8Wt)ȋevkTQ7#bCJ߄}Q.k(SqeW]y(qJKsh&@kLRx*?A;ԯ7K4M{ńAf®{CfH7\}rH%Ӳd7'`0~j.fzo"]W 6-6T'`p4FҌSY1B=ˆ! -eLmC-TpcuE4 H j(j!Nm2V2>B H~$rreNxs"NyQ&͊"stM]BV:{zؠB,> Cfźˮl]*3#Of4ˁ_wp.ߍȑ5z3 rnHrHI,f"{ U[U0G9jяj?>~x𲪠P p^P.x !r׵7@}|H ٜlq zX13\-Măk2@ *5uI<$k39i'jZ=Ip' %׶;)CE>ݩ`,GGaIZQńgj<1a` -e/05zJڿtkAO{Dvlt_CIF,ʴaG}o!m[Y+jybyN3cFV}H'SB ƠV Ku@AjMͯʂ[ J&t@z (ݰْ}K3/)}ZL, )EY )IUkvl$8>] Og\JhF\{z 80q*kY +v^PbXݾcxUV { >ێwew}ό}Zg0k\S5\ Ha8:2s|Dn Lz˭R*<9LGG2 lr֒5$Jͅ0^_!gI$yk&{%%6@ʲWmYL EjR< w+nnC9۷1Y[+YS})Z1Mi" 3{Ar`=$$+?I* P626bKd:Yw e ܖK@{3l˧ݕ[z|h5O 0)rx( ,ݿEn~eƓ>.lxgM-0PbѡNj4t&wYw֞6ʵy⍂#Y3T;8}0S,=qL*DN ݾQln |i}`yۂUd!mzue~3 Ɠ: Z橲.G6FHeP[KѲ9X Q^U9 yȄv{;4уtHMLgsiB/H0k8%znЍyP MGO}0Pș ABGf,]tBħ*+ %N52v7,߼h| O7`AW.X޳зE[G%٠c-|? vzƭ?C7|UnEP(g[0\Jp³qǸԋb2C~bu`Q~nbG4W?ZB~xG. c)hy7LhWXDyUhNXh-~fCIE]ĵx? RlzW'a0]TD+"(S9m7= 6\ٛaZV@wtNII,޿ (ZحQU6r~tq=CP#]h}ٓtޢ3ѭ? (9DM6 ML#m??yYK%68zilV,ޟnhOs@xL8Dŭ`Z5A1Mwd@)'[#drs9pJdtoJut(K,KR8vi8U~:To3_bN4~ ϵ+j.kdz; i TŻbƱ͞NG")A׷шxfxumݴ<.Z1{7F@b:Iϲؔ4y8fHU?9y@zLW6rIPg9ɨ8L̾.8[8X'lvyuR@*$^[;tȅyDL{p ^S4ȟ;hDoH_#;bmhݸH|_V+q4+{M4 N\8T@d'L\jcUbP_j,#@#~ ㏱[5IMMHѻ(cmZ+mg,ks dmm+d>bO}fcTۗm'\ `ǖתoRݐ;E2,͌Z%VP?ͭ!t DX^[B1=L(;H*>D96 0wgWrY=4WRڭU]"NלSQBLd1N$;2ۿ|Vgao0I1> 'Z1Q}f> {Ta= p,sQT/FͣXn8YrnYqإg Ze_:(}w^_},Iɑ` r%&)y\mi//YKWxz7J<9:WӣEra=~(0fE{:Rqe(0>?5A\V} {!%t"3&F/:ZVp|Ѝ 3;Ԃ|S^?'eΏA鏉ӤDVd0pXvS?diIL+ϋ6o$Iy1Si"eдx <}eN#,8l%L1 O܉+b`(W2MO0-nʶI؃EbdyΆtʗ<'eYXcǔYFcz)yn6s "*\Y]bEC XnHK&1z\eF(܈D m_un+# 6=S0Lrz71˸qjK5{+v@E\o}PbQgpՇou$omJx>JY$q&V-I2s_ۣV)Y/k'喭ڽX(Oԁ="πekOUlO4Jw w^v>7FEzJ[TV] 1@;):dUfGȹr:5H_z:/,&}JQSj*+j?t]SQ9. 7>1V~9G+}3$OXmnV?1B㖷ZlfhHo nlw )d]ŕI=Ds-${7ᾐKF4C@ jkC[KKSH$lϯ'5k=F^\&]ۦ0[W<=\-0pUCx,X[߁9J_u =+|>"_F -|V\LbZ[W 2?q `"=2vVVu=k`]hO3g5Ā!c%Df2 rUZ#A F֭kh07 z@#=%Yк[8F/81E\Fc*3[9VYugqD_#"E^罅 8P"Ä;2>ZqhS`CUSp22 yCi漦ynkOΕ@eJQn;a`ҕ_h*K,}jmב[?vFԽ/Tǥ{*,rnkj䝞">/aſgN9.+5AB.u#ǝf Q,bn|JyvT._6|%^\qt 3Q} ʜ8FsUBq%Ex,Hcy'D]{3rE5 vZp$-ᦪo٭ ;Hfu9VK: {%zNOF[ 菷JQAd0bR*nMx?((cB@CPͮ:S!+K_\=,c *Bo2_/'"! ץJǓ`z_W:~=Iq|(g=3ih `'D[JQW:M<[ջ2D5Hr'cTV} TGcGMu 0\A•r8, a8hi/%7 xB۾@VǰV3ux3Zp 4E2δ~!E 9\e?BB2*ӏLb;6Mf.]8s s}X 7Us5#ַmekC! baJ 4+/zyl][ 00bl). 7794SP1Q;sŪBC\%Ze;4hw,(_VVoAGc6hJ& ,`<;bP3"C94~% xN ֞CHۭڠ&Y3A={sz }ꞷD34XhcMޝF8H{zBx;: MgQUl=0}u  wZJNL#W: G7~}yX*:Nh_M4*RH=n)x$ sC8 ` P-dV~0ȵY5;Y 3e |ګG>ǒ^7;X4)dPiCX`#ς- PR;w:9ֳ+Y\@xU0T}W毓܅`{Nᾩgmxv}ﱍ.Ҝ(Q* `v+޽GUShkCbp=L[<}t2|Rm ؕ" ?c9 Zzxvlؠ.b5>-.>@aw-"Rx)?M͕ڻu[_z@ѝwwMVk TH( lħ*cZ} [$ЕZkm PR9l3ׇ m[ Š1Snf1PWrqN;sȯ`tvrݕ_d;S̶]V)I/ka"T֥l j؅װk+L!<`HɋMѿR #j "qʎ?W&6wƹW]MQpepf\m+1/?{A:isF`Ɓtjg JQM}-_҇lAHzCg{Hc=^iE ?,Z j#`cr:!VTۗ O7Pp"ފ t(X, .nِI 9QhC!O$rK>ƒ9*nl99o5 9fRZ67gSMk!]i, /Y ]93R:b @:DXE}0ھl[Aj\E@<$k: =ŝ(ؘ,}_i/ig禮~JXiҰe/uaav:gx8Qb@{ ~_n ^N$dB!'C1Hǧ+!F& wޗ@ t]`Rt4ǀܫ+`$Ys@j%l8|Յ>`fSΖ=S r;^80:*3s5Eq {C`Č*3'a;wt9oluDCpWd4% ɳJ6Ps،h6szI"b d+I8-"7B8IJlf94}U1̗vMYk閔j$)A( Y:ώ{w}ksd|mNWQwΣscR2a&|%/<eG[ 2,J[f [bn7LWP/_{| " !,qŶy{wl4y5qQNPWڨxW&]MLю&K$j y0?hcōL[;>dʑXg0S ԧL|#!*)P1v}k$`֐:x w7Z7zv [; VLm Kƍ⺸v@qDK1 XJh*xB*)6DU/ؾI|&{SR<织cFH|ϔg-cYו~n_T"6ҪӤllYp4ya7JoG%ӃnZRg5ltߠlXуRQ<+fڌJ]ø_wo/d9" eS5eUGK {(;UQ+EbO<cUu(Ա`-.+5: Տyf%OhC(tΛ}C9"kƫAEYv%t6|fX˔qvpD؉ 7-/萀hQy1_gRMڥ})WGF?i QXi#tt"yQ6fX>zN}S ci[dMpk5~\=T \W%O{-z$)ǜx;}S3 .*vJ"W2O48w؆גbg[MN MxΣ7 <>bU+8U:SP,4J$*!56=P{ Ktoyi'Ȩ;ʲ"sفF%&Ci2:n4K}l#Ŏ>sf{8]i 3ʒD1t' ԫgoXR6f/ W rN0V`%CT!2c3m?OBUCP ![v_P$52=Sq~zilVlS Ji` aF YCLUKXxqC۶0 ;TiXqFNv_,>Gzk-=8*vҍeƻZBuHR'S?[OWSG R}O[ *A62r|CW\+5 8uz+B")-B >HG|G_O) ]kfp M,ՙj8n!Խ >z"M`W֞paa5?H`]`jV8"nLy߁8E}sEU\oH-ǶҞSСüFr8t+5W,x聼4/  %qnnŚ09Z6Lѹq>w4A=U7zB jdaKmy{KKwJF@ov{C!f?ڌƾOL0D}C>Izk_~2_ nwC`̠0~\4%@㧼< !EmD`7fW,l)ӏ%{X@wR-ͩY@3fPr>|; I>=g+1R^`W{b [ߖdpzWӞ HI#9|%9S"C g+ĺ"*2Bk!^CNMc`͎gD L@m&'x|;v\ "gp=wNrD;Q"K B`wOvpK)\'""2IjfzW5Eb6AdThf"'\kBD⃰ШǨn0jlAʀU3b UR.iӒT0bJأUMTej,pr F1({nu*WT 7=X?T6Xߗ!j}r&DQ1@ j@}ֹҸ C&z$4ǎB!-_dn2uT }3%,tیOZB3+0=:/AZ$l BэoRg"ߑ}z?|lxQHs6<_E?8_"2ϱIE ^mYʘl6IL_֤}u($vjQzlO6ty&ޤոj$-*36%I\,Uʞ,rw0_,<9ʶtgu@Q͌IJW_OoPmvZmC)^FChsNde[!uĘE!&,Q hz?cI\V2,o*1/ 4@,Jajzv1=T|ޔ؞(e{x`oUV)CeE黝\OžMG2a#Z0,CJS))4peoڝyBGs+cM2GhZ'VW.9M-$ק}A+p}(}s [c3 )G+0_sv&p8]b|<~<5?x9a~FO#XTw>)xb.d_FJkٛ*&bc )4*du?J:;%S yhhӏՓm(L}Ώn3W$xTb^yNZ|Ư. r Y0.քe=CN4~/)w.<.ܞ5_q GtZ*jٴK& uLvXkv' 3ܥ1 5IjRRD@zs= τ!m5ܰn%hG<0yѳ9SW IozjmB.@T?v& #3#Lhb%=9 r0\L{NXo/xw'(+YFJd5"_SX]yW7W"?^T*E7g8z,XvX(Ql6_`K¥mL!,BbrxXxKRDuBDŽ"NoyPD-mD,8d2dTȗgنԠJԇPǀl!Eji+pHXl+<+Yn4;3x}I8ufsDS Ъ&C2fuJZ{~yVpFMVaK-Tעl?awo9\LB}ik IݾHfXOuZ0rvX?AS( B̵v|O2ff@d ^K4PW" s4av7I,Yv)L|RObOre ?'M.b(nkNY@˓i ӯj3 \'̜ _?H w4qi J\6̸DaǣEJxS#r^40~]/TNM~߲s^ c6mWH c8j0D!E^ͭ@ӠN8+/8g=;LJl{DG)1]w`!녗LEOA\Ck8SrdYFs GA?++livLV! ԽF};DK AH36/Y/+?:B.^}8 X:.yɠ)q ove8 Q`=6llv%$.Z!֌"l~n.]s.T wYg&[(0*}C 7lq?BԷ̙ jƀ jhoP+@=LG[N^" f29|NF1`jqNcr Ad}6j+V^V(jλV*+i")>Qp շj-flPnqXYYdM,r/v&1 TR9z*wwB3+%C7D-4@xf3=Vf<ɛsNj]x}1-)@;O&T.)hP igѵ l or<}=oQc]cJ}IX V,~X_KZL~̶@;,pL^qk 32onf@("9lbvu.TɊn&6ۢ\[g@d_N--u+Y}pE0J}FŰE7V2 H)P,GՋbS눹}XLV84 ce;ځ@fF*?wbq(mI HaKLb/ϰ-t |߬lkSj53]9Hbm)njYa XZSdQjR lV}mBp;Jר.Y9;/Bk[֞3Ȯ?0 d" wŻC$5FސӢ)}Zb~_ 9A1nV:#uM-Wz:OmɁ "#spV7􁺋q]C!fͅ1)vM;}b 49HꦼxmPL X /# ES%$SwCs:Uԋ[[84TMkyLR^6`ӈGxR9npqO^~x:bzGPGb ]LԭѪB׏㿊At^=hTak]%?,G&K .1+fFn 3ruÓ.Gei(; 7[nEi/^y[2k5ݧV p|{9ܥ˕ډ_*V[zH3Hܓg(bFS$PețtXcoH->Ǩ_.UlBCF1NXzNg4"fq}պzAWVq=4D<~QVB>AgV`R:vKaT:5}?WU[.ݝ?a#5ˆw7QPXb4o]نֿŴB|* 5 TPW+{|;OLSl9q?f?ҵV`}r-瀁Ptܦ 0kg-$<=s-bf/`CԲ4Ϣ6o@1)YXȱ2א.lŒQe>p6Pzit[faKH N=V!sS*4 BR*j-4 [ƨXnΪfMqX.;tu2PlJ&HnZlO*ao*wJ44(,37{$$in.^trq]Rmi5L Q/ %fM{{eF2%< SMo̐UOSh"?WVYgSn{4e"=bEP\d ^z[Iᅖ[zJ{n\4)1[ Rns(4x4 "80y?5f+44d `{{!p:o95òG5nI&(TO({eaXgFk/`l7Vgerrϡ5oY_$xze|d#u2fDd}a.^9̽m ay60NҮPvIj{WsL)]Nj5 eWnMʦ[ȳT(֛d>HJeeH!&ߚ[PHZqyH<.k( @*}r`5q_18hrXAc.R qx~p.VQKORnk9vUH3[qAߔdeJp{4 ş-$J J0%>l Ũ;ط>W< |?Z%&<ҔnwJi쩹xqeIK3pz(ur*9:k>>o+OO[}j %S(ϼ)h?Ki#ToQсL@W7#*,+(Թ-6)T>ՐHXh/|Aa8lwgэ,^zrRoGWH^0H@fI0LєyE*H~z~C>>=PÒSoh^ś9~^  UXJ&I&ˬ-`ky| +/g )o*l)^p37ٙXݥIvee1s,Ep `~&eιL$R0iFW;}KkBJŢ {r-~ר ""XCa$&Y$1Fj>Pּ5 zݶk7RY:_~ vwH,Gb&6}ošX".3oLJ] cfpc!Ʃs ':,Bz3NA)w&Р\V;b Ɩ,zV9,/{z{TV+|rwl[]&CIfhX?r@Y&@k9.tS %WRSPUY;8SeگW\8c̈́Sa-+zxpnZ{@- (.P?B<֤5Ymfz a=/%oW#<%OA(BYx@\%FUZkrGcŊ3eŊyT*ڪ"ﰥȼTcj f*ewԤm[ ~{c].X8(_${TxiXHÍ9,g8쩏P?~`"H!v%SM-ƽn/3[:R TR Zyx (ER!{/ n֘pJ4tJAǵM^jo~Ց 5cx\mZւGɁ`>7Z~qA7U;C,yU#!!I[Saҥ#6jg:gY+ܰGsC +o6"r&AѩѬ|A2s9nD`8u$52|&"K[e)0ߥmM98 LIh q 2r7VRLE288eu_QO_q)+2ݔ zGA3o"EŁAj :8Irʖ \ܷƫxӂ8P>!Vu&* ^l뭗>j8lK.Mx-#3u47,M,?o dֱ݃$a6O6  5 foHʪϣͽe)S]xnzYϨU<[<Eŝ9dz. 'CHt5k_rnnSԳr(w9M h\$d@IbO#i{J_ [o'V3q[Śrm)?ECb2UV=]|Xk:їWLݫ3혹%c 3'hQa7:,$r4wGWr:P>I0ַߠ]앞tׁͨm"uh߀{}Hz 3>?:QDoXZT^-=47&JP~+S3oLe1r{Ƶ U1}u ]=&屖*"^īmQwB \&XIp=m)u1/X *~8CLS#z{F R Bw:D@6dXM)K:츠 c'(]âL8mrN*j?803W 'J  x`AEE I:g\@;bJ!Džs6fkӗ=ca%-Ov7m!-0Bnץ-RIV4˳rI瘡{XSF ^5K7Y9o@~Y)_=chV8vT7X*{WWqԩ{+ ro vu4a!)') iMHd8.>t=vuE~h)e+϶-*X*?㨍(#ɜf\}gQ0vjXpMDCa2<K$r g齥FJǩ5"YI#@)NJ峉+؛/(HYaf04D %;J (LeA'*>Jx2`;SϣSۮ\9d PQHȥu~nrr5x(\'#*^eX/װX q46;HG-$5@+r 8D@qV1*|@h['>ܳLK7%KtN/PO-]ꄁe-;Z&3Ͳȡ5С.u(0y,B!ER`v9EVˠЃ*\`SH_/f&#v 4[T'abig@l_>X)@x}9`b)C(HD> %y2ov0M>Ē)aXkm7 jgKBP(\\ e3E@1umgc=L8&,yPcD[.Œ8)&Men Ҿ+Bױ 5h >۴>{%(dNК ~U'5s@uaQetX.Dt} GO.>˄M(.Ǧ$':tPH~ZR?[M>oDMIx,'<[q*Q{& cRQОghX:a,1ㇲy ԓPdb3 ҂/Ah*@tg-VNI-wG])͍wZ\8qh4JH@Zm&!" I$dHi:pFG{u7t)섚Z$}d0VT7wbFqr넢 y_ Jq= w*Dv# !&[pG9g 1* Pa%C߬Ԫ|$+GP4d|o #u! 'J;sUV$2]H~5jc2Nԙh @QXb(?:x(ŕuL+l5V;'B ?Md:ȊĤB.&k$c}p@PL'YqK;}M^Sa=U) E^_/Il Dnr"%ِP&zw \ / z3}ڎmWAB&ͬ&|D%S}p ~c{Cd3Yv7}$4r:ti>+КW |(O#EvL a oCK f1_gZ?ێݹ.jeԽ1o3κGÎb=ń,^2lD"3&P\nd5"F@a1pj,Zp8Ez9RꝖeߨFVz^LwR(\_Q@MI&P0@zQscRQUyHcg{RS,R 4'0j T_YN?9DBg7 j̾#+k/ XF7xh64n_1'g^cꁎLˏsŗe>Țc)`R]_U<7h@)(a GtB7#]$F1+Vh"`3U9=K˓!Gwc5wo㞏wXajska\O3>|>d_[D/W`pe92Y}LiK[^MY6BYOg=/p82wիzqs6qYFJ1rAҟU0Y,<nҫuL)frP`i F=86{fҾ^ s*qHoi8YҌW(΢UpT-.M8(Ąᨥ!@)BC|?^ #ZֿoS#z IĻ͚Ol)]HCC7Tݿ* 7F\8'tBI&0O71nnI8tAwUd3> iKP=bbFB`X K"'jZǔdˆ`ǪL+:MۄiiɦeUܸo7:T-c&hsGּ~]gϻ3a2^q[+Ι6] APfg#r{ oAv&fh̬qadʻCY(,9idmp%ku5A͔G%IjK(HDNT+eӴ"j%\8rf+v9$:TB[g b蜃ɵ &;4l?&) WMr! D$҈ByYGn!%Iok\h)YG.VNkhD;fQM,"hj_JN>%[M}AۈJM,ˇs@E͖PAZgdnQ ?uyͿzdj)0I& `M틺TR)QrS¥ uC_%4T-L?r}z2~e}ȷp(#/obF-q uDt Ddh+9qyXH WTD:@S{(k[aLSlZ '+>+/qxA/8YmAD,B{)+UO4!J?2 ;ӼƉ Aѷ'5YZC'J(ṗBsDf.]wE݋Wp7鱬28n :1>14st7$eqc :v⸳Þw/3?Uޞ4"Mo-=91a- [SUzyL$G35WXϼ {v.9v|Fc^^"fH9{Ňd(i?f{G) V}ٱURm7h&WDz+l[H]J#l'FU^s\.|#>Jl_L;K`/X;/h?;Ќy: a 6e~f M| K\yr%VzS_&;&## ~pTq0 6T'\D>*Sb$/f}~_ltVJ?E J~XyBx P@TNgb*^ hʸ<]~kCt|A$PgU ڭݦ~yR ].}P;Vgzvb4~),SωS 0mbohqY6nH54/A r3)$: 0)?MK8kCө4X[mj]0v\ioU q8}˽W72UZ pYO 5JwIrA,UZ4Qv>->|7)J>y)hjhݠt5kh)3 \utRRᦊʋ}V =82@u<ܣF]t.\=JHE|MB:miQ{޾_u(q6}屾RSo~؞/5|[XR[]? /K'!lMRKB`(#F~EqZ-1$?.dP,|LF@ܹGh2!xSc1l_M)(h֦G(kX'η2U/ץ̷;u]F]6lF%8K2%}mX?5i)p;$ص f.{ D+1\P {MwW>L q U۾P^X,C5֞}$z 8 \a-rR{.r֖N}~ YȆ{.mz)ˑ,-ߣf&<ˆVr0n_-Dۈѽ4 G5vr¾Q5ag_u?1 OuLn *mY\%{Yh,9Ӈ- m_yCy%a Dt4݊>ltg]6;hpA>~dߝ~sUG6u{۱AյǶgzOcWCQO{d{ "m#1Cw;y|h ELL7J 1ie`zE7tR&l'7<&c)I|˞1I?lZ;ɐm%g|{T3d]B +J* C X5/w`?Apqvii?ǿku~KYxb?BDw]L<keWlKr~hm4D#O=J0 $]m Dg DKki7k"H&Ch~N@3rmMZ]D > 2E;AٲfԍJIkJM'EÒȧ&湈 Ok[!hԲt dk* 4IƏϽٰJJg"g|IEdhgtTO(H!1grpdYvR @ZUrl@rѓ=ؕlc!̶s76N!xduЈsHAWW BUA|ۃC4GQsWq+[ C鷓g nUPn/>)u?0ߍ/kkȧ5V7u4@nMQ*ҧɌW*73L*;Bk(L _{,: >j.آ XSl$הBUɒK,3uHSr)LtfȗUV0l]*tCh[/d5g{+`$fØҙKir!_@D`9ʿ%ϭJ1EXHq4@*5ppD"x 듒֦Ʋ5 >v29`%\İ?n~_HkweGOA4"vi}=K۪[X<;IKc0QԤaH<ټ@Bָ߯ c`H[,d!j%ߊMV rwWcB`RTXբAF&FBqvEo{G%c0V^iCCDxGE&83mHO,d"0ZUЙE>N^$fTFrpD́h*ÄFV.78i4W#whEə/$6yx"ձWmz]//K)w75XBL]Ku(2U(&Cg+>z>}^,pKN"t7venUcDOMk1`GP5|Acc@T<F 6XܺMVNX1V]~s\75A{یj_>u!@E0ǭ1^QΩqƪ'6@LLM?dM DQf5:4ԔLj:"V"B\h-&`PyM͚>s%ݠ>+D%gY]qY4>EU s\_#0Οocv`D,@kZe@Q3'VLhBU$]V\Hᇬ&lg:!0 bNNҏ Z..Hѭ3Qf%޽dr7+"q *mUn Ȭ1bJӊ#0x?2f44KT얳QٷYGȎKgv,l`n=:Z6 IMk#ēxIaN34^ O =gG^t/u~$1OǠ\FOl ]`\U+nBAӀ ;gíA' &qW@=Пr =*l΋]?n Je"m #-JB> dC6H.bHͰ^tJLX|dBO1l>$.5KH|írޭx$ps4é dL i?r=x.LyQ9wYL!UN(6) emE2*'WTyls, </1>2, G;u*Ԋ#n౔+?FTja"=[$oߊ|Vb6O2|7JR{POO8 Pq,·)}Wx\=fGC¦G84Mn궕qK;dΉSQώ DVp;bX:\Üi6:@/QqaA0и\/A l2}XXo$~%"O oRd&ƦUZur"Wkݐg%#)0cW m .Xb;/7F \◱_hl;SR2j2-TԍvEJ~\Oa2ل3$`DC&Ujf&R0Dw":zCr0_z:dx|*(e%3Q2o6kv(tng唡#]!vӺrϘ544r|Xu~oFz_~hJ:ag 6Э[jU?LKG%&w̅ў|&*ThaN[uy3HNZ1P Qk`owpˈ㿺A=v5mgG;|4]2a1W<[ry&TL.?<8J0K QAV12os*)1xGVg e9G͛sQQEj:fh?C _I=ĬêT1葲".ǰ=f Ï0p 5x%ggR.+DC[9\D$~m $c6*0"#\pL..CِgHS`Dѐd=QfNZ .RݫЅ{cFZ.l"!~[4kvGdzaU_){ê3*qĬ,1oQfRƣpˤKQ3; DQDn!O~QY4P+̈Vר֚Z$VQ .oW7hZIZ55Z_8lwx|~H¶=ĎL^B[ihGMk0~GOL/,JΓӹl&NIL3%;~-ny#VDHhMn(2:Ygñ|ު셖-p!FqxiI^KT'S\!fQC, av5q:t8Ƶca:f$=U %>`Yw^kB>105&1DYfP Ug"D+ I(2V³"Nok1aAqK~«Vmh~/4glp0-EJ 2!ko0b 24GNNM5Ms^8Gsn2«bߑ~ƙfϫM7Lp"eG.$AQM,Σf|>#lz.7x+٘HŞlt ?Q~,>^{+"6Q_WԃWOiv.E^b# GNk$QOۜ~˸\.R[`!F&}i¯2lGFDշ^0!ռkd1ֺ xɵjÍT.3zH( iskR'%^lhZ28'xQy JXvaPkKG4$Uۏi'8Stۿ>MZqxG]0y]w+8,g;/ OUΎG|/kTT$./8o))DDCeRO-_tIWIX􌋁9@ td!S^#UHf|aTtiċHjF!ɜ"97FYnڜ #)Z1$@Zi^diS.iCVο[" vz:szznF _RfK]>V/JI8~n= *ڬ gDHcFHIVbm)]Y֟tWLE<1_K1J oضK#4^ A #;in^5W4@gV u6މAk**<`jUR6Y8TQJJ!:9MED08`町3n}ܖU61$GU˻ hz,k %;ظv "OQk0҈+fYl M1s6ܞ gi{{m'ҍ&v*vegSWG8 O/C v.0*iuE:.he-יE&)Ufvo`=$4=qMq䎶d9eqQ1|UN'Y̶}̕HV Kq+ڻ]Ogx0 =`V^ ypCyi:,%ׂ7Iaj$Tuxf>v ~)~AD+m]tlܥ@zK.U i2"n\*iaC5R=z&5eҺq(WX5ixoxc.>烃UZHUխN3oSUpF|&dK k gjBG3)GE4߂YͺAʝ  PhnnkةTp%4FߝM^fZLa[iyYS~if$?B$Cv8Ɍ/&*NG@ 쥸aj99'nu5bJ$\\9y=vdg< QvP ^ WbWamb&uRy5?DOZ5p S\dӲP &Htk*ҳ6& Ԟ'f4. eX!hU 9mX$NlC|q@G$"CSԴ ڮ_%aK)ߝz GAzny1Ih ` U(ׂ?oG^L`5szue-YǠ4&7n<1fc DDYV#Db>mKN\&&=Qo*SV }Kqӭ,B6ˣ ual  .!#5{v;('@ (xR-t RUIQOb:9SKʙU wkСCgSNnhUxOEh3~:** ʼ$|kn΄eޛ<֒nsHF{YG|ϰ)hni[Ӈ5Ƨ. ~g%gj9c NQt}2imX#I裈&߾sm`Ùǩ*x]}0BأR?/ܺ0(ϕ؆FAdv,Ǩ/5Zs},*F<oT0YFjhBni^Az"0#TY{=7@Yă"/cѐyu ӕs%t5W?*q$ ;p-δR>i&c_15z'Nj䆓7Jʨ2֍l䞰Ozt&7V'u!*N%"S6Ɨ7CH w|7>/SBXR25cNld`q*qԔ}vYN `&|v HMOK~K[b Br;Z/_BQ ]4%(*0~B v}J$F6F_/H ‹I\*Զ{οaVR3dZ.hK) x'm!!\0SD,b'"/Gi8b 庳0ByYOnUbZ`WB\eD{zDuGWMAny\i%*`}i "!ۋN1E7_V 1 ϮCG]0٪ 5Ǹ6ѣ$:~Rw ݛv v=E7m$u呬1>5 c5|bq΀C-Mh&_fNwB }t=-*ԥTxJIF\Ee! r _Q"pfs&G+]}` 7mOJ]s(RjWԺp_mWyEnqQhqp)pï]M\n܉ ^řB4No6!2n {88\%"l<5D0apci)yKW °߲aɋ,$q_;^DžbJ̝xkHD(\WYoIVҜW~׋-3]zZf*oL\v; 4AM :F`X3+>Ô DTuJX갷5_`9)e k2-殃*D#vJt/36 # \[ts9)#2SKQExOиSa?mwO̭e9cMTIz(| ǒJ NN ?t+M+.n#zANDQR7!-Z[KF&~/Ox02Хcq1A.*sPsB: L::r%ss͛mͶ=-pؿDRGJ0;#Gq^dZSBxj[$Xbؠ/kFEuXCỹ(K?5a|@d'@&ѹf4|3mJ(h2^K֪f|${іl䫍Wx:ZϟfJ\ qiNѾ'p% Up#{яS Z (L؈ADe}uiaF蜮I;nn!??P[6wLJ3&yEg0A#8gL&TO[j37M>}E אp~LؐJ0a~T(ԍ'+ CDl '(-ҥi 9`GʉKm62I[v$=ZOVu\po9[W[Ŵ`QtڸcnYٰN| O-aͪiLj' hA{WTTյhcp58ţޗz@Ilc0?߃ B!Nbψ"iϸ@nbLL@}mhx@ܲGFkl qIę.}8>ξuh/s qՁq@ovڞV-M @Hodf%\'uap %<qeŤ%: $VPw!s"T~{tٲM}jDCřاo'*~fFb 񩹡)]8JfDAs)tl3mD(]-(/Ɍܽyg7qjh)O:1':M%k;0!Bz cl{g~-$$00}XN1n0(E _;#Ƥ;W;oء.Z`8,J[D2OV\MWLp"^2Z?_ٔ܏JC6F>?cw.uTPC6 ! EC;8:bt ׈;gCt A5K݅- q` c*h\f  }""m,KŽq^4cL`ZBc(/lv맪![,VF:wuf"|M#](`FlEq 'Kjqb.[xM?r=-jWUY fUI~Zؓ閠QJe bOܣnSeJk;Aq4kTwnUmW/>.Hgr%+r-ı=;whA(ӌ :J"'%p?~?ѝ ZVG OBɗ0K+L+Nb1ܶ5䚇/X:oƪAf# TI bH']鱵g= C0EM7 h$5q*[#nxQ 5qu[89ޗwIT+6W7&̾^5L;y42hcV/)IJ6˅< <:X(n@$v[\KVq#"!6=kUI+Lϑ&DdNk|?r|R1oVii쭑IAW 碻d.c oSse'a hhcv~;ShE}AAf3"Bvy9?-|jtMxac'`Xf?UIU81:9'P}GKhLȲ.IJ26kڢkx f½Ȥ@#WqHi %0vj&Taky zo1iP.hQYX^c3vuE˪0_>DXEXK'ZZ8EթnqRCO9ңn;xydXv^ȗ!lɺɀՖ4%⵿\]+,Ft*҃J,~b I)nR$akm*U[Y|tY @I._ F L6rnTqhZ $tI V22K^*Yɭ@rc*fw\h$ѩ%U^o5U#5^u*:(:d4W+w Nua0j}ED@!CIlv֩Y<،wD "~F ~ lL=W 1ǐokw5]7[^0ZictkuB۪li"f_8Iߝ;XHzS;Β5԰VʢJ~{ajclabU@fkpZpYǠxzϗ ]zy&gfTrV_bx1W^i$Ep:ƈcH?h֍xMԥ o@Iefjƫ`&lIAtJ?!| hu]ytӧk },`p%oljVY'Ύ!Y2 BV]Hғ ;tkwVu,\0XsK8,[,M1~cA А|rhjzVm/=]]vZ#Y9jl ȓx6濩jW5E IAN(ge_ӻ8I=TP:+Ѿ2wqinCլ;qf/5ms]q,x`GڱϑU Y.ji~L\i ,ni7_.*±+6JPDVFY4Vtk߬!'#e1f P~t.%hJ@kZw2]FR@|*?. v4;YE=CJG ,_NuFIKd)㈳H 7GφpBn 0ع1/;Zx/ ߯U'fS_{FmrdHNaDAԅvr$\i+g& 'eJ3#imaCrE [Y=_`D^~P ߬+vT_F۲Z0Fe@! K9ލ)^xU%gE 3fV]dNAٸMTV8v9lwҗtv:fд۟_lg[B-``ncxd^Q|~aҳmE箰X)jhsu24F϶/T? [{ 3.j_'F%I Zn &y2J jOJYv,% wVȼ<*M:ͫ=frb74w}z1&97<#8^tIM/H3߷+s4 ~ֳrtofe>$>v/'tovDrm tjwq]Pi+E;S\rZ[~ w ;uFFU?2qNj56wd oBU](0z {@|X)ROe<Z6?M5._IJ0 5awRu~gf1eLùkrknGA^75#Qqamzƥf 4wV˅U=-Wx5GԱXbcA˲Z(,R>j4%)e"%ZKS%\0$ei]yc]evа@QZ"_%Iry@V!"\爾1%We#Z:^mW+TzGJkwZracT/X_ w62Bg@(ז'}3 / uK&XF^PLa6ಂWjhNл_ Mt_z X^HZC3E~eyJG'9#Gz{kFdEE$x-m}_ҘU9˼\ܺ&*ސLP%#e<Jq~yN >ܼ0+Xz_X6Nţ,Ի a*SR@x_r@-ՍϹw߰:3e(EXw C{VEқzxD*u,$9`'vqFj9D$Of-7ɼQaw R?ğ JUX/W`嘿]Q i?s/'_mJH8pTk!GU ea[#{.~R,y 5ל mYM8l/b񨼇hs ) %WR$ޠ5Њ87*L?>ƀJWMWzEg÷S"*_!3©Ebj vɯc/k_JCQck-0wbO際ЅĸmhS-$MrGͰgf8&~:oѓVw]g:mCib%sN,yvIJ.*sDW5TMs7w7TCK$9HqL^`2iohޗ!t{QOS ^B2:8 X$ YBM lBγ.Ծt>_I/,8\ggYӵ3;ݧѮݪ@%j]7H2EP@:6yb[1{ =~b~EU Z?Hx O毻nʛY_K~J<{u˝xbH(Ԫ iv= L5"#uOE$,P;u [bzw陾"pX[A2&[8vEiza1ԛ װ:belW'sqkNV>C^.$ 2a[s*%uU6c$+s!U3 dΧsdb2x&? q%S-+f^gzxĻ1xnP'n63I']TU%37;;ts l&&rC<_A ^ןM0x,ZG#& Q}M$l-#@@5^7-=x5]~cӡ78/Ҧsz7ky 㯜` ֤o&^oQrc;Hԟ8"LQJKÓi}OYVI{Z|P]bc{2;e~.U>j6q>FҢE$`> E 0ӀbEץlR=v?5\Y XvȋX?kڪZS8g(0s~,Ǔitf"Uv:aB~CF@xW@ʤX:}JafD!N4 amȿu @> baȽ4P ͕Ǝ}ۚm 2v;露^l )[!KxY4%T!xۈ?KVťFeqd ׄr Q࿕Q|w!`K?z%45J8PҿڼV37tnE|:lVt\?q#I-,XQxd0 "ӓ`!j!D-@:}| y2sط&ӅǪBf>CʃF4\|?w;s]ww〯0W_ȄmQ5N5)U0U[ .yM%$;ـ# k7"Ԧgѩ0&1vB@Y4u%!r2]͙0)!#a,.ӗDθ(T/] [N[C!;R)kX N O:@f/>ea`4a{Gˌ.Ƃf>k&ݩJ'+6Tt4 M "mi=vJ`V`1 \rɏ;Ǣp>)J T]cpi/PxBXf!^$^,X|_kXzHu~vD[9!U-N-2oAP4t:kə QngLj܇e0]`Ys/"rNˊ08?yZ+_A=/Z0w1OQx` +xC$q=&gIXȔ;^kE2< m%A[{NiL 2cH8#.o_եY=osFe%=ZSth,/QR-Q텇MWjgUR%v "dINc?~ώӣ40G#o^(:"oJwF931 fTo=uE)n|"m9xvΟQoŽ6V%#3\aYaXuz홥TIȷE|IJg:?MzO|xebQAYHKY!{*]k`DI0ˎm@1&6oMjH*m̩Lv.΋j0HfO=I]4z, g;Sqq'Rt&3+BT8٤j;ux/O?`tu}{| EV ?w躔p$"[yTUazsYtصay4>KծQ ڑ݁J7kh83HOPEJ6!rO`HWN8:b/-8]H-%5g>֩;sS7$+TH+Aqr@U/#R3 %4O/ZPcQ 5MyGBl+_&V='dM"+/1%Cl.8QFHV?{Eygdw:┊^yr*P a7PR>^f DI._oQi"Ӄ̂HW{1E}cVU6ѻ ##i}̬%>z,IV)IՉϼ,ڋ Ҡ { ӧ(팺 ϶&0&Ygrm %~ ph +:ee]"A}ީ\䇽T!X1^nsT/2kġʾXHȨ* 3:0 S@hjr'OfWs0l ;)AKGly(f7sUHC+\VHM\Lq;DPy:6.nݎݏLq-·uO״!=BG |YY,Qk.q˫RO[MWM$f.Uֹpw%ta%g3, g|gB7h̛# uʱlr?crgkmy&RQP=ͳU Q:**PFtṄ4igzҏ]aY(VdY( % `Ō<1m+GsGϥh+/ EUW99ek4KmEܹ&[=pDYY_Ds€q>(WUPZkۊHȉcj>ZR+3D+f>RӊQ,Y\&t5Ž Xչmz?7aXŴgsyiDSBTpÙF>4!>8VHڪD;ul݇j} j= dM9dLj(LP<،YrΥv"3 T TG.e,8:qH59qW;c7Wݒ)Z.V<%P.i#r`;CJF0 Up=5JYt%;uVw34YE va/jrceK0dnԢm| },baVs~3UO09|\\U SWƬ,]yЄj\3Lg B'-rAP; N2?l畯ҕq JOm%UT^o>MbJ 嗍Fמ!:Ia3,_֭-N+.+0QߟO& ~{T~'0L,MiIޓ yZ0_¿&DUP&<,R0\H֚"W11o2~`^Bhnjxx0쮏2yekW8_L0F^ $[+A{ErIlȘ![0my}X9$|y̳% 8=M͢I>1O@(u;{:(ޡs:*  n<7lNg%qGV~u9xT (?Z #ڳL#rC1 }""7G /oɅd xzxwOjg#ӹ!Wpoo} EXұ'ḁ- 9}ڙ  2ܯjN$ͥuC0hXU҇랹s73:١*;m(z? xom va][ƴ[dnHJhHr?]o. .aV.B7;S].$UZ(>wu\i7hCmJbYR\Xd5rgq^{& JzcEx {4n;GlYMki'M81k Ǽ Gd Tɦwe.݉$$j/c_-3nM쨵i 61ѝvqrLH`q tlY Jͯ/)VA [1A]wǓaA8 㪐rQ-FTW˷9dׅ0M*RT_GnאԬ! Ȣv~\Pp}b ۂF[-c>n]Rp;Ke rxoҿIƚqe ]Ewu¾X)Sg>%>_ 6hKm1Z(|:0{BUh;/U;x :L3爏: ƇհF-e{q9N'n"(;iFi B;HdZ[F#ۅϠes&@,<>:bK]+pڢQHUB长"KR> '}+[N1FxB!i9h:|m-,t#(&ܱj~gB NL,= . ˕aʰ1Ή^̸ LƬw7٧;k BRtL(S3k%Wf@SiM/n߄e<cKl:N%C X)\(d#h}l0}P TU@+:ҋp6̽zt^7 &tP:/LJjqiq-ʞP#,^=6i\vwUM|1`p* J8g}4O\hNc>+f6B2ŦHՃc=|jD%S{W+-% Z<ay\)F+O$J6+_+huJK9;e~CZYûQUcCOJX\л>1ң=KF.`Våu VQZQew4iLh2;M8hxdV񦄛B̌\jΙRX^M~rZ=rm! ED5UCo~q]D%O{6sz."#a#MW[K zBv+AAXOn:*g^ =hͦѶ0!0^Q-MW8wNl{R 8zLK v}}NBT}p&GdsLnԤRݪ!*I;ZȀ]CDPC0$UtGC&\1M U6ȭ\dí1qo;/Үv'&RuO=AtEώ7I @[;z20g|j! k-pX"mEV x7ʵeYE(R-KC5Sm D/sD7alu(3aD-R<~fhWvrO0j%F<7v ^9erAq9o8&b[LT(8kg Ffg!ơ#PES"oǰkHÖNnISd)C7tPZ&!}eO-đZ麻FHY'{lMHTz̈́́.Twحnζ$J^|CHɫMB!z>BQEB>DmF?fdi(ÜG(S\MȅBsY= 2m?z-LWh(sWsŸ '|^ޥV $vUG_s* .5WG6Q3)DLK2ןʉZsC2ފE!nhAx);`$,)LƶM,vHڸ ='!*mO6{Ne`9nP^#u#LrxׁF~fT?\^r\Q>RT=q6B>^N~suH;\AwZ>@&Z,BE!Rr^_h؟FA)pituGvZ9/67a‹_7i*ړyddKzu79cFٕۜd7U|@!j+БecΈDLwx[LM)qڵ!p\)rLL;\g >~t;PSǡ#ѠB3l5,W(xxjjrauΰ`iMm_";1}KDݳR*Nc#gEl[ Fu+@w~3$7 ϞG0RaH@u57[9!XvroҸzJ#qCuT !ҹ' &"gXvE*׀]sQ,24 VG,g>Ωh,bPse3>olFL84Pg\`ގ QʁRwn3fGw4>5m$r{cF8&UofN7OQEy"t)zQz2}$c*@V*`TblS@3Vwu;.<럣DŽ<>LQ aF^Am0%زX՞ ͷ,R0wRu0p !Բ.l- ڍ^ trwPE*٬ˎ\J1t^k9C&(\ P<,d>s|?ljE QtJ5Uct%x8+!@Cp}ڴU^Ӽ{N|27k@NoP/ 1z>s) ;!R.ЀDR boP~}Qh;`Z޴2B㽭~_ rH"7YE%Hv!"Xm_dUr8w]F$1g+ItS{~V; `Fďk6"gڪV*^˻1mV9N+ KHEDy4FKeu+__jj29ꛧ;` ds^;kc-d+pB/eqcB(h-w^VkK ~6R~Q gZQ 斔乒+0EaA5Nv`[km3sڲ[CDwɛPfYMxb%RX:-Pm.S HVB_,sVBMH bſ$ϵ~,V;)0&*K#[+;OmS#~ʳ,JRz;>v4DWѸVt>(N)i7OX'@rc6  D]YJffHx'Ҁ{i9' ~[$VW}%+Hj|k}h7TSMtVRZ#+hJɴCYNbW<[U9"~ߒUӫ܎'Ub"mkЗň[ptئ$yH6lS&|4+8^ !vPhDwRg|r&n=J)zp0Evfg40iׄlSt4FSe|9Ok8d !dedOXwi8l~>ؾ<OE#)B{΋M)a*gUn[r aS㕽Oɛs\^~Nz;UDxqK,-Dso >往v>I$b21v ?` #&Bୠ<5y*&욤3ѮPM`{ s+„{0~0~Lb8 r,^!W6c,=.PxOƫd6yykX;R~ w;Ho"WeDXJA(Ď"d NϨ_Je;_]\(D*B3`F^?K̝1^~SɨQuJcepY\fc;4f8ԘXkM#{[o޶jt"P]eq/zd>3hRnttװ#+#g I`s3x\Ze;I(w7KsU^p504q|Mwƒ(5=eh]9FF헇YDr"'˴;1>>؛Y-]]2KSgȭ*Gz6%u>^[&|[-WSx4NyAؘ#x+tC8`YVZHޝw{=d~V\Xn촰Y>tTs] 0KG )m8AV5~Ke6boY,ɎB0'\ [N{І'J%WPH ݎ .@t)W@'Z,y(|:PS`N N(tڼw G}>YåV,؝:F I2l%9oH=GXn<UˢÃUuTe* #Hdju^eG'PeJz\}s~i%#Q{`%;W2tdQS%WwPpQ}Hj9#wLVD,Gp$bbef-Va쥛'Z[@-@e]qZKDY>]ePEjqG:DcO 8S%q-hJVZgtRd1z7-~I':#Cc۫TpǨL7QOE*fGpZa.YZk1j$_u Ycm|.dIBLƑ4ڍUqߴzg$~>fY1㘉pD+3=+\2~P;F z)kQ]dZ=`Ipih˪`s9!A縼X}} aKr{N$wm?8?_NP&O_>+l J fV az44|1R`Y\ʩ`l'4 b2mp8z+ :9 9:]954o01$mԟ38|.kX_t`6gި  Uٶ*~m9wCIfp~E+G}dܬ)@e":J`Vǻ!oPf1 fc؃L[).Nmheqx pt)2'ᨏ|vis%'cHb.\9p&b+ e¿KPrhO5؋|4C s'-x&V.ݼ}؏=V soc$pNt1RSވ9Jyw$$ʬ=mk/wtan=bg{LjH"5^䣜e8bKAPL+1#c0̾{E 4J[VCQ8t88ev'x<*trOzeM$[KnV&}M%n^7kD"%f]X"{7OD *wi 5;-6oLu@bݲ?Pʏ7ggp ̰a<##O}Sw`{RIm[Je%k3)Ȇ*.7~C$+tdŰ-=h0LP5;!T1ljl$L :ıR3"~'舘Ii==Dm0tD֡oSG=W:s5FyOe.*h?1;Iv7BwkqAB7sؤmaɇQ0k&etP#^A*q;kð7ͳR7|€RĶ,WO9.et2),[^ BG+YkGG=2Nj% 8j$+RUdfJG!8m+wi"ɏDz89uL8+BT-ɔENj IF=S:WawE*)FcxFy9:M_j=u'V3PʈO/q6\kz D $5{kkv\dvWi@n%;W!VgL:( H#7N.ra3|/]0NǮI 04Fg>G׹ԏ7KfdNtlh&G&m>cgr~gzPo1NޔmJ߉hfq$vmh`ԅY4Lwo!A"RR2s#ĦǵJ֏pO{}NHj] :%m4 ތn]uDfrFhmxm;, {!LX?MWk 0- -Wx ;/ulf‰^#Qro9^nF4n֥T \Nɗ+# dÊa Ǐ,KlAӁmny6 pmxK'f~2bJàԁ[X] |nէuBc|77k Pb;㔐*: E~{̤)R3=̉8z\|BE]"/Q~J&?BWYmK?S䧵X1A02P̳:sM"ˎ䭌afeb@j4jCfaKkK, rW5D`V5n߇ԋ ߴRbȸ$K~/>h1n}L;^^|"4<4mmgrĺnBzHSY | 3%aќC wtEY0 $%ducS={>G$.ɀ vi62%)Ū@w?_?^'tpvaˍ*&/,-:SBO _6-cMhܐ唴a9T}˟Zd.i_IhVJG_d>/Tϻ"oQAZ KYvũ5i;[z.9;eH:IJ>-N8DQ?mLoM-ݛMg#{ENM)oэt͛q?b_ȮF/xX"g;9b(_㘧chU24w8o~mh8Wy(ER?@ִ 4["6'ÀMDB -W16^TpvftB\m[ZbB$) ,@vFIsgȜݣ+Q똉0( dTxg.OLj:!,d j<+.G_ MyTL#eխAZ-ƼvQV2U1 DZ ZgXc'r  +=X`289*+Wn'Ѝd.Ҵ-s/?L" ds^{KHMfJr[ix@r>s#Fc^\ ,jϮjʲf91Y,$G"1 ry’U}-8v+$Qn9_XbQ0At }ZtFv*L?>TT8ZgBگ}h74Z1\~\Hgq%Ҩ3+%,>Ykz^-m&ho6hZAsC) qt歟ٴ]mC2 \;~(OZ枧$C8] rRpUid(NL y=wfn'[m _;)jgT.1EI3KZ1*tN[[ pO ɕQ|/,(opgp?kkekx;v4؉FMI-bOޚ0VKmW>1X4USuWi41g6ꝗd,DZ S*kP-HϐsQ?YG. 0FQ \|}>E/] n 3PB_MJ7%4 r=(u.Q rL-N6ǶzKO֐M)4R}5vd'v=ݨUN14Kbu,*Lg='] Py|qzO&2*'m^ݻB6O+%wqSwfd/^j^$*U Բ:r)a{ Yכ׌z̿<:bJx0@nyƾ+.o0&A_^-§39"Byӂ΄=sV23jeH`~NT^3C!M ţaU zR8dH?kDFi8aAvȨa_zODUp ocҀs׬DfOWZ꺄]D(0dgs5VknDQ(1Fvo"` GS M )ˬhΖHmK5duX:pdmy_@ȕ1@ [_׮R'u.yPD)8ُ nHT iy*xD6dW@c^~JFLD尰0 Q]駪T룒yidOP!rU;ޗ1QF킇fW/-cuf% Rb \365DqZ^o} ⃝'/9ѝ-|޹{o]\E4 gVQѦI$-6d>)N}}Q >MyLv>7𑉍JzD93'2FyA0't\or=*d9ظwIJ:%1m|roUo6:qJ;3M[h]OG?w+ T_$1qWiտPJ"kϬ&ĻʟˤX{8[\-{Λ*v \% KRd~ZN 9*?=|x<.!UiӸS| ):to726t/tf,~.:@Y4\m{C=N#鲠ezl2ZK# Jg;2P}Ci!L:d'xQNh̙Q25۴"3T;O4"t((M7a.oDZp鋷]OmXy'_~;E0w+rx ZWKev*C9C!u;CQ ; (_EGdJ\sDRvߨUc#2};^P'+ p6 b f\4)x@BЇ }\X^s򁓲)a1٬d,n5|E8`:%+ŝJ ^ %C25JE0 <W51}IbZN$C\֐8D?*y X<}{fآ'{\eV*+A-V[tbi`!V{@PXD G)nA2CK9yZfAue*ޠx4Np,c<Ύ#W,,1."v4|' 1&5DGk-KNKGG] #YodUk?& D+VR| s5$ qԲafi<Ϫ) l>/# `p.z*-ͯp,1^&E NֿVbA+ J LfU_ ޼07WPnӞĕPMXIЪy;C\{5ҿ9o_7ֳyZqlsХ5j)=ߣOp*\撲qEYѓI_ EByG,93^{z-]9FWPoV#g(clgwuhQTZTOGΨb=Zh<HD=͍τĹ$b te󌔱 4l9K` A;Z1jQ"-yz@5<<2< >OteoVI]0.epj[K0'Y;vlC quCR=xzNkD|]nc0βv ba}RIvsQ-|Y7|) lf5\G 99蓭^_T:98ޡ,|h.T6*B AEHO "DK#lE,5]fL; zM(yϛ c A0R/)8]K3q=O}U1/XbAȒ(SXqoVj,x{Qo`K6l`O fbi( {2ڒOBXOScJWj$#t${h { {"lq_ ej){]kZA6-)NTnYKyѿ#y?mK<zUV.I~:jk(2fyF[xӥv!o /o?oPHnaˮh񟣾?u;.ApŨTJ|jEBIu7^v9Uaes 4d2(,MV& 9/1g&%]4@"VK>‰;֛&}WG(cX|ab:' 4ZJ@oij4zOd@u(`o.?@t8UOzl2+_Z*k$jSQEt3׭em𠉒ČG ϟ[o *y ACf@Jm;0 ΨSXBg #xx03# u]Ų:-TB^a&߄_rNӕ[z)nlu-=;2[yOXe q*Ҧͺ'̩MqJ~6r~7Ki͘=ޘdX6%t#^k\TKL -VʇwަTЗ^SuXYE~9wSb&sOJ*˷d͠@8^'u g UP-?fb1;,v JB^xg?M$]RG6VlňpU乀_sH&ؠY=_6I{9̃ ⻫WsrKh2,,~>l~_W_zUHp_ x܈_sr~頏ATqGMֿFqKɴ7Ybc9vBflȅ'qSl/C{8OvQo N0T]izVŀ.n CIP4X(nbeKW~v8?ޝD raRNb=̣8 WjDv t*ПF ra Ewy,$kJ7LuI dʞnp}L%kʚ E! Zk- 9Kf ς[~\sW$;oRᾖ{2ͅ}Meik! >+iI"[mu sfN&AQ1>r7T/B:pʲ q?T+Sԓs<쳲~B ^Ƣh}@¤&  6O[u1M@c_ kQBskRa~^>g8 I-^tHgNKɉ,j^nՂp(3uw?vuF<hA5`m4 0Ox^g=Kg-͝N6 r0}/NWWY8vh JR&mDB`AbNA{0oA0BF"ӗZU|^+ע/. &%q2QX;s\o#w|06d#8-06FeŴ#rܶN5x2 rez6N%=WLh|ڐӹ+)9v;B-u/2= -gqQ[5R(UGdsݖ`ھjA])템a+լ=|0YhAzg Հ1 ƒmd$VǞ[@8&Y0\CF#gg*W0;aM0N=$__ΕC2 ;ơȇ`B,;g{Aui,!WBx [/zVǟLF;xQܣ oz-H(M>q`,Uľ=XL]Rn$m>\\qBky곙BZ-؎{5ĎOS ܻvmAlS032Ǵ!B(%H3 QҹK*׍]9q(ԚE`VX`p#ӽ M/O|e0'DRS$X.cY *Je5V)ʥ h⠤[$fQ>JY>?Oug{^,}*dw wJI\(Qlja)سg[P,MJC#Zd㤁IO<dV s@"~K|jPŵNFH\3RI.][R}X)뎄HAtȳ@QnxPh.iqr \3 F=&GBAgo8@l2l;$v$iƐ6O6  M>JÅIO]y. _ޟ2p/_Ry{'Sc.Vej` J`87BE~ й3L}8_*K!rTn F@Xªm_!V'ٿiuȶKXI(XޞFh=м:n3!J$Ix:$)P u_E*cIG#M {~3lc%:Ji΍-@+>N_aOb `\Ne$ZVPM竏j FTY[{^, tO;+R"s}<́l/Po"j k<U*X//BrZme*cŖbJhܛ %8VmWaAU#g}Y3ʌ*ܻ'xR_-n~ӐV.˯v%ء8 eqÔ|d0l+.:,DN5:IOp̙R%fefCcRѸ㛮^QE2 M}-1Mis!JlUi.1ƐT,cx41ЬNec޳ީCTo.8I] !ZG/7*xfXHn>Bf rdZ:(3xK7`Ĵ"W EiU +U 5cj^: ЎN$V?:PX \%GwWT`V&uI#(pM4P=5'%go&OsyCF i֬` ,M-(/*VyhŔ;m7aG BSFNir =Un$wڑ4 W_|Vg ['V75{޳1.>tbI*9Da+o=jBaT/۠8s/T71C/m |mG; fS7,1p oxP|K =ĠMX"nc?Xw#|Í)B.%;P^RThsol') ٜFZjg.Q~/+E@bɎrH5v/H x4DRo_N0Qb{|  NmgKNtjEQPߔH\=L$ZNAVM}6F@|HO<0rU %]TDCsӏ'Gs8e1t/c^S4{ +`TOxk `HM&חID`.1<a p) g[6 H|bb-=&}FIg|?.{񂋂B6!zpմg5!ncDF $T{:@ha8GvQ'c0aGFM uѻ0`to%#,V/Ed; xV):p ܵusdKsyY9#Vzp$’>R^Yɭ=ɮj23B[$ik+ݱs`+BŶ>eK-kJ?\&YKSꝬ|w_uarH= {:̀9/Tҍ SEz!PwR659-jw(\ls X#N6Zme8WӸ 9gql'UՏ (:n#^}q.eJ,-fD&S1Ж"@d7]n' Sʊ#H֗E \O3,jBxO=_-L1YelbMوU?9-gITKdY|CL⹚T+WxX7at#ߪ]+"P^([En4^S["Hۀr+.M̞jbΡV4ZAُ-LHخſ#=&`{IF/q 'vCLPH_24ѤxɭFMwOfKVb N9PM]<9uat$JrߏxFGu):vx\8-(og@C_BIDɲ|xYƁx"db`JM9Kjo˥%[KwdEʄ|u-k5 M  jB _%T6!8^J Qgo$hxMܴh__Ⱥ;O bhi-ۥ]!Q,]Mޣ2̘b0 4G(8]\FPGnmQI\lܮ!NƋ#=d|Y+̤ A0g_WXeC Ը71I )IA8Կ9>u~.zQ2 %Ӣ]q[@{lD=}LUci/aJ)K z534TL*)4k'yowK|Hs59Ֆ<'5܌OPO&1a9']JBPZ1eZ헪Ҏ4tos(w>>pH}Q`o%T\mZWrUʢd4j < %vqJ~Nݟ% Abx=>4co{;k@u=F/U&u<[U?r}+dLTB;x$ 9zw TW)QG hg{XWuyI^VᏚ G#CѪ U5Ѱ<+]AĻ.,\JNYQdUj:cL m-2FAO 2[Fr˟˪XӓfX:2S9SE vg*M`j;+ Nxc]Ӗwϩ@ OT6,bg; -$7fha}ȃHYN]r2͔ \e-$JfH~H JvUWIpԸA,h~IPM~45N3cvnHqF) *~Cfʛ_ftTx4OkoI謃ׂ2}0ۋ|ڵSm|di5 q3<6ebbDZgAt=V~WZ^>D]ꁓ=DZn- PwPH?Z*4 UJlTB|ߴB3ߩ6x9}W7g(㘮Uy)ef#A #ۙ*%"36ΪsK /nkx'zUA+MT0 6Yb4t8|xB, А$D›2U-Ρ=ST\PgI=Ԓr~rH^rXK/\(d{<_oкכM)`L= wbodrkrU˗PLK 3a7&f#JIG$y l4yfS9w|gq6@O/jmۘ7'+lsTb샠}pi^(HPshZLzO{8šbi< !:]|²SqS )zXDwnxVi-\)Nah S:qT -qA\"J+hgR1S:!qM]<n{UovJ7Ԣ[_Q;3e f&Lzt=b{~T\F.H#iyC:`,p5_2 eY/Sʏ oY6FΖߢ6^3l 8:cGdܺ1WLME"lecr?n3Oo6-ZtRK]3!}GOwe}lo7SGv0;.hR y!eUA\~ߐĖ!g8W׹!i? } tm}(=K_MKI[]^+.[OmMl_:HM.n'6}) vom=ftxQc12!1vp27I](+bƇbf69a]̗qf^fSk _.L48HՂ#--$)tUd ~ :oz >t%O}$DM#P;4"Lgc`;H&?"9:p 7sš{K-XkʱBhVev%>伡6BL-bn [S%?K R^WM=Nޔ6G jCy |œPe>g>}'!?oH;<"9''Y͍޿̧\Q}L{#2NMٶQɺv(\S_(g a6|YR tfC|x>K?dǎP΀p(/ErO =A*uM`'KϐCI D @-7b]n~(eyw1Z^l?Kn>D[V'﷖gc w> 9(Ź(`iA[nduY{Gsg</L8F_ANEؗM$9/3:^P? hdiT6 |7~Z$e6># n%C>?(T`Ihu l5j3*ݦmwXШ^c!i8 /Ԉ:heԨ#U^d֋0AVOn`R2X{ ?V,XDz|5*F>.h1{rIH󐯽ݎv&M@͔++nN[{̣Ů7S榃RL6{/TUC F|2[;i7`"bge=K'?h $ A:"?}̺oT+RXl\Ưc$s㐲ֱ¶WML5l-OvK [e*XT N7b ~boVh~*ǧquŃ߫ V8(`-e.S&Turb| kD5-D81(! ") a}|v05kЇdw&+eȋg Cc CBND5}$4<" j37/n LFhs V!9?zr$*W_B71dH=.[3t]y? rxd+*v#z#Zȧ#&9K^u='Ow׎QFFf;TKM ދteQ A%.BFps!R=}% 8'Xڧ"HMO,2U;c=oʆᎄ .]:n$bfuIt|ۂZ@jmП7Z>Vs +'LlPg+{&qj4{/%S)D~B&'‡G~ת`4Bյ !H9ټ>逳g^`{1GF-kqt7ӍI_ 2Q|rl:)}ؾ8k븙Ę!X+7< 5${co3'f3ZMÞhPbk/i4+(0,%/̭T0ʾK8ΕGvSK[l Q}zB Fhҍ:+E o3\ڐu~s+X$ <[ٌ<6+Խ@1Rn)f Mez#X X \;p`}w,dmjX0+>J|<=oIۯA쯫>dK fۛ ZYf4}$i &f*a\?2[Fw[($r{wjݍH=.+?6oF<*rĚn밋qqh}s;wxݶX3i׹"pDk);;1~tNmzwqHb|9K6D$LGfQ6=Z?g}Lk?:Uamx_+o(ڃ` Yܟt!!"7-N21m"2Ȭ6]ء*TeV_k} ^Ueڅ9J NYo`x2^nrg9~MO$AAw2$p~޶:"񍑽qODa7'ynҳnq~\gr=l¶*4&"xњ9H$:b1ʿM8<!7W]} nk0S%v޴ [lW#tt%_)w/U0&W9:!V+xjܓY✩s8娭^m+TwĂg'.%EÆ]\ÖjzY;WFau}_ie3IdDQhҗwAN|sj5֫NmT? QxWr CTۢ.fu;MjLK#^̔"g,z˃Ҥ8zs5=55 ~p!GOZSIڠ#0""_=*fN|oDֱ(q6")y4;q9>@ Gjvk#B죥/:0v| #*nB)4%\1^(Hv8\u^%-CAs2b=7R& u-INR1L(^:>DƊFQH$ ;kbe1CvmU)@5Rw1;S34]a'_,yIӯ-A Amgs5cd"hܠ7 aV4~&F(H<Zj֧@!ACYpwPzp˵Mҡ#j<=qt/R}_!]D1>]x` ey`1g4G ݩ?uc4NDGt$vF!k5}0\F_Tڨ$gd CfZ8&t#sKVt#b3*uöXJM"3AwJ⬁mq>ĝLh.Y2񕔀~(t 8<4KR7s7XC.uM7UA3qc 12kҷ|xT cZlzxY}I Ws_?i=d*kM^Fkb nSpKAf̓PuܾrpݥI 1 ~kz{,;5 t{2 {7IRfl?pT!b1h2q"÷ Z5MBLl"-x;O$WGgh~`֭&{Ncp=eO3McfXB@^6v:kWCP=ƀ܎7!`E ,~rMz۳T^lq^B>==96yy_߽`Cʉbiҕ]/`W0; 4~>oq 1z]bPn%LH-[TgrIE_ĨǻڷFЕ'_{JhH?1퉚@W:dl؟0bTy ⮗k"n[]{ҚK} n(eh<$)&ԕ׆=>U+~dc\Ӽ rn:jַ cLˣ $a}Mq}nCoo=@WPBh|2ZG+NnoV!.fԺ䄖5!Tx:5F; ʲ( t?}-Y^a^n~;Bx@nS[O ki{m"ѐ` éᘉQ+\wN> Z˄J|^>EyG劖VsP$fŻcX&&h<ȿ]$37 "hw;nxMp!AΒWo8 ;ȳqv" /.NK蕔X aE.?{?x,ȣ$l5fl`0vנ& `PV3im`nzM]l*xgb5k0K;U ~ lx  q@UD8}v< {0DŽ) {iK'՗D.`*}f;ɕnyenՐ![>'Og!1-]EB ]yItx ЄB+n^I>̃yYN9;TL~ ##Se)^`sU[@tԒ*J0]*[G2 D?VYNpኙi `,_Hw6+S^6 81tj}+ xV* ƣȑ[ lnblǑ3Z: €G ̀S.d~-`492%mݽTdBf;[LF؊ēsA˴.93 c*D`Ӈ+*bfu3UN+ÔU,(%}mIR̪$܇[{FχӼhPcY8PШ2q,o|Vf۵}5+rF+zgHݝa )6_E`J?ĊۈCVtC${q@m+,A@9QÙ khU zʩ;}UtݦM'] w,eF̂FHLS249+ݤ$#W+_TH N T/)~KbX zcG<ز,T'}m#™79Fk{~d 0H((N]9Qi*Z!`vdSWAy*RnάAYFq;WEvfϬ2y@٧ $C){VbU8T~NvnƔn"_/*} ~$s}MSÈUfh'#K/NF )۰3v= P}3bQ-I[* #=((U(Fq*L]2tfDz~?a)ynֲuĺwD?G7A9F S!,ug1zz<(巚dOTvy ZIlOJg[ew⤤_8eG{G%џ0NHvk{M=,boN]N$8{_.Rc(iKmi29*5 fU-{`Xw)M-,D]sY0\F(T<<лdr~3b=_,- 0P:ǪP1 ],vG6F{aMKϤF+#< ξ8׮SA׊.ITN/~m.s#Fk[k;JR&8W&F|Pv-I#dNI Am:] F oUAʡ\!VU%%0%^@ :U%S6~[@lꀒLkM=|;` !AqfneX>Mh3v#InL.p:^OSu -&} SH ЅXVe=>R-N9e\Ѽn^R!04$ sro[>ʏ7:^Zl_z[rc@p#Ox,,7:VslUpN@KҿW^Ό=46@$zZp~,!VNPCjTZڑ2rAnGQ AʍM-ge& A0bv^kO1+z~>UΩު8|KUotTHY+<Č ޯ>g"ȑޥq1~aiH)A'{&ۯ[]j1+SHcX|kR9cA"荮l彧|pSK%dYGɀ0&()LL͢q`X_e܆X]wwiF=[Ābh.⏫ &A nyB.k8Nz6!f~IQo/9؊.Ju&shϵd|羿5nAWy@E ?^gx>h={˂玆 of]#Z;ޤ 's`ޘKY4C-zQsB >-, :϶:$=g씰Xs@lifB]FP^::\cz Kb /2'A0 L,a>EvQZkb7h!w@^3h @80B?|HT[~9m2d7A:Z?kz细BexO8~|G]G8 3Yp̣Wy" )7Ԭ\>'-@a1&nVv#pٵ#VV;7'epH|K۫\;71}0){A;{ͶEPa8g~̠C]ҽ˭fc}]wZY.9 9(iP3ae0vd SlF..'d q8u2ۀߊv {(eVeadh:HxhEu<ǓkM9 +ȕfMo{PA^j@B`v[ɇH_QQrt3AM*GOlu9yF_BKRs.61d· O[:0ٗʹ)h%c p۔Ԏ -N u$\W[Wʣx` %xEv(I>xm#>[)ګUN5'TB=.)rE]lEVb "R lk.+>e!n90^2z$ 3Ȓg5?=`F@Ö@RR.? : ]zؽЅ_ߎsCP5 F)|m4dYGi~埑+O/Og_TrΪ*051 ԆYΛB O\d;YALU L? ෭SN~nvEoӀUW5U> iT_j:0~ Fψs}B!SX3%G8j8v'-%q %Yl7[5ezD56eLoкص#yQgVBbt!f&ڛHE3[;8wwgIp%Ж]txٻCbyCw~Kbq!c!w](A'cݧ6Cg[C2B L笟./+w~2Gd[v]W#l^+|!Ixy !zuWrAn]SmB//?Z1` !y^u53 POyR'Hv>0)KAS[%^E0[y,LN8['O bT*j%7xլZ.3 r96TlKqA3e& X$FeDt>>k'` /1wŃu "Άr\t_!e:R,DA2,6d!<0K#:n GX%GB.sbVz8>k=b\瑽F175V$nt zil>+ջdWH]]A3GZ{$K-?:C%NbOz'QШ󺰟2 jZ\=o2Z5Ot LK7^Dknb]Ls66aZ82ެ꜅PtkL$hPęRC!ۧGX t3s-@kt{:O >Y(ޏ||q , sqۯ*kI24"{v4Z`,Yϵkh!pY6I W_/Eއ4ݦzeE7\z=.4} ԁEcPIi,2pq N:~·[?jD8zWPO:]9_LUt|G'ZEJqFkGisrŔeL‚[[_Sl?L' ¥#ru+\š=0b6r [E9V9QK ^h#]L݁s GMWF㸄i|Jpf0nN07b=Xm|.d~hwFDǜ<&0] Թ З߱ (Jl3 0pj 449w?7],16 DZm³\Qﰰlt YĤVfXrZLKnѰPP<:1  0cÛE1^` X͔a_~sHjCLK~# Y&;A>2^Hl@#~i4s}ea]hVXz={ycb/21&D q&rD212Xvw%&i~2Ct!^%5 m_^rUW au KmsfPmE=vDa&IX;9]>h0 Ss޸@DY' \n]P;ݻL"[zk~nE>0@>|7.->?fm]-6֧v.E?ϑա;.0 H'&}S7dwH -; H(Cu;e9m\^𢌦um*>1D#u=Rwiwi]-6+ƻ&r1~skrн1z{{56$h~pMݍlp_ "^)&o0]:#mKW`8Ɛ2sWbl"0d:MG7-elr<& rn[GVXM fX:E[!Y"^AȕY$G8:0Tm(W~Ѹk60~t@Kг"tvNph&ͮ>ߕkL}(K컻N5 8 `6~{d* f[ fȻiQip9(JB|$ .hp2cߒN_:kɡc`\XSTNoyp_da@,V_QbҚ> pmoZv0>i>eyRy&!4L;aR(^q6 `1EH7&+k_HfџmiG1*2 ߻ךSh]%;Y/A?ynJ+{M.ƖOfcu;LC/P -m|]Q#cл՚pC,?y{5c.H;*_.>8pj˜b\r}lھ_a /4pi r^P!=" b!YuJMYt؁˃5ջ7+*U[- eIx_V)kćCJhc' L|&&7.uކUIb.92QK TђfCi* Gy b 6[=M%&= :l yIfֽ6S (L[jҩ+s%{ pJ̛  KAZcIP WUѦT8ҢVjrڵE,:'0Yv~$M΍iu{~[[+bWD%%GtjaOS(ẽX@HxG] 虓I 5t`w-K{32QaF™ º 4ڞ.R0Z|7 o)<BX?sJt#6Pp::R @Ʌ<28B@ 4DzJ9_{C [1 Фwq9>GNʬK$ـό\=KٍF&B%҄מ[5 @荝+B:ԔK^ƫ%X\酉&)Ka?K/պiTX_#N$F/D]*Y-DdO[> Q-Ehtf<-ط^\.zܗԯ#XB !~$e(#:}($|w9hUHy9}ت kthjv$UZ/SO`7̝)ie4s24%B۷u}yTDdܖ2XUY6H]Άvȹp8QO`< > g[egUFT\X:f轞8f7O .Ǹވ-0A6/g|=(8v칗0m`k(\T@t g#8 1Zَ,Xqı5](A٣Si g/\0#ظn~!/ 7Jja _-yh '(FL. 1)P\zalus̭3aFn EM++ETٰw!;%cQ(fL`!|>-+ lY_`F]<F' ݨD8Qr  l` #vq*Y`^wQ|`&bsudr0MdLUIM_Ca/܏jBZku؄R`R#+ípo|62P+MjfمdD҄Ư Qi,]|'Nĵǖf "t3uOW,Nwr Nbx r#2A8Bf˹ǔ8zJ>ַֻm]Lޞ<Gyravb3bGfd&,qKJ\UL8(-Mp#{;0>dYfkl~2 mïP q53٨v/X9`[M`y\tDŽW!WjMsБ?(vf\kԭL͢-IL ձ&|/q\M{悄vbȎrzs:6xi8<&w5 1%5<\pv+qwHl񳃣>}o{/Y;2hjXSRFB^SHwv:J[0gz OESԭO ̶vmC5鵷ǽFC7dM](naxA-bfW߆$<1gK9_czkUr%/ S7Ә4j0L_"w@aVȐʼ$颊'nz5.*aEej9 ꣌X)GXU9?t_ZJslÍ̵iM4c \;2pQh%Vpel@>t)}K,\UC{mylAk%VNC0 M[\v?)|B|1GIR1)m#BB5 vs+(,Ct"ؠ@4 ycۭVxߚ:pm%uLXׯa.=G{ uUB s"3OHY6UUN[nZJLs|#zǤ^0-GzteTHKHrt@X;{iBV+b[>EPY:imFrz> Ny6vza@`stkk܌o2J Pb|Ynx&+v~,R @gqx+4At{eV1u9=zZw{A<ܡDrK&A,Cԩ:Oj֚Jc",c*Ĕ,:`j8VR_wV0LӪqSa~":1"?`VJ7p o/TGNÏNiĻv&#a.Au.,Ylۆ]NmO RG.Tj #az)[E2;J${I 6ׂRZ> HW?p:M1H5M`8I2NΊ<>E@O=Sf68.Қ*{XS=[zde.|"nJō0ၱBQ7E6WUm ;Npk0%>a{|$@ gŽs4ufl|Z=TF/[JYPG–E6=p(l`56P/3b+[2ѳ|Z Fz?/tl^Vf~ɡ ݯiy7 K8@ )J YF ~ҽyҞ8/}W$ft7oP*MuҟgIef'TϰM=,]o3&hDQ.SAAEkw| M2eo]3^\/A0+ mte @Y*y;~m:qF&d5[jٟU}]mn $8 8u`Ϙ!`3nEݓ͕L:]?l̐9iaJ]?GuCO.E< dF}]+ï׊=RuG 3.LtH᷆ޏAr"+ OEJ2Kk =$T5[=#)Hos@Ǧj ,ȠR yjXY D~Ie퇳 3B#2;&N<9gk r4ڸ;SJ^?zeE:v'\O|ǚ%XQ3ޙF..o;=^OK^@X'/IDuM1V}>;Pj78z9"ODn4^tg>Xޏim\DcNioZLfϬ.nQǭ*F18W @ )?nnA)B$cHRRkQdLEUG88|MѢr0S'w33j#'5]SӁ<.T'rWaDk27~) {NyBnYӶʶU5@:$ C7Øm<' *UQ]q$ T 9wryhC_8ʹ(0\bJnˣ{78—(ȂQaŌ\dJhR~PyZs}iƂUei~>a'cgJZ}"pM,> 9Δl1`AQSsҽ{%BpϾ_żS;4}aBZ=l5ޤW)L3Y=1#yaq77 4~SQە@ F"޲(dLM3 Ա*7,_y)am㨾:Mye):)#o j*4h1' e~:x./;$G*y}a4qo4DS{jюQ+v'N;Vks+PVfЪ?`W΢. [gRMD:06T2'S!<aơF~k|e"\&ew9OUt78 pѥ r'ũF8":hUP gz .Ufi&,*cmzyBK<#<0o#v}QAU{Omq pvGċ]J Ġ bBv$NҸMvRgImtQJ7/& KX_r4L1h Z &SAچ\LUx۶G% l4_qw6XVWĖ)~? k$y:ߩgQKZB]bqttzs\#}]JKotOH[nlԯ܏xk ^b0BC2jNOsajh(Fǯ=ԕni3k#`QۖHј!f{Nc_f&֕d,NoHW !"1G╮!LZ'B^Y!嗲]('=leDw"7# K^ò%mOV f  _޸vʂ-O,򧺰0Lnh8g˸^ZCFROriM:۔_!'ڳe`"{a>T0{ BF/h#Qa?Aj9 bslB nDCj n3ڧs΢.S~LRcq"t<(vb%\4B-14)Ǝ sђ[Pn,3k,iNm.$cۊ'x`׌R1"^1ѡq#n4XRRH 4.oE<2Tu;8 +!(p5gbjHȗT񡛙]8RYFcgGiT Zg-ט#wO;ɥTB^9`|ԉ2j/vfϷQ G3@bf~;w}ӮdI/H5&CY[,ʖf $0gC@ɱ}U ҨHd`8d6S.CR$/f|ͫF?*qLD YZ<2cbnM:Gdz²j{/oE(zq/[5F3_/ܒ́}4EhF#R:kT] Uܞ1\JΜnz-_!j:?~/YaM~z3 [%:JW X QeMbpfA g->%kκG v}Gg rzQ#M{Xiri,?{0{_ }Y VI5#N}M394 c 7ÛEFA*BPk^2[7{k&_mWDY#2sؘ6 =P==VgykBY^ҍ &֖~|4 &% :r+)vIMSsVCz$H{ml=UTmq=y0 ݉uigZl@?7~ÁP]컻l׉zGf[P {MK^"]do2yPΪ wGqS( Sgr-fh^fპkq9FdAәZ;ol4V_ծj9J:Vx)[lq/k Žc@}rcᏏybG1͉ 'u"'`ԇG0_ [d%RlY7t ]gj ǨXD 7u}52O$ȁ9Dk0%:mU< Nj`H2z}f͹d+ ZD3ѹ%=Ē"8LdQjGGU21%Y5 P(#x;3R+-=}jo3bUb. &0U85i4\+ Ӊ1j =_3Ǎ(xLH)CH=mAL<\i`9] K+xbtoẎ,P>89$뀑[%|)繙jaeZ{cGAcd2)Q&reh&^l͒?'jF/liiħ85oU-Nb>*t,4ՒVi=.7dFHb~yds%bU 9<8Og'm1R+Dm*<9G *,`lE-(P$DqQ_Rl)UxŽх؈C櫜!*|qN)^ 4T1e/mg.^{%?pCM5Tmډ9m NM)ù1JvD|\ 2h4};俺Ï1N臽[K$n] i> <>*u?Qf{碌kda!_%?DA2os颒EM|QudoſeOl2vxciOb0W+LsBT6P{+kW%gQc]*=U/= uڶEi[M*,y3וu,/vKG#]p?2lLStVnƾgyWVxl),1^iN$t~RffG%gl"qRfD8aS>MVM0u!Г&ΩcyYS`iIcXO?&=$$X옒)?oxU.%o=~'<îl[$9зCS)W vD @+:spv͒=ݽRNɑRn]GYZ44gh*ȗaDGTʏ4+pA39#eTWvLQ;"/6覻7˰"_$X:I5Lƻ3ި9 A9BG; gus{{hRQǭrg_(w,5FD}K'R9ob(mkjBW$:CZ,[iQFNΘ Sc<JO)vဟPQuw@<̖, ]∽E㱹ձs?F_+#A&;43Α=ot[r$RKZ|N/2°Epůkñ'r ܊Ğqv' 骦ʯ7w6_)~L:!u ]#5r 6@:IFy7)\GkF렅P7>™ome=On]*mYsҮA2X][}frc s#H]rJ;UTFƌi#Fs{G'?SjfΥco9Aׯ;_;r`Q"H}Gl@b7ɞ-oQ@pfG5+zgd W\=2qAh{K}SIF~mMKπc_d4bv$MGptmLf̯_8?:,Z6043h8-z[FGVqÃ<C/ml{t|BQǁ7J$Wq,8n#1Lryڏэhua>50/ B?!y= 9DXn癱볼J|/?g3eEP,^*3ƺWd+hEMrBL2U>Sעc֫؉70ZT2 C@"[<8!5x}ہGqT.X@T{z(K!tQd,Q谄"᪯GMWw`La۹pyoIC)ԃQb1C"EVKf*W$-dߟaBI'I+e "nhs: psew5xf_Kb4'9'|IsTyQ.I|<È+3SD p1XX}i8Z!5Iw=Q6a1gf!^9רpV s86D齱 IC;hxSa/,.=90g3Жy^eBJ-C'Amy:0_3+E>'杂FD)yB̏< Y0Ƽ"MϏ9rѥg˂g?-'-xh;辣^&VЗpOи{h6ou.|~jz9!q 9f{$ !K'Mw>k5B$ĤOe/bV6g #L&'9;t)-a LՈ<<4@i}w.O>Y(m^25$O_Z+Qdf3;ScYƃ w(Ek1o`Dk+e:>V_=^d̛j巸j\.) hgܗhSU;F1 4kE<'W3U#kiN 5٤ @!5 i/$r,ݱ%+znaŽ] ui.?V]$mJk|8sqbߥNck :ܛGۋx Wߖ`WSrR,9͖I9G!X9W1`,5\AcQJsVm@lǽa13FRfmV3ckw݋Ogt'Z..Dɗ<6In! lWdNio>ll"$:Ś6wAr'YM<ըk<: *$3 i,($ M"cK (Eoqؼ3E\u"AYsc[p_L$} l"|e .Ro8~㏸P 7?cL-]1_ <'w>fCס4*z B5 4(;h8!dQSJV)J \+k̪ 84來$?۾Kk0Pڈ0bq.9Ã9 *Ȓ׿M8<$\ҎqINI~6U1=^TvE.TSR;m0`'g॓s0TW<XcM_2(q(hܨM!7ʛwyK_drGr2O?*c,dhfxet,h^`3Y}Ie~,ݪy*L=`F N_gdלHm3ꟸ0 B( m{eBm dq+1:\9f:rj 5"Gel 1=j+NRG}U+X~BH13]_Rp0t;,f)Paēv4͔Z+H0*\~7ȧܺ#6#im[g\*m~F9QQECƪe!ҩNT@[aM'ƨ+sH4 /~I3?S/ yIb5D.MjRʽ KI"~z'ѽJT %;_GkŷB˱n͢@Q\Z\ q)ivxx(Y0 XPS߬]4d+@ͩH.tr ƿ+A|ĉR5VQ<]vE>rҕ\BHnߧDEsǣ*6*1oBCYb af J,m\eĹG={Bäcȡ?14Nf:V fS Pf7l) I:@$b0%|2 pJP2]W/:>E\>Cp |aޞbMg}[scoQӢ"3l3o `vI5CtKyTbJraTLךMhnGC]\Cq0xKr7f`lf4_<ՑD=8)kǹ9 s'3*O}|XS)t3_2/8'0 YnZUPʚK,4+4~׼˧jXҘ"2P}aefuo21\DzG=s{ B?}O")Ob JM[6,J`]mŏ"uwҨ)O[TAB Ku+S+u@fmfn`F&ɲ^+Vh[Rݢ! e2qyUvS: ytR\VaCܗ y΁q(:v5NXU6o_m{nq4h0kKٔD&~o(VObxjw.]+:T\l0|E ā=!/F:[y}3AY`qDa'@ufӊ L 3oN;oOڛV8FC2<ǁXVʾКdgjh\nS5q½d[~ƪʙa1+wUSk, rɉAa Cg+xA|t" )33Сj?bdDq7Uc&hM͸X]k}0 ?ݭp>vLVCKADB"_x1S;u*䱩rg r"LZx)IGf$;Q^o$`ļ%=n* ;tUU⢮ZTep%vEVyاlBXVOL\b.i4 Cq}V_U^%& Y RAE&IlgK%<2h|!n854۾2A(c`@ <1 (NjV% FNq&R4}<(]~ڟd PZV9*J >kYUŰ9VMҠ)៲1h;UrݔZ藌_X-H{gwik$GTǝD~a\3њ&=XrW+˚'\? [Oo{?w$vM?QWQxU>=8ՊM Q4GHk 5 U-la?&~jqr*ӥ>q\{Gi؃?lʟbrrJ­# $;=@Ldѹe[W+]fy6Pd%{#` vJ6P.DoI*,0`~MC&ٻ<00f̾s(4Ewj`g(+sTpy hAۢ $@[AlA.mݖ= IQtʆ++Ng"gc(e9tH蟋cYľEJhH출9THdxI`q ~"s%.M_o*Gb|fv0ⴓdj~wY]3R|lҊG LMH?WG.j3ܶ #b\a4 E,־g-ҙ7"Շp6GL i$m8~ʘ4<(tDKs.x3%uEv*5ůX{jkDoYyPG%vmQ%]"fIM^b)P}wM^\ JF1xXX{Z G- sFMa7'IhE WFC2=GȄh?/Kb/AؑI\=n #lQ1 ׷Ʋk ?9w\$#(E&m|("o?<%Rq㌴q\!"7c&OEƖ)7Vչ=;R}}&&8he/@E@cnIws9.ϊf$z&R/&Ӷhn'\VOႨ9^8z9}7E͒&}3 ԷǠq|W!h aצGHa~N=XU [MwO$sE _@2Bβʼnj;^ c?U` Uɾ~+s`!5!D'8A Γ mdk@cwz>S]N.0NW|Ixd` |pU2,˯yE9y- dRMpDhtZ99ŵ66e|dpȿ(vg#giClil’/tRQtouO0=~0LZ70B/['hٛ_΁ ~%6AsXG*ʻ,z*HK/1س ; 6U6WCXt!Ÿ5 :43]q Wfh!B ^\#FַV>#pImCP>st\o}z>/$_2Iq+;?~\b5}EMK2 eF`HltT_Mp,m0yǬ0ߠo~F`<"%y cҘ<ܮg#/Pf?p_ndþc Q(2}h\)-$Hz\tmF'Ԋ˓PkC;C|أP:o5Op;CN܋WuwXX(\$CJ-F q%i|D"N\J΅4!@kU]}qg󄭗Rx<`HMȆß:zE^c"9Alٯ^~d3x8}5a;hI] flyOi=f~K7؆ ;LZNY:+ i.;tz ;CKZ )oG:㑶 ΨNY0'[—29]1NRkJb 7ps]ĔA>ƅ 3#ǜM4z[hبqaᢾ4q?_(ty8wRZz/y uBhc#+M *,X܋B/cdMҹd{ U.cM -œ:M>$g]-O2nhM3н*Lzp A2Bgoǿ{ޞ7 [6淗6z$ڰ۬8stw2AHFH>㚇Ɔk6q{&bS1:$au;j<pr&Ȅbdc0 GX$u@Lzq]H!Z8,&ظU6JƯԾ M [I2&,׶4viMM S/2<&v u`Bf/eɒdLJKXxޟXÔ<'8K@mo!\K (5CUI/ G)gGDj P ʹcoe'Vՠy0؊8$"BR[hhL!g,4bmOI0YM Wzrҍ .g bgrAD|70}pSMXu~К9YnjʼnkRd 2 {Fk>uǭ3 CKĵM㰟"525X_AI*:[! z O nVd8k>u;vs~E::CU-زd8yAS[XLۙ ɆTڬB{V9$.++jVhU Fr[okw!oIV3u:oD57}%i[ Ca73ļhlyZGe%\]9M`wy??CI^s$vY'%P77,B残sP b(w;%BYŤl@!~d7TTAEն3IЄ\,j&iXU9t 5Sg'0)^Jy\(.TL#Sww0Du-2JѬ)iVgR< dCܰ"xIZ+Cj{ v|Њ_5jvkZi6.~ ?*̠Brv'O8a3ks 8Y @ϴ6|ie6'a>.IڏSs+C-Rn  ʝ <3~1FR|Ky#u:riM֋Vu y/O#M_ePJ 'lnkt(ੳq:Q:ž$]X9/yQxE5 t'`( TۉDaVE^DGUGXt,*q}$.vu*VM/Po.t|m?{DCV9n1֑8ѧLKS9j#HGCO a {2:֮|1D̚eN|/)lQ_Xҽ waCI3`:f uMx 3Q㘯ˠ9AV10H`⪣YRi\bë ,$W0O_h!z<hoH7&AVᅶHٞ"pPŮuy>]wIc>*;ib Ws.lu:MGO֛JԵz679L,` *Bj')[Ήݏxl.Z]FI8<.*ްmm*,$rՃ#:4AYﲣ%6Uz4ݽ0 .UJUA?%X 26.$ \/` =Z (K\P+>GHzðnfVp- ZNE%*Nʜ#T5al}}~ @fL`L4R$m7R۩H_L-zY8AINTgj;t[9UȀqM_DK5˝!p'eujf+jw]bkZ #$SHsd 4[X*ۉρqIrJ?Z[$r`ħJ5E0ͳuo*N|N1nT/ϮJqJw[n^ؒ7LG')R\ɆjS eκa2}%.aĠg610 W~%.=l)ʚJbeu&#Lbߠng/D/i ',5`DQ$Px8_^Rɵ7 V^}x@'Fp*ӻ;KV3హ:h2pksmZ3X»=M&H8jz HU9,:k1=<[ 9s斗 \Ztȱ,{(h?+l"'JZCm\3B"Fa N! `{1q_AQK|#qFGmڤp>2wr%3;H`:WdY,4N NԸ2WI GHϾqXh'a.i)nEvMŽ m:A:a{1`U`$8KIB2sP\?S)h $qPiͮ_Ȱ%&ErCZjoZVImq?G 1g]uhGyZ JKQ`4qSPOb=`.LK%2CLsn:Ǐ36)j֔PnpZg%6Q6 T>ocxl2YnѲq̶"'.>^3No0'&+7{nbܸJK5dmm"-K=@x<kukDG'yFZCiq¨~ۊ@SƄų<_ E@@D5^fهY1ޠScME_$ve[kkz\LnW-@T_J;a`]Ƈ I-12[P@朵M#⪰BH1qn@,:L$ qxrx' B(hήVnW*hP}^hF0gYM05_Qk:HcT[wi6W .3ź"BzLAAc08sߑ{6!}D@L,?X ߌ+)-~ h|/\3gh*u扟m> J;|v+lu,;4DNc@}'OAͫMhyeIGWR++L\X>҆ȇ-m9Xvѹ].6@:x_c=]=xA <,^5.mymueҫ>~ % km 蝩mOߺ'(vJ=8Z,I(TMt?b KJ ܿ>~g/{Cn"&Kg 3!>r }OJ-  FuRAɼe'9YLk%gp^sY >xzڇAіFcg&'u޳R"CMz#4G€*$@?0Sa$>(&uxWG7[`-&:/C''ޒ̹= y@S9<>1%+nDɯѨ :]uGQZ =s-U۬@h~3qOFb6z)Y F2mȇa:3P빟W_sXpmiugEi,#RkHC:.j*}|WVCJuy~Ќ᝖I'XDwLfѝLk#(9"72?$+='3Qma61́Ji֬3k$4i!?hL,'k{71 yYh,HyrBF飒IՓv]7!CY6-=+J<,ZfP-ȣ4+؇f^xO $Xq7o(86I4,0uݐF-2x2q-r/.!S0eN |ȫJжO 8jmiجr3D = :6^vc)a>ؽLD(|wgMhD5o'hƂ:ߐE*7AxQIz 2|;Q4REr-v2!Hgn׷r|!{Oc-Y Eaw3 El-1#(`9o#=V썔 i9|QAGbBࢰX6ǭ"fDžq/W\o]ޤ~ .];Z_tq"D1\:E.*t8bad ?;ٷM/nسh.Em4uun JI?!"^ApJ3ڜ0o`N{dlbMu| i.δw*oyؘ䵟9X+S$ʝw#9x M9ûE/J f-omޔO?/`%9}3kYg1: UHPDF6FCb=ꔽjϭMpދ },JYmOdT̪>~:$tm)eTorY6.ꪫl:\dNa`]Wµ;Kα *aJrNRjx> 9] ?sNfΉyzȲ8[8q!QwZlMO'mF*+ɡĘ?:| $gtfM$m RG ]{rG$*zUJ9pJ(>ù|d.OzrWf8K'C}7 JJ@m#w%##CWzv2 3')sS\܆s8qH;8#-*8'{rmrͨHVR F^,|7/dޖ5UJmLWЍq^߯dJ~-)m p]JjBto rz } 'DqȒo9Bw/|-BPkj-nCHoS)~y@BRe+F){tXQWo1`7׊jٹ%oQ RL>9I-> &6,3M:c(i5 /*SL$=R`J5S,Za 3vc5MD Ww5SFZ;BHfb]/_YͰ4;N_w#B&% kpŜW/ Vvz0r87&-=V"ٲL:9Ik>fءf$dCdz`8yR^b;gZ*~)1.5/ |90H༭\? 'u:m=UYvqɋ}1^{v,5 0ygLQٟaql/W8$vC͟fBT_2koAEh?QVK3D>$g=S5kԄFrld\SPwI@b5X8{f}9 OYuq/X3 !#?Ӱ֬ˀW2o1'B<@I($FKqfOf>1""ҹ4Z}c S3ePD D"(^!9/t_nj Z9[iKeS"`dqnml{e-(jї`` ^5B]1ǧn}bP7@[ʔ ai x;> "r*e^jǪN&U]8w]5T!UIJG*Dú8#/un҃mVndf.A#3"'ՍQ/+ո-o(Ls(7̍dN}$-KPX8]zVyP2['0H,s .-Tv\3 7,fo-9jx =U7h%ŶRЅ!Y޸%X";xe ¿, ^p+s-ߥIԷXn,ّ!3 ZG%HDJB66HReOtX‹ rTF0WgrCVU(`^hgH,éO/Ŷ#Ms+ k:䪧w\hꄆB`0B1C^=.Ѡ,*UX#OE'h.j$9v OzIR{%F]9PE %sXPMtFQDlגGm_Cck fˣ Z[TfhqteEV ]Bб;&K_=SlDMEN.dG,K_0vjxحSf_?]1&me"98e9A]|N;6J S0&WO \Iש?Y]VڪEX'V͆gnN/~ó.CeZ2ث"]xl΢&^#!ۋ)}6YXW0fOG_{*zaۆ}t:3oj,Ps>8Ձ'ǤwSHO+,Y&;jL|%?ץdۊ K<(%5ל;G@̰$\~0$tr1Jz$U]|UJzDQ^9c[*m "n8J?O#ɪ9 (` J$Ts6E]R`x3dĘ  b.G jP/V{T;n-݆N/|rvkl)PJ;BI3v/s~7u*!s?D 22 pt͵Ou)L }&n Zef(+qʒ ޑU|7XX31.9. m/*N[L|ly' MG&a@x1Ps*OxӅF 1PC(xgQXvnG$\vNR]5}.6$&xSN}v\ f6R1Sڞ,I#|z,djNp{P&b`soO4|6۬'#~UîƑc6 a6t\39T g5jbOU$)g݈Í-b3R5weX-0sDۼH8ۀH%C!*m]{smvxQ!P{9[ lr21جV]վ4-0V"}EZAI>Utt"{ %tmf68!UT]4L-̒8\C$'y TH`V+`B|Fq^SlFbk`ugWN [hL? gVύBO[|UXW@`=cO+_sz.{36¥/֞U "4XA+z6*~FJӾZaXwN:MVxgڒE?ٰe \lc1P*Fn >UoSh,B{j,rg\6z ԥ(#0or${6;]T8/ע>EP@hHB)[~7^wCqe{F*Z|,~ -˕託6zʺ2D-~;|;CZ14o =`q4 DZ4ec >laP0-e˾_£P'\=Ҧ7&fo|Wy, :vy Q0R\vc*HIDs uYΜjl2ttl \!bkӾL_I@`w \.3}ҿ˱Tku&_)O:o[X0LE>_s09n{mo9z5 eN82 XxÚ9'F&GYt i+IfA-5cئym*;.yVgD`ۆ,?(?wܑ{;?3'n{N7b0K:os[1C  V VDg L( q1fDj9{=Y$E}}Mja h\'tZىG: A[hIϗAJ2L;n(~<W邀 jo6:ns8~xI  Ij*cҸ4!Kh n70j~R2?QR0r@tlэ"+C?~=_ڂ_gVB";2gl^y kB;˴-ƛӕXV>λ<8{ #U6+ T$w ,QƠG3m0~ hnǖna8:-Oͫq͏)GvuϢo4pHn=/GXg/262bzxm"dv]4_%EQ04hd-72#~ g-mҒG[I ;+'ꩫ)?:GX6/DX6t.B( E ||W`,?7Odr9sߘ| ($tr+f!([{XZZIJpNeִsJ2$,--z$rֳ]A\sѧ;Y57D. ڽw`z;xxc8&^S4j&koA_=[-4D4~T*q'Cʗ@TF *|6K3Ϗ1/y;P-MPX,:9]'ˠtW&h˸(u}zml> a ;mӎ^ xs\lc< v!҄^ZQs%PNHu OjqwM K4;0rqR)x|y2.S "5wX§yt1G 2^fܧ0c(NIEEUXWjy=~ -:$LQWW-Fxz5 >/rcR3MK6?*.d98\iLS`B7L^,x#8~2Ȇ>NLfo %|V[\ h}k8_1`)մ@ِ[ PƎ-ZN(}1DlrT>}v?%2\3K5D5K-mIqnSEsj|1F׭ g#k!:'[ ui*SuIo$7fM,*(f0^9'EPޓ0v]{=!䵢J8qg@ִ#B9i'Cț0 $## ,Uͨ8go \i84K8D0{~Hb?ئANqh<$kPt&彻}.=wjۭƠ[%%VRDrRcM|zSMlx&S?@j&4[hˆ\ӗ,jV 6<2W/`UI#=EIH%RszAU6  ţw<&@I?y060~642B=f` pDTkzCZhlµ,#AH<76QPaܰD&:r`= -U)n[R94% 2ncGWۣB6Zv1zi+.E B'S#쵢KOAPD%-jjuTY NxqE!iq\Wt@")T,A]I>>%1edw]/lĊF^$], $DW`&2-A*TS(-. a[+t8 "qL 8}ÜvYK2C3%9U?f^ð d/GlZ G몚˒1~L6cTI[+HO\M- h'@Vn Dq0 (7]:LDlR _~D 7x(%6hQ%Agm:K+bcqײ T[~2 6T ):_#5U-eW9]BeԐΝ1;H뒸ԞMa Di0P gO78:ԕ H- S@~iQʀLfrPRm\N!Zt?Xw qЮ1 :av t|5JV+n1*#?$^9c&0Wm>T3(Ջ=/xρ\u!y{UH+c*C^F5xP':uX۬;Yw$e$ꍝ#3LA4zaCxTcPbL`ͦӁ3RS.w]>qU&if9TuJESr4,蝩= CZ*mQ4d*2[l7MSUPiHLRL(pXX|d?vhxCYdx_<(Q|Bb9A=; ;hbSWƘ,s^ܞŧ !lH~D\עvlj8%.8o /+ nfGp0;^Qֹ|ɈH5²O1V$-+saT9N)|.޽_s58DwrN\9e_uH- 0ƂԜ,.7px86Dnd9b*k=T1ohy2]73ą2ծB-ɗN.j"HE $|`#aXgL|޼I_2~m0qiݫ]zKk e+L0INʪWv73MH݊ųŲsJ=:79ߠg@` ߯,U(GPMB38W\M7*S(Aebnm6qvk1]z V-O*`H~8~W<<P#S<†2U;2?2ωf{$3eMgbb_&hʼn `kPfg]YL{2dyISi!{~"YC帥45{}y K1Gwru;&&јeKBNSz'.#D`<. Ɖʕ.U"08mZY~.&5kc-~]^!J%.Hr=y[3S^MZzmnh:D"[;9u'#>5uF`3LKws׹I*l<8GX50x&IAg\?-]5!W;fu9p2Sz eSZd;n$6x'dnXԺSڝ=!=JzC_F]F>Гmtl .,m`[ٕ!4P/YQ~9駦d#7JBI Ch nnN{Alۜۅt&Cܺ2~u\twR"o ME$ScG7I7_?ЧO3&F[e~?TFEU⑏2IqCB`MNW%dyP*aܘ>OF np@MoU1>mg晓A~RKn6C1U@e5p)GUJɃ6}Sm[+QGt _Dxx́\**n)NkWD$|.̔|h ]1t5`kWRd'+$@ VAV7N5Ե$ruqS7 \͒6G+ckZ˥ϰփv~N OzKJ7eQo0_AxOjϛ^51]ÃQ?A4A?p0_ݡP~}t( y)i {EKrV%MO~ƫsh zRbwmv0NO)<JScqo;}&gSh[\Z偋 Ȉk9L;[1TaGnnzrgI $7ً\ ؎+ť)@E\(8@;= d8&&xF a*v$2fCbkZNy4ǎ5mg0\biKa@2fw\ٓ>]ʁ+n{;Q; R\Hx @6v%[-}m*[ $ZiB}HTl(2v6=BlNv 8`G! l AC4fflh 7ĞOI:slhCDk:=ޚdnK-nC<'FKP6{ o%hAnB|85 fUo+t9Ci(J2~qPq Ȟr<&.wRv0#aU뼰>3Ȁ! ۮO~-O7'_'2YpOq^R'CCeҕykopѶݙgy?0bW]􇟳G @3 BLXW~'HpNv3ґ6ij>#7,^k9l#8'zUf.=o&c56TN@嵤e0ّH|(`b_O><-~u]PŮDu &d\$0&U Oǵ!_-eP#g9 CZ#[V8Vfx_S0 ӭ8wEs@uJTι̦3sT)?!ر DxUc#s/ԖLe 4/" *@yu6fz"Yb6fCvalQy g@iE +}I˱G=)-r'iv8=8JB Ԋ廁ʿ[4}Xo{6[n+NxLX;r,^K haanr R]#³MŅirZ Jd!Esj A^UtӬ sfGֳCC7:{`]]>8}7scA%[ϰD` žC'1ySwTdol!A8YfխqbAbCdV`{_YP)oI 7&"lѯ9VȢ0%;?I4IQeHW_T톑uS|Hۧ vFl;~l=`@[r.x 늎 + 502"1P>.z5.c|.s{= z,2KߩꆹՋP;$" :vwEl;lK$T&%;P0[F2K23O4O+@}}9=~.#UUI$:Ᏼ(e<@zE܋/߀Fm+%58a|vu8^ rE{%B#T "HDp`E 1B:n4tj'(ATۯ?q)i-@X6:v> _MC t|zseOzP3++Vy"ד98+wms# g6.9Xxӵ&9.dI7|I~QO<##@j\T 0b /BZj+ARx\wCA)8R&T$- a'] n, o ҦQ.4I[X$+g}8q,،֫,1$q,IZA<1\PurM  0h L=Wl12vSxgBB/:Olȭ1d ^Wy8rMD ƢpߏsLw= %ssb)- )NvP謤ʗl`c&̑xC$B95߫vDM _C ;v'mDuk-ytXU ٠rR޼:yg)._ZiL)Wx}7ek 0$[7J=Z}#3eA0K_54r4MQ3tOLKFY3@lrgcoJM@)RTMsQwM"A']/D5\T׼\6|-RT ƭIu:,qz}ʉ`)W3^KTQv5s1:nքm5l'Z)QO C /XD~sH\_;xHDn_ђ%CO%9:UOP搗ˎIXjzW>ϗ7O3rM5PSmuBx>nLh19&׊}-^^gޥGhM τuDC#391&'(X :7{j`G OL[K{kIۗgu#DG,[(bB2=QJdAل`$G)$bfęp+?<25->>gڹ& =ƻ5;1<%>6_:aM jDv<2bM4I m)ЇO ]&Չ-`7g ✡4[0dcL[Y,ɾT¥;}`XB2 mJɫvL'qT?J M!@Mb IenhMBW_۬3t)"Rf8LӆQ2+VG x w!i‘ Ccsױm>zCC46$^^%(V.Y J/*K:[BOmFt*ۿ^{ڈC6n{|-9 ^CDwVzaU(g)h2ӀuKB,.1  sHjo=ŀshZ ᓭY[X.㭎G)ܦ/‰19V5=pBPo*u!˭Tgj|\lmNSq3Uƈ]w Hp zvqGݱ~NhIP&OnȎ(rT%7#}@B$8F➿lYC9" krp$~U4Jn%q { $0@p_ t%~P}W쯛A&,/7)1\C!WwxͶ`TǙCBQ0Ց&M}H\x~k]jSBᚬ䗿=30'9zO5g)Jg:hg#W7I\ZեŹ@ʅP_|52OcԢu-$=P&q.mO,I[l5 kT4|jϤ$ޑr y'搧,R;=c&͢ m1O.e?#٫қ 0۔b ](Ny3FJFx78 0k.ϳr`NX1HLROmiT#@D͊pIE׾(\䀦Cφl*Qx|k{RP5*pˇ;r{oyq,ͺ?(tus}e"%z%d,k -w{?"q 8=|{,_Iӗ0}by`b/uе6ͮSqӢF.! -x[iOR*߉'gltrE\l \-)hVݧz{G$:ɿU(2p2N勲!D-4%&G]Mn"θR|VA {E2c=u|}>?p#M;W(<z ,~ݛN=6rh*](nf!L~fynf]m 6 G+Z]+:7 W(UJ62xSLb4Ip%86ޒ/" 2}G2ۘ\5!v,;vcb 9f$g_G=|}t%g5L[Uk齊Djv 7k %6EKQFF"{fE^]׋_I`hhDhzV_*j*|̎8"yMJ|k]lke}8>Z&Bj؋4&cZ[ bٜvzu,' Y jyC D^It={t&k{Q8cXлIJiW^ʏʹ"J7ԘӓWe$JXK"?W')ܓ T-ʮ{39`9~>Bg װNjȹЬI@r7τ%Ȩjzs|PJ<@'۹ ` .%8+rqw_v2 ͦr>٧WS yVM"Pnlm]R;9s!H<]bu, ~GxA4uP'H}f>>p%!%G:a@+#5!Kn(Ixa\-?Yj0t-0J$,zȤ6Q;!X+;Oy4S*?/ NG&vJGq㐀<$W.p{یJ[Dg8c8d"gXϴXfT͝^F^Mϒ…J^Y s?tޫT,aqc3gQd⋰9,FXe9Nid&~ X~F}%VDbr uydzg>jI9VrBId| 2\`T"e3"£@rHRa JyI: NGa%:v]5N˴rehž|*3V;4&BHUqhYćXusƛoe"=Q)uG pB(`i(cYepBߓ7JkhB0-GCrcAogw1-t/,¡DK7r[O<@GTcaԆb;M@b>+#ylk0A+ W",yֶ>N=Q̘/ѹ~AT`J[8k޷*Iѫ<=Y@a2q$g{>"_u|/iw{k,HA[p idcDY]LWg#q_4 [vio05Lxx_MQS!˜\{a HTcr8^@|e=fVD XstS a,_D o<]% K=rS)HЪ[\C.^4JG][;XU]+yF2Ne\TmŔc.Θ06t#!jJGP+K9HT^9qrpr&3ÂurNN 1\q} jYS3B#ƽ,^z50'k([ٞV 5dc)eI'2YǦoJQd8{BSDxQYvV.ע?WXZ"(f<ʢ(&ʞAֳsśS81˻Eu, _#\A羞)ҏh7dBw:+a'g c| ;C#f1_F aԲJҪV(a $60n$=R9H+cx`:: x)ʰN`9ߒ tI@h!MDz+@.s==bSįf dEqvBPt k:Q-pv91?[H8Z |RtCnJrf Uew;qhdaEX c;$!biڿV:qFpL+U:Ǻ'MqpbVB7)̟JBAǿߊl^ Z݁DCdpW uU a9Q[E:隆> An~u"LRs0.+4W. ̎7k7%f}ӿ&ɢj%i5`6^`{wwb$LUD٠-T@l{9Y_wk0{wx]PT Gu>DYAքJb60,аxvKGIgRЃYW8chSh^k۳gw4 pÂ'mI5{.;٪щ{#7{+l ΛL q+9$#8߼K_,5tiA`<ب֋uK+c<-/;{M*p)7 `Ok"v}5Mx_I97_q,J(jRc^UF:cזAf"٬CX93,+RBE#Fz5P8:途<-Zr9Bnл*}m-'!m)k,~2@,LiB8%;;_pg5IltE. C6 1h֓I p'Vzq;I8匂q#V zsEr?#Z]Q'*]M ]-My`3ζ6A<e߃rez:%' kl(\B4ڂ˜*}B MILC&$BvD5ԟe, c%HS r23[ԪPzMs ޓ5WSǥwCg#>=X8hd2R+ts n!"LG .`yr|MeB CzXJ ([W*jC`;v})B +*n  bz'KKnvXms̪ɱ[m qla[/2[ڬ74|!NF#RlҪJK`!k.`rqN#ׅdVZi{Q2 ,LpM9"=6eUGS vsWW2)1t ]4 @M4ny|DwwJSusKM!S8JՏi0igY\L\}5$FKm> Ҥ)tPG Y9fo·:d*$TJb^̧|$a톭lIξkt7ņ&TD9=8T)cRnNLݡrw~x`J9P)(-JC 5FL[: ,.m `Y^G$ DVpNA`$&fe`8i;*@^+<#C^֎ۣ@O8qn M4dz,Us@B+8lhGKJ=rKle D{ljv*h^( HnT2A(w.> 18;g n*V^}''*[QUNhl}z@%񨷄a о_IMЦ 6F˂nO[|eBY{h}('gT-}iU*K&>S30v~&3:^sHˋ'ۮ OJ7$ RVϐHD?snʢwNnvI0@i._tJ.Kp_nwuߠ%(ƛ3,՘$+@n# NH0PYNצ1j!Unis GOkw#*p։ܱ%s濥о@Zz].f<*Nsp,8~2\'`:F3j] iy^Aʱ|𗰚v]bE@+k!6T!}3J*%/YB\[ˆ`5TVzlQd[Lh Ty%4U^"w1ư !;1CbOLcEA," K2ZɌX99E^_(v.~˂`Y"5X5Ǐ1?ú>5pgzMm|p{87nm¦5yF;N-\K`g?']=&!BP?]Ymol sƢ %a{qW`^Wli §`{iGXJ,!\i- dҜ%s1YVt_UF⋛\zC7]e2XԉcG,6%5TvL 7!0LOHxIfW Ny-x!ʁYa2Ĭрw_s ܮª|SQMG/5ݭzB5VoEOsՖV$gr*7S] -.) ፫DU/oO7FّY -Z":ek__gzc`YOBԶqvYh#ǃy.lPtj#Ot=~'?CNAv(r 3Gi"3t{wNE4H=mi5*^'bTE|KL)?ȐEOqjxfC"h:p> *;j*hYPwwrS|#r1jL̄/d9Xox+xSEEt6ݲ''qD2B 3ςRϺb~>Sb/@7=}[< Ig: a0f{Ô-/ d*D5|EVLO$FAի:]ryb{<@ciRN,x俷$.U7"p^FډVhv:Q A*W.OLTsDI Mx[!Q-u:صWiDزr>z/{5+5eGZ&lBE%#f7LU=Ŧc-׳RԻJ=1^/Z+JѸzS|\N}A$k&apds ~&3'K~F0U͍|vM(խdl AךŻN ?}:3rݽ;h2NȤ}UsYakƒ~QEUOs@ci]ɽЧ*VEWa,59jaF0i+ܶ`>:p]KV[hސXc ~!MoLM]5%711vJo]/2n7矜 Å(TzmQe?@#r3[a.;HApV#f΍=vXzZ;b?n$z2g-ՅrV#DԺ.̞^[,$U?sR;eɆeveO+m}S^b$0k=O6*AGNW^ }w+a4KUU~BEKv3srMV\nH7+jQk7S`wR{ 6#fw4Tv{A(&N^"vja6R.,Qy p$_(>p[IRgcй wi,DŽ"Vћf]|@+;U=(WX~Ps%wjMJ@{j 0G uٽ%/*5gW3!'W Wo?l@ b[e~6ulr3`u2NϹO]&>ݦjoWm8wn 0ZgHq7u,K::W[YubuZ0e(1&n :KFmw48yDZ7UJO#|[\C$[CLxABվ?_k-N_!4)WIuCBњ\ޡpۯqq_}z@"UBHH4a`z;/ݟMbLkq݇ፀ$'{ᾞӮ&oDZN.;ģ > :ٍ?{;${rT|K`vSQ<ޑq+Jw6U|3SBw?ZRCX C*njۊ<,g?dCNO_-)}k|U2G|^t̏w?E!UOiz?fNu9}LJt; . f!b1/+sJY N ?X723-TӛоAX.ʵ']LE8ycOB<WIdӻ"Av+@ 56DBKЍT 6EO_+מq\VLDzLK6hXF62kgY|!,$GuZ=e,ƚk&8&t kMo6]'o &a]PԚ$_%q"e=KVdoE1(7RBJS먬̸Qrގ` N}]gq4]uW\0N=anX9K#GcWfaǀ@+ xawL%L=,tdK~z]8#&dC6ߩHh] ;,!h.6dtƣo80 rs}Hx ݱѪ=GAs0j?UEҞ'8M+5S>cYrW}RT%'N}hȢQΏEdDsg͵ V}$]m@ w8{fv~[HЗqeRRmՑDsPz}|0f58mE-~+Gh%ac n{0 MZ~+τLU9ґ%^YD>XE o3$Hx-HX^nj>8UFav>ijGuv c<3A}b ѲRd:=ttS`('$DW$^׃0AƗ Kɉ^ɳ=bX)_Gpn {}MK2{qњO)r;X}N0ojQf3kw("܆W+@ZԞdd䯕޹sİi@0J^s,fbk{*BJR_@fз `xb=+1^T췣5Q[$PŽnEo -@JCS('"y@A)} oф흏`piwcc#'ԃo2CYՏEfbaK C&r\M?߿ \;6ɀgW( z a?REذ.4ZUح>ST/prΝhE| aQ}Ts*;EVR1Ҥgr{q$]/c+=݈. E9G홭ONnmBut[\6@i`gY%q63dP ߩN<VaĢ VC !p @ٽA~*$6 e}4:RpFCUQ:E:5)>#MInv-+|?Xfqe}\OfaZK6=$P~ʌhh_?/*M ;b PX,zcA~{@NL,B1W٠!)0Lw„sj8 Ǿ>pZ*~;U /QpeDc\ۇz~Pyʇ;Z6CJϡM|ىVoW1Х,-bGOTc{}B%gx20ڈ5H4g6hA&y E$#$8i cA|!26} |=\tEscE -!u"Q]qL] ;)p0y"UAqы`$ͣpGnl5|T_@M|+~"um|_λ,JSP3jpBq3+]v.ѫ/ނ㝳7SgB2j"dDHj$>&֖Vl z ʻy zAȸs씗+PZ ]zhm9JgL=jFeVKyuf8A R7i4q`7\7ܗ 6;lkmXKޠ q6 k& uƪIqTrE5фrmq=:$̇nT̐·aEIh2104nF^6=bC^Lra&22KQn5@%瘃KDB[Mh<3 vNb,vS,g>AO5[>,3qqi? *g X`N&DXڻ^,PR ;kAdF GP&5EpII*0YY|{Ēxv'u^~Bp)e[Mo2Uxo mZoF /vr3Q?Q C}`{EJ.+Y'&5g֏$ؙo_i\^wCs5wXk)n04W(<5fpPfI̐(T(;JJo%!&H4!3m* ԧL6!V%U<1^j>,l?/b6x?N :-M W٥E 3"WH{!Lhv;TE!x,02Q͢bM׮՚h>EL6X %P;y46h׆a:]N䗆[{2KY_uJnu`(ƒyfFҠhޑFYAI꩎wj4W~hɀJbHlUKq:M.Q>IGv-TZݛۯ"k47ջ>?آ9;1"bHMUܯ1>EGoPƿx#)١/& ĉ|v" @^ wcdh_u xc^q,#zg[-l񋪏.bA2> 0ȹ>̚~`1AUG? &t~#蔺aN;u 9Ha|ѹF%M)/-鏲\R=Bִө""W|"I68 $iu~ =3>' M7,r,\+዁3\^`hI*6~:2&BU{h8{ҶMG@j6?;GY0üCZLEr؞A^.i >'^K?LǏ'N&]UA>plŮ. YV")ҘuTXlߓ4l஁ᰇ\37}Wzv=+!>O>2'7'ԥY\dG@)b.*"HP<. oNLN@zpF΍ggC2O&+;E6S L`Neb,& UړF3G"3yx[n6^X?ҋ9M.'J=-뗨vu'ear6 *FŁL9#UsLƁn }05i‘6jC*]iY5X(f&A&/[)("5,l ch'̞_FIl!!WMg!vcGڽkֵ Eȳ8.Fo:. plSJ}=?NKo?u|twdIWO2^j/FⵗA{TTCW8ҞDƳI#YL*G`3̶oeD?*uZU N(yS n:hHo3,v{2sEEs? -hcV@)bx~I KNpwCiTk&jߊuݑÞ@k Я.|W[>&c=5ƹQ݆0F>" -2p?q%+UloBktq?99;.Lu4bId3sNUsVĪ\--5 1W]j zGyׁs vB`ꊦ ^FhC:ΩGT\s$ZAw>%i N`JZ}!wftL ?ej\Kd$J ^t+Jc*5G4'@ǽNܽ4= _gEH*5)] fxie _24B;]޿h_G!A|phLgYgB"qޜtZi_ƑS5v3[1#qPxr?'ictuM/CkWL[Dx1w%H{II9=EoeMAe|I5ҘeEi U'kC\Tm[ @='<o>w>cŒ¯@fvOcL!!Ha#4їpa'-gd|֦:YTRJ@P|ur|h^C,JE>AA:5sM ֠sIggvK3_!aë^> w)x ߕ/$osx>bI!5i)tM#(OM1O$ E}zA$YGM$wc&"ЉPBbANJl~dVĠDʌ=J^1=[v Y!f;@C=^ʇ̶ γ[aWhʲtӡ4B Ka6Y^!&y,#ް. kiԟ52%[ o%uZĭY}+Io3]9"Y#>l ;vr`t#X*9E7*z0/ kG e=>G)d,3mhdychhh9vXve--8tEfΒ2xQTi>y7 븳-&.!ì`yR4p IY])܁-cHa,;XwB0h$R؞hjt(#ӧ7^^g.Us[[#8ԓGn MU*jX6ߔ.xq 9|<;' l(u+1r -=bحT]8\`)#}\aM0ƶKcmL]͖qڠ1h\OY"gSQok?x Hw_ 0a0t-(n;.#(Gxlt3FI_ 1Ze{]F}!%d#QGXCTjLlY^( M6ƗP,S\&YU0IfmSj`'{X,qT*ybR 7:'rsSZR#DA˯^=]䣺!KQ#yH+5H#͙_!*Ò[/R_,T!yE5 dU.?L*G=cc{بѴ_ d Bz_ ޙMU#Fw*ޏNLnJ?m%Hcߞ#(t)gwwбearaTBuzNLNaUz6AAkR򬥖YiOwжc}L wƥfס敓L"p1r㙸,A IHC@Jq.f+x{38tsgI7煦!ą_g5eKDhJ*cFdښ!\T;n'{nЅ<+u3246{B>U8zIJc-x2a|6rKNeS'<(Z545| E'sUL6?SR )WٚQZ"}Kv=PIbḒ>Llz!՜?fJi!(/?I͙e܌^h )M vl¢^,DҊS$[E SC^NaK.^OcWb v nV Xv(Mxur`IJP \rh'0|% ^eo͠q\3}W`jo@!>kK:?@YGYP)oLz]|61֖o(&=dJ\a)bC^UPA5K3+IF;x%o\Q5ɡRٽ*Mu#OHc\FD[ny!<LU,S(Xė, 1) ̧= x; k|*ן~6Z]zH3 )Ba@;kZ1w,WaN~6.Lm6,b^X+?oDƺlMA-I6*8 VY^i D2xHж|*E'-7 = q5)a5ǷvHZ%x˾o)f&n\u%Rl\P&=~ӡ԰z˗y9ۣ}T.U-tlZ0>=ڟ^<{Z˹p~6XjnpVݠYπ…(wʌu-` 0AfQH)/sc#VXD#yJal.CUA-I&MH\$:$8_=hksTg ׮ 'j\m(4(NJ"V aWmXߍ "i5<[)=ծB Oydžϱڬ0 0XXօQV-tz{03Z-3*$UggiޘU.fBݪh AX'&Şǜ c61lj%e A8>}2"(X>8zDHdM4<$`,w%%9lddzU1\$C5ї j$r]#yмgo`^Pym&SZ+."ZTh运 c%Z6S48aaP`O. (U{ -?B }q",2rb_30L⁜8I4<>JbJc%t5<bX3cXyJ&C>68kkQ\]s_VS c*)W^V.)Dx~i3:Z-@c{mxzje&##=wRL 1z(q@O*M1> ‹zs_G0 \vxIi-;.˷֯X=? iI`(r`L&Rh eyسQ^T!LJOC!vZP8H^^lszLFPiYEg zM쯥ܜ[`=]z{#;}兺^PIe 3SN+>Q+V)X-VXqwvT;?V}fUy95XI9e CkG٣ -#zUPu;g$Y̐3-@@FԼVWQvPxwoeYkv0P{msu1Ȧ( ىUQ{fy"@+VQ+}nekoA8#mPo\ O{eK~_O?| .A A-*H8ScMUrSAn/C5ΈTqu J*ShNl3Yoc_>~aԳLɥvz+Pu@m&%TbqI1npa~.E^DoC,W]ҺU:|]L/L+'ەCX-5?5k2°Rzȃ>~x.l# nL"rK,FKDD?loFp71\7z|3!QJ#Eh cc˳B+_cbf/%]/+Xhɟ*9ZJ}Ȯ_o@(բ3io%h蝘1} qhO@ >6/aE=G7XཷA{dL߰?, i 貸@(vm5)bN~W!9kc{:3rV{i]^28 (=t'@8>gVƝ`)Ԯ>+>I3U@z>a*Dږ OKяwb!|3z=fma-^BUD2^@cANsmW䯝y,agEt OLOyOCXI/:z P=VTK8@-RFE8Dlzz`B_,THF]H@X:kbxs}8Y).r)IzF|>}(%mLދ ]z^Rr=ڳoFtux$M%+P I??UғK3L]qQF,37Of4 &/(s Qo[YW4PE|A=Hy 5BPwz " lsO(>g8,?ϤƵ!Q P[OYI7&i@ Yhp{7 ]lzXI_ dmO 4:.fu夬V~A|P;yA4<*_Cԉ[y` <3(74+6 $l+khϐxytaH'Ec0<"9)rVsS+8wm~+x4zJX'f"v vDu!D@wƎȦDs6hBS'yd!H+O]XuNq yuѡI1B2{ k$qN6z+)%*Z;>X!v84i/vK݊% w=”06-}ſ7Jƿ|.nmO1Ift^mp js ֔}ݒ^1W:us}ZUH3X-.)<;{̺H Qga9bkFڳM"|a M[zD`4Sq~~~0Z_24ywpp'mB5{l #YK`"Vp7(]Jte}~B"vOCs9B(&(\h\H ]& 1!$9J(Pҗ]' U(hByp[NCZFK Qo/?-s-b+̞%sIW P҉:ލdTM&/X))?]K^vOq<̭=GwHcR B'Zz^7A"6x9F1 \~3TG)|/zF棺j$;-U,ˀOӕ2(%8xd l]$P*4f2ηQ9! UlMyIo5^HWN?EF4Dά hV R1.2.m/$ԸjZ( a;X؅F%Uե<"8]1v )=CAmjvZP+"_뼩';iYLJTbH jKyxۅN7!.p>0@~hً<+6$&NӝyqTøxyOue+%כ_Lx A; k5J=&Oisgpgr1μ07c&aGtmXis?1谕6^5f>`$W[8K&O9{[(0k5a sP"1VqnSc$~o$#:21IZN4 (rpZ *0gmFꂺnD֣U3 Δ $iggJ`:5{W'-@P ^ӯ ikې]էE6ZcNnC"e}YƷ%+T/#MlaсL?tg#'5AS.@H g#~ݪRXk7{Ւ$AlJYB_Ϧ3W|#Vv`mD{ ?|Eaq5JXAGFy{}ՄAiMQcq__p߇69\GkQf`2V42m#ux<=󛎌mЙh.;UqI+pڃ;H qΣޓo9x!hP K>Aei--=㿌5#ڜDPmJ>w*U[j~ !b5 Wa!Nf@Mи&,40cjS)BhU98h8CYD+m0VQ΃oGGs\B,3ecXH4DmWl}?h /J&{e1zDN`A@ JU#g(+'']Z'-EO;]vk &Sl\o9w[M셛w|n8_|9Fӌ,Az7x%v/z=Oagm+H@C@hstS$Si/S@0˲U)˵;=2'a^4lq2= mH =w }k)`HyəU`R d̩L5v)lv$PcR;-cI2`Ϥm%Tg%;tYO󓡔WCsĝ*ql8U~ϼ5V裏ડ8}'HElcQR?a؂Gcs!p!1k;98ꢆEz7K ?'FK|R3$71T#'xqyKlOr;4g4is9J1|- v s]-ݘą=|UPGѠ--]2X )pٟsY*|@hΉץzqؙaU텟?ѩDd_P.d ]9=9nɲvH@=rR1I#Kc9(S$CNN_:FX6VXusjFr|xWzTX͉l`;5qjYsb2֓YGVLw2>C8K 7*u{hE,k9>ry<{AuފgNA!LH1௽݌ɖ؂inI_ 蓴4(%pK-N1 f;s FlS@9qFKzEsFZzH I_T?Wu טKk a n4@ewqfvڵ|:οTB'~<âOa_ N'-G0ݱt?UdU;vʾ;E;IΥ$ P|L l&4P<;Jh#ǀٽ +.طܰB() l2%vB!^ɔx3Ȇuبuh'jWiSDdSe$J ͖ sRL#+gem˒7:g ն٥KҽB-uy(TIJq}Q)a]84Qxhު6HX߭>`u!vӵ&`E?\鼗kHSJ0Z^g;rƱE{0ш@~mވDBŸ {+*8#k)(;c3P:b>?h3G H}cFlO N!|$R-Pܳu#e z#_BF7QJ-AZl2vmYiAFY7^Q-uJvgBa1=V7dјD5 Nk#Y',*hIFHvY o 1CZ͓K Xza6p~`Y iY}5GuvJ)bd&Ũ1=e;.L~pq%~n!!`vǼ@Y6Cu1jE<6V5UoYLe_Ix@HR SŨjGޙX_-/#&rjZPJl4^;a[KȍsEK,vxNJcJK $W1` `8 {_w4 36}E>Ҿś;x=n=F)hFv >hb9𬾩=R7&OM"&[M :"UK'Y&Iw A- K3N4].g$v.΁sX&$AAZ?-*u *j&.*` ʞmq*e D8ݴ%q2냉I*Jrl4qB~%mshG}Das >@[eAH3V0BɈZ@셇9# I@MW5OLReL\>!U9O"GWck@q7hfЎTxIFTYU Qޒfܭ%h+V?߹%dGѩ.Q9c{%;iS DԺRg{QYB @;h/+(3f @叁xyҵP`:˂f1ed]p6F5~r`.z0*SwY$ 8̏42ocuL{ ECX'O+9О׳ L}Qo᧌7"WBtSK1aCPe]ZEOL;BL4"}THg'`8_ ~CBh8 7꺊INbWh.an`o>=YkngreFi#Sle1a-hToc[RC;UC׹oȪo]heKR:)8w<Kwz}m1FK+S'z֍Iyp%-v=2^nu!=Nr$e nAe@UYؔby*/x]Ul|ewK:>完HAwuRF&WQmi 5$YGeB?C֖), [Cз5n:IWݠ<.U,f̅d&Gu/g-9| d),|ޯV8MM­EbzFEy5ْш %P.)Su|xҰWrg4_5&+.o8xs@91RT<D}c]x0ˮtKŜp'@c_,-N.HLNYaZZnl&q.9njV8L<[-XeqVe~?e7=5*6@됣),e.S@h_?^J)7'J\s14$ %Uc-C@RrRZRt)\.ƫK~_Z#l;4-\7LQȲ #!F8QhhNg K2>KmNJgkARf ~bd 8z%5FD|jTkׂG +ܦm e4 r++ap<"P |YUxɘ` @! e8DI W5A#{:|&Lz4ێc_6 ;wۡ&,K ^¢!ye/Alȶ`.D!kս7n<[{)Ge1M!Foy+6= TF}a oVބ6bj-jsFFnZ,]Z'z<cQ؆_]|a|Ƶ&zMzmRp 57k#SBd\.F~5 v p*/g\Iұjt>h@*'/`,D #Wx/){Qu72`nV[>L__xOY׊r0&a!<]GNP}c04h~Q%g=kV$\ˆ̲jzG8\2u f~WT{RPYUG%`&DO~ǟ Va_73"QmC[1$@>οԏXm:H5x2Ky;fɂ)Z%:%:Cjc ԏ8?$o5x_f;xXM/5ҭ/pX]vcNg J!NRyyuG祉-QB|_BiN5OPFP*7Pnea@ DI #i H5.$]`l;=C>v۴[L<~1Z9ͭRt^j=LHuvO_X^{0]b&Sm8]x=ҿ͋!ڬ2 7,RAW+XOӂPV66SYoc[j/ f<'Vf wЄުGZx<.N"Ee{5T"0^3m`>_WBB )Z{}t%-=`k9δxIE}Ux2뺚[O`hyth욻<dz|RI[dE)Ɨ C0D  ?3e$RiyN؎}fU|tJݼ{Bw-!m! K]v)e 뙳JӾ%E$qd"i"24"3-{9].C>NYGLoAy3UP_t |i2d iM):& |\^UB=8s-3 /':Zt89yLhyw(ݯ "?+*_ƈXK"Ёl{(2& c+Iρ?dGemH'nh J!ח7_6SNc6a!&7MvTƘIn*V2)Zd0UcMr\`̖+x1F:?Z/;OrtIv(Ob!&vBZXf"|!wՁS$~x!뫞#T .&I;sO&p$oG9fLL%sw 52J^L~tqHist޼ӂ 1 kjIij~ϗW.X906K,:yF?m)}yHD8'l ȃ'/ki "#`M4akxV2 cv`3u]DbT.3YK7PzЏ.teTӻįu^B/jAj%1h|ӷ3]Z =? ] >>tCt/ZZpݐ@>pg"3g700[L .@3?9 ʈSt][ZqӗV&[Xǩ!c_ɒz~s~ea1;[Qu8,msEh/ ʴZzJf | f4WG»}IYLJ}B!i(̫ు7^ ksΟ:6[~X=VBC0m2W)?&9&!ħ=JiWG M.x1nF"{yrs T8GYc]6e׶$RqG*=Tч &l16ݜeợښin(\Ca!qlyL8="GR) wx̓>d;ͺfm2:S>@PS*j 60r2up?vGǩ)p4+gAp88Da W ?x#ڭ/BNgj#ܰI[f(`P;=.#P]GV;=sZIAC{RR`kuSL2{  \ljAˆ?c{f/T3't͛R7Q4|R>yq / `?w| E0G1#& )ؿZd%6> rBwL^ELZzā? ᥾-}Amz,nK44Y["Sn2(cbQa}֓KB V ϔYav+*|7Ukݞ혭#_5}1t=jqOٹXk2̛E[3vE˪&jWfzn<Y"> UߔR2Vp0f#Jkx,]yI_Y\V/hMVCnv!$49EG N[RJw@qjʺ^}=I)kQP=E˝?BSq{*gJ\!?%QȌx#QLbǟq؊6ʋi~5 6(aw*A5wňZO3P!!*l 8BN8~\xwR{qD)VB` _u 0DYA c$ Y-La amʙ-\u  YyZ[W) <I-?{eZ Laoaһb[3Ƒ5Fٛ>5";MeFhQy~,zxE-*zut.&3+uQ,~rvtZV!pzȽV05  ; ٻ8` bzY͢WfFοq wj9^yn깫#?œ٣Zr$mEXB̲]s8C<;ALe s,:ǿwK^MwQ*u[}#Z^Iu%C.V1qwU0>D^CyWn6=;X#ZV3 b8܌S-pIxǁ =In&e76/tSQ(%r5<{c5]\1lъi,J ~Y7lZ=>jeAAw淙1t'f3vwC2<ؠ>ק79t-nJzeVGX]:uK5j&xuQb.3bp]5MGKfB:h;aq=Ҝ Hf}{ati} &;і2Ls$S>SG$ZѡQ:.P"f>|D0ɇQ;fEg}Z.04GSQ`:0E1o?qgq:oU1KeI2^@6I1`{ƍ 튌.м>@S=.Zz?ĞyYZ޵ C]1WV;Qee-KvXb 2~\H2^ B0Im-Lm 2h1%R^%x6{'GՎݮ \vZD[amms?un|K=ni>T+Cnn}F$:XJhUpzf[FE?Pqdi~AVpUF 3֟E]~/ FbvBw. ~;WcwJQGzW} $3llr42~{NchvCH _l18nm8PfxT ;4oCi7|q#ʁ2$ _Q0?Օ嫅4%J91Jna^dzI0`5FU[kW2KN d[{غbKtO 9Zp'\(Ay:DJ& m}? c oo)'f3'2$.P%~YޅK'S6\yG<ÉAu3fVWbcf"KP;4#0aZ܄ؙ K|3 |9C(MO\  +\y۔EG'5c! Tԃ)]nmgSkg*B\:[TRxdOG@)a}{ *?}{Ky#A%AkΌ[kT&C3U8@Dybʰxh&ʳ ^ d˶Hle_Db&ժeXmQcxWeSؗ9섎thݳ"x&PrbбڈjiQނxt 4;ړ-,v%muCUC\7|i4St&v9yx 3^q I{b2/3sIT9)(HmY[q|,q|L^pjusTDOҘv),V) 1u2Y?5.πM'#W+9,En*q-;uD3v6Clۯ&ֹ\h9Fxxܯ&s' 2fa5_[ ^ʘ1#%b5&o5@iWpB!>p^~#IytDƷAeMH^zXr(hsg.a*B6A?WCey!Jl6Co `gK"8 kwJ?v<|^F33K3 fDRqySyJ<:O&}.d#1?BGߌjIkdy`M1:Lh)lW3w *Nq|]h"BF-Jg涎~+Zչ*r;ω1o'cdCԊFt~*Gv{6>l(F5P󡾫Ӻ%2zHhhk% ʖixyS#| iݵ"{ҙ{z}Oq?1LGs4 :}LEWn#*ED7:&-#59)Jӓ /B3u cS.5=%p}vk'3Vf78!&z{&'w!N—w_^b X?'Q@e&B:G=wyAS%Q?\>)7!ns~?0uM׷<:;N!t9eD_R5(YȓzvO,CKfko!@^vrwF_Z?DM݅9XZ\Q9\q#r}_PfC3s.8~ay\ uotFp _EYle,U0 `!.;yieu{8uz `/x{;欑GT['\4S-#u 88I!u|գ:&H 1X]A1D"ٷ܄q_Dq4B %!<̗|−rNL˛ibʙgA's->%[!+hA@6Ax#9w~Nf}g8!ز̺ e:dn`)! _fy/djoL\e7VG܂rvf6)v՟}J UL 2-6\|g$ĕR]0*No_x_ںCu?W9bn\Avx3>QDZq'Ɂ\R_T@g||~EtQf"^$v#4pXjcQcTҝndxxY'?lXe&ViF:l~4>Of 990Q9?QކWK̀o=>c>P>I}#cMP?!ow>hg4E|Ԟ\P\A*lJZ\,(˕P;Xv0CTZZeFf5q 2# Thj/}~w]$7QEo*o'^vD:"TŠ¾&NZ2bw*6U|@YԷXCU&C z';dk8W/m.~.9*_a}}6fxgMR?wP#pQ*Lf&vWJ;L痻^'99O:T3=G`0:6@a{4}9#wߙ@2ҏ6S ZgbbؙXɑIѕqf)OI|\`0sxtkSǠNY@(q^Y; FXxY\=v$5#ăZ) J WziMGlE!@'O@~MmG{ /ta=υf[wcFNA)Oq=%hz^%%E (j#3ű ]t}26Id~VnO"on]AHL<vLI:" DU]-k`Vř`5$n_N4Ͻ٠C<=~`. 5MʙčgD~%hrئ"2H}XloIX:_m(>V+Hl3LduH9S4]I0.4: -dYC J3:@a.(o523 8Njc̽-RM{.2 ' ]u5E@- mpZQFֱ=W7A=B` g̑yy1C8N~ծ ~?l):jmf+ F1䥀Z؄' N^1lt3`#WjBA"Ho{ƅɓ -F̞.BQ=`ƳD$sM6twW<~`l欽A\3fO`[{ æmnj5]3|/P/g{FFRԳ[muS@6Xw$'r, \b o(I |(WΚ?i0<>+Z~\T?l;?t{/Aj7,,%EXhKi˹EZ*txվȱK5vz3Up:SxWE>bA {sML83y:T8SjB*o k)\]8yӌ''Xfvy, *16vnlZ c/_%^7y)]eH:FyޜqR6ɯuG*'z>JKjeFG$uV]ߨ:y]Vt o͞ʦC ڽlϘ`d ^ aݑD[<\4I';@3Nw)SAjyp vZ{~'9Dg;M䪉8eH̃QDNm7Te=ZqnQLOkC6f v=ӱ!).b:x*4j >P0j#l3/;)myէ{ 쮞njF6: ѢংAޢn O@9} )hNwHAOEc 6C5@|M[~]ZA!Z\Lo1F`YZ$[FH'*c ȶdKb[{ޔWYxUn}|Oi{EV5ioiͻ\yOˢs˲n`C迎ʥ|DJ< W!>QF 9`@#⁐<D,lai<,q/Y>x.O}4ƅh^Yx-1ZpZ.dݜ\fnPT}Lֻ0K;':G/kj zuh;)qlj5rHmhFO˔3LgiKݔRIe"nϿ1nohƶ ޹Iw`%sfdz<'ir'0Ag/&o]rëti$|oK0޷8$Z!zTz5rkJ{Z.Mɿ^ψC)1yZO/+WA 0y7{V`B'{1dw `:X]kw+hmOjX|,Hdz[mJd!0ls%@;OS3^cۈ0܋?M OPtd`[<-ph]'w~pO0* #D;ǎpi-hM';uBf#N0Hh}i:4 B qۑVsT9нlEzT "b~YH:wr] NJ诶r":U;7F;- oe{R(RL55 j?G>[kU]@d}:<'>ss|O ~H;$LXˆi+a =ڊv#AY.loݪ1De flî'v81) &VK%Lyvɔ=4F$}^vpWkPt=;(N.,dYT?|(`~'$9v1AUQ:;g+`ՏEd>:W #Ғ\kÚŜk!0XK.d] dÚ2PHuIsl_%x5)p[:#wΠt<މޅk_Yr-)'l߃*U=-ъ}*s#^(Zzw dc9 M^팍)=LWl0dW4Fn1}ȚJ<' <.ejQ([o\@݄c tafd2͹Kiӻ wݾRVg*#̆:6jp"3b $) ]DEYsux33gZRFЁƅ~d)t9Tp3k]6>H% 8Wf_rmD^l4Ԋ15)=s;Krё9yG/R؎_L;/="{`X#ZRc0^Er  FY'P FK4|td \V¼erF D7]s*BI#:7:n63?ufLH(5tQ@fw,+N0*9g" ^zR.)ClߐL5SXF?acHT9MZ:b#ZrEIj)izKyutG; xMSsO&qRw;b^ɜBw\[ٮ?r9w@gx >dחGG@%b^ex??KP˯[rߏVoNc; (rc\D' >c:űHhpV jeNI;K`I؃\bؘ!U|zRhhBye#;Un5Xv ü+Q@\K7AoF^hb78s0p3C_]8lr-; ˓l\$%L3{O0`֧&ő dgxиt=)a!Lhlm`{X2<]ńj5MBP+ݩGkYKl-V 'tibG9T3UV4w﫠Y/R0p8(ct_wiPpߕ4%}\Q ReL lsLCw+{I='Ql6wôЄ$BHoSJFJZQ.&4ݐE,!(@*͛ğ1NpJ3ڇzuWmToڄa;"tN+MjWdN`AiOI5Y:xdh0z\N&@l"2hɱlBZefMs.[* OO:| "4 w SJM6dw{ ri4I_0xTpC:D\3`vT}Ipލ~ěLk`&ovHzϧ5Ȩ6)QYjf-ZQ3#z B-KHWJg(5*~xmN?P=eD8+3W *_j[) [Zf/mjL RMcz^#| $-#=\S &_붽J ߓ,IO@r٤vӈY*Cl0,Clطq}o9bzÑ,UQh-|N-ڨjJ3ɋ ɭ.fwҔ/8m/w5ϯbLܛqv j A'^u~ prw XU1W|9I~mDʩYYm)ʷDXՎ$IѶQݰ%KE!OxA<~(Wɍ+gT K}[3<)6,}^;jo8-ѷBބYGg&Ww,d= 3-6XR WN; TAӯA-ghwcDO>L|>A4BvCx5Zar`{\seSU<J.?YfF- *S_RAiKo>cQĖ Bs*ɀ-r`ʚ )Ӓ?v͉||տP$:dW7RbgP5qTpOթN ]܁=20޶pJdcy}%06>g IQBߓ` Iq8 z!qK (%moF-Tۭ쀦e3]5Ts<8ԔWjnn߉JҸi/b^>˞a '":jdcphHL)gxljյ+t)zUk_'Ue7\IG0eanQ юHDV]dj$} dj .z+62E?Rм/ݕ!čvYKZjs.}џ%sh2_&H@gj?Xp[!ܴ.NOѦ$To,q[tΆD[ t󩓹 ԓW[A-e 3O$Ç$%oUEō&>bH %^-;ļ^EXgebP?;Rd<@|o^fR?_< ̲o}?Fӣ[af38H9k9ѽ#Dn􇆣bt`z\5OYMW6 㠈+m.0Jwb6W'dRÑҞ]Q-[#$HWIJ6qC'Q81xrtpꞱz^%Dѿp5)dHqz0ҚRDyUzR2aGHP[#Sb?i-˜ב|W W]zP+p}O}Ee>J6,[ _ Nʅ"0$t,4az2wjPi)$U L7؏?&nJ^rt!Yc (g ; h36I[M+:<)m lmd7X?:&OjF*a/OYw3 %9Qa څ7/wIP%k?'ϵ*BѤ:={^\7ސ@0񮐘3oZq񛒤}ʑ]ꗻ9}i06@lPu0`wv'j=ˏp^ K9TARI*3PHf27wji x J=^Cc-Y/buʒ }.ر`8t)~Z"$ruכ-%npO8dkVv0FJmClm-+6ΔC;4kDqLqN`n{O-1.|eblKZ m ?=w7N(ԧynf>*$VyzٗWB ;`" 2)5@hwr6'@8F!?9S);}lDo jz IMu4e蹖k\%LHP Q?%O5鸂dZ[_29%O ʕ7YQG6<|h?#'sY~nvT`BBʼnڏg0Xjfd9[!~ܪ{D@ 0!8oe==Td ')֞=/b a?[u(lUP,nOm5 ׯG|t~*LJpkT^ŠxAv!axiP`z dROi EguuS :lHo;vᐃ|Q &A̙N:ɐV?s#:S.oIBCXze<% 2aQ;Ӭ&KZ|d2NGD,m{b'gPeC=LݷTou,p)1F$tX[?Q'nYMᄌʉh%3o3(y:jSzgRO= Bd<$l9?h,8ey0 \d7yÌL cJ. x dІV} l@;O3ZqlqY^J6dt7*tXM4j[0ST`Hp^Jϫ.R<5.ybq k~cEȜEIUg)  6-ƠZj orGPa9njeB`N ؚ2TtG]"Ls2i$qoCI틼o%U^4W '6>#'.΂ap@'I虀zVThAӊm[F㡆]61H8@Gr¸9I3q @~)7SXd̪TF \.; Cs\ l]ᆠ`њuCؔ~;3 ]YtH7 nOɦbb8dqRVk]ڤnqQm)dScmyϕYk"'1h38p?A\,^gՖ5˼~X֢|XB7eo~ g0%V:RxVdP=`qrH>TOVpBu1vE0W5ޜAġSQ7qe`i!cr60 ~qMbŹkDC>MF?$ڲ@3|Jv׉9XlI]!|QyM[7m%E(OxteCh´CcX]E^%^Cҳn<+! }yh}OITټ9u%j4¢ k(PY_nɝhNJ7j)D쟍xdtH:CCS$?⊋>RXԬDg,~B c~֡MJƎNqpr/PߴƊ')\ 0@yly=[ UDhZsc&W\Ts\O`ק|*t'HR vFA,K3Ð<+Y'I䬀vR 5D:pUHgyΊβhXL \;|fseg;oe|cu}dI(݀Rj-K̶"{N޶>aH6t*@pD?ޛK`V_! lN"8>ΐ!{ -) pPc9,&ыQ=* ~=5P)b jwGYGyJXm 232TeAXh9WL$q$t54x\}n@a{.$V`'YsgT!uJx߀ β$.lNk[ "E.%L㠉{:|hlwy0S*>sH(ԭ޽JEo3 ,-ݚ9 Kp4//i%wX%KF.:8c۝PeU_P~3ZX01~D?D3ݍ7|=(c<4Eap"5Y(jSMQJ,޼B:pBu߹1Ⱥ4 H. YthdO}K/K p~2GE0/붱} z=~B3*Gڎ $+kM!%K|e\-C'yxL6ƣ .8f#x@vja=s˗ eFxXN,KG\̿[r(GyDt`?0U Ii] ֠~hv ᱻn#* sO=y`!= =qp 77W%Vo@~mz}06F$ڵ0EgA#'~ /5D؈aG&lxiOPva%z"PPyf|G>1<DZ$"z#~S]g+i!Xy("IG?X6HG5,'I&40S>Az:tǔX2no%G 8fe]h[$FlAeBϝVq#~; cS; #2ٍ/*(Q=vۼ|EQh`zl@Kԇ4AJҦz7G{^|7: ˉ C.̵+A w3wE"vjaBxp=Rk)eCA`~`kYgpU'o3 DRB&JeKlMUn|͈s8E FrKyd1aj /w*"fTąǻE L 6jASϔ^/QL7FROzFM{п; V)ܶTwX mpDD:OkDz0<1 # Ľ^*^TzDT#^yC{[>Vv,kvءglIQ.y /u㈬%VrKp#C\я|#ZJ\uR-S%O5䓓Wxb3_3Do9Ieg'[%O{aZ˹ch$ttcRh^R9;kP&?X3:բ핔ի*s m]fe&rbQf. Jrc+535)djجk],CL 6ɢlǎvV^!"+ ;M.Cǒ聖 $]Ko.`\d)IPhoY37tgWEH5&Y]'gw2,BKb횜:9ќAp1YX/8E :E?.mSx#I]y]PdI{hf#6Mz=< Z۴ډHdCKxr c7Rsz7}{qӋ0J}sU[/Sg.!8!p A8Q? e8J±{$96}XOכ?@ZDhrhUJϧDǦ})t|aG3{|"P#=E3C3=M5XVˮbS~3?-e~ 91mTȉ9O S;!׈}-0Ex2ym(eY m ]=1}LWS1MSELtSŏ8opnhi-O\1o@Mu OX䭞E5{B`JPRE9-59ZGWb,4 ar!زbs5ҍʪQS5ygX2U#Ne`Ʒ@`m&Ђ.+JWLhltrcP @ʖ. i!;(a/*'M|FB8EJV`Q5:? ۹>OQ.)TvK9<piyy#0 M_Dv6xm/1>?^~j[| dPG9 Qd׍Ibj%1.Gh~aɲq[D ~^^:tQn}1Q1%X#uXQ,I ޡbsi l {<!uo H@̥}]m>OQ$;VF~XlX#7)@-`DSݍk[pp0Y7(S6Br.ŰNdG:x&b2N0KzǫE2gm5׏IUdP*gC #d Ve2) m:}ԠSJ2W>vg}1 4a؜Y0ؓ/K71a>m+(+Cو*W"i_ .DͰ[ȫܐ*>3l"S^CQz{/pz]Ql.s5fI_g/\+X5v[`+„UV_.Ů'^)M|;6:PjYnچ#3Wyl`c{Vv@~e_ 2o Ob0lj >yFMڸ1RYDvgdԸ61ڋ5hdZk(1gjN;07 wWM>Ba>&٩qڴz71~91RQD-;[ W/ɡo5睐mM$Mx*JM<|lLA-7e a yKMH9oؙ=d=]b.t$Gp:t*"{Pd5JE3K%KxN0e X yGA KNE6l&e.5|sڮj5L9mE( ĿsEiXj|5HDyɷ~A&h )G(S&=;7]VZfg0xTp֘]0j1fh1sp<27]:jLs-tD-AUxwgT0=ڨrqǫb&:I#*'K+Ro#n[_=C>?K^aˡptB{;K<&c˙:vDk2l?\tNfքg9e ikMsLmJ?4 |H,A$ Ծ[cҽ6PCdI#H? DH/~(jK w;xNv]l܎_ V-N, \[/ZDTƉk4ЋtP V;(e (߬`+. -"JtPS_#-PL>AE(D(zOa*AFҞ-j޸1*y?zj, jEH|O;Ȏz[bOϛ`o0Z1u`twp x$2݅}e^ԩqڡo"= mC!>;nyJؔl ydӜOPabZO[\B/{ﻃ,?xB/^F>{6by>q\J04RKz~Y!#@{Yk[tAV q˖c/ wy=˨I!ߏS +pBMv@1ԅcxxGނ/.k ]Xr)DofRH9Z-gnn1gyaT06ܮӯ^1*Ku޾KbUvA> ;eh\]dy2rD7󳚻;ICm_n\nfhϓNHBn_tLylN rn8K?!sllR,U=Du$\:9ÏoJk"[D%m1#VRPqKs9@LiUs IO5UH3Y@L5NzpId"7墥s^>R1& mnA⭚O1[\Q)hxkK4aQjq9XhE-Ctɟ}21@6nuW{ %3 D4y:ށ<?)'X W_񋐭89uD$.z HBtZQ{<"d?~D0Ę~,..o@nPulE>kobQoVОWp @Zڳݒ&%65<7c}|dyAhY:wG %ֻpnx}oy KhԤ'x7aU;;`FʝoL6*!}j AB6EYѮ~jFJX`_ݼW*ICt36|ǵN[@6ޤxǕujg~j X;Oࢴ:`Aߑ&Ѓ|-bø`'hkoMCg$ MmhЇxmqu?ЂxְWjaM%a'7b,bk3Exq joBm^2Cmj]AQ}x X[bثdP=#C ϋ#k!U@ĉQ&*`]TwZRn/Ie4%-#~Q@ug:i x8]</Pޯw\#%C*.TI][f%&l+T!fw ^wH+[%̿LfH ޯ訶og6ҕpDm1~>%mX <'LOӽ`+=\k0WRV|^= Px_=-!+u5} qvAL8M'[ޛQB$ċ71!m0Ms ZRDҀ}c]N\4+q22BKT-G9*os 13'XRmzVIExxn3$[@]mqnœih$RQ$z8 Ǽ?X~-3f bJDMɨ`VH@|:F_Br&HEppJ4͞lX-}J.e)x۶d?+EPV%N.K;P3. }Y[@E0OXt kb-pV;\gnW2+HӠԤoEqH 1dê45~&o|9(HBMfl"!,Xf˓#/s1pV$Ω%:nn`4GR~L b-tI}M#IO(sr 3 b!RHi(';;1{$dqWx mq!v^k@{!(< A:`mvZ e9ux@?FZkߪ{yfC>ɧz(7Qqˠ6Wڌ]],| @`̔U@Ʊ4!)<4"Iδ!_LrDzFѲ3mL7n 8Bs-K#wX{FΔ_#y i Y -EA IkG*LeD?Ѓ;悔!A|vuG__t' )懶߇.rlAONܯ\]Osl)-\1>c+g3 N7q9E}:Y,~0ˏ%mYzWT:>ۉZ"PRQ@Ac"۝F'>daLF,&K4xdw/]S̈pN,.ߘ-20<_70RBO:kxyiDH:ōtgcrUcddFV:2LtKeZꗪ()  Y@s*ƶ.gsk NJ( vA6YサX} - ',@7xo$W+M}3,n]^alG+8xvRQi;yeE@gL1jB45a!}|hkHTZ0eh暄s5FMπw߄y`7DCsl }g{73/?2מ>*=Eֆlm>_~x k;z1"o}/a[2O|Y'yK aQDmR07soŬI h}\05N;\R&2y.4!Ə#N/Gv0% a}y;1Z mB96v䡄_y2 <7yuzuڠar-#2|v {y\J!c9< l3] 9ؘݨnQkT;_siƥ_k`QVĥUcCA`Nk\w҉F5PLiLr?";Pۺ 7(8lVPPqIem+<I-UUݒ8LڵgZ_KGݥw񬆷cnw;6^b=e^$1RoA T`uAhܠRbx|2T6C1v wJ rDW0ie/lsg:M%ʊ(NtX zI#_[|kqx;_H*Q?=Oc.0K=SФ(iӕ7ccM;|/+GcVk3uJ/2z1VI52GW`4\Uye1[TgN0aT{ٓk荠5i)r"x#}$OK=TI)KrdmLiti鑖*TUZq9$ic݄AtQ^viN3E|c, "qˏ 0>Wl'|jBǶz JؤMp 6֎YibT3$Շ@S?t2;U[b~2S 5>^k8"OW=$hiwKERv19[$ &)*+'{siOX:CVe :W~&k Ҥ.5t@q+gTn_> j[D.81Ҍ5r4񚒷]Kd'sC7}؛_ p(^ZtGSKIwQ;tBPK0lGhіg_G ^وVWׇu7T>z O,BД16k`wgXݻ7_:/}SI=dzR-HKx8[ag q.'BR'e2bܵ O< 7jtW8,^Yk2Ӟl˜t6+qlĻlu{=B \N7NnOokG2aK3wGz08D7߄NÞkmMd Ɏ]B̓xU;rhs*?TSn| n=ӓ@ V 2 iLqMu3lvBA+#4dzeB4t>V']-N9g 8BUzYV7X5Y ~ 59%`b^X o݀I˥X1vFEkه v ꤢQFWi|Qf,e\7 ʻ[* 7c}ƛ:쬅e&{x#TpXٵR|\#:# M:V([JEl6My=Y ['JS^h21 \o~(89b g]}T':wcM jm"3_w!v+_ƃx>6p: {iF̮1$=E'puWv_KCLk|>X{R%-E[3,_=w0 wUU ]xR~Os@AgPti)duW&!ǞPɻ< #HW$=?\y,uwݛSx[@K/`n $5݃RXyqX-;)0~9Lv-k(sMo!D:Xe ZNA-bь?$b蟞!.=hpDtX49 Lt^?}v{킰ۼ 7=vN`%`_?18bu4.0brH!N8m#o߇GU#v tLI}2,&K&nӟ`EȾ0cvCɲ]X(œY ~,:~9P+JeEVDґʙtU9ɿD©@H!(dmdSW Iwr_ |y៮nz[hZl8KJ}+R/SY8tf"9G/lm6.:@zb"`++;ԺW3}|.+ %.r6R2bM{Oߙޯlq)' MH;wvխ(n-6q>r(&,Ǥq`iJ{Dn$Uy- k̅rU+i1jM-y.ߗ85^TjGjgV4kjeU:m5C;F΃y_Eplf؈ )'㙬˿Ek}MKCEC3 whbddVU}`wIF eBM^JDVW0*fa4ꉂǚ+*(N3Ĝz pnj~RG)kq|[@_NZX]; ML#:{|˺ݴyA r[͊}]4E -Rh[;oAY/-MDjY=#eg*Βn$Vz7|[@! /+-C4d %}R "e{9pJfį2IFR{2s|`vvIsѺӤ?EH|4Pu.֭73h75k j]٨*RC./Bk8$|ze2y(PZ4r4wUN:2`z S$5!t㌒L0G?&lR%ݠ]>a|5T2P*.$ @Ijf=z!>;{Q<|{؞#5{Sݖrb3RKwCVRV KB"jf}Hlf '(R9糒~^Q);ŏ_Wdyj.s(rEf (T7GY)%AX!~( %]C,;: v^h<9pP+A~[`R:ZF=b?x}22'@Sb*k!} \6޾S|m^.un9L6_rx]A݆\ۂ7-{K_"Gt,?[/3 tkZFNY'M2 JdATP44lzV~OA2(HwfOybdu>P{1구IX9n+jik`/_b18S gUm|O9$cuyp}u:"GLw$3\;,Gb) AKry*q +KXlگ{":WliFFc2JHI.FD_#sR=P!Bi5]GS ju6܋T&I}_sѶ04h`)4ى"KT5nz0}98n?Z]hZ V*TEcaYlp.O(ΓZfjjv[L(LYK.8J М /݊jx4̓Wv6b 3Ϙt: uKA%J!>q, KeSU.&+_=5ˆYS@˜'}b~l#Y(҉J u ջO@¡{QL.mN$8/ak3f"%p;)F(aEavg0c=h![I{/6z O9v@@;Ԟci)ji_ ,o)64WDA}}?WfZq^%;xO`@y֜ဘ au|nr$n7 AFֶk_ݘzA:m#LJڱ' ~jR70=1f9ꦻ]B0햿ܛ/>muxd3Rpe ÇXBYO 5JΓ7A3fE>)] yo"xv|&x?,IڸQ;'{j?m*gBk.ea+o/^^m,M[T,jZli/!"VHۃ3[/1$s^E?ԥΘƺ)Wao@33^"3`KcYd֐;`&:!O8Cص?9a#~ZK6('u^wy65캉a8zk$0fmgM~W9j+o\L~.W$9n ׳dQ]#TF@N,CHި.vwDžLW\!Lp~FpZQNbwHIPC5,y_ظL7ݚNJk+"u<ݨSĵ[ZIh9Ūs_QobkG>&.\$ d& 'zO]Qd7΍Pwu|+fe:32r)3LXO5v,ىFZS.N &Z/Fܫ_E8AVFmmP>ߙe8SIs4IU㹪=XU=[?x%X#%ԇĚNxԎ;0 dд.An| 0X+M~Bipg8w3n&$5nfd+kLN<ұb>mi 4|WB6dΓ@I7c,F2Uj_Aklu[' +#z3fa'i#MXt\Ɍ@$I!þ1 k/B5~z=& LG22\"/n4Q>YUJ 8Mu8FM<(n gʫ oƵݔA7zTOlop%qgΝ}Ku0#rB7oQVĹz䱪$ ލ~\͠ȇRƗV8dmIa`X(ݲ;^1Ye >rYiX,EmgS';A{{-{ns$ff3X= )G|!tǻJu4\`lMЈrֱk,ZΫK'YŷIқFK{&I FQRĖIzڿ[r݌*,++Lq6iHO[Xy. -'%.b/YQ텽^l!_ɡʓ$jK4=#F3k҈K!bA;K8.Ɠ|ճm㽠G*L?84m&ͯlhăl: d+uK4W6(4cxvю5EdEâDs-j̢d ~a,.LEz mdsqt?Tqo(c>Xqɠ)(XPI yS/H/{T*?@몸B jySyb<*فhN1h٧aYg:y+i0Nԁ q6~u /Syyb3 =bORGIk|=VoaO[pއ爬aڶxJ?IѦb_F'XadyDlV{;Z[>B\%ju#7Hh؜&(.lvމИ7/ # ["_!jч$[$O>mK_l}=E}ꣲ[2ZO=VBzW#hхzT 4i+H/ "r+tFW{_; &^9v{K7Ϸ-Y~XLοqMFnufg+;|t,죮KjJ;D~0$u><3uЩ_[%D3|Ӷ.a92;fAI]A dw\k^6uwi\v_h(1v-@un'ဌ@։NbHwyՕKCch$扌[>VKL;)Cu[*C=3ߓ%kX*HcS7XH~o☊UqwZ,J6Ni]QMq>G'VOjV=6Ԥ?oxNBoCg1&=}o4C{r?@HҚW~w_->S|^H$^EG(FTdLTm?-jv[V[ᱼxr< Gý+6YfO0v§2Oܐ5|lePBa.s{?l~/?˩1>+ݤrͪ)<6T|j%J7B637\\˺; w. .ϜdNbsz8H x/L47@",iս(2mKIO] eCKJ-ys+2sfdWǯ_xdox>}\( ]Sp"+vq[uyy"%(Cږĥr*2sU~W4İOeXPϱB;CQ+oz%( y(Q n\pW43Mm͓̕0鐖aOqY $1Է"w#!fj?Zeo.%+)3 @х͔+ԡA`LBS4ʲp=sڣ짥" ϷKX8uKśJa?)1Im:y]΍]VQXLݗ9K!B>Od1R_2"QPdl1:[U9otHWQeM:rh︇Ykg@IkS(UC-iL>(LݏpQ9 a=4K:J|FdS !_)Crw̜ki.XX]䏇Jե%:fk7R}8Jwg3˩dطSܷۙ@]|K:ìj21nB/D1 I¯öhlb\?JƸi|~ p^Hv|-&BI>B01t<=Fܑ+KL =knMgc-9=ړcMT-_>`hκ*١2(ƣlZ*ξrnFv> eBHP)8hhn݁2[H֑>6 ˩PVyg;zaő7d'26U"/#) O>a[E뜍bS4WLrD1@ R©3w6}v7[g* $5@Mg}͛:6vX6N߼(KrwDŽCdjrQ\sTSזi o.raV nN66 8GIXO8X` NN?$b$giM3[: ^WՃ.#»yn4oFw 瑚x ( [fDYNh?kHh?M_5uM6RC`l΁U!dP}<7Hȗ&Vz:f ⴞQ\BT-•J3k.Bϒ{f-﬏z@Z˺B9#-|C]18Zoj3V$mB g"pREj2L~z^E'8d J%9s@MsXgi&›#[2ǒ^n)C3u[GIcPIWranQw=zycJl. pk}]ƢܶݽgJlh7`/bv6X}0|YF_F>Hx=')[r0m)ZA!*9zE"i38 =}c]js$ o' {vS}xSMZ3+2j~G3UEi"2ٹYk22%.f6qK*|r{s9-cI|}YߑFt؁4È)KQ' ݕS=Cda|m!۵inWkFfZG9Lm ]ىebO!qp!fut6ԹY.;*0Jd>4 :jojq'+]_?Hlzο&HQ>{0s,s{ !P.4ź_ɅdcU7w&Kl֒{~ߍ&hoƚKzSS2o5m(OtBU^y\9piTR,dy< ^ZڨR&[~-VQxkLeW2Dۭ‡u4P ]U+l`5S{xB=l70㨁/ŝc%)r^6YDЌ]߹v@զL1 u ]bn5p>jI+z^ zmdue")o븎'ZrܚP 5+ MU$UdI/Pw$mR.ٯ_2gbPMX),>mթ-왇7=y-,r;#T+WHȤ;ady GPr<֋(Nt*َQs>==6bYN^`9,! u]l sͰ)rca-O黖G}z~gtߦ%`UBέ>,7W Q^WR[_T|zv9=䟏;<9cKc6{ qӖm&J?߂·c3@.|>R6]b> umyOz-2L>IGFv&YRԓ%9'brMl[_!ޯI206LFyXZv1++.4|H}f+O :‡hOxJiHk+EpNGcI|*So3:80RS)J+͙r8jVԚ慖)s shHy"˴="ĪL~&d7 `(&7&͜f6qu4ނL?X}w]R~\B;13p;rS:xx9Epkn,H oŤvx-O1okr^i:rmy84Xuie.A@LȦ*`z4Q^l}z-|!D|" +o2"2tZ6co,Kij=-*~aݨ͙+/rgg?e?f޲ .M Ghq<,ٛUFa@)6k:S@j+mN,ty:xJ4yY?J~%Il"OGS[ا4qM̶j2=z.U g<^0_ss"Kb絬z 8v'gsLs /cI Vè*]uVqFP[]O!P™=yHNA@zNEWb`{7>R4GT틭Ǧa3[;S7G,a%d릍e 5aF,7r;X: ڽC~˾m^n7(KL8a8OqUl$(L_q/tzI3w(zJ:Y̻L֐>X"cF4Rh@jhΦ0*?CU0cM69lr{Dd+j\f0Haf.Δb~paW|'Yߧ櫥ϩ2?mB)v5\WҤ8y*{U[߉owL7" C3K 6qF]39p=s&Xo̶fC ca}?UPt%oäpߌ`tp(>V֮Rw3# S.Tkq9ccl{8XQm"K26-85}׶d^.?&4=9Pc᏾0LVDEE,7M?@]\ܬ8RvS'am!-Iդkȳch 4OBׅy#KtsJe .v W#&߰A/NI`bBx#-3v;7RʕO q:!n2/L 8[VFw z̘V{2rLbز۶l󛢄sy0iL$`ףD && } B?BUA?yut`q$JKN,-2IަGlof CeiD{P|3{95b^41'wS*_QAF;}x0Z  %$ "ʾs__vvO;TdTؗ$E9+*2Ė]5g}ZUoP@ D 2#%={Nb$lݳgb:o oKɗJFMW\0Tr]pAڍJfcp( z A-w\|;$?MWu)8OeOb#.1H1 ͧ40t xc7ƭW]-NP 0<51t؆$v&eg!\#^Jƛ e);[@ȄCXxTㅕTf=L@ȩǃ VM 9n?l"wS ˳e8ؖWf⋰v(ܽ˜H'zVSe/^8mCހ(`WNZE&-!Huf~Sp| xBipXtߘ"*?)Ln6klhv[g_Ŭ6aׂf4S!qThv,8 ;=fF\LIyWi_t[*@fqOuKocZ,KqN*05tDVO 2p{g`/muG/B.fFM$?@U4h< > Q^Sd*] ~V/@n[@i&_:ߏé2R=Gu / .w øD&\z0,GytvDm'N4I]J)SuѴBvX >aiK}_ʤӢ߁ΘJ*gV&!nH!`fL>`3vUp(_n|)[!Mx֊λ&H9oۧ ݰ8'S"TAN<] SvYrN֞yRz,^;¾^2)0&}7kEn{6ZzD2ˋRm|rqcD⊙P\Oͣ E_̝P|OADM3}pͮ DJ8!g9⻮w~K D=[r3rZ]79֠ﺅg͗- f#cx%IERd ~;8 NO)0@0xt߈{cTP xrԍT͓P̛!;sKi]|e#=4#ܧ߫Ad\ ws^菊Dh욮cH81Wa;hFTqnM'S`G{ e=I(@ ^dBP P,"򣄌b 7 b57VUa-M#pIs=7n5 6dˍq| ֤VϜվ]tq rW ĶO J[alբYu2pm H,p|vc Rad 9a"?X&K'g}_TEZ;'Ιd{E4]Wsk~!&'ztat? q̫=K-sK0pHbpJTh}!Ѕs?Aވ:P Eqڅ%dY}ŵC<)nӟ&!w!voV #1t;Kc޹5[:Ԟm["D9"CQK#vRdcS^WWS EH1vIT[bX~ [~x*GS}23'hjVVpR=KDY+143a:5`Ek(ik#c ge[tLhs-IyR ?a%<uDS00Ffc@l$b`VR2Jy8]ϩ$d߫O[e[R1Gϊ=3c 8Æ.Q8+Q, AT8aVsXo)u|ͺd$&e?+ LNsFv}#( ه q'Hbӈ.K:v~ x-@Bݫi{m!8(٤V%"p/N ͋`e 7Jb)b.OF K6|\6L]! xUV\S oӑA7 n&S˵}x!'W yBK1*`)lW( Th#IxfRe#׊Ehf(?K4epEwdqx(cN"beKb^Ϳxp"(E&HDuSc0,1 -ӭ3#z"~5|oCTij"PjacCGCxDf5\iƆV"Ǒ/ k`'#0h Sۦ\D.CnWG+Qԥ]-Ȯm9& tX~4OaShA)e[ Nx RN1nF|妓GcS&7@Y?!l3g >ҊuO8ؘ1~c}gΓ.t $o2s[}+^ѯ@ }L?;N8+T Hܧ;Pm}Cr z vOuQZ_aq19$%^y5ޏ (xZm)wٝB"Qf~XږLChcK9G,#MlIdE &aV*>?"խ?ТڍA>AB]`ʇ`:x(;ꖊ J&I r8F633x ɥ t*%CYC*arl;y2ŁYAeՎ<"jcu1 KUj,hZAU{^DJ-'r ksPgQWdS-Ì6~Y@Ý-*j*ns_FN޼uA1Z*M2B-^11-G9XR?6~ɟFSMӺHW(|$]޿J1Gg솙%mR?< 9svt{Һ,.E6vuz}75iܜT#)?nΫAe䈛M)r3Sԛ^a o?TucN{erZ:nY/>,͈><4|(3HZ z[s[  $Wa'nvB?V6i,֏-]bzy7eiJJZh4MaDSpMv#|K}n5w K\6WB'~C|r6՚DD ( Tl. c1Yp1s:*V;WF[&qtbOMjN $tm͏K.ۙ (WrmwDW乻PHprjiq7.Fo4;0BLJZ55 4F̫"bYs q$ȶ;PHsQ;2vq (qp},tC|\,3A,ˮt#(@i>%~]uFPc G4BBj΁Bhi[@-ƯR|L.Dj'uyyMVGkf%ѱ v1|x;ka'U"* 7Y*kPڄlRISRT#Vm6\N!k׼yW[ }6eZ_txc f$%vl"l- *?aYUizDLySd9S,mnjݥ:\8v8`EQZSHUTmsqλŸ8ixFFs{:Į>Id&x}>{Z?~:o" "ΝTo 7@RX#-^`K:W8nGOᮩn2_g ' c^yIfYswJp]4 4D\ukٿ)x w .g7Z r7'^x̂ Q0nA Yr׸-CPtϠUW5JK[aN$> `x '׿Pa@(nrIJBp/#`M+$Ui[ReDυ\"ҐaC |U&NIڛxƏ(6W &saPM,.7')BsF۲<{V=qqPy(bRDK[jmȿܬ Yذ婨W݅/͵NΝRje:Mɧr5`цgw>V]N@qQ b+ͻg2Xҳ̋B5O8>EEM "uc K_ H]e'O^'mynKHS1\Tfw:8kJ 7܇l|v~JEbKpS=[1\?ݡ7}!$~=}ٙ;:{QU!4={f4*lfsψ:suհiP1੧[Okq(` 4Yt[s}'Khùع?LA1":u$^:Ǽ'95܁KѭĺIH `Sb8Y Z}PN'd˓(G:׼B@85Haض ZSJ8Y|zx˧ ra3yL/s]իỌҽ?J\eWL>j .̺Zma"v;1D@m]1X䔃=YW"yxh2^˃gRI|ӎZ~qj Vj[n=$FTuUx:xARg FXV2ĄT}1񥼱5'WMQ nwpVq2aɚci`l# 5`k~Ldڵ4U슕fg(q9VU#5jWJiUTUx j~u#jvl"OxCZN6$+V̓ǝv+УLWo-6]3 h{'v:iœf~Dɛb'm8W[6x̉FoSjJ?=6؊K{0X>=tԁwoO 8c1X]ASr pT1ljLmkJfߚb&b\  lru|#r<[ijt6: }!]owB/qP29A 7iAKȂ'!hg=6DǢJ(ʸnT+.]}18ɔ?!dJb88' ]ed$}x'զ1 ۅ)h[iE^FZ}'xnVN!.hE&N,ؤkelI =d0ʙ(\vE* ht<(h0S-XίmI'9@j#-}B/)ڷ9 F<[z*B2&]M¢V 1E_H AbnRZ/FHv_蟱˙hc%<"p8(s.˥R{ ec&{ɚ]xr]vDFLM*]eϊt kw 3 9m?(_"Vb:49ġ /3pn AR)G=s~hdwy0i&QwW֎S Ś}3K o־C>>[9SQ(jwq,`[g11k4:͠(\ix,METl7t/R!>tOB"H)n!eTWx<f W\:8 *FrPz)܊FUv辩!2w{^2*ȑ2c:AH!n4r~o P>"IoPT@+$8QzpR(K:hy.1r&U^$p3,cWܯhEzu|Y^zPciu|&?2/lu}]7ߍ2nr_,UO&nXR'L?T;;Ndt5WiA7~9lc(.hlwShсP@\؃WTABQ} 4ҟiIfKc\k m,a3}m/^z.DKhjA/xz}Z%gq6A?Ɔ y 4PSa~ΰ* 2At̂Qw^ Ncr@ZĮ,uFluz D7g`˼vyV2J"Q7 0Lgsi "^&᪲%"qD':<`3y;; ^G B[p) yXxv(q_ VS#(OQ%x!?=E T{)U޶翡*\~<:v! &h_٩GHBo4|5SXO%Rjh*}yS?+IըjZ,)*ݯyzFrsLz)$h.BXТV=OhMcp[9Z1ȵ!u߄"(}A4^ Z- Q^L]08Y?)~q,[/nܫN+<3F Kf]pV~yCإq#3+eYAQ"$pN!6H X8s| pOƯl\y+CI#Pa!L1Nt_]j՞/FbT\Xz{jPpDIBHD3E3dYqcvۄ;t"Tlۧ_~^PLJJK3̨ i1>Nb_vy Z*UƦh[=̤*0nfI]҅&@ӡ9Mh8T:'G:#h閾 gJsQ![6VɁM"|7wz_xmȓQ1ǏPu<[lHVyYq=g iiO vUFuIaygOaTRXC~0Vf8M) u(7:}mUgroH9ş ݋3k8Mf[N w ݙ6αC׺`,9 ̡G MvFf`ԣ,@:+\ځ\MljݷG @u*f кVGx3 k[aw֓D.=| NkM'NnK%胨%eV3K|b^B=( ( k\p8gDmW67-?fAqcy0du-83L+uWEn(t911%6{w(j剎g=ID~ -'RXhnPl)糭ʐYb  SRq?("4D':b5qEbOpՃt 6ޭk)+-HBPaVV;ri(JCd<07[wR$pŌUNd fUQvHh|QORû oE0[Us`}8_Klj_П ݈}e5hm `(wlE}T74_/S'㩎h_?/&Nq'^8Y5''̻j1h4K\PPFƃ]q`wLĤy";5v}R Sd g/:v:Qg=LByZz}Q-"~;'(񞑠ls5vnP{vBH9fȖ8ĭz*b:&#|Oef 5L68F wJEL*ZTT l˞/vj6_a:}Csib ʗDsc/Ֆ|p OKRՖ~/ 5 ͏0bb,gI m r4`=Vb$il")`r}Oքl|?8Y x53S:Cv6pL=}aB޿|pugvh}i'k:Bflr T|5e•oF5ϭs-QǪh=ߗAajNxfLAm2²`6!(%]x,}7D#`Gö2x A =M]Ia/Pn!x zqbӾ<^Ged l0E SPaC?o>M%-O Ƴk:V0&pίi@ +ec>H2Kc0g:qRkTE3Dx*>iz.~[  X) @um+'u6F[B(9f{2pVڙ"C) mBtm$h`Y=K,lw+[0"P<:Q<-='i Pr C2d7a3NPy2&S9_ۧs āHBPn 779ubn}rZ9s3~ TfOD<],Anؙ/r_rUxZl^(!1$,q$ dukYz<\,-V'b5& v}A'9{If>ap#]U81 ,*(ka)CcN9)2O&7ۻº`4Ϙ]hUHVXV1qY]o5)e&_#|NJdO<@.@ CVcOld0`n#˹7']V!-FvoPX/оc߯%O>ٷ/LJsh$}Eh_<; 57븰44Bu5dM}\n X?%*\*w;iǗ.иJ \oUB.SsY <c[(Xl./ㅦ246=~XVF)B kО:n%?ZOrT>jC;kŀ2v)Q+4vFa* \^aᕨsbN zʷMM?#26,Vq)7ieh;_,/D> 꾛T6A++Y sf+/ u3ЫSשQáUj+&e~Ԧ.Ex0]xnXF p]MB^(*rIV4,F /w驚;#Dne0Nq$vb&SO#3(|҉fmP&ś|C5v&БX FֿҶԡlisSe|Kfzcd? iKE9:P?u|/ JDqׯ)&E堋Rd<D.M& Q(P}z77zr$)=Ͽ~ΰh Q: ^*qy Ĭ&B8_.o#i/b&Kk?91GQ <GC閼k4. .ƦGw RQ re>{9 PM(+@jTd"h_Zw(OC*Cn|gt BY#^hsFV[ԑTAՄǐ(*raK@itT5g`C rY- b$ߑ!ZN+~cSAY}P9cxTwNR܌L`b] gٺy9LjA+vXi~fߔe3%XlqϾ |] HQ moT?]0`fj[Nq^ 3Fu GaVZW<&ڸ̩ r͛D[I{9 u'c`_,>,׫ سWߛH_ V֋sU?35v yѼtXϝՉT3'1saCaL4W'dAo_ى]aAϪ`,iiњJ+4QdY4RxcVWv >LUYɫ>AÓ>l2݊/ne5EHrYR#cis qŊ܋ozNׅWtxQ9) ZIEEiduUB8M*#c|%c[۵'yMf= #C(#2&k5 恺mXqjB6{tEClK$rL{kf4/mGZ5aP/)e$UGl# ?8AKfRExcEvLD;'@ Fy<bpO ӑ6Lޝ侸q9:-Sf1$On$aTtY4E/_uE8x!Л] è% *~aJ{ӏC$Oݱ>]%L=WX_n4~~SL&{:o ԫHg}mWHS#dmtUyíZ̓6l{3):/S7!8SSÆ}Bb6!Hߩ^vl)g\kX#H< Fsd}&Yˠr&yK,(оE"SEHr7]} Uz8, yp%Je-tOlv%HvNQ2UC\ɐoZ r Pٶf\}Vf9 qׇ"[Vl1zJSW0e{0;9:hƼH9dXRm@h?KجMAL'fyI2)AB$O֖OqEzK0R,\Q&Ĭ8mj;hoMmNBAR|O jS{I=îBQR!ZMw0qƙ#]b@z$ B`8pͬFgAB6ETa{ 2 9B=AP `[Av"G_1Ȱ#xypT D_vȎQKamS Ʈp2 *'2%G|0Og\"Aqouv[H꽦_!n)+6# T)J'0ߟaȠx?6Bn @s؆M )]u+z(5RNpRoH;AX_$}h\'ʶl0?SIߚ YUkZ< fjAxl߄uO ţv@5xQo=\.~..Pqf+PΜRخzߤ66rD锨B;4y*c'`3z|u5Lek%r_A_uo[St{2‰@?"7Bl&s"I[EC9)gP(~{L%dĻ %Gyǚ%/OYJ /{mpfv +CkiKO-!%L# \,ǾC4gnYF0pApWn<̀oMxPtW8٩M2s|nNvLVI1t9v&V&G;ʊXL#HTfKbkuw_aPt02&0~3UN`1GAub4ۦ ]տr6U^aInO7m0F= g(!ۻPhmťGϙVlX$?&^eSn+dn{ x\OMq|' @Xthu%JiwRDb[l8+_F;%GwFt81a?эguF K$1ӖՁQWKݪ"i2KT'8?#8cJDcj.ݸ12ѽ߶au7 H@Zc4M^9T*f (}3^%Ÿ_kTId7@?}@De mA*i L ؋G7iTV¦G_C!$ ZcR!lsW,#*+SLw<{p5VwJ'3k_n&j“&NdY¶϶37Fd].tZ1\QNymyJwE$u͜-Yw;_W9Q%J[>7ᢧ!CyПZU&m`ba]H˟t"nbx(ֿZ5P/, j!ka.8]p!|Dj^50Ig^ms¨@^#e㗚o'\/ϼ ORXMKM,>]E@0[(f(Y_ Ds̞Ojw/XB"a*Qh5:F#ؕ4X}Q( sqoe%rF a/?7eTD{ohlY+k-sJ5{ulv `)Z @[p"eO4a9D%Ψ1k<gzuydH GmJB>ApJ~4aJBII,(85rXR,n '}A#@6(~BH1*%B@mAxHiS'k_*BVkƐ|iӖ8I JmgRpVsfZnȤ1ʛRR1ޢSJscYIlElƟk-Ͼ<+Ɯeƣ/TᎫR%MK JP(W0kk&ݐbNOMζ"\'5_BU# 8~2dbQ˵F+q쑧 ,z2E47:L#XoL|?=i1@-XVJ>(H'M99|hS&nlħTNĻ~a!msnIXR@Pvʎ!x)v*YNfqa#? (~rS (ywd`t*DLz ǩ2uy (R |-ڨdr/bj ӽE+m>m A Rn""fSoH@@c*<Bb{ ;X}]7 @/|~ 9;\5.F^>_qer?w`'^afUu^˘췍~ ~/_D+| QK˦bHr.nfɺ3ܿXpJ2]z ;oҴ+ʥg2Ȝ1?`<Td4|R>o7{ L5mWNڎ*"4MY35&Q:bCT2Dʆ{݆) l̽Š`9_deHL>\Z Lfȗ@m|.Kcq!џxsu2/x`g%,i<›!LRm:R쥗Py5o9VcKOGz; H(.X4;z*-oHC(1 la̓,ڭZ my&-8wXEls USpgbx}Tp]R*)%Abuw*zK>N7w_+a2Z舠n /)^5}%U<(?)Wޜ]'SFRJm0H'E;6LEX?{Gt\af44Trpvb뭵ۤ~;PEчF#yH0yTzgK!G#89qA$7|9̹Kj7Ďu~sQDާh rj ;6b_ )3[.:/ON7ݟi0RpG0Ao/2w] `HQ5m3ʮ6&163VZ.3Z)`jօ>=#^+Q.*y9g\2v!s*đ )$a: ?e9)9G,N=*|>dU4FǮRb:+Pe^ 7sUb@:_]:VIALNuT 9btRJni%`ԵE&M])S=iYc%]M:"J;!c>j"2dLɇ/_/6'~}vo~١) vSdJV buO?^(fyjca5K\qgd@AJ&_WxBpQVS\Cn~|SѮ~,L60N/hYg7?[쥇oAsORbNe?+$r=3u ]@)|"A:KNӤ%b t# /MPztk=OeeXn9х@B4O,>AX >K=hө*D0;FDExa-Z1G ?Ҵ6QI%c{} y7O衾AI8w$hrT X\Ma6L_ϳr.Qʬ72;˷s?ZϿ٧pt vKd^[a pDQ7竌qs=.^=q>+^J}_ן͓e6'7|\#+%?0kU/i=yXAdOBƖܓaF-DWp(2<5ȟl.E5Et,.ߟd*vzN%XsOߑ1JvIp3GH^ͣ$ z7M̂dᴯxF%@,eY>WjEb~'nNj{{S o0,\Ph>+TH4'l[mKK{OU(1ryix(Ʈ;l3HSEgt Ly/8}"OTRsҊ zK:!M?|P<9pף2aF7[G@bSG^]:n2תnۈNU" *b#h+k5#Kϻ]y ?{D^e(Uym,:FyޕVl 07@orJ_:+QϗhvcO@ޒ2/55'k+b.iwR.& P\Kj#HFV>7BMוIDúJ2+c 3b?6=Z5"^t^dӿs5A4w M`[{>`'z @+ Pmp%q3(v^*ݩG1c jr)2SO(HU,h7Zqcby0~ɫsd^xBk :0E@LP7yM23 zݣNꌹ܋~,O*)2Qgx.m5~nѣSIbrJY]zbͳ!*  W;SXsxlOPMI46ٛpW^`x{&0l_h@H;??,z hw,AF_T s^m <_KRe-1>@?FRb-\URޞb'5oB,ЛꝖw 7@q^!=(W^;E;դ& 32 آ]# RQMX9\1@GͬGԣ5~'7<` )g&@BVCJ˖|R4MR3~ymKPZ-\*B7ž}^@$A+`ɮg֋ERWas>#sڋ#mA0Ԙ:@Ɣ u3 BVT>jz|M]bZU{4$աH+QΗvGb:JۓuZJB Rd#s'B"Jbod3 d[9Ns O4`= cw|-Et&$sFe*K_a24tل !?CZ( k%{v^!Je~0n3?Y(VI3'>}16| ǾPK 4?s[$-Իڦ<\Y/ w?4BsPZ2Xm%DW:w-0)J;?]:U&yX봪+/Y:5JE:7_ !"(e,_3UBcKM8Tq,îlKMϰN5F9b/A `]:^% K( !+'xRgW$5>=X/vӳ|m3 yIy7xAoӮ"'Cif.!J9pWi=dvG1 't_hμTMqEIڼZX`B,(/#[KwK*xHtoYh%ޙepNvJ&=;ijrÎr~D6q`a#|J8*mZLE)OֿNUɒ+[׶'PqNڙq$4BDz#Tl;yAac0$U v!`^]g/٧n nൣޱ6W8X\Ƚ%*}ȱ@b ^hq %L:U6@"}p(qs$4 8]&T Jh.9%AĶuLq}DYk\簍+ω(d`/y[™Ԯ/u 8ޯ ;Tx7Ne{{*|%AA"xns Ws57ݐD/!=lc *)3;"hN.SQD9ߡkg 7XWet]Ccw,P6?d|j^k0q~I`Un1BzS$Cde[YDdvctm~ =wGzuDe;TǞD%:4WGZl 0";]w$ifݱxYR0b%ٜuWI8R@7IZ߿t oHHAs /x Mk3t1V)t[Sn5G p=$ g{@ؼQY36iB^cqg6\6aiCT3PJis֖6-l0}aմ?qMQojNjr-!.DZwCs!؞i!r*x0`țc`fV!bCd1( /3L]} ~2|}.w"4^ߖ>4~ 1Im^:P!#;RTPOo[y^w.IVCf RAosZyPȤg`!Zo EAyj i\d|/ b8̰)Y鷫{%tʄ[fa34ǘMjCY # J/-+ʓIAB/9+a7ʃMqVN! 7f7*Z!1qV3`?O5RMM,_TwQ{/SåϢ~;!C428|v"@pxdee=g L6bO֣Jt]ǃ?i'JL_go=e/US 8}p"QmSw:/,Pܿ0:Pw_gUhkfZвT-G@t$pEF@O2|mq z {g T'4I1ykhL"BEHNE\5`M`"DH*4Ώ]]ymlR#.&A#m؀QNܞMHXy+<.lS~>ͽz ?*"H~f%.`5(`y(]rtpg2L dN"HlSϺYTVu IMC_FÄZ]x}&sG(A3ߌ#+'}mmWGX kX1 u(RY,ɖG`A@#B!.y -C~ţ1ٍ3*KE| s7|0Nb v$[{ðW{B,'V H y_ +z\ddr" >ql%31*?%Z 45)1&oxȂBT ŹjÙBL$5:| nR13R+!Vq{h|Š 1!J'3W2b4$am56m܂FZU&:ZԾk}BCh-LMiZDpR| CV+G>9mJbԇLGw~٭_ ΡkĽKBշ/M/KMA c>hP!Tԉd"XupLښ&fE%w[kqr ;kDqę: ضXOHeb'[;;#Xs3<)m"9H/yQДapΪwZjS#Bq}CΉU[Qt?#}qE%%ˮ K0 gS/2 Dx '$&<敪ƴPl /Xrv?\=mY-{f}i9^tm[`^lPb=iH&"YZwYѵZgݫf>o&f yԳ~J|)[+4R\m7UxYBYJ_K1 ˘n}iܰ)td۳g ]U6vǭGTg򛎊!Bb-'r.7?.Q=٩*Ld1yT&L3Y|VZߡɝvIK W@%o4(%c3"O4iD.?/e+Ϛ豌]c٪}Gom Ok[nD>H{]} \~NɻP돰Obm.nN1A>,0sP)hƕq2qusMTE!q M#Ier7ipY ]靂Bρ|z<5 Aŀ]b%X$'/vYPG3 <1j)]{0r qH~Y: 攐k$|1pLL9iU&~-eM.-#8@:xǵ|9,4\G& _\RcL(pڏy%8T `Yi:x;@[#!{T.,AC8:wT?܀7ճv¤r'%?mթN̺-ERLXx:_Kn\Ǒ-#N|n[!Y_Bl pA]! ¶qmR? [ni|M̳Gi(r;ncou!Nmqm+PTL3qqI ÿ q4:3ۗ6]³UU6ߏܤrP@Ҳ/UF-gȿ+pH +VUOL%E?Yݤsݏ C`v?GxiT(c__Id;,uhMo|[v'mӭ8NLI|^:Gk)6 $#|8T)’G䥃mtf t3=&4skc-Fn ' VkQpeeY)a}7n\zx,GE(J967!i28 ߃׺6xZ_-V) 5l"h Z UӞ1z! \7@ְFq6j^زDSA:FCJV%;CDe:#+*Ao:&bdX95(IwUdyoi7it1xM%kYw0\SA1zR{xd`dvZi#NkT`7kSH芍 1>gym_|I$D]&1 Jw`aw: >Q1}q8q/5cƢ;b |C (#CֻʼbgH-?xN+0YXtiA, ht4A40D1G RFB|w~x'KG26ce?2GdᔀjIKQ̶G{El敨i"ޚ0fMhl{vi/;ې[p>db E7lɻЯ$FXFu(sQlEWwսR}z 6s/WX*!L}1;5/>NѺNn*փedj.LWIu) =a # OUN KI/9ߦ W1C(-|Pmec*Iv% l^(\!m 'Go눱zeHRU$8M'-BAq/8fc~3 ;78Te=q{apS}~8ɷ5J%i `'F,r&bKNM:Z^[c"$ b1|?fBbThS'% =%Pc%_\e%wbtqӞl{Mq=W/gA{f rF\ZL\x/x+QYO]Tv%mh #gw:*dGb|9TNzZnMrVFgGZ#X;z9%v# !LG`Lݫяklh!,+=m6;*Do57O|\Ho,R*K?<-9i0zǂ"Ȧ&wl^k{Qi(Qx'R,JQ;@EU?;T񡊉v73^)̫ϩG6Td OʔLxO=p5%憏Aθ=_^ 3w`{^+K-^L8_[C wS߾k;V=qZ/I9 Wf$I+~-:Ӵqܴ,٬:< vP,1 ϧwFi ϠZٖ)xY!S]h w(g WӉYRki OerYdED_4ma;r,Dflܽ$w墔1Hs@i0MVL]{._s\Y%Y+5ߣ3[=>m ;St6%RmJAdG>Vr1-\!x9ٶ{; pO}i(ACL 2_W晜w6_]R}ìsN8+raNnC5aT>*Ԕ {{sG@p3 םU.o:Wdg G0upm XNP4<[Ǩj[);3˝a@zØG_W#+xjv1hS+=f]SEv< IC])tJPWޜiU'>Đ.^BNyW$9d >VGRS ߛ:u^C`tI`aw{'t_j7g>^%#c$TӀoƗK< RiD'҉߫wsL{η;~\I&J( ϰ-[$0LUb[f9Eo fɼ0,8Tgm\]JBj@MtvJjYUΏd&!9_Tb4:7Ff3e{xQ*Qu7"R.VD fR͏+NGj\ a6 6bG˜; ekw 5گHxp t˽l3-xdp7snœ2B1lYdg@/xvX `_XsA\7 K]*Z68 ֪R(YlH}/Tƌ6V3~t=>/5UYœNIj>eO)6v#YA G}TpYfZ@N &W iHG^-lԐ=$,TP!ـ{ Iwiv`a1QE/ؗB.{M=Mxq(k|OWoE[h" 8N rx+@K"$[O2Fz9,Ob? `FM-$q{cd}"^T{Ep_n2*#a^0V}iA {%=֎9|) `hsSGk{Dvu?(j#oҺQ^ EW9lmٴR1|} :|b-ug4z|'l9=x:#j!عz.7&nm-YLeٍCɈ_o2k;O;uRew_ږ8{_$"R! >^`^J YW℻>II0RR4:Ia75(oxHpt)5`}{(w$:^fOלD bs F[$օqv`QW*a.9U/`1[W-+#Dwf S"RZrIw㲕!\ߜ@K? hMt3&o Ơ-铀W~mИ43.QG$+\pU^[{#H˵x*x@Go]!Nbf s]M#uoMe0燢P8lc$62,k[ֻ-~:QW"(d9^m]Vtm+՘Q !2lȈ̘?ZBCed VX|8@:04L{h0%!A$Uv:XnsıC.j\\Gli| ׺-hB Rnus(~PPA`m[ĩKHEht`ȩG n Ҳ؊ &~j)Bmst4=`~ݫԄ~+[FE 1[}xT ^)Z$rj>Mֲ൰ <粻6@Ov2ib鵵CKG çƐq:\57Bf8m; EsXCdҼͭn,(Ud*3_XQ6v Ou.h̷'l6wo9Cڝ2+^,j2YO/6J*,a.& <}L߁9EV yQ 9c,>'ڕw&q$(* ߟc$Ȧ" ~Ox /fؾ#qL ?}֍:nXhߖax;HEDxBp؆a;*.L*= bfy#iaRfۊFr B弟#y>Yz:>d;Ήg LX|x*?7:(]:Qׂ9{L3c XCeoRn̴Eio17E8Lڢ*Y^7]4T)^|ܭ=(?1*H$L6UI:ؾ/N%~eB̂V5K4o1c>Wwg=HR-^HN7/,%dkmtn ف¬TiqKQ<[3xoa\ߎk|@#v-CB{y֪ N @$D>]B |vY~0dz__UӽCrAƨPOW?‘l:%'W-_2+z>gi*Q2bk-YZNߦAo^3al!%<&8Yy.kپǔKXJ%&)GU J^@KbqA{+U`Wɂ;3>R`_TX RCpW3s2 ydq}Ļ$5d[,e*SjLf?!cB!tw1MeX3"׼7ѰgްԆxH;ޘM$,o a/ mc*9F3v,4 $ 7%9#B(*VnWR_̉ 3c"z;K~=)Q)p^6OQt9!W~-BG"4;lK?zKEEqodU0\IRiZK6G{{.xE c Bj*_1U1yCx"QDT7XS>I>^鿩 p3lHF q{çN\y. HUa{YG1J[m:QmICB ߯`B^#3߅L@v!Hn!<2Wg-1JhQ EE_x:? ǟXT;k,SՊH>.FMBl2|00`=?MXkۧ蒫8.weGw/;VtoDSp11>#D,¯2H]0Kʵl-ģw63}pi$6"'+tZ﨓t>_]AS u}J|=Je'~Vnvnsg Q(9pGJbN'XȻ;Ft&t L)y]I3I̠!Z #/B6}]OroT9Q??_o 4yyI "в&F[:xY7s1mesf#B0@yz2)QH0>u-SP NBc_< 1t-8k0x> ;hBp2 UΐS_ù @r8 nڛS|͙jEju*VZ5xE,|(2gC.',H ouw'k{A$y KH~N :/-A' dgz$!1pn`p1OOz e2ujy//*E*Ppʨp"*bPWJd)$QXò ^ DŐcYLwq' {Ȇ-#  ,^;FDm憫,aڞ ߫LHi匋 7 Tl"xK3S4G݁wr/KJINW;ce|Ƒ%R5].{gacRtv(;zjmU;+F[ ƎICpuѼJ`L* = d+3שk,v>*A%ɠ3[+U?ể_kB󾒈OcZ JQ0"/V> mDV1h,kJ? Uun1{poI+³XΕ mN8]S#;prJT5'Doe]Esa#7ٽ3 4^+>ԙ>Yi!L-0mm1K'~uc('ZM*m" d/RL>|0" }MS!a/fcp,zh$ TESǢc''fH,؅i  en(2O-uBX l{%Ft6<9JC:T&Vq6"lRs~ѣ72!"mKXlwb"lNՋO"qB+w˒_,/VVmLybB~b(9jk')VHeĈ?3:mȌ|-i qu(swħtkMO= ,}b7]cx$h/` A"Yĕd6aȬ N;Q{b厨^ґ`?ūHd'hvRKˁyJܦ|ckqQV[ ^DuN_kTwYܤe%zd*f֢f鷤/J& ,lWr*Z0e *Zx8ÿYUo [jW 8h0<  i:ckg+yuxtHGˋ*,{+fDfAn *ȏuӃMG %c{*{È JMkβ߿@HMK\Oj-/?@itEkyIk=-?0wwdZIӳ4llU \OPvE=U>JIE~m|T\T'+j25003b](}lO|.*ޘr`h] &&>?{bioѨ?諲]DD^Mx+Q:偎HydY[$Xڵqa -WՄN`4bAjX=.I\nmxpE0ٜX؎[N/&U1h*ȍv| jвAX벶u_z% 9g`lլ3(G3Hڅ{pPdu1'ܖg' J~/W ѣy$Zz3a,s:M4,NC #ZH l)V{^E'-gؕ#eɰ_۬To(\rm$Nw] Bqݣnk P6?#v& l藬͂R0qPJPK1?)r=O{dB )L) sxҧplާB94HI*|$~&QꀎO鑢Ъ'ijj;W4@"EWsI6+Yl~R䰎f9i6gRO7 xY.Њevװ쩆J7F 1]Pw@|7J8R)`-z!Tڤ4YbM](K&V"RQFRv|njυ99+o ؠz$3ZG}\C< d¹ 9 BfG:ӥc@m1cyTe* 5PgS)E#l;6=̄w />s/Y_p[^E}kWdgf݌Cp,<as?CVT-M{Z}QC46>D*:"[i:k#uG'h"32vui)8劥BZ }b`fPk3q3S`"pCH(%&,kC=SH0P$x@^#Z|y#9Ֆu4:,h+],?7+mr[!p^}iJD,}] cHlwc"H/5A%\xN;`q좇-fWSD_hZN4Sa^Š{YAE Vw @g< w.aCȥL\1`N)-BT5w?Z~TAWxD Zɩuqh^8#,U|{J0- $,NdAq=<7 Zx92RUvg"]d9UhM_V~5t Ru*]3H<0{oIB(J ʠ$q\S]nHe2FL㭫8rN8{YGc㶥X!M%{SK?a*n%\s+<a#:U_LDGԧ1Sɒ<(-Ey[ӊvtxp;}5z!5ՉB8z}ahδ?m-J@܎9aC85tF هg۬J;((Π=WSsWA黥[>sCvqRsM8#-jW}N!x][7ZJpA˞rg޺t1,?N+P}$'M<`EɾDL+2d~zSbkJTݙobGIip%\Lks߇Mh?Wn~ "^ĺ~;b pv}%`ˮe$+=5֗Q<,o#\|EO}z¹`:ѱjDUR$3X#6Om׎@(!~b )t8|\ukC;<9odҼHѲ`z(o p4C%o_DB3;W6B-PLيV~I Tj8ȸ2#YI|,'GFê-+>7iR".d?,9U7 U y:lrz>^HPZĺyp6WtDZL s@+}Vwp%Ec۫+*L1NwV$Sx os)6v?'~һTd nY.u٢֊6Ўli~bD3\wd_ BUa ZvT䫓uYp=ObOatUnr*(o= Ma݄|LgXmxgŠP00Jb =nfrvKOAֈ2M2;6CubaҮ;>/0%t[ ЮZɃ'ЀzӋ2=> J ȲWt Xr$&ǵڕn1ƄH!bp%YW#}n^]/ " HTx 4?'?߿, D& $yW7?G| @h>fǕE*e1owekV{UIAei3l #q Ԯ[ADC ;%S'4)䗴mnN*jıDYbndG*[F'8YF2* r7ӜHC>\%eH۩Kڢ4U '_$1ݽG,z N/8?l@4LtBgvm4VymѩWsx0b@30W2 $D2IL]+-v4~궣ǘ۽jё#PvUCxT2J!P/3(Kk[1;Qc6(@Cۀ»&W)!C0ȳr$j;d0a'KHi*:u}qWbx86`z+`fkCR2zXm]G@)i_nP8j˹< M{H߫K TѴѾٝ:f N $8FIJ«0%D ~xLر} /ӇTF$rHd/57>U] Geﳄ37a'U`RwT?q:=ыz0)'аma蜭ƺNB =5ڲTҬryl gWKnw>uD [idUG,r%c'mo6o9:ʾo#8=ڵb;Y(7ψ14!6pbBf4-v+lM@ ɮ@dJ3\Eh1R^nюH:19pDPVoT8;y,g~bG5;'l0^B|<g)Gr2\3ÓLkpo3Y%ӵek /[G8$lbk+! 'v~V' h6 K%X!HT&āLH7mI^L8{mu=ہr >ɫV);mtzm:_j䏵5 2D;=jK@'6%"7lq"yk٤K 2k50ͯ>_rW08  ]=Kb..@Blasۮ.w:.ugs|dtJu.$U'A!]J4HN([fQKsߒM<[G@okFk@5 NQ" SZ̏H؝F/C#vCqAcTay O({o9+3d f2yJnv/36)LjwՇV/8gRՌ=>?!HTcJIcQZvXhv꿠ըj~/ ( _̣Ex%oL:uR܀VsvUN -C/=u&穬w([9XQwdmxn*Bv.:O$԰)zv8ډZ>I.ZIJ8ת>eƾˣsA>J`( dᣪ& ', ^t*#k3sk Z1tppía߯7͐^i ˃v WO IC>mɘQB SCn 1xHnT hrx,E; -R~:kp-t,¼w"L3-[=k-$ bt "(+|>^ʙwgQ@s:E׭Bk}ett3,In39i܋9s<"3gI pQ0C:&8(v?%x:%ߥmlГu&x5ļB6YMB7e^ hӛC*n%zz3Dvц}Gqے*?zexNJw* H{ .nj?r1 YwB!` p n(ݡI:0pUF|ͱhy@l x.3i®&Q3{3mDR=dV̄:(oL;@ lC1^2 -wNk̷koN(T`XncSGy{3hI=Iill@a ᲆlliݔrj$K+C-)~z$Z`H{<~vg+`0c|jl8g.^a}|'"}ej{9;ϫ+6j>-b1 _)O.5{}$_U4M78:@l֬& p݌Oe&,5x02*vz]?՟zet&##cd8G6d2ʏu\:"(%G\pt=HY| Zܰ4dbP?S┋.釃>!%?n׮׿a$uk \vw^q=xyII. Ix` /$̕;jELgf$ [G9aU/W!S7' 8\{t#;@& x)&`a 5G_%ڊ\Dt gHEQbNjyeڞ+sݑ٥ t6W)wc_3pCJ,Th0´$7-cˡW`"mzR ʮc|sLZ7,X 3 c߾VE`cŁS~p|ȧ@QHfmt䶒M&.PAso200x+_ƭk**C'QkZb#f{nM+$Du!d)5Kbh7.hN|@E :tb181MdWj:'ҧZA-۫(!!ev~cUQ߇V!ū5%f`\- RftquR"}f PZĘ|F) I#c)n%xRŐR4OÛ& 2'!$j?#G $K]6PYN "8-Vi,|i=."wmR TUJSo--te5QC3Ů~#nqv?}kؾZe.yr9:!1O>훖~Y|ed|t ; .i/= }Fps]O|l3G#5꫃Zh4˚8{"kV26!V]aVb%|ӎ?Iy[[-ߥm;1r&i6sՆ)̠-.0"1 MkJ@ Da^^ Kdi;S;%:.uHV``d8lj` ;] ro5FqWZi`.";!T\Bt1P&VO$c;-: 3 C$^͈2wN@wud6J9o6~n'6L%Uu{00 fpTB1v W/JK@<P[ijUta*o-&́$ ۏ>9=PN" AK{DEù댁A(]O=! H^nP<[q`Mo;׻(܁$S-h5K^I3 (TØY. $ X1|rXN@h85XU(0:Pb/P=״L_A3닩9p>+7AI0%0HRb6裚0. *O:IBݤ੮ؠ|2G gQI2tH池gӭ&K*$? noUQ=^10!Ëƛsb'˴).3\?ˀW`:r;m ^9m6&RAxK:.x?92R.{viIFY X1k(:ɼُt8GUԖ ;hRHuFaSr{9G'g=; sZh_A$辜sd^/lp&5/ Žaέl9PٱmEXP7T -XO:3;NR7d`Ki>ei/m=Ytɿ(FMq*&;j]cE-Lj/o[\]s0K`RY鷯:S.}@UfhwDƙ_I:m= 1C壇M+v_'R綊Md5f |@m硐 AРK`5FD3EMhs ꜱ0{D\\3Q&@6L -'b= |ò'C ;&ē5v0cww[א/nLuk \)b~5@t,ۺ;D@t䧌=*vDD:vnҏ4dx73O| w0$0 REj^ >zx`ň{|j_B,V.) ص/ވIKH`dG5‰]1 ;I)Mʀ^ClW&>_|$<~*~MA}> 4)I-H.{:j@~AA5At&3كRG :_ +*۸'Wh2(`ɳ)F]拼kbiY N 4V/nǯ3OemG2.Ҕ UXW\1oBBQh9.Z$GYB$`vjlZĩ0CuJ w n˟&bx|hJ_M Nn Og"=m:hcWGT+'mWbb$,s{JCҜ4>p$K(_GwfJ@L˅ Q~mLe:QzgppV9oQLUr&o惗 >DS&~Elӏ]?aaaOOoK,9< 0: &cV.XhqxV0ո&_^]id<t$S"hIFgD$4C2ҵ{BťB/&%*O Su:ԐYM3d}?F?O?hn'ل-`8H7P Ýppn6]p#*e/c8.Koh,- )5TA> UH 9IRy-"mqhI {peiD=ׂl$ݵJ>S&<M*oHoٜ#}}Tjͤo+=ּsߊ&w݂y(CVR >dxH鏨WDeЅttT3mV wuݤAؤmC#vlxy|VRi $%>v4#ژM Hހ,!MlVKyE8 n¸J5 [k̞_GƋJ߫= ;]jVVSyc] Ef j%(S9+E$јחbu IԱTV@BQXq'_1_> T1&6TIUV|B蛩@eَͼYߨQ?IINa:kp^=IC 1 =:p!= B._. bK(à:Sn>Ϭ.Pߜ2S x۷VlXd~xb<j]giz5Dn0ďh_0R/SêKʿU/d+_8F^ /˩`x5ulM^)R"m+A?c,k^RC7r}vMi086 ,59aQ 4 |LG -aL #@i @ t"2+Ӆ(eȿ&~"j3K,HeB-=txHIjc&oM{fAT$NdXb]+(~A2g{on=QK'kIS)>@hgeF6O qym%LrيYBPPSq Xb=-`~y- P?|0~fYkVV=؃M`صr8;ϗ; 'e9iFXjᦂ*T+qNGvAvEs n!q[o盱ª%Bc|(ZtmKJ8bݴqل*B`R݉U5WVh,-=M)1uJ1p$_Jh\V2m! x U~TUwQ/s^xȈ~K:`mZMf5G&A>D!8qKyxW;SnDPM]oRzk.e|ѻ}$TSm >eX7Qj*RGVցՇXˋׯXê缶%"'8Mj*;^~ĻUKJUuC\)t*Тamy)6j0 x!njVgu#_"6= CTS>Ϭo,C8Fg!rYzdIa=NуxI1|s4AM GiXԣ{F_ :8nk$`o̹' '{֓:tA6rgcR?o64p>j>^I%I dSl'c@޽ݽ<-[O(h\kk |9)h֎59zS9d)I't:a2fSsogA}\uSjH 9jp'ao>;ȫLqPuuhƥxEuЅ %-qOײv L!Kk).+bB=ldbNR5qdB̶Z:& YY |ܽÉRۛȢXl},S"ٽ\+gs9лN?1lDp7Ǩv7_Z\G'LCIV 21h1kU c_ۋ؇8"@-su=Ӡ[֏kbaw+&l&s)l >&[h!߱qLE5}C6vM[K)#ڝ 8tR8ìA Gɢޒ#j70e7MϾf\SF}^4dX ߙ˕7EY~̈ hd[NEfqZᏳp=\. 4p>/Bp8Vrm @\@ F.X:;0—c4ZJ`Z7Pg#H5!@YH`t&3X#Rw"~\㨍Ӊ4-]Ƃ Y'4‰e^°a緓$x}qsXɉ/pG2xErZNu@4UO0jW87̵bsnN^Yʆχ]oޗw]PtPʟA "*ҡGNLDe++ZMZ9ad UEԀ1ݑR2!䙪vk2 fV!61OEP{7k+D~v 7G$+=-Eϗ?U~l[{kt_MLT!/R!!Cs .O6`TںL['I[c!]>-ngI7z4n b ǻn:qżyL,n":Ηǩq E'$T1zPʀA1>%iNb ~I$X{°hOnNΙCvh%e_Y.MJp9|;2_>!6.F_C,lXےfEcm3D~*~h}Qc-%3D!S 6r-Adέ:}Yw=N*[>Ttsٽ Ȋh~v8 k wҖJ yX(V*#x̋m_;(h%\d w_):?$(}O,))N:%EF:J,auWsf@停E&c'zCL 5W*Y?  TiiDp:#&qޡY3* *Ov Mr4J?̜0ZGA _B_z|E=,(P+K>)hNĵF].k L4#!21.@#-p/Ơ'oKk^R]vh5 x_&Pl͓%~!BAq$"3EYVR@wVȉ鬘uu׼,xCZwҼ%#x.𥠵;x{1HCK}d@n; k3EdX2s:rj]fۀB0zSt? ~9^ H>?:Hh*zVI{e}sqxJM'~ 'ln1]'; N:ӫm[?s^&퇵iM234X)x &UWZ8JH =!@b _mV㈎ w :T]Knj=q?vf,`%@|9j[x5x7@[ 4|"e|>l M}dnd.2ln-,Tx(P e?o"x|J"1Tzg_#G:KQ$U(q` ^_ЃAz/`p)gA+lP)AهFddzqYObC9HR74ݻD 3r"ydbrp֟xqV  4ƕIQ-en=<]LؘDv ˦$tx@yˆm{}|ϋ/>s8tr2Aa5 v.Sq<ѱ|'f,ݥM6=DٳaaU'C26^ƃHK sxPEz$ٲ LL)91Z,,&ڳ1 @d"1ڋx "=U5CHRY  ekiupƇ^6J"JW$âI+muXAk4BYHy!7ώޢ>aQ #X"\<ܺ%5\j]!&| y/Cs ic3:\@;KEJ,'^.c`:]VӗYd)1.J4lipuL!hNϚ̠+T 0o;`wSNZ[s!u&SdF%h2oKfY޸z1' +bՒ-RmT`"yUV{ ÖTpxT"{\#5r(ָgǗ}uJ\]&$(gēZ'nqfC1zh G Eȕ<&"ky~gc-iŚxAt,k(蠔d ? YL>/`&"րT+Iјna%WGEx:*H^5bďb-H}N}YŭvEf*ӫYִmnr@W ɥT.a˸쟼_u]p% ;9=&~y __՝'D\9鱧C̹nmD.4߬ls \Bv:+MyGx#Znp]w'"ifﴳ@#cC#^WwCD%fpѲobew4{@,KWoVOnQ+|u6+)M?y(Yb<\mİ?:L*DzXkd.JtRb|71ܛ`;r (g:2s)LknˆynCԊs*i]# .:ח <ʞaϑlO߈ƥge-\ZVF @8T`72 6)c>jCNhY4_'5HS#^Yۼj0cRdQ͢vb鹇4 i1%Zs:}][WyœP-P: TJ$=j]BC\L2LOT^Ն3Ĭ>@5Dߠ9I1(Q`lϧ)VT>Q[H=O~>] S`a(}jI@R i@XeOggcUɺnvBB?tMɲjf 97 b*;=r~]G9o ﮅb{42.1׳1 Qb:X%bhV^Ѝ=G(Ƌj2G3K\",:ǣ"5y *-4$1MXm}?ZzrW˰zld~s|OoòGa^6  - nzG 6 j2Oi}tgrnܵI#uK(GP']nl lߒ&=౞;|3_i}FWʚg;38ؔHF9QtO18 0,'3f(Lt1TtqFNد)L1ww.{[֐+!uHà➽\嗽2OCfk{tp:( |=WJ>o_Yהxix(=<(^npyEX%Clֱ1r4$?L;y>czAR xyFE~W*Ǖ=}C<"32i}Xo3;^6bFsg&ۅa gM}PTǔ.ZÒ4CYmZQ Uf3+&Qyԉu}=%@H#;OT;՗Oβ^UPCgP9EQ!wIQ;)q*(,4C/U6gScRV,.;E-fRỴ Cj\ c_Vְ-6$IgQEVx g(Ƽ zMg2QcY:ٙ &Yj?T >qb~~n8f_;1`po/,cBZG~z$w?ia#N/+yBiV~oy R0Oi(Ty $`ڼ=!_ ~￟o ׺z?`U<0ƩԝʒD+XKygǁ%+ \^ڦo7Py}PE/ aaykmQ&l #qŬ^~ K$ RW{ `fWWr{G:C:ۺIݻ_b;uUje"ZۗfՌ>sP`uSU'(܂PѨZ5f D#d5V! :#l6߲bT {=s2A M`&y.^w5460S)h_ǖQo]a)6!+&14n㩾bZ,M#q!\G@woxvl7k~%uZY10h"a* Wt m07] i0BXʇHWRAgtċiA´cݖSuolcƙİl6 kC jHH\҄^q.I~< ~}$,1ZzFY3(@ǹ0&"h !q Wq^D|.qc}FG&}(!{-ixtZ?12$.<FEء"H;Z-N2bJ5EcY?@Y X {W  &}c*A? %i<7D,0}% EӠ!xE(@0S36z\{,:`ݮD-5?`"%lWUCWW(Xg%J69yƱLS{$̟b#xc?v"&Qfn,5M uƯC'8(Mjy*AaXBpr(3ߡ90Tp&0 0Qndw }F5=._^n8-˱ 15P\㻡3J6O.:ov6ZV8F텩[m&Xh/m~3 B>100.::\ 0E P*9Y~*@fZi(.[yۙ@ӵ`Y.6`.sk挰(xvm W`31I Nj=XcVY??Q y\ntbL;#oY% o=r8}G$ĹpcD@(X>R᭡*(J/J54vz]\b3V( Jnd b2z@DZf#lvMYHxf`CF&-a9WsQ-6!yeauoi }Ç`nMAlX pr&9L,SC,m1rBv&ݸథl2H$ z&o7bZ"5, B`B#T(SpO3֣t y0\ YgZ= 4p-AuJ[i62efF hJT.-.x ?TROOCxM u޸a-Dhx|̕n8ac[ X!}XbxcVb ֫O̪㝭fl~QJ_0n" %gIHȁFnsH2׊|y FOP뇣5z9K7e=cGR)=U d *~w? ,{쀘!W:ݡ[BLb!rz7MY%+*jCEF$p$Vz$ bK[W| 7!-BS ԣM4RǕbe U{WYӽaMχ`gLʎ"nemvm)ڴ*@ڭVeR#slًӁ;!Sʑ,7I?"ƋrNռ(M}8qb<niF;_ (G]I`$8≯zM ,yKrp3jT} CfL XjٓP+,YРp7zY1~:qZrPʧR I)eـm6T{`克 r!`mI9d4J;#܈`W4?mIsX[|FR* Yw4EPqXKs4F$!,n2Lķ36r d[mu0 S4)iΛߠLaBVprP t02D4]l%P6^L;PhyŊ, Ap9/w>7(mP])JhA+f!'I$8]Imk)Zݳܭ}:n*[bZ£6A{];N; {"&@Swtx_&!Tf%88[PԶۅ_y6jQu29Epӽ8#j(rOɾV NhpRMdJF?e7U$=-9ۺ[ǽ89z߭W+t_YNe9]z Ys7.b~+7++&қkM\E 5+/͵ŏNmb"@z[ŗb,5'{]]b;BE*G&(SsT}aX Jfq?چ H_tI嬷u is.UjR~Qc֢l#Ј^Dk7 *}UT?][h>[]MdbW!8OhsH)ңO#"BaD"lԯNH 5ѷD|;<يEqhBRh6RJJ0b~V%M?=:7uGl?֕<+=+3T!̞xW=nD˭4D9i{Z]-< tr#Ds.@vgYYz[S &_4OPcSϹF9?: _.I|>ʼ(ZFfY׈bOuR \Onp0?`R\9>OХg#髰RTs>[/CxݓB5yK𳐔A Fى+Wϸc$7u;P@j O8N Iy& q3a*|Oe<îp6f_TVbźuS>#e@4>rXڧ E#p?SLgz1=ᐞks'"VOdwkOY7Vg }_;,Rv[E\)rjUPx6[ Zw0X n$Eq rE62}ivBwi`o:/Pm]?jRF]c`Z{S`ӈx25cЁ(g)C̓"X*[McM$.Mr-o $V*Tkg'7k! t]KP!pWCr)~'ԓW;2K$6H (T'K\Ybv (tzێy=P QS&ROd]'n.=I(@GCh>\jaoʔ싸 Ti;NJ!enoup37Ǟ~i']~̓)^ګ{9ϴax/uCJ-1dnosZ>c2k{o¹'<뙘E|&~~P)Y^YuPh׊d9v]Ҙ(@9"mtQB(wn0^ ήx%m&6I`M KR6_TJuR?;;~#Uۂq0W @0ڟePW&BY7ZXGp9.ENeg '_U)`$C,X Y }g\vBIxBwR}>wmmqua_dor`sR0;/AL|V.t )]hY~dDYS/fO~@-)Gy)jr&JgU8:?u1z6}Z3[E*"e&4ɽo1&QVg䮝9@\&*;19.*PUyz֜g.Hj)HЌ5Zz{PfqA?PrK( %,q_ĩcP#H䔥Rŷ"gۘqQmAVb Ɲ-Q{Ke$( z9[RX d9p hUyxң3WP67 `P5=&t;2'Jc,?iIif&i\sY:0[F~{E};|ԔB+ɵ*y`A0v9Ɍ9#2_CˮYM3I0XQj^(e-=% H~.? s> ]Rቀ1XMrj .:qtt~ Ndً=ǥ&x@ >El@YIV假*\"K\A*=Cm# jX[.HtIۄO_n*tr%E'g_>xq+~ÊMN? Uib+7xF+`epS!+7kYD {ftWH &N%6Džk#rZܧJ5MʪGlO}S>΋½xnxR,@c$~-]\XfR<- 5ҩ&(&NT9 {zqEBuvrTa4NFn;#[4~Hb™ m {aֺN;}g3+R+#rMbsw jA$ E)r-( |;zf]oZ?{Q xEJ iu!Th~RoLkav$Y*#NE-<cJݞ|Hyr1w@zaBwx\6 mvБvT eV$2!ǥZ$C#U{!,bx6.&Vk_0&M/*:{ #q(̅`W@DyR.l̎ksGU Z$^iBa[d᧺ xLjh»1ڰ7n=qnbW˝݃5I,N( )D'X1m"bs%gbӴKP1emjOė͎ FCCD(*r1AAݟg/U)ݚD~Z.Ch/.Brq("ru<=|lʗZne1& hw#5964NpsX )[?Yd_h{_6u*9d?(wSujFm| `0oB,02ȁ=*\:XϾܤ !gFfD#;ZQq!Y6a LË"5eWa+ K׮$> b$>Mlv3#Υ`8j?jgM|[> ND+tؼƍNtX5KUEyLӪC™'$_\,Z{b]E|)5V<*0Weoqޯw<~/<6]7tg^RU{b-'u9+{aY7d΍sm *0b#C*ֳfR'jHV T=0L9C!rPm`]qSN/ pnkS1}v#dc"q aFPwF9A vw#K]wKXTph[CE>2㠊ZEΰ)da&$>^9Ԑj٭^6̄*Kn|iÙopǭk݂m+8cZ@dy̚XG# *fӅ>bzJxoEt)<71zruz;6'-, r*.|h |P 痫jסG|\d+7#ᇆIzmM/)Ƨ%#qU4#|qN)keIC4IXJ*s2ƿIŊ^Ff[wn&M 3kG2U*g~4;p%=) JE7ȵz}=3[[ CH bb`r~ˎ9u7cf\W6E]͌6Ve}R]CiЏ^mVESgy dzꡩ1 dNE9Z)bqtp>\C> WxqJ)R\5uB'6co9,KPîժ Kz%}Ꮪ{wf >yKT5;UMP[Izea͠(OQl`O{i0̤%T\QF1|B.NDXW.O--8_m !+N$u@JՊ>Q x"VpypPuKqWUi["3GU~>''moHvugi+7| vc[bcʠr?>?:E$^2^2:vTwD>kAxK7"fBDNl 򢎢 Zh77|@(:={Cqb16sfb%aQO5яJ%$CWɈlnvJ%'#"u$V\آt/YaFKe72Ț{&Đp(Va=D5 duBn%*cT,Ќ};evDPdD`׃&qX nge*R0~2OT-Ymи+` 3+d>iW%M?9 y?c$%+4'nOVdžIgo#phVPFC*I.uw->nS|]wΤ`cX+|~5t)HС*dcL>Bi9i]Cqs!:A&QjSg(M9ʛ&5I+V:Չʼngb]0(vSsv@fey 薍O~:i8+v:v;N Z1>O*Ey=MPp&V}"Yg/4ϿtE.V'e2,-|4x7_ MA4bӍЅ;<0G06cUM=Aj!`KQ lPan^iPׯ$oTysr #Ώ}}"2>եa BLf/cR_ غ$.KÀsՈA&)3M1FIW4$ IԴANMV@A8)eß4\ yO[I\,{4@%kEEaB2D>Њ>ν廐rWr8N *Q~d0Qf*{@f ^JiP_AkkoɟI)rudr̒*0X$ח^7G99,cbO. NϨEɳ}-V1i|5gx&*p  ~Ng"pv\SW.rCh{,'~Pw-K hKm$"%ŠM!w)Cߵ/tY9lv<Gۊ- ]d×[rS g:SxNG1{'ANvyw#RYz@fm`N<0g#9Ό>jnxX5r0q/H~T$zn +!"b:XES}jcZ|5+ Tl%gFj2iCADM_u-.(hQ;oO`Z=z X)Mj*i7&Ǵ=5[_Zw2I):3KpK끨E[YL5l&l }rLrrXZ'+t¦X-,uX9tXzyNOXNec4Scnb@//KԀG{X?=8}7Ct   W;<6\Jg-B.)4cI'C L&8skd/F9@,Qȡ"v=A'W0#Եc4A96V?Nڕr@A6h[S M7xi8j} 2x ;},\\(\#_ 6mo4F̸8_FG)WT_ybYg(/&m>׹" eC"h\0_ZT;;j[(+%|#+Eq1$׀z@ jt5Ye,[8%% Q6%4%1Soi5]ǩߔ+iiٝWOT0e lUز2Gp`?x=XvoIBK-Wy00C]P?Y3[)df$a@ˡҀK<~_ȘZ"+h"ȕ!qH[Ũlc-%o2NQJtZ(3y.$-`Zy0 !/ㄭ%fZ53*~Xu`x#+^]ixMGtKZvPArԉd5 lYIntbyy4Sg:N!mIwݓ/$'QT^92 S'(=(Hܪ>ydaN_U Cb[pT~[. =fRqkCDb/BNc]t|h#(] >o9Z/eѫܢ$ݬFǭ$B*G%Rӷ676 ;Uo({j{YDdfޟ{uWV*mm{T<4:C?"-4*qzov/~hZ ?sȑwg'Ա3 PԠ罻#VMV`K?Gx$oG[c!>~֊{k)ƣ${s|}!,ؾRjL>hssYc@`6 AU+u0WP|5NL-k'WtLm fMj'Mˋh"y.pU^jaHu7mVjo{"ߘU'ҝ7w$`P@zI"e2 fYm f #;H@vl/+]QaǸE">P&iz=G[DA1X[Keyإ3P;*׻@(1M4I D&e^ZBZ x؛N.P:C|U@GNC[A1`!;oB紎g]_fhmLf\Lf8p<ǐ.wG{vF76ߘ2 Q}k= D ׭A/Aji֞:yutd|80@U,Ug ܵ (5@sd\?yD9DB:=1`|%?[F^d/ !b'qq 瘠Hq7@D7-OY<Oa)=("B{nwlqvqڸ0O[Ĩ+,:є(Yb[ $oDnPٴ@0GGvA$*-9N.RՇ)r{gjTլC+l6ˍDZn-^ )gcT=R[2%J;vdݾRc S!YB?^u5EOX78M&%%TZ}2xK- yJYiϜg[Khj;zYLϲƣ h-%d bmG 5`׀Oa d])@rӮ]|ܿ%| $aSS]Y9"Ii=9 {^TL2sR5LP]3a-_ Bk A'4H9;uJ#`jJΊF'W}4 !ei[Q4 >k?k?Ter/;ǂ{W÷<HUi&+eyW @SXVwe5 !xk7'MЋ UQw!$|FG ]FuBne3 m f1@x+K@ŝ1U=6v1ܿlHhH;HV÷ 4dXDSܠ1f'DrM5˳ QE'#XBȚGo7o*C%9a%PUriW:'qdj @MJg#b*$V=a\ <#bm&:|豈Jn]{70 x:ٕEI+>qɫ:TKO#uM!n:k~1 x)њ^'kZPƚJ!e6`QնHuuo~R<7F:EU\ \K89cB].kM-?-y&4Q?nB+ AsS2KL^4x-l®gXd 2Û7mq/.&#No ˯x09g"og0W9A"8gTޭO`]#d XO+(lv}{pљp/P]ILrEpzps%*:[@l#W,1w=OH-r>Y1`|4y[?ʧgKPe5pk}T()U0aP׉!(LCl{ [@# x9[^m[荊E'3a$%(XT ';P]PqlץD)PQHS=Y纷.p%yL?ߚ_[HUmDj- 'ܔNua1Ƚ5]o,a2Y -7\~Cӆ*ŻPDTͿ ru UkW{WzЕ/ <%/%Q.rʉ jyf벂'2ۦM&7WXtJ?IKjh8Oh=uDֹ7O6oø5׋UL<龿`_\7^JEy"/$4 !HK+wzFu#=F@Z>(`w8~ +|"AWO¶zśrA(TswlidǐY.-RM8* ;!L:3Km.Ѭ]s/} X "{ 1sLFH@WB76V4>>3&Yp*Dj~ Qxpr|]`M7thyͬy#4 L5&~cnsޘ!݌ "w/nb )$$ vʴ">z eNŸ|v_Li1$R=^^k(-X=%H>i23X0Xj!"nARĂjU{bc<`gAV"@#, H KbISű8AE=H'EfVբVKH@-Qkv8Njˇmw;wWBLo!GzLCw_,Wٺʲ:j8_mƲ Qw]]~Uwu&b O]LM1XK 󓻤HIS~<xG/nr S:HEmb$}PڊR]#J uW}ݫ&89@207ePu~Fde{4PVcbnl !^VjhTO"PtA/<1q!0JzaBwhwrA'hԎRPJb舛@ILT`7λK8pVK.IPȱ`2 `d=T7_Z&tB@]vu|,U:#|(]uaT)eobW _\@!/~3ߔ a2.p-Gv9OoMUjX[1#i7K[ /N:2+ߑPF#i -?C w{/<ō*9XX f!R}:DJa~7SŝWWx7ʉ}Ӌt`0q7(g'q8 rHGf ? +}a-Alœ)+|yj \qC$Os~-{¤UaͿLF&oZ=/e.%+j:Z[$Lܥ}%3{%̗)F,dVLy(z<+BgNc4' /0_26 hu j6jTzCyBǰ};8EЛ$cQ9Dg\PR т*%ϴz2YDEP`T/Tnk +L+$$^}X(V:&UwZ`etNCjf eHeHc{5l^j6V3tF`xcM͜YIYy%SOaj`fK@3h168Z'Uˇ^{W8r /z?8vؠy?F,۴nM0Y4'T&=(%w};9=7p0Lj;Ɛ0:m(TYԹ(6tء1{!'NV8WkƏHQ&Mq^7Ƹ7f@+X_oMΥ7ueQ+@hXSR_  @l& mju=+=+CL%UE=?Aasr^jHxlGwэ:{3I5^e4&Ufʃ R2׍ftIɏ= /%nA6YR@jSU}Y5bČJSSg˱S҂ᥜNsG't "ǙvAZT>("!= ~<O T9ԱيfÅia4gHK_%DH^+Kwid7'6Ӵ1.-A"=egvrxL )uBA&,ez=.! \QjJ>M&)"gPygU^# U*B}~:Qˍu ̌c4G).qMU'YvPYh#A1᠛7R~5(MZnb zVZ|[/F$̋gƧHp 1TQW7 *Md˴W. C>NV~/V=C!&MiFgS7Duŋϯnpx:JT+)h9w9R ~h"GFj?P VMJ$DH"Yzpr`xrNΟO2 ,#-v̖DP~*~de?at "Hurت{Nn#F> XJM^fT]W ӕ_lQ{| =S)85hTbk>a}T*fsT-Ug5PU!4tƂt%mCM.rxiMfڶ]$GsaN}1~su\;l ƐQ<7_M~Ѝ :-7k狫ōvU7^hf2 6&A@C(%fm ~8~pH<^U`Sk`EJDG(PA|%}}%ۮ\cVY\_+f0(q-r@on_056Brsƃ:wE%2æ+l4"@' Hn#v0i|e,z?_{}~쌕ҫt[Dt`<6>'07Bp4[(FúRoB FJ~9LΠ1e0Hpb'*IT7 c=Dx%ݕA xF]g\ųi74kچ~ " z%Ab*vD^ҚN+`mp,odȪci/~д?i2JU-j2t`R%z!IiI(@jQ{1(kpCȡ2"‚Qlf\$'w ;%o4Ibyb6U}{xQSX}ETNۮFNܮ,ML*!.xŤb̭ǑFx u͇F[(\+P2lҚtvȝr?0Z"E]*7~`e@Ի&&lF7$ oʩ6YXiHqWA,ċ@[CAf %oœ}mwVaZG Pb7ڍ$9TE9_"cX 5ڊXOWBh&a}k3%oWdGѰΤ | ~ٮ8Ƭb/MtVyr<,ݟWooN0!&槡I{~&(pLW#ծhC bpFK_+T FD=&hݨd5=H5hA>{C.pkS[QQy}7)+ fE 7I j'f8樤+0eMLOmq:I[^6jpc fr.ـE4 U\50޽o$P ɂ%<?ۻ.(bRxؙ~Bz,>AyhJi#U#N<ڭ| PE6~Nj8~O<gSlrXOQ ]% d;r巤Rء'`t3-13L za̾7UrZzq"VU p}yl(ë9i."EosÙc&օM?.7ڗ ݟ݊)=fyak7H3PNLSDž5z#%8vZ=ViV8tSF675yXkl_Ux<-yEd>HKGkz!'n+km:G46s?nψd#e'!Ɲp@R['ײ=kC`fQ*m|j(U[{B(3[VVsoQL߾W&:v9#W'V]T_՗/#<ߦRh@K)I<^e|zX6xC%0 *LV2LI^-m^}!< %$,ukNE6tnR𷣩%rs'~_%'z n;5Ln3ILC,י$.".?mD$pX oэ:ybcskhi9pNmvdNH3Y8HgcvJY,sqaz$E?f^Н kp4_sG꩜O^dX*[;ev1>09$oc BDƉ2)i,>ϋDj4"TG(.-&+II6H CtS )m'_c7>DQmRХ0oac<:S1Xe $]QE0'bsܸ"=AwYn:c/=Y(\_4\0a^qK%MH~ET#cJH 4ЗȖa_+&B@R&gA"}b90 N-#n3=ޣ;h_{Vأx"~AIK:| 86Qj uCfILFdi&lD*Rzƒm=f9_Qol B0yڣ=ܽ񠓪idv)7 yaCaI$WO2e!JG*|a6"O,Q Etٺs yfmkBmtohfmy2MS)842lgth0=#U#hngʣu& D+ qv.&xrbX.gy!Jzֈ͖ 8.&o֏kMc]荀01G"7GO' Fyoz1}Hbp߳iq69}h2ڌ.k }C1ۈX'z(LgM6DbOKtPûlDүK>tW`~ՔS.TtlQوQG Ea>.+MDr onp[Y)d BP>bQ4$M?8VSJMa]l@~-dR,_O`ySG9 Rz%zWEؖh_X X**u~za6~DR?:,.]?] ҙ_ :_eҦOY-ZJc)]sc~nU(>90iH79*zU6D 9hK+Z/a",´n|)u-Ю"8q m{n{)h;z:\u Eɫ`]/9Xuѱ$U'[NgLV&Bdbyj֚%#;_: RxTK}]2]J_{0FS-S7Lp=5*SJfR0$y0 MԅzLIܺiMn# $zƌQ{'[HnQ͔2ҼOt2=E87Do. " wXiqboE]Oyѭ&xnGRJ &㦕ܞicGbrA2|V$'\N]7pj{Z?˸G " l,&zY,?1iI̚Gs0R@1P2<طyMU1SI/K],B")ze+ţPIpDs"`#Xgvbn! C{]{^2f@Klw%FBUr;jB5X?<8&V[u:Բ4B&B-H}:KQ** 2п-9`sw!9QLqBD|\N_M_4>]e5XЁף `PZqh)~Rg5lN/hD"?8N9j']"9bœ)P\Z$AO>в!yk(I-ceW%kVz??q{5\nS)ZP{w`!Nf hdMe{ڟZQ>T KƍKL1nQ^Ch腥yTl=5Kd9of ']GQ@1 |IHb#$ſY-Y^N:Ti$mdvhM WG_f+(59OjH8eLRxmY5#m.1wPF²y-9(CܗEG"=ީ78o^}Wm<ϭq--Uy3dVbQZ :^} %̫:r$RZžώn.|:;-@5jt+? pӒz;[I|w+Fx98є7N.WԀ3/iUl%T;ذ ?oPb[NSdG3?نZ+pI^)5TP*-ztSͻ)uGH~\J1`ћ{s ͎'2gm98xU4DSdv2'I)#zICm!9{%Չ^D>R粊5Tn357䀚,Rd,r͜߄1 qVIGn=`85VU a^ Wg {HO#袻hXڿ4݃/(Dp7[>*+xJ`dfυ-kO8,eBi'%6+'ɲq'] tN+)VnH80 *E*Mo>jR\3y KB(< ТN -CCt4YRdfjCϰ.`>\B *󲌯 rm&lBcbE'PWآA^k3{O84Q/z[mQ}f?/t4}`Q$Bà7@}brNWٿQ1Q&"Uݳ?o=P;ՃR ;? Aw?P_dFp3o?O ΏcpJD=2p>nMvܻ~ύ`AdźĪ oAhu=C it eʃ*$4Z_ ^(iǍ_D1ܒ,ඡJqP/&Ȯ> v==N 2k*IഏRV֪]?6Rr9 }V@5b@BG -Ӽ_a@^ D_/kMP#<ޓ<&)iE|2xOߓcCD/zFA,c *l" Unl@ĐE^{"gf[q^<]CK@r'qm&?֑OV=f堔Y9GMUFB+R ,_1eXS'LH/O ^_ Il#?q۟(*V ۃ~btr NӋ1 !^!cbuGʻEn_zʠdqr:_Ceh"g͋3 YAG- գ1)鯀I+3ʪ|zMl%ןjX(,< 4N1\K-ŝM&cOR&Lov@T:7|"IPey޿q^Mp~L;jwO P?٭2Ur}8³Sxۓ12JHh{J$)iKe/%T+P0d%hy75k99rn=*<]2aJ%8eg~M(E%8bЯ7*u]CMd*Da jj:g(WX؈>"吡t;:˺1N^kJ+W6[{6_6ȮKTRl 0*HB{Mj%uh25泦!=o@վR/;Ę5#B~ը:įBtr]Ʋ'm1rC96%ŴhHeLn);ʲ4_鶹SD bN;˹yEG2 ĀƙeҼn'pQ&~(;/M # B_4\ j`Oh7efywZhaLbx1Dږ ,0mZ^N3f*(]T+'O[.=>zu`I|q!l/BP'/d<_UH, 쏬4wPx1Qv7N\|Ëo:xN]wcZaSv'k g|1Ҕե^ᾯl X2I"#ႧFw篁#c՜DWOЭ N 몹 Y)YNX%S,wqF´h_Z>~e<Θ܌Y_)>Tzh%Db0D4A)>+r0 lV]6YAt]OMfx^>`tW<3.bG1]'f8ÜQˤ [1TZOC%Ҕ o?^nżiMVoq/T a,VY[B&b̌L~>Y+?h݌$0 ZvwGKL1V)E^}ئMVv Y^ED5E,2x,#^es!ʿ. ,Jc8ܧ!0qja]tLXC({0 qgۺc`XڙjϚ &8ff[Z j(m[!Zխ;wX]c`[A{~tΎӢhKδGCJ\_%(=cn>((ao 3a0vxդ}pb|}VHє6npxM~e͊q^lX<+i2u nۏ 8قp_Pȅ]վSE<#iziG0ddUl#O(n\y9;_f $OV0aA d{ dg:dwNY`wEJ~0aUv@)}hHs['a,/s KdB;BDP;,Km k{{+r(zzKạJNo; (X6VGJn[AT2՚հё@3ҎȆ B )9'%NIW3 +08f\[[QC?ǥD$x*^x&„v%RLSGGOv{T7mN*ZqH \+U* N.~y1)21'qP,>6M :c>К֔-1Q HEav&/<>Ѐ\&dOkdSPvݵi21r>hيBdCG%4vF␌b#7ǹA 7}ũOa J'r_pXQ8]d2f' /b8\Nw^a9?THIvYOBcC-(-b+^95,̑m3 C]*~;nOG$pc+1ŷL`@[.23E3ށC%_w))Cu)Á5"jCpY+~t],!zʛa_Aƞ8:g9J[1u?PJ4X a~$s!˹S豼|%AĝY1~:AGK3nl30|2|̜C!!7DT*Ofθ碕 ;O .凤 -ؔB P+SlxQUXGR;{c?)y1j}?` A 'g=_UKCT<}N𐠷vGC5GԤ4E_jr={dSM"N?D2h|_[cKQo,+G"nLY'Rgqicwq]<_[ P}S6%I4[8h-)2OO!H_~`J]y)1: ]lgS/4 v̅]kQr /!@/p]Od']dyNH -Hs>l^DC;3~Y#YsA̸S}b''g0Yw0ğ~L~n4#,"_QIAꗴ~-xgc52֮[KӰS'Hט߽+ޱ 1\u&|%fO6NASx6ˆp.-yOUԟT}aZλ=g}!üKA* 1U@c`?٭> Cip +|;&R&hzȜcb ޼':$ywV/JhxJlx:,)\TcTgIvnmg!}\69;*PЉƒt؜UΰvذQ Spjzi1 B`WDK Bl2tȿ=k v=șN07+di{u":QjNT KYcO.=Z#[_3cgĆR̔#hVHY`7Gnk!0Hw"|Pr 76OpXF)/b]q>N2eB/E;k >뼄-oƂ>3mnr\OS 0HZ0;ƈΝw?BιBy(fr5ɘ1k Ѐ;Z61W, WNҰ%rőTt`{FTGߤRl|f cI5UCB(g(DY/|CN-+afw7`/uFT@Sjk,}Ϟ9HJQLw mtO>(8n*5B z T"-l:"{_c^ ` gO&%q6pJ py^at v;nx|~im `ȗ9=j3ìLPZlkh&P$tl$,~c*FNޜ-Cu>aO/o?N謙9~\n[XX+`/g6, 䉡.ůW[<H#a䮆-9ELCJv J†1O;Tgqb3z6>=KD*4_w9tyq%\p@Ku(K;}>>9ǹ-\,-߁So[ `i%Y+™g x`5:|/q)0BF2* S[`"}穝m` $j6%7@ !ݰ50v!OldyK4⹻Fn"W;bE[0zXbYqjcUoGi(Zi-[tzs@RRd+URK3lE$ܡp#|Q {>~ gµ٦3SnX t/`|PlcrX<07TK-Uy~薊sΗ|7yqo*CWOm윧e z4Is3I< hgZ72Y:JFH&&@+ipt,6&HxO&8=rYGۇpwfCd/*U7a۟@yH)ͦvyJ%jDuY7DeMyfFj9 bj$~Х" a^C9jm/{65CYgWl.DY;9Yfq4b%rK`<S'"Pۺʳ]Gps+p&2AQ`㦑ʢRa*cTc[tM}L'R s|ߧlF}MQj>Ugݳg6T%ߞrKZ7d#bWhkO%hhg{=-x n?ޤrd ]0{4WH?vh#NQ'<h [y!mwL-'\{C BǁƦW.AֺTA|v_ɫĪo9 Cx7HWSKgWoHrmhʔbH;bEpkޟl~ UhEmdfxd0T M'ꊇ['F5dW$.茭r5W$,-avLKDuC8f:%TWv^T+pS=rw'f./27%zMbYM qk33 fwA<MuON a徆Mv& " V#FA 'x,ߕ>;|IUT9 R T3qۡz@9.( @<"p"qxIpУwZVMV o#vp'W`3#j^+@"+n: C'yB=l g5vq_™?_. )($+aMxn̞]ܳ҆[PW 40|zi<W0{`{q5 ֈ!W5q)YzTڕ$ E ų:`-;{7ً{xLlmh-so<?IEi"<Ɣ^LA>M-ꉆbp瑂l-+wξpw@Mo>̠[.(G5z % ;}paˢB`/P8qXCz:yMDAas}n*0W'-irihRˍR.-uF@ dndNh:Q4dA1E~j=7H-;S}P^1QR0 D])L#⁣h6e~E-5?!Dx-'=\~ QFGoO%1." {{gЈCS VD56wJQ.z&wYlf1")%d=}n`j<:SqnVeta\tw.Utܰl)YanHyCābgt&FT/9ZLHgTn6+[F_1]L6j M6J^^ $K);q7Xԛ>UO2-." Ou'.?v Ep8A¤ EM[,8NvJؘfOhgR2QsU6 0McYf!gB\Gef^E("\..Q-Ύ6gԕ-j,RN,>b--0~ h%ə̳.-AaOkC (9Oxur4YZ*xn!8㉧pgj*<9w1NBSV 8(]^6rUY/E ]OGď ,z#Ccfɏp;8B0D4N"))S$2*4 k6*T&uƟp{ 1tmMPsrSXg#(ܽKr@r=ͱ$.ҪX9O]ĩRy#n@dY&Aƽ͞Lh4S29Q q9_YM-ail gIa2j~s-h|+T=3YR?Ͻwhĥ-j-5b;d^IdkϺRMFlD7g87@Ub? /پjл\H c?*LIE,a(S,ժUM ENAߦ3nj? X޶\N ƇFs$pP1Uʽ Ĺ CL< WTϽ 薝Q]w﹑ͷA/L_[31zYP.B<7mwRhtGm0 m ҅d u5C夾 2mT1D?]NM** G cMmT?ҙ ӗ,=jsVpz4y+Pmsگ\VzaG(V ,Ig(ݿ㦩2-}3ts x{B@f7%4+שʎTTZiybHo0K%dLzN.]Az s, HAx|v#ǮBoЕ%Xeu<9Hb@llJ+:hMQۿ-eLFXs{7 $0{tejIU/v7A-E6Tx\@yhPS#N@ȯgM&;!%." y )K:^ۣS]: "KsGRP5,xb3Pw`uZMJgj=\w e'=mbKa..KPDS-w]]RF܁4F{Wv=Ė CF,%Y)j 7STM-H3=!4Qmď\qBu % !EM] =7Ji/hk_AS`"vSFGhXn:=vǰjweaȨV%响 -vŽ.HdA⦎6X/O > ij zE"'OWZj& 9s?$jᤎU5GOW ym`1XƢ= 1a΁xb7`=ƧӨB!Fi6bV0o /;?t79!@zxQEŬ,N&JI~%Pq479ES“u->#=yEtI>xQi?-*94/; WJlM tL%0ۢ}:32>`U-1}PtH70ts4^w}"UxADLwIV~oF֗)S, zM0{┪$YJ?|4񥾻8+ȷטB1747+P)H]z+n=Nj>{S-Ci@s@MJl*lR#!~Q0#؝hLaᮏ\.kA BRJOM$Ayd$*C sR+|ZڥTik|F\,`A`uJd'9x]nW`ѫe?|:=PrtR,6Mcefp>8.PhmPd+S ME*#iT砥wơ'.S]Cb\^7 yKO\SX셄I=~b$cSj[K ; 4 dmN}]YW{X3~W Hao'mip8FZexCUnq.+%6K[NfP[^7$*:5ĜNJ,Td^TFrEN|CID;CB! \ŷI /ipDL05c}] .SXLZcd*ptSsbx)ibhS8Zs -r1E/goiafVGڏR"OTBf O!}h:ASH4c&ml[ptDK8xOjvy?:(av Usc=[ȶ0n:`vA:9zp4l- ɝ Q ٴa}Ce_.6Rwj,ZTZ>aY&KE'WRhKRy/{LPƃ)^!X뒽 ֗s/N|lˤAvߔ r(?;fe>MX_ra@lY*v{Bvy!JH3BȈ"|o'L0RGr _M!nإ45-th \ǥ}7^1TTbr ] !x(-i*IZC*̩@͹qLC@x,&#[ԓJ {Kp5WT^vN~ФtS@7g5(:k^^["PL]iGeu)JJZ*$=[޵Z =Gڸ-2/|>3&N_nxs4hqw:FB~D Š$Z,R}RN-]|ݍ(=ڕ}J{':r;2)8}m_0+Fl-Uf S{Ȃ׶S@HUo2m>G5/IE J_A,jpm&ٮ'B^,GA^kmxt8$-D hi1@u8ÎQɟBd)Cm>bBJyF//\`r _G/i\Q/*nНZ'&<&mѝ\e4%k v ʒQiQȵT'bwhwq*[s}>ӣ=MRفbTS 2V{LƱfi"9qH֨dku{eZz6ȥ[ Fi,en[*r(Gͼ̗ܸ{OdV`+z%1dH Lf1JBYtcpz=  Il{4~ %^JjN(,mOEҺd#/-䯲[:7k/_ p0WL ܐ1\|_V1\*62Cׯ`ffAMeY=`rLڐ!TSɌ?Pr7ǜ?ME*84RNT&3v&kAm `}CUOکàþqH0BE9.Ό@LaaunDT˵W9 ps| .[cThR~ kI(D*i)FҍRUm[Э_ De.%!gR]6["&[5_&*4.q<$GO^"}, tU%m2'Gv&^M0(K)$61MHGGd/|sΆhU~Bl_}kS&Ls0cQ|!AZH5+/ d-v@SkyՆEz (H oZo:4!,IiD(|Qkʔ q%Jr?_!]Cu:u޶_jL/P͛Vv2xokD;Ԋ0`O$]? [!f4G1"!\CRz:%k\λ}yֺA 1G9BgΈ*Q#~w :r?%=lW 4 aMaN7^?,y@0wxaa7֖~꣆G2&5W}B~s+z-fW|!0N:AҷdW |P䄴#nXxS k HݧbdW"f@I6$2,u_24C[iUx0\*se{S(4S$9}xk&Ra?Qѱ:kq^E}@AKl`<ý OWQ'pyFcLR[]XD|Sn?[=n&8Ii:VZ?Z+Q S2sxJ}h q.2 +LͅDjz¼ndViN/]v研=@X@A⮇,Yl˴QԌF:2_q6@}Npx+ڮOEt#Z'j{.rwn8"'K юd=\2CK˻w=w0h̭RvP#40oK^s1(õ~ ڗ `(noA+'O62UAnQ{ͬxZ\| Y-4)Qۭq"A|HG(?2 q_}~d;"R/Vu$%]i:5AqBRK!J8:-x.A֪RgsJ{ZP9 (u*. uxB/3lkRVx K4x5sr딄W& Zbn1a%~GVfp3|myeTȄmYjl70 ,Loaӫ3$yԙG[_:b%sUjP7`a /yYj^$xDMυgaîwgCq$[J!A&Yo|%^KuGv ?b{*G W?(C/{^K"I R!֒a.)"&J/ySuRՁN31澛 09ܠUxO աXi@I5 uu2PL M dz^R AW 0@f0u{F\v#X*P ĵ17(W<#!շDV=.:QUCUE(zaߓugC-`i{ޱ3'Q}H☪dF:p>|ۋ@7IPW&CXq@ CD {y(CϟviKi  A}oK:vW0EV\D{Q; Ù׏]m,<і@<YrݰShtqawIn[ -S, Pzєe0a45*߾X{C0_rm9h[53:䂆ӗʥ٫%>Bd";?r܋]@$3ÒIꐺ/țS_k*ͤG ? (7SytTipT`6;Oky]>x'~3cܵ-%ěIly}UK55/- I.yܠe`TIB3Wl3WWp"2}Y26Pʣ&dD( MѾ )Gsݪ&ݡm_8M7;GX61 9Julf7G]ovZk_PY,]()3Z~TW]4zO)@OÁDe:-c ?9J -8@uL5B ρ7 j0att%53?g5GNA?PXdݶl!@A;)DƯsgX s!)"cX*ʢona7L>@5ыetd>4U~t!*7v5p8=) r `` ::?DFzL4 pș<wXDJnZxh] [F3E@XZX1X Eq]#/J"?nUkT>iK=ӏޞ nEN"Hc4!`QY)^ܭWhgD#OaYMi(jHG1VIW5C*?rHXŬXr6gRhذ ͈C*v&,M<7 =TJпs *,; {#o.3-8ʖF iy`R!wkbM0wa3>H(R@ \V׻} }Jwrˆ1)=0( #9mw#Qa؁QOߪbvLF{Jǚh }t,&6>[43ި&m{60-lyWx/@Rmqy=%F;=i+SDW]ItGt27_bna1C~L^p_1λO& |#/!zrKZ85 {䛮8tRvBK**흎7Y/-6f*f/8--6xK}IIYY:m`2V)_‚u?m3 @5^k HdXN oi>JJ<_ވ@rL44~j"4;,Q6:nG7-go# I\^\m]ki:O;f*CgFn8N?~ZWsFseuZhƏAѿGm]OxEHĐ)j$@1ʁFgHsKR66'ypO~i_PyE|^|g{&ˏOx*v#GX{dM nWAVJbIjyԃ}P_Ws1:žl+ p#xd)`)I0Xo22}e1̪#", 7} v.wk,8K̵D'@&AT諉zpy.OL"ZEqYQM@ ߹{# G΢iip4|W><bN2‚8iSG$+& }8I(÷ɋ3%^yтv!"Hg%^ˁBFh?Y[Rʜ-͞_'(ܺEV~"-ݭLO PC{߽p c*{-ʙ0][5"RD pϐ/-CvL]#S:z _o1G_[܎)vqOok@P'GJrT8τ})ƊW:c?ɖ i~!h8aA,!4h"_/܆d /c<*Zoz9Q \XpY.Gn&ضNFB:PܘyӡML';\=\i}%Ktam7 SboD_K3xDӳleIA , XZ}? 6a\AaclJ,.U1P ԦP I4Wn*vcMYy U9 J&ovcJˣQoWo& (ع HP5XTG ѵ]̀{૪KAZNJ8YT|X;s@)Z3t@_RB`(*/53/ R?:hRݺJӕz7t8]Q   I7&_xŷ`힘[1q@+\i>g,_DB`{Kjqa% HLHޖPkHws#8 g+e+B](<:D Ia"[֗,DaH=w.@@j9mTpK^~._Oוx' H -3KBk_֓c;5O/};n%"H-&vUNB剾-~x=gЏzR@7tso^3LÖ8dFڣ;4oe TiϽc-K'#@i7ȚAM;ݏpLR m܀ ?!pMb5;^paLA~X%$2^G|?@jDx`Iژbe8M0S4z:r%<08RE'I& R uQ,,YlFbyѪ ӂt&_es-jfAQ FCxcI|7yۢ/dv{]d#Nm2aW`q,7.DggZɬJ:zHIQJV &fޕu2.`÷=R bT͝0M\qSS!-5 !| A @#C~q$̚uy -Gˁ_&&{ P٪޻\^!g:KʆTa /\f@e4P:p"aޭgC]BU9} 8|I)nӮMk $oIsO3&f[G)Loib -o=KY]!'(HK!U+#…e9^9Q;AVԪu;wo9gnQP8M.?P 6M62O|7pB]'J?gp?,ˇ޲2f\2O%~dOiË\luO8^ |ZS| S?A:N2₵v-fIk/xHmR-y1A\SGD ЖR+^3gIRa2VSS7΁>Tx(ї]yVm$3T;+9",K- 7N~L2iWxKKJk}yi #vm~= ˬwwf ep& [}&GɷՉrSHLc=ZMھd@!q^K8+PCqlE5{*[E ƩBTFEIji猓4,ԩڑYO{s-#bӁWNbq{>l{k+;Оm]J1Hx Y %.73bS+n ڎ1B&4Eϰ0ƪ)Cjْ}oAkK8Y> _{GIv~,>l+WѶϫm9Ēolx`[LI): _\hB&_qŗ7BȻUWΚ[s|;D@:Kqyz܌jb]Q \D$ųB^Z8xvF&E,ࢁ^7,LSnKN O %k?;p1r bI_V^.*JNp?*b# Ir CYГy#8t%8!!lQL+t3#NAfGWB6x#]]ébo? Wj>tszntV27Iew9G1+msbc3giGSR0I gB~"}?:%{jL*!ݴ'nXDK C_C =,rd 1~ U*Bab#f2clmQ"e){6Qܬh)S!5O=Q@cPXD)4H7N_2 )1 $l%RIҁhi} 2r(,lVZL=]?8D+$6-d6HSjʕaZ[ھǶ%U"\8ѰQutl > > wCr-Zvy 1|x8P[=LAkr hZUff ZldV`QR*B.Njt97[F/#Q=ll Pt̬Fmk{L5Ɍo 'Q u;/{Qc?]_n!hZ'E| 1@PVڧc׶ %\{IL ˈwJk!d2 GP&~ORy?4x3ӥӸPvx +֐Eď*3D>7 =Ay5ewϼU&‡>e&%0ѡ; M@eOƨ˴Kf !dI{T VfDz] F{ ʣ#Rxr}bS?xm(K5hnHZ l/v+u)=O`,aF[9tԗ`ZiR޹0e'{D˜Ʈ pV3 N:Rm,j3 XoVO`C(;E,I ZzDԐ3Ƀ$h|)\:57WpL;;dH\sئw W2OLUDh1(YLrξLJ,PH4*:cGϷXN Jcl w\/<$:0TBoFx:Jkΐ^#ʟJU He'X |n+xWc`p @t#b E>GN jn?# DRJT_k-Wco|d#ʿ [u.J1P,$o tj,?a"5_:'15pWa"*bl! MUTa!3`mq,W`=D>s|46bOaIaSfݥ^ڻa*v:o ys4Գ6k1man/˸&>s :DC~fCJ&׳N5¶z6jR q,vrm^ыjײI_2˖ AC58zY%4.66uS;&"LAzYKHv0 PdIع ||\ 2 G| P^(\&cֈSL*G4Ч(a0t#1&(p!E̷@ v~}rKFXroG)޺c!*l5=2Ehs4C:l(ձ}]؆'A?sZ9 Ǐ ~ ']9\6{\v,K@(ZlQlWzyQA:gBPun+B|lPbgK;XrJ: :i( Vw${L>$jllc L̄Q%ܨ*٢˘qJ#X}핌p"pԐ?D-q w]iH16A*` wK+fݶ(ɓ(K! U`kcԺ9)h o'˥ʪg "ͥ_VGfxݸE0N"ήRP+7@ݹ9X!]<\5#9<=b-^\o;#غ`kٮ}wf0^˅@j!{Pvs3杀?= C>IPNAPtS=Rc nb#ʺKydaޜMϢb]/ϖ/OO pKLdHmRi K4/(*ǚUp%t#z_D(<kJ[<34p1#oK={waW'<>]!!=c#GXB4AaTRo!` V!0E"?[sVBX  >E}?-&e :'!KC4>k+ÿ8(x1ȰV* J>{AO['"N|i?,UϮ &- ƁQESGM|vmCrCn~,Km3i/S7-MF:y>/_xwY$Hծ tA:Ǹ /p@~%tՂ{TLXw5.٠U ɻIc\ߣi9ϑ/#ԜYBbbN\+qG1!%|K}cp>_}\5r˹~}:"!Jz:3'ĎOI&-wަd(;)JL ,0X-,6x |@.LW;f܎2J0C=\#Z[1UNCcw 6k筇Gc?\eGI5@ bт)_S_eFq03)'?Dؾp̫7YkCWRμN R?hsȈ[+ .nkY[~~u/aYdz?pOIEPsCUaCCaYI I.bt%:{vCFpNG٧#ijlO+f0ѯ\ҐRSK=:pѶP=I9`H;oI(ŋQiC0W S U#A#HB*'r3rWOAHF+b iӼg۳z3!2m(+w`ҁ1Bjw0MH$d_p(UZ'W8离4L@Sgһ5W*&Ϭ%jXlKg:}cs)M3LnNKF.}\T$)y(zz9!/[V9OS]2&ТA8~2wiޑw[IIG>[gЯeBmY nqX{cRݑSIJx]EΩ,tƚYCO2(_*H%5ֈfX]jT)] 쯎x8KaT G}wYE^ӀYmO# 2 +BP]3L_ƱY $'7ԿUݚ膶sl= Zw0pf~@rJ~MrlݸFŷA[²0bK'&16pи&<ӤeygNt~cBסj$7}&@^= c>N:L5 ˵ J}s9ޤ.( Lm`*7} C6kC= t W:<;LewJSrg1桞|x,M9 ~84r b ~=3Aӧ\bh_ngeŒ&&" a>{5jPypǷ鳧DUm(#ϏwH$cYU<,"CDB6k 5!AڦN0rI/Id]&HհMce&,ުz7Srr:~1ox/L_-MgN]%<@hj?պ("[4J19%+맞-LwD,,fs^5fR m 09_ܮ)n "Ĵ8GϽ / Z;.a2 nC jE+1$#=DA*s=_M.F=&&O$IBo=,p ѓs=g5zDݺR1Rx[2*{PCseF'Q[)'i 'HP;,5T2r! 뼠RXXPh'bEjޮ1e֬9ZIFMQ _W9'~_ +2{o6mE\ @UWkLi\Ѻ:y =4awB̾h|L![v$F{JGomR5AA BH+59X+e ql*ြ 3Qx.48enMۇm^J;\Hnx/ W&еaA㕡?p3T;3ypx>F[f- $p*F;v\#e6!Ԛ bVϑNӪBx8g敆ij*4ZW$ry~z._rqǺ fN;-~4Mڛ ]H aR|K|D7 ZA@>h0ViXy6`x+I(S6Չ&QIwstuḡ`HSDhH-=6#uH.C |#sJ27LyEN~-3VȿjK=bI35M'Bc;h@Sbr(=7LyKM33 MBЬ?ąi-~Q_Tsk%THDSJ#~zVxdxwv"J-CXm|K_$R P DgQْ.tSf˶C:w>ZPo6'6 H 6?ZŢ#&WXf 5HW8sϢwE \wf燽O`twznP '4q*l-|VY׽a<*b\kw(D$"8AkΰfeJ# x+xTAb %Ȩ[,./ktCz/Y}2H9zvyG]+uϻ* [iCJ8]%Jz tGiSz=EQf;UVsF␇жbJѶ>5~zR n9n2\;{K44>@ؼ)Zdzm4>~5v_t [n0>V#ǐ)f僢HO!Sdžk\'D`Xat|حkK )M=IR@s&̐_MA S稜yȝRC(*92n-EMخ^t>9zSh\4nc%+R Wu@%j,maf?s hI-]~NCǫskbH3(f!MXR]b|S{9a@-Q>OYI èΑoŒ~4_GH-tXT~żq[s$1-w6UmZD$1M9e>+1Hlb_V-1Q41]H+7q@{&{/kY)3]ߛo۾Q'"|XEu('zZmgQ9~:M/6zߺ1T@`rl. ^S<7U u-{%BѠtm8,IF2lif9}r 5f`C }@A3p8>W= ;t/{w*+EfvF% uEGiH DJb h][~1J¶wC_n?c}5FaθUixB@!*quQxA1ęP|z"hL:}CM:k@e)˛4GgO, ]k6ñMA{URSy# jQ%o*4f/}F6(3 }(Gj!M`;v1U55;oؿ* nh>SqR^vTyUMKcgmT-OixƩIHNBu'=*Nk%\JB'h{** m/s]*1VKUt6wM~u>6bчn71#AW!B'HmB[`};>\rH~/}Vckg:|"?TM >n٤L, 1<{H ]34R|tq|+/}.N(̱65yXUxm_ț)n#T ->öcO5 .ۘhʎv&OWwP$\Rrd[_70gBԇf>xnf.[2^`\lzX-J"H7c&Q|49Rڌ]^[q=g!RJĥ&ʰ-dj2u:7H[d" ‰ja {#&ߴpGmѼeNV\fi^e[{Ҙ>! SVއ]&HZVLV?pp&'@*&xFPiPO 8Λ7g)^LB ZF*8 0Tuxi쎺([z{.ujH%Q"-ٖ fӝBJ!ɧ1B8KK.@!%>{hfOlFBuz~lСzHj.CZ:} >ʉMFNOxIlnO !yL5-uDomc˰ " #c7iM$X=!%|̥/ 0u;c2C^L. F\$b1}wkQ9e6e>`3<>>eCQ vsW< Dc#d{Ty/wP\I9\|z|cm9s&資8F=*[YSk1~WmP_|(ӿ״ts#~ ,b>_. ."}<}za\`ol=]N.;X2d2cZmf8dd*Azt2H82Ijq/fw[y:~-vM*lRhL(%Fjѩ纤("Ҿ@0ޠb +SqX` _'?( pu,*r k kޙ |@_ņ3; a\kd(n t,IF&s$ݷNe^SP WIlDMu0(ª$ K!3]K)Mv91Oͩ 1%qښx7z>`3v9"1Q_ Yuuhσ7ĕL\=:_=̡9'^+0L96F4/H00o?K<&kOA$46 ]p,Ѱ!ϋ9[zE 0|me,r('J(;g#vIX8"]4@ ,N=4iO}6Ib`%&~hXjh  aЊS*!wHhƯV t:OkDE>#;\(<0uA<y]z{$oR}E樂 ?E CYiſXq$"gソAʀ͐痵:j|([8X%+E</{5_}' 61YC$_C2<]ѣW4VW*7s=D/rXq<]LXʣQ1UkiIzuc}1Ϲ'pv+.!W=OhӜ)-;lR{^,DtJ un XAGdǨW$dFϲ27gB4"^.[OþQ{{ӵƺbEa~Ra>.EXLYAjCZ ~-]Lj@_Uv|\3 `.Ĺd) ʰ*ȏ#A||6i3tV 2z*Ehl9$6: 14U%9ų'#XJɂ`_ PDӵ`{ew 4wy_#+yH% 2 -t|K|RzL^Ws#ͤhFmFb{`BT T0Qe)7k~̇R5: ~EgS#%q=DGם\sX[$)JRD=><7#5wPAG O3pWFaPksrD?f[Kdv[n czc$Tme 珨J%Y8AǢh5&-ڗ!I#߇wT`B- *~lġF2"?|}2__%(AH^tL193Ji)SWDQ/z`[G|䟝%B`3%Kv! }U;fU?mRkm#,븇Ƶ+ IbV%/,4VK*^ '@F$^[>CDzeXI99in\^p9i6@[ ;}+f1yԲL(])[ b,]Qi1D4ntPEZNCC4^i|nb^9$q:?Ǐ9EpLud2)!nF=`&{ެUz+ioMfa7,156[KJVMEmoj6=( _L{ è &b2tNq–a(٥>?)R M>fSr9Sݽr^I-Qf fZ$&` o[-t K#{v< Vn@~-EQ*]OŃ8z`[p1p$i7ui +QW==DzviwjT֔T\HjkaVN2Gc'jl0 h?J_# `s usÚcŒ^Jy!.[[%2l ^Ks֮A ?o""FR8͝ʃYQ7BGXnG Јfg9?kbNhu?*V$^/j*٬T'h14+!n|PEIڵ,F >@]1xR' 4YŐ!n~mhBS'bR|m=Y55p*eFvwc>uʮPqbHTbĩ]9#XqR⨳dW5Kx+ʂǯ=@vULxlEfrjP+v2K(8Ua?jHH}@?5?aY&XZB}&m\hO[ KvF(,F}B7$m޶r8Hμ"͛xZ+H`[ .<.m7Ep51kDc" SHN$=)PV/=8Mx޶DbrIZTܠ(Q< \ۢ}%`pY50isƚL[I֋t3NS7[(@* : w#ˋ"ܓhs,s+`af/i+U!Ȇ[jLD95 Tkl[_Ab DHAWv񟐡.N)Ģ0y' 0Aw|5f Qo50]NV9cQ9ڙM 0-F)zĀW{);fXa=?FS/ra%=UciP3_XWdKDʊFi ?VMdM}啬lo4/oI.P\?w2/ "w]bV _Z%pnXjbN42㒌ivm- ZB*gʗOs4oKf*\kzn]v ]TEVQW[Z3PFKEV"OmErԼ!lwXk^X/0)Vθw&GǨ/*yߓ338JgrM&/ya25ظ'ƭxAծ9ĥ3zLr0TMD(c"U{9!_Htdծ8non( :~5DP|4N 7y0ئ~*z1g\]7 2W.x={D5P >z `cuҚs$rNMq̿ pǧ0\RqmO* qRb,gŎ^&]J'^ Fs3et'ȔtS*5X},Yn^&,k ,y+?فW~iתg,j7vZ\y6~U!Ɋ5KI.Q~2(ϗ@*t%(#;׳gM^<+Ͷ.:ѮԌu|"$%L!XEg*ӛ\bԻM>L*怯j6+Dy(ƒ*lI*@݇Wd¥ͻrbc 08 yۙ Nl:Zg_`gdr[=J}7w T4 {#JH[%v|ų`|M1:rLPJ2ɩ+<ؔ;CaXJn2S6B*@`ԭ? ۡUf*pPZdGxgt;kPЄ-2n(P y|B[U~Ҥo{UAw뉐w޴` cBԼ^Fkԇ8۱du к,6< ZNAQ o!nmFO;NS@s;6饁+I_&}i%ɵ" vоHyk6*Nlʢ&U65-n6vd&>Imrݭ:\q5F\9z P&ac9Unۯ[}N[h*ϹuB9(!%5N-wjd|աǤ@H_p2rqC o4lW< f :CZESD؉/R`":F(YKԁNh%BMvkU⾕3Z@r"#V[vAr+{Lǒ8c~MTwtWG| xz@z-0Dr[1]+h/8w3WN$L6p#r\wC;aXgXW1il "0K@rfܐ(=./kzB!oXȸPɦ d%(^/ 9-&&'vwy5Ԧt#A&UMȔ`7[L*.8D ﬩Xb3E6+b1іSw dz'\~2ËJ0ئ2P1 @( 6C@_.50*ۚ}>ש߭{TBI% 1K|֞I ^2/ C|i')%̭L 9dv4w%M#Q R]{Q GTUK`ꯥ擣9U+ߛc-paoSwǖ̓%h4Е =ǛUcG jNd3(؍͉slu2nE '(^Q,Sw?fv`!G7ǥhxF) Ͱ7+/a͙vMy P6D8(Lgp`{c:*c{KNeVv<(A/w#SHg عG 6SSb꿕(ZRIxᏺ%K2E`-'Ob7ΣVnAf27r6h8Jzl8[g-52Hq.!Vv9ȼ1pR?&mkdv+CKc.'].zN[#³ay. 5l: I x) 4cGFwބnL#A;EP]XdmJY%պpyQlRˌ^do;>Xf'ulDGUO2M\8̫J kH+)CO[UJiP Ԥx\}D9޵[+eD9; AJ8A:yoU|J|?pJ󏭗Cpe볧&m<6{K,^͛M-xm~%+DZD%dP4sjǑxB,[\v.TFd/``f*C奲&{rU,(޸eWbcVt;mE?ReVk ¯ X.*;[-*4;\$vG,0k =oF(&egQo * jowMz6}~꣺GHfhzDw~l3E Tӯq ]u.@drZw&͜J9]p1xX}.Â"챘́.$'-Ad.*6wd'yTԊf,s-yHq@6i*I q;=`ad7 *l q 3I5ӚMϿˇ~묂=b4O.n'qY|C^T #.44G钵℩~'&:7-Pݯ4`~ ߧpZ2C%,U+Y OhRoal!4kF /ͮm8L4#6'x;&3h8@~xM8CwoӴW1&AR3nT.jobb0TۑJ4`/&rR$nz $A:Qo(R]q'rA̶csgU--.lUN{pwmp|WWW)!Rz"ތ͛ '² JM[mq?]^I9V/-L[-e ,E=h br4-fڣ: wv&i $mBh:<7?B6I̮)5Aƺҿ~vv~SlZi4 '[t IHx®%M򂜎N1>xT9egv}}?YCM:UΐVu`^ne.}\*B[Bh J'6ݕMЂ `qur͵^S 2VCUgN3|R@(K} Ǵeu΃]/< f xf_±Z QN.u֍-jy9fWܞ]kH!r #`oۢM ^E>e=56pE2;B.=ƌmPњbyjh%HLYmr Z@KaYk-a>10?>-y>GΏJpeUp(x-ڶ@?)|&[H6b["^X@w; 级 n/Ԭ65A7%^4KQ7 ;?0m"u,Vm'+}GtD5]]"1O>8J2k&5i| I:WWvpr!Ӓz_=E*C}"LI_)h܆&jA;<\`)0'VXB$=I'TT"7u x_ Ysf3FkӕG$4bauZSv fmMo03>Rj(9d=4$ ;aTB^z[vw[U[_5W:Z忱5 90q$2Hyľ?XMUIe,}H::[0Vr?e\xs|*ӫ]wqӬ|w~wU,H 9鼊(KWz&JVPIz-Z!Cm a!u0 %L(A|%vnD?~ȟS?1>y] _Y}NV/=Ċ̰p<. _{[sĖE _X^JayO|l#-<7G]nF_ǜa,p00sCYK؁ߟX5E6Ɯ,FFU5G̚q{Gåp7^^vh&&xN 3o &c;J@kgU'f29{GBt:Նk]z?+{N"/8N YSDO"jɉB].iqJ )Z/ůѺ㊰e.Z-18D^-ɢ f x |]tV4{?̖"@NWW]3O|P7MqeeN:pV5Ep1511ĵ86:hi`'Kǩ }A` #^(Y}Q!k4)RcS #\kgy|AMf;B\, ǡɈea2GR+ie~:]Ѧk ~=dMN'Zcb̶_!9xy)tAvc68{ dTMV: 2mwyjkJxT%[GA4%_ǃ&iuu헿vA_%w#Ji7. .L\q^zK,;Wv-3')L=o-ޞXj}Bjl?Z‹O͠m~b*W^cH C0M@PΧʾȚR4b ػnC+Tt|QG+TRsNkvf<;q_Jp`̦\ahrA9uo \=*vq/ˈ(wW|@WhI< Y|&o_w5uwVBZpwE]ULPg"|6ʋl+v_3Qkq@)NtL0WɧMEVC~tYsѪo+yceXD}^Zvrf5P<ƾ]o镦pS Mhk:_@?oGك}7.U"Oh/@C̊DJʞb.mpT 횦B|3yA^]m1jo܆vSk!O7^Tgqi;$Pl~,6nB& P 9&|̸뀪.Qή/GTͳq(Bq/F <"[j eY2ܪ`IsMIzIqV=ǣf#LAR@E^g7 9>VHxY/U1n+A}`CScX12+OV/' ^.D_L'2SnKkL-|H`^V[«ŠUgW Eg='oV"!8+%Jaɍ;жV̵`0T񕑩`Zh#eQk ^V޻/r X8&b]hfB;:|iyG"ɻ _[>i3iBR9X'%ɼ`C oՏ^?)^ 5q2[Bxsq(mƿlm(ZW^L]q!>h`NpΥ5a,~7mΗh &)2qL动_ƵP4 9E[^(IKD"bȻ9uvC~/pkG{u̵%5p% b-ۼhf-{̈$74g/ml>̇{B x6.$nJfVaPOXV崣# e] za7[ 9x*ZtʢT3m}WH$˹f$di-2VVtG?B ͏聛 w h?Ʉz'pʈXM4GY+֒HCEZѲoZ<|G//QGβw!On?9T<m og4pFñc(ItE*_H ;2o{"X ^@p q)R#+}12:SRy(v>4K׹fu4ńP f/\̩ӗZFC׺wpu3clvMu%ncx=671(`me.Fڎ%SG%_ $nԱHSI4sv80iσ⬿ݝ!z(29e3g7IWޛSۂ*D"zQJ=NUՓy'beG;{6͒YgZ3",}t&sn ;™xg2{j~v&<1a[x}A;iNfO$]S'/ 1n41B>3Uͩ'8^8$p&i-Ag4=5' hR a?ꕤ~G+5kKZ((=~m-aӛsbķ6JaΝ9`X^(:r6+T\x9q"+K ߞ"{d用XKdb Ӓ_t9LP?;XqUzV.+3&` T'd8ƇKPIAYy†ɥ,׳dg(hwƫm> Ecsѝ yG'>"W*7]W$jWz+zB$pѫ=ʰȤ upRj)WG*:: N5?iʋ$TavMqtԇ pc,UZ[| N"\ܷ(X "}OYrI& i;r19YaלM\/+?qqWM}W >^~: 6gޣ}h5Uj|ix'xʹ16^j" jǑ ? 8dλI58.oce)NF7xS>Rt 8تxux#VN.%Yb"cԥO.H>7pqQV1[zO&1!+Ǵ8*|g>c`Cx(P]oTe173:F\(WGZ\,$aϿ`Ruu&RKЪxxb?ËiFRk,:T'D'>v3Ϛztrn܆7tL iT}vפfe0)}jvs2U 䡒C5kVmmAՠ<&5K Q:gqG%^]4Jt-J?En_c6PL} *Ih4$22?i]Wն\y5 dS<@ MaSzt'nr,vޒr]+=wsP5嵸B"ѿ8B4+3*}\+[v^;&mUh Y gy]TXHcp~gJ 0ɿϊ=|'˥Yefd8,/z!4޸faSLCTƒFGѿ#Km>K.5lGGZ+.@-ayr dg{Tԑm7Ɉ\vTFx}됾pM;oC'p".ic&!`a&Y?dz#TڊmE$GN4@6r!ՠ4L7La*È퍸Qg̉Orζr$`H"GxwMACA/EoϯcT0;Ծl|'0]Z`(’WuT DF./>s;i!LA$IU2{RbrN! ,bo첿F{>:  Jq}A4eK>h0S!xwh3 #D-Kd[]+9%Dq)TE3^[WAfךl3mO: }!BTuQtx}J&2.+M) GpTJr Wa,_;4 hmtwXу_c~I#xUQ hMXN0 nX嫾|%|oQEl*o(yH*^NypH: QH܃7N؛zhO Wszh&NTv,OuI1WvT)[)iǙ~; Cyu Jf# i/=*&] Qǀ>M =~0G=\ TqJwm(P!|am1`8+j`ݥ>r: .Tl`:JPbYKx@W5 <)/)hB)nb cTe%$W_' ھ)F7'p|t/}`":2wC.`=;x;ŽΰD{8Iޕ'Liqhfށխ&5pW\֟u F{ ,յj,S>o[Ք uTrD׆#;LZ s"QD꬜L'cF`=O"dzMdGXĠir ӆ敡%>(XdYD[Pf-CLu#'u}> ޥ{M-{sp%v5%\,ݲTz ֨ ?sȾˏk|6}j.?OӷyJ(Ua]&/)i.WB?;<2Vq5p D&q:RJH<ᙧkƿUÓxi-Z[g(\viaVՆƁHg-?lki89F@- MfGҨu'eT3A@yd.J > )d¸vt{EtTeChV%IN䰥[J_V xpex'yI V#2ؚ{h窏dwĘ]j@E^p+ۮc& 31Bb_S5I_g];&J>eރSp`):G5ޓ8H<~Ӑꡛ>JyzzO֐QC&/j6 EWSW!7,#aٻ,j$'JՀ< ժ͸UE"G09eh#\ ?#Tc HNvj?F ըȒԸ,Y~-&WِKKu$tȔ[B#S{%:`^W,}'2\q; 1FʛBD3s6`hEk}nWu\cl8ғ-,"l!UCŕkPς85U?-2f~f`{-{>q%{ܬwVT?GBW4dHzPQ3w(0o>h׳ŴI#Z[@ɯ0|t#M 8i*;]\bgծ凢9\}%f03*5Oob! i1WTS u5΍^I;<6ZZGjH߫Tߺkn5 HA3|Z3wK&'(!Vj-rz0%7qQd;OOʬ\$bQ$_2Hm3FNL_H~.@BWL1a3Riű@ct֎}ծDi*jI1n2ϱKSFȷ·kk:'΁^i߭;"rF`. q #lS'`iih[q$>! w%hlzfGSvζ]:tr 71gDIPtYB'A<үD:FRlݮF.\BhKAM{}n$$CB&j: ,GqwX eoYfĚ ÐFU`w_ aG_Lf텶@PkɆG-"͚LFg-BJDGOũHQ֟cva7Ӿ҇L03ޒtצrŖFHH yrtp??<1 7똵lyhēZb 0mTT6tQShL1:zJj)r{6(Խid,gHCn'΁3$ᗇa?!xk+˜nqjxn.U]/B1ː1jK33}s/x">kTD!h&e[ r zZbWfq+ZaYSRSe 垧l+Zϊ99X:6?O3YedJKO&CmUS 5Wdֶ׷8(#u2b4t.pmt\ h qW2~g#$[K/Crж?$.-.?t5-a) UGa/ ep+1J͎x=i49 vp3FWfqKs יHo(zx7nq(ʢHB8$/)腨_PבD&`.#_+ѓ\)٫tϯ]2C}9?aN/7%#~tBFܝlI.ïb9?-۠6.8N&>  ƙk O }0?ie|8DN;n|*e<;u, W;:S{gw$dM lᱽ*v? Wpy.3/^T*)Mz_3\fGUkgCd)vwl'9t@cU4$t^5("|庮vwCzJXNqZx/f{mN"Pu(4X@p1=:Bk aЊYj7@ @0*ӪGD~ڗ/W; KlB1 $*2t8ЊZ0ߗD?MEm765Bx iĽaenDQhP{dʺYAD:A ̍^$K>F V׻O006 *=vXbӓ攩U :fSQmD+ΠEcam ܉f9 QDHȥ&*R[<4 08A<{ t3.$c3,?? w6H`=!|ow2DK;οEG OH@ -KK7ݟ$A&Դ"9DVNt~yMvx`de) r%?9Pd%AE|D^d%M8k[kp LE]V cȑz2jA66#4etm½a+|'kXu8ظ¢1,cpbbSo 8,h6j3g=Ty$Y]v[*ifȖ*~`} )Kf>_)DlGWMi'~IGc>QZY <1ިWI*m|sHv\Ɏ1(l!2j9>@T9?_E쐈Ȇa \\*[geY\3*'b а5TigY>tDm/gI0Aʍ er`kŸW-|\#/̞zcpqj8Փ,!Fwk &ѫ<(x$@pla̓JDژk`6ХCbcI2νek]ૻ ~_<h=p2TxX_[In[*^|R:kSft`N-a QԮf.|"`a{I-SaoՁ1~,`2ǔS+)>瞝`[|H5:4<7FűR2h3{BTOSh{|m=y?u,=nsbK*Х9UImx%H| $8qavVnG**@;DKb:-/ i45b&IJW>IpKS(7ZS,9 ?T4Kb|2 0S+$BeRƛOY2Ȝu2֛T_~<3b5;/3! ./<^'CVY4MW A,ܒhr<^8 I;]r2}Q'kR+p^qpQxSO{5RŤmHrM] -\oJJqɯCݒs% kD[EB%vOKί M!Pvߞ AK 17{Ee*sᇫ>@iD01^!eۃ_";2` %&XS'k1~ x&I9E?Vs =o} 'uGMoƭ|/5Dٍkt0Xc}h_d򊐉 Ɨ~\]{5fdƕ3̩7qt$|,h2}8ֿGu4sj E|/ ˃$5mvԊo\53N=d9TP I<Ɇ=^ s`5gdj( %e5H hnFONn?4P!\ n[ò&'Oj?3sd5,t/\zm?2Ƽ$(]2彏:|~2gX p6G1Gz:ǯ@ 2sRáCiguH'%M7/Y'N<&XfߢKji䭡 WQQs*r̠6 Ksm1?鳪ݐx訆^H*чz'I')O^:u? ̉Q |_ 8>/5J"If*V& &R J`ht\G٫uͨԘ*6%zY ԇKdۋlrBўa&P'umsO+!)RIq`8|R4j#:4@Fx;0I/Nǒ=+3g]enr~üz3u:bxq$ۺɺ⠓ilDA>踙6 W?)w2;od{`d\)QFTtB:w Dg`5ێ}9(c rr{z,5 WQp@/ΜB>>KQhxߌI*3p?)ˍnr廴* :Y?5LA9|>sC&lr(;Gʋ]&$< & b,rjlm Ҷ-ZgCXDԓ}GܽD|+^;ru5KM]^P@}"&PWL@ów{ zB.(oĎ~Wx(tL/x ĉ^WCk7}rXhbOMzS5O472/;j3̾vo'3Ue#&4u AJ]L^|d^re>E?~*duU_+KE_BM_ +^Sw!P(՘D3gg1v@PA&O+G1U"@d6oor%(/m7MQ{P38KBgP)E#^b<w2W{ηFƣ.Ө lf ^޻V?B-Kir'ڊ;4- oeF8*(WT⠔ EB9hhgJ.;l 4{L}ec;搵Gk G'F7 CJ^8AT =K^Od:N+e e$~ZS3!\N+UDKe]o!?Rw6z-2@! l{W֠B?\:tӧ9`*++RȃoսqW~ubxt`PY 1}=39ۿO;Iu|r 6>i_8&o-ˋic#$$> 6ݵH[B#zKaWʈrس-u̮i8u_I.>i?wr)(ajۿk1ʙ@ TN0~W]iW|ڻHaOq20J% tL^pIy܎Y1f2iv;l :k=;0kP뙗zt80<2>^ͽ%K7ؿPB9uV'&Qw}b$>_rLݾ`Bi*#Aп+6&åEJ86[@k3MGf:"?p[\ rs(E0sr|Iv\WqQWm,Jpr>ne[Ke A{YjSdTOi'bsf=Ǧǐ{ղvg!P;5)O ._C1Zmt$Z7«rv;O)}5{G.7u:t[AF^䇛<#i 3@Er<-b!ͣ-mg0ل zd+ەGHWΕx.-궆C5! l|<p/|7R.iN(F'%%c>fVq8ɣwM&4=b:xDJTU%)\7*ǔڏ<Ot45W(!j'P@$9_pLF`tg,4c> /vP Zf#튰7H-el3N舎 HĬFKZXyGw??\)fMitQiUF1w\u&AR)* [w3Uvh5_ 35ʥJͺYNsYワEC*1As7qQ*IC%fGfn\?WbF] e#N,;< gMp>{upZ"u  3j ;P{K.8aSC6smD Si%0u(@ZzAch*x^rKi&oL 6z*D11EG]Tyt(qeUHU|ĐVsg>K nd'y2=PP 9ջKcK5@ҚEiT JKq(l-q z?zݖ6ל~P&+/+D sqD5m\&Tta5Ifcdp \KRQcGaA1# (Y?pLfyHku+H _0h= VBAbs@" ϧO u^08f_3V|6腼 8pIc;3X8g "0.{w7^ȫJlt񑧩V#^Рs^gd@@ X7ъFxpVwW/¿+Y~9r~wE+[+ŵ"FnT_˰ǎ~ Q{ӏBOyM z5z>i} G4c wDyqYG$Ew3"IJR¼돂깈oa;nݭS3kjeC//oJ*|2 kvʆ;s J qdNXϳG K`-]%p;nT|((gʮ?'Hi&}@]"q1w}RRˆ `d~E?}\H\IaT5»9;8{60C9r>B QjMcq)5M8ӻg?7&| mxd xbX"C8CGAc6+ D*PhӨ]+ݦV+c3({y ϯ>RjaөVq2Yz/ |GR5 N 9!{,'ZXM X*H8^zڪ 4m®Mn؀5]e6kXhu˓b/="<%!(!JHaT(4I?Kgŵw1&f+·Z!yhC}pja#pGO@CZ|؋]IUT"VE+&,Aھf|CyEY={$ex߷Q: ik)(_b)^ .+ n AES"h~6%W)׈VH weL2dgL\N;lu)nC6@Wd΂(}J{a+ٶl8˹BѾ~*Cx}ȓݞźӇGI)25f/N~Z?tCq& %ޜ{(*Ʊȿߢ4g5Zct(nAfZQ8ɡJ6+ c(sc>ff.A!")J q9$T!S֒16οd$2cUQ?iցE3g{x}#v$},<=4 q)#KHg+L,|0uJ@m-Z]˭14 9G N=HHUaZ1&7z.) >%rR ɛ6ۘ2^ޛwƐ ;Ru5Sܛ ^P8=֎OX)7^b(蒕dж1ΈgZ9Yp9#6\]0qvr(@X{DM; /LQҸc&*zM}b1fEZ>*3]$6sh^DEWӕA#V,1m Td\CSP↨e(m- 3!3fLn:`Ћ/Qw LU,JتKYߝZ=_M}'%PKxi3_yd}*+r0'8~o=ouҶp.^+Ȝe~?c?T/GPaVMIɂRitIBQLh;ނT}I!qĂ+vkye: qRqKlSE>h^$%Z&hިy{>ʁFS5s!fMdVօloh7gjC$.N#ʂ'&ªf?1yN!UkH@; JCЃ> Ǧs7 kY^\u"/|$m/A UT^2;BŸ$Wڋ"cgI+#O*iee5V݅[+h)i}6-Ȥ2p[<|jYheQC!bW*&5KUJN-d%3RjdWzG98n~CH>Zշ"hܿJMQ>H6˔P0VnP6dz(Só /C%~Telد+W"|㚆;~;Tw: 䢢r$ֹ¼SEkL<@:3 }Fijfgq-P Yd3B*js~ev'NDjET.l.M~ߥbDw=9姅.9dZ` v~AvPpҭP)uE~Z+fQd0e懭"}|iەIX?LɕV?7 oPXgל^i4߱4A%E[:?k۷bRJ](2Ȫ72_t[Ma2?5EIՌ M5)H޲3Q?:^BjɫB66yuJ4Umg@42dzs,8)gq( wۏT'w֏~蟃^pn#kılD}⡿)!)Y+k\э*6ϼAa}\e{2:8։` x|bY]D&NALCn-8J nU9ʟ̧Ng4vKcݔ?N!R4F+4`}["P ];4~bq.!T!Z^ǍƱx7NzSu,s%'2Zr>G{7`y$j$ 2$תjAm e&cN25ΌӪOIoeĠ\3ôE ET>hz6=3H5Xx]_!ϗ~'˕h0$pSz|Ub!3E_L|2S !_DO"]$Rz>æR 'H9hɵ& 6k2*xiW_+}w7R/y[um5 r0(뛷͍%TӱxW0515IRm.ӛiX5&~))"th }@,ųJ)ح̻nyϼۡE|ƪ]A%\KfϐS7y) ![JtVڄYهn#ȑ늭 AfpBN=/7y |"ZzYA<%[BUɴ;^!, rDz{X<~$tzhy~JPVIVbop $0yp+G6z+O#}`&x W6բåkZaFJ{ b}qf&zИmnV* rPCK179tC%Qb)^E* .<'Dv\uZ==qӘb-Ië^@ݱDYðfBK!>_zʙ8,|j>rȼQO~ߜbij|Bҡ` ^4)(gK%[ć*(>@{N.Hd#7}y[dF47q8*MNJ;Q'ed wc#[u9t简 u$Cdp iOvh6b߉,XW+RsݝPУ^ 6+EKfC ڽ۝,Sg5"E e\jQ Swͳ|BNb䏀|Bܥ..sw$Vb L6gE b,z Vw#MSm=w>~֑!3B1f'8rHh7^w'Jx8651W .L YZoH(i|[5)h3)5sRH\ I2B=z0{r1IPbC[R˚^jL*DS`}t8MMkY9_^z~\3,4HNoẃ.e}fԻX*HL tݮnoӶ!t,`-s }8sZ+i#B/F`;W 5Tr5p;TCY,j\YGT a,vz]/ɾ<8hg}C0vd-U8RYŖF 5#{2L&!CH-30o.iQ  -S'9h8f-y\  ?:.UiZ9cO/C jt# gwJGa!fEn8юJC>"HRc㶧 lMgpv~5=7ノAጓXů%V~1)9UO*~e%>ڶTv݂B^M2"̆x^|9 3RxND6ފ3)cNIH_.DfY)Ub_HZ@HrP` @_Ao,ݫQޓJgWR%Q%@ˇavkAD qzIk <|i0w|4 ៖M|>xA=Ws E9'9.+#1!ԍ h9 cjQ&mx)N,龜6sǝS^G07Jx 18}0#Sv[S)|<1 4 ]؆UjO\AWʰM'?%]f 90 9<k/,0 [ NԓFH@w*_\f4aɽ2hozOlDs5ZZ. @H̄ MV7u48h:Sm k(Տ` LXi}0`D5CmeKporɍ5ʸ+B!Q} A^vbKzudK8Ns OGIE62M_HV/_ܻ:B?F+Z'+'=׳@ñcU.ˬ"­HfesX碛O-0>뼊)Oe=]-!{Fht.ȓ*M70ꝟTQweG`«/Ua'ZG1Xt;ybϠvpL[pgSw rA=) G&? @Ͳ>|nl 1|[ƕ?Kh/pJTRG4%t8 edm lcv~T(E*߇N*e#g0vyO[IXc`UMDª}X -O{ga*E^IQq+2]*6+:* =i0㗃m7Yvnΰ j| %h9 6RR9y9;v) eP)9=l'ʉ+@/<Ъ3d)f-Șk.np*RA(|EolrUI7Ab/ݑ,AXDj-U4#Ѱ6[\]m!KƯЁk7dĎr kRr7\.\ӂz7;5*wddOYlQ1Uzp/CJ^nEɉ]jjEhCڌQҔWo9GMYϬt__X_IU%VArZc~.tWU fU,RǙZMVtf̊\h`$S^a]TW6u^cP;ݒPT3jo`sԿ,~lDM2j*w0,T_ax":=Lvk&'iCg`ML  D|icSVE|Yp~Z'EZy0Ξ:m\yy%RN$<0V͆rgk>YDp5WoO}[ 0y}Qcl7wyzMa 7)Wc~/rJ@>:>b D+A}麱1O1Nmn#nM&Y ;JENbvоg\^vu`_,(nm&RA34u`>.fȬH H8-zZ+;|\:e_55'.T2Pvu`r;D 79Qڣwǩr疬s{V%b{)._,l9 qIhזRV.t֫īqЉ0@/ށzY1n! ,-UV@Tr ,VF3iQr}/@ֽ%y7gQX*~'834Fkб=HXd>50hU)±z9GVRN)2 oKZ8dnB_sF}6+lZ[12P9sm'4pp&GfewT[BN xRGٗƛLW|#@IK!7tA eP=.rE?/s ۶Q [c3V塕+OФ|(7 WV_nC>MC¸-ψ8Z`&Y,>];e"=w,%FS76C껾NS#a7=5 |]v<__dE(GS;7.WVF'״)x8 ̯R%P\  u.T, wr҇D}?y8fDj$ JAƷP~/e*=7swھ'yl;v2P\8Ei[ EH⌁Lb#q/#EȂ@ФQ^SVWKƄj'I6"׬/9{j(q56$f|&1of!RʀߛG?Tn$!kP>=#p`Jqlu(rnS&͡eo.IE/M<. v,σZ<\XNR|Jܦi DH_n0 :^FSq4֫Nޚ]#@1=? 7խT&"$&̢6E&[^V 62Ⱥc+D!-Z$n^}%x;n AP;LM$0$H|#\X8osl,Bp^Kɩ ܍Y^|YٯyZ1[Zg`IRr,#Ns)CqqKE 6sUo )TI8Akb"Nf!T KC2R'1d/"> TƈGDf t'7Vh@9ta%i'[^^Ę3~#PX368cmW9nr2Br޺Oux1DML9Ұ@P)\_.C?5s$HE0ral>|eD|tÀUiv k%~g3iпQn^JR$Q7 ͑a/&mͶ9pH2L C1!cJ[m~\ThIE4Xm' x{{q?dn7J.GghQl+I'D0,ܵ8^]/|hE-H1::S@#䵾*H#'6/"HF{ 1H^rL-tr9:ܗ$}ȈP˘`{WJd*?IY`0zaō![==*>Һ]w}VLI|7J>v6MK'$嬹ȭOܻ#\:bJlƂs.Q$G N 6`~ő#(EdxhEq=z@M-+ ᙟUT!]0 $HLt+K%ϭ(e)dIBתKuoJz,B E[6l܌ٓj1y}wԐ^J9HzYWe6 5-bF=@5"_!w9<韅fڷɜB.5ޒ7_MeAo:acW@@x-f.yPe~^}._+jp)}fG=w,^'!p0@xmDhPwmz!l;)ߘ C[LPl]qs~>$w*WΧdx<>J;xDQU(WzMP K_..>UD}:4vl9{@FlVm{t~EӪdDb*qZj۲&6B~.cԺqG ?zzelX>RHM}Ck  4d\*}5HՀ.ԗ[Ң187)t?͵r߲L<> i:\in)u3dڥe<>!foP^~g}xحmQwo5[HA61\6Dyx9C.!B"pkv>~!&Ư]@ n̷qR~o35X͠TB뚩갛ì13O1nQB!L-Y4z1F^ $A`o̱m6k4.2_P Azͣqת[t̚sBw7f^ma.PT2?|Ѧ_}4†t@0I 6ߧ!Xް*2r Sń:aL+`R]URW'qW8-'|,]`%d|4Ø6}8vH8iqɪ:ߠH5ģGn(]" '>f>{wO,p^DG]}%Qh0f⠙)_-]F 4<0n]reLSm*3(,'[r(Y{3CT8Ɓ') [+}Vɛ^.Q⋳WG&ߛE`D-էxY!˪/ROW+[@Q/, S#c7CFDy)!"H^g^>qќmL)AoG6݈ID@,2 ޢyG5~c?U\u,3eгPcI$zpN_KKYh=f{awLe<ܧǤ :+/Yɱ!W8v8B\(Uϔk|R1Y8zYrCJFW~>o.?I Gx*S,SD- 0SvsNxE2xOc 0-6J2hU/о_^47 #K51Uu]zMYvQ!?dD:]S]Lsѽ:ęR;?('Bl4(1K" nl!_}K4IjYnd1Q~m8:IHzE q!y"iN 7;K&1}Dzh8@|LInfW=J=]*̿<@$w̤zD= Tqq2 V T ~36 %bck7b~dzZS]PXLS8I}HH+AuxC=cci^b͋p 2P`.;.%Etl6v#`=_LV@3s^241,tX~*M¬ri6U8?}hYI =k*(b =-u_`_1YA7oA5uecG=`$n;:(_(4,<~YHE@Kڳ#biG<}|X5N_tbL^ 31[O!r('R ~¾) =UR\u0єCPxdAFZ'*Kg&Ӏ Gg]RЪUd>Nſ[! "ZQ6=V/Z[Ym5g E*8LMRITDMT!LGDQdWod/詠g/`]1^֟?M3YLcD;cfNd6!c#zSzU koZmGa!˓цckdpSsԆgӷ_w]HP{PN5 8NY ۷.9ݳc&USa96MJ>&RW9=yN䚻cbdJ1u&|7hT$ uRXw7ɳ2;̔2]mQa"KHdV@)$R t%>!+/cK8/>k`[ fn:~{\\}Ig.brXT @/Pָ EZ|~T*gA"NU$tMD5Y $#dEYHeL9_QUsIJIH4tj:"L7Y0SP ȁp( fI<ƍ\Вm'YcFI +h)N]jy$7Rv`P3O8&뿆.k.ndTz>4~%s#?aj2K&[Fю#rG.M){/rj`鱫W7𞁺^a6+ RʔkjˠwU+OB5M{0 J}ߧx*GW8A 'WvhZ;]6FS#SlרHP0_6l}|UV׶e&\S~Ο$+FN2Wub#M`yZx%׿ zZfQ[#_TDB5X>=mU̾LuϪ" d ?໾WjK?ac]K"."䚮{[lxl==*V$F1|Puy7m`FCD|wD󀋛|Gm&W[&`[< IRow_R'0= '(B{0J]O'Dd7|17G\wk[8کjOļ]8%eG2c/B7le=0{AK>"GoU5Lkc4|{K_ @"0< ^=Xd׳>0&"-b$Z)Vo;o_u,ڽ8_BvuVyш-c,`i{س2k4fO .6osqL0^ݤjoK1f\*ۗy@yǭۈ+Uv,*/!qiO\1R(KP l̮' Cܢ~GӔ.9v@(s&Pa~^=IyprY8 ̾B'͙>%"=B(;TN@s6t+H3U5>W{u]Pw)S'TÑӋ,hKxNYɛ |\!ELs}WFr)u#+&]=q=+4}3:%^Dc\p۹+k:&:+ev̄wyf25V:?OnF> [#jkn4S:42oEdY`o/U.|QFXF{TQr^܄3Á}tZ/ٵrBh@k/V!h֢v1$u蘺YwOG- Ib[G [f{qk2]y_n,dPIP$kT)zws|gZgLApɎn#b%lTbu A>o["ExsOaAm#@+뢳c&SloCuQH-| ;(-[[,V]WyG]Ƕ۾`gH GoؙXnaӡ!Iޓ9-ZȻ`CoFܖJQm_GuM?vL gߨKl,|-K#>,v,&2r6e_q$w4Rdy[!clC2W .f3#tB4ޟN}e27xzaL12]ڥhOoI??4O4ҜPqLFhA&s Y d"*;@bToq+W#ķ?~yoz@h$m@vUEXwơ ^UtF`mp"`NgvLkҊLQgܠZ~p=gT4z/(] =&_~X՚|0uI߽@x.Dh#є' 9G#8EOQ}%a<3k#7l׵8{kod#}Iֳ/FA~? ?.ߢ0]Dؚ8 N:wУΩJ?Lupdġ9'׿V\01 TznrQ̈θF {L4uyҘMW@ o |zu;0y)oN(苛k,/ƷQ< \$#IvVA^#s`N2Z&n/ad|<n 5tŕI""bZu ԛd 6MyԳˈHG~,wIK0}~0]~b"a㬛DSYV湁/bX\(f|QNea:^OxF[Uw>ŏU _ ZDKWaI) ibPI՚jo }SWq# ^mWe#Q /|Հ4hŭ|$gtVN/P͹C?e`nu 1 !N=IFF %Pd"JJՐP҄wyxF"5 b7@ZfNz j^(݅y|dp*cRk [~oyUmrDmCd M&DՍ?r>sg4)o3Gz EBkGdX8_S|ЛS=L$WO!hV^3ʂVW2$AB-ֻ mi3hSHuH/ $P^9:-W[CĊ`܏ɝJiHo4Qk?Gǁ+(dnM> J.?:(Q@Pi/5LU`u:n혆? y\l_-H_g? %kD)ʖt}Q)* v4@]l4-Zʾ^3?"-7ĊSfC/vоv3|6H"aL3vRC$6G4{D7&O}m6U9F2eJ :ݫh]qoUh Tce+nmY0_p*$Q qG]Bh9qP/u䷖q5ZTN6/qXGʲ9GVh삘NDCye  .&Yce`(衁.N@Tf ZU*XVmQU*INc9#POUrmo&WycDD7<&:ܻ 5<K4OB#x$h}3B]Ep-McA>Y>D#|%gD=Z"mфmؑqyr"Z+T7b^$8Gy6 h2p ;*1E4 )ɍT%\\z*(aJ+ .(կמ*Iz !^T--E9hd˜"wiB@ >֤k|0ɵatَa:v'q"ˆfӬ>G; `378)1zEf.ZpXf$LeQ\>~Ʉ9@GiDO6?l< 8l-T^_¦#2+"밨4O3›fhT]~w`edTWj~fmu1 32:ĉ?pfV뵟Ѱk{at'KO890إg"O˖+1pa0 ؄* j)|A\tCEfRζ ka'1lpT0p= O]bcVvW?n =4kAR?obǵVc`MW~iݺ>t=3럠<Zw~81 mHa1)QRcڷ;j@j!A GبXh7f_Ò* "aǭϳ1f' ~t0R+̈́psLJb%]X$(6-x6tqؑXyrSJJ`,/9<-Ü#gRI{avϬaERyl~\c6#XGwMmh=xT"ps(Iç=04%HLG?#C~h@ 'K(ǛrfPx D f+hxMl:>b56kI6<"YI{; ͆OҲse{竔1Rjb.8KVͱ0*hV#gĮ'}c 4NWtw(/xaC[\5>b ~,҉[nЉU[e95DcȾ/J&*cxHߺBRYjED%`.sbёhN_S5sn1۷`XgY8rdfE:t]ϸFw Tow$?Aap`5w%|Y@}[4%ޯ J![Z[X^HI(R WZꦥqg %G ݌Cҳ>.G7K#وiProaSTla,$.of4DCwtt#P']ǫs}w~%{Py}>BUԡ7:4GO {gͭYSڛ/=l$ZN?Z :&թmw@ǿB$)Vn˸eIh&fx% X?$c ~yE\4r[}5 "kU쉝vCXw~/Jc*9$3D 9P'3#{!\/Fl( G?Yd[h6R;xW%Vk6+N^o Nt-I\ξkJ]}@٤gF)+`;ul# r.S_x 4#'`ػeOen>mts ]ZͥwGI] Zhd8%^f7j. Kۢ6kܼ}WVIcߜG&d FEh9e_#nI1zf"Nͭ y\b6f#@T%_` sTBXpJQDlDg%pZkP&~9H@l"QgAo N`zyL΄ 7(6oMD޷&;MKɪ9r걥)-I':gf&:X[Hkn ~Lx9滑9M¼u}5=3 (׏]Qg4|\ߺayϷ&E?@l$pA} *ꢔ&JWr(A"EK:&wNFP<*#QRP:iژ9'z)~`ݤ]fY5(vnձڙ:Nvy<NN&COYF R7k0;֎#1woTU_ x麲b4R9i^v!.q=&j) |nj [_ƏB` KLI00#p>%ܳXT eK 6c WSFܜQzqF5/-PwHĝ%*:% !.;C_[F%DVk%**S ڵI!/[Z9.lLݜc?khKm8XwWDE riG]o/k(u& m%wĩoLuë+S?`Z2p}~)=sq`h:PD#5:؆i܂ j2Σ6V\*oҟ_]Ӽ"Q&H*DYrs:}ozy_$,bU(H M6' <7W\\&7iGueJ9n;L?gS2`&j:ADPǬSqS.b"S#+ƒN|n"iDz9:8{Ht9tߋHk].-k.Ȗ+C>Nд &Vbv7 ˆ@䟈rH5 W_SMyFU˲j0xFkZg)Cщ2ja 䈟zB.`Kh.bc3 m/3Mz x庶Lli8ϙ64V1dO(a+qM$rOhբa gMf=&B\~vNC(VۦlƟ'f?gpXGkV .+VWVcttEA'%6On͛y`NmyIU|EY*JeLbƐX՞+̽R\SxE4ϔg#*h_N0 f1Dra)lA<:&sdw֡4,j#/y xU@^ࡆ=eb[n;l\fҕMe00zMf[Dy^"d}I;oVZYeKۇ >27x96VP]fqiCr1LŨ8Xr+D' M?ڞ~c"Z|%+qW,aT2Q؁'a&@6bPTʈ$ŏqǙv6K<%Sh;i>hX<ߕ9/aq|(FVVrU"_G*h-[J&CVP=vD\G2T@JEZq}#2W8F)~#FRV)JC#dtq4M%unpuBOk +hi'R45iQ.{h[cԍ$ q89 ',o}xȪgHC {m* -^.Kև3' h\_;iCYf+IoABNq wv2 Hh1c)!d+`΢OAD@DL&.@G?uFT@8'7:j2/U^*KlP˪X:cc?:^ aݍVP(tIJzL9e¨q+%f&6y`#^S K^;>K׼s/PQw.ckud`Y}!,oÎwy;2JwsߺTdR܅ Q*fAZ>6KB\Aܦ+OΓYM[W3)Haަ%ڧ]c1 S9QJ ij(w_Z(ncX2lV65""`ږqp'os-Ș'SEx.^w0cq7_x"J:0,Xo] 1N1OJ) AЖ SrɢsTU`טŠ4>UXB8ވAupę\%}+ DJ$Ӹ dQ_1?鐿DZq}Krj'l`+}:HVX/HhkO!I3,TpZD 0'V7_yNkh C&f'C{ nġ'6|"bPacۏc1pAO}hOB79i % fj>^\/Bzp8BP*ɩeM{80KFp}:PYQ}[4%kUbLlp<&b9RpŪ|61Q@Àr;81.*<2&}&NSOb֫n=|Q%SNmpK"2|`4n#|V'*oFU,=d&HMun&|_wR\`i|5e\2#vݎX:O dE -rtuo*TDioX"0?ڔ1-H+NP*T{8^cZ=tv|in IĘ3Z$ON3ڌk>έYݝDTOP5Țg(_E ZW4cM [0D\A- {~K` 3O͂AMpu(SƨT#Fd?*\UϯIt(=iQ!R֯/? ] Qr6!?DtZ"!,bl+-$QMݨNR,+ëU4krkc OYg)zx ۼMH 3xLH|iҮZST3upFRro@w3H+s(ߗOe3T$ƗvaƠN!;b .h5YX"YX(J0F-Y_Vx&q"AY޷UT:y)oBO3Vp^͕8DSZD@[|'ԢfѡD]?5ssWip{m4s9VՏGw"bxZ0L&|]V uT  _;Qv@IKč^NZܞO50?z\\o N. 9A%nk6@|i6R 3)@E,X6tp[KGs>=>捣¸cws9SP֢'LB[S%dDّ X\\b5w P_CDQ}p01]y~yb.I9TJ)rZUy,q^Ѱ|ޠ\$J_6Kff].쑮{ [v{LLTײ//A,_C5ZdBdXP wm< )[֛*"ck8y I@BVtwM|8hY+R+IwIU E$نNZ N}۵4+bi, *Y=!*uI'- (FG"c}o͐…_Bmw!˩0UaN; '(qKubJSc;\m4t3MlT\q`VPi`(g#EԎ%90>BaV:g.@:hsl')e ?- -6/\h0-k}.HٜJ8+t@=9҄„/>5{r[KLs'}ۮ4-y T}ěQӖ^cJ;QY?wʵLNPN֑rʾȨlaԈޢlrh[N0WEa8GrGH ]NƎ‘2YfS+=v_C<%rr,gГ`?Gl&h%~_hlFg&Dct78i3@w*hakd Zu ܽ;az.nyX+w4!߱x3=z 狏 BѨ$u 2f6ueLtĔKC|F\W/-'+dGΕE7fdk9jsKTmN:IV!Ni*́KȖo&ۡ#O5pסw)]9qv'ȥ?=rec^\'P F`w#P4b@1ji[]ܗy,k:M#ѢhAOΣKdf+-jrrۺZ7o`8^0anٗS!\!$8ZәVx]\dC%8! z8U6AŢ:a?;,hcROMÒ)G=\|@;=F: JWd[\Y&oHC֏=Ɔ(+v-60A:Ȃ~-}ϛ'ETkRy&VA[i׉2a|S:)]>/+H^g\ Wy_C%rGi>*xg#QNGu&bo'KWprC-/q:< /oE65!c[ ]eJl7RubA=ިf@}Mp$z]  l;cr/g: ~8ֿSMr{a;8o# +ja9&HK &*/ x +^+^V錧aRNzWh&ɢI(a "[qu5ۯZ4{~)jU1:&j!b @%Xq>u(Z;q-t]Gbun!,28&(z xq-gg!Mmp*.F\)lkF1K Sr3>T0eʐe^OO6~3qZ_wKϼk6)twssxSpMy0ykWOi*/7A C2쉑iX&۬\EqA?l,jYF2>VkfaN?RXP<#N[epђs@],2{~ m% =D^&L8ҝ~3ӫyroe+M7>\UsE>+,X'ߔYHt;c=IrCW+ ?Z2bO" 2}<Dp ez'YBR$goqu&e91]eW#T;^ ,x-AUqE@w|MH!;b&rFoۭWLnB%R92DhOe 0Xg?[cOk$Sn]t֬ tR 4ŝwݧ:K \$й\Z_8>C'7ʆ)yq`)>wZt\Q-#IcpNlпZҠR%w;3>ss9ԝڠgQ/A DI1| W% );bj_WО:e?XחWM+#.\,72-waeZTP Np>lS0ul#hK\y;WrH~7k)QeG~0j<O ,gH׮Ą^MAɎݝ2DHaf/"SՀ=ƨboB;B^rCߧٕ U44co'*+yGOv`a('gԡq_/9ֈbbsҋ.p:H.P}Y/Q8*(V׻;3lqOGj3`]R["}`簴owW$fO?8Dǣ@dZ5h*k Ϭ2[yP(w'U&@ gBp(=t.Գ,\gS#z}gOF<? |5*a&ܺg;e)R6م h@[MyR4 H ТwŮe`9e'Ph#@pz,T6]j,q], N/tYAxi9B>#FJo͔Q~L:ltGջ Pfhޑ(\A_)>k+bƿ9zf\ZvΌXvCW h*!wreꩱVi^~SL#E~jO_Q 8Z@|vHU ~[ڮwq?^)̋쐒)|c=(|ъ@ bcոwͅ=uRJ-:V3+MM%ux⅍{ڨ|eڸ|/rMLܞjFd\Z"0{^P`kbȮIh9XK7s ΅S^"$S{1f Xkċ8]sɌd?mÌvʝ .AFv=Wy5d!8NL{0s|/P'l^ܔcKXP{b$fe,Ɵ+u1"qa]4`IR,y$TaYF# =G}9v}ZYjR~)|u_('4n9zI>L/0\zuҙg0:8֢RnT [~ƒ׈f܆L]G S*^$ݘ L峷ǡ\H K2`2xE:UQ3jI(KK5`(-RL``a9{k ??5u `:)v5fsvЮ ]N/Q9jS]?\c({Hqqc ,;W{OHɄ8p-0&qO `@4-K9&~'|[LDgM?L[GqC ;r0^H_N鷠8,tA^ }fS1+SI%8T/״9Km1xMN^b7!ƀLړJ;M'zU 9kg>} \, 1ļNFmoX6@jt1[Y@k|&̫MΣ=\YpKIKP=7 @Z Ux૽%bW~9s$؞6$=x:B\H&OJhc7|sA9$f1$>CbjPgkYe fBc!¯+#dy F'(CvbJQuX#c^H%z˟'& ?ݏT"nB:&+S#&ə,]je;Q\#jJPhŚG'  ȁa xÊW2(EJ.ycGtȻY`U FV .꾎j:AaàMN !hS9iﭨ~2TX$~FJ0-C֨/ @%6-]>_]L. ީQ2pHWΉxQOVV&âF5ia`./\Mػ]4>E|~9L8QN~.[ l(^e_Mp F eGCHFXIb.$T:Em4f!F~7=REu V>[F'nxAXHE4 G) XWRiZ3i`īGY)qSm)h-M[̨b4nuzrzoU38"aBӭnGJn+LD29W;&+8z@*Apͫo{9ۆ?%Y^+bйsV!VM-aRw )5͑F*R+;{sJ਴FǹB'k)E N+mm\*VPI8Oٗ2z>vM_iS#aaO<(4Z8"B`}Hޟ|ᆢ|9NB}."״\^&V_i%qE2꩓k빰 :ء 覺0e_AZ6x tLɂqޛgLsA*gН+u݌"&2zJ /πj≩O<%&n.jkdC-liȖn+iyίOnj}O XK4\Jzf j=픠H/qW[0U9UxasPV x@.+"@_"^Tj-So7*(axH32V`{Ϲ"3nKflʱhB%e d3*r<`di\TJ^??dY@L RCr^JfzPNMX" `J`ɰp`FaR)i*C=$.Й3ٽmI;*P+t6={w"IoJZ$1k5ֈFB"GF;+E9;2nڴZ!N˯ w_$RK:o> 0*Q:K/[,|^/1⻵me(BN@ b;F"r%j\REk6.3X)'ZO/g/W3XԸRb4L )u>"hC]uA|"v %{l8e Mi!]d:>~T HV@)i(Rv}c/s%lu nj}v{Cw >/+ x;O e1 $ELXu mgJ4k}Ԗ %M@{Q:5Tѹ(!L$XC7e]m_҂+]; gANn/NX!!_n I~w@I&ٳk!Up:jKSSOx@)ҥ d\Ef,Kۑ~Ү;)frVi"Jz*;$>7RK8b{/HWZV67ExB`mo΅uB4]KT^,M1(:ly2(ޏ{@odG?#_T P1 u5E侠<? (hifC#Cri >k΅8O6H7fϗ6(ژ9iJpH#Py0H/*{8;k?ЍfRndmt#vƪhl`Y;m 6m2[$ga;޺e?A3go$ʩ[gW.jZB7qIR9h6E2bJl#:`K_<g#(ge@E%W2#Th؂h"C#UAN#G LfХ@P`Z4bАn_x`v7͇~=5Դ\I|C,kQ %n Gʺ 5[,~=$sPV,_p` .6hqolċ/qu7ލ^F `:i$؊ޠ&f?{GoϾ4Hɴrw5FeMm:O'(S 2෠yQ *[ })Ȏ>'P{T 'fD5ֳzӇ*X unsr슩 h71qBFXr{8b2sOh2(Gw ,i6DGb D}y@TY ~xRAӔ^=tTf#a`7".mVN֭C9~EdoP"/? QXU6X̓QլOQ4`2KEPW1p\J[{% OG&?[-d]{@$Gq Nx?Kgޒ7V,`ސ3I"M#ӊxM>Ms[U*$G8~ pRtŦEvOކBf`cqd&\ژn4使 Qޞ633ZІT%K&B(ܥG]+r@LOoܓ3(KgSTMY%0W5ք8a7Mz2Tc 95 j$kN9l|#N9`OV=B#-ķ5"|)Mʼ_]{c+d?,vOABSŴ1 dq9JAM;*--B Y;u䪄)׉j3l 9v5_4<p)k!߯Ajb^rV!`z &a*;.7Q'h2hRx@E&Q^qj@wiv|"鯫4#bxζ 028~pvQfEHq黃qAJ!hŬ\z3hV25$s Pb(k}3j|2=q< G $lj=yxl] wUrQՁtIp9J "ù){rM|PǺe/?h&Ș:u(^ގTi[ (`Z -D@*+P29$ h3ÔW=ό%7>B:~I::c-bϑRrvșsv2]hncH^C:{vSY x7JFƬ7mך:7{?G=)ǫ=0fͬ#a2Fl)v?TDow0?'_5ORBVQ9\9SH8ڏ¦hgM+hǾ{?F:rq ӕg,F.a#rPe1IZo7~wx,D? ,6M%)PGJ] 6w>_˓}h9hi2 7L-Wc['fvVln,;*`?T3>5ztpx3 Rn-DIO衃,6RPn^W7 J{8BLl4_K߇f H "B\VIf:ENw/R1g;WZv(IN@~{%4hEzt sA3d]#LZ Z W(]BNV!w(=ԋvHRSId;ny9&t[{? CX@IL[܅Rޘ O'r=w|^ r^ ΀y0ZTA0,GVu-\w_R)oU Җ)jE ˢF$ЏX.B&-&bc^ao^eS| Q#Lv"v?I3^X-ƅOXb`Mv5,[±Vf5mdKX HG 2}"ȋ6}G@1LqoTgHFع^&8T]PC ȸܶ7-..+DH&Xy(5)_ jz,9zL)m0pm{蛘SI^[ŒŒUĘ}ohSL ~Ը^ ^(mQlmpsF/#?&X~N>NdaN() 0Hi"u T$'~U㛻u~'mP C&F)\K+tA 3'!/um@p U4D̸өNY{.ԨC$Ab78z:![k 0A.`d%ṷ?lv ⅯI-~lx\t%CD\.k*y>h0WjnB/#b">gA~M/.SHۜd9 tu]"B8T35Ez`;:M]Ώ_Eٞ{ i1~/ LiP\%b|XmtS_;w ľO~$8ژQDw4qbI劔jY+ nYҘȡA$' ?z pf"h6HףÙc¾ ״ b5PQ2K:0E.mGP =i[wp@}l@s&K<ݸB4HӸ8OTK \,elӉbD5P5xKo ltG\baW"Ҁ !,A| CZ Th( zʈE\+]^Aps +e3('i:sS5 V׿[YLefbdЍS!@Y<;FZ5oi^Sqb*غݶ^^8-"am2ge9UI4 2';VG?K[+Hd9?62Cf?90a.&$#=`ia*hhh Uwl#pLum5;<hqwk{5D|8{g$oDkCkyXC#–mK =Rmњp4vYI؃ kXoX"}; D\^KU|N%:HW_6LcבO !D̲~BY a^\v|O`W=2oQ DLZ {-_ Pi¾Jl9a6$`D./nc๥gcb)aG2&`~@fp_1fqZu:696\ѽRr.lbWǏ(sj[;ձifzs)/bwвsK国&G+y­Kz="?WK\>I- zH@!h}_E_7 H(v@i;(#_J d1ESAyk)K=H5sk:f%!jd`)qrn<ޭyC;>pP)OѼZ95/ D2'†&0=G\M(|@r/AW=r3DF%GFٸdvz>Uq9E,haO^g'Ҫf0\s9̝GuDw@oц'Bճ i5#kۀ g[lEhRV_崻cBP ENe(eu/tuWjQpLgMriE;~&*< ܒaQswT|T* eYa 19ea;_.6-(|+Ηu;41\쳁'z#Vbj6qY Q:7ƪFܿk@V͆pwgdrHLtWˉˊM1"=όZ9"0~pc@:m/eaD:2(ox81m¯jO@*-"pyO@`ZКWƐ]3bȠZ(a] $i)v/pJ8,6@[TS~` Ehx 87&^ iZ,w:S~-R_dc(D cFBK]J9Nb!ڹ͙͞<0Yڌ eO4(qVmXhwSy_0♴ɽFnPtucX|8DD+8w}A2wF6};: ԣ9YtӖVmJk*JŴ_Qđ: yAHMʆn _N`t,OQCo60H3rN@zWwB`Hm2IuINo[~<4nؿX}F~8@d<44Ás}ԌUHȲ{`W.Z(lB21U VʽLfF:ʜw.iBv$@ `ۅjGcBDq¶32H?1*WR>#L I3C=5,i8 bK`Ds-G/zTaXſ4 y+քłՁ'ru4m1Вd{CR0\Q>Z&\gp0xt,6d4 `M pPhS@w:*ᄟ?VPֳj*SΚJ-t/`AJ]Ƭq^/*Go&im-fSYO=XFU<}:_3TD#g/8&0@: a!h pMԅ%_&k}{pO~@&nsȘ;b#AMNc#it\ǃnDHՂjjM4I:&eI2A֬UbYړ54* Au6)EN=,y,켠Ώ.^~`Q|% fi75B\ke- uՉ=&'ΟQEB_o# ܲyP39`8?>sHE+n!셄o :Er4f%Wo T15Q:sAø٬"QzJr[OY}OXe48U8ɜzh.uyj%A/Q0q {s16|֠8N>ց,"O3xx#s^V`٧YGK8﷝i?qrOҁ@˒̍fMS+ x#kW)֨=n-66Y:((h}~y6z}aoz9--f]"cc _n3 ^GMtL#kK.meҾIFIg:u5 o8B`|Hh 1ws-o:Pe2@T|5b9Oh߀8 8B+&a7vsinu-pfHg 3P΄/ԓ'6GK6R1)v.u@. KqT{x?#klީg[:V;+;'BрP`#9ؑpg'P~, {+k\o($Q7+WtCa9˂ԻRe“aY75nNp󷗒W&Sk#&BxkoJ1}\iZiԗƘޜC҇Ӑv…V"aMԢ׋b(:SQp$ؙ=9m?2uphrF Vq)} `5Jc(&d֖~(W7P82G]U&3{7p:[^_՘8J#Ql~ @./Xcwhޥ?䄮]#ٮE(?Ec4dsfBɷRG85YӴNt 3>+FmC#JtChig[i$()IiBS Z`8@ϕ5 _ H7hE2ڳ(LJ|.LΘ^mkaJ$%tn}:),"5bRcK k V׹X;-Yإ~ϒZq5=GF !^-V2%s:T-EaQ4[Q T&09H{NT~9Qwg vD+x'!L.M; :_:~$ l;&$_mi[֮G&lPZo9}Ic$X障 tYqyWSet7VgsohVzY:mL>83"}U"J2+]+MqقF+RE38a 0ULĄ8Vi=ke"Sc=0^M~ߋɶC˗;Һn~чmtK@YaTjxZWQd:L*Z\>Ӎii:MɌ߫tHRЅJk:Mt]=|'`;e6nqrit1YzlsWDޛõh9Pw7VBrÛM.@)keu2uG0Ze.I2@ O !M8?G&=tI+s>_ihWdncD[D.nU"WLS؜yL鎝;%3@,(~32Pl۳: T|X'oG^]`&u4F9OAdNƐހfb"'rlWFh(!)nq瑚8v@*9SvskeOq` V%o9Ux@bM: r%_ėL5s˧^'YP7\S\Gk/25Uõ^@K){$#M;E,J뚚~èL |fVϹԱu_xm9͇=={qn]ğ'N*vs iGkc&k;J~m"qߤ=妆 ~L U9⊭b S:%$3ģn=|fXQ)^P>{}x`iw* d\K)aRW+kq軝Ah3"G{Dm2۵0F*/[E.fP8%i1b8&iU!3[9,X4v/Ecǹ7\&i]KN $fg/XMCVUZ?ձrB˗dFAj{ltWT8X 6o4%MSBU,r6D\eZ>x =u-8ŗH:"g\ |J}^ x bǨ`fY4!!@''k7tb oq/?ki, a֏ƜvrlDhO;C:m޴Z"x- 1ُs' o :QI|sB5Tm2X&BO6h#i=:ȐBa $ؐC#?_@`Oݢ~a ;Ȁ-3v0U=vM8cfVus. - Q:ecI0L6-璄{2_HϜ@}'y W=}A;;KYZg}Ny]@A{V9h,qU)a ړꔶ5nɔbOV繯uUޑAɒ̚Eb%YhbrӢ4JYoK͌soxv˫} }k6c =FK}w870?7(HG|q4kkK ίS·4n aAyIG^6. yo'JB@r*0=__Su<`e#laozXzElzKeWԀʡO'+}I;4tdcD 7#Md9:pOyH[p`k&ѼΊoj'&Fnh.C+فa 5 UUCݏg̸6SY,B ڦ&±l1d 3`ij ئD v륻a7 KO|+z "d]ڴ 8iPu< !%K_>I6*r:}Y9@NMx 0BUꁺn ѡftPٌyQ^cw)lc2eZTvFWPzݤ2E?N9Aށ ۖ؞#cn.Cw823/Ю4 pǸGn96* Fp+44-BӰZ pz &K{~Z4FԷuvrxuЇI\oY&h˨5uLlєbeC~x[G0&IӰ4pcE:9]T~ CÂQ_sFwaݦsN(dM;I4"jh,Ug9Ƶ 428m"2X<^/hz,SX;`,:EE>K[tzɼ>a9Lx˵l*]p(خh*%>RUtZ% Ћ~#%ZC6ʥVJ:XZ,!¦n:`"X?.3Z%UZDLb.ޅQ(h|NrPɖ>Z8 pSr oe58]IT֑I+ΛDCm6K-V}tO[]gHQR/1;@޾lSx1^̅˝M % 1xQ2e+FWts|x0,,5vްonA *n.e/:g$ʇ`v)F)!pt;!a0F|gPjOuM]}~K4oҡ7>c$Y&@eR,CthJn#V6u,,C>N!!Prr-x'bvE',?;Up*MYRHFU{D7^!m&>. 2Ayt=\r G5Y5(ONPˑWM},ۮw&(T7uAˡ.qc1}-5`9@_K]u3{?O_F0o`-0%A ĭPzM@e'~g_`aոuWvᚵtVs(tD=R)ۈ; V$TwI$ā$9\5 mt%1h^M ;ohb=Uo!xw-d61-EI;x7Tī Bl"Cs3 {u Q3\b'Ba$RD@Y-FPG+< &P$f2Fݵ`GՠW&QY7N;U=Mc1MU!>#~2h:B6Wf{OIYc2%ѢSHCy1g|Cꇡ*?_`/c Ɛ: 6Wm1IaYDU$/(m612:oYz8XoR^qr| 4NQ76g٥`\~2YU|pV/@E6OѨ7I cKo(hJXWfb1̤Bes2 >oΎרI!c'UO9wMGm4ЬouV[ޒI-`᭞pVnR\Z8s4:/WqB&QU$|cċmcN{Y8 !(մMX aDeh8x]yVz%R9lȾB+(mpc">{:Xʸ?o|ir .Gu -V;L9y{8=њڔI{m<\CʸV?EV$ 4$~poڜU9jA˨] op[U16wNUѰqtwkJyFOU> xֿZ8=ƮJD9~V݌\S,^EO`6D!_"ߑG;~6˗2:1}H'|ef( q 2<8crDA?1#ZK^tX0E,%SjIV>ːѝ8_Hˬ-,Ovq\w_4'75k^f$ӳ@*^u0'jg6W׸˖p(XLR Opxt[ /}JB,pSJ`VWH(qY5!>otjVu֣!2N3NfG7l{=zǥ/7},Q =FZ=߃ta5U!Q*Ti/$ -3|. ,4G~iNlBgKK"!+ߖ&EqғT!*K/=i%@ER=,W/5[Qcf&UވkKL7zzc\ѷn?et͎Iz6h?lã#ETaŒGx|Gm7»=<ʃ@ nAO\ Hy%ɊjPBՠ@ʇP7%C$VPTeTi n$عx(֑^=wdjȘq 5Elj dV#7h-o{d޴K+_ˈ9Pt+QT4死R) q .؇دşkAD+nwSTV\]<վprKZLGj2jCSHGZzy,SK? g]@!囹8 :Ddcc4mX\.[B:]HYW[Sv%Ynhn8|3ϘL&yoG>6xK]yZ(Y[%I!ɂu.Hgc|] A+E-B8@2Q8)\K2WN+F7[Bō3q0ϽնG55.ߝZlEiU eMGB܂*_EJD#}J7s792}P9KO̔>TS%F ?,FUۍ. >8>$J(կ VҳLEj@xM}%zXKnNsSy$aI]T@?fW^/{k?e(c+ޡ3t/O"|;1vZP%a @!Mb",{|N*sٌg"Oc z_~-ˎSǨ)p+wpoNuZQWs1-$P<`XT\c:ȂGT,#2z֓ *i^,p,QN<Cؙoc:oIP#A}vפmJw"ȗ~0ݢ !ox:1J.L4. &B] +c*ٖ rFX}Āwx4k-~:agرRK⒳O[\ 2LDt!-f %٫TTE!vhQ -f/5L7 SSp#ÎaN_@tf)E@ /Hپ(3xW:#J~<mnDàdȩn3~u!h1;zܚWő!3.7_ ,k7LqqL7|-eTv #}6V#IsK!{pc33(~rLƯ^ B!x!|D|):Pxh."#Bm(K UjLeM5b/5zi%0 ĈM(AZVwCEڙdj;C-ca,c߉S. #5UٚA%a)c;d_FVxT):} zԠX5N_t @\'GhI{3^2t l9qA捒<pCReAj_Q}2N0y^!M&cHIY.G;UVvaD7`|̑}1w+6%'a"nr"FPJa"D[קD6LNj0QPp$#JcY&ᵫֽ) o_ךͮ/AujZCR!gA6/_9L_#h1ƾs3a8EK^*2f*[O#ۿCYW~P{=XryPfnHPuMFŸ3y~T]QIY#?̦uˣF逇}wJC]_aޙ1%33۪YN$9εNq!97ܼ\۵;̒ڷ&S`^ u 0E"Ro~;C{C~EĨ?Jܩy`v ȧ` –GZjȷ@;:q"wB1"|ǃ1ݾ DSj!o@gs_{A"`b񃐈e՘/HiYcWxTW$v*f gNӳE$F3-G+@g[|x\_y>W6rbRȋ]cµUD#zs ;TLA&u5E.[3|j%:ɛp'?*;9V\<^yz5ʴ󅛤~g@H)O4Ye$1GP.EFj9Ir;tߞ4iWP:mFvِh$,~! NF^[ /vc( BF@*l˼J'c#7ȯ*GoшR. :m S{:DNN(YE\\՜T#UBCOC{;-qE[7my|5?JFYJS'v)ӄx+7/v'Ez 0.!֔^1{Th'ȵm'9vmKk67əp-]vvbRhNrdSpKj au#HlJGJ>0\TK# E$/h/in!!E g/Hȹbク۝RWa#3P3bЎ6V;*-Th/0ysRZWk>@Jع'YI,ذك'-zqi\i8nT¼@pn[j6|1x;tIE4YZ'9"bwߨ6=0MF!NIO sC7E8@,ǖ H<2)\muK.M4WV*S:IJt?$-鮍liY` WpjJf<(ե/儔vdeG$ b Zs̺Kn=s=K]O2V84a5td4^yqтkm1'!0'N4`DK֨Rן}4}b?=CXM#_>t qcc w4'0~fm z@ߦ R\gH,!\_KlH\]bbi#$ 0~4ݯ`4t%X;S^&#-\r÷U!y;VmЁ!IfdYaJ$f/;(w2rcWyq5HA #Ls%( CH+W!C*F %C VN7-ec5&4  `܆rXBwNn2.Lk9\J5qTUlSM&T&WԚxcui^;u8VrO0iț&K mNSԍ 5[2NLFqϦLY<;R!Jas|1ӕl) 0@y;"`l?9Pa  ]@]W9E$dLwe@}ܛ*zENEeS3r@Uߑ_7d:wfW&ba N!IW{K3"Cqa^d [-gQ\.VlCKDrwTwJø[GRs%l=]ЊDRPn_nu|Wa̬+9oEb`\UٔsIxj8-݅>Йw ҏ LueRZ(C@C2YU9R<9W ҰOM۝TYns ,EI{j鈙G~EYh/2nvk~AeGS9Sm9[;=b~j\)+Ï܈ _"(זQ ƯNea!4pj a;7 4)si"MoJ M=, ~: K.ý[\uk<^\D[t,EW+n2ziZE|Q< gj QXr\Sy2Ɇٿ5c d Cu-(q4'*mx?\*%lMA G!~J+=7Z/D$礎^ 1'g5e@ HJu k\]ۍYS-g)AO3БźRHfVL 2GGmEК΄}w,t mL=SO3ζ<+_hh /vmm*˞1 ע4 ++߆it.6/p6 J;a,N|&IJ wLE 1*@C<='ፎ.~ɍHDApqyg˺lYdoMŬ@K#6ٚ/ˌGQ+iGV&"wUose{|TJBFzע^{׍Ob2Xrț GiFwR^$F/S8̼9Uv7h68M"P[wU Gug∯X?Ghh* nn:_^<:B#hO:n@ȴmT0FWX^i .i4W+48v t ЯH%eg =j/,<?+rr]Af1s:WlciTNք8ʻIy/mVDzRNKBo$QK+]}aӉDV2zI"=sx=^fZBӑTN(J?CJX84ծ,?]sh,wUr"YWi)#|P|Uz0IcXhp{ <|応4OFPS"H.^ydtVx&gjFmOQY#"b >C;U3MMlЇOh-Ӏ`j<7mK:&9"J0TWM#ڶl=|ߌZ3VTt{B !̣ `2"6gzKnQԌM<ѭ+5so<)!fгcBD%:r`|1tXiW41bNɤ؛CM:j|z):MÚÍהں`IB+Г6QНǸ#ƎT,(;Aj蘒ٱz4$V `jᢥnmkS\aIh蘦%U4eQsSX-\Ɖ/%󃇢O5#`WG8T/cM .4_A OeOٷ~2}5ߗwe0BT1M"XUf?5IfC]'[sLPϡ\(EC_n3ɐ kew;Z/Bd-Ӻ)<ۥ.7I _Txp1+Jlt(=Ґ S<^1,oDAVʝR"e@XK|<0b}ֺlȤϚYi@? -*!7. M~ =2W+(e\};7?0$Qj>U*'}+ON7b*"rn"'o]ZXq hOH#Xځ5ݗ癫L&k!/䧧DҊ}F "m(6kR ,4Z$sRO kD1^~ҫ1=FiG{(%MsC| οԠ<`|k?73T0ĉ)hi~0ԥX{Z/eiuSy;3@Eօ ui^{F6kܪ"CNbFZWGW?:tYVWW(4.zFW52j~C]TwhUx< 3OIeLɱQ)ubr>{ȡTX]Jgt-t^`¯Q'h)X5…5a=xU-t0AwIew)Jhdyh^_Ivkٽdq<;)T1E3/XoWUC"Yhj$qQJk_3CSɔ[< ){_MvlA&?Qd.iwR1=QfuU J>zNb'C+x~Ý =KzzKwѵy[4w4EG<=4Qrrq_֧{O5ۧO4#)bLqcDQI -)G*^=Uz,Rԓ1R"aeu3~> oECH d"YX'xGM(M>5MST OxBVeL 'GR|_cv. 9qDR59{W=rJw_*%;%5֢xA#tˋJ1DywbUcAf6E]zwxeG_Y֭P?З^˘8A7  h(F.~M)Ip^wBCe?4ځ`7ߏq I$y(>.Z8•!,b02ϔ-~Q>?j#JĈ@b5̶3*6 aHxRr!=R rw!TțtuV8cgQrYOR~PrI1Z}? }v([;8瘿wSYnOOdmԤKO0&ʑ_JGRb9v3Xy>S{q:*~(Y2_FgX5V}T`\Et:JTO 0RW9>*KWORH#s} mPLݫWHh'eSIn]"BuCxnuK9mp`zwU]kohӠutk:obB/ 0 }KIU0@$Äu-/ M5(N߱s6VFwb+$\By[o;3 S"ܞ8#3 kg ;Ó+Fa5"Ld,[ʘ/zw;#h~7X pЍy$w$ىk.)XQF]/aUﯸӔz?R=ymgl+betv؝E\?T8•`OZi$ɮ7t7"]E_W.0Chn{D^. TIBj@@{.Lni.Ҡ[8 3 +M#jC1MP;@-ԽYZN'a[FTA#Sv~ՖZTiSt`aYbSs6o1ŘB іqP3Վ~JS~’[f+_NUsq߬|~E_Zy4`5ռ9|+' v V1iWJըW5Vj :KyuOj*/ V"jW| ZA q: m/.>veTjѧ=H뜙X԰};BVLV8g/0VL4n_ J}Bih^~ٔaa$0g-JLݍ%b^UL{"<8@ZQmBuэ(?"UlhMޞ 6J660O_?.Z_צm/^&S[ke;qHCdr Y@@ z7m}lTMs@|dJ$k(q:./yB,`6_eA`jq;*^$};{ 5o$!*YWb:5jGqE9NZ޷f~Db"7C"V EW=Qld40w Nxq`V}:ξ[vR@X.Tb7 |[1jef|CS3Ge: zҀ >-*Dm01s;t%0&ɡ0:}*J;6ۮx/%b0 +"ݻQmpD詢n#2fO~j$^#޷m(*]%B~g4ޖ-7P#ҹ>DP!f59=cߟ5҇`*w^1'7QVʪ7xaP n2WHb1|H98wA#L'_C65% ʿ3(ArD[1?(fGP;2ȺҪ]Ҩc>oeOݝuq %1D9P~*MGa^_+a, Z̷mstM6NʎE!*ҞD>W8D2ApȗP0gqѠ}Ğ~ӡHkXe~+Y:ѝm2ܭ7YPWjdhؐ:_Ǩ}&K`=4g!vc,Pډ@{DW,awhC/FvŨ1!KfVqGr~RwCnr !u=T0^76\5M GweGrNRAX"7\+kl}25Q(@e01}>/oƨQתBM_9sT1'YHcxra@ 9G19>:I!ў7Y)nX%R$lO Io$nQ*h픪(K,*PA (BcZ L _qRFv;S)EzxA H!YDsСVIy34SY3yS$݊;t<4Sr[ \Q2&1lZSezpK!I /.z~FYؽvkViCpҺ'|B?\H ~ s  zZk'E(l)D[lrBaaF,T1]cFhȜ/x7ZL͝"pZeJg+?1:yj}DZݠe58:yڣiOR@eOV6!Z~̣we/Ϸ rO@ܘ/|ϣ0DoLDcC@q$_^J]B{Pvb˓Idl+Rγa#D'7AS) a kG'8EmܧkyjUϩ;QɶaJjQp0 g.0McAhZ'H\^,˅Zk  {Ҁ%_n`O R#gGݔw-yGLo:$"NY P!jޖc 0=D :-PLJƱl 4U [b!L em`~lFP QW9 FsW q$QsAO4|W?'e.y6>r y^?\@kp$[ԎKyН3A'X>?֗D6>eqOIB ={2Ô`%w Fo sFbӣRE|q!"0St'#l@ٔ\#JZ5 e&?ȊHǸB1@ WPQj7[[QrmP+qHKC|krT׶z Tgᮗrc9JS.`:Q ߄QRK`H&z#z\?v6T2Nv8ystM+H`FyL~3ٓDOY>RȦEB9le,*tUoStxjoz OqH5!ϛRjEA%9@r2#nV7ߪ"}ͳNh}SmB2PƑD##+nW}t-rR`FuoX\Z5"4$ZUg`*ite!dWu:2ؓ&?VU>kE [pJda;4VTiS_! ֓}E=Î}`殻3T"a~ؠc,3xB d>Ka >6a٭m!)[级S;<8*^wUX/[ 6[)҄6gXjLːS߱UeR:]O+5ٻ'3‡n &YiL 쿸kx l0a"D"}Ͱ釖 s틘[J ͌؏$|!u  trAJuyOqQXrOr_n d|giEKPuCb.fb3B e#*#K[UJ'!l(쫺Cq tpSjʍ@CP5qi7rĸp;L*KK?EQM!ze1o6"(8R}e LG:8 &;3N2~wV=w`{wg6WxB,"!kNE$m5_" -C?};RpnH?s'ypNbo|6G޳Q v>~ܩpf?<2/Gvn񛢸goxV>5.\lAF/9!#%LޏHJxGnƉs+AbwwWFo AK% u% iw&ܦR<:03N!_BLM0LR{-2~ZoV*|~٨ύi:5Zh?s>6EhYCizʊ۩H@n8< CԂw*{HK&"pσkx_oӱZw_l@nbO:z?;$a+R8GF{_fF rxzՐ" uhl4/yz "3L):S P6I6 8i#aRb(%w-I('#?+0G8a:8ㄿ T:j(`GBtVʞ=N)"W/j;YѪE¡TB Ƌ+|>iJ9}؄ғ;M̠YۦfTן-HXKrvC+f$ 0БIh,YNeMDOj~14J6m1~PMׇu"z+Vp45 )x(h )ܯĐYra/Hqw9 1o9+Պ `sƂH./7!N?֋1#n2q+ߙ}`L_T>[a(g|_̽Qj88<ɄV0T>&p n*#ibɍQs^#- 0"wĄ쀺N'1bدX0KpP[O4~ +;Kyq(#Ґ%fMU|p?~_TU֚>QV<>j)/ke?M}ˁj%SKH}CH`"lf -`DbiNѶƼ;zC-d2|8(5+h/!Yp9w5jC=M-R&uyo2^u;#,*5@CȌb-! ڞ\kMk)eXXs#8֗j_MNq0*I|"9ӥz gzs`?srM=VI3ՏIjE>Oϭ,y X|ƾۋ6SAZN)r+ FcO$ef/579,er@-Rs*1%`D\u?Hz֪?O|Y%ރYx j@9I2_ ÓOGUBnlZS#?C;8]HcKNW\<~n11B.ʔ3gyTnM[}Bq"tV ]L.~ `>=78ZIƻ{I@ɂ:mM %П C+N- Ƞa*_yZJɍ Gϊ?bKd59Q$QGt-`N J#+0ւJIwy| TrJYV>TNU q.n8[&E/m__;^ڶ>jVBmt;+iA|6KpFc+W᭫nP"קC~.'^60ws? $\p/HSaN6(ȯf J=)`XES,ʶXXCIFSR95kH刮Q]NDP?x)Q_V[ O#_cQ=Z@C~}/Y|'}N7hᘂk4QIc@ -wYp&ПŒ"2"M  T'"g-V09Rr`c&߱WkXAvfv3&`o q./yӚiܗ, .Oc wS:5Ԧ`n3'~)n`cl{$$KQ(}d3kZИ!F`=.. 3܋Enx;- .T!~:k.`!fBJ(oDm)[L_#_V ul o.YKZb6DhfGkcc_#Q{9Cp'<׼Ja_r9L`$Foܖҝ*C9AoBdrg8QgYgnhԈh`ڦzGd.Wܥ#4KBQ ..n6Pfx9d<=)u^$$kD fjKVz9&}j3{1# #: 7Cod!¾!`iWו'7p]*u  P~13hƕG-/>!|oΕ ^"lW˞My'PӯdILG=`UĜ)u A 잜lz">Cy o  <|YӖ}8/GN!BSy>1>2c/%]syֽp&UyνI_I6y1آe7]P rKqư 2?Y6e0-H qss->*Śy R2ozy<^{.;8ܨu`n )QMM+*qKԡKl0a؅!uIOm j < 1ӻjN,G8]hػ%!rW$J PIBZ=5DP{20S<4; K:ޠ?㥫Z(͌,ܰ Ds5Ȫ]FR cZT Ӧ_ݹc *UMNT!- ʸtHgލ hx~j$jy:M8|.p7;mt/8 ~CYg/lr5΃jAeo<%F騇 ܧ:? l6DރTR R W\0VͿ;17:dBcvNH K)4;/twȿΨ$4Y4"qBP%ƦFƷYdU6 A}CB0Lɛ[7WI2}fU 4/JFWt#_}똕\BK ,V=a >A~稐*LUn.q~tOL+bKxlSrkny6CRZ"ĸK uA".n?koT5AQ@痮_jm`;y<S'Mzxn# 5SgUEm h˸2ҥwHK'E7< P{O-HLXg}=} :8]<=UբYI glS.IslmJts]6AϝmB:qQ+G,w4ZveD˂Oqi[f̯a&k*e(B["<ٷ͊~*HK)-}a^ݰKWElMZh .e]rdA1o*O,Q,xx#ZP?F 98ʩ;]ݨKswͰ"EC >8y(]#@œr݀^'|^nl*=L (-m$*3 =5i 1mOkܬZs֊־ qM|~ (~ȶB@_|ZN2kHsdJh܌'}ic UMJVO\|['"`#._fˎ5[ȏqW^2@RVrExda Nքޮ±v$ WݿKׇ䯮75䟜&=K  EZ1Or#A }~{^(g، >u]耋Uʛ_iN*=5.'!?>.-3PՊKϮq&炸j?mv}Nu~{ ́T k!_o[* E%j;Um]JG07lEw]n5^"!?H-V]3'c`R`}K''w0|Ȋοd~{Nu͵iay!,6ֽsW]Eo4'G hA|Ėᵄ-|w%i 2$.ɰm+Vˣhn,Psk×Hg$!,6HHc}QOkFmޡOD:%aH$w+ ?xj8Cރ[ld2ƧW-9ZwxL>#4{*'[6Sꌑ]ж+8nSwuv.㢚uyD diZ^tt4m:tI8v,®y{5"> DȋHZpN_=lMEāK3'j]dBjq jo47T T!Jrض^xߙ,i~7wp~ñy/K?M\rS@ S^Ƥj wI!i?Z=v #qW㎳9o+$6A_^~:Hetߑsة=Lc<YVslw>I. p2 uۆ/kf{?д؄B_/pX!QW(pٌ,lMs 0U2G)Tr9 A'mJD%rIN'J&q'ѫ{e |CklDlϟz9(kkph]w!n(kjdd<:@JlaUKTu4MKq02S9>̲ppڨۈ0 7\3ۅ裟=uR5*0Nk̴tu|%(n)DPAǤJ=Sw^8Ti;lmZQ?s'F#L G=HH럪Γ=Ze p/]{ Y488[i>9k-gؒQ|(tSi̽oy^Є`G:9c؍Q梿0S.AE%^cC>1M{C"ˮn (GVAgIX}v0 ^df){1_ R)XK3`e>Ԭ +*^HXM=r_@bROG{<'&ޖѥb$ɔGAo3g o}{rqTDէ8.),`T=ב4BVȓS}H:S/71uV^cO4>'N. !㡌m[( xnH] iyc/Gm0x4S7w$R/ʋz7jz3^n/ ӸĠ88}WmH2qqY" ^fXyF%}xEh8~ 6qJ 1px?DcQNw\Fecfw75awn@ ; qXV\B|*3Ұ4uCyh݀"Z=bjɖ jqjS*)9d+t+7 3󊔰!y=fXM!N3)CEe^wGZcߠi+;yE}>Y~Ŗm6, [++ 5~6}ҕ R%)"5gI$;lGΗ H}]¿b@[p!-hw2H]){ f6d$LxRUb2&e_л\n@i">Ae[P5 *>LwL7؏ 'c dq I4q'EžV~ePl>h:Bw{^qGӣ8AiX9mgаwz[0?Q9X&[HcaFRXav,k)hSígX )?ͯ{&KAVU⚲]K꾔-r`4l(ټ36X-cEcC%kCzlPpt䧣w䄭es$E/?s'ɢ_J1WJwozhꘙ"`sg0t6+P'݇Ŭ*CmJS2K7P>f`kPɲ{bm~ =!Y&$˫CjrMDFh4`f'RR"Hh" #kyAFPqxVfQ(cX(ZP9mπÜn[V t|u(fӢ΁v8lQn K.Zh/E"+o7 A|YgV#&$ 07I]؝4sQNZ #sڛZŷ}ʤS]h#WU>3U@81"~Sf~nvJ=C1j&_DI\ֻ"E_M3 k|0۶[O@v0wюcP[wM o 0kI3BA<c&*1ԝi>&$ ՔRIn.k@[\HbRS LjgtxΌI35TV&~434cp D  J41 6rxhz3`_Kݟ6ZJW8}y,^ w %h&׸ỰYbȥ^ !zNc** ٧~5o2%7L>p(nm[4*D,>ߞP0XZۍYy~#%XIr~ !󘫵.wTۄ=- ru#XnSybSff͔Zz9Cn+ U$mcǝ24DD~.# xnb7JomuM^s9bqq}ߔɰ+$m%b]M/6+Uz,N zVB>{;h Ya" C2NAf6ky]-"E/S`y #dUt13j33qc,'o;T4>mM:{VO{w'W60shm^0)H?WSV [KWc_Fia <=Ba?>9BuwS*x`ѻw-b2$lU?\Z[{Doxa2_֭s/4 "Z`x֭ŝ4I3N([sh$HpMnP:6ϲP~3si'=bC6] ^B*00/0nK@ OۿKO0P.i!ORMoR[\˩ 5q]5-,"aWǠs沇K"p8(vclhT 2-GQ䶧 !G%yɂ9C&6f?4=FPH]*Ӷ^u:jWlPNd֨c:HCBՒUChv0CK$r6uu"pלWKoIL5H!gsi5 fth2?EgO2Tp`A> @Ló,]-gB6'&%Q*R1G o.!Bk_=GaXrmGȐ^]Dqre&_c5"lX@LqQ:%Ʉӡ¾3ۗbE Y#,Z'LGAf^3Ȱ@QgɋQ=A~5C{g-ąs[@ =[u/DGoI ~k[$mMK.s)NJ,\ O=!6.^CbvU"F߮8lϋ2ߎDV.ldd*" ;1<@C8i&Yn)4W1/xuQEx//U{D"D]ԆraD`FFM]txbkI,\:n^ >JI׌om{rqi9vCfwF5JcQݩZ{ iNĠOYrw}6UYKH bz"\V7eV/`^Yqk$) MUS,6N@e} ; C`%g$/u?߄Y]=S:w :iq~1p$x Nf|k r>_];n /ix9Fns̹xl@/Km3r>mbQQj FA 폻moI.^ . h-O8y'E氄U+L8JcCRq.%q HO'`;ou4T@(fm`=L塕gp=*-\E ē  TחM -I⠗RҜΣlJs`:8|FG14/ -6vI>2 ->yP_Ud񩮷 fv;XCkyM|='7DrH/{ >pz=܍ۈ@K+R$?.w"f'*N`GN,B /]._}nƕiUC.v+SǠıP1\8|?_Zk1۠*n="{Q=]JarӸm£6n!2gs@aK 7N9<{wc)Owңl^P\2Arb%*zˑL!t>I(甕|{ټs6{,؀s#}iAV:䌦j[>?*%*)ަ/q9HtH-ﺽk)ϙ'aFLRepG7ϮbxkA7d{ h 4N)IU.Z]P)w%+܀Wo-W`ѣ3Wj$_sa8֖)eNknLXDk=P"f3H(+vhlZupl-/ 2`"M5i}?r:Ϫ9_|un(ĵUCŻ;*Es[R ?NG ,^4!XIdD`(B2M̩r#^%^YWFZ!(}4,CѢOwI(\h(NŭgsniCOvU1ɪQK˃=~fG3k{o| 2p?E9*pb&E/PWY Cˆ$jo1-R|5=}Vn5hD` f`86E56=Buq~cJj0b_ژئdnM=|*#RD8#4!eЃ.4H BcjSs]5ι gF) rÚT܌׫t7;i;f>>l :mvE x 餳κRnžؠ4;pRZ /QZ$/@M7Tr3?6ԓ0J5oqfei7X3f׬&òQ21\JHMuhzB<Ժd4clZW Gcn8~4&3ҽZ4E^A+1hc4'| gmz} [& )2;zWm<3]mh+?4pܜir'YN4  8d%NYCnv5@n\k *,.5kյ4vQ_%-ݜ(Oz!KvCs}? 1 "/`&o(ė=FbStwⰷ8+Ԫ*]r!AxEo^bXl(NF阤jd?G?f~6o;2Et #u]3#7$G R\A员ބzvr 8 }eY7\?4ܧjJ9};sC*(w`-~%%!lFuOh*8 Ӫ\0 ϽnWXOx{yya_%L]]3H*5Z(dj -/kzE{TҴ N-G]>FGw@*EկVp2lAjwm @3Z)0BR-5x*H;S`*I.qxAlԍy?,N &V4rڊ{RWVRTjGJ%헟GA>rU #zqUHV\eŸ 0CJ7,np:/L |{n2|D|}C]tėZ=y0z,!XZTnC-|ř~c vUkuja`!IRUL#2襦!cZ:; ̑R ꫪGV3,3.G'S(5¯yD}l;IE*ѲV>K8ѭohذG@Sk>ݟƀt;:ܜ-IRXYE&rz!yd"ݝw+SHr]tJKH t.mg?mLU8qVuomӯ@ 418BaB@+=YVDsfܞsRv]aB k2{9[p\"븐N(jK9}pK%gULRDhDM>AU1 5F"Kl"GIl7;v˪32_ǭ\gY;cL%32JL67ushw.e1̸srS{Lr.?g8kcP{W:ڏN~_/X21o(ɇMnxpDUylp28jK2H#} g$q&(\80 Lq hӟ۟pI%{$y1۽R*٣#AƚkjZ龫䥌ԡX$d.P ܔӾDZ$jZ6$e 󆴅I#Yu݊c/>2}#h )I 0%yd+ ^פ64uF~*@7\}XmպOk_NUMߐWZtx]f<1q7ʴ1^%TCԧ e}/9 'dRf w=G/S*AiJSPhFMaO'[5`fyX#RB RF(f01& \PG nd$U,کV賅bqk.]16; 0triNEi낅@ƒC4f=\8׃"梆eCA)!ȼ:JG{%Ь C֪: {ʥS&Dc6W:6ړh`(׫'nIJ5"kfқ? QbA+Z B Hjn~2y%,o=A eBh&et$6{EqyphOFV[uSz 2bXcGD\:"IA^ZhKZc|euwI[Pny wꉧ.o);_$%KvO |jX~SH5KW&?+㪉V,8@b HvNaKJӣRइҹnFq&4<*WC*_0Fe䛺>mȟ=QQ_qۻqZ6o[6$vew;T?Y&<3Hsl҇YUh $Bxb6i >$jc>Ʒ0.F$ 4'%~'O|1X 譧R/w: s+8ݳ^uy!{I{9T,֢ܳG_i+WOV3צ o\cT=fH ǫ /HÆ8Qkyu!:]Te_ȯYLѩ9ލrԍF܌R;Cq렬I e[fp'rȄ? 0i[BvMP@9G+X4 H`cq2{Vwﮙ[nhy H&0Vk3jlyz6lΆHÍ6/e.0j>X{o .m3I L2'CG)E}A4}oڛ6BS>c;H͠P)`@)`KPL;?2; ԧ}ˉ..ZSG*C|.1m5s싨c՘L7 /<ӵZHON.`bVUZ2.i<3!vAO`:Fv !H Ν¯SgS,i#$a{,d |j74 |{ Nʂ3AKǺg~}Q~=3 f s(23E'F.$&S`VV]T'!^2 |a[ۧ~pRpG1Do_3 Q1," }q3<}O[ ɣX0 5%dq+Ca%_You,$N/{вW/yȢkLK%nƿ@0ۄn鑂IEp<-.~S<35=>ce]H^ˊSOg C7H cC^R)F-ׯ%W͎)> 8v2SMQ ;g ${}]˔ܟ M}-g/:MW[t=^슜ڸ]8 RLvEvX7d:5&ŠXѐ^ Á._m($_a-JRtJs!OQVeUa[w5IYEb<( bq8 }l:>8 /:r :`MHKuMO4'ʂӯ_@ 8+ܦޠp r~Z06ˀTW*"N;J-3 FiZq1HK9ǴKb&Qo]\eqYG|y$:LEC7(^ 枒;9?CM1lv"wu@U۹˥e~VȲt%f7):dˆJ, hݠ0ea$ϼU8s{MyOILj"B@2 iQ pIx#N~8m?tPHZyWo4tk6 4Δ^Y37h9\˦N?H~BJ sr)Y7J!P D.mbܖ$JƟ@h_p2'en`21&XZJZr~ۨ,1Sn5xF[Ia^^cQβ'uqQ@ b2rX,Q%m,hcz.JzIs=@<KӰ} 58ћ/N9.c%vn>#.7ingql~-b6SS,dXƊt%zcQlpT#ی\Vdjv{͗d% =؅RxU'\A+,Շ۾0% Ѯm(-eWq23"adKe`%1]4D!g뫸skgX\3YZp$4 mAI@XVڡbrҁ>7 Em)`+j[Vz22MґAe|%p̕{nyl"d8.r f+V]#u&P2~&om}XFR~VWN|j/|YRWu.ɦz6Er0/gK#LEʼ!f/EȘ{|9#Wr Fsfn Wǟ[aewdct?kʑ)'TlK\n[bG  1ȑwiwlZ4_~\=#4ɸ v ڊԏFNZiOzϳG> 4 H`9#*O[⍩QϹ`+{/}dHZՁ$.|djPU%wRmhViW-QӶv;CRT"N, r#/v ܬo=x!MZ.1Ѵc渒"heoP ͌b*9%n,L3oX }Da(53GjS" 3ӴZ 4<5PPD,ʕ6?ZMqU K>K1h4\~ τ_Z$&ZAM`(P2U'Z3=i1j`IQ0W*= M7z`ZW[`i`{2D"GL:TdQ՘G`D1R]| O;fWG},ke"{j/}YD!E"f$IYO/\~@wgY'=sn,C2{ĤDpJi%_0$Rrj&a;*Šҭ7s*xsse2Z+̐a|w2l@@7ahyP@; #pkpV{|u:ɶ{;lz[9BE3c2 ŸXgvxcg#^ۢMJh;җ$o5FGԮwv n ݐ(rXhV/-["8Vd7#u %r1LXtZ%u6+Ԭ-G(~^<*ϕ:G(0bW"{5z'JBo?uB,orй6`H6o"ՙn _-P2*#Qߡll\.!>%r\ @EODjӵ3_)xGa4;/1T޳~[ Y (f(zZtJluLJMa)r3% 1,>9hI}KhvGe3LSAxd8|q\],kOH4Iqm|t87;; L5>+6m4C1EH1< ;x_w2w`nحm⍻Ec'^>;~ ol3;r)[;#;8TZB;=hhZv ,:!WPmǓ/jXpoRM'1!SOT7Cc6P~'~¥"z¾c(8O`-#Ih} _a2g0$]P?;:P~̙bnԶ}Ӽ X=wPF#d|52_:̗'kz LwMcՊv\[a3ز[u^s 'ٳ1))OpK=fS[t2\Ry•T1lx摪gMևH-lܵdbzWϣ}@bE~,>D*I8 `~#zKhܙ؀[KWH2. pŦt"g w P42-T^\ el’g:CN{¢cnĵEH$CZe ٤y-%y柷guqVJx WWl{y4ߡ,>nEwj9WثZWY"E8oPх}<2JlzbդRf-tbn)OdR.rK'\%T1NjBFT 9X;iꞘiIݔD/W6k#qSU}nt&h|NruRwU*o.n$U!gpN@4sJO""H z^~ihWxϕ\9CHZ#i2g-mNC}d5zʪC g?["ic5ןHUXk.k6;֎$ nld'L6P߸PJW M V>ʿ|ۨ<$cÔ?96*|;.?7gp+BfAT|]KXEюb?={K+_W)˅˫A৮աڳQa|N'_h"\q^S){Lidݓo@$ڷnc2.YeIWAE69B1Sꅦ2XbhYww R[_CgF5L=bow)EBFUqC;DXgqZXq(H>4C{ГD8ϣ S#l?Rr' SEkh47K` Y0"~з4 Z{'EbeICўo|b;:$rw15=0R2r ꪌ Z ,&qW!1Fŀ,'iyU!^4}pP~R5fGoK͟x@Px:S[.U/ͤelp1oaS[W wZӢ_#&9 RI_8*Ɋ:RסTQ]kv6E z)~4qDO5 }[饰ؖQ6 $Jb<; Y(Yãz'ԏN"a@rsBiq1B#*{9| W80FNa*`]V 9ѰBT !_̽XQ8c#, qGzF{F^[Ì?N꧗fJf> 1T3ܸVVM?RRRMCK+ePy<;5<4 ϕ!Lr;֢#hHv-jnx]?^.@ǿfq;LSfEj蛦_ΎH$mːkHɅm.7B=[vk75ٮZ]f[NƧ|S-\iMgkOZ:ޱJQ{G~ƒgvP[?:$}@%hJSm2[d>nA;'<Ȁ4Ĕ!!4 d'5ŭt!!"S$ۺZaKAMps(z;?Sz]ZA`/٣,2Bb`T,*8 Q Nj)΁`E~#z{j:W.E[]6qLk* "n Z6`s¡a×P,ibE,! {Ŕg{x/8`gPrJ E^w|#nLJ)jU:mJ']8?JtڍXSlK`(tkRc沢{?kev{jc֠>--V *]>Ȅsա8"5S8f[*$SXcl.FPܤ/0=lJeo.^ Tkg:28S5"s$Vprd[ըCTK`x-%9vpN~=tcA;؊/x^nU Uw}ӧ"*C< EWG)VXq1ƺzw}ɉӬTb+(W,1ũg1>4:KTNֿ@ۚx+c%0Rjįx+O\̔GiSp68Hj]G#֔/㖒Zu13bwFNk]#r%ybZVX: 0(<_mheI_t]p"Ŭ(֙>JYu{0*NNma]Lm2BM*6wQeJ%—bOOmț"Ww^/g)4HruQ /į='bLTy5ht]M)wA7v:ha)b -2k͑ -՝4ޞeB74S};.P7#.\)Sxzg`TMuOwSoG& pd)ޥ+C6J^yЫby4o.79|wD-E6k B.pU{-XG:H81MI/ ҎgOɡs1?clY7oo6QD w2,l =CBvq݌qa ^T*^Uluk'DD^&7GX)[`k6⥉7'$hP/}~]YZ64*놢^+"j$`vz~"9MJ0I8󃕎E~nxvZYH28kInv˨ap9K!ݬ為q_K\8Ӎ%短ZT0lHF&Do%P7b Vmerk91B۲IuRJM=twruƚXK^I-슓idq-<¼.T< SO#SsM\[5:> $ -36o%Útf)u|fIS <-z=L]Iba@} V{j&*({E ӎcQӣ"+VTli7 BvFu]l̠캯;#`&]Z HGutܼb͍<@nFDbw'^VQv{J#VudH&QrR[Yl*c.O?sQ؛K ԆK5O3@nmdn t.sYN;̿ /w=dwE) ӈ4tyLvYrc" !^|,o7T8bfɼ'FNjAٝV ҳIXLK`F[bL8r'GTSfiս#-<e+:u0JES䌻jw9 bF)[ <\eL>5x#"ݠh軱Y4(D0<vQ@CٓV~_,H/ghRJp 3AMZ6=g<~넆H 9#OV`.brK:B'ڼFHsƉby4CH̺q̦O9G8 ^a={uC ?k? 6]lEp R=c jX;Fmb ~#ೣ`U'`[2kV 5]\tY]!la3MeH$R_-EZ>)vp `A894t]C3hԔ?ְ;#h#FTxAD?s\PjZ 0mq-|[Tl>:&jS=?T^yC=vP[5wtOeXQT?aG/4hEN)5VyO,YՊGMj`7+4գެlq_U ̡l^Өe$mO- +*P FQYJE$6ٴeIπ#t|ݮ lv;Rdyjp&!F v WZ%>8[ZNk~T5i=qfz$ړ5|q&?PMQ mj .*.#sjD }BmI |t|9E7bP$ۈ2Ae uso o[6)9V\qŞRZ_]pV5- bh@e#ɐpN4xO ZYe!7Xr>Ɋ̀Cfb)3 ŷDsaKSop~:0xao=CkZ:#͑k![e|Fn$(s8۹kξ<}C۬x۲*NM`q?׫r1-th!~)}'%%[הs=S7Dz7+6 6pp">B _yXjU4mB?<#4>x 4%|JQ"?8_!$ڇT .'QuyvEBA1UKy5*u4 Fd<a.d,?akn3jN#X^GR"P$*KN9Ua ]ˌ9kF(| -$Hb!I}:֚̾{k (g8Pp=W~JG5!L^Ϙ4Wתi"Kh<i=fe?+=_%Wu/[QeJ&i *z:+o.rC~U#Jdc}lYoa3:?Yna: J?nSĒ>Bmd@O/;4$f$d%I,\pA8mk ˴ЈD;qaq難d|CI;,(s~#ޒ;Х]_t؎µy֞V Ka"Sgn8Qwl :h8#bFǦu]n9h&:l(XY[FZ? L*{Dr{·!5kA!v::gNReEJij&hV>  A7%BN>.? ^zpgX,Svcy/xWy>0ÿP/ o| G" \' d"v,'6[DقW{ TK-(%+ glk "mwr |bWE]>}2j\F4־w@("2OE0#)N[U"=<5.F J=`2s5!Zjd8"SgoϜ %k%A:4>Xӑ k2%9cf!dxz`?-\Vgd}B `eC+H (.$-)_1)e3wwڗ3G/0h9瓉gru֠mTh̺Kqb,q.d;-5ax& JNuA oQ盚o>3v$;?D:ݖ̹M(S[{VL3@eב59H ͞)> x{op-C OYaG3{ 7T/ >wAAd;T9xPs]ڿ D?N 8T?w^gDW>4y&uiy兟܋!G\0J d/Xܰ=!Y"We^k+8F~`\wgUov6^:pFAv-2ɇU14D!4+1]bcnu{{c?{Cg]9ܝRI6?fڂO3kǽQDo0i^# C_}\G(nwq,~ҕ@(zs 5ջ7)2F\$GhFPT 6?D;S`~AB2#|܎MLEa.کt}Chfd 2)׽ӨK]um/w4#BJ0fB5B`;4w(0DA7 ޕ[}@bupʰз>TlZ2T)Zjcؖ4c]u#V Elrg(C7'Y)G43Ʒ#ְ6]7Ǯk(] 2EO (#B:*!+x0I=W:Gߒߌt-d_-DR]?1'3m]g`e41N$r4񿟏lRa_BXuѪdUuFft@r1@gۿrMvFݾil}zN$CdvTWixhSCgԉYEl<^ҡ< 0BX2СUkej%q.ءX'غ0&F]zx2i$PL,^.r6pYI`>&oM32|G-'*^蹹JG=sXZHo:7yޡ!s_ )MK1@ F^N®OF È|B–0nHHHuz,UO(þ&a2uZ$:^ Qj8xiQң4lhl}crIwƵõʍ$AC~4pMS FdsBK7*ZF5qUm2)1\r8òJvڲwJnJ\2?tY=/-  mzSLJ ?c]ڇ/iXƷa0z2M^1Pe{Kx@L޵N0gs[޸ldq,0Czx|q}fZbn!A<?~zV^t~Yإ }QAhku ̐fek{6 z`lS;rtBBHe"bɔD|aNqI\\R:5sRte7UV 9Zy<} !Y;)hp,LTuL'Cĥf(mʢ3qFlW˃acJ*ES4{\h+M {&o!*=e'] nF})UNcM4q[G 'q&Z/fԠq=.陉 GA 9.b( e$%^\qy͹8ʢ8+kbN1\\΀i6 64 `d\b¾kW)t[Zǂ~JtQ?J_FKtQ`^ fćk˃yC7X`=^x$Ȍ֒Fc ۥyVe]# P[l7᫹m/uo^3heUǃuOD|>;EP|.&B_̂ oۣtUf (9.5m;Mqc-ZB*PPdnl(d{:[k_ҥڈx7_ A[vx ;()g:B-[ʹ:-Pcqg/q*Aqgۭyɾ&~ro٫j5"j"0#S7I ]?RH r5GS/ؿC_f.thEq2x}25|v _^ I9L%?y ~q|fҷ'Lld^ג(.$!]nY~cz;'(խZU{= Ñ3ҟC26=NJw(|,2Pd6)8e~.sbzx jn\G7+쒶[Ž?4Q皅2o8g#<$CӢ-iHUGr-avT޷B}V ZwbyjyʭNjd!v3I }fr\T\I T }Z=jDkPNNE{Sѥ\`ta/ _XcHDyd,WcJuH#ʁWNz/u<erQ]Jh`Z#$ZZ~ھΝv1~_m*<#Ϥ,Չ7#eUZ$D9x5`q?RQd3wBf`3[ER·xM.S`qYiba{:A;hѰ+_Bj EtC/j#2uYu!;Hh?<ӧdDrO+9hLqvsMWXUQD;b*7㨲nN#!@LR}ݪDʶ9ZݑFz =8?XLjwLX9n%?t7d&qC* ̡e7 !dVn:$:>L_eĨp"fAQt}327StwQb3D r*k}pٟY!"3,G4-'i P+ ŷ=T/rM%vFx/SwTxr1þX;K F2go*Ӷ)ΙMQ%{B%$nChY?Ɔr̮8R\Mb\t1h(Z}p8ONwu}𤻽-Wia\eԎ) HSǟGqQ(aIh cu<Y0ŽiU})V1!vC)mOH% F*BTEvxm?E:ȅTw]flײ[l%zq9ֲ=x,1yY#6a!|Җ?A|IB]FBHHP:&p;-Yl\lةj!qZ)XY/lR@iYࡎi!j`l9 e ƤLvYӳN/#m莿 zg=o^[p& rR!kr^n:iHxtygObAODT`N޲ 1[] o "2xR:eT~=Q#,rmm-P,^닕./;[x͡b m_5+N)kmVXБӜc|V sL"9@tpGDhetV$Ƚ1+U11!*5}Eu CAHmSm9?QK2wӊy(' zJk>՚T"v4pr[.,y~)OM$!U.>)V\p[(O7=GZN.-1?z#̺ʺ DBwL\ ߸du9E8Z4uU1![\XIBQw0R 1/uZN_ׅ ϼJW>97wGYo@(ys=Ң<-zF0NsS,0▹[QFڵ/"%c^}ĠjV1{vɑBq -aF$u,d(U:.ĵ8-Tu4{rF|).L.)׽1zMg#/ؤt(rӽJ *^2h9 զWeHVz祍t>.~Eo'χ{}v t~wLL+0>eh1l'-E]rF #1qcaiG#Cha|@'g8'!AZ'jƛubڭ27sZPu(O o3;twS|p|v|+2~,,!;W»STP# } ԅ=ԃ\jd]J~1YEq^^?~jl'.NԳCc.eHkVoc"ls YM<_c݂=OU-~6=rt"jSeOrf5׉ƾ}$*:z˃ N ;aP(Q" `;B߽01ٲئz|]RrAɴ Ѹ`j4=sʂpNA%zs0XxlVvi ?vY)lսEԱr1Ptn0'KU }!Wh`2y#i䇒FB;v%٫D'Y0%i?ɯ#>&'m81굦8)Φ\Vu bMJ/]{kЮǾ)m[;e`LTPJ:G}Yzx[VSA]EѣW7K[!׵a PƂ-7NZ""fǤVnTH~ t"ah󂅪l;^0!x`4q}r`BA$  eb8ݔp_i.&w p"[1ٝ7Owi:S0&w?U(YlͅZ2<P蛬^K^j/ut "F*P$L{M:tuW"~-#W NgͿƉ)w"ii#8R6bhgK5ӃLu$4/~H@[ ջ`t=u[Czb Po',FN RK^ˎ"~Otc[BB)7n lCl+$-~,>xNi[FWr4R ipbMPxTPqpʹ&/\PB5kP/Sԏů2_3;|mUT}[Y;qN%q덭w!\;oqJ516QDI [G~MkV@Z@XiOfAC/m@8|$".gW|.<7fo f1SN$M& }()707ȸgc̟eG$6(r/ƹ_(z({,גw#}Zm8_o0WB]%l#S25Ф5"MLF sm 3PU/kDW{u/ u!:ǎ60=Rz }_@g`aAgmPNy[*?' 8@*~2+^Dǹ}N;ROR&M5'&s#M}v%5M^ Ob-v euD{e;{d_c(Q Q*7d~Û u0 bu3'h~ !T$`mŞNj0gWj;עIv11psW-rv:f_b7F z6 T'*rO3GZ)Aձ C/ϹD }n&wMeY:&Z6z4LSqI`܃j.lӈn0Pp XBfױ 6-hmVYla(+ #4.T29(UfU̞<{#Ai@~~٤EpxHzw/t.B.I.%QFW7HPU?Fc+h;)"Ax8) Bi!^-=w]x g]r{ogu8ǽ,Oy Lp` Ssh%nHVـԍ+}^ _7&Г!V}PI!m Q48tDCҬk'HOR|R6]iA<~ҏ>PՌ$0 @I/ד#; u se-Ւ7ׇHeaHrT _=*(oB#I0O)e/rk3gYMG3He [  {a2/׹٨RD]zƾ厮>uS6#}):x W63ﯻ8G2 +] J-E OAiIռچ<b,=V$ qCM՝"3\x%=Mt<9C,zfi!%INj֑EoPcP/{Mh0Ihgn2UlKr]RNH\7щD60 )z9LhaUZDGLdO34eu>Qy$/pTއҸmKޏ3S1>"960V&,EtxnX+ M Oh̪_)?TJ7'Z_Q2d, jҸ)@1\TLV9,rC @i]o[Q>]j6PkN8&6J9ېZSΜzssoQrS W*-W@h4BYcD`HK~039#c@Y#2;'-L@sTg&-لfuU#\ŌhJ@>C<C9I8m"ڳ\AB?Cx_ ԥ* Ǣ@^ Ku"D[`b}80,5yr`I]I$!nJ1S\N4rKO7I,;(4b. s6}ZiS axvy2&`!K:u0ew[]qV"o] N}#Z8EdPt })kN};S!tdyxL$pB䕂4L,hel bTa8`c_tEE{4AŦW}\ICՙ/{-z&i5qp˔ӘTDC8UGxFB3bES+#y(%# ̡Ϟl$A bv+"o?[.TJס)A{ıTPla:冐]1{9GfW\3>3Cs^B0+p rx Cڤ1"(. ojmZ O!l}f*g_b[8H*tS -LOwk"EzpU~BD2>ꌶStDP6c?_EﱫHQZl#>ml*)]>0*z9]ċ&D,w Ph:|18ݐ6h{ah6>3Fuy z~`CdA9fLi79Ts?qB^xN5V8` }BbYkV`ejY}  T^Y \x}LLj+13q},h/9j X_ mVہ[Mh4IJBqqH5]reg)܃kulF{#!7{1_ޒ nz2 y)0܆{/%~=Ȥt! 9|sԶakyz*t:XQpJ'RcP!~(sHk). |< 2L4 V'¶ØE LAЋ 0~gU0X1TižГP/dc)ZM7I S @/N)TEi1$aE>>.t$kEf0>u:O1ډ E68,r4!Nc?K<@^"xf%7-vtZӟʬHMO{05\XEg2eΥ'AYk^ \DdSe[QE4lF`3)^q.]RDUj^&\2䯉3@-=s. j^%sME -t oT3{=έu1c&{9qօ41[j%D⇶(OyM@J/( gO,Ab:iIA.iw"Zr1hI <4[{Nu5Ipʗ^,h \oȫIf<[*=`HXNI!~PЎzP3a(a%=-lB?/d4nş瓂J[Ϫ16AbK:-KSkʘ =/(Z(vNSIv_HտU|&l C D;ҫd>_*mmegO$Q ObI{F{NכfvU"a-\L튟̴֧ =kpLbFp_J񯋯W4 #Dn(s΢%YWnjo:3.~+{:GiZ27{X7xJAN)xRH7fv&܎C-,V9~t5?n: G^hXE^E^sva~)W]g/E^4*QDtY[6]͢]'0xԉQ]1І.RʯB<~XAfDtֹt E워s0ifRKPf/]}15}qlt`7@θr, F_ )" vT; )/Y`ň'66%|<sEG v<XjZ[=FMȨt棛YV`IޟƵ}!ƺյP+aITCx %~W /PoїnT sWRQ?ݦ ˀ.lPǓumd&RAĹXf~Lf!9vFhh-c'#c< 4Z{"h[mf@;Vw6d3L0|אa/Ehzrzn P'vsYO&iTm)Z__.L#lOaC֞k=Y rJs΍*s8GdB_8) J: }Pnm x5ѢP/wX'[D|]lw#աozdIol8X7)&],VIä)+XĻ(q"؎S;hXءxіyḻk7)dSTcġ+ 'U[㍃x2O:$GK/qOG 1:0!\*&`ЀfUU*`)/^Ҭn8Ijˮ+n۠YY\o`a sfpG-:Sga;|tеY#1ޱ;=*s78N]1IF۔ҁ:T JC ЍBIs4?X!l$K)|w8*qWQ~ 2J] MhD5v o0VFr )<sk-T7܍hcvyC P4 Zŧ'TOFTGL1B'y 1mh@Ok~v5 #K^tQtPS>LujQös8zbI9 heP=y}+~:k7I_mgUl˵;ͱ \J#uoKٱϭG0T&qώ]da0qf}"K`JbN&7@ uCs>z>!Lu(]SS[hzcReF׾˟и7c l-h-x̤W?2EٙqI{soB)z hL)PHJv%ΔGQ;DTqSY~S2}G*Htu5:elM2FeH]NL|4Kew1I:,BS\y3\%>LZ~ÔEgBSطOQp{f EHW>v*J87Lכ$J2A>uYŮ&#Ev92 ![,h̬ɳ4*O増Ψʝ͝b&<0Π}`5!uוAlR8w鐇wQIm2)Pku(w 9(Y7]@^%αEվ+"a&7&G%CQnQeh'NƘ"AIM;?g\8 a'<'݈ɽRƧLZ0E$)+59> IB m>AM|:%/Cb6>f `"Fө9mHmdِ\*KÆ.IgͩbspiЙarShD] (/Ӱ#' .J;)C @IDIH 4$|F7Up$kcQ)ޜk~Di9@rwPb4q?^?>`U"c5SwS_oV7{LŔEVoMo=Գp(Y"[/ĸlƶXF&s A(uHlidѢxSC؋eZb$y~[YGYC\{|Uos,3bG gK:}F='/U &t*e:6"i & jBc4PP/ͺm3 w팉wIE*5X@#>kYYs|^>D> ae3 ( 孄@2<{U t4{NÝ$ w dr)I ïtfw'ЎGA3UbE2\`wc$ِ߇![f"v΀bw| 'vM|Ȯ2{PmGC d!*68{=zXf%,JB#>zR9̞Sv;DoRI9fDl \"0_B$R:vp0(\wA#ȍuf*sye5șAG 'ш6ogA5R#p"*=v [f$t@?ɾjWL)wx,=$"jai}8>W`~7#f/N,P\JǎԸm} ,ÀLztcNF"oR:v&'X;F6m`;ne}@| zGq69-'6`N*4'#9vMNXv<"<vĨC?tY>h4ܤ۶(veg(v۶w$iL28/޼y:A+ bs{hT"a5izw[y*=*!*siW+ Y w97cJ.J9֐C>C?;@>1]>L[:NSO*.?]nj)H[o8.«GC2:d\ATIMZz3wR2HPÆ9J.: .d6j0z/W.3j)2 1J gKmk_*OYt0 gjc,hBnXƕ}AAKJ:vz!6HqX_9]ϷQ(>l[a>IVpx -smqGhzs<7ՙB"ៀ+o2_i荭G {ⳁu?tA2Jީl.E%N Q֡p 0Pm#p:Ϟ?p+t4޵˷c!qmf9B_,KqH45|1*ܢjPprxN-'ٔb40 M x3uœy.lqR\71i7G;P$i_Mըj,*XTTTO|кՓWls8"95[5 ˢWRu@X Fqd;5kkŹ2$p[ťۘu9?98m\h#ʑmU'BAͼ"ޒZ+~ΰe:y="Wu~&-BҮd`Q۝4[Wm~8Q)*op.G$7|z5J^|?u\cPW(C01OmHL)O|PYx"ɡgӫ)d~z"wl=4mPRll;Rfq֖VmDaI(n͔HٖqW]C(lWF*mo#j)+ |$8-5-:?"UXj&@k`Y$i3dﶵ~ ?jX~av$r?#wVw]4`(`(”,j>Hܽqc Y!r |F ~.ѭFdO&v$T+AkIl~CE5 *CP|Mxo`܋>|IK7d`Nbه61홑/nH7A3MzyNi`o{o;\<މ,yh^Ukru Apg6Ì@1q~fO U$9|*'T.yt10%mcjji,wo Bڂ ޭ*4Fϫ4Ne2Tv%3K:hQRj1@XTLo֜VOcqM0>O}:~(x墠 . yc%W9[ZU?|}|1ۚd-=y{h=]r}jS_'?M-&cЄ\: ÂXITJ'7_q;ޖ2=M|&*f Q6/H/H,?^w;j={Y|dD멤ctlhmٚRuM¼:{)*Y(!1 HU (oK3uA@&ן Nx'r0ueZUD͏Q74P ӡ:dvl` YAeeQэHh7A+A[J宮ٮdUÒzS63Ay]6 k 0fY B7u~]Yoi BWfqSbg"9t虙".͹xЛ;I=M !X]H udĮu 9돁4ӝɦj|~߉6p҆7Z (ŭ]#{a*[Cb \.~V7 c377\Π)r#KKv0t+㢚3.gQ9LL2pDMGyط[Dؖ^ٚ_}-TѴp&*N@Yj>%5Kj"5˄(Q:ӟ\~FC אyVbrBA\#BKHVyP>2vJc:t ƫE:cOڛ\㣛ܖal0Jd5fkvђK\elClڴL`ЙLuN30/p†=@ ["pshԌI孉lIIF+xLʸ<]-2KjBmD>ɋu]g#AC0ZqOO86`4#vۅoVZB=On1.Jh[ݣTr$#ٟ7ӮI E ^Gs6KEZQ)MȌrCV)>`0WdҒrӑϛri*g; O͐zӤPr{BX@Z0<==u6+&6 })L{ڒh]&_x jje@LrefoA5ś_% ==]FRգR!A_UXQmomYlZ +PT3< k>Xw ̢S3]m4{3`Km}jCJ.%8Ri5.tP Dx;(/9br8>楏&8Bך}L|:W"/ <r8ybgyHEtsYK3)8JV-s.&(y&ͫrtOR|R^֤v$/6_`i'IA+=RޝZX!XO ?m7ϸkLr> gPj+.EuE'v6QOub>%*J/j p9I%iG"&jvdkyHoÞ(n5;=7L3d0F,fHDmau~#<7`AglAط9LO#/Bm%բQ#lS-}6c)(u@@ }wB9*nd ',\Enm㺕(V̝5IyFZ pjJK3*iJVQi8Xv\yW)"[BJo}}4Dw cc”O:[Of֦ :,sxZ8'wRJlWhb^*@y\nW{C2mhѭw 5@gFɻd ߋ! KO80); ko&X(UڀA!Na~(!tB GD1pB$xC ra9` L>L6?sͿO,^\WX.@[Jz P1#uY:]K՗B;m*4k Eޅ ۈu:L"S $ mY,FdHD:\kQk* btrg~w&݂ITPԌoW^¥;Cje\_u };F om^)Q$$6 #](>}/\ܧk'E-P4n+5ꡝ6RGvSRI྆aKI݁煶}YREI=[.3_Lf~/j%9Sj 'ui 16c xtMY/9~FXmǼASb$Q2nEC8S7 |ƚk4hbNhێ0npBȳ +#0#TŽT:nFE[ޭbN4P"ek`G"9\zΞ=7i!(Twl"?8;CPt[6@t8TÃ]P?8T9r!#H|?u$om. ^0e+B;ŷ{Xi-qɩ9J=cme,XCA%cD@k <hlVOE5:/xJrgviVEcm+yOgxJikX%`Ʈ!ڡ!AKEwm.yscQ;#Ыiۧh*P;E\%-K,ڿL⏸i\gHCta?sDi IqCz*lE)&W `_39u G' ck}~>Xy %S{Em]Oq` wԗK҂J:.!H'1+XlNB=lNڱ3#FDOdPw伤Wܲƨ!;+5mM KP:Ar5U':hհ9Tmܞ}$q C:e\C@sqisV/r.5~Y__!?djQ]+潯oqDP#GꝬD"ZbW[;ƕ8(_C ?#UQް\fl)B1I;T -̆O>68!ZTRH쐧w <+6S:04Z?mi/mw}6Dk/4XcP_?8O@À!q?//ekLGh+7Jj7$ރ ڑ,S  7ĕ[l|;R. G]O\y(txߵ9Puoi 2M0=Y؎lV๺5=MH]_ Xx%Ԥ) D䶋/x4eO-qJ^Ei+Y@ C iZJEP2%y1x5_aOQeِvSw;պbzE*MM]5 Ĥd[XaM6N̵-Y9BM8oA }ie? vȋrwo rg҇NNηX^'y x:tT*(O^#!Lͱ^j9&t@Ta Э-Wȍ}F.q^Ykuy}=*^eҘt1M^}ELƜTIR % fk4DʈŅ\p~|՗#UБ|&z.=/$pbNI)K4^MBd>niڕrPϾ+..yvj=~y,,]r9vF1sϾcV>|n5I:"ܰ ƨ$Yg;Nc$O5|jWl3(S5^n%+ `| O!x'8Y.mq`x\F5c00[~m[hoΏJrw5Dv7r-k+ARhʋCO aK71PFcBfWL2F)fct' 9B & P$XleY3lU y&=ɹ߭Ogt;.XƸ3`/ c$Oĥ߂JD)`uQT{}3M>X]$?Hfg:"҅> :ZϻC[ѺJV62 ҲwGr Z7ٮ8Nib y%^`ߑ|[ȩ{"(ͲDQlZxo $GًWƐB#%Dݨ,DŽWG746?@1AMmbK 4KFmՊ1KɪET]>N<8ԁ,b5$ajYs}SYz[n߅ɴL9곃Ec[}y/J}jG2<6[`<,+^<-S/'-ٲqLk,7zThaUXRڝ>VyJj'Z V፳Q{PhX2kW?X|h Q m.ބUKNljC/l?# x%rs%r 6apμ| HHC_֜MsuP`ik 5n)/g|{uZ-Myu&gKu0*JI"YG1̱42KAX No)Ô;EKG )Ȣo @z:u=u3gVZE..PTuGS.j٥T?Uv~{u&|**1~&M"S ~ՐhVx\;L.U1TDCLW=-bP5l+k?:(OOO](RѾ=M4DsHꭋu* Ob 6]Xq ?e)K??^wy#=pI?48M̔beGU5 Wl(ܖ%~"433aeOkiۘڶ;%.swٲM 0sO*]tVeZR81Ӌ vEYg"zC'd/ղ_ńc>fNdwF[r\V˹{m6\vBgXvANS'J7)k=ُlMYֱd+IzT͌$`VHc۠ W`k.$b(8'=٭FhCcnTUodSo|(s,m2kܵB(Uhޫаե7N/eP>FP6w‘+^"͆+t S]nYqI $S'J,5MeAgQre4;ƂjW']):{5:ybiR|oil@a2j4 p/b7e]tjzL1Qٌjap?]f`H&A,+`d:'H?*'u&F=ݸRcT{zK85r)^7@fEqOn40_gS`6ww%ufؑTyvex;amY%8g 2uXӘ7nc߂d aŴ2Cxzk]\v+ 2$V)٭h0f>vD>â`!0 @␞jLP;͞25j߉KH@hK}oIȰ2nzm/?gR(SxJ:bbnpXɳCaZ:pir,bMνCEˠa#hG>RW[ Sd8 ə FQ7f [SpէwXtFEvf2 ֖ @] =NDa7/?\HLґ,2FފW]~h!?|q)ĕzWy5}B4hQP**%9ndn?}QJID qC9RR5X΄#X2S尒B䠦zFtp]dn#je_b!e[YI]f&BYỌ޳8 Z+KBB3ŰmԝbfrQ^h=lyjV!kԴ*C.CaAdڐ3!,'V7]I`؋K(b8Rx_|@L#3:MLpOJ¿$׉PĜQmQ(I+ƽ1hd(7[坓VfGxGX!wsEs^eߔ!t{dz`O%,D< OGq<+w- |1Lz[SEJdII|ETQs;~AԤ1K&Amxy_|ţwP9 /6ecT{Sk/:]r1|&_dɽN*k/A>&mF/B M+- d5IE$u,5 , fmt n~͐O~jf!<LagD>,s3=)mS\2λCX}UK%?G7VU-BW0* Iѥ%h2|\ʺJLd59Lf4\MT$\$ruyUC.`_ c2`2 :Ԋ[3zxZ|n [AHCe@mH-f1'l+\\+k %pw:(XTg׉%rƛ鯛[nf5pʗtr)( |,F"$MW L>Zᢎ/I>K:ao ~BDU}lsQSN1=W"Wv7|\%աNuZeeOlrNo*%-u4NBK=-ů\<@*˖)Li}3+ |k7nk{p }xn/Ǘ+<*sf,y/όHF],] r={C[8.$7H/˯z"]$A"6kHlh(gnTDn. PB#Ua߁ 4kp!<=K9ˬP&,`/Īp ?ՔEyxBa($Iu`,k{@;i9 D_\KL֤Ɔ\ǭ( FkSz@ +S(n @v,)XE"Dw5k74B lvÉ-ܼ41u\M ='2AI}RV%GT,Pq|xF8uԞ nSA sA橣e~ն*'ѿ=_z7z _R ? }챾_ ^wɤ5]cyewUr仾@t54?9#{*+@tj)}.G:f^7[kru2E*mfbn:% @8Ozp/h2U;:GoBqbE/ =?"&81sU'k9)m2T!,> Sޭ.iiEgYJ E0<*Q;WE3W1zw%ry[1V~s7wkSQqeq7B 9{u_t?',GG]`*Q:ĴASPP(CR0쪵uifѻ"醢 [ֲLĠZe5*z\ Le Յ`H V%9{dLWk>Y'~Kq5$QX%c Cؿ4;I.f3:b$.}K E$9?3TWh6AG|}gR5ra!m…D( ހ*X_c&Qa6_Epu.)@:w6(m6jdA:\0-Xe_5-h{kt.q+v0aB%ny%/"a#YX>b̘r3rZ_ASW`o;+[m{E<KjyA9h.ↂeޓKA\ fjΦ{3!5rx6qKExCn &*x,0~f;aK:AW-va"#ϡ%]Y['gzgCTd"ˮO!Vؿ&Ucz]'xG |4'9SeKEsrpK9͓4E<uTE, 2TQCV'Epp Ч[:ڂ_Aǀv5&_7YrwN nOXUSKzN&Y0(E` lTsy *#+(6YJ DO˂mW)BCeRE5_y ڦȁmAΟG^E [ÖUs#aF.¢/D-aPg8}ZhϒI۲MQNyR W\^} ZīߗqpI-#P3ï}U9r6DE h ai<餞%+?m|)^j=1~7P^?ns6nQ+&^o>YlqgeC%lƣXG;QrdO%7 ˦V_m{&u+lg…v MNfhCqG..uf Rh'OU$ 3+ $"q/R1hxחEz`}^Mȯ >P[Õn7"ɥ`2/#|Z/8s}/gsn^$<{?N0w*Ԭɽ|JB)Jʸ ǐMpBlNeαGlh{>leHn?E]p!>1pf9C>2FfZ]s='^Dd+{M"}ۋ;^+Zm8qؕVr~/'nz='QE=c ~^joN"0@[?9W~hG/\ K>npФj P&~h?vD`HyNv3V+vn[Cf&!f;7s<&Y4V42-,7֨.v\݌1}%:OAoUUMp.JK9,ZĮu텬G=]6^m(Q;R+M{0P&PX0hBпڴZx"<;dIO#rev?JTg߶f!Zm\|ߓy[2bB)"yZ8HEbLQ&j%@0N:yW j7WACa\qgӖH`bxnqA CVЭ}(/xX2B;jr^a4a=\H`z|vr~ʟm]s?8eP4Nu$gNzFo0x'jqx䤿V`;mRk'8as}cpS#n?_''$V cYN -š~N^GG@Jlk(u@ooqѵ@9_Rf#rf.|It\J*OZ#/K9M1́s6e}FgCھD" fNJq; (6BEcͻc,g(X^3YɎ0Sdj9ho<-.5pnZL[kAK8$. ̓JV no"1w?B vkWW5F|6J_ $PN-|ZAnB,8,Fp(ҿs8eF+ЋO$SD$# '۴ubN2tM$=ԟ(mtf H1$ChIFS0Q?G싱0՗ R6G&yR+?)Z`?ڦ}V$}<,N3`?)f@ +KעB9S 9Elb 6jB33+qГ1-]r^](גP\ܔE󘇛V 0)Pozݯ< u{ҋM pi1瑷t~WXҏc"DMV,W,c1ʅAk)t&_د3Ӻ7 %cM`t!Ƶ}sUg 8@h~u >y} e 5r u,CYMqTIUbJ5ЋՃca=”|XHidJrlv<"["zf<5wBRn=`ELBvy9~N`v?aiTUo?SXZ+f>J2pxih9ܥ 6dkM ʍk$M(bąL PzθB_'3 d!]Z>n.۫"gIIlp9٠lqNe2-6T5ƕ%|j'q Aƭ}b[8҂al AZ| [069#o L(؄[Z)|1"B%7:Eid(|Jl"VOBwEh-v9AZ ˇKAgz-F;#rѽH`#">(B$؀q_Ľë͕:t'PPɛJoт{\j 'o?O;irgM8-L[w2dQ-=kUq^̵u4k?e'O6F~d"ϧ.2 Ct16Hy.kDdS2VLo/z0lj6(9ʹ9QJLAl۳>Sm/*߈a#0}H.ush=ejC65>6P8_e u}Rrc(JM@1LhoD=й-i"v.rEyWi@8bnw>qzi rᶎNj򆟬qKP qS-Y j2ps>^0]f7_ L!% fGnv=Ev .P:<>uW5g<&dcM5_HkMRNJ ώ;6 s X=:j"P7d HD 6X' 3Ig771,.ↅj L8l3@brwQ,C)JuNf:&5eF!Ȁ8h=mAnZ~#6Z"7yO`C3;@mɳ{GC 09.eCJ-QXVFrWǝw"6̌4s wMGVCRPϮ `$T-T.,")\!xur%X\E1Z/'1sk%X'ӫy14{bWyO%_ W?]t8&Ad @f1yM87N|st/Sj3MH1 A,>C $W\PI@fe$9|u/RɠEQ ~мcE~l[Ӹجs |i@NU/3 wP6enX)w |vfoh$B*J~ԦCeI66 [3䝕<п:~gl4U0#I/6#\@ ]S]bwrӝA#}ܿau$i zC2z  ,ȔĻ!+/U0 s-YY0!sS5ŝu`[]\V7V;&rlēlb}xT F-qsTD+ ~e"qڡ+@oEym[BVnXlq"MLt3&5K&BiX&PP@$Csocm?o4!sXU0D !dwڌ*O?;hw5&I@%p8OLM+ )H-wjy8Q|Z)_ӥB ȳm@\@e}%$f$6?׃2H%Q 53Ay&~rq-p %Nz9#g]2h%|Knqt~ʍaqp"žK7$BvDzϘbei7iRcY`9b҃cb5lͪ|ElvlMQ'"ѓ#-H &ScbmAD %-YUvsOoiiKцT4+]HI=seWM> ^8U}+R1gKFhDGq˽oJ\$aԔi8Qޡ$ 0^uI j5Ź0ڶ1}axE7b+xby3wKhA{`[ph]+2I ^7"VʃWm40xra3o sB8Xu͝; w .ш(u7s1bXG(T*'1HG]Z RU:DM x\in/itbt5Yu˪voW}RN.GFM5ج1g_]!jtEety8"^ E~Y"K/Un0I-xT&NEqߙvGh%9VсRJ]lD.{+܏ڧ<˖t tu`z_lXIsㄽţύ[RƷ8D"#{OP~xf'7wp./Vֿ)(2aMeucp0؍a!Wdb MQ-gx'據Ok#[;w,$Cb-q$232AM˪N? h>[6u-pE fu\jckp:_iy JܝTN'bԬco_@+W卡R Beh*BKqK'k-]#F[`*規ZxVe}Q!ɤxRQiz.1,[c})k*NeX 3DyD6`+ 2Ǵ.]"ZiFú'N5SY F)H197 `27^uFбš!?hPZHP-8Mű0i[Z즋]S|B<+y&xJo I@GɢgS]Ro+ƉXhlE / e;Nw$sA ,gv`[}2}J"֥s&zWhI%xȱEWJ|.uڧk׾ܓEbOr9fdriԪci2{ݶ0c8n﹑6YMC!FZu%4.yAD!D|w2L Utpҿ 8ss?q ўV׉i!f>M`[kʊ%z_! ݼ y@ :f#y(Yj e-Y^22e<nڸDkS*qn.^#ˣw¢S=OcBL!WrbGrcQ7j(o). ! aŷ4|_2c7GNiM oz&&ZB},oňDϠ;m_+߫~T.͆f}x8X;*46l\4TQPqPF6æLsųg S.3".&YҢm5rޫQw+?PD.4-IoygR 榑eA#Q_l )?zIvo⢿т[Rv2K CcD0g&">;Dzi4X9R@D /#S<`씗F\‰)E_},eʵ (G(4+.Gb!5+- \x;p9'֕sn}lBHkr|ۮM_',ZVX4$B0Cf%B=1+ < g9_`{A1sS~cW'n+fD߳E7~'5 LuFj;ω  n1> {R>#8[OwKod &0 \US#YSGI7 `VȤJ -xd,wc[7d n[$w%@"TT;N^Ki&dy֧ K%zvV' Sˈb䕦S;K1YuB_?NFIM'MJAC`1tyqMT?W[*- 7_P-|BӰ2P2vռa?Y#],ޱ ԔY6zmOK+v_ r5&?㋓?t[ԷLY[*MdLCMSek;đ '/riu&9Y*(tT1R= +.#7M`~q/SA?tF'0[u2Y-cQ=^B^MXSZLTg[`W՚'-99F!m:ߋ H[vUӡ@~]&+٦V^g,ٝѐ ZZ0H6i"'X;šsSPT@?y+r^bhAsyggi:Ţۅ/]֤(hr{[ l9C Ž׍Km/u=2TH+}kKU$mXm9R.n̯X_ [ )4eKK`:;ɍ)kGiGrI g^6 V|\&^A2^o<Kb|L`ןYDX{dl|a|*Im@E;޷TO"}娥\rp l/.DfH0-)UU})#lj_x&,!r(Rr!n#(آ2t]Mqys}VУm:Z3lL<#톙3/[/F*o՚s3,Hh/be̒mxKZf\[bwf`1GϚYMCJ׶EoOw>>*MB'1Oۏ3pi=wRDȐެWmz~JR IAكTc'/FX="W~(`fL^L ǏUcjh"GJ#“\4 4J}Ӧ?l[q!Gu6x/n@$Jdz'$*W:nxo-6Jjyq1Ps `IT6-q^reYo0⫬1(p+?gRH5@iԷNO+Fi>q"p/jzuۃ 5 <3;(bxfNWHܬ)qc:PQejpWI>7,=K 8I͵|>8^8Z?H%>Kaӝ ۹kъe. _lfеJ~J%V5z$tkA7V=@hIp"s1]4Q'Y ʺf *)`ݠ?В>겢ADfۆ⢳CN>Yd`R_0+phAU [qdce杩\\^]F&ͩ2V} t\:0,Ng89 9 vw/*F|5r!9eU@5ap[Vw1Krbm,cWV"H5a dxl(7Z|M|ډtVvsy4חzz2#<&ՀAU])s F{dꏭDڪ]M0``W!"> OpncP@xM8O8(S)_#Tƿhl.VdHPe:t6Y=AB4ڪ$Dž(V/vG3_"UǴSHdby5(y*Zb"B X)VS 6߲t *\lX!SW1umJt@ѣO{ꛅkTub!ɱi(pdYP{2XFIS4#4SN-?)}V.I bcQU԰ᐹC5O2#TLTLc&'2߼q'=}v'zyHj#wK󋑍$OU{uqJf>B0/'/r0k" LB(#(Cљ.7Tk QfnL/ldY# FWԅ|sJMH#.+<&$pԠr)H,xfs?`cMOv{YG'` @߳;;)afIAUrCNauUN_"-[l&GotuZ.xYY[s*ϵ:PⴸAXTʎkq\ѿ~VANHعpjʀ<47u1'Sav0Aez? VU@kdDsˬ?n -sF4,ͫ/;\cezBss:͚&\Pa؋5֕`mU^\ͫjhcГAO QST5`m'X^)&dnvuA'9e(:j8j̺qvpNcA™x/Pu9z9汢0Xi\j#Zzo-TF\YeF#}5®fAI WxXx8R5.^"y.ϞNP?Yvay+t9ժ{hC,ݱll%6G }HZ#Tx Oa`ub*iWBD0D!20G>{KXeVc͡H|\$e_IH[`e[0>#D$ S@a|B\oe[ 'U/DiPq̍Ęcfx?hPIfܔޛsJ*DϙU hhW5?{s~Sv,&'ТEwDtn.90h<`YE|*z_CФ3zUd@10%)*{aۓS~9ᨙeem9Z›uK"jv\"7(n0 ag߃3e}5JN~AFͅP3ҵaBԀm7gkSPR~ b|(#;v\6EϗBJEZyFM^tjA>~Ix-^tjF<)8Yk)qhfB`4X:|~@BLac@{r:X{7r(&FOxշْ?45 .(38ht^x9a/;@KגСv#{&LdoSgO)G?^1 Y3;f_(ACloK VX\bNp|8.Ly+I ~bzyy;f#4λ,%<\ PU6(*Jwt":K<83h~6tU[4 k>x==Fo5d\+1`? jEHhq-ĐC߂(wo~݌T2j RĸBYljĸm|ԥT`_t!xnfIhX R>M RGo6g&]5ȟ/iX+Yy(E9m[']tMRJܥ^CT~fl`|1z.\SӤEb\uh79$",{&k[sY-]9dN\w ƶ u@'JZ-ݺi #;]Hƭ)fNőwN:@g +"&.E'v-| wQxoaFd-i'L1U:P3߯ftY.֢ȸD:4LU|xixˇLB(h!nLA4]yD҉0 ) ϲd d=2ោT`Du؍%Nx{9A*jQ+({xNm'<[5o$9[hwo r 7GɼIZ[%S9ib-,ITȉ;qĘsWT˵ 8 {@:+jXd53[L#rEQnw53'?9ȉb!y_Uߒ;&'+L&aץ-h&}‘!To:NGC;?`D\B /qv̼X\ 1(~!I+hM6}xxE3} ̂ svB JPaOJY9x1K'A᪫ {Ѯ(E+!wO0{ R%(4tM@9zv.#II]׀^[Ԋq. >Wx&|{m3fB]@T)ȑI*MEđLS;N+p'@,O{o.AV,L#H+NއV+vf8Ch*j6.5 NGuC=#.D@7|hVwy0Mb-czP77jJOJc50g&>@Pnvl~[ knrQ@j4e<;d NrNLbfMb\;_8U~Lspp)܋⺵}cb,eWc$ҝ)e;~:|kgyT\{o&lG HP飝ik>-MdE"靳~rcQNF>1C7jxNMb˨9: 0h߯%zVx oka2BL4PtUKf#D!"F(hd8%큐(gvRo1aTT2=Ʒq-yʝ9Yڗ /I~J\ɸI@g.Rt2iEL٤CR߱.@5ԊltD%_ \2q2 _h&41yLHʝjp甭\z62qM`X[v3OW,P.ɱX6E|0&nF}#Sw ,w=&Z*6}K:cf$9(}@ϕM%mlUqI]~>DhN1Em[|J;9m(e9̖פ =4yyBJZTC?So[d3^QoOڏ3pp_ߐg>?~w&S-ޯznO`PD*h[yE S^2Hcc9NKnD8-TSqK]қZKM qeG7"n_kZg{9EY!)AQ|+VAe=4P#B%-򗢣li9Q/N6ˇ5PPVwfrJb2v.{Na^ptG;1kIp[!vy!w a<2+%Y'/SH"l=Ԕ>+dp ۚ9Ƌ%,6@h&f3eH"-B}+! kTk2k+:Z"CjJU'mkV 5Rlr|(/ US:#3Sv{<6ax/qxd6 Y`'q^"gI|D@B%ՠSBx71$G `.KV=n6nb(-Ьb颻ק][J/!`tb4 ~ szy)xM+ ŏGFs?vA25j/LvB'?:H/㕧ՄX ) Qd.`\I G m ]*$@Wr[$XiwsJ'jqȣneX㿮p 5FX4rUZk@'wWAl@oSPVO G3r<9 f01Kʔ0j#+ tsduܢQ'i3G''*jyxZ5~ w$qe`t%ًlr2ho",mi!.~w}FjD^/օQ4 ͺÅ>Ҿ :&L \l)$V~i[I.ͮIܹF8BKDBNGZY(' Ӣ{PĮLtJxœt|5>^z!yM4!8sgGnj5MHwj7p:=<*S}`s&WfGI+XmoEݝ;sBk+ڦ_}Z8vhɝ&- /}>A'#&`bg*@3=5~D߹O4L1O|ÉPd דWr x(|qN+.˼˕ |ݍ?3}oc#;b$^=Zד帧lJ)8|LdQe_4#z <_a)stqVQ5lN6 sE/Mi:v}hjW#Y=_DY9ۇ+A @<yb mŌ5t]S _ud~lI"gCSHgڙ6LpGF]($svýA!Wԋo_Xb?ͣ-V"Y%ϏٶB4;784l9~x$QUhb%\BJ/if)?ݍIUp-`SRPwÜrTz-e$bfAe-紦Շ(ᴶFq/3!jm>>Mŧ#ԒF@+]liDDeCre aքbL,<'YDcVD}.ByWR&V篿^)|ң"B~6^9FǼ>)Ч5 %6zpV*;LL":kC[? zP/XGFS WM t vP~POuc`JFY;_=\ "z%vj@f [򯪘De8Md$ÝfXz$`* @ڳa4+NDk͒d4ebFRň}w{~Ua?X6H66(ZtG!3֧юWH.(B]L!$$w ̣e {7TˏdBrb*a.QX'?nf|ԟ}|<`Š5?DLr$Vuid6Yļ!4Ce٘-Nz^ Ӗvͧt|Z#0 sR9`A/ey"Y#5.Hr/-;~0Ddlz$(PE[Q+\2ݙecfxpmS {kLø] _j8D!fmS J044:<ӨLjuPљvt[@>0ͭ{M\NSv -a2$ҪA^5#tS%$^W/@cK%ܨ؆&>2D>:L jgf;2CJrh0 ʐ  l$GBt3{9BpS/-@y7|Z0P*,űU3pRR8_ڐK!QEwEt!pG~l5|.jzXa ҆_,$g9#Ƀpj{uyg'ձa0ۤYJZ]t0Q ]6 #%qG.$A ;-'Օ┟O)bfyoCqm/dt?3y\>SRލVɐiDIoalU;t<EB-"RŸjCڗY=NίYDf c駾9J}7_!7|_V-aq"'ec)y|ȥ93;xwQU1GBJwZ6z=ՖÄf*MF랂U(xJ2U&xQoOU2Tg^gm@9Ev_\M ?,~"˱݌͛-XP#pʿPwCnؑ8(`Uzzi2`lupmAH9MSt_DHF*o+5/ls:QgMocVenOmI|Ft)LL\r1XP\h WXnM7Jd/B잍a~<0ѻ1aܚyƺȜLc,CkѝW![M&0VpT8/%{73 GJ\xTgSX8Pct.Qz7 SN@Rm5"dL6Ǹ Lcm,9q7hnѰ!G*uڕK*0m5㪤CqW+;@b]u㤩B.Vid-*EDzXdQ_"Ag+ˢ b r6 )rw]l'/F cȿu osbяeD8~,F\WNԶF7lhHF\,Qg\>Ht"$=g!c1KǨqv}i|0mI|~'RneyNBףVŋ& ÿV'_$㵐sXՒ]-&vx6=bNќuXY4TժLM-\Z.4\cWɟ-!(*Cɠ8I6lXhUnv,ripޮM!%KBf,2qlc┟@sI Ҍ/z§ie>?)hË-%'~_@Ǒ zFy>’ek¯*8 ebdvck'\1ٿ:&eqO|k޴먞c _s8 ʊ84mt<,:lW"wCǃᔻv8'rLn@sr) qV'XuR0gFcHv>1$I)gLRڇ;n[%:2BГKbOm2ۈ84wyVU[*imz[Im"%]2$ecD-}+IecE"|Xy9 >ddPxW3(5r,H @凭)'p}اw} +Ŕk3b7{WQ+PB$|@zmLnNڃ}:0kd>QǡlÅ$b|8C}T2WƟt?Sx kV#>~lߊ4UtI 3oP&/FPjAs`ٲ碓N,>h6)2K֯[[u9u\Tha~gVw]bi0BVLoZǑN@!#yr|&$/+?PZoB-@K[tMegYN ;x;MD^BI dGX)nѪtC5TV4eCvsBn(DdM}IXaCB~|QڥC1-6pJlz |6lKګ;Dek{]I0-u:kAkgm; 9As0"˶uV;$P=SJTmk %Ry1CZg.!g޶ ~޺&`rviӪյ؋IUcn jKgdh_-AS{ֈ/E%$<i<դ*#ۯRqԥu*uptQn_.|vnMdF<M˖_/c*WL`ԗ0b_(\\h-B 14IRC[heap<`"P UPϕ*[zhEq&Hr :~\s`~XvcwӁR 6ܓؤS(*料Eyrj=ך.-hD k}u9c\I Ms+ġy_U]Zy(}_#e=+oا?Q '0&MB/gNhH K ڪ=40FpJ7#Oj |KaPGX#m=r +6#ͼG+/_uwwzrSrB~^auW GطBj(A9gG50xs;KSf>TZ`4KtlƪQ#! FrKч44B4hT#j ]zS4*ji̓F\HVeMiVaʉ4.nFIۄQ#I/`?D2$6S{pUذ\N/\ۚPmM RO cnżCmgR-vS~X/@Tn|vLj1o鹶KXuiacAK-ZK5>),aM@mޓfAXW@B.>WRъ.iWEmO#gլ(_T&e9~K]BMd8oCtlu掦#H=EXjCd# 9^%옅9 y^öhY_ϣe=`D?2w Zg%J+AAjiGƉ 6񒌻dͱ4ތ=۪:0ewE@2bTݦ.pM(d /4.Νa 1VikN϶Q=NlWȹXZcNϠ6]tw ۓMU$^3]jVWי<hpR*k X#Vcȡ-vs}8d%(*H&.V9`^5º B agPAGôS'F 2%.xV?O\N7o9M M/1-0`&@wmYsΟ*H_G 0^#f}q C:Cm N?߅UkE2ɭL'qv~г~n4&O}Y7QRad-&.i#/X>a ?>۳/'a6vuƧqېPzc>ʺ᷉'n悞W5D" [0zJY*9].3I)xш%q/M΍Y_xN#y. 0PFJo}RqZYW?١msoFDaC19>_O %7{m <$23ZLGC;o+e&B al52=\~Z3Mwd?^~q݈zqR =Pe_(N+4{lɻg~,8-@eN9~3ūHU!Cv/Gl'49DFNWTM<3w J_a)^O%`R XI= wx*fHyO9:J.C=lɐ G6xwٝ }\H AٲGmִ!?#>{ VٴqmQMPk9?:e*+ !.Un特<퐒U7|+RTmڦ ɠa6@Gyu-+&%d]qi"k!udV8+8>Y"[)a"Yݔ6٫N@|^& ^L@yc,? $)07w"wlGDҰ`yi>l2/7_.͊tx6K4џXSکZ$lF;ЈҪ6O{|Qv+ .edoW)O5A[=\,1_kx6 FݠAaÆՓV[Bl)ofyٸP)K q[EQCh 2_d<g.9-5U;m;260TlXgl2P>Ւ1%Մ+sn?؄*$_…5GxPJ7zВЫ"l/~c"r"{Ţ,HOĔ"eۍ YW&s9'v%j vMnQ'sLUN5?9A]`o\iݓY7RО~%z+R9N]D8Ǧ1/ %gw^M(?kWM2rzɘ *O.Ir:z2_~+k9HLHdE_GOVwG-3VTQ$T|bgsg9e%Udbx~ѵWUcz r~g4o #応Vhd3^S09r4po]R@(kv_[Xr[la↘Ȓ'1"Bܦ#4%I?g&B[ R2pG6Iݼy*tcna$h3A roN+6]19Gk)*7Җ@[9Go<ԏDj\dj,ǸXDؾ|g4xJ0d--w&F\3_q{͸:TR! OL BNJ$ьZ\΃l^(̛C-yyLVy# <`œuS'Üv2FDn+t2!s~Ty=A%JԴA>}8~=w%qny->R%j^+63T?a"+R΍ڡt u7kݍ0GWGpD`ŧk7_Ks?}R7 Q3.3CrxD%±CQ/ חyq4/Z ){2YY~ǥfV'YsGGs ̯" ,Letm~ĻN6;8TxI҈fA;pl3vbţx%3xޕb) 侄r8, ڳo?g '5u_)[\/z,Ҩ% W**_r,QS&*_ZIBxcx#xVASbdk~@. EzY(; d)1ՠC!?C;V^m-Z\)s&d ܕ˕;N;rEˊ'9GNLyd A$H & Cվ _G2=ʦ(-mx3{u=`ki]?6l gVnCgig|D%/TKn~4Kn),I ۡlR0t#ʑzɠD܉I6QXtrՂE]/m8l,8i|O״CE)jG'B^iSNBmb@;Agƫ3Skk~ŠgJSJ[g#5P< YL$2LQ@>ZM^v/ݳʖ'Hyhz%[{h4/ >(*+4]ob^* 4+RvW㱁3:)8{~'I>i{\mݿ̀/XiM]{E<ibn uPv{JT㣸*Ɖ4@_ &0^IT-Sю5 Nj .k*}3alT`0=Of^9p ;ZR*lrwZ Mˠ牫-2_y\;^ކoeAu~[zcZ8E)z6;I& qJ}<[%skVfL[_e("†:z'c=;V.D|&pѿ+2AqDgs# %α1[xNsbJ/tޫ1O=?}rut5*wiΘlBځe =YK{ $0 6-oW9/>kcsQs~OͷvB*#mIIKm 0W2V]NݏLWr,Kޙq2Q^|3K}g )J"{c}_%.RgR(&"/4cJ-< Qo/RT#Ge&sI2Dݔ[<䰇=,"F-\K#T2-oOu)ٰ;&, ] ɡ<&3 W mEIoHH?./|"ofmJoZnk\l]-+OoJ?`xzz}Kd2u0^NpNK8]XN[>>Dkhfכt̤6*y74TlD/?й9Q;V©ಧUvGEJxK&VE lfΧAKPw%ưj-!zX@q%yg#e9:c:z) Vjhc> 4UF;&h¨~ut@ZGnU,9aDU{ H>Xt8ܢ\`7y n.bG=RIT> MIq4e&?L9ʦ<HU0Ґ_"Yxs3QӭL#&$t*T`HݪDA2?ޖp=\Ԋ5WjA'v5$hvR͢jl){jMz["6-ޅO'.!qXݾ$fʞY9&CgR\:Bc= SAg!+\D9 5Kjf ^}}=Wxu{1܅&r\s ЧF0<rHQybh ]JrwreL4Fɝl}UGo'dB^Ud ܡo^+/uyʪ6?SKz+yiMyrvKܲLG3v]^RXm ;0qs2k㬊ˣ˂#r⋮ )&HȂE C04n9-j G}[vJa|kGvPX+N&PXI[Rt?Ns#6}wтH7d͵7gtàu B#fi}i(A|sYSLNG~d5L9BLm=V4"\-ҠtMf.*Y"ܨB+9ԹR5HwHnT`! \^%ţZK?ǣ{D2j|*(0^Uuu=rlMP`"GP%J``r"+ ҇t1KJBE} )[>?Z_AzPbU0v'핾dx?ms1/Y@(X:&r / &Q[:'X+ S&!)RpJEa)dg* 16~u U"y T "O} eL"+mbd!H,YG`p%lx&Ҥ#ɏpJk%MCoL(_D7UЋ!PvH Xzت 2p]70%#DzZ XygRu/G99DOR D[DTOE޸$;snkȂco#OͲC`5-e0 \c#aϿ3'59_^x2u<9Mo-]*Tި kk>O(7Da*R)/f?o *u`FA ME|.4T2-ZEtOyV nS3'k([kb§QU'=\yq@P(i1̫H[!0_:svZ4j9͉X`kOgwBn."UY"-!3 Nh2l.|gl[VV#Oι5T;ʃr:&!!:ຎiFA:eȏI_XO=?դp0VEN (UNo{47׬'9$gruQG&!+CҲ /V14HCmI>"s>([LVY$ĈXY]=Eӭ= WQ$A?OrZ މ |\7cr#)Yl%pm,%4x4JF: B`{ux\ā Tj}fVf1U5?xd9%khҬxڿ`a+^ -}i92])yx}:'}x v(`TؾY3a)$N'^.MћؽBDLj@KV_.0jO UבCr04l}x`rW|ڍ$olŎ9qT$(wU)^?*L~'u=Cij(.m<&)69d31bHeH"r'#4d8#уDsczs?̋u[Y=j2iE/'~μ+M3Vi$]E $g|f /]OqZvWGG Yd՝krXBX0[&3x}qc1V'5%wVŎjxk'J)FTeKS{D*T:.lNsq^_qn"sEՍ V}Z%!Py-I ,[.pϗtZ#ݛw[JbUIma,2r3*sk3s5j`,wXM@ ³ɦmZ*CɓV--^dqQӄOIx8h2POur F }5ټXîԣ۳ٚ]~s&# H#p-N:%g8 ۹F,i[Nvu\,xlMzokJ#D lBH '*'hhLm10Jtj{$U„*13npyW'-n{Td.CЧ}Gxi+1>Ez@OQ-IഖFaʒBN6$AW :f G=b\?GgGZ xFE) j8RTU z;ܬ/šDžlFxWuQŰoc ?Ǎ{1\|\5T&1VztE7> vMPrMtrTo줉DDMQ2)BzŲJrd>!BI%PqD$-od/MѢ#^*`G-%oBTv.|먝’ UUcoV#<b,),Cg/̏c֍傄Irk'ۤڛB+6IB0bs@Y=vtzָ9{WrNچ 1~"?Ͷ ޘ7Q\\'ZZU)\ԊO[z-퍿L$b K(aLǟ鞛-_(^^Cןj.'Ѡ4.tLWAH:Pk AѮ<.%lýNXaL@os0]2b]1rJ3UBMND/_9r$-e9~U.9f|rjSkˊo%D1IAHsB߸e7M$ vna3-_J!e##'u(!}I;&n 'llT0jk=& <qurCPq9N7ic.5/Ѿ[H!l? wF?UfxX\m fxu uLІYj)wflO.6 49L@kEDN\ۢH3hqI0ċq}{\gsH~z|4z@(޿ 㲋}8Hp (>|@c_D a ?T@:8f%)q?h>~J`aځ /fuYk -6IyӼtԐN 6IĒF=:}[[UlfMF PA&kqa[aʶLIƻ; 'Ht?" 2"vd--]@^as@7_hSHzA 4 u)8x\%~ s̜8?!V :W( wBcPlqoId]rꪒ h(-gм&p *bvEhB>^d1[!򼐖T02 ә㝡+$Q:pW }h?ǖZ(UnO }`-T1xe*yP8KX6om|.Q9 _ݓ{şZw TXmd.o 1JD V]aH_~4 E[|;ѿU+(0T^xR HprUb 5BQBr&G~֛Z9.f~Ϸ p=_LgA|(, +dqQ:%i Y54׭i6Ї`l5;2#el<`\BNd\]n$H~壸PR[7p:mK| EKz*o^z`/|D*H+ 5K V&/jت7Z;9;+c`񌛮!͡{& &mLPDn`፸&>h䊇~<`nA|°-4)~MVib\ڱ걖-_U QM*~߅<rI)s#1.7㵂a;dL"Foѻڀ Ekێ.2IcRjء޲>vGP1m?#'|| zﮀ2MvE YT.{yPN6<࡯Ag+29P"y-tsf!„\FՔz 0%ѳ=aiwRf,? NCЛ)7qPG԰"OD& 5}!˟ylG][tyݻxX厢"\5TM,qG3(~h;H g%Q'+(GP"x8/󰫒ݢ&x u(.~߲*dڴE2sΤUT v9fmԑQzLNoFDg@>QD'y%<1:.ί19o]nHp%moh=|(g)\^V>:iߥÐZ<̥ !=tĹ>VvPc Оb9QT/懯SWqfDiNJeoOh%L '$cE1hQ8UüIc1)3\EN1so=p@yqYRe~@vcj);fƳJ{?>9zؽ k1(.g4\LhE5e!94;=˟ y8&P:l8&-k,eB@:9ғJXķ8p~DPi5gs>,1}2gJP$/v gW_>HnQ2+`M9;D3\OR}͢9ޣ۸q (\*OZTY/a'ЩLuo R*o 5im_}'҇Y,ÂHVX8C6kVG MB'z+NH:QΑ5!)qA6"a97zdDXng9JP-jH1DTr@NH,┵0n@YlTr%s*[wš=[%C+.HDNj"ޕ/c'z0fKNѰ.ө'W)]= tAdojɮWf 0{jP0M×E4[a7ԙ @Zt'Te!Hw#F-ǻP0c=rQi_ 1Ô8 결ɛZ'di(|n>j(l}<ӯ aG!jyh^ ;.kܕW~x_tZE!߷>MRb+uK ?ޏ_ 0~Hq_~~dTb[w!Ld¤>P$1`  kN=yB/@n,.u /vnnnqFk#u:PɍBaMU= /摁PF@{'c2@l"^moJ%cQU'x̆,y}iX>>igIs[]mUH0R]%iX!:D0>O6)ᗆ;F49.=J0$~Q8ŗj1`ahBv}8תX'c$@ aC[P0앜z%x-S1$@r{LYQ*B V?ńBoDE5x>޹sL]8$%zsգ>,+%;>nPStkn퉆q㜘WUCMߒ{ʋE:"^dp3|HjC4$g9-jD:!X_C^ty_b>x-7O@ۂ54u6xaR*vT'pΒj[ b'V)7mD\_g*jE.pEJW {(9Lƍ3IH~vP v_Oh[Lsގg=v!E]rB݋+ L CcSC]PCO 3Ob6Q+y' +D`GP\xZ9-É7!17H؆t-M~h g%D=f 7nƒ'8X3-} 9gک}9Q:)Hklg  1iL6ld,KyxDyMȲEbDܧ N|.Ntw=n@ffH?3Ś:sH);erׄ3s>u t±Bܐckg23N,alZ)Jj  mJպMV2nAt$cPtg4Փн-慘ݶp1_+9rpC evoK;Mmi *ϔ *Hе?Kqфf;J`GE뉁ÀRnVrS 2_yײ X>og" YY~[ ΥjܖjzT`K@ -ޕ|*4P XݜU#X\YgARMΙѹ2u'Ԕw}\`>Ll69Yi]ouB1e0ϒ{h^)iQ4#UiZ|dwșOvx5.LywusYu٫+I増 }E/#,5F3Vg1# Ky*D631#eQb+w͔ʪ#YWTnѥՓWGO8McVN_vl(o{|_K/dK{'keQ.GV'ORmQ*T&!~@Gh~Oiߚp#e=I⬎v=n #hd]!8G8wB^ɠd|Qph.z;o?2&54eՆ eZ^X\f;#oKyk߹V Ɣj kq$D[I .@C)sm?oN:vY)TwUSTH ;YȌ\//޵(qj _"}.y$s@mSMPI? o#j)/btnp*`T{:d1b kڢȲv )`>dȮ跜^&LiE3D.`FV$CpVY ?P!D(1* γl{ӵf5W(0Mvb( j[ Og1{9P~[AL_1gGuk͕!GPJJ+01CXnfSꢃ gz2K__=x^=ATo$G3VDmީb~Sga%ŗQ()8ЈfJvv0;M>L{Qs,1oac(DŒlfV\qabW&"Rpe%y@* G!f=X>T+_W㷙I{~oi=y+ z"c0i{$i R ɖa#Wh‚у7h|_98ǞzĆGڅ^]PGD@Z-B6ݦّn~(od pfT zLk ^2A{zqdY} AK$W/gK+c֢r+HE%hɺ0>FwS=@[ًjs9bG-j"hGi eݥ2:I@F佋.Eh|lP,s̊Z_kw$B򍔼m? jFmM3܋!YItOj:۫H"w֎4f~ Zd=*(eaCn A4L0q`.a!]Ug`r3K%3/触krN-zIKCU֡|L< h/{7jz}wOЀҁNAU ZcبN!iVuJe})6 LНPܺX8'mU nWH s~'ʘ@<ȁ@Bpy*E-=M08p˗<0wܮ3GJ`$WzFHyA}FZxV$>7OCX' kǾ8|VbZڷnӈϚUWûѰUE,Z2BO'bo_hzz>h,IzňE<٢6+3jGFҹZ#. z%_xTSWf3 墱J+:&8~%aT)b:9Q3 R_8BV>`& @E72 s~Thusqbn]ҁimA|*T*4+OmK*z2's2XF<^cze?9ol4C(&.cr:7w8f_JRlW,os4ӹ3:]Ut|u":5$X!hZ ^o§"O>jZ3# \.IBXqzNhPI#KX3姽10hmWC@u)Եَg UF=Pť$m]z4w]f; | 雹sweK9&C{P* 0C8HfD 5)z=fxbM7;H(S՜ҏsUE[^9u-1ocg /}dKEU=Cwc֨}H٥,2 ތ ' /b6GSw[4pL=j@>h2[? afٲOlF:f!Ӥ&Q_Aԥ|WRm 2hira tKFG3~`yF %D}\f*hJՒh7_8E-F (,kKrcvvdEu,ف0vx<ՎCaì5x@RsI`5 %C<H*:zeg)";ҦeB.rg7i ΡX ~c^{r-O}ʫUMѧTu\ <1.W82|- ocy݊<(p:MQKE{,qIn.RE(e>55妅xsk-LDn.VMKL Di)Bl\ܷ@v8E%Oj+[,^=\Q2+j<]zx Wh˛#\{lzIY#Iź OB4vRwQ Rsڃ7yp6[u+7t @I\6t=e>$Q@'}՗'*Xa& 9r]t y~v[eTK!b[[ ]rmoR%DaUwNQ^76`@TZ.!䊅Msv8jH iw 5ܰ!7s9IP!긽 Ʈ\?!mЎ\<۞M/nP^@> հŠCuLtr}zrÈ'km^#Hd"ט?B& W-ulJ" ~k="7$k$i{3v9ؚ֪3Bخstb$$m\!Kķ(훪jV-hzkS~]z< AxyeKp;mE{ DZo 513ja RO rp-N;ͅvg̈́y8=B,"|0ŽU:ׂ#$6wf)W5)딠u6岬+M@)}p[m2&UqR~?Cm+E|Rz_F|+|$͟ -'AjlM.S^?>k7JP 4 [ܞBopV6g Quvn'wŒ DpPev6 5`j>h=Dӵ@{@p !3a(=PAFysQI)*M&=FTy6sUXh'Ch%eJ9`rF07>'-5 \Rj]T$-C5Vsvʗ} .0%Ȫ0CC6aFgmB}3+q|6'򨛰!9㊙ނţˈg5{ s#M*k-爪"$t PNaći4>,fV`m !f.p!'۫Q}7^5G OW.آ@OFg1Now%,h' XrثG1:0V|Fs\#BF֛l/V!PEJ?U.bWj׺Ƃ׹i]BeY*mMT_1$1%,{Kf_wk֢EArAi<چf&,^)ׁnX@&x\}bJQ:ھ_a WV͙U=3fD̆X)!Λ=risؼQ(pS~vɫf!ML+odEt7d/G~}RK.Xi?%6-yqP]1'oTӟ>1TYA0ViKB|- a7fx&-5$d4Dpj#&#+B}7:^́s˾aS*i]<~~.D|=wŦury9_>`WEF9@w'H,~6c%,H$tѫ{qw5$k+`@@y !!~<6A1Ji_X[{ycYA^L؉khf6|IJ@q͕.}}+YPg?qW۞v7u!r W{) 8|NTRyg'4{ t-g8 #QE4 QQMख़ *Է뚹p$/ e~f[}{76CtO-ҴT];"%1_[" g)UE"ZIs.|@a3~TJ|%Q'h'hk:w IyL%É~޾* ,dG hB#.{ tsLBǶ':mT O/KbSq^!HnKhN/LOG(6b_܀bLJ%diB=M=ʫ,i(}6R(N5u:pme2b{5 2lEfe|{ܞfb7ZęFb4Z;jCngS\9|co6<Ö<.w 6[*L+H)Y.:xu9HHX|>{Y,ftőY4Jk*"Q<љMCBQU6NaK#zZ ͐:$U 9SvJ1n"zPa" Aey5O Q;.?{UmiU_gb4 ע+ఐ'W1tDׇʘ@:Uk7%A8 67Su^CCE EWc kMB/6}bTVz5YɄ|jIT*7+FqBdž;MQ\'a:$4XWnCM,Ī+!r\}Pzh#d1wA$3LWI2ѻMm2BIi:}G0|sz |iZsF/nU?I[ҪRyĪcA_'J-`Y/TCط$)o}hK >!V֍ل?g9^ݫLBshJD`bT厌RсٍoĦu\K!T%K5^%e@Nh^+OƔC5ͯI!'/Ot+izä;+>~%rC&~hog΂,s߇^( 'ߐ&FFLC U%}Ծ'́qC}glgf0r@GZ8aZhabrC p5{)B %gE'h}kuܷ`rm?{tM`rht,HB2kSCFS^PL8 Nks&:1ಃe aae[,yʼ>ٵٺzE|^EW 6'P1.hoi/#=Is﵁[Jh1;̾r'jq\ƞLԌor~B d$_x 1qC@/j$ؼ^NO~[AD3 .V d?7PQ9kC\i8dDyKp 8qB)镈=P8Hy|0@=N\މ:A~Ƙ|*8aq w?|RBL T\N1c/On[qS/5)y>}T]*ƙWзispdThT{>FFs@յm+*n6%?8zD7ƑA"7E2'd 'Iހ,}t-3"=v̨#8'5$AI3ɒ$'L/Nu=>WE馡{%s!3ɽ4 nlD]`cD |"RR y<t<]ӌ/lψѮ$ xCnj7(j ﶟv!4gdaxƪv-fNs"`#%d >)9"Ja/{k& ]f3?F{[E*~`29i%2(aVqt)z@A;b=$텮0/NC-E\ b50(=%ƼQ':kP>3+>\@ T 7Z6UUgGl*IDg%rއ)9k e :gjI,qUwo)&iL3; yĴSKeJ= {!.Nqk̰lRsH3&}ia.X`}jɜl 4aF!@ʋ9vlk-IAo؂Y&1E N<} (zCT'v%G 3Oɧ#ajxztH~ujxqP垊H+_{ݻ5&TG+Awoo3QZI=Pp+<}$&ѫ ޅ8?ğ]4c씝lqX+-+>X2K e0>R"a\U+ZKHXWh0A|-pظvT9lF9pA B=}Omtwi syԟӓ|f;Li<0}.@(Е$[+3e~s$6F&LT'[)0JZa$ndWrDBԷ ~S0]XQd?:H1ƲM,[ȅ3ՓH'=}q<"ðI oEr+Z=]i>wI.(ɨ{ =CP-NV45mJ1sc<[E =2  m }0pY*H"dkrM8~rm~,֬iB5hO~T·/ zUFbV]zdf&Swix4v+@JLzL_<4 ۙ))p( $sۆz-kD:sU @B2eG3c9/y0-- ]gT0@ѯqW&mQuNo~@rOj?Ė)00F|OE ]zdt pj-z6D2n|P \5q"6(? 7Vw鰭ΜeHPSKw:d:HDR1;.i[ao3Xv|($e #2SC6%?ʣ)HkGܛq_a05sawWe*G+bV% 7XT{P T#}K1c!}SIޯ*_t]bL +>r~TZDg1w& rpr;PgxY0M;Bc;[nHyMknyN7*w?%UYA7d'Tr.ExK`X#Yrgrvb^g- rLDnrߍT(qޔ6ޛDTKg?$C˒Ȯ8 C}zI|iO4.)\ k؟ܱL7j0`]SZvzq2.xo_`MKkŕ\M>p˚ mBHgx[L'.|:lzƠ4CGLvrH{Nr&AKxFgU&(#ɷCJ 7F=O@1 R-V`mV6m`ٲYnkVbm8_"-hi &Р[oVt:ts<,-гPmGģe5޹&>cܐK$1GܱI]jD.l`^ >bt{j{VtY%N cHO8]ג1=6rS-?Rl9 cD6IڰK !-K瀂IȱO}qXО=ՁD]Y&:ZB&0}_-uUʾqlljZF1+QXD]>k Bk Y2` ;Q?d!ueK$?Fc?U=|']5 ׶f ͟Qg0 *&v-?h^ELRHr0j ..sm6F520 ;1<$/^#?&hy=7O+{!d[%+?,R5^,ěqbkUh~{ӿq(?bv|6ĘZ%)r)Ӟ>_z%-54-e e "^/- Nk> 4_'kC>!H5{_FLDy[NXJ64Jwu(8kW,:{ΖDb0jIĉcK &JAYٷܢggBԎbiHf(+GɕK))[кK T7Fɜ{RYBEŬcܹHR&ͳbi".$ G]yx'ӓ +YKbL a&LDdOy7vR{_E ߗ2C[t b›C褁Ls#,h 2Bm=ϓ _mHXځ:d"0[(,2AT e, gdcUS]+W|g*34o0.|.l4, ޤ}Oq jd?z}"+"@hs7Tkj̔S9=ET>{H3vyPs&򯠘 CVj ח`b'VgN^'+=f_a*5 m8t]jarg*kY==TΡhjY ?)u5(:!~>nu:Vz-sQ#.Ta̔KG|##bh 8nv+Mv#+jꎷСz+'P7=pOÖBNaXI>i mƨ2#=6"ףn?% h6MT,\q"zySۮ\ujflmDyƌOHw\2Mbv wX1'+hfk_680;MU%eP5T7e\*\=nfWkz\\QRKq/XOg$V>I"t֣%@*YU1n|H>,d JRBl~넎ɪԎ=g. W09->SpS-|19s@bu󗌙<إ, uTqտ*djT-i* D)us X}4؄H[E5(:C.0w~A lBPJA섯y)E‚i ^_91x2@?ogK擙/A/5*"_)RX!^FwxU OCIh|Q &LmzsGwվU+amT1hE9 2傚k! i2%U%<؝RfWqf/(u`vͨ B{4n9T,iNČxQc1P]UA 4}V=;z9aEK1HؤW3ЗJnk^%;6Ԡ܌5+6tlLp=tX-HsٯD-#|rU>eIjxF9T?n"lN4u$YX+~|s]qtڟ]1n5QRQ-8yW)3T2=*i#XU 'n8Vږ3_xŕZ.|., vD;Zݠut¸)m(A{<L,^N"Ͷn#|o;)PwP4^=9nTr$]ĽAa"lۑ!G570?Z}x-ށ-Mۗ4w~ [&?k.* O>'L#b$#A]eXp<Hq1(ۼd=n6RH;kb?Xes̢*ҪQKrc ~TcEx}b7~![Vvt5f I.PV !+3F\94YQlbaAd;>b;w>Ŋ$H/ w 'f%fou%XgghAjo:ЃM7^ub,GMF-'YoNVzg&FU؁v75$jF*Y t6,lU'6ӾRB\QJk41Kqy|7!}C',Px( M>Hٰewg#}ԅ߃|AAso.?k0cd&'>@SVyMWYԱgs8Tݔ{F.CT?"N]THs?H.Sm$*^86O>׏isB!}9B yjMnup mt㇂)Su`cSXv#C}3M(8[)2ΐ4hl8|_?x_"DvhUpZ`MS 6? XY=]Lp뽶g]w읹ߴMi/<6HU/1Fq!s0EN0pzN5VOar@諂GH 56ᯌw4FYtRPIuPَ T;/ة(P1`ăVl}.th-˹g@`B" FIwDd IU.zU贅}$UV/&r|ǏZ5RgㅘuG+h8qJ֣Tn\`A>yxs;gz gK"myJyyW6W}A۳+mz 1Ȉq X6]C YpFvOlLJ0ʘ <ij R> 89SJdôeH^Yk|Ѱ벛"f-X!1YZۛȨ&\N-%?pa4k0߶v߃?7^UUԃ{ŜQ-Ǎܩ#V njtp8QXd;4 'Tggy(:_X ގY Bڹ #{C9G g V?>[XCw}?>:Az0oNXE <Ď,£6D~[З.ypvivFƯa=|t˔d _#tf7"x^qP1x NP~CX?'~@)ap w.yPNHr CZ w4_=| ZMdr&j.lq>O(dt '+5#ŬIasP3TTUqC${nDK7`,T,.Q Xs/H'\:mz,~wrSrI tɩyxL]M/}k+0 zc]WSA;P1ӲB `[tz)Ť &x2 I/1.0VaYqW|(#3D=㻺NIkmLЖuS8@F&Ka爣&C^`% '־pR#lh+! ZX( ChٓH ݻa`t4sVl)0U'?'$VǍAǍF=QxAiAu*=aeio0YLWo5' ؅2.<80+OޙϨD+l&9-:yU'!uk(0^dbD(zMlxL"wC P8츺}cÞn}o+p|ilYK0DtɢfWYb&q]v"p3 ,/`KKv\o̧j!6iݐ G"&>;i܁$`8ma7gc֩&Ia5z5l&aٶU"SdR1_d찭e29YmHf{: ^#6Lti?@]6t%ƕ&_OC#߲^A @kʮ2eP9B҈PIH$0uA B; sQ& %fNK&G˺{X[E;4+@ !V\;\ն_Er셣8i`7l)l*?bdmJɷ*%[@v-fd䡤8/2QЎ/Nn X~ رp2(b)ͱKCt[`pF%bFbzWL8'kVrW^iTZ#3=-YgRdY#?si/`nS%8 p/ dx. 3cq 7>:l3pj 9+)g0[I"JJ}rc08g!r(s]!NzoEQK5B Ɯ!G71FO \bUR/0?B.vc ~i|nT BY&vnЖ?i.zjg2{b$c'̩$S rF-Tg+\68͛VUl=׻!vjwA8Cg<ҳȤQ w` Ni?TS?ur(7 LRd=r*DvA dh4ic7QߣW+&๝dÉ$ȂDXAe}_W竾(Wd]|>C\8} OnKXnaX9,c/-6"huĞ@drrSmU Z.xcR_)ceU1 s< zB8{Ѭ[;P*oDf|W[vQRA{D|`Fx6YS:H{:R[sW3[0nʳj  עdUgq`ϫ6~nJ b,LG FH>HIoGLQFԚ_qB QO~V[2k7AO;S)u&7&4(Vٹ(5C0i".T >8Tƽhp#@_ 8BzĜGAPxAl=K鉏!ux9\[ЯӦ7("q)%Z9}4Y}awޕ&zeG$. o3Yuy8z?-ő瀼 W@wvYE6c"|"r+{Hz.A?:_SA?{\ek/yxC0T'dX+19J,%x ] K߹E$ŠByegY~v9zW?bVw.d5&!e+rd$.A6eNc|8̙#}vv&}L Y~q|}jb蘺ZSyWr+O_{r!z9[('pi8RF.ޝn4 K NE<ջp<%ҵàlIM${QZAԢa+)w# r\St^}S~:JZ\e.|guq{[RBHp%9ILȸWI.D'(3tcrwdwkQDIiVQǕQ@6:߰C p;8x%J7NpDWuG|;%075#C\qO]:Y>QFB48p^/^Nc sy{݉RD'rq̹7T@e5T讻^Gr7(kz @ _3$y[(j!D$E&.n뙰QԺu~w7@e&6C!M;3H'rhdެ;Y ߇H859%pk4=ZSU%=3;D22AۉX]T9nqyTE%ɔhq4|k4?!]+ZxK3ݺۏ xҩ@Y.@mϳA3h"͟&a'kVtu<,9ɉț *]?\g"a3$]%Y|[XP_dBbo:^rub;X_@XҟswlD\vpޖWfo0W$51͆S=ET3R/"5h!EvBYz`u2IS9ڳPLMxs*O!6.Eoor?i #.MAe,6ǗQbB,letiڇ{~J;TO@qQSQUf0i7 AVMa(r:d+r4y"Hv%[GX,w6rx=ՠLM' {xb0 ԭb\!Sukx:3bþ!I녰{uXLWeJ(ǚ=FYN 'G#;lc|3+~ k_+?iٷU $(Ew;9vئgSEcTZdF:deJ`A̍9UBN;$Uwt&>T~O&";S}aM*0*$ϰ+R68Dk 4w}‹mt enT|bSupC8r^,rdTjK G* D*[^e>Z Nᑓ1Hf2AdX&Adb*|h%wVk8M:L+<;{yHH5ƵS>]Bl%Իq%vi'qf#0hFKnod "͜j_f"Uz3 R`p!4e'1DLb< nLJMs|(B /&׍}!"ߺcG3TpHrKs )zAi>$5Ho%01c & \i VxW*^`{gRc8\K/;rlZL~`l?cX|Ϙq;ﺨINhQzQ$$ F.&>ީu#nI/$QHzU"a?ab+m[@YO//\>!|͐+85% 7 9j8qd< :XP UVolVu&2*hFB,#N Ȫ},ק~~A% 7JMAɊqC}F(̀YMQl3pT`3 P7cEcA 7˙#7OK_>_7&bSl^]Y+-pTI3\,V/~;ٓKw7pOsA' #Q,n1տ>2# ;w1G9(?PӒlp͛-#].]>v Ïä́d y@o[&+i3¨壐klʕ/&Z=.IXU{iq2PIU;G@`UviyZ)sw] ׼hl.Z$3 洬vDrFR*eyJSy~bS.򓂵m+Vrz]=$1)lBX|uuRҰ hz?{ӆL#D9ʋk!e56eh oٯ<\4 >'xQ/4gh+F)& /ؙ &$OvQBdQQ9FP~t0HxK ޹›Lg/WG#4WlRx#!m>(/.~pMXP\~+? @@S=7< Fգw zф>4[Z+9ch;̸"_:qcWF4+"!?Q r7h uSV/`Mօ=c}+R3fAtZ&<%R7LIGR j cˇMW wX ~.`i2x۸&.0LC:yFv?YDUEM,*8}ڋڂ dr3h^ul~ׅ9U m4.rB[J5ȶ͍si`UԱqѽ8@Һ?$h8ofZ.gD1no_iG n ˣYYF4p`WK{83J #1q_Y`˸)m5Obů퇂R$Gw_y\9qcL?TV@ Fxi-1Ŵc/Ez+ @^;VrꪠQo̡aCI`=rߺjJ+5=bjZhFP;(ReqG`(Z Ev Z)O|˟X1Х Ӥ-<,|{g &pb IϭR#+8aiRÈɯ]Pw1 bwypa ^㴥쩩VR4b1N4p0 ۺ*@ L"mRf}麖ONK+QVZxBϜD*1H N*7MsqԦ oq :l3{? Tܓ -Ȣ,nmt#lNBv,:.5mDt)Xg4\ S4@/'h!\Z.Od=5Vͫ{6ӱA SD4V,8Mvw9}$y*wW!󝅱Y-]s`3:|I+ o.>#&8~LDb#?$bQ )uT #]gru{& P52H\&D#0[pL+B&aږh&VB$7#-L \.)*k&I${]3vyO3Dhd .RiT ( BF~V6ebMiϖG%'wb0-z2Wk*|VښRjg55vJ%OSb9_9}TTAlg{_i8Dfv,; Ď YCz1  س{P`s̊HNjdq"#W\`Մ)PJ@ȟUc<|#:̅{2mce?C J\}7EnU_T5‰'#z0\Ć*Njy76b82osoq9v0Hw\F 3"A;C<>*2hHieL/h<7vH#iQM+zb(xLL ]zQl>{A ^yT#~!_Vr184di-LLhB/EStI$E+&,J4Ģ¡#N 3xòΖs;S ÏSYI*2,22{wkӺZ\Q,A !RvF[~#oٖZN.zjOyC.enQ 612!὇ګb̂~N]4b@^kN0 AUq*@ʶ4z$ yC:j5KF]igSRX. qEEyS12?"=/P`wNkH*bcv+HP^S.$aq]B:<.*Q1r QR[ N|u&8`]P&;-{ 1} :E‘⥛/0!"G\N <6Iyl(@EFn)$P!RG]nk:ٙXΝW5͵9ɾ3iN,?Bm6ku%VӜR =y%Sekٗi`!y3Gm;=YAFGAU5 03ӲԱ;H}N&ltF-,7)gI$am4 k-FJ ut¹_p7eAc D*bX̕xä\2Lm[y)*ԙ× U|c6oRSfW +g]PN,"uvn[]O44Xc"'ݭT5^֦ƙĆyϋp"gh  m"_$6]@ 4#0'=<.ӁTyV۷5-Cn{xAi_ƢU oS\ɨgcDVgꤠS594Pf|K-7^\J5 E}t HfÈon\qWS-'acX}W]\qHZc8c:S ݛ9,f$nߠteTlMQYa kn .| YVIvQdi~6Q/Uۛƛi~id45|1 rLq՘{زB7aZ]-n}Ɔ>Z/^`{hweHuj7q/ieXych7}GB,ܤijXhks6JN^>Mጹѩʀ7 Gt[K,3UƐ| 5䭓DQ/}A0.HYxI[TdqspIG T6V~c4($490Ji8`\gvW"SozG"oSnNFF(XVQ\5a /QtlVJXaPEm4xV?+9f8nDτBc!_D@$vB QeOZ.h% om1ؐOW[^Pp)WB(y?K 9%ĸp!ՁLoo\-8΂O%1 `KLSB$mJWXO5OOeqNlRe\"-kjh^C$hGvDcq$Z _;<ph'gq<%)u; £JS8J%ㄉmm>&[=pUiQsOQȖkd4"*}bxUjqPBx\]c~n!:yG23)A?|9?\ ֫ }{z8-1Ԉ.E҉Pw2js3 S;PLR%3Ci*$RR[J" H`7S¹wޞz )B,|E9""6^t,i2=v#훃[h%ڀᷖ{@-o fon~c}(@~{B8nY;1^|+ƫ4r >5n.9=5ri8E3-hm6 gg\ T.'}1O*x*$ÌKp38 a{ˏ-wgg= eRUnU->?oP+[j@~^ 4LkEF~%4 R{ >tUS{ qd{!ⓕy&FI"")ɤBh;SMTG'x3tstnszMJ&Zv 7GҖ[Ҋ(hA}fsW72y_ :;_Y\ӄ |=?=n D Br>=3n9#!k2Ey-Ρ>= l]F,.ԚɥzKܔg &E}߶mv4Ÿ =suB)zؑ6Mg&0B;UNɹ@[a;j,N?U[-4etϖ[sI3sfhJ 7V%TEIC=AH6dpN}?Ȉhb|3+*.E=]B<objn =XJBlTB%A,@X-zCznύV}NVVra_}pQ#9@&w?pjVUɢ~n a Wjq͹#q\!y*ψ,7TK?Yi81#˔jWTʇ(淫OVO#eK[(rx kh4?!jNJB^9p~%b>Ny>Th O^M؏-rJ>irB&Sa oXᒡ] ⻡d6,)lfq!^^kx0JmdeZֶa ֝" |2!$gBblŤ+{;?"j$ka=-MTŦ}AE8rr^.0;bNsb~fh=qg S1[>ܰx@m  2+WLCp, |^+ d `)PXu{WZlJ7vg)Z.nR?T3HT= ^"荃( \4|63 >" z9G: s|ܠd|맒e[}]BFD)@|j 'rnFX׈ZAd-{_L#4dpZtn}`NLen}CQкEY<G<G 񐉷KUU|BmJbi\86b:OtC(7ފ7M' /Ex9;1S>_Uev(o{=[^~6U2ݴ:]4 >"lG61$^ķ g~KxB"bT͝^y2=$יG&f<*AsX|}y]zɏ+2xaշXuILM'U f껾eh k:Dn>d`[wwP& 6+{[Cγ=$*f)•-آ$4IQ[?0/Ut/ALFLo}c :ƜinR(r@ TRy887\HjKl[2ч[#ޞX- f̫iH]Zh-W/$۞iG_ nmΓw )^C2m/O !ׇӬH =krz` C|2=dg!y Uq-Đ\t,a֪$ ]X >cЋ}8]yi?!*6fKħS-2}lYxO5{G bp5I?}f{Әa$Tg5+Sz:t}^[>*rr./~=|PքBV}lI@'ؕQ9o(-_/T?8l4s]4q0ˊ^9\!;C~\ #1MML/׬.J]+whps:@*PsC]@udM31 A FBaY88x6FODDs&j៓JTl#LBz9% 9ʭ'}̩뭿\5BkQ00wuPO4Ei֌cQ(5#oBV)0PN2Z iOSeR+/Gwڧ:5FY6ߊqLOzjrvM\?串vn7F,j3e&VK6v^/Bs)?Jr Oߞ7΍K(. \L)Rv}DD=`C3 Jdpǫ,/&Pbيs ըrD!9 1GoC=<ϖk9 H?q*XuY8VȰ*DQEtҧw]sU*&vtb3nӤ{Oyx72SކBrmwZvbDcjO|π8G%4_Ty$ @.Yˆ`($tdv2nHcK'ӶcƵώ_!fyxvIE&i:~ǷV龸tKpٜZ=!mx53_+6[=d"IaN(TC@o)qI`-k)%g{1gҺXv;^'W~@4Her.f4֨= /*||fLfC;c`p#Aq/Ҳ=Ƥe90ZL?s[~MPw˨)֕=}G>D},Yzm%쥴iovw] `H2Bo OpN-x.5ӡJvT'̓8B4ȇ~uSI0GK"q>1ӏR /U%{cKT@\$c}n1g4"Ip)"[ Hۤ D{^Ϗ| P<. m;yӧʋk0PG[=Y /Ye'kԅt kK4XMi\i7\ *@Tt5$G`3نnz1hgxzq]d`r<(K\]yc<fÂRxud7{Zn0sBA2)=< AK4llFe__@=/䧇JIݗuOqrC*- ".n[lwξ޶٦Q-C0;t]xodLPh 2QXb3c99PTU ۺ5uĒ #zs@kg?DߚyMwg\(yhbwxx IE*d; @^zb7:ū@*(bcG浚 10yUV< &R{@䛙Ėd'ˣI>lFj:4DtxxN%;Aca'x=(H ˵- doƳ_boZپ taRŊ$E_MC*3aķ C $dž:Qc1iGNIs b{AGs:ĎW 埥2pm9@xST(pdAUSLÛ,4Hqs28`”SSY;^ZM}ZSs9"ǶV`۬~E:ddRˏcwW#UMpWsnHabI4rb- & L#0*dfqF0n1ďY[e-G\2~,wj Tz?+%T/6'gV< n?L\B Is y<7H%Ewa^o.E`c! $7R_YP<7:n;Yq]˘/ȽV)/ D۳+ӷ*[T<.sAmCBRbJׂۀ.waOЩ#poF.5p= U6X[UZsjeE c84YD>[զMxVKt4'q ]Q*!57D{R*]idE|1sUG`sL-$|\_soPʛuqxHErh`[3+Lypmf1W|<*1jXp:}HU0gBZ=ݹOM bCv=3lWU_\*X'l=YHO{[Ⱥ#7#5~ݕKˍpO* |QUqcJ.Iڅ13"">GqNgaEX-x1ZP(l>_|/鬐( "#pz1^KސcZN!wW$0&dYv&gV9 y6hӏRHL_r͂NwZbXzヶJdj{ygc34-AwJc,bφ-M+%Л!>4YhE4+jdt+NuQ;Lcd .S*M7 I$g0&ϑgu>E1!:qP8R<93م]͡JMo.MAd[) ׸or~D zhbv/WLzM ;4"ق$+ )2گ%1ywA#㶁>jo׫6\3rv` 12r0gP Mq]%hڭ*OX91[3z[ސ"nN0=_dVRa%Mk8v>dLSd}1S|SyO?  s3{o۾MES& ZM?@Q彁;Q=Rf X0"CTO_bmxhQ7Ίe:\k -A`b/Jo^߀K$dea>qޣciA"l5̣\fH{|z+2ٸ p(ALWt0}4XSo[,k,)~N˥-ōqf>*;`?=4[WqRC ḁIvBO (̴!UŜ[~nv33ebtKzl:{ &i nf'"ڒHsI^BКq،ǹ-հUn@h`I@6$?N7jGǓKQmCzIF SWz2vZݪ8'Uwq(= AQ7< 4֫LE`":"J8$zKc|,%D}*;n~ oSɕ}9ϴer:j#zjƪs6^5?kT6 Yu$σ4igw[<"`Htmg7:AaPNq[U taP, vƕ 9郂8-"jY!uKOS͛8nV훚Y֦F7LXw(dh4hUWD[`?LnS!?B 3pj_MC&~q}~:[xQ7{9HѡX39=H7L9HtbjP!FͳE30>ZyDzjFy 1}F(S8 F" Y_4c9XeJYt,rw_Gl2PN)[#(^`1#IY_Ğtqs s:rв?NZ9L4gc}gΆ +QtyK*62 rN[H~ZWE`rS5 /͇&c70J-Kw8Ͷ2Z:3sUUSSRMQQ8W~MOnQh1w:uv!Z1]ĸQW͘м4]yȦ.Ox(v~WL#G^GS?{P9`JQ}at/zx>}Q rA/V{oN^Mb}b1k0}T^M/(˕ޟ=SSتB!E V~NL" $B ø` &6 uNȹ@j8<΂X_T;`uGd<. L ͙e?}L(3U!L=0]Bd@wR[Jd\@oZ]Lk63IuHM ?M> v|1Dr%v1dYˊE5*|ۘp Ub4i2c.1ߝ&^etJWq?u?AbV ( WFkdcnCb@r*PvUQgVv^*{9(nZ=JψYpjEtVzYl{\1A&jVL:"OC SRV067j[}پy\Lϫ5+5BySR髬nh}9Q8l /yU7|_+竖^^%sQ#qu-#jtjkp49hbGI.ۓjʔ2(FQuUrY ԁ y.`ͰyB3&[#l8dbH3(h*kl5hd@ub+ mjO:@Wro4]h`+cD[9q!_P^k"8qW |Z#<?da.S8X6uw2@d͍!jOՈ2B;Cx=G6آFX8 B ٗcZ#3~:'(B=m 6pv7W1x iK# ؆˅v^o0&ZFמqΈ׺M٭C㹳'Z,DMD^̪f{ $y>G-m? f WŴ1k8ymֳpMMa j7Jm?dv:eg;y 3ۻz+ya9 }S}A:WKj{|T8d)(ng9aXqi_b礇z>rޞ"ɤ1k6 wKRCMjF{$: /T])HZqVOO=c_ڰVc" /ه:gu`5MK^K_ֻ ps#F<*AdV V)ՔPiU>]у؀W4C-%K.3"bc՜N0 9nFWr`_7$.B}EbQ.XC͚ Eɸ I4jBW{g[:fs_Y]Lx,Lu+s#/T($cR29Ssp{FՉԱz>=H?Ʃ4+#.RR_2O#x=(h% u+ P7-D[Mޚ)Af&Ȳto:Lu梀v-!DBGV*SWFm}P)Kq*ƽD6ڣ([ CVRݚ =Ƥ!h'g*ӂȮ7FNZ&Cń1,]G b&O[[2>Awh#TQ|TboV$V8ҧ2]@HƔGGȫU@X]'}^{/^gV3aM%텺"ӗjb㑄eMo5JdK (uikh@6\AVU!>uC ^.-PUvhO[` 'x&Mh%Pw$-vm}S:q 3OftF 蕙6L+k"d H4 $:+}b.Ed&Jz B;Q ;p~d{ v, 5T5s, 0e.y61}urnՋkkP_Ļuq1ŢeHN$0^8KqVmJA?wo0Rkl1@hXIVA\xD_uaULϤߙcUw/PS>Wl`<'+ebg؛ $灑Et/?ټy;]d2'kc׈ĥMT>yEb6# .E%X<h;8f3/#2EYr*g8{hX#is5&CsV{YYuc?#5:ze=m^%Ğz#e!MU&8@r‰ Kl5ٽmނsnExp]IPε>{^Ig.4/IggQ$ߎH$ ZR-$OKVA>Ƿ7b1hLcFEkx-;VDĦ^mAʗZRd/Q8[ݝՒo[(O)UǔFcH^q0qNGkȚrLݜ>B]jI'-*KH||ɦs\Hkuz6'I8V) }\7A;faYySda9m)7uKhXܥ^m;q5QpbVlgSK8eY!X1=AGU Ifh]f_z66*9Q"wԸ*!l{c#V]lE'.`UöE9"v#fFHR7~h43:S 7$$׹wq𢁢 Klz>d09g88IA ~U r䢀 &Fm<3"-EdT8|2 ȣ @2Lt7Ϥ# r*40΍FKuU*w 4MN,p 01,0.Eqaڨi,G_O ,O,xdO<7(٩鋰Tl0Дbէ1^{nY׫7MVtGB {.1A'fe Jb-76o/߼V sbf5Ue3X ٗvG߲4fQ-/#/d?uV-}#;Ұ1׺Fw(gm:ߙH>nci-K:kԣWEe6A$;;-ja)$u=(Ϻ?#KLlїn`#糜R9}`T({ NO|u(mKV.*D XE{㎕Eu( B,<9L{^w iB#}~/R`=,Yo3SR _ (D\'KejU(R- ՐOwd lNcvl&QW\-$1-Ƕ+]r3;j$_Cen̗72QpͨxEǿ?\Lr𩗆&?vId#N`EHT"Sc%Mv!-k@d_Nar$:lH!Iubo\tDPU fsr#þ|do@w{hp$s,6s&_c'Pվ2<68+o^szjdnB fO=7ICİ+hjё7sZ؇`|<*mAE|oO[ 8rRZQ'/ Pv Jց}Y/JX0uڼV0*L2e8c)$#;5Dlw~$KunDWm w%0·~R^¬пXW2l-G/G$Dk?.19a= ~|P371Ch'd}_'F'hn񌟈\|'C\mBLMƍGl4_%1Ya2Lӽw`.{7r{Y,SPm-qϩ.ut& 2*8QFonL.A򜢪ZcdԎ@yx7&@ 'w@Xو`6 / z|įڐ ̇_Ր ѭwkcjѬ{VKF-r@.D6eEGlN޷޾Ӥ%zI0#.uw": PCR#Bj~ZBꏖ@%m'X1BIG (3YK'lk[g'XR |mtQB)wտW饳}EL" ՟+ ᠙"GdTuj"TO\IV;UǤѭbw/XI|T7g0w2Y5OY`˂" L\>kAƐ5?/'XsfFXF #aw?8eElh(+]{fTJ^'Û4%qt\4~`3 [)3d-Qh_WjE0<^xnlLC%pÂv< ͊7ٞR"VnMUfs\^abFгR5VV=Ct<ÝDmQC&OB$?ɝ'T"*61;~l "LQ8Ho`5RC,rSPvf8YpcC S T8; W* 6~& 6[P?I\-ՌF!Np6xpE.w# (YhIn[̜u.tpd j[ bDJ]yZسKM`wwY+VZ iu_{koV ώrYVD;=KS!_2'b*Qe']YFO1ZC UůXYt[V4Gp[}j_KB@I6^ErqD}=NCH},ezPpW 4MzM'ymDZt.E +7_IL@+Mčhhh13tLz"xz-. FG,ۡF ç\LDxBQ3 *^I|"8YcxNq\]<9:_+>]˜chGʟ]%u{'|+C1 "[')2'i[ (huyz=/A}Ko+ G+[ ,?9}B0?Y Og~$ҢyUIW$!?e5`o@rv=8XLs"A5`V|Q!ocpR~=PŔÛĦ"ܛtTv~H]*ZȿS nðXH?Hz|'lٵ$FuP+%CȽ=WY_8Cp!"xdQ(sH:cUE7ԍBUS 4w+feAspU0v hxewjh%g-A gwZ`5U*d4Ѡ(K9l Ut[ݯ/>9*6=)@(Lt/1BNs-I:)xM $I82ճ{Z9T%_̦ F0j`e 8PҨri+&Wj`Y~u%Q>%;W2׼ÀEyS̀hsx"CePUU4aMA doe_gF0i,ŒJK$ǢiV&wp1n7.?vad:^UY܍I3q*M]Uw0b}&HRW94-fr .9',`Av.Ү ` 3\R{, gv niK# z"1P{6u7H] &C9D6x7FmJr}  a?yjibFu'7p(rr?r(u%Q S''9>Oe `HOs0rz^ӀNRp5|7 "Ӭ/]9(b-Xfp𝿧i& C|;TA0&U,2DޭLuﮍɑ)OaY )5_UNIU[7 I%T6Cf:=$fGOThe͠ɯ{1F?1.1'BpOs0hiI77^03F8_d,%y[=I:-dv wK0OȀ9nbYD?Z44H{a+|LY-Z@n.[D?6ׇXk;5 U1wݏĥa ;yR.o. Q&lZ!Vrb l]Ѕ\z]Zs?f03j#$6g{ 9㽨$Zvy_K3\,jg#@ s#Yn%sRk$DCʶۣ6 @2crdgy;+ (?Y#a=IsY$5$DC["(3‘# dn.h.KO/=EKHb H/7Q*z&,|COaFo:=X tW'i3.cWCؕ'KfMq^aD0-Q&?W[4UT̊{ۇU1ZA2]?z!R> ~PS?'!$oZ 7õZRq\>q/ȥ5nrG"fwzdU٬xFdޟV |]Ȝ4X4Y\dҪbP6Өd>J9zf&F9U8Cs7&Jyai\iu-@GқW)ryb鷰*8+ІUY>u^rB^r}^|v6a 3$ڏ;>FYHujTB^\0=@F tQ|pՍNfՕ`mZPOM2,<` B ;(i9hj8\o~,bi=tAx* J+iQz#"p@"-ΎwZE|x[4{3Ff<HW{ae{a{NPC$JkB  +׾qsA╻vuL~TEuNs3/FKW=ƤVb0m|eErZ!'[gX}3bTS>3j> ?!n|ƨ- 9_X.̧ rù~`s 6!`.km]"Bq)E0(M.]ǯ32gkppL"R,F t%袨DڤUwGO5];6F}.Um'=E"h,ma^= fGMoHruحSȐEY"#?$tl ag$;z9M^鳌چ(שhԁF<\ X؜"e m'q{xt8KiPXz 潲;1J Y8 %~Ã\慭|Z.]V|+>@t#Fj6[{doI2UtI>*l}p̏׶.Í@J̢܂B#a|_QBτjY :cCdOgъÕDQ%ZFiLAϕ~/ufQ'RmDYN-(wW$yM]k<@]oʪ^]B{& ńWRN *ǔkQ#$x=:]38y$̌$zqcpEQzO>br$%ڲJ*hZïb0PY+ H"? kϵi]l M%B*hےغX<8'CWJO@c*bLWj혗ƒ g߻Y|zNqCT>kC ESm\Lcy&daus~䜲Z~ts21;3Pv ͔:1 !|v"~QT5 xu)8<AyxNJ3T -pyJM㫝pw>dk[fwZ*mD 936Hn۹SBٓr+t.S~}aSVZnKS]Yu{'`W (HU _9^-$~ ZbGNvjG7lsRz|lyɺ?G G2Ǹ3̏AC Lxs$ s :Q.a]nRT2]uNvFZu+eO@lkieBoqn=/ EM#=Dj&RKCH= PR|\'T1!LB134O:mܝ(oQ]Dh$Y u$DXa >蔳v3ئ|wgK Oq ҸXQC':5<5T4D WޑXVQ""()-\|VڻB%_pf2bg1z%3ܣORDYbI3ʱaSY4@g+l+=,K~wg7Yyf M&insS"T9{[s3q0^.~9:$}Eܬ_ K㛘Dْ;ЍK2XZuIsRdb`| yG.ȃku/ Lɪ_x7Q'$9\ [ALu'⨄ԙd}^Up_үky̚Z~J#>g'ӝU-j+"aYt ]j2B젫v\ǙhB97P^~Q+Jhق_]~IW#C,dt&S@_&%  Y'PӚ ԡ^2Xx#r@;vGqf{7$D<AE3y1XS2alcDy;N  XD}KllOΑG>GGW? R'-عND"?v1^?h8w0[ PM)}v9vMtQ:Ey(ک|7,-G˻q0+]K^]>XTGe ٫L-8" "e:(^wlU?\L\wY q$[sV2y I::7kjyN!Adx4J"BMr@y},x-j #n*@`;S#|ldg1٨Q`0\LADNWtR~ZSuyЖ"n h@Zp4@iuCM0Gک)(22*T\C/-$@_A#riXeMHEJQeUbDH+o>a]VdndZHa'M~9|8(NKh᧏IakVZ$˽+toGe*5{OXy DuU8ל!,oe8Tso>R0k 8hܳٞ>/P>f k@+ B(7X;}D_/3,IM%(3' {=]=4)ho̷_fF2 8Z%@)OpbfDmAjZH>hAKppؙ*S5N}:f҇bzg{ sc bd,f> 9< 11xww gE{ ̨ aPG$/1xsF98XiR@gɥlG]n0wrrC^ݺ+zfτm7L:5$dc=ت>޼'qt~agqsF\o)JwXUI/;A- :I!s 0?ՆnY28;`u=V7mi?q0s |.E˕xa2S6($0)QlEζZW׎st/H<ߜ hq3}U?s|5Ž>~j;#RS mF!DHR\mYG#dvzXG,",j&Th[@=xہQ鞉>>5/=*^dcNsv6hVpLO}될c1X֋6e5qR{9T[4!(Vs; /D`1=lFc~9ڰ ]CN3Xғù0[SwΌk7Dz?; %{PNTn޵l\A5GQ3 ;l` B?,mD-f6ecډrϨfJӸ$>,U _IR8G{N6xVK; 'dER I> J:R#Txacaeh1YDYlB cCHS#{>aejJ$K@w:C~dS\zKƳ" }C)*1% d^mWi4 r_Q@Dmd8K]睒G+ۖVr*nU5-&e4-PCX[L%auP >mr _7ՆѺ\l;|P2(6S;Qu~#7c^=?A'̄ VZ)gKϵ(}Aq'r9jϺv`k --s ]-Hrz#H'JE+-г]B^ȀvHL0a0z<+ឳxiNFEoO{NT1hAfGIƟ</Q5r?`[?pg`:KRϤs_/}B-"H)b`|^1U*2 l}mHm<ݘY_z'~n 9_D\rWf 4x4r qE>qYLd4 2aWްNUyWj4\~RE) aER$DiFNڠ&qr[L\NEN D=\hJk ߹ֈ_"5{g~ronh0$G|lO~Wg@^@YxݛdoS T^> jH%,;M* XQϱZyݪ x/.{@ۣ7 %f7kH<t.EeNJ&tF&1r:YTJ8 xxNsv⁡zx*>aOC҈L߆,w}TC~HxNyY )Ud#*ęyxvB?Wt}+]ٲ3ŭ+؀idµ u;6Mo\,| ?/}#Ky\8-]@3Ekh \]2r3ѳnO 6'T/+j1sh*&]Kk ZqS{Fg;'i˾X*YTBJ}rӌUlbօsF=jހhꕊ%XER-m"&uܞ+˫j寁I<w,""ۡG:Ko'f*"A;^Q(:D ՜RVJ #G*{t$j)oo}a0qEb wBx o&|]k]1ۋu&.L?8c*}*R5`hC,?h`\pQ$-zW..4bCfy25!6Cgrd'>WJ }nNق5Ǹ-E}xIQ@ӕ~1VޞK?ÅӒsF;RP ǔ1_oy#NݞE=x~JeV.1XUF!Rm]ۙӱ%7P*Q Pr.zQFd d1=nvlml:2̧oqp҅6!L枧e#}[C5]i¢xjKZzE:)ЁBAqh@;B07M96~>Nu9'k=Vh `@\C<*7ə 6]T+NdN ;xTo6=JMG;4 db[bm{ D1l XY5V2r m^TGT z|>8'YcBb88UWr2Bd ]?ynr tRJ qp~Xn k9jY g-X޾̠WZ2Roш(z%^XQp_mKm?(YѾBDF//4X\~^VIB@Kp.DQNfGq^mλR.oO-ojni҅?ʊw{$Dk#Wz^2B1ym擻QxOr/ydv\S$Ĵ!E-Nx;"N窛*%59,W dd]\Z ^:F/%j}dju|ҶGGpI;\}pYQw`EYLmBBk~8nJܬ.(ylʂS_jmw)7Bi$y<3ȇ<(SNpH=pAjIXPVT@:ai}cvI' ;/5Fn΄b̿a]B@,Ջ._SkjSQ%%/1J UV^% dT}2q$M բY)W]n~6UGaa$Oy{]9hߨ5 gUrߌ Cr3T3yuYe``B$J3OY:q?e? vlU`-Q8qJb`,1ڒgidgj3FJӫPwefx ^kGi?_)SǶUc{|`?s(< hq'[CgBiZh4VHc3?RVRPZ\```4gP"щSqG)Ug KcÖkWWPwZHWDT$(CQE?xS$S69-! BXkeZQc$˶iaŞB෎]D|?X^>oJ>Ty(tSF!k\NrXi8$?t}A@Ӱ=H^3xLRTF]+3>> Ԋ%s~#OW=VZp9|MN;<.KRCAX+꺩l\gls‚y3oLutϴ"?`aq1@n\F{{@D4%3XC\;BjYBf"uA^`M8f٭ڵR0Pezl[Bt),͖+e[;!8Q4O TTRʄ &y[ CAӗbְ|>/|j5q\vF&NfKneв*8Why!49ǤA%KDs:vCGk:;Vyt((T`tHyUlAW^`=z: шۺ-,!<+wxg\Qߢۄ>K#Y0nUlFlw .r "*?c/0ݔ4YsDtENLuНhwg|o0*|TЕêxyjYi ݉ .OG Ks70%GWb?cGL燀SmcX>> !9pgc B"PxM0 ťdBG1T,vNcIKr 0M,yUCavL}) oʉeeQ'@nQvHO0p&Ddj) =H. Ǻ26J/v 5wFОX"5rͶ22G N=i S-puĞA;]M&ܿRB+]O`@?}xi%lpGnu1r׼9t:ma'D(BK!;|cC+Kyl(,QzRQ|F]}5P_:%-tsXEyjL~1*Y@C^V5$\JC7ڃ[cr O"ts?nf_~Tq̜_5*ZLa62o' o<̪]t35$  VJO8Dϋ/XNj8Dd]b˲xۤ/I Kk <U%ʍREbӘX q~sR)V1`96tdKB5ˡ/̕i2o/[+Oz=*=oT 4ϋE@w[ y9+4-q~Gt>`/: rw7B>[r8AqbzIom4&m0L d/׾QWM_g7u' -h ;ޮ* 9,xK7. [ǏS: p_z+Qxx> ~7á(tƌh}FVB̮#7j<EEc 0c<&jXxHN5*,Xט$}+Ʊ:{ze-,޾-kvIP't㓕kd}՘v(~"Q24,\Sqr\KIl[(dE~y:fKDs.!V(fhZFa+;Y,n/̠\XrA[: ;O^k1 Kt%r|QDLӈ;d+]#6Q;roOxgNoQZiX# kz0g0W5щ2!;c9ԦQ3}ܝ~{<'VDXxXFo@F%e`y >ǟ.{BRwT=9tsf:=8 AP/DC6'6Nu?$[Jc !P KpvlU}l6êġ'Ҹ崆/PⱪnSx ~4 ".Krz*'+8!iUgx"ڮTy8XjHq$cu)X%I3rzJ}aluh)†'ZKRwQ &tBVP?<(^goˆ݆DK2 ;lXj󵄃 &y@e-pۯj/TRiSX{zt@Aܞ;ͺBEQY\ξim+ϛup_%Bͮ !kw^dr{h0!kM6N݄\xhI"MՕ.m(ENIu!ƒ1kϘYiU8ڂ@ t p-LHo\ t!-=ԣ\ { t7~.fGE0II5C oN[wc>㩣ՄT !7+ߙXf"NJDAխ",0O+2б53l)<<Ό7n !|5%d"з0:$!6̦Ms!4E/םP-r͎b T̉fմQ'+]͋c !W׷B }(ڧ= ~  )~ }[7K|<^\>z~0<ix݀syS' 1Y"^5ḑT8L9_h"?"$H-5')6FK`KltXo=dDU!C!u >/(7i4l% Lgg`2,Y< e0x/,sӧORWoN*z?Q8C )NY'|m,!9z&ۋ\'wӖ0W?0P& ƱFT?#_q _re'UaԢys w8 qm c4HmoOۼiX ]h;ƂBn*@AUؿ&xc{SbyيěBq*J*gOcgDz'p%_K*go<{*UQƞ4TYƑW=+bGKx^,^W'} -9fW߷6Ņw\O7=UMGi!! ucWCݰtZD1Y8/ ܵX"6KRN'hδ1CHbW(X8HsMБ48Y?Ę0f;C `5DGjjZ"8f}Fc?YWUKO#X{!i3aaFh Ij66Aɪp?/H[N87jݓc@>U*7Ezgzϣǃ45*,X_}\@:"-om+A*uj#Γɢp*R޸/2,<,XCS8/2~G1@EG:eӧwn3He$w\jt4>`Q$ţ%[\@8 234ϒvmᤈCr`6j[.О n ~LI P iY3o@nK\Uzॼp)I@@ R]0^a[if,5`혪HhdlP羦OInGᯛbʪ3\x'c2չek_ټ&?3ڥ% Lde^=zReUv2c"ɊU(IU%Q \yTSͻr<3f=0rggrL 6E-WaR~ciR)+/|q{;9#&=hIaAdGy^;"V-0jd8֗Ȋ9MYm~$KhQƅXY-dp~G5q2Uf2KżvI/Q3ٟ#iO=P@/-!: {0ku 6VP{AOe>#Vط3c"l+݅Ď+٧@ije Ϙ(9'tO,8DZ~U^YpL}O#xNw@w]^]'J*oZdCv*" Cd# pvt$pGɒ <ę)0"gw܂7 EF4UR" (h0ԐNLLan^^IM 3A3rt[HueT:CyM9D+~ceNTcEf:̽2Ħ0DZlfF4aONI?))l5cvS0P]ѽ`"(X߃?X9+ȋfb3׫X %&&O%gxp|q766EWHdZm'ʝp$$=?e&撚YQ9Wr!RmATymq#`OT|dQm4;|Q_Bӏ!#Jn}k—a4^:E$T;?'y^ǫ'=x Lo U"܇-W2p`N@oc=7jKWG|I;GC}$EuϕrF 37F6E ҝi6к96 e*C)z"^ydXe5d~n0\峟)p3]3&\&;ۈ T~egn I`t= [z4xA` wgbA6puh 8}ʠw˖Np#Rjȿ{/RM'^纑|;$iV6p)AZ| zzU!ؗ^fe1ϣh8Ki E%}_@2% 1]BX 0e1%,~͞7UC?Kh&"}̆ QK͇ȃdL. ǙđrZZtm:B(J!lb3O겕ci'D#kg *:FL)k@lnCLܿurw;(H1.׹l ߬" s/PB2iJOa9,{0QM0,S1>Uuz|V%!j;ir QK?YY_H`'=bӔKߘJ[e{I CM;va) W0!},'4y1T6! NZhr¨cxA6=H(:U;!-Sl>&z}2"TBhmJ.[/R|k )pn뿒VDgx ͠UW'2P+P-^T.3[M8&q2,G>!A#o~_ %4qbV^ }DbU|ʫ|r%~|USQ•B17 I-5x8W/7Z+ ȱm4>a2С7pӄS]lЫW-dCWi t>T )8[%xMkuQݼоm)xSGqiRMbʱN.<=?`-hyĚDdz% 67!L9GX8/7!ɕyo&pPW6 ";($XgW opxֱ&eFL2gE>]e* O=6WYi(eu,H r9Ruad4 )Ů =e>_p_cy:nWSȍ0gvl5$UNTj8o\OKWj.JO "Ix3J~?%=,GX. ko138k9r跒wdw35B1bd h 13BÌZ iڻQyjRzPlwj e]8z؛m7{"idœ[ ȻPzT큾[#j#ٞ<9 ? RHN}ځ'팖j*Ld!I#<ЅD,ꀱcPRd  h#U 8%DU Yt##uƮP' 6 YZ0ӹ¸ f1_EF4Xà-;阨<)SW7462gOƌ\\L:p^0w/Cm8VcB?󪠚דhqdeif(L},T5$rŨ/_~׆vCAg[z^ϬASBCҹT(&zЪpS~%RTrUJchAVo_6Bt0PZ&@o?<[H~s\Uc)M5kMj8\m{6&^KyɣE܄bqn\ֈs-YH2;7}z5` fM@}exXkAam@bihƠn H2TTAʯ0'XE.vyV3>F A WXgnwղF0l?6k*TتJR .18]Z4WiVes'aa@Y'ǎXp[l[v䢏}r-t4J_lQ+eF$QUm?;F/B Dmc${:L2:*9^9Js70r`a=u""hRn穕o>ᤰ/:3N;7\MoToM!MUMF4aPv8F R9cMPeֻjZ[+i! l4吆 i|>,lϡ>dU j״ 7Zȑ} %ؙp$廪? \.y"zճv8?dדoR~ߔKU͎8N ைӆNEh\cTY+es 4Ȟ]Ui:ؽ;(kִ Pg 3XG@䐀&܏f݉,."|>YEmNąXޜCSa84"=UmbA2y:3h.?lŭnE.<1JлG8Sè+KLܯð۶Ƌ&9Mc(ss(h.)U@>:EY2T-/Y>U@ 4Wq[420[rp_!g`eN^P| }#/MbUj}S ژɁZDKԍ6Hylk]ՕCQT ʺq-V̹ ҋ7y/n2-v/\qT( iE XG7_{1KW =LJ>e!7Xxy$j/AG8A wYǚT66l$ZKcvFV:? ?XLi'4܊@Δަui %ՆxV b-oFf2ߋS|iMP\#B3`<ņ0. EVhs1[p}sCz}7\pƚ3 ݮW 2%(bЭsMrOѤ: *D`E%%o4 VboЋ y00o߮t~O)%"Aci 0fAD  TO)uu2ӉuG0rFr`pibSs0a=/ܿ[j  "TMS`Rz ,ueˡ=iw d6Kʛ7ɲ@a *Ĩ0b8ux['q($jֲhoAߙ=kKAAz/kMO{yai$0לϕܣRCWO\+^9F+!F>x?"@"y7a"/9DiBw%D,{dMsP ڇ(l?;l){,1O}iA=~:N (+A섽@T)o$'щU6T_5F ql܃ϏC䯵U6S)@j4X*g0X q$۩x#$1S<ӏ4J `t2VߗH&0xWA @*D;`)hLT9MdrhW/2B`=1\,4`Dx*ЅIvю0fjΉ| D$C0eOS5P&8M_2yZ+8xD5<3(,Ⲡܲm`L魶!Ms Ego!\{tyQxE6cJ sRGba96'c5b3JipEJ ?F`^ȃ*D:s'3IuOv*\n `q$KxRt2KZP8'l9PPf`|\=lg oתݐ+Rkyp)NxXp=( `µ9r_S9L{Ye9> KUYB> idr}r+3YwrԀʆq3^(BJHU8zy#eVL{MD_؋C=F^S⮥^,CU-D)}%ʻvu\Oggӎ̕(>2q`%6f 42UzX 5mg UYѾj@7jsY~%\2!t!oͫo\g+afsFV:?9H(t'R3:@[rxêC![1=uNI+yMd]Yw۹@.-ePAj>M[:GWmXf ‘i[c4L߰_ XNS-eMOEb7OMUp#z4&d?[_F58Ղ~p! X~/vD_Nu##17\ pؚߩn/c{>(b8ƛOzio굸:,·20bV,'=e*ءgL9hr/" > Ԇ \_ME\3k17G8x) 0j$],;˚7T^.GPF#A)Ai+j1BH&1|M:k:j UOe&=!`N%z6#%A߭qZR_# aI-NP*D($CS>QOmJ: 4KI Nt*A{aZ\z<p!NbEݕ90"߶,Q}_(-x qD1̨PBluDcP~Xb v 銽EZ~)1C?opq KPxJ@"'-.}j%9Mzշ@m) N I27'Aٻr}7HҰ7ďe5KX[i֥ZG܋:4%옟Ee\[ZhTFH_2rB±YI"h+WPMkfyYSe i΢gv٥uYA|\Y , lv9rL Y,Zܾzۑeߤ_.78JI@ͷIW\{LjL@Qº/N ׷FFhAO {: ῌ8j.`}+uV5vI֗H|O?+(F \ >1fɛ^Ѽ">mI6v; 7m?u<u7A5 z#pʞnwaZA1BPKh׈fKb8WCZIc3|{l@U -[X,f,5X0ޠ}F ;eIaV%'^k=4%VU&"E!Ҍ\| pZ\.ȉ|I1G;S޿J0+rqDuEIv8\BZrEF'p.q0?[} x2 ЉAyz_ xG5vxkJbxnuoɔ$r E_(9@ zyCZ 2b#ǴM` UTf6~NX)"h >uFyZU)z. zxAs)#9U:uqC@ T *WЪSwsB̽2ôay[mQsI78uڑGYoHqO9C4iv(4$ʈLW3:^G쉶l.3?:M j6|928#´LnKDJc01%!\ռjmXpVpێ,y6O<myLC3=|ޯ=J[F{aw^O ጾo:6/΄ _T1b|љ f,w@*X Zy)}2Ƭ[w-0+X¯ y)LB 3}d%e~sS nkf_jH4ld7NuSesWT6n@jg|Rɒ ߽_&B4/\hd5 Z:WVy t-@02Lt#ߜry죟TAz)a pPIRJ . htqf$XJ^yq ԥgU \(Q6-ZLF@鮏{z/},1 rey;J$XSV{ǫW7v*t=Έ^@r)nL"vSf8gd,Xm< -tM]|0[#1/ b^ΝQC{ERV+_vCR}i-B׶cVu. z y)dUuQyJ^sݮ:>o3du$E{sqIXTAf83U7LYBrي+g|"k;E'Ee1;;`z+NnyV͍ sb5eb&)ś<Y3M{!ѬEeIП#>-qY$hzf<5v7ʰpw~_GsdŤj#xMh? g]3u*ď[{*d3O1FT|< tN,IBJ0]de55}0u,VeMjZymf5ny# ")#.Qt` H͵HNĤ; (f,CR{Y +Cސ04p+}e%ݺ%EPUB'jmtV*>J臏 .Y5G&D1QGm'Q3z]k"yb+g+WxF Hi#&Ҥ($hr%6l>a_x]F7LIZ(7r257i]|=!5\g_2l'E^ei+|}Ȓ64-3ϒ~'[㈙qcf0/(we:>Ġަ{NEÒ:#'M:g Un@:Ž,(H2h*25 j`OH0v9v- v;4(ە+j0.$OvJ>iJ}orf0yVJ2'kjI Xfŏ宓g0D#5O,BR^ 䊗&k'ZN#U%`|ҹ&D%%*YL:<5W#A)ԻT:gu=+Lz7xD-HD*ŠNzcɀ^`;9՝<,/NS7 Tig7dNw8![7j3_VO!#-gp<)Yd,QJl[Kw/S H]l3Tũ(j`( xmgMʄ:h nYg] Zunp6O.3;ԊgxPJZZ$s9[_r =N:qïo[lf3G;]Il.I*uB/\LV5VG9eY$tr xϢ̄Q?l|kSfzzz mEzg+tBk=uRwO1΁D)sjYs]M$}85u)jZAh) SY*{_ap  ;A4Ir|LTmWc6E-O}7Ygl-D[voa&\ra_ɜ2z1\m,UҸ͔*}ɛ`D㕲o,$ލBt$S,g+3Rj kH`1Vd]\c|tUkFIP|sO!2yY 94\KZU?dH3ow-Sp8e8ٮ'F:+TO6r+PYLk )!2rkaco9>3xZ "t6杽}37k2X 톑Tb[~upD'8= >Jdxd:*EZ%Ա%ƚ%Vv3!{!]J?-i*^ snٖ;~`G = :Ԙ\*jӣٍJEH*,}i ba;cbKn3;*r2Jf(7M<6cКV)yā;q0 (R@G^噼[\}!Xbo7AxGVpҤ^V):ʤֈ~b <8:¶~HB*(}FVQ*%wV7)2q<NJY1/}kuRT5I8}/L7ELI^lu  1Oq-NBp+p<*ҁˋ"sV<冄0jNL:ꥲKGyBbt ḬxqvᅌO=;}8iN/1a-4ܟ]Κ||gpψ_`F; 9dC\|Œ.ч9 Y2D\O]o)Ff*x*>i7삙nU})y:s|gNQ8zE>MuPu ē~ȹnJo":F诩2ȲT}Pcb3"AImÆʡ͡*(;}>^Ȑ1oueV:ۦO EI؆gR63V q$smDD@Ժ./DUCjcB@zLmE[t [1-As0#좙'\zC7>GKpsbB!取#ףg*|w>Fw^\J99yic]A#BmSb^.Pw(n|:,SnBp[k-b<-ŞFQZ|D?‡I6R06-Fv J3 :HRBT @Es+M}yQʼ9$."O2lZ_;ncA/wkј[2.h{j9gan)ÞVNG8'לҰZcҗw\PmaEatZ8~X6@8<ӌe23b4=%W\SgLqMD:L^u<7u7RwkL4bWw;fcU2{> =+0k}\-άy٣ߩ>i=UϜOJ^!؝^]n㰩-B DVmK7@尳z }ia#XLy7)]Ud'MJ*( FMP2\5I!W1 j!](Z녥2$ap-PW'͇C)I7#VMz}p% :3!]=MK^LXM ,#D}Wo>M=È (N:Uj^7 6xF+ D/=-&=;1Z+-5V+ķ[a#e JZ0b9`0 ]H&X)1弧LHVӗjA@#d__ jȕON Lgz Ҭ#蘠gC虪$1u-j#Lb)T5,) BFy07ǵl@ B`ܯʋQHs sD~ϵ6#[[1HnF. =@/`^g0h ǖNt(`ƳZtrXI삆\U6Kh0( Ћ{f< Ie;vz~ܩ/W"zE#C-j\2P7. ZAxWQԺ瀼֧!u2=~߉#rS)|WIU Mɠi*,5^Wa(D^ڎsD#S'^]ޤf{Nu !'16XOA =KF)srW"+ RpÂK\w7 $Akhqn L8t&;"lx@!2XDzHJ!)W,@øqnG 4xpHw@&N#~/Մf8D,><5V8(^Ŏ!7UX .!3t45wh$vZk%%.py09DRV/Lv~N.0_P6\>䛖s!O)6?ͼ@7W.}{묔VXs =@nl ZjkYy$%ZRta_p R'4\[$nA߽GBjkMt)cu!)pJî>Ybp\Ob)NՒȣ|o ShFݰ#x1`!ѷOZ(S~dr:),"~Q,[4\;"c7*\ť+a4D`e綵9h⌣(}dHﳩ_T^sӾk^AFݫޒ7b:UTמےFԞ-J Q#}6yF%qQ,yk&.cj(BY 12 7CcY;ɽ ;"$WkpGÛֱ WeWS^& ;c/|ִQ ] e?:MnTS#0?)|5,vn:s-Lj"4PXĦoCYmшWb_1Xm/յQqA\gM@˸{B-ve_k.FqE{(ce eڱg0O拎NAQÙle> $Qަ+%/bWBHW>5zmWZJ65Iz=W}uIK`_0]F+ŀ^WkmXhK<]%. -[4zٲvP8xfRwz:IcxسH\ p9F:[2"'<˾oP}(ҿ9F~+qTH,V{Bn~֗糌X68o8!0"aCT鹫$Dh56-1ʬIvL-.pc40"GQpb""6o4dU;0#T(o5t=?@=SL1XX0۳3ȰFM$dDv_voip\},jZx3Fv[AgcLH̻SJ/3>Gݦ(%plnY|u"~%ͳDgC=椱J7H#Бl,ς]Z3P^Hb9l~(j,[|R~DuҨ$l4v|^{GTʧg=2slm|B%nK5/9ҝ؄ SvZ&HAMм6x4+] ?kU a[O9򵉏Lډu&j"=%/-NP+ŖNu3ۚ>L )n)u ֝"?;nh]7HlB'9y:H&v0e +^o=qm_-@:9X\xBdv ) .qtL+^ii4kO1JQ1t@g a%Zy3BUw+K ioVЮs ]}bIP{VbnH(ǰmhۨy d*6r2Rg~G%1(megJy:Bk~3@VG9ʎf ~i?CYMzPe+8 ؿ3ho?]ީNB0;Fy_ROQ+3׎pkAh=, vkz`jQv;][QZ/ɜR滸To T-Y{w6+z87$OHTpsᯋd+ޗqsʟ !98 MfBt'S޲LPpm  OE1}`%= +(D-od`,%xB2Pv3yG'd0e͠~'HW[^toM ,\KP ͏ܰ>3:1M4v;/^ }[5h:H jBPQ VsuӬK]c$m{-̥\ӟ5N*P4a0KK66Q~wt*:'I^"PUȾ+ʕhuyh@Bh$(s+OuϏ=izC kBWsCxF溺ap }5C tAIRQ9 KFY>m`\e#_ZTs6zsD4NͧݵXdNkVvwpSt?K |(M8c4ZU A sKXj|5"w+=y1R̎yN{ELw$,aPa v/ԲVa1'Sxsd".2#i^ul7UeyC1uJ$]R]q]>5b]aov =1bPN>3{lδ $%!wO4EY?%?'z H /:o*pe2*.\9 K-Jb^VQb޾>$[H5LSejF4Η]o+ Gѫn͝Dsk$'kdM94軈4fl^=iOd:cjswt \ ?bOǀYX ^6l3 ]%;_GwVUa,ʲ9bNOz=~ǛB:nhcJC+e"z;bsa HmPM8#Hc{,e Ws2SUqdX i;BůP 1Xh!h_9w!U06XdRY7+٧URZB3rb&gSQ{8F+~JcU*Us{)m1  ~Ãkh*oV=5$MUsKuw l< 6g>Nd>-t0 Ġ2,:c.4.5IZiQ Gx'ߩsu[ q٦`Ԟ+1QIv=*P(N)Hƒg>}V`F+F1@|OԮ ed@ L _Nokj<`KCyf;4$׫B\}oV'Z?"R];3oиx&sZqh&f/1T\Ƚ'sR&ɇJ֐o {aˬD!s^ oO慨 T<첌z;=I3"aM6E) +WȢ3+٣ ip=qmX0fK&䵉3bzx92K"(q9%aᷴw&g wX?MxtZYѠrQH[a;H%ag)nĈ)""ƒ]ҡL=1V/9E\`!W_zd;F2Z gƢ _Vv8%eOVr1K$H#^}؊+ xj]nXI@j'*&Iʵ -'k__;ooN4(:nqp\AR_2M'"J6]s8Y~= Bk !pKԹjm~l+ghܱ&dLB %AhN;#so!t \Ke)#lK*?Cw6R ,"zEDe}[`f]΂xh"tgeBaЩwW=7yeA#8 M냄 Kn*kYG>:tyx+1/>Z1_)u@z<߈>_]nBp;0zފ66zc }ݧ!jGa6 s$tRR>?-*/*hG~qb<V4n)^'oDs% >E'fZ#7!Z \O?_)7mK.tLfpŠn1kZynFF?(^9͕͏T ;@>* ]0o`CN!>wź'+"~iRWhI3Ȕ럵<<jֶ689[WChg}}YNY'|M tlצ4L>E/<]ˉm&ثmMPBCZR4Sq&wߗxCjrk9oN3BV h[Ƿpj%/کl 11Vm= ?=Eԏme%\JGtk%6ݯD敝j)_vWw)l 9_%HpS 5 l4~;}ʞ`Bu)%gatԉ@JY7iQbMM/i\u2TQ0YyTMW]-b69Gf}aRz2\LHL3Ii7%e ?|&3E~ L{H{0if˥| .m!{-ۮF"/=XFK/C#(0VD4y7cC7sgY:Z:3KY; hh\؈Ǿ, *CԻG]3N*Nԓ%pz)ޡ.LNjQ쑗:?ga g_ͪ^7!cOBzE+|>]D'wx! %z{Ϯ7PmkPi@,/7IjO2nk3|y{!xM,nOr? o*4HPy {iv!zbCQ>MHEdaD$s@c(YNύ'&»"P Nx哴Үp(Gv Z>~m 6oשAX^3 h>? d{,Ů]irH oՒj |,5[MMT] KT*j*麳ns)i_8hKB[ѮS=f?zw'p]RD +9VӐ\zaIz.̳Ic8fئy=A 4:"9"\{{b߃'rCqBjpۗ9u^Y} ȽzOGء] TfD%IJ KvP52i^5&8 fXrC ~Yq(\k^o GWSvY>-WܙeR,5DLаJr8&x0j"GP< sөZQ>Du;u8stRrv/9 BXM2ZX7U!Ҧ3ZO 61T?ui*aC'9rKĶG4F.a̅VZAo廣4 L5.l1ӱW#qoΉa%f ߺ }FKʋG<3qg'bWQ%{Oq礒[CĥhLRmb!3|=nQ~ 3e&Y5Si0C;:g69ݏԲjɳJ9BY^ٳ&=oܓN+ThS}09T(f2y1GOIC[=i jJ4ED wZGQH(Nt3y.ڼ\BYgQqwά[] aӺ஘o؂'pN12C*0A4 OUr]s?Ls $Jϼ\^ 0p^ڴͻ G[XBZʯ9+^ ~/ɓ j-ϗmUmx"6{qO>~EHJK Z $ p&w@俩уV™QeY*ntLGi fGnl3d1Vez^{eo+DѢYP#G#eU~|+) GlL  3 Î[_ÓW@à3\g[qp|~4ztl E:ZljCU QVs^iؐGkC'!#k֐T%| CX?R1AHC<\H vw&y8'r ǶHŔ^n8D'f?JgT}^"ѯ~aۈhzHO{sxYmMؗQ#hz[)0d-]@Vs`վ㠣Y87:?=UEoW `>w9\ڈZ>lʙ+{_#1z̨b5&S R)x)Eg?bꝓ%vy7G)>S@L]xF rwFISXƇrҭ+Da=N2rQW9l w8 d^I>G$( pbO}!u)s: qvZf@})"?\|I-/JFwuk۽etFr,e;[F !%4/55mzHSO`qN+Fvx0r-R ueyH%!j i#u+7Oy(|SDk&3;xghn?kF)U>Շ^*1=Y[@Smdqȑ5yצcn*񢽔PG+Fؽs\גrP; Qc.;^-DhZlj`5l1P jY`[ Onx,Rfo Ź~L!@F MCab`qg:;]-]4#s%J$ۀ,'UN]L6WP!TnI>G٪zcGLVL~/FW"qؽ @D+cQs EcP5ЪYe>(5X^,<=L4+=}mru*D<<SM(ٽ/j"cQa|HlnddQFm{ JՖ9"=vĎCԇl(y/-uYHj,3[ro3n߆JmwtNexld1$;xh vC٣ӥtz+^wu:A-@xLLdaH{őO +0[QW@5 #vS_|smI=q5LEڟa$^%S(φ0Eo֩3Qg\;f5J cACKclgK d>lE6iy$NAxlm)]VMhkzO罠]|fz :Eξ ٠8kg'e# Sĥ|4MZLC#0TX?AEw)S/o qFϖ&k!%&"bj& ̓:(g1"Jzڇzަ޲SܕC|$8sHyFC?U̿vAs'XOJfsgH `tWdi7X!b&S51gk?s 7.?Sr6͝7vk"uLGWȮ*Bnoap Ϟ §;wGR;3C],4qqz"f-q}dn+0࿖qB! /`:TEڡqbps!s! ӯXsFCHcMNQj 6={+HV!a,eޣTmuhl>:T"WVX:NjT;hMM|<9$UPAX\eM)x8T5pel/Ö4O =aܠ֔a^Z (|RP1 na M]vvfw p±҈e /l}gX1B.ФhzelSQs׃ (BT BF~a8) !qxfM3sꑷG{NۥRq (ri|:aŶ1"G|$9*3Xhk#"HgQhDI!0ohdOeߨځU}" "-:b)`N|4.ݻ^]܆в Pl '.Â*lKKЬJY7Sf} ?%$̔p+0@\ak_*Ĺ _ITNj2O_m|fs Qx:y"O&T6Q%&@%Y¸IJ m9C)$C(P!*10T%2)< *!p><ʸ1.QWwVKL^|ёExyf5ŚFfnUsB9l2ӇGjǵoEJoLITgxŝRӪSBHI(Ȅ{7?~cUysi7cs_Kҽ/i;tW0Ww`rʧU\7zʭjUo7me*3 EF(?Znno6rKADM yJ`*K;,r=jgd>DLpJJŠf|?`R$cyS³&rȌ6JowJ܅Jٯ8ڶvt]t3nf``*%fgOMl ,o;h$ft2|F\O-moOoxM'U!I7ŝX seE4m]ԭM+6)giC'!DȔ LAS3I|d;ވȈڀhUMf&lش|'>F/<\s,^ 8ɩ:ÿ-K;kFVCyjߤ5jzr)dD`ןbLcq}28$-9'+bqB/[ ȕNrclSb-vmW˶4̜dp&PKp̈́{AuP k컃jMq ?޿m:p~h'[仐XMNE"YOw$I^V)*mvbV[\:Yostlc4ns0Sp@HZwpjeŞdkB/t7R,`wOӂ`C)`R4 (s!~z0K;C=- `u׊͵䮝-b\ՐPR~ 6CTOzOĺ~J"Ne!3GCjwgv!ɏ#=mt3JwE=G*pv(#z[ޠ>f:bh_Wz.= %3RigNL 5V|OmX LXwO<~&ۯ .i[AϒSݩz%9_Wv\ZWƶT1Ǎ5G]#bYAv Y۠ ?t0w7'9|x};xNrS0D.QyCGhq_)wE< `3+K@?|hg~MT~iڔ j"hL2g6Ø^MiV8 5iݚ OlWdL[Kc$)!=xsͪ9{=8ķFx`6VozfLe`jx@zcgyCI0BtXV<&K?J Ļ)a%~0 ȣ5{eo*WiUwzڟ4D߬*DJ?ӈ)umif f${gU}?ʕ-Sxh@i|4*M°CQ:K|4D aQ.:zw‡X3]G]]LgõfaiD +րJt7to\^[óhHs,/ϣ5c bR!&s ev fcIa.O(yn`C&;qރ'+:hz=,eXS[us>O#Bہz~:/*0Di^P}Z_%I0:4 c:'O7>J*O x2()SOY2|f씘~3+KܦYצH%C-&ѠPu 3U ,@cXQ~ PFKi'ad0ϾF|a2zA%`g`<8SbΥ-2C7KQkhT׶ ʅm*6kaFt{߫:ۿ0+g0 A K['9&3IPs#y쓒&ΣdwFĿu$xeǦ)Tԁա-Oϱ/`=RQ5638%ܞ멣v¬@{%#ݧ;c$FyFLmb1տvd: ~DX-, ʸfTlqy'Ğ78D duDI坛DZqWY˱fxB2\Yz94SB9s/)`!*=ԈXvRM&^v]֯Q&?9Db|W2G CFd+daS(;|/i)mGdBTUwǯG~2J[&k,9 X8ڒp-0}U"ؠ'J4쉂k]Hwn9 9G/.qe_4҆k !3~YwbyF]׬y6Ǽm˒)dBU΢3SxlWSH,7Y5s:*GUOQ ")L/MAgX:=3"域`-=̺nކq3q { Cqte cdFM?@Wb8՛Ui/*kfzh,O`o:h<jpt6{ "69f5ܣ@NX6 $حss%Oͤ7tDV/E/筵ѣށrϣW:Taequ *P^sd 3vTvJ$Oɭbw>45Oϛ:*ډhG o~b"l{Ytۍ[{7ٮ{mG|"iŇ;Y"UИt1ueW#IK&>\2!fZ7n|fB]1`s-|v%ZBpD;;DH+"¸ ߖB8P Lh\ 1{&sE̕M"KB*隘@KY.zA0xXj0o)66cmgg9d J^_-<_(dLjflpCi}VKdnz 4ZSB+yV1ZN2ͷ"}*JXȝ<=ڏs&w*4<8Lr`%X? =sBHT_C@j5/zPoaZ_cu~:eP**c;rq>sEކ Ijw;FlYUv ME6E7q{c`7=?n;˅@_kω`Z)p3b`2N%a; ,cɉdu{KFMr[=.i(hYdH ElyhؒŨDBK>H.g5u's88~&%,N :%eN YA'A$ }4_K4=k1ǟ)0360cf]0U Io6άN;ȍŸ+ U/g85aB!>?)0f$40~4* =,D$@Jw·9$]5tqo\yE%Tv6 qZ  Ӕ:U)^loO7Z"gFcBS_ FnFZ˒\*x &4y׀ɢLSo-% ey xnjL/-ϤK Fu,1Odi,`JHLb* Z'#J#ZCKFY1@8sjdHq.a>cuZj#+@P?0pueMIiC agꇁ:"<-}.P VOvN(#:fQ"ЧA],w0yurGiK`@ j۠1 l*On}xEc$U3Fм obITSo~2Qq l!"kc:|xF.ưHG @㾰\@w %jo+wT"`u] *5IeU CxS,pj<)h?4:?u 7X L |[\k *YtuȱˠBZ .E#  ޗu[2[rԄɹ)ht|&֩KMJ I^46[e ~F1;KX^?EZd>Y2s1hւMk5 >LFBwN->b ;< v`EBg#ힴ3^>O+48'8:T[ƒC,GJb_Y4iW3F&۝:G 39HHoD@NW_1DKZ.Ļ % Ѵ:í*mIV('VrrK,FBX2 xR#G;^sXHCf@v>̈́$\^)Ϫ7{| Qy߉…Pc2%'>|d#0fL,ZI/pEw* )-mTf^_C}gtĂȀcd*FDC a>w,IJa蔘8~_zT*fyęlՠZ8?Dp{s)7>堻T `L)A CHmJH&?B`f3}3yPG)jKt$RǬrZfXWq8J5=tVصy&Sh_F7IpB$kg)[ȝ^U*Z̦sQ³z]z04%!Y3pEov(*`ć~;:Gx{=6cn0޵ȬR*͏Iip!*a! +xr$j֏oȗ>_ZJ2?^sb}c] UT' /P)Ջ/ ZUf.Ic%vH%$'bYY*%yrVpʠ^C&~w1U7ܰQxmW5M{VmJ,Qk/i_eDE6跿<ӆ\2nId>MDdA?Rν%uȶՂZND\m9?SLcߜ8bvR ^`!I\OQVfˊQ:(5!J#R5%Ѽ)swzu5~> ݄֞VC6B!!޿zf-XSЃȿ>fQ%_!3DbpYڬ(dJys+3\BB2*tQ Q <yn6ذq(s"Oݪyb&Z-O^wUgǧ HVJi'py8<"M0rA#,;ށ5Mi:YGa8f:2{s7B:(v\"L*Y6bMȁ<SZҧU |?k^j7 3'MR =ė3m&~JpJoȬY4%g"= z eN'YHLWc(dTyd%vl^Nh)yYl}mɞa&櫊 @͋6W-F"vR)tZK)Da9T( C.? 8FqjqֺyF_iy lRe >7 +3X|7%7kv1YjΗ2PR6~Xҡۋ(_`$׷FI%LKĵ.BT|yxEh4iۖgDz^)^FC{ wBmޤ'# 0} a"dcdK'`O 44A~y7P{rImTӱS~I"WЗTVd|ѨKg羮;[h,!){M.SL%ɥ?8;CS (cɥiRh޻!#"SnQ.3z氉U槅>~6}{jUпA%m)-a>A2 ?ZT0rꙨk~I9J.Y%j}ހ؏nj@g I @Ga2q1YZEՖmtWu1,,;bRTg_V2f!|;̓i>278WxiD4M"[7e7t;g뎿7YEfQܱf:@g&zlxY"ѡa܏DNL,e)cO+jvs`@]FRoDpawNX(跱$\UBNQKlնOU <=eL}P-4m{R1Љt?F8QG͙rܜMC'CƸjtD݊[zHx /9g ÕBG ,9m}_Y1 .L^Z?v< XBa=؈A1c_IZmc@cѲyj>_Rpʏ%Oc5Tp%1\Sc@]>[>P{*Z0A^ HZRe_ܺ O4'ҕfwLWOиיd~d*+Znm }ZiO= X\zִћet!Eӣ:^_( 0KW6_UoP4nO.̓Lng `)LW7'ߪcZ 1}@5sBJ;kBnyeQNGMF95XY R܎ j@R6]r-V>fh ~ .2:nb^'*;g_nN*57LICsN>z&hŀxQrՅt t{d (CU=npvFE6cBzth{oāċVO %S܂"}Fȕg-=a3t.2ZoW],ˋ,?48uڳjyT4>5cj2^Ɂ%:[ )D45 Ŗ(waxDU{ I 6 >_PFHp2!ygl[TiXsCI0Q 5s;?=>ؖ6/(3*\DI~.s{>.H, 'Ť FK"z+*̶hgL5 ;Sj2ʯޮW2 @z󢾉tgRE)$2SOA7QXb0tiX+eإWYj ״CfRsqV ^T▨5g5qeq~j6JZj$=H](4 }p]&!1BM#T9PD6ǬlQ8/DqaQ*a@fDE_Zr*^8|vZ5">sEG|/eIDjg!P;5[{w9%a\W}q͑/]% T0<>c U.~auE8] P+$4g+ey gwb(?Q! ]cQy: 5OcDKoj?w=UT%wksg6a i@B?7 xFV0TGc^Gj8C´:oa?-wv-*kX~H?CdV/캒nALPL"B4F+sr&~ Ssv_٥dGݒfR|ytYWB67uI7-پn"eئBROww.ȯY/WaI˸ [wq[`AI8#{I읈!-z5W'rh5*|(*I]b12?:. 'ybk@L堟qj;q9yd-irmsJl8z 5 !q1?pS2ݓ"es1`1pg-AY!Ve84bNb) _˰'^{j?f$]%"`> &JN/yxV Zl PaYl=LQ|ڌW9"4cBR {[쟯?J8TB^\C-QC䃝ݩ4w+M*;,lIF$L&@R,w { P"eB85TKN.l_Tka!B~<h&S`$F }9y~dpDOnk4qwm;jFP2H>``^,TK7&g|pBoO|un3_jB,|CB3#$z%)'c}k<*qFvտp wアA܅dG7պ-u#itgۄ3[ȈD1mi 1Q5)̈́"ܫw1hHɒ]Il/,Ӭ"do"2_TS"qMrEmȎw,5"cG}Ad˓w:tQݔ,$Gu3KӌtެHegɚZa昻âhL W4. \TGy乭F]2&M?Րu |c3dd:#C]F:oѩZ#ƷhZ>lWi޵'ˠ?~o>xRZR\*wZ-dhr/ dN֩$8mH:O7>n67htUE5FDDC>SCq%łގ$[~bj<8 Ǿ(_2JC€3Le}տ5ωr"|3>^'Pof8o_l]4 N+V,̅0r;^,О]vPHyVR}D7?^~^)%(Y#yQO"^01wۊ ->yi.ꢻG:M^vd D+>ھ3ha&@bm{&MK"{z Wڣ_'Cq3*gx$Ӟ-)$iiA]O]^[nmWzbSM0 Ւ~ Z xÎaHmn.)~A+RU}cLaMo1bJLc5Z~NNeQI ߎ^5kdTpZ]\1M @x :^7~(-X;Q8`:M;bf 5:<8R.YxKe|%&cr+ qKJs#m=*%vxJ9ֶk +V`[I8Rr O!irhFBbJW{L~gJcXˎJx.3k&w$0˧'|,BEspxa*YSc>#A⿆:Y`8EAui@bSvoN!Fb(6.8cY@Fc %M`-w,d9OAt; 9r;Ƨ&]J0΅u6mLW_Qwv#V8}Z㾆w2bm[[S ȹ#TF%1o/ 7 xeNVFe(lsޖ D^4e>p3ZNQa*] ,5"5I+}UDR8:kM3VLo\g*mm4obUͱo'#{I Â%p:xJm|fү$iYh^ ͝=оdoibsPwBdp7ooqImf b\ rj{'73Q\Eup"܃\_J8aԹMυ!bdb-hX!4Jw{1qp|thcmvVZOsʈqVJzBn[fYvEi£b^ -s+}:{ow^{yѮNhǮPtJiKn;E]=/[|8(-^ۤhFڌ$#0Wtv@ooSQ6.LoEX1NQ"<0!gA|Z;e{9gAt};L*"#>ݰҫJGa\yqFC:t#_tMHc-p}1me+)g~%:M&v_=-h72C^byCC}"oƲ4BVSBQ./v %I4d8;/<:oWξ{gv"WaG!SM61eL&֋e#5ޭ ,91񈻖k;hMt9Ti+Ԃ_iڍ wm ElD1ܣJ%4ݬ50zJ_{d^Qc\Ml3BwyTϡ4 L3Jbb$ TVLD+]~e+x Dd(˼~KU+F$,[Y"R? &fUvtط%إv;A5^=ZN4`VjĬ}Tj[rVceMKB$%JpOXx20@*CPb\K^VPg_Dkx(N܉ɑIATe$znxGUxIhh vJmGG" aLуRy}nQq2#֕išEZPAHhp8HqPiZgGTuC3JY$1%ԲXu^1ܙ7қLkO2.dO Ɯ!K4_L`1 eF4t X!ʳeZٓo~ij p·QDH"g &JT &lzFYJ/VLĎOq(i7*t? sY›6,K.;h0&r[+)gpĺV*86?vN ?ȸ׾5=?PiDºCKމ#hV>㥗V{LM$dZcOq-I`/տlg"hlfyg婨g8aXKGj3Z.cWEZ]W;Rۅkr͕:{f.b *yukaaf$2˃nt:`a4C޻7I?c9GsDE E Ňd\ V!=p ʤH}0P9QJYh0}ڶ>}箝KLkjGWHP <xЎS$ZeYqǴ(x{o#օ ]"K8]xYub-b(Xg2: csf֍,(7 S&ze 衧Jr}^Bv< Fx"h34((. 0v:k$#(FלU4>\G[-Ԧᑁ\CsOhu' #7_ =&(l~mH/N/%(bl»+v ,ASnSַf- 4 G ?sEZ"=m9~+9-a qʖz }q0\ 3LH-oe$3Sr )*)eqB14;?^_9 RuK[<>8.17)'_|bw]+3^0LŒӱTZ]k6ktL]sdQƜ?GXbxzQ߽ ? P݄ǠC\T| LC@9da2vwUjGSx@qԼbq_܀ϤvKYq3 u#P^8uxs7\s O"9h*%A+Rqq"uLw<~`^8/:Iُښcʯ\+bh4 5;- }hV66,/3(lWF)^=z2zS V92Ii0)B 4w-A`~;4KQ8 "vBmոi \v-#My >u nreUh겯BPl_jD&{rkl~fA9=7>v67q~xXA{ɐJB}8rKf} fʡ@KWs@i.؏!)|P$UqkEdӝe> "3%}A&p|a}`۽JPaVjdbM=tJ\Ά*{7B:]-xdYz*Ơ۩mT93 w]ʐO5DK2 vXTd;UM5ub3ʳKϻ/ E[qBMԯx-rPLCw0+v99U_bF;Qmrz~J?t. fS{y(_L.5Cͭqv^fާaBS9L ̯fK.zg4VJ`4t@v~72$J@{иVrAnhm"vs=fAlƯ: >3s/6; +{G;\$fɤv/!*GiwF8S Ϳf^.tu([?fSQbDe/-h濬ѵF5qq ntŖN _|YԤ.3bՑsέE#_NP.kO1q;1ev(I+x[Q 6DX]5b|nWQZ>nAwqU[HJ^ ,{$isX{ F3Q*K&(BttÉhж@xmӕ tT&ib8=sLuĨI3ge }.ڧb.1:S9uwyn3mTh*.< QTpVaiL,{lQ3xpA0p7js'HKvQ4s5bbC"U ffقL#?;IxdgBFW_FҌ)r_)5KkKuF 4yaux3V3 Vrmޟ Il$"KH:XCtO-XCDAgv6! tՋ{O,rjy ۵w~IRk@>EU~,j _>UpV?xR@"pZ l`Pi!pEn- "эQʻ؈]il$Zz%^HAr\@B+}c?qͯ}@GJM$ C87k+pz񱨗 [=(th\ŋr9p]鉔v#x>X`nw1^th-m3 #ʰy 8U׽I%dR6+&8]SES6,Uh5]OQA|ϳ(;O7_ ̛]\kl+|5Ogp{uuOBђJ P/.ETtN7DC8۹?7 cPM{{?8^3ť|(Sj7a#YK{9B=O+'oFC6Ʃ :.K0 g Y`:?r| B`Ur: AU$J->G>+(X5\ͅM$&A,os$vϽ 1Xm0 7&CK E,**p_ hEʻAO2ՁTq hlKrtr-/yw˪盵pF$DUb1+'x&6KBZb҄.xC{V^gzZ0QXNt/my14Gyq }SJ !oY5;`21IU#/Vf`')cjA ~DPWJƿjH'S.+~͚(,hn;id\sc3ǔ-U'@T/ LS("zS\n4h!<a:PLyV2OaLzʏs=ׯ^љz0OҐ3+kYΛVl/-DdfeơX~B E+$2T_oKQCsvGm A/<2[7ޖ3cΆw O(08!y]"T+V}Qy4 G[[ƫnU|J爜 SA2OzB@$r4ꂞA'g2DZ\\G ]T=>by C 8PFлh;.nα hD%Wy-1erymkml)1!wu iظv'B.vhJI3ZUH<ү@u|T5UJtt5FDr@V۽VǤv>K`/Fr%^(̩^]sUP $E# NNՐX䵍B8adc B874F%jd N߆cc(Y-7rS,{u"?u_44bϭPͪ(`G@$EiBRpҴ#H%O#9@N upRBxa4ol{wIb62R޹ aa(K $@'weʐo4l3?kyCI>c1G6!Auk4Ezt֜R{sчxf3>aWy(!2>TUڏa&c&8 \&UB'=ѧR$. t1݋rXRu%n$v&  8r|P ׋6{uJ[&SxqSA6eiظͬ'ϑܩpa-sȻ#ˆS#5Cs{+.wŒ?~c7I(Z놖+:։_ Y= 8ARN[-^\^ x܎w?~ ~,w.p)79UЉbEeog էc?= ;eߧQnjsst2 MBhEɔ>pv B9i\} -6U` m nz< xq=Țwp\&RHHG3"0sc䑽}_yz^XKAߧ|Jrĸ$^KQ`_i{r怑=CjXQI |!lӫ]q7'*:{yWؙ~?$Bz%imؾ&tZ9vFwE,Yc !og̃S| PbXQvA 0T Ԁ@jcֽ XY7H+ҁ:B3 ) "{Wb>Dʺ'+3dF.l7wN`o)*Ҩ:4$e;]sS\/~(kV.yӄ1⛵A[g=G 8 Em|t@Nn W,*:EmS6/ڗJ]J!cΦ{x47xYp]X=Qm;.Q_ZsD@Jby +t [_Ry=rk‰obtx@SDc-t|8JP=yBuv/dڪfޑI-P# Y,?wr>'Õ~,aĭז7reX=|,Rs[Ai۞ \śYv~[Ad Ae[MN{،=;9UcuNZ x|z2$ @m>Fxty\/̤d쌪~益1w0GڶEи:zV$u,;is~g#HyuHT6 j4ާ yi̥yqRP͇s S]*IRv/=ώ %_~0Ȕ02s}szhB+&hBQbl#BoeD#! Ktp.9q ӿrXYU%Рa&9YPFfZ;5ZꢬkU_9&[ ~~4ewj1Tt$֛aCl'+3([5*?a`"Fp==`EFmQ6k 0, VAs)G/M)brNfG&c1lq(.r/ʬ&oma}D8${V^^UE fL u@ݙuoHChR.F)gݪm 4Z[?&k31ջ@}qJwJ J݋E0m 9]Q(2Xg(\܎u#֮WEqm i(Es폤6 d]SN&2n Cps:qWSGx/{K1N".(ANૉxH@'=:G* @l'䍉M^5{F‘,fF%5 pc5rs v\ M w9bUҮϵJw7Y+45NKrao#w{Sb30azR/JH#I %M\m` Vs -Bps˃/x(&u)toy4CEM4>vb"FPac L9aJd8*b5y1//lpGE` G^ \JMeٮ` G(6mK5#~ƙQ *!757m(YC\  o5oZyO0ig}9qbs6>zX3ܽ Ff߃u =nkV2?Y}Ynrwp]*4Go/oe6U@0 5ae0t&AmG4-BgY9If҇U~R 0 n_7DNxJ4cT%". Wt| ߽ QhL(VU7<\j6 Rk"8;Cedh<[q;ĕ 6I %t'˯5ŐsS*JD}B` (> {\}M0^hfw%ŧ0, JwB/D[Qr> P.M`p˚{Tfd )Nt 2UwTn$'91gnqiM)Xao*]%wU!8>n}/R{34C[+DtKWW s=e쎍\ Xl,ӡ]:R]SVabGkD̋' ܏xE_%qv1!uJYwkN LpOxB$hbdnSݗZ-*wmMVh Ӽ1sPg8B!pd ϿO@\,hG%VU}g>W\ (ҟ=c<`ʹcAH+2^arHR DoV`:m6r?Q= @EEl()ۡ9 2Ṥ:m}.;AN* O0Id J<@}SŴ=z^ڨ ϤUbNÑE6\S~<~;[j 4=A.*^W #T|ZY H_ o-}n&e|E Ty H]6Dh4NvBO1mR7y:f[T)Y-jn3?p7V,:H$V," K'L-b:h!1# tƨtg6"$\V-EI ^ϒWo4iM'6esG*~@Ϟ*-y^E@r*;Y#6YA<R6#k$M o)gӗǍ}F RB_+C=QvzڣNQ}h,|!8~꠫M 8kU%Rgk6L\ul161X%/BcDnKGy;O5~_Ru^j,v7hZlZ~x?@Tvm&]&HG2l{rR\"a&l̮=4ŸCiTpHH~ Bo顼Az'Ԯo 2pGRk#Moƍ[;OT☢JXtk/IS)iN57bfBcjׄ2|/ )CnMPV=l(\ƙʆ(˂1fL[>&(˂]PޠM-2Rm 6q>g":3`ROqJcɇUdNS1x.*BNɓA_W,: Wk>j>|!NiE QrI5*eQ ڶ#y֞T$cT S1`>41:25K{ehXpXX;j>l! 89?L~xss)thwI+r$YtN.`/'Kbսk]_A Ôm ',q'Vf&Jim=ո#S ڽΡ瀃-P' .DQ+6FɥfC>DTbIi>7A77؟ucBW$ "xsnX1 Vz(ljȪHL `a,DF"IXx#s稕~G`9>@( :U۬V;BKe<ƦTYOs"Ų׃o*tg h2b V;" ߐ}ʫfF;Q)$j8m~)4Qȿȳ)r7exvgxA3! ҿP>R{o \<ǻio"[GBDb ;=H%ER3 a#bh wHl"g)Xe?;PU"-0xuEٷ%4HR~xH{kLJJB+Ar7xXmA,"q-c<YRbi-0/yC4 >U++ʮ주n @Q j6G#?oF{FTNv,` `sXw'@kLzo̦:i5; ,gbJ.deM^oriVl'ǯn@$wP R#\yYg/5-(C!V, t?щ޿6mhK`dX)= &b\!d6;"T)04d]P(K1 CKX^I#{n7 b.aD= I>~V **C pffxBi!8E`tĕNxy$F$_X9Pln#H'X:b!V] e*ecclxp۟XHgs}ժ*H/8t?I:ؘ~MKQ 6WTe{TC Ҋ. C jgAYoƟr:6 Ӗ>,ТjפIĽFAEirV&?4P:S%}dzݖ.Udg6SbtSr+lM \2n_/vDSbrGDl2s% `Ĝ i)", _)^cA6ev?eB+rüWtT֯佩( Mz !k䃈Rn܈1x}bOQFFhՒI%:a-EلտeΝU_dϴrU;\e>yi(X:`VE?kEj_37ʟNTla "'aM{F2[tWW77Yt$- 6avBBŒ(ZLJ >,אܮ)7W^&So Pکnq\5. N\K}.[gn;641(S857h]$*Oߍ>IaZntW]j iSټ#zs;5+aS:4` =zcT!=V+,\@ 9fool?šRUyoP(R5[3\"y׷Dq׀ou"]5>єZ2CqМzIԇȹR3%K[^ ]KCݺӵ`hLʼnD/jCL]XlΧπ&kkvC[shXyNbpNSv|gWA mNRWl\bI:;47?K8*Kcl@w'՚` w&j*GsdCj?Li-ýǴj(>*[}ۍ %JD)7pKtwF%-$ϔuS# '}7/nNB:4 |hP4WyZC!X@=/2H֠/ ۢtπ*@!l˕_m$h Y;a?85,d\~w֥Yxa'!m!'?Z0%s2&߃$ OnZ[S;UQЌ:SLUdxy$0f#7}ޱ ͘-R `zo;w2 Lݥs,?5w,Z JU2~FKCC#>\K#{&@D88$S] ,͝ WmG('Q UmoT\&]f V*;sӈm`>_8<eL2ls|Cߦ+ @YsmuZ}9>@!yM֡(3f)eՎ(}[ԣq>.ؼyq[d=n29k"v 2i??jSwĩyA}`~ VwR?@@L5ko.y"dfh3,tuR$sX,9l_0LPKބdo٥ʋj"klӇh9u 1Z~ o@c-[n ymQ`N'vծ@_W{)QgrPy¸;HK֯\D3C 03\R"wb+*X=kKM.}]xMzAjW[I"yr$!N!ܒ{AT<8@~сAz[ΕIFB\%rCOYGGdW[#cj6[ĸ}\QJp*@3C/(#57Ȏ_ej2wox[K4Sƒ_T¦08í{Ob|ki И܄ T J{t;MԸEUd`Kw1U1bHVDKf3TX1gVv; .YLzvP6R 79_@ ~$nvΉ1v@ ;3ihIԼEEiwhemjͷv>NjGn'\Ή&ꂞq``ef,T:$|%CfagV9NG7L$WaijZu#J.Cs۶}FeX-Lv3M'4P-q4(Kk"s{dS3<*f1v>coVH:=nLzb2H}1 o?L(+ߜDL"uL<ǿ{"mJcB OL-bh7c"[Μ!Gyw[IhYtM yD6DzT訡7($ޕI'`8^*I{ZK4DZ:o2"N%_;!^ĭS9P3)g-ShtpYrv]Bf,jw'N4M,5iFT/R%~OXH ?L@s莪$.7 =)qi Pu?O]Q"G Dcg2`P4ײK\-t%S{Jm"+E.O}g(NOefΫW#S<%+Lk`]AT(({&U`6NP~?G&mpwR},>Zz=ۊ?$Yz7Ώy)1X=+\_hd=w bm,nMNB/twx$VwTW[b\R>Es ݹJV/!E|Rk#m3n@# -4|LArkP)hK YIG{`׹QRojқfNid} 9[ "'|xNuws5w\rB/IPsT {=O~2ohޚZZuCpqѕ?y`<6[Gh2~ 0Y&2Kb-H6;dHU8\xtd{Tkۨ0^DTԯ1gN$rȴ&1HX &X_Ty)F! DbH!]aQJ0V(+]vռ-\R-U<Ύ3u$q)7]sr[PQ$ 3C oNc]S Bʈ.s36YaZVQ{?G V2˚WV_K!}G *5@ w)-CTcҔ^fq@2<:dP_ Ugz:*w@v`׵]-N;.iB^6#c3&],(fO9]˾qs^꿥1QtI{ROWX)x9=BMo; fsN4Y_|MGإ3񡈉6僭c0![DK-OfX+VxVPiJM*`ca87Dz a;< X\?`G3HDD!Wq۰hAZ`N޿;MW*-5m*e:-Db1,JFьz$z3`Qpm('BN09(_`=7Fuy΀Iq`\ 0c8{ȑbm|x (H-pbGԔL+B"pY=At+Pu!/〩LI[%€9iasq} o-~T}Zٱ-,5hnO` #%)}Ω_”Ald[\?n Э;y-VXf_:B\%>V(y&\86 M lEM-Xu#}eO@ha3Q#dKJ{zo׽wy&gv.*+8ZkKUXZ&T qyb3,>NQ y}4Q2AI3N`YƤV>(ct P*kS}dka4j/Aּ4S—Bc@TDi[۝ LnH<`aRǮ-3qBfz^jWuND'R P C}~REjx\z fGMh8zڀ3SkXYohdqNP'%.`nV92S9js8(Bօo W-#{.7D$w^rfIUb3#0F.#ђ'P0YѠ+'_*a/4}5#2 }]89c2hhnl9,89d-pB2 AcA#^Xr?{?:[2T[W'N޷ V~; o~/+7ī>i ,pizB |-)lqɻ8/g}k̖<-7kfΌL=䉡Xf+,4JBijՃn־2U1XxpSdtM{d. jXJ G)&xUyڇ5R"u~KU{I/ "֨T M.NdԵk,JlE: &DEŀߍSqR)b'"4nef@F -~m66I=xZsVkJ4W;_ڄLQE_{8}bm9,]FYא>O"6J>OP ͘*|lvo"qXh'3Д"v Ec"POF|=r4v$ѹ0}͖V.sieba(f0*4TDrƥ%U7&dJ]GY,JZAb{,RVtG1G ;/4uj&pyCɐкz464ɂ[ 2߁DD^3R}H%irHթ}bӌI|+Ov—Dl0 s>o9b21g\J!mrAάPTKٯ"kM0 )8J|a*|) P8' 8!y̫E- !S\,nH_>\h!*s" ROjqRyN-0a1cKDvD:\ԣ}RʯN?!i)z9SN"@0ClYOo/1Z&P4tLN("7ae ȊS6G ![?0uWEwZ?3,ɾh77K[z4Uͼ5!oҵɈg/3.&kK R IB5pv.J1;ybUrޮ8:um6q=閹KЖFA( },8y*ˤYI&=h주; $@|f#6fȣgu,Y }% %2AaL""1\}߂a#߲Hy[It!>M_7 {ĭoZt'YW^(&!Xj@ZI|DlbFebcDHX;#z$T5^9* )3iu5+&ip dm Gu'ЙxGX3y&' `}Q89C:'=B1D_a[4bV=dXd40UeB ˾ߑ'4D,U#?H(Jqi힒Ss?b;Yג0wQKn})ϕ9+6 GlQ]<"5RQC5& 暈N!:OR66ٝ'vJFQxXdC9"ҝw/`&7;+L̰8Ե?hE*Kn*" 哿. ͮ$_byUĂW W|̮nʴoJʖþ e[u Ez9}8|W]^kr) v(]P(K R]X|gJAc?_ XhnnrAǬN_婢gƪR-;!qC¬\uG;bN>XzCEd,ШsRHb6|8/i2|R+v[VLkV#_WTֈ !]NJL_KlE6fÏ6k%Ѓ`;넩 {*Z[of@ƒXA|lk1pi_\^3_ V^3l(21>Pْ KSk'RUNٸR4N(`l')9SS{D}>)>@na^?(s++^5: {L}ޢ{$)umyHJ~q::Y׫͓ަ1T|&t"}Us^8ȣbGg>MP&FN4x#$| seeSu_Y}Cىb0(kހ'7mr.Z;DX-sUc1U U;(|ݑ +N"$eF- '<Tp=;G!Uޕ=KО3;?N@Ko\EbgDq fٟȪr& Q`% jV3=pTٕ*l6n1,.hc5v1 xeuTOk`/&1'yiB=ک!ᩖx=H r c?c L{\\ &A {p^j~׭ X.%F(GCk #*d i~w>O7x IQ!,XsYVU4J{ezI>Alx,s:>؜gi0=o/[_t(׺f׬P?CvFӼin+EiWK|H(3eR$*I?>G`~Bk]ŹI*?5jO"$1RaLi@fZF='S#PNOXs[LrnCOF@jK҇f=g+xXq <<eCg }u E>z3'T@O`<Е`G* daEb?4[  !A.sjn m:NUU~yA;5Õm4J^GvZC("_'BpC3AuZ\glKƱYH\©<#IdTȺMMD 4umm/;\I=9<lj"k+[R(I T {`{]~sc߄REN֤g}6w@\.u(v`̖b3k&M;)QNZg !aVR* eNKWyc!^Qa]Q.$V*)G)1dACP>9[3r4-ĸbG㘁>;qzG82e秡4GXu(g*+Gǻ{ow5fGJU- vrzv-FSv}Lc"٨#hE٥xZ)0|6z5;r=΢ᆰ~51'E֝!XQԢaxJ6 .A`XҰKbi!LiN]!^#JNuf5.uv;dixj+^ r{_JM8v űտi|VcQ(GSM 0p"S'feX>X c^KzoӫX7n7e|`h폎oh(eP雏rԗBUa X:{8d]"SDJ|bP;*Ug!>,n x7+D̀1,~6h~^P?H$N2wWj_|&-î0+ߋ<O] OWx%j#?ټB04͓v bGsMxIK" kIr N՚M z.kA*]1j@i )R*(Z(iؕ?G^lhr;Kwi<^ h u}ߔnjHc }Y6tOy2^9j%ASA׋jɓjàA^ ?{XbB- oNc.! /SHb.]Tjڀ]-H/uN%tW W("xЬ?a9 Zh_qVBBTo3yK^#*%Zf. ՟7۳cIq:RT*EG3Vv}g=:eƀd]窬#٘O8(p?KGD WxocX0篈ΚeXbJ_ T 2Нf6hsۈ¼7uzcA%({k!֩(zgh["H]7q6M-bdGd3hOL:'NG HD:Gb(j3JRuW.!+=N_Rȧ:}N;φ3awYdR)$"zP9'{\QI-r1|_'}6W3 ,ZH9`k5Xס~[_qB&wdz9oJUϤptVQ1/wyTE9D*7c^ u6+8vr>sSase69M P~:qn4pҡF7BhPjH÷/JWlLz8_~68ZvTj?'Է4>yF`)_,.]3Wk$}Y]TxhQua DGdA8+LE"C:+[ax%xtYtokD{׎9S+X=6 n$ ٜ*ZƓo܀ T,?1 (IV(d ?xe( [U2D E~= WL4P%U.*g;/7J^3ux@PM3gV|EӅ5blnt&Js62~d*cop @w>"',/ꛔ* "*x(9ь>, 8C&>%f3 p;݁/u]2v۸k& tlbIR˘Ż`5d #B,[JIUq߽ljDObꎧxT\|*VD,|pt qqLqf^~BC~Y23f9 ڱ\ݟ &@^e J0 %E>N$Tħkʗ{̡`4k^)6Ckfs`P}ȰPO1|oTP"/(M4Fd_|V [*5yV*䐦CO6ZڮF2PT)l#@Wod9@Uǽaaem84p޵g7vBo:]= 1;ֹa PÔ!sۛ6uT(7E (¯AlK1Vsl/N\E3o9c6͡WSwyq'!l v$g~Cj9pjJi- no hڌ2wtViX{@T,$0g?b>>]='-,fRv>\b""mBXL[7{wL5h?w7e[]]u E.?OE9>9k<ĩ[T jVS"9/P S"_$g D $E2C;8a C ո0}/L%iitKMFx\th+Hr7fev%,-]!ŠO3 ga& <"ƞLc:zgAȫb*\>oŜ{2#]I RD%T%WDdQMc&ҏs4m]'0"T' H6Gy3/ д49aqiv Q \zXn`JW!sF :` A݂]'e?K3E/m;]:۟wT2Œ;[n`+~}D[WIN '0'Z^Tj${ky6s_3_,#ad`^ݿAPSJ+يQLj.$e)CӺa4x _cPt=HP_LurڭljhCJN^.4t[h>^+zƕ34=uR;`i.? RZGG Rrbc2m%wVbd`YmJ@ 藵u]}#hL f"vXR׸ER&=q+D.Rч܁40T$&gn7/p-7N_)+:^,W *|i3kbi ,&?P{lK4;r{Y-q/!]ۑnwWz uW„^@#Sr`}<*MӉpQ54R*ϣGZv=[=IVHn OlAIce+xW iфkQ*)ӄr."WE!)z x%9*Q&;J Fu4rWB Rp3+uW,t\Q4 :j4'&]_q2~B2/a[4+@'+DGMFfͻzר޶0uM/nگJ}{~{r1 +MqUgoBAWN}!j\U7T n.ŀX:ᖴ3[qQ}ISS פ5Y @r3wo mQ3pxffX$W# @krۄy'uJR{D^E><,{WBpޖ_.ۈNj ulԢ%MlqO$silA}~ ɼ9+ǜ/.l[<.)Ɛ@7#幻 3[ӒaT<+ oV"l_nӫCJП*OjG Ll0-N6OfѬ0ZvF`*醙8Z:"e{ICa*$zX}\x5 ;Eov/l /d+wH\20E.2{64.:Ƀq(RjvY̹E˃\m9#X% 5(NH=T6>ڑѶy[S*䏇̈́GW4k+mqkBU \p*t6ɣdEĔXFٵme$Fޡ0mif#A=2$ΓxY}p&P[V/LƁ^ohKw֚ET{4VҌKnO2:N iu@Еw-5@?)y+1+7b ?ynuڣޙYQZ`,N;t 6T-lv^CR/XIsR^g9;$8&?Eqɘ{]õ0;Tyoj$OY zgW&M<1A\J~ ~F5?!wϔGl"! ѵ B|?I`Pp_"1A6,C~8کջZ7ҞzoR|6 ?}& j~1trx ]Vh94B+B Pb̯)#fƗe0gWVJ Gke#yo 0S!ݪ9hIy3Ӥ{9AgO޻Ve194I\If@NAg1ïG#5yyT0W1Y?wU1VQF#k]/ιP&\ Nq:B)ϝNUC~ wHn(j@(3۔JKt '␿;ެw$A^=_Nb$e_K)cZOKzAPE Pσ8T0DM%Tpj$HK&-ʽ;\Q7e$d?7z6= A ⶁ:M߮f83A"jÄvmaFT1;.(o3$m2"- Z@|/3164U_ȒEԘU UGY<flC6a5y|P+U&Cz~uA-GDkW],@P΍k[97 <zԆT v5DCzouFN7PˍqqD2u-zKBxaT< maH7ɖT0J`0QMZE<28Lɚybnaomu; ؇?BNXȥ4(A2+3[biQU: Hl'DM BYPn^!]KrV\nϺ\1sS$c\T̹ -,G?`P*1_ҫ 0@~:9FClYSPWŚR9 A858tS#UI€ Ie-3&~n{#.we=uN[ KRim*Wvo:,mWS˄AbUs `@<̃R +VFs_BT^<ۡX lPoO wj sipd !rg3AT<)쬄ώ0*hDiuc)Xfe,~/K42 dwtk^XkhkTCiCp~[IlƓ 2/N<8l 6,[ ig z58> 8NLr;"ڇ2wN`O+%0/aV@;]s-LeP"ʹ/;'͓7ď"ary2Nvdal+/ջ ҙo݊%?G(`iNN4&XS4^xrGW2UĘŶ>t+loީg #Q? ׷yry+}W``H c-2OE_SzyP%l02S_~eNT)r^!PJMZ;oQK$58:aJW90 WS9FXCѽNHخ .RYobsӝLu W$dţTX-wADp Nˀ(YWhoǂ35Cb0dX_7Zv:1 @YnTn .3%7;bjg>qxX$VQ3'a ĩ&Ԙ+4k>1n3CWŻo(Hi|ۋ /Y#oE i@RgPFC5>X4QĆ|@ybCbKxNdV\n-/( Z@\riSݜ9"Adk1qg/!7%}?G,R>#`e&x:Qډj,_ܑ7j?t}}:X]So$uϟ$v$Jk:K†xS&$iB .6^yH{I%v "\*CՋ3Cv*cD=w`tŰiVCD ȱ>Y׺Gd2PL(@M} 6LP\YJN>G.*Ud3B#|aIqps:wn}ߤL@M:gI&/413ソDBd~VdX(5)Nfm,VrA-~ k9zS.&/~ƶ8V@?zy}hs.1^Ŵ[T~#0Ŕq1i꯿XdĀ[ee窵bdX3+!G,GԱO9^%%_͏ CP0WD{{[q"Z{:$U ?hXˆ9Lg[@fBl3L<$8K_F5籚5kVv&1PR^Y!\a1F`_W%%f281ktV8Ӓm/@](;6qE q6U[&4(.r5Gy&nLydp Rz\Z7=# ~֜yZ걘:}~ۇOein+KLs!i͚\.৫:6 8Pf* 7(a)\S>˼9U%y9z)6p]8 {\H 8BCۂ)ы8Oi P5mW]誀G_n-mZs ~7'VR& O;'@&}Plmda )bK@#TS%t;~3X_JAlBO6L:2y!VP" 2Lng lHTt􂴺Bץ\7m Ky.}ȕ¡UhNbMoLhDdd<kS$mں43x@PH25 owu&*'"V73he!̠͔={4#~~_5XM/ L٦aكWT\R!aV98ENLAFwp|s~C^=qax̭'`w*!3"u`LÆF;mnOEvڒ6Կ ?F> (m|*t #5IibPh٢-=fN6d8p?223ҝPðme&{rQ|Y?J*`z;]%2Z[𪭫Y[ѩ"A8 T-BG*Ns#9݄3uOL}'j :0nHعQFQ-DVb!|[wd"4V67FE!9R)19MP㹏^[q ~Y r_/~Q;?@Һ/fS7AU0|U=|=K Br$ƿS؃I?l!Aa].x:u/?ei|WtZmra>h ~߉O.duŊ%}9De~XTr+$W=5-$ U@m *%RMa!f&.G>zDI@VQ3B@ms9|NuS vhE:T=!/?̤/sU?}׿di)A椣A-.jرRq!O"7 UǂaOo?5b%bic囩Xy`8YPz5G߭j3:v6ܾ1LC@ڻ8xvʛϴa0p! n,)@inu7h}Jݣ w֗8(=6o3Ȭ84dglZd9Ii-h1∆rD2nUOGxGVȿx֩}W]NH7][oP)E۵couϱɗ|>{L|AR)?W@\n]T]MU74D}YLm6 O,qWZ $h˳3Kw\<*\+?咷U<8 b{NQi&̚ѫҢbw3 H%$s=dKE WD%eX'Dx;bw5Tg mC&-)ǺnY1ʒpeӺkޠY9_ tX)ݭ-V>e .w鎑˛F fcwENݛ̀xyFȜdg ax_01Z\/Sy#İ9&Bv{}+C\lNͭsc["Hv'q6cፊ mdž-HЀ"`{){kc|BȃKR]3>:B M56ܩַnm5yr`AdC@gGK_Xwx]'m%d!|cfcR$vd%ԮY1vo&J+DYrtPB1[>bF֔Cƒq>/U/!B%!6Ąh&|>%W#+ #?oF 2˖CQc;Cv=C0aޯ1UzC{Gꮥ.co2__ϴ ֘Fh형5a4Fzd}ToId.R(xf; [e ?2ޜAZ܌0Q})DS◨oSڽ~@]ąlj]Y9D< 5  "9ڹO~c(B6dn_ ]8=ڀM߇!V!7izS>gviko2@{(nl>| aEu M;0כ$,gw_Hy1օsRRwU`''B#]G3)J]Ɣ('_;.vu)^;p">I]^4RhDeMM)$ Gc%s:[L[e6^ N;l 1g!h1Y3]0YbІ\#-? |{T="@U^+$f.vFKר/ '@˅g#ΙTZV{ $H9hYFEFv꘎bw>E}EBL ]WM$cI<77d:˅qw5m'6}x<j"YT߷Pw,CvjsZL:jr+hF/PQ֫9]Vb'J !c+`zfͶA+(cSERvq+XSfm[f1+L3ȷg9) B0oY{&` ݜ kr}$Hwy`~r[6V%I;K\f0&|w$1+K7L+(Ȩ@37vt+\ 1b*?'ֿ!vF2` Hcsd-]s=\av%DİbAv&mߡ9y]Ǧ+RxOH-zsbm. 2.5q]ەV?cMGÆ|kP7́Wp Yb .*H9I.;6D\bsjܬ?|`c=42ڲpKQXzI}C,s;9v(lRū ;go ׁJݡ @i:eڕ{~gɿᗁ.i. ,a7R JdiԴ.B}WTQL ޷1vu#s |0 ԍi.3B} R5r>r2ga-”4欴``tdN%.X];,,?bI8Pj1uc\dWaZ\ gS4O`S-AGĊ1rx8 ^2\Rfl>Wᮍ%|r(bP`*l4uyb-GތeCzG/;I69)Qv' Vm/ѮDYb)G2hMlQ7%g|T C4؇jgp>rᨾVC8[~atU9~,*qc= !4;`_6v.LRO7w6?h\/|ʮEMڍO|nbP-V&09;bRf[$&zyPu6펵}Q yec58Gވ<ˢJr`j=QɝN+9FЁ|~0hdz!'y6;"yJ/"OPzj֏Eъ 0$@ղeWm:\ϻ 8,}0oSb YI- L^.k%Xj$:UiƸluW(OlG4M8670d)LuQïRo! ʢ(A-¦C<6VMC37ZX H'm+Y̑9Mxz`J[k%ոD=@Lu!J@TZvc],|:3鶬6r3R.36n,Z,Qlds O촺F6E#)Z*rb &p5vxyH>@&n "(*n%{D0pn<%V%\Z'&>tӅRAA0V\89y$nDDb jčDÖ1)ڵU[=Kooݒh-D&@(kOV.7(lg"˽VK4Wґ%$dCu\#Qny(!9%[}ժ,k0f춂 Uu{'ڢ>曊MkP Y)[yr.˨ÉI7*oq!I? Z)I* {V"QQOpW :b QvPlt"JӎI`G~-!1c.zX?XRfU&pp(r&-4zj.P9NA r&gLhʖsvxx.%swhxb=uy>*א>48󃉔p/i9;kxϠ;`Vpzu,g  >E( (3&Zx)5oҌ4ŠZm4]LuaSJ^7!P$FA_3C@c`$U4'커෉ x *'Ͷ i ±wCɆ[f"Nڭc}w4o„a#`HB ѣC)n w&,wl ̝qaP^"DNf|Yfԡ0>/ќq7 4j?ndK3WD׹a@*T&gpR?D\)284ӛJ&WG.eXa 9)n6zjֽ巅J'PcP"c5deo~*-e֠$m D ^'zt&D儍?MyL+M4b^~%i =G΂_Z2u~dӨ~DRr'#7C;#X%/R [4$j5( ppw1NJyV`@ ΅QŃ]$C/wMVﺏICY *K#z ݨ|}Ks>:)k˭1c;GGY8T&)~{"9FSa@By{Jڕڠ٭v(Fq4yAWne@=D}BC|ٓt4iC'Iv6r{S-4(t_jwkp>"H48jáUB݆#bLډG]U` UܤGQ~IN០oTc25цHHT;!3x! 88Z W>PyU.h aŜ0YV8sF[hil} ٩$\^ 7pCw0}InlYu7PbS&go0qD&{-aD[-#'Y `jKʯ蚛Fjn#A.3qH?4JHk$Tպ dD8ܣaYVXNVQ; s̲$gj9}ܞٶ^=+'@Ȝ- ~z$P &r>'aBDjlt0>C;B4LhpX 2mLڶ۾1ZUjLh0ΦOڛE68G6;], ?SX,ɦ @Xa8͌Z;kZ0ILFMV840ˆбM: 4*'cIgeWG g n:'NQbȋ9Ľ;qqL:?yHTp=``8"y+fwmuﮛyNNEF.':|_G9Ү☯. )vA7dh즕D GS0x6]SIϮ8O% {uaᰦ;V}%!h<o{Dh=G[:&hom.0rMr~@Pys84J]()+Dיȱ _q̃$,'A:TRSj *!Fq 'lGrV+KX 01L‰.2KijSN#Ac-h/A⦞g[Gr<3P 4CǦzv췠IՋVۨpB s=ed[Bv0~-T0 ofyF^Rt|7CNQ*)nN B4c1:ژk֤G5_kԃ%juy//B+R>ĉ,iȊ6komz`ĮwmH[Bu/\W0(m#q\)̛fGE sG!;h!Tb%33 Hz}Wρ +ex4^Żu1]K"U/B'VTAx%Ƈ~ӫPZӵ8R|d`oKWkQ!QI۽qeV9UH]u`::1rUXByT h |m.,#[9r,ԣwЃF{E \ʴjZbOVTPꄓvMDfLrFY8[&a+r4KBFVFδ*sW4"zQWgsCޯ% X>su꽑tFAJʣEF+HkWo@MGY{"[FIFҮ> 6ͪ迃XmȤ5jϪD6tά:*Z授A(մ;Y *A~i/oqbfO:;cR8KGv;4| zm\d^ݲ(#VjP9}BcNE7p"ں gZ3`6OJϏ)x6<30rKsVN}Ot^:6K$z }1{^ !@i('}fa> 1+W4 ST Jʰ&ziPDk!_`(GAL]D$NNE*_#JkPVXGtU7/mM/+<>|aSJn~OǶYŁ 0o9|N '_R xSQ/Rh3 7(FU7'D,1c-MQԙ0J(?:[`TAM<P Ҽ !*xyz3=ɷ'Ϻおsx_#dgX#$*[ YHf-Ȯh/a|z`xzZhpEIg\wfu j aǫ9+AS_Х !ɜ\$u19%\'cc4M VO[WRQt)t=H+M?g/(,>j2veX{1iCUjB3ap.3s7۬.v4;DbSzyHJaQޗ=ctG+Ү#<~ AʲT eaxx2C@7%;T;y&8S4 (>(/\QR8jr.QAGP#$tb$6gtLlR5Ӽ٣xBU{D`;fr@Z}{I:YK3T?Zа*V'UeY_|ëAH0i?bjia;Ծ.N ZT~߭naѲ1۷0QvYvhV`P]h>$nf%ϒ>YZhKW"wH]VQnK/cbi^ixfkiMTvYܵ [0NDgC/(~π RPթ& v8Vy@ ͋I%{P&Y; lPgpV"T`v(ɚ+љ=kc8 V0MO9{\8Ö[d\F; >a3}DRVeF›$AxT֖hx>:]fU[@VF_xB#óo-rTIU@osaSf^0]a'#fbqpe"V‚{:QDuW_7ŠX@ 'w"Zd/DuO<,Y=7)xv#+̀ԇQF& 8i&c"&6=pMͦhδB>495yK0uȿ<#ZiI<Tq>o߁07!xH>BqG@à)q QY80n榼/|'}Y()OGcq6JJꁆ]he\GJ}}[_m 4"MAYL]Ȧ<ۜBp~;5< x}ꢖh0!z $4CƿQ»0:LąG4TH19!B"B5Ä:6l颶V'ٻtBe3VƭTF.@("!(WKP 6o@τހ4-k a֝r(\h\y.ig,Gd ]r BsCSLF>z3=aIȏw"R6 XHa(3yZa.GMV\`q3UXXէZ0@/Q "(O&;az`#2}'C VfwrRSyleVlj0 @OS%p\f?D]S.t[C¦Ey59HOǓ;(IDsa.lC3v ($*qZܷ5)Q`іpw=p;8bQ %\p "]5^O5w&;'} hJtSm؜+pai 7v0oB޾{Ȁq@ r%kYYuTiQ'EE*^B&;G%9j&1~ݰ53=Dζu\ /YQL0tp|B|~pޙt' .$$iq4: %uP-5jV \ҍ ; ^V_ 7#*[L&ld~| ߱Aq DE@R/dwpXq^kݕhm"KFf0]GekCKRi֕8(c| ]"#BuҐDhrKWkPYƷv2F% 9xZ1?}=Җ_|],we񊓈m4pbŸU}e0vD 4dpcADv BL7=uC;~ 3JwǮvS]Q:e#MXL.PӼÕzhaeF5S<8Gl+uҤJ6ֲV^3 Z'j#"^MM&G糰iNp$\L޾ң w?-[A:-ǵdK-^J-S{6rDQ&Bn_Yc#üՂcO x z:VnRqeVq)Getxb*ޭUR~ ͂v{QS(mրG:bV6o߉=wD*8,#ʕNX);OyO»c~G h-Gv?8gkJ!Y36&ZU~C-GշDX9 9Fl-:1#4> C> y&ז7O%,ʟ>:(&]aM=}0OfdvG>S˙}`r2M;3iPqp17}O"{aDG 62vVҟs99fLe#3F%7 #2 iKǚ4>c) `$p|E7X}¼l[vh]y^T(+: fWc3?|IWhjlLF"/WMMMpo!9nIEjK{ULfKUDD]®BiI)!gCx@G M =n'&H i|bOsh]ļC` #mhP͢VdJzkOs0?`o=\PXcEtExi&e]ۃGGs^8l$M AIEVܹax}= WMbT17\{=p hs7Ҹs>U7w. LHρu]vH^dD0Oʻv 𰶖!6]RzցZJҦ.[߶!B;SoGܦ͢ƆԈFk6A#-߸0j̸XtiZ= נ4*GJm3 <Úhc܉m${PRX7ne?*Lig `68Xf5ȸeP-.y㣉>wPs߱GE l[_j9yG)afhrts=IVRQd$:/ ;خ0SŧT4Jӥ2\*vcAί\jǐ_^%hqSURL(DxV-i#.e˕IQ:e qfBV ,*l*c*F5'2ngc .__I ޥ"@amym`@%c]CF]g='Q: ǂe%gzP}ՙ kW)ev<&=`K0QY!smWh 4j0ǔnuxB@=ӣXo _g8|vfr"39ѭPۥ:o΂䞂\Uk/47 R.AlxSAn$i>5}S롏?Zn!Q %볂¼w~ lӦD0i%AKAuH$=L.#NϙĽc**=ԞY\ T!V"/$N_ 78qeG3=Tgw_pmA@o" %MC>=ޥfQHCF;Sf 4b@V7km-lu]pH(QgmAIh?_ 656fO`1 Œ+oZ)y5Pe3} 3YNz*Y#bqbXS8qB":i/w^;-J%%Q3@fS ͣK0SDs+10_h3fTL!:C#p]FFM椟NfS\+-Ǧz.k9l<1S{ʌaIm%eITu4%zd/'}  .>;pzF xe=3TIWn9ilYB۽7 %$3wtel˳Fcb1H$L$#WAQgx3_fL`7J#ΌS3>= H>g,Oq6\7Ch_ p<2-BC0+J#PAR4[iz9N߂g͖JpҎۅӸAzp~~VtOUBWi횪~!]sa%I'ƆʦUD ބ W(Hq{9Bz6ˍ!XaԁM^9m JH#(~sg(l NVT2N?L'&mSvg\%+A[yf'ЉLc6R hj:>&p,TJ`j%plnU0?rod^$b.J?oY&j ھ9QR-,?ݨ4ԉ6x*OӼc#ϝQԓrixp-/^OaJ@fPr(<3 #Ƃnl d 1UNeVT.ZR5\Le $0JE7%s)J*LfV{e! AIu`Mvl_W~?Iڗ$3 e ?C).M*~+ r ֠R]Jj[4P~s] + B&ڭDt`{a螬=[N Zl+=DZxVLR9M]D󵟘i\d@&-uғU,N9 ij/ Tn~Xq p#<'# a,c 4 횁@@@m|I o_Ֆ{u1Ə&UH\=WVtD8V)VnV͹Dr$;~eպ0P_+͞j9JBMa /nZ)'~dtX9@6KUfrCr\F2p(͗7'±hL˙eԕB1Ӹr $[Hijڬ[0Pw4'(F;zD^YrP+C $U5E{9oQFKӮ2rC^{p={n;%pH{Ԓ3U0z9SwBjhA`r%C/kɝ)HɢF౽z'wTGwF/S5#QwP~մ(=ݸbw.(T|7uxi/dwc($ )W0jNNG"<^G [ssw,(9M*&͇=/d]~{(fasbV6B 3?Ҹ0(VgR勍 D- ZaJM>1n8]J>&7s.,n7,N?4:/w2j1tEj[sG=$nԗD e]?1#W1HM&I<@>/]='eANJHlj"qYr*a3]Z [{ ǯg5ӿ?Uso MVY8|"[˩8\* lf*+C/Ėg]5 Zh"+=$Mqppw] G;-[NyANB7lT̘Qӯѵk,c#ƆIyYK!i1&\*j NwT`(f,0ڸ ȌnM?iܺ$  j?VEQtb끍P}Ի}ȇ䍄N(5^̵MVa#*#I܎ 6'kbhakqCA٤ŭQ،jb3+Fځ4Q|ב#8z6>Z-Aws)a42/%L)ԡY.멯lYkEֿ(5饰+1)CH_q:*sz*-1@p ̤wMAS™ݾ,5gGx?yM4Gg,; yj @ֈ!l_e `FaïX<1{ŊihL8⨸}xtKB$ȃYg`d Axz&-ބ&nHqKH0xu$C(.UYQ]5Vs˰ YNl*cs?^>'-_4t}M|eAFCD}ilH3yEKc!zIgUm'6Oq| #`BO/ qJz}+:j,F0[.IS.lEa<:m)Ndy6mqڶf6W8k1/t2(mo2݊}gKE.LZx6r}a~sj=g8}e[QtQ2z=ra轕g?*-{^V.CaѲoA@N?fA@Y{Ua(ETJY"`g0}D뿉 |I|9}u y:֬  q[KbY~#O}!f.Cc^I}t- !4Cڸccev:F'3Jue6 Gpwqu+§=hvO{pL"8+q fS o$+=Z4 (7 i̝ʎTD!ſdKݍ8X%כHA㭃 c_IԩU憂m}cТŕ{?` (TEu0q V[ǎT4xMXRYb!{MFXmpNY&ꮱǫ7+cgJxLo-kK2v % />R%j4+c ePmGp&i!˼n4i0vTρT̨}w$b=1܁-%LkqdR(ND=ARάPl]1{k6hYQ%8ewc/0G]"`)='nD(?uy BX:v;~|شb3=L/kSS* T .|_?k"}#LF:POXC腋KSʠFB;h/YP ao9Vm& `dM=mQꍻ^i=^aR`2nNG;mGaۡDbp|̍+=B@ioyH蛪.XotKmKYbip킍j)"^L 6u՗Y~@KXɦsY`_.ŻG)]y*FDEzu@(ͩq7ղJd6!E ~4| Q,i : K= cvό}B.D\FIdEQra^!k<<3%:-jM~ع]ayJQd{W9r?︣o&Poc*DwKM .yt(CK灆T ,).8&ԌzQL:]%Vf\M跲ԕVدNW) -C.~5JǺ\;'||("~V8d;|Sl)['nΩ"~e,u.CuX0E0j8SU$Jc<%W C tpLZ%7~ɒUnG{9k<IZ0 x(-^sd`舩;fpX{MSZd̤YR~Çh_hW''ddOCyD42;S fcZ#IIs Aa$epm;Ez6ǫoᅱ[k/ 5\{\Jx9EJ|zHS-L@) 8~'Dവl轵%w))|≉QlR>*r{:C)Q@?`x~J;<5D 2B[7CuTiFVsv,Nij> XC֬B. BVEfSCyJ-@6=ӿZI<_,D|_Ă\l|^c)=ѫ$C,tfjsM^goA^tZo(a;ʐD_- 64> <+jΪ^U%[W?hs0W y- Mx%W\*9[  (|d9olBcƤ1g'k:)7YB{e ]kDh~ cnI)fNEj&fmoEX˾.8ϼv֗a}K:€}YhBʅiv!΋}I$ҨZL>"? kڌb0 !bXEkAnd#k1P'Uw퍜]}@*xDkQqьbC :;sg TR% HԨI߼R1_UQƈ݊9.5!URAxOLRgݽwa-e`:>R2 BI[jXA[&Q {Dof]'Q\B1rl3Z,բk#r1ѡ B7[EWRZ;5boC,u q)1nBP XMyoZۃz4&FejXS7Tοh;֫vf'pk!ӿyBF-0*seX dKH-q+u_"K(?0EJaFE@&&TS8ڤɵMOu!66ͣ[9S3q 8 ܉qdf!̇qu'BbA Vt75:4+1msbM&Df+))|si/m<j'omk+C&<;5&Ucgj>߾@:ve VCm0Pn{0?.y[|*Wcps4QD5viA(pQL~*ea8;qD晃'5-ɽd+@rW/ݾ5vjfʳJ^ja{CK vwբ6|ɟM0% ΂ ;l][kT<L"вc4~|3/ Tl +w8%G$mOS[8ƻ9hgd˿DK&Yl)e:Ë`ӈ0E fBO|lo98tq}M!x6Sɛ#c⬢YΚD83Y+7o( SoS$z_(0"c!k3hGߜA-A%[)cnveLUM~ ё 1DMEcB)IzәB%^bQĴOt5'L5`>vZ{|{FX^6pz}.9!MvEV% U xvJ;Y޸YޗWv݂ؠiڴ-p(40JV&ߡlP#:CIġZb&8M¶qIC{yr0x7'o QLCle-"{b)E2M5XsE|w2KהZ;nQuߏ1"^j;<&ըl4ѦayXC%7`PkaG~#a]8\637+_*t@«}ca[w:ʕlXy)bU#d8aH*&u`Aʬdj]ʮQÀFC9k<4OefuLOH)9rc^f|bրS::[eKIQENIOX'9i5\#-5PCSE l\d q#أ} Mx'|Y>I]Dץ amL6N !n'N6rz` %z98oq( ͎mehu,|'s S\Hy8W@R޻ů0+n8@H>-N7y,kb0="{z#J)TpG4oGr٧UXfDBnl'30r8p- pjG `L[[}cOECw|=K/f$NjR5Oa/z6k)1ޮ=-+Ǽ+B" WRR@`d̆bLH#΃6M =ECTKM|_7ݷ >$(8׾Hsސet#|\SYuvpoMѥCQtMkEfjQ]Ja%XFTW?) 8o߶txO]5VM+>0/_ 9ikzd9>:vSTVBڛ'o WEk%qъBO0=]{ QP )qmosJ6V2{T^ⱬƣcw$3GAZ uV\F-R?/$# R1.ʳ LHH?HBoۢNh:zZ{Y W>z ['юI}#0_`A*ʂ@M5dU鶶Dg7h :g\=]N^ "W$ 98 2v-Jw[k-AARl6gKD#IKjqA#C|67+ӿElW5J{TJwfjL(dDua19f*)RH9u Աs in6g/7G|vRL ^t۶L˥.:> {eدuf:Eϯ_}39<ӣ*bi:,4~ T!3mA\ ڒZ^+ wn/9SeOא]D[:sz  d6upC#UNJAUb8[Xq4$ڠž߅$k Hr_@.nlcԮ׿ĻkVF/$ =J,lnjTDTs.j@ hm5tv:\Z[өo裊LQHH@K*H`-*׈J(Ⱦ&19ASk3hBfG^ 6chԇ2UꧮmÑa,"eEq6HrVopf1Lh+p-D2"7xW X?SM>ѝW'Z|fß(LJNF hh2%-D1܅lqMJSOb4H|V9UɋgXw-r"I `gpb&7b`wWsqUC̻YE>;:3dDXVyYښQSe.nQfP|ϓ"bw/[ M]ۣ̓C T_!n˻N4,yaJFi;I<~B{\P%lH)EM\GlLLgmI򬸮a$ꕤԶ /sV KEeݽ+28 O|= }m/g%[AAkLZܲ置űR$(,'*LgKfYµP"Nyʻp /44w9%K1$e$^_]?3Cb}H "|B| -[ l#xˈxZqhm7̻a}=,kSG= *pHXf?/%ڭeɩ$B\=͘vSi.wͳ,vP b/4+/;ٮ'k(͜K,RKV[$?7l`Qvok& )ڧ` 0F,0f:B;~@o?G%7#e浃iń(7c'\Kg^DYٕ{ }h}XsF$1#!=؞o~/%nd/)GYCι9]b+EMIJI+ެj3@Kh7!ZR\~決>>_U,=0F@[I{h;d`D*,6/9l[%$ <Q Cw3Z>&^Ssn.*N-lSg7֣z :onr7 :\.ߪ0cg㓣#,|l<1eb;cHlY=G%Sq5yɜnH=}2pN` ~۞ l ϧ^MUZj_JA\4MUNqȳqz""N ;>t>@[ϧv~7<J XAQݰTh$0+ }QĬ5Oo{|_f $M*jVM@pTPGeg~ ;rh}vEe?)FK^jr[tTtaXJnn2Σ-+AAkng8 ^2Gs kL%",l<`ڌbM2H> 吝KT"&wC p3Pt -B; &>pJ%lC "t4$jxHC5ᳳQMQnii3J']&m\ -V6s)NE~R:*k/ye+B j]}r r]Dլ|ވֲ͇>4}%g#0 6 bW^,aoqw!F^f\5xU=4NC}T/Y@8|^K !vۻ2Skؘs\0CD>‚~BA 9gMٝLv'ⴛW&5)6Z3:B.z*UVyyOԋk>h@\eT# +s)ōEHXN AįoGg]Y*n^qOir 'gE`F&;kp ] *!Rj@#S3jC*oQ(UN oP؋TVnx>YDY]2[q}O2%E*\~>'irX\R_m:}t~aC|!FߠԹFWO! ˎI"yGC"X`d%ϚphE _U-dXnL '$æ-z2,Iא>L,Zп.CgTTceYޒ3tÿ"ܚ @@vweQlN5p4HpJY1vAy-+A&%[Gk*+d.yEVUY|z)/(Za"]H'%KzՄ}0Od ;R4!\5+};.J+لq:of*4Of^wEdf'? UG5nZrkj@]ט 6ar?wE)"lvp"Q;)AS!ҥ] vjR0+|e!6/ك5~\E"ܫTۋѺNg-èE#c&~b%A i)v;󤰭 `D1f]Tpm/j2|! 6T<=r"qI&2:OuYG@ f"3-)jǩUh{%uc4/zV7y|Y(6IYW"ϭK,+Xb2 mYk$0&Fyɳhv#p)'KOTZgILy*},=&@[/n!RO[ H+lF|n:jzB|wvMpw4 %O*Zv_إ04Qwn-FVITP$c5M@RuB_s :ăо!hGg<%Tpх" t1.2+hO+wSx 7u;:,R*`zUß|2ݿ)QT rSi[6H! +$#٣-1[7 !+"VRDJ`&@U&/JI1Y6 [~۲ȑ#vtwiR-k: ^TR46!or6BL0W䠩c*;nNkl{EQopeÍ#D %ݎF߾Z&N"e1^!Az.mU3cv >QN,r'"3NB%M5o݌rU.XBe޶njιOB}EDJO_)nV~IDs kCbDJVtI|m,q%īf:oڸ&6P}F !$5+[xbN"UH GYb#]Pjqn~a{h@))udlُt;9~/pù[e;O- eC4pjLfx!Y!M}bf#s%> `۶7c,&i)voc,5_d!CL;pn:WzRivԽb5Zkpuw)(1WWE]6An0LJ*?s!"hhLAɔP[#^)(~+~|4IQ5\I]DA9]slX+ ;QayxZXqY!o^"-p?uN"MJ}Iza#V`ди\N FB]ѦQc}27wWNoX{Χj7qgdZ G RF<#RRLq X*I?pyTZG(G0'S|,{0 &8 P"&m=.d延kDL_ސuW=kN5q~7$n˃f:HiPW5je(Jʴ-pIl`$1BQK?n`ws]qa' A\79uA2"en:]o4c~'j"ili0\p͕ B UKk=CMt][Jꟳer fxt헨z >LYB$`-?k_"ä9IqDQi*vW 5cηM:5 t^w骈Ǿ^#ɯ5 x㘭*"Xߵ%xdڹ\sLI Ʉ'[gU&Jn#k| +5ߑ?|M}ةm[3&Nښ$\ZH)8ȩgrp7&ٗqn0 Qn̰p*D <;@(Re\4ݗa/~ITo<`DNiI>NS|g0yɿx +swͳ'=#7$zjvnQTQ .*q[@ 0:l"jbnf3fa2hksL@>joIqƌf -}c cU<}hV#Jte3=Y&cF&M(L蛹R%l0vZ4zDZQƈܒ]0fX12T㶇# i-s͙U<@:Dm6+Ez΀iAQY㱁4rũkø"f,ԳY]U/mTlDL+aIzMi9 f#{(  Q\TPtOKM9Z&{hwӳ!/J S+hxF?^Qۿȭ)TTZ%%B0Qa WWgoڪi/N~I3>*=P,$IJZUH;89B(p)^sܷf#1T*kF:`n˝քu~TIFҨ8[: pTZ 3!-Ogʄ{)˻tea\b"`0,GX=Vq}4ڀKVĎGe>g@/j }|$IhuX%12xG  ٘2Shcsay#-m'#ٓTV>zM$wH#9@i^sg_=Fft2-Z 9)%Ȇ]vGoc҉={N0{\'ׅt[ T0;_@YU /$.0\@'3)8I(b}N^v-Dƙ8 D U#d/C cJ,~Z  *)CN>/lZ?F熊9H̕wٮ mAK\7ٴ тAVXh'lnzWWb4i…Nk -;s&[ZxO9}*NueW-$YdkL c0#/ߵM=[  ytjVs=) FFnt[𴧐@Y|rcdcm^ 0=ѕ7~'LrY,k3ps񈦇{/)ur Q?lR;JDD!t gRa?~ : Kf`{w7;|ԹM-׌Ap*)e@O)/P=Rz⹩x|q&HY޷")*ǬT@>_20LOжa8x-XS_U`X0K尘4 _ِ7܅D 9vDZg 7*P4]cU܊I"yU}^JPrӥ|lBc% :/PL *G^*ѝh*$g) qkvI(D164ڿLQbgPwrv xÝ P>i:M~1W=vl~_vB۳+> %\j_IŒѶRJid露X{M1PHjhZ]QEcoIUBd.畐X\SL-98;K2YBHP֏Z!b&ܖ<[$5 Jg I] g f{h^-%fߏg2I])]e܍NȉqvkE,<6 0iB՛wO :%#.@ gK˲Eݤ3HiIgj%T \lXՇBlX}К$'YiVD qP:MZerm<MìtUÐ-CȆt]_݉&5S5zN?C&.)N5s(K\T79o bLaCNTh5xJQ'0;Lh$P]F"(4bȾW.Xd-Q (1r2((@^W?"aEbBl$kl!m=n^U [A*M9}&^VnDZ$DL9`ws@5Y{:^ HD-!ͱ'<%3Md :wE KhXpOIDB?tۈiUba0; 5?ڭ~$Y 21[=_t, * T٦ hrW]o8%(S=f/[6{pp5mAXq頒Oav4dȢQ?ߘD [vwsZP0VlhhÔܯ^Wv z; 馁Ugث ݞ.mJW5Y_Jf.x8f׊ܺMNq4  ,V|ӥ*Au`| ݝ6BRG/CtSO,)DN(4>q?ْ25Tg>t( eW]L/Ɗ3Qx>8`rX|[E7 vN ~90?m5dE9Mn!UFUDQmpM"X\a1=|TN+g1RC(Yk@T\7c+c̞x:2#@"wtk*XLݫP8'|g> nc{N`&VE`Øw[˥W4HUNaժ!>C@.jfcL~nMȿt -ACgC1!%h;qg ;׊|sSBm;IVHjvl]襏3+[RQ0:9 ^2ډhLpL|Yc(G3tH gτd;D@n$0-fZ(f$9DH`B %`] /ʨ}fSF/gN0m!msYjoU70*{ eXe\S8t4Dٓ m̒"As[Y'?-`)  L?M[ u$Y$wFt`3O}mk}^C'#9iHMDg5B{$wh`xS:*)O~ҰLbJǍ8Me ֌,)h"k ,򥦳#y@2εHd74Xd\mJtE H=u#τ1r nK 5h;ݽm>E _\fz`՛+ }il9󁀊y<%UD QHa f{ڂd j _~j^^!]'M,B358z݊p 9tu4}j;lW{(MR?VM `o$ [ 0MYHV^-]BCfl f鼫#ٺxh<FV&񔖧‡-ӹ* s}+yEuԌknju)$%&g(4?vD=MJ0][t]ݮ NS.I O >@5#pԘ֑ ٦gS*BOJ&dܓKvܧ-Rm'g58bL80ii56 62]wx&ۓE{`|fβ9-,?R bDM5"pL("ƮdaϺ>O_w6ub Îو? 3eZJRAHwguQ V(䏁R2K$|Ffy"ٺ~ЌgR[ 󒱳^g\8lxKދ)[ϭj5Z;NR= ;ʛ%>- S.R? a>'~D/RyٔX]68wX8c GTO,>?Y«]?eiH;j}~t񞣈lYbՋ4rsc$x@t\yFmL[+ifINؖO.xK j-uoV,J#FQ_hvFJT/*ho$Qj媭(E"[<KJX64;bޑ nP5NÙVtdk=z#IFgpo(dF}]%x"={ZFKr>j͓B1ѵGH /[ IG^62"Y-,~Cj3-Z!F>w;jYb4&%l51۽+vbLDK{R>B!!) le( -<^9Z8ezayUi] k؄͓IhG&]r:`1L|~!*"U-A$)\"DU(hdAފ6z.Zv*LA`/ʓRWd}ͬ @2 8J:8x_OS>0IسH 8 ' 3T@>ґN}Vsh ZF0lX'3ՒPvH-Bq{t~eD{9;*9 Mcm fN/SCdRhys }o?Xvv<2\+ SID )7N7yG}u1"3gW"L/ikxRc&GA#reԋhˮATzOo|f\ӊm}.T^0 SjawΌCdL~B'}@Bh.tsECti$_:vWVx@yܢG.p7|H<ob-}On_ko9_QN JtJ*[+\N<}ICgG7[ PJtW:nb2(Yb"iCbD>țBI`D<'wFǥx,ئY4(L1D]g/؀"v.,!6Wr HWu#ː2ڭԮLHjՖlX©;emNcAZ$oK B]LJBT"ԣVnÓa#N]UoEe Kfnn"טTk+"팞.Tw`nbzA]]ej#!@ IZ:;lO݆†'pEԠ~ rU7\pL @>*Y7@'P HH:dU:$) j&zd"n1DނY2|ρCz:BdPYeW "cڽ<@[ecck*_~?9E<9.ٯo HHn2}]fǃKYDϬ0ErQQ:)~~>qi)1B?{UdX ~,+( U= iv"U|U?G,P(%1$;0e v t'^Xl#'o~Lw3Fd#~ EV: \_}یsԆ<xtNpP}8d3)!=j!8[-]p֤Zk$=A 9)r4aLcF. [%اh@~,XEWݧKuEcq';+ ˺ugb,(@A#c*~E{!$jc}=#r뇗۲MJbGHp<'QM'lO:X+bi<1Xh|97ª!vvjQ'o: &Gyes[w%n'cSL\u$m~8R o PsR/=B%cIajMWhykF~!F:hԍ?Z(uإ!ጻ נCOuސ]'x'a0H81Rܾ w v[(/a}HAdK=~r'.v'Uم0DAIo†[vę=YB?>ۃmL}mm"-kY_m+Po2tY#ʨ41eؕEK"ުvWyUW uf+Gxy6vEhZTz{ҩ%Cs5*v AtYE᨝kĒg31ǁŢЧBR^y M$?<xVD#MUT3ɭV_A-tɎs M]^F lچTM;~JIDžt,Ӧ4S8Yf ? d}MO75NA%$!ap2C5~ Bt+5H6F7e`VU 1dsMCj%mOExOQ;i~ne%mK2,mC2r#DJ :QVNqt|WA׳yo\C3 +LSӊ50 ^L.+odwM@)@'qO|JuE˲ݰX;h5HQ` C$H!mt0ZkޑO9#NhL)zlG%꠬k,#c!doծ\U]|UU* 'Q@:sphA)b \O`tēudm_9d/W3~eC鄓J / fr8MoFu xᢒGTY]UdRCZۆ {4~NAUBfܔQ)0bsL,"1)sɂR nwոHkpǙz:6QBU d^ uGo)gjmw&kK Ns b;KAfF7)P~4{Gzt}8KqB(]))D>[$I#թ4 / X) \6وGG۠!4vpK#@#3p?wI䉺Wn $'xrυ_q)(%)oI7}#<ɜ{#瓆XIَmLĂڡP Iw}TGP4cٗtY\ԲqNJ<H`SE{vH%p۩_xh$eORm>ZWb *:1r:˲h5Is[)QbV/aG)KZ'Di$^Kae G,ӹQB+ Qr_OތM ckaeyH@J>g``wH T7Oe-\[> v鋤:DRNm JOw5,BZo}N.qhZczJ̭~I9Y[xO<|#};V#Cp/8eE"kFX=9(!X'wۨw~HgmM sqQc:7kܸ;h3Gt]8=q.O.K3,:KaڥBU yZs_BwBKXHmĢz h4 >'R]-P0+n6H ]SqV y|;*tIBd.K2rdP>hx);~PK)`7zC"6&fWDHX:|sO9EX!s@1c̲ċ@0޸.f~)²ʮ\Aq`ԉC`.`1Ij_ݓL/o}.A LT Nk=xxk8VCpd­5P=$Hh|.NUI1eĈbyCo? MSӓw̛% rIPn!!{4"n2VP7g#[Gs-anm{yϰ0>$oۂ1OO njt턚+)̦wΏ6,~hL@w>?E%N oíELjrTD=Dlftb=l?=2d%l<|'#'|Ur^NjNo\LM)*C0-y9MhnV^(3JԕU~Cnl bksdO`9a-5(m.̽-Ecq*(D0qϚW\\CɄ:{irKѝPLﯖt"PܱdF8˞3.a9}GKu񃀹o6#VrIi y+Ã(I󏥔@0 a{]ZDBX ?g;aaS<onD vI㕡%JZCbmZER|<-<~\Þ;iI]UqHGY1/:WSݯD:qGeub xrh s[U)iҖϙ{mG*8z;ՊɀQҞM36&, Vڦ fMt4e~9Q:R 75С=iz!(J/S p$#$ߥR}Nr罉T#61XSihט2m_N $pD|k=.ZVҬOSb3`Fį,,z]*aZɘdeG*!<#0Xߡٱє=j CL3Boͅ ~k Œ@|D"ѩaR](មxyqUG?{_ )|:c+@x[5t:DCعx <5f:\Y1JRzΚE->]찊zecU;b*I2;Ec̫9B`aBifLmnvG`|1hK3 D|;]ݕ9~\@w.[RE)ᣕ4ZҠ.M;X>?&d^(U<3h? F .tz*KVeE!.#n Hp{M~S I4Q=t `F̵BQG)mj+=T@.:/oS\]k%#8L_§%Qp5H-3]ߋ?*CW#%ŭj(;IXA2B)Hpn>/+%Ʃ(4)jm2qrsؐzK7]@ẓia-L n]\DC*l#60xm`ܷ[l9щZJ*u;&Z<q?պh-738x/:Sk0M,vܙ2"_iZ}Pe~n *'U-q0qլKҫ9ߕD>Mw xv#lUe1dgbr݉iu{t>lkQ5v>`0͚0_}Qۇ~g7=G#j l`s"W6mV-dۺXhkoN.zE[2dG=LTlBY[i2@(siz m?G 0&l}2{Cx>*f$/R5soƌ!nY lĩꝂ9k.Ƙ8'B]E6v#ɔ #y27:v3Z+8cUBθ4W+K=Rt >"ױ89S!P gl^fJhHq(|'ҬҜpsF-jQ,iy 9I:O:Ze?INlה]\%]ESΰe`pvuak. (]:\Gv.G9>;>4q$ %Զ .շn’)W"<\AEh GFJbm&$-^?R#p[#z_pRha~!2JIe1gTX!v Z-纃iIa ,!lꑍ_.`>LUQǏ'@=TaBzܶ=DT#i[yt(a:dU GWl6LIEIcpca̠. 4({!!֨3& ݶ t0_ EP#uw<;ZFARQ5ry7o,artAjFBʓ*)@zܼQY<LvNJn9„\:2MA:c [1eµƒ$C`e3uǯ>-NVjuIMh穴2/f32P2VUG)@^ļJVo Ӎ@ #@Mœ(ƭ؀diܰ`vЍ.n(4\vXKᢻ6sE/JϨ ~0n{6hgsU2y([нf|pSqz@$k̵Nң/k0<@Q7DqxC[ck!,eG uh|\6Ji7@gx4x})4rhS-4u[pX'R1 ca ߩ=]݁a"q7)SШuck7Y/4V*ш-~wOgI>Z V*NnxF.o\lD"c@sgȋ"n{WVKAdpY*EgM(#o2d,6PK8p !g#oĕ<"Tu|ڊqU:]^ujWpJ` x|۹ e7F޳.Bq*e< ȗ䳋,H|bFDf]}yÔ٫uN51DsX}7ыB7@Vp!B(2aC7)utHeOX Ht%fSϭӑ}OHS?Y(E4-:KVCVS9nu'.1jpB|0ϹizZ$r$DS(=SԠIf6F,lnH}-@CeޢF.ׄHGFNI#!ku݉XOXk4U U _&"B$ځsO7`:LX>Ďkw=ztIq]37x'.7pnC{ݘPJӐA?6*߹ 2tĪ]՗W/@* V; JRm=r7+h<˛U tKJiŏ,CV8S"Z \ΛټG g,ai{g^ݴtvcGyVvc!aC^bM! vj t}`4! &A[@b_;7M@$G]ЮfѰKF$gZAk-Ih٩kf2oRсN@ݥy2R91g X#2Fi3@|E3bw},^aZNd ek0=C', .pRXr7G]F笳eˍgh fe.:BƓ*$<F:SgR!bu PU>kEc}ց2*n|ӛ!$<}59LZݵFk*qѤG9( Ɂg| Ή+s 4 >)"{NfڐF5lY}x Lz OT-X8o' xUADÏea0В?ɎMQ8W^?[XFI|1c.[p S*{h%cǢDߠTمEhB*ŐӼ6S &Sx il9q*X8< lT\ťd]Dy?K= {1GKzUd㦂!Y>9jjk;X ^*3ѣZN.UPs<ݰW6>3dM:kS !Gq_KLlQONëR5tK|ަMM~/tU9H+h6o Uv&>I.?Ku(~k)%N 92R1@Lk* /3Y 6Ay KROy0n0ɊIi 4n 5,<9`ڳ+2AĸgA/\eOko\3*Y@"yZK1î'AۍU{氇T|T;W#>Uc乆I=]4)R^Z2@\] ?Ql9"ms\v 87*>~$m+Z,c49a[$~=*HU-BVʦ.BCt"J rШ4ίwZNW'0o ?n=8ər֎&VU~&@2N/tʛKЛ~/ 5 0p uP͕q/j`1(R:6XAڇ! w\Ϛ\ߟd8,t.) ՟><~}!d?X19= y|7= ūmGusabeP~rTkwk)- 6 eVEzEEkvΎ645s|WcVftIJʭۉKB= %j5&i &5vQ ڪ9HlmC8ٻ(2=V!M&N2nO OO"ۭrS@Q-!r2dzq_M|L.h6֗C7[A$V Мe݁!!bkLW+?ցAt#j v>dj<_ϴBls)XTa&;wZiߪJLjM3u"%+al9faQgPJ}>wهai|s)h/rgDq?e9jktGŁ o~V/ TSw!&aFU]Mui9 V91flhy?Sgp|jF#<D~4[arH3O\Σjm(rAQ;VY&oө%x-Á0#tC'D'9 <Ly Y)HϻN36P;M{r "7_UN9pYqQ.|lT,W=vxxR$"Lg}OG|$څX4K?q;w ;7Zjfq N4N../G,.jpo&B*bDi,9H+cōH5-_J/y/+`fQx)3= ;o]Ib@K+8\ lgiP)T*PW+u#j-|eW(Ĩ=Qx7Pbj=yr4'uy3h'{]Kb:ŭ 4U 0.9Dc&X:͜o:#CD^r27a`CfClNQwBN7ϥ P#mzEta=g䅯 3Ɇ5=fMZxinmadZe SSyFtVx?"UA,F97td[5fa+!X 5+ؖgW$׾<6(0۵nbVŮ@J% M(Qk%8*7.֎Ti_G|Z%$j\Ed? d :5) >:ۿ@3Wsm&4M!}YMQK7tyV̯''$k^8Ѱ̻]WKSwN|5"г)N#Mub+;BҒAe mUvt^jמ k?DQZOĤS{ Ҝ|L߈,#K_JNQK$P\V;bO*H7C} ͝FNrd .êa(1[h= 9 $| -Z3v9XY+8|PgÙPܷ֙D^]ə=o_sPa4jjMѠ}M1.3Pq`젹 ?LC=wz%p#MԐb`_Y'qp@,)h}:RZzRCֶ^,&W.a}/0D#r+& dZNzm2PƩ'Qh!STW]&r[YCelL,Kr$IAjeU+GhzŐܤNA pE5T6t'/wyOBK]xM1CIm˾]'jD`ڦ(̋-m?S{!9;o{,)Yx ^Vy26A8=74MMXj1jb?-Ru*YU:e-r#P,"Eas6}cT8-|DѲox+ VdCB:u=K!QxLث 1ϳY1Vr]7v~yIہ6֭Wn9>2&}z|lqʣLήPluϖ-G3[0VǗsnyʚ$.X Qr? 46Q +ps_smG gN?g+E!+U:a#SϘ. 090Sֱқ;?҂7C>iVIjjnE|*^Ü92ۈ)~RhAZt=+]J?QTJQz*b';yEŁ:!lWS#@:/sJacERmIVX0ѭ<M V @B}<L0jTI`9f Ƞϫg#[11Nɜ("O8TX}Ym5d19˨cb]#ػ']ҫ^t]ѼR1!c3Fm\R%y-E#*a]>9+rFykpɩ@$q~)}-żﶡr<ֶ A)Bw=ͫe^k1%${e!uS<勢ٴ+2IN7#yȖg S`Z06jO*Hq8$d$D.RLnڪ~)OgLYPdh4?7>= '~;ˣȿg{9'XL"̨LHu)7,CYKy/ fXQ~2ȻfRHo(G ?0);LKu㮳JPۚ JM8(0Β# >t YNf'1m Ec>v@-{Oz8#\^ Zh)iuC_-^; 8_BUl5TU)?i@bUoaxYp Gj\"k2 dO:+Wﺀ/ &cZ436n%,,, $XE으r(ǪAd=I(M VuQm9 Ղ9y٥k3 Q*ހM?bFO q[| F.Xq==ҽvYiyzolbӸ7)ኇ'4/}D pD@ڍ>/&:Eږ;U{62+$vOb鿇y),q(0V-/rf,sr.RY0k%q25[aP%vψ<%Q } u?%TT͎i#k=1r>~}n2eO*2[\3_^_~DcA:D |޻cیq(,x/-9}1;KJ{.QG/)|+o?ϭ_uT4=oJ l$v"9-\8@Vcmpl(U\>$4ݽ3"/IzEwC u\a_&UK&s..N`=AB"%R/£6U"%)6/|_@rm!nT0DÝEQ7DkeEr@b?\$)|߿KMb@͒ŋPNHJQLw p=Hx P?+95=\.ҭhoV}n3h2pZ@ **9^ R^|&vF&ݰeͿF,gX@h ^I;-3C&Ec? ;;|E{3)7Z`LJ)ŤYYJ_v߃nd1Kq!p_P{e~B[ً/B^ (#Wcש.-jsXrn% <=` f%Lu,nbv%kTv5`"S2ş`;3$W;;3-O&C,>黴F."B4 n,KtQCfV,cz% 'DWN.CZ5cQnS~I",\yRS^ޡQҩ~jp;ܻ+\SKjþg=(u4;%C%7 H|I [4=Ɇ5IOML;LV"hpW~r@ףTw&'BgcKBҎcYW tp t${cix+33}9=8ailFETG=skR܇lD%LfU<զ.-Hom #l>tKXV^DY Օ_%XD$σO"I&k uY3V@zoN!dj[qc|Mg PAˉXˌ\qh@?0D\d ^" #GGbRv t^6ےm_쒥__Lfr?oyBY߸gxWx%0J_eC8b 5 NʹKD ΤOB\?B̅.(X&ş}6/XHC(8~ 1$?lgSOqy(6d xIhf2Fpy:DC1ٱ)i}ɫ sNKbulWofrel 1`;Li|+Y7jta{h}).+\Gر>]R}] rsEvĠjR^O^++uU!.Dּ/`ޟrfn1O>MNeoQ6Fvo jeXyF"6֠$nXXWnAvJ m,#4QhSzhk _8I>pC2I?W>Oa~zf&KD0LJ9#ijs{W&S`ng(Qá0r4"٘8Q/x a8Ʀ\ҵL:dB7/^Ee7%4gS[ꗤ!:P*3bߚESs=Թ< ai0F5n~Q3i^J}}:IYWlNKgً=c) C~-XCU1]h?6lUe"hoP8"]ы6#NlV቏5 3_ç1diWYgy˜B$8Q #yUmӺ2kVM$_U'ԡVϹM_;/5 H'dMǺݐI[/~X eBUجl*gsY 'OqV7ev pbQ4:g@ݸJ`P> 7ș6A!C(6y}s#Y ,Ы- [BZ(t=Ći uW!|iÔa.L.Zt1OzԃrWrjKK1Z7rݜgBZ/e`|:ς9ie <|Bڗ?;A5Ӿ\i),`/祌)Plpꮥ~WឨN@_ 92(U$nJFoRrH5+k>KV{#6[_gy+õb0{/g^G=/}lpj4Oz{^|R+v ` Ԣ%bqco? HB&ҹn,2;>;ɉ2O>;W.~8:ƺ_Jj_id d~#X 3w{+Zcf!1SEpRC*ZCEpw,9cH$8@l*mzW%4o+c"C"rVzܲu)ݤ 4澜"@NpMҢ3ȗ0V\%^B{Ѫ!f C'|E -FT=Rr׸:%Ib~u`n (Ķי ձsQ=wbJ̯%!/-I@yUC`&Iy`;; 6M{B?t;lOĭܦٓ뷦ԃ?o,uy8hF699`n*6:by064H3;fOȢ"D% I_$aN(оdD=uaӥXyԠޖ0%4y E׭ҒDE`&*8dVPA(g"Ecܙr#6F)'@t;oC{ſyS yɂ2ܰG)Jm~bЈS|Hnir]-PǾM3|lїx2N*Jm%S7Eh:FjD31NF?b^r5_u.r^M?;Ѥc& %`ԳܫDNS_m뒉Y,>p`xP ?׶)^ ˑ7DXOK, ox3Yvlvw?_]scƘP fi;ESA.m hwcU?S?oPuBC Ĕp[Jc'L+o :}ZHUz{وsg6Yg-_/qT) -CyHvzafw 1.(8߽un}=9eA\mG34jaZ).2v X8Ԁ!G@et[/"k3W.⿳S☀%|Vh4{e}XJF)t |[/#클n%GnLFn*%V}T&~&ǒlwM! =nQ{=7`E&iM ^Q {S Ze/>n(v YSh3Z5SFˈ'=q:gͯqmk(P(2c%-G= 7&xrin@sj, ț:r{i\l?,GKS/uK4144#%kYGi1WɩE$dcnYLV6)̻d=WkuwVOHӫ4yb_IMKRtۭv:L͌v]ӊPѽ9S%> YJza-ɏ*tn|wcw\^\ |c|?o j4$a|aNspevJc@u"@V{m1eKeQ9u:l^'3CenZ@4٨_8f^:pҨSuCᾈ9U[sqj=ZQTHtk{;-iw*]N8KHܺǷ _Vc?nN!TWXic X2X8CV*%l_߶18rEs^v wed4!  O/r)zr&XwXJOGa@erq=ӁCRX:}f[ꫲtHaӋ F P2g@[d:/JW99-+gC] cթ ?3a]nntKi`Z+g 1țڐ?V0\\}K,FO) Y,Sٍ^N;L"+Sޯ}3x96dD^+/1B5&t+~BSY)aVA `(+#O>i +t&L0-(ՎyrɋG,Ak"VYZn՛̳OIF=aĠ#qm=F)bomdgp1&~ G6ϿE %y8Ƙv%ZsWQd \'W(Zal:r$ GtYe!5:?VM8 qi}~6 :iՆ#vD8]8yI8c`;HcN{*XU&):#6S> D9@rAO2MV8:kP>1ڠd>1!l JF˒$D  [ٲ"S_P/JƚNL"F)G Q]+ڷ"0_-d VIv}Q5gל~&7<9 !+[mj%TtY8%z#VLg៸EqBPi?WR };'~ J~;}7LE EP[HZ$ȋUm2y*Ȕ7ëPRӾc2~`*sFG3Uck=.yiuKw%"qUI֘/Eevc_JXH;@n/؜xX|{KD$_]o?x[cuQj z*FyHD`2= iᾞ|6Z>_6yEC̗Lw=2B?_|~j۶<7yvg*a׿ڍ$ %CVf}c*l H"""o5 6c:KnXX%gw+ >,m0f$[Pޘѽ{66}2!}{ m~wfdt= _L@&pпog)5TqIן~9;ƴ8&DoEOG3j&#bc!?47 yU ou5*+ʗ"[NaHa %mN"gV=30@ U߃v[<.h5ՕEC/ 5BlUFe8]"&?P3mVĹ ^3M˨*fT&;a򫥡'/MVWRM:VnDZoG")8vc_4`TƩ9ȳZJX̂]"nGdB(fJ.ry&`,&] Y#p)Im+|9=1ZN4|&&ƙncFWiSt`~SZy#/ڙg].փp@R\ &._9V3ΡϋQ+Isg_ec,.y SI}3} cjT3fۆc Nʴ_>lTBvX7ٸ6|rI͌Y"e8F&r?@7֛:?*B"ϠݢKLҡcQS A iUvlsFO6^[kߒ3*bD.x%.8IEU 3J6'UU$ƨ$>?P2~phA`[}_[fn .IbvJݽkJ9 1(F< 8[t~gw>dCgeU6 ؅KݩSg#խ?OJ=I`~b^+B",4qc?S:A){Eb<-.25\>S>uYP,T[]K@/d $?2fYmE:$XͰ}G\ >^{=V]VR(>QGUv޾QKL?%$6z۞D>>32ZÏj _3&K2h{a1mR3[[pܐ?8Η2qRTB)lqD%$j\?&*-{˃|߽6 F=a>pd&6T g乷-hew>VϢYUYG+4,ܱɂ\I(:*>2֣ŒDǫ9^U 4yp*~\& (0gMrqL'Ѳ .pHwlnbwuhZub_CO Bh ,#Z2ah }L*{= qlƉ٬tx'etIk+լ;. Z dWAy6!B$\w(EXx%Vlc q]9C;]ϧtNbYS݆e`ϺL +#kTio-X>cb+;٥Tsmmaͥ\6 &wy)̬&>v "fИz?JԼ8XIStF 䊄J1_ `@*ϓ\W];M21[bgVRGb#PQ r8.Ƃqjzwl y],5fp|*nABFXV`Ԙel̔3̣ԨxB`12 Y3rp|6Y'4 ]e2)]t|~! GH+K4¸وPN;meҾDAӪwCtٛX t|Ւssot䣼LC{Ćs|pgxgbeKo*CdZJ<}v\/"}+,]RRoWA(FF& }1>1d 1%QZJA\npoڀO"|FD=~qDZ eZK1'kMۺwz}teH䇇Ln,Ar:BW˪?ocJnϜ=_Î@'D= _ΠI>W !(Apc21}!ۜai7A- d$)j;u/Eh}"ߚ8nS&^ϣMatE ~J38D rKxxSmU5#`>ƮQm0& E&Ϙ3I Do s #hwa֬i)GY3v%9Et*z,;%"*"bD,H>A^cʣW,T:-24+k=>l/Y'$fkRՍ6q--c=sXb1Q,L;{pG'ΆSo`يK'b]:f!1W!oeؙ[ےu! <ޯDmmrU U6' "Aypzy_Jʘ{~ fnG(-FvbB9AB'EMc;mr۠Acl1!^ZگZd*KnZZHj`<;E43Yٚ9=LT!k bvIJk2A?8[_sIS-|o|`~*QJ5vlc˦iQ],J_RZ),{ȧkʝAo)m~j+% /w ;MUN"1ɑ8[@)c!3=}*j!u+Sc ;wޕ\Xӓy9v`kK_|awD# dJYң6wn-sHSґW[uR@gKUzm‹I8VN+e EvU%?g;l@ce)?,ީ+khD" x;o*-4Qm1E$%=\Id ^Hw Lf8<:eHN˯8-E$; ۘ-p0<<l4S4rz>HYC:iȫgJ/N*)B8p#s# Zt d9'ޗ7kl!iUPo_QDg`c̕1EY)|^r{t|(3 }O+ )Ɉ1,PmQ"ztUb|AUBߺGocmCc4걘ÿH{h=RȭKT=oX1mޓӶZd)ޝlv   &t2swǯ`,o,n K:ٻјRXL\g@vg—XN__p# )&rWbnZ ٷ#æƢ2J;=~l=ܺtjll;B8=@˷S"KDX5q̼Α!)wV۔)2tj*&= @@K+.}hg fMSkvS;MsQp l6-$qU`קfƑUځ쵱N;Suvl컕Iyk^Ktj ˜#);9+AW <xDIV/mj,PDPC)"_^:tch Ž2 tJY;ǫOZȮ0؉w* +`Y˽aOfyqIPzZ[7qj2>|"r0YQbm@;kK;.ƿK.tߝ6v9I_%]a$_0hIǸ? ӝ(aLbi.f+Jt[p}KFy V tVok^zٖ~s.7`#;'tr[) a!fvPcUJG+̷gk=HRuj^u}0x'K:z%MZX$?fD&f@ IgF[VZNTl/-`x J'V~HЦS\5Jp+Ke)|%:>?++JavlngafEBɂ,nR{YG3zrj\۱,^<꽚Ph8}fzy9k%\V[ő{s y6NKfЮYV65sC^RD[¼Q"!fA!tR W<&-! )eq5]!^ ǘVasѷ{9#m9ALJ>oRmI#a_P;f 7S# 4K#PXWiQTͯigcwWH3z;C,ގ8ȗōY,`.WJ*\X? ʓ,S&wӹwO"N& ΠaQza%!eP k_3@q2ȴ*tcڐ.xɂ}qVԷcwg6@$" )ɺ$h#@9zxh ',)}CF ?oߤ 7* ĚeZ]k jcx jx*7QAll 2j}+|=ϭKE9] /m GUGƐ3T6PmD/Gy\Z~_bI&f@#iZX}Qy8D*⼯ 䔽&HљY^vbT))4Rzr%>4T$9ۺmpR=_;7ۧP*XIL&%#4#G*I}lBΩ!#ŁR VƂ}tEꥒWʈJnYmG4ޠK=BDۅO3v_q({-YЍQdjG6mI'mokưRfE/`;gqڌNobnͮ=qꁸ7 d[?"t/+5_Q\TC+PBkKy-(+܄'^I>C஧(}lDϬ鷌 vw#EG5^So`:4qDl؀(IkhPੇ0t̳t;D]rxM!sjyOOrCYR\ke:.ct{97#sYpf=XgnJ%w.4ms!(m0b'0f ̽vJ8">v,~횴bR"yF76?-_*gaj^a&G:#(zqXi4xE$lm=T࿢ jָЅ]\LY͍|!J1X@`87/V.\w%ջ:ؠ4`~+'T\;*eCg^Z6.*Ш-vL*!KhO+gV1}~o HhL6Dmp,)/HlFm/Tq 2䐨#watd @7'GdGsN~L{#6|2- |Fvǿ=bD  'җ*͕8"M [Ok*UJw7vELr#/'zi1`ME3^WTl|]NڨRN^❪X }'?~ * W(Qo.!?7~{^uDC>ګry)cIt ܒu],Y8zrFe~stbS}3[~c؋]Y~jozT@\xydz⋒'v|!ݹ{9mEbHQOIyL7>8^sTt FRs̵lu/ܔ7s܋ʎ֯"?`;-:H0 YuhdqLĨQiٟt{𔃃w[$˒n۟-){"3LG>uĽ*V^NQ]eY0hugw.'$ dz66Y'<3him5G'vGeMAaAd@jMs`(lQ[~9;/B%g i-z*'OA '͔ГP/e4lE!_ANj¯*|GcWOE?'=vb*MYUՈo(~\;5})[n~eд|rUnڳJ诲Ӧ ѓb6vm/H9*-3` l+O&?k~ d?{=.kzaDKփ-؄S8ܦǩ`6"bBȪ!I幉I^ѳKR]5q Q߲*ݠz0$431~M/oS/THWyx'_un#{X]YG M">+S_PnRI嫹l$^7LϐhO>W扩Qׄ+Kc"d3@hUG} Tb*̯rH ggn~FĆ*x ~}1=(tT}P sq]2IyZ Ϫ),+e!Y\RRMM ߥk)} ^l- b~ 2X(Z34-]cCrG<ǀҫk7.Q5qEV>eR!SS=)$B mjftѻb6Hi;52k4B'nre~K1|,-|$*ISpfY\ ݦCRh׷;>n_LHXNZ> Ŋ X5fZ=vMd1,cyʿ>i#&csR-)Xaƀ_wCs de٨(d%"M|/S4m`[\NA{S o DG$<*珥`./VԸ5z[Du6 FP| /{Ib.aWèt F#E0k@Zkf٨TEdnuL>@Kǿ,ǎՉw{}SL2!(oK#fq9?S]wl~q ,+bF1tL@oW5w1%pD LЕBIN Iv֥<䮉qk$p+6n/\r .7݊rx da# a"gAw&{ު7lwYp]G E'v0RfPPF+jla޹ʿyZ/KfsB ;T!ZA-`# |(rJ#ȴ)}{mhwգ؊Ҍ%F"w1 2]pEc0rq{O7ɻN%v?}'^u{ 歟ޠzK W|=&qa{nZ!J)4bv/G3P؈%|V՞usy7Z9dI}IZ\؜ ϼ;ĥv jX5.3Ƙ3Xe4 N֙3j~r jML@4vg{j +_C* S>>~gsTd*Ƅ 計& lQ^/c<.{o n)n#k>'}WLڲ_]!52k#Ng%+!eWARz:) 1l#'x/f>0X*LZ;ZQ 3qap?2M]91aou ؑ* }NNe)̅$<6Ȑ¼#Eț=%rJE~syݾyBِ Z J{tW>3ښ 5Ncd'4.zE vdZ.&&wuPj=a Y~pE:A_և%qR3`OeVIZzᶵQ@I60?( ΚJDǻ8E F5nYO?Mbrzj6] -y19w惋ct/͆I^o;7"+ \UYLe߼+(~3!^N2OUn^`_+7h ۥ-.;8&OSp *n8y2:Xe*)&7C1m<E)fLa͸O4e⇮P;}jvic"P[i|^>Hܜ6vOQŸ%N%)h^sGS2^2(}d~'M'[3š.j@QR S9="ɥ}DӷzlͮtEDnƄoetv=V.SaYt[6z T.1j[t/,N7f'(f;꽾2;0hmFa\w$fC2ZkQ=x3~hzˉnL]ta |΋ж3z6⃑LyrbTvIQ J߇~~EP)mjZ֫27%O$roJ6lnDrT*)`V',yS LVTo/R)Iz7ux:k}{\eD L#Jؿ[A*wk;s0='}?SǙÃךy#`l5=og2]!Eāi͞ˁQdh9WPboP}gK*,*OٽrխvQiTၓK:!Cv$GEh}p̟$(:<cq29161 u[JN7e JJzw ŽbI7 ?DҔEU9 UOo[N-4;O~5!AgsxRr%kok*8fhLvN ,)|P 3#ڎ2X٩~y1D ~y4UO۷Ɍ%tz"80+V}C6nZ\S'؝uR yA; w3;V6ʂZ‰Wl)(ȥvn A5*xy2?0$R]__Ʒ@o,S6穂/ "y/~% *p ll={9<  fp;Tstˀs+N=6dޅҔGOm]y.Wݴ_YldM/A\چT ^6 ,?ɔ2)a;5uBIi$+E0\{:>N%ՇѭV\(/}uJdq8$YMV-c}_˴0z`9\CV*+iT8 &_v&8xG6Vәݰ|a40R5ܤ01]ʱsJ 2Z[j+A n ] sRJ $;$5@ =mܺq͡L$rVUAYho,iɿ _r|u-+ jnԙsS/5-A DVuEh3\Fפ3Ԭ<^gn!aqt=?F ͅW eʝ ^Idy `6 ~ivQ$tئQĿY',6"R58N=`w=l RQ%8#ykk8jMYUxj>_Gr{RXE3_Z{ orF֎E #p=' %Dj\sօO, *{YƠ{bA+ HM5nv h  +]#>ֶL(9]m{l- :{:]  kf Xc~d(b\ x{^#J_{lPV?fjB?;86gwWu$ߒ !n./"LQ m\?0F)K[G6l؅n?`lD/n#rJ+6li9܀EӳRXMS(Ou}&_t 'Z$j{_fTGYհv@b^F"mܕ Gz'Q \x.RMt60 *G*eԝBxJ! i'X;Al^NۄҎc !-^)dAIFA!*5Vqښj68dxLJ-}pMU=t<~difKʭ=%8pg ЃA&:&INHvH ?U%eڨCuY 9dMEBzI&B?_ [:\m*46{UZ*pwel=ѿw #|d)/{G&;4SflzÝwNC kb(o1(\z,/}lSO']/ 2T}wEP0Tùvt D|;H: Ynf#<LJ^q4fDǑ+Cghxc&Oh>ۢi( ԣG-w/ZԐe,Ą>?cǩƲnvWlH+]XUKܣ#JyՈF! h)ܙ+p '|4_`+7Qз)% ViSZ9ۏ*LІQcbh3^OGhCWJ/#WsOg1R\XJe,+,dw U lùEy%?JzY'_3aCV\ \Jsg56_$Z6P[:|hチ?|GmӤީ?+rc $`׆RWwo_.,<'H~ܰEڰ6y/"RvS$Q+8 u'Sd0#3E3!'gpIpKCNgEm5L,v-r0zbk\Rpڟmz@dT3tlblJC'CRzRItBD~I==GdƘi+~;ռ?sĉ4DuQL ;ȥ߆ @PvC`3[xPjKAf~I'N\=; I,S[`d *{CCgv [r;oef5u±sSW)Qej5UBŭmhF']-@!qA܅X6(V`,]HfD?UXj5Ukr@~Yz{15:4M'+Z/Lё5٬(}ϝ[A%/ OF 1UC.~q6#e0l>0 @4lM1t0MRnЎ0 ,ۂ7 : y9j'DFҚx1Ptpa&x>f"K}#yj.49;2Hbg쭠Ct'>G,{:oGĉV0j|=B-#KxZizL4 뾠OG;'۴uLi\SQEWzmeQaD]bPG8:&| Nn2F1CX&/C ^)R?Fa=/y7,жņd ޢ-\&b ,{T8CgЖQզGƸQ| cLj}-aG{!Ȕmg>mx lcmȠ8!ɒ48 O]SP% S8_Czb^;@~Q~zB=nLhܝs*q[hIѢMQq(!W:R1'D.9IOrʮ2Cx>z;Rԁz8&`AoՈ fy֓ղiUg"TҴ钀 .KCw*DZL)rڞ GKbMשd)j(^q)U}Mk+!"d.`gCFR <6 w(܌_ d ƑrȅjcSţ(R٘*G;:g"TrõYGXOj+ &È"mSb N^ˇvfDߎwMR8"qvr}% ʻc<4ln\ A|%)W %W~D=_c+^btGmwtG (kB4ԚeՖFE7'/#*aWsMT\bةdr75!"²+gJe#7'^T/ہ,%.γJdi!HԮ!VA )۹nzG,* q-`Hi$Ƹ;;ӫbϸ9]J鞍UˏozHӛG;ژo% L&j Djr}g.shr[wL+6HlxHuc{ɤ\sFgNǤ ifh@B[WzWJ>豆 oxuW˧nt8^|(7[-j[Xji+H8\v{Yi[X5sY}y2`U3@5#+M6IhT˶JKB,3 f CM~YqDҝ.xIR}+3xS&d$0=(j,5x?Xˏ`uy,H6jωQSi {|RG6u gqq-qaN`wN3}XʤXN !gbkh5{^Mjr%vI#9ݟS ]5z/4B=|-#ȕgd ȑr52#ENѹ,f?d5L.%lkwyn2Z Va=kr~=w<o3鴃 Ys7`BKbu5\7qف6kԟb*o[ӵ5]]c1i>ǨIE^q$' StPF7š#Zski|[Q$E"!&fz Ke3U¡ԕ `R3+/kvJ'e!#Ͻ=<}SY;ԍYdwMD|OJn}!s| VBNg\|fˊ*7A`џ6p=M5}Ƚ9=3 ǝ,Ec ]:ͼD\Hd;YPr˃a^a>F""΅[&i BdWxw7OP=DoީEy#2ZƩ ٌZ")@ C>).Q21D^'R=Bh"ґQ4HE,%[/X7U 5\Y["*7[N.#M+m̈:_NߣU{ӟ[/(Il'85CZJZ7 HCJ9`!,";Z )0WO`I˚+R~;ѫ.ȩVm[hLпQv>waPgi{E re_p!ww_hz |/͊ڿ@ p<7A~4`ZlR Ƿ_ =.wwd6rWH.y<*Y0ba% 9N\?T=~~2-l3}zaG5x|Dq]Xw@ ѫd<F/ 뚾z/]Z͗5siЙ.W*բ[|G<\?K}ۭsDv2K%h,X*mlpЛpu J&CSYjpz^{Iɩb/Gטf,m)o(\'o}!'PzP$sg\0[]"==R4j+/fwp,OвP\D= 7ֽʫ )CP%Hƞn+bi2De,y旎+s!l6(j`c4qE4-~1z*Rsyȶ sb/֕_%Vx¬@M;OG{J>Z@|ߏ; do5*'LkTX9)w:Eyyj{LΙ8mL &<|t$dko S*ȸ"KΓEUdM˗@@3.F1+ }2. D車媍|koa;6Y2f&H?k):H ,\MmnfH jeW~Oa+ dp'KԭjT%%Ecf"\O=`6^x;X!/ƞ*eiu_1)gh |=}㞴7]PA83`hfǮ6H_2(L-@ceg!}/_߱+Wdc"4Eزi·`y% u =@L&XEנK}:&H\#O˄RCƢwio`e$䂜]QPL_ܯc!:y?ڤGW IVS&-0ثk!{qwWjsuV@'Q؅aD))bLPn}fב+ ):kd ujbPhTSD1o<7w|rkJ$kdݬ,=) @my튿 [kw5k3L- e>'@ԸU8%oY$(o@w 2mPQN$ߩ*\޿ ^,:S]$g7Uˑ*"p}c5J_>#(>O-?د#s!0S+}}Xp'$uiBDA);q2wa兒kP"u \@6h&"r'Wh,s>5Yip( I&\O: T,7Nإ+]~ C;Owg M]'Gגcg[/ͯCrL/6u>Y&(ΝzTy/ծ*'GkXq'N)Lܽ5H^Mz}= 3u &7[pq:YaH@yhYq)-290!$'NCD?#nj^Aႂ"L"ḓyKg4&58MLˬ"!;իd.J`:ApqCPc?Sl3dSyx6x-|ITڼ# ܅D ֬=뗁)>(]/7rذnZEp;֓(yaZE7eK[!\QӃ.XOR*Ôԉh#NyD{OT Uo_e38icr`H7+*; zzT)޶!=6(W(RZH@/md8V닂7|Jxc,l$ZZ!ǵTb,Aڴ9llƱ_ ::[]ss"kLsϭs8̠ZՌY_yׂ7u\φ.uCuV6My,A%TD Pa2p\za+Sg! hHqU 1fڄRFvV#x{Oz9@L*aO𻿖 KJ;ocmK[ǵzVkCIK!5#!si> 7UhBs>LaqiΥbĢ OQX2>Dl/cKʑ"ze2->y&Yy;(XpѸsT9w=A{R{6Rܻ;PU[UG?TՎHү.ӛ$#5yjy |Lcnٓm:lfRu2I7d&oPX#yϞM4gAգLb&ߡڼer^tJI\'#\\W)R \*x#49Cm^>Q}rr 8y]*%jV݆9+H*Nz`eX"A4?Bқ)'5uSȦ Cjni[|OkK))R?7Р`;=g_n!{剤4h)˰Ml挲Zh֛ $>1fe7Dq#yzm98obg!(X0jvnx$fTUFvO ?T9a7/T?*m=` $ؽR3Z9T;-,v)`|窊T6h}fA\gg7:R֝ 8`T%#vUrp4(ǯ2f)fMW" );CƮ9"&t{$o"LFE'N Qkьz? ݁d0'ʼnG5gB ^5kö{eFbON8BO=b4+nȕiĞJᰪna 2CNa"H'0ӫF bw&Wij5Ez?jsaY4TnKVB| 1n|k& =O{ EʝQ[5-S|Kep97˾K2LIJ4ՄJb/g[͉o׀` eZL:+W P%zVms>*p\.p Gf"J֙]̩EOj^ + [lFOr"w%=\ǭoR׷m_Ƥ}_Ə/S;f=wc>XZ:[2Z"3jc6T60--u6kנvx"囷aݍG9vY,yE`~f{ȤQb8wx?گ;̡'3b3ha'cnKт䓘 d'#l,0lHH1G1J5ҫ-Ȩr}F t+QA?i}.h<ްHaW)tK5 ^t 7vwxѸuuCzȜմ|Yӡ$_Des^z#^3IC4{/&1YCHsϓږd=%^O v=S+ H!ijpY[hĎLlČ$E{ ntA2!vo }!)8z}`ȬCXCfyW[Kiѧ#Y\JTIC"p\Ha.s ה"d0z7{8ZzvSd@;(a`gds{c潬KҨuWoE'!3vk@, z°€|1$ ]wS,{BJ#=WHno&y~愻Ìi@ apKt>'rJM^>+`@dz~.ZrB^4~VCc"/$=E}?(x(ou%|( +Ɂ6m_PNM)L3nĎ^/K-Į(cꃳn3U^FZ|`>^\`9i+:D]@rQv|7*{7x:YP4ldr΂g!ULxxg79%b 2Uaa80^2!MK@vsvNN܍#.>Y"r3א}Nފ%濔A~=9L(jQ;"Y T)&˛1Xy+ԔBM3E893Ӡ3-IDh`_bW6&Zɟ L@ _c Zqo3:V\;\4$B>dcn&jx|3N^Bs:4lDp)sv,My 8ٌ"B t?3FY< ok>G2Rƪmg$[Ja!)3@~a0+;{V:) eF@|[أ(]K8)aM|xPRUsCM//0&Rpb){ `ucCYl WVU`ZRaHAJAW}QO 1spIy݉|6S#{<҅$\ց8*V 3:$YzZ!/~Y"6qopr \xи~=%4N.ᦌ&kJecL x O_ :#}̛@<|=LyEЄ Tl晣ʩpmq-r1'bVҵ2W$F}w|o@ir'500=YB"grAH9I 43i[Vn|nż묙t@:s#hj|*ŋq$R`A8;{t9>qWPJA5g?ys<utc; m<%`XnS6VNƈ&)hr)Wy b#oFnDk2?rT3hSEyh~޺Ti}b}z )`-[&*Ͽ>լaCoZ60{m'n\aUleaD9AըLdRJ=u坟 :4/@dsӧ`/s]gTEE'>$"2fj I #pnݛ0zg2L9VM} &;@UFD~L8 Pb)h˚9}*ڗ`̜idDHJ.$BwJ;yBfn`nUNpP&٢oӸV )Aicĵ#0[(z䕉.` G dzn->}2 [jݯ  [gi+_2 exaGffξFjKh?7Lt 0$$aCx:@z5!.+ӡ.xi,~)A^2%å]]%x"49?yJA4%ʼB +kM]wWt9{P9gIψU2djVYHTf+5MuY,d8dl #py?ݱ%}6bi]mɔ &HhӠ:?2q VFBt`U"$u>T}lZt l}5n jjc`- ;e'~BNj\c#=n5R\a_bt W3=KϳEYU/Rdv L@fȟ̵A]}q)u4 kVyj%Ș˱7D|i?8:<[d!H7L4 }?,2N ²bDQz"/Tp;) H*ԝFQ^ ۢ{50䜹?7t@pD{>2kOH\O\83D\nTK62 muy eg)'Ҕ^8B ֵXYq>)1y69U9xb-5jm3O,c+*|I/޹+9?m1ߠn7!:{lRש;#+<@$,y} 4=RA$"v>)۹Gߘߖ`g$1\٭|zF9U/ )t;Sl`i00Qʓ۾NơU`hIs]=AtDmu.f xN32%gŷ I %D\(hbq<`VYgľ0//2:" ,j|J1 рv}Z"<$905Y ܐ;ȡ C/g 8{7GOANԅ$=8#&Msoz bx_ E2 D "#;\tȪjڄn*WϸAI(V L_`҈HT>qD;U7~r y#rOSBC׉%p|@AMDKcb_ȿ V8|Hjg/.;ѹr {M(*IQzͧA~ ~گ?v"~P~)G} d\72f_k@ m6&OʈQ66bw#fECYJǮ^mlw:xnPP-2!S۹IJKxuJ$A Z z`MWbwWdxmUW;ύeCvh0R8.+)3{οmr=\~% n`v)L09Kb5򉰭LfX'Q,XO'm 4yKJ:.F!ݣ_L0mdV0AmT7!6A(w8BdVtMU0͂X>ߗ:'@.[`5ijv~/QG5m_*v'Uh#*B[|F<+%xcD{FȏnbaQi\N>]HϢgōdA3*xnURdIsDHNMtH CA:p8.FvfEQAwv~haD uye@y=ds&a۞'MnZY z % ثx6_Z+n'|[ -!S0/P/6|-ʪk˺ gYsNਖRWR̋h \ Pbd#144ΆZ*!(}|/fR 캝.sNVݟ'd)TxHt|tRi&)I2i,Е/x[f-Ipa-棜@?E#I3jw]Wg!kh12~DP1Eػ2O٨ q!7K;#Er0V&ֻyfR9 gvHX5⃌%#ԩ"aY=l$ M7BzZ5V6PJ&|?x5̧sHbUX0ZoӴc+_]+ER)^u^}OzY«kr s]W*d}2B|dk|m$`m;zQ"˜kmDI(TLgpi( ʟ@45Y] Zn\)-cuD[K FFKb|w82EPY nqN٧ʀ doI K Ma5F%qӌ-0CFV#y72ۊQN߁]bW}OO5SqOyO?\t~O)£C%h%*mD$ WHvXP%'Y:-09}MAJmw6Eg ?T竟u+էu[ŧ %Q|.5c @v^w:,Kr -izZ*u=@4Xcb|i<1G\nIh@R3EIK61`">4ș̨JXnXZXREFM]›ƹ5-c;n7&Rf>g^k\@dJQh ؚ4E" !)!-i2_cPcO| <}1o\#wC[QG\W{I;Qz(TMd9D-\@Nþ]ح$biXV]cR]Y=wQ.0aÎxBLK,Q*\]}ҕKzA0I*;y# !NWqI]Z;i~.$'d_~,tV=[_'wCpɛYƏKtZ@4\ٗv3 _{I6\Y!EB TUJ10"#Y"<)ab; `택_)8ػ GCJ5D٫~q;?Pl62*;Lk"T*.=U8RZO`$( Eh탂/#kՆ=I_ >zj<ČOųk+7k)У`?HϫsdUꂂjRi~sOMc֭( T +G0ʧː[ ml_eNnԲq@pBEArY2Ț %V}'Xo ,]p"BF'R]o*M#d}pEbىiߩp٠"|Jb꾰o/Ϸ=cSG|g[@F><[= I_8xk4bP+c44.oZwOҼv&YWBpxVǏd +n?"amIĀ#-5uݶrS6x8u3aAJ`mj=@bjIW\% Ty 'zrQS,6RNͯ(_2v@?,)z!y0Zr v܍`dHx ي7 ZpQI"(o˼Ȣ[(9e4p6!E^$Z!(VH-7͖(h"hg sf5UʠǼc7^*W/({mNj1 !z%o:3rmj?_ѕ}|`PY tǜ`r.̵:hyE%-z| LݶL xab ύɬDѶGx̸K6%v;!q_ 2.xG7=k4 Jز3YR>SIrbԸr|Im hUi\2 !D\ul؇=m r1H|)/J7\/̀^\^+ɣX+ϝE 0_^:h\*3p\}UΏ߯,ӅᐷK!W8ڙ=gxL(>~K + yq'nDڈ|Jr5tW*pp&xD^?\&%NBX8饭7%>`*e͚!RXVx8ϪfeO|Lo;.)?SnޖtED(J#vi!L(0$qDlS$: ;ׄP dLcHpB5#y%bA++^P.!2@ړͽ:Hp"ޛ5Za <65QnfSI,GOK60-圬.x) kZ 10AT l]upDW_$x԰ȁ0ms;tj7uU9")Ƿ6z+;qy|ͦ*Å6uMRNϽj;k$M,8`5(va Ԇ'0퍓k@*uMq;ikd{\~HgJM=2KK.>a-aRƐ9I1Kj`4im7g2jzV["UK+ 2F1n9?dtx"I+QB'߭72m&6 %CKu+Hፖ_K; LݸPQ^#f_2U?QxI :$ eR di8@N\>EVJ~ЪFW1|!\UR|ԧ@'f `i>ڗ4 ^I,oC5W57908XFR[+P/dq }HX"qF #5? -B}CRAku'Sbλ1t}rQ?ܧ#mۙ?I)Gml)y_qē@6&~+wxuE ƪu㈻S FNSu M;٤ 3]+m̈HsZjETC';BSG,Q/T- VB')uOj"Gni6+>t?RGLI--vLUua׃-7uآ~~nt#Z3W n=I`Q Al0b&D >.w57دL5,5tL3+U+Wp2Jq}FŠ>Z4f UPA 6CiߧJL/a_]O?=*tBTVaGϠFd=hM}V"Ko!ps *|BP47޻B.GmtYȀx53_ms|}) [txq8VvXRS3fx;ZBoPżHܱid"3}jsy~W)ݢZ}&+< 's;B˺hϨe_/[Zj`AD,f1"e-7lߛ| +W>ҍ]pѦB0^6[ዤH%6)Oo2(-Rޚ܎d/#Ԉ ʪ[ݢdMy >!@0[J=Dk-'BBG[54tjeRAt(=kTo" 1)̪~ .1l83c'71 |2ȶ$+4fچ@谡T1adSRW{00D9Exnʴ^yjۋ8s`8W|=5u tdQ FٞN!u0еBz&-Ya8֢YݠPM:s&*W<)Esz+rbQ]ȿ'U4H E=J6 󮵭hVIgڝHs'U-f@]5Ǒu}sE0Q_>jYV%2GNRLPB~S䓗}݌eOԗȰ #`t:\7o1@Rwj)֒5zWacH7L%hJ(x}FBF^ˁU՝_UJļW(. G//l˸%.hz2߶7`/AxrpTBF=Fbkz$:ci,g {[ |>3_eh@qFnrGN{4Y]0ɶ(.}-{ 3j!ZGU O3ꎝwm}ⴝ!GepS@:0(/%'g%@daK[\g7}W JC~Yawn\2dhum=ˡaҋ}u\#eďȅ IlW%00E_ Sh6q;H!E •R42PlяQs N|kh HﴡM+)J㥼e C9 y"ǣ?o5/. +/W ;: rܬ+!7qKQh֕IdB8]F[2=Đ\\׫"^S¬ȳ2ھ,4 6cv&xfp[y)\3`Ȯ)Y;IM@lB, qJIE˰ɨ1`Y+]2/`圉|/=bJeX Qz~H7F(e@{ίӕPSN-59{泮FݚzŃâdupL4HL\-3KVD0gb!Hf%n)4{㰯K*%0K2i 5&V u4U%]O:cѰsE k辿yΓkO*jvlsΜwh£O͑oՖ߷i+-[ RTc .mZOo@{0Qi1! Ѕșg@<;?bH8V SR4hve(ibߦ[][Y ;(P;;l{ +t&F <|Yv6CkRֽb s=46}+wGhiMk$BRAQ Eo-5wal3U^zPB@$ oLjXaMDjD֐=D/Y2 ޵X7ʞ\LPX*4t CPX97mY h53\&ҫ5obc:w?JJE{}[h'cH'N7pP#.f J}|13Y-v'sI`2/f4G2pƯNKZOh]X5񯮠1LP<9o궷otLC[3]&ɋFnK_'R6vx=%G}\rijTRX<,̃;#M?Q7-?3Vmh]7OGd- R۴*,ֱ!lCHP@ pJk0{i(q(rFʚU2O='ly|HPMeŠՄ9ȨHb*Y^DjHt)vhX ;LTq4$!ܦ ]vџO,Yxz81_qZh`)=UcVsV|>a/HXQ.Uhq4P\X@h0>s1=k1.Z(פ ۪ Fmws& rDV?΃p?BmBSъ?GZQ FұV91i& vj\]ljhI iwHHSEXkJƊ醯G~jt)U[ߡ`^Σu:>/oq?D,鵁肅O[: Eџ:xsX4|9)t6q&* qNξצMG_{|aJ2/׃S '{$Y}wfm1;TH˜os 2RYHbc -wB1~Wvoyg~_?:{3],+\Mhs3@ G&lsj0io-U1zwr˖e>j/) $^~smF[ BR/1ڈ sWٔfxa&j7y|-kH'*^:d6CSD(?(,UTrŃsVJqcmlڗOzEc(^93]p_Gn`ئQ Xlu5n?UY#.k#7 "lAMGnĽ3`ibt ER?U\Bqn(`;Xy8F;}eL 'aLCΈ-<4gi{.ً/jwS/8/\#HCyqcF[z旓&҆Y~4z $жh%DK~3Lc8߾"-. Q'WC{ a-vfCܭ0p->7 c=qe7yy :2iJ.#IV6nWm캣s>N⥳u74Sz2a*Yײ]* fkKT9FHKˑַj~iUORZ>"MRk0_&̂ovl3]@9nw3"p(nkdf Rml Ǽl{tNö U3:RJsFƴ9S2E;mfvlͯv^z<41>J@+nX`쳬$MAOd:h -Ɔ9r7Uw䣗O\W'ьTn=ZA/ vE$*P ?훊Q snBSDi'!5 tPXH^tjeIЃ.pks"}B"C7KϠT6J>nEA)`1UXdZ_v1&U0G`Lf4(^3d sCRo|AO̬GLwphܩcɭ]ߡ:GX^Q[v.AOߘՀ2xmy>1!ZHE͒:SM&!MhF!F/WRZCV"vGVuU(% IgP ?UI;@wC~%k 83Յ+c{s]E/cI;CT q8Ty=<=spwx\/#rx7 3ȔE%wRS4.?]f4[@`r (Y57UK,a9NmzqʊNWS1T׾y ?WZGM.s|VTTc1WF^<.LJs7WQnP(6d63p{?!UnOnM"^8N'=Qc?:QpG/nQ_Im&_J(=ٹU}5>h/P?Bw͈ ^'~D2㮫Z1\?X # ZnB@_C.LIK'ZġA+FsEn![ȁH@U'#5I=tc{7ЅqfTeT޻6K9 L@*%uU"yt!_7f`y/o$r鲀V3nIcl|+pJAS@w[ ;-0o4r禔RVS<Ӕ:E/:;{*E`x02BغЛNmP@bPRN2Bl;fWGԗ&?%.͆=wv}0`r\D"Ʀf`Ɖ(Cp5T z͸tD aޒK,xapfʹY(d~ҞqÏ.RlGF6lgc :_ Ė6SKI 4惤mѻdsk RWaezO\nm'KAT"#K`27tK*;tF+rt}J9s~{^oG3Ɯ8JQL}AeMgA5+,2&51ň꼑1Z۝~RZ`6 >@c#Oh?s\TRkؘKωT/a@m] $jZjR@MKUCuZ)_-Y%/JjU\;\}z Gcw+4y9a紬4x]X@m3q" Uѧ\en$D&YFjUIj dBya0u*>J,jeo]K>cO*,WCo>ddMKqq*N<7S/ܷAVA!}Ғ7ا ۽:_*7h{Yδ"#v='ayISH+t{"vcMg^^,BXnzGq.to(nUCPǞz~w#$8Ӌ;iɎ)}Re۟Brf.._wL‚Ȫ Cwn8DoJ&KzczJEG5(i7"-dia6QqE% Ns1bܐ狑.h샵i̖6$.N,33Ouީ`j IOE Z3X#( l-1y88?41U;@biONb׌ w͔?¶$ ~$ҵ늯 k\&čp?}ςQE+BK@/tժ'rj܇{\dYA|Fԝץ'[qyQxpag#>˝ܣd)Z67qhzesnci?>zy8BiBыw1HHW)5׳d;lHh;v %3E>']붻ncgpFs~Kwr}4,4 jfOݥ$4i'G~).$ q#FL㒔L^g "f80Z-`q tz WuJV2܍g\8eXVݮFGGu6$k^{0e?E{5@L㹹@/ۨ,>.KF}7?(Y?BmШa;]/=eD{ݕǮ컧`7{ ,耖9iգULIkȗۼZ!LYNvIX{MBH`؀:>!v_ "*s׋۞cN<#oԡ.AʪƔRL7&c#KbMZҬ:%>~8R;y*AQ*0R=*ۮTfEf&>/{H0ռ²K!U{UgH ̽Rm\S‹pqd2Q+0f춚:uY׮yj8xÝuyc(+Tll:hvzB[w߫Oz~f{3f0@$/>tg1:ƶzh\=TÁ쌓-~ezh|T2.z="A29CV8@5:-ڭ@mh4w]blG99P6ݥ?J6Al h952%i3p8qo~OYFsMf//RL:*!.#ہ>d[=k0Zu1Ŏ"}~32}HNʐӂx&}G0&e^c&/Ў<@e wLYN*ha;]Tz4/;LSvmbgieeQ_z 1}9p5j yS89gܡET IoIDJӡqdcլ^8œܘeaý`Py_h~"&59?*3H҉ ]U ȏr*AAbkoiDyIHWR){.F-1taOd_Gf{ j{U],_f+,E,e^`kgUBUgJU`G=;iQBk ]ZsVm+O.rYzQAo 5 9F"vTj>-4k_8D؇S'&RPb=@p'qExeF_zPN]IN9MAT De%)B a %X3o^?`5]/XDiٰ5Z&(m) qno E$b GF`3q nt2TX]ķ 1؎4a&/qf ʆqdį8G4];11o󑶭htuAD+Bi8o UmчޤLE$O4H㝄?a6vud~%g@3mEh BJ[)mqĥԻO1-F!W᧍ͱ8`?N'ڙ6YZ#uh< ^ә5Ǟ,BpwQ'yUU ߉-˭)mڃJc/{9Um)˵,JUBhJ ,L/m4mt\Fi}gjz0@1$W7N@xm;9xkfC}4AC0(=O b \|ER84Tn-l1ǒA9TCk/)1f55 ?uV'Q2r+{\3kSQ^J.XXVCR!.эI?TZ~}bq0qL %c**Pv'upgI#vn:) 6碤jWFΝ8Pc.qH}Qaj3y3jA7`ٲQ6^uc"~M΃"?o̻.݋0G6^g"mt fA9l/#aSzj_z$.svL;$⼯!!CLq eU9':}ذ!!%ʦ* qoabUuʼnȋ2>3իcd$tk 75dD`5hYU;+?_tٲJmxh]{^'KrX)}c@ǫJL F5ܑkFJUcg_Ddr0:dPS"ܚaУ˿LO%5ujcI\~KbS9&n`?)gh tHjj7(.T>ᵁM<y8t'YeĎ}qߐ_{@ŅZY chJ8bl4PY;~VeZ^!AjdWJTQUƥ&0Sa03: nPɼa@u|'%6GLt2$܀u)8( Jpvֹ< n 7f]Ók~;xWl'@8x)64>#Ne[IҜCPD'xߕ= _@"VbT%S[/qDFT>a-5+pOqBH4$3_-g5!sI\Y)Ш9]rn+0aoΕD*u^L7ʲдn$ = Wh<(5BݾW BAy$U }?1K J<"%1W:hencqWg["euJ" } ,jHs~]ë]@-Nyc!ropv6 ]Ifi;V~ެ |?ƴ.D}62L~:Ge#SX;B9&*ܞߦw.rNqVd sM*lu孆oZeu GSBr ېE&[x䉾* AZrTtƛQv:ZfsQUdJP-UfD|ibY_!&6gA#@64iT [`' ([=؜)x~ϑZr$̌d1&4,0k{f?Ţ]WP;QJ0Xץ5cpލ:sXҔj^ V'O?uQBK +n艞]Hjrtq!hiY5nfZ8ۥ! 4k:f' O{sGuO8˗U駱a+љ-uux"G#)p=Z~؊ics\ a@&,FdOO=f7=ֆ J.ǕtO-ܭ,?6&u5PByveDY}XHSR/Vwn25VT #(.;aV2hWS cݎxt' sE؅-Ş]* Pœ:h 6BtT ,݌ ֊zȰe?:8xeY!w/~,_tq[Roz]5/ģ@%j~hE(QFNXƱ~=Vn܎,<^s?o< cm)a.Q*j='H#c1P<7X}:q!gZ=VZ3o新dQ/߼KRA;0PZLc-7M=`)9jxhAcH𽿾V?w|Xg8XD$6q)V3>)|~{D=,DⷾR/!D.h3rތEvLDmNi7#)ZP+j/:wwjЌ9Y}T!;aW'BGv!tLٱh6Fxp]zviK%ưWv4~+u'Ku{\ʋSB'U䂹c9eg_d?82V|C"< ȜZr6 䊣FeX`Zdx]Kfjr_dG[ԸFoFaU_= ;^cx!{w ʻCS㥣bZ"d'N\ r>*=8Vjdԅk8a!м]%i^d!+swX.Pzot ʭ4ʦRx?qV= vKHB"YG0A"HKAd9"7/~1gKwKiW|C`\ ju3GA$r*0o;ZCG?1tn3jNDɫbVڀ*7PY(?_9SH!뭇% w-!ЉZ!*yzw0(Һ=>,0:.vrr?ٟIV@FJ$0H Vwp k)n!eFO־ ;b-^#Iۀds>< :|cīqr|W}aLPJUc:Ups=mF8.<+jX|ikҐqb'1V1HI/ׂ;(WsMcAI'ު^`JNi%6?1?-&/X+b!;ьפ*^ j'o 5!_;UOTx$%8*K44۩nrLݲA#&.VCt.Cz;T?c6g Fs9?]l%vwBu%]B)1]:Gf {/i 6X荤. :ҮmivĚ T1,A!oy25[i+bğQ1Aψxq*]$wv/}kp)xSX Fȥf]1Ze %OIAgA[KҞ! ):0v+lR9Gk~gti#,meѬ<$$ɚnaP/w_㞵U2wt`(ۓZŴ|+SOPpիcgH "4[A?+ GMjʃ 㖁D_-m=Hav:g7iHX- j-z4d˫d̸IŢ]Bޝ#\z#Skyףžfi?B9"qz7BjЛʶ{qQs#;.u$1cDnӚcT;@xVEۚ1. F\{@hgԫ]dI'cb@}Օ$Vq2i2kx+q:BAi37+WxbFAN}ic+@Hs(շBNq^ޯnV #S{'ųm]iX 4;4`<1KJ\6# Q=WV9^)efT)ɵ>,M?3p]pJϝ3_6yԖx[v!VB9yJlx-e i_+kmpKn;|Rha5!r#L,c _nfP\>UAѝ^2b`f}]K2w8<ٲղ@>@閘qњ@dWp F"pIGQ."^fA%ƗnmҘ@XÚ~<աre'OZ{1)< 9Ϸv`8?LBGYińK0~'5U7' e"\w%tcp*NlF<لюsD;NؔE 4 {lU- ̔Jw/eLF!^HfmTN&_%nT. LkSwx 1b%632 [$Gܼdowǜּ_[Qh"oFsSK€2fiwW/ g?("H=Jb7 ׋|iRƐCc+IFU^UTsl+Ǿgο@s}|>$Z ][U/W"P)?@q!% ?n.Cr" O`.iP՚4&rj +h)6F<,X qJ-OyM&G(,º<`*ӳ0~fP=̮;eCnL!~-CT (P]ǖRQ5őr*U8q[k@L_Pn 1ݬl(P &{r=Y VVojt 2^6Ne]GWLԨBLT-vo+W$3"..\qLaӡ)'eC^U828yWdžjv$<%<޵-[C3 %C"ᄋNL|@c#_,I/ g/D%Kd!5U:~pie s8t3L usӟ_r[,J.VƈQPkMd&BӳruMR\{L98#џD<^A*"*-j,į,6]-'\cΉK2@, [_lfB1񾷙Lٓ?tg *7%TSdk3KEIN I(ylիڑ+2Z(bDzӮ|Q̈́^hĻUU18dD(8Rp= L~(m72@[s bJ'shxBA ݗ?wuhv`vM-PFS cr7QݸF0=CT,;}%/edegʞ=k*`*IzA}Tiy_7 yC V H8QC gP' ɑiM]Ԙ+*#_QN<;Jc/$4 2"Ҡ,/|ECؙbrM($ !űc;5JF- g0cܗ\ `5gfi! {SHbA)C;MV1S/Tگ]69u~1KEìX|f8+ GMoܑu-0j1մ}׋ޔѤ\ O\!78w7 >5(Qtc=d5:NP/MU'=rגܘ ᶀND倝K/k#u31 w+CW\KRJ Ō0X8[KO_8nb8}j8Q TG:EB-i6w7YKUU}lژLT&Q'lI!4}X%(;\dI0a;h&'<;Q5k. !zm\]!k{n0~J85qi3}茜5G[jБFf8"v+6Dte^A;K<{݋><-/#}4y-m3a^@$^0"!`O*L2zҰ&IH%,HIOJkNmf+y72CpTukM(]SU*pTxωѳSij*p"~ MLY|*PqGއ|#&D%"9س~*Fm3K }U{{TM7 Ku~aM?zV.k=D%S]+^`ˁͼ@{$EE+ٖ߭S>eFUJ" gr Sр]1>r D^6 4[0+Y&oŠ ЎuΣ[k['MS9ҥM^0si7c@Ml]Me,-P aE"#*,RQl \,u򲾻J<!eIj(úћyb:xI! &HL%M͍S=jGg*_=V.e}D8=&j-MI0rB_9թR"^THdw; D)%*;:;"u4u톰}߅h~Br|ou c!iPl$>vNσn>)0EzB#Pl`E_6 &xcmҲE6Е]gۻ=GmDxƒI[;Y'}t:' Nf)b̢f͑Xt_]4P#bDT`)0{j'omͦG5@{sQ017o, 1)`І\3K-OH:Ykw5rbTkiy{o\YWIt? )rTxpVb3FL#\xKk]H& 8ZOy^3F<6dF,8翪gZ(:r|+%DcqCܔ,l׎h2ej}~XnҍPc)rQHsduOZN['/2S'>T$_p:ʷ^7zaqyقn0џ:u o0Z_79|o2T A6(jut/oyJ11%?c@ s[t%K*7߷QJNPXq#a8<[rXMW~~Z3\a#cjK\6GI0ыWiqYp %^Ca4D~ 쇅"nf)!6$Ab|-2_67`j7laEjuCg.CX2{_ Xy5}@|єo6-BYISʜco' /.uYvz}ՖEX3|?lP ˍHD2S8qdWP9xY2_m{RM_N 5 E-ӉMp"'ʦ}!ӆ렱f4s۪r+-~E`FqKWt=p-5rhOƒ*  B365m-Aqտ6 ْ֢8r)r\Te6V#ՒY7~9[b\* {ڮWru"vYUf BKK*h+y$'[%,Sɜ6DLI"zZz!{G$ۅٞj@CCjifH_wkCoy*2cfO/'I,9_ZB¬%emwgrcp_~g>ѡl^VȌr!*?`-RBʝE: WYYe Fr'&ynj1uud 5*8MجAD(=zb@(e;]žoJ$QtF ]G\㈲B\:NXV[+zf7nF9lSt(MdRk΀Kݣ8 x͌lJ}8{Ro `e ~e_<:ۤcl}O&A?8C)j( Eυt'n~Jf1Z 6(C Ei (3@6@g<5"-)H51a 3%A$U%qBg..ԯz~p8GBG3ÇF}=1rJЇO)mվk!j0>f-JUaKي%$~~z7 ^6%7 ˔GS( ʡD*j"kx.ڡׄ $gw!Uv]U= UKO?>S7o\5\}bMJ_!0LU1XBFApwpzuKUeG'Fcir0mэ䗆5k sd 6x9K-J(ƤMtWIK5|+9u$d-/:Ew^ ץ QoMن%_2;Gi$(>5fuf .Ez*B)R8jY &d *qÆJJ7KhM'Ӹ%2/n_h K o)f.N$n|r)(Kn>="ٿ@0fₕ {Ò'Zw07bfam[yV0[ oG[3<߿j~O>OsoةFd7oyHg=Aԁs#T ig7>Qң2Ea4.HiYU-P"FJ@UFqa/(~߉rכ7 Zd|X͔oΤ<Ɩ,QM׷`q0c'gcï9n)2-Χ5 FSF)ҿ+.<6dBCoE g@Bu2Sw3iH?~oBl#&=ОEǻؠخqֻQ^x*wgvx%]VsOF$YryyfAW4R9~إxi.i3An.=^ R eW]$)dOR,gnE1pK>z|xd"Hpc<, [֜(0*fܚ9uihi"@ǬlF(H[YD(g 5j5PAClT[pG),cXv^bԺB:6!M zGys|E=i?QiP~6X|40LFf ‹ګތTGom-cG)$ Ee2(z/ 0%BWXSB9̎|6L%b<[pČg bh,/eLH53sU˗P>rE \Oa% khQ f\T^f:CpghBD!˷Su/WFx-kzVRu[T&L,9q;Yn҅}hotx737 ~e搧 0*U`wG[Kr={ *&=~Q83-H`>mG)v\jpn c;MzViq,)7UQU G.µ&WG|U>DHĚMF7?r4*K}dJMn0e-CеTJy^i(''/AkCaWPߍ9N YV]-)-N7 -UC˸v_&߸ A wk~PA7C@V*˟-5@⊹g-.5 Qɵkc;[!|JfFʂ&p>Im?4(?I-8I ?4|MDQpLJ]P llnޯڡo8oVl@(ƲD7kjphDQ+4ih%|R]b3"+ /g7B4l$8lV)A/e}6(z)qu04jezjo∯2α5;qpNăa&8AoBq,74 e:ƾ\y'(G-kUsedv~^do?U: "fy(ɭ/5{6M+},,GS:Toجw˒J!'04E+h`MyuUVp.Pܚ.A \z .&!M٩긭 _Шm!Q6aϢ݌@2Խ:;> ZbHOWtv?9~CxhcOb0m\wmQ:d0]j1t3BMrVE%Y"cSJIG w@u0g!B;S6mQޏx>5ldߕ0CV_4< ?#26%&s;Xe"3"imʮ` N(c?Nq7pZG_L'LaP$#_2}^JuD>cDwp$hK̙_ٶAT$uQ4 &|8{R̬"Oֽ$$X^<-j`1AL4+|j v zICctҾՈ ~ 4EZ2Iu2<<.aBs>i\.L,z8GȂJfUbS5r϶R MmQrYLj)Lt)7\:imyn E{y+}]tӫ"ӢgZ9MaB\0jhly[-b\Td +q?_$HS[}c<J0JYP +ETkV@j6o5iz3* ڿ}\^d5kV/J\>RaϘ?lNOd J6n{! HD_KD@lFV(Bh7#=ؼSд& 5~ >fZf/Aw@㤇_ԜBM0/` i۪_fӐ-rh.hsQFҳ|dgw #!MH%$FhUվpqdJiq8tl?W^~TȪҥ"}ӏFya' ?mԺGwyaY^ ;X-Au͜P#8oM}Ar3Q`T" nXC55Xn&{d20[86m;vg^KyA"m5-:\atPǗ1r@Z-t-jcoVF uׄj[5z7SP$)# AEDăj/67 ',Hv(GGߙf܉l5z00@cco2xF*ל20Ֆ$ϐQE\[2;$1|PE)r@5= (}II8ymEwamLGN9ϙd+E DKؖԇ{Ksn5Q=tVA7lRч4yjj7m*b#Q ؄-3CTqim/#gJ4Dƛ[oDkk)?"% W CdݩY(GipvGj?!Ԏg죖H ʫ|#*cYV/?en[X|fW'ku෥>4剧jPνvrN2ٕWbG%gy oE'L͑yDSΣ)lWpZ?5l]N  ՙ&M~_XU^+.MAXxX`3;a(Ylpc~&Wxa>P"DA듿·`[(X?dޠ&q;Ec =Y Q᧊w.,dS$VheU ?O5j}´~8'&P%yh,z56>X s XHtW'o`M[i@8c$ C9QB16ǫ3lxhF;G2]aDx6^jPI;^GK\Y y,c-1_֘Nn'l͋S;J s_=~5WRn){#u~}n3zK-:w/@m]>\`a|G'*. &HFz3w5d|raz_BT_mb"B|'Az11"2BMY`6T t X9N]6LDo:,0!ں5/|㺹ձ' z[?~wv7.~anxum ׉Y鶢Yb;=/!sFq *b}Rc(}6#4| eg,BՉu&kP};[9Ac\6gc!^bn$* ȟˏ <"E]xLt}Hr"-lC>S=|h>/Tn5\vCJ4 ۱rJ Xo7:S3]6kUS}.-*ʨ~r5 tJmQrWl(x'ʷG~ V*wmŌ#8,, s{zb>Ú޽ 偼6zRH<`{FQ -gh4n(B+ۯ,jo ė>uU ȁj\5ߩˡl\Jpa1F2Z`.HzikvK;BZH2ηuVI$h7 x}Bޯr.W~1Me !!9it%rʍcREDJpxTWc}<]k7H.Pz!0:~譜@/Pg ^xj(2!G]~;UbܳJy_=۶ B݇\ՙ861[~[8X[h ϔaKNۖG-Pd~B'*ci-5C_ N, ku.4JˉL c+ ?gWq_Xe't=ґIL;M= :C$p؉vK9*xJ6DBe{?Q,- Az4am]ODͦ撫D4C;Fk`BFZ@KW2(m(ܵ30cTWw=̀"XF"*j*Y 9 r|v 8#U{ci`1ӭ*Bř2 R()U]I٩؄V)R 7$Bb O711n <9%|ylg"dPfA cm0iΔIkkn֧ +.ϘiQ%{zsi!EN [Lm-H01& Sef7k9 >_l_f0sJ C`a0$& )=|4&+WLp5O:U*DuVk89Li+mϑ54(U=1mي ǽʣF֣=hS0֗hނS=a%%;KbU"<b"!k·C""3 Wؾ뽔KT1N |4Pt bidsKdRjq^~Wv] mWqI2vG"x+A58H,$ToL얻>6qFi~ _L/6I cq 5L:n-AS_ } x DMS3V.(̽WذZ}oiZKχ89Fr׌|2,Cׯ> >•NL;Dž~ĮCl~VW-]\XbI #h|gs"EJHFowCgiv{@) Fݚ2Si`qA}&VpGW;M Ե`E당S=D^dg"<<7ݱBhiY+$QV HϨxRsk+1W="( 7/Ś$y1ԴYe8+뮾H#4k.$wsa2t/[*>.m?\y]f6W.B6c:-"ȒWBdgN2Th5nXPg zv&z2U 7_yF|a1{1f$KMyVV*rH=ͳ,.f l.coi7A6X0z%-I(_K巹h8p =&OWq6#eqֻ7:OleM ? >0J@E{zWbL1:Ρa1Kx)1~FK' P.eO{_u%ʩSa~ a.]{Hv }H"'1%<*EҸ_^M&;r*m cK@qS t$=2{bP1 T/̨kx 1vKA[=N:O.kdDU($m W+kF50BgAeD4 Sk..UiƌAߕpMpofw9 !zBS+}ڠ8;yHq`e0AYмĭ-aUeIu+uyԅC=!$C uagAddaUZD}9t a ^EIyw} :HIw90x EűONdrjO啄$I2 twl*=SC1EvsUf"8\Z)0z̄br4d$7IoSxw}jr?UOJr{ax6PI:&&uO1ZLk[Uv9l&D=]aQshbiB̵q7PGaIԐ`Z2Ku/ p/3RH( LD"$BXۧ'ױ*}ixm x]S_+ dPU0@_{q;gMN=rCr03{Վ2Mv@a15DLt?j6X"ɋըu[9$m,_ (֜8_oCcWPXJ/x He@-ni?tՐ)ߺNrߴ3D&?$9LBJK0vVl2)h@HF׎@vX(o `ܳm;SIYj]C7x%qՍv\ln`*$t[,OL U m]{+0dR@;dͨ .ܻfmMJg/tj^$V8fp y/Ig2L@OES U1:(4=&YINj:&j}zlĸDI m.oDiRPC O-$9pv|FUOuV@vيVUJ\Ӌq%R B)z'tU[m%%"י z`+\>ik+YhOƬXf`K֩0f߿}Nӟ G&Nj) )!^O x/U,TN#N'gʓȧ:>e:ǴX~B#qsܠuod 6nwoKo0ois3Qv /qVXfdk8iU/,uqUGBm?!`.%d!R˞ɅWV':^^qbC IhO$M!G#ؕCm$/0*sҊI J)fʟѩo،㍉w,|QXC_T:/ (&zKMT̾2h /CF) Ov[G N[{~oTOo%-X"f/s7PRIؖr#9B=j?"$}<6fg4{, & ܌ ˸i離ZS|?"fՏHsuoiZq\/ 睌y:3'gz]eC>$Ř5ݶ#^EE֧qׁD։g",m%P}iUyXib\3YJ`j9})3 eLC=ߡw'%W!s-Kҫmh5b;\bT()+A[룳<O-X(m0$2rR⊄tjS{,{op}D/b^PTw/Nyfb%5m1)Z!I&ax-&BQH D.yQ2H"^Kj 7BNO (nYIJHGolmsm^n_{Y$OR- }/HpTth7bxG Wm~[xMU!pK>y\J-j>su@dwXYxDwE݋ ?l%dt<%l7+j{wyB~  䊨5L)m($;K~wZ#bA:ty-i>j$|߭~.hՅLqQfwRҮT֜:&eQsEA^ԏhڐ RM4뵌1'!\9e)FQe\pN_H?V ʸ5Oh' `Pg,& _S(Iэq{8 ~(4YI$?jO"Lo;?_EmmuӅ=' {lT=`] l6} *AA7V<}K޽&}̗1D}pm1Ђ>tk$iK(;?wpmX0bz̸Nl Բ#qhuAdD'\]:BSB!ϵi]'sGPIqIDڡ& ۏ1% bvߣ4s\wq]p]m7t@ȉ 4k: KYƞk3faZX:rd+$z W͜AMv/e68]0 #cZ Mi<;ܕR݌I8kFmՏ32qWh C!8"Zm,VwYjWBG>ς%X7!q9м4p=lEX\8lT.!=嶽-EjdѦz1QjmVdTa{@HҋrBbUӿO`l: Gm))Ł?&Xݝ.kve )jEz$1]3YGwqQ z!1oxNDvjKNOpwjP"F*eq g9R(8~]rvP8et&vL: I3(&s`Ã>\qt}­+*EDhjTSxʡٍv*̗v'vA)Aeet:˄]3V:ڱ $an7 S_JF\$ĝI4ԣ;)؂Ch҅:K 7m*v ҬgE#3jJ^nG@]TS8G淂+(-qAK+(v)pu{k[(㒨m{\!cAB?q[ց4~ܥ؅bǓ95R1h-Nxj=a=EIwڢZ+Bf.yWsȘBPL/x/VaږR!'BqƌðfOnӪkZ՟Ji~#MZ#"ι=Kr`$9Խ{/mS&yN@#ʽBWm$3ߤhIdS&7< ڪY_ &wq[׀,WP|H])WAWؑuSw w\aHL=FOsG QxZ5:[s~׎:7 81 2yC*]ۆAc90?)Z ,;4+hCOޕ-9*CVy&`tK1W=:g|ٺogPW"J~8 k&t";g=h} m  } Qflh\XWUb뽲?]J RȿtH0LOr+ƆOSsj3q.߈MaL[߆wW1E(CC%wDyT+"xݿᩴM;GF=ʿ &j⢬lH,V,[ci|4ITCpCcυ>VT74(ѱr^<[L2ul9Ĺ孺aG1STpni1 efФc!, PMzuAg[GȬpߏi|d8rZR5 S|ggʏ|qJȮB)ŊR9"3qq~'\ &q ::j[)1g: bQFDbpkÊ8a2F]``K,{e5KY?vsNEy*RS v2 )SoJ$*+R2ᘋV0x9!!zx~[ܸoOUk68Gx28G(ck\sqS\~~_&+6QmHg84k}ΜH5S  uj/%+solcL5zļ}&*V_oPXQ}L  ; 4XHK@ 8 >[qC~Tj&ⓈN<","*jĞa-]Rf!}r8b_)\|[{OGu3̫ Ryi+vH e CQ:%Z_1AJ/rxJ[>ryӗtBET=h{P6΢őC$ *O;&>}3 n 32i_IpגH)JZ$bxng"Ԓxk>1 U(b),vLXܲTݿ._ G 23R 2;ywfd|0OKJ7 /!/ʪb!q>Z(t F/ݲl^GTh.@Qe)FcwQn䊶 ak&Fq'Y1i "=}cA0G ~нd*Tli% ^YQ.{N[,CtV~" 8^\X(kZ4+QBҵF"8Gq0_FxQvXDS\!hVh. -lcW_ժN-:0-H&-'BAmK:2PQPؤOm཰S n$ʘ凇ur4]V$0XQn߄6pN`%!7~L *~)a\xY55B_!1<,2i~euPAN<8β1oJUށDė;0jis<(Ꮁi$żJ TͧߣI0Ʊ7@Z苕Sq9&9&H㌐TBIE3NTIa}+9|Q,APx4hW,>9ZStݫ@D CBpsiB<Ւ9'i.3/p}"S#iR 9j)8D3ؒ rǡiK>DZVRgSTpCi]hni9 LԑE'YuhEW\P/OH\p,sS{Ob`)RP}'kʧ6-锰)yZ#&H8<WMju ^k?^P ᕼzj DqNdqjG前{.P3%)TdiT5׹-jqagazxE}˾<:.rz#h@f1K~Pr$aD dQa3*=|z2 FX#QyQj$X 6ӯ}ND'ځ&c㫁vخsw]O}@ m|?ep $y H_ΧվjCmԋqCu, vܾkjEsQPaw&FKjZ Fbg3;5m /#3KX$jxGGY;jE4<|Cuf.՟5\;Ġh"G]Y"~Jf3)$qK)sn1)--"׾}s.x6O|5)ܯe~&ch!'k.M19%s&ܼ>=pc!n]ࢸ/e[l: a.7j[۞[c 9 b_YȷMiovv38[Th8#=J P |Mj~XPGQ Beg>N ̶=5b1FRj~rp*KPHEj4ڸ!7AI ]UH!'czN' hƈ #%ʃ:4h0P9W[*:ժxW:`h@ozG!inoXs%kZ%U?q`_ cFʙ $7YMeN5l>rqӋE|au)AiJITɚqe )~jY'!#gw 3K?JWK+(99}W՜&wnߛT -yal hnzhʘ8-qn0$ݶS`YTrO+ʍ ŰV!N)@a d:8}24y^Ѓv kCDܪ:0ÏP*0/7ۻyܲO;"̳j;/5f S|MH5>q>A;6d~v 2\y Zd԰뎡Sݫ_,B"zi/(ͅ]`Ol|$eNe@CԏE<r'.BKWL~,2^8>̦N| r xh7ēSO(Δ%$͹c/Xx VݱGY{tJ8xz|s%b:uϒ?e_z-6@~:#`B ք?ؼZDve\ V+⁲Y+ q;I6>l} "`t_Djޜʳ ]5X~6C>XW* 5k>xK=]ukK9*ĩ]n\wc_WisKDʽDcgލ%^Ѧ$)5/F%)G umx/G,%Ox놯 cZQע  S[ֺ3P_"3i6tm4z$+b4[ŘN m5)O 4w ^خ,A>쳛j&p45M`lNdMA<9KpT詻AFՈ󻣶vnV{&-?Uh-:Ƒew 8*LkQ ffTHͷx^<"ݥ>ghlxӊ6Tb]ӏtq.T ʝ94 _)ژ;NsaGl4f悳P.ZHs.f [4 LJTOA?&K]Y<^/2d?_^ieK&II+[y e혫_;!`V yK%Gm3qYxR y'q3Fǵ|1|QBsёvAdy|djI ~XDg_d:]ڳ1ž[B3zs?߷x?5Cv\йz=5: :ǟO 9lx=@2YCl]iiZ R7G*lM`⌈+'K R eSzódN rEא܏ dV G^h9f{iH&͞ 6Pbn! LpKۨp UQߏ5g%~V ]АGA^8lu9R4?R䐛h~^V(vBAwڻx+MuiNt>x~b>ҩPԺȳ\ ZIEMpbyN~O;'GL-tPpE;UHhFMWzM5f[V8>YXZ@H u [>VER V49@ IfvJj{rLl`YbW,&y⟐h>rM ʎ[4͓S3 ZVs"O€Z艧(0 wYk0c_D0 2WRR)uz{[)p_ 환bs WRrqkmjظJm(H.gV.eS޵$ P궲_qj |YbDp!M+ {yuѱ${;jGb[\9muX1bhbKn -ÜGFvo^@Ӳp{/RupF2Hv8_S/'!ŘMWi2:PCZ%{hP.tW"mueM^ӲVjl ?l`,6<{ϸX†HU=1{uiIwTݛ|4q]E7h"&])*7b .R %\>O`l?t}Eh-<_Yi<0H-kSu;MʊOr;>ě/̈́ ǧl ܎qxnLul -%xt"#k]6A; 8{}qslsl"fUlnpcDpeOB[y*OXW#$ v$}D1(_UW*b9"EaOt F}2ADְ9Q|43LSh@~e*;i1e`i#FHŲKqm{ѱ@͊87 S:evݲ- s/%d^iV j:sF[48Jp'C;w4i{1?}ǾY5LQ ~(SVRD\ʘ:5N\0ľoC̲nGiEc߾5y?cjAp9HxէUg_,۞oK-BQxE'AB4WցWreܬm_,)<:niueP𵟲hpg[GIWu IeD<*$g!9{gY=OF-ìG]n ͙kV,Ɩ$5ͱqY,9R1i)XG |#fG7\Y1TS.3W!UW횴*vm+;x[` [0={`oV~|MovF~WFKLD[WŔ/DObE4_ʋA-9 w~U Nza{eaړDonm~ aɖKPXn)ẍ́% ,"4׫"rqrYFݶd q6tX[]`ZʼnF;kװ6%&€ӑ,q+ں9aȾ}J$Ӕ7SbؖP5UV5ܷ_˅J |nwh]jײf(}1E ]: $4(DFP\Wu/oZ㐼$O33Jzfv:خ-J.#% t92.d7q|`Y!nh(A3CMZO 'CTK:*2brLISb7qy[ ;k̄L;[ 6 g:9A`@ AեI5l˽?S@,a8H@RZ1/XW' }}x^I$:^(\60EMlp;ݮKfF2m Bbxe65#T[McBO,gCӮ>Sh{pjۡ2gFW-/SiQ!ZŬQ) ?}hd99ךz2S녖Rm(<4U}We -vɽʔ,\pa/o|fS`ݫ*nsDw{`1}u>!׃ = SnвbEJ8}5V_f?TTl2KASd\0RiB~f&UXH A!(xyz(Loz`) w~]i{y. bD:I)_SXr5!w O'Ҁxʘ;'lGtoS S|y.djs04/_h1+Xԏ%V?1ZVo80tRHQNK@ Nń|pNEl%A !E  gѱ0Nvkof7(W;ٵ|8 UkϱPE8O%1xaxO݁ah:罊DaۛqII+\ml_k=Y ;!cCWUswʒ.y%!cCоCèS#L(1Ha#VSOgDwoHb_;դW:7/xe$kJZ\⡘aa1Sm@E2r3YI>QkK[^Grpo׋9:s1* !Mep!m{¢{}/XnnwK:裏(Ζo*>7%@fKfi@]IesKADDh?F+AmO=LСܮvޟ^ZDa(#|'Nێ5H(;r`v!K0qF-g^&}#%>B.ĀLPbŲT&@YO%~iG/Řpx/-#x:e @BGĿ(!G)Q=7 0P GQuNTAY15$Wl-l YXCKr6{v!.DX'g,6w;M$y`m1.g&䃃@! qhJJҝS*zx4l%PI*iҧ. OM9/NMa1cz0OkA/)gu/zQ"{e KF 3;$P\#L_Q]cP&@E` 'T׎ڒx%]IY?&&h/nI9H7)%b(K CYyPzy Wyx[sTm3OAI"9~pwaJpqfigַn; W఼xOw箴ЅђH"`4*DFxrP!Eővg$U>{5lJNo}I8$w6ԗfR~JeBSZMw5VRlS9nP8 R@.C6c\3|A5u[:reVcɩ:Fuv"[?B >YlFu(Q$<$PS(U#F#AY3trXT ov-J*|3 i+Zw5 XJռ($fz0xlU܃H:>atKN_~[/؞O,P12/ݶqA`1]#D/5uzw>ֺDZѡu${N&VGyGs׭_6Jc{pIy!@\^S=@tqu5,z`+sV}Qd*4] 2Ra&?lɊ.XAbLrZѰA ^hUdq(C@k6tЮI>_> {Gg|ui^*A&x%Zsv3Sx}uA]1JrDSd<[kH3('p(>l!.](c!7m+R"a[+EvQ6vKm e<'L|şM-%/aQd3Vom7߳NuO T[xǸ^tg.}G|APG$sgtvnt7\ *8f"U>YÍ` [Py.钛h^Nh~ŔBok%,%\A_٨^KH鏋+^ tpYX M.-/i uK.Q$&t-UNM@w;~y];&j(;S[[d^wr͔Y0?~_g{){M1Ƅ9\K[y|0 Nx:!~rGMos,7 8k w|3֘4^<|ya%$w/YP .G󏠊0W@)T/~ua/l>|^Z'a0lI9M8  ܺN],( 2dTr AB]JJdU}7ĭ@?s: ٽ*,Sq:X-?0DA< Nf$i}4)Tk߯LG Y.;a5u7-rPm/T(ՇH?C8GWMi{s mpM'0X[U4)8HE }ڭW{sȶX m^Ui/C#Ҍ|Gw8B6@-( k.xOnf 5od ЕYJ'߻gφۇwnx@BaN /W{Vky_f,]fK|4B+(nW3oMpDx\?Uwۋ A@V`:&0p1NAucɨxG[1,WokAN|zawn %wĕY ;VxѬ0뵇cj+Щ k@7 srGaDB#yu(ubku%%k=M>(#*T7TͲN39~L@hL<_\ߔɭ2x„o5U_lN)rpv[K33^?DӜ7SoyM->HX֬)Y𳻄m\LjSd+U~wšrKz7Jg~DL\MRVN}̅rw FrPy dJ & ; P:=Lļڡ[#)MCZ(8[,[Z exޕ7*ֲk3jm1 (uμVP0$ 8J +QW:I@3wF8X/w:-_x˓3A&9d->>THX$U`(=F\ج@HAX~zUd>FFpEVyh%ɼ0Ys7ʫ# g(Cf[J\5s }l1{YmQ0?_vӟ b xlߐ~ x6r)9M6K<)͵=3 E =)9Wqh ;ɽe ~ mf0C놛6L'y~{{-"#4Ot ~i!^- }N3#&)W _o)ݝ햲Zb\9 7Ri7Ko4 ݟp 45nٸ/mpr@'js_:AY>64)M[ARƛ75ճ`Ib4QJXr>[VSvCyv'>#@.;nk= ̔=mvI$sd⨔{\ oOF]1eֆ7|w& 1lC]L?$q-<=@pJM)rW3TLվs9_?_>L|cBhkꨫMj=>(9uD폾.d؆ W ) m>6ufH ]JZM8.?d#SNb[;+a * ^_́sҁ1' 53g_ԏ:G>jIB"ƺ n<4&@W >eyyǑIQPVd5(KLʼnyb _4 zW py]ps/(> C_A91,F@a: '9j^lw@56\qK BmNu>p|㧵NZ.!loVyDJ_%D<Ë,م)Q\ ǽ1].a/IY \7c]ƥꐷ*8s"Hܕ½a-'Kp {w_,A/?}wߏ2,dHqgț` 6~r`SU2Z L9;CA[Vc:A9#1;l{$< j ,HAye<*" KSs 2/apNmncpزvw͘<%4:y>ˍ8ٴM:끹NJ K\_Pv>k !,1\Dg~d?ж<%5m7jзiKtG/:0693󖍈4-Fw&iQ8_ȲߦMD$lY4oӜ] 6U06nXMfa2F}Ȫi7ƞq[>F1%Yrb=\^V)PJߣ\2Gpc ylY'4sE}Xg0Sޅ%aÓ#L;0>xFw.Uhz0}s.G5ɿ' 4a{s63԰>jJ}BK$uqY b2NZk^Rw$~Ot%}s۝$?YǧxfO+>,w6{: ܒQWljNE5D8nX){^֜2 @ Ͱ̍"|:/l+e˖um,V, Z&줬5b:vz69shPRv˵ ^PO5WRŔ8.+E3"gyzdnQ ij aee S3^'[?IcaSRlv cLl[?݊Tx#~};X\ƒ.X>Nm=̆knrOqOX2)u+{,m2ID")\ <(ѩ7ťHi:nPF%ӯP@`iTj/vkPu/},|"5N:?Ɓ B8.E2qR'y""i\>6ٙ){-$896/)odLF-Xᢏf]a?yӲ=\|Sߧ .C쭢EVq(aci<͎J:4D(~/={_-4f``oݓɂV498P²$ ("iXKOlw| t7Jmbx3E!+<4l* 2/*n_/`}@ՙjt\Hm"47oSͻU06g q5Q9.:Q5PJQC7i#Y''#v)Jk,J['_;Q;lIĈLG<w2#(9Ա?;CSƍC.ش$wucu^ % zLo''8o$ XZ6*__rGOo< isyw\4lVjTA$? :l 6AsN,&L[H>4ɔؒ6{=-d3A+W,͢TF/C9-mʎ 9DeɡvDy_JEF niޱOKL޵G*?K.8LTȃ@7i~;5r/-worlOQu+Nk\zLNlIElYү0u`*AIlLoC"QX5$2L'ޣYi\+Ҧیp!b]yO7t5e s_V9YH܌nyؕv_|~"DϨ};F4q;SGۅC&=Hce T%aP%nD ]'P]ڶesU&USȭ?Km Pa} uWRƏʑGy_.viBj?7(@| f=).t4܃xŒ%c#;-zg#0ſ.\϶eC+d+#@ɾ -0g2!]7Ɲܪ{VWYqarT6D'Ϥ2'Hea+oM`JpZJ(HR}*{ъ޸-ApvYWGc:^XhܯO|14Gfz j5ָ܇\YwkG-,DlT.?nMR%Q  Q P0C U1K~o79.4ds+tst't;ؚڮf/=N) 7XrF. ͚5PuȾg3ABAOnʶX_}\CoPIPB0ę/C%WLIe>8>-TyOTٔ>RUzB\;.J>]Max0ZY^˘T Vp^9̊# %яz<񏬠);J|ш0%di̸d*[v7iaL[2hpݙvu_GEo\*8bUvdR CLzT 3@{cɲVH:Gm+\1 *[ P:"@y[s (1 RJ!;}QzioTDz9&8NlC4JZ4{뒚jk5z)s:ͻ}T]Ff$h ^[ wk5xѫxOjd=>̋Эڬ+89E0TM;-6oagG^Z,^fQKRş0g v~xDgldHZxU5p93ݠ< 쒨ֳa^ k^tA'i҇Y C(rRIpEѨ>).GَmGgҗ;s@ 6?Fݭ`N53ZqҎw _`EvW7UnFb|CV0yTiU,s 5I+E63cϮ(xgM f_9ѧ*q"s4=:/ٲFaȒrHDHR&Sܴ&)bի'NO%Jz=pAUV-r3-N-}v2ǻK+)GEwlMgӗ(2Y"l4k=a:xygXx ur\Cbqz-5*} Vk!ԟb V>!65\WiryR0@>jdb#ʛf; W Y=sMH#l8rNUĦA‹vNZ pӸvhFҷT+՗G1V[dy Y+ޡoE:iCU'hGLA0&kT3]ij1aKd x= {QNHkx0{IeV_h%L+MpZQurTw-BA Ų˲w(-aP̯hpn7Z&SV$ra0o/P`еn3OvWuEhiwg~cquy|V/6 ]d bFMs}np+8?-=?^:/ͽYOΫHI/2SJxx1 hӔ)+zN!ʻ7J~ح,C243ˊHb+ d^i_&9U/z(=M/"p5XSp~;Zi@O/HeCi}k .BD3d3P 7Ks问 وzHB#Ә`mslZf`5C %5cgEʌlF7&KܹQgr=(<:; p!RoAr&Z B!?ӗ;ll- Z(,fWAo SOU'I6d\ݻ[0?ur u'0wNJ!ty+jƊatݚq [n 1Ukrru}~f4xխӺUz57$GMJ]eWZ&EQd^yNDobGӄW-q[O)u Q)oP'pW\:A&@%yÕ{$L"K S: <*Xupz7BT$^<9&DC"ʷ,)az"t1 Żnl"%N[}el2,u`N?z0 eY(":2O$^weaJvIe2m>X3`0U$)ȓa, K*U(Zͥ7q{CAU Kbфpw%r:}UUO'pބj]5]rʉv4] # y!Q-fObIŊ0r;qz磸:uDyb)CӺRGo0Io7,gň'?'qArz٘"{J=[C[R=wP? lavvѬ*m[P%'ڑXjھ<|h"jVd66=QTrPij~1},6̉ʈi `ĊFa]eex BmA˦kDk` Ӓ:ԄM_Vof.9ٽ0εɳ֗vWVY5n硁v12j} t-E~\#h2Ҍw!%2dJ0z<=K ="VJDPͽS.&mD?@78v]@>} 7I9~ٝn'IChURsufQB䰀vES]O`?( c*e9y9p4m_h{v:|}Aps !6  u!L͋TkQWj FzMW}c !a^9p͊Ԍ𖱒D)#FV.U]=t4fyP6,uTC`ѿHD"`?)u0_.V8$LFy,Ccrfz;ZpR5 z[!5S |@ꠠmNWўV{P!w<:KyCUpٻ 0hg%T)~d/{t+T&:7&o :J$)6S" 9;,~@ 99מG{ޟE:]/UhyUBt,+rL:H6vlI4j$Ac׭r #bV.-c6̢rK3;#WlY~I5JU N̲yJ8zGLY 2&v/`6r- Ƿ2Omm icQg#(HT`<`F|QilJ#KNM/SO FbܭJ-}=޼%v?foEmNc">WSwTXxNjuݸ,ϥ`]y |]srhD7iI)Xb򀅙ז~94Lu|YHm>u5V4TyuHh!uUDq7dj61[DNQ[ՂoivM5tMpn,[Hoٞ9ҕB(G,6#V\.jD -^ ZUR;*XdyDk+jjώTA@8!}p*) ~3 d enF J ͟:iEccSxAn;[gk$ `\T]ehcIU/ v̝^+f-f9 8r ?[Gj bi>צR~G=BzeˮʵNj\eΜ_YuC# @J3A`6kF('J?9sm:B!1n&̇3p@UoW,$'(ËGX'~#H;/w[_k<}. {ƄN/4]\-yYur\L `uH? =ī9q(v9 ~ӰHƂ5qYonMGY\Ui.|Z҂ a($=\#=]dPs怢OɖRzSd}5qy4a=$Lt~6 (.j8n*_:Yl=0Ý\vە MMssHX"fSH:[q4XI=KWW* d{yCAʈWli[B'1jQ4?9Ec>tTO6Pte#$o$!0k >$XK!8WEXv ˞ݣHuu[)^8 ߕ%mAŮgt3o1u۔_7:cC^κ0C&=XL:_a 1|e~$HBT"Mz7!q#&4uW컄j޳yRn,&wU%Z % T%g/?Տ٬i:KPe=\++J9;I(k^ Q}2a_y_u$-:ֻ :|E[OPpWΌTYh4NYWRc> [OjƐRȔ6ww=K\'PlM|*6^WJh:fdP=3 <%-A |˥Hl$meoiDbei/ sce'!y1XJ}ԋ-6dGxK`:Ț[J8Bn-!MU;%W1cdCvmBzGtx2mM!9@0[g}<\]8(Ā{bּrRK ?h !@O4;eLXh4iidAA0P\6L6 sg |?lgL1 .x8^QIQl02?rc_f5rpgRގ7ze̫,]58)F 5ͯQ豟1W#h1Y\2r* CN̩j.Z0jWc+ N·KEqYX5)bOKtW Q12~*#p2 zenpFPH }ܢGVeUjq(G=;cI>{%}[@ul) sʾ쉝GVEQ<-?-ਜ踾nxA{my[cMǿw5GMȺ+xWs4e"{| pHшTMp[44˟V/mFr#6Q we%[mNithU촌(HQ8{48˗*[x6z$WEө(׆Vߥ}KZZ.@:j ocD]B8!wzĤ/sjvz K^;gycspq~  UaW<7E KPL8|?fG@h@0,ʭ0);N:M2ː%;lQUEg#TҐa}Rˀ~ CuVCZmfgvo hhtvO;"@9~q|y&v?gj劣O+z`P@J|;e2E5YN]shB@K;CVYy!xA=uQBj ޳L | 2񩿋o?sNjֺѦ)83|w܋EDR:Յ $e>Q%k:17V\϶5F)X(&D)aeVHt̀{Z}vj_4InLL N :Ua P}O_KÝ$T7/q h3|'kՠ@PXyt|c $Zy&MD%(^6?.ƭRo%Xu2k9Eƚ_H0lO ϏX5}|Us^XV`NqpEؾ[~3Mb7=, .4a\T 8[fR+8wƢI9.+HȒ0tD#jnP *Ik$>Id6 rk[\*#>*y_p"8e )p?,R6K_-~js"U1`FNr9ĖhنԮa |8;Pw¯;^20;oR*%*{+h Z+ *4]#l"Ÿ7XGWKI\+2/~vqYU[1m"+|h%+GUɜ{h7pzrQ!"ߨ I) c31Z{hV ZulI:^x=NqDŸ H͟#:E)o?ΧY~gzn8_P$_t$V!U .Sfq?9G_9,ȆϹs^pl{wF 9?LBĞ$5C eCwsraYSoU:#ȡ_q3-0 DgpJ{m 㠛%!s/3Tob@g}l@ ȔقBU*ZL")%K+K39P&AQ$pMXvM[ p]bXNƲ![ cBBWs٪ZN Rr[t+þ̮/`~O2c(.F?pUE22D5FNk]' r7r <>1cT^/l963y-E~iI jt+dz\{|`G%zFMˋQ,u,=9Q/zL h."$[@q NJ>~ʨgH&~ЬVن_US}d\Л׋^(J+\Ѧ~ہ`u<Ҕ0sK+fN/E$>)]bluGDtVzK,=}P_cs]ځ/fR ɀӢ\qiEwȵ~!1b[سoӏ^6 !k@pΘ"ab]U{G.J+0}#/B H[* |YT4&cڡdNyHK{GBAQط^O ¤-B2H3H0\VNf-Bw2>]p?@V\eexsWu$f靰'=k{KN14rm#=PՃϽJ\aH2~(ٶ.AJ6u ΒȊVIbvνF3\Ia4yF G|n![g*Z3G h%ѓqx4L*C"+,dzb럕OǓJboпVejA$QމCP$-D13gv 6.O9Вa| SrD볡Lngg!2*kHFس}}K-)vW[P:o=14 &UW[_ Yk.41 шuuJ:HI;Ug϶JkCPlvH =i%d"Jg=~zWxu)UJ3u *s[UaBԘj}]Q%Bɜ$Q\Ҳ8zѵ/A ^˸ OK;+NyA:&+.^Q}Z{sH:QB4s294gZIizegwMeOX_ ,8q"A\ *#ǯK*/Z6vgyg/\o=G41Ol&p^rg<4 |Y30$VȳV#5c[&ݠjYɪ5n]CRKU PoU).oM!B:yirV oHY rxzlXDQOy'Ib>c~TPx{lF^dxv,8̂Rufs=- Kuā]rF$6+ ,%_h%jnu@(hĖ*_"11r=f;Q4A"¯:HG^zI'z ߳8mQ{zHh=p2Rho&8~|BoṞn!҇nl(WL}?YnIL`Q8i1c78-HOd8FbVzgku'|zS ZɤApqMisP)0P݄Cag5""x:7}gq̝cG#R.>o.<9' 4sS߬ ^8rbOQ+CQj5ǯZ?bOrc /Q^*Y^D.X 4onJ8+p\}u%ݣI3$9E2tIj1qҮD @z źhDinr`˕Ӝ~_&fCI~k!ǜEH31H܁$!ERj1ᾮȱ㘆Ip%໅hK+~{-29Lcθz%;\Diof, b'n1xI {0q X>쾭U]ѯ 5C.p آ;x7#Qd 7cgz4CPzha$ kf:J&=‰n(ءdJZ#p 4L%0]P"ą k2th]Vw|sTU|hkc߈\4>y{+!)UҘXލV~%Ul !9{լerR* 2g.w nT]c(='憋p.,U; |ZyY&b𝌶>/q1B^C~ji'60- >]s&ҲHM"gVJmQzY8F[#gP]Pg ӴF7\k㎼F5$xwY$h@fr".H}"y 9{ L+TcrlVkqWa 0N؇x宀 ]@uɭ>ީ sy @" 2LMZx%,vLXцcsٌS?##~R}r-y#W#e跘F~J5Z[ n (mq+hjG(,,+;dY9d4M)eZ+&vy+1@O ~+A! ˸Lt-A2$j7əZH~h%'W,%S֩CBgA.egk'pk{ ~6!? A#,>0qhLo= +d`xBdca{rsٺ,go ϒt6lՑ|q,eި=!YrO g"eR"f wY_:>\Vmq4h2;TӑВ<*PF0鍋OyG#&5F0;SGe̅6ȎS7J%ة,(V{9.o2/(vS=f& ,jCWX1EXK>74 JF;c.-.c{a}Sl!{U=T" wZCӴU@+c|,'ޓHà {I@vyJ`1 8Purfmd#?يa%$~ UIȊ55ts$ˮvT׫W*Y|Thxb]/3^uL e+,Xt LcVqWp~{gFu5Hd=NJ<ރSbQzc w2 YKG/ڸr kE1_ fXP _HGg|@Q^p3q!^?G#pPqxMYTÏhoHb].SƷ#(AB<#kؘB+ȧ ˞fH1UkX'nğD {̀@|8Q6A"}KоWLP%$Ho^Z&9@GjG|7,@ ?Pư+K4RcJRǑ0V Y֛McJE|vLͱ uPa8Og W&M8,EhCoH[vPvyaXAykKq Gf e^$jCRRmP}ߛd" `r7b[(ցjqtBיsFߊ8o$@0z>@&4#c6KC~t}AKؖShJIB3ٚ7O'n6%~oeN;vw?/-J(ԁ>>*i٣)g96KiN:ֻZ+qOHpyU`*3Ԋz7] Ho㇇|è1ݰw})yk ˖d Ȫ, E%@ܩuQ FJP/ry]2ZNuQи_VGZTM^e$C6.hBڮB܇)#xj!m%gbzkd`ϒ@ap_av4^>K4 6r1ː+R]}G2,҄)*<$N:PN<&ᶭ4:.@?4|`&eGQmC._|;O_, )>$u̘ZI 6]AUA{|T] Xnl\Sx'1HM0LIM|A2 HӠəqIwER7F"rAɜ'}VQd??S/'XҏDs G,`^鱤 sħjJ({@2ywONQ pBv׍C w}󗸴;bMp &mWFGz!D8+bpK+A jAʥSDwDsÆhfU5,4 FThzcm 1GU3HaIr%IWhyA}iZY+[coPa 3@"v? ]l!.3 Ge#!k1͋I,ś55ׄUo 3m%s IEo+&hF#EklK$`#zsCoF\x *ѕƗwKֵRWܹLJ ,Cj,+.\hxX]BAb֋PYвXSk kѧ"r4M" fj ze:!GL$kζ* fR<7Z94Ct-S2*'NK*cVp)x8ioO®1 #yue Kmзw`YQeYic (q+DElry;(F[v6XS)a]i4q݋\(pq݉<ڹ\?-b9a rp'9L׷>Ǵm{Zܗre)Eiقܬ簇Fm5C92*x¿ r"Rl?**L05}(rWMTCW<UwÚƈDЧncxW55X}8HvpSmplTG~~Z6Ubzq]T22 ۲zI2S$kRa%pD#$٠u2ع1T*mq> b# xLn8Myݶ8ݨAm*oeQ 64)̕ H3q=mz%ff&eL՜vv:oҹh$2;q}xI:')W܌GRh˟śgDH^-CoSv#z4,޺.bݛ@5ljfIQ#ɗ@]}`V\ɑ3w@LcSuGpZɯiHj -#j4&t-q-Xr|9O~N 'B vU-ldV\_+ ߑd1VLD/MϮR܍cZ ,6`>rZa]jw,+ҖᬻCmW ?#?efp+Nb0 g14٫1hP EjN>Ws: ]hq\|yg4+r>sŸR,P",wji1sϳ ZsjE+] J^w|©N>׫b+zd`a96 x8ƽ.N:v3'Y#TjJDnuq6! Sh;#rsv$3A##`xV,ކ!V ,@!)r^>NOD}leEo3Z)g\slJ Ͻ6sU!TYv^' xZUpRK/VI=J! ?xƝmja Rh|}%`.EUŮLt Ͳ@M,NǬ i;7'=|΂⍢I%WkrD%T5JSv/4pUrjP t(oG-N1E|u7*Bd,IHî|%C뙭&Csmp$n\# %_ 8_w~5y%g; ڏxSQq ŁPŠѩ[+N-'2}w4HyaG'׆;7 dRJ + ft&esuW7bwE' H?i5_(VW^Do%/J6$<~nM:H;{Sjh;-@ְ&&E"i`8hc隗`eli:-کLb\cCXըxFXMpnD<IyV Lrq_WXr q8g2q8eĭ\\gfq5tR6eP . 7p?xؕ= 9a ږ Vn+,^PvS5|'tߧnNfv˴âv!B)-E\ceDLZpIv)IZ]VSQh[4.T U=\͜X"'ydQHr3D]{JpN-*ñKB0??j"V F.(1fݟ/q.΢lnGk?ZZx5)#le&uDX% NKy/5񔔰~D?|Y@4]$K^I,hgH7LSzɵ{.@HA"e -lg_Q~Jn|nWrɔ ڞŶc)Xw/O/h8hq(7+CC!ㆬJG2ƴinfi}NC4dr$$ w2G-WΥ̐R(w.t h͗/tRD& _` j."Yq0ރИS@4`nAHaڿ[oSLF 8Z H^6" 'W3 > X P Eo!1 \&~SH񇏡 -B}q]E̿f) ~;`o|yUpW8{,2qz"Pjj9c yv"0Iz$ wk[lMgp u~>.X!Jɛ>zҀa+$k px`w[ͨg壡߳miJ[o4×r7eY=G Xmo) M JɴDγVss,?]h—1ytt6;/#'\CV\ꓱLvsˠm=s r|ҷV 7R}LKq+fL_鎨[YؕOL=A.F gYuFuBCEZDI\zm4d񃁐 [W Dn|V#q^^ q 14'uW&:8os,~?=s{7)0,$^x"o3?@-|ToS0w'xBTow32tF7qsyܖjS"1:E1ݝcL Nbt\e|0 j=L-A- l\4+)y qn+O[=o5,8HMq}.CE/s>yHگSJwft?2&'t~5f**1yW yk=1!+^k6fGx\K!F0.QL:LbFH'Kֵչ^zo*y`T 6 eAs׽$//p5ƈy,_nϜTl]0m ksDzŬaǡɧ*Fl!{Č\ GDRoG֢He#O>TOmw.a&./@`_O.\M.KW{{1Yu%f%2&ٴk_)-c4ivIik#/mS*R3s42;.onD=]sP[y6J OpN6Ȟ~[v#ENG^ywC 4PMW'PQٖSuN7˳?AKUZ]4LVZ\9Ĩ}-~ݒjK|ie)p(ˆrs$Rcu_uu(ٮQcOmt4r1Ղ3i񊝼zbB߈V[]Vb/OzA]fͺzYiV}|AAU×V\(Nb 㧮2$ ,;z)Ԧ X|^39}Ss@x#k%s,WIyg$Y}0Ega )5DmD 882V~{+W]s\EiLI0l )Tm"E찳㎩9d4 O5<Ԓ1.,Jngf EH)u_*WIxo,1 d\Px橥 R_cSwObqP]QqmAu6aEVΩqg:K]ϗ9_*]R%tAa38ŠiN#}|z;7Du(/" S Knپ(Fu((S,f-Gb+4A ї I -rqXrΪ j*$`DACIq bV8~2RbQ?ʞ !B \y ٌն,1e4b[+z"B?ZĞݛqfDkxG @1(P:+lF6DO ^E%}æmru5(?A 4u7S1I/Wi.l\T4O)k9|$!"#ܦVYNm1ȏdw%<87VBذIݑlzKh8H08߂Awj &ڋ~E,j8)3W5ȢȋהC̆/(ƈngr3TA=4ɄwYÝ ʊgJ+\PTzQ(⢐2q/!W5UK;%yCn+l +ЂbOd[CVMxw(?ˊ}f6L.9W^yRlD fy_Rmҝ {AV4Ƶ&Cu{4gAGċ(w{d)!7 9󶪺R-m1j*ճ4`q=QR36z?jBA(V&H4hYߓ'?)F>)x^%4郰XQ^(?PMVI->ᅚ ] }]ŔA燣>YIa'.(jr *)._u &=S~^9s$P~'櫽GW&&Q2J?mlqVeU<5>LtC2̫d '(EZnT& `+քm^W Z{,=%N3?GOŨƹ]2 3./wD3ѤRzx}  S)|v' \!ѹ0z:kX7m̌OE+ab4b \:4 {88x+Cf;Q7nj.TBS,KOjiQ*53wӮUy=T&&%H*u>}BZ!.CHUeT2n:m[~c "a]O,S@b` A@z.e1`PײU&5w [׳OtТ\e$lr+hV>+}  ,#6)__nq1H܂/q@p6ee% cȅ 6=%SeU~o2!/>+c<;?X+R³/a#eYέ:{q3t6 LvGf0ݣ?:F؟ЊJnO͛a|ܒ;!5Z'PHVb?3`< N[%@#JhHj7@Xή0ZF(A`0,&%bƝϊJ "U1cJxe8a\R^U̺KwVoaXrGw[o} e N0b{M ${H|U8j,?)]eċHZ 5/-lQWSg/~M*llj hI_1M*:샼j/BrN-tQ4Ј7=sh[bI@Dрʪҋa|%PpzhO0{+̑Y]J;Y?:; [##íbMbiE[̓i]f@ZXG.)ia-0GB[b@8|՘:ŚR(4@/gڱN,j;"HIh;<>/Ҹvźiy>uuցb0- u|`f]&Hi~VFf>s@nK SCY(_>UM{@q) 3=<`ciOd4M=q~՛pn3qh Ϗv l)sF"N-jV. "!;`՗&KTd{[?mO4&5%%1`E@NAyWTh5W#ǔ!b5 Ov֦=}8Us8 F-\ve7PRƵlnZ3_a!t815n4Tx%տXuM݆!2}^,R!z K@*U߲%&+,.rgv`^_=T5<091>9򋾍Jhe(Z>I KAVnkxW:ړPy;x[pBJ"b>.ռLIZ79RzS޼7Ȓ-ْ v=R.*|q%j 6>>: juф;dwwZ9#C#xbyk^ѡ or9+kݜ˙C"&. V> W,>"'fM=j$̮Y'? 9<%Z%V/J9O_O2T *y Ud>QcR`i]kV/jQ0n1Cٿf'[˜Bv- B7[ܔh78EjfO!T1t&K,/7cu^jԸr|hQw'1"r jC)A΄@ 4P^5rPC 9ZQ|cydtE)XWY㱰w*S5Uq8kU hGۄ8("+ڶY i VdTƈbJ-9p)io ҍ[ؚ,4Z3#Gly!kE2l-cIg_7VU60JC8Q-y:Pn +wCWtcKyVQQJ:aا6y WX.ߨ.Z5ȗ\w唚c7̀J2q tgzc-$3-<FGTY1pqUHJn:Ztd!nqN]JKojv KH7 ׄ5dQDYW(:j\w' ܆A@"y*[9[F#6k$[gDȪFEpzYB{iˀc 0Bp z7f\(^˧(;RzW=2t78- PHkn*ӪQ!7}9XHxmQ'ۙqs+WrgsYNSyQjEa թuptGMJUZ"}trl F:&z](j̓X KTlw93 nw ,oֻLeKi'x7?%E}d@+:#ڠ)#u|Iwox؏,LL"“*\q h D z(V MƊ+y](wKT /Ms)~e1;B^t Mє7]HćߠmG:3yRR%ʣGV/y gS@Ls} Ŀۘ3IѭYqj*{惽\yuێPTK\ySoKRQˬ¢0lc dUNY}*1hf4JD076:(}rF@<WIXd"Rj/<>/zF69fV'o`T>AR +(ս|ol L@ ʜ|E<ۗfX,EEnY7Rq,RS>Eex`҂޴ɀkZ=E;؈?f~ 'szWhCdI*y:'1L%`Mw3N0f`TC“ylPk2xZiE}/b'!Yx#.xyгdESH`2A;ɹ@<.;"Q"Pu_P)OEtGޡrȞɄ;\}dC;Lg3\,JǗzP!z4@e gRc-6I1)Pn nS. ȑDcM$R*pq)i8BaŐZHWlNm9,ETEјǷ-L9Ȫ<Ԓ(ɖH֌n=Ӵ-\# XcI_[ΛȌb132 ,"kPwEh\1̶8{aaGmY| lTp !_c['Pp&^ q¾Rƾ" [法ey٫n'rX-$Y{8\KH: -,*9w`cO>bIVIP֥uS̩S3hUxP|OgӦBS Q2v}pnzBUo]褣t">Wx5C8bhΪ|65yO_Uc o[,8ҋwk7{@XOcun`oH|?p1.iWJ#;9V}'(s~[?r_.VXbh t[,voG唭lJ8Ā hG_-{;KQQ:_⺋ջ2$HbH-)\} ;/j4&(IU0L- VuOyBNI&t`PV~?fUЩyk#`NՑ$ UTЪ,AJ]FS[f/4S|$2i q98U>OiCt} yZO n51n/'S] Ek[Fb@V?aG}|1/wG`Su.E{#1OǯTwC@|\)qDġ$u~1hX)!iH[3FT9`=( 4Tn?"njSXẨx.tE;&Ư]^վb6 &'pJMܖ'?P,UO=5$Y\I-;Ld=s2w݆m, ?5zR6H$`0򮶄 |k5yјǰ^ zsק Y+]q2aaXRݕ[27=V+ ߸RC5`V YͽڷnYaaj?ji6LNḒNK(:40Ś;qm0҃ [Q ){s=䑊f@˗ 0I$2:xY*dY ߵMpmNV ń{V4Q \GH?d.jLLJJ,!ցsKF]dIlk epeM= NY#o.kvaIb2߲8͂(,=LIgoBH@t覙b!7Q1Q~rвbQLk1(b#U| &! Blu^KЁ#98(8[|ֽHgĝAhZ!U0 qUo1s),ĞP u+zQG4\b ?c4? y"@0}ے&g0eJa'̐N$2kV:ȑ8g>P#X|T:,3}R<Ė68 ;lllɘBb lpY_cs8>l9PWhᴢZ2Hg ^QSZ^ƐFaK/)} }nଡ଼^t0%lpC[w_ǁcE.3} 慠?΃n8͕g 3pN XRWϔpZq5~Jڊ{OŖ95xscG,nf/@yBCfcYif [ר@٬Qn'GUu3{3H+2Jjjׅvt,I0 SL.Kkْ"X:PBnG%}{W=7 ;C: L鲘\%c~ ! SlF1uCs9B CY( Zst(B)zE)+&|ٰf[nLYr0t-~̌j9pİ uj6UHtћo {W"gsV sd5Qt542(ZD"|fWp6Iк`ZI0{ 7}xD]J5cԍ (E|%@]ɕo!l V?cRD7==aUmuQ=pCQ}AsiVx%4ҕ{ԧxگvTt;Hq@Y,ޙ2]9d[WzL_`-A/i,xxABN5g+W²m[9U$| zjf/To Yj{$Jy+Lw=Wm{#oԻTx2|[\D;A͘Y sdmkﴡQSv2~<"hȊCJP N2%,/Ah/+ҴkNrep~7Ѓ)TL i # ֟M' ԪDdMKOavzXJ=N櫷{m鈱@/OG]:7̂E@VZ0 iDv ##Br{._^0 Ȇ:^^u&1Sj[~Sy n(*/ob\crXflP>H};W:eƣ /Bi:S >%A(C%G %MU#䤭cǴx"PY=~0suA !j|yI8 ݾҦ,SN XVJ4qyz4'ɎGV\%N}Ƣ鏐*Nw(=QLsJ]<fXAVщ(NV'"EQ{'> J-iAQ~^A^B/<9Ie+ !¾mDVƴ|M묙Qp?,fJ]c傈]<1!a:T"MQk/#Rv6\wٛ緸UhuA0N26қ"Qks>F{A9-=MhғPކlfI003&7/)9dF!&oW54Mj1 / y8Zn!.}EKLYqh/ܫǕ|u.YHA`iFRАzBN K]n,r47A4.7|q +!XEAٓ`(D#v+`Eݲ7u|q5d$ z+3 a5b?2CorpyhtiyT],/;_՜m4>@-$V7Pd_FH t=f4lQ>nq*j~Rڳ) ق,ԯdḭO~k;sŸ Z-Ri(HqrsB\֢)0{%8>mیnSDh"'2=͐Ye0r0EUbfUC7Bu?:%NI@&*sdգHsq .7ٝVt2DdKl#h =|"x=sF>(yT*{Ԣ*ECqFR*.[6o[`!\9>. ԉf]K݈,ttQ_'RYe 0M>4yF]2a ó2-WWA$d[;:AEcAx;fa=:a˜yͣf ڄ".tE|$UTA>"!wiW(3[7Usț_|4un] gOXʴAKA~|sI8A[>B7mGh]|OsjH ;Rfj4[r/\|ryg~,>޺ B"?SBjMB@72UX0ZH:idvlq Zzk`Jk HT*CN4Np >[S3n9T '?mn>$J*` TnCZ"QV`n.6JQd&۪F9~EeZ2Cajk>1J q9!SJڴU`b7yQq9ζ .јXE](eOx!oK vf,ec+K>SpAݖm7X(te-3 H^]2T) (dab3Xd`u>S7=}]t(DRܹ " 䑣wi$}mZ k2ɇK]MfQեU3[`:%@/ vY&tJb>CAG$!PP8tyFOZtEq?piQ TϲctDvrr}f֡ECtHgmE[hZZ/\щfe5MM6[~&z"n363U*߹UR!n7L[ ?&/mZ!e-T͠5,,Y:٢ix,  k}eE YTzb੐r? T-~D-gNLݓ" #"9r.~UҌ C{/x[lo(<2tGg#mm'uv3n%L6fޒ?ZT?4 {^|ٗȣȹ+a#ll95OJ,[Ň{Tc"JٍHp_w25 q*|P޺(*RHΎ,ˊ.gž/}!'':cL>r6Y7}sCLr]N?za,ρ\hK 9l7GJ4PHS&lŵyȢ*BU}A pN(5~,H~2 nMBoռ -&ieջXa@٪?$ӨH IDd_2@< #uϘRR0%Ga7_^‹[I|X|]!H\V_ڦd#t+[-G^U, T&PRIRO{-eCX0UyVpUsƊ .2l;{u:}6{$ψY O2 IUez"`F"*^k#I(Z<%K '+ϝo{ez[^`\ xfR~NR)Ew9SDt&r:= ,d d 쬪 Sa-Vl={&0iNkvZ$EKp4TVF4:Ŷ8{!hZ_\  V)&:fW+Bl%s,Yj!N 54#AScs'kٯI m&XjUȽ-,@.ɣ꺾Dr[HB-dRX 4@r`4k`\37B"|p61&K7262NC`;0"3zr9NpA>WĚ] GhHM=!(Cq^N4[!`o ӖC+nlt.h] s,4|\-z5?8ͱ󣯽QF8W_-~?^J}|OGsf3r8{kpt#n QMJ_ySE<"I™< CԨP=ßGe1hp#ClÒ\_FoA$2@taiQ E%i HDzKSjV dEnd$|Ci65rR]@1~W1s˻}lmپw*. ,q*ۉY-ݜI*0φߺTbg9>:ޡ- io,&68W }(sUYNbDqqwo4T'ߘQE9rėpE5i>ֽAX PL{jOf&!-I>C;fE$^MR5<pϝ1IN M&ɥ[, YO`j!%a07\V]0KGG۪G=8GBHkv K&8υ}cn8{&@fne%tdya{s 0Ek.oܽ5bvU!"5l)~okOJ1m]Oz$<50" ѣq@@nmB~iHJV}F!OE!Āa0iI"߱hO旺<^$ALxnVy~LaIbQO- fڬg&|o6 mS~n ɛV_#$zf9e |P1A?WF~|";a/XƵliEy.p[3aH]e$rVHD\SΤꡮ9 -_Y qsٝ&Bj!if0nxJun+&x)GG }״~_DDz*qLZ7!eN. Q< |(~_)w)IAXʣ[T0g\xCvGso罾* 9mY%[kw 24whؐN}o5/&Z<6_/(ALp?QdCOx[f\q8MpcTE*3 |[$!ģ z \cJ1OgmV珓j#6 )4" H~^W,YM 6=FcթxV_\٠Oaг0k| P+?LGfe,oڃtaaB>+eɖ")as{p%o;Fjni%,噝Ej0%Ad 󦪸XHMb`?u2cL1@? jW|p$hـ,+]9s)\gOr1(q[wr60\j-{du{筩`o DITl f %ȊnZ`q7-W (5醄B2|" īCѾs Ή ؅X8Ѿl42#};aT ˥?tcNNvglx67(6Rf6mŒgZwz K@KtFb呂=+quOZȌb;U[lO3̤'jУSROl! 1`j>²A܎ UN}#@ BIXXy{ࡎJCC003J==ԗYk ,*c/`K h D'3I0I0eٓ<qo={N?e{0+ 1;+]~ZפּseJ wuP:nVhJѰH Jx"̜j6i^ΘvZG 465LzH:p[lAvY@Yq$-SX @XηN~^H_ㄶ$tlX8h{"8" G#j1t`%?@~, v3oD f% Y9 2 /3Ej@J}%!6͉ aDF퐠Ya+_3E֝) ]g=GAe-ݍϣ:.v:| ?'  gVO"xZR3]R7e,48=EۜJ?LK5-a5aӆwK<;(5h ڲBZ.0;W!"8m|T '=s0:~g|XTQ"ၲ4L=;FZ;qN7v2ʳ>5c~m\jUx=Ͼxs 'F"SᏡYȥ #x$0pl8gj]K-m.Ai &6L/$lZHiTP3ciŎ1Jy@HU$_)!LDt3&1}{IihǸ^ kȦ(zɹUK]!nC(㺰Jn)~b"Ogv886˦.6zw3#T\ShϨ[&?R)mUޑl\ V3q^9 AUMq8N$[DnU^{;Y'tXyvY'5$%M%[3 f].-,Cg9;:5tw'R#J)&Qnߊc!mf>BCU~]^W(oi'q$IRh?:=.VhRp*ae6Xuk~l7: ax;SSIy߳97I>EĭiҢ1=0i4 `$4H߯O'%ԷfR-̀j#!IK-p0)t dnr$^v?pQkף@ cUx}hYcLV?CbdgfX26T0E6opbQ:u~ }QgI~QʌVX6𕶾_rb &7 Vq9똕((rZy#^6Fﺍ2c;c,U1@H;خ/|'5x}JQ%Y?Eemi8=NgjESc\R-v9R+ﴊgWIw̧ h4V>)OPnɵ#]7P~ƌ!sVo)]SV֏ꢮ袱\r>P]tw3;PB8~/GM#ɜ6߽{bMU\;ܲQ]34PEB A## 8^-/Y@*s(B&+5 2Ryp{] # s ӳeoǃ*3xQSpkzL}=vɛ莱Ve8.1a-A:X3- B%C%P{jn>;v. f`opK #>i::i&]l-ts0ހt(AGw1s'Xx@+Yt0 @!ʾ4=trgfOd:#fQDoTdt<ٺ40KsmlB1TX=$2l(1V;c0*fө#8fw뉫+ !'w TbF偗e-W%~T^9@`uW6CV&qMW{:053'*T/xfuDÒGXa*`!7s{w鹵QōUY*KmVI9<i:zYyG[:x]3g: HsG b;y7rjGHco' [㶼=(wO ~^Y0 ziLᇢ#|+v/ +n+8<2 [0t* tp<,COˢup[ԮoP@9,lJG$Od@xIe{QQ'1tɐKe!Vi\)v~W9 ˻rB-yU"LVD3cjH=l$T {riu 5ȯL>D)LJ/r^0ƞ-u=g3̲v׌+@Z#Gp"JP#a xp6m[ )f{,.;$57[wV_DDYaQ}7[ɐ*,N5J_VD_-d]޶eYqtK&_oz:&6#MkH҈svVl!` aBK3.Hm` N}Ɖs=pRAІ6C0韫_'/ Eg`IA hMY2n&]Az<6)+IS/;$zbQ2%=@RFw~`,*UX 1Ot.T>t߹L'摚'Cf)s}ץ Ԝ[A Gghr1!o4`KC\罉͎[+vXYH1("wN;gDVylg@6ȪH;S<ȰSy#HxG6M#Ml/xa_m aD'hVX&XI*+#D+&Ab9Tk`Bt~Wrs^̄FE^s>j5K=v9L`)I3'oLVlc =˃U `: ;Niϔ!_4­[% Lp+J| 090 fDtx~<"dI2;YbSnO`w 4-dtVgL*HPȠ;#o1:+=f><'> 8HQ`{1"L`& )CgT=GܝCΘϤkKڑA^4i0j)$FCQ~ :P#SnY[ھHmA;YjsXa)Q~ xH؟טiywHVBMAt*`Dx}#%>T\24ď{?[$7^nM7agu,Af% %588CfxDb4Xi/>`O&?ɫ"vcl\,;@2!irfKA#!˹~B/`$v]1@4޿_X`mctȀ"2\^%^M3G[61  1rı{˕}ǫ*v"<"c fb ~'qNK@YV֠NפyMsS>[x2g`e8.k mK\YCXrͻ=zZ/C3}@)NuPxb]ZϕkLEMY&g~?)aD>QׄxUiYXwĢAJѣ#l ,ʤc΋^gHχ+E~,P>!<41BdDg'!xixf&Q2TKyn[w~Qb"2ջDi|V1l:6X':Gn54Xx;;w"  B0*8ے~F@{Y8w{7^3;Qv4X@ mJ|PMD y5 n ~2ˀ?a mxx/Ǚ2E2)H'.XQwFԇ?߻k=sX7$_,=P3;*ne$Q ~@]YL m?@O[4R*訡iȵ5嬓mrX J[{L\l{(Kn/XJg1=zu^j[g"C>\IzV'w2}&/t]Uc/'>) |_-k*ej|-I3dlqrOPpC!Vk=@ ״/`c y:D4l`RC3|bdR]U,%Ps3A!h5-&!ARl$" 0'F=ZG@㓁!p1ٞVd~4 t`:!JF\ 5Ok(` ;wp|Z1HQ҈ZpAk@P?:Kweeʔܖ3CȒsLtmcjh!@O$)豔P@ X [$^.= wr ˿r)ړ>0="Eq3. ѫ8|zy (}xry[5ZXRs hpD שr=eLzhS z7;3J(_֩UJiV=Z~l#".\+l<(]FaC+JJ9>: UV,YTΌ5Y[= MشCLr"3; z&WZ}ssO|M gARUJQW ݧ'QdqSF,/H 7HδR.,\U{c8Әy|}j OSb:Y枊[ҫGn;e-0"~vJzIetSxf>TP}`rc2,Gf$h\z?gn#Mi 1ЇB6a,,d(gkt0PMVj'U5Fo|6@%Қ[ 2byMsSz[Xɣ!PCpSN>Ps-:l.N'˩~tSR"3\̩/Fу7G x5=Af nvFyxsD?Sgz-RC$#P"24hsqG{':Su}!+2ZtO'5EmnP)UCOEŪW6p>L[vڍ 4RZ;;lG>8Wn۵؀/=%%vj|֊L1r Wki((9{±f {^ay)eAqıX `us"h&cM!\̚\23$Jɭ,\e~s2Y2iGH~ t8n$r-FME j}U@w?L( <-Lc㏴2Q ZdG5lxVppL?›~& Z' ҉w)e$Ə!LͅC /b=@(t@fhV\GHgrۙt1jfZLS^ʶiV*z?+:Z(^Qòn j =^7Ncͦ:#Hl!-*r\vx)qð2oE1r@#9n($!o bc  3~^?* -U%8X>H'`p L]L?RSS5^~H{'~Udt+*f {Y48 m,T2d>7GIf)]Z#9|ȿ$}&6kE _6!\Cܻ%2\M|yGJ7;&l]}Q a?:!K0"n n\3f5D(xn^> VjF?-E+؂oٔ,HN`Ұo}6P[kE.$%+j>ު@ULY]ূ"-)_vʖ[ R)!7"bI𻅶ъzx0lt"9m꤈v)X,Bb-}p![GD瑆Kf&fcK}b*I[쐽楊<ؿP*˻Ѹ֕YE|x`c$iT-N3O^2;2\O#bHN.1F﷧[12]h$9oGlbi`O.qv\.B(߈x神YDB0ng̸dh󬅖$<;]n5;P@x$''3*t]Otv{ZN+( AÛxz'Chײ):V#{$3MB5yuz@G}=Qa"1h>Db4>j&Z@$1st fvLX}8p=T[U=%ZyCX07;m(hP1^zįEjb?uɶ\:d l wh;Bmv_X*hNaaxq,1 >XҦ= ^IZ;SeYҁedrVbY3}nڦL%א՜Pc!)V-@0{˂]|::駩f(5 $UgfJ5+į#q:S IpNI9GS*eϡ[%9,tcA=  и*ɛ19 جH?Q?3Yz DZI¯{)[ h:QK-2}0Wv'miY()V-y!(,H#wnӸaWA:+.Вl N)fQ"tAN~,!xLeST0`:^ssvhȀ?rQөL3~z•/'Q~%^)oF2)3 -a͆E@hvsY?B|3jE/+;*wzy1 4^sS3.fMlCzbB%CoUyl$Q\𗼋p'k]$>(&fMF32ƨwcl<|LON3{CGXnD϶Wd]:QkBG;C VX= avkIi7Vl Q:`EtѮ+~d" Za?u$a L]9;G=t_GX9w˩}dy}鶟q+R|K\gy;H7v+s[6;']?̂b9}DD87w8,W9v!Mm7dz){1j/.QM8O\/|=>yΛm{c9qDMj7.)"H.}qg=|-_ou(rۻ'rb hH~*'*ݡ (WEIQckآ\:$ h+"PN"wj]x?1M~y3^Dޤyb%Q, *: GPEc\sĄ@N°>z$0;fc`)^S5 o:@cQ"$[WoEޡgT"!*oX.Bbp9$&yBp.Òas̑B-*ph/dh.JiiWD|2I@р g Zdy0nivA赱6Wq5OHu7oO} * W'|!q.D/۪r['Wdnl̛vE&$'oN+ Ǫ=,yrU FNNM(QrgVЉ@22DYr‚E)%9׆Mdvy>dVUoEd?xo}: + dNcq,7/4*E]Myp 8SB݃ V 7_6S`({dgᨣ!I^Pٺ'Ľˋ7gS^|\4ph5 \Vfo̗0̠40PU?;yu[^F]hi=|cED.Yˢ։? C81ҫ?F\Dj)9OѢ*w"zYM=۫·==\jlYn'-RnyUh!RmL|{:StU纱s|$ p>ķ{zG!/T]F'q2j Ѳ:UP/3-)^]7H/pV9n-hɾ )][(b">ُ9kb*՘C /DGmƙ{r^iN$^>@텾 !ו\0y[FW}maQ|=fhL@7evoo- lokD+bo]IY ʇDГ e!g: lv~p_3qy4Vˉ[EìRZx-HB͍JJ1K K8 j}uμ XŽ\׌&Dw5juMWCZZCCC"XZ[* _;* ^ R3{7mBѶ¾EDŽ)Ugh/43 r<,"u*tN"L]BmrH_ZdoQd蛐(w4߱N!ZPPx]y뤟7/>3?/##[7}-J4(LxU#Bh໸UM&Ȗ䃘ʞт( 3 ܅ Ri|&9՜u!*8e= [<5;^|gsYH3=lNZc9An+YEZk3QhAzBEKrrqLl;d+m({e%v;O܂-tKÛ^jT4 tV#ʼo~48AfCV_I/hAH)l"1PUAޞ|y(<v$q:?ϧѳSUxey#7Wi4̀IE5пiH-h<ejmTkՁFF#_wAa,;tq?j=%C>ejpؿI[{Qπ~w(&D,i)Jr9hJX㑙: i/0Hx.zFgȺ]_犭D+o%!QNX*tȤ :k2e*D;:x?$5O&hSwH7§aVς[1#1dwj`&i OE, y*/YHN)Qc㧋Q0J3_ 6F`{N.NMI>;wc̞|Ңq] Q0ہF8(U iRgUo[PJ4Х8O1ۥ >e[_@* OAVe56t]̀X8*Nx0`M$ {ăT+XƸkW~)r;i=ՆqbF.eG-&YM6&kldKfh" =@rdUQᾴN,&zhfVW+r g6zS-VS/pBHr(~W-fThQC#0TS/y-Pׂx"E8e"yl!I|+ǵpc@ȿV3}!^S3ee/PvcZ>)+2xmOBfvYhZ567fEc=L[,SJli{|¡òs&G;_^GNCXjHFXLx93SZؕiƠKN+?L7 G>*V:to9 _E]*lC}XpfSIt *U˒1aBԇ/OO)ԀSZ,~~nvjr& хPi,yߢx4=4NzXF뫗*%O?l(~a`1lĈuY >驎/(gi2PI7z rce̐4[Jãw}tC0mWfu]u<%P_i\"HMYjv9 sROc)|fpѡ.<,$QyӫjP:|o⧫` = 1 ?Md:C?пg!<&A v%i,e|If;2cKoD7h` C+&h}k6Jݱ xH5SeH)9s- W] f>KW/ XiJg#U|q`|Zb|SF@萐Ɋ7b=Ŝ]x5(T`ϖ0na]KAxʫh$lR՟`.$ 4*4.Iٛe,\[9lyr{-f0u؂!V+rܘ?`c9e:\;G`7>PrUĔz*.;pD%Ep no 6H+O J\B5rNM?\A-DW H-=3|lu@Zx1aQS.j)Ks!c}v n{1(d\P⨷|hZu,R; 5zr3X!&b;2*;-훪V@tsbJ/6' Vl&̦_A^<Щ9s^l_pVQ!{B|~ZT)A M1::vf4x 't})w}vC֎ <H9/N𶄟T}x"ᣠ+C| `h:q/4~qnی/\7Y|v {~5&5d2_v3{a{䟿;{4ou?My)k M>`NX\,_E !F MMO4QEGEٗuOL'G&3Mmr&hgB$}'glg+[܃qsswHN@e.hU_8m4^ oc8)9\fN,k| n%KhwMAEL뎢UsvWWb_Ꮢ0(|l%'w"+`4~j0ZRPa!@r#,Lv\%a6qvIW7[֦U` e)3,K϶j h`n Ux:E)"< e ȑ\L #'Rc^g yX2ql i uh2hzIdXFş}ϑt)2 C 3!g]m0r7W/=$Ulvݘ>[M~W2\ ̅|\J%ndYaz)^ hL>/(i2ǖUuW-ڀn":0ఐ ^6$f1\o*+)%[MsD~5 6%&S' E =<)He=H&dVX߹"K;jXR=5ybҜbm5H)Il~`|r $qF ,.4]Nyx{b%~T3կE>@>U?[r5 ޝY][m$zHs |pi^D r*I'>tǠ{̥)t Z,=Tm9_tnOcyJ(78W<޲|މ"`*$tz7-?:&F5lp>rӬ)`M& XČ {0H>l]\NQ!C]X'MxdJs]3]dPbr w[׈Ϲ P)Js^0ȃP>RB=Q0=8I( $'+:t%ڈ>yF\Y2~zѷ>E[1p aJ5 H_H56$m \&wOSp~+ԡfHވB$; /m -hbf V|D8z32|\ ADb55qo^$%|;v Z>J,^RoyDcH=羄cP`9#"vDI,䓰e3 _{ D PZpʗthD{2vMgǐ##h,wrd:dM=KҎlFLD\Xf0v395dq)"UYH޸S 7E"\頞dlr74Uf*?|i_߂5Q]bQ u:/J9+h.eh1Y?>wŋF vw?9C.0TehU$濿yuפ0X x"ex8W0`F g@`dK]0Zǟ19 i^'åu~C>}Sp㣵2'#W[BGXdf". L^U >bufرRP/eZIޔG2[)+БgRxɈמ'BKS/,v{g uoռߍN]a* مu0n*Մ#"?^ oG~A5I0YR| "d/[Acn/%Z2gI~|y2ى~T[?*7 v^3@`A 8Ͷ=8{s=u (yPuY!gkSFJڀ{ف[y* 2ӻ B=T oG&Q&• l(^|ęd:g Q+bq! eSUt{E'e.e(!QeVUr A=\zdgb DZOLp4^R8E"[Л ĥx:oo^3b !p3f_F1W h $*6} u_ouSRqlp{=(Y}l0,@syLλDFQw*i65d}lO^%i]iߑ Qj2 7|N%jgZiF6łAx8A%߼}QZEA$NfrӨWY}pmuk,Q\@#2u]>yvT(/Dx#9C83BɰN UbӘL$d.m5S433$r/?>(|"40p MLP}ST'`i'QhIdbHb!Hpb\ 8SbAba'^A!794^u~/XU,2)tqNRof96JcM7إEt&ݞz fVeaX_AalL> =\:9y ]dx@% ںM7J;Ruh0dDoΦVϢ!7Q>ǫ:~jrTў+m1f ;OND6zI7A (;jƼ kY3TXǥtGa>Nm?0Z#L@*L #xfؙd>p6SU[a&&ƨ8[r2H1Vx72{wf :yF-?lWZhͳp8ըCԼhp9ULuOaQInW( H[ܲ`ӕex_/C7}Hƴ:"9w5utCҟ/| ㈀-^ !d~!WX`]\X {)zN>7vMy;fE#Qn #0u" X>365Q ?NiHyfSq] ad|Ӌ].-C7ק T9 ǑGmN`(7AʐRV9cj!~\3ڷ({J$4_7+ W|hTXdr1L5Olh`%ͯ~ Bۓi(|^} Jd>)*m} a_nj&Cx>lalQaF q5s8~19 VDC&^8hAhb+Aq9+Oe=c PREߌ'ΌR&vM=j$[x`J3h0:-޿a2qi4ڥhqVTgk \q :N/\XEȖtN>w!NgE1ۂ^;,cpu{r@$nN@7ܓֺї_ ]ȤLTr%`juk?zgDI)h V){g-uB,=}0)6#xxPO.W" *؏]IQ{c9(QC1 A%@ڳ&t;e ^Sޟc= { O(jq/ lHJۙ,jcߋŨsژ[u5@K0S%\2Yfmc=R2OKI?_Pa?r ~.]XGri7nsA `!Hq`$1A:eoz}2.?wV즇485ъG DX<×E̓ b@('P~ kmoA'`ϭٲ>#&m!N{l8?8IFnIOvדRh >5B"h9k'ʔ&:lz/ Jo6Cgd6L_V*г剿!ʚ,!Ew  {coM&V}h NDBs[}Bwt FZF( SCP䫓#Q=RuH;[ + #Uh bR|Ƽ h8B[*^ZK.93^b(ain>r[PP?H2Z;;WngNRj.E׬URr{aOg 0Nw1|;pg,(,j[aL5Zj~c%&yvڄ8t̐ dk fI2\y摼q.(8[5Vv> 2dRqfQ/Sؐ/&1I(+H?|awp#ʳڛB'𷩤-aϢ$G|rdP ΅BDZi85C:Sz27ơڭm8H].H >k%SJmMʵn|)PʈL'*t`]LvZM/,bL3hs`"&ԨGUdQPX\F }ܺg.<=Tw?t]En`u\={9pMgko>p nΉIL&OP@qBPl?:dȵw߃!/[aB&s[tR.ql͌_‡K%"2œMڕ(SYVж63x/o iXz0{^!h R?&г h\@AO";d镽QP[zJeO̼hV1tZDL)UyU,dCy(^Vɪ~.1o< !" dFGy|@jԷ >Q!,{ %OLao ٝ7uuCRVNITcT;I慘7W\)^MQZR‹I7FC-%=e"rNeZC'pb}cp؟i_ͳ(@՜.h}ԍ(2a q銼rW,JM$߃a7*MFrL9a|8qR4")PKVLw'Sy˲} bIY'Ǖi|pNqBW/gę|fFy 'mry~]१dqA/WJLk} Y>xeprt %8|B ,@d#\!Ve'u|ǵLx{Bo1;P$cZka;:2|ȡL̩~-mKhLZ/gwҏn{[Owڽ gNnYMJ-vx @dAuQ$qP,?x0b $c&B&bjr {z`N-:_X`V.a^Ie* ۟U٥6R r CsGAxX٬"qfh|#_0n~b*Jvq-r6#rJkItN據\_ Y8: U{ʷVVlu\z]%6T$W@* E6(WcOF0"抍 :]5nnt'Kpɨ ӭ~3&`THiQeըN2+gbi!;$LZʢs^R<t\ϲɐ$I?2؊Y8{#=xQq_nX 0؊?EYa6>GN-XeۥxN5$;7AxIK! 0'l8MW^TixSf}7a v$in2bqcsڶ,r]XN%nmbVˋ`}djX!zQ֧̑ر76Mٻ=$TL\)})#)>+1=3Z tlk-XI1&#?J9D:/o$.9P$bP&Bއz**0my# %}Y0x_ vEJ Y< KyًJX@=+=ycG\\d5 ~i'JS o?XD-x(8&p\?lY3Άoaox#+kb0N췺;؂Iז ,m7QBfv6N]&%Uդ98>NLCd҇72Bew2rlKĎCħd16mtʒcNs9yA\Qa,|&Xf)~M/8xS^Դ3DO@M>;f>BbSĵ)!& ga-lv.V>~ nؿl!UP4$0<ڣ40tms=ra'r(dB+ i)ʘ\9OZv$,aa,B1`m# Sу- K҄_k@~1oCK&&cs{_ wɠh[7^f`>$9KD=X^;mt+&MG B\Ps۴'PxboWFqnCU)vc?MI_Tx&EQX @I.@5$> !]Za7MU=/iZNӺkh` Wnr54ÓQh"bg +Ţ0/X5x v;>/ Fic>+ 2$2T!H8;,|>08*ux+xmVB  o 2wr^˯ =!D.L|nDQP9,%@8(dH9k ! ,x.k%Q\k P&hW #Ц~A'J'[[?^oxB$Hu.-9Hx&}j:Oڋ"QF&;Lѷ`7Ko[V p'B3F_ebaVz|w^HT.:+듞z,¥nB>0&NZJ:/Gq`,R-D * E_?]yP*KqU[a%L|?B,m&JF^>Ev4M1?$3+Q?l]ɮ7Gx""qwR[W4٧ xr=+ =RI^SeLsOJ?ѲUSi`gNKcB>%lX~k*Ǡe g?׊.(a JQ"kf>UXXa_"\ ƪ[ǚ T86̧shT'R+H:T!_)z̆O8T tjqN*#@50 KƊTBQJP=Ұ4b?GqۈG k&kkKEgcc4c(2=n< `JRepmNCuQSTh$A\?@N&/кNJ41Wpj ]V_| iEe^:*)PNXHɃz?|_7"g).=j]*I>2يSȵXfbpCj>9IDAT.KϠ5NWI9yQ=s=di`5LnJ=Mk`b)Koe42T)H,G)17hL`5g 0|bJ4^yF'"yG*t:^0 䯥udd\8u^rƢ'{vVwpۅfIv0d9SL'Ֆ"$J!cA+h`p+gC;H[)@&ͶBoTP?! w+G\Z@:4G;.R칻P_~qp:63con9{1~G;, #]ݙ!ZK@0CL|5[% ṉmm>~[Ĕ+8;r7sjU!EAaV21&f r=SN(-ʁb~Y`]?›@йӝigK2"@AE\8C"w!n\?lH_"""jχЫQ_;E4VYYxs-22]2&+w*-6z+ J7N`G7l֒*3䗫k g?BwA0! h %!W7e6y8QNy\B58x; ̑ve;4p&aPVm' nekX'Y< +2 |Ȉ<#hlI4Bq3R o7Bq$ g]^e@9IGNЯa8yV52=.kٷwH.*J`˖O?7ޗ }%ԑrI2 09v'B~6KA֢'h⩂ـk)ST hĦR,qizbj~9\]1 Tl@S#Fp?_E\M]JyŒ̎ ]3_.2O2FuSmsZ7jm cʂwcV 7~0RoD*lƶ{p Lق$F ɠܪIsw ԞX&%8vWMG$VtU܀"z{8_{{d'`´o ,9#4< n Y 89gQRplNz|#b.OSuߠ>U\lrkocsEs 8~}:Ic/Sܴu?6> -Tk IH5oLt`!y^"|} ?[ze` o:2I'Gp{ԙCIџP+T}70^P\,rʗvDӣЈt+.6S4?*"[~Nq3!$ zV\[^ϲ9PzÊaWnNiM\+~ ԿNaZ37+(oV3ӯMMn@'H(OH<"*N\OA83M*v2W.ɇj9"{""&$+LaS[+Bt_QgȝbRXƠvÃs _P m)o@Bb M<'wFʼ1Sm0Ҍ!`מAY t2;Z4D;bBI(Lm+Ē YB,\L\cZGKq~M(ʹG{[lD2o4_FUqk \Y@լ~S$V۠\ѺAP5(Βh1 Ce#U`Fc<P݋cI&WBn_V:SD嚟Ņ%_-V%<2ĕIm) Yڗ@ oU2zWՆjHB9Q W< 1kRMppl[]Cp6pmW@Վ <~Ur #qgezI@>" a p~،ݿށtq+_Eu4J9uP JKX].j0eQLfSQLV0Ja=G7uյnuA8Woת1 PiڈCia<dwUC x?O@s Lm 36d%t;[M5"P3zTixi H1N1v"ut@2N\B=I[+u|QU⃷ eH<:`dL e% ̰9DеojvsXtK2WPC0gpE@~{47/Ʈ 0nR_]s {ៈ[YEg-X`&bxSVA0b~0ۧB@\WJp$UDXd Q QvGQTe1G)C3(0Ћ'=&D/ IWȺG:S*-X-Id__8J0#i-TSRu4z+ V6N tIsIA7㜀mC!~Cd&a#y:sY˅byP@"9q_hHs70=.ynƸ'aQvUiWfW?8胤2 JKV1֓ʽIFIApҵvRN`4[Ia#gfhXXd2Wkϝ4c}͵Oo:1;Zp1V3SRe ojrY~P?K-~?HZʈl]=Td&Z~" gF94T4 kӦ[ͻ)&$ˉi4ziZEW).Rqԃ`c/_QyqQ5B*Ar*VS;zU GJ#x$ś2L yš]q; (Bd(%|عi=$*}M$]Mx^>#*ķQO/pgx2$ 7BԲ/ N0񪽘FK/'0Ud<5FҶht\. Kc1p{;pDQͲ$%NTɃ&)TCgwUf /Md՟ Nj2%۰i㬈~Mm{L<'9bFvj=5=r[wp%Ղ_ٙaq>?mxt!w=%^p WSQ&{&>]'neE@eCFG i_< Uڢk'@U1*(ԩ `6/͜ѵ95嵝ܶ̏0SsF4 (dN]x;7tz\KwHæ}*dNVˌ/ %3 b [,}+f綋6't D26hU]EHILxB) u(8|6/{BcQޘ`fěv0V {M֮WVQ 71 _g^jj6f2”~74QVi%׾向HPew!\#`$WA~^)u0=`qP!SI^ PɊn_˓X`h &3PwN6z7,~f!؀q'D4N7 E+SG M0ܲ`s TQMp =#Y!<ɝ:gjX_dBeh1眦9Ϊ(ݐ w1Č |x=JyS&;-`5@oWCI vS\A<0M\o[TiYBs`O;k[q}*{%3Ы;Zk;4̫b03Q t/p WAׇ\@m};Q`| 1P5Gx NR|_DtirZlfnGCŸPB\q?qD8D\M '4F1*ݹquQ`Mc%+.*Tz E[G!Sl4_ϥy1<1|dA% }"Iߛ s1EN!WS?Ed26} \:ڳ#T}51GpWڵZ,ZԆk(Տ}$F Dq Hya6/uX@l#[b\ZBm.)r A˒U|4P$2a"Q|zmy^~ߘo&| AƱ.q 5vB !FrUc8h^/@rʃ| >=zTB#՝m$ɟWR`JKiu37:!J_QȔ-4a1L5 >n}m91¡d7_?:bظN& ӐFwqaQ/ Q%\[$AA^fC@ =m3iy<%I]Q8;Ҏg(Wcݘ~#4E =<!=ۊcQ| vǰ>Z/O>Eܢv2BmdȆ\  $jBysOrORVݏ˰Uߛj0ۗ[©(!Eɱdb=Ow%1t?:l jvcU#}JOJxݯwe^=b`Nf K0]Ts@j ЭUcZ5XԌ)a)g5~"P ROeβ5CKéqg#t7Zֻ9+F+5U_A >n Nֿ=#>\Nkb6VTaURons20(){hZl8*U[eX|;͓xe)Akje4erxiElk<-0GM8؜ P"9{ a`p,)D @Sώmr5l}^P5>EeL4!s~(w7+3P 3GpѬ k)3Y}U)ڂ)G(ߎYo '̲A[c 꽎;zJnm6EdoT眰ToJ!- y^JxgO߶ݐz \}/feɛFq^ŧokT_|\%BMJ&} 2;$N6qxMO`}jФIӚ ?nTG1BYetqx4T50%ئIsU/u D2̱W&Fjl}#aNEj=X03|DiL몘džFʑ.y.z!|Sq3i裱-rs[.Q0)1z⠡bR ƍdfB}ю8ؿiz9#TYNDe/*8ʯs,XJ/rwam Y6}2Ky_x.mh&cdؠ rMEX9ϱ Jɮߚ?UR?*Ӯr2jɧIcŻ๣y:ّ]151^k9XپPܗ{8' 3gxsΖڱ$աbh81nYbl@v=ɕ[gD71?UG 1C^NM[*+v"X* ]&Ée}E)0M E=@t& ƀukTI'L"{EӹT$U/~i`#mF@ ;7Se/B n*Sɝ{(yW D%~*8ʮ._s "a9e2l8%?]M_X lgne@ zlYUSfuvZS:X%-^_J1{G\W vsJXZ#w%O #ڼ’D펴vCV/{Φ>jAc1MXLhaQ3/L,A5TW(~)~@2 vAW CIZÔ#`jRy3.,A|OHd}XPz3$/c2W5:؀KwoзձT *''5Q|̜OبJ2`,R}(2̵iݶ%jA1WU^h%Ug}EzTJ)7:Ԅ۳RP n3񉌍>W{6O_,8љ3zx$nb/0Z񎠔$fN_+khٽȶ!1 :op<;~/i9Y ]NEy c9(' n7괣mv-6T8S?!aWG:O3k=TdiX ǞV nh8ӡ<Ѕ:rBnasE+Vlm?Lwo+`,xQng8J[\{zjm_wD,G@Ir[_]\O;@FEg'|~t_d "qqhQR c=+{ g@FgQKVp/ t2{K^LDJ~6D.m{=-D*\?I Ad'L5Ktf1j5C*'lϡ1w{VF!PlA0eaR•$# = 3j#"-:Ԉ7(.a-<$k)s+Cr7^qj)1 NhWSz{BDr|ፗk NA"_2i,{J\"#5`5l  C&?85.W}ě@i>}maQjԑ|爿۱jVu-I[OBV5 =dL,ICjqpC]oD˼Q[DPIk ^>1*W Ԃ MyQef-nmek r82eR ^x7>ug'lg,GȔ0<ГLcb\"/|%HP^ˮ`M(9J#֖4&t ĖA:\22tZ rϏS3do^k30WiF|Bw#i-h4FC ?`,Q8NU3^3ś&CQuݺMy@?FNY,xǽ\yVQ- dF;4lK,y+5 5C ?a"MgnAk`BGsb#3ϪL8`֪{I (L[F_o|`(L3TÐ~2i#PML"8ݯ?_ U4T ꈉڗ=e7MQJ{D]Ǘz\ ,bPl]Ɵ}I)'ćr#qv0[t1{|Ǩlll"djUR1S7QFOF?(_ ҋ̻2>׺ѷw~["d6U7Ben[ }f6 #P K!gC1[vAʡn3Dc9{SeG^~U`g5KZ28KѣSy t |I"Gb7TA4[@Ftj] a;y G+ +a]<ŗfb|l7g,rP?bPTɰR *.hm~]rqD&bɩ3̟]WR"b!r7цV[!V Kyf֓Q)Xu&mt|[0.Po FbG=sb"u/VKH[ՍP(k/NO+fџ7vmȼu"v/\|:N lmj*-%>VӼd)xAh~%0?M >`L'ŇW$zNkn}",FQ}cN 9Dm4ƟRla<- DzvC$9DrB-ǑXUb,rĸg[T\L bn^CCync2M{}Έb,+0WK2ﵕ텋vt@(q1})VYS $gHIˈ^ [bC9~Ӊ6HsXV7.^ۓ I|őy <'dPd͂;SL)7Ni""}YnNJFi?l>f/rBPzib U0Wdcl ;>*ƆO]_*ʚ5%Fy 4\HP3 k?A>I z0 5%>t Zߠ5ގuxku%h=>hk vgQpo1`1הޘkX~1(ŷau L IcuY#ldW Tv?ֳy4 :=oY= ʺ̺ۄ,kZl0ldG"sѹc|CR̛\aZ_`9bӼgΰBcc+]Ű_l.%l *'@]aJy_K2m|wYcc* Ȃ;=Or&YȰ߿҅X^lG q|u0 {g**fꆟ \'sm0D7YFYHG9_b__ֆvG2Y1j 1 hƐV PMOB٪Tͯ\cz54[ӯ%u욭 WcW>fF%)X1XRɼ 51Hi1GY5it?YsxiP# P>(1\+}%4> Ϙ->P N'2S[#\RZ#!*y o_OE)~O/y *8#RSUٻs䣅3z Ӓudx`J'Оoxv;%̙&}(e$6F]Sl~[ D|4>! ݔh؂i+1.ک:pDuҷşuM!2&~0x' S&G#;llVVx]n>o8)y'iPjIbt93S*Dsxu=o8E˹ѹ>!i/9gQ6M6ZX$%um XL+Y NG>{Xb]"ϝx|ѢjS.,J`H|~f#UDAIYD'Mq*k8ZF$"DRIolԔE5 +ڇ~PME=e8 ܎"iU?C#z?o\~H}_{: 3L;:zT|e _ ,>HɌr4|;v:T()e=G`։6/*\ @>#nQFlk}LQߟuĢ@ 5˻{‘Eڥ2T#nr&Ii_bsr`yX8S<auc[{VcN)l(C-!jR̀J!SJӌKj0fTablE1sn+!KQku}AlJd0eZJ/ MpZC't4mC~չ/^aS{_ޫm+YمsqۣXnUhdٹz뻽Yؽ$J/c&f[T_)T4Y \l)J:1CX+A3gL :x͢CtS9Zvߋx"uRQ-$/_*s!]_ج!rJA~Mb)U&ŔtLM"w{! /pa/@p 4q;LYfUdCzH=|܉YJ$Gv%;y*9\c G5o!,nw8ML8caG;7Pm #MKUPL1E= }n9!@)aأu}?x7[53|Ű xǃY wO~!ǍoXyNkT{,p3\3 KPfo<ˢQwWrAv+TttO:8&fP*41z3E:h:ɲeROKf.R?N\3mFE8 O=CI|`Zиz-"Af2_NJH\kYbٻ+0ͥ8ܯ??XsS [,:v_;de=_2dX'u.NX3J!5SO-=mB[sFd8iDIIvYϧ1㑃N,@ݳ)EߟG@6 |ػ-c gsU)%(yO}5}+MRBZZ?#?!7s\gXǽ1$}B))b~KJسӌ.&6Ʒl}~lkٺ)SEՓHGx8# -ySU2Bp7w1sD,cAʫpU9wsgB 16rXQ{nۢWΡ/2xv2T|g(:$SX ] ˠE4>-My&j jZ瞪V&w%#T7ad4Z^sؗPG 36;|b {'UlW*WFF;X$1Ng­^yɁ? ɚ6Y?@$7/c2#, ,1XBCˁxmnO,ͪjʢ?m.6 |D KRIk{GqaQ;abb8 a5[QƋot ǯ$j*zo13DQHilR8 戣!{o 0S}B "ťpI)_dE2vwn \S^ׇO\mO6yEqF](t(TC,iXS-vL11 bѤduX > [n_])u0RS?9t1#g-2Ɇ)N즣TpŦ+݆j7͑p1dlcπ;vee.?S ~:i;eZDq4ѡbi0lޢ1&$Y?.Gn%?zͩT&#5Uէ2Y_(HYk'E#֭KJ\tb4uc0j{:c4h zfpE;ĵOZj<_ TIJ|/'*q JVU&\5wuS0;GĿKqߏ0&tYflu*qʬK16` ۥd}q^(5@/*~$C;h5ZvXLY:zB{={Y)J WZWJB(]'DLƃݷ4`Eݾ_;s4#89TX@A*Ϥ/_ʗ;o6q#2duf.y5sF'_!Xzhѧa ` }%'bSxT}N>hgo^NdtgqpG4їM1l{D )Kho] -’3-M7tFHz]CYLП k.WÇ_ uZEYGw ,k1u{1B7A^kb XmʠѩJ EjަJ7km1 *:kK v`ne?βuA`A]5R+V6w[T(i/8/a XcTk9[s2mO䉜2\Ud09A>R>ˈ{G߻ }8MFa+ uY5RW;E"cC,{\;h0}bIoLN\MeĞBq}b.fɪHi\H#*|L0/ڪQ_! 8*bh9^] DQםm'U]mO ǕW0-ۓH V3ǻX\.'j9,OhǬ7&0E.$%I4K[*n_=1a_9K ]jufwU.cHм/Su3B^3:ȋMzAZ`0V4‹RWj_Wb?qɖk=*!ҫVi,y4)>́>f )k/^[r%-{/ '&Qջ^~D>\ ~˺,*W :h0ɶQ!]c}s%6R'q ݱr؆慲֥7<\֣7= 4eUnj|eB]wH$/ʌ-iU~[ݽ1f'N,5A ~0Z]wJa*} 9ቬ#eQ8LsNTa'/egZMprE}H-wd$s0Xf@{yS,m~W,d>UWOKTk'49 c!em/TE7n=|yYXΉ}=$~`y ZۛSvtvc1+]φ5X'E-: |P>ѝ#@6όi4OwfLДR`:k% !=!#jtu{F-ӽa2):A{oK+Qbz"I!vE=h= o0'xƭ9/ \ B -0D߃n*n"0\wheL/J/"|i fE.ӛ'=EVeh}LF {mkSZ@죤PRUtb|LTT0XU#eJ(qH8bÇ>rTu&o>|z8{uLY_[}8GM.÷4|D`O,D?]wH'ޫ'EjEMv3_?T C%&ԮYz~=p52S&}EP=M$;P?R1 +ߡ}^(-ġ_ NB\ jyB$N7:DB>/?@s+rDnl!U=iǔd;42uy k'B2nȴg!%ɑ/Z^v~{6xcDžy d\e~bpDU;lZ_x\_}hN]fZ@qSVkH-QB_"T |Qggl-FL =/y ?n#]*D27\. {PRȁ YRR&Ff抨Qt:565Fȕ<(ݖSj* ΤPCv;> o'B4NgV%ԩj7RO<%oE2 KRiƱWڴփ$ph{uo&.LZUTP:hF3t{%2TM_˖Բh0MJfOb+,#b5T''00](7SLV_>^qo,t1\"ykЋ[!TR`0"T"\`+0Z1jtQxYǡ.O"5 6jX؅`C r3q$@e} ?]T v.,: !7#82d p$Ekt2h OŠؒ %w(Ľ/5Q!|vޔv;7^",{ZK'RC[ҙ0ѻ&UrS$~6 vX+IA ]zTv1Ni|6e c!'+hVLPm"@}[mW`!r[` bƾ@DIPV<qEPjVUL=9\}k*' x>,HBՅ0S#ՍO 3ց`X9`Yʝ{>ЯT(th}GlƒI *xçf?RL,**t"np YZ0)Xgo󫄸{"0m(4C[`]+7*9qKdvRooF$/Bz$HΪsH}=WO] :Md"Y+OљM(RCiC d$_4|m˭4F$jB+"۰g% C~1Qj6WfS:'La8G֓,ߍ.Vh|Rd a,U+뎩\&-߁U?fJ~ i2H+snto $r}=e0(fyM`&U3-PaR棥Qme[hYo "zvgcu2=q#Wbp' 2sHwPE?КH'Ḻ{gܦ++O$۞ϝRXԾf"ʚZˢH(RTvdD<,ή~rtf 5N!T9 "#o iuOˣq0*ȓfj-7 #\Uc[W\~&Vlj""CQܫzI0Pt_)YʿţqZϗ(?0>nK/ҡ ES^^)e0Y $W!bJ.{`eػ"pB9 cXaW&/ r1<04Ug$M͉DNPL)`{DHih?h$]u :ed>48!JFzΟAG@޲>DB(@3 D{G/ذ;j ͕яDŽ?YY]xGHLu!Ji'b& o.{/7t`-15"@wl&ed&_Ib#|H9.vRq߷sFJ!d#lF&ka`nc ̇q&s-K,hm]0*!x+Pe:(f\u@V-IK:i/~9d}lBmMyGEcxq^w&6 zu{wsF?WG?J {NeO~G1dqܓUkӭMq RÜ("~EAB/z-Mڪe;ڹbzj{吚 32 SSf)N0ODZ5ꥑxVӁBMT#~h (zEa@ 'p>jƴE_Aq<^< NjhÁT 'u0[$O1_JMT#IשƉ2pA|ޞDzaYуW+X@awڤtfxT&XBpFĪnG qvN;'m>r̮(ηBϦTR=  ?a!Ʊ&z^.V +X){Ɏ9i\)yO< XL5O~lESZ0,QK. _o"}DDQ9y$3w0}<5Y͜ vOݴ8"}iF43C4jXGB lTYu}%=3/-pNfOCX G3ߦ͖1㙈dCjysj>a{(Dsgۃ#ST'524Q!epr*ޣY3e:P|_ .l[]&H=(Y0ݠ{+V~*^P(71h҅ԴoY[Șs펏bdn7V_\}S@[G~̃>bRu.P&Dn}Z_RJMu!BGSa'06-WPd]@#h52bL$5}QCG! tpްac釰omna!ܭ,R̈́ߓ, .UM29DŽ3ؗ#M:@b$K} KDi.IM).c]ߢ%RyypzmLY({-#q7J4#Ke̖{ #7K 0È6=zzv8LnՕtŞ%M y (vHl)ADG\@E/S4T@p i|L&o=9QQwT%T vӟ=I\bK{hnì!`ݱs(&Ͷ3LqPkxk :p}M_m _dWrw c9F7` U,P*Ll*à:8AcR_N7zZ8G/O!g}<47O&@Vn:a2Rn2t剼8&t Ga旰WqJvj&,7N}'ېRƳ<1-[Hޒk[q cvRc]& WȿֽRDcg{< F$}|t?-0ZېXjl*Uq R'?~Ym6NCq@I6dXIJK:'ɧj]840F=7>&Ǒfڢ)DGNI3z3w[d*iCcG')ߑǜq.'BK#`taC3m@ 5_Ҫk7QG`` op6Ȋtrs<|_ׂz,FAh=X~\}|㠷y @oΆW[#x.) (go@qCKg´MPCT(.d=pK߆)PEQj :P wp  ۉ#1&}#AjP< %o R@gXZUQF!4q 2'ڎfqtmEnQ2bV*IC<ו*3 X3?!?H=r7&n+kwȿuD)hH%chudGC"\aݸ|wN)u ^)Pϒ\pZxaC*>. E+n#sڽȅ a\f_Q#m]&O'X b@̕Lmd+dC*I0!aDRd' -)5ZP\zN('葼Bќ[ƷF=Grx?CuPfuV˵3FRih+UݹVפ9n{$ Etz/ClRs&gf` #?`(4F [K#֬=;uxηq fP*hs`3N'EopݗL<O 6,c#mS3 ˺MJл_wpؐ^p)8_Q>:*3bŋWޒ$U E3Ri#:au<&<4\g(}k|H6g^pAA5:ǤҐC&X3` =4Tz='͠}̓FP~@q55>+qLKitRGZ0.N)unWb:OW4]p"ocA._^ 24:/n_EӞxqȄ;l<_+֩Sɬf \Gh4Fֆ0bLOtqe^XTآz3ZL~)22Q}2-aIktJb V\د99T/dUO_l2|@LhZwP*I"g'(kP*hnr3fׂ-މ9q°f. c#wYv3e~|s̬5H#s'+NGP% WTk5̨Fm)̞D]cu붢1&6^1V`gR6-($aL:KHg i PҒ@/2釀f<Zȟ`YԄzH3L m 3xzzj/2X` ha9A Z;3w&(0OR{NIYaJjFmB&^->"9{sVYtX% (plb4Qu$sYM8 >pa*eos߿sRA1 1ۻ.E蟀JiBUZkX !"?N[ӣئ5֒-|σA_ϱ*z͟=48Wڡ;P[cIRkY21jH9y7-[YgC4 >zЄP8:'U0Qo!etmbAP֯wu-l&2";#[sqwTr1x>h7b"_2>c2epZ#T;O`b ^`"ѾeF Q!6T*'{ʫ^*v@ؓ@F7B<"] `ԏU9>{Jw9Ÿg$,#cߌe껿:J 87l'|eؼ׹a<<'!QMꑻ| =70R A. ̶>&n`Va30=yyo &{91&*ĥ0k#{4'_ ` @].4ڬdMq>vz_ej1\_A* '3czcTGl>KD1S{Y3>$>#̐AT6bn(P 847qO+=>++xj-Jd]i0T<ѱ,fnG+яuX`ΐ(T6u3ԃsNeDGk0|*$/vܡcn\_ΛesbKLi\;7^"(yխ77q4-71՞Qn$wEBkMM^X0mCӳ_p˄cBp D%++qp.E,Z6B#x S["!ȇ^rV ZJH,kͪ"rguڿFʷrXids 50Gvq9Yg_2*dx^ c2sh?]~t43"*mQ{(%FzWm>rw ._FgaXP!`s4 :/芼[SG;~ڴ-$I&Ih%+!k TVѼ<;Lw2J/#n97N-}*7jB5?_+Da'i8CDZ8f};&JIJߪq1yywC:kSA!-1Nrk|ݬb[39 #xZJ6εOmqzw 8fQL4 8(ux}~ 4+,Tmz夤E$c X y"k6N^ߘRxji㜏G$}υKyiHͭ|Fv7% bf~fL[VX.4r˄0RmPZ=[BL|VҦEXL"|QQBZ}f~W%ǐN`6cI>g?NXh/AUV}PgyIOWX"d=ڠס=A%C󋇹Ŗˎƨ3(MP-4m60j$1ʠq믚#j)UFQ 20%&umf!vD=^r{NfS{g+ n-{Xp5 vqwi>yr̊wCP]Tp\x4'83dey&zK-ʞ QJ庆_ߥ׮X_µ0SV>_;Jv3NP6ҷ4qU!?_4n=dj@<Gʦ.ߎsE1)Er5 y0 k0׎<6.E@JS Ulrq+u0:D־%R&v'  q!٬ON ޚ_pӷ~sDHG8)+d"zjo(|E D>mSrh4` },l>TBQu+N{"B jI2~]Qcן4hlӖ|$=_kh }R9b:$/ZWK,ݚX1)VY||92Ͳci5mCgë#iG\5UJ@H5zJt:KɦroQ`p}㛟"h1^%]xԣ'0xdq?;I\=Џ?slMñzLe%aO$Sa|XIH!9%Sᅩ5K `ei֏v:FWLTI '(B`e8gMS>P3YEEHŊ{9K]+1֋ =. KX ƻf[Nz󽮠g[JnTwEa*T9%'xWZKFNM)W[288t ^|\ Oڈsw7UKQs%NI1][mW: T㡼LGT;pGw=PcMY2h퉆A $k[%P{ {" ڵ˜2[+^~ah3 7ݯsf7N!ƴ'Q-q 'p`oٲ¢y5Ӳ6$Q[)[6{(gִk*)d-[s}m߄@ld+;8j%; {5߹QWOCP<+hkWEx-12B= -MqSg,l!15d3%06o9[3BYMu MN?,kcWh{x(]^AnQbSY^[7G'sKN4I+xe$ eT|63ZYe7#@Jl*}y7nvSEB 6S8IofAgd/41e~g YHͽyity{io nY +ƻTڀw^{eEQ ch3fٻSzvjqbC2XɌoI k˻Tvĺ8[Ka_\~& gijRC]A@p*BhSR@!>F% p=i 0ua;v<=Ǻ){{o% _-ľm5Z+&?OK2~ l{RgԴwù^W:YɾPw$)…OIB53707:f SL]wْGHZCx2=NTZDpvz+qSYz@Zpvz@;YR`ɨxF}PYScƴY}U8 K|Y^DT`ө O̡>cr0Y1_;c  u->.>"l*RyHp˿pړ~||C']B17%^ҽI C>䁡12 -d=ՙzm,{>?--dxj"'oJ[N 4dsL"L_{VyXShqdd7hإ|0z^mHęR qJ*RPz ̨2X۷PL/m+_paG|$bzR( =[{!FNf㜗嬪@*eSP~)Gm$h;))u~;}VTr([ITV)ĺaC\(媻ѯ)V'<}whc9͘G#wjாELLGCixaY52Yv Ra^c|QkY3>Brwun̵#\vj}fqAYSXL.F.& rgr*񄚮i;ނW#{@}-Zm%aY9ߤH!F+ʞSٙa`hF1j2II]J~va(זPopżUSm+cք <[OՀHJ)!R燄ϗFڷ=^|ӧ(مۍzKS-.si#72汘X+6J$ \nѭr7똤 Aܦn$@l^H _p(~z׋.N6UX&iJD=΍{h΋F\0Hˑ-F-? cחq(Ϝ{39bkmL,inU/ u*յ!=TEl0,O.PJW W7/>$odT&wfOC끐]U̙>pwTۚEȄl ƴնD6bt_t Q0 -It PZE8~oO X]?t7e ͦӆ࣋_BS[/gRZ9htIYN@a2w#eo,$^'Zb~B垴=s|/'$~,|x2N9!Ա!ޜ g(f-$lp|k D; G=qUԑU +"T9 -o(ܨ\hp>Q*1Y62r㰬UIa 1@™&T֜o2`EEj>o ~'QPޒz[g*eŒ0^\2_=姡n;X[lOJaf \}r4Ă\NeQP\ n5`6`zJz>$cA^GÓ|rϤyM_-І΋;5q恬4inw&Q#bκ7GDɬPݡ ˤ_FBYZٕ}y~O4!_Q ՍI`-vՔ}~o4)M|R oz` m>qߪ=eO^A+) GC̕iܸG_ͫt/dv_hR#a9{[ _BYM\,Yy͎ McNooJVbU.QΝ߾sɢἘg-ugCj2)`ls?)1 =8y^EjIJ9=?T2Ҙ[cwwT#6 شyWA_#|Ee1ނS1e (ks1䕩F6kO:k7Z=mahX|ui(; ?hxԐ㤷fa{pgE0$J{(ŀؤth=m2G]^ -?_ B%񸯄 o ̸(VT!QT< wQc>U_EVОܦEr,E*Rok'춈D`I^l6oﶼH%LO9)G;%ѐG|5 Hox JJl+;}ނY=%$`?س[Flȼ񑃠,G?ΧݭDW`?"JYjtpuU?S:ĝY1u~QkFqۙ1:6EZ794ZrGTl\2F0M( x%#OltjJ"8\"iq`ЇSp"YOq.l#l@jI{"4ҙB?v"/onx{F,7)<,OT* q]YvOG+|I8Jهđkv|?"aV+Xݖ<+cp5vg/ JS՜sJJil# vO5 bdӛGJ.L.K^ƲOnxHk4=^յ W4B̥lLDɣfAΙl|aNR[`(8 Ea̿4. Jqf/Iq󍸪:.8SI$'ZV Mv.k h>ߕ-)L*xu#yѼ4%(fH* nl" }z?q$e2weM5SacTl$aa|4 $:"͞) ̊ =&kHđӂ/5aZ$#\rK)ǭ,KH;*qsqap!s칠ϡs8so^zqi>aI[qTMRQ:ٝ7ǭ6l~.R y˸K|:ocC!q,[ gn ^`O.ܤrA2oLQFSV5C׆bDf # x x\WNp+ncO3^caBぺt@g[=tb]X'~5oo*8,L TMI 4WgҔ?7@k~\A )v@8G/)'e{9 ~裆:ccqwLCf3w^e~r-1<_Х2S?_gVj lEg,oR7]MWJc>.}`|a?lk $#u K[Ք>laO/0'$&E+ {}{ ʡu_ٺJ#E4iM"èbyKN+p#^a& (2tL=c$֐WzBagdՐ[<-(*pA kI|U&⠀$EưH3 M q+[Eh4g2OiAe $VF$H93B&DIcqypC6Oc̔"VOd[=mj:ɱ4[e5tJpUb~'MZlsnseՆ>mx쪬s<]3lBhϮ㫯ErJ{VK2\&BS,`]=B/7,dey$u|5{m(Nn_]qnz=wUcB'u,ex#/V%)LG:JDWis0# >~a(dgo>QN_$PxbG_K_Po2"$֓=a(vtϊPyAuqCU@ R\?δYj܃%jLr>h,:/<]ui-G*ٮ pMP`ah5)@|VF .F*y& C:_ S#lԔ.dҬcFtMSiG.I8;I\0z imL)%qTc4~iQX @!0~[ %c@]|lJ|vq$98 |+4T.:@P_JK<&^4Gi݅e=HoՔ|-31=jc(%Qʅ . E+ J4ə AJݩ}8!Ə88AC0ԃJt[tv)cq#=e.f [ GZ[ňn\E.Xm =X̌hχn&NÞ LOCV7OIlwOIcoCz/փl jJJJW|#ElY L>Źk=߉\4E|Ӓ"CyjsKE@c"wJN$v^1Lݰ ,?%B+YՂFb#"oSfѧ9:'ʿEhI¯峪:1="6w`脠#ƺm P%$_~8!iy;;J/a c%dZ"84VĆn] *#{lN0ZVJ^A7(shD-]7~8Z ;8`si׷\׃[3,IF=jy߫-7S*TzRZs@ѫ5tOMa+Q4O^uñ_$?pD8@ Whn|?# <_&m lKq>k_"&LbZ4ΚVhмXtZ Z}a#M1-Ő`>M0ڙRIA<,~Pw՞gr)2X$Ƹk\FxlT~^zF/.١e8';ب8H4DpC>Q5ymOp9=BET g[7X4%E7Ch.s&\Z.o?;y”02$ۆ+Xt!#js3%LϊMf12@~ҏ德%2ӯd_ 2DZ!&E^RHqd̻.;EC )=@ 5<c++r^cKs+N~[7Y© QÖ+5MG^4cX^u?Wј̼XqF&Sg %/Ge!T};f{0n7+y@x7^H+,l/N_FQMEA!ԅW6aׇRi8L ˒/AAn'~opg:D∂x^W-I/\g kbrݍKEҾ^&Ӏ\MV0|}S* ӱ20hA9Xhp |M?oqsw~+r^4Mf3,M?|L *.3ײ C: .UsqKN$n%V6A +*,{ 8Ks_ǥv>D˾s2ڋC^!ph;f͍nK{'wy6#PZ"?$; qYx󗡭7ܾ֍KǪb/T.pp$hΤ-Q#;OPݤ %@1<ywZInGMղ.޵0W\=>7dJGrx}3I܈} 'u rޯMiUnYIn RsCy%xz_ڠmZXQC"w~^AIxE!6W:6 $o4г"jRFRd4X4s/dZFSZ,k*J&,CE%ԋ)7֌/o1@XhPFLVFGTdN؞TlPV\I(YZE L$ylBbђxğ6ۿ ̙'َn T%o%.78;0#x jw0&~KwDN8v=۵&&snp(^Ƴ/&\`$o)YfBn//Lx[gֆT'O ;cqyWUt$xJ5wSݾXbL>cOܜs*ۖ1]DM(9BlrܩUkv Rl ڵ̔,Ip&ڢv2(^H9@zE+c}7?b&K]>N3Dom̅auz(:wŀdw< f;J5I'}U={`>?lbsufC[t#Rԍ`!itԚY"WW9cN? qPG䝧x0xP{pk,4 J?hmWl`}% FE?FM)%Vd\ڲkkz9?`jK]~hQC^!䣯ɛɺo^j)Oe\$C4If_`Y>tLC/SV9`zO+̙(vU*'9ř#gTt^o{^0=! 9(T̸h^Lr ׼Wy|NuU4$p j((*dw iOITF9=٬P z䗃hWP`1 q s[ZxAxÊ=3E ݈si[;ZiI< 9TZrs^)m10wX!9H3f&m71.pbl:oBں%GP`JC=@38.A"lB^jk{HHnwWN"n~g_JN'FۨTVTz&:19}q5~c>m;vMmnT,v&w R$Oijm,}v9QP>g3.Rs oYM2(C{(u8XUCՏ^0ʄafǁp }yFt0tJdbi"V%ŎgJr# yPByܭ_qNl+fFQdFHb 1)# pTD.Y$&FwpQQ'(]ϛ;X(=Κ )?_u0d(n9P-"צFِƾX'ۗ{8>eHS^O"Hd 4ߺy$+:C%-b\>.JovT wqWeETz,צ]zv3H>pLeK̘DX; ֽr"h-YȽ ?c3/ xpn&)n~\ jȫW0%0{Fgͣ3Q/ :i{%8jTa ~5 ȇ,lZs{X\q&%( EYxG&3S9ېb!@B̒JX6Qpjtz92PH[πd7t>$P[tW)ѰcVjt:qKe2dT !o+KG -CH#+oqx~!^7{ο<*BB^A.֓ϭ[BȔ/Siȟ",ɅU17w}!ZfbN|] Ya „Ot!=+^+E vh&kb6E'_gQV#%g""QM<5b^\J.s2K.jWAwl$ZB+_ű٨WK ]ꉄ6%lIguu=c9lRW'c8,. ZKv8`Aڽ-x$b3]&9?6ҹ{ ][ ?ĝ_O;kH%ҲSH Hj=`f5X-Bf'>wI$~ Hn# ,+5Vą"J;L, j]gs])xEM9 [JЀx{֔k \~RpZia%L.l:1oUŁ2CcfnNIPR !ځ/GM3~]sZea:"i4\y؃{znb_K=S8![egL¨ņ?_q TN>GֺU͆9X>dzU}rԥz%"kL-pa nmP*([{p58Yd'HG jk; ws:yc͈cƝgөu[ki][HϚ0#u@gu:%KHۜhnqz>+"Qx־ cxoT?N8cp@C zdbS\v w@ͫ7vFccEJ1$F%M}cYu3e%J Uh}.XJ~c@,<)]U%¡jlsuokSׇ^w-E|>`i A4SMOеq6)!=li()̆'zvo)QI8&hOŦ) fCLħ^ߞKs@2}8!PF+S4?'+.a+ =}88Cv~;%pU:p.8cɥ`dkmO'#9Tq,98EشוWAϓu ܭeY*1LX+YMYx •QY M*GtG+qh JN=6=b;=FxJ6Jf=EC`5]ك)H$MUj}#pi #vJ|{3.^Wגv$ ڋ8`bFFG„F2f^"9yO(CjD?7֢rn3l *qEO2AMB:9"I]3"8St05xu[͸:zϮ<]r ]^ݩ*,$\6Z\` Ϣ"2>yaBʅļ|@(iOl7'\aW.$I0SWL5?cЩ2ばgT~gZR3ᄍx 璶k^v%TqF\#h}F-e6!뀢o ѣ?۪Դw4QQ6AwiA!A3\yRṊiIT^gmWZ "Rz@PQە 'a 8ud=lżrQlj1z@C밖JF{ju2"\2G5R^SU $OBkD`c)jVbOXX+[ɃN(WNs5OVs;KVO֩IuУ\=!Q%X$13֥ˈ7t)XN-zDjd-A@3CGͼD ԒӀRI领 w4$C֙p z1m4W^N`9ǚn {QW*gYt4ձH{00H|ij59>!֝}| 94kV4{<EI:3U#,_`Ǟ!O57RΧ߀VFrw:KoSNLjYZuZ-ʤ=bPe\UvD8kZU"RӦo+؂Z9vM;A"zuGE'K#EE*Gd'#+MRs1%'"u]4b#E[ K}-F-gKcmBXL/201Y6tk7C'<)ɍwЋyv{Z-$GU\a ej\MV;N1/×Iv7yj*kĀRoAi o{pN< tkylVۑ3$q*N 3 xxtўNkvgc:Je-Ocf1NJwb4 UMPuR ,2J5\I:7/c RߑCn b|Nן8M ccl5RzȾgs&o)l ٮ?Sۆ+\Ju3?-M pe4u]iPˬmFp+N-}{E:4KeP?i_J1YV7?toT>9v:>wu@D>u0GB~U$b̲|IQ SPS/xK[)P#~d+/-1B>VP"kwmٲUROx" QYTzV " xfk͙7qjmNߚ?>gOArh:7tWT-t 2Qʐ' +Wnu4zBזL, v ݚqj 1|D,!C k x eV>z4əQIՔobpK@t_!eZ@2<`xcƿZ:xi&h^C{{{';+A+>C=Nh:fbMb&L8YC1Ly/D'¼mCQN@>SDLs[FR1zlH wmt1ф p_Rᄼn xT ?|K"& _"=cDOB>g>J|9tH1 %uO'U})i$(ȠVvo $kF5x,'Uȇ,y D]>c1BR6\ɉf;:L,OIڪ v7u pJC$Yy'QuQ~!y'_X48e| erSq6o%$+ 7; 7 ؓʝv>QvRN`LC:&ɦm"S-1Se1_#M3,"##ު !eK2quiN/l%=^bX{Պ .gp{Mw%UxC%4~ONʧwUiUN )Qm#IΘpV:lK~F%1ZÎݓI#jg}\iRINNu tOqjAxH$ؾ{] g'!w=neSRaITj`A3RB6x:#3ty~>D7\Mܐœ9|(A ǖ*n"G׸T/cTv:5owsB]#\I"+hxTRʪUݑX~D#lYvjgp\&ɴ`!SA,&[s?~ wV8pӕ?gA fRN+\PM[H`4oSf+;OMdAH o}"lGi)b6ڝ'וy NON%TDLmo΀ԌTGm )1{܉(('AD],c+TuRpT,yxJQ,GK?#)\K'5.xgl6)^U!$>gtCNTڕ:MTd`[tjAj[jgi>lW/Nx ;#qxO*e/ iX&<='Pxj|'Qm8( = k6Ff &BU `_?h&g/ړb[(Yhyor"<!}*h;Dlsɹ0 JsƘLiǡѪ؝|49 j4Htez'e~M{6Aem}%v#'\dO.i9#ܶ" s7Ua7==^Vn.-ٻJDg8X)no88lZBY4 ϴNj-p¹Wto:H^6;g _ 6;b2=dC@6v$-rTŻXc+U?!X8V4F~ad׀|;ލm> E?4 j=tW]H1GW駂!o2oxߊ .a~v!FԸ%ꡠơ(x(& ]Ze3)@,W*5V IXRLX&c0ȫ#<ÌDS#RoWJ)K,5\ ``TYڢD}Hf_X9A%tc P7ȘMv|Peזd7mg+gvBЀm :u}BE-k=wuKH|io>dGGznƳFC=ј"ɔj f_`a#FSP+OAoaSzsMO+F=E vIxeƜ*'|2Mt{ڤ'Dqk%KOluNpbv~π'(13"3ծQD湌x#z^3D@P ɯ-4EntoLjKW _ xiƔS gh[2%jXfɗs/A!Ql[сg.!X=7g;*oe(9}DZTpTgw$ $&^airEDobƖmQ{h"$""c$ iGA7=\IkcW]oR3m8@}.њdɞR)_.05w\3hʡo j˳8ҳ#!l[v<{_j)ZUg. _wsválڍ3Ohׅߋ[G]@Z紀M3ֳцE HXӼxo[݌mE[5Vx>+LnH+NT}Q.z.IXȒ'g[OWr?ķ&JXa K+k@w>r"DE@~ 5RT΃dAu,5vA̜dRD9ɺC0 ^gH)%!FFi${L(thh{;[7u) |.,{rt<)9zfչlh 12V40M"J `c0c,W@\fibPPdضΩR L/'oA^J:rvnI+i$2P7[LʤYo(R8 5~.396C fto6#s9*2C -~^T.d/GyF?3,;[,j1^+xA7uÅ)bO WAܙi:$.sWDWdž/H"X3/!b+qyik%cէn˾ dB/bTwb1mmRU Vw Hvٖbo`M9ߜˢa 4i,V:o $)'t02r 8Ir%c mfڄIFtdX) ri\~2J5Yuho|Z`C(i|kBuR`JGw+9 Bʥ|pq0xr}ڙca>!BVK 42. >oVA4zSK8\ .oѥ̕B-P Vb\GVom<@#w$ !D*FS/1|XgR<8_&_dڣ͋M~vNNRs]5h-JIIS䭧 n~@T# #QIQSaMlLl"SfYFyWQ$0 (z;rhw8i_/4A`*hqdʄNH Fk=<)6L0t rɬ~lѢ@BHx7;oÕ(y(1Y^sXLb;&b[+'?5"6MD\=K xfTT\xA2+!HKTU{$U|8NJ?NJOYrJ#FmAG(rtR{ykjD z?|]!̝|9͗%۸k\8$QYLG_gxU#ybߏf-Ү5Xpj̉j$_ZI>L4uQESr~ccwUvo0c*[_-N3c0į|%5ǖPʲ[)Ojf㯦 QY߹.䒋]هRMdq? 'ѵ6J.{˯`X֐H\4g_k8t*2MuԒ {:^[XF)@abM( #`mk|,ww7KZl?_@?4H Uҭ[{=\]a1 9g9gK7 Q݃YLU&~陁e UJLv5]- ]*!lm%!=bzЙ=l *RKp$qj: EX&a҄UHF8~ e&3M6 uƦ~ KJFP~\718jzL X|V+ KG¯4D:7=V=2\=[&߅wMmbݻ~20q;x 4og,gm2,ȕʬRѱ9ǣ_fQYG)uNW)#Wʀ@<+8 !`x;xhh x h)6gO'Ԟv@;Smxxy' sS?p:RzcVG4 F)4ҁjUַr>VhS!QT4f6S,hFMҤce5 1nK+Qfz;AOЗ kI:Y Q849nޱW1DP_(YIײȳdnqz / wLmVIw'Ct,zju)G ׼pxP*/B ّI# ZHBA˹FZӳ|nT #;i$֍f?]q2I1Nt;V渨߷KWۭ!< vPvt " yO)oPӀu؞4*I|Ӭ}4E+N"όf%>]7##*\2@8NzT͑({ήNzJf'yσ!qQVE  +o]A%(0ob2~T? ሜ_OuVϛUЛRHi {Bơ۔8wI;3JW^%(n̽G/mHcti@TZzfT=20z6l`%f3[qhM@mF?#7kdй{cJ/X8'bx6`,E(]OBS{P4PπAؿ-SJJ+4%[I\R3ZvD9%vz>XARB,^ T&SD,SQCŕ a? =EhF ;qiA :RⲃWB )B +$ͫ$#nmnyiʸ*FL` kLW2f<tcg!콏"!}*&d?Ѽ@n^ u*O eP IܮrHchBTȿrr,6O]h1Ě˴)3=K}FIC N@UfEFƄw6tW&I!ŽqۨB]U٤䷙O}{J͕wSڎ%kp9;n|uWQi7r@Mm0T#$g)b'2k7Uke);_˔_HD@瑛z <^ R0dsYnFTֆagiyAd;qL(̗ g9/d?ߍbNW0dŲEKN{K,֪4Yag#;p p|*A5 H6c1êC7fXJOķNz\/il#"wͯ2V[Cn׾ {28#-~3qv(LA!`"e\"z\Ƥæk(AMak gV()#7}M!]?Tx٨ +khH830:sp>_dMs:ãzm$j.wǎd8i[H&N9qU J=7 _~{0*ځڽ%n~)mU0,ke3pX{,S[08d 偡|7ƠA_|Bd3}br{8q.0q6v'y@QKAl Ю?gNiDc[fN9i5?os,XmnDö86r!}5RVCA*[?BiN-pV+eiQ[:an9"ni0T}Hed@HGL4'qX, RgY%9jZkShްހo9bI`zQ'b Xm_'1WX ^hx +,n.}uTHr~LnuL9KW6D^O䂭ݯ N;zb3^kc^7\_#ISV?N'5*~Eo{.h qTH_6iGWr)YoQzN\Zd}HFv? J~eIR1{r1](t<@XPkDPٲnhѤ-/(6 rE_<[B5v [W coE\#O5@RYOzBd0|n^?m\yd:V0۔Cצy/wq$%)Irе[Y:*v2ز.h y&$ XS(s: f`rjB)HzM[dJW!zAl'TBBu^]"'7=2^-y81 vMnT5X^-dF`l4D@ΩO̐Y,28t>Al3O۸&4nM8#`37W,bL 尵mN YFIb4i(ͺXw }BOϽB7u:>ՊI^LfiSc2͌A:!w|7J MƑԶ(%[UvohB_E;͐$ϽgB:Ȝ9'^.kH3. 6^~ZW!^V1̿S`߾מmNZWjsJ QJ?BԮ5ru?\r͆Dht ^Q`,u9`ʗƅ F^_@-X'gFEJ 1AȉlJh^v!0 rhs\Rzk&VP,:L+''vMld">oUNHJڡ7^6_2dptL&:CT@Xɂ"P!}LY g)Kj#F{!%7(!*|[&Q2T*;_E\op<Ѯs+T&L`(hi,n6А>%)ug>h-`CWj[2rbac)[^xrt+Ĺ}z hcG7(Հ-!am-r=;3f ߅`H*| 2흠hCi;E%L)Cq=T 5;!DզЃnGh"iH?ga01vbqz( gRDLna$s[#G˒[NZ<9BZ E׾"uCS`[).]?Joj 4ۻJD6ǛkwD >G,PJ8Eؽl! %_GӬDD.ě+dbw47!h݆j jh X,SUAD}RQXkCЩr`yYLXV<$Ő/Ҥ.Sd!` ց3K6o#\c\ !Wt1lu#.nyU\F +B=f<Ώ -.WITB9-i\q܈d:7素T(*L3[s]_;Vtz~U0D֣ᲮϪ~kLbWn7pM1*9AMy!R-d {<}"u`îiP)ݬژjm#}2Rm R7]T+uɜH=t[Gl\&;6تs]qO k'v).g LVLd3,@|씓".-/"I^*X{n;B r3._l""dC}aw_ ,Ȗ+1/o,4 x#]Ef*<l`O7is2ع zߍe\~M'@!%Q2PBU_i|p1,iOt#ن9yGW^orslj}^nb+4ŁSZ'"+R&u:ExgepN:j9VF#'Cv0ri cznbIۧ \1f&+hPja!$K B8N\ qPJ?gO ; ?]>J ~=MDԩDXY8>n$[Q41办? B1&HScؒc%ڼ8s#`j y>CU_ ݒ75'n6ex KXta;.*ղ;DtGT  %Ц _4$lӇ噲qo XdB DM<+JLbi=S,(6hQ63(zbunMy/2538 rXՂj7k_!e}n16-H Օ󨾕;q܄oJߜQVxMz_ts]Mޭ8tT@=H_w.B Ђxs>06ѷ=Cfj΀ 󮞡 41̚Ұ"A/2nB`N ^jAH=bv:(z%ne^+fZqWz7ºDtKƅ!Rb75\޴Rӿ&-2:2ζ=(' + M$=A~^(k_mf9Ea,7s(zwI9jW͗506i8fvRVGOx^$ <[/cx~0{+"i;gfHx7u&Fx_3rkx M9o@TCUBD[|ۣMQ5VD/49'P(v7A -V9aqsLy<ԂrGZtIwL SbEU`j\ouw;!"u'Ef"d^B8v46X&NS*hO X?Fy(TMU?4UbXM}K+g⇠4P^$%!0ωZfS>Z)lM"$J 65ÔIrA 7LIgΪGOvBFa46`S7o %[2 0!ٛ攃p: GyQG|g8}tahN@qA MySۇ6dk#7qr/E[Y_i$*4 vrTү5WT,-> h/ƅ0OdiREH9!Q}}>*UC2_Y&tƠ؆څlb09t!$kChJi -;E7FJSK+ K/lGYoS}A2޳JA?ɛ 'Iӎƣzwddi[8Ot2Цv&ȁ{ I\@q%LKmCCdžO8`i sg ,)L3"v6w Nb*Wc̷ "UxU#RG1 kULHA%g VESn>Uv-#. 䎉BRum}GڶOV&!;\4NJB0Q*NˇYy T]5 26E5J ^lCV0RvL7c7: ܆G)!pBrQpޕSX^AŐHfV(]:*Ey)XcqY f ;儂3lj]s}4o="AwmٙLw'  BmlCG|Q)M&>o*7)w{\8[Ѩf5v0Htlř$E >i@o=IzG3gǫP&`c2u/$wJSݥjUv8u-<ZMj,a)5f<>4gɕMhB sR4^y%RoƁ" vq5H1S&M%4b3K0ՅRzw:1dv%G|DtI4q7Z+G_?e!Cϔ5eG) mZGwl!ЅKڪ3Wa5/YNH:\vVWDv%n;CN,& S]ncZ&R?X_Q9'; l:xu ό>!ij3~R9),!$dlܽvɮ$C۩IDdS9;ݫnB]h"IϙshXb?_G"Ȗ/DZGV;"^; v 2٣WY]9QF&%mx2`~̽YG9F:cuhǃƑ&ZG2Q4sKG58C]9 ؐNQj(E ?U>iGK/hE>Z_eh\5X13\Q9r`߿͟՗,k@uujlW\TCm$ V&n s3& +g(}b}ˠ#fM-M(Ct%"G$ua[oj!.a 8T8u mM*p2orC&ANQ3;=`[efcTAhËIj$QMk‘5 c >78UQ8fҍT~Ax-;6d+ZN7;,V+]'$ , zuol1Ӯoxu8 /Zsؑ4 5 F&}:/=c_HiZdYu6x?i<_SP=GLhC{p2z:J寀Aԭ T⷇;s`pzR/1U\]C^LrGK֎e'~Nhb耯ZQ؉Q0J2OFXV+rC"ZBq^3>#^v>aOINZ=`Kg%}g'0𴢵uN_%NZ3&}ِhy8;kaWv&̰P5@Q8 V׀d •щ; Iyy@/uTd.],yx90S +b9 3R{KU>0|])DWuIۄ3 _&+ΠٟQ _\_q#U^OI*ϐM54i %MQnR.hWbHj.% :$LO>B73p9}ͩp V )we, q|,SNaѬ&mEƶ~nnf{(^kXkVyY{^BF{Zeh{.C:0OC6I."$]aZ@,HRS~N6o 4#xC 2vXXW q%aJ+"?uVcoTnm2eɮS `015fy8M&./zJ 4ej9}P0g[/l |? ,ouro 4 D" U3osqn׉B3wq$hqcB&HeZKpyX<~<^ž(7Nq4K )|ޤhq0BHX_<4hi7<҉ $}ʌHkaGUc}ŗLA;ҙ-t4=@ou>XFͿcV?^96 }r`' Nj!QIě_+JX+cZ^zW.TK%QP 1A@s(f/vdRMTLepPH8(L?kژnTW 5L1c4i6q F_LZlԻ'ݰo֟*EADg366( ,`Z&{RK48Lasys/a.^9AՏ%Gt3q3ثIcƌk2B?B Ͼ|tZsix}/K&d֌p+*wg~`mkG}.:¨E&}=fIk(saV?7?Cc# r) Q)%yMüc>y֨PQѱ71 e={O$uSkw+V@lGgn/$z#jgz#ĝU2&6 oY* Õ6e|2Vzï<{c cg*P 3?c1c",I92!k_NkZ= *=Q:EcJ;ˑC(ɒPt-℮ejұ O}UXܼHL7CS S*QӐw!22}BU=z5~zîˀRy] KBUE\l_7}eTJj=j:\طp_.gcEfSU/Qa|DpqfȺާ"Tp&~"0Ӓ ل=]M5ٻ[JCzk5  @X#qvY5/hϐާpcxοqtR~'L|-MTT׉?C|˭UR69anm 6h"uzHThA3E.n9~ȅT UX*S?hkQ2|gB m?YQyS ; %5П3ª N;92@Y:hX] {{ZAe/l}m7rKcd.[s6Sm:#!j~>{w-dSZ~DaB kcgVL)S0T_ɻ'/P6,xb읢_uK\#p`n,H:+72lr<}+ UxjWUl,^R|U:zP‚ykn# Z6 O%4*Dޤwr2T1I:ފ խ1v7}]1`q u[RE'AF@8WORX'*"%f]*!zaPޓt'ByK 7|ZLΰVp8QjA*FhB }RI3d([dt4[fIq}=Y*U #52+Ɨ@̵"0̤ #"S5iCUŇ lw Ԛ;E(M@Cv +\/%Zܽ.ܽd,dZPq8!tAo/RȎ?S,•( ٣J2[SLM!a طB<ʉRϗy2sp}_Xp'@3 j$;W;_Dm x8HJX|V?d x6BT%]4ŸJ)4b_>C;Yl#@p(HdhJ"߫I HȬӪzAo]rLiGܕ/F=HX aHcށtԘsJJa>}֡V4`_'+ Ou6~TW\r]HRXÆYt;U"Zś_f/ҜB s}hСd<]xd&~SWL7oUE'i sx"'=| bBm({ x?{bjjB9r xN{JdR} YEFL^aK}jvZIHw$t_H/Ed՝P%&wKH gD%8{!(UX2Y5~3/>hLp2*١y#Ըuh, us>$BNmӂç99cXӻX*:QT_ 2;Bbb 񾖁 _#0d頡:`@bXi-RÁ펒>q*'^Pa`!y pAL}s%<`BB&qBFDD񥅼/L>DӁǤ?X q(aG##5 :|1$G}ZVf>L⊲k}.z* ;kT&!卒C{\`ƗSu/=z<ݐN'T5:ui&y]Ϯ7[Ab{BHXGZwBMMa DPe3b^AzZ._JY݄t-F7.#+[: g9@-¡HRM2E!pdJr qcslѸ$C}n= MΗnd¨uS ±P?tʖsZ먱JF;E4_;-CGx5u%_4*LA$j?2a,a݂'n]u0yM>lm6?[h+cܐ}O \Ώ7M3 -s3JIX,ZMlQFݒx,l 3 0mDTJ=-+1}v>O۽\U *)Akbܰn c~X NJOY;qg/a&6alRh}1ײ9P_ܖN=&cdA&WT[W4`jckp-@J4IIdz#DΦaHz; 6:\Kє}m\mdZbxZH4dx ƭhf-8m|MsU7tf o/Med"8QN)ypᐦ)K![ f_=mP -c%Qkb]=p4$:uf﷥ xB©f h|i=O?2Q8/Yld#:1IC:ٲJ6#U܂ƫt'ٓp59\,LcH=/̡ĸDɭJ4cay@ao[_'RIc9k(aOvqb5d@ҕ0!6 * V_d> _]'φ JYe(~qlcU3/㽹c3{Q+σ:غ-3*(:y^F8םGSAg V#>k:vAsG+Emw^ ~@V'!%iۣǫA6l UJCby9M6ý]އFe[qL_jQ͖}dN8rD4eF7j`N "o1w Kp8 ըJ6tm}ie>$&B_Tg |N|A%}\BtPq@=B@2Z`e JCԭ2gH~`<Z-a CTT:+x!*M * 5핚Z}ș|XԠITYb)l "g8 C#s~Vm)e .;V^bD#!RRo7^nJP®vql>Hv2 b%eݚ /x05:gٲL>cWUcա$J_m8d3ƟVm:rو\^4BҐE&,޳hiMJ8}\p.C9× fZVTN3;k)@ތ_z욠 |ڞHJ/~VpWz @PuKƷ1eE"O}/6q4uS` ]N޸w`69|a~J,;Y],|A5M̿ƿIW(St.})k%hԬ̽:K)h~-+|);QHdDDei^ҐV{Cĩ^y3걌dށ\#<čK|LQmk7_7eԍ\TFGKlc02Qnu #o9>dqP=EC=S9Ց>鹊8=W@69JM;tC]g/ǪW~H瀌nE0 i<`yh%"xLw"*O~U!m{F,cT"&YΎVH!LɌJS 'i[9O2P~`'st1"m^%n(9_pbx.6za4ԗ8!lAwvdd괌rLj 温,x m&Ip+CRp]Ry1`oLu\ZLCEe-Zg*r\[֕q JӁA! _ڄu̎?Y~w7nַ5`|;F`@AvjX3[⌒G0" D)U HEqnxg+|Z ԶΜ'6XA[x9Q8[GӻZ/bLW}ʙQ.?4:Wā4!~N HmQAtnXt,46C/Tn1 v Ay;=SF=dM|x:eZ&gWЏ/+jg/<I]:bWVhЉP8fihUkP5[1* ].n30|MDLpw2ݹ9Z78୧߷ՇpNWvRU`&i7gs ,&gWOlWQfTjNpW ]aǦ9b`XCYŸr ++T YjURaZۈ'Jt3jk BF;w@tWFCyO 8{N |a# \P 5B,8q Ӳs.^9 J,=b̈́H@rK,1bQu0O :sy ~-_{:e'(%'TREdů"|zD|'6uYt"De_-Brp  I[@~ֈ XSR^&Vj.P.,i tY'q߬j 6_'BM5u!ۮ،]G zT&T7CTqn8-]IL46lM 1S\"N%ǍlI)JmŵFdM''ˬs)e7u w9籉{ (yagGH"5·n2$u|Gd7R 92P}jέRnЛC&:Pl\F1ugq:( Y^d7Q{`nnwim!*^./Â3ZP0Ua^{/%bQ< OOZRG?椘8р]sks!{xؓd6GuTǍX~b~j.F*`)BC+A8I̦|klP/THG{\W:84M\jf`u0s U=͗A<6 -4=Z:S/"-$Ua -<EnV ģRyYO465m:ZeϤhI  k@OtQmIsD"zάad.c@kgYj8cK}ډO63)tC4zd 699Ml37 T?Ӛ&EuxuoN"M-B,He(,B;yw@ ~Mu) ^2nEvn*Sn.D48g" 7C]&-2N>F\@267ڲ5ԗy9?TRXLY${=ĥ/`p_z#bf`yRkXdp[Z/u .g"ʼn`'+)YdED :-#V-⢕R'1UX]a 0rp:DBYvglп>0G80xy`m' K 6n/d`zu#Js{z"p'v?#O zor+OR~`|iRǛoxέ#ƛecEU Y@t5[n,!+!ޫxRj戣6l(5݂ gkGRW3H&z i$BHK@pb): F ѦNͤ-i[4s' >B[em!O֚jlViIT83ne%KГ,B%cπv^T(|#Fnw{o#D&r 29G/x3h}>C#QB 79`H(]Yb0&QK$uz-Oo+ vPs~Ї?L%ow&`(HW؁[Z6[zԴ5LM,n.#li/1QbȩjMCrSxv#owTS`]IƆS(v쀟Q?zGÚD-Ԡ\yJM{pH{Zz3\?ksF?xgyw1>Z΢3 \DvvD /4 ¥OCZ c#䛪sPjVE .RdԹm`x+2xrSވdPQy^B #.qSW?ꁘ+ '"]-|Frp@KCxQOK$@X=2!`B>vZ4Ld>S(qtJrә*Y:2#3d4_o,XqOQnBMm 6/:oP*L@܀X![Q̽o؀h}vتNf'ӏrxwral|\ZEm|XaAm%rK}BHAFV'=+[V=- i)KL+ԑ"ǝrŀH(~`(Ȳ.C]n<zQf< hg:ǽcίx}.XD, m6o.Rvs} ,=(RӼ5RKC_Vk{t|n&7<'0;\XD~'P! nw&Ǵ޳<ƭmMVjN iQNZ{lV{FVxW)%>4g*Wq=j-tdۀ-1]ż˄~\0&hޒ'EXVgE6'znkpr{t-̯Z:2E8ō?Oq=LE:2m+1I)Z?KjB) e2Ihww4r -֌fQxIud55 SMr_>.1~7DzU}|3VU6(~" ٟ9n,2K-;F+X:SK&/ zE_N\ A}HkY35̑g{ZuuNĔ39uDI2U'Қ6?Â4XҒinf?m؃cn\eq,h r>~..83$ì@RKAcYS; ?WyzeO2%`ܹ~@HcC__fN۝&̷RC_9KXkL@jR|iZ_@'Rp/ްyl~7$;Wf&4UJ ajԲr#2Csv\+k*U׷Ҭ!s _3>!0Ǻk#pTu ~H-?%']e?=/bmNZHqJ"P"<xz`4 pjSڳ%Rd8~zn=wQ`m.ko #nGaS™jn~lF` }"veNC'GC\X@WFe M;BPEJWcl9S+4^X-3~'c8V2[sVWŋ,eπUu`k^hE-'!Ok2PHz$Ȏ MlPA/A+ mwZu#9sWsrv oYX`*kb#5rm9NyI"QwvWE ~y q8k,bQspL7kaҳ8tF S\|jBlӻ{aGqnU_*2$Hx>  ;ъw䗓9KSj+UE>HD21%ZY-ߠf4^5F(1Xؿguej`^|p ;㖽l2%߸ϧ 8j\ y)nE^;NY7 Gsn_. ɰdURŝYj/SDZO|%*KD@hGf|\) r5,1~8?8')“@nɐ}媒8|sCۏHE== F5 f7k{7@lT|qB<^Nڡ&\;yEGҔ&{ ͮ.W"Um }ꌚo,"/6\aeGsQyp-h42T75yaŊdeg"[K G[1:vjJn~2*pgN5K'ܶaFvڦKqJ)YE>\Ɏkxy7TE0O? o7D8uS"\ꚫ9,܀+=I֣_dm튇aYzJw7tlRX xai#J$`^FUƥ^p7OB{8ЯWf,Qw$@Ki).QGpaTB~{1\[L6n=4(Z!>\åwZBK6r(5>0,s b:K' қ]>i2@zN47{ Yjm@ d4't{SWJ a$& 7W8jj*l7w&*҃tv:)vPMN>>,()EH' ]뺻XIl)| k̪vpuo䣃L_vyeMs\ǯR!}Wb|صZB|84+@Rp qұYqVYk)!\L;W'"^Ҭܿ e@ Ϥ*HV4 8 3$L\a=BE*2B3{'~vLVgakSN:D#rߦ'$K7C8v s|!X3hdkKߛNQ Kս^zjJKҀ66奐΍73!fCj卂!1TR'e\kDUuGFɺ^R_©e+tXtmMNi3XcIiq}X*t5X'á[Xh9۾jqkuW6UO9βWCyR$2) g.I иǜmH&Ah~QBGr]__IrAjz@az} +Y6g8EA؊VR\!IT0Dzj R~3Q^ `wjy|j&{|TDG?riEt93|3GA^JGaIڣi6Jh}b؞]#se=zs1yHYWFoaց#'4_蜹R,PB%1ç|bjw[cqR_] 'a~.AtBwfP~nGJnq6{vf|ȼ2~\gMO[ENzhQ+{ƉDbcɤ]_'jM֫֜9$j +$j,t-).ΪwMtZӾVѤ ߩN)n.s1&Z\a8(SkA`-/[D;2iC|ڈ'I¨ZG tFx!GGw{v;%ڊ/ʀ^WEb۬+/e]%Ihcn>>f ֲUߎ7g(9HSGKM@wwQM4 wGϮX㜐C';H"$[C"ރ[LIz3cx}x$x׳dJKwFg1*MUǑG%\%4ugB#PZ؟,?^9v;ΨA,=3{rڕ‰[ 4-HaY:U PP.;eΰggѦɊ݉P4j\O*Ӎ`2tUԯ^6y^v+t7p\=BCY';EO_Q^=B  e_AC~5^p`v.L]K !tFd2W9.'Mslly'JC5`+Q417(øjɒ黛Q0sn؂ ?mE> ˓2y?jmh-tI5TLkx*e52s^ß 8]f6+ )b"tgnC"OC.pvxgXIY ֳqL$! ^T.V˕"P^hRB!^hP:~'ct;gߠhA~aeŏ jKAf`|=)ii:8YĨ(+2~T+aQn?i%tɝaQ4ӼX 05Ux?q|T9|"ʇX @2"i3)ix\S{3{" 0oқ&Ai[Id #@7bx9nfHl.Y5b}Mp ,wJfls vR|ΰ$aO{*`/x0y{`P9+7S/18M՚)\أy;vV*0B)"w,\]P"gH%9;"k[!:sf ª4 ?0 `'{N^v%s.Q'67qJFw",x ߯&02nn +n~"R2hbЯop04W0y>g|s] sQ;L#Z :eρ!slk8WepJ ܃l\=g&V[뾃'yȣdcLiyKDf0j[?J%FhM2ß*㚍Ju)kGt E DC`4#44?ܭ:ЅXfj MiSjSXM} {yTpftY]ʒV -j;<Fñ ȇw#l0锣{YJG`mdvmBYon-I}p7&%hJ&_Y0&GYaI$`Nw; mIA04혣pxTWS-mjl4Y?|?3*.nQ7hTM#yA \$HY<0d=sfTD^dP؝{ :b$o>5҃W秬:U:`T9tTߑ+e M̎ ڵ{c0}v0Y{#=?2xJС;HR9n./+wPJaGNJHÖib8@i&ipGˤGT"N$b1A+ gLX{$j!rT:! HH9f4qCׯ &!s$pX5  q$kMWUE <T^QNq$} rXl\iF;L(0_+E}H^w¤ Δ~-G4ʽdt+LfU3:۰O@V% իKٶ#e!Z˽];)\,[J2{ZxlUc +#9j*-:i>H-JsܐYg K,Hia#x%Gy5s\`oLI2NRӹ.FXH;"dhbǃCŔ0H{!,BK-\twUp4#_ $CUء,fCbSIP "s TD4UGQkrB\i[iU>?kCDS G:&[d]IEѲt&+2AX0h¿Q:߆uĐ{=ԫ |ap'O^E[YkЬj?GQIS,|u2]BZR8gBmPUf0z^ d3IpOJ eÚS{upKrMq\FJ 0gVbPhTw?^gzH80rMN 1`> V[_9_2$Vf ~*C^N ԈvFJ`h{w<8GvU=afV(ZPZZ yR֓cJ D.9az̠HMhz)OoFӤЀ;8Eةt*Bgxi%Sw%2O]G*<0>v ȓ w5B=na+?4!B#Wi6NOLǵA#u,ExkEF3&L4;ۭv LkFG cacgiR"'2ޔ4\I_.{A[I:nrm5iHK7u _ߣuNgNe^T_ I@c+ΰ㉇b )،;Fe x7GG!#"0kz޴htPmõs -(W- ΆG5)Yd}$o93|:o@%wO5rm+ZT/V;WX%O2mȣ/>YOMQ]"snQK@W;c2YG,Yk({i{x.]C|單4e#V96aؔ*>sc>\ڮVj 5|Cc@/8zqHRMgkohh2h3vw֝Shс1t@]x l.?p;&]\o19䵎8 ^_ZovdRyI+5}ԇ{,8u)9nRv3{Vb +\.xg:,+CoO |P} x :]z4z=JZWH 1 zY݆GZvгMyl=u.FR=y(Sc׎[O1^ bK58 |Rohpms ,u rI\F-bB wpÌ gAgĹ.nT3zU'XؘJvv'Wt~0.|ΖcOkS@w"zfBMlC'|Ą-/dXX}y&v/xN@vL6]LvjuWK8Դ%d.*] 0 d43sY+f:eHT'\(?y._JgF(˨+XY;K\Ӳ׵?!(dKJ0mnVvh\Ey.:s/`|,ϙ/C:#kh"5BWޛݘ$xJTɚb?Y2^PSr}CK +:ȖO2[I-]Ku8I+->HV"4!xE q{x> Wϳ|f|71{u]Up"pA{~OmIqH. i@RCɚ>BN(W'c#A[v./]CZP~M[%ȹU#WU /RKE')i7t@mXܘfWy]X,bH!^PxIɂbJA#+%T Gԡiv/$Eʱȫp">8T[`&E\]ϸ>0?ai(Ǔ&RY@Hȿ+PWl^"p.,NGC觯 h% 㚹\#waY{Nފcس #jr=$a[Rs,/êff7CvY X=SպqO4Yp-֛ywd}ܗ&fEE_ uyX@ Se%n> 3wRnpX)i֑`؄{^H_̞"0MɕۜH7[q$q٨$K/+AH(dk)6Su xŭPHHS$Sn@0k|6QuD`2RKpma_'4/ĐF_)!;o JF 25_*;,)Eu2XRƄ͕6f>GQ %2Ys|,SHHfW߼R=ozh:asy/o͘B9U<颕us7^̆|@e$}SFAˊ [#El}eaj'@@$v"LvƝ- t\5"Ct黨w#>K0߁xx0522 /-`t5Ls<[m}l4.n*qq^dwO0n~oXb ,<G` WZ< ގprLd.͹9Φ$s28Hr=^=k$U߀7r1 oڢ4"l15EE ~=|=z}@pxKi}* eS)Q袜ד;h`ɥbS,%rʠK#R=M Adq Q͛f@9c-(F)) 0TC oz'P),zQs`9#.bؚK<)N>4H +8m{J܈4;ٙԙA;w|h7Za?įO#};:Z+)wԺG9F; T#WfOc@ UHNBq tEƟL>q}R 'Η^ @(EQ78H<ޘp6pU)s= cb\+1'VQicׯWɧ|Qg+e]K̺.&՞iS9#il#19+ۦ=_:xMWyB&RêUaH2If { bbQG/#_2{Y[?|4lCE~ Hkq2waO"D5/ͰJӴ=[c EجCA4u6A/rUx⊡X3Nq7mDU+xNXP>JKq:Q큞? hU-}8Uf- ?tx"|?s>c%QtmU 8 :&snךּ, +7N'xUKY6<3%wQh94}11;?nekXh+y yw/n@`:=m9C:h"= ֌uc}\$zc5dPKͪAn^)DӌRg vF[4 ȓ@ ]}$яG,ʴI fA5}5at5i𹗩#댑ǯa.7 RNyw%Z1#|N(W y;ūE= ܏t:;RN4Y2-<ڻX CQ$ѕk.?gy8|BW1vmDf^kl<|Ѿ'yp po-nAHj6;VE?/q.Mk0:ҝ )zkb,q$O|iH*nuf_J' ץ`LYt;|5T GIiJ#io;.T8#ʼkBG5@[LJ[*!Vkb;OծmnX}A!dS6߲OUBSw†4rV֋O;O $3 k爭&ҝjʈ ۛ$ pۋ7(Rm#)F](ZozvT|s_t*&JҿoL}\P:zCitc񅉌uxMo:#AW(RZY)[dk,ɭߗEg*{ `;%R#Qw~h&7z'ʆ?#Rd(a5"%m%kfC'I25_`UqsY:Cڮē(<çx,`q&E˼[R`į2TЭL@hj3Lmr GR\f( O\3E[t{R踯9*^dc8~յ۬s&DL i4KdPꕉJ2W33uuLR8s4805!]Rq}$CunC)I0>mk@y:, CǬ$ﵙ^D%Ț(39.vJxI kAE[kȥE׬yeZnm;_kVI9Kl[?O2'dzƑ-/ςۏ#8;\ϦY(` OfžS}e״w㹑 ?5Ct k6ZKQ&E |\ŦRLE̓^i_l"" xiWuH]" 6|w\m3%m}Lߨ{qP.$;!"ސD:!%%Iuex OM1I鳆CqU2w"H`3K_ mA)^ @l{7 p?KlRXYm εw,l;!]cD1jɩ$uؑb/Bn7oz[8F9 lQ-^&X0n+IyTB!p;{Yj߮l`3|-GFɪ]۪AN{I~ACb}wcmy, jxe`-Wxux(!'>IeM5rUs)]Bs'8#:KaYGбJYl5 E~T/.M`9>x}^ ^tnIRliGB&$uh$)e"E!LbN,Xj$Zrb0e1N@ t Y})eI%U1^$w]O(~RqA*kn. Pv H abǽե܎'X\ #p\Z#^1!< RB`b:VkjTҽ3SM@I-BdY=rmFt-*BwՍ; 8Qهȯ \#V6HA&f+8c^{~kCv8md;xdD&qըK8 R%&rO?jB֭-cT`l11!iiFc3M] kdە䓥 YԤ0th]tc_W% sq7[ۘFg8RR4+< yW򭏇yu e@ 줠U :kq EGϤҰ~CaR0?A]$ßj;%/W6 c>N.#ް@ٗ %F &^{49ؠȟ,䡫=sѷި]N3# |\^g=e ?ȅØnn֯H0M~@:KuXɹ3,OSbm/x e+s˔KF?h% f Qxea\YUۈ;K`ubI~}w1Z. 㒫IIx'1d|961 iUBr!W0hd'^{g %V?K86p#)o17.2Q<nU ǮYu.Qy9Q!q nC2//q p8['@"B 9.o "r?FX©!Ը<P WX[!inwDŽTItMfJ% K_jޱh_JXj"Nr6L'_[|Du-Ei%B08/Q~4AHwG?x3Oω6 7ĩ0ZmfG q R͊scq 577m% )OF^I/ zXb9nbGw#DG^:r'޷ݛH'fR. )J:b9+@(@>AXucZ16 Ab3m$N5Z(_f{nEz-M~Cej+& 'C6]s2͈#hc7z}7'^(c]b8W!oyELHN.3QP.A:IȜ \(-VͿc[̟`QsK0 R7GZkqjuP"u?o8;BiKxxљ6;&'[Z)zw>,c RM2at{q=$Qghe$k 鲂7leQ$"/Ϧܹ xhm~)S[@ e(GҒgV!w2{8UQ<8*̷ I>' փ=w BAZ>O(=fxhb"0t13S,s4_LcOs1he=6F0DcӶ:w 92>zv8O)D .`HiFf^2 FRZY,ukHrK5{T4tʱj$QFC,! {ll F˼Vr&0s)#-i~\ʖEH>)2lh!S c@ 2z,pؑ>ghWIϜ7Aa_/FKCmOERP8*.rc-[vdtfbSAƣ4=ۋ0J!Lƞq;SWtKV@ \8K"DY ,WQdrL'[X,X ،Cq Eh{M|g#1lr^ey5;4P3ҞD' <` Хx ̗+Iu~ [0=I7<zhcZVsQE>{w) uRk]n_4EXJ QЪ1f(E %ٶR58kٜI5Xܪ_S_!7>2=Hi2Ίr~"m5aC.rQ  8bJo0q2OHx,ǐF `U9"5 &N {zzParH- {P`^GbRPT(!8AfGs^zɜ;4=n[HK75i%55Cdc3q"!gj'\"X3JK.?1"{nO;0)Rp- n9%SZZj1CU͚PZTN)#04g6lK]ZX&b*sqA.XB O(_{ 5 aخ`/e`7啅s_Sd|=t~[6K>8[jKJVaztP+@p΃{2h+q-gEMVnV48>ԄbgZ yTT <*cj%O'G~5<&Sg'dҞ _a` AhR4Cϭ~#o t0w IMCRBwșԣ%9}\RX)tԃ%H^S#GJ?%$zJg񣺊׹ն-~8# k-{f_!.j^o4 S,rHި7jRsI^bۇ2zXYBM/$ `I}׊͸cXkۭB|5ycLʡ5ec_F^HggRQEʪ+X=~k:6d`ԮVuұpB" Q#0;O/)%kzMkx8ф8|T`cD^( |rd!^_o0 u9{ 8|aV,yyMb IhNP*D7#WCur?&-^>8M73{]̗{US$j#[fY:A̡7a` M3nrJxk/ ._>_%9W"C (Ю+/:xZa纎sv84$]R%Y1NkzDK:EaS2ܗx[ =Z6&kBpƟ frF2^,pD#5"|MTy]IAP;&ֿy`,@; PcK֔we,@j7ɻݿ.x\Hj|j6kwښְ+vn O^?g5c3ٽչ4~Nj⡘Eh3T2ڇ "Hc¿T?vNY>z ӇZ" 86Ac.ǁߛ,J ^q_! p` "NRNa&qRhXy*$FS̤ؐ c7]ݡ ^s}~[m1D>!@+>떊S) .WaƁm>4S, ه?k.Ӻet2gD S0nzĆPI֊V/P,3B2aSGwʤ_3{ijHtww6tY%c8svCVahĈ3'"x@'.q ׳O]-q2r] zTZd睧?Fn[&=܉CO흾bHk`b6kN_4Y/M/8<v,?M#?ax!]ffG ¯vVj3 ~0vHY#H #z¡+n'!N [,5=v a &Ӹ45*B-ك#`Rݝ[8$V]2s6pd7\PXHHPl[kVަ̜x #weL̖)\w&J\'zZvd2R&!uV}vDYa|'~zѼڞVgEpZ oP_̰RaI_Tq~NTs8:oEiK,6I3󫐐1"8 vgY1^j n$j|WNKWb+qsyq9N`zެ_}B=9;G2oc*Ņɂk^4=@"\ Oo.LB=+(~2wg5 KolpxV2&-N8D)*@`^+~%ALg-7['V'Y -B>x[^(! r͝傖5N ^W,'䠪C X?nP6ʙ['\yun{ʛCaV嶝~m5WJ5 ZN`4T9SwI!СnJ}j~J:5fbho#&KE l#T,Pz7_„0]@HrJ 'ypX^z0d'5z8fYalM8Bھ!R[Kho,fqw6i\ Ԃ=k%RGe@\|8LL]8OAASP)cV{$):F&ZAʸpmD`O=*go?yRV׬/o9\٧z2F_.*$!_qI;L۶R%8CY_+]JfSט[RP}Ô]`s~eF7 λ΃?yzIjlP9O1+Wm&JMl2j8,1?1pĈ2 p׭`'Фͫ$gTybP d$t1X-%Ykf! `D}`~A2ޚTѷδ8mxF֛HQ&)>=઄5QM,Z2Y^jn3ڊ7١^ s}WDRFkaDM&Nx;nM]L `]ϋ0;3>zIĿ3FUy/ s?'.zI*5u ~rgQɱO'| ZDL;;ܰn4ۆ$Lq\!Nh kXO"}.B`ͩ&##~3EW X?aP;;F֩JLEx(.K:{dD׹9Cui 2tn|WfY Uv!HHWeuC8@p:lנH&r9nZ̺J,X%j,0f~-5M Ҵ|Ncn4m#>uz-dէWX,\4󠷜k$p7e K Q,|.ʐ- ˻*RY M7B!)\H,8_`"%x(UUߟI`?lvZ0pX9"1i~xO͵W=͛1Tu}K0~Eνޜe }|]ö]N-`}^$ڈxjI7P3 :6y 2.;_F} pS0s2Ύ[Gb"/2AZ*?ާ ͋P!~E+!x `ږ j=G^}FqC)߉5 5z1R5ݗz Sx2ID9F"'.fx7 dU"3;+gIQi-VĦhY-Kn)%l \=\'֭s_۳SWNџ,B 3"I!,pӼƬ[I7E!8z!#ϽSo#IgWswR߃Jn*nB!e|)صy =,I&rJ%r=MV/X>̙NQ og(tIc^)aC8 ^2 -#v ^.a[8 JYO_]!Ay{-1 `6 F8~8Xجc^Ԃߗ&kGvع;t"Hvwhsv绹nTBom9ZV}Oktp>lv4Y@?:PK=[7ыzXoٗ7:> 06w븒 (aa|"j[.,+ѹopYM`ǧSA叧9'vhkJy۽UBRV9'ty70isUݧ^sZP\2JHWo Drehs 3vv[ Bŭ-@<$W婋@ f!T@x*q&OMӹ$"ݻ' `nθjղ ݮJgZ6m2]&{[c3s(/MtƐB+]$Zkw }t$D4+b .IpX?x^oq̿ uATM[|=G~@RIa=b#j'tqD;&mnOLX[iq OHgގi=MBelj;b :vH) >ӤIG,*f5ҒM106w$Dg5zG5sAOQ-3Z]X 9M- Z?JAԎ2ket8#{z '] ~;n6+C C'Qw>_ZvB @)S'|AşlA+0^m:S1)% (Sn9-w!}'0-T5KfARlTQ 0QsOG|˶>}'3G6{ua\JggHm>MBQ"QY^n ܦ#=UOe҂-FF8SUs ݳ׃Q~D CmQE`u yd8CnIk[0Q`KoRc72entW`lꥀv XG'IM*_1>FsTp_y;>&DKњ nvO! j[b|x#+3?ԋjr \f 5co >#{ z^;RTP+Tʎi=~`#0 b`l!B}=+p|F`+]}Ӂщ4ӦS|Ǜ ÉާlIh@j-"QXn9O) KЕ@Bxf!ˑ{w֐scac ?o;'`ռ]Ur l0Q;UZѢgJbm ^-6%? =¯4ܬG7Az-=IO3yzMTe^ddAhÜ ĖS&":vᎧÄw"+BNmedH 50j0]Į\nl]g`#Λ6ё*C2C1ݍwT8CQ-ML4^wt)AN~l]ֶn1Sߴ{|5\۬{plQ)og ?|%!TAa}) i{H9t?hR2Ke`;iz?*ǑgŎdK}G_"j?{̕O@p~=:GC $>pY-Y)Q8ͯ÷K!:/7G/)O$nRC[ApInkUD GNna0"N I˧076;B%t˳uvSVQQ଀t^/!՝ڑʪbwc%g J701?DMeGc% E0cTYD^-~§Ćm,m(_0"p!qtoRNl g<`zܶujJtE7Td N%{(vb}r3w0W jq CqN7d89G>C2j?x\=+ɸ4Ӡ`]ܷ(^Tv<խ!BaQr^{ج7YϣYZ-IgBWā5Xyug'_:n&(_qٜV3Tbc&KsPO^Chfir)ReΑ]ѯ0~]B!(epado'ЧV~ZoX8uْA=>Z_~ =`0 ;,kY}?CSL*kwk}vwt?ݓ̢J\>A}i[~V]]&p9"Oh!8.z4۽3D1S-!"I'tMya2Jt2-Ǎ*{q/ !cQR+K1 N1Hh=֐/>قy5%˞Fm *VS$MhzvP咅'JD\4qD_c"߽wєs2P/2ſaUԬYx:Űi,iu Lt5, J+yP8/;˸dvd (e^N?"oBm3oErlu˜g(V|W%7,e`YMziyxSO!6 N9`GY=G1V\(jB_Hu袻CR vX; c:۞FحjZsZ]MB'+L2 "c'~Z![]2K Q#z:n𱱕t{隹;9ɡTYMQ=Ӹ3ͳ@8Z~a-V SD uVz)=-8 *R5L4#TA>r'Z~|mC@7= ' 80ُ6gR($b2n|sUa^s0 9)^QFw^ڟm`%7UΠ4֕4T L=Ӏv s %c?zZ&^nr]-݅j|j! F'4)8hX_W8 [F ^12=aҾ{KeevBbF^XсP;˯/j}94x⻏l/W9 )!¦c5]&ʼnH%8*GEj6H?V_+(F،B{69Ӑr}9g8#,)usoiwR MLwM<&~j=ߩx6`i@څ gk]nPѷE;3xY'&gߣ ?=\ buR;zр*%DlN<މ2HJH̝Wp<_  *T YRjMM5qt[NÛō7h\@3'/l<{%{JSʠ%`Vi~M?,L,bJgN$Ƙ z/}P"jFR*4`j1_a$N[-'"Î/GϿ2ih#H ")Hģt<&xAS֬4 9gO~nvqܒkufcoIB?ڀ;@q %d8Q͘ֆZa/{/IՈT =d&9V>QFz /}7C 2м ^m=Շ̼Lqa)g(gQR Wa3)aQN NX0v=Xi ,B %bI3Ǻ.a~.-¦͌TSF;2ǩ9̅q#H](GWbNu΁W/Y(K#Y\)i_?Lݹ?uܲ#$~o )YT Q.$xR;Z|.eR'PKBe{:BPRu4v*FXt A2P~Mf4ctf5/X%-sfUGfd{'FX7C I^ X0?E^i yohŘU4H`Tk/rԌ8@Ox&ըڵ6j䣏)]hV 2K1^B_mC\Pwq#fQLH?>aNik[sT Szͽ_ FǓVOTѷ g ,Y$8[W1mXkfv ~MZ.zos##g}r:+OT+ &*SZ/tc7OJJB,˝٩ܲ_nSvÜY&픈#>eV9̣Lڐ:~t]Dx X|/u+&w".9$e1 4Ri,Eٹˮ_wҲkcn8|Es^e #a= Q_ӷ&PH/~.{mmЂ>Ȏg2A|Tp(:M^y;Z%iLok v;|:oJlnF?_&fsG;ALh@fCv%'< ^[z΀$(WРc&tC8J*`M8Csĥpb]_xD8^d~!wʱq:S =d7>^y(Mg>U\n|?{cvŚW DC#vy\^;VgФQf |t`[;vi̾tl@OEI(&72EKMh2Ck$0~c'bxX|꓏N9$LJTJ4+ܧL>#!nԣ0nI- ZzKImBC4_R:s2Q( `Ƞar1s5s%^I8zzXIb>a~l(%5Cƾ~cJLOl訳(01;+]7&M^1Gh3,ATa0*U6!PfDLSb[/5Q@aZ}-m(x* ;|̻VP8oy' u.[%,Ayh_P;o1 kJAVVk*8(EEU@ȀچR 7fGeύObS3$/S|mECODL#pek * թT~ ./\_`q'wn{aLY/!Ip~gZJw0F|>\ڭD ٧;J?:LK,29u4n*ͭݮ8-ό 夶/>J+˿`;/Y* cqzHk#dy+c3@,bC2ɫ36`?+`oBlI5 _pxbi_a?lu#S]BHwlwbXtEqO%TkқbVUe;̌8rFfLD,Z SZpwQY+{{C># w>Ⱦvh?!ca^?Cv rVvxqw:mfmDOb4W7Cm'Yj>N[<BP34 + e8ި/nyfh\u⹂.VmRyAcq%aO7 WLq" !Xq~?uz8˝ܧ0DaQԘ-zȃAu^b Ld"ǵS$p&=~Rj$&^m'8 =eb%RZ7RNa(ӎfZ7G֟/Nv#=h؁7`m re9{4bEy2 9i _(gcu2`Ws5eN4R8\7_0"NYZ-LXߵfH]5QjH7?pp+h :=R_A{{R{;(}V]kx? #ĠM,h4˕#+Y#|pQ\<:.2zS!}*֗S&syY#6c.H!TF1bU@GX5CkƂLOá!1 ]C7\,l {ƕN&MFeWuSyWic lw.?~t20(&TQ,α.MƯ$E Yo€#ldAȢAQ&3ԃlX)KP$^^cL~bƷtjOSrN)Ɂ>]c`{\9.@ ʃF@"A? $ ^ ^|Tj̴!|IEEjۖL+IZrKI3fbzfe=8B#-J C*[1swl%/vqS,d4''cN w0*riGQĎ=d9'KQLkV '_ۂ[a!YW%mԼcCݷUH 8&~8hRPʳxa-\v;WT>1Ę+3آؖ`{QOT&n}/JSuJKKX!Ծ&Oa3Β2e),T[isˡU[⸺?87tHD_ CERYY媧G%zq͘yVz-2OL Iugl[d ?tg"'%Y17Bf:rY_/V#YEN}+펓@Y-"rT_ 8þ{vE`[܆fp $e(c%&طOl4wL[; =\2h'a'ɠ1OE͚ Pc+B&>nIJ Pţ+W`i|tDx#,3jXjH4IK1ϝl$1'X>Yn=\I;!ds,_,c "?Ҡoha+L3ķ6M@[H ʉ޲MB,LfL"Ʃ<:OV  їb$n_}\ؙ$&i(gDk"o7^<™C#jl7{_h_8:03IQA[Qd<-Nx  ǫ wE/gI* ZL((?&ߪݹELW6 (j(w3փ8D,_YJ;C.1Ks}ƵC$VGiSmƖ+&FEeF(D΁Ӡ)q:eS e愜 IT{bQ,-Vq` \e[ʭ7rryrR4d AnAplX+Tuә[ۤo'/Lǚ_$=ĕ¾ 9d߇#2S  Z7`-;9n2h-&sg}>;A}LAGIķH1 җV`_sxJ?#I({4.9?5g ky>)dkqİ1 @2IqvwsEMQn/W5bԔ`(@Z[6i_m`P+o|8UQmtq3_sb,eQO/@ou>/1 !\ ? LB ?DՆ#Q2ر4/ H,!QC#[t,u|'ν~;v'7,)&ܾ%AǍ'-%O).<.[>ӽ}y7&Пm7u n# /a} l.F(+帠lu&#v i`i ^.|XF<<7s\vڗ ey~qbdE+}v*)}6K?|f[Cq8;gh Cu 5ąmK+U͞3eLe#ew/Q-ݍvt6\4a8 ^ ?705}5m|mCfaޖDk*Ɓ5-**f@@kh&\|˘&sW1|~)?|J酤5ehk:VB%iz9<??ʤnдìfK[ "U[+WE^D[jϏJp>YZtSF3 O)Жؘ Q c w##˷i<,o9 DnFht_R$08E0"3ZgZAņܯpSMdvՠ)b0ri{%D'nPD p =(3l~ }mb;%aV4pMg`T[J:.3^0s5W5o܈3 * ,|s"ZsnP:j>_t1j]5 |e>O$ iH!uwE-6^ā$A׆&'Ҷ4!=)5d^.Y_Fnգ)$dׄ#fª qvV&?nr9˞ch>:8&@' Txt٠tfk a>-2"R=Aȑ~ml{ ])25x]=F%,@t7zFJ]dFĴm_:M+ICN3tNAGќif@qYu 1˿D)hJ~=7 ע;m,䊞v~t'Sg ۽f#G^W{;Ù؏HLJmh"cG㢅[Hc@?J$ 8}@Rt -SӺxan2UjcQL:(.1 [;x7`]ʐMP>3${sц gňsU$a\Gÿe _8W6H{RжY`MI86#CEhыew{snQ[cG$v4dߘj{X؁4CO?QVH4l%ΨvZ[':`yo-a%Km `F>* wt_lG2ĩ5'(U! (wÖ-,N  8?~vg#c4$~H 724ocN-EB)RN{O'ؘV7wF  i9֗1#K}ڛ"i4 .:@MhtP4԰[tikd~f$:Ċz$ƕS5740³CQ bfD 3=az1HYe-HA^{]؆OOH~e'kW8~> Q߉ Q҈9m+<;D{}őͭ$XM5*iƻ~7ϟa)5[, %"L<)PfC/A6_\o-t MJSy8b̑N3]ϭwruRպqDLq#;UY2{f67 /mwr߆MKo yh.\{"K ?O2[y7t"AFD=С+~pxYk9c pE}Yf'xC6\n )zGAe;+,-)8zӳk@B)1`1İ;|Q\$Yt27t5ouǁ MНU|~ 0D/'%hqβQ*M x LCBhˀ-)u]#"_-_J%,D=T^> i3 DNL$/MHB Cpqߌ!m@ϰ3e&4Ew5|gs+J}uxhub04^z@_a~ h#=r:Do  lV_ '0@2CQRQhЮ< %g1W@ēvg M~mWV4½do s⨍W cRB^7Mݒ\[V!qoM'IH>U=B(0̳ *j )NY|d";H82ſ=iz0uVRrs]Ɂ@BLQ3*|1`e⻚TB|… be8)@eOF꾡o)8[1N_@l)wZ3/Y=F|E.*u-wq$K0εjsRH?4,p@z|DƛWVUG>>x% ',jA=lB|}Kv&V-f2|$6`W8.m=PIBknX9 b6p;T} "  DN>T(i3EKr5*s4I ;.ąB7"hTj=K Q j`[ͨm|Y1oc'u\&,D -u)*^+)@)[+louzD)YZfEƵqadFS+ H ?>ǝܓaHoH-{+B&R:zT.IcF6pD<{μ%F:~F_j t%UV43? 4#4}V+. dq6(|'C=|`vF-FAf^U]LJR ~S`7פxAZg:[Pw޲Oe"՟@U* oqܞ<ʩ Zc `oh-A &[3C偄\aU1 ڏ: X]y_j 9$XV NQ(n^dցݠ(7ZͿ/JeqhXny$ w>j?M/ &Ɋ$<1?ިu3 2w\TzQBtn*_ on'6JZ2(]^Of.d42r B{;媎m LCg֑1RR٥rk4^%7i;aJO׵!@omH{#*HX2kqA$D"t_NӁczdL@Q3e|K7r?.~:/Mz'/{^lَrKᢶԷu+ǩpnI =Ҫ24S-)|NJ !Yx2C9ԭ& ɽeg(2O7a/SC9 >=CXxfrpWAnhQED v;?>KƓ78&V +0 *BR(@$W:-m7# LQVXdÏ5\g|`oPN1n7ڌjgILd$vV(Qh\хf vd 'm̠<-J.6.6~ABB:'5{:XiK5C T/YWC߮ a.x&E[L};WTHL[avͪ:*"<j%eQ4t<A S[rp|)րne` Jb֪ejZ^~t-y^_ "{\Y>&[[ٲnt>?:qpmPQP1օ 6QhP6b]ȗu0DwV3#{4`A4%uD[Pd/%eJl;ԅ(ֽL^XU '}1Gm{W>v XLHaEUEf f^^D՟J&P=QǏDGDv԰|LhwE[MQ6aI5#$ 41vBJ:[+Iݵ;9;Ե]H^phH1Iyhk%nOɞdK΃:2rQA3wOV> !\؍zYtv0~R$ɞliIW!Q.`G,X)m7O3i~?Su1"ٟ>l=w9 %{6ƻ*5.GT;"~E?,cQ;!oBDGx4e"&Ognr}n] "rG~"Kjg0ŬR@y٠D0Flk̚} mH4סquceA:ܬjfֿsƁ1D+u9Bu:!4z^3Lyd&`)'6 PʍqF<E`iE\NXKK%qfwd]u馌ZJpŞ95l `v#{˧_ad"']Q ܉Eެre];CTcz$pEX^@_2VϨ1@1*sH"|-~&0-' H 6; [lpͫ@7 !ąQoQz]JaOPc7fbBDYm)]pwm@KMij _JǫslD<c%AƁfn[ :A|,_#|膫FL3::_> -uڿg>oS_a4^m/>t[7d(i6J)9OA^8vbt*PVnHAJ v)5~B7ܲ%M[̳)Ʒ@N3jaT :5}Mhl=Q|;?~y:@!ьq/PW$T<-viFI&n&*NzH>[gq1v-\M;Gꭹ6``2| 14)N@xvv/]d u׺doZ_gI(1RPr>?; nE )3,0Ksv]08$6Eun^s+,3Al82vs"ёD)jXMW63~| 5 $1q қ o`S,WfU#hw!azf*lǑcpU{֚WX;G]:&= ,춣C󫘶"(Gz6n!Rbk+F vB_Wa[wlž,!?tގW;H&ΰL|kkYw&bajrh>a}2OY\OiqBhh <*8Aiw_ NE:$@ SRI;nM9-ţ.b5 ^>#`s,5fCL%d&*g[; Bzak) fU - 3j9X[wP=螓+3b=*˞_Eڋ@ 3yHeH~VJ+l/I2_p =:7c|- E>:8-(rI?բG/vy!mqjnN!7U>O}^ |F#֟i0 o$q)owiskZD1ki#++{u[%*T:{_AEAKٞxL Pn9gEUV\Pdi]vqKV=UZIP p*:.L}0l @᥷ N1+81##,AJ .]&W!Z?t UDJlp.{K켸ThVzN (n> OݗY0eqH:*{4F>[+߸hA[T2'"{A`Aqyu}:{=!Bؖ<'րyB >u1Ckv1M}Ejaa'1𗭇J;$^Gࡲ)8N.͋L#+[nWt )'ޗnelT[cQ!l¢천\F~/!W; Ymi@ᩤp)lJ&: dC lo YwxVh3"b1  d*2v)V]د^`YG=H2@"Ô 0>xҾh3x;DU]Q+=ۆ>IXMT,ibД SSKTM(粱$"Q#,7[T\Mt:HmE}.%Z2X+2"níѤ%J~mMye3X3q9H.+Q$%}O!p6Ys7g .YEglۀ50@0:{ӷy shFĦy!V,r]YS֏ߟa8qlqdrVFZ"c.Mp8aQsL`'6:,h{x[c_!JP$/ٴ4w'1Y1=imT [Y~iN@꠲G4rُ3(vu6Ɲ@7T6Fz@|G*E%"S8gRntq;f/=5XU'5G:flaR3=Z#my3QKsɸ$9{ Bw~ӂ2 \8bA)Ki;tSs*f5ݒ1i?ePʿq4ָf42 o@2U޷%)Klv|t}akmX}|Q%cX>+#UϸDE/08KWg>bD RoP^s*0n=QZbyT6[%} [zOr%p$)rh?ZtfVxXM[-AkU,,29J[ځsH2Beؽ2qB#f:ǘ>NA}`-3| Ϋ>öHn23IqzN,(dݹwi%Y$TO%I[Z0Izju,p{HTq7Xq!y |@)zRk**ߦ9ӽu'H^R"FVitm Eh~S},择U2aS3X7# Ix|A=c {I{إ2mh"H%.8&?' ~G&P0̏V:_A\x*/(yzxGf^t aml}~g%[8opC@j$A2u}㫇a^s{e$᭹YyibH3%tOAbT [1ê( .8Ԗh%'WmCy5mí߾Erܗr(2WWhS<#IomޔGg~O6̉bcYEMV*ïu@Gks:[apg{_gA#sӯ$m%j\A6'R:ݪ]L.vE'w0Ϙ%guVMPQjx|V# ~^)fV+")0BOKkzg.I֨2}!Kk HML< mqC;O4jV;' '!ۃfbNj]&g0t#-d$`:eBlz22oiv:I c465qHQjnE \ͣHSRY2rJ&CwT( 0sz,k:H@u]}䝙4U%k  ]ɳ{!|.=DMj N4 s]Jg776x0%{PcyoCs{BbN$PTJ?@d䉎 U"vāG+bn/-'T~e3Y8&MTpOZ5HnETh?~BFF  xS홱/\5mwڰ:lB6+-pٓ՚9|̞ w6ZKôm0tQ}8 |hMޟ% J*!OJAQI~)Hu oAUCN} oDarn YRǖl͈ҶM wG!u Eeqq4xWwq=_V:`8AS܁ϠJHc!7\gt&4͎7CƧ q ypֳWjз\'IN]I6blw~uCqb8ufWڂz^˨|URQ gY%?FH< F=_gc>=xb#m#Ril1C(ܗ@RT Ԣy5w8s+kks6u+{m+UU8HHpͽh=Pux["863}ڃ4HgXחA!rh,=ф}A!Ƹ}wWvrt\F#jAE$D&=DAU tU 1Q8ױ\[{[}QM=P"j4o2Lԩr!7+^6{?Fj-49ވZ&1$b'O iع_i6ow#6@{[QCF) zI84Z:6h_L-Uߩw35-4_GiPK]IKH5Wєg3-ͺ3;J AuANx^ oûps69 !?Ybulev{9 V-ꩢοiI7 3~k,lF|DHF]eaZhEl S4EwdƂNӽPh&_5]_XByz=ے=*mB^#mc6fJ?Y$t3l10վ1M?ڠZ=VLڢQַG\YYsFl aޚ-jSitb,ZAb>25J:vSetB(Hxl0[`B >ymt>,?i!S6]$=ps9F2cf?n%{|"@ {(-\ [i.X><°(բz^Y#PGE#NC#6rq-_rOw״]A8  & :Xt_oA[{qr"%"_ZdiP'Oc*KYMI;@nW\5YM'Nmx uD*.NQK%h竑`%E"MxHց >L;,c6PCY7̑)=_7:_;)^'XE+ 6?ȊY#[ d"! ۯ@_B@#ɕClWoBf4TGLP}ה+WX`k96?9fwzF֨Da(3OCk_8:E }Z@<" D*};O{_Nb̅iGb6?:GRb]lNO-!3LJ`kQoh m0`\!MׅP;v`fNWA71L*'&^:Csj0:%kQv Z_f0'kUը$(O]yu9,]u"9Ӷ + ~xLZq uI~6lF.NCyKPP7^6kvpWη~58~wWؘm5h/+u/@B;0Y9+p^ YD 7kP$rUˍ_q4z.Hw9mYfW3~DCL5SBj{W2!"vSqU1ρ(]Wys RJOiC?ƶ`._5{pjBGd/{wex;kA;bYB!M~G}a9uo,M#)EfljO j[ټ Z~'[}n-Lo'44-eӯ+Xc)m8ƴ~qPFMdHh]Yc' BR~\wpj) @5 4SnQbD}1L_~V/;K~ jD]yԪ%Kt}F Y)c`WI1q $u PIKF<}Iq [,aUi\-iր̅v⧲}qFWz:fkN:۽T]dt V;Q]5zO2Ɖ[.Ǽ6JݺWwVjhߗ,wCA*񠪀b~D_kD+ltq x ;]dGCT&n^Gؽ9v3'RdpJ T 3ogr`->=?e9}nϔ}1xwX|"DL'z\[$(iAmׂ7 WW53@=br!`z{?ϻT2_TFO)EUx6a&+/Ջ\ԦlP0y~"hJ,im'l͎mZ6KVW"5NXG+?Rg pw)}yeyB#\\3qr5 Xt ӛZ՘)Zv8. ɫ5B]i⹫SeQ(Y _l}I8-Ӧ&W]kȉ}4begCvlt_ y`53^uc+=`KW\B~wW(.ݢ![mD-owso[آ،J ðZe ;Se7!e[Օ#!S/" 1-g((p bP_kt8C*g: 3t zO^.c<Ԃ]tw3&BI- Ҥ%NӣTIĹ¾= 1R2b2񂣶-eG  ȍXrQR}z  C.CUb"MNajI06547ohEӸnan=.E uny}=P1Owl@գjG)bR LEBn?EP?_#e|D]%vJ&0n GC܄̥uo/3.ǀY}b;۱˴NPgMcKV\)3z*/E:ܶ:xmRU2FSAk9lR'껁K3R,-# >^M\݅\0YU5]'b=jD8o^Bٴ^q?s=Z]S2}Ъsس`lbhɳY(S+Yv+,ynVj}fhJZ>56W+].𚍬kmk֡I;FOryMm},+l^0 f~8V=`vnFp 23 ׺Lqh33%+ [Aק;`-O4„]c9Hf^䗠7L^Ds3bJ 9m29ç9O׌+DA]NzU|gyl$ArҢ~.L]{ ZD8v_eNTTc DOYxN:v<z*ѳց!PX${c L[nlI6x}[V9P9%E>O[LmVle5 7,ر܁Ș .h PJB4M1mh: nޤVQ2bAmnq|񰷾: s=MP- Pzoiťu^zx2y3 R܇q"ȐԌnR촴r" P\O+U~m{l^vA'֧ /vxKU*ڏ*uVSӶ H1bWԂS7I祢Ye'[ gp̠ &1'{ ԥ "B~w`EHg:C'92t&?VB C&Xś8z+an[iԁXzhԞЍRF_XFV N$Dpϯ^.qI AyHӗqB+9j> irEW~yn{V!._DHipKBSƿ tփ@ [63Pbȥq1r2 0OO?J{./``.+0::&7f2/37Hqjzt&1Xh@X)ylt ibL[ $EvÂ6HQRj ,"|bj_Z~ ?1 اa[!o0X[9rh?̺O/t2GYU3lE95=+arc~;Q]rv=ہM ټ f zPO*Kv-M: ;)>B8d_jK,?3uW=4-K/5$ߧHgZmY@uq He#@CeX xYKt>~lN^T72i'i¢n40noJ@z (ÓiN<;Dn\H zjt},{~jR9d| HڜP=]氻д04X5pkHͰB 8MZ[UMj0FvqAE?̔')8xJ-piA:hubVaVr5"sc~G72IsW襅i+#ϣb!4vXj |#f;k n3˨T\GflDi?ݫ ,Sߊ¦Dot6|ٜ?,rTN=w$ L^Vt{Xr 5w>*|{`lg¸~wHsdQZ  1- G,p1>mx3^<>7|\oWOBd Ґcwvm8z 2ղEOj;!3V q |Bڐj৽9lX('V#I(%Obnu{4`?2ru/VJ.3\^3 >;k{+NVˉ^$gKƉvʾ'C -#bښH1J}x@7\gfi?4 %mƣE;|hdQ/TOVkSE2˖3\gj[ 4\+02 ,A.q x « fEtQCK'XhQU2eCsBO84#-;d9dǒf0[֡crg(!|CE +IS v<Hyyeo}^&hǒY (; >g Rr3w?dOEC=ɆwXpޔBӻF '6[ /Dž.^ȒSC0%f"D0N 2oo)Q,jwUxpi]c¾y bYM: {s۲By#lJ͞mK:TrM?pk_A3 he <ϸgm(? %"{`[ 4G°O1l};Cmh>0< zOV'7=.@'r^ym+ x%O(Ԅ^Uu>-9҉krTm_ۇ.tfz?Ϝw{)[vfN|w"vy^2 !7{rjת6m5o8>ew/SCYUkRR:Śl4!gu)3O?> -kԪM{L͠ ʸ1|~I`&ٱKv>Q6.]#-i֬d>h H8|קfhˈY"#*5;JD\U/l35}6c T>4d>U ܤ$!=vPqTcn@leXb eY@~X@JH [ONY:"dɖ-c;>| -o (Pap̮J6nl 9 tR}pĩ'Dzyt/#fr_,xvʪ]G@<_jM7b9O@[L*NڡuxG)? ՚|m]8Tha9K%+ۨ #OQ$",Tv㩩,]6lInk_65ͷ}sh=s uk1,KӖ/ nH>3pSM!!E`j8i82v1MzŧJJJF{ZDHt32R =w&KTT)F+}9i8[?nL7dNr, U{&v/"82 dQ&=C"AJ$~G*b gߜT60u)wo^(L Lo'JQb2lw BPXVpY0q0_^OroX^2 ]~Au]7Z N3ܵ|X׎1@0"9ݦl>:~VT,eal:PpX8aBJ{`#ӈr4}#( 5fM2ۚ-G0cT?wzxgGxn+H;sG:'K:KF5l2ޱL۰- =v EAauVx.9nXG) 0F/,TL}/sK=46*$/PWP=:sCgo7/yrsK8TQbYzqޱ7dv+Jl-zAx_㲜˼^{i+^zCaB1c5QTvIgj_հ1+ D;IHc/$fףɏK B1D%iNn *K8RGo60Iv6^g9Z+=&E8n2)N}h0o^1tTCؖ|YJ݁9c*$I'Adlfeo@j';Gn3MJ% ۍN 1VHAD֜6y{_Jgr7L˜l^i3_},i8u(37{9F yZl% \֠pǢN]+m^.j")uoHJ^l|OrC)*_ςĘ%0 *@)Qϊ2;| `$)uSR5C|dP.}fz$l0v]w@ @O+Y_iu1]ҭۇ=vJ :8- *ttQ8ĺwKépUBҾʭqtM!\2v!1ޏ>NXhҧZvu^w34`9hxs._BPș3z72/Jv:OAօx8М?cF [~Ӵ2ۀ\ YO ]>c BPA H| )@HXh pȾKԱț?B ,\W|@6Tk+J˰dGaW~θ1jі /תP >Ybt9PnB n}<"dv&9Ei$L)b侍Sx]HAMe>jt`ܨvuE`iX].|@98Xo-+aoOahA9>FI+R/I0Hs5M콶^@1\~uH\C$GH1ПhPKC+ł(s4휎>#IrX5S_IskÖ=?HR=a•#2.@1 ɋE۶s?k@ݧW<(XBe]uJX4FLe+8QbH8lYY5S˟J{r>wE;c5p`+EvΟb=_A*b!YMQ&܎h'kD L#&1 b-A hnMo"b[2}Otu(]@^]v!@okě)REJJ9o+&Md-5`#% f}z,mb䲄YjdogFp@\> vP c*=5I|j7Ң[)|ޱR_z}?)kIfuĜ0meeǻ%˅,W+ :ԐBB:GTfpRh"+S6pRcPЋUY}yE <-qt9:#o[&Tt>V4"4Ԏ.my:V$x]thwDn+T5oY@33-?K9[`6;p SoWy $CSaaxc0OEh4%|on!;G( l`3hx26DؖwnEs #fuzh0;dG~b>#B+ pȧL.co  (N zh#iWo`2z6s}<qC~ |:$xg鑲 tx@%u|Ԃo?PJ57%z<|owˣPG4u?|%t:]K4{gC!u)1cҵM>$[9zm_0b5U!YV֔ˋq,5]SOȂq|vpNLD{U!CT o@ W<>zU |}k& bN𻞡k8&m5?̛NWo u%?\>nhV'K̤#m 6Ta#p;mlB&Y6ӶBqO|Fvxp#q.>{|#[w$]lZ)ZK-e4>F?\S|: Nb눚 SN˔ӅC^[qxA <dĴ\(93'к&avO^e"Bx$Ҭ>'"@:h`$RQWRHg~< FDq|Sr0?îy`||Z]Ȅ:@oON,ys~  *\-&v[rb=UuBde-xDRokݑ(]n5EJ/D\=j>v%%ٗ;êiimx'\?!@Z(Et3C GI2N&;0.Q?H[ޞ~GBi,,ެ2ZvbIza$x >?h,9L0?{ĵX" F|K>)!9fb /0/TV_[ Za;ۃ +,mjx=\&+Z >5^N ~. O}Y@6fѡP,'._|%,V-%a$J*h\r1}xz& }sޤ[ {Tu:Kcֆ,%a?I1}G!W=Kqn"hh5O V='q1)y@}}mj}w(vI`"zhD0F0c4̈xC t2$S*W4<.H^Op2?=ݿ [8CwWWFf&=pMk:N#nz*HJ2SI7vVj7.D0FmJjT/*0p119Pbb@sxIx_fQYFhqhGqj"Q v8(on çkG ]2rg"J!8Vl lӞ']6D}BHhP@oRP4)z\N Gx9ōsy;3F Vl5˅DK22}swv8 ًf`{kX_ݨ:+dAT`)iФq?2-:mT Q |۵Lݝe4[uD23Ȅ Bp3qw` C c(js.DU7tӛŏLyMe(]&'۰)4k_ 鲆k]6k&} Qu+`?,g\`v\AxGȲ4&kO2h'הp>n>¼9hqu c 1pIr>R/YP%Po~0SPbOƻ7U<}'S+-oEO 9~|)ݺr5CzǪ 3TvˣNZG.I^LOQ6x =>ÍnU_V8U pf^|D3d3Dud4実QkYqA-"q N 0#l9BMܔEO*, |NZ̡ 㫋~{r5 %SxE 6eOY>3i V K[f=S:D-pr Q-j^xz닑y2~̙Byg iKY6vSz8yWh\"mQa hUkDOƔܚx؅\|̺+8oNnnXbmO7[v{_UM\YUs)&S+/Ppqw2SoxggjvFCf`2U B7%q3ضȷl"DMU%%<Vn,1\񓞑\Fc]T ;NwkS5Y;цAa-ͮem\ T)|"SKQ@!i\S-!RI=:`uUy9cP)h)g~tį32Xe Zm絑h IMKWRhBZ=SD1.q8O eM#ֺ^īāڬ+q/ףWt)`8. U6imkYipj~y_UK܊/,u~FO%*T8|𫼓xr%w23,9*4WFhnz5 T A WQ?:Go@}f 0Â/{O1f-* L|6CV 9TTvr_:l4OGu-\QAfÁzAȵ%R@LVrwˉ,xe, > 3eN[ҽdz7S B8UJY3| -Ļ3.'샷j=ǥ }㙬{l.5W3GAk9CKMnj =D\cAMyK$ 9H:+F5`/,YCAR~S5\60\b$a9+?Hc3}OBȱ[wK/ |ffgdJs`eaK^jC%ep;^?Śb콏YپP a?kZoK݅0oa=5ВKD~ϙ+hݒivn#H%t))[ t'*sǚ %^'|bRBpKPu4H>ioTbk yU`@iE9AQ~ Rx?jdX\Gc / 5Z wp' (%zgwQ:Z6d V^^;Higp+03RIx!$c2hsGIϥ 1b\=:<ߴni,u4a7tm'9N@]hGZ;7`zz*D &:Y_hj^>KJ% p-~*@3´O{"Sl7>lU~nv2rRyGH;IzM!qefG|n+%ǡZ46,'{1.Ekv38 :ᓹDflOM\aMms&gzh'PR;5O.U&%+2v-l$د$;q68 JYlP(48b@"]|yϚqLR:uolG\czK" $]Hy:$>{nB>R:2=GPܛ@˥#!7do=IK5WƮ:R&9&ppL8 EG=gol`x3E.%4-N4˜JL;!,Xfԇ^宣+1C>FrۘiHH/)XwNrh"mU^N5R s=N=OY5e_a]4+Ұ7̭/l 6_8D#4y*_/Vv=Kj̝XUau\9NzwHhw)]1q hU.TPqV(5!% ֎mOd99gyXY1N4kw Ip < (Q[1nFS` ^LPIL/Ua?jh&4rGZ Xޏa^$#sJ:s^6 kK~mZʓ&=Jذ[ `z2*A.5_Ѣ]68 H4[~P7F_c_Vn޷9C@M߬%6خN,n/l'C #4]H`PcPtGL+/;Ǐ?'følb .E8G#Gr[h"oȮa;ZU{xc@4,vk]7^,cX1lh>sLB_ZLxs4!U|iWnfIp֒ />yFUሗɥ8a-O..-J} !:"Zp+;(fO8K(R3 xP g~ 'j⌚0N‡-Mu/iiE0/!䊱~]JtLs\mq~Idʤy[Ha+(rC+uN[a_b?2aѕ3.VW b2 tw%}ܳk. DtSPý٢9#gO s?XM6+QU'9O2"Ślo0rNij p#Rm,iw $@U!_@ȯ8-⹴$ (ܯ܍H*K6vwgwHhU(LEbLE%Ls6zL(Oס-+$JWNjI-Y-wi7 g& 톐H:ڄT _uhBW?% Fck7]#d+ŞQLCf5GJvnM`T4TTor-W{*Ѹm\$:R6g3TQ <%rbo" e }7_  8ʬ1FT3ч>s|10^i/z sSAV-JsC{Yp2mr $( BPv.R2cNX*v5:Ysg9+fCXfR\u~Ҡ>F14ZHKm$ϷˑW׊$:< $Q}ϛ+4 3h2Y|*P2IRgjjl^Y- Ȓ~V/ W !8 (zG RC -־% pڕ7:p_ ƴ &CmL6PT BEd !$Lic,{.\k" p͛&8 u[9#}C>[Zġmw倶`$^*¢M^`6r[ۡ,8}:^:IW^ZҜy 9|l"4r3zQh+lT7q[-jKn{5"\[~ By=M4I% }n,NX%+4"SQOM)$0~pE7.ҝE#sOH7.^d\t7uƙ Fz$0IvOg bb~\j1,nx nHɔ>WfބS{1atg 3 HOKy& ?QGh|añT ٸ8=Nѩ2sN>Xc>S+)+&nߜ`Ƞزi[zJ s? QbN5fxLۡ&0WyC @:We]B MOn,ˮlՄBl=cECz2:Z#(,/YDcXanR RX&wOWu& ,zvSl2z6Y-hn:)-9#K9_;iOYh4 m̍qU-V#Z,sFP,:ZtC[2>g%ΚjR$W6}'AWu r?"Ƽ"}Ak!xәw2a**- =ܭsR]͙'wwcOO@8$m!>w&:5SwC iMzeLo]N-y圹BDhmY2A!*َ~52vw8s:~]E ˊjѺ8˕8d7$I}b`DkV$8܄}vstC/%0;{Owyst7ٲP6끢Y /wq4RM!NZHwt/Ҩ)m;Bn)roмH&CC^&p)Jٷ$MN!E#M֍tD! 5%3&mJ%N$A6c$Lufwon}J(\w(R넖Pk+'ױqym  eE4P}UֶtE}&#W+=1 H}ök")W $uQ4gK/'^n#Zt0s5)y%x'A|AQT\.ޒјLv^S"⑙ǼCxi8U:Pf߱{gχ4 Rz$V`[XJOZ ܷ]l7u@؉Q>Λn@E A*xAe%6 ;Ӂ#~# \ l<7pۖ#/0'8Gc!He"v붻(csc\ lX!r{Fo 0~y!ȕ5%%Ln"AdWV|ToA2?'Hcϓ1Kg|-V&اezƷNl!eI2*L'Z܆; 0a8=IH@,T@[:ec!eˉxŬYGpU]H Y3 sXP TO& [$-Rvg&IO)Kb]v`(YÓ^%P?e i(֝@ϏPː(9}G6  Tl/_n_[OjO4'/Ǩ!]Wj$kNQ%4*mBw(1_$C?VCmUlTbI>Rc aӫ\;y[$ C_kSL(4;kP]<4=98rO2;[԰inӸ*-];*-JoZ\F!vCd}-Jtq(h-`*{$9N׏A(QNb|{J?Zc9gC5J)~H[Z%G] | (-z/(V{ I}ݗ>y¾4c=.' H|wYM-HE>L_#4ȜMS &T3mÓ.ZǮ2EI|\%K7Mʼn%_OWv~UH>6ҏ<5; nCr Qm*q ^ϴ\V=ڽ L?x1]ezPeGP/6l( ۮ g0;A?^h&Kipzb!6 +G+c13u2gJVNVFAaARlH xsH΍ޭAq5nswc}iZsIgP`!ʎ B3bepݛ85r;.+i?혢8r݈;*+7شpM!MjSnlX|:Nj +H\3Ӳ]㕛8RBWu0#giU»gA w$N\ct Qv+҅gzQN?l.#2XxBRw!^A\4xS0=$nktGPuѦH^8*Rh,ݝ>8T׽.3nÛ5BԘwTXǵ(CWG/qk貫WjУp氫sˠ 0fވ"с6$GUҦEK8!E EZwwi"kg&' h޸ldN~qղ *,NV%y*Di 3sZ[2D+Q^fQ+vɻdŝaFҹ=S09I:ۿZD=G#yOvjc`qXYk%(39@BVlF.1*읰+N~xr$$r|~-WlU\Bβ,0O>%B g{lsk&/}cr]|c 0eH4Lr'a77(hkϪyJŃ9v4FGZ3# wXCbͶ5 [hb3NAm1C;LS2ȇ>1/VՎó'{á;8nj46(7}DKK] E1B"@diP'W"kvI2 X|qãx G?B$'3Fo3;D0+Reb l{BU0r o\ӞՄdᮡad?(Om|x#+OJǒt"@h&9%'ݟZK%sնyq'T&U|MRhwE#'0=bM^Ȫʼn&iaظqߕ6rA+4I`fIMpQ]F*` מyO1EYT pp[5'U@1~}IˏWVYe:x5V:֟J̢U<3} wB,Z(||lq#qkO2H{I E5!9i ,*ؼDMJN=,[׾({OZkmJiMxGO՝U*C7@|f{G be, aXBKAkSR7UM7mJ(^v!hiĈQtRks? y[vmUgrM$A.g tw\_M=)R3O>]ڤXd} UД=Z։MlLv߬ IƇĐUJ \5 B)K)a˕*'+҃&Nn{]M-sC1 # !i[D?}C,z7) ṇqՙ=t۶{+cQ8L6Z^'muk LNgrk爋<ݶ>M#+߰ =Ws=}d {gNI)M+6Bσ#y]%A4랬@PzT5pTJ~:ylxw&AJ؟a8sA]h%_?V2&kzǝ C0N c;2zV30wh %b ^ߩs8U cX<}ԙ XVUkc%e]n,u 8q[:< A9>X7šy=C#=Av<CGXd * ɒ{im[mRS:vOU|D ΨM:iWs%LԽ^`7/] !'%f3_[!CG}_]u[,:8k^kWMC,N%[ᵷ {n&+4 DAu+!>ސG:bl3)I<AkYQSYޢ:G䭯%KJk1, hW|sKumuur>yѱ{W}@kR t ~{qk6MP~ښfIl/xo[ ݁v)QrZgUJk8%Eg\  t-UХ{}iUzsHIp'bJiQE[ƒO@<69)~Z_̼;Ȳ 5]fkF~c<.@dnMʐҎyMC (ϓ6CHڭOkE=΂sM e 1+P)J ^cn)&=c @Kt{9L@g%!Lw~ۗrm'VMg5f}[>`3vm:6*x(2/#p-ܠ7|3,)ŸQЎ턦Տx q[/ΜMW%p/JU}RgAؕG:bt8>N:Nvu[Ǽ%z ;j55RU &Aˏ +j㙠1O⾆fHV-gR ^%ʟ7c'\>\v@ .=֖?_e'V ꗴ^K#~}~knodFB0OаԖj}~v7Kjp4Y,橽9TG mX?9n >BnpY޸wyI&{#k>ǮY 5vkLJzhKlYu)TC?Of>PȻK2f JZԒ )bjR|?3JbsXD#s0lYvfyWV- c](d0ڲ,3U#&%54}qPZ~neJɦ$aD2{ uǃ ǂD SJ䂽<Lsqj"*ŠUw32!ϛ LPHFo]L ) Svga VT2~W{n]`QONZp\f>#woQrHMV_3v Oi0}dfVgo1>y9|_t{O7.0(H9yYWw\th6jFj. 8_ ׶L[UCZ*l)hSB@t_\ Xx, LpNF4ެc,zb~qj/z xOV ΀d*}$wCVLhq&x@e -*}%9a|t!iå=${(hnf V&VGQ Q&)Y`ґZ}vRe)0z4NE -v7YhFn ="0Ad%yYa;FݯT mSL ΋2E>LeoVɊr|MplP>P02P@0r%3G-t/iƙ;4?ypqrIһ ӻC 1 ;%͏]kTMJ)fD˟4$Eޣ ]4o1|x׼^駕,cAﰺ,& L/2x8/}@@  >h\̮j]!)/ԎzvSM.veQI5Pgb؞]a+ a+vi+ |&/6$iU2U2j4J3q >cy@~$gsID%d dN4NCkSR)a)H˭O`ZߢϷN?~ x5JUZy*;nsiW'%gW!,+c1R^ƙHyl+H4WZVy@AR/f3^APvubvaYdL3<A*nHQ#:;V Wq>wWdCjxBqLv$&1ѿiC_+M´\%uSX=Jev5D%SXŲ? ;[B狓#}xe.35JZe*[ukhhdJ0q[O] }-2zml5~ `IIo}dմw_sgqyJEfcM7$0U=G'ԁ8^=rGSU5U}({le>՞k_gt(Iel/jkʘ ꗚ2PQ~ 9 .PR tcy/:k1$}#(R-vfh[DMϪ EZ tח﹙2`? #6<4rۉ}eP[L7/_^Fi}Bn HyBOilQ`>J^>ac?,@ɱݿ[v]3^_m֭v衰m&bjQ.gmpwűThz&&p[PHFrtkw+ Ĉ KSl~ O/ 7Rsm4'= q^A!|pcz&OiR5/ BK:oBn-- I|v:e라p uA{$H7VTaa,f SU 8o55c?cv{ pi諾2K(zHnsr#OT~PtIjA#eÓʃ9EOA[A|k}o&Ųy|~ipNx8`wbeE4r@UjE0f]>}Qh~γV*շx"g@;AJ}5\ Vx@QOۺ, [OT5sjq(FIPC7+?47y;5IEYgDl-\IեJsz2p9/(8w^3NA3 kY=pap&^4M-8 \șMڪP];#@\IY_fWm$-VE9l w7.}Q'k;&V@/79a`.&4$A\U Z vC̅uC/"g?$/_ec׊2^RfmR$Їn#9CVU>l. 7hysN2 ee)̓Z䠃m.jyw6As{@u o:-[COtEH"{E^FWGe-zbinwA!; 5HuM]xؑ"9YҮU>Zhqplmƥ>7bk<7OT+R ƅv?OCDBJh!/((S-nNW] ?Srǀ9 \`0 JC xwR ^&}{6M8yW$JpxHӜ&:ODAO|N}Tǵ"BÙ1unPXP{V{̟ҲB̀y>OKq{U]eb׿996GcH Y3Aj4Lzn`BrVRZ"iTbҶ$N <~uC?N*|$2e(œH }ax X`G%D,T!zQgēR7dk鰲ֳV jd}*Qbw>oxXJ2,t @NnM5…5?>4\T/84O2zj+Q90Zw! HCH"X-:Ǡtx4fsm6Pɿ  񊋨#ѡm@4 P!JZpиo>lzT&UV#&PeԔ+&'qyQZՅ.*%Xm9K5Kml3yFu2*:][mI/B4> |Ԗ_NP˿` yk8r $ѤScT:Ի+ВQJl OQQ3C "O8(QfkRZZ0qw]kBwvQ>R0c\: wɆ?@TUFn= Hc 71hbi?KSy5xJ.8üSc, z*b_Xw]&YKt1ۺJ Zr ,{Hq {%/; 2=<⿓NiiUL1'{Q-] %UX4QD.o(AbXӼw #8oH~(vۢGnx%Z Jz)-,Vs!Gi.2C= UeB]njD3q􍾳<)I_ŭSķX%_ZbpvJB OzKe]i& U ̊Ql܋y˧WgwWBf "AMj 9:LRv2ySY')t0un|@AF&h^=~m@?(&!z3+Q˂aRa𶾮k,Zk<4:!lel{h *Ɲ/ glœxCZ4]&R( 'JdNe}[ M/z%Ʉ递=M}P(<3GJpMKghbyj<E18H]cdws- bʫIp?25f/b 'CcJmhKr{Vbݍ7u`"5*|VfVVDUA5ơ^`1,2$E_y$Jwko6 P0"~W-Gۈe F KiHl0IDͩmrjmas9j *(LgXXm3xV2P<[ \v66 yWn<$8LY\+i@Y?qV6(IBFU{Ӿ.>T>[q۠LΈD"{L _)|@A)xI, dD"[wgEH|j];٨d1|zOxOn^ c2Lg=ƓtɎDȀv#0[ o2)ixi~S"T-\y /8D{DPN7I:+;M)K+&tĿZ'KH !Aؖy5H]K(? YqsهR @Pef]p7kx, +u|ͪ 𙟀qCu1\RBh>sljk, աޝ#iX>i2z-;V+U&+ܯ)5W0E!sVh3GϠ{lvҭ*R/t[WLY2w&b#ʙ#u~;xi$(R`*>oʥu=/o#>tOKfe*,Kή<>Y%mL8gTם(#]RŗM72 X%`k6{W>N˖ zqV94U@td1^.@Ź'>[YPՓ ;09tVi RN܀Jzz>PavkA̢\;S+"w Ca`M;gbgV۶ hwS?.=Ɯʮ&Q "- 3>Ҁ%JJ˜ 7q$z7v`aىL,aL62О=GneeXݿRo)̚m 4A|pmUJP`b cP%3VvyAaGWz}@=e]|A,Q\9S˃ ާNRHRޤa7HfVD L :uvu4Mb 0.'z7'zr8 Ok2fü+z TytH+ߡFD 3sBp ( }"/1z+6x]|"-ܶ6V;3rf Xg5KOH4`g/ |&w]A^pǞ7iWhN쯾|]I>O9хA[gחVFg8ec:V`oDڜvrV10ܻ%fF`esƑE'Ϻ[_mEfUl5$N@;I1zU =Ũ5sAblcSZ] S' ]U(? {~:YC2~%^Kt' 8ans'- 7^]#E AEaw0@'#9K&"FϐgضVkv0HHnDT&Hq^#]:Dn4?cHE@^;/Nn= dqc\ ~ f_k>鄼$ѱ"/- `QTLrvHyRx[4;E2JWc^aswٯ>6c\=i#Gqb؊5i((K9LI^Mvp3bEY6+>²/ ߣ)Ts,t E#z 4O|C 3 qd y, jE!K,dz]ޞJ^ KWϤJwMʒ`[\܅@J4qpÈ8ŕs'2\f[]3|"ax r @dO!.78LBhmR  ßbM0}LkX"u/BEøxڤ`Q;CϦ\ @0]dP3AU3 3dD \ TĻUۡVҪV0q0\㽐`5`YUiNHZ&8&MyvǁG[t Ecy]À2kQP*۰{n{cSpRj;GpO8Tmn3s$AXӓ W=Ҭ[ iz 7 Pd`Såkr)ؙ򎦭.o'55CV[ܱ@pϴ3= @OU"A7{wVĽ|"v Fqmmq = vϕÀf%+5.ml8@5 E4&lI{\ 2Yǵ⵸F)c "C)s!JHf_r)@gA/!2l*IKE@d ؍O5mlLP[l=0#VA~;ǻ,%8]dD (HElb^L[p Df"t+i#DK=•s}(Uc>1!Ԉ O|ޚϥ[0ȲX-Vkav{;zy Oll7/" Dc! ?OR'F.i'&ٔ>޹9.V+@*o}jZ%t׳ƨ"%jvA7O!9VXǺsBlc +L9Ni7 6၆, aSϢ ؠ/$rFش}S~=){\Ò](4Hiudf;u{ƬK5uZ&rH,[T7?O9)tDc,QcXҝ/Vۡ™enڧB byPZݺo0?gAqïՊFuVyM%]7TpcM[MX.;+74 ۦDcr\IbGQXUSN3d=7\K>KO}wDc{Ή3rsSJ&I7d{!\ErT0"dk "EV&"# A;H֦ܿT#_ -;M9$t*M+|iS $)8>Jb a7|rxngtD"Y䴁s&o|vڧYP8 )] H-,0?[]n<֢$E`Ğ?"|!ۄЮ95c0lzͿt:'([9VyP;~k:Уf ^Lh>BˁekeLכypL9J^QQCA3U.: +TAIۀI+n;*_so3D((0<I9zxZf" h Ix%#`j(v5r*i-Vk7G4XH~j̱ JoBrh:Z!R5+(:샳_ C;$ w/ x#4_kZ{X(6z`x?ڱStч~#͍v"F;-拌aY%m>Hǘù,x[c;N9_ Ϟ˪@p1% n *V3Mlॸ 1*0[T.FdBu,{k1@E.j;oq͵Uv>;082u0 xBΙՃb-O 4M^Ϩވ6VrSR2xf[NVRƁUS/c`$(ll [ VdGTaɨG=Mz^߈L=$䭅w@p?\Y!5kqrZbHd+X"=ݣ`DG+:GcD|D6 Cѩ*_iN5py}؅ÂXd@y#rHI{b$@3@t"k ;usPSװc30UB0a? NPIϨMT'KK{( L{Ŗo(C/wѳCfֳ0"|ק,\y#uH੯qHe锥AOp4 nȫc`_ P@X RfWO=^d!w=9'K4qk7UԑUb4D0Bu7%=O5/-hgܿ )~/gyuo_OgTU&bB#5S{"r߯-s's A!I1Lm֔bJ1~8WAÖdz?  g{Z+B&I={J9eW q4Ҵ9C]8hmXcWy\Oeǚ8GӕNYqp]:9oR]7r+ή=c8GNznj0@Q3{h>SJJꠌIĤRl~F(x& )l%D:4 a/+& \=QP7w!LMhq a;w%CAa{-yy ]oJPA3%іZQ&5*.|g qk4t]m&sH RΌw6R _BH%`TGǜ׭ԕm̫g$r6YÛox;:=Xs~/]^r[o-IF@c0 a6(m'O)?*J_gY?8>j%0'UHFwNVwܭ6c!8N/ 枤!i48x@أ 2H& v=$JWJ0tU/.;~pDP($`~ (<8$?ee5 5l$,^ jHBaUca(,Sʚ T/rhM_RtD~#4 rm. NpyWa {rsdkĕor[ 8ܣsG| oyuox1C! ̥ le.@$!zTl4:'f c+0m0 谳Z)bޞtKuЋ<:c@ 4=Q[dM(lsLǽ{N1VM6.u_A_VQa6?Z'q`Fwt?!r,}-6,!NW O*6xցBI9pȺz>x}a kwF0<[ V:N0AXn?LiuO}ЀiG*d.z\4y'HGAnyf<LR| Sxa?AM/+҈(>RѠ&O՛l/æQX!0)uv)W L57,gl'ǟOr,eT<]5X*RGFH7ce;QXbR;mvT Ւ#}5Xeke(fƐqNWD+9@w[I5+ LE!Vp/;Tk(wF4- ͫ,A˝\24UQWoҡG,~n?*jORVc SR쯉p[]؝qbQ,Ma`}?뗢!Ig0 )pԼ n: Y7֥PL潵cB R;1_qװ6U9%TʠY q0,zY_u7@T!*zk"S[qj6SC(ia/ aF(OFbp#Tsta,V ƋsyD1μ05:lNe0m9ԉljwίamp 98R+=ò"7f!JZx&Obu$ڼ?`"|B+;3wڱ&Gi#/t/ E@])[;v@M/dsNz\=%3J5E{V'_s6 Nb"aݨ"IG>VAE̥RU w*\Ļ_m01E2#Bϱ"s YG-jUE/\1a<45ťV<9Cx,(oP4#S-PwmWO(7n{ d}؄1X-1PZ;6{6 [JIx)NVd[&lD$&w~D yU/=-;~"ZQA;zB "I15"Eo+ZÓ^=~d4)w_6ޔۛvf*}V%s+8s^cn@KL?äG<úX)\80 )}GwJT[K{^ċ|'}t%Bp.'N6pƭΣg+lSr4!b㏱@){OV.5odeo(rOf{E.I s~"G6I1;DX'g"ma26#P2pls3GYDdʸ׼M%fM@b4!-B5(xa&py!$|OۻS 8&& 8v)C;5Ş@a7]١i2aX83+812ߢQߵn.(͎C-&)`AoiDQR=Gx^vyfuם)z@:\ ߓ}u4Np:eGZ W,`63ƉH_W`hFcvCxuF:ͱԑrR&a 3C[d Rj>B\ u"۲%ڝ.,۲^~šʲML|sL"^~[kX傸̕[9f#Aj`g ێ0_%xn3?+8>KK8w5ȁ aRf 9Hz@D ^<^ױ0>7o!sLc27qܳs u6 ^:lMڳ77K6;$.>f ;(Yw%=AZo]H D %OX,"7k $: eҘugA'F߹3 ,?\枦/#Le.$gסq_IKy-`"eů3|P% ~EUkM] -_YX ܇4v 7M>\>)CW<콥`KoXN cANIz<2Pp B TL_+ ?&C,/ g_n-zٞۺ5}`onNQ#: juY\ܨcK4wlSYm7,ɮ _,ׯ<53,el u^ŦԺbvk9Xn!so[uI#S[+rN#3|D?<>6-m`X˻&K{iK?J.;Yű!)3=;S?`X*,.lzmYU,Z8oỏɚ=Wyߐ]B*IЦC޺<MxhPˇ$C2cgUԑ1MϚ4NŻ$,Yq<2mu4F5m 0<~{x5 D1_w 9~j8>4as_`y_u tyXզЄ=oGAj\V%2'8뱍5F&cmsx ,[/{ܛl^ kZ3nԿzW_.y-%{`?!-J#!ZS;'*Np-8$+(-3&-&Hz[;҃%%;ρ̭̾$Ŝ(jQ/NsN9d6WvHE}|?~њJv?` jBܖe0H j '`65ߋe\ql1wx ƊX—ΫGW-U!HpvjEfဩwJ2ûKl˹:w U,M׺K9Y.)1km?6; )!1T ] ^ZdS{t|s"c/FjPJR2'z•4X0O&-(McZ6bۖ(Vq$Xw-WQ\ʤyY`'y屪<-Ce;/dxg͙961/ǧ.R* j.~vmgV b/HIhZ%:. o$X7xNo_f抔G[P]feo(Z4U_ԟޘڣ\?iHTQ)qMVΚ+2e?TUA8^ڮ:@:C/^J]dz"QgZ¹b+cMzX&8mH1|lWh+Aupplj+:&SWHYWF$+sRK{kKg&$}%v2`XpvT% =7 8 @ [u0ťls|FevS؁WY̥F1ᡕ*w`dC ]\懯S`s1!G[G4I% >k,ؠ)P -"!jBѪ, ^;Ln^`2;WaO!eT.h:r)z@~Xdd ~U||l&~IyBM3oLZ;f8zSyQh|N@9QSIVM4hL_2HoקּjTB ``-D zѾ_.ɩm3~a,B5߁MCa9*bHAhdi"'re&vƄ*T^>4t zl_|F 7㽵yU Zr//amI,H!a'iP,voa53KϊY$p/3.%qc }  ̺d^WE%六P89hGJ҉GY]]YfFZk8BB L)y>؄%F0 b1- %0H^SM"a}ڏS"p9GAK U9*mCrf{_[v(pTĩ<ǹeI4IlWkDrޤ@$t9P3a<:&mkpŜSjCuNGOр+4<1e>9[\ySZM ;+~J}L^,:8-+A5%÷t6!1[ٔs'$}L^"huEd̬$OP\{_X^$1}R!/\mK7~­},p7dU&ꃶ!uAD|NAw5%7SO Gv&ޝ) # 8oy!=@9T vVj֏Tuoہ/T9]8Ũ4:%QNMFk#1ɄAkY 2TU^tﻣ"d0D[.-¡&H6|]%x;H0W)C1tyv:h$1{d) ,vS u/FsjOb+23BgqކsÓW^Cۓ]*Q"EK͓MaZE{@|8_Sc#1/c+$5 o%4pUT:$Iy/1 A Y%}"aRq*jgnrp9\zP<1n1HMt-}P@QI|}a'/>Ϗ*ce8cZ2{0,&}1|Nx"qtvњx w3@UZ:Sr%fސ6(MJ&]nZR+sZW ~zo}Js !]hm)`r]J4>*"SUk<Id͊NcXD=+-Tě>K5tqa~;an:kQ]\mluX-j~ %L0xy8Ѱa# ?bvʀAVI<,(%w5,xLR"h3n0.A0GvnNN+t~Uf' am5SbfVxq72Qǃ{L#q+W P ǝϏ eh0 S| 1D5zmYxk-مrqs;ߕ펂/c`>Aݺ>J8ecI~9טVĒߩ8`/hlUWϊ"=ᢖg/*њyFϒx3۽''<qT3dbvfG1J Rfm88Y)'cF-[t\PRwxuexMWɂ` mΠ/?<#7JDsc吾#lyg Z@J`CzB}N;Ǹp͜&KdFjfu [q2N(reJP[hKн2q2EwɰjUQ!445AS@bp sw7q0:A*|+HgV$#?HFtyǪ"b'NmS{l~k;ػdCdF*lvTI2LxzYRx"l?K 8.Ƅ %еdxfDf$1~ lx3< h<喞>B _ħdL^xD |L1I ɟC''e(` rhZ&+S$xy2r\&V?b2Ȓ˞uZ** Ɲ bp+JXv * ^&B2j W%_=.X-xTIeY?^6n%zs miL(&6IbO\(Αp'LPG~la b@✉\VJΎ|:nGWN(\"ac,:͝&dH峰맷3n 1ԵH@H&Za;ϗqrz*o "b\<wK"L`2yBWZrj]iVjk~Z|/PLD:na`-o=$2V!rFߪ 﫾;u888?熝<Ԃ=962:~Nb頖0%h^jSb\.eh9`% L<;5L3b5MY2po fkOR=M-j͝ FSsZJ {"n4mX׶Yz>tK>_2'Cǐ}^^}G ov,_p37CA|zbXl19]z9 {q GO1W>28uŴ[*D }x.#?!2(VQAֻXvv&r{Ɠ1+u :ҷ |`Li,FH/5\"ZlѳbAm(V|4¢\=aׯseޣ [EPNW2:?Iwx =}kv4uYxLBQm#X\h`UڷP21l3=,5~M$"8"Uo>q]2( (ͬ'd詶~{(/G,,4l'3S3no3?֐=&}Fj;Ptk;H4wYsG-| >|vtk>#}@5m lT smcx d6ɲl&*nuVf֖q HW=bA`xa\rsxP!B .T_`!&&Skæ(}Jwc!ִ@¤UY)SQ[$vhMǹ^z%A)Be'fVE" Ʒ)T*DZ5uVq3?Urތ&e5 (¯a/Hh;{ccy kN메^ ;?A=ˆp -!!VcQXn(<ºVs!E& !ؑr/:xal0m#$v)Me9JB+C.hOtƠSo=RV0_w{,@ynIւ 4iW9_E؜ {ڨO7 `ɵ( (2O3 N\hq(:3uiG# ǿIsiǟbb_@p"7z?Jy螸rzHpiܹ9p*rgҔ1޺{kiˁ]&Nm2)[;#@Ms a jQLaXM19k3Y'P*!I GSPሠ~dD87+UL,2Vw{Y&.ff{ B`s.f#$?xI&a8ɽ5ڵGͭMx8_8^aPqkeu۴zq0!\]X {u~~H?gӷ\|a(}2U.Lp߆ShFEHC`SuvܙOe@e.H(S?Cr.0F=v0!adaI cW0N=Z9zƸ5rv3t8tڥ=%ktK͟ݞjlWVPzZB1@1`3z o Qp- R!?`M[+q0M>2ڑa}E>wf,#WL0LԫCD݆U=fPh[PP<ے ÁH216# tZ0sϾes ZjiL]%*D_>cY <'PxpBq愻L[ ) _m|V eȀTE'%·bv:092[0vg ?"He9[OTUXyp~|y Ha0^\7">ӭr_X֤6A'J!+RGDifm*mUO:Vֻ 鑛-B=`o虢A)Fl2y::oH+?Y4IhB+ [?FMYqa)4#: hhҹJS 6l&koqf6Lln,/LMx\:,FxiN LMb_6p^#&:*,4$pԄ}Xh݇oc8aNɄa+Dqt[LRugM̒F7Ӽ?|{wT\ȦQ'7H,,94YN 9V2:NYq tl3>Sd EOR1h}{PKi*>Q!mEH1eNviݸ$zɸ kroE[:?lXj/`gVg79_k jQ vx=|ZIpxI&-Sڦ86 D81<|p+œ ߩp0t1m$7sENk 4)R-vj%Md+)oN$.|i':h5'A('iv7)K&_'G-ʽd߬k_hb+*LQY]O.VDCsxD|KTWpl+,dx>6$1,%d QEB$UQٕ.@3p''tn1>n34̕@漠qLt=}Blx^8SP(9#HyLi/zBG&``nMk|xXX9;>T( ъ<%iMJɪ`KrX-2UaQ*1]`?qΏJ:&?5͔҇j I0C] EQѰ!)<=^# <崣M3Yث|+ ?~;2bީQzAن+ ̾ˡ}ʸS E q^#5uf SRbl"lbs!bBڢo6GK)(ך>$cn8i:k;PXydQ?2r\8p<a-F QCJ٥񶸡Ò]8P0if(r2 @HXy8&b/R%u:%:hj.$-X k)Q݀@85 M6#[|LBG3NljTG%lT1mrGV Q?s܉{p8991jaԟ62JE/#W7S!#.0H \G7UCғ`@Wb82Ic˪cG5Dy%R};?>!iKF5z?Szg%0SsU\ ix4P ӱ%@>tJu h{)Kw9p;@7,h6va¥8! ;~-MimpKwȔ]/ fR g?$61;F`HAl0wß<ԬqV"g<|iט ёmGRzERau~P8-Yt6-9 + 7DsȃMW3:%*Yq\̋(G=o|hhU'6;OX?N^ ȹyFmQ ,)>::cnr'wR*SͩHd)w K%&9O{ۭ<Q!.˘q b41ڍ`ޢu5 'KE{H ]?P,m!딧ߟ:~I?M?gx|+;whF8uQ$>t=qeHPS7}|* <[Zj@NZ#)Ȏ(zv+=.e9$=a߯~)4.>#fK,Ai۠Ѐ+R;I,xâ_ؓ9B9MָS&tzI.#!F^ ةKuХyM6`Yzf`bGx30%_t{F$3`ZYˣ RLj֤y3?EQ`]~%ȷ_9.j3? nְonLOP-jӐU |6|MAW)R4 \xm:%JV;:΋W8bDZ' 4ctJivABv;<×+&G~/t([eQ):VzZɹڶ*1O&/YϿ_TbLp lB|C7>m_T˄h%ݔ%un++-Mޓg=G(#r?M*x1q 0=,~Zߢ6CKe-K 5^X`q"ghAF9Nؤ- #~li˗^6!wQmDf6xq´__m O=ޚ+gE{K8й +WjeU\Kg[F酩[|WUO:5ĔX3 ʂ``Bnv-Bm25b2XN/p;7G|Tt>cb+[G%EnLXpihʯ#%]|X;KjΦ$o#ǥmaky'_Ê/MVBIVaBJ@S!%颗ļ|۷1, $b?feLV ɕlsϭRw9jy+9WsU6NܙU$'3 *^R|7>i28 GaE6IMfwk-N JN)νi_PZFp8wJkUCo&]g0{)mrn69i߰f^pk]Q`qPV_,l$O,Q߮m.f Y^n ~G[G`LE23sJ$i!!LhhɃU/U:4#ی9Q]se􁝢f2<ߎs uv6WDzbckik*r`@W#Ui5(mY$ka0^֡k~)mTx%ɭKg?8[m YTyןH54ztT27fЫ= <[TE7Qy Hb1*] wcYq6cJ_n2_"<v9HT&\P46O;:^aȓd_ylސ6arf DŽ|`Rs8a%SP~A R]Tienxǜ]kuqd4%hI ЍBܟHftG6ZNG5j,<ΔBhmX&Tߕ-} $n^`LIn q%ENqp_ )Ѹ}TsRqwYʔ=,7̺DL#ao0 %Py>n-EΥ+>\Il?%;G^9 }J]5cƒH)E&#\-} `,Q\;=Cr "v\M̓G;ƂA0C%_JF(~LJjm#;$BoVs{$2fjcڇ8RGG!(wS_F;2l)D  Zjrm! B%& R{|+1-̟b}8k\`:{h&,*,VÅ#ZV8Isҿ{.݁Xf@("`QMs>SA= oُ5p9[S{H9H $>"&hat5UXSEGgΞь޵Z0-+4 oL q^Љ5@<`7n!I$diusgLn&­ꡣWzVT5:'M[vymywX8CDRԧiWގxsV:ɼwXRF';(忨`E6{_~59 aŸQY1SM q3dʻxdBkpTli&] 5El/ 'ȇ-?ҊNڔ"~='Ya&9Ηy̬犦ezul qHtrn_oZ4_[}c$⬩^1@.x3b%xR `2kw$? snd-@! OdS۾?gTaL# z?1U`ӱƕV3~l铕v~8ޡD05 U#'T `PX,+/ba{;Ґ:t|V}W~VrUZtm`yIJRtGA٧nZjVHK1oY|/˾glAx)Yqdjn` NHTsrpY6 A Pn) ]C;su.=u]zA;!ZEJ7%D5@q֍뤴iUcN3|z;>:#yܶi炌;gfAC{fa^H.c&7:#x2&Q~HlVޞ_EВ͎(UmֺbfKvJ4yT]ST M0IHJ&:y 4M#Yg3?oDfDшz@`ⲹCa-xZ8Vk [&PrʽFJm̊䀤Je7H˛gAP'Xj?X"/]>*gH;^MTG8yKmΊ2KN˂|[7tKeDe '[eFTqW/nL( 7_5lk!K39RZVdJhEaZ1?pW;Tܵ1 #;f>ce~y!_5Vq3p KG'Ok -(ǛޱLerv\zw#UB"Z5S0gsLED]̶lfP}?S~af+lC)T5#>g>MOM MӰx=zW>~HR.H nYA9$x1GR E.deJH&.crڶ12 d&&= Ȟ xYw-o,5PQ"}wZ(tGb[=jUv? vpL_VnO ҸPY!s[7i 7V`U15f^"Ro ʡ)U Mjo*{j9եbmA=xrŮ=+SG ZJ.ģ8K.|Ũ;<|`9VU1S7RNUZTͬZ, B }BɳFٹ5Cda kҞ$ICQ M<%K7EEb*:2 Ho[OVҘJj8ݦQބT]< 'ܽ֡4*z'ՠbuc/ O\v#Mn  H3361 ÐE1 RXM7@>`]C (_j W(`?B,Fid~8:IH,dO<Zo;/ ` #zsGQ /l>TjBD!zU.t3{A侇7wR&ؤ=ˇ͹{'+JִaȖH0N aCPc]d&wQ$o7z֬\?JPnKhPrXIߌ/KĀC=\ گt[U;w7iь?ƴaE ;(pkj,]puh׾Q/0#]O]yiTc_]]w/vN)u'dx5hNX8-={,O-OE!@0 "#gXE#M1+| @l[Ga.>?-CߝY\ѵ<"ղ-gk% ږ.V96@sa\LUQ-n WYKt[xce&4]/^28GaO#J/dH횽1k+yc3*rBkxB]#J\Auz& Z$e˙{fdZqcјDrhBd+U7i=H#MT4R295!lѝ3jb\`cCWDA+W`#"_O<{ O9XLR]K=ͱnw-xRV%P@ʿeU5?ib^T1Uxev/'DPZtad ld|XUd$㴠T0`4st1GT˹$6 S^mup[LiKUHiXYQ RǾ{=-Zg~0I_h .fkcwTСxh B a\e8;X^,sǻhi k![0DL&ͥŞ1 j=Rį6Cd?ao)=x(ѳi&5$ϗ)(3|]2{G>]v12 )?Ĭj|8*֩x"ע/fEcd;Ik~Id5c=%k)hcؘ&*]XȊ,0fA!P8We^qs C=5 u)/p3ܠ1cWmix|B{Xl-3p  ¦R%L``stϔFg=ӷpMO]KFE}*d0 zH&;Q)rC*oJq 2",smS3evHjCچ.$FV(G9Kgd%&&(͘6>4?Cp5bK'eyT?IVNr-Pwf"V-Woz+Q&Qx9aC_8|پKtog8/\"`=t i,'&"!0[/ze\ZbLҺ.tF.V6B[hQ-ŊJ"lnȹGp[qJI4ǮD}ga Z!l|^zD`,/|=Q) 깡n ~8NEVM [e. X¹Ep Z6A?u8dz '4"0-teer_-!1-y FѩYOwP܇u1w!?((=wxݝw"x]e{,Dg%QxO #~vqLZae>HZnA֪*mGEB$CMW #MU kyV~w\4|Fv'D;ڡ#l?K!/7,] }"Θ0D:Hi.%f.2iZqF#Izp_8o"Ff|tV>O!iЮ•ZyV0#A.k;`~D+ʈQҨffl;"`_G I~-~a V{,q!p UQZe%ob#S7I/6iS-Ӌ$>QE{nF@yÊMc]#1?thY4Oײ\f5Ɠ2;eCɊ>kbn7۩RtU4;5sh-"Pi|3&fA818NPχXVgG3>%Ҡ:bYESF}7MooH7!V5A^Ygx AmDQ4=[ 9aG]] 8Nw_9g5OMwrOWY#@&xa5ev7e:H.?$5LWĴ7 y&*zx8*o +<8@*ejMEaӰXrMqp h5s_~l|P!mkGdj3M|%v7a"Cbrv[[/,Df`{()i g>jM13zM<'Se9,R8Ln% ('0su'ƆmDUҽF;f]i*6Z?ې+ndP>*xVJ"nɆ3gT #Rtb}2u]6ԣz&.cf!5R/LVa .>䛯}e-tk@X~+с(a(꤬!ݐe^"IQ^RO<H|weɃrB}2/7*l,ӛ<1;f#!׬RMr[2RadijFAQŹwPd%2l{fa2PnRor\2:x)F҃Y!^yS[6?rwT?`oYE]N 0mwBut61ˡ*緸{*ssN%6;;a\|ۡu<βw8ruP-IVTgkI>}{%X]35cKT9gI,g{.$KsK/nVf|[P5`ME wi>(d쬎՜^|0TOU<4$tzgi̳xNb a0(uey^8 1)z6|03 u$ahuF >P:3rӳ /GѝǿY&e@Z= s]p\<n۞|W֝[1`gEBKOLѢ( -x pC5XL%AH1S]HɵV mo k[FaM}i[E<~GĄ辬:{,9?p X*wteycJ-$5n"(q! Aq%1 XG4kK@?(O r $'MhJE2-[hy91_%SSJy36: L4Ws.Vajs$ak^suz~Z#p–Ս-"@8f!(=:۔4ւ؇ku=Rcz''6#(r#׻`H-fPLƛ2K~t>eXĈ[]Оv|ӿ-$cQbwjIG/ҒF5{恀5:a^A\hfgrTce}uX8w9G!qvu7 ysȰIcXV9SbA=|#D{LZPCfe.ͪDJˤ0Ttm iU=G[1Y<@З@J~ (W7dmj1.{W6;J4~6K"`[<:4JR]R,9Bn-ꦊ\ ʌ5ўi=<S ~ʸ&T*s$)gM5W%RZ?Bo{ 8*f C AqAJ*u{n6~b2(ٿPN;9!h a>E;#W8T 3=#AN 22_L?gD 7wcm7LRrʜIZv"~f"]<[=Pq<:E]ӶH_TP|%=~w;WK@҇7=ĭ::W>G>y-)GȪw"p>JEPwI/E."biƱ06ƿVjЅn'K5X}xѠɹsyG%')=Mc|8 6MB`(ϱ0[h+5 H xi+c AI41‘!,m2ǹp}x>tFTGD#e^Qop ĬZ*hX*w':KTm$~i<':wIY0:J5$`l&vj2is &2%,S`nIH`щFhduVJPt{v:s$cY1/AsxύT{\ȺjM 62Tً@v&Qv,FDRA5W_k2o7a7zIeVͦ"r$(&od+fhX 9eq :TUBەw$DFeGfaəQCKU\m*+Awi'!b/}pEu~S7G[jEO|ב#gʵw_]K;jvY ~,1Ds+2SXnAߦ3qx# 3\O {*WF&~$k#ψP3V<"sYL7.ۥح(.5מQ]{FUeZV6M_kB?4=ay2"]vbUf+c)e67 lOZڥRO.6zetY坢F?2eײ)CPBpycVnC 7eB1:tp߻^N=Ka#Jڶ4[Sup˶9_ QF[GI-fuͲ?c,l>gP[5{mpt\rIcOߖG͐ Csh"wWmL5ML BR8<v9 7Ȉ\ʙ4&ZsR$՜low&c5jB7XkI82qL|0\QfŽܴ,xvRme'f-_Ag.G/1S?ٗx\E:j\.bW`Lk;K.\R?ge9$l 4/y&:9DjcRtH3 gYua?]'ÞUgm[tu3ovtp]Pa--u|rKiL䍻*_ 2ȱeQ v2k' bD5m@=tK39/nc# P)t!C9TwrKĽu!$2qgZhe{(`a\鸛 c}ETdIlL= w\yˆgĘ)3$ g"݉S1$"DM'hC:Yc=/ q-*@s]0 ~1yo#Jak>+B d7A_p8vPtZ0F; L ENPjof*b%=hƂ AޣvfӶ6vf.]D)H4$\EM#ugѺoq"=})۵t &wpw"2a1`ɷݏG h:Jm?-<hO`9׏xla暙wDzQ6Q,AE ŋ33#5oy}ҝ\(~uM:tKjqHh"ykBl%ڟj"C`ok LV٘?;33e( *I "&|U@_f{~g #ס2$-(竳~2+wY2 $~g8'YK&}T&X:QjЪDV4BS ?~<8yn THXzf <'li ^'bMBd QWmQ\,sj!lWp6]sb4=65X/,;zk9m*dHz3%9/R5,tZ)LjrHaT "E#yrm~|**)QUN6)WNϯ1z|ؘ6N`"ON759}\0m-ZnnTUwPNe**7C?I9 ZnQs\C}XN 9~An}ݧX*svd_$P/І#RD]ю') yK"i,Ӗ `'&oMv 'ywo}ӢzcX6y*!^_Ri98J&Y!zF 3Y$c= 'zm:,kKpGխM:F#Pww՚8H9Rvg4*ʔ\ev̀A9c 8L!٢ZʐfI e-mRX,pK]Sn:ek2T:S~+W Yb/)N19va)-!r].lw8B IP-mF12#VXz@";4Ȑ-xeJEaٿ!pAo|Psq1%n"llt4+#4N605F_axkx eG/-6xVTFOTb6oW&up:hu*n};plY<u[FZ1zL `!NxfVd: Lg,_Y4 /0U:UnI I)I)"'D:fN+:L7w]dUYodϚ !RU8!۸9 ̂Ee7fFM2}vAW5/]V \(*"O@B2%6BH}&cpqmf'PjcH8&f| -]&o>quZ5 uθLKdju%$TwA:B^E;Vgp5ܞ{p]5~ۀN0i86FFj1H-JMD9*]2`A[x;+P V,ޮSlegNt..8$n51Ʉ4:XlGkQou m[RM9WprJ9?p"V3L" ujݲA{a؆;S /^F?J%rd4ѱ3턕4DdAwݧi4#n}Ğ% [ qɁXޤ!!ԾH4'`G]f[.BSD@nF]Jr<×ci1U9Ј)%  BɫWvSڸ̼a#1y׮ކ ֜lSUZ)|905N=G_zI8/f`c:݉@:AXHZXP9JwPUqj Zv"ٌ.T?LުjBbR\讣SdMvPq&~ v PkLL̖ԇɜpC)BiwIV0@qx!K~%K1xwT#q: D-c p vmīK&ߓ-5a(_l'=uXX*J,nxNBD4hq~$-̯ӓ6,qI~̱RIJ^9Oˠ 7/O^BmLEi#੺@2EOnf.IpX'bC2FgJȄϑ{F#}rFA٢V#\  wv:ڹg J7r=#'#x@ouBaF%1}iK4s~e9ݩV '#n/LP+{ u0LC6[bB'$WdBuRt4RlJ*|3zT2" z *%lq5@Q *hu1[T? OKyh@$’#AV$*Bn%n^ۄx0y4%WrHOI1yK 0+>&F /4bG pgDsO <״.j5CCop&>D!GuԱxS6q7&5Zq>Jx. G ,HV}wtg/,L<]_URi.p#`O9;xMՆ rU##ؽ[- }ܨe:>&;ӡTX?U?eԢi:LM96jqص0&4]E>CUx2ZGml=na+u@ˇO`ԋ;vksR;(T9xITp肒n938DtWZ LYhP~< jA2FW.bCyԮ/9;+ B ?c12 Ll(aEE;ۓH$rb:'BBhWD B L83܄l/MowV [)ls_z$gOQR>+ rޘ\̈́1lAq5Zҿ ivͫmֈkl#}%&m"[5i)nr6DHv!W{ex2#`lC04' U#u]A3"P=Ɩv 7R"a2(nS4 RKM&̱qk#fhW. XxJMqZPmRՊV0BGZ: DZ18v[ &52y:4̌Xۀ[T [}&!bIu6E25_n @r8ULzt iLB)4T{q*lwqué%ht׾pfV<'ioǡ o @n7oZGT! ͸Ȱ!F<~C94(&W0')V7ANo#iiND2CZP:tsc>c[hZ@ͥf{s.,phs7 ʥVm!$GśP]ȯ7P!= M"ϴ 0мeR2z߁+ՎfPߘ4ᬽ wtYz8($T t|RjSZIdUD)t qOSOY^=RLl%?`fT,H:y-#?m,^ۜ}%l ml\yNk8Y)sfbPE:{cqŲ#6͠!/PSG0b[=YNq7@|ϰFڵ#к+&[sf߳&X`߬Wrb7 &=/%)844؁e g7U@,ytX*<&K\O3(p̄(#phiiSBjѨ|*&HEA4iӞ`RZQ#]WPH§,ls.n%JIi"HS. hQ$|[rEoA Hz5$?DYx9*B9E 0MZeeqEx!RwTkLn~eգa("qG zT4HU)gG9VP.P%Rw/b=$'9ʬ -86eђޖFo ,$sh/d֌(d=`\z VS|_uBܐq<=^4p&,dS!%٨B<'Em!: C'," з^V_~1ϼ-skTCz(Id{oc@ڀ#`V +SaMFc@!*h0y70U¬g:܁rޜ)(`lL$F-<헢٣E!b3!&7ΞPlXZ5a,f5UyIۖٗTjҹ7:" .ӂ7NʇC^e(?bt矣xΈק:۽۶,4m)zyl>I"u/=oB_p44TU Mw,7g|_T]i ^&2ߎQU` &/9*Vj31~5ԍfUhi3+ߞK zM=l^qqG: 5Ga s3DQTO"Qe*9gGۢOsv l)cHo%]aqPڲ ߷":' swKYc+l4DHXS( # oCT-{ߚa ?3]ȕuBPҊ꿥&byKJ݌CӺVզD ;ٌ%"F{zi`y"5k[U3wE7c+]u/=XqЋa8MJ:yi.U`I.8rhE*fiM@ebg^c~wrR?a3d½J*^ xzT8l1C;IXP$EJ~6B%9\zMɍeXlFX@[erjY%7нx3^r& `L2 jH(Ų߬4Uk.S韓16gW46Vqnd}ȒkfOPv8t^H%$Usp=2!sAs_{#>~y3Uc'S5W{̀NJj(yr*_7ގMR$,Mܥ&UﴚuU\d1` %?:D F 0̮[vkv_aU^$H–I2za+.劖;|2(#_xMe{@ópbP:_8QXpXT{/F]~UP˭8tG}u!˂v]A[I6E4z}:Q. PgtۂHū Lpُ#(Rnu9҈#MO556Mr>e3`3ֳ3(F4~w&{yЦ.U|$ͱvD'VCdz(f.'r]d6 ļSL;ճKoј[oʹe$hIHh6Pdih_Sn`(8$u)))Vb^ :N,yp 'w#lƳV#s"P}}+u 7 Jz`3gljRꎍ)n]Za,wSk{Lq"*GiOꝽ?zU = *}Pd`F+09^SBTlSG'H=KY^ ߬m`4|@{XV>̀{4ĥ0İS~Ap+'̇ bN%j23Za;tpoYaWxEjyِsֳB=׮3[l81@'V7ѥv'R!rR0`U/.}_QaX}"v!z>Dҡ-!`{YFC;@z a(<{KDN# 8ߟﰸ-;Izxe\+}żuT#3|5 gᵧXNSИ,E80/bDOڮϤWVŹV竪-xyo@Ni[)yP6: ;vB;ӽڇ*`KWD/iRM̱Rq4wIcw>Iƹ(ч~Yo/LYPVٌ](~׫NQR$ҺLc<Ȇn{*,ro/#B+_gR Ow,43SM6tP,c`)wl[T4wB d}0E >:2nS:+J oZ?)G;=B]f9a?FdA{~2{ *kɷH6i!xKq6g{v5|<OC*AQ\&2N(r;/[9-}~Vhׇ:08~|c_:TK[nugљɡ$cuK3OmFs2$̦bE;$ތc]OU ?h#)}KRMW=Z҃UIk⹘\e;]{_'A-^= ǗvdwzWYz3][J^{Ƀ 5!ְUc}7s|b9x\ox֖zeQ/nBto"""EJXM4ؒcլAԻL4Wvl 2ƈxHHAAK28%Q7{PL$%,>N _{SIb{FnI'\ M8O}"*E@Z\~u{ MO=J8 m5=wna=Q?qMN9pZ$-{3 ]IT$UoUY g[^>b e_mĩBƞ&?hHo2Ed ڠ , Ri-N#2p^nnEۏEF^023SnvQ)2O LٰߪgM` t`U^Qv*;TgsM:'kCIu)ܡbaC_߬ Se{xszVKq<NjlDuh'F1S Mػ+n8ŴB7WKR-zUM8_z;cCw/ߴ$wQBcˆn-UDjP w 6 ܆s_`%'B^i|z wĵ p!OuK]; y22* ToM7|0 5Ab_>'x2C_(NDo1tj퀕իSU|y^!9N-x"5uKx28`9IZ\;пD&VZx67& XשZ=Frך}[1!OɈӥ^&2[=H;Auqwu}.jd>]2(c(6GU;q=.`X["8*Uc2|Uç9p\Ar utء ]RYrɐC26o mN1ؖe3T1^KKK5,7M,I hێԮHGkEV`f`|# F $H~*ҶV{ 8=9lĖU$`"< nFw"L mQ8N0&EGcgMbK," ]co}4_ nZ_ 3jnѺVҜX3PN"_y⇲myPojFLLrv(,cB(hjbhbj^h$VetAXKHW (Q8&PztrMkn!t(3 e "\x}UHxTc2-JYaŃ3:]trg y)rҠG}蔌TR}(+Y qLj[|)mk4\1nssSbDS'<ͮU[$'3r{ەiN~S@+鶃& $a*GXG809|{"rj ǭ"'' V%,& qWeMPbPG'GDsk_8hhܜSE#cŸ3}Ǽ`$t[Lɇf[h3% X w EbiȎv0za:fW2%"|B߭ l}ě*<%7]̛@@ p69eSilk%! ƥꪓ/MF9uvvABrWp\5^W:L'd"iMm.$*`KCɴOM}&E."@ȃ` ;!>&lX9`|0 RmB y{/81m2OGo!1&1]zW,G2Ԏ}njE@(x!Ñ]6a.yˌۙuUŽ.}IFW+XWsnQp/o౪u|<6E Ιw`y:)YyΏۚ_82L4~ɥzy'>*s`p˼x҃ ձ ةG bn 6ʂXH|})OG5ց\\T"qF iK7Is`09s֜X" [)?08dEe% 8E8"SSxaJ{NNGfB2sd{Y$f>#M~R֞#VB?m1Yj[S,{_; bP$++j// Q)Y*։X\}8Իi\?9*|swQ+K{3jv, a5 Ac ^o'qh& t\VlKd$:Rag2ktmmQԵm#7?gVˌ?4e$p }s/'_U(,2 23)]o7Ft/:✼{t4REǎ7j3'z2T.rk}'9l&&5#@Ii#;u J;.b_GXɟE(%ݠx"yly8/h*g Zk!@e.uG$"a3 Lx^zKa_yͪX nD:D@OCǢ@V{T U- InF1p!'6Q#1lЩ~82S??9p\'U 9'jW%QZs֎df B [O|[bA [_a0ҸG:{{]SDh )ѫt u|cY<[^$q;z KSt ]vw Kj>]ɚQd Nud%HL3\Ao/d~յmgq}W[\Ư{`D[/$gf)$(hv,BO׍&S;< 1Z}{~˕MZa x鷆!-A `Mwx=B"iHtTMfe!ۘv #NjK s8Aچ sT##C[w_Gq4dQ6A >AELhGj0m/*k*v`u JRl%J$Sn`%; pJ/l!(!4p /P(*4AJd0RO?WRDɮ@. R| YUrZERtIƳתxXǢP9MI"dQH=f T[׭ӵ=rkK\v+n z֣"O%1b'0EU=<;օD&ygYƸ|wL#'|Sw pnZkV$0.ێYЩ+(Vл%ϒ v{8GdݡZj]=1EkxBzWq 5d,#66}6 lRqUWUtDUyWU洛Ce8Ja ֱ ZB{S4 -wqknGA١`iQ$DgqF;e#tph9 <ۨɎe|RcP0|Pw%N+wG w?fu텢bv)(h!tϢi ⱞ~ u腬 0X={ziQa~yWp@>Q52qREC|#StV8}e):d):cB&1YRT!kS4Gwy::.䟙n!/lS?b՗y ˌg/1s8gq.sܚEa];| GҿiA[4Fg>|\ُV|dh56p.FmȤCHe g胣 I^Qך>Ô6F2,ߝ= MAW7yU(FOwc:x~ȍ' _kS(AvH %QϗLIa9ܫSʶ;dYg8!%cS Ev= [ZtUL yNVai@Vlxt4 '2+߹ćRG'g]t | W-L\B'`4Rz͠Ϗ>" 5 &CKJ@ט:8z~40Drjҕ'&Vdk&bmABY3YCP\] -j`,80+2Bz$ ךr?Ɉ G4jlY_d]-9:!`[=QWR(ĥ8%?w+SBCo3 ̍xf Ip8`ė DrđZ-줓HI-C`jT5 &9sN?]Y `Bz|?6'1i;R g/ܳ\?I1&f.c=Ai]gx-xG8gZ4Zj9f`m 15^1CsmRŢLjmC.-,sb"{'{)D"K7-,'7/rğ֧a9gI\ lϮ4B$&2HC/Ǧ-~dyvǕ%)-JN%cpT5%X{fgu]xNwG`95gDeneBhQ?'הB\V-dh@HA&( '3b:Bp"y:tW<1xoNtj0DT]RwNmI5A17eOw*+5Z M2d^yVS!+!<í\XBך tZF9z ">PMD=yZi W 5 V 30!7(ѽx`=EٸFٗJ=}y=ޥ)Lw>)1ѭJPXۉNk2-Gx`|l὏l]j $LV !Be?Օ-uj(By+W6gjexbY cgs,2B q?|c*#Q]M 0[-D~! _eg.\gOpȃpij]SAGzgt rBhya(7R/ (P 9$x0VqSܾn}Fmw:Kg/_!倄5N8ѹP2Gk9.,_롌8SFidCF!9)!$x9v9tg*|+NUo7*C7ly|7Oһpb AIWJ7hq~]X32uz(Ƨ FMrn&tJ:,;P+Ow<=κl[n.Sߍ_ S'q?dP jgb/-d+p>ls.RRclvK4ƐekUAZCw.g3V~H^>ܖOMz 1Wn[dl=)SVcjw Ȑ6 $ +xNO7L5A=~g5{$J{׿O:s}Ǫ.uXFMbǠx&3ɂ_<5!*t,P?[V2 O0F-o5bj ^e;Q7< <19Q b*!,^򷜇W' >J\as݀EWԥ/ҨK2c\f}Wjy~0e}^tLMԓQUZ'E[Zxn=hSLp0nTs_ HmeYF%& W.HفOQ|e/GgҀH3- ZWz7K-Svkn! Zn Һ]JZ.Fr|sK&hKm /Dr /7ܕyHc=NLd<5q4T*}{ %}o tRF6hjD=U )OԣtHimJI24PŹ_IV/6 ׏^(L ~)Y(7Ѹi8JWP?I2\cw|vO#xsRoUt܈Kcj(h8FքN@W ǭkEV7:߰xU@Al. ,]|^N}В}Ghr@؞N8 @N{}RF v@jYkpKNyu{;@yUɛgnqz H0Ԇf"8I m/CzGؑ۔+!❺?Ph5jNr.eTĘk v50ªq uS; jLp͔PN@=0RIc i@<yaeЯG6u\ؕx+IyrD hXN@rڧ2 D˰T!> 0,.W Z_J*nVcrjbS-pK΀ݐҷT%`;;!g"҉})u:w4qMYͬ .b-;)=*~q_q{egC6ʱP6-ZMI3g/7{yv(-M1c@ : qH#K4 蝷K}K_}5}$9:7͞,\AfV&Wjð(HMN2Ssd4RUr!{AJ}js8B7edI+z6t86(5ٜ4OisMo 1 4Ҷi%3Pkzjxl˧Tvzo.0O g0_& rխ|z7c?&Y~u߻=):NߑG=`–P[NR z)S7g{362έ٪`3q\\?y<RIdۘhV|?(qف<2#,uc[6=aod{T*hrL?R d9#:ҭ>1;9}\:K,m1r9\,z?gГ^,Z lP%[?ͣ%r2˶$G[۲ [ܚPȹk2L{LjKXCQ9w3'ĬrAeTL?}ֿ>Fp!$9<;; ;Z6Jndy\"'iͷj@q}y#$~kl餰#.{ / L%6n -R*jq%>8*˟ۥJ5e֏AIjT כD^a|Hh3p? {-fzѨTsWq?s?]W ǡ.(Z%Ef\(@uB&HAJ2ZT{etY*M)Xg,{,e BnfwJC0`B!9egt"@LP$1<E_K%mb1pNH*9uǽ>1& όG٦rvzT,Vf/҉xIItXVNT!JIUs{{bJ_ YjQp|(G_F܊(nU]=eBOa1=p7D͑ڐ.s/=Ԁ 7Ρ\(:d#JG=ǘŽ'= smw2TXAsYd9pNK fyXtZʛ>s9GAl$ϡ%dD崿hQv"Pm۩0l'(.Jvve5Yw˞$-|) Xߟ0Sk\hL.  ^l$*ެ6"~=ojV,g_$sr ĭrF~TLC1rjb-(PEY$CF !@ʶDKy*rkY 6%+ vWVg2LYNˁ/?e!9^3N"w(b fCFTPq-ʁ~ۓ1-n\3_F%XPvw%oxr37S @D&ۑCįaiaoMD2&E)hd(N7*ʔm/$UȽ)Kz nsȚ?KZpq,U_.cUf]öc04iyUJۥBƪgD- q=R ;Xzi־M]N!sk j28_7xDlr2 5gU&c ߓW.C +[`j0pC@ s8wv%Ct׮|hmf^10J(5rTl!+IAϛH[Tݯ WY?kפTc m0=.1'zkf+ JIrĈ}!I|:0sc̊jGf +_<ՇQ3ǪDDxWG[-nm^jC07AQ2G\u~6-DJeW)Bz姝=B2Ή9M[91/%OE֡QPz k814jk<7@\B_mO3/U?D%ʦ@O?U&J©JhvauJ5a%4r6s V)v9(f&.lv^n{R2 nMF6"\{JzHξԒƔlF W ;1)O*.]Ê0v),rcR%L%'2,=(e*H £z(\fSV%UogY[t1)/NL 5:$j)Fj_mEaVMl*Us(vj;b3d0 *dXoTTYs6-yͳ 0LY/OYG:u+AJekaOə؈\k 8 pEޅR=(P*q]Pn 92&Q:zIʡvxѳX2XYkԙtfFY;$R'ac|.tYC#7]g+l?/ +,[ə| y'`.@!EZ OiBˣGUX2L-uop:2/e*fWQkbct59Vg͛qQ^]?.JWf{xXNr1gX_4GXOsCph+=+N*`Isso]c]D=RX Lږu,kҹ-lq௭/ڧ9wMuAF},{ͣ]|sx{.Q\~ J\?`lRllY8D yҿ]vGȖP#A}c_PZsQqGixj0*}i p@[ʪ(PShVY-YW2 dGYsY4V&)ӣ15Euw 5GLp|N/<}O}6/ ~xu(k9ҒFqޛⲫ->BL9'w&Ea!N"KUrX,7*) 1@.Tp)',-MT䝎'#G zlE-2J|7w-uE8XBQ^$NnIy"ZS>gԸ!ȿ<> `e!8՛xkmAx}VA#/eO={ف?pTELssū+l%ԅ3\Q;6ݱ;dJF;I_wW+~Owf6 `T`s"?+m5q!/D|Cm vq"̕}Ԣk鄳i׿>s xs+SR-}ca> پ)ﺪrH#KmLxnc?QR.\SK]ڡ_NjbSQ#J:Kx#'q`jh՗p%Yt< ubjDz*QS=b{[r#''蚰v:Q^V#PT x- fs1WRaorЅ#9 A-dզ)-O%7Gډ ψGt?ef!]V&wCܝXLqYﰜv4Co#9 uMY= =47WœK0}ĉWżY̦BPjr⬇Q_ܚshk~`5>gf]M֓ -;oV e 'A :`*dVi D0)=5#^gEp6+|ۦ ד6ovs:M|͑ʕV sěAV& K6캌~kKi&)ܾVȧ8k9M K5JM`ܵD}E`~sڟTɶؼ|蚭 Eva>=PM PkEV oqcOSÉ^5vb9|m{ro0jC:A|+-sp8.[pՂٶJЋlؓcs)%>Ԑiˈ8Z۲6? |`͘^t"cZғr.ċ.58j]tl>|'m+z^DaaڀAd< `Oq5lf 3 r8qs}nu5S+cHHX]Xbq "|~bAT?XrM1l~ǫ1LDj[(jd^WtH]m%}c[-AZ)ǚdr|{ehs#4-J)劭F`Ј' 7>G:V+'CG9iVnUȡïXsZJ mo9 kK"T;[+$aSiI*@>\$E9)ܥR92kSBO-֎蒱X[*͋Iߵ8OCͬ+v8f!\KxmN$3QעN/<8sg*TU@*nkYiWvP*á:+>6\vlOd)s~ϩmky=avC`V'-[ es)A>+#2lԙ3D̶u\2Ρ@ /݆ (3}NՈG+m8bzt6G9\hJaq0i<.<BAnH\E+ӠZ{wf**0MjW]YF2C}6ƴ8KpWy[l^!zU-Xr iv5gB.ֆ znPyF?At.̹'j a G0);jf/~S*W@P`:[e+.YNuV%[!+UӭnUCeFb"c,zX+S:a!&1;siN`y>^a*)k@ͅn|U9_ Q7'wc;s*?1ltܒz_1"HQV.:͘ <[ <02#+K-'0dxoGBWS6^[fW ; j@V|,•$ %;5/^^OCYb t}8=CXHȪY#u Xe;tC|gT$hfգTg3 4^ūRhow֬CgY d`MʛFٵ"p\>*,մ D}(4i}˥V-q ΧaL#T)pT^E;Q ; Lٱ\n g/{eӀB2yBs0)C蕵ݰ6"w|sp'4Ar859m~qK>gzoC+ .A,rt3DۈU5GTUv ~]Y7iOXeNNQ [E50s2@$!U""[<ݕL7@XKaF< ưH sH*zՃN>*pXtj ! a@S]/Sux؁{n(w[2iަ~mBޏ428*o0Zn6;Je,,0'L3GʍcyߖUuWiĿ`OBi4lτC(mJ~7۸(XCe@Y-#[o10Hiڿu6[!uRj\m[']*PpSz`PhD)5mCyR숼RzVUBV.üJ^: '<7CdMÿNwMw6Tv[Gz ]aTi芺6ݼث1Y^0G1.VP<^J/x ImJI;:(e\9uu 40~=(eEϛw.jfpn\TO'V'krS.RIXr Uuާ$VtkS.a8*w1 S ,fMeWM#cTQ``@ݎ8~ȻDX$dS :VJkula Qxs03du{?!d;6å$,E9e%m.OQV0VE=?q}?h~-ގi3s2E \gVCY{SZ66fFR-|.` pBqMDq%<1 V~-\ZaImT܌kMpTfعяϙoQ+9"'wy5It Gp0f55~VZ+ØQe`LJcUֻ6UG,Q \'F" CJ*RَU~4R@O+h^4Vj]5@tVJ$M 6!n?nָC}#h\!%>QE4{p”_W8c3`:fr WE]BN@v[$c~eT At ס.١Xj0CL6~F9`{l5Uj^hƠjqR>Th 3oR=`mG1nv~oeS(&QP T9娖u]͡ y 0vM#wCǙki-[ycS"RN"&8G$ٌݰQT} |!t_K?Tq׀kXlV'!-IG0}aV:VvxW_H$!6ͧ\Ve"4JKS 8=Wq8io_!OJ" \ K%'К{ dgrN83U\acO .$iLm/E1dΊ&rk`8(,Nֳd {(Y{O#/sU[ lDV $:<\#RPB~E^fJJQ:htޣ]2\`{f+YKnBd@}Ei\>SXcg09_~w(FXaէfpZas}[T'Y ;Hӗj9r5鎿4nGxwk*4O `Wݛq{]p6zV2yGU17{nWU)6W{e*e^AL|L- jq}N}A1`V!96Em>Q$=FKXIDSC64  MybfRọUq-XŹ= -r?U$1\kqUOhCxSTӿ]I-o!XL+ؼP"O w%&=K]:bMrWꚶJ9ܪJP.4G6+A %wvvyyQxg,uZr W`tp3L36U4:U^Aȯ7'KՒڨ3r־QcM$mOz?<aPs߹807x{d/rVɔ9Hܙ2֞ Sz! ζhrEqX* 8N$CfOF2־A=;ouu%쫨<e9f}j,‹|"ddBџqЕ&QV&-ڰ5Ow )O1?729@L4K+*!mR%UE"k+DLT-<i}Rq,d {ӳ@PjG+8=q(?X<`IMit ~0˞/Fv@ $i} }LtY(0]!˟&m_"z ;+àhًCj-$ŋ# i[:BnX&#j,YN8ǩ;モ>ĂbCK$ELQsia-!K_Y4Q*(7Lsӣ̔?ܮF. <S`?s&s~B0 qEdZ h6L~C/~fjbRs׽VViMBd _J)6 }_݅o넎5pF5zBc[ټ>7zoPķs!􎞹$|N 5<RǍ[3+z'RAONDhi[ư3ooJiI]tYDqyNj&N5K^rBX]iV s["\P&[48*qX΀x:DR׶|yB\#83 <;o(©ώGBs0%n܇[wUA07l1]ɑl{ ,!|7+卝h4;s FiHK N=ɨ#c86VZ_]Wo|*So'=wϝI]2~Vx8 7i} ;lg4\K{ln{b=ۇZ(@%1=`yȀ-XwІ?a*+9"ӌ:./FGU>BLkp vJr&H# ccdx6vz6:c ª^  []~NՅ ߕ֔4h8) Sc7C+Bj*wcfR,$PߴѩtW?~0-G &b#;gva&70 y)F=J)Pg{-4zO=w+(Kq}b.;=s+2T,q+}asUf=e,]Yp:nIJ3yӿ%I@ŹJSf*V}C[VRx@]!i)w~2 VriߍUK, MSN aY=5<% Qu(w k4u߃FU"៖)|KZkn0 ;a]0lG!Duj`r\vkJ?Ιz^oT葄ibVK>{h%/K8nl㶇A>ѹǼ{OlD2`aΐ@wcS#H&ލ/ m[3^=d|1xlxqp(_p$r?}v  IHh:]Dԇ:Y4RL1THחzvIirJb M!ɦ T ;:JV,]6#|]_1!O+ܦn3[Vc~vR>U4!!zY}Tm`Ss6gG4cI?%ȳ=8koEUlGFK;"T7 ;C̎MW/K,-õM `a{2/IXW9`;l (3:y<Xw΂w^R6YQ2,u+aalo蘆| _~yΝiN}a (5.0?FM*c\ߟn^<*hU#|ז n!#G(Z_iP/{_v)t;KlX&A黢.B6!:kb=b 3PhN̐H٦0Uln3ēe6,w*iGzȨ'-X2}YaVKD5 s\F]ߥK*W߉=UTl>t#L$ BLK(uDCP%W>u҈}5h!/iipߊJ #Gg^5W ޜ6WNE_a>wTQs$Ggo) S: @?U#zͳ8 kC$nم鵸`Q`YK2t2T\-.5/c}{qN-xS7jmHQtv֒ rtJ^<&rsx}9ZV<~u c`'3gp_]@d\\U;$XlDFw<Cӯ*a:s`8L8d"]USO'EGqZUJc`dCΜ-懋dA!DoE9ŒV`XN"3j8SlWBIIK"ylR[C@'s Yx4D}t"Q;U[%3C=U }WHP(& raAZQXא2_%]ѱz}y(K$y:SzØB;PNuݭI4sLwY?, 3/p' Г20Bh%*ʈ|>9R֮x F8 E3:>ǪoHtm(] >tɺn# esYXD4IkNpsKFi"m!g]m܍Ƶ_Brfl6D-9E|lǭ> G%3Xx&)w e*t@0[ ޏ rmcR7a@V(`WDي!-na_{ O (U6k;m7󂙒u&4ۀ_6AnYH}ZO-jɷo5tu:2y@ uFFXp|pDͿ]2@LdKaCuPDMq.ܹR"zCg,tbY%NmdX|3a'"i[m&jx2Dq9B2g5S`[KH0J inYx)gRu%s`K?uR{o^?tnkUBN TBBPFuTi?2uR c萙 hLQ&ɞPG?ςCp9RjJ)1ߩ`t 6X8vXy3-V0xf@D1 F1]Ä\VdMDuDlC.<Iȡ.lgZ /_ȳ@l%+0 W%¤X`JvjI=K0c28@Cәa}ځޙt,*Æɼ:F0Y0+<)YSq着v8>?VKbiLF&Q=<&vaQH êtϔyaJ=b>.1*C_>cEKuiTubxPR|?ۣ m̛jNvGb^۞8 ֽN 蝣?P>NN||fBo.׺=3-\Ë4"5]z4Tl3J\H` aVgs|ʛ"5x1w(g$]4,j/9{1'%Ɨ7joVm03vz@?Kw9wːneG&Ҏ{K0Чq"Xx֥:HҖ&fPx,]vw;*6 SCٳǐ uCPJb(Sr$s@E(%̢u+F 倒*J}D!ܤe.hpISp.v" /}@UI;.v$b"V>K'̝tZFx{ʷJ3% $V:/# (uJ ">\_6ko}2{[W+nLߏVu&(9Y}eR]<3\$4먖͆r JB4!.QsҀcIou7ܨ䯶7głW^ض?k-Pl(/'j41M^$dVvE7GcebwG1pך 0BLmPYY'Z[THZP.\crp޾3{ >7vT: IRL8/]Kvð4AGVgK޶zݾޭm 66s::d(nU;?\;8{mW)#Yt2=*ޘbaV}4-~F+861{pvHҚ&`Fy00*eSM7?^|PHԷr:"![`4Ȁn; [,dt/v MLI^'flZ/O7"MEz2iE4O-BGIKEt v } HSp&>հqSlԘ.OqMbvFe /) О#qUԷo|C ԕP]Mu|n!0X6*0`9fNv""9FL="K)_ossyf}`%r8I]Ǐ@{v9˸ԑ3 ]N=E*zU>\w5Bf. gf;^PyŊG/]#Ο]˜mr^d?ː[pJ7B0QS+{Jup<#V?.uR[tF*3?iq,”].Ry:tK8NDlhyLٴZ*bijUavm.=, +ۻ症u uԘ 2LruJOZyJ\7yġuGulqmL*i;%u,t{!P>eKYS Ggbѫ8W`!d ml[$F*,E||[BG9a <^S^d@BX`(#QB8k)ReYf.iU?Ѕjmfs'S"ߪt_@5J?vg,ѷ2 ̚ߙڬ4<i)GGL2)r6IYJ^U'aW);37|h[`q,59LΕV 0b XC'yӟkޢ]HHy& UvQGyΗ+!eԬ!7m+_˗ 0zqI(ܙOWϷYu¢|"sqf+R(n)4VkgC=V)Ȯ\sЉs7$MԣľQXnM+,|G/g;ռaˌmrȡVoq'*y6c83K=ꇽhIn2y6&R4fIWA}JRޱ}r "O )&߸Ki߼o=# :*FF;ȱǹL'E=Ƴ!N @H̯pU0?C@k|-V&7Uvi<#FLIbّ7$W~jBɽrr[iGR SzF禫iS6u G >q[d`UHV٫lԏCȈE7g K[9gj Dif޶-B}z'쩊gVV@>#baa7j_-e*1 (J$<ƌ4xg x=G81s_ÈH L}lkf3^O\gICueM7ܶNyC'k݌wvbl*ОS1oèTz'YB@W8Lmla[5h$3@d)q{Oִ>T۲^^dn5+pi|?;(b)"sc!BuWmtv^n8@Q[_`!8D$:29^K C^E2[G-8a Lp-YGAS7Ra"8q.٨N2a7ġX ]nt,&e2☑3DlЭIm(ʱ3\}BOclzfwa[:tm}쑲l)J0-(6@ը ̥%Ki<;%C/VgK8v{cyh>IvIL1\(+GH3UY@egC+Xn/{ Q\`a# -{i|CRaNMP=;_f5&:dtV*&œ,D*Bѕ*%`tܨAH.ݟEw R\qAg:( Wb%;١I~PvkF9͛nNl'ђ`ɯu&,RI}bIN'm'?Bf]cٜԎLLD*D ^l[u^H.b `$|G2u5ƙIUUja7X38got2XIKzU|v9I(|d6 ^D"*$/P]o5Xֿ5A[NaRX\ը P6 $s˄t4̿NhN{Ż.W'<%(4$ KԆCb zvoHn}-^Xk9*OHUYBK9xĮG wc(Ӑm̥GePo]o{1P+5Ww PȉAO$k_1Wtޞ߭]!!K1d]M^4/H ȲAzGD/JTa!Ū)9u8}+ZeeW4Рje5lgd@$N.|®wMΧZ[XU7`8Fo{i"+l񤁤8Xh r}umJjcyCfpiK f5u6,• r sHm)Gfb[N]tȫw:7e@b8Ż3ɂ-jhjO>,L)7ׂ$~ b:"}ܻƊ +L! V?[Q2R9.O|H%,搟*`e쿜#+E] ?} ]%tU3EAO/ Ʒ?jE/s+r?-3`]ҘH23Ut-_YT,`_4Hw̯Nx˶L7ޜ8u<6WPdwuF]f3ܲZ`EĦu)Z~m.kPFq=)P h EU`@w J-}jq{m:gwt;LgT[-_Sƌ |Cd:rHf`t;{oP_1xЇ + ?5H9X ZÙXэlv3sṰ84_]KYN,xðOa/l~@>BP-R~- {l \>WhSh_ `c+v372nZOYGȄ|22 beha{o qߤ87$F\H`/5XŽ+$ửcP*8vC]nJÐߜr1}Mw=Q1JǮN`s/n]Ca)\B+N:ïkm 1Su@yr `Y>CfD w`}_`$I\C /A  ߙY+ JysGq]FcVR|^}?UCb|Ț,_u ;S`r{\{B-2!<訑djM/TtNe~ ޚ$VpㄡȏZZ3tY{TìP%Z>;xʓ̠*QO>|({l7ߞ_o՚ 塆}gTZ:S G:ʦe=\}zZit, )oa>[p:aW#0n~qq6H\Dt7l$/4isUrއv$h$9Uƕcrupnf$t[k; 4'cL1uj*~C1&o_x$җz(GOnk ,-) V HI H%qXg/=[w˥Se 0%an :JvY`x&xP; ҿ.ِٔm^_jrMk i/7LHv.G׆O (킊cR C_L` iUf"=8p {~64[v 6Q43De(CWM(tN#ץ '`6P4(Kz$ 73{9I#Ǿa.tI 4ݮUhƤ uN fN1=XvBV$l`*=F3p$LP0h%@M\7]#̒_qBxSK*FͲ:M8h E\f1q!Q!N!-dumjfuQp3K2N~QT6Rs d$AJ"%Rg [D8g5_qziĆnn  bkkOǑz3u )zv=cd*P$c|X%%-6z,pgjH|U咱VFBvM*mv >Bb B2pް TڵY=qILT QpB滴\3+Cf-xrԣ#z1WDwp""pT#0sȺ@h+MY&>^5}@[ƎnrRk՚  \35h >glT}xF) JA&T~(YwKPDJHGÅ;F`ӞJyvCy? 84cʆR^K¼|T>s\]Aid7(f8QR♶/1> 'K7"GW٨-ߌ{yM(_^D G~G-p07v#lKŲ;+B{k%Ul>k5$lCnPƅ#;PgllX=G$!|)eʀ]^̹ʈGzy/q o ,">*d^Z*%1o#1;@xOtNt=WF7y 'R]S,R=!:dweE=_ryfUDeaqkM>ҴȣIR^9uec}emj]S OGrM+MWM80Pת?+uMKfmL^s䈃):H?4J?b7HR{Z ;7TD o|,4!=:rO D\z~4鸢rcC@0z'܇ѳ> V" |n;r4Rq8,n-QFajCي,$WE$ZsT\f򩟃C/S3Ж# gm_.ҭ[ܡQNU/7Q|4U~B(,Y1AMgM{!}3f*O]󈢠9)Kʕ\=7e6ѨiPl9#E`LY!^S>'K9mY>Gua_.FP[,XM|1L.Z'{ za9kXGPn Msѽ|O7sPzwĜr\S dOJ%Y;ۻG {m1Z/&#(RIZ,oML߂Ɲk4 j~͜w`(&t!n2ɶX%G/w3B KWT懲՟n -XT;R|4ݖPgKg,}by->X^w%B?;O^]?/*4V 7 W"oI?Wf'# (Ym?vg)7Q$^{o:HX.7[vTj]?uPVXh4>sO93. 4{b$f@E/ :[_M4GK+oJplV\C@k;qtΝMV'ߞ(|_1[|+y\;,=ftv$f  v17BH/ID=1uTP4L 5sx%P&<'Q$'1 õӄG4/1cQ5<6ۤ,MD4M?l|mQBp䏆E++|[N"ՠ,ex'R\e my"\/#ڿT[F-)ѱF)c7EXT]lr#*ՋAS)2Jeph|ƿC ["1Tu95p(ja2$77g*Q&np';p LltѠvaT9ɚa>$b݃Na ʰvvHM ;w:ukF}J}!4byݙ$k8̎P {$|jsrgBZ'f]ם?x"72tEw'jr+I/tIX_1CR]5Kh CAUI0Nn2`] }າz6fje&ř;.icϷ褶'HYdt5Qj g8 "Z$+wł *LN{}is`b5؊jxA@S#2g]\1HتA8"Z 0賍B qȚEG)Y2+;s`.BgL_#EäJ{k^nG Bth eLsa%Ϧ`jcʋ7Ad1]^qn\BġΎF=V DwT}sBk<sc nxvÑZf> È_D򜝼`Ne} ̶)\Ը`:kddo,lu'oX—Ro]@PioE&n*7 {PIaIpaGa 3 |8(Yަ$TECX\mZCƃ &Ҝzȭ:Dow@>;n:@ZVjFbmPfe2% &E!rU[2J)v03-t (?VMX?WBcXgA{s7}7WZ(ċ#5M-׸9SM݌)ocL>$C9F_`|ؐ N;ә4<Sug[na_-Z4.!jI5njIvxAL J w\ݞ*i{?B0+K'@f/] `L,D)etH ^ 8.&_ V F&e.6ؾL.kjIbiaS㴌x((9],Wƫ˜B `sD><Ӷ PלV'L#Z v]6ARj||鼟-Olr۴L6tl|(v hϑ \k3 g$Q^>NTCOa_v49J>&p23"6r@9ץ|PQ9'."mryK\j#FK8d&wmw uP"ˬؠ7.E&8Zx 8Ǿy]٩_[Y_>L-l3;siiG(F \d(ud8@J0ZULޝ)׿bw\]C(A{/_ ֒Oؾ,7%ⲉ߉h<YS{ [zM ʦ &z!5ŽW wsɱr-t2xmtu8! _z p]2zїWth#HN54 Ga)m\ky"99F7KGtvC"_' 8,H'#S\ڱJotyjØnk˹q}S]ں9x"'f6ҋmbPbnv,jT_|آoaIhd i OSX^jЁ2o`%~B7z^a8xFtJL㦋q;y ;0'2?|iI1Y73xP ?ffZh9uL+6 >i yꇇw\nceӚ #edN'YsҤ`据>͊s۩h+'* C_?9BGvۊku^V^ ~p#k,ߜX<7HAAԓJ |k@x-=D=+#)5xęZa& }xT3=JáN^Qn BeqTLkiO߬~f2J lٮ09~"SX]IbhzI}^GW^X\%y]= ӊy%9CB~ʟY-\b%=Jq*|bbTV¿O)7:]MzzMɮ fp?>kkz<=,?ϾU0DԂĿi`,b6,+X(НzJ3?CFjBd(LZIhJڑʐY@DҸ+Rr )á_,,ЮLH, /+,_?!OmX7p?ٕvA32xlSaFZ9XMcrk@@B}3tOn,H=)0#{~_A~Q 1~=Dڍx:VWU뎾Nʫu O2c;dk]>T<Ɍpd/hZ&< @ZͪcCx#5 Y)4Ƶk\lA]$v]@,2|)L4 3njFC8n) Q=^o/*8vXțꉀ?+n4(sŊr=Uw,`:tV;ɉAQ/=ev!O9 kr=&+a@>B,-g<ʽl2oWNno}!# $}qtH"dV9+͜Eհf㼙2!27$6߮^e%j# _&,5$oom}ț#e`"Rvڋd}e@Z^Yᚤ Z:yҾWSQo[6_˧Ь9mhQ\>XZsGIp%cǀ~N^ݯPTBQNWK< w) skbA|AI:=Cf\iZɩ4~z9=,Bo۫)W^:S]YS!}GCneQZSٗjq(VP뱆bNzb<:/sZуj܏^?vD{[/'6-03mȞCOB M]>0gvtld=ms~}Pgr)r\[Rm_Tĸe- }$!%+^Ρ. ,wI+Q\/:6YiMZfvEQ01\DB */77rlD7(?6Ի[iTלP'냠=iҺ@X C]$$N2!vxt*&.tgw5~XWb!aY$TgӋt +p[jdׄB0_V@q!"S&"~dT={u]L?eJ5d txɉ!sqK 50B('W02hF &.'"Ԩ8Jog̬륽Dzس5wabȄnZ}ԝhuR@7&x'̈́*;:3R4';Tuzjn܌_UlWz/-S Ij헐a~+,y[#64&7V 0濂_RcY?3҇+h{.L?0/Q6ְ$;YI=m"kɄ"v?ٶnĈ꡾&9a ީݱ섶潡zbY&Bt2WtD6U8ë́vQOݤkBN#{.$#opmZd&$ fX*N;6Rjzm!v |״H7R2'=-IBۜK܂`Lq(tidN[ڴF]-(Af)0q7`@Mk<jom ?" հ87fdɪ] }hOV!ю}%ssɈ?JQ)%S6mc2ȯ-!'|%9~]Ez FE^4H  T6 1?&\]2ȸZ|~E҂ *?y9_m[\ E};e0[A;)XtO8&Iw2G%MH[o-8zW$3md$7鏼"\Oc;c9.M|a&p59vڀn+G\4%S;f\[R0 PV, RYf/ꅹef:UMj!+cb<хPLFt2?eV5gJْlZ3Ҕ^2[0uH+bg`76L\6FiOj>oў+$ E I')1VOS:(g=[]\cZXȯ}t\î FM= )'Ư !7C5U::cE|}o_4m*&%n. (پiZ{WY${hʶ74[J2.yª`jۨIբj1k]"=*gҭ䚎ŭ8N=wLVar ӵ[d\"葕PҝeMA00gg3ʀ[#6^Ӱ>6UyUm]h4%PIvm^dB0 8M&XT>] 3L#tfbXB8}*B&VtE,'E}&LIOϤNBQ3uX IB7GEEQƍ RqMƽ$O[̋$`h3Λo$W`"鹊/ l3&5Cnة 55QG<~+DE<&<=OITfMPÈwphꢝU/,g!MuDZ Mݟ?VcHj` ;FVT8rɔet*ݼٸzU-Afq> [vg|Z}PXρ 듭[]ZHGңam.MSw(\M$'> ^WWҏg1?+HB$}9=u)C]KIn峯No/M* Kf/0~o1&/9/}C<K+Qr1>%;Īu^'ɋWA_4[kit|)dްU=դ}#@Q_쇿Zш|n߄vpKo0%r\#eXACq5h-8zH1zMgUc ?dwaVV 9F]QP":nbC=e L$'6$ #0-BYq]SvXPA=T(nͶh< }%Fi:;:Cwng#w{TQoxicEރuvi\vGg`%-Q>Įgamw_Vlmm#22yqŒ~h)OAtyK8_7|A.x|n! nO=En(̪~B*wQV0ǷӵpowmWס]Zql5 P]`3 42_f.,{eֱ#uMBEU<,z-ת U WsĮ3"gӑYk`w0| qldd$@r֥p2͋3l.db9JH4R{j1>6(IMH@ފ<]2?a,%kn&3B+K#3rm  3^X`q 'd[OYďO:^{WHOy֓+Fl+ \yЦˈVyYs|ej~h}K^4``Pw5A[Cփ|2;{F nR~J\_3%_eUrHCwVBC Ѽse~4'"*UmߐWW| OI ]ҡ!&#oN֠$iֻҳ }:W%֞@ŷY7Pg۔YKlYk_;錐ŭS|T.5Rc^be 823DU^US"$P*ԗ<?h2祥Esk[bEO-\6_$Y.{*-֟ & P+μxB"LDŽQ=EK^lg[ ],2q(ijDv'or|G``kZx*OJT/nr1̘i]dhnViyA K*0!7p!7ObmKkЛuw!6C:ƷJpᓺ1HXrE{^/BYiF><>k=| =:_Q~7 ZqU}{EG)5;M.t3E^ݬK^7¥ԼK0-_BQytJN`+7K(.Lr}n+~EG]4 sLx% oyM>K{p*|#~[ s 1z2 d 0E- hF$Qw) P>X53DW;r ޟvLi<9`%@!UR'. ;IU>`ڣ+JMR߮iz#Rr(X7A7uQu9;]ێeI )Gƈ ŧfUkRe<Ԁ(N_ b2~,ѩY3@QjHX#ճ3Kgܱl%)^o'ZyZ5&NMD4%0&g[l ;Hʭn՟3ߴx[\#7 Iyd 0(HJ  @ay)-]ӥ'.mu^8hLEP<v]]Ţ RXɲ3΢|quCm\}ѯ;S/p zd&T'G!䶂zt ;e5jZq&CM/0|?{7;6B_v ..lYQ}g(^M0r.E#6}k O wl$` -( B@_j)lG¨I%OG)nم֮ܙl(@a$M <Ha'b1 ]Qeq# m21#•KD ҮV. B~{`ۆLUg27tT3apph{&5A+jѿO\޺;gtOE6 eJ9cB.^;7ӝ j' g@4qC+to^+&,T// aؚ=%e"wT&sluhxE3o+7M"6ޜ)J S)y[{`t] K<^mm|PݪhWB& Ǡ#lH0 l &S,GX =βvÅfyb ;SEx4 e/Ҧϻ*"4Y+)ՒS&$ %֨y7ڼ~:ϣHErAi~g$'SVB,}\!O7s_Êj }۽{Ir ,tJp*b2KT8|*ZJ '4?c/8\; P5- 6QIR\ڢtJy?P/.M{)ܐVw-< #[lƞfqHXI56pC+ h}{ ^캶XRdEX/ӱ| "rJ,VH( qĦպrP ;[_wKa#>&V{OޚRPܓH^'0\"NId# iqj!Ld)ӧ{%5l nmD<#P'9ʝnQo@^jsHO" +aNUObL g.#a: 3o-%j`vFj>8y(-[Jh]$ h;p]R0V{l҃v:hWt`4+9w{37jC܁+U-pyˣSIe}?@x\ KlIvI'T'>,\.蚉C(53p=19 V=qcE{{󁽑SnyNSJjvKU)2w7/ s{c+? zd.՞I߯IK"Ȇe1!F+g&81_&͝Mla%E xmw%*C  X CIik" ˸ x؊HZ⨭e}'?,ٌFae+*蹺Z"43%}Z]- A<G)'d7a {nJ͘5Ѩ S [nTH}~~t.q(@mv>!^rܺYz3}J>w>_cLztROP SX;FS+2PVΒ31C|F ®8⸒Ԧw_ǡx^Yr2M(;!5?7;Zku<9%sy5$ۑ)l,so8wPչ"Zogk:dg2@1dw[P0X{2;}.-@J@ ~,qu|p64gSYj'M:VsF (&' 6GRJo 8&m:%7JL}OpڜN~t/Qn?o9bIqi`s%pMˠ}3줺Ͻ5t/(mpU{»2>8Mr*<ӦydH~>P N* _?8 Fz"gI"mizU MSzt7ʹ~~ܒM7Zad>l(PΉCⵙ]\}RӰC<\)1KUϺڡ/w 2o࿐V_1pv?J0R-@>񡉘Fw1hQl]iR&Iِn}>m|̑wϣY jtyףSKnR{SoǙ) ﮘz&ԸhƩKOw27J">!SH3r4N>ذ ^?^UO5uhʜ-Mlɬ9NTKx@rGۑ 蛭U{?꠺{Kճz*D_ +!6gAbC愖 1tgBpߺ,]9ht-Ƭfnf!;Tui &ŧeD%."]agW-JۇjhFBmKgF a!˝z/vRu) 8%XҢh22䛏ȃO]XSX)q!H:F`'0>>b7 |Eaq{-O*}F"2CԺ!8:@qh .9DM)3&_AJthnԺ($>$}q5U# ./Ŝ}x3|[&\m7o/ڮb4Cut2,uǀ'R+u0T`_D8@2ȁO r~ɣץ̍gDA 30jW‘k G ]{ [%4v3-Q_b-]/\EXgli5B!39wW=XK]%H)'>LT;0-+(qLdas3c2#+aMU$PFѨ~nn3WpODEbb斳Y7:ݥdF=Ca00u*(1ImjƄRtFvONsJ3nn]:Y螕!(r$n1Y$xVmPR'sm)"DZP];=z`ȔH PC^t}0Ňy-AuhW[]i|ߴ[Rzc7ྎV<`ˡoeXa2aX7wt=F. ,:` ;RcqJ=?^ş4^ Μ}v7pv3:T8d&l+h;ږiI11#*ToTa컆P}^JZCƾ`5OqIQa^C5긑\䎰.FI}taCٴpLrzQxʊ*v^(ro󬶆nn9\XV/% :Iq9#n'l OB:~ [r8iF/N pnҤmVMJe.yCֶY2\7NS . C<bmxJF/]`[/a@Ymx1!hO$#/@sm;r i0{&.ﺶ~9M2jm>fϸ_ni_vDMXgʢ%hP$Qjכ*Eɓ`I[gYj@" f::S3.!"~2d{\^Ĺ b<! 4) >~P3EKčp[?1.P}W,O5Z@ϲwɒ}cu7~e0%q*N|8-.:'k\] ׄ!D{YeBi i]V! #@y} 243f̯1ҟ9*효W 62[x>d.)]kC#[ uYHmmt cS@L"*㿼bׁ 钂p/18'Eq/  |A8lDmlY({A 6@3YrFGmH&Wb4"VAR>tP6-C<,rZLx]З3LAD!Bj .ac%*Iie{n5psPy8NU9e9x:mw[&N䭈r+M]Ba 3=%:u3CDHūtfF|ǃ!0=';W^lσ)ǔ5yZwAAO 6̏\>V;Fӊ \ Dl?xjE+~۱Q Yf$䮆y̹YAb _l.D;9LC©ҵ0u 0g^} OA_)]o$P^5ݼ~ΛoH=_ ^x'N몓^1)lpHŷΙ3KDWUk V~gu@eFԿe3SH"?20)QK'w!i9y>o#]]}keU ],0](kU@M4t'@lNyi\iyv?K;7i(3 L%dO]Ү:WzF%Ys>Ui{ V"GѻIӲym]Hi n\I<ؿkshS+//^Vm:9S]+~2due^vqUx.oQm]K+,?o5 :몵47\mBlgpًWN_eDW3PL(R ` &0̄? drfiwC\]b)Թt{c;<Y&sI:JB@_I B 4~Ms˄ܛD畹O**)V_pJY k0Ob8C,n*XfKאַA԰W55Xzg}͒JO.u~s_f2K9:VD:cInyF&85ju4jҘ̖Opt mF4wBTW&—|vh TL!} sMK{[m'EZP!G񿀫;d X:]>+;{ryyIՍ4!R2E>9Lc<2Sϕ t5 S 7!ʖ|˖zWeV2uYab SuaQo9 <><1wcW~YPP14 Y`*nX߉F}gCl ]dM(\/압FhLt;F[D:U*)ؔm7\ F~_Bmo#[0b, $'7{g2s@^b\9N]z4}D@SFJgyF)/SrK?e?VD(o;;r م}^{h8 &ßr@clp  q'~#u} 3 HƟffHKWmg? rw$ I)m+ل&*m mlo sg9Iw~FGxk8- 1Kk"EJ{ ]!%Hg{<}Aш22WŒ ʉ6zyXGm qmU_5ЦPb͓((n.TZ6B?#;b{X=Z w_[ K>3b<K5#z~GEg0֛`8YAg IsiWȵ.Sp4sB`AѤ;ˎ@L7ָ[W-MZ?#{ =\_9UT OuQ@hlN i"qhWC%q4^VYX ~IbXå9Uk̆{C+MGJ`ե`~1[|"of!ԟׂw ?Z:Iٿ31Y&ݢLGJ|?r{J!Q:]}t?jk}%(!8^^qR 樓|u>:}rKػEߣ ݑA >I 3,ŮD0 W_[wO돟,z;d;80F%ٔR"硗O3b6r4jVsF̏drj[u¾е,V>iSݟ6K\N,=5hk)LJ⹕HBc|BB?}eJF~X00v]|(DR*Dn~BvK]KnPn4mRrB򳓳 BZN#GoZG&6 6\ ``B(I7j5qE$&8[Q:EI V:ISgYΦ[6 jμ7DҡڅI{̓\ 팺>n&#F89;w9&PE?GKs)ҾnŎ:5u#tY&RE,+t%>`yg:f2ut da{M7Gy ܜ{'x}gqҧsGlܴ!4;>T{RVd4A4[)\/sҗ-geatY'>6B?$D$(1*6Su Z M+OM(|cDW [95cW\}uuM 8Vn ;&R*_tA!$?(i|iGMx Ce8&-KnP2x4׋%#[DL~g)XTɀXFMSS8G↛߻k&o5W{^. , U@o1&2xʚ̕99vxoM4SmUyy̥͜|S"I;8dv%lz@|"_D d)<2GDC@tq6qn:^WRf&M 3s}0]% 4;=f 0US X_ŐTj t>MQA!V!A/Gl#Qcj"ZxJ>*%*T+ߔ ׹SRgJC}_>pt+S%oKj {G3!s 1HI|U+s.rIͣf+2&psڪ3]@̚GְD6h͌6V0dg^w"T}@iP7$+oO !egzϚ[U $.# 4aHeg!9f\x2@y$o"JWH ǒ@w <-ФZF7(SW*>Gl/-r1,f Ccum@*,91HxiPɻʫ]3Y~ {և|[%Fl~v6OҏYXၘS?|-mvuF'2y|!JG?B/Z@NYA"RWXxijU [hH3`@*D&Õ.O> ܗ"e}+^N~"1Rp k:(5 `F-~ Iy퐕ZG:ݺd2-ܨSe *BV/0M&X8n 3A@WKdž{} 쪾ZC"Aq\唢Ubda#9qqJqMDacXljԫݙ kŽػj+Iyrl-Q0g腾S[naL5J`pjC}WNOq<`j{Fy Uv^ D_qJN^"ҀEB Mm˞vOC1 <^>QNE]ۡC| TO+HLD"lʟ:Yᩈi"a0)'TPzC:;U^&P}Dt2_P[ĩB G%e L#iQSC)o|˯ !GT~%tcZhz|2{mZkO~+[@E,X5*d `}Iw̄tg 6uG $;b:#,iI#83:ɂ7O:^3* a16z~"m6cEިK&u\'u 3|yb\vےTz\ƺE,yFIj,Z݋W1Ϳ'˪` vwX/g8b߾5N u!g 8d} ǥo\Gɴ-P/ёQseS5c:w \o~llsP.ypԒll|Qe8N#)  g#*9̘f.*!"NCR22hVʁ΃uVo [Cbc] Tx3Ћ$ï!Ni` }IfПp$5WQD+H眶^yH ڧn҅n >KSsb@VrlBklw1mh|?%7#WiX2ԮW_ho3tYnDY Ht1 I`D3sr6)x=aݴ]aW`&^aMcA[m*hA'w|pJ,xSl(x|K!e9+0Zr셰4 U0[}v=ں~[a0 Dѡ<eَP KUR`\[JIyX9 LyC gNYXHGuqg2h`T?ER4ۃ]=p օ/Expd{GceԺ.KѡE N&d幆G/ZBˤ"o[SM]S.a/H#6a]@Q3fJCΪKJu!\$ vD&[Zw'JՁ+1'WlZYܖ~#Έ `|XfjlęUdDk19M?pl3JoN"o]}urB)ܘ5SgkwPž5ٙo6{+O ?lK I28_r9[\ R1+?\zB^ Uǝ !烳&T Y'idoA!E!{iڶrJi&{% MћmdR ]ܜpWnIC 8Pr -4TJ?^K"o'nL5Oݱb~ 'cO'>Q:*RӜvDN&T{)`BhR"#6Uu M=)o<ŠbeNqO zA?JMf&`HSV o}#4DomvЧY{3u[\: ݩRHsBz[+ M+Z9D%"V! Aw Vv,d4[5x)f_t: `-Z-`*Ӹ|Z m}] F)LeOF3bVJﯸu ԑ\JD{P"-KDYl=TO#д^XXr,< 799<`lav8*{Z^j۩H}fvw(b%%a"iƃOZBS7K¥sհ>*":olGXoFbVMCOF9]E ਏ"l{VPs8$גo~L:R壋t;#yn-bybyj; mD/##] g-ìx8^CR'lKk p梆K(gKc|`GMr tA14:ՙ/NFٶzfݷZ  Xq^0U{ CH<'!'Nv'lphd+Kje!#i|;Z@1ձR}tWP'߉e{[MhPis<:Wdv"|ZmB-_ف.ad=Ւ3m;x7k_0EꑝN+1OzӑfHNZCtm3&xrQ 0pqŒo;01ݐ]`gR#M*a?sn Wx#Ku~nL PCu*0d=4ʗDυg}ärUySڥ8YpSo,U 6^ۖWU"c;H|| U 8&M/= {F54 9"Q5JUF=)ZozV5]RvqNqhs4uY[M80NHe|jjvn3Gўn?B; ͒XL&NgfdDp+-1ihyyt~zpt,|PKFKqH@B۬颯ULџ v5P %uw ]<,_=hrWz}jnzpwP?dYPsLOo l6dWˠ- "oAkgŞn# Ҙr&^7MZ_@ XpalE P.&P!4Q!T =bfe5czdBV.) "vsZj) \ kxvW5AWni9L.y/wJs 9cV)f$7$BH/S.m0 3p.Pӌ1v n_b#] DDžs;o)R>#lQM)5u*[%tG ;\Jh%e$pxI1Gi_uSwD/ h6bzRymjAF|K3^\Cf/R#ތ(s%ձ+s>>R[  YFX6o2; ՆX M0~F ݘ eWt6 gkm߆+K2}a*&nW8$H?ŗkM R=n4iơ Xuqg- ǂ&)CB 16e:W %dxrKg9,dS ̏5<)d- X:q>0V\Ck}A9٪~˛䞔Я窦%\XZΣc".0/wqTIWƫ1)f&rʐ&!Sӳ/^,jL~k|fw4&$SKNr4X Q7G2;=W~>)CJS<|g򩜁KgE'D HMh 4dSfJ5:x5ԇ$LeLQ󦞴U}M,ze(9mx3fH}nV!'($cvhz ~<,lտl=˿$ FȰ.PzkX*y*‘.A?  3 Nӏ,SE"a'TȾgtG,r;Ŀ8 r= /pe)ǶbtD0O3>fpƥ8)o/0<]:ry$qjI,OWN̴i-#+T<7I +YEءfxyђ={a֩hrb-т'@}'hI$cUh.7ϘK,z$8d(b5 ) FsS(ACԤ=BwS'*+;w#=d=&0:GUxOl) -#ՄdQdO*)GI&tDcOY'aۆD.<[5(Qe*5.[~~LM8-XwpIӐBG0Hֲ|dԣi<]7ZZ>k4(MV]x7=@Zxqޠ۪rS 1J׮!Aߴ["v ?>Ҩ3$մD"q4ŝ_m1w~"'{hmM ^w -93ovǝ[-oZwqS %|E_1tpVIO'-9$w1{xu[oI.q ,=qEϝ^2#Ph̆[>L)1J`$b`UY~Ȗ^+T}Ze\z,/VӬ`M (bX8!ĖC۾*2+kMzbpgCwB*2ո%pQltP,8ޮ)FpbXٝS*4]J!STP=pȶ} @|~l^uq_o#w|grM' +B8~&ot2U${[$qC2e d\0b[&2OQtRۯ6cI2$o*I`&b#`OE?րTEgP`o?9fCB NMS)Er*pt (NҀ9QA5;?+K<:BqZCQɌ$ }zJJ)-s$" :]UMcKOrm)6_|RK§azqԂx4E5+ ZET+=.v *5EWSʭ%3O1ҵfa+ Q!'j;J>,)2$q;q\aN5@ʥr t^~(3 ACv[:Ǖv))M8h!(H3}~+[r(kEPܺԏ pf>DWv GDϗLp^'oBgt.nqlweElJ,eBZ*liK 3ytOĄ\`WP T"Z?pLw)m?P\}8 [YQncG:ey"偡I%=π|RzؓK^cm|p_o9B҈ I:/b`߈HqF|킻E9n)mǶ9D?( ># 4?2P*Мo$8$Vm'䍪)c7aLBwϪ8=\R%݄\h9w^O5;ܑP#li5k܂qp 1Q$(ۀR&KHĆA%OV>=A-5aW ݍ,Gȧe0/] Z4 bɢ ܋^-g Tt>sXWǥ L'{Yd)$h*4‘ kl5p٧]l9w&/TYHFĭ{%`w]$!Dm࠾TWGqDp#vK&{< =讯 s d_$F~*N1ㄩ~tQ(ғ ODT1=>Zq1F/ 㹃[+Xpx* Im+@YqMC Z`]u2O5H* f߬w)O,b&T:w7VP,¼CJoż֯wʯ3^;%*}w֩ëPtkc j6|4nvE[Q3d_j)pF}NF :P WJ"bܺyChjN9^<<y`tqKŔX]&iR&g:⪝a팾zr05X`ogL*z6Tj@0pJ g7vN7{^Webv'Z=Dtx"(Dl)x8B…dۍo`2k!@ANeՇbZnIȷ2zؕE mo&G@IvZoC:[4o:)J<!渣ޚRڏoE'Ɏ"R h56ܹ8 xkY`́ONߘpo+YT!QP؟Z)Ԁܴ5dkmޘdt 9*eW`0]#h")ʔ$C,AH>ifred$=u\"/x~kXA[mpzmC1~ld !*YETe |VmKv 4t( lD:)ȷ#^- z/!:fN5B !~DZ bw_X6%gL3yۨLiw1i}D=Wp=&z;R_UgT uG(B(TD2t6 ΃Q %O}%{6-Oa|GOAfV竾C37nX)8,7>}ڷ7OvL6ڋ7aF#&A}Y {`7>2yЫ'XJ0(K$s Iw7Nv%a%%O cen76Neۿ*aY.-/3xs_T'$S pz7D ܧ{[Xd*|Nߊ&]0eFQ/0 i*# :+:)!SgmwhEAYbc2vK74P cM`i=@V~P}*S 9}yJZ2ι5h`5lpUf{> ycƾ% ? #%д2%[ lZ Shk1^&D*c:KmjCNBCF zAI.J >B0NMV&΍^wNpQMd?.)4L5hY5@E$X#U|wRѐogy"8KF$ESʈBwU= C7VjhqXB IOu*㒔h, ZF:S߹a[7+M$@! S>Zs]PKMʃY\u a\P-D]k d[)>WOv pfb"%~g ]SwpMzHKmE >fqSLfF3HֳglŲgZӐ7lY18.YQ!5MzYKd栵7-0".?m l̹x79bl\`J{3g y@t_=!Blk-˱t8fɋL{F O5tj uğWfH#P(DI%KgL6ߩ4ǖf&e"Gn>O HN)b'73ߞO-E,̯ԅ$fK/:xg]T_f mdeHa{fGQ `s-H˚ o׫wѤ&py”@g֯U'IêṬǷC_^7֛JtBa[N17_3)i?|\9޺AUn\B5Xp0CnU@ Zs:łyJ -\L4kLEl2Wh ;`Dʲ|12UbxNsz2˅ Vuj.TV-:Uץ4e @}GkPqbGSǦ paԙ@č KYb8ZH ťCďnEqsKv /![>Ibݶv/ۧ(2Ƶ=<z@jn|=ǨadONI6G_1I$C~a.Nr~!Tq7tчOB$nĎY]LQ'4p|bÅU0ZQ̀dhĴp^lG C ERd>S2?ajD3=A\>-UDpSQ_8H!!%F]d',\4$Utp%f鶌o ?%[M]y?X?U8jKW|k)tgbs'Evvly7(z+ k:S(-KarI:%u~xm 0x4M3C0>ُiLl"BaJ[H &ʻ /s[AiWcٍ8*3uD-*Uŗ *h7ڟowDdXQ C_19" OD!aXh<^+.6+xB M6֥֑\5qJv >*wa&8i>J 5Aj`XLZي+a E8b ȵ Tπ+% $ZiQg`t{ӊ %f/O%[1ˮA[pQ畢h *\ ՝}_\nK&irΣBRτ龂V2c?H _ 1>Qݐ#@ߛrR ã?D$ MW7zM$(-aoX(]Wɷ$l :DŦ+j7y-_\,76ѕ]A(- K[R)d[u+0}EPU_d":Xߋw\nlSq BX'Rhyxay:9yQĴI ;6ݎ%0 7>13`3-7ڥ*Mmc ?b[, eY &.P. Do8z_ dS=2+e)‹J|ՋXn,^?UeM"DFJ;l,iߘdxٓ 2sTTdmH8}IIhr)E;nLKHcV:)N/JOҫfʡW:Z+MbuJoW]Du4_6 fnW6IOL`[ YAvυJi/NRjnNىغ%Q| W;}XH\ ڿq^h"KTx64tBY*ImZDITe4f2_"' v603 ߚ 6ɱhm&Ǿ0kR>l=/de9ur][K޷s:ڰΌ**է)=aU| 2e<}Ӿ@^ygrqnv1yxΤ:e'za_ Nyid]Ul1JR%x޵<>`6 SVpC;In 4{e{EIf\V oiE;e` #2$kM"(=#Z4WFO'yMXǺCQ 6oSa#G&*ق N;UvޗQg+Oە*ceԴ\ɧ;V{^6Xg;`׹9ynWR6T>SCmHhm-)4bɼ\9 V'-@*J~gWqIuXOK3 q6&$z @b)T.#DO[80wXpD[(X$fG*ޥ U-$`.,ZySLx1M&9\ZgQ2V:㈚P\,rCҡxT ,[|w\ wԖQR6yG?xRrrnm'M7;EAkzkXdN!oE=55'juU^*Pn˘pÔXƔ(49 ] l$d@1x*șTՙb^V-V0\RZDYu" >N_"X i4e®g9͒-:j%+-a\:vWLqkΔ 9iʰJ҂^]\\"$L4s.w޾7񸗱[Wro^iS(Td/S? I'%ywR%lB<{\QHq+HxϞ4IQ@.^5,}E}"]-܄iqEBl]ɯVz=ay\+O'j8˹ bBEDž0y m"=*>Oj|A8)Cc]׮|!ʈ~tlxwXI::K՝+%7MQ91ɓrL<u=ȖJ @a vSǏd,*)'e?J{,|>@ ڊgS8* cG9drP1Z[wI;%Q7_﹗ Z)As6!3E\JB֨k'o?a([ ꂆ.!.g J=pwyutWn q!dTB)Qy̍<פ0%IA CdF;fvbr d4yF O,tSܱd]ޥz6+RFgK[{N vciF0") |F[6{^oj5K/>7Cu&y+䄆Hk.tMɟz0g<5 _9xN UXKki-V(h7Dž}EU %(G"iGc0obw'NY͚&OR%{tx00u3ɠf?R'mMՔaB Ya/ܨ.p(y|IE@{Y2HG?_C-۴ SJ(bє CE$gCPp %+Y6.02O1crYcKY[-]`$*-}R jPШy-0#|PsA詸\qJ\5\C ^*7M$LSd RHb]! _8]eV]!јo RC= }`0!i{j2oof`+yЪp}X2Dk3hTFXP^ vw$_-0%66g)Q/h3J2r;Ӥ }#D#hs i3Tt<P ~. Y5lNI_Wk﬷tء#+.T\m.XU-=YJ2[tdpMB7O&o҃Dh8cW= p{6j C"afܔo|dzor|C/c.=؟7DS|Z6ƒq됤h6/hxv'/ɪSY,ˋ;/ ߆o./\.lDY:1p.p m$m?\z1LK~NTl <\T=JR#}urXE&leS8'ecz]+S!Y2}+Y .XEOܕ!cN934@_뒡44jAf^pUJ{/ܖf9.RXAprpPHK|zڒ5obI7ki3./$35qxY=£EY_F<"?[ iGkR;lx37z |JJ6xkqM\`-{0h0ÆFH6]YHRI98J?>* CL^9\T.au:*F1 o_͉ecrWqA n:P iXS4rѥ޻֘ 8X /-x0ɶޱJUE @ ].p~ѽzX ,H)YiURC$owLǐbڀOx\WFN'U7 [5gwD2[MX"_ }]w-;#P\Ww9ۍ`&xy4/UQʛq+s?ړM&O072Co&a !(cpYiT _O`Uԩ٨M"fB1DZɾpP=W6ݱπV"*3`FOُC.βi~iW?8H|3äVJyl eG!ylP)I]U71F ]^ k^2nو~9]:I0"K6T~>UHAԂQ⢣9z_:3u 4(*cAVk^ !*|7{ȷ3Ù {z=( F^VX6lqByLnJU0";SfE٫O6PQX:m poHه o z=`G&?1<eۤ 9oٚoJ9U({!>hg[2g9B.^hwnr% 197Fdv~j#opq-<75J>Zqp,sh&(f uPjrS\scrT۠5 ,EK*7aQt-$58xyaɈf ND92Y̌!ԧfFֆ|-$krJSPZӳ˴~`W'JV$׋@dYAQ魡d% .-3h1ȱ"')A& ~j %!>t@{)Ta'sݏ%ɻ-m ל(WSK{L'/oXDtm F&*-;vS9j?.B181LLE3=pRlz&U`NU^*[Ƹ8RȞߨ*57UF/+-bzh0BJ i9D?b 7eZe`$au%"m' g۫ʄPL}+-K7/ s+_B˕e)cr[5])H25 wVT92F˗NHCVur`>U2\ostwlk/Kz$HVv !ޭ8B8:Vͫ|TuxoE?=fb!}= oLQ[Z^RAoyT1ROg4qze%<zMЋȑo[>êP,~5eU K'SItԯ0 \#%:CO8]H=3,6b@_sW.]jٖbD[`gvyiYBS$^Y'/UFκz{ `TWC&y9$%ys uE&28L䍓Gsg8Lp"pTX x Ʉ/~o7F&4w<:ܖau=ڲ)W(hgNe,.Foo?KcFXe\Ƹ-yw{- 8j ̡s0$N +×*}ϡQx,Gq9`k;tjP۠ti?lQQT-db`5'V"M"/ʯld{nM"ίd&s M6-JЁCR5OkҞފz֗y>6 [cGn|YO06hyVqǛ!]_6I+ `V0z`ǧW!ºA,JP m=`R-]_u[N<و)S8/\g^`fyANDL-]URpGoa? bTz&ve/`&,ZF6GbHDY202 F: _;j/ 9. w}EE?d65tux}9~Yx.JC5H.+P_' JBʕh 3CsY]𸉲tD_`qW9SF~/fȗvăLvU;huuVtcy%1K䩯5}̪ڸ8Wb3[) 5+Ꮉ).=m{]<ٞ)y(klDQ|NMdj2ԓ6$ᚆ*F[6su S =yUm@(>ۇ_h8q(쨀O K m߻aZ/%Wb'|{jVI}Uo5NU:H3Iof]q>9L\x2^$ ɴRzv1꿧>ư1 w픢p$-C7L3:w9PMa>NQ Q DK>$" Ňd̩ē[AM`vZWe7O<9I <*լ~J&L IT$%sVcX{lޝg@cGE-usc fl^]nہ[E/xق%|$T尧̲Sth']V]$ngXobU@i(x n[5PwZ"]xrRX4S;ƒ}_ҍ 5[w;9- {ZU]8m1_:̾U|U}|"#? *k S< 6 <* Y9XÈt/ȚYb9Xz:IV(Μ YN_;ʐ=|NݿW5DV %|$bFbqO:CB^:Z)3'Ğ_堣A+_e/!m[ȇ6pGݚ; Cy☁La4.Ml{{rumg%uoo/)O>R r=PZn DnRǓw?NZZr\*BKwRphb|Ё@P՗+ }$l5zO} F^#*#ulW/*`57CO7Zy6su‰bj2uGuhm쨔H/ Înaި%u)VrrZ\*ѳceLshL,ԞYʁmR Li*2ąl^a 5mQ67o~v%^vc^E S yֻUQLj"?.ʼnQHYߦ'lHPY!*.~DBz @eSw3UMˆMeaDG]u` A~GkS'J֎[V-3El oZdJS[GƁ6qhʀϴv3h4 ub52i+ȘC*$^?Hέ`*YnAR( 6ڶǀ!U3]#[r08c-(6޴3jZ^1on7ǣ6wP$dϼJ-S@iy 23_k./w9B`;'%6?)DT ʠSԈR,M=YWUN)&mJ}]SF,i,,ENg5 δ!4`}A#E )-ʰjԁ(UV^Pu&NС2$on_i[uӦ1JR=͞Fv~ǰű ?>LMɎh|=//YKc,?JDXL -dLUyNB}EtF|؜ [Qܳ @V6#e?Y pҖʼn)t.Cz? Q/wq'q >V3mSz@ʛa4N<`QK//ŷ~[V~kza0u9\+p5! Ƨ$Y;ã`SC|VAYwICION'f@Iw/fp,^W4z!|fQNc# ,o))4b/I'@xU-q"9P![H"& >KN xJpNr<ʊ"v^i!FNP8 hN)(Mк"O4j 6NΘ%زWRȇOr5^ӕpYcy'S4<&zrR2ԺpeT:kZ)…xf5A, .sEwG|?h++zQ(PfsmU),"-iv2l\`&eW~z3NMKGzYӆ%4Wn^.a< Q(}°{o<9ok ;9qe sSCQ5 O]" iǓg:L =Zjt~Rl5%}{8 XQz:=$urI+7-L/pIiZs4KjEo*TF\N~$pEXI3v#CY_};cu*4s}bgARmjM؎%N.<f(XD&E! *t6`@u'{WFa7ʹ9$yVڏ&w\+uj;Xk4ΟbK (ۚ_D(91ꁸ6#=$Hz>3AAdBzP?2vgO:a)HoMGk㩿-Ev|0[`bjķv׹ G?wū'ʧl ^F2D#I;V*g7Ȉe $gĎPat au#xδfp @M-  l)jbպ_$>ݧ*"4?5V`|GZ:377* aoOJ*$[Jm*?ϻO?e:lvEωS/cch$N٢ϧ n=@)w`+ Ѻ7 ~n$Xjk4:;1;UJ0F#a  Un0e[MD"(tAxo["W@71T(~ajh>Z[F.qxv½HֽAQV8 ť4F2˩ۥG_ ^r 73wcv("87:% vCuy2P[y;;=}^_jU=o6ww+CUM#AbC)t@A { Vq2Uo25/\23H]wyc(7Mn0_~Ж1[LkLhrjHWdɌ%8g`X5Oh͒R;N[4)\׭ve*Ȋsan̡ Sb4 x Һ-id-Wqc?4^hŮն 5raU~;sqLgpل#^&o kYl`Qx6I/H,$o&\g Py)A~]uk\vƑ/GBYe.Tgf&2iQ^I} t1|3GMt>h5YQ *PA!gtΠJߝg,.7j0l~S7[<#wv-o3Y7x(YЍ)'+Ra&Nh~zfƀ&fKj PR v:#%S f]QG,Xß,ҒKחisoV!L˚Brګy4Yl(E}T@@2QoRw/= A/dm? #) KǏvKj?E9?(PyScs6teOx akG{!Hbu%(H>2u h *1oޒ){$3*NQebkP6p7tQz_dF`A+$,ۓ57T(?RĪy>HmC\=:yo^Vk `th>֗\@ԧ6(x-M52ꖣˡ{jp[ɍ(-wTSu -&?$jOË|c b f&φ.X*E h ôJShK4kRyE邔Am~yY.|`Ͳ(8SοмЍTpl̷{Rsk}DY\W. 5%&wL:VGcHQkY+BI&@?Š&IS!2zu/ whę rizLgݨ 89t_K.WcE !l0fpҖܼٜ` k;7E>4f&ck?2!7PwFQNEL?Kk X%dO*(qd}"XU&xOܥG@hJU I IB!"K4^3;A<… x(u$|&-~ddg]rti0&a0Cxh=5?(x54lh,3ܩf}pO lKIMO&D>.)*C'St( hMa.ߟl.ž|[nJWIUx]3 T}G첟Y?kAcب냍{f1j:,WH9A%rz ØmxɩƜRC+|9DgHÞKzI~+Hp|Og5]3eQs !Ȫ"%%Vo]8I< |?CS+f&pCN(0bI! c+I ]$Z2Iz+89 [Rrn}b' _qF3axWlX0 Dd ,QS8>(4&wv!D]p\QOwBE@nXĶ6pH}OJ#PB7G~ap7G p PSPz̒v6Ug' ńTԃbi M0pG2?͈llPI jBQl4Y%Y(6NL^yOF$zXGbL qnm0Z; cGm$Idߒ+9y ?.ud7tnp!U1%Z0)3 {T[dJss޺/3O2r0Xd4(?\en 5#D#}퐴qҐ ̞a;YCWI@sQŕJ։FH?$Fydh,Gh&ѨɂCe)߼x1- ~~ȩ 48'eyLkXe#E~~DA7@.\Sc/iX㗨ݵf՞I YaAo Ol%[`j LL\{JR!{QTS>Уk+/w((PpO:}  Vޟ ~*_dwʿIj2^,@y ͔?qn n G*Kn۫IDvx:o)nU( ~12%68`ɗ5!Y? =.C[΃Bi8D@}4UQk+{L{D3g\I78EIyCjm] $"5u! /P̂mznfr\AD– E'6!{AR6~䌏bw?v4ȸv,Y}˙ 0P]6~_`=^=kv7!1xֽ\A3腃 3/w?K~s 78AE1^G[ۂ8B{ˆ4m'`mP| (7.YralxP,'}rq0y ilY+ư.zzSctϯq,v T[#y 匴͑b`y=+-pXu7~wj-`f1l{ҩҩ,m 4 Zg*d0{:[_Q[BjvP/t^ݺj;=ggH FO:&;@A\JbER"+Lc.8yITʝJ9iU0z4{KC2Yhypq,=sk\cZWk+DvT$!-v pLdǬALR?1 qHxqf/"Y(K%nV%A@=e @-$ZGBpp4M'OE%/I뾣:""kh\Iuن`nc_mRpQJ1RDg29Bix;qvyO/oS}RRtLZ4ϸ*P٣M9ұ}NisO_e\nsN u>̺E~+^5'tWӰ.ndat7 m[]5/i&}Eә֔d~on`~z&Vj#iw>ח:Ei? I>]>{ы."H1X w}ZE)MEJ]F !, JAFLţg()WX%;<=NF !{eҽZ8 K1~s4?Et8*@BpqǰYqwٗ? Eӆ^%S[N$p2g}O|Uػ$̿YSew6&d4kruOk<&,$qGDc  ؝Fj}#:FqPpnʼn -pHalO'[tա-nj`gSGI(M??sEIF(w+`XQҖt1nS1Ύi4<(\_\ lzB z'򌯍a!1i8Q( 0:mv(vY $L!G?b 6L?6(ojyWU`gCs p%/ M(ϴ:gA !'O_WKL\\MJP~m/#neoD3ƱS Wo0tB|2eF6%UD$p8^?mg) Fc7 o;DKQ#zdoXZzmÊgd"mbYh0Q'pE/ơT))6t!F$y%wRi5*A *3 L<$ən_0!\G=rǾXuE\X2E@_z2&D{Xy+(&7앝0W9fʈW(sīLO3GxZO 9Ecqa--P( {Hb L9cYq=ȗHyXq>ԣ6lTLG]>z! Vs0hw*͒dalˍeF VY y|:5y,e[oG+>tk6֪,[YjwZfW* 2~xx͚k'*(Rx}^mi9Vjoih~;dRB9vV\V4CD 2ESU͚πشu l@o0ٕ:{ܽ=uv9?1z? {,N=xF5!׮$VoW%s;w_3[0[B}E#_VmooiN5 IrtLpاR:YF >6g/J蟽]zi>'QXΦJ2ck-JMrP[v/KqX zpGibܳE״زpd]ossj)hLO SU+n\tsedNHWܸ%N&qPt L4+C# fV\ir蜋kbq 8z1]ox.҇>'εwRk]H 41y!sq6`>Bb~;H m4I|:u#[ZP<-8QĮg.1RKK:Ҭ4'3Oc~]y칝>T' 5ֽngeQ+ktКFh0 |(}Gr"䒆-;Lo b2ZR_ո'''[ގCfȢ!yLsXB={56${q;g0Aۏ .).~A{wi+~enL mc2tsId AkF丌}Ќ? |UX;O֛"Rւpi͂SOu+F'\wd6&D/йDI(`%ypAA`qWKVNێa'6R!?fm[e=nO( _TR $@d&1/fWeʏ i(4hEЪB jnv/rdOOiDD@eh9rAT8£E²~`N%R?hI9P퉜ٳt&eb-W;.<z$ʐklCCr9ڊMxC7yy":_⤨qBf`>G{ɜwW[ wv^XKoT D-bLq~[adO%[sfۡ"h|}vw7>$j;Yj&f%3}?+4 c# /:xMI7gPqzϵnaG lxɌmViY = ymd{2 )@.\ !?k$2P浮p)ZOqpXpP2L&[}Q:3@ufGOQtr'mj_Q#.(_}ڰZI1mo ׫Ȑz!u9)eyig!Ufeh)Vڳ.lX&Dbg lr2}L1dojAhfb%QNб؝ 1ٵ Fv3G+9mNS^[l@aA "8p@$;|ALz6P>_{3[bc`#u-1|^b|-Vveca{:u5=@USUYTGD6r͖KGsj({5UI:1lD'j)6dWzβ+kX No? l䖻j41'@su#wn9`=oTX]$c<-Q5q;m":u#]G]uZ%$l䁺^PJ~xwULmLSʻ 3M"rr<qV0CÁp:EmIѩt`~ |ؽ2G7)Ey޵,oղT@_f5̅)V=',  I%ee%T8-Ќ?,.052 aFʻpt]u#:Fe]8"yʛgw^qA1>˴a#3^PĮLja7z4Pի #wyxT  0Kι gU@ɮ}N볹7` Xڃxўd04GATxL&q7n$2[|o /7ks,nusK6# vVJ#>4%*ASK])Tf5]#@q`{.Q6,8U [ 5>1By)ޛNig~tf,:$CPrŊGU_"SrJu}iT BaA7wzz)!4yF1*@BOeqԣxȎ퀊>j2d}'(D gWy;bVE@5 gl>+:c#KX*}'!&F4JkS҄rS6*f)`6ts̱Aݑ`ݬì3Gt~1|vՉ|?RadDk wP3˛E6kpm@/^"QuBxB)TZrLARC|W%>eX,7)9Z!)GRP<%3Tg(KGWjnî8 i,a㴴{(Cje=3HS[^覹$3 zvOYJ䌓d4!U[l|YwPڱYY?`M+^S$DG_.>hH~,s܇2Fo_a>*B2pQoE|Psҳi߀{xQ 33SP\ M㢗rf)S/JT H!Oɠ~\f 4  L8d>C~c^[S;=B)tZ%B"m@_ PMcx6P'p8h3pl.)v({?~}̇'|#A[/춸`}3 V [nc.2q%Џ Ef|~3ܛZIi)Om߇K#Pre !3A|G:8۝Ճ<[='+ē*(!#C)fPr>_~]˻/[ <+DB1 `" jmƍp'6 NZ+@Fnv !btNj-Y.:oN`2f<}~aRs3͘4鴾D(a1DPgUE2&vLySdAqRQ@\Zu^WgO}Y?t޿$RMԷ}&dgJRUFR~%n8+9Ԗu? r,{30ǎq&ۣ)` |"g۰xz4e>hGxy]H*:hh/dsa-'6Ǚ)&@KKҁ"xEnU 7HbB0ȦJӨ?ui=DN(E}g|8'A ^g>(*>hX2yD: VאfN1S/CׇKٙXMZ)2Ȩ> k )Lm 3#;fUDK/$'6!G;œ} sFED kaXϱ,*5J&!|V6UQ@xƶtz\bZ(7}9J8&ڑ sb!ezqv]61@/dG_d=+愵9L1iCNqK켭jѰ09qiIФ稄 ]a0$ G*+U w@|Kk.9 ?e3$udQUIy+xm`:R5Sh)hOb.cO[zp׃/.=SXz0 ÕPX/TSz{ߴj%%w;5q9Dwav0 njcn2 `;Q-*bK-˵V(xQըpjRm%`Z)exqI@g8'9aP_btOx#<}8t|w3#ǜgȁ/Z0%yjQ|<5>e-09M7` \hAq[-YP T?'"2Дmg,vjXCgEfUH$$%р;M`M.f7@uJoMI*PkGjO SNYH,a&oy)_ӽ?[~{"jQu^ +M3"6eu\&͍زѕJ(+%fϬz>`TAS6ҳۛ I`kdwCH 錃гMU#%ӲTyS.~M LS6KqGbMLOa E*==ti E8Sɢlk>]_L"{^Rexԉ;*{{ =*3BņYesTo -֏͠Dԇu͙]:nMXT7he9-d$ۋ2~̠bz"w{DI|3:گl_ɳǞV?AѶ*žL 'jkF!)O-ӍUGUoV:gbw*F[K־XhgZZ a>;4Zd9i>v]ukP0(&۪־gq=8-Ptys{I.:(}P8yHsYm#2+T Jμ A5[zZv,ApS)~",8x>5R`)6Ihl$L 8}-Ĉ65vϰ̣Ƚ/̐vp۬sY[*"\Q/_'-R[L9"Ȁ^65 jpwIKJ!v$x5;dykGt7Y;&5"j9]ܭL!V>ȴ͛W"E|Ũ* r%ȸ80bg@Y?(*Ve`Xe25(Uג@nlv]_vgx TO6u:XsMҭ%ރSdА%$<8 L$բiW&֬"?&ap*(ƅ̜/9轧AhX| bvg>f"!*ς+J@dYh<;/ 4G*IMÙE؞N~1܍Ba"I@:%;d(/ʥR5)@dvQ7|M")&g3?yڜ\W_ryͥC ο+fnR4"~:ǿS(`ї.M^F2beriiFث"; Vƻ̥˯ eg?\pJ̮'!MJk O61?eHbzi,N+zFH X&ܒ3E5׮]A=K9?yN &6.%9ay)#J޳]MYtٌQ_Wf:֛dϛk;S`s< (u"7nV;b*p| 'R«+ `B:"kaE̪n]Y? ӫu2;#PgI]Rr Fj \A6 i/T+W-%Γ22K]>vnS!vS$*qc Llj֖vBA\Q%5eޗd[Al_bZ^o!>`|zͻI~5&.O`kC s2qʀZ N'~G^q%v`m!n#T>@}V6l[_q_X]f4/EUw唚l$Kx#(ib}ѱUy i-" + ?+|?#Gva:bƐpuÐ߆"pj\(yӋ!.V1S[icq#ї9n6\MZ!d4rYl,kw1Ƴå{p;(8z֝27u?/DD8ѝHуflA&zɕ3!_1Ms '1wdĶE:BF{5?tjo >i70GRQrV-B8vxU9H\k´k&p?#}UFEΞ9T5Y-n1n8dul5o88~#_'VVw?@xęKju(O]H| ?p-l.Qj0W(DN% 4/+Ċ{GR ɓǽWqNj ?16]j'BLHUw,_D{z>k4݅W5tp¨5kkSAvʨbhƃWYY v U]$)\}OU%Uw׌1[C EQxIA/AKz6=}CkQ paS`9a>IqwǺDɞh41mrAg|h~dgzoW+Y)z@& i8mAXQh; *6-&wӊyz ɹDQ89;!h;fOļ})wζ4_zg(D%SHN-^^ 2Q^-%`Jp} $wE?zFhmK"+Q2P/|";5c.IyT6 ڵE ~ZK`u^F/bO/zi -1 rg[8FʲtH5Dp XnK k]+S3t cVuC ɵ1FRo5"ŸU%"`gRRv=CVژ3Ř2RoO \t>}dG .B~MK%ӯk|U*w+2^"riQ[sf-[{&'$M:bwA6/E^{ :Ms>!EL0굽G:Gɉh(]@Mˡ ՞7٬brǞ`{dWmoysHL;j*9z5"{"qv"'coYǚlСDZ<\}6KB$R$P&єOшz^#xҗ2 >ȫ>/՘? _ĹDZ8P-LV] Qǔ9^5PjK QG= <3xA \1kvI< ".!<ڌe` IdiaIG.ݔDPJ:A)߾[g\~\4}QHa=EǠGgyg'ڋ,8` MPPv˪qЙuc`x7^sd:p9\dOvyL5wX-@G;SS%g,l_he5~W~뒯i϶a>&٠ޤYB3򘦳U6=ތ#˦J )!; B n cғc'=\@XF$2s}ˤ!@HS"_ !`r|2v@ b ϮClB2᫃}R۾y $Dw ^35 Иѽ7]d 5jަ_]xa9 *yjbù+$$ǯWPWMn۟=鰭b#;vVshC'(VVE2z풶df\_ʶ.gm*hvnS(˰~"r+}O3F#`ӿ{zMy<&&u(>8LX;"~/T2&|gHj(ۚpͫӆILe[9O`Y E0HɊ$)= f rP5^(ލ>qS%!X>E{:1"]eAzکd-s'i5cۀP'h`)%A62;C~A%jvQM-hā9I#<ᦂM?D`·oLZkp}3W܏UO->[ٯ/{\a 'pFc,@JtI:޺Vxk6\Gl|>nS- \RP6o\ .3~s{ZH câ/ B6zlR?WvG-k)-~IZ:Yܷ)죉l²_؎4a]:|_'<[ݹb eT&L_Vh:l{xm;IFڢj$Y;Vy:Yc>Ԭ\+<$UL_0od #ԁj񣠊-Ȅxr%#{WN~ MY㈦͊N5}-y-U*NYq7­Xl  _.ʢ;:&41*@ݢTl>y;\6?gHɜ86#D&JS,wjp#?|yל\ Kscjzosrx!>̅iJ<jZ鱣;sniN;p=ߡ@خIVagDURdחiξRo.=?Ei50Fw"1V(OsbgSQYٽM_tb6 X'0\Pn.-*:ZDL,nFb@);CuS$?2FB]O-M&oRB9!s[j!&a?x<"R$G$X"43ʸԧs/Tw4aYDr1-$*K_}I[;"iTg=n7TVY?unz:R??J"ٶn^^X.`msYD]̬2g( Ci&3<3yF' |xFlXWϢ qmU5E^qte!СVr|HnQS\ J~&r^U.Z"IqgmweYAjL{H+3pL!6byVW `l,&!`}$Z#;U]Tl:SR|-WLhӹ3hRqV"$:/ʄ7zg0D9'f0I_6bT)F<'\ť/WB5)\]4~ K l=F PZ#d՘B8K,l#v$֑7^4 5[`@oQp@[uRگ߮./zur>G2sV8|phc};zB](172,ʔ(mPȊ8ٲLQޘ ~qb\* L,TKrv{ 5~z0_bM?W9246 Ӕ @.LY5G86T|;N$j@ Strraut/W:=)'0bkpmf^d3?CP1>V!_}= s:׭kB2(s=DˎsW"s@fẇl[.W%-YvS*|푚ztdwќ$ëR7RV*T(=\} "bkZ"cXT!]ȣ xmdţutF,[cAXv>+p99܊.p US˼D07' nIEQJa^ 6mzG@;& v`]̫fjk¯]j(ls m\R} J*ZQsA:AL 6db X^!#-&aLu" 2lܧک\bEF8$ږB]ym@u^l=B 8A{٠e\ L@H&uĚDd3cvNGUh4"Hc3},˃SB_~z5g<^OW|أ9)cWd(}AHTf2dFAg إ={Y S&Ӳ,yOȔ%9>``!BP.6Nҡ R >>Hx ԝi$&zX=JzLl2jãܣbRY ?ꖊ`60ڝ?$na(ؙ4 )!a9TrfX+.1uB?ixtLŏi}zc'p};OMu?85\0A jr0Zٝ/pA- R g.d jV~Vb=\a}T$V^ zI\ʫ];A zL)SU{b`7&G]x)M ~Ma1%_=Sr"J!|ꌶPM%ԍ핏{Ű1(ؖJT -TZF\]`de;ů8'7 B"ap8G]̺ o8F`M\e}ԢgTeP`6+<aPrvh!?‹j_Y8W@-#-:RЉ>:?A 3t;%(5ͩ0mTtMQ *?N儔տ%*g\ɖ`Th?-#`~|#);^ Mi坛n] 0"RVQT*&}+}X[@ld2_z f:9.ctP$`Ht|F iP lvE0-$0ՇTѳch3%fG# =ߛ&P&#/]rcmjgV aػ/8'VHϸQvj/iUv(Q]@rkklᾂ4H2(,ґt.[ \/!J:Hּ>  gII5aRDOg_s EqX t1*OF|H\UpӮBPfi+;ޓK΀H0mG[)^ήszH]%܊GAq^*?I]gbĎ7rV{CC[W9Ņ-3bbvof2{'aCӤb5]xP׹@eS_|㯾C63GZa:v=(r³-1s_nrqaB {[׃5-VpN?.v\>0NhCr۪;g=unǨH[45G훝c\o`xwGUP5Nэ5x3FxI=UBBO 6"2 3,v*B&rtR̿ S_(0I$')RZI dq# r4HdC36I ; KmXd79 ޝ/E:ʋu'cc',|#DA'cR;;g9ҍ%|w!_0q>I5 qKV AA/UiBx2- 2- 8X94T*}_6~tچ~|I,w Vs(T^ W(' 0gzHaTy]}ah8< w/ HDD.$F&}1AeGj$$%F7ָpu i]b(;ns/61z7~?[*v~IҦU)wdk(XN\ r;8Wmx2fܠ3SA6|(c6jlIO>]WJe$4a<8(L2d\aŵHX~hxwut`MSx#*mz{UPY r4$V<&_{NU't6eAp:`ީwfipyd!"ɫFos @/rku<](|P<W{Ӄ)@>&NXmOFE<0}0Rv$XLEv[S#CPU<^}& FM`!ga6h"zCnMhnQpǝHit:N L.32]o>;,TOG2f7'F#rޏKI`XH=Fg|S 4mE/\\6ٹ(onYש$- zI|II9,\&֘f;_vO5JV%&;m^~5zGO;J#{_w/T\u 0Xoߦ<{屧gvY?Eʱk$:59ځ  E҄x`W6^eX/h́@sDIO]׸JͻaQ] 0׎້|ZNBCL&g1,k)pݡ>fe͖DbXMt,"K`^ a7 ^SbEh|N*rmS|ϟ6?@>kN#ZbM:"kـҪݲ}o7h@'DF8 *GxBn~_/[cLJƿCCP E Gw1tjXe쥠(kD'?&EٓQ(B3BPPtmSdZVH|Foa}ѫnpu(ΞKˆdu5Q5ŒCbXO5rn޻ %19q=CZUks5|J'Еp-%fo˩uAFL))| ͘%j`թ(fm}yUCxaFǮކ翾ձk~:An(IZc%~JQt,kzJ(!Z9_7oƙv1+aqgXD:mu%ʵ dTn:()YR#/oÖBatmRvfNF4Is  [F7hu̔|1}’)Y{,q48y>Z;KőNfi)tliq/5%#.|6g&˰9%&'mYC*Γǽg@ eKW3e, P> [CіL7-糄mh8kLE)^sݾE$j?Xino;j@~~lr^f@&P$k2qX~3C1;n)f;r>%Dԃ^^-QD.}X'owF|pS dk$J@3۩SЌ>+H-J__x#~{lüG}$װbC"j8Y'=*Rx}RQ wu>.^j8m%3[YKnbhUs.6D|E N~VWnHIg fv Ӏ5}F ,Z]\+gxaS͑UƢ t{e&_I#" aݠ+ fA?]~`a]ƩteO&8epkׇHt ndUaơ0QXܺ,a.2\"e%u'@%=#JhRG]*36hYZr0m 6TaEĨbଡ଼: L"5:oMH%V]|%rKޜQ\E6OLnOe'rD>Y> t @/YU, ք$4:m;zb._C%RBR_`nm ad#ĢߛYxҽ 5I%f"wdW`B ;feh7$Pgwm9KD:"G~lĚ`Fsy‡|O.`tyơ?0o1TeЊna"f"Iď'VZ@ Ld?hŴdBJ;p'WywPlA8%:Gj\1)J7޻!hfr[aHv|#O!aQ#(,f%Q@loYk lWhCZC:N`yhaȿڦS 4d,϶z啰8PUU?!#|V Սkcd6$ J'EwƑx,;WE3 VZ p踾S'"SެuTۿʱVX*IC"^uz>QpQ8BFjO tz&`:P/T:ݤ8R3>Vq |Qt DH\?a ]:[7V3sU`(9"Ѿ~oI{CĈc5F(pyU\$Jhf&VL7q&|ŔjGhٸE #E|) "dW/uzJgQ7vX9vԯN?mgEZ՘'X \Su686.$\@mZ QCRU̽|NB'iVXu ܨR oE5吩ayЙiI$(/nhI1C[l{`jrcX5:F21b%aM ϬyH%${2a'zT_Q(GEN;Ät;1e!W'^=a cQmC;VE(ٳ %3B?)2St d={46o'CHXǶ{KZީO/VL#9k*?eiJ'+ ?_ܘqPGAǺ!35۟\o XR%w}Vyx2y/z}{v׷ӛلStՌ,0íQk }I G(T"1J완#h1(Ours4zE+) G ShtؠNi.e"^i͕a0Gb5VVNa$?vLFԌXJfiz.cH2{v8Mnu'|q&iU#g^@9_ L;1c D"Pmo;P6?}/(#8@KQijޅ/-œ",c%㞨KOv'-#`Ӻ?Z#41c8L*{GݻI&'A=l0vbMdOʢ[xmop@6 V'S}fB>(jX7Յqd4s..c7SdnY,_ I븣a/8-ǢQ$'m1*fEJ6 zRmV|;qsLIEDkn@Ֆd룬 xO8`nٖC i*b9ӗ3O΄=o.CL:UK0fbT,0}̿J * 䔉}#Ht V[DA |<_g07rA ȴU`iS9N(GAd|Fc- ;M"YS^צ/M,$2x|6suQipH &~^(+aGݫ(y5Bu2OPSrpP!ҀҗibQ$g|!bʀ츾nO^ycA.oQnX7!i k.; /1I'rl<3!M6.{ zƻe~.Ԝ'[/fnxBWx*EBrxI:J&Gޖ?x"dK7$$_P ٧OKR|#톥R4x0RhFKq( !_ڸ4WА $?=ܺļçE5 bvF }é=# y$@e4Mĉ}$ pJ/ $. Mx/댕Fqӄ:QǛ|gU G%2hW,gntdʉ-!Ycf2r  A}WΓcK?BTT8@vcl7iכڳ8X>@1fb) rB7~}ȾH U?R*-ݼ)ǕyIs6HAҹkS{"0ėo[Nf~V#CsTJ?e\;O7['q!Q:+Vr&WOTȭXl8Q̩T,tbzyɎ9ݮG'SA s(I;qqИɭ[Ro{˟eZaD8pNy2nס$q9< N?9# #d pnoڠO[֗ K6" 340)->硦4;:+$[f#i yjՓb䃭[To13N'IR 猑7`\ɒUECZ4 U@8b}Py+԰CML`:NKY,eRzĆu#,dKa+S ;`}}ݚP"`e3C[ mE%n}DJdrn4T#{]q[Sҩ^ ox-up=ʠaȞ9|CPSa+!gIhҧƑa5P3f; g !KP'tyu߮L Zϼ&jŮĎ`P kiN&$Er)JF¸E|@tnhk@5i6ӆd ۄ֮Z:T;]4H^11M ogDiJP?$7i"w82h,xH4[DfXjCskMF]`"O]c8YhPd*˵Ü& p{*e"_28/דE*kH`ƭakzB Rߨ1*JGKLe #j9P퇠ߴ/KK g?*H'gvgwgޯ0V72Jݑ4Lԍ< 8N^ݰ,HFSj|^oO<7)i2 \ٶi @5: d Ot0oNs3Օ3 s%v~!o)[ C1A5pCqᱠD%'\UPКP|XN|%0e8" [=PL/|~> OjV YX>_0f^8ߍ'kP6U? Yx?1 r)CB$QX%*Rӊ#o 1njTB# 7Kz[ysaPs"b}J[s ?hv$!on}n]Ʌ<|mjt۱oٛރʰbTY^tJ*ﰜ>!=J4??Shi:6l|޺Hqǽ<0_)s|ϑ 7|iȇEbG x@Ng?\t>(}_kH>@B(}?Q8vhssKe>UAY&D2 u)-ܙAR40& `w=ޛc^Sͦʼ> һZ1Z{i8*kK8<:!4]X͂|[-J8?G}qMD>0l}{ZrrZJTdlISQ[ryo0}ix)}i|o]Lu|{R'RT'7C46eY~MVJO515ԏ>O=0y_ 3,L UW;dfv0I/&_Ԛ\P0f.$`-Q;_c7l7F\alQ'ݝZ}?~V97NdKͽZk{n)VyQ%73+W՚h@ 4r/#7:O*'- ޖҚ%g e=EEv/J;IpVdd;u+m QZG[e[׼+-y .x48e ΌnAlֿP}FE˷ՠlxwqѲF< (BV㬔Gr6rb8D1є`?oϝC߼Z2Th*ӷxіaw.X[}*e И_@ ܝQS6i'-/껃v0@.t{ Smq]"H9ɯߞSpcP lE"|&Pwe,a;Fؤc? (iBHG7W5^j^wK=95),Lt{BeUrp6&3ƶW4S(9Adƞ_K'̂|$K#ÚC e˺s6F~?8t†s%0` 7{_lEU7K2nmPNx=Epi 6 ÔUUq|7Z됯$B1 d_f'θ0/v"291ͬ(8 6ME( XG`bϐGA:7FrЎGq/[yhj"cX^E}iMivpxiuaod;jOۼXcPy;@nxtjj!@=-@\莮G }#8Y=';EuS7c$*(N]Ru 4`>Ţ>Vt/Ik#Z6p?PϣW~+Ag.0G@1T[^Wr>^tJ:>P)<& MW =ޣ-2Iö!vk!~HGbM_ce=B6GWzg[ %<HNfi0g7뜸ٝ?˕1ia4yu`[ *&?[ҩ] Y2-1zГkwg[nޝWZ \[߽BbԙE\.bEL;8S8" R%G7uɵ 0u/տ]3Ό}L@&Md O2K:v:2`ǽjtJ( ޕMaz!3m>37!5{rb&.g3ud X|c]]*+6)1rOTE?*}zEkJw5bp- I=oƕ|?E] 0KmX ʹ3Ifvsfi{'#nhK7adFu o#3|2Fr@b%aUd"Hy4_ Ga6rwP2,=()O(O5ֵN7m`SzbR8xU#g`c-ATɺzJ+5+>ΚbkHO. T4>BKo` :ρOHBbmb".1H3 ,o!j52+)xZaJf6bc =$ @c w FM5ws )gI#t"럥{oQfZjO-V^ k(ZmmYWk.Jb[C#$EJ)y兑R=3"iSOv@M0%UqHFr&@CUH lvl{Ȟ, A'X1mL^4X##j憘wDؖomTJ#͊/˫㼴+ޘA&Qpq 6:YJ;t~d /R~Zz4Xep+.Jӥ}^q"F^o#k*)E_Gml/f Zl"He.d7A('q'J10/ofx_hq^s{hߍ,Po:MfjY>ܮp(p L.'X,t *q:i>Wu%ɊNU+ʺ8й+7U1ST9;Șm l߃psAr'r7`#\+WcG?P7_zt )FycіTiX^"6g)K#R А@woHz'R0I56c.a5fDGn!؟8e!jI:,`DEj2y 'K^l+p3X)rҵ^ RN7,P΁wj\;s8cOɟIY`;_vӍ'Zwm}TZ0ޖRL$}[ex-~2ĆD0su(3zͻ5hhTIoufq,_<<;K+wʋS/ۉe_Mgs}q"J ./EI91}j^OY~o|Q]Af@EѺ V_ﲒ@)&)۷' m.`dd1V.6ؓߢAۊ8 ̿ d"Xj$e M>2˪׳nATݙ<>NnbQR3IAvv/IHw0>})EK\7z q1\ кi 0.藁%V~"o缚6FS.p&’ 8P_wZEUfx{(>dz)^Rw}. @ǠDH -M6V@ Ik)P2:Mp꿞R1` BlHԕ2vT\uD, `UԤ?\Ֆg|y?_GJ 9 pPdG7N7n)9og<N:i~+Ν,a KjFPmpBpۺd~bpZ,0;qGmE俧ٔUȎhʢWi[!KG2lUߣEN2h(*FVJ/!Od]=֏p㇕CO녥 WmA.>nmP'zZ4+1Ŧ|؃o~B[qtHhUے'e #qcM'Ao5{R֡_>!Dؐk 42w]]|ݡs*דBVߧQ2%ݖ>6$"-gsg-s+e-mP̯o4Tw^=98R)3C{N^eTYz||n&τlc1"u—cRƣׂ.٨X͸q悓tןfr#qMg%"B]TMΝFedlq 5qMJ!f .l9䌵s=,awI.^jn=Axj.f'ڔ#KUAx#bunU{K&~xXd}0w=B+wNByKYB6nfq$5b|VgI"rL>&h#/y=? uM3/^V D1 &DT:IFPq݌k@WPAIDP9C`@PrV&|/G~ tf.p y&ԼEuF˱k&k] NsňudM&%Rd hAwïkXMi vBk',pK7(^ҋɨ6?FaL9FQ]jk]K7dEf$̜qLp؊fll Xg7+s:3()F Ic2ꁨz߫jeRK6;;"oCj뼃^#4P`=spu [|0YF՗àq+ebwHx@KkKӂPE)< -JS17j7Y69bVMn O%5G_NJb!=xr==wϹsQ)+$#Ka}uuD37 >*v">p'FGyL\HXN?nK]~Jt`A܌ŶyK<( %Uk 1yt`_(ak׀m!,)5L8/lP^z4)uASc.!*V}xI!H D,Pӯ{T a˲5cc֮ ݦ|(xÂ˄,ߝGm.xr甒&CN&XO|Vz!LЯh0QÈq1PA-M :!$ <4q8w}lo}W$PS%H8{bʺ!"OCL;eyWdZcG2L_-aZHd*MQWMW+4UiZ\kc> d`"8z p< 1V6œo[/uP7향q`:]@o>pz.h9:hn]ܥln#oJ6)Kxu2PwSVm ֑d/Y¹o mo[iQ` @j]+Qk'Scc5X@3:F\t e<#Y/mzTj~;/9 weaX8Ư &_Kepy2CTOus[[?:v{cN3m~`<NZYlҠs0^?Ō:F$g-,7 xۉbVUQR1:XqrΫ/zB6ffu}A🌠)jQ#@2uQ-K`cyqF {!e_b.Tf5# ʅeCW&AXNc RZ} ]8щ0ڪk+ ![\=2Yٍ&K䎩krw6\@gt(Pm- ĤF,X"wtomQPNA)`]y7ԕInmA1@EY ^xxE!,IMy@ CβcDm@NbVe]eyo|}mbEʷsb1z4mW'JL^eI$ Gn^R#fyۭ[;C󱯡͖[_>nOqbEtyg6BOKe]E'Cgm A<벷F/qىQ+ Gsgۊd.ډ֛ͬ{rEDjȑ/WQpeC$mL#G=|s`B"oƸ@?f{Y ѽ@;NJ-+"`NŐyޤr?|e%鰜L+v5ws/dnN̔O*)ܩW%WfMʁY2?,WTnQ .!GW +hjPe. zpXPp`ڏ}*C/ZȨ {Vԧ}eFkXUWA$.44вu7:RʉfV%CÐBx5QU@e<#*e">W*R}#@pzqY?kvID" ^͍)% 1%L]:F 3@Zd/w"r z ٿ}s KvpZ hAv=6 9åk!fnDۃb8QsvqN'@_S ~5Ӂ s 8!-d7[|M;4e IIy2 WsE;fѺ(>th#E&gFެ2^ :leD<~ I__Ek wΧ@Q.T +:2րe3eMeGZU6-C+2zgmUĜuOqšvSUIz2qwΈgxX&rovJ52R;J̼w..sQޛ]3J(]y|p NZ5=RvצGe),qaKRw'iHt>‘ y~*vEq焧\ ZI!v'ge*X. ΙlK$3T |!= p_ݿ-E7it>sx_5)lJx(LI9Ji砚"ߣ*I$ bU@g^g3NZ l5E>1)dȰ~lU x"0xBk [߃^{^%b;c! \Mny*;:" F He)"mUůbUTw]ʥ_L| fV/lQOrT9U*}pE7{EdJD$ִ *HiIb/1fJ(EUHӒ x_pcvb_bSC;|J/礉mm9]('X%!('=d:΢>hl M,!(rp3޾ACUcY#^U9j=|Ai!D1ˎoݚo!Jl5^? p? ==$Hʑ2g:|9ZfD($'iym>\n?9xIEpcA.t~aErߧfYkr:"{a耚lŪnHYO8:*b tPʱr dey2P[{20%ؒ#[UɝdeWC#1B_@>)`DtYf A';Gmd9r*w݊ݦZ0c>h[|oYFV1-b ti=ڵtcSx(4 +߆\.7u܊:6翝wuOq Jr 1"Uz9iv~,j)߱fc{ΥxgRqLnZdQ% YvG-[uȨptCލˤq)\Zz&*B@æ>.zzUtqF֪6旅+ saP!Ybuɞ W'ŻY(R[$ ahH&nHxXʖ34ni4n=7gLS*͗#%z8e)U95L~T 8MB2\Qńe!t 1@t"I>$:9b)[NVr埼9V)eCpa C}B MHGV9[Apm&ۡwenO/k55/L gq9ةټB0 =8/1X>ۉDsI/{&/\E:>lĠ.ܟ'g2˓4:W_7pNfLL1^O`M-g9b@c/ {Viydx/v񎯇GfÞ.*6{DCA@T}i4{(eK9+XE$U#ElDz:JA3a""шD ߔ8q`0lQ\I&A~dwBfax <ή3UT>\|ep0rq( lv5 &} 1 ʟ˷p!<-7`1E}L[j+ oLߝܞ|տ6LIH"9s4 $v-p㔷LFq&*UA)B b y0r5vs IG Hp`zM/J-WMy*&WԳ-@F7Y[u@ ".n AW!Yk~ŔgE=y07քBیtkȽTg&>R־uQm AȖhjù5&Poyf(D!2|5Œ\cXZ֥wIx2'FHQ_sPESƅC\G$B9y1ʽ,{T~INI鎈}?p:ܧo⸱YR~r<`ء2Wj7d_6{=[Z1e=MD~e8|?*>"t2/\plGnK`c O^,bd#dж Z~/3pe~ B9Fr{Wk2' =^o(*@ʰΊ~0Y!H`tLu<Z}|N[eYՄ--=E_|7{a z+EQoGϛ-_F@T(0I=ƷFOYYP`ِ @gL^JXD ɚ /yN)xr1 'a#kMzhPC *D h =3M/O#CH14|zyI[_K@R։(g4pTu1ȀS;|+톮ͻF9%RS%1вGnk8brP/{z?ZbU GMubpy2EP?% DQxC3U 3;6o)Mf}~Ԅ'}<8Xk! Ϗ~ccuK,N(.XQFGⷜHjŨZc&FC,mNQ׿@K̗J% ӏp[0{fHؗ=c!8; K9DS+SvTů1HlPY?d)r#reI>_YsUwɢM-KvOpw+s8R]KU"У^Ĺ#"B{޵ +Sc^[[hr+<ˢta? n3뾊ܱ%cB흐ɝ;wȦu^gVR[=mO\-pM]^v݇,/]6e;.JC ͉rxhzH7;JQ|9ŇaJ'w"m?Eb4~T2ZCEr@9N$d\/P[^|AV0܇ -ďQWK)0e:%`)Oowœ>m6DT8, ]El%;؞vy:CᏠ[>,*#Wwém|ܱI#/w ktw}=7To2h{\$ $;Ǻj]H!P: 醀*3/`HL40n拌ǹ*LvD崇h,5EA\>fҘNL ǒ#FDi_fPAkd"j6b AUC;z ~$Ga:n1X!D;J5'ǨK}7y8Z+;sFd>&ة/tg}&VjS"2~I!Gjqb)6quɞfwi[#JZynԒ&~ EGӼODڠ 6hHe#8iOL <^z}AϑTH2~[TZ%u 'X=&8tAS1hk"Dl;9#$X"lP,A3i0  >>Z%#D0Bt2jZ-d(>Z~3>ڞah[ {:7d)y:- *f{`m"3C5|EYKh#B. _Qpfl=X'ډ :,IfOژ|\7/WkYb, [sX U=a&,DMȒЈǛov;w%VسFӪNgGXJN`%\Wr{mp2"}7T)hYeoَZ\ŗJl)O07 W.AaHzwPB[НZ#.IQy8T3!0RMl܋>MQT⎎ІcP,&kn zAVЧ)hO^ll^i0phJF&i-1D#f4MutR…VogKo _MsރVId#Xd@;}Ya) Gs(`bOuنa:"bV(k {}s(WcEqxOrU (.$eoB#ėD)s,Rs95]WwgfxCZ[~~v"$"amJH> )D%)M^}ޱ&cRv "Բ)>D/UIn'W0Ŏz$K=s+xg}z% Gr 5AԀD;]t:_l8[Dyd2Hò<ûN4" m~"܂{EƸQVXHFD]5־Lu0',xnנ&~PwlǺ{jӓ),˚*KpѠR&+.swNF ,6d\O#ƓZ_$Jo|W벒>{i%YLA`s6S\e.|Y%6˪rtB4/N O8m{ AMRy^_} ~u%I3H o|PG.N֐ Aϙ`p.%&ܜ]Z=?7clA.禋* *\EV:uVyǠ.Y >.N׮rYF:rp+r.Xpz!i\RhPi@qrLGYiA#˫ J (/PBGM5Kp%<DZo/܁X"P=l:Kwuƹh;T4&zE5/yMp{"'EK`Y a{CtS~pdձI;[𪮅 tr ?EtzIL 6G]+ࣾ:'r܍ѓ?)!Ml|h` ڥXʜ^2 {{Ƙ)3Ws <\Ĥ-'&M<c倫&w*>qrM@j] IOϔ*u3cl2KL$̞VQy:7H CaL$%HV8٘3P*gOrpw|QOyOOw)\1qK'Wx|@_ia"v .C-sGof' B` ۰x@{@j@4mꂽ\/&F7jKcyui-@ji 0Gk%vK_J!_ ~%60[OCOGy[-gXa\MA\g!NAB R^*N̈́;DбU7U%ՍVzW礃`M՞ժԡr`? ۍl,s:&Kq|!DwT@[qM^hCD wW}x-eV;oiX͞]ӏl=kȃ69j;QS}vBgb ܞR_& 2yS'S X2D}j>z9ߩqjPAyMD$ɁT\ G*;]&`:v\V(Ch|>B}z*tu;:) [{@]Nٝ'y\j(ղE+aքM9 {uC/ȺFˇ0t@xK5GX6ދHOsG&k-}GbgPsh p􏙣U]$9ZՁ}~2dk㯤Ny&Qm*c7WGd6B=iuH48Ԗv@,Br; 6VM}7}@xmfcFM>ZK$WޥB ]VAa@Eҕfoxsfl ,R%`m2<3+T_- ̠&35l~E?.t_Wx3iɻjJ] p$蠰Řn(d8oR?ZJ7KU+EՂbj1n]|‡'0, / -޸T$` `Ү?]hPdxDŽ^9!PDZF9/F'ϐA)ȅ~0VMG c9!C0 EL>Ow=/pY'Fl˹5)eb>~p `AmCL:ڃn6hcyH#<(V ҆!95/94'v(b܈j~ReJ,j1CJJWf<(UoP,`\LW!')4ZTe{an ?d3K$,EARPVNfcHO7N!l;J1ֺ,͘D}x*aI29o9r[lCi9# P$l׹ZxN7nd_[*Juiԯ;hCj~_)_+ٵLkNweCfZ#BTe|rF]{Z+R.Hw8?_FxiF,,nEIk[\/bP6Z7˨,`-"7f#QT c\)K2t쥟 w?_f䯤)Z'ի.bnʈI(~y"A嫋mq x :x^}a z5ߋf\uw\tN!q?}j* V1LMlMnQ{JfOHYK:9_2S Df󑕖&K?yJ-^F\d?J+|n BeQq_ ~MgXմi>ey_;W/Wpn W^,cVϪ?}]#~_' ;"T$F1zB0 (N|ܹwS{hKs;j5v#$a';"}Aٮ381)m"Ff#)-r$6 F"{}Vo\Sy]^))Π:G9RjgBG̱[ko斔DMQ-u%aU%Y4yxOhv@Y3x!BC.nض8: N{ k!t3Y L:H78$BWDIDե't*QX\!#RboQl,ʞ!3dU(#a-W䦬Uْ\EI6)&QZ(^dA]Q%Fq:yd8dx]08Ɨ^:ݜ;-笠ґ!QQiatIgL0Ysى)353O~wO20 ?jXbLM܁nzvyxF4ƔtO" {1YŒ1'RS&A:|sF&Ο? mq0T~%x 6y긠5ALӜMM(jToyǬ‰O8TԱ}ROh}{4up(-F[}mesU΋?~D2A7c0ˬ؄~/2ap tmtv(rprJ l-J,XO$r2ž3i4[Au wm0b sձMWuDw7{9?} f,ƿybIVD^HTZkIщsWͯ{r ʠF+V)6^)u<_xaFmyKՀV4l}W^a"ؙ(e0>SybFFA`΢+H"qOAseQS"0EՓZ6hX#"".IO m xcC)l-X{5!J6JD$[m,yF$dX85X?A[R%})i=_' v:΋HZs X |W@TofdNJY'lFü(9N"R4CR>j\Cd"ZȢ,ZTnO+He^Hn_-hN]a!VM-hN0 r=o (i nN"桿C)Wt1 o,wq8|j~+k1zM1-tl 7Xk7[g^>c\Q>H+/x:YUã eD䆧vr H[^v>\7Mk픘ZLz[ӥ>iNi<ǰ{P* ֲ(ݣN'6>kJB@_UEX# < + Q8{HT:b~*Q)B̭^OM7kӫ2-1|郸Z& I p>I* *'J6W> p7Dgl.jgYKm),P M `$NFQT2{ tpIOVkXmzo_Í vVټM0BWc@H[)}R@ R5%Y{lmck)$Q~+"Czo'Ds QѬ1I`b"h[At&FN6*:?Nn\=õ 猩`rSfԫ (qCP̎ҳN")&9} *{}vM2CyvO|wMzEfoԫ#!{ޭ킲Za-BD8ٖ1k`w>JaP֑S 7cݢjI^1bZE7s ###S2R 9#n'"/\$d9y̎C8|KKam  ]ܚ?*-m@8yTqڣIȈ+5APe݋O"!=+8C"x.>p$.gk3\~H `E< g9AY&u%%pvHt3x`GS.]gED [gɐ@G!ӴGUIeLNV'qcZߤPT+ukTF,G$PEÃ56U,` j܁8OM$a%5ӻrtXLz8 ù4})jYYN\0o`wEjݮ_TarbX ..L-FD+c̯g@߫5j>*oh[rIIȦ'EqR{$ufRxQFQR583aR8aD猑4NÒAg$z k˃41K*41;$\D"/85Yg|t{Z4PTLe|63.$]R^]2iϼ u <"-J¤\*: d3ƕmi*3zQ )pWft*SQ7D=-A4nfO(d_gh+XeAǩ|Js&;:Dէt>#}HG Mվ9d@S1ъ6X.W&g]b^R- E;tJ,io0Ltmn7Io/l ,]:ub%vpJPӐUD45nϜṚ(IOkF|o]< rdØ?~؅^EHUզτ7g5N 2˫*ωGil .w夯fF{dǝ̘-*iحMm&!X<*.*xm?x'0Ѿ2Q *su=[oX_6B>TSt|Y#kBC`&x<ڂ>V sUB< _LY,$/s-\s6M[Ot.]^NWp$l&JœT|%L1b[`N)Z LJpD {fg02uu-he'Nl i2rnwwt"#CDGVʊL%pfJkDbq[\anew$$}{DB L5J^+CNW*yeho]+'])Ds9P.X}# b10ҳ'C@6OXr @xp7۪t{y|畣OF <[6l]$Hۓ1="(WRgn[B!/ڸ1xcv*zv+WWWRl b^7cUݒ:[sσ >8Xi:9,tʹb|ԛ+I`CsgxE8ٻ_=e%nsEx}}mAlj-N}X6%+wzx Fk؁U*%7?ju*C<'*nZcL+K~\ŲT 8Cz`&,"zK<G+CB[c1ǙX1;_:cCi!3=)-_CWk+%e\yM@ɨ{,,z6R%%BlJ@hD8|8Hʻ@Ͻņ{ْ+iʭ+-Xާz=+^i Y*An ÏA/J:em1Ia x4ÌO`-`]*K /ߵTH1;g3&CtD{>cWGO= ޅe?y?:yqt| &8.Q! :* Ŵ-đ , t JwIs5+scp$$-WYKbiq&ODk_'A1D9FaZ0}BX.)o,c| BS#}:}WToȌc]igՐ&AjMT dNG~yx1EJ +2H\i%zRIq*B e"xg^jn(n=nwjϢlvXSS>*(%tvMm4$wy#;!b}bW͙coOu1- C;WEiֹ#)rBʓRS{&n"\Ct沧.sZ‡%ݏm ]=Ğ0D_s?YX*-geQxNc[;ʐ >X[#5K~%<:k2)>qndnyԺ5dwy݇1x| pϴf|h4%d\9 Orf&=H>Xv3WGοwBy[ Y,✜WOl0 c q_s@ED1sAG;0J|Bp",o [1tt*!*mgoX LWz' nCoSL+]O/fmTKJ}RkX' @xyDeKߧ^ϟQBq<){ҐJÆH#]*ymۢdrv[~|aZ>!ܑ[(SHQE< Ozâv׿Q3v^R"Jk$@V}߭t=кUq 2aOijX h&³+C#Tl80b{f`OD vU@F_Bvʢ&$ |ݭ{|bċRâ  2*)>ɻ;7|V=faO뉊o)I[1Xl.T< uQ6if<r~(C%kJM bb;7Y?kvg,0+B)ݚBEmo%zS2&EO&DW3s}+&KyIT-dXlj<=.4}T۔x5Ԇ@۲-h%GR$H3໾+#vk/AxYÅ+tCQ҄z caOX"3THWe ^xߖÓocK$9Okoy]:m.Yy(8t0\~7EC\XKkqccX.kwv?HJ/pʯs8uUxӱ_8h􈡉\xT1J'zLhau`)ȷZv-Q_KGdos->TTgYω#:O@x탏+&Nj򮽘|ŝIP.jlM.8!5} ;x2 P=iJҿ\!SE'T@7b KlAHAd+|uX!.|ct*MxUsA74"~`jWGaM7=Q(Nd8\0,pg]vo JstOӼch~z~xX̑Lg`qqsSyqXScPHC9Rݽ׽WH]QGw @٩SS 4~GU|BkHHHU`sJۂd@EX$ SB! AjDКT*[\*g7HiR/AElbl[|Yߟlq:y. :DmQ;a4 V y'ʐ.9;-ر %tJ--CL> Ī%L;Cg`p}MY mqBcS#Z3 D ywMznmY.#paeZ[KI7w[ރI_F*Y3g; ǎ]A飰M. `F}Zl&?"y=sD9 dNQ{,rcpp!lrz{eTi$%m. n˿j,-o uZZ'L"V8rf!,z=$sm\g(߸h'|BdvSbۏ3i(ZudV|2c'+[sp*6?i c_?VP]gԮkญ5M5RF/ KH6l`{牛qLza[CU RߌATʿjMWk|+2D$k$O kJM j0Sodsajqv{2˜O@ruqV]aK;8Fs\O>%4;BӌYv;AjU%!zXf"?:p!3? ``l@$/ukQPDW;clu"+5 K$iiě_桶2[/gaүm,骩n[RI$-|U~dIo9ߜae2L+=򕙌!'.P4O.U=3,ǫ[*I&'Cʮ(Uvqѱ}`DDicו΄B+W0u+/z{_o crNvd=&^(s{e2S#w;#'C;SřՆģ ApRru\|kТy!ޢqZmYWº9KQ;[/1EӾmx~mC:E {V^^.^]L5FPce )%.`%~ܝ C_ASq6[1,|ڭ3yIXD(7Mi} Y勗¤1'{^thbk 6@yO!N[a-=/E2 m 3/2N'+اRm|+v!hYDš?RR!{ٳ|0g&|pȔ)e*\qM|16zPQZIBN:2,BIkaѲ2MSQVhfc‰|n@XI p`hBB߽*rF,:8 xF?V,J19Lx'gǾPtt v_ՒDJC bbiYy8iBSte@q$cވh"]>8"G5縞xϭ:\xsf@.$i07"&mk]*Vx[fLx\0f[A}Xpl5&;b[Mt7S^~)j[S5rf.`֔:q{¡R;W3Stdv&ҨRie@T[36-= N3ݚEX׏wlܫo H{omf/,spgpwI; kqn\^AwyYv3*6o~Z3h~U8óׅj2Z"G i) V\ˇv}Nۚ_q!Քi펿-V;[|-8iE(V=5/]zWH)>P>GRI4XMWzg@M=u{Wͧ.0~vU0l/Ux^Ebn*A!3*@huIG3M@immy[{^8]`zOxiixIkf\iB&6&`{l^twQa1B$%8<>DT:3++Mj6g"Ӿlazr+Sp| ڢ.b*R£; G/ƞM%cJtC֩ȏLDk5fN|qVm`* ~d8f!yƢPc-w)O|^hVo/F˨l$DRBgp]&2uPeu !l^Nd\Svj H&ytBK w6Ip_;ld?Nk'/B?T{S&dt+хZ VFTDXYJ`✾/)lZ$?te'*:f RKAhC;I^ l.H@ZD <~^ыЭ(2c%*y;OW/7?L 'D/}Jr 4Pٜ*ߗH??69,эhճGB$(oF`.BRk=~#rg^X.#1īxhĐq C 6|K0C k$qcpQfTLw FFnGs:G] ]uOԩ(tMzW&7WBצK͸ݱ8D{!!5]2!ا_+K{\TKvܤ8=_ p^+)BJ!Ф}O6153tlzSfo0u LKUD"xnƺ,E8?ik ܍ɀ>JgW\d#*ካ`f) -ش~ qʒTSxG U7+RWUCMM mtm/}uy3,-z]֦ϼ+]Tҙg9U\'.t4+zq<=T0M&=5ūͅ5 Ķ:_ E!l&Yt90,pZQ ML :H-?FhA%D`V7?6fցJ]jBz>!(2ÌԊxQFy L{)>mNa;vi Wט nŚ^hwsR Rv7W>0h{i N|n3E|0˾{d=oKs#&TGj׋Sߢ|kjh&}+~\ec6+ѱ 5"IgnJ)I %!z:hyA.@3>[Qs DaQ/TP=}IKt hÜҪԬsʙ98s^קg뱷L|.L\WхLhF.#wR#p6E\t2}TDž$bPK@Mb [f*h*3H;8^[g:K@R n*i˲#[ˣ^;-}/{X45,9<&dGxk*t*w)d9T֜Bgx(@bJ3yDžM)b<9i߼͡K\= ߋn:ϰeG->Fiw䮕 \+Q+ՏŒue(ir;`(%mmiCQu.Fk1I:]M)F a*ۭr53?1yp-%nBkSwSvF87Gbzi]3i2{ r+ϑ +eZj{}/  p@H;qBhΖiچpAOS s.]"[1[$agEtSbL?ۭaYM2dgDuw#FBȆ .uچ^7 ` gl {,].@%m*Xw,>{fBSPve@6/T͑\Ӎܰ JJT#^R&@ z4)# 4ֽm,w)l,4ggv2Jg2A A0cԓJ,Hb-#~!YIWֵLrqNF pEsa{$?EpI+ 쳤f$~gvrע!=ѧWUY+a&!pm@Q97o"LFL>όRS_OuF%hw:$Gc (UO1 =Hk 0d U` Ĵ!OkJ'**1yكt.-~ Vīm ) ("B諛jc9^':{wP#ArG=X[+ZD2ʪUc_LjDshM: M+) &s1ʭqfWq!(.5ɖ7It)ޏL1M~fL2$aП/E#Q\TIreg!5[ˀBl3Q &⋐\_%4:V5FmI? _tε]h8,NNœD_y~8;f_汸skGq㎄1&COTrŶev"g Z I?WE*Uڀ[#V߮ u@?Fuک~)Pٌ$I7dFGGZaҹ}ms 5L&y ]Q<,it%W|(Q<>.0'1Agh KZ[ƾ6yXS &|pp%U0q9/'pSrJW_ٛz i;M m}PI3N~9ଝ,GR{ȃi& y||)4-۽"r !(b Hн؈Fk̜]Mg̞\lsP9"R'-6 TŭXξ0#-Z % I , *RfG.V$v%ԩA;'93 6R_@%<<6ԫ4 ;Fdh G<^ 7X~".fYu yn$"ީjPC>3)i͟炂-Ot=:V@\ՖXweMu< k3+t<44$5GŮgm~+\).,Mc"]֡SR W.~M>;2^z c %ħT\?)tצ6U9g8sC6b>@AIlax MDvF7T7\0wɆ;9 `|LS3\+B,#pQ3rv7'IIK:ecM97G&$U(NUcaO<6dꢐz1¼₳mtaPB#})dnpM$D?QU/'HI$y?#:-馀s KS_3vZF(!@APy*, ׹sٞ>'f[zM(YE3 HEM<Ϊk"$]6\J́S %;|M[\5B0|ˏ GpI˱Ms^d>M%BT2.5³/ъ6u CIZ.W_n{P<~}^Sm& 'y94])#.y0Eq( .*!B MA'SPP\ Lq`1`(9@=ŶW Kؙ,{mvE|X*øb—!' Vԍ=v&`Dg 8)S@LH8i@Im+p;r{r?Uk% !0$JsGIj'~u ưyN/s N4ZX Ǖӕ, :UrB){~E[yvx7˖s{ *^E &ݼ PE^3KN#;Rs g̑x5?|mW:w.<09aFtܐ%:9}n-5,y)'m RUnva~0$'L)&@6Ty-`WޟObwCVIC!.?)PH,PRzUZn(X*ZRf}9Qd#7tцVG*gЙ34Sj52SN>/'.ޟ/9YxI)O1D%"J29AMN_7圙e&6@sX[R;hbMjK&qj(_śVn?,O9Cjibl(S[O`Bg>FӦna:"؛6йX8Qk_f&ۈA>nեm(Yeg;?޾u=AIXb|hȅowbn A?tQ\Bۣ>^;y"_gic_8ϥcg3 i&,8̕uI&,#ʲg[k Tfd?x7-Xۑ[v J etڮt?n*^."̫bKipf:  l5e}Fm$$>VFU0S]i7Vga<>4DɨrP^0e,ѓ'8 H\L˧w/ܴ&ȿ'?UŮwo<+'yMt1 1+4=9q@Ȣ1flqISܭhf1,⍙O\n l_l*-"'x~#z=w ev/ZOans˦(*tfݒ_OURkKv(NGD[8d[A}#lE g7 +U)dLО{]|<0Dy] ';]0Ķ-V4q$=MCe uw7){`O4"Sl=ؤ~M]OR1WxB붩;A"C"v;97WzOȊ6efb7BǸ<#:YbQ{!,,sa/z;SF u4m>&O r;jKf`IYLaNVۉN)ϦF|n_7D]0S.'^;WuL$qђOc%^K&sMCkdž-v+' kxDMN2xS*v bq+dϮkE*~Z+"sdui/$[@_DULSSȴlTa*&}IjsZk/5Z$ ǒ`FDfjO;0κvuue?!ę=5ɲyȱN >D7 ^%S #wǔ Xe"R `qkI1r ڻ|.Plԉ՝[>ϽP"7%eхA%IPOHt"S8?e1S-C[TM]^ּJ{պv4sd-އE)n|G.A Lm<盹)PMf2578 "Ō(a?30zK)ަa13|+dgM!R&7?(8OiDV{rJ I9^ dLaNҘډ$}EzQOV˄ xwmw7#B4%c'O2Èf8u)d\EKc4*GR?/|.nK-h OF(ld\){U.6qq}(R>J|dhfm]?煅JNAqKb 9BiUlO|A=[{RuKX J1˱Epw0s|ѕM+p^U .Y2Ԃ !!뼷xfNZxаK xUr괿w_9Wy:K| s F$o&y ʔDS{Վ.Һᴈ)t jȧo~Qr@`EOޜg0L]Fh,EHgS)dDe8nE_?EQJl3`>Ƴub>|5vBPI{{ F5^Gd&4cwv(ӵƘD9BoHl׸pN%@&@fO~}OQ#:azwQLQh P<VhYct }|+LEݹ c,Xrc> )@ d7g>7̓h^^)y6nsVo* {mq1!Cb73Y@"Dd}(t=4F.`vhkqSmص|uڵ~`$+#{.jƒ7;[7 hOo6I :V{3dBWъhXba=7^wx7:i52|S$9]KEC ;Vai{6^b,٧1Z v?X1a@$8:veǡ{TN2NeiʔVMWX+EůX/~N dyAVln}dx!Rpaq/RF jf)8*(p/}I4ba/& WrhZ\6y @eNCi˃W=q}nAwB75%b EJig wAe֫JR醆u`zVHw|%MIcPLKN$ TŠzՉ,t u>./f?zD L3瘼< bе>]sZvM~wv )ʺۼ֖m9Yɳ=S;Kn5"-_~P? u /*5WЎ[2׊HYm4Pw'.sd$NXu!](Sp0+kw{ J-C59+,H,@r;Sg&4IZI(j־|; e0"H5n\B#Z"pQ ^I.|։72v%6?vAKi3{<2G>Fkn n5^o&%g&*__4.UnCbonɿ6=8 ZmunOq1,L{v芨(%;mh]EԻz鸚m(x.ʏm Ӎ%򸖟Ek0(9>^v e5|~ :KD͑} FrzGhoG7گr8_AgLWJC\t7O&>lٯd Z@B Wp8WMbqC40-v"Fȡ3=1$;}{3/Oݖc˹/Dv|_%$&Zu@עKS,ؿa2lI2^W Q|?>.v$]Q.>eծ=6[%\J jd^y:_O߸B?o`-b]~3';peg*DD5ȿ!_6h ^|>EqRE\< o:[:& mqB`.Z\iXj'~LlJ\nбD|N35gDf:/Rc7j514SnuE&b ^)ž BDp(Iai~(-vN 2  R 'WBciˬ&uҜ){F!oYB"V2`~1Y N@K'4pxO>&rSPriQ۝U%@zI%_'cj#^y x.).~F:gFM2c N-/Zr玅9כmf?TFI+𑒈dn+wV!Mc#۝{η)Ց= 2>1dp)~FhJJ/@LUs)Aqh-Q)z1ǝ>޻W[> {s&$LN\D$vҠycB,9Qaۮ>^7^PJHNojb<nԌ ;qCrBc.?z$SDCdJ!dTitD7mrJI)jVAIQ./bƹ*μ1HЊEi|zN?/ R+s`1sj(F5[tNzVcbI+?^k%MCipHEf0ҼP_ d Mn.m5Op~P\}~Z Ȟ036aI2g{ M龹99yD1dZ9+>ZmQgp l<+62ENR!]U^cD ԷRaJL2b 8d%STOVo=} ܧqjQ&=J}{Q?lV&W/^Y+SUI3Ѷv^վ91}"ۙic'}0 ϊ\4(o2{#4Wf dvtS=w@bCMuFqJf ̗415|]Nf3J;v.K۰C p'VI HanZb-~p4un;0kw4!EZL؞=3X %.˅7j<ɚY].zCG12di2Vk0:<&w'Dn9\/@F%R-Uƶ iZοxu0?[lw*lr:}YhKR8b`J.􉶚TKbC o^)?ofM*K6bZ&IL]7_+s"=g p:6q<㨳"^DP^>0iq^9RƿբL9^ki݌k[ʱOi!U;]p4/Muۀ9j"yA]hsP2hGNzMjd sfr4Z4&g9 UZC Hd)S}>O N.%y^?c [7U[_ɀ<6耳ٷ9:{|Zx,͈c}X"0VJ V F'Y1p~dTq 5pY Օ"~=RciJO+1(:<$v-BDuw`i*}2]1#rl<3a-vuq-G%yFYUŠ'ձҥ*OUl)78N9f2JBwm׸)A =\Gߎ7O=_xy:iHl LFKCLg}ofYM^*Chf!,+> 9Y˘y)66oH;&EA/Rlj F¡%L`kCJP4Ȑ/#5ov\bemv؅R*2AM:(S#Tza[}ohvvS]D*`TDgx֎$ .h0?Kﮡc q2cbw;GdE!I#x!ib߇ExY]yoCʛ(D C_Қb@fnIW) GCd y nぽ*lz~NEV\JW0 |?:ˮ #qB3ZJq2KV*?Sb ?^eJV&rwOkkFI!mp!ka#Y\:;ī-xOQwʓ?.T-̂2gǀyVnKҾK #/#.PX 9B&lW6"ܙ{_yDK- u?\&W0_zrD#ڭzйXFu܁U0{=l}ދ1"Q'֝뇱M2xvkUbNc G) Z{SVB4[]iC=.]:+`d T)|vG7Aڌ5S](q;O>JUo Dj m=X:yX.87)!C,z uWZjҏж L4u"\z)##R;k^Cʲ&´頮LCb7`݋/r D7X+RBFsiZZ]!f_w3%6M_Ma](1qS2sxepJ5h:4ySy;J:]6-#9w g"ܙ (G%~tc:*5-4q\& PpF$T6Nj$pgeR#$!BjV 6W]Z/V : P(:Se,f#A)!p2dR)TeAEE+h9/ژ4i ?ț^!}dƄ@;[%OOy An\p8.Awۯ&b{[PԿS0vFݨ6 { Q?gaؘL;.0~<b*uDn;~BA.0ת\tK2ΪϲT[bsQk]hqHӣ̐b臮&F #.-lC]T[E_RmjC /3V/p@!ɘ_\Ĺ?gZ & 4V̇)Įs7Mmq8̞ xٖO:jQ)kQO (&goPM$tӨ̀őO2R6fJtU'˜g\-w*sf7; 3&RʍpZ§6Ochf wJ3e|@M9^pElTCʃňDkOϴ?[Q9@T Uo#79b{)F&jCmn@+]pK 0;5WrlˁGRxRaۓm!B__.zEDd/C#_C^CrR30mnDUڠ#JH~]-Eڃ*bٲ}λγc JȩsF] [r4P#sC,ʄ&<6%!ToD>˰ #fdU|}sޤ9MF bQ; o&ߑQ_¥e܈ޕy뭡k' ٻ*wi-T}(TQP|~PD Y".">֞i!ژ6NE|@Ŷnʏubxy*й%&<3Q6P dfU #yg8ү#YkjymU40/ /9{v&y5Ya*PW6 3xdDzz<5#$gq~ S* =ݬ%Wm5貊z (ZdK߆CJ[RVRFRwC!kI.BlwT{Z3|y&6>~Gf<~ j-eҗ 9b );չDJ lok^33Y٤$-e6"<.̞ᙤF}'Z[oР &V#- 9)lÀ QVah2ONy4|qubW,J3۾o>7=P@rzS "P] |*;M.LxY 8'XƙUhc93 8(V>}Qph<svvvfq₊#APU8wQ1y 4QCHTLof Sh]qHQBc>\ h HذZ!rr 4З+Y:|j !F{_x%]ekXlŌCW' vA=|ujT7}?]Tho55&簗˨.%H;tsAj{K6FXEh^$BW5cWD©R&pB{\l4 N#Kdڃ pꇭ L5$e1ڟ٩L ' #Kk}&OMKӷ<:x!2@sŠM&oV [3V]"zka8=,cF h^Mi?({+^[rvLl)r?st>}0B ؽ>$#\B;T%B aLϪow&16@s {~w|bӵ_0þ.npΉ9,.% @|/o$CxD?d0]DWݬpTr&JH*h $^ m-D/j7)V#˷6x36. R_l2B`0SSά]@ڱ{q˕%HȒC%_cVJtPL,!~^'_i*>S0Mߦ݁Z A].@;P,͑S9CtZPzoaF5Ǭo %ܰpmzTdF8T H |Ԇi#PՆwcv} p]A ߵq'xz#yuņns\\ F[F8 ;t)'~->BpaV;$M?JjOhNƯ4/{E3 D_|z>@'褘mNsnxmg+[tEĺ$MA/R:h.TV3N4xu!H?(؃123׼?)РOΠIMH}1-<2uC㔬 ,_RSC:M40]2jyq׶U]5*L~ .1Fk/П69`W+?Ҝ RI̪c<\MZ 3ˇn w>4&J#?#}μhTDq|tOf&ܗJFwP-%T?>3{?љ&=ђ )sV.7X%Ќ`S*7?/*M0`b k^)Ipt+3Tɉ"k;=^ -UG҅4"|m2?X%s@P%ڗ\K=G=\7%iK(7T0޶gFb}LSoyQbZJ+[9o1"*4+uY uE/"3gshXk[X914a}jmdQ"̴|+wahߤ=ék :}kbSjX*)> Gg>Lo}T)V_ E(~|[3>gm{3[sPS]Ԫ/E;ʭҝ|#/{yŒ9Mq'e$UU?w$|w o@H!۠q @t>rCyGK f~EMa(B*NjZz%_E` Zb۩ ZfîT=c`MvZyGkF'} W0Q_(ʧKm|zC"Ĉ$YϬxb l Y=q*S;\1ZDu(A뷞IayYӋ%'JAp{Z3,hxpKLv>'yCj'_V|+Zi ÓM!w' TD_gT?!?!L??LAzfk- 1'I8ڣ!ʴR/,0J2/M0UBV{F&v"ǁLB%]gc„ l՟B_* !4xLhådnku+iE39~ٟjZ.mkV4 M-9_$A3fe5: DNڦdZpӇ 0[=(ou/pרӇ2'%Pޘ6>ϊ an=5ZTI_ln9W˿ ?ߏP[Vy- V3DլўYHaquAԊ"],ˊMkGЁo& ٟP;ܴa{z1&ք͜,zHA|rE^{ U3Tؤ ;F0J< cmiHT[j6ٽV+ڞ ɏ{7 pB(]@Ohu׽*E/n'uxe]`y87綠YfI٥V fK;؏=x ƌv6b4SN8nC, 5 !a߰oV9NZVtzâȑFH_ _!tZu^?5H2>M ·UZna\iq@B@S'{1l״:l/˧0u`RUɏ YU2&$sXXϠLᒚ{ImJo2.ch$=B'򢑞ebȺ")\IEźM>k@Ӂ&YO՘FxxxJ>Ss8r[EC4ڹ) fQwM>r+TRjj[{VƀOPk>XBӛ*"[ΉJhaW9mú4^8+܌4Mj@H4v cc'1}' 7 z{9_<?\?|vfCeJxJЙ~Z(jdĆʢպ`͋ Kuf]$%L%#`_DkưUUrN4k/\YZdC8mp58gJV}sٹ뚼,gzt?s Tcv~ M&,-7NܗnIZ>^V]1)"(/ގ!=GMD%uP8prYRK&uiG#.хf+LYllJRnWh=Li 5R}crtGQ@*(ֱB>݋N+lIaӂ(s' u_btiCw&Z}M.Z~鑴P<3 І2]X\a-1 m?wHa6n#,e a}Y J :ĉ%4b:iN 췔OmEmGz©̬DTZE4j7blg *nrF@05![%T27B.YmX{yu?7.rubzY X3PCUN _vuꩿWoszb0܇-ox ȉ/~"0v 0eyz~בI٦ vX\z@DHs4QEBn$JjZM1U_=rbbqH=Թ,%|:&̵2[TH/ HNu$t45qJֆ>OUt μ?pFPΤyqN^T}InlcCi%'#׌Հ e2jk-U/*in.e{;B.z3%тḸ}{Bty6zT`B(`fk}xnǀN=58z):_/tf .~bJmuM&].䎪lbYeS,po _Ξ%ŤS :eR>jW]`aɇh?!}Ꞓzư1тϰ]1mgj Ųl6k4FDT:m]U d 9s (]1chAX[ ٤qFP4&ƫe*l/4'՚5w+E8fHELL'_${%H )e޳{Cz{GG*[YSPҐR _B6?)uؑmwڗw3JL3 ~/ ؟p :?l$O u;Wחd.QNiz(fgOX==t2tITD"#yD"dE!ӫ(j%ϝS ΀"ˈ!|Zrf v e(0 Ɣ"nyOA!'?vQ/md77=y#Z( & _M#TI@iρ"jyY$}6v9ZUҊz^"x7g&' s\4(<'ĥ~z+.=U`9Ș'd"r,ޢq.h9`28`nv*nK?n޼hɲS@P ?VΤ" NVPlymAnLimɣ.[yR/)՞ L0r8'YeRw$|m3phѢG`a-HQ XmMg,NZ yA>05+:+V>N,kZRj:=E G`|+\Wxaz`i33 QMQO^_W@B|7`-sɽ"=&3 #`Uy^VSO׽L@aϬ-zu ]su盡"pduu-zdn'O yu:xx'qߛ(?]t Ѕ`4JSOIƗ\8>>\%LlmŔ&^</G+YCpEldPQdxm~&Χ|Ӳzx_p:o܇Xp\ bQF!Yp%|5edʋZ/Cy4ڍO-__4eO;,NuEb႙.<Gko;)orv{x3#H&V_c-'FmdBZh*~ H<с(G&c@NtĤ&vA]2ȕw:Xt|d_arfW) J_1p/ ёI8I6̛vuM=1VdUnF,Xʹ5ACaylHZ=7O!Y#n&I!kw`A $v#Ytp|]E.!ޥ VOkpMT}ȳ ^9G~ΐ6S*6*)'O.ĆAcc5ƴg%&KGЉbY/ufՍ7xl ],ߪp 1f KkMC^%gw ^VWw@$_I9O {'?N"_)U`H1X/K渤C,X+ |<?8_n<6{ :vf'kH` \y 4(hm,^Xc4<$ %:y1HyTOQm8#IUh(.j bM qu~oߔ*)6p|U=X%ҳ1#)c`}ʉw𨒄KQyr 욣z rX U;߰⎮$F1!~G(Ð(IT*6/dZۑy-?눕 dK :Axsk)iʂpX~8czk\ǣ vSS, RL]=g}ȕ쪬'gr)2%9)9@a]YpY‡$He+le83&;31'q3Ovi־OA Ht4WU6ۯi]M>AE>RNŔЖjJ= 1Qu2:gUc5ء4`DnU-e )\7?#CڵN0YK& $h#b X JX.OFI7]Y泱t&m *Ɋae|eD,VO ֟>vFLyɜqrȵ ^Lg!qRƒwmP) Ko'mQڹKnKj!?QjXfck^ړR_ ֆO7 IgEg/qy]je؂Fv@0 2bD3/༹hR2prc+_gK^Qɂ'B} һX<>nW}8 'oo C 1 Ѕ̨Jm(CB (_yz%s& AåA *ձL#^p¸rP IJXR-'F]Ұ$v:M0JէtGRKK%Ҋs=d;Yk;:P?ܡA!iDA]{WJ)05}<+ zPW̾Xْv+ S?^+{@[S-ڀdh|˖$@ywUuЀ\ 楧;uL|.T6ZX`m;^F62雪"d{s+#Bcpz$P]8>HܸA'[ksS*Q?gӤG\h5cBe/;?,dfÃGipGuZX*\팝+d]5V Fv%Tg&ص(5ޥ]D̾81xdc v9">|ȾYHp&Vꎤ|o3QT~z]ᆯA@HF񎖇K<)vI: @[>`eπ u0hD^m=ֿ]X"p+ 8H24GJ ܽh _ۤFG:cYye%hc5Ue.Q&sw=¿L^:SDz0,pW T?*l'Of&Kpr5ml(,H^ U:*ׅўR}KFn*xcs-d 8Xۨc.6ӄ?T9\E{_В#fު0˵=[tYTsshI<7vٖ$@zPߎVmQnCڮ[j dޚv8{|Ő@g${Sr[kO ߲@nkv@_|^ҦqxSHa9N)F4He@\1`,YF U0ȿq;a[{Fd ѷtgf<)4n{<6f7m::>8Zկ/zAu*+lDy[(CTD Yo'8"/jV_!;sse] waեDaA$fr_g&ga\pVC#1J&܍IIobmogү81(Y*32wF!$Je܊ ʊ*ӿo/}ՁšB5 ഐRUFDz'[](4F8Q~ߏu!/UM?hNAJkm;]i)S 2U=+J"ȸjrj }&=Ք6ܟO#~]aN V%4% pE!g,M{y^0ͨcia$DMQ1Y(>we k_vB9PwBl^wl >V]*nMK}= 6c,ʝP&$¬L$]tr܊[<5` ^/eC劦3& 0UdwG"K#؀ttŖ !~N Xq6֮H/jǶR,w]M<)m6S?BT]as/Fh` ӰW*DW,D3T/3!7k4̅|-9OA<+`#:Fso݋O8PZ. i'ѽfD8yT)N (Wb NDцZo4jȍ#  ov`dcGvVնX| - _lx/ :n]D6]D" `#QŢsϞbh]91αM?ej+ i";~巛֏#/&`\`tTm58 Ӫ;JAթGz%ۣ%s^ %6=ZFlOEtqVpJkdWnޭ)%Bk! ɀ"ANX\p %56k_ΑsOT#1  ya7S0Gf0Vwд"@3`5sFT0l.{RV?ǦC#?J}CȴQhٸHbK*kpx$OZ[{QU\#LC >WHEyރsuN}QF8iȔc^jH<c| Ԋk$(C$?W+( WЀC= fV[URwYtarQ,^:%|!љOʿQB5e2C.YC[Tk[Yӂj moψ{Ғ.z<̳9ao,t e-˨n_s >Të)? cPlOP"+Wk>CɆYwjh™B+@{Ah{Vo\T^4Ib]BEpa`d 9=-ꍼ2@/ZpU%Vt%tWpvgFR$#+A"??\+x@$U,?DU#`|/7RzBHMoF?[Jc=-k>OKp`L h #'3$˹8jSt C@Px$2.́rrH;B!ԑ;.;͐i4,]]\Sl$ yߥ{zb&):4B=A' 2$yZFv, ݠb*{vo))Xl d "8Ֆ=ВDر8vBV Sh@L[MiAd}%rPeۆJE^ʺK\_6XrkoL~S΃i;30>ӘKm{O :56 R Q"Sg12X~(:}]kŭQy1X>G;jWxvRB !8VŦˋ|-,֣Hުy[tOO@7_@Ov/R:sj j Qq;+W'ŪIdk|wXvEƍw̙ɓ :t>'f']',H,*r dA: */Zƍϣ4 C)nt/h:쏀[;*]0`S,j+b=I˷\"OPмF?s 7li̱7\eYT)8 { *y-_ bH -CT4\ySHEǁgv`Ln湸-m@I"3SP%Ar|M5fB:Y^C,Թ=("P r**Y|ܬT7羅we ;/(m\q;y%^cݠ0(^Ԏ}+ZeHm6 ߥ_p4G{:W-Fi HW;7 w$p+sjI ;C#U&)5ɾSTF`Sx#2Y6,K$501Jk:p*ECi6c( n҃{+#FD ݍq'~RYKŪ#>V@,?;cl lȝ+6ѫ@U7ls@Pm7!aq|uHƷ3_;<氩訮dձ6NP5jF*|:蹘Nzzh{"{pErg]Y@OOYv|2܀X=u!,t5@[HMV\24κ9{kGL: (o۰ODB|q9C#ψxn_Be9kog;')Js6,.~ M+]ϹR1JkM? d7ܗ\JϧU|YYN)ϩ*W X";U %)*8CF Hfv'Fgdc:y{3IsIpE!޵(\^'P$. eGy<-ә#'g:mu4|fُl}RUx+J 3ZmIӅ83j6n= iT eI&!Z]{B6.U#IDc;ME2 ` V+?$h?HSpsm]8>Xź$aO9g&v5FsHaZM0{n|vJ& Z"ܰ^J9&a|jښ`L%EܡkĿs|cۣd0&^ BhBs^S>Gk#'c.2s vJjZy#q_PfuO ̶ghXU`s{0I:zaaCj4/X5Ep65o0p`>RgԶTƏ(V٥T& )8|e;}ٜ=ny-!<(F.K9 (gf(&ڮ^ZHb̪~^#O,FXFg.\cO@f0KJ}h*~d ⋀DXr$Df>1Ȍd|Z¥X^ޙP[7~:L ƠC*˥ݾ2<*4YfG@0F~E@dK u36!6`宠 )vōqҌQiNޚL(11Je\US ڳk2 f,bT!V-*[=#IBJf PaE檔 =W=1ڌȦt|`5(^˷nzjOt%!ĝJ/Լl8B-wKtsdژJ`{֫ ymicPwykuו/xxn[|zTևR?eV1#T!B.r*\ew}(oojHj&Oi`xz5Jd;כXAꦻW[:"]9p<\ޱYNSgRnyT= |;b@^hU=9tXS|JM\&=ZEiڬ$~ H%X=*r |[_%aHƋuBgmV`쾳ul}:׊!Gi]c=d Mz~E0?Lo(Ǜevo:5Swwt#r! qXR,BߚHx"`菏7|Ǝh!W)>%o<3F]ox%5NitvWP i4>I[t)Anw),8 [R4d c"O%wlX+xV-EN+"Hq|65`,ZO l_7;6=} y|b?tH:<$r 䏗d8Gwl<>H.I/ˠ̀:8naҿ&}`yKsN[<`ˣ) t6c* =fL69DiW}g7@ sR@lUzuV#}w#R [&IJ0YM$&y_0ropix\=!5>bju33=)m} 6≓GNBȈ$CJ^؄j kOzB?"۝6oT:ς%X$~@8"\@iy2{֣Α~L<C> 9qmʠe-IcOek7R jSW[τ5sDZoA03;E\[Ԣq a|&g>K9rmwI-? p f9 o! Pb_}ҩeY ᗃȾHpB901PjW?b֤ۏ *y{J\$=\}E*^i-P{zWC ~<1 iJ,?#oɂt'"!f=1I͡cW`|I8㲜kugIہKZ7ևsq"*LZaؗ u)EyM[ #7@aD&Bv" p>'O' WϩXd$+孈;)ke#tzsM&2zJ D#b@jV,ke|߄YVGJSsi.KeiT/72' ֆsy IL&BH\zۦY_{ 0L@Wid}GAVn~5Ԣ\V:]m*c~M_XWEgTV_G/FX|5L .t,@7́6 h$OqŪ~a #W2*DQoaM_7ȪQd[5pNRSkKuQu|N[ [K:'+Sʩ:{@F-!5?'|$51K1;WZu1c@?z=-xШED%2,1((nf5&ksOs3<_uc멐S[ 5m);or.o33]G> ,Z;c s$ߤ۵?dlQ*KN̜XBF0d"d'{8X`/2ym3Cs5!}:ȩsT:Acw`kz(_JQN/1Ҳғ&a\D}  t5q''9mޛ2VwZWçEuҵ*0A:pچMfPv"USpv8b ~Ν-Ќ :B% |&-^L<z^ K?뙺ZUJdJ]+#bz5M|Hu !5];ܚl.^:q Jh_KISVҸɼ- -n ݨ1㛂VԼWa@Ŭ?aiJꀩQ7A Y8}Q$@'OyIa5$ M^o m ץQMhEc̱ѳ` 8N'fPB(߇N`;]Kzٟ~'|>Nv1NW.4轱S'6h/O?L7ViObO[1U, 6&k@2)NZ߀f۷E4z'dHz!1[#.g䊙Q h,c4KW@}?WUjr*%N>ûi)B-RS*38x1`WfTrӣ?Gw=3nڀ pјs⭒vE@h6» ` wT"/lGm)u9"( &' ސ n1DD'o*BWS|l=+CLtwn0q1aM,ͿS̜-׬!;$m)!knj-ֵCӕe D,8񨳡Ȣ̒`0$(}XYF`THGdɘ 8h2򱚛FM7xUr<@W5HW{TGMB+׉*0C=D+x(@sHQ,Ӑܲmo+ݿ:|h p*bTJOC_3y(swdf=[HItt3ֆ՞ UP 8 ʏʲO ԩXA'Ce\X%wc`#zf'Q#c^6ʯ(lOdMćʨ4jnA&jUѡ_ kb.1ayVJ x_B$q?cRMGKO|uMWȥ f-;3ѳE0dܕ7=pK,:OJ1vCN Kʝd?fGK>q|y櫓5µww;S(B΢raWp7a0F]4fkOJ']≘ܟEt1Hٺ8vڶ#kpU/{a7su6&_97 _yfc$ZF.E~9k. RCX]S/ZddZ}D؀`UID;l?Rpn6(vrFduS#ԒbҚbIJvCݟu4UF ph̢1 q~GY("]gk}-r3 %xyyv]I#UMG%ry'e?BbyB3E=Sj_1p0\ҳu.a "*SVC`#(B (P،W(ȁc#mnF(M=n)@fМτ[wMO!;1X+k@r>89*3WK ̠VdmFOgdM3էf2Rͺ%nI\KtS4$;y_y%VirۄH %0OclJ \`ܝԈh;^ QZZEO1-zU>LŽdE㻗hj0f5;7zKdqcڲ͊MށVXfXhʾS%<ю180ȼK[5fpJD&e"WBhEQYcԥ#jˬkUX{ ,S}GxU$Xy* )3`R;A5q,ѿ1 )h˲%P55)lc eUd Fq*FeTP,M5Uyfnb=rv*\UI~= H.ș%p-J[7-20Nhiƃss6v^+u& Yzfz N \ C,'W Zy:L nsƹ=x*ҵqytbw*?S}} ߱ӊR34AUjql9~/T%v/{Q=- A3uLgl*R:ZJFn9-]VϿW؄s-%c%u_6N OZԃzw<&h_9$Ks`2,u7^OWx_  6<lC/)7ʦG[[>5H γؤT}x >;dgzYrs2JGnG6GO#s2ˎED6a.b=2AY{%đE8f)g}-d}O`ɚ녉.^IvT'2ȍz DأX/|6)j PʴsN\~>)ML&qnqww \P[*?^4= GzFA3oWQL=XgQtVmIT5wDEW_&<4lPj8ٹJdnZ_<!l3>KR+}GC׊ZvZYI?+Uz/1Y=lvI:~z5^>ؐ2ͱ5$8tcP6́R&N"Z˻i{E _t]*#'<6zW4s^=94_dUEScJJLD4Xd<:y# gLLuXm7.w;1 7syFc$I;`p[35Tj˷zMΟW:Ԗ4 gZk>H׶{t>"8|*4-7|B+.x{pd^"5i5nI˜7奉_^rLU)ʳT26vr)7I<7%-!&ԺW3jP 1*YdiY%[b'VTÒ̩~!ʝmv8xARrG4?e"[gDLeC+t>[ A 32T}ꡨGkKW5ƶP e);HgExLXCʼnF\pD>j xxA5*ܡ/[Sʴ:s fn l!tqN@:MEv!j>*^J+r0 -aH!oo2G=PGIN|d .X'TN+@|,bQJ~6,y.8gZivFawhlp̳>&z5u)uonrSb!dp%Q<ūTq@YǿTg㑖rM ~p1aM֘6fARt]A(c|1ks]Z~g"[caggB'{5ǵ."0}7;^|$.L4*gj `CU߯8xipb jBAVTn */*}oCMaz?ـ&pI{<7fOoVT!`ÚG*Zh5iUMp[+ܸǻ7=?-j }P^Pdk8T4M*EEҕ$d%XW`>h2 |$7#zr{#D6@DPf8YT *औ?\A"$R0+aT@pP ӿQnLʹKٲkMQ$ @8O+&#Kd|S.̺/(>_6LRnl)qkϻ%lDH8?x5m'Rڤ?{>}HB}YNFv'EE> arm>抱ױhPüiӁqZ~zCЧchaXv {){(BP'+$Das F uC|ڦD&{Rer ԧ:2їM9#+˹p@ 3tSkL˄CPWn|`E05./.SgZ(YGee ⶁ=hӼTX*ZK?~U%6`2i+#cօtoi跆ֱ݂S I_5ƧQ/[v2&9͔I{BuJLd*7ا0 {FPz~uM3B߂3a -&$:"ݨሧVX4{!HKtIݲe&jӣ )Yk乧 ́ Sd [6in5%%o]Pr珱94"2!׹/j@!C1 ڐSn O_ce(gM,a 'ym.;:ܚ% }#Tsi="o¹kTBm,`iUWXSR6iiD4ol+FK(ԁhw]vk Ri^>"}kDn+Q`>rpi!ŸGLJ$=$3a_Qx\! *u܌AzVAy O6 (lFgYy.ZfwAz/ЅCf?oa1T71yٟCE6 ,d}랤@PQPW`]fxᯒga)4 }RZDKI6' !cbm[^&_*cc_HX3~]zMYo6)hsд0㈗%MXW$Vc jw!bwIj0/lGqP+6Վoq1C[^w'b%BGdS.'ȶ0s TzHpy؏4ۗ0F'G7_T p=V#Rkì>o _A`JzB-LaH!~VYTY&;dĭI.8a3mt4^fq$`zNƛ( (<)4m5s* UY@>eܜFva;m[n1||q>#DA~$ ]"qcڇzȻ%7`48xomFe &_[Ұ/ِ1Q_`˹;&c=+ /¯D,)=M:kM7G,9ȼUmV|\ܝd OO{84VG&$@w<(ƔY>mL{|)2QA9!N J@hFN+o*{'FK}Tƚˆ3~c/%T7$3dpۭ䰂|k#VA5~_^Y\@H !w1wi ^pʂ:ɹΧ} i+3!k&hīI5f9!O#8!_Ul+SƸ4S;ƌ#  Kv<ny7qj"\G0v ZPNΏ@ZrkN\,ɅT6A{ Mk +ceF5McS]a4ߥLjJLʾƉD_41,sB=cU>,?++,(?eI/ۀ:bq F"3ՑoH)SqLCJ ʊ= `R(NaS dHk2LX4 nat)1mNR\6j?)v_e X;E[HJH#k+V;HU o]%W7-yuCAz 4TnXVH1N;&Ƒ Sv[&'ծ{mt\6HU/[<+)'L`烋АamD± ?Ge7-C8]r[LbE8+&lRր╚Iհ,^7NK:MGw-Z#RFk԰'Rx$64d:]wq=WJ"Cz&")nVUfL9\M%!W|0=CY'2D sv^ҫewא-;Ec i.AD5MV9{'R.V[m_`+'ҹs uJXeQpя־tZl.dIL %/kyiRrJ^ Ю(H U$ιY%>6k6 `33 =]kUߖ Np{PNTzE%MEUY `Tb*u$k2ߢûJ,킴x!Bߙӻн!'Vd=($:)n|-lq Tt4mPD[զ|c8~Yš*>c0z(TXyԺ):[THI2xفa>=/H1I* *J4]6MA7^$4s+oh[HQjѯ@y[p O{ڜO-4N$ t5J.a&E㺸־B{ⱛ|оQL҉?NPYA a7ILAܚ`!bo4H[n~8]:2zhIFnյ!aˌKduP2>#hV&`*~:;*U/K317!Wlso틢D43P|1$;xH&ιpM|*Oe[]T-UіˬŻDaumJjSYjy{lAN* n>&5=mI9fkq@!2M|HkἿ :ѓ.zt0n P#&x&3 j{]sr0CJ .%%2A.0 R`:nw)_pѯ _=6,AǣBA*!Sš2v9QZw`G ezy>Q1+_jBo * Vb+l.=1 qŋl#d=w, ek:|{lݒ.mf/='l0 $J`{צ˔Y[C8|Uqkx q)a Z$LP{Mf"VN7| n v#L7|! Y`<8'f/}6A|*w\ıyd$$7U4&8<*̗i{l}T}|ji%U]X&s{?ZQLGdo2wo@$7 \24;ړ X0W+f Xȟcp>)T# D0kpv1ݮbj[FϽ[?ot #03S3~z;^$@^r,hc%*./ ( $ۘva9~ LO/[A Qalq_s LMxֿ>!,i U(-d{toOt"NM8ҋ̂&_X /ֶU =1w3*]I4vCkcp1VEjNlY1Ɗk2L?v[A;8~\Jwk"6Hr$t`U&%{OSFk>K%H ui{K r<PN.1/72^'*?w99)"ʤc}㟫qefQs*"V|9L,qvD#ӮV**S-*2":d^7(EvI)aT: B@-%98<3d02/)7Xy9-B̵a٘8Æ})Z߭z7q dvܪa Zz\OA]"@}+Ӷ(8u$ܚ`z}g3h71{JjA59 9$ k:}gz>R2i7ڐ>d=Iz>;̂=B/jx0d jEp~|*'Р# x,Mi b~hpn"`B w+WIBOcB̚G 28y&+,Gg(堸D@aL9 sƒ6XN Jͺ_l;ea_g,Qmgy U`eKMLD|XMd1Sx!/R]NNOWd}E{]ͧ1NF78\!1&P[_Ii6}`11 B 9\t{fuK c 9H;嶓Hgx낀q: /<'mA4{a+.w?XZK`fl)f*iSF=D̹sL?XrG쨖ک e﷟:u+h_6wet]#A p+5K3刾v.E]oZ@) 2~d duRMEWԬ(T2kNq:Z HLO`U\_5 Zh釈Oz<:ROщ!BǥA_'9.z^,^;n]KF6Z/R#_o 7jOޢ8{dXw7V{Qxsv4ji~@:ZiKED Ԥ'l@@C诶Srң) /T4ub .H) ;? a:vE)v(r?x]l]}0BE/qO>5oQNBR\4v#h5NyE"9Hi=]̚rd2){V lOGkeu dkݘHI:3Drjcjѯop>1 >6<-W}Hy`>'~E(#&$1jRck^{Ǥ#xjI3Yu2:5snCl%c-BQZ$V+lz"ѻd oMBMDl!yL+GZ{+5e'{^6 e] .!895qSjSOFC]څ΃Jݞɫx mL$Z0i'<)*-)A.ܗڟQjR_]=IfPKD6v1DG}Iqq9Z`/lD ]?jNb|SW.rA>@gqRҳ; (b=9yt>4P2f1#/=g5º-Id8^: '8Da P*ãr]1a 93cQ}O).jQYQ&3 afDCIG2i,C?ik^F{ބK#K]lc ?rI\SԮ*,>7lvL VC)X!c t [uITԮ솅e~_,Ǧ6Y1$ܠO_Ο\oMR:4kP7lҎsjbLHӨ8߉ڮ %|Pj&r"ǛXU=U{ }6sWklC)ro#X 0v[ry_ 5zPh[RsMھFeR/}F~t߃b4ncE*eɐ̍!vI͕C6fX;wԢ=GK=!4NYD# x'2F|Fy]Sd`<)$GxwQ) ``H_;\_/̝bqVޠMJu5t!MY-|ZL|u7Ed x~-hAP ;WJKS.,ZiDiF'Ľns5"a. N'Z8yKquw.>adDyᛯ[^/lQɪE|1,| 3!A%Gkf-tKr{%A ᾄ{dgwmuF{51]۶.sĪ1*!%g W&N+`xݜvf3 ̽Nj#q WW+tRZ\iidx> xNZ|< {i.@o\ˈ=1e/fYoyCG(9gk!v5?xTQ쓔ޱg [p6_9J t5:C1I߼P!枺ׇ}3i6oԲ5>v7!\0̈,G> Dyv.".cOj%%y=9|P 9MC KG2"$SsǛxAl~ T}+RӺ?P~?iji-ă@ \M܊)]<2,mFF7_Z BQqsWN:Yq?r s-8{.y^܉ڄ  cdʙ9/EʞҾ_۠c;f\rga( /ʅjU`䰩qK|$[sX1!r'}SVxKlw;_VY&R aB$em^o['UZR==LX5=| fk)f#T&4<67}s\+j EcՉ2v%oeFbdZKAٛmb%L0ιrauJ=vxFT:h-4k+l9ǶH3,pV0W6@*Auv2_4. n@k? rM55$,1o[XkLtj :9|V_ClC P*O^elp~Ts1WwyZ{@^0q̆ϵA?M8 β B b|2T)aXxE{aUn6pXY;} 'TU R>qR&McԮXM3" Af񘠯 0<MݷCg+[=wf(항x B.|v~%ىXYڗ-5G]?9 b%c!^Q4{dЖn >G%$ Nqͳ*k~z(4(aK *1ʵ5՘yY/Z((#0"]H4.{#Z^9/tŊ/hVعk[Z^&QxAs\:_rȡfԯMu:w,I(Ϝ@v}D=I2 06G'dsAQ8,ItBz/?%b-@Uf. ՞m+0KA|eA NTR%"8JX!w,2 罚#RRޚ8x䴣idsI숢!Vtx3"ZHs8L&SJm5?% *Bo_7bb+sbvýwb$d(څ8\\LWU]odn?^++7h수?N{j70#BE ]0Law;hn}.-a֪b4c6f@~U+]4[O>83jQ84-HkOޢO"1u0f<~D:!Xq0;RcZ^GCbr~%=MnQ_|q4^]}RxCg- bGr9Ncwif:=`Mt &*4H=gjKz X3K6%vϒ< LrfGT%El-=];;cr8r'?8Խ{ X]#oAqVӲے EtI@T i% >!3VriS~ܒbg+bqrH6~<XvPJCGI'2Vbe2pJ=-Mpr XB9׵Νܘe-`'5c?'kO EY  HGu:>>|54[ƈt­SsF(TKjxnN,Oa?_ 5}wleNxדQ}s=,D)ޡlCWK'%r).\ Uiȭ_ (i@4 'niD?&<`$0(}Ch9yTF6@ D : QCU-jDtYe6Z o4bdjxχE> '-@q;Wz䩔v ,=-yq MA ^7FT_}TjU\,8fEVuSGije!0c }{N>°HDfU<=k'm*{NCGd8NEDawߕhd5M 0|O6W$f~bB1>&70Ǜ|1z3hFHKEp.{rY9>|نtP >Y>@ژ%8uu| hYJ,gye;/PӤ|[wBJ#xWr]sbOb}[a&i?.^1>hϪ0G.?_zfLξ=#ExUO* |!9P=8:6VVXO0۟ZFQѨP\655C\dR6]G=ҶM9w%skS%@|uJMضMWLUA1. KY5^w nՖX:؀Ar`0dɩ8?>Ӓù, 75du7x!V@ǎʡm$0q-|x3;86 4Klm-b-+]r덄+cm*[Kay^PH[ :Fctm UQu0b)Xջm=KW sz^N,f/ x9dd- ?ue .` BߊUcƙIx/LYGi;4~&3VL<ۭ'gG;Hk!+}%S)cǝzpBid[獵G8:FFx]H&cI-z 󈈵 ݾvKAp:I<"JCXE V2%5:qDSL^X\n񃇼э0εK V"PͰ=c mHyTq(P `پޕBjud]: ltX_bR5o0'Yrϼ7D \!Ncp>S"-p5Lw}XL׸ U3bٯտhѻt.tP"0'@ofD~4|?Hm_]GÞ]،@ٴ.cQFtUCtlzE^&g[%cq7/"Aqڣb*7$fm'O{t0wXSiFL7-P^¸+e{ e2pቼ<|< K< o<=}Q#ϻCBl Q)ln 5O#"~c Sj?GRhWΈ\)p7Õ|ZQQo:n$τE(Ɋ:a^,Bo [,ߩpϢʴaDy. 阋`%@#.Ckhv@Y0+tH}e*/qB7e%\*ݘ yEOow sN<}%eO,Xفg^۩W١Y͌)ܖu7=PlCj_ڜ7#X\EL k׶EU/3 'E+>b]]vCB Ky^F4W~ x y^1wc粎ф%4πo|ϾmӅj*48ͳxaWY ѿ-A}_AF߯R1ʹƃfR0Ѣ'Lo4v]ڸaC=@LOP4+lzM۠Զ9vK᩵[cI+W`RӀqA\KoK)ZǸG جPjU7A*`OX>0~FŐ-A,ݺPlKg4-n|L6Zt8 Ngo:N,KRxd1ʛpғzh ޤ5Qz99Kqf4 ^1\%+5/^q/" {6&F0<>DÐ@qW4*\rGE+ XzvLJ wqW*#/j>=\n\Wg+sK""ZN[_8/Sİ(+MvĒ#}ӄ"<]%PR.Tǒd+2~YCeW9O\m[7\IqAdqsB P5=*>,R3$X7f̈A7p^ԍ,vE@KJSNhD1:.8a7+ \`*z[wU edܳ/XǸ;eydj61C{]txplś>9GNI #a l+tEG ?\\M}Ʌ *ڭʚSD52|aQ%KG)@qp KL&֛)e=)33McaYwr030)2|0Qa= h X: H.Z2]h>gWJXд8(lWU:XJLz'_ SO1HqZ]Her + c }<3:3**aCɼA777F)hRm'< bU6gWҶG `M]ʇM}`qZ.^ ݎ'^aUAxc)~Pg{`(Ls)Bh`\0fk{((Mz甚Mzc/n +Xݱ7H= =Noa)ղT5;׬>kV?1wtb%4T _z$eȘƧ6igxb)VZcliPV'cƭ1~ٰC`0cg{3;ʙnJ~gISx,N4tZK_z444b3$Q#ڳvXA5e-_lUBƁ(8בSݡOX˕dK!L Vxj\a.]Я@ɤ쫘޾o߼ 9Ǵg  CO>}%ܰK|Q^u{|hg.Q*bLcE"XCכݤge>f5 Ϡ-=+*zxxդ>HD񋷝E/I[eV֣$re0^r !/=Ȫ[ȽUOU*gr"H3W- jQvݕ#ez~BiAz7S8dƱ?B9_."Nl߆&(-aյxkq(d?2 te>9Q}\ʇ)b>bL)E/8p~R+Hm_3ԈpFuFQߧW xMmM껌g#؈#<0{*|o5ۥ\N-3Vb` LP)_'2Nw\ᯥ.jUl @f'ɴvn#"|3dms9eF21$r:ӆަ/9,[wI\P&2+v,6MÁy\}H0z z2fFNKx" sr7Ur> fEVxNBgm~cM뼯.D6A7BAXoY?14.i5@|g-ʒ})㸒,rl H~__Ä\Q Mo9}QpzV ط$ QkJpDsDӍ # 9'2k!ZXd: aYC@aj!]9sQO¦Oeԩ,F! ipJQ)^6a?LgRsT#IE/"e(_+!BoiDw/m/R1gC)g3`(|W(8 !ZA4Aёb_0 m!9ޤo5acȿG­,2&i$ߴn"Bz@,#w"S¦ 4X,I?nc<œeO 3mW=%#QƩzi=oqETFxت|Q.I gm^%X YdqΨDaQN Nf/IĠ(NdC"r+rdKIb*-:=, ;¯h#Vs.@L_0*7r\`m]ғF:?4R@@X*dXӖwDƲrP܅ac3q[MlW^HI:p:q +:A-c"Vz׮#h{SrL} >kt xS#m /nBbjh9[AҕN8w ڑ-?"īSRz?LQf v,&{6<ۄ}Vޤ}|I4=8k4U_M`Wٞ$\4fyںq 0bdƦׅtpx#/)<1azrO'RbNҷrpOZ(څE`oNFmNiב ,гHO4DbEӝ1 cL1*p4-vؑuppi[1*5wv 2ɇ+ ōU)7P--P~%i&i}9t]wqMDfྥ iRE~yC7LRV/~Бx v24HӰsP%WSʝ"'|:klqqtj'R۟IS2(_Ypj ( _ "ŧ#Jyja,CB$LЭKc_y|[y{DŬ[7yGbͪFsiI#\$IVNF0*`"jeeO&?a0"Pi',3\>Oie2NB~-˶ǖ}i 1HD&qT[afkY K3)Yd&AM>`Gb޺js94IJ_]7\,Kvqnl߾ճQ8Ko > rwQHZD1&Uh`'9W2eG2li+gRn4SBy2z -3x0a9o} SPZŽKAq5N?`!I:I*î!_N)ۤ@:-TV7Own-T*l ,Ffכ akBċw3yM+g[V'gT4`U?(%B3[N+C-8rZX뉮8Ҭ҂yҤ8Sġ|oUPYV) L?XD]8I"p偕V]Qy .>-l U"c:q[k hT=qj|,J~P DH{.7zD^L8X_G{PXaT+OC͗M{N)#+&.'`E)% |ĭ+_ S ،*?NQ![NEA_[9{AWHW\Κ#hŒȕ?<"Z]0CQ_<CvNas-!h ;&a+ U=Gb^JHA!H35Т9ً[xXQ,%$ǯ•DN89:F]ҶD@&eU'{J$s~S@30Kv_ʽvw,B`F4"Pٍ{4qm:*Md4)a/%Q?O^0+޹!PMƌY:lp|i[Fi9 P^IPFӛ]5jS3:ϕ{@@1KC!9zFc/Pkމ,&cXXo=vSyHNI)7PV$""<-HS%@e[**?+g8 ,}/cp#ȃ3ۮ-:#}>׆lp4{S-Ej=d$!:-$w3vŌy,7\{ [C=j̃xxt זCC{qG$ԕc,[aRZRY7t={!jSBŐDhyn8w aUjw)c8KA [jp,2jMBjc@L"&'ԇ'bjsRf|qtRY X^y˘Eg9>rRI+N _X\޾FC9ΛV^#{^>1c#VM {ҏLpej$y@U  T4BxB.ԉkxYq )HDp^Ԯ(f8 `^5iH2 ۅ /0rJ lSz:|@0':+bx7^Z b%ʸ>"l|J?Vg , 9&dFzc#PAwLߪ ϼDf& UU<Ũb7 Q<4Iִݣx9{ c}c$,> opS>P 7|3?o#Au]t4[\/x{Oov#Gh}I1/#s&[T#g|K[[z8kd58KyҼ;Y5{5(N 9D=մBKA1a=K6/9Ⱦ`  t8E(J76;AH IMM*~>58Ӣ9q4~ad'Բ V+2rW! ;P)+IRZ'aM;ֻ$"f(@'.aEcegg./U 2TNkfWOCg(Y Fˋ>M+ GwMі`5(4_bGT;Fh6E~ȮGz3M}y5s6_!pfdCy}.B+k!?`o&ɨzt"+vvd6ܩ"[3<;#rlcd7BJ8ZiMyX ՠmzI7.*9:e\6NAVjD <.?q[Y2< 6F Ma|(ED8ymufFty-!?؛0 ɠD.Q^1gax-h̥ޠ2T͟t(`+p "U q? Y! t@Ly$e#/6`pG"jڬl6^MM3zgoZK"n VhTq*ܡ=W n@SGJNUß{a0UqmCaԺoɰVgS{g=п5bOu&HyI@@QP G:̬G yc1WSAԅOF?0g`ױ2u9ӌJ|'}W&x0K p<ԉtƈ?e+˥M2CIះyWcamfa,9TgƌEG[. h& 8&69os9(>c @(N,~Q0kSInlMs Ϗ6ާJw!Z#}`X#-l}&eBF$et8F06r}G*b1B*d-d#ԉX,"p+OJ%_;0P0  @Tbdce[saD7p`S|njtZ2E+ J޷? s3-:L E"ū sܫ1EyA% L<I tcrq߇׮rрƤ(7\-l4fѐwI`mǿmrtm6j%zaWfh3(j,5Zd$xiRo::^4jQm OU*3G=[1*z69.uy2q^ HPwIxFFIٺEϛG3/nM\ۇRߐO!kRG"luk=s7O^`;dH50sh[FlLkeQ5(Ep"$: ȏ?a\fCaa^k ejNJbmSun&I(z&ÄZ%Xk Q §ʈYdlp_X$Bk.)">x[?;n{Txuh.ӎ;/k:݊ % v=*=z Aud9>oGlZ24o5~i1@ns,aBopp͇PQ^z+sm-ӡY59.^v[(Yy$՛{QLtlwi8-X2O8ZJ/twX"X Be`gDʋ}꿊eAM||+oI͞b؊#퀝aDJiS|{?%ケ+Q~a찎.+ K!9^ IK4? Ve;/RM;hnkf\Yb5fyu^e^,֚?d 1!t4[!>e,z1hۤY#?!Z3+W"B^"9PUT}@4a;u"t⸄.듻c 0F V9k`Ya8& X"Dٝ}CMZS?5#`d6LO%[2!7Rw jթQܮ *%I& &e/Ocu9ơ'YҔDDm8/;XPl¦%1hgrĐJ]E'H) ޥrYu%{EbS";E9Gx^Ѿ4+͍U J%Fy ZV'د0kOp =L h9˯Uq37!n wu fAAv #[ϕnY ܋*6FUXww*-c΋(.)xv}9^QRIUg:m[(fCb iʥqiZ=Ӯy"]L6rGMO 4 T-pӀy* Hmmϋg@#w( Vr9>T(K+s$t.3RuAyuǔ$oXkTFolD|D y {S56h% Bʅ7vXӆji\iQA۔fh)r 3V 7,*+JOY[i9M`WhLHYJѹFnL׽?c8Ű~ٴ4`vĶBk `N6>FXA]tq&Z U8mBg."^"[Ns8onrIAw$|vUFYf#Gw ch;n̐w e+[_ x!=X *Xpi;e3ZkeX@%)qoԈ;9 `uEGi,QYT\Zbhhe/RsYkK`xx ,wƆF"B8~GV=WedD5B$j00t rV^&NC3sÆ]HУ#ueD1;%Zl_LJC<\YgZ s2\XO+In}H@a2fdg9? e0bt ,{3J_1t6gx\yY߬`E >+eB|ER0E4,o'_cF$ޗ2M֩+iAd8mL\WMm8DBH+~>8U'1B;\QzSذHqQNO؃[c t\mM!8DqP.@.lIl⻃w'pf^(,qU޴{}tW&HYV2e?*Q+rE4kD^׎JV\tv{>yaL3Z =covtl_^rDO9``%9~NDN~py]tL]搎tbc.o *,\D (rL~ X;@!T 2io-bz9dwt5z語~7=-Eh$|'JHptgb̨bxM$'bu(j Ԛ*r[m 4zI(ųM5ewg=/Dѻ >j4؎i=>'3KJ#D peh|$P/X',H#էiT0UL^-EM\XG3ɉcCS\3{TXܗܥOzH0hAipG3ؿt9i+u:L|Nо \,ϴf25Í)敧Jmk〛EBE+W[+p]\ AJIyx:7*BtE6A`[ *3k }7,? TL>sYa`ȹ1󴭃B\#;w ʽDSBu‡7*Ӳo9AiW+~do=>e8p<"dqۿI/ (L Mmhy}Q*ި鞹.d%6AN)iK<| %.0 Ϲu*[l>M&  =,4F=*gM>1m|lY:A}w]\4_;e?.(QYgjE#grF:4ɪcnv:Ky#. QAs:ܜ&ñ|6@.a3)0Ҧ=BQy^öDײȄ~g3Ti(f|DQcbw Ɔ49ͧ 10^a1hЬ{Ez0s$ozUec%q6+{LT4LLs9٠-I9p4ak[B@}3۫In8cj~3-џS!bа)b^UQ/頮{I6 vi, cut&oyq~y\-,՝bPK^c$|}f)v?o)cJ !4Tѹ|›pY (e6f"xF&ɾڥDvPv$.~kɩDp m8?L:jݨ@{:M4MX'b 5qfrqfwS4L"DJZꋥ>^,*|o2;Mt-u썡6=$\'fQQ8MxXO >OuKQ;d E*{0[KNVnG"a.f0bםu͵[9ԓ)*SIg ^j !KXNً`$ôa2lup@͑; 1kxztOl:b{@HE }PLoCHك[xu$"d.Fw&W}/⻯k̆hqaͽ;yY]gOt:]m YO5Sq-+d 4ڙ"OڪXW`.ۄ*BLrGafMLjJ.-'~svO{p+@ U٤÷BW `5Nq/9KOx۹qs_o8ug ,™$$R[SCLn)G_c J[MⰢnPxyswR*-gw{912%ؗL28wLC} M[?Վ은J@gUѝ^ (Y]P9<$8{v-V_\k}FbeJ M4߉i/P'b*<|jnyyS÷tBjb}Ө(-¦EVEUlJX}IQ3*KwĎE:" '6Ky8A|p)mB f Hf症̈́dkt0 4}FpQǬjB@yUm^F+dC53~ k>Zt:5~1<++OJjHAKnml!1>5+ؒl㰨ǜƘub-B=T,P ?fC(u9+Crtoeގ[:8Qdl+sвFeD=5K3ũ[EEfjݖR|Ptƨ(443xeƧgkhudHfXLF4ÿ`ӑ^ 7 cdFr#QcL3H6#or8st%`}W0nJ_&_T),4GٳaA[atHοk֚UR9y aadח3A!fSA e>qy: B5׌N5oSuKg淌)F&5 G+؝7K De- EoJܽ`dx~!Z-eʈ-*bfYv+5vp2PR]0#=[tE)zbc|np_‹zbkaW[̺H_?5),zbngBƩ!5,f:%GD~ i`T7T~N*,Bl \9=VҸU3AњR%* 9l!pUWx;C+E( /R:k {gh2l}>)]|%UQ. &cEztТLs:4gOYk_.g-#bʊUqw; iZnoL{ǚll]_hd׮2.ǻ`u,!DhG&X ˤ앯rwD&UDlI0K+?Jo;xlшK/Π 92 yTɄG rBOٜD8//KȒVW'Ysp^uQ}'/z''GY@BF':xqˁZ~P]82ՄExB&J/|>o"3BQ! I#)e!e0Pŝ306#_A\ `Կ.~}QAhAvs˝C3kJIݍקGgs?N_{IR啒n{Z"N͉ TњhGb2NPcuq%|m#zr̮]'TVE/ࢄljQu%'NI:s4 =}~&|^{W0$uƑ]&_1=/8X˔:K"v 3^QGTuuW8$SK||LYـ*N",Xv 5N +Bq OXʹF; ?[W~gzJ&-Mҵt~KCddPTv>n+#= 2]g~nst=)VR6,+l f(b'iAajU>Ѫ_Xlu8C);V-.e[$a鑍*&AҭωP3*]H8dn^>סGh& a^ wqT%T31fUlt [ $BJWrNʎׂL}kjX2,ْ>ե}\t( ;w_BWwmxI*j9"d)P7i2Cb+r!i>:VI,ߜd@[)o7tp[<@ҙ v, kc\g+z{Qn$+/bg4(ێY'6@@tKp*Zﶒ9F͏ה5+ރ㈃pT9P %A/R;F^HRv0| QBY3zjni#5ᠳ66<*O=9*;yzpb@æ$~e3}xیy͂F 0!{H$(7y*pND܌=ޒ92PkRpz'8()B2ܛL*ZKe̺K~*YN엂*O^lF0V'l 7HD2YC)3ϵLGk0Z6ڙ+T*<l{1QW@/N¢VuK4BcFlD-L* *"X#2=y^b7ښDc@*Otk܍ջK9кp"0])PPT  /B K?Rle e`TÛ/8cpp}#u~bru <_q7g3AQĶbeŠ+iɉ/hDT-ULKT-(>ptYK,2 ۾Khf~+<ft$/0 &O3?u!}>k -LY\O1&lvn#˨K貎'bXA5ӽ%?n%+QĒIm,;Ef˙/WX~awj-DiGw<3,DXI?b 3NIoK?/h5v0Қڢg薮#*( TL00G|xaak;ljqK{8Rpq:mʬ64'*ކLg-ϔ`~3Wh\dIic8) rohB@ *݀Z ~0p> 58^aIS!Ex5NgBprl:AWwANc:f  BVDc*k$"e2]s(V! TnU9v7cGE%NгB4*-C褖[$x)l>l ":+.c17~y!S<,(ۃ[+iV>шg;l?Y&$j}dS#zB> ][gj\<;th8Ȳ^z 2ۣ1 "/OQ&aTF +ϑZ}/G ~)Yo/T<*HkFذ*Y_~t!$Nl0"~ѱ5nA:Qǟ6͗RKY°N^q׹-)2]H>~xg CQlہ8; ]@&W` XDI)~heVDj4lX~8Z}z'Ï{/-NƬ6gF"g4Vgz}Vc%`7xL^Q>S͈fy7%֋+>??~c11؜[FlDsZix B )qZ 2cl8nUW(*xL'X^'E/M=|HdU~F}FCThüBV.c إk{ dŕ(: mO_ |_KNT9pdx>ɒ)Ocٻvwd䒩6{m5)ėCF}-c7h*_c@ax2(_M!o_IS6 |(bW'S_Bl7c~@FmY;v4Ys6Dg~@/mEsŵR[=i9U}.|F]KuIJ i h8pJ9{dsn B(%-͢BvdH)0 M+JeN^*s2q`7Sku 9tj0VHVj=_2B9VZGb?xc5 ߤHzWt3JD/|bm01bFJ:;U& ]Co|4=B㊆ ?fiAP œ 8Y-Nj~g̡cxF4)yRSjG){ v0%¤ZmlHNq'>;FH(=%+)|)Uy'.^jYj|vлkEA\ݢ:շaP6b;H+FHF>krfQypDxr:`Y&R| ~^"'0 v@E`S>u"Ew^XJK~Jjh13A[o2#wY^`&0pL1H]riL]  y}K~T|˯xb@oع>1ZX r{9኶97\@Pr}%FH +⍑\ہ;ٜI|.9u'@ 9m핧Xݔa}3$/N$ir$m8 pCY+N";“>,$BFǛ?k&G֘l Ql. ֈGwɳh(W2n'euLS#{@Ѱέm|.N%ۘ0sj{mk Jg / jCu܍o7:FrMb*Lb#`j2gJ@ +Wr܅Rr("4I_7R$ Ќ+_2FKa|pd_R8,Cӳ&dw\G>,X'8j.C d&~(_ߚnILtfNo繲5*ɻ*/At2kB7 9*j4e ^  VLO'`m&B-Ҁ@ͿuO9Rx)h4w>#_L7NG޺ݣ^t]}ĝK־TxoHXAdp ,ϾtYʂjˋ=!J>[yk ȯCytg=sJٟ#,fdF\d!GH0lXGj܃:`deE{x&3x7ޞYx;pW 8[k_ShPxGWsTLn2<.+a>^pFAKp `>R,>MYol4aR(RbM׼GKom尤UfԚ:av j<\O^Y5*9ef߀ (XdL-+|lmC6$olOnf3+L-NNrJAt5WsYx1(WIg)-Q i91u:Rx2x A8x'~gz㔤mv ƝBhb`Ea5lnHB48׋RuAud3^\=㱭)#r`Jaj*pa O4H#4P߭}o'4CnexH or :%1\w֫"h$: U{x̝s*| H8[j/9#Cw|X%YI΃,Ok3 ??Eʵiקnu>bncs+2$dٰaMFHBJ~vL47\8DKj"=()VV W)U2L X,UXX'p 9e' ɞdLG"UC$Cb-y]0pRl. a9YcM?}+׊NSfpAG.e$ |qCws [\]Z98#nM.la7Z0k -ٛ>9 Ꝺ-Fݐ>O4Jb7sa[Ah|fB>[8x"M1 B6S&7+ynxQupF16+yh?c(]WB+ƞhN6YE6Y֖M`y-ch]2ht%2]\ >x_]Cc q@/a(F0ˣ̘K{e}*Ym@5\YF4̧rS}45c u"cR @@f f6l8m7 #g׊:*.qh$[@q;_byTBMjB!Gݔr&О^+,:$#D <[toK!ZJ& LGMF ܰU=>p{&jĊfqmO(>#!]Oڕe>l[3b $I$-1m$|V2'ߺ[:"7*6b3!;Da#r{H=9=L}sS~GDLZP5r+ 5?] BQ85bF3r%Ua 26~{AQmhJ~1, 0%_WF}wx{^.Hi%2_k.6e2up3RG 2ҥh)9U⤱RqR:[wWO &=O&ic-xAcO_P%$ӖdI?eQ҆i qU™|IL FO:,rA4խDaCr«Ewip^Ѻ_@"˸| }Y.@\-Ǩ08'3FO3؇7bVKLS6xhсWB Oz,*uy^XS70c͒20Ul0ӹ> 7 &Zt 0gʲ7 @k&*N;K|- /+`*tB9"䑚 88ptJX%4ki-wugdX& {1e^9F~jkcP0tO&hO\vZiT;zsқwlzM-lK/ +66F )b[8hV-PR뚞 ܹmG$5w4i b4]`*-'+b^s͠g3@.?CfOMTx6ҠVK9^NBY^xIq|=ABsH^l} vy)%e &=w]i쭙j*zja } Y&OpOW @㡫>ъۇܧ7 t TY`X7S-@]ۯTvD+Q=E=iK* 6._p얄\g&4 <1Q㰃Ia%BI :QV4ǚi!:uqΛ~țW~lRIu)7[Uאypfft_9O%cԿfkÑpF$*, d)E]e"7q6A }r;d1DG2Y4d'ͱyYǃ!)kʻrS (j23 ;h=Kr+dcu5S@n4}29_5)nk]$\&}W_&kEi=& /,96O%e:Ϊ㇦;U/rlyjq4$j^V}l"=Mymp{K (fLvlXm'Ì(*_ٓ DZ[e0KX$$d`n71RB]d= 6=Έ$O* v틉 W:9iOy@[R3FC耑KM=,h;36B93>^<Ļ_D-T%>`[Բ,pU䫿OnMe 3`X>)tIq$,d7C0,8n PeO($qȏ1,xʌ+.v_yY(/Od~Ǎy4+ɤ]K5ZWqTRPO3dM0$*7I}!PX92^~T=@ v(̻Y{+>_0] pY.'*uHk"(D:LxBզH 8{xbY'gWO ׋[?W1WС DdY J֡F9Ui\7!faӶQGҢUu,kYb*zR3aKDV&2ƫ,"׹!_Ih~E"aF= #uK$.lS"iי"ث ak{:ua.C-4yJӆy:$8Y)wSr=Fەpo@,H>ϓWxHStClI.ܼHHIaIjT.%偃e{mEaƦ[4㩯'nնlca>oU,Iy|\CGNbp?do=`HTQaUph2!T%/ɸ(S3KKFd u6=4êm7zjzM֔~NzM;~i4E.+L 7@2Wgg{-;m rmˠ5ӟa4 p*іH&]aZåI.dU0K _h.FY3h 7ʈLV]qP\p.d_nEm6Eblm1~[PQ3֭w Rte#) Zě}PyPڤpg(k㠠+ϱA*jE [eYDP!;co9s 4>3WcBE!- `dQ'Sb"h]*@B \hU(rE$zig c%Pmq/0ιmI;@dA+zM隡$0ϯsTٯ9R܈5䱟+tLRnrHOyrBXURxPO)zўmeE2hU$R -GՐ-p!B34v(L(p4:cѠKW!߽^̿):9S | &>Z`t\Dnh5#‡STX]L"bKb9ZzWyB'Z~܁ҋ˸VՁvozZf4z]`x#; `x *`IU|+خMG4O3{'[sGR T` H0J~ "m-~XTGVa^7^$VnD5닢d%(ZskYt3|bjrF`uM  !RhhFͦ蟸d0yVCc^:>,z2W95]i8 #'b·M*ow~|ډgO'{ɋManERBՃmT%ncƫ 0&yYaJ"- Gg|{e}܃*66%k}KvU,q a;`?xM #N=Nsr\ʾGKEXzm% kn>0N'TuDe$K(Wn^ˆGPi\Mm'vFLm4hU EK~ 㪮!|Ƴ9?'t(wJMVoh&7~{~JkE*mZf)ZFi5zSB2!MZ`XQSz:M.f!"^XIO7>)s&la-?ol2~6 !eWgOIn1N3ZV4PRӂ5Ƈfu }6-Y)͉D}؊t\ 1',8,"Fx*cRIXhB6u9g=DGkUbRsp A?`U춰NPC^ٟ\\{s=s{E S0Ra^Cן.HF*^Vb$u!cO-y.LG悷9ۡ$~t1NpUe? j\%`Ot1%7A:Ֆ.M{qblz]ڇܺɥ:cCf> 5VզE$c"Fw/:Gb3|jTCTW%v(*MN{sqBw9)Mi IzE3}L7|q q<]&  W(Z26~3$nW$䡄gO>IJ58, $MM77~чxN;F=Lii>r"(p4d- ^$A 2ѴaՃ0AU?h3'=fH'F3F;[g8D0gEl6t\QK;N*!r#U(*>pN*ݓGl/Ӭ۩#$TriWw+7;-i1Rkw,e|R'^ۡ]eiXz9@H=uQz)2);Q^ߐ{K]9-9B/eF 5PMCкW0,yaq9.n]8K-}D,"OL+B|Nv{GMgyIBd䔑llhm;ֈDam%!No^BYhomQtT;߆xʂpAa9SKTnGQL5u\zGW>8EAOL^+:Ǒk ;Fmkz oC }"ͩH}h&+fv(%+~n]FgR؂?) jыBv>[su@^ok;>>_bK/ Kk5yʖ&eo rYs`ǚz\!p]銋8Du28-&;0ienQdZ'{ЃE;9MSZ(=xƣD SԲ RY;/ @n ˜IJIө6o!9 5w}}X[JVv؎{w Kym,-()⯌a^-W'BR}0Qy*>G&7QrL cd]!\rĀs.ytz:d&a?-,`'TϤ`X@;k*=0&o$E3U7<@ '0l?$ul|ULtgiu䠉fRD+UD9 u:v`~&-$9#ӨNA;}F5|Vk`m ܉,ݿ`m:jt 咚 -<6u* Zfڬ! q3$5̘rw " >5PԼP[K<WP]*ScҐ j{aMlnYz?C*A?okȼb O2'hS ]<)%wg2]%ȡj} Z٬>x_Ш 0ͱ\)|v dl83abr"l9_J"6l5K x4NaX7 -4:9-!f):bCY %K3s='p!E~[|^{$Zn' 86DZ9碿A>l,'!&C^L- P-Xg@WyA)q"O!w6H"hy Q@$gD/%kp-BgZFCtށ2EƔ`hHa.'N~ i̮j R\Z:NUCqXUP< zRQpǸ>?H9:S]SZs;߿ajLx3$_[ay& i5swsw mdxݐR1yђ,]fGc?rE 1yRQ/Q iiU7PaL/}kHufwR,Y s;1f!?WN,NfQi"2!fbޏT#a)F ؒ~cF7$zk6Rxy#/VjK4("w\.ңp+sRf%I2Cmہ.7^4Sv6DIW $|#*y "*> ,q[7Jㅅֿ֊Xm\Օ{ Xqxli, "߼Y6DlUA1>ZME:1 ub7+8NK;҉aoi  EqkɎuEfE/D-ceȜLԢ:϶f\j'yr5LW_VO_DRD{no LA8 :-&y nH a JN]7369b@9CJ\EX*j]Uq%R3y0t !/= G/4h9 &PFeQ8dڊ@Ӫ3蔝5<_t ~Ҋכּ |a\]T]IHc;bM#ם|ޠbX6>YZ}P]OoY9E{/4Я @=trɍԜ6d&k;bf_yԑiYg~ȤFx%s1OVu#fxzKV-dswmˋbgnTEw`c7Eۓެ^O>|əBFɤ@Yl哗beq%e v;XXWl0@I| v- 6s[K*Vר`췏x`P>:Z%JaR-oo5mB6E/*ѶœG!5r퓌~ jٿ F[dj>'Vb%yO˾TCBKïVĽ D31i FkHׄrL Ϭ:Kg}ӳW8SR -n#u D`WOϪK;rװ= 9lK+p mPPQ5=>r/}.,s֗bGWyٞ'}[ѲY?h&n4:`CG {\)tv秝kTN꟒GBl[I^J"[}B5Jx4}x,e8h>}NUm쟛lV -a@Q(m*JF.ѩL؆HѦ\UmaiYHR %ol=Ӭ+;++T(|{ogw/WNN& I*#BC!O;b#m.qNɶν{DyQc4_iT9NyLϹ%]*mIRf6-uNyf@፞ۉ;ٝF%1c+]7Ёx x0զEA 28ds|É%LXѪW~f'j:]dg3͊{2sP=<}ڞh彰$|ڹG? =kgiSؘLQҤ';N{^I9V=F35Z'͊oWK"z[Ϭ]+#Hɧl$u\*9TRdY3g# 3#e 9H![e:]HBqt ĭ ^x)seՈ(`zp%CכLŬ*Kב19tm&x@/: h,QMe_ELPv/Q;#I]U_;sGʏ4LJ ܲ7+< (cA1MjuV.L78A:Ud mVC&Q .7B/-AkOj—s4^^<[ܦ?-iŞVI۸3.0٣P* b]l:1FAw};AuɆhKCe"idfQ޻R륷֍`rz#@Uj&%a9@v[],;YJH^O@v(*GnAL-9`}R7 71`x75^BS9龈jAxRl/ :h~iXnxr@?1#qK@ԹMݭz! h=]<\`Eqd2n s>w8ۿׂ 72EkVbh?J4oj;pލo{ |` X&^gԋԊgޑ7`kEʠZŪvm\xVɃ`(k7bfd&wE)1'A pTU?t2e,%UHMe2 Dtp6 6v GWR2?^TMܶId0m"tS$ FU_ݝӂbת‹%rla([|.#:GyP0Jm\4*|h#^=^?@sJ*(Ft)r=4Ym:w ͉x:،Ii+saWO Юo*@~B7^}nRxqQ}M\A $3 )sW5$H6\}A8F`)AD9@X߯K{^r?1sY[O]&4A'Y(,0# CpV0]^!r 9NgI9py݆O^-]7S;N%86'FyN/OYe# ލ~Zt`IRZ=-#h!rlw{PmTiyYX+5qŘ{[skS~?qyK!3?XHwнn{-rZxfG1ֻҨB0ītp%(~&A!=w%f yj0/佁 :%mb pm V}4SBTңVs& R`[O?.eQnƼ;ȇ8jR9T-eGA֑1'Q^:Z]͕\mwOe%C6Q2F@#t>x| 3@ٕGnJ!}NzI{5C$HZ1mȤ:K;FpJUf\fG폳7KFߙkN TotLawDt ۝5w規U]j?r뼶ߌ f X njt}ͥ=\v9WKD{*N:9PHU8PYi}iQh+V`!,7 0"AVm Ƿo])¹ZLvY(Ж",r_Qhf7mQF UI\8砂ٟ5_=??M (F|_` I(yIX ߛk}59~8ۦͷX~A>.2T5ߍS*dr %XF/EJ/oHg1P0=xv٨ ;C<"hl^1޵jսęTm fBt}ND.2a?h^Y:\;bl.Az%0ř$U 3et +"xAޑLlݓPg<U?4W*m)h~U"JFF^ema]?P/?YK{BޘҾ,P~t| LПFكҢ8!k sec ]q#{9O-I,.IJdԬlGf%*b͗k p_[ʜzT#ȍn8#tHV=39M4ّtS9j(ByOI x>ߏwm؟-w# Y%UX(yw*(/.:3AC~7̧#~Pɣ_D5'͂ nؽəXH|#0]#0PC#t.Ď m%10$DY/-&~: sfUATɘ^Hk(-É9;eX[R"[1O;W.p8Sް3}tw=i/hTU JĠ[FcYQRUJJ\Utt=O7Dd0~;=m.ݢwZx[nnt3GaDPk;kY| _dl(/Q7۬Ft"8K2??ݸ[9|;'n%p3N(J"0%I%U=YxG@*MzɍnV4Fu39D_0' [s`cQ$}/<ُq;sI=a<#bƷG$G9(%[m& $(e* [8F/UaӭؓI"[n76czydꈚO]e(Z F VkUi9@Oy-LHs߽ה6!w1 7-)mNRsFĎ7a9 F$%B42.ݡ+a=w'EJpwcy9RFzgNØfQz ы*/~h= >vAiҭ9Jhk3찅"(3B~EjFV4h (lbr#}8NnJhlwՊn ]S֒ [c>?,mb ]0mXJO/5ܝ2`ty͵2N4ƒ#,|"J@¢]h߁#{5cԘ[ "VQ-;|PA{ʖR ۸BŌ| i7`w˸Sd]d7i£cP-gU/K9ԙa~s'` enecG\KxG}@Mz3~Dy"a__hpXe^07NDacPB2F"]xo;JC=H#C̋Ad09#V"Ȟ$!prg;MUBf9(7q)xQXEJ)%@I;iZŪEի>< /N[|:#1ٙ-*y[+@يu'z 6H*~zvЩ[RD0'6tɎxvwdq%~=]@VxRMҡv|ޢÀ7 -n᱌nގ\cEaRDh6[$ 6t 40 o]ёAcNsLY%މc0(C:z35}r-œcgcvg~5\==&<gI7x^ɔ U*RxҸL(-CzkvT@H|-Yir܋a?-&ba?N0nnHـ{(x$3kf&*FqLX*?֊(&e؅E !1+K(٠(DZߢD&$6V}u@M4f#&Tہ0!XJW/^"B32`F+`Fq~+# k哇5Ld"~8r{I8r= QDc+ZALX#aY2d\bLâ7"JEB4L=d* esozcK(sED};#gfOmS܂†~JXהZ0yXvliu+8bsٕ@= 97$4nЎl+\ncE8o~V9Q<\v3YbރaB+Fܺ#L6T;乤#|a 5iEiZy"dBP #wC6}[/>AժqGgQ~34w!󿡛>u7j}X@Tk0?H@^"l)b)'^0ѪOVwNL{Eg;}43¯"*u*q %ͤ)GRۗW mڋyzGhXn3(e2r?izOOS)bl%P%໺ 3uE[Rx8c@%%|J|{dd3'泵U@;'?H=̕"ɶo;qe߶^QPgV,GeؼS4);i%:`C} 5րoNtԻv.0ݕxW_RP-EׂeTz/#g{n۠ov0C&M#(,HiOO5r1X6ɀfݮ  9{t7Ɨ.~ ǭVm a62r[^`,#Oɟ60Fp0Hԕ'}[ڿ%()4WSQaG/&Q#H˓X<>U[f\doԯ#x|A#^-Nڝ8 a(ZRۢ,BKM-S>c~4݇Yq}](a^RyT: 4/65gaz CPhsěύt&fťTM$|U!Wp3 JjHLTU8:x꒚)t Uf:d>H;kI2i%#*XdMdX]֚zu0:~] HVRFGaR} H\܇9El|< S2٨[37m줵 EY-. ס鄦X;aHve ?5:[_ͦA_mk$kz SvSYҒ_tHjpm4+y`J`3uЦ 7+փLh?ƸZXV.^ƜC;N!Hbs'߇x@FIo8Dœ;7.C)UpݧLPj˒њrdZ}њ4Gk"}†֞^B'!={q1r.O,B]S䑯"'!am'_uAk1)IA/Jq.WԘ~6 0<"G2NPWly{I7ңk&(A4P+kjJY2F//8~1S`b7Dۤ^d97|Ot1)xx7}sSlhb T >ʁX _^q/v*󨳶`x|aM2[̞l^xV/sl60_hϽ[Ԋ0|-`:d4FMؽׁX/nRAofgAl֓NLޗ`w5=I0<] kSz_ɼ,[5!5v ڠ C48qʻ`Hk*^8PTB`flD͸&?%j^k@ tl >Qx4ZAآ 5D)UR*JbUrى-6g[SϢ#yRөj+:VF?,<9ji=nʱx&e2MJUb9qP;BuV~t˳᭛R[,h|>~m[j upN>/D3Gܗ%͟ ])&ESKp.6h^h96ڶ©G_?6JPl!ߤiü33\-- C!PTX8h2jt94) oFg+c oX鿡DG +:񶩖X*xΏNdgtrY?#Tr"Yh_Z0?X%_jqځgQ~I^@q >֞޺{R| { J<]sw҈io<4AdQIucE BƥbUl d__F?&Ht $BwmO 1ˁ0={x+h=Ƀ~~v82n'du#*9|ۖ!e cV>MJ,NaPlAj"~&aqKa2?Jo\B &c%]2f,E(T k5GkvT8I7e}ų%q2";G8A-I0Ŧl4tP-Wan97c?u9VntS7"ɴC;!wF t}|+<2@ܿ}Ǣ0lRKKFɐY$"P0>\ahE lB!m\k|h T/dG!S7ʫP'2uyZTW׾x콽| ?d.O%0ň(3Y<9t`vxd mMmS\R5ݫFJ[IʼgN@¯Sk|PWLtRz'/nڿI~[⯦$5<'?H\2GhKVN~YG*K.'&*gx> E-JH 79G?Gs3B_mi۾VQ9<ČZ]T#O9J>a oJO&T>+Z< 85C(^x)55OS#:ɠ )Z8$W/gøX_Mo"oMhyOOtEb;W(gJ0vuWUHqƄۂ2hWŃRVƷޥ%SG#2x0)"M(7rn{8mvPj/aV0{O~1niW']4F{$DFeߧO{Edmސu"PNH^G53kֈ#Mc +U58nu%(<%.LiW>1pɕ9))4 `$-}}J2tLMLN'9}CUiVT&\Wn>;I΍kIr D ;AgLw=OYؾɥtWEi"dM|ۡhE"h"0Iv:9D<0uGbMn[A .J3/na_zw)JO6I^ 6|;[wGbYgP$ 8P 6'ە,xIl$R5QOTodyro|e!mqx,Q=ZEE!IBf׸ oX^QnAcXg;<9?A=$6%*tZߺv2k/Мfk$[~5%J)E+Kxʫ"AkZt,]Vds+ `4261$&оt od) ,(ԦOueIϼU: yVK VQ$%`l& l*5PͿ*9R7Fp_;c C:Kzg G+sźќ(W>Lß. y -߮&#`^`@V:E5QvG G-TZߠ`75.ܶP'A椀 RudZ;H\5 xSOjO ^aQPㅿJ^\;nxmϳ5 IJbP37U*yC+|*KS st>%6* @>!!]#ԞF;)cNq$ ;ĶR#c`TzVx4zsx㮡$rڼ|BQWv4QG&]0 Ԃ7fY|qgy.>>R{^;ҧ9N#~rH0Ab*s''Nq}iD&&}KXت<=ײ.8>ʾ쟄IGTPI԰UL8{}%mĊ t9V{wؚ\b H]svTw"HQ&dMn#i57-W香}^}~觋jҖ,IY/L<`ʪ)/ufBy{ecƗQ1#zqN+c΁b yЮRUvt)/Bys谲x ?OPO) #tqJE&lz=qo!\Љ4-J69$$)gM-Z/Z43+P8lG1ҎvW)o[?(Qfe\ۑ6Qpx H)Rjuj>D(sgZm^/ADpZQ]U/8I TcZ? WLr`O;ʾUBEےd'Sf6n zۯـ#e4S:_EɻTi*Mp#hw;HH7a:BNb)<)MY1 O}j*Ɛdct?{t H”Bq^~.gKgy߽.K{Hb"x\S'J襮~gyɻk&٘?$sF,oB/+ XǠšTPGvO[č΀#*p7./%! N MG0~ aZW$5W\Q" C(ȣmϬN'KIEN{D=i݊3j!(܁Pyh[dž5P 4e('dQ̌bĝr CjwW VYTG:Sxny SvJR u2NsXS\ # P>541*&ZY'ژ&>Em]" 3 }V;`%gx_A%&%QiUgS 98$HQ}FZ9-@0)k"5g\Z!U3."{jRnj)ϴx0]ς 7'2hVR /.ǝหPɛ dq1MsU&gyR +7V ]jNGXf585fQ3d귲ۼETҳDNq$6.;ץJ&$dIwXzozt p ŨwjNR"u 7"JDP;5B.3S}D_Vx򵦏!4u@g]Spq22G:6k^J}:H6ռ᳸cI</tjxMhk݌J=9ߗ%X{i.જPjG^4/''%Ai>]}|(73пX׏P<}M9oI9+|AITbNi@%fи9*PYnup+mOml{sxoD ÄweOъRnauoV]9 :G},^{He7'Q(\kKu@i̲. N%vV?CN>K!`X`5p1^VoIkCV'2^ӂ?Zް)Y (9·v΁*V,j|e)[h_+B&_g놉 Ws-tp\BoQגvZT.+M㧧ZćLKGY +A|{Zj}u\gH\;R|"Fo|"ZRԃd6yx@PN]-a! Uګq0Ԣ8w)v)wZm(apjhUˆ #n_Om1.T4o`{RZ &K_̕N8~ݽ SjɃ_vFO]/m Lf3etNrz ,@/P>慱'1-t.B]$IG`p 0A{9XwܰRR)bx>Lt%k6\æko sUz9}H:H͟vSs=͜ZK>C7|,# ά 8NնUg?ڢ OSJ5O('̜zzZ& jO-) _`De@[A*zl}"Z$K\ҟ(?t'^߿nt*a*ظCS^־0'`uC9-yU۽=uai"*~nE₩BJ+ԭxSqV5MC0@hF$`$βf! kx4QL7U ARܸI6iW] .BFT%zdGkޚ#hv2pG9!;b~2١x,fȂSQ6*S0\"huc{)x1QU.Y.2EIkpd.0 b9f3\{8% ōKXu@,iPGcMʽbD3IdsbNL&tf͖cֱmfBI HT~볂#0w7Z?06tjW7SIqvogیrݭPJ7"f8p%`>g l7V/BcŭTew_U8ҴlAXTwurP#֤5bdoO7̓ŵeX.Vxp&ԊĎ|(<+#@LFen50ǜz%$6y쳰},~t Jf EϿ ;+|ՉWcԓkWKEEjX'x-&Z+REVpc=RΪV$`lJK79"5%X9݆h?>s,bYCqn/( 'VJ%>~&UxR`lD*'pߘ lօ0 2w=0"\2]$uEN(aA&zz.H2 SsWKmʇ Vdqӡjo 0"!GΕBY+1>fѱ4Cadgf`)3&/7L$1v-;0Cw=ndaw\DА:v30+]/U@4085!$rO&;(bᰊW/ԒCL+`ҢqHLS˚(_ILJ)Ք=E)+RC&i!mۻuqpf Y?y[a4:$dМUn!ڊJ{'/{/X2N^z٘gşAzj4j`hǧvLga-o=d0K/o(qJ`+*IU@H.P3J<^VnMOMA6ITRyUytC(muM?]{zaX›ϑw"2X\BX˫d}#qڙܸˍD~TքBeCy H]ki޸? horP[4y] 4^TTMQ2x,ɈRlAz`A,(ʙBXQ:D0 hOGCc"%[X 0Ȥ2Ή xH[sbTMh8TPah e.z6WRRϋHT\0ica;6 u.cCl,9xBf6 .e8rqE$ri;wA;9?:Rv3œ7.55fBYGN{P#@4EY!tKW335zVylKdb܂.zUɭB?]r)7IB]%B(W7Ku6WwSхl>ga?lH救Ћj.uhY$7MH짣oT2Tx 9d-r/kka2(`̙>.ȯ|1U1NpY|+B-5஁EA,7O3һxĴ7Il &uYdʟ@7@Z$. wU>"0$Pf+2zL^ 5ӅSFa׮8x]L2<:f1[Ѷ'm{A9>9 +M#rem+ћhtҙ6tmc>}| Vsw+hN{B78++geA~3BrF.Y;D ':E FtL+iNS%UDJz&N5jT(}N0+U$gslFcm]U0z;|[,`T)Ļ AkP۬.x滹6K9PPÄ3τp_1i\. aPc'vcO&hTSbRd)oj-pbՏN'h^8BG[ԚQi]{o%`o fL=0,qWsYl66[fWyFÉc& t57ޙF9\|B dk TMMa3٬/#9DXWݛ||[cX4:#_jRұ甇(s@!&4^yrTnw0CܕE:c59:PpJfl>PNq-e VY!#c+XCY #.Ek#9fZ {_#H ['q [f;%MD*P6L5;D̦\54>r5/[ m05rn YH?oFE1[a CKt0V5,?ػdž~[ > oyROVQ1Gн)\I2_wn#ӺS6F2(6TWϰ[G& 0[2i$ Mƹ:KNOx~(-_ YQ5; V}¡ , {oΙ nm E6鱒ȧPi iR>C2U@;/$R$3eBj/>Yv[@ihZQX$gL70Mۺ>lX$nEȁ~ci_,\)Z|rTقkb=_C΀LY]9eIǴM-FcՐ֮x3FU1$z`?Ӣ AG pÍ ﬙m]ϿnFd $g M Att,q7"S;n <"a(LV[2ipEe 5'ıJ9Š%)HNwm'7d4y/ N5reU4j]=S_ ̒.X&vHRaa<ՋuyQD!nED(6ww4Oj:kdG^/]:N^{ݔaO6:}05ȯ2gt "3Y3Xw;5B0]—GT}/oMV;bš\_?OZ_M꼓6(\jOB/z)FiVba^kPsu~ '!4У (5-KJArnY0y+{ g o TTQ+޶߭W)Ku[I1\ͬ[T#WuFd:ecy!u+9>?DX+ DOâ~j7^ j~ݳ:gJ L߲Ϲk Bxg??\Ҹ%-hoG@Dըk4+ii qr_<|țl_,L+z<ut#2ۈϼ>7^@i͙Se/ku*p ^}W]%%i|Lsa'\Vx /?M u0s'->b %""~Õ` oue|;ݸDp'imc_wy#,tEq frwmTz1br3v!2dMfO!HL ep|lV8G(.;P^YY p4=b͂ɴ$7R#푨80!G 7p/B;U`oL”[3CjFɰ q[;kp[x /gG*Xs{SjzQ9Xw62sl>3`Kme`)i[C2W+v!lkYѝi%nDvU\iNVY Zx6[/N=8|WGhMr~+=rDT)dݓz%rHȆ((נ)'vEaɃ-aj>qaԛ.Eyx'sYtL? DOxŻ͋X¬ /cI߰f`΂U 1S3}zcFpdSY 5h +)4%D#ҾEA[@)y{qgj@q_nbY?ڼztdb 9lD4i" m WҥZFYpmhEf*lJmQluY]+WjKKaVHVȌ4GEr%v;oLW%=c`f\Vjp鰷kө&ZڡwyՂ,Ow?a΍|$nb!~ƎC'7g>?"1d<{M+}df8;pmg#e11\]xC*]d.QDl eMv8Ŏ9R8v)m>3Q摈5H{ϟ/9I$/Y AKJh6/d$`4^jn}ȩWk"|:joۗ ct~I.\`Wr~G!QҿSFh;YlZbƔiel=`9x^@q m-ndvJ:D_^8+TRe.mlލ9_z.jgs3rSDlE]rk+&w]fYϳa{Dj 4FBBKȸz zLsaq&i8’=s>a#܊ƭ\/r P $GU%?*pߕߢLiܼD#uu 1qL &1Kd;<&ѐEcgfعn^\٭~53ek%D^>>Dsу5cE\Y*wupV)iS=č/'[TBdU q:囻rLsw?Jh,|w%@-H4e*m̀$``%i'Wƭ>^U^Bdh5y+1xf.u ĚHjp0ȟmciq$ɤVm#NI껕Dxh`ڏ[ύAFi 4Yۙhqj?\1&%'D vM.˔rmϿXJ=)>\i-Z]8-"r<~wx0N)IfVo^#yH 6G:\Ay"E؃ #}+WlOwɨ[݅! Wc6W+T2|=d5I|]QWu0jH5>Wqo8EOsOnzcaB#;vx_+=,eVcncWPwͷ6G;e='CqoVcR@nt0+mB+^Nc#çיT:;uXM )b &uh(UqxRD5@L>jIu Aٝcćh ,".Cb` -c02Q] 4/61$Zmeߠ'`@1Q9^QNZihJ9o#ݎJx״+y!r-oCXu>ƛĩVlc%ܿuV tZ {sP ~ՠqo`gewJXN=c׀E>zsc?K{ 6ջE)œVӈkd}d8;xv&+%&+&ǣ˭;w~Ï-mn%SV̱ށDԖafx^PZ8";pEˤ6E🻴@:VޠM[ ;gO 4BMϞtqU-Sܣ% 3\@x&dH0~~qRHu<?\ZCPJ\hzǁ?x:O'ex iZr` } ݗ_Ul7=SpN=&FMfkN:<4Np+'EYM;J4 ÈALǬʺ7A.b|F%S>Qy8gWRqVgÂ#yt} ߞv,,+ ; [>*؟cf/)n.Bm"+0PZ Oqp@pzG L65<*0aN0ao,IJ{zw3|[YsHAf$ū,u&PJ.^\K=(`eHjtLܒk?Ikw9K~ty\#qn Ne̜Kbg_BW&4) s}QzWtf`5{Ȭ]9g%I?}(;"4HxQ#Ѱd$')B!9^(~/YP`W̯fMiMo(Nf.i)j $xDEtCeդHʋR7Ʌώ L< o 攣 6VSoxZ% zăC`gyUR40wQiF![ T)TVLsuXUc7GSYUZ`V甩,~h+=!zsrr鸛+#W$ i?"I"&CE9wKg[2glZh|ZL kTU+rCͱ#„?`{؁Yf/8 K]jc6͸?F~HXHDaJJ$]▫|5(`{ k+zG[KTJM'/v1=?z,pl!OB(eq$b*Ǖpy-:#@䊕") Iɪx:=Cdzۏ8X*r.:نUsG^K!4wHޒl>Izg\vX ^p~ّi=Mߌq$%3&zڮJpE—MZbt Nz7ai{L82nȀVґȀols<(R6(d!G5͆liul4>"൵JFHc";p>fF07s ȑ{}Kj7ᯄ5B[ϒ7ڳsf;Jו5IpAA6} >icPgǎ CuL.OqLĈ{=\P0[!mg̴ka(sa")'qt )?[L-s^3`Ơ!. @9=X6< !b4Ng+Szzr6Bg4&ήЈpgZb>T_ O |MfGrtm,Y؊?JulvKЂ',Y7A% C8еnaAg4Ej"aUiTbK9b|d wyLV. jTFݷw`{{7:1+I>A>?YhhhbGA0{~>up(ln-,# h>8|Iy J$!j%+ngnIe~ _].f Dr3Tg-Y8>*ĐI^C<| Yɵwqꏎ7$YWAPD-՚bnADttU w:YR5"uξ%MnbLkk$:4,=utB-Qy⯱cɡBس9;zjJ#703hax>"RnFx6`F$%<ȡ+ԴWV]re-La!H⻮1[;6)vMS^|Jո&x*^u \7F?&o G@>ݯsF@DWYMH>`1 єm:0sf@aR1SpŋŴRo5a =mF|㪌=^C)%*E8{hD>j|aD7 92V7L4=^"(i!\)h-l2@ @U_k xb9&06Dm榮7or}Jך<}H$ZexeF6Ѡ Da} & k<͋]#"N CfO+Zޣ96Rp2b^K*4?=ӊH cL>r],7K]1_?=دf5[^i^(b?н;dH`( 2C9@/s9oWm ws7Ekb^Y[ 7Gv618; BbZ|`N:X8&Q߃Bjs}_Pl̩:4k=ԭpjd1d;,)`"ƌ, T?Ⰿauű|,aW#*1$#|žcľ,|PRTe!i Kƿ6`յCw7.yQ΋T@fdHS 8 u0!#GGyMs8WF}̀6-f = _c,jbqj >WdhM.fEtj hK!tiq3HZ1Faiiڬ_ba~,{1*'6{!a'U s'/F[񍕢&ܗ~}e~ v~)IcSYd|"Ԁ~`1<:"Q4<"J͉fZҍH۲opBMucQ[Z}\9A?Աj5mLO]_mR:8`]r||1"5YvǨltH7.9I"~^Ǽ'u&(BaJje9EVYL\`H 3DdʔjN77bӷќUZ^MUr˵菢.i΢/+4;c7 )†n1Ԃ@ĩnXl:a⟐aֹ:β&$t+dOeN6J|;)"s쉊ym5;{CDE翿I,t2%F/ c1-Y+{8&J\߉Tx#2CZX{bE:5n:Y 5j[l-bKwv%&I헇f !YkfĐ%Rxuaج EI).AIt@ZbKVHܨ;.A2 U _n("Exﭻ]j8c px idynjg}_AJb͸K0]}vW9yTa_pʲy.lI89@*4pm4Q]N9U}ΫH{eܥוBiymfɺΝge56ip: Fo)Ʃi)=;_ܳL B6O. ])ثvj#--s'vim7w]o8vdKzԁA>a?P0]7]Kzv3 {)nfɈlCX纝Zt6Wku=`ŐM0oٙ[jWT](_^1R. #H×T\r}!u}sТIJ%p]=ֽMeЕV#Pݻsls9_gZkvOYYs=)}rWWe(-=z@#+O/S'j}fHb3l8bO/8Vߣk[?.~ ՛Fn!!$W?&=zϪύ&^Oh$T^ bAFnu"*:qI[ocVKȴbCB-@D&ٹczJ.$V{?M}uJI`*Ta6 !(N' ]>.('Ed8,2̊v7$xWXM618N8y0e }9icxU-pë 2Qp8W@E+*O׃[ŝWOsfρc@p1c;G3*e.p4 P$ Jʧnls+#R}K =RQ &9~d12^l˞;ZpU>C$(,J͗(Ծgz^R >UIH<]ćCp"'kPMqO7:_5`N˯֏]M/L1iHA:\{שjDh Y l]HYhyKЭ }{;$+Q7z2Ǎ% |~ ƑzNǕ{бti豲WXϝt\~ϻE䦖Ӝ!|FE #49[`k Ru֍'ƟJE̹%kHϭa) `6N'B g_v6_}=AeX]lˢh oX3oa1EbMҎ q)OҲ0b+ь!g>)Ż_TFp'yoɳe+ ᙖ{멾ݭ=gIyy! 7}s,~t0M0np⟒pbkx !.:a2#CvZn*4gWKAӸJ,:׻ADheGDZfJ=%wʹb~11qFdFڼr6!saD)&o+#|j?ioy$Vk4ܝ2wJ1zh5"a͇%090􉋻'ՔW6.HF*^a8)p-1./uHlƍ4Z4Di3E%akm՚l3SKίC~ 2 z`^TUѺw Zn\{ׅj0}"`|v>=WP6Akj27p#:͂%pm tױ6 3"X{/qoIA󰆼_,ETRQt65ţYB 2v&n-!|Μɪrɫ&]%?ިŧNޑ"SԔބ52U[#^lX~}31'aj|:o @OesGbBtOQ[YjhA6YsHK\f!rKr Sg4t\F sκ7LM֫lq&2uѫsFAfS|zF@0x#6hc+bKmwiբz"pE_T%F7Q[NKOQ`ip/|5#e8SU@STus~Q+2+u?`a[9Z7_UU]KYyGZH^8R`t Q(VݎC*gNNﻵIȳq$Q[h0Y'4Kpbn.n m"SZtpZnsb # ZۧΘ#vCU]wMkYB1Fcfsf{ ۭ[@bMK&h+a`5m=s: :\IsA.9Wwd<߉[Kzo;ªTWeUG:\FV_RZ3.+nd+$xW+`f/݁d:; k.Vi=8Ij_2I;@h@$e"4SD%F*C dȧd&r܋O@1ӂ|vcF@ \r5Z8dt'A|86$?.rDkgq'1ҫ|lhXQ<"7$1~WLYT9 2JLZiZ%D9瓖} [V!URp nԉHI_'1?5o[0PK:~A>Xj?FWx:#pF4%"Tv-o$5d aUM}*kж82Y=e$ mnAF~ȳ#@7uvֿ.|z[:4͞~% =?{f P,.+|m.Z?x`˛@u 8u|ط| ,)I]hgxThY.&k5uJe;0BjBMĖ˯g,SD!9_ʝ02x~z]7wņJ! cd7W-@Ω-Npi(U L!iIAZtݞ86{c/M8oD0dڲ ~toǫH!w,4M9@po{6EⅦB 5w1A3Zh9'@dZbWsO g8"} j$U7aҘW_]RG66ٻByTg\'cUv7 #aK jvT VCN+.FfU>M#kSU\GG|U\Brf@\)gjS0su::[\--;2The8Lz%EkX| p)=WmnF:0?&}Jvg.ǰ YzƏ(D oE l7a/žC]TZ*dA6f4\Ԑ${ r|^C/4=6M,@UpiBC $F=qTZ\:V>ΌY-|kT + 8d] ko L9Ǹd܃b!C4 b04rn8aoQ`za >.ч%:o,  d(_pܙ3NE3)"C^[\}CW8YFi \B[C7GRש2OrN4gS 4`i&R lHS5>j+k95FW+nPU2ۇ[+O’0h?k٨A8Zov_^ҽKFcBPW=&FyP%ܻ,[֚/l̬hbA{ ddSe,eط'T"t9y(P *ώq6fN!w av#Pܨ}ŋ``L MX:ZPbb@t@VpOQC[Znz!"crx%6gG i>YEwW eAGAM iև}3npVʔo8UQ^,;U9/;))sЎG aN*fm_Sf^M/dH:M|΍HuWr!/dܳғy|NP˩2UK-}1{Zh65A*oH1,dk& J@]=ςJ.Ah+Ӵm:3{t7$yWFmӵM &1=Nbz\B'ÜuLwP%_ k|FΦyNߡNs(x,4s1N8e!?H8^p`y7uJIW#$|(hkc1yeKޯ@<9<mY=(~=,[++֏-ŝx3a^X,9{VxC $x3FWh- *?> $!.t,H ݻ;5jjٞU?") :CD&^o"+rte$xHJpec)<{.( ܹ&vopvףfx4^J+:p ? &eBۚ%!⃟adwN2]D0ŕ2Jጁ0dfe]Wײfup`F!r%X &qD*!< ?G%^GU|J_L|{CDͦXⲓ@fjgJ$]hc%(1b٩u#k`M69 3<#:-U+F0 Qt՛}0 V̘S>Ӛȵ]lfQ65* l5c#[DҲ@E4& |NV"uAŊY^N hG6 rn^ u_oI7rdH=#ܢxk73[|َ#aâӆ[o+mA_Ÿf >|s1G 9J?t)@}0X6"8ݶ\=9 hczA)sjE$ -4͝J1ϴQyB 4g~ˆy~yY'FϾvQ/T$F>&Oznghx87*mt!xE gi'P_n! S|PxH(cpb=x ElF%{2hfPrcu,Pi?A)gN 'L-Ηۥ+ )DLK*TWtGfnF L|Kywsob>E Wwyul.Bֻ*Y 4VY:';vl"`FY͌ӧ9UH",Zr.h TD;גyL#>BP$L&~ڜ aE^WK`5 Oi&֗uf_yI9x>Ok,Tr ]RUѤ4HVQrJ v- +-(sy@`hԫWÒ?Kvf&}8&>Z0ڃa/tFF!F>tM0zRBz)܏8SPSkiX:|:KT!c)YnIn;@Z%mS5-ȦO,8J'ђR1r7 d29Yi fpҜXRln0/8PfBt٢UGW Dմ+OgR@N)jMN|1 }gd<5ˮ(2ܭ/ȯHS;20mvG%Bm財 FbE@[`z8AiyL07!0(2Nn#t*i% ;/_ vZtɊt~ cj;сx`Jp<ݗOq&OB?vxg݇4XA~ݦ](ݻ/&[I;jFZ@$ڊpr#vi\ZiuI q)xR^ YVɣ XΖ.ދsfk .wEGx}Wل'2w-D7p}d4{5lz .e{[??}LHamY7R X71 E݆T.#ΏqLQ< t|E9|jn7W1HbN .MEdCRust. 7ʘdn 3_?E=b[u9VS@nZ̐Rl$k$.gg /I2 n;Ѣ@T抩ZƖ.@6!JtB}M"3G%g^R fS홣(d^3]Jd}ois?ϵQBbgO,J| 68^KcIS A.|D$ ydB.TZ ?G40x|֨ۻN,X8z2nabeH>@|XVi?%oH ~No%ea ڒu01"V٥] 2ۃ:I=2n}OT G͸m, R9 lPv ;,UL]T.ΥRNo4ЈgA { b ƃK#XlTm5"~d˻=c,~$9ViXC ZXU ,Rdhf!ZE1Ց dh-q("*+)*`L?hSߕe?PvR!`6F*;~5$4oUa 823ۤm ;E\#TQB '@/^ɷ|ҷzx(hL×Ri0ɄbgRA>ñdɱN? 'aA{^ {)G4"qs>boO_1DfU/(t숎^?k+Ó^2׬%T77\Ƞ]UlM7!ǘr-R,7NA Ɍy# M?,0:ᔐͥZu{̰I>31z:ZzPVī'w{2du 2 Tf}FVrn/&%h`UCuфL#ɬ aYbP 331y? .mkXZEOa [iǭ`/7鍍+J;aP9.hd"k "J]ZR zD8 ~%ಜGFf)e}`})Jw)%; SOYQG4'IK^yw?V>hR:aBm'+DNvbeQfQdglgl{I;gl׀ oA`&NJܳHF"t}FwRaRtҴ}F F ήWl̈"pWDD5r}SuDlf\ !"v hT7S.Jh"B[N= Chn?K3:o}h/[#K{y=đ4q 9Nƒ+ǵ4m'p_چ[4"rبThA`M *b"F|m'@1wڞ1d@1X)^Jc3o+VW4xHT7h vnL~NDߏH_;q"D0(*!X;i8H t "):4eEgU+|?C9?o0Oe–b:qxj5K?)xݎ fWI܌  ~Lӗ$gsvn.mKcّ?sSp2*n^bƽ'ECҺٕT |)ahBٳ .'( <kKHRq'7Tb6/fU*`X/"֥pb3{i,(X( ~RBe*[V ߱Wͥ*6i-#ZۻܓDe|ӂ|7 4+T}([Zߘ];'Eޗ`!wK ר@\s&{G H2Ńۭs,I˒Vo’gη$h:apJ(\,|z6\]n'9zt >gɽjfV my `h6;ʛ(sE(li^LLH]ej*3\Lg}Dqt/nVy88ّď\ |0 HJ>PXI$8Tv}", v]ͮwABb#{B[7%sSBHC%V1;Г>od?!+4[H2QcHqF ƥ?db&zh!>=si$ч Lz  kr4IF@^\щ񣧽ʧ:9XaTźcYL w$er1ddY&q_ ,ZNT[uM@W#XNj- ^A6E@C?44d{7API^U2r 6Eq>0R*XK+٨{CwjɟF"[+9t!p@0`i*2K8P;n3߃&SHi)ohNd,7A2ձ\݋ L |]IAWP<@Kw^%=u!3Kjo[H5y6~Vh8r`}t r׼S_9lݐ})ܥj`>`9& 8J EjXJ-4[;ovӟlYR cn[cN娴!Xn yJȗD)SM ߲6kHF_:.3syB2r]?^#^55KsY]FY$LIѽH1_&_&"YMg]s-qw"u;d5y#Vٻ.@z4ޣ.f mtz,6~*29l2`M4-wXnCCo] `P?ڶw!Sry89,:;MSx"c^`$_n\ \ڥd~pCIC7jAO ѳ_QC GC޹܉@;VҐs SnNr1 K-$ogK0(t@h `smhKLdp'YTzuQϭE*- V\EE63$MՉuqM,xk.km07j#rzzH;deUعoBEyɃvBt mJoMx",|I}$wX-coKG>#E%-el~}"ÚU@%xTZq_Hh$L=4QVh dl,a < 0w9n4Wc ;-<5HCY(lgV!>pi7Ѫ+;"pBH3Ȍ^N*߀KZmto]5vGyw.K(&ڙ5E@raWpBhv8YWsR?Áôd-kĸ cǟsaܰ`N` ˝25pʵOΝ6@>!EDe.OT5<x룥k" =)8k4OH"3_97H"m}awbLհZ~j.AөaYCDJ*<߈jOٛ+QPPv"r;zεlqYؾn4 EUX,C Jdt73&\9lBQ:TvHMLPߔ`8TgQd'?&Xґ3roE*'{Tluߨ:4jUţ350m59q4DSw/xi!o}G>(f!.g fYnb>݌;vS.c6W g9lj޾9uuO,URQfM؇lT$ʼnUKqY29#/_v$ҥ/Yq=  }@qGWsXΒ8NcONז*S?Sj3@l(~|]ȳk}HČbt/BWEYMl:xr<-^h&Xw,a02l63*&f3:+'+ ѳ+l}=>UbЙ>U7:p/eshCh=xFLJEw˝}݁l ̀1"Je>Xf^J4wYZ[o]R7E~aI QaӢuR'09YڦdZ4=&]0$ mRS.6Uw NKBpmZ/?Ε:(.jSq33R`m;B|Ts$f_F6j>b\r?tvkLhIT.m܀u4J YrICakB\ |LhZ2`S}CBRR"_'*}4gq/×_wP}$. ߛ;A?сP}=Ew5ty(N2xZՌ*zզsM+ں8S2-7Z[?!wDz4$z!z<FIo[z׳f5fs,[R 2#TNltjP)^^Jgἧ=̦Mu::B\p1jG2!ZVXb 5! %KWOB y ._lPnF5ZJ:- ] J 8NhV[!C$YmTR{1M׷[EkЌL]V㱺*i28;{R%̓`PY74-ψ u'gLzP&V BMGii0t_;2ꪍ:,u"͂?F>F:`Ea5Y|'?PNO]T6Êt{'Ϣ2&?^<øJ".E/-~DҎev(RL+m_H.y]@}vG^2 A?| +l߈_z_DNoh]5t sS;_k\1*(- xþ@\ZPZRJ_Nz=Vƚ8zqԞ0z +6ĔH2D~k )G@de |q7j4uo3}X[-مg=J`ͤճx8LC$ SI~̴%4J RW—1V/ {1u7T#9lu 49Ja5[-6P*/p]Psٲ2X߁`EmGw V8IȂ9+~ bڠ{E[.1>j}z=o)>At"Ĝxbn4{?ޜa`UJFONDM0P9ƩCa!-u?Z??j,`\Y$jSetTY _.joTWXZ6 #A5n$.A.`0U9J'i 6]a&r6}erG{*|;>_9(SFQ--ɳ|돼д>+M>kDZ?/ALia_OsRzm 4x#}< {UTOfKoa>T16H6 `sKS@ϾJOG<֙Oe!06DHCpB~+tޖT_@}7NT,DNeJ Z/6;gY%tv쮓*Nş4:7CrPe*!"̃iCcvU0c"].y6hCQd0(ȫO k+Slk7}#"fu"o(Bvbe.:4σͤdu:Vn1)GxE4+w5Evzb: j葵5$Ze/1R[nG F6i>_4`%#j , ķ{BKƱX1ow~Q_;ƎAԢ'q bD2Fު"T;XGMWsB]Jk>^=gv@ypje[{iW?LԥL٧A9zd>̂] HXSWWVF Z2tGw^Y 5(?4nQT]?ӀJdBOyFwa*xs#'rOL)7hCG[BCU{!Go;ƹq>k`SkԦ@ Yi$J>kif#oBLۙhyvߵ%p֤ 7D暱\,}E){ϓ? i'Vר3C`REY>A/!Ey/NIM+e|Ò5}l Ӯ v5hLߣ£6IJ xQkr\E'1wAiIbvU9-G+VKD2o^[˛)2Z>gtZU1g$N=t!uMzp$nUM$+@d}8exIXWkrjY!p˷6[4ٻ ʘ,M栲|)-ߓ/HItwETo2sѤ'=X#)x.R25\5t1Yc%Rttxc> 7ѡmAM*^|\;wvݓ,UaȤDg)wT5=Q3IB6rd|K] lˊ o}0o1U8DGߞ[F&[i7ȵYGIk^t.LÁ.ā|.66`, UttfAek󤯌hJO1*2NvGzCy%J/}^?uK԰kb,/eSpBwQ@Z/nM&P6 JŸ a:)A@&P(G6B$,O#e墅Gu5Js'X0)bz9)"(^q9PL_&<ϛ` X^pb O_*[,`JMsiD~r\ΙcbZp-"s7cDY(۽|#I@-%O_x#Ea.^U><,wvqN=BhFk0i:3#d[Kyוg޾^duO0&?ԪmE֨ud0hҘ"QD fca^-?J&fhJJ[Mfmm{(.'0YݫI 'Z` 2AxQTJryhʼnI|M~\0:FI8P1تP-*NV{/ˮ9px֋;G%aYU1'~e΅=%E{FպF$4n.Rdu4V'ICl;3  韲,7;[i9Ö9ZGE||l({> WwwHTA7Z:u8Phz&GMo1e`4@fzomj_u |1F%?s3 ڥt{EUS2P6-_.ǩWPt$#9DW?ôz>mu3l0<^dz9#+i8tL7qzѳv|Dӽj`o|&&:͐~V3B1ovCLE)¶y%:, ń:1!d [bell+ ]%V& :HW_ݵLIIEX2 8 i[:ݯwegX^PĚߡǕ7c`UrLHs>ځ5kdok8)d*ЌFk:ۤC&W ķ7 i:=dZK`hGnZg+] 3VG?yhp[u@X ſFP@i7IPYZ wǏ98vR4u$M%=v͋b d;(kl?8am*e%>$f{[I5EF \Nv%گBVU,P2i}>0 5`"Gޱ*&ErT.< H<}M^|h9@PjR͡5d@*Z>՞k YH ܎KgMpaX&i vzT[}aV^&6ZMZĨ z"4 V&O1bidF8\S2h/ŧy[uآ 7$>qyhJW`_㥴YMWj/v=@þm8(UucRf3[SAh]P9{&HD|Gi*aW{a ڐ5O*!_>y;o/u? }G`!z\{ʳIH~KD9xwsHKkt_Б6Ai}xiYU ˟}АVmCw 9wACWU@AqikѡxtB*O4xB8:%.뮙<6(.%:Z忨hWkǀ$mtk˺Bh]%S:A^[aK9CoD^A9gʂrqOFzlH8^SaGJmuJ#T(~G1(ԯC儮؏7ttA?s)]d؄#38 #f~x}D3tM@3hƓTUʚ:'EDS!P>` 9rC4ySsAa&.P Fj])((ߝH8V ze I P+E\t(^+bNZv;Az]m߀8.\ȳT`$ O`0˛%^KxF^JT47Wif}H֌u4=zގ DE˪,#iN+eR*YUgB.O1Aae dސaBb²jM u`#.nt1O;zxg'cԾ"ټx0~2Fv&|S_U6Ym9̖v֜>3C-NO/gܾbR# ?^#/[w@X>ZKE=Kg St:t>RN#ãIa{{N067b(Ϯ?[8WPŬ%|OFTNлDUen/@0*zm(1rv]{czhC|qg=CS|/s,;-Ak7O;f03 ''=Qvذ3RJ>[u.6/IS59w{3Иu[#jo4!#)肸nIgXE_'o{0`~.M)eB5ڊOmE71-ik8*D,3ƩRT`&(Ƈ.L^LaY;C%~'J>8l{* D7:xzEDa~v¸绬%:E5^ ֊jVYj_ڊ0ewudwI|`w٧/9O#<)| 8el=abU&h4{a4O+7u7,e B aznvc]NqU .2@ѕϾzl8sn]Qæ(ZoXF2q'TU ) ca\5ۨ ٘?MY!h|)ɉX]0>?]D1T`gmR5b'ǤiB?uMF] G۬uYaخoF5Eܳ\B^tĥ#LSui.e+_cU|Pɑ R~(݉gNe`c:Ut:E<:A[XsZ@D&[PpgyjOY'Pʍ_!&3`2W[晑fPE0 k}W;ZFC;㥨PAg# `Y#Pn@n}֖: qk3$v< y_K#x<QhJ!ک9@>`k*$2ۉ|WXJߚNj3IBKY@az7h{1]LXJjX!z}>4Qyƒ})0< c鸜(e4Yiyːֹ-Xf 䟣:gDہspjSФˤ?nm%)$e{g*-V@CbZ>l=6L-/odl=|uF?r6sF Ĝ׺'-ZU:?!ꫀ>"0{y$Y 1vRUtB{Hم tb1vS9G0 @ʴxM63Z+m!Ѫ>Bv[BM` h;ǔy8 q\5u#_AH bP@9@/lgw3SqEfŸdT 7#߿=+UVZ@䗧q\lw`xָu#~E6s0#^C7!>o$=_^e[zlf =$c8956+ BveӒ" KEֶLM))B&Lb\MAu%DņN ! O a/9 "\3ZF_Jah Ҋj l Υcx9rn+ED{BFl~V*[8W 4Fb R&mHd@lU >Αրj+k&~7,"1x[:395,T϶Еi>!Trp s3dv:,PԬMDlsAE=ρl<JL2*ueQEX(8ui1<&#bD-Pn#U3P̌kE0YE{~ 1U`Uo<9po59nH* ._h"dSr$"N\tIEGJ?ԁ;2[B\=+H{Ck Zb?{_ۤҊ꧳rv &$ 6:~#=1Ǎ3Tdրy#'\Cg7}9 7O emeqvY{?Lbz>irӰŏf"|4HP8cK%&`4paƙ l<(Y\5\۩_TK4k*d.3$M \VFVD_ο^ՖlxO6q(3.e! cL٨f3ըOg=Yo?0y+6| BȬëJy"/vjߟvǸL (" |QN ݮ]&q`y~3VHJwvDоo՚r7<|5Q2;C)Pv3a]2IopV^ viYt/}zY Tn(0(o 7h2s !mB ed!֑SqS1h"C}9nxc@#M8Y+7I̶[6A2|e${R,;\ @]QC35S ?#cE 4,B[5_˼CR*,s N+h`C\{y\fkTTͭP{ vUSB9-QWsn(%7z0J2Ub Ϡ$@^:fŶVr!ӏ:&.Lo<+>5plEh(qWx" :Md[bz9OVUްY>Ŕn/c%rC%MjcUz:x})q`ݣ3#ե;1>o8{w?#n6e偀m4礫W7"#":>[M e}+QY P ~̐X: ? kb7_R.XHI!#.q)~3~H.$Pc9fJR2J=AIGxI'wO=F*2^9,iY1L׭ghlwPዘs9]i./d|U.($. ܣJs#:p:X&`v| Wy{/^XQÛUxqLC1e].ؒ(Ǿnuj 8cAv1C 5_n!%@J .+hzmXgz&VU⃹)^g0F ZM5K]Fp;.#ڼ#d;܊/YW6 ד;A3g*60C]d?]-OΞ7fB_Hc쥳(9b!6YXsHZTkq`}ͽHbmp{ST ~cL@җuU+K1懲aOV+{F#,ozT`,)݀ũ+7i~AZ&Pa% CQy2 6n8}ڒ C1[yB@0]HUBOTYz킻63Txî6\OzH'v*U@:6l::7±JFq^%F-l,(9+˗ ;ptLkb 29F}p徆ɳ(0p:c.Mk!e&FaIPe{AW]E{QQ( Y3IC>ڬYoX8:Y'u7:diƲ jםa 6>S$x;:n^_ނXS)Y1Mn`T=Kaz }[d|6 =>Ҽh#,:2-ET[=D xն8im!158BE\{ |!j)(&B/͙y;2y+6qD&*^;4Ty8F4IS.}y_hm>v)ק!B =j9K^VXj남Yk,"ԍ=oCp(JgAIJ.5 sXi<;S'w|-՛- 4pU7Ձg}~&XJFnLGFjȱ$ZCxKWǣB:YDՇ8gq_3,该%qojG "©~$[pl$Md"nDqfաtSF34 JA ?2)buPE6=ay7fd4.0m2!k(e"z]zZ'tC`n8iUJz^Z7?z+&yXAIwŸ?(uNX^-&=qpq"Qӵ [(+Mp_8/KŞgf’!bO&eA2d]r.˩ X׌w_}{9{ Ax"j86E__ 0_|?_Ɣ4cv,TAK)Dv,E#c6G"N0dE(@T4ǥu3,pdfO48()mkCPOGvXtzH1$@Skbu`1M.uSeÒ4mwe[ 2f;n{L6#U!4J͆lr􇵸l91 =ҟ}@nEJj y3Wܥ{Qd2$(>%"3]o- &ƾ=jk*{4|Q$SG Km0I5={vyJ/>l{~vp 7?)$l9ij=ܱH^"hi}pv85͆Bb]~M@ڮ `^JY:DRip9_MpUQA* Rc4τer^D,ͨ]]NwiZޒ AVmS'Um)#{nV`&l\VW@em7g븪9' cT}&GtYa9ܽ>nL1m38Y/LøWJYlNJB<7B.:fZ8sIN(M<9nz:V|1iʁ{_kS;Ō)sbd;QUyerwat8^09QW>w4t-IE89uӃާQ3#h߷E36Dԗ+k[NeNYPrpʦ>TJ'Rykc"I|5ЧQCKp/"mʥѹ|=g1lm.͡ kvi0g0yv!;N]m9;OY q0<2tWx0zvO`N,S0mb)1|_J~~2(pyDў:ZZ&X hS6R/O-AƢ9Uĕp|SHimCiRdöoߦ\ ZAHT`b)٘fQb,wΣnp_"7\fQ >H"<1Pa̺]R d+#ФZcx v^Иϕ`>arq,a- jG!d9s!r!zvLE|Se*ekIؕ]%sԛ%B;wSτ:)nM<"Qg sh]S>`O_W &>q6 D# DL QBwf\U2} E_N64$dԃXy> I&y?`O31jk.IN);۰itPw2•MZY;'Z},mw^BѨDtX͡fɈD bd*Pk66ytFpb OҗGWM\H r8d)sYwb6|cQЄ>hM:xFlVH;ۛ!. C^纪>Y| xfǼLTZeAKHvv ~ɚoV"DpLӜg~S,$0;tlLrshWt}i]k팾ip"x=*pf~&eSccfНFfGP2uxg`⸢:խ+$3 W>YWDiƖ Bu7 H^B8A}eͽlyV,B043WL,y-U9\t(٘q \C qyodRۛ rPJFסR*K365J01ƤY|wK5,d N6$%d4b]Rc^9~RcIsW:@m rp{PY1/lL|,hJ\q&7^ǞZs]DI./q<t9:usF \CqU/cF9$UYAeMcMʡţ꥞K V>#eB0 C#"`lfZsFLEP"Vp2/1;=)# EyrOvc/w *MddjVGziUR?&XNKzӦoܜ^b={28Go\4Sө>wv,a:zz<Z_=ӉoK!'ֵ]nMD7[AO> ~8kW#d>NPBHqw.&o]=nv:'טnы s bLJ:D/D7!B֫ J<ʺ`UKTuingZ}e+ ׸<`ibl]bFcĚ[S:F{(뙶hUg)R?ų f".2gĕRct'M Sˊ4>!pr"t(X DŮgĚXZnni$W Vq|+_\)F{z%p7SVaJhS*fVo"+.эEq'OP9*thwCt+wcX`gܧi?*hʭϗ@qr y_Jv'%h7̡:yUj'#TPLr׫52~R~V= oڡ}KRvཀlN,6)5:n@oFP TqT#>%ap|+hG*bmNOe XƧuV a%0&0qoG$`1V5[P3THD4hQ+P.,9xh]:Kvl0rؗGuo)ImxA;ltEDnf2(H@+!ɴY!iL$k& 9J3V 7tToDk4u5ͬa0EQ2q ٛϙ| 4r'\wn ƸA"`8]g@0cHq'CpO;kmxSKn};s0'mJřBa?@d Vw@j3j #l{.w1_?~PI-Y9/D?؇`m@QZU8"tgJ^{c2ٰ6Zb%O DT 3vJ9׹d|. Ţ!1h#%6W/?=5-S F~ά/T6syDR R">`x̓+|R7!(8|[վ0ЛBBC ZpTT>D̄,*%"M@ CoaoefhЯ=las&2d/!&3X? OW3+u"kX`dCgݙ$aqIXbQ_p|2!:fKL h4)u>X[i87, 68~F @C|$5ꖯO/lI  YM! 0_ u!>ӫ`oU1=9XFW;1Hex6.. 4SNľU wݳg%XAc[} y 4F5IE:wbYɊYī? 1`fZհea^c ZssWTxH}ꮽ|!$@b0 B.S2ÜЊ0D?"z_^{'q\[΁Eչhnn 몠ca (S[-m] Y"'Dv+" =_m՞49؂zl&k aQGVp͝KwD!Ub.Stg!xM^ .`b V[ϵ ΞU*cI~Rĩ\+7Eٸr9IH>D)ĺ4Wb5Mp3ќըuZ_MgY+}e6]JDدQ?'%z#W]a8[´A Dd$t? \#s kWĂ5FWfڞk3 du=Lo>ր\ )8fW pP% i=!VF]XzR~HZeRmAd]$V7]̈́&lD"q/< ]:B-lHcEH1A?E\ $Mړ¹IFG$"D>p{r7um'XcWŀRl!Yd𑙂ϼh}@Ph _? O[QoE]2 DA+:&Uh$ZţFDʯsx%9$Ck#:Ј]mYA n[ӣ=Q޽n2 GϘ6ul!6}Lbtk z@.Kճ/.a3g]q^Ō ^dDW\yy(~4/l%q+=&)[keFpWc Y@<=+zFXJvT8iNBmS) 2e] yx+鋮/FvYs}7ޣm+8 VQv"6Uϼc,n,qK1rHEqʶ1bWDŽ-<CbBGgyxK{MNU[3a?L^a,QE]ǂ3g72_KUOm}6.Y[ %ujƭ%{0Z|Z3 ["⇌ۀmvHIIkjlAAh|h+Vp:~͊{[ bF] Bɸk#n!8B W=@*vIz"4\];zT<[_bGOYiʯ-/ww q#^ֲ$PUf|'}]+JG4L\,?uzj(^ S(W_ITj;" ^63X֣l_m=w6) nʐY SLDɨ+a$Plj\N/WCN ǯ>}8Wx'X,eykgBχc+_.^2i"H;|ǩTA9"/5>95'V[ (w8zu L +PqSZzZhC¦ P)dJvtƳ bmej(5IΉSȫ↗#WpgF,'rTw|8Z!.ԏeUvu{;L,Ihob <\i~\壟ۍTK|.wChFܯ҅k\ťHubȮd=mXdqqJ%Yp6,kϛo5Hؔ s fчIhFX_Y7Y3PVdw@hՃ- dlP!P¼E/dTvNvz b8M}(e6&ɸ4P{Lh+Bdo0m¬Cٮ6֣yL0OuX1fQ. jf.Pgh8rV XQ-tD?)ožaEmurs!w1_Z }˾f|͆:,?.5쉟 B2D;Sd&{I9x6uf~hC9TFȓm[I$xkg&I SsσG;AA!0'FΧ)}$ t v 7tv[mLnM;7}X"ҊE|jO[KQ8  n Nh\%Ǹ,)}KPp(RyZ'LJ)\cȧєXw(~p64"ZVnV:2s{:MȒ%TZ6 }m _ 3&=sEy :4̑` sDplC^!k2;͹߾8h8klάJ³y M`D-dMy~1F o>J.dr#e+(".1R mac@A$`a@tQIe F :'= /*κGNHQ"p YwVjϟ+s-ZԱrpT1~ d'Swջtvg\JH:D^j n4B]qy_ڝ:l}nHNr3d+&+Xi7><}". cBse?'Nvw$ͧK9%\nT#)1e|!)@K% KeAPlH&|_Rq c.j'&HMfv 1CۏɮIi`&˧`:ч!J^0.%-!GV)q?*!ܙӖe:B A:J9C,pugrWRܨodTA=ߴ _ =8 _9r 65`[{D%:,JayeNcۃ fHxu,;H%EΘ/q)!l`t^dPwљ4ed+iL?+lQ)v°" )&}IOtwV)(9/ i8w]B0X՗N^ "b xiGgx76v>\SF0(`Cld7bi)*ƾ," %x4{]nW`5|_YF"R9c! 2v|( >vwB'z Z?&7@nki>-a& vE~ƳpZvE M# %}^@ `,TUjXd_eʭHv?OH஻[e4hdzX+O 6" 7t Gc1#hȽ5$(*PeC4="x 5UܱڤC<]Fkt2+,CтSn^RytEIx(M-jQ.BFK-5鹨Lf]P 9 ߭ҖIp+7jJ,B W#ڔ}7{%VAXH iLN$S*H|lm`p{3ˇ؄zUѝ 1֗OJ9].Ri^D׻_.PPJ.G/PtIw>00Ug.B=wozn _9"kC ^5MZZ.'$'d?,NT=;P!ILg(*>h=BKѽ&NWȰ.J dc6,{iڑA;g)Vfah T\+[^uޝ>M>mNF86\c򆱰>{U4PԐOXv>|~a9 ";pEVO9E q3H lHiQ ^杳`r.n. t87W;\1Q|&);/ DLsmA-OyֶE*K={\@77 "*l,N'M1]SUiќUu}5E *B-  FK&'tϕ.ZHY~8@(-z& O:ak~>ԡf? LR^F t=zd|BX2эN!Fl هHb%7QO(>Wl~V z!8io(໵+? xSds[@0E3 RsQ́P)¢_2%wjQG1_*jl_b4zTwĽ)*snԠk^2Lw倣4$^S*R=l6'wusn?wKO#iPWfkVoM}rz۾ZO]SX<6~bիy9(9D t2B}P"T Gw{K0eTɑDѼWRYDGr6ZR}ŶĎ6/he[ebtCy ΫQijž^; ;fs粏F2Y c8f@m"_0Dz&2O>$@|\YN܎>{BA30f :6j=ycMSoaqM  Cnޥfnf(`䢜8\d%`46-Lf^ӨOun?BD>  by9YǕ8Yƒ K}GȾdg˃5Aږ( VN;dX֛xY܈_utHW&+2OBrhZ43 3 % wtVzy-E@vo9f8'{luYqm%2+6, Ytޗ{i .{ %Q?lWlJ $2ah1OoWKvVq|i` fc1XhR5F/_؃1G|8GGT!5p1,Xw89^xAV6ZY ^BjGVvkԶd>wR\'27c uʧ$5~ "|4N:;K]!lʀJN4k3J^sC!}fgV s/gITB2-j.U<74hvnn F=̑À^KX'Ym~ zu%˲k@ċ8lvH~2<$GDԡ mMq$aR V<)`( (,vݳXF?aGuqġq̵:^i4o<1V ^hԃL̗pYPw'/wcKPm)05Ekʼ.RW$*J&| };,s_ 12SI FM]Ew)g̳^ASH~JBLC`VѠn!PR-t`\`1qkf%3fa>Mm@8+bCx`f}T0;M}]Z`61 ;ĎߊT6Qd Uy?AŰ*6{oJx;CۋLfH)ݖbCʛ.MJ;qZt5[$2j/q]&ǝ"8 ~̉B@FR i ~Wa<]o~1X:b/P<_w\OߑIW[dS*`\*ocWcw*,uxxZg H@сsֵZwMBP9OAnf?ހ!eG|dXeY,#`qhm )韑_̯ 8G@ DқKJBlJN($m'{xCg Z=MGqWmb`KB$x> `۠/qĈ55~Ǔ=a'>N\?{'Ԅ0o1kB3jis;u A?AQOĈmPvZ#cM* խEg:*I)܏# ΜMS}DmNag}O@ YIuo+= J%kU[,k>MJ% ,:*w]2db^,g$٪Ad 8kAyS9 M4tL@JU)8,R /[>zwOx׵U s#B䴏DpbO1oEJLr$+(֑*í{;w5Z>#Ѡcri_1擏bˉ0LWD;C W(Fh/w`@$A/tʗh ^؟b dxbzyaǂ%IE 3:v;8F V~ QS}%E=j=1%-jYwmD-c8kd4VoGC*ZYeZqY5| 0wZ߯C|[Vug`ӘҍwrdX%/UVnQYw]EcRנ/#IuNUN+0*4PduGI%gG5lwk+ ݀l _*.> _h[峬LGǝ:QCųؓ+2I.?[9"+0VyZp)=`C!j`*$+8 ;cmi(Zm^|Cm#7/ \ T&^۟^&=NMnt\SYz^v>AFerD\9/u1.>|ɯ|sb 9u)Q--r| y7:"dHh&bz՗kmSddKޝ(P=mFu.eb 8WιnF~>u5V~%Σ*|~ێ^.1Stˌ-2kۘ)Zŀ; uwl *,5"aIK?EIRpo"]0 s#zX[Ggx vz> 7. \Ny/W[|WD%dLjq?t/, $;J<j'q8jFi^ jid2\ 9`LJ4kD7}7>, Ɨ>H ]1]Gpxnhf YA"z<|Gx,6ҤdP]qjfr&RC)ŷ '(dUCӚ=Ƨ찗%Dc0N\Axpޟn')uRS&UnSvƓ8?N>OO.;-ήaP,٣׫sNrӨ(%5v{V!ZTV1 dm&]J ŞTWxxCVuVrƲV/EGv'i`qMxTF@K(5 A׌T͔Pج 4zB׉"9hV}mԁg^#veI3EL[O]:_GG*G_aUWi hG\I%5 p$RLbV2'ޟgHQ-) *N/nuMC{Ši#'EthJ]ݪwO7Swe8 ccFj'6qo1%n!;jڥͫ1Lc7䍎6tvn̫+£Ė{]KRt[ף};uu| y1 i5CcD$' tٚ䧍'.xji Mw]B ބ UDXF5%V3_c=ty..)#a xOGfލ: 2^H'(vaԾ(+7`})4 w*Tal%RguzxG26݋t 'DORE- lZ5l^n|wS e(h6(f9Q-q@bvhVVs1fY_ ZnmFh_?gU1+dI޴Y9]j5? Q?nZiFKgE$O&%69>o9T[|1JAFVqo< 9TÂ?B->O-iX)uXE)~w+&mI].Z8:PA"^&5_DrJyF_8>g~{pmy"-"nREѾ&gB &8q $?#噆t{GFC[\s¹ʮd 03$E:6U.+)8f0dv7X(]BuwJg=y7pCpqyĽ !`^Ѧo?ZS,@}%7 Ë)OH Sَ 3,F"c70>$__|jy=))\Ζ1bpXUǽ{]>;U)3"NSkEu9vn`ǁ+yڎy^wg{0 .^>%]<H'Gt;`##& eJ7ɇ U/(g'Iw<08Q涁s%9 *$V= QY@]ח̓AKˑ`&k2-ehghgXhqE oZ#?#@}#F`H<1.+ܜhlf<AKQ=8;; H暽}E$߸`GO_I:M{I-Y5C_.ctvK b$ ٬2ݞMq 5^pY W)|x9Z{8/\$ǵQ{VhVr /~tdd& N)Ld2}WörX.Mf:Ы+ 8="@zm."lWO̓0XjTY-:Ӫ 蝄ݐ+Tk;ASj]Fϙ&[~#4 biF8˗.5f( ' A(<-=d˧i2pbv5㚷lۍٚBQ}oc7rW)0KFf.UbΝ?w@)E6"onBS" I<r8t.j-x`nCC@L+m+㪴@y8)‘׳el!hzc4cd.N}3bvtYb+(̈́B`5)o藼|0A)dpltpSuMd>|$!kj?nE:ޕѴFYj.}$@NNK*xO03p\ J32Oxk .|h/CyZ'18o"+$9HwvMj5E5Cҿj,]*/ FCdtR:@a`- yii@E;Z~ >A3(Fvh\ӹٟC'Xy&M/{=Yb^o|?,FV hV졔ůi}"_c:(7kžIq有!tL\Ip=˭Y0"C Lawq9zrn.kVĹwn8h!! ռP4USb%}=s@E @!.߇Gl(X`EUEDη8H 塚Lv.c0Or:Ie(9a2Ov59^!l Lml`<:TAI:F޻#T|W@K~bi铦9ITtV![hQ4oO]5pPP 97 T?}6/o^h|LSs-r gvs~`,G ħל&<^ |/jXvt>BEJ|@Geig}ʚPW 0B4[w*v?vMB=pp7 ;iY'|AT؃ I.,F*^z/R|.8@ky4 ݼ T"S1L aQrRj!M`.^LE@7ʎR=^H/=(ׄ㝜BjP{$p,_c]*czqY$"T\Ѳ2O6p]o:u8 '+}lxT[8ê(=O({†]-|nwσPud>twl,} NYW@"ªZ8m7L,̖i0Y & 0ɭ)zSj+Rk6w|5]泟 pAf٧ W37_KB=E[?s~(f51=M`шϗ,k:=?HKp<ɛ!u6??ə`p[WxeTN0i媣?A  .k J#*k Qr'Lm,}$TT8mG1'aUkrC`Y&,_֞ys=No ĸ{ʩns;m/;??C5G \bCyvSPYGcwB4݄:(:4n# i8DH&(jD!a/a`Z#/veKʜһ=RhNvQ`r=(3}fTaH[=_mf%#&RAQ4 X|ɫv/F2r._*`k>#ګ!?ixogYI܆"-fRw 80 wQݺ_xҺcӳf<R{ [0{ٍw.6ض\hk`-lq:ҁ1wp`QpI(rbZĿY&yjI{6C=#9oJO|Vtf3Yaø~1|cLS &a:Z'f^aG5l1{.tt? /& Q\=]WrE_FPsӖ4߭Q\t5;j 6gεAf4ؐS0 ܅ĕx;4T,G[cͽggws|Ij/o6T9T^!ihhCi7;6v5v{?5 m/ىKu[on j! Xwl{-YRT!5 rK"_2uc7d m̈ .ݲ|P; {ʂw>Fbe|'I=JC(-5qm*WÆ xjjd2 Q{R*_JNvro,Jz}e:dű繳1|UVs~jB8;gbe1Fop3FU0/" nM߻h _rts"({Q1EhSuQ'`W8"@C*0[Q╤^nn]5:zG6XR";()_ !5/z?-[I1OoKv3+D \{Hz1sޟwv}m \g^R KaL_]F[MaJɸH0S%RnA';TDp/3]>΅R[d#Ux6%RߟPj{vSxJQȍ=BfԬ8$R,٘gTcJ f_MIBK崟PQ=CgIa%YtXyrצ߳ArBV+Yi B^$q2fKT$YJpI͟$Ri|K.*Y׽ 'D>P?Z5Xh~c/:s,Tہf3G{=J15EfE~3=b=2AP:WV!u{_!l!N}AΓa p2Mѻ/%cHnR7&WXQO9~d7.W4F 2[+qƇbb_@ߧ-3}LmW4Œm4_0qdڡR g=L6={dܪ}:1cs5 ߲? j&Ӏ=yψ olgȌ pK}ua䇒hg*^ +2/I~ˑ-S)tڍz tg$'\pXcgwHMqJj䲨&P3Lj+hddDp{Mr/۹gҌ`w֐@RwN6(&Ur:9@pSNܴL>|ghQ V a<᝚Vĵ՟7GJ02c͖P5]|QO7~LL"]*r) XWopNU3=^WB\:5Ԥ$΍鹡$=mBx"Lj8j!C=l椵;" F \룝iѕd_kccuF8a> 'syPΆg %.F]{9U ir!o{@'T}4hUAdw$.8cM 5 ~}t]׺i ,g_p!)'a{,~PyO)N3H O@`g8a//,jUeJYD\Z.Œ5&YSb `0ܤR1{uڟ[@4mf^-ԼF;m#K/d1Uhh1dۇH/ms+ 4uKTVVqeE.|LokcSv %`ϖtXwj撸je3p݁EN~DeUvUN4 zN0_j8ۘ$ N ͹טsOuRZ$iA3Sָ8Nԙx6Z:Bx|Fd"D`}Q[(ws3O(ИE+ZS i0/p;X4uD3s<^? Lm'$(eȽn"szgo6Ɯ28W0?<ⴗtCzH? }A.갃xϜ5[ٗ{jYn(lHjʑ2ŸMsÏd>)4_܇MLl p^xA f G؊P5rA 8snlA6#P.79$|A("1%SJB}FGE6@mx ZVI&Pb֪;BBKxK]JVRpFuSJśpkL'?p,:i&qdl+`5yeZXn^yq#֗jnmzc1}Pbpګzm~i5-T3@aکs hFa{iaU\8PM' j/Pe.!4*ɵ}ͦCcDl/?e649 "e K>*Y~Prd\~>}wIVR<^f Pݏq3g{ .AE!a쏻6땽݈=dbX9RGyFCA בx3wat2L@$]3j<G:拣A/OVF|[cĀqC !ZWՄ6=yGwA:ulQ(O.h(:XR,W69g7Isq ˶鍮.CmZ99R1Ke!~Jj׿DE:=яcY-JW-vFoKڢ=u MO2ѵZ-tn"B AC siP@'֙?G.C"Ƽ3X-x\HPc׌`뭂N%#qi$OiW'NPdC(> > C7 Q58ik\A9}bb-t=BLbuX hfχ6bD"7/ ϼ7e(n͝2x/u堨lRQ<YL5|s#԰'-$B?bչmQx =Cu/GYO8nI#MBFT;J:Kjva |ݙ!F= {KRruCzz:(VFfɛ2khYiA5wW:#v2;;3Tp`_*x@zX/5ש&>o%&,܅ܪ.?t]39*Y[Q9 g)j}̺yŴJiA !@LEfҖP'WelC1GE!G5ݦ.ud=\9+@acE\#[RMUQjŕѳ"aZQ6oa.O5GRMo=JVֻ?ƫJQQ(Tܿ'Mۤ{Qӻn^:PgsyGux 58(ڊ-+Y]:lU:̲ boCvϺiM6mxÏdHTUk(Ic;R咱nW}ߪF.+o-7A}R,T;M:$s,2.yJ$1^bZtc̨3\ ƌk&_uo39/#ws:Wpv[P#~AgD(-)0AVjKa^ nkQd,0^4" {UA똶<٫'N>:U\xtVA{C"&C61 ΟؐLtF]hfL 14 xCi_8Q ʸ|3:g9K syY. U<]khe3z,g|u`Q!N5:Cפv,8R^FD$6e)T8 l=y28@cPʝ? /qwv3jO(+zOI<)$7%Ҏ*{;C5/lCIPY;կhF >#[+C|\tnS@~xJ#պ+MǖL̈rzzc~@3O3DpDdD Zn*-/0eE-8~"zyTIֹ1Ѭ$mvZ?3PO#6k9? LskN_1Ư \ ]g KA]OMxn8 @PJð!c,K QyG@@W.mUt!lG qif^0dF Dg,h}Kpd_7Y~!cQ/ޒZy 5C]?=ew3? 4 RvT~(^%. zZ-ۯ; YKP!mgf 9M}6&6ui"&x|"W9dcKCG0o0?rQ[$Ѧ-u!b,"SM 6j$N-uL/u GJ7>o5[U39L|*eZ?L,سh/-?͋C-Žǎ@g \zۓkw`ݿDPz}TW H,6HBG!YK>k:S `Њ#wEd{7CS^k^pU.2ā U%JX"EToV٦Ao89AgdxlOM(|_bH҂)O:]@i+N!F8>dZw62C4/D4b]?B>auܳ! 4m5-Ȩ6Gœ$-wT7<ץ$$?]W?Q%qU/TI\m| Dsx| 2Ӽmob;G (OI:lsfHN $WAbjWc"]H"3]Qů9P|S j[ʰ&rkڤzjS?4/r_>F⼌%VH8gޝFaD*M+*PdChu P#FMfJqJP|ˋXws޾EӰG=L%XجP)BT.#^xb,y翡ܞS:s&s*\e}㭁A\wGx9oCx Q1}5$_Tɇ:3x Y wJ=_R4^^Sn/LqLWvm>s qD]j;k 7gƺk,ۻ*-DIPsFohd{92fkX t =[_Ay>:(w]d0NwzQ`T>}@7z48$.iJ2R`"v&JY[ +jX7-,954#/w Q5MNFe_2$VJJ?C]Bi0lߝ-}]UOtc" /Oᓰd­oBVivӻl魝zH)KkFJ;M=RIy> W M0:o麻Y1 ysw`EYh=rR/hk 㽐 3U; fB$J!O7 TT>be8q4&2`ЬpLW.j\@.iYH0NXaT!yb@PPA*I󿤂 [ kz#D*ҩF?ם(2tX_ICl0rMɊe}$BB]F\n#IɐI`f8^{#vvn7D[E ) |p\,™%`H 7h{d;6d`GYêJeE&\[Wk`Mru5K@ZBm$^*w{ %Ιe g q"#"7C#4 X4 Br6btkt^-}̳f"m)&?,CK#Ts3BPZ)bpduw(VV1G@7_PR؜Jwuk?1DD-U]R_vyeńxآ/ZNtxd=qb܅zJGe劍KnUn*8A@ R̉PANEg(~ekց]CS4-H~Y)UD[`VȣVmi"kb lȷVm %4YP1"u a?T77eCf1tϡ]}kۘ7%V05HS ڮQcrZ.',|z`BaR=BH"@?6]tdGM1x+z-4rq7dfYAAX3LuE8D{lʀv֣K'G0[MMϤ({6Rfqgip΋V6{A'=]u>>IqHZCyAI`\r]xʞ4jzr56J-є7W 5$keZfɍ(lJŌ5mI2>f&/s.b+coi9OISi a9EmeDg`TjX:Hμ듽XSs*P!wV27 ]%N0B i{ g ]aFB,OR,ҺpR 3(]ƸVx&ti,wYT΢x ֪3qrLSaF'V+B?F@ Ϟɒ040,KcR-p,,7LH eTw:ؖԻ}cQ}+?`#0[mbq:^JVL&ow, ?6y=moF"M~ȱ(i4l䬨a 2 =]$ɫnp>-W|&VDeܿyZrv,`Mr}҉$\,AT" ]MNx%79+M/6 CwhUT|w}EvfZtdÀ7dҖ_8VAC хGm'1}gO۳"P/-~ |FVL8{˵JnW43Շ;I-3d+zP DG )?jgb9]q.X K[s ]fPBP犼NA8^~qQ 7r4 7 AGXO >(=/,rЦn(}q%QerrQ4W}q~j m qJAe!ܤ_Iĺd)ERs o)wDePw3"pG!VHo+ dmfS2|pkˀ]W*7GhӐ&/]bqSWO p`-CJ]rsxc [ kj.H!Er~w⸵Q:Z&m (rҧ'~yPif(rp/E/_n 2"`Vm@R9,xKlZlD~P8T]&xHavLxrGVLmQ 2f Iibs _r'V *> =V>ځ~O`aF=8 a)dټw{m֐};ag \D*~.5I睊R WZDE*7?cեB W8gQ|}IgiXUvh^/lp qe5sq…ASHAP*[J;ǔ.BQLXf ;NI0$Bއĸ] JNAQPf[cԒj?EimUH Z8317ra)U>AD|U,T2s@gC3UF*5} rFqQmzYrdY_oG's?"zn=㼬rOhry`!f3.>ᚤ=ʢ 5ߏjΙ9PX^HW՛ x.L=z\S/FR`ڿTBH`zB9gR(7)Kc)q,rٙ1c|j+_&jP{DP8}e?0ZA7d>2.W#e²Sw9I@ޞqQbR:BONŅ@?7*U)Ti0ł&&=*(cXC뺎]L)3Wg}`.^mrX6B˲uk$j$dkk>UxZ;V&yQy^I`q?0 ^łn FĈ?,EzMZ|d\]'T}#H1NFqS{bH"%ât-%毱L2|f\F&ٜR0frfxyW#F}~g (c&"ӝYVlRW}[f"{,Fx_EIN5IE-Zo(:cd4.DjԇkEՕ,dOG //AyY&s`5(@@+t"E3Qgt)=<|4_2fbsV`hoe!o .@`]#'%6L䲐-yT$IO߶i.JZ]VZǵ9{Yh %021 {-1) SΕSu ('WйKW1~+~,_"24h-,z;Iapkͦ[1ur [|=p"Yn_'t"YljO)_ wM¯` Psz$.5<-uqK_<ٍϨLypFm:0ϋō.VoJ:% O-]AZRڹb2g#c pE_FگaBL“s45]4 &!$ETde|u}+iZ\@ ]M A2$E>tI "$x p1\Eۉy@dCr։mrhq%y2#L \:2S j;.αҺnȶa ogjāѩUSqcLB<[zB'!ËTԃ8䜺$hl #+࡞[bNΣ|Qoꆣ@FnE5GJ,Ŵ14,`Z|R# a-+"GN-Chl+:~7S-vRVRaԓz/SR@>Ƃ> 4G<~b&gaIw>)Dbb@ۘbBhepҭ<2"؍'OxչpcP9H cδL^u,U -*[&DصSLGW qhX~m>cWTeN[ š?2[ABn|(M-ά5Qs2qމ $m f2)+r.e")z4YٷffCA+ fmaTz [Qio2'|r7౪ ~b*0ؐ QLs\̷PH5{SeJXvZ>&4 ᩣȢU a2,|l 4r|NPTlA<5`l͵' GJmU6DUZhj][wO=TS=H|GB)܊S|9OQY: yp.ZGj#LyPDھUdxߙ+U>Q9(/_rssC7SJNW\x4x4XcV%J%Ub ]O{p'g5QC$\K(?mSa%Lnۘa"Ϯ!ԻбF,R. {DF & 1Vd snnK`r|+_P>4(t+/= _w7f`,]5 3aI3,(+ң] loie.HI縪^-ӻIj[><̑UC9C>9T,1:Lln^[YԐKبQua/P!(W o/Z)f8bDE0LZCz+w4$D=s5aP:B޶ňU&#xw P~q(pYyNy9խ\;D5uw7Ė/o) B.G#| uh,nKDTUyu|_܊FVTTAC[ %xx)~V 7;u}U-3p!XD &Ja&ZQ&]W@߾%DDI껱nŰ J9Pj4t50z;*+&LW/g$[띋VtT[aV̊?K%rdDF+PR`seH X/Jn] Gfc;-.(:$QI;'phP*HF0(Gm mzfK:}w[s|+`{nP\?4-݌ODǑʄ248'%|"C(wWb9KeH$gO7Jϡ:V՜f'.H1s ה|Z| oEs3yϒ~Ȑ= ԇwޢL};+%B@Mľ$10"+oW<+΄ 7m Ⓔ21BON)xM4&Wh+!DöдP\WHIp9#3qUJr͕ߪ& eGc6ԜOF /L-rL_`KE0/"c'=NvCRZ<^=@n×R!1b5`Z&Rf5!Lo\tj^^@u% F݈+> ;.>1Q ֫kMbDZLsvXQ`1Q~UQ6!qƴF^L4+_O| _}/d?bK# (}uscb}caAh w3=or q4"ۥ[NSplKΥfxQՌWl wL6A׺B)xJIIBA'R)'6NWDf"Q/6\C4d5>P=!-3 PcΌt!{&6^8(;PuRu۽$i`^Yx$|:զn b=Zb _I$\)eufEȘZK+F\l )(6q R=eD26_Ќ>qϫ˼1SھJwyӻ㓑y{Ķvp@K%߯#!g~KQ015.<׉VΣ8!Ow#/fj\WZǤu,/ hk~}p=0b5}NO]L&$[O@I6kWinxK] <2A(WrLu/f(,.Jk\=]+  } .0فX0+Y{)\SٯkSK-iuMjҔ<^dXL/CUP񪁂3%s-Y Uֶ 8 x(K | Wkc?ATIö&3hR`#`0``=4SǑܴS󍴑ψ!h;i鸜"\>1Cb[;!jX8Qz<(k V+٣Z fK ,[c7H 8] "v2P ^ݼMU\|FP 79@?NpYAj "Y=4l×pJ ,Kk;xxP^o~X<90qbƞ4Y}(j?.y՛Q~pq"k5؅VަWll-n #,bNj꿣ƞkD]:wV28BemQG*j`~F80MEB\LDHtE]N&[( NQUI v,Q\?/A s@rx:1C/I"4dErtX a*'ph[ QqnFѪSê !W%'q2}/|S96qq,ĦÁG*c-Frzƴp"!)9}I~ -g3ZUMC3GDyM&i쯜9 `=Ά-gftygIYF.q&,ީ&ȇ䄔d*F\;S7C gj 8<5äa\fQ_/FL܊{,d9۷'k0@LFY󽘎as:[XP[ lh5#`RY|WܪmÌI!y."0~'N||ԻL9zLD˖:?C̐h&<ܲL5}_JT;3ZaEE%S IC a i @Q d}=r륈8d\&n)A"a_8bDJ@v釻5s#շ[Ѭ||+dP&1ňJJEv 3#2e hIovߡR1ꋲ߂b"XẎNW}(oMJZM[mhe$d;/zxxӼww}TRlmhJӦA^Ԋ; 6r(?s,# ri'yQ\gmܭҸ(9H)7'z<_O\DR[_ښYk1P\Y^iѭ3+A$PaʹduP:tcFG,3H.<Ҝ`cv"Q6]*W}p?D7O%شuS3sR߷ܶ'G݀D|a(]\J&j}]DlwTۻd,s>Eƞ,}Oig :PJ@vRR9O30-vluUq <t"N5rslFX$~6Ihs.pmiv=z; 歀҉g` ҠhӰ ͊LLMkSA)uV;;slAIhgvq RIc`#_V9?e](Uydž6/j{1t*?dFjrp?iC饞'eݱU5t3yfNy?UpP Uïa 2xwüS-8c!f.9tv7xAp3zPSg]Wꛯ !v :(Ia"[,uEPO_g_+12TǑwtn += tA\D$F3DWyԩtD_>h%1lJ~Oj3*-(q*bPD }1)+x؝3Umm3A*>͑ ){_DNb%Iٛ<"=z/]#k2v3̘+ b7ŝN 5B*JICZgsׁ:C+ݱ/.Xzjdڦr3[ٍ$xhZtϜ8F 2X " \xb秖a||~IsI |,+$#1`)p7Èѷu!ߠA"ܡl)inڿPG]׭ėx0+B~$OấY|>h2|KYSn̔8gʞfKӈK~L_GGhrqK n5g'Cpgx D@9Z~.Z} zf OR|DiAPo3Vb +pw:UKP2ݠM̩G/:%5N-!2fEy/X|Cu>!z$>2=[T :?z""RQkzM5u{z`Emҷ4й9_8H+HUE/TZN6zƟ"XVx18i;BMK@&#YMdyXS@zb]J%FW9pU?yHt`0Lc+u%jÁcG_IW$pp 4xS9C&C9 "/U)`Hep".v;JâZ9; ja-Y]DΗ0&l(bULݠaz3AT^Ļ` 12.U`a;n$ʕFD͟DWT+W61kKj:W{U:y1s`% ѿ]g<\DDt".ͯ=;22,i1E9 WH33M,_ xRXJ$ŁoϘ,}eǭ<pӰ%P'GC|_CK\I ɟL/#b|gNꮼ$kFSkZw05GdFlG:ޢQA0.N}(fE"-yqDŽ?+!cnU( yVؒ݃W2Ko]o"fj%Gt'EEpI )*{b1Leo=ȐO{`:  _}jZd'Ÿκi_G`^6ULŠc[К&Lf,IO_#׸T哲sbTן\ m炪2\`4O8S[;lsMB^W. 0>(;ҋW@G @?C^o#q ٺzK|Dzˣqbn1zeP}-k;^tkF~;POd=c99}&]Ik?HYFY8V8({?V q;c`/5'f\J43JkלP:qdp 3\cO_[E1OAOM8rn߱<=Ƞpa2U}v^V(k/%`eQ%;gI0:}‹OY[A)'nb* M oWob/ȮHl=R'D8ˇoс)+~|w[n&R)&ML= +gG#<ә^,AÑKyXLyA!waѢޘС` XI򽭓1f}" xGYaH ١ {c|a2j)}OG+ "DybX;t< (zRjaբcx3%O,n0~d!du+94h1ihXV-'km[z(<^!W^ tQ?h?\&Bo!H 'ĸI<u^`s\6ĺwQxsWVQtX`w0#N{|٠wm8>O6߇%5%ԱQ9 Pu_j4~MUlD:otǙ"wMˑK7y&.9Ļ> kR `M7Szݟ%Z F o|S3n|2[l'(j/ I^uc_%~Rܹ+tJ;jߧ=e=QI9Ȑ*Hyi lۧrpȃ Ϩt<4k,M͎}Vg^̘ߏ} ۮ-p6bD: ‹۸%3-FB]檣m@&'j2AזbQjq$MUp?;WF6XUmF$|/7 .DSt䨞hFQ`<+Ȏh M2PY>2݅uzޤ؝]uM*i'O{!ǓU?SY$"r$:eQ4;reGUt]{HvL<,/@@󀂣`K5% lyi(t1!hGHenc9 yQ[Ϝg2H&HLC+yL;aPG(ч\lW%Xګ݊hZY'y,~{ˠ˘P0%派A7M#m |@SJ] Ҩu RYٚIHUޗ]tϼqG-W0 `4;lyU7R({eaͲ$hP y͑{[_}*?i~Z^ A;jM6zY%ށ2‚Is]٘;u\!K"*S[}g#瑟/GĆMd߰wfqFUjFm#us6q,xQ;XŠ| ֚NԕPDzӪꛤ/lGSRgw{eG\7.qq)lW2{:y-eRB,)d3ڹ9<0KA /8lE̿wS dܩ]/WS hFO7Gxc`/ؤ3b{$Sƙc/m%v!ګz]ੌ -4͛!x="VM)k#3Skiw%h +5ILVyzk+h\%9!|X>16 ,s_}NJ/~זgHZHјPbFUN&I{™5Fg-B#Rx2ԇ7 \tܦգlt}cو'Oة3V;n?SE9͏j-3aF iCz̕OPd;,wvغRRD z8v\]:\@֦D+TIcNQ3so:GxD? ?s`l ͡vfm;x]'N_86ӷ7EQ*# . uU\"σ%APƁFjZe=z }mN_rMҴ<2Ī!tk *5 m"8-hja:<D,-@k^kQ+r?V!at% T@:Ary/\ȅ,i}]c1LQ)y: eAj(F 29y$`2]9]80qB$ 8P*8 nhC馲{䎯 Z|*'R:c:L|w)iH01_k) ˆ9 3y0%A$tKa 褘<siGɷ۟L`P2TXeҖ;a10rl:Vk tuf?o ۱QLL1/J4Ql?T2N9JDQtտ*-}}!K>,L^W~ Ex̆怒=֕^h1keqQeM e:RM Qs4VzF!cOPƩf/mo&Jw/+3 Ng}T6U:Oe @6hӓ.I!Ce( DY ow=c]w6I!7*MC4-$"ήD_X_fqp3_13߽Q0vgP0URa/}rx@\9d.*Û%'f9T5bV_rLLocqu@6[;tKb,쫫LCWș&)bjieƹ,X`m8e9ҔgpEDO.pzj/: lgt[7B=s6};KK?mBͥPli3+T3\/.^j:.y&}!LƒV:v;.W܀uGCeck&GrʡzdK}Jތh;;60Qxh!F&&>Zh2AYJꅱᴰLZ ö'}v>7DI~LwǾlF%O>bM"2YHZP}$q#'Z &OmHz:+;Gk\:'ȧVuTQQ.A_ai,4PHPBFփڋr O2htG`kZk&%P['Vq)Jׄ^c:>@X!  @tqؑd{g"yt:'?~)1xư)8ӎi’QFq90$75> #:Ÿk[{{rx~V2,^UC<RE1m~P Ldw29P?2QQ Ndc#IsY4#Nҫo />.nAθSߢa}b&f v;u֫݅.zue`,=*qf+]"\es NBv O"gTTSmV^XKv7]gQnTdSւ- $Gg+1)NJniR|`snrU^Sc:pr,$[>ŽSt=<t{(zyfI5>e]wD  W dJ}tn?%I }F:c0@@Vh0Ek{p?c#ǻ/L~q.* _je|%てW| |hKLʬz$g`эT?e$"-FP; RKTtt7Kau~Lh:5a $ P %W!^œV(IgCRU51e_2yͱK;vI֎x +4T uaS;7&%nY`e:^N扨'yJ!&8[W̿QF2ǮD _GP JڮeX\>1,e{a3PYW29zGc2p@̅3ܘd`O q~F~>(l8ot) .ނ<5HC,8{o b>ItOFV)j*0-̢.Gj]?DL1(} -DNsԛw, { V{[Oջ3lXv`E ƾFFB i+pnKkCd4(dFJzv')Z;P)mt~ޅtyHmbPb+Sg%wIZ-ZJr6tCA ܡak5wT V-I? B7=֟JJ.A{/ I^*T)VAO _2Tթ^rxYQT|G#w|t3JO.i×5?jll p16uW #BMv`1zlP Q/cʢmrֳΉKbacq3'eDJbM0Zħ*ӌIFI:I%L]'jƚ?Wlu0L$=\OBn(+Z̋kv4.+$A ^J\]"Bgb;| I>vy_ݎCe=v#9xuCcf~!CBh\_~ay2_qVJU8&= PK|V|?>qC8Aeiݤp[?WrwqB Sܮ3i$S M$'bjνTԱzk!RS-7Șed__ۄRWYu+o 9#Nt"$jsZO͇<{ Wm5J+}} izA+A`fv 9qzä7ҕdYYH uw;&VAv]a˛̺7X~d))HV*nS{A:tunِV頻g$O$`Av㳤jX_f[Vĕ}_2rJ^ͮ)(M0AY) hwY7?#¶^LOBgbTypvۋZqvs zu!*XE5}Wl = [4Qzʀރ֮l G-d 6JMSno6Pi~-QI ?!q& e$T8*3;>;XPma\(l*kB_WkLN&uÍ260žb#<ŖD)0J`_R >6Ёk<[^ UN YHg> `$+~$,?G|*;K:3zŪck\N(PU~)7vt:y TI3cɞ^[l1"k>]tO Zzb%Ė>8XS_w#kMM! TmՋ[_77 * ISy\[ RȲֳȍ߾G'5ospb<oWqڝkGt s'dR#]3/'~mqEt ImIO[s ]UzJ#e^zFBoZoEؤR"OEVf B ,幢 (\ِ='%5C^TۉZfĶMJ @{8֌uw2(1 ѹ|Yl'Du>^8ط}mВHQy͈b;aKqES8G]`SsC] wVL^_2Z6KKbg'H"'2(H1?9ԺF#R&!8;4r.v@RY=P$;ܭ>bQ}zmqDfhZUS.K+墆("ct;0n20wgӵi&~  M0h V^B;:XI㎨X*-J(`ML&zU"Ƅ'Vz<=Maiba/Yx2-nу}7q,.=Cw'I=PG]bO3va1rwDO'}7?{nV62Wy3RțLZ?qQ|K7%iHK>'2j"YE@*<\ҭ6oh12us2&]Cl3V;,L9?ܟ1#FKЪp{( xѺ['%^CΜsN;έe j}s"7(W3POC9Yx`U Kh_X~-&]5TBy&0L F1 ,>mTUID㽾р˼yTR,>BVf̓7?U_бw9WyaWHt]  hY1(7}-ӮT-Iӌ1&+$Y=];t6ESϏ7F2[\l`ouE}*f IiRa*Eʼ%q5ogI[bhW]A@"㱦yҒcCOY̵K.,=nm\?Inqr,;O)!1FO;[H QGgW2ЭH#3Ut;L}x!LZ%#꧘Yp.,zbIPM 8T 92u*[2*}5b  "jJuxlP&.쓐ު{YNH19(r 2 CM{rHuCI nI";F€v\V(2 B!U~ODHiVsqA(u}F+Ʃ[ C 0F)gC!:χ7{8[5ǙUUGP(JfR!jQ*T%)v(Z̀!j6Do3ǥ)#{"G61 fB$Nn"Wb2`+P~phWWc^^ KqfP|G '͐QAZM1]`Z0VAjOia֕F:]d |".}mTb a XiqxIE^5@<Ϸߝ%HZE)CM\ؿpE 7Ⳃ'\qVS`u<.'?v*ݏ,>^ճ!,Q{ xms&28{zC h-̀1C1bOWK#"NF޾b*yPp1-9!Wq|abFDuKBxub݉Nx~pgL &Kfĝ ?ьVB6˕l,]ԯmKV 0\3*tOr\f/>`LP s4C\MP?G5ʜdj_8Ժ5Z[_p0?oSWAƕ'D^D-JS3dmU 8F\?Ecbqǭ`,ƺwRO}b9B袛r^!Bq>=uM@ʺO&ʊS" GrfkwE[bW{$υ,MRdﳣo>,1 G8nz'}QE>ċm^aIqL\ ş*ţZa2V=x/{^$9NֱH!k&4h.3D kqO۬O̟kIv-Btmx8zM@Iܔ=ʥlY3%W͎[g|M>h=,݀뀮'lL I%ZA t3u9 M7K(F /M5D3MI(7(|QWw6|ݏZ@ۚP=B#ӝyϷ'q|nieiK3<'^Ы fVp1ֺdg_a6PZS#Y˗iJ2hЙ@j^sfFiVhcԾЕ /Uh|Mqe.gh-G?xҞ6}a^!H:]MaeWY WPbxJ%*ǿ7"NGhP[Ծr\QT‘g^iHIHLhU(j /ID Io zU@C8\?-wֱ\A:MBnPvaȺ(U'#QP|rAd&9s٣wh 2L7L;cU Al+XQaX/p35 %) V SrߘGD`ػޟ ʃs0`M ǔ[$3rJZWN+juGݑqӞY: f&RvDF.&SN8+xEN8x mo[{I }ۈխi6,`1"*]i$﹩e㼂>`ܰ:Wpƣؙ`NUb1KE5aqS{)@2h`Uyu2Ģ5ÊKYC ty0G!A$yo`AxR,Ixn=x(%+ek,6{q-U=LJW)7x߉d9nyvVڻ"z8g5Lp#Wo;\-mF)96~dpHE8 d9f3䤭RYeU~fhlDfy*6V6-jי~ZH4&nܭDB;~ͿKr 5+%duX"j c*"L4f|Dt?XŻ$ڿה_~S؃ Tȭg+SZ6הw3KdB’uF7[g'a Z?|nFMT10U@TՏ*B1 /8D&`a:a ?uC1)ݠ3 AUrL?mNFx }@ׄџ676=*""u R0 hX@xΎ_LzVӐaebFTU4z"M&+݊0<*qiqjR4woYkgOneiY+vwXE̪& ıud% Jsg\i0ښpI 6}^} ZnAwQ1 K8y$:)do,;sǯv47sdLQ7ڄxmu~:"$]$OXM]~ױ{)hy)5D*Gê kxqL*$IG9?cBڙ^k 44,SX~> a/ߣh71[hTö7MjŋTu)'+Ƕ tBR:%BD bNuz V1 $4{ P}%ɏv;  ׽(S|fkn|&~6e|mPqA']!OɩF]AϠ7 9CG۾q瓴Ldu9u=("K=?\ t{iTˡnDN:w| x;3ߍQND`x8hKkNE,Pix ju\o>)mn7Gљdz/ lq5|$ a V.""qvWp#,xr9 nrm]-o)n Ũ侘a*OLHYMs6=3|1_F~`/)҉3p i Kp]e WM?U/ӏUؼ4>'JWtW!;91ɿ!(L_;WGG*}g< zң[ a '~ B$s~$t'j/XWV/A"#V "rVp\.ft?:)wbUOc#9տF@)hՕFA~ՠ 6ʷ6WyXjOb 9S0;E)1돑֏4S)fHی.vxeUtU@K~6&(+P-Z3'R'߳c3u s>NH8<ȫO}XnJ&.#-\4;@ۜ,\$81t-l 5lY+aw8\jxK6\5Yt?=u1>z9pz @!bw9s,xy1gD(徺Sp$3p: D AA^4r徼m=QK~-BW%^E"lSiU%&1>Rv+@oC hb Q߯Av[6Z/,᳖Jy1!t^N4HU}mL> Z*El;l\^~Sy.{>Cg wۏkVToէ87| ),Y*vUNwRwKnoVGכU4o#IE#I2#Vp#uXم1uX-奌v/@>.%.ΦA`/YZDFL^؇)kIv'}>fVRvE&}ycDq螖G5K "XͮPwfI<c:q6߀?61bX0ڹލ6EN\c- X./kZj1=ߢ^S}hM,@Y)wf.? YRbHE@3EѾG:x,3 5m3M#:Un~O&o$֙v OL!}>J6y\ZkB7%G)6黓tq(TQq恨8}𳛾>R_joW,ށZa>=ed6e^?sbco9L ":$&9/0N"DKq^AddoUHb(b&\)/7vjm}`L8}]VH6q7͚a=+:6`CL&"m/j̀.FlߔDE$^q~fV=_#  Yv㳽FtH̉ǭKfث.\޳Nr/< ,KO9 W yAPљ{ fIH2g8#ZXddm!A}pXiXxsIbJi5۸W3i#/eTTJۜI] a06O'GN;%7k\:4"k ‚iɯzT?w2Q` :>1AFgIG>FAaj,.oEQB$10q26(1$ XMd\C4ӏ?&mDI}rg^ƯyQ:2-P}l>>`Ga[O2tp8oPl;cF[_t{аozCigau2{IKpt `Ǣ]Pp]Nj6#g,puՓB R, 9/xEr3rVہ!9j<$ρ9- /ӥFq$ـnl. i^q.'a9:j <ٻT]aoB+Ք@U)mY}ڹZ3n#Mq*Qldr3ifH-y +ykj̚\2aoncKad&RKxWHQgqCbp\:W2ɺ/6X0tråNu %;۪ũ AaYoh|{VC%rA+z_B&XA #K{Աܞ[FuF6ku"nJ}=h"(nkgOy]'ղYvY>#ʣ ,k=9ec(yC[ @#- Yu+n/GX_[=5;&OWvmk=[gki򫀘F KK+tF`*^EDgغa$.V8{{_X[X (aP{V/"BGNhiNVΆP71`RxiZ#8b/t?Sn՚ҡ' A1lQm`@D?? wT;>ksx+4=+g/N#29%+ɬRg9\"mO[k#[e*ya>#Yh V/=|HsI#|O`5T(Z٬%e]:'qXȷtTofz+ lE+oU#bW-uE_ sLbXZVgٵ{ } 7x!SIԓpEx{6*k0O:y-&%哓 È]˧JPuK ,$Nh%KgB;^&J@ܛFu·J 3_yeXBAf;(z =+DX&ģ@HG  _ďfj=ۚS@3T*_̱!KʴIηI~l+_e7w9^E|l(l7i pSTFq> JL[2݀Tݑ|y٠zٍwLd$Fd(O |ЪDYFb_u<jT$6u[B;)]%4%ߋq^}C)]̲X  dWc*1臧qǶ-ꬾ5X"!SbMsB>)se ې6׊|4*F dbG_QGMLnLP1h啷D7cP_7@1u6t[&GHuyհWh.?rrӞSGC{0z;ˍ788rc3 _ Ȏm]WS3[UMn>vS2OIMg?]Sܪ`t/~d>s@5ѾHqx '`8S4l4{9-ɄK?:OP F3EƁIo×{ʷvVg-Z.[)pE.x {IEYStM9&-p#tļY\YrhZv[s20W荑mCefMq50ƻfLq*'g.- s$>PtIC&e_ Mݪ\BLaaz^'.Xz$@ieLnT'd{ X/_< 9\nſ%Kb™xY\ZhnmISqRdD2K\CHf=05P?\LK=J!{D1;@2-_q1(xRA48mJ~΃A-ۧ5ϑl~>-HZKiXCzRB:ٝg,T@#!drhssS@.4.J9R\'.F: XQ?t47lKPc`+!e2񍏐Jjb #X^GD`oϜ|hԙ98( E^&x4Zxymn)t}+=Xוy}JdxFZ2^ija kAkjr`l T (k\O7]*(%׭wb&h=Nj ;됸oToouAܭEZh5#,~83]-ˉ@gLV:?X$*$'㋧d3eZ+)`w5I5ΡjǬ8$F6Qzum]/H сYNʸuXD|PVKڕV[0##(By h`8C9SBK}`iwyE 68 c1?Wr,!\%;Hưdk].>-E='P^|9))`kx(q{Id qB,]AxPT{ާ| vDL/< KkK\\p!{i2?:}<7q_Y'˒<,H0}WNcq Lfle"51//4nͲ5S.\okVvӖYinSS4:;R@FϔT Ilg ttȵ'#byG[G]G m@dڏ]N W'ƻZF&]wۘcB+KӸm#2~J޶ v%b{#"ߤ]7~KExz5kc}D $PPHS\"oDP4P@'(*=%/\rz'j}=\uKCl lnFSEBi?$.'kNd Ū%2urCi3DD!Qnk6 OkP5î+SJdύ2I݄Zŗ8a6E@b] 4siH_ WE%l(~ ] %zM%{z"|9Vx w<.}b8`%Ct+'Xik`!OLRYGf@ 3*˞UM;lO[YP9x{ dF6r Fұ`acەYM`tTSZᚴ!(HgLxypo ̉L_ڛ}&q96_|F5XbuwM2yqȪ/Yi-ZFxxGNfZPXޘ1In.ZLH]lY^6Xzq@V7W }^vT1^kVfF:`qvv;越HΌba!?s'0LJ4>@h!CՑ<-#1ʃ&J Zn~Q jEѝٕ"䞅h5u\\Yp1sd|;(-'nMnLo#j(Dl'PJ!2{7 3rڌ>'C~KzH%j9s7c 69[e:/|J\NjCg\Qj9%do8'`+Sѫ|}zteΏWZP/'I喚Ъ!cv2Wr a"'B EKlpbZ KEcβ.bΫe$B@-2/=\hd_i'4)A-'m]tZ-j^YL1b%CX;">:f;|\' iE-Vrl3s,^0eU;HE#Kuo΋TMGe&x?`{ُT-@p^>¶((  4V `D̓N`/ - 'cYo< }1S?22aGL6Ɔy _t~_ʫAU~_\DtWX\62^³T\PPo}T.cGlk+hJ#$Lw\7gڦɷHC{7U{ L  مP̒T2!:؂g )&~/O+eQ/_*rd`Ɓ0! W0VIT Oz75w?SGf=ώV#!ĕ{,$I*Gm*3bS):1XgUdY~\0֤e m ".ViM74^k_ ! l76އ.E^@b; 7\.X{Sy:Β >?ec.ZW{͝ !ۢ߬ ̙Đ{e.[6laNO2G}PǷ''A <7fC8\TBр¬]LH8NЌPvĞO&mzjwui?Wi\8:G`PY 88er[!jiT+}vGyMБwo Y*U6€ڐn_3!: v} ,7I [!cWĩٽW' -m"FDxv kK0/,f%#wZM[ ssn85QQ\"?J*߬hoTe2V蟧xtv,xU4dH4d#n`e7/* Y3d?Os@DIQݵH|)$X9~ Bb&ۭE"7]/T:-s&>ontvmUQcБܾ=+W+Vf)Rc5 gzK>0PCz1oY<0wX;*1XgsHiVOM[~=wA’z2>kÀ8\k[LaVJ]{EHQ '[\5w@3uPN$]co͸^o7R+0V$EYVK(tMͭtmThd{kn | C!ߟB^)`X":Ȟ{}_MӂVXyfpሌqTH%}.+3Wsɮ?+eʯ(3pB%)/+j$Z.mSƗ@S|s>"b $N Z.c.Ĝ"T$O52 р3&|ɸF1):0{O{ྥtWm 'Lb@jDo*駔׮ v.;$8LD qRX3l-s*P#c^Ohv >,N!r2Y(Jg mlprCۣ ~&6A)BB*/#)z7Yt|W$Ah@8(Ie(; 1Ly&%+ty.rkVJi3*kzz?+n?d:x(-1B-Udl mL AS8ZprՍg] nP:MXg7TMX-*txg9O1_tʹv<(g&BiId:~* ʐlbݶg'E]ďNq-}S&{YȻP6>A@zgO5sLXwW@ޤ2հޡkRm<X`56,p8jxiBP0o`/XDCŖ|f7k(-M݂3QAhQG.NmI0-\2x'_ j:؄/["O>DDb>g7#BgI٬aAwXMk) :B/9ͿK^㑐W>Me$=p?U[g &AԶ{b)3yL*qmi=v)q^Vcgu嵿N!U6žM?If`ޤg;C>'[]B n7}"E'SCn.jD]GLdBO]DlK3Hv^zHdYh;w;-f)kAhxsn2')Ͼ[d}P(CjK쉡9N:? ~YTŇa+O|hV o3&`<1I?h n»*_XDx'|i¤P1Wq-~?ޞ9W$A0?ypzɂFrJqHx>r)Y"'MA]G@ؠUl"暣Y3@Q]x?9qTzXsU ^vI Zz a'!Mg{'n2QN\ ,~u aZ-V҂>6z̋HL5(]<N85CC|2jl/TR]r c~3ANy44L4JύL ҁ6e.#5 {p|9?\ 9kb& IMH+x>púIb鵋Cھ߷|QeJڱgBFr#fD@۞sMGRh4udiqgw;^Z$")f]<'h[ 00а_uQ>"C=K]-&.ypp͑WoU1  C駯ɝ*pMb"mI{,Y;i]&j'BN-<^d 3ZW 7vpsr)&w.Zh3*" Y'K?yS8ʗ14֕S*n uDot]DtRUϴ6<ǺpU|twWQ"ZL%+i?C|JQ)w :S",VQ>A_MgBѳٝvB困ꎽ~Cu^1>UuB F %(xa)ABCt$}n2æAoόbBlWx;` SJ;hE,5St+ Hyq"@QH71X8µTNIQ8W ;qmdH5!:!I~<<Lj94zi@7ۖyL;)BZ*`;};\hEf-V3Y /{}ZTto$ҔW3>2ZkoJ/N0o-Ph5!% $9Xf])7\zӶkyW^yܸ 9G\b]W5#]ȅJ[6;IS3qw` 5O-dk{u"H;2N=6K>'A ]w;lU^H.r%./ϕpniu[wy2T۵4`gF4va2eK߮sd\hb(/r)>O14BtlQ*pvݣU_& 8X$rf^WbI"WY@ep~5mn$p20lWC]`)v r6q"e3Iɉvu3-UBF@Zm^Z}հ]gpҾ̺?8 /,qb8St֧q`UTGکiY3,G:m\ 2*)]V'U.Jv6t˦qӸ",q)~Dg;@F{Ώӎ" M}c;SrLdH7ΛayoTcL9%%txo1Ki." 4'hNSCKjӕKH#n{3i* zXmWGĽ6]"*|>:"ŘPx(oc(aq=K= Je+ϐryM`YHp)fb󛆃'$kCJ1XwGfycޣSH'Y}I]ꔹ|9c 68]d6"WBV.B"oOKDfJ Ewo[xNWr@>=ӻMKu%^AUg|wvJTȠd:C_Dlʛ/O(ЯbeOs$ J̈'#q\dl @~Ry,72a"AjfӃ')Lw&/ گ IeYr&;]m#nV \JkmSغOoiْk%xw~$R8,| ȾiJ15{ᙴX1P B& Iv&%ɜ;EJ GH F؃VexD1!\]*$9+!+:į?;|q3vX|%H㭯cqwzZf4|߹:sA1HYJk2Rߔ4V@eows\2E7Y+8z6;cJmƹqci7=19xɫj ALT%[y:-TR)cVs(Y*L(raBh7|^@X]$5˄H%s3 {XH&0謳TA7O m%Z-OW֘NToFha(]Ե_G;;tOz 96.q9m  EӀ ѽ$;.T@|#H[cKQ"繾/Lڒ@<(lR_)֡ȣm 0 .%$?DW6Ͽߢ t(c7Yu`kY󣟏g |yX4]8vBÇnNp)Wz3c6 (]&F@e.|炳nC&wwB0,s518rGI& (%E+V6mzٷ^Zl5|:m prm*'$՜̈́4BY0Н-ESg3,X?î\Jh׵.(;2t(<,安ϴ15 0Rg3=O풔{jLXEeEF ?~h!&LMC IFP92{~"ԃSbFC\W.;*]NlB jR"1fB붐{H"2'8c/iDj QPfA (WN(sj6%g1 (O:s3z3g92CprK &6VW>kGtukOķY &8{XLyz!!MDkvrd]m]Kgwr9  DSBh˲G"ԅf jQ:>2/qyWL7kFWǩ4%*ҳ!'\Hi-|Ƃ! &dXvoZFNҊ,B@"{D|L$=ݣ^[hcpeijb/o+i/`+ d| DҲfМɐSn<_5u[ݰc _&Omz:5"Mr_B[pSǧC'sGѣVe1ӝx.zGkAm9PցQFWɾw51?YJoPW5J8(7mSJJ7'8KSQt#^ 5jA}   oWA%PGM ?*w<IZTϽ=HfgiIB#ʼnon,SΚV粲g2J삡qyp YÎ}q++/s*syүHa0wU.|pBM"N4{,QRl֤x <$@Cн3#:UK]Atƻ3 p[l]NOZa'`9K=&2#71'd P6!ƻ,颍wPt -Gv3݆9ܶ [lNg.DI_將ٸ>dNnDG, z5>?/%W#K))zv.$ES՟N)('rE{Fꠇ'Ƞ5l*'lwWs = {N,UP[-E[ N q.enEX`Drϔ`F| 9v|h`SUJ#)^]G o3{(p6/cq")Yll{#x $.o@ƺ*/Our~X]^T+1l;qGz)H]*|͹ِ{ø mZ>>p ?c G=`n8Τ9J#GRĚ@oǂn.~= ]#٥*zPN&ZDlHҏg2Q ?FEӲ4R}7$V< Z7k9GCw_2Ӟc`Z%_L2 Z3owްwkrK2[*&4A/w@CL~MLv꥚:!X[1VÀ221/-, bP4wU 6c.RitD0Vq2srj2]s{ 8̇9 x"@Ң=AUb$P葍_a+5sZG*_iUgo+U>Ϊ"=ۘ;RVMDvT b_Mt"٬Er)sཕ& C1*=ɽ Okkl82<X.z6* E\eX5H^6Q;eDɑm%(8A#yg!6"'( ?|ހKAY5//A-Tri=#m+ēlִJb'|5;Θ`ꨲ/p"c;fSrXeݲ3&Sɰƿ%ΤKsR3 %42?k:H|j'D:M(PV >L 5#tlzJD%Kۨ͟R7JKb0>c:Dۄ!>(8fkMcՠ 1:U]$ WXخ yIRc4/0A][L04}%X* '&gp+yc%iĽ=CZ^n>G7g([U_u'iaenVݼ4 O@߾p ׭c*Ps&xNh`n➈00'ЗxTF)>e`v'xetfB ة +jЦN|-w !Ѡ¾_U,kب \r@8libC1~9&ybK^i' t/45 8ۇ.X,~Yʌw[>w6ڑ{sK7I3g) bYEXBlb519U58ZFo,:3 ~Z}A#YauO|\iegP#'Y3DƳu>KVKp&L"bLM`y.ElC5,<-J*ڧb${buInT2kC8#:ථ0Nqs7V3ymӌK㞯^cB([JKnv 5 L9ZH,,<(/=i_ݓiX| 'zTΝaaolqLmmgQCuv(UdHo}xѐD{dk|'.FfKC)Oe${hI~Qj* Ҥs,e*MF1MV9oI<#vl (~;f(>fPo>?_"V lMZG5L_?DwknKckci@P}*MqHJ}!?+x0IqE!F )OKћg8F* 0|؟-t6R96DUʼnA8Q|糘:G(#h۽M3m@h+j^/f쯥AqBev̛qGͿ0_#eEʉ$ 9&c] 9 &W_U vl3 Uw&ŽҳzUSH> .p c:;kE|.Y9нUn~TkŋӅpHc/<.qS\ť%7gs۳(BRېSx@#/J3Xgɟu`Jda=s:<%"\u^*Q7#Ő+aE;c[=(&T> BvCB3tHK̋,]X,һje ]k:Q^J2d> w5[yOs|O#򙾴"x."K ˀi`K}]{,Eغ7V5 QyƖc6y:>v&].x3Tx`!@A;%~M{k-H gdşW:@UU2׫L4/ĕSc SrTYB,3YkB3{wqpm cc-} h6#Oy]i"H@i!w]ݘkG.{)bZ[PM&e_!X[^z}NZؚ!g&sSߜ?lʏxaiuX[$Te3]JF`m7_l1}##xoU@6J36᭄2G.L l˕W зIVm\agq֞*D';3t]6+T%ǡ] r}LApQ>;qw;vJUX(+Aǿ^7kM;\#Ι c7)DbZ5CCᦈS8%_j1 ]F%%pLk&Q`a2|_`ITggio2L* bΎuٝ DTKی #h8Eab7~!^DN)qΟSVC/eY+fPgo9G0͗R$iSoJn m{I~.5`o9"LQJr緖I~R:Z 1[~ M {"RJmI+%q5< A!ҋ<(^Ѡchu1N8b-,?[G&dqDf(Vi~MNNE!'FrRb[V`x/(k@7*SstѦlm ̏ =T~+}uY"`fM5EOIUd@6Ϟ?7ބ o*:J{o0;&BbЗ@ܵ%LvO7T\Cjr'DaPUz>Q pi*KXLˬo;lxf%&Yyģ1,WB Bub .}\&k=l+-FZS+cRuN+Kni_n"Ϝ6oК<`U[9A\2B,Zbd}bhU}،n^5He!Bqb]&%a,Olɓ! bTh7=p0 e-'Ӈkgrl8]:b~o3]5o"smV y!tz/v5$NEK#?<ū'{ VwoHaiR7.o>}Z[)M;) b JĄyȯK=3T)m>|O3'ů"l@K~l*h_u?(8|%^,HLy}c9huύsOev$o' :LF`>P*VȩJMrDۖ;}ˋ?+TТ0x {M"ս$C(q.|hP*|S7"˱ͽa!T{EF'FV2 >t%H>(aY:I)Qub™*$)|}L>vF7(`{3C3.3Eӥ0H|GSxa&4'WABx78p3a"r$J 5*)M7Mbq&wmV=mv둲 Ex!"nBk~xsr]e≋ 69m4_噄FR(i}ww3(q 1{Gm:}dw}$P޾ q8*&Z䆬.*ME=I )8?2QkjG7 7P|dnh/A2kSޝ)o+62:PRF!@eo;pYĝXx{䐫*W\Lin½C}hXK$g\#QeB#0})8 >[_o9c.55K,q5?%]S:}ovM;`L3\6!y~-锎CDfU_Ye^>ljwQB&D;Nʤoy1Ug=b6%`}24X>t &Aeu|ov9(R O,~u Y"H:&MCu[|'H94Eztwpa\!N@ n WE.A =7/xʥ5%{YLTd̄SjpȎ0Cy@s6>FkW 1ۼj3\.wV`oBTĘj]t(&.soZIӹى)spOޗ+p~VJ!̴k49'#^GH"佩?:j rGWL&2@U!tUFTKC!Pma|ĩר5یDpL8E6)D62`3Hf*=7\K9X$b;YYk g#LNx}ޠLg#EhѺ7;:U.).T5,Ty/7ch_Gs HsF6?8Ҩa2~T,e~q6/t|PH+a?#wB](Ybű[dzR$o;Xh6&2N6bRq9,A8|aJ(C@=ĽTP_w"2-EXq ( vDל mFh|Ҭky~UJܠusƶ⋆d,ntsIvcgry[t^G|%nܷ,PM8S/hS@ϸaiw*@d5h%U:QzZ[kQvi+|[im6nw N/ #G^QYj^j xWe `6xgXȠy K&,'25Ν\P<H՟ }DNq B[_M\@CF'x7ghfk3(IB5ryyh7[=Z%% ;;10 fhR Qԗf 8A%ouk"LmA:1<Ӛo쎂@{.Ff4:³e @PSR^yB]C?xe@bdc^Ai\G7 c#@;m)7!5,9E@ϫYiġ rw1 &͹X N9$lG_v8U ?6PPK HŠt[RލR<ĻLk =FO=0#]RTV% (@bAkNF]DD%6oc\1Km T;X>jAXo܀SIZ^6|aݪo/~`Lja.XC(\aL -:$ &Y)u0v)_٭Dz}*"gO`.c#}d>? SJ.V#ԙ6sLMUjX~W̆n;z%RNv5{ptf7*?}(SZÑl^G,^teF Zi6i B/RnK_-.xV>45eomHDF6Π={fjfCTֹ38(Mc?EVC@W+X~|J bs}ރ #TE4!F I7UIßxQlb!4H`skyG=|fmo?Oς.Hr_rgfy>|L[:V3cU~0J%1q-UyT#(/sg/~[ﵸq8˛ x (F{J HmjRKd,y%ʃ0OV)\K8J0/qaDِFP/(nppGiJj{ -"R$Rꊌѭ*u-5a+ހx=7>!Al I7|2xb 3~6 F#}ջkq=BoQg |0-eVp> tDg]6]bEmUJo 71ExRU; jM۔+BG‚대_ ?4vxpѫ,L8A?J/(6Ü~gS=,nێ@\7M86鴫kt Fj)A}/Oy #&2zl5#A(Q:<8LRƚ~`RBV{[YCYZ΋@th' e)˩x? ܼdf/Gg' 0 H%@Py1qϲQ7xBt  5Ll"u$HfQ6ZC,l^ )WiS{z&I\+ƵNجf;p@9X": 0cV+~lf38}!l _YoPdm;+KU\ׂwՕ,uime2Q+SoQdHk{57#2B[$!tvW_m9".q" {d yjm-N{A3MtP4)I>N/9 s9XΉCY>Z4nɝkqd/ F̙%^*F汅~%= "`ȀK \wW*+QR; Z]c]#FI0GJ&K aL??45 LWN6"2*݃[k`s H7( r,Ox20'ZQGzUQW{fǶ1P&Jb0F1Z^CU Y7?XW9`4odfB!w-#ځUQp13.狸Iw<atQ$-69춸5-PA4! zm3:WŎv=[HÑk%uuR0zJ:g;hXTF [b#QeEȕKC?lYH/>Oԥjf {S 3ؤ}G綿*s^Su8;8kY/BVe zB<]R7P*4y PHL( d?owN~Uٚc8V@:(&j QDP&!:'>Gg>pum SB\'m-Q)qRFW逪4_QH{\Y7Cx)^ɧw˲cQ&uUcwн,r f02v,hu&F0|koR)i;3y/P 191á!m}1KMNpM+Sb>ߋ,P1ʉl2]=!Rr=oVK7̄A2j_|a4= ~0U2;@ ~Y[RQ-ҔrcjA9 +PMP@jҎSrx@,H]ãja?erIzA{mYuI ^\=r3 XIE 7cZ;XM1gxz"|O&X;\quHFQIWBvL ERf G>~4 ~Pk趪R};J=)E/3ZkAK2v-@A2{!( <q6ų8;}jYOTW@/YUP[R4SD^3dg]hJ7{vt'ݨh8.kOL7-⺻ Wq2 4߉X@̢_XM+%C uc%kk"dEOѦ]bHϤ!\;I}\hF7 8ּǾޫ5=Z/ FTF+7(^9 ^ϨKQW86ިD)ńF-;xKSm3Kml`(>bw'9;k},pO;UBj1sXDu]j@b}'1vQ.S+>o(ɏ0{AzO $V < A 8[&>ÒPxM{`]lpOAj9PK?2Q(,P%V^ah#`uwj+:6:Bl<%c=滥,*7a.?PtKRMUsc-Hvƭ(*C@i⅘J7OX-r|Q 9!F+`u;΢s_R8b%H1 'Ft9{]#-wO|!4 ]rq9l9>>p3ru\ %ަԓ~u [`$KJ*,jΕI3 J ᆩ wbk4j@᫔'Ѓύ"<^h֍}K@'.hъ/@BbBѕzْe=?QaɖV.9k*w57Pk-KumRv߭6eJ}s[M6T| l`X4` 0 qQ T*CINp`9`rq<λ?.a^k&ԝ+mozH*hn'EJ 2zef~A#1)҈%]nNX_JWOxP4mj8׈` X}H _ǏH\x :̲>k'Y$^ES݇wedDdJNs$RLi{j,tQIӫaYol1k^ n=K^eR*3`֦TWRGmۘ.eH{@E}(@y{=jldGI"8Y"" MK;hx|^+:}&, Ӽ?E0\ׅfK-74;AEt b%P?IFKFe"F'fEmKmA~PyL.ףI%9Xf8`b`R ֺ^u:a1{]P&p҄U~Jhp)uM!AcHU:ǮG.&26]uΝQDB@Id3RdseWl70MOs8}u hmcJ :+;"*S&yPR|~4giHd?cl:C;6m<]BX/aͨDu"!b3RMYTuDO>RԵuEƋcONB n0Eg[?Ꮸ4tkHpH)&SeMoM՝1I`YMl^ܒ EEtW[i$N^f6l# bZ[ઉ_SUڡ<,5p>XwD^;^~$ڴX1Ycy[g}x]:Ւ܆DP3C1U

    h?wN^4xJ,)KrxHZņm t3Y0}#O2 jBj+'5rE/5.5P;bF꨺yVos"LD'֛YYStm#<# X}۫N^#F  "u}#4@ Ж6q1a IvKNWL'wfPIyme!I7 p\n/жD~OY^`)2 ~Rp8kTՓeJ/ lA ##U (+PuOtz;W+_m+ؗkc>Vc_Nq}kѸ9מ] |zcK4yR@  ͼ~AxYw#ú%nj5~HkwAj3(9K?>ad6xFe`b D@ L~]5wD ln:)oQ̺ǓfYyA"rDe5L2ջs'/Hܚ50OT(@[˻kJ80818)1vOʭȯ ,Sz9Yd6c#^' |r"ga4<b儷5&R+QՒ.{KQ%h紪͠ЎE%7D; ,{D?+`@9d2l r?[_-;2j|´-tyۢsҦ 9co?onC y[c}haGjqpp"R=UGvξ:7K4d:wHS'S4lk`c|Xn*Y`,kϫmzŸF->ݛI5[@/~Axv"=0ǀb *,XfEFB  J``="~6x#:b_S!ޚW|a8t(kjmEVZX D}|oIӖ˻2kx)Y.g;# b:LkLuuϬ(6[V\O8pKZ6CdTP(-[S+loWRHL^vMKp+g&!.H⴦Zi̵b!"JRyJ*<͹|\Cnj@g&%z]V( wVA(\;1#`\YY M˹/MZ!8͈Z0rV$sLkwZ"핝 'SC )׊Pr=ȿV< /y[PFv"t1:]*\fIwdU~55UHch- 4'Dߎ `w{ 4wvY0j5+Rl\?.Q (TN{Y')Wh%eFfpMU]0p;;{itQxIOa`|xzgb4ךY5u:bR1G)};TvN3|;L)UYVKq|4,MYX+*O, 8zm!Vܩ^ /4-L$!H-7"*LdKcɕ@wi >|Zgc>grtzah 2/lƒ/s.-Q b'xU%GKȂƆS$)s JNԸjлZr֟ڀIGu޲睿pgeE0T]SY5'~EE-]Ν/*nrO$1/$b#0>DʁZ!jQ@>u*Yӧ$P a /\weUęD,].Թs̚_ WFʶp!&坝OfÍss}V*Џ,`vY\nnnQ.'h>fIeK.cR\꾡=X ' eʺޫ V¨O>uӠen3gX C|t@!+@Z U7B@ 7#V#Y)l]Naq-$ʻ..ݦiq Eg3\mX> g:*M(Bcs@T@I] fgNN=;BtZ Sh+<҅z>j=!*<__hqCUdHg(!t"HWUmѤKR",  `h!uEV~ӡ3ْ?X,`3]rfXw@EUX 3ESƃʧR٭d9Jn>c٢^U@ǯ J|½Ks cH!$XR_IK( ?bs/W>y?ޥQ?a@,5=Ns3W8LX<=^|XNxH1!=o:u1;)7]4s裱fNDAg Rbxu%oyԱ7zx@QBAL$K>͋U -b/lvy4$֔U4>*?$o#FDKbۂx[/[s;뜦[B@{6)Tu}ǥׯ㓋@BBOvNzHϟfE> 9kӈэ2YL;er#Iw47^|)7yqˆ )s-rXjgCx:fiwj BXDhZ-0c f6;HNXULmkt' HJ wt\]3 ֥#עCL,g#BᄁhiQb,g aX9f9҈*}4mzq,5C ,ul+%t "%aT=;7È Rn6+OziQ@CI{-#^a y8S8Հ3m4h:i`挾bdm 龒2ldc% vT8/S4ނ:ON*F Pa^0L=@tQk}2B5  =Xe d+9681TaS(+U@NN"%|MHkGue4t5)l.0]UIkɿ?%L04)_߽!xt=Ha欶c&/ЩusޓdPt AJ;`t <4&K)L{r߄#ՙH)YfJ('\M=/Pǫc6+`H-@@Ak` ]"&;hڻ491 lW+K$i/r8ifLY.,`4n?l2v*-Qq+$ &ks<';V?rAm1B-ӫ~蔓<-Sv*\c|jx& qMozkuUR N'qB yTeO/rjN5~0^/+Na "y#}SL|D9{zEcr:nӄw~u< 6)6lzS]F`Ic7NUSFy~_y .11Ö> ,3BJ(KphV 25M)&0׼w ˗v`68="ZC0acY5MuI"Col9i}$J sF_ᦂ*L_^!MX;R gxx+%)C ʭ9~`J=m#xmJᒗWv9Tڳ;+B)gx_Z8$jSs.l_E=o] jR >Bor]W@0{Bb$zuT+t`I'dXKKЏ&n6ܓ\_ekͿG8 h<$'#t <.Ap!o5gqܽӑFkT -O>{Lת$9A-Ƞqr lA,!G_%X] :6ao@/X]5Dw!M2n9 ?G_l.hSCm.Jif]ԋBYN`<[ӛ2гWn@F0Q98|uJj_>҃pT{$'zsD'YԾq!o^8-U:SQ{]2Bjf%h&4q;@FfCOi/W~q 6J$(Ɉ(sK_g> ݷ);c&M5y'kjNբ5jPS(I>nWO|}}!3B~Q3[p^c?Ϩw& ~'[BF KC 8 S<]6oNYxWE?ݯ64d|`d}ZM1,\\"WNE8z(= nv #aX|c"^lQ -{ގ܇8QIS3LZ0–")tTl`2FleOm0= q<soPKB HTԸZ*rD-,gF y\*!ؖ8Y7v.~uXw\sU 1B)\,Ri2fiԌg8xnlHN]l5lCg{rb*6W"KN/KPU3ZWIXY@B(apm:}J(6/S (.8k=Q ȜWz nvwW]3ړ%TY̰?|N#ťgawkˬXgmo:y;~ʣ_js"d]=L``Iz§58b.DewSQqNQuV9Zz?3j#I>cȎ(**v;Q֮ w#EVPVFu.Zc s(y"d1&B?u?''i"=rS zRcY1rJ%:ʵ6XL&\pO^H?fR2j * źҞ(窤",=y>H/ P7)NpD1/ $ jdا(Fhq"(=HV$ &yi@A>_;i8)n=W1tվ=“ȗ-HzCn X.ڇ<^syWk6•E 7Ӕ L53">O@6|*q= V.<Q7p bў'BVE X9^9=k}s.=,tzrob܃,+.- 6@^ {k[ӧ(.o,{D?e^9 $Bf Ii9ַ5= V.3Y0\%kQ-X*ez /! ު=[cW$-/_,85uO[4Ƅ(yU}b9vx0F~t&avg{IN}"!t=CMfalN ҪĬ+lIP[Ёd~nbqA<5,n qug[jؤ${xc݉́I=ko[Ob:{nT)ͩ'(ּ,S<JA Jƿ@zeS dUaPJ4eŁ&}@ MG"DzaU.ItkbF0sXE2AG9ʃyⵟ䈅D^v{ϫ< دؼ$[B $_h6Yc6džȕ$7 JtLvtۺI2>Z\z29֤aR(VC=%U7ycU#7;ٖXgj.9z EM_lv]<f.J&( y0j Чql̹gUrX?@s ?J;PJ2gGT&}KqNx;] Ru&$_Dd-tMquk2,@')ꇭ6C7+'n͓k]|UL̋) z L^f\e@ٵ&5_B֍gD'A0L!1b=RSƃ=TDcS.jtSLOD=-u+s/@LPu>gG69b Q=n桯|P1L&ϙ}PmNV~fa,Q{m*a5%b.o+̥I5st U =dA23Q+VNAy43(/UvE+o˱!Y\SammDbn= # ^j1?U/ozόO:;;ˏ6VtiM5XБ;Rl^b"3:Ds"b!Ptlkl%?J\гk?ǁ xdnuqDsPIU)rjYclHO~UQd Zc!0\IΪ۶5#V=|G1Uw)X$_/-a{ |BWiuhh @Mm"QbFNi/Q :Q埴@me +7]%Z 9+нaC/ Xkm0pZq=犬A1Es,0C*aJۖ`V=k(J̡ͥ\)09g*uFs- #e3\ԪJ C1#G/xߠ?q"wp$y9B=T55@ a%-v C&VGFJdlȓvWQ?FFCF^UjG6*!Jt^3UzoCVWZ4p돎e޵ԉ0_#> !2#wi)LVɢ}3IuWG K-.b=B {ZoN }<@FFׄ[܍@uxMC;zMaw؆dą"a:$k[NÝBN@?-ƐjCd. o4srJξXrG]UTUЙ!6MkS]ye˵Ctc74曇 AX/O7>h򌫆Q"I8 +N`+a:B"[^s#7&)Aܗt>גaݴ@};'{X.)󑠛y'fM)yqS Qc]fk&JG+.󺿞=bf ؘ֧-p 4̵Oi|-g?m{2GY &\.7mq[C)bE {mcpg@EMR*V䄞x"|C֨V]>mC8%|vfr‹`쟾qD IҳZ7:_mÛ#mƜ.%#~j85a06|V5uT@f .4a_Eׄv-zaE"ɇ[!uqkq/u>rTkr7R}9~CKW9b~KR=Efx{M!E9 X n+s_2|R^nR)ÞpsY9dP'`'!&0hY2o dٔm@4R?{bo9gi*Ԯ⩑k+VB>PjTAxgX=\A0-ڡfvքz0qi#!=3|Yv۔8x>ĩ^#`d+v?qg!q3q!69d.U$Wu7/Ai~J{i##Ub). pRA]_~Vtjeؿ`ծ{[2 [ j؟-OBs]tE\ hj)qop9@%L"m6*/'<-FN$@cF;pW$l1*xxۗa _#Ⱥ(`!%D# _ͻ;r?|KWHzAXt"E'XyLscb y3 /, ަeWT芄a.<dmT:5ĹIC$2 ޳ 9U Ta83xZXA[ e sˋׯi΢d.84v2+ᡵhwͥf/\ TM dtTAuHp<]H;"F_oq@K)vH<ÙUݻ] 18'=cȽG2p$[q&AYeWlg-?Q'ocb/}  KFsܨ=m&ő&E\Wތ[cu>m5=çeYBEn[y.50hZ?~TF0T(zp/gLlC& 8!7vVvuKIY=% )!T%_v0ܐj xPs&gL^JW\84 CRЩ9!Ӽx wx/)IV[BS {>d,579(svq6gz.$.Onםy0Gr=r^U T0_ДE֕<?]8 G9c)%Uu^[UI*CH ™uMkp;2R**8il-m#QxG ȝR8 'F6%\ndyɯˁe` 5P ujRRڸi?#nQ/+P20[|Zքp20]sPb "Q˜γ@b$zo5=SZX9&BC(9Wd*n ]`!@]i]$mr :QgEcĂ1\jO/:zK#1M@7[&~X4}WwzZL7&^SExRNJmH_}-#YmawOP[Za@! 3Tj2yh5iV bV !LttxoH^G!v6x=\6A"Wר{Ofq,托2blڦWyd2 xHZ|f0n-c5x ^[7 V&Y\{S! kcL$l uu`QCmy DŽ\V_[pxHv|ɿV>VdWϱϴT/MUŘ_&{}Wٞ+xczY&c O@/y~ק$z5-;,iQ%EB v<$Mr91C}08Tz4ޛkQNL&#—;ܟ>x)[|j^0YuomkuXV8]uTldgo_(bᄣup%+?+xǬ;EiΓc]Cv1P?9O m8I m)χѿ;^YvQmY2~ԺrI7y閧?88>/ǜO`1k P6:\XCv`ռlU-kv3 [H k|NJ jk핉o)ftpjr_ o_lʎQ%7*΄>ȴ&Li܏g>P-)A6OY|SdF;v~QX%¤ 7󜳄]ľP`ݪPMd=WC嵩t#/2cnq)@ࡂCٖ}ZlpMƒJ/pέuj]CtZ&T(KVx^[?pH]=pWKS~]-Vi#` %?TUBv)+J|BI:~~14T-Q؝Gޢe/I$!?;byL]hq"#U7k`Q.~*M!+b붲|cp/(ԢD,zh@O^ }^pǩz::Az^߉y^ Nt=?;S~N]ji=O{kG.If,1eT|tDMBeLS? H&@,X#p@9ȓ `pٴH2$l;^a[ߩ2M䓦TZk9&DuPRZ~ +_ avsî[%DSӄX\vz{N$'-D"=PkL+Rf^D:KD{iwn&JuyWY&} !e)+k&%n?_iL yTwAIns@|9atc3(d >|sJv:&qGAdEԕ9߁4DWt<9/5x$ \x܄a>2e:fNG- ́yc P[bڴޤ~iy'442l />B;L]8 y|ɫs)ceM$243Bcg#?tKL&s HBr{2&5 n?^ ~WI'U'WT?CtHk Hx%v|mi {``c|$B=|Ț3ȸ /̟IpȒ'[yaHbGfq.^*gNRCKGP4QnϜc+Ӽq5 Y8FVŏӇ]u4&'!Xxm1KYBJ#f ݨ22Ly:g|0֩t\/ʷ5j۶hJs!h=\t.4ZsFܬa]Uܖ pni$*z==&,6-N5 ԟDER^ڃW- $/F09/OyŮ\O_C#6,&Fnj}R ϏOKukH #(QŠg]%.[hZ^Z^^=QXG>[;5eCJNޘ]zH /}CcdO0d`{v<^@Ko}X~*8%R1GkSek'd?+$Lz6< O[ ?,br2 ۾J&E(jJXT c5--qPc;M*C#'0;?4%\.kic9!!~v:'9P&u<װ*RZ O!uwDLmϜA"5&EQXv"&H bVROA܅^u1&;7gGL;n_ k :CؖxZy?< XY"-vM7B$h͘| djѼ+cueB?XW')@A%nTquD㜱0raW` j{6%WKb8ۻ{_J40Bؘ<83Is`A"u#W &nYyhA6/]NHt骉ѧ r1pC:cVikQ!Tmtup|#4vy/{ڃMLIU 澧7xs4E/d,G.Ff\ͬ8QZ<-.s:5yOвTs[:MbE>AhI|uv$D-7tp]sRAͤte.0t38w8_Z`.x/ C8D@nZ$Q gf".vqŌL؇V=TkEp9IX pW3^]2ux-t|`zR}.եC*v<dCܩPT5m5oTph1S6#Ot*}GdMʞ2x  a:SR\;Ŧ#}6\8_ [;WTaGH0@XM]Lo^3;OEù+dKF0D0Fc3 Gx{'&cB*>GS]n=N3S_H/%?rqrX\⎮U:l}V1s+^J ifk\ւm|՝yU'dz}+^N_DOs:7\io~(HJn 2Uϲ׭6gWV[֩8fp6SYsvE1E$#Ub1(1ݞCweȄ"gd0eX~)ܿ`Se)?X̖8B'/%~w[,StUc=2:\[s 7qJ.%c_ q_Ƙ(JT!_i_~*LПҬjC䈄% +g-T5&m D^E40 LE:GRvrFk!9F&QXak#t z x8 b(% FѼ+dF_,w31ֲAPR81`Lmc;$تc^AG;:R A/ȌöU4K\9Rv{d&]<ԅFdL4\c}>$W6d%ac%BRH};YL6^T8'(NQǬLPA.gzN1T-ݚR/ܥ!v!鴉!X)W!!x+|p;H)*wa@ɹ("ӫ#v5@CXjo%pTs9j`cffVBdZȥ9)<\v |ŅP=ɋ"2^E#eUͰŗqtufO~T~tU Db,rU!~OїhɌgYAPNVEloy[K^|CQMbEGVgc\BRq 'k 0ƶ4B%*9j!t([Yϐ>kt7 oţ "nZc㞝Hu ?Ql/ѿ ;LS6}J\ύ+lP'<;n)g#!վ#I`k7&bUJ2^B܁aM! XObe|+#P7zEW<Z/8vD2UG*L˻M*`_; BvVzХ ,%]|; %&Y!]Uz#!5*D66*dOqL$\=8m5*]M3&AB4zO`U4SN ^0TF>0`~@7g}kG۪ft4a{ LN˘bĺc(")+~UKD[PfynjZGId} ditQ'҇w,%+\Wּ';L6ՈY|FL̳`$d<Ӏ[id%}:ҥ|GǭIE0DKty?O/s!- PЇ{fp@1W*#uP>Ӄ)M tT!^E(%rAtRKM **"wDՄg N}q8A ~MN*$օ.EG03;E?l*^.;ڥf2|/CZ?檸thCZ&jMKf8biqo<˟ZdO|+aL;%e9S,Q{|}`Jx'/zY(1|+`x0AG o^}pe)dUE1g C>5mdjv*K5zʨN2W-NoŔ .4r ޑq26'd7*ڗ,gÓ!r3JYXC2PuKD_s$-uk44'_*%J9Tf@<}Ș9"J5n{8@d=R{q.h9UrÅNTӺ#bƏxRKfrD&q6>eN/t0dݺvlR8=Jrp̪4{f6ߊ!|iv҆PAA}1:y'`EpX6T9 (DܚqIWb; /:OIQ(Mki71'-5+*ܡ|}4B-7_L;;RSS#z5ƕDE~7Tb\Ut7iApLm BAj=^^5.ea˝r# OprO5ׂEdܞhBUt¥VoSR~hևgD/o'*lJn6Hϗe᳇ݮ[ iuG.5ܲ ׼VAA O=-Rss-U-NvP35.T_z de`F~i>j @b~21IՈPIG]Y2.^53%}J~ΑӈUa0&`\; SސǪVfZnV -aL|:sJo\A+ !@@}icw(IRidN{'%L 4xX5Ϻ{c DA}^HYaM*/-@P}+d"9fV PlzL%u ?\ ɷ@z'JDk̾Q&Iv 3t 1 cb!"Y=1P,C%koP Ͳu {REwks<5ll<ʁ2{t^Ŧ} lyɼc%+8,t:a%>SJlJQiӧPĥZVsF'ө7;!%~NJP4t8+5 g6h3O&YP~yΏmt!x9N ,M=0TlGtyaP2Y^+1#rJl(,騏%M*V.b+.$A^G{eCNZqrz?*#<>I_ Q'>€cPK0JLzXQs wTgdlQ̛MB\d>^ۭͭbz{Sb2rSf7Ja h5R]R8]D>WکmH\Mzx![g҄'Y+=Yf$î`4 <>:g$2С!ӦNDS){P&`\aΟc/~§rc,AR8St#iZ~J x[ATɳ:dnXz{//2J82luuvE"~>L&MMM1d{ _ FPҗ/&Gg8I!)pd2}PHJ[sT8\ tѕ4(JUh5vXSpr[WRi6@;W ;'_J3"y6B GcӼ[f๜D h4$:ެ6i4,lJ?T m 3PSѢ_2.bubliR&h,"-7H֓' sbhP;X0{ ͌E :S>@} v[Dn~ EQ.O` K+י& }gOpXɧb>66`ײk [Ykd] i8D̶C`G^3;Pa@2SgteJa Tv~fV#:no{aAlmUը$dj7^W)ң;oMpkV<4Mt40&Eɚm0^,r_c/QV0)F 2 />T9OQSoC|?MTpާzզY&RC!Pd U?]7Lٷ`<7$ߓk?*AlSAG:py~`$wXݍY-E`tNdBau|?>SepgyS] KZh瘢 8_*Iף)wjsnurp Ͱ݉-ܫn{$zRD}V6AͶH#ĉYNݘqSS BˤLpY)y5NVcܣ)lSu247,q@,1nݩv(\&OkEm+s}( )OboG9V|eLcp1ҋkC=UW38NDܸ7!4݆sHMLg*QS'UDY45BOA+gz~0wzEW1 烒IFDe hPs>PmJb=:qx6 xs? I< ׃{M" 48 87PrIXbW:z .@^>}2уaf#K}u],ܯ>=!)/η4mvi92?LdÜA%Dɱ#ź_@0˻E'j3:+߿$"`ɯ+49I/1O2˕XOM~>ﮎ8sF!7Ϥ'i"eB [=z품ҧh,i{$Э'x] CP5Xќ"۴$9UtrǮבno)R-=ڒ МW.o^ɷhaI` *%B0GZ- ŝqݤ]&1u V&yHTA ͒uh;&5B3^:$et? =xV)dOיb:֖N{Mjdu$IQlX085y -nR\6Y0'z^x:h0֌$q4#U s=A'V}iw@r,n*1%'G?c ͺ0NAAOƽkG[nn@ӾQW2գO{ []{-)zScQܐ8A!2'cu6*V8ds|AVlPҁQc'tr'yK&{nx>H8%CPDAqrtsC}6,Xl}Wr*1/sK-A&i <Q jr~t~*ؼmz\FD|BL@(M8`.j0>L-P|WwWUc(TpPpZ oޙRg&.Do#5C]6?RX,iPqJ0Lm.[($PO\ i[4q l#"A6Yϴ§D Qkc1}/z0G2N_dj EpSx(ގ{&o Z>7X`z2*K* ;F.C,'xXePm!L҅kUW Q>kJc_#5,nv~xHk1#tBfeY8 ɱ2GTh/p AO "; N<}8A03/LxSʉ $ʱjuGI  B :J[|plHT wUCƏ Of#`wr_qtweaqA̺IXZ Bo7|gS͋&E u}!Uڨ-ɗlC <ȅ]|fd~OI)# {=quE٧LP٭ī1GAz (hR}tγj%K!}2aC3w?-kkI?jf\ ܏T'2Yqd`21f<>QfMzK:weiG(pS%e/b;J9')$dz,Ql*2^l8Յ_'W𛙛&Vke-cۏ7 "g!n`D{@#5O04|h̽{K4U61@ZV^^ ;&giLj%wD4"l J c7&享,G=bxnGuH6vV!"u?3g482ByĢ%udlQ F$AJvt@G/HNL]78B`/7OB c=f_TĜ _b-<Ӵ±E:p>FT#PW,駝긬s3ߧg @$9oRubkv U?AUq;mp`JiIICNaD Rgg]W/e}Ǿ՛~EyXzMlqDcBBe5K$3W˜At95vԘGcVJwrx{ O8m|LDX*btT$'N6 z ؇ c*zkg!tʱMDa)vXEl[q| F7G{78GF%w-GRiFӮP*],Gϋ ; ! %QoCT8Q.L8G,;[; UN I 7A}A]xhԻL]ӕi@8Dw(.=oEd6窛O=ZZnJN8 JP)@qoeFɤU }87xTa8,Hk4*Pߠ߸ߊ7iPcEf;I~4is#B5iO"'xpɢk~C%EW2E8ө~`%fcɬEkBB<'9 ïI DNȴPl2޺yW7X)6SIy3?{2v/(_+ Mܮ٦\ vtp+XRbJHp؄TIŊp&%ޡ&j>θ!dQjܱk&MDhVDJ;"_l;D{ 9zc|U9h; @H,58T#81.-CFkD@MkB$و;͘YZ">/նPG2oGY~' hьܨMqv~V5S  Wkм ^89ES5+82oK?_ǘanNmkM*Uڛrf7̐V%5>mA10VVw*aܐOJū`")~^I_2 0N/aXN ΑS){;a0-4u:^u2k]Ge% y@>s۪=+G2o2SI156ڒӺʪI6CclO~y ')i&ܲ? n&j1!W"gs<4Bk".:CFi9@_3po2mdD2h؛f<֒AMZp;k'Rsv> 럓@Gy663.wb }|(4#bQ:6u.1g؅IzUŚi҆`6)s^BNr^LOV#t.VwS-#7aNM>_DlV¬䎌c})خ:PA>]i2CNuHZ!9#r.]6k9ȥҦ;ƫpGs E^ukNOS\JX?>iF nؖYCZ+K2 t@gTĶdidz&m'EkC$=^Η*לQ;[o.-E73&r"skW]VWz֧zS|y䇎fFfHu3{dAwv. t4HLcčpTYFހA 0%.:" څ?[k Ut-*^Q}& A͋ؿda2vvic'iIȍmV0H iĒhr#Px{ڲ+MLۺ>Т}C~cxF*skk|객_,UMҰI@?1 (D4wi7銘V06e|f"=JX!Q/m" M.|0X'M\v4?(Q%t#{Aޠ~;`]WW\<\p cq):c]{LԖB)pA)"zcd5$nWDx{N\IQ4ȒA#|=C÷Q2[F4+W2Z0?iHT9%-%sxѦ3TMv nXXިLSԆB\ Bznw Z^;qIc."va)t=;Tt,b|B#kJ?qjyUJ"tfGDZ܈DORPhQXO4`0q.̎ªt/TvHyO aT߯2Fi,qGaG_ ǰk4p+űO'\ƣOוa:Po<1 fCFD'^=-)VzfO:yKIvHĚ24+*FUMOb!%Ǫ`_d_;|ǔ]r^<{-s$Vnv`=S fO wbМD_1?P7;}I?Sv!ƦwOn:wFVe>:_.l\  p3Ӻ)?xvE+2y=F!w}Ÿ5тNI/ M K1dgtݟ4gjlIZJ!(23 +{}p#%?k"Kh~w,{T$WbA=7$/pt>'*1EnrMhVm(~?Z!|̴QV@V_UH˻̂[PHN/$!:,H F둈yFw {h#\h,5jX@hi|1n$7xQo">/$eDu/Kir^gy3Z.%蔅3.`?b_tʤZz`Z@~q]2V&1;]PScwעpfJ@>S ®v^'g[`'Q ?oAA lZw U> $Vr )30eѲXMATQ)`v q RxO2]hcMt0¤.Y2T5$7'Ȟ6XY@.h~ OEs#d:\kkPJ:j0Q1"hoT'XvlS {P1_ so 0 k D#uMPo,[SW*iX1=1"ם6ăʓ(:[kʍ0@lZ)E}NU=TYb ܟHUcuZ%% 1}; EvΌϳLkgiLy/D}ns&le|:B<@[<3vEUGLtuvVM);Kh!'L6湽;^PeVt@s=*s a`()hb*qSvV|y tX]&+K _UW.&4CN_39 }rϿB9\YIY|Ig R:t1lvX,2d\q&)i_= & kM@oWM?xBt|<,i큀N` SPr3+KV۰x }s@<͑ר]jNb>r;WX~&e- )Fo79#A_ϭ' wUkE@w+F_1 @Ek{G⥥L~b$x2O&JRjͻ)cS="ݴE\+7'I^%sFd6HGfH1LG:vuNcy{7[bf=rWѦŅ (^l2ҧ9}"O g RNO,C\IGpobZ)wGyZao2l([YYtmxFg-*ܭ:'+?@nu, A5sA#QbR22Pآ)fT5L`j`̴zEQ?]}؁b< ehi2y7;NsDI-W[y :5xvr!(ͫEW1فs(Zg͕_]e"PK+B UDdϪF@oa.SiHt&攒`ր\\퀧thCH4J=;В573RM% yòyh G!D׺f8;kW@>QjX,$h7ȇ,kK P5Mc A54f$ZrZcUg[9IͶE |~\|OW%oH!n׬XLYFX[xn} ߋ: lhD/.*<>L=\<*L i}tH#$ǀXxl<ĜdhG.}lg>a70>}M bzƬ{O\~hLA;<I ,:b} mlNzxTCB=0Cd34c hѶ=Ew;JĦev)"t֦BK5qU+fmV(?nEC *UĻzĝэwB49D6P{v` :=dz]&VnSiﺛ >'lR(!7%L5TH)p5,PqaYxy 1UE|:^o %eF Uc"d +Cgy+ ]u+zsN*NIZ `:3BOߜ%.j˰bQƣb8 64Ғ@cɁ)=Pe{4D~j2{z]ǓNPVrtEFc'Rte~Y%@Cnh@k&OôH=@3x6#wl2GPnʶ.,-F)yV = T_N%d\j0e\X<ĥݢb?#m]pwXƍPÂ5Uu~6gEP^֫S B#= xߜm-cz>2Ŋ"͆X8trR[z;t Ĩ#YYr>Wj^W&^kt;rYHK#JlI9ilI1۸g|3K9\#P:OFrNAw! ։KݼAaςaJGDϾV;dReH/ )Kˌ懹TKOݧ믒e@ۗѥDBnl"рV^,y̮f%HѓAQ܊{^_E./ >'%@&nrF"~+/meHֽ(./oƜƈ"mw騄f#iA]x_(!|qnK?+cuij^RS-D&M7Y2=Um8WI)>s+%!&8VLHw_.L~{[,n w+*MFdc37nn!prI5vG x&`a[!a,YpQF ;K$Tzrz ׈`t9*rgo\TwrRڥ' ]~= hh+ $ݮIag 6Q%6K?~H\YMIo+WBEo/ZE"e6RZt/5DWgEZ21 a,gKp|Eup0Qj E0M(ӆ&v /r.E=ZFp#-֗zw'(!k6f^Ϛɒ9 }z%G·F'=PMX¹7j'SG=mmJ OCNQ Hl4 x|8dDc V)-/~V_ڂӣ(7' 2;mE`Or.Ƒtp(n܏4ΨU+@y95 }^'|fiQB0?0˒%.l1:Ipoт{u!*xw▎!nU:W5AX*-}x͕;$zҿ0$ @sv;2K=mT P$XpǬjpͺSeY /aW}$Mz9*p[M)#&t=d'5q:NJ'ΧuU15; x4k6g`i9Cvбy:Y>ZPH s`ƆtDb]njd+TxؒVa4"L*D1z-qᇙ>#q|LE E mЖ& J=,n>5B}~Z a!}ˎCzcg5rw.)_L6ZRLV~H 'Y.VOXR* _;`Y5aXh=ipoUzayl ˉ9U[{C2ATMI5ݕɌ 6F_du3jٸXA+lH> VO/w|3EڊXVg3cҁM=C.s2Ou鹲KX ķq+I58M" ˴->s,`cٻ{VILP-3Ɛ| MB~兩J찹qVC@Vwjq"y@,< ̇@|NF-4AT-}r_{,hKJε иH1e>u8cXۢ_7*=uA5]rUVG"VJ'iEA.\|-u۟1cw3(ͽ#ޜk$to8 NN IḪ:_n]-%uw= FJ;AXtB5?zW䉴 PCb=7Bl4sJ=௻+$/=^`CbLz,ή?U/wX?b~Q޶(ћ`D-/ejbD ɥfAWJ1NlSa6PCbyY$ Lqz]Wʷ| gɣaVc #Ϝ5 m;nFiXof܈|t`{ |Yqjb&S6kU?^a~@:u nS?4|?kNtaY@f=[^ϒpX˕q/5tBcaؚ>rŧ˜1ўJ*/ȭi2;?A6 3#&v"WLgX/$*05\$[Nʌ::cE!H':ڠ 0LЏRqnle .WkdQ3x1t2b#{nD%Q 8MJۢ>t QAhGdJb[@~1WFG51еO~zx-iT=*9mȂJ2dTYF)I7h>2|fA#3PQ%Ra_L\b*;?Q΍ыO-\_]L Ԟ9&jύ=fj5 km <*bn$$`;I|`<odY(i)ژFⵉXy=Z T!luKR96*7dbw^;F&PmP,NV߅o#yHb29peW9;Oe@uZ;`:CMMrg/ӻ٦n}u5穹ǠiBfDpN0O0fFhc/~HkTYqCT sMeٝ*B@ 8a\HZyX5C% CNd.ɛRh`20Wtuњhq4N] ,XTr@+[šjR yuiCe࢖#\>?PU$tfU3G/ Os?hтe Lvh?@HXK3F֪]>ۙ~:CgcSu RGiLX$ VnQBMEBƿٟASyZ-|'ud뜃ث[2)LҦ1U;]1sRjOȻZZ>2xg#p+"׼PDl衷!L?d"f [6qjg+MI0ax mLu{,7#xY5*B-`p Lila4^V_ҞwKbtN'Օii|޽9!ϒ &j Rzl틁G~E-̼c13* Ȇ<p%pa5^p@̉/zΝm.{C U54Ea !<\#d*VEnb\aC:?MeeѶ-oT0y]*JsCPaYb`j5,blK6:j R6dTn%+!sP@|w.L׌duֺ(bDtm*C RL;E<;bNh cƝ6a%"JOI~dx2z·rt̍~ UsX#`7ݲ)&g'ˑ3$nTLUy6Q&A[aKT{O\=ɤYtay_!VmP] IRB<,y+UV⩃P튎LR3:bIK 82*S5ݟ (א,r0{7,|6H͝*N Q]dCȗ`!S29\ )'@ mْNg;E3z]AzT?bSmajE7hv IC4z<_jJ)]_n68yx!ɿ"+a=joYQ/%/2W4,p5HQT"0Oмo:q ~-'SZa!D хvZG_gߐW!Ƞ5cv'ai瓗xiK1B$#q Ή+X)ț>}fQ8#lp ]Z@P"j# ]~f' kɐnYS(,f](;Q}U'hG@V=J<([CΨx @!)UI,AoB{<|(m&|٤p Au2=,J+{׏y#=c\n*7a#7YOC?{?+AWd(z#|Z7I2ŀ~ %MG[^ +o`9=Gl9i y`j>caMft ?aصhЩ6 p0٭O9(bgUZSX1]ag߳+2.ԭ~due54=sAx PE*BWBna@{KvP^ ]3xE1$iΤ6cE葌tlxInR '#fA!F  ٴ=4.Xp5kϐ#Q+JlR}axYQ,|,+R4n;r~?sKQ,buNp?Hw0PNo=eI?bE~ͱy~%2,gm `S[4<~m1-zWJCzpK:10W!]DuqAYHbV5x㐌GĞѸCI\ zzpwNc-E`!aFq_ջJĶ/d}LerO3ǩl@P(чa9Ȯ x~وY}E_`KEHKo޳# V.UFbVk~ Gs,kŐ1sQcTn>UϱX8OIV9`Z:04{6`\ z5eYJkuF.vesm/QtQ{N"2x[iO{#;@MI{/<;XꟚUEhB<ٖ1mb)b͔^&5P8Pf8g +uef"֫Aa篗D4_2Y,s ZcU,̛^e:<\h b ߾ 't&\@puinYfv:7ُFkw`U1W?Oݑ=Y@*36lF=:K~aC1r6o>Pmw _j $FCť[ ʋ4X?Ó:tVSX5L[@"_ڳ`_n$Z.)O2w. p;%b"2ȞTWLhZԃ3ɣJ3r19(tw meyM4"ƑDbzSE9FtF<2lqEai)Nh 9f0p$jʒP_59 ۢ&EYH20Tf;= Y@XD{m薭\b^ Y N/UpDp΁ڸFt1IcЪ?N+4_ƭ_0ҫK˜[aNV'ޑ" ٹ1/t@_tw"_]gtoǖ-SwR߫qDI*yeg6| nDMU~A7ǰُR͝Wcw_ma6`_K2pB}X;ək .G`1f˒D~m ;zlvrYFZnh# sV|$aahV[~mUsZ8U\ZSM PPvt`;kȅadρPtSȺ.:=4z6_RFh r!ҍٞK2yϜ N}hOx:k"\pe\J{c~UxPOjn׭-*C|بL.)+&4gOP3&-HC8eHjmWT0*=!~3$qΉ3}(Ws¡}5uN^9>YEV;|ķuW{K_JrO !MƘ4w+S4مDQ?'D:nELr$Y 5?*j d/7/'h93퉽EC\IH#'P7(S F(+~:|}Gщ.mtKFT#?Od9Ɩٝ'eޝ9r]D++/rp鰋v|ꃤ A'$'ɂdC@C>y` =g|^κJGvYDǃqrwyZ&55v#ˤˆ/S}w2v_&dt_AVQaGE {WHOQġm|UWlN0Rw2lX-G`PEmӣw7r1gx:Y1va*.y.{*.;ߩ0,۰X wEq᧌a;!"5YhH?~X$:OGIeAoH#dGQN@k c;KmZodт$?nB!WcBڤ?Jxk`;s9*Vg:6 k:7w/l l"L-SAl`5 {K꼥ZdܽhZ/B=9Vy^uoZ0*5O+ .32rky_F^JUD͠AmpEx)Eb ~ ˃nJsu,-`Vd.䕾RG%{_z?dYQ"GVN SIc"3f[~qEcO^[TIznSɟԱI)hz5 qM\OIS'FQ ?z82Zgߐ[ ~@ {`Gl;?גI4%~*\R0u\ʠ0JumEzUlYh/h">sk*W9Q'3i|^!/2CS_;ܾBI(Z%"yYn?@~)AA'o[)3׿91'?g)4KhZ ZPg4 Åaio;n\|*H{bU}&n55[2 SɈi`. IBӥ6`^Bn s iLN;w粣n[͝0|@:oh7} 7NgٙȅFETX2=hnMLTe wq m@GV@Ba >>\=dy9XR٪%0繓*0?y| r[s9J7fyFěb2%OjPWF8]?͑`S^v\ѦBQ`*o՞.*I&0/t1%THn}+;tڒMєAbq%)Xާ!(;yTa[ܮ[[M4ے2gʢE!/`5B~Y{cM3X >~Y%X 79:6K&o+ {^48QR-#Wf 鴭棪Hi< G(~𗷦CrEU~  ?qf=@%,EOBԬYʦ-|oVfV1m?Yw:_hI@-C5-OCD異35 Uj@ uӺ`nL6^rjxgxɭ'WiJkE,e$n{NN`0mLF>#HNl0/[͊FTX򆗛i zN9iqRiSʐ$̭8 uسٿ V|.JN>I ęLN NIR s5s|@()K)+q];b8C|4u~u%ݤXM En<$ )=}r(S }]3;7|_hȍN0 :-DMR}.lo!$)}tK t!f !A u\i2S#Jb@lQ5mhV/'A76WdD/tǢDtaA<`nj| UE`(PҴj o_26<Y0>Q"a[V8ΧqWs<CӸe_,bm8ySp:"a+n .w:VU/(,eVQ>TI'y* ꔚ? . ;cJ'&{Dϔu1i {&rڰ1aF?[$"O2t'qvR}ukٶN3]g_iM Up- ʝhPeTvf6B8UM"ȷ)jEU 蔘㣎r2n}gE3!Z7+ȡZo$΀{b^rao=16ƶOA] @yjV1 `imUe֩ Klm818L|EpW{NEѴQju􋊲F ^+]db:8 4{4D)TL{Xͪ;.+ޡ>׃Q XkwR[0n ѨyR-'O4 k50VGTIƾјNˇY3JsWv:X(nu4wb{\qq*/OcaK1!Φe4۷}(H` O:-HcćR߇G3nZY _W5Y/k4&2tIK]b2'*x+{8 Ḧ|9Vh(s&nq؄)wIZ% "ӫL1o1_uhyNL>x˳5d4 Q!#F-Rf UR۹/YH%sq׻|N)oIwM3ķJs0>( ȀR~kcylž"#Hq+ Byų-s:Q) _ r4mɁ0H* ͖+L0]4+_i9$[`V2N_szT$ʂZ3wi؝JkZN=ڬ\ؒ]W+6u'~ Ijz ?g q"fSamˉ68B:Ns5!jl5Q%vCffBqVxV)J/)5iV1i% d#fwQr_vbG~bUܭD: K0K=<,9eVbJeC)y4"j},%*x# :L"0YM,y!j;f5ޕx *ï$էJ MVx_KJi4iUWkk3pSP> S62:-VN KqTܖjd %r6x| ^9:j l~k5$<5yH~kWC+CEpu#4BY˚&PK44xݙƝ+6ʲ[i!]㥣2fEYax6nSr-tpihorP>)~$(:=Pg8>up~"!WW*;WSZX- ¸祈s:{s6 OqjH@ SOi?v9Dzj~%zFd|aܜ71J6zKS>*ôҖh?$_$ ٻYg\~)&J';B34i8; 1UdK^uaWGuczIΆTV dwrXavN6[H⪺_A;^$n|D.08%FX}ZJ(yJϓ}g8TO|HPIQ!A9ԙ97R7@$B5cNOsJ~VQ}<⟇~uK)Hbr5/ty-w}ec~ LAD!gC5 \ZjY}Q{De ^͙rUc i
!k֜:W &CS5陟Qm |˻]}?_*(ͭ_o}\H{W,99y7mŀuL} MQvb" G2Y{{D='POB|[~u u&}^5LfɨM H/bL|-sV-mUsƔgs.2e?-"ާR*o b%bij * WaߍoeU p5\2cQi:iȪ{]u$1@:\Ikh\ 7{o0l!3?-t^1N=~ho8mKehoeSt]{dKsJBM?kz~V(a& V'Q3a _e}Ž{ %%Dyф|9jo bgt<^1p=C}\Fo;@$bѷ%g5ȾA` !-j*=ڕ1d`P5)U4ZERqmHb.xwsj(-X-< 4{ `/ZB/@d7 h"O~5g $<)"hXWSGyhEW42 T6ǦSe{reb~5J}jO 3-&ʸBHtwC̟8l侱}̞Y֙>B5D>'O;,S!aamt*Wni5$q_ dNaYҷeM#:uHk '4iS$BW;7ọE>!ƣlEܾ;0' /feQof7@K\{A,H-5,iw/UޙE.< ay%-`p""a-3/?Z E0SׇA =[|C ¦xF>7+*>AW|^eOV2~{m*7$ Owq@SVȽBJgm%W5Ҳ{APrV;kTl[{CWAcæ%$4bxlCKlF6$9р;0f's#Pj \`D}DxͿLW5_{Xr0acL#$5 ׉^{%ЫKvyJk`Bw35=FD)m}!"D`L?+\~r:?c@YrhIiuAl(GzQAEy̳얶O{~;vA2XqÀ.N̵ l*#@ Uv!Yp+΅.YTWtR?zŮnIhRhZ\{01J.x4xe"On fCTYWR4vt&r¬y X{HGϨR~ 2%jS A5>'I_Jsd%jhL@wSz[/ߧ/j5v}Zu fj eiWVyۙRH]b0/rlʟw+N~@!1V8VX`DHXyp'8X>{(Np  IS$111^f@YS0.<8ͣbF,^Z>=nJXQ" re}5jY rD@ʀ Ȯ);8nIi.sc)}bN>Z6E%2 ]GeLQ)SR($fc-~STa9wdJk?A)Ptao,Ħ+Mt9K@%=@-@_2 7+4\Cܢ $7u kxϘ~<@I+6 PkjgmٕTbVA*+ʪCԞG6_"gChMkWD;:aS98Y#J`5}49籵amv&.wTX%aP eg}0dz]>Ty9xJ:*\(+!ǜ1p棻**#W"}sHsvv3B\Y mʠ=SnX`[wIswvx4};rgȿ 'fEAV(ةN Pmܹ(>/.6oɨ'V-"KS)k~ئ_'ޏt/Ԉkݭ=^1N9WY-6}%JoEmD4 g R$_B ø㓬T0 J|]Y0m!o!#%=esÉ`KȻO*9S `DXRP>xBsWil潛O~#O;kI=ED4Ij Eea5TcAv ı{6(gDn9cHƥ{)=3ew! '2?WSEAchλa2}NOꢮ Cո.`!'yW})In.Fp TlfA$IB(2I4+Hyn628svڷ:;zk-w9F 9`4plsݤ6LաaE<%B$4diIپgA&g᧏ T=jpUOy pO ճlsf& nSxD7.?[>`堬>K4* 6t1hg.~oc;SnN\xyqK!ژo(BUMFDs| 7!*lfmPhOO;DVxf)oBA.g k)ڥxdj>nކ۔;|ׅw\yTbD7BLhFP~b!jN߲p6cZC4}Sh6}#eط]큰kР/d^ kָZ:1З}D2%d_ ,j e7BꖂQvu$x8M^Z;!RojH;T+ULLj|$R..%k Ԕ q9h&U@HJ[~`ZY-| sQre@*F'=9D]@S5zҏgVqIytwA~r?f,!+.+դ͆B#L9XSK^U%opJ#^M+O\L?QwsP'r~`!;1{4%uQ>.9_j#\F),iln…|RL9!f{'!!X'%XO63G:a"o ^0]^,T}WR8 ĈdZM6'fs00kv_1_X^[#%CP(>ha576&ַ˿FG%{<}ئg%|&T Ryf8N&>( )y*`CP޴EVr(plo(o;PY L1FMpp 'V8]kQRQP\*Na=9AHtt֛( ,&uxaeH,Ypg0,#ԑQ?ye7=A01L1҄GX]:~k"id:t5UCXnZ>.`> #Dcff;0(}ljqR)m,Lr+ Us:cb#p>ro}MޭhV9c<]:b )5$io> sT7s~Hef*v,F> 5$FZur5CSQ0 cPKEZ?7ZWTP1AdHT4(Vu&^ߘvi4Z4I 5ocV%9uZ+m6}< cHE`kkoHv/ Ur>g(Rž|o#X9 {jς%%CbC YI)"̭B]Pum+HbNU-Nqr$*]M@7KѬ2UrYylF2SEXf| 9QLڰW.OBD5Ĝ6J􌎶QXY^Ҏf4q7(8$f&PฑDF3NNm( yq'j: ):d#s+*%n(TF!5I+N/eV+1vm9UeUv'5Tk' |.fu:Io;s#KK^KQZ /M4dZJ7ug#d7 θrS7yH.\vS 0r_6+D.P8Aqœhe+λS̢D CYDcH xLy\N"̊rߨ>yZ2,6}1Hh fQ>/ K $\ iΧ,l.a.wLJ5Qۏ"^||C4uÌ٥FN@ZycKY.nW' KIc)RG]*32a/)uwWwR7jŭ{&+z'Bl`kIp^# $c5x3B3 ^{"lPayCnM(Щ{̣찫9=9/UA.},ű5`/7sNXIX:.Hntc vIZɛO?0y>#2sҲ#[Ɂ s}w d{TYحYdG uAA|}zA\滛[7 |7o[ zm\exC t&~J= b[;$j 뗇dF.Ih =5 FmebCZ#sث{AN%2e);{}r Fu7}Wbt+ZGNwB  lEY[rS9վ"}R̼B=u5bg;DzCA-G+eyd|8ӄj>*T5U8m^T@*GB_Oϛ{T^Aq 3*WΥ0oEE6] :ͶO%g":9u*.^ӟk(X!3V|tGR]I /ǂK{U=ܗM㓷0r[Sͫ_\bEWarKnahAp@Xe2AJwF6S3m2ev1|(CjЅr.?MF2W,@\H{&ѻ1P䄭ZO`&2FVG!wh`@xGgo{%-;lvo*Hv+CM<ڌ'" d/02"zgX ߢ2 gb;}$X8ro\~n/nREQV3"8|]S8EծLrbWKM-+157P 8fq˕ngwX˩1" -V:2!4A#"ڒdZ3O]" w7KxodP{|O!' -#:liJt,]/*xN3$ӹ9WJS(TUfu!b6Yqvwng? J^ih'pio~pJ F}~ wy{SNr#zZϿ?C2iN D5+ճ%mqy'VM稍whOCZ1Pk TT!g4GhM㶗yF}8z)B,--_wIoV4 Ύ*jS]:mO +Ql{! c;YŇ ZQoCd M;*N`k~Yy|| >z0́ʬILM|^8+ˌ}~; rg$g8bbt i0B[ &Ou-.kWc>/ Cyf_it,rOZT0Bct780Mc >g0Yo~Tp<||JclJ#EMIT+W3٧E*uBwcѱ8t>3NJCE]n"?ш<~8L ~Jї-lxH/@0i+=Q^yNoW &@SB7h d˖q2U]`ǧ9`KFȳB7'{Lo ~{mN=P{_ I xn272Ȏ̫+cv`_]wa洑8Nf8[s T<` \"+xkh~eisRM'7l"9bd]?;[eVXR"hS Ko=zjtA t0}zd<:ku"ӅWO? NÈ"seu?Y/q'ސ DkXAJǣC`1\&tLf3++J8GZpű3ݚ>v x$9֡H18*Ś<gbBuSh2wbr3tC1}ȂHWBnRJ7xoΝOC?T,R$BOc!v_v1133 0~mU%eZ+p-Jbb o4޾>H3+"P䚄x8 vKXWwo:`E8P{gF 3ϋ08ɑ 1Zƚr{/4!R2pp c4hz.]FqG(TA<# =q3[rFV0B'D钠`avAx^0܄dOgp43rѸPiR߳;,jr-,dˊ7ԮJ_f1Pp] lh4M+DFP+W}]9_&`C3&5,.x[pYl>q䤥ؕ)œ\B/HX++%˘Ui\ut]hAG ݞbE q},ρ@>npߡ D1pmoTMd$ዒ.o( OeLVJvVmsIF0ɕ,"@҅a7 9: 1fN4k`l۲-hO}2B4RJ%~Cm_ۧ^OcIt܆5͏<$сa1d!@Que8.dab!!iƣk/Nvؖ޵ʇ/,_Fl0DcbPCU0whLF) yCŰ,'Ӓ;P#0zx`̞\yڇ9+%J=x %@uw~ۈ[SzY,b'"r y~3O?z3Sw0ձ(be\G?%OWuթsmU?ohZJ˅7 Fq:S%'ˎzrƕ:Ẉ3LEgؑ' ?,"H39wڒXS؂P*bg *E1 <8Z)x3UªTΆkB$̖]UbB:S}qyԸk<_- ?Vu]Y'yv5j~)c%תO RSuix-&tWL>TݪO-76S YJ8<Ǣ#XuP=t͕b:) Mh5*sԌ[vO=/#B{]uOLxA3ٹS7.~*9pDQI($ʽ\݃"kUِWE*%_mfS68=$5OV9[?LM-1ޖF9 ),8a$xQkT_IHFhb߫x,D-o`0.8 F[$<Jx`~tl}+5Gb!!UƋլ^U#QuO3DS>2({c)Z,q2(c÷T!,4mx_ z2ޜH~}X1}Tݾט=-THJژ utG|/fb<ՀppA<Oͳ4_/v}Db@Zs1<;;K{- np jۜ ivSEQh_¨q Gty|)H=p&! cX?iRŁ`7S#ؘp0k!!8¹'P5@~X⿛ ^bs- EʮP1`{v25 B|Kpd`?) CtR193ayXbI`iӓ~-Pԯ-<;D1JjF,>E?qͼUtyMov eI>@㩆_&_3NI!pu[j)w,eK΄J/vX()V5J%cE( 9;qlP=_ ٫1ϑxN>&02)zF XGɀ$f3ŅwKL67HQPd}WD&ңO..P^$ Lx} 2뚿 V||] 5y݂31& |78(VaS6-ϕ*eD)Y$ 8j [ҋ2%.Y'#a_xCDL9DFiC( & tڼ%3#l8*V(9Q,ӝ1K\:sd`['~e.9]ְwSvWzQ]-hbqN8;O.ZY.wWNd !#UOacgMcݒ9mT.j5(wn!a+YVͷO}U|gW}ǧJ $)2Wk6Վ"(î?N9vlmۼvWQ€g|^[knH (3K&W}(x"i#z5%eٚH9X)E{?=&xB6,Hf썦|9̓q^)ySrZ{a,9ܜk LC-8t$8T9RC_XWHZt{^(>;Sx\5UúNJZ!8gK741@H Kt# i,8Dql+@̓LOA᳗ՑBv"ɐB`lAg8P$n)\ߞS@Iuf|n |*=m w{CWfi<<-Λxl[%9ifO2&˨Om8[D'ʦTC0y˺0*ܮcJOlORO;khwE9TO.AA&lh˧l^ xh?'iݔl=z 0HkP܈m]۞%?>+\UǷ;Ȗ~~cߗϧ8k7y.?9zANV}V3]%m#\ʎwnDjhrCA/Yy6Pa>!͚ o/ RF>·=icmɵoZ8#M6lE0;JVswui*D )"9 EfC'VAN+ߗM<'ch~>PƸSr3gN-ȪꐎhXȯB9f)c?yWYcSΩ{BMyDT~P)wLSQa&gWd2T~fN)JE-UJ! Lj\I2nY_xu(()崕:J!1Ijh =ހRbJؿ=h)Wo%lcMdh5TdV%whJ[ae?JMs490dZT.ϙqkC-J21:>Ρ iw$-" ]?~J/;)Hx=CJW4t!{lԛ'O]b흠"yYUĺA3 Hb 5,%4F¤Ixz/W f:I`E"87Y$&6f/V&f.Ɩt1~k=]"hIdOȶ~y^"hh\E $ՔgTT@LTzE?H0A\ /]̦D;؟V6ͿK{ЌvA*V:4./?MBp.Lc?]nx^I_&ڍ k.7+l _Ye!HU|BT$4x$VQ}!c螪BFoEr g?ub(ǯؐN,9 PJ6ӳ@\:ĭ$_/VJ augm&Npe㔎򂶓8{~nڍ;^ XX,gi NLA9aVF~a d_=;̍}<ԔfW,Pt b#Iݟ$lx({^-WQp:a#C z P>iyPn\ڵ.6 |rtBN{FG'ERgdbJ2E~$cm{VT/-/YXZZL(v)΄KedT4#3bvhs bZme(ST")jчkudE;^u9 6)AqJ|^im&SqϢETTh"xߕg¬~ k.Kz6.WJo+(W<=n1H(תB%hR3 跭72-5sMz8g09fafFe")w 2FU/'9R4~DtP:Tu)ʖZӟC\p\mr-YNMlp{uqK%|m ٱ(fJWVifwKp9[DYci+Gh-F݄؊`ld=r!A ؤ%y;!(}뗯(}+\R `|75I&3$ukp98х,I5Ah@IbyZk/HEpW~ikľ>Q0طUl)7#< smhmgӗ'F'|YV( A'0M,7D0m%l8uBcp-`&$uWfA,Q,31UCNtYl{ ҼS&ClK{HAߘ`N(ln- LͽXpΞ엺+nCxH| :W&2=[ b/p#ⅿC UAd=ҨQ?Wt`!M-Qcҫ!8!9 '-#^=p͠B=['e码.-SEwUl_r~=RM ~؜1Y%ME#b*S4-Gު(syK!%g֐ fM1)~ԣ/J& [^obX/Dž*V= +E3sڜHA6;7Z{.LFttK8W0)ؾ-h$731u("] c11f/ٱV 'S̎(urY,ՄVpwBq8#U#7xu wY9rL6AQ/!B6-Bt)*O藘7aWpo8OwŌ%5UG+1%d+Z'x/ŋ> x͛M/m)0Š2bK>`U[!Sbq#|[!0p﫴 -j!d^9<7+>[YCQKp3dMe"Aw0z/E p#f׀ȟ}k<@grb ? <>TA @=G]-Pv>f3b Ǖ9xxFB9B}iH2 [i;BQW{$"`!$ ̈́óZM*j_pKrkcݜ+GfPNE9,D5ꭱ^mS:F3zHLSCҾ9ur3,w~.{mJ}еՇnRx8>9X/8#6kV'~$NP}vPRɉ4xPnuelVD2W!?VŘչ`r Rëد3CUI|թoԲW1K6e dv y"|6gKU},(zPHS7bX†>6Lֳq Kg秹A(W9]mdHSv8nCS"D:d#pshy*< 7Xcr7J1 <"vCm) ~W'(Y,z~wTB5V4H=OᔒoQpbY62ڋMDe)U 9 bp5s>#!hqya ] z)9-86y9sale=kߧR |H8}|eǟI/d1D 4XGv~O/|_M1sp?}tBjlz=#@%a-LDrO؈yB3kcC])38T4үMO׷$JJ [v;ZIaxug }ñ6.lM@}|XT2™{ԆC=84^BK?G^E-ߚ 0QK63oC4nu͏~QolնjC?@N5ܱօEiƈ`Yi_kmqsZtz76 by j0s>Xf*Pu!VK)ÓKI= ^4pXzsKy,Bm%t?k#p y} ؆أ.>}JIYQ<;?97}z{Ac q1uzxC)6?]d_Cd`(O9F`܆lvp%F]X&5D;3 H)_oB&_ON.o{q|$to#!'i*7*kQ]jEEu-dk#wUeDGV,/DÊm ]Ul>4 uhhI&c~YɈor,Jwx;IRIm`尒EYСg͘drJ1rvAs>2ۘDyu`s)c@5ˏeH YI)`ŔUN$NRm-)NPߊZ:M=yTO̲9 4|л`uc{5Gj sG%pkP$Zz7Ehu<OYO0Mފd2Og Ϸ܉E[cZU"NW &ĺRzZ?Y ,ߥA[)ܝ bQ* 9D˴k]k,ek'-1"KWp %<# ~ j>Q:H:%Ó^OR+Qecرa`Rnu_=0j+Zɣ$H\ ͺ<.̈\y*"(keԼmX#, E _d"sdV3!)NSoڂ{aU -z+6vձ@QBtN%wb ND+]c!`ΒX9.@Ýx2w- p&9z[hä:%94H`Nx5M$#{ D8:7Cs7j D8+L][.ETO=QMbrǐ:T\QW$Ęk5,TH.+0lM+ٹ~96{_Pf/{e{깜&5[{P)٧iDT#J ۆYq2n_q78wQ{EbEb>|j>^iL-}S*0Eb:R“35?gaOvH&gf<x6ļkS5^tqKqZ*xGIzoјv*~v&8ϛs5h:E1 M02.̓Rwf&wmKbH_Rw=)!?~~Y +[CY1H+$=R* !ӏ+L!xCeoZrtwo᠚o.C7RsKU҆#l p4n OߎS[^i?O"~*gvRպ^DTY+&ЅTڝx64ȢeYkK zOrQ l Yg/-0'AvOķ4Oh^K/}3W¬&G# TAoFDjY.M=reCd+œδ~Qn m'~{i-w ף&l. g{s|V$5Ḋמp. +Lo`u!fl2#4%mVI=> `7R$&ۡō@l";ICK~[u*{Ws(. VY#Fq^71֜}HrU~ݱ7<Tb{V.\'w!Fw~P-?Go8n}'P*`dA}{[O@iAQ:%1 /w'jVڂuQ=@2"9@ %kdVN}@7m^ V4˛}g#l3P^ɋy1CDJ&Xl)oŚ[S1ف">qe;Wa[]mlx>tY=X܈/{5Bh^n*"XXL%GÄJo. H](K 891gK6ōs'3_7tʡ_1nEBw`Ta .+!@EjiaUWFB&tnP md!2S:?i) 4ǡL˚p.!o{ߩB͸ hFHLo]pPɌ98ZAs,- Dgn?Ѭgc=-huUeaIu:ٶ+пO+nKa?>=6X濟2ϰÈ!|^h\QS[ Qni u:kv|k' )Nx10^ >4%{D9ƤAdAH3jG7wcø}Ă0@ ۡec&zxc«EI%ya"f9>jZmռtVyDPHƅ%|!(鄼\a0R@ҘX*!t۫#O>؄Muz0oua$ʙYEy#Sۮ9dXP HsfT'w忼@fT%ퟘM%/Өޫbqs'|rMF jwyKa㧾>4K̍c:C] {z$2CRʷ%:Y+#aykΉ`7=%M`JۂiNzf`#d/ _|g)[Zz[BsP&qN0U1B"<˦jUÂnJGj zہ1P2y;v[SRemqWђ,]fhP C5[qA.mጋFz`&|:Kj_?}VϠݔh` RSpR/ Yt{; apڏ4_2p F;5^1&g\꿹*VL5\O\:s-Ryׁ>„҅(M, +/bИp # Ѯ fyP{QKrZP)>z|͐z>BZz)}4EZCMDM/:tQ›}߁_&\naN?$U P+IQF%\j@On1Z]Q9-S~ tzBrGC{gq8O3SU u1S} _`T'0Mg:q-3ϵXVw߃ K{y~wH]QCt KW몄 4uiZ.Ì[)yY-/2265Ɣ񶂊,d7F|؀]+xNVkB:91qO߱4Ͷ23dC1ٮr$dZRmR־YshtkiM[ԯ_Cc U#=`vgД|$:jXZ+,Epw0oEC#l<ߔF!AqJ ZqHZOV#{ٔ8%vo7#Y^;(8k<\wҵ}cV iH36WœEbtYAg'=JF jg3Z9@; sq!V&lƧfb nT涎U_Ix׀%)H!6գ4w lNu Lf9ZrE0]t91mqi`Ũ<}(`:N20h= H[6Шtݣ뛄A!s&v]":7#ɗV<L_AabW]"?EYȷea6#mEKCR@50vz\՝5܎pe c;$ug~0Eb|-;.7~isDѮF_u$y{;CAKt_Z>KTb,bLɬcz{A^ZM V%ef?+u`{À?4*`V'HC|V_CBf$S8@~ #IlWZUMsK=|%;:vQtYʓ+il$UeL.5LZ+C<А\ج+f4[;=ǩO3=DrɈC  44EYUtmy0d0>8' U0⹛:pi0!.f`y5RcA|mKfJ\갸LxK]kOZ%u\o 7lHb2J# ˰̊h]8I3n(=:`M5(P}X!æߍ@Cdi-Ƒ>? xA侮aFh{T}AU"3^m?6 lָw w8?I]/ZX%G eoP"!)j^nFI҅OV#A;j ߠd&sGh_pJfoy}`\;@5Z5F n fa-ُ݊@ۓ ןZ~2MH*FaI]}7`d'=u)=` K9teχGdK1;H d`K6lWCv^Q OF_YWZ0_ԓϕ_j8qOz-yY6N|ddEz+UuhBCdȩΨkYu PdzvL{ֈNC$BTWJ?R~ld-o\cbY&h[0c3߰`l~ݼ@gi?I/yW^F`Wcg}7!LA \3=N,)TTp;[#!M6)= ee71EwLy.޷Z!^o*̖ZhS^Ak&:#g rWDd?A mdJʹ;5t,w[*oBTeӍ]2Ef;Vt%[/^,1{Ƹ|bփ'fvM^ݰ&: 5 @8Fŷ'z|!]f!'zH|VTs!yՆZ֌Ɣf23a :3j;F%!mwQߞr-xLN.8w_$UEӷ.8S}oPUcbprv䳍Ҳ"N(5?JȒqQm˫?M\FF+.@'6:VVmQ>7H&(D[IEs\* ś`%g>BEJo8_v'"~,.^So{ S|6&ғiry6^1opi< ,Dn]RhA|{Cw^HJI@Cq: }P} [5˴񓻉{_T0j џ 6*~줌-}œ+ T}LJԆuZ{b-`sgoN.jQKϑ=x 3YSzu`q!O3Jb+˶<"s eO=xɸ2ۏT+wc<(:݉qH"bRLqHFoGX۟Sqs3tЁW}ʯtæb2Rf^)j 7B򵵋ӡwGe39Dq w&$sN 蜠2Oz{zZj`]9x.Z<\hTǑ T!@԰@Wt$~I K )ǿkI. 72Zo/#tm}=( < Xdi򏮶[DKe-'iRUND$m*枊5%D|pF)*J!k BDیҷt&{?/ny1!kCwuU•Ɓ_6;ހ & ,t")GmrZP Oxh/VNxo7lױ^@ GV۫q0"o{ډ_u?~ \jbL´یq3;ώh%=i‚YXM[z`1$ھWYb8'R%n<8!+j 02 Ud2ow?܄s`). ` ŅHRa|}~Jm(̨T@F=!cu*%>䖛;X/O&ܶhIE<b/Ůx'w=DbSC;3j .@}iy+5U*>1qϵbuDt@]/C~d,Sa W/ ,e ;CعhfTʗμ2kPm~ d#ZgXi(^(0lTʟ"^)>e'0]ԀjK-\x>rNA3m-1ח_i7<ֆMCOF ?bTtQaWҏu?%7re .=]` U7t9K*? .f حGNf#J%&ɛyHj:BJ%G1 S/y z iۦi_*~.<*poNx`]>8ꞆBѲ^mȨ]4vHHu fPuAT6!gFhggGb<",3FBo:l+V7\B^h(>@ lhۖl8k?nH6SͨMGAbb;JfQTZ!] }|Y/ߎieN؁^Ş[-+hYvϙ[vY [QB)XB,ףiХj{vqM@/imL^.Kbh b+d67]#>֝րxhy u%?ɾVuNpԧ^H8F*V!- hCWRՍ+|x`-K)+&VkG\-z#^4Py["\&ک}^0ϰd\$؎_3C ClVT'C$^s;ya P_9:9@]ixq`NbsQ A2zZ؁ф<)4YLp̰y#XǼT&8LڧdKP$Vݖ&?G zG (T!Z:7 b>*݇/J@ ~82&CMăU֌qNŻNW@,)訍w{򱸁vT[}JGG}l ~ )Pb"1K"|T٥9L_EsZ4~l\/or R]%?\ mSmZޫG^v{kW- M]GZRsV;2YKy'y Kp勏2'sW!xy[BvbXc ]kzBt}Jzh,$\6U蹇_wK-j%+xAA%$ʥѡ HwnG8=| ǭx_A̰Fњt"py!"K &Z:+WZj(o~¦S<E⇴Q! F"eN)sk٨>eR^iќ)]93g5Gj"瞸AZpDK?|pPuFTg@BS]860(tO7hXq>~H|}dA4bZ"+@=e"XD '*l<=en )n0Pz/^yl$[ǯ\W`a0^lx`LSI*>8e\ҰE[k:wow#Jz2i3-[!0}7e!MKD [y/`y& ڇQHm ?5eʇj^s9WH'|&hP4XXwFPK7+/NNY]B:rQ:@-Zc~7_vvN1Rqm}Gٞ A:JKkKƖ~qqu?uHb%r$Ux20<F0LW}CtŤ&d΂{9EѤM{n܈?ƇJf4c|TDv.;3Z:)wTŀ+]kZG83Oco)ՈxP;>$}x]5 \^YF݅7۶-P8i;TQ 1pGw UrCF(Af)2ew<_$rEՠFftRJCb{5|$Wz#Ydаvt;+pRK>Ix9 )^%GZ۵x[+[PQvmWE-Y³|]c"}i&G`JdA#nNF7 v 3V/UY ĭSo{BuT@uf8agQ|n5FL&NGUWafRym*Ϣo!$Zϲp`֦uC$׺dS#+/[uG r2=Y&310(Cg8[?$v]Jl5V72OQpAY$5hv' %&qfg.DT 9f FvAajn} Cx^ZMtáE˞ӝ;m ;=~{ أq|^.] @*LƮI1-Wju 3RhL#dE+`w?Az8/ dh/xGRQBJ~XO+jؚ w1Y?ImtY>8[=KϪ/5j/5yݨq(M; M9|Ȁ7 3dC4?,4Cs_WDM/TO΂=I%6 gҁtЭNн1Y!`X+^RdNF|4jR% .W Lc6Y DZgCHWR L>T7@9l ܉[#% Ҕ8(a]])oPS?Z&?\Ga/o@]~07ZD<eςe!<|Н<I+kRҟTa 5қ:d"A3gtzG"B^k7jt8?kᾥ 4y^IA,!P޺](Z1ޛsى/k~lּ&Z+kï@#EaW^[o;3X,s.)dcKZPr֭X"P? @)́FM]I7ݶ1gO"#H]6is[OـB(Ÿӈqx4 =Gh̷·鹬r=}lU$g:̈́hXqIM`U3\#+4 S<\*>4 @(m0y ?~iu4QEwTGx/VW]OVg Gdt#;hJaBŸ RC89"n2,B*jwWg,gxM$HF3,qR~a+ `eWDf:lhܐl&ʺ(?tJ ry_1''4VӇI_d6ڼ+{1[G̰͡+̮N*_q`w+U䎿£khc}srMtDzw-/R0G+,Ofo.)lLqG7(FnKe󟇾}q܈ZxݭaN e`ӆIE$@Uh΅S~XaDSP&DL3{,Wn_+=ryHJO!>, #+R1ӌ_Ve>jDڴE{ |j4QY1; N1Ҭ9xi(PCG9+DBTqGO|,sIπ3+CVdS{ځ™I> Ah;$7FU0h0!yw:Aٶa;|i/4+`_A%]Js"@~ q!0 8{Hg鮃FFRcYoeyQ\_ Ro K`Y':CF.Np0/2n4mn+H;1딑^J}v8Oy}h!vUHgCT^UK^"HcH wHp]M*Ab!u0ԦS٥BT="]UMNV>j뛝l}i iqPNmnz`>VtNYkiJ_Y\Ӹ{x`!$߅O\T*3 1zv"!9t0!O(TךGj=[Nlw9#?Uq]E%"Pq'qk\!w^>쁪||=c_}+ 6W7o>B7R`]RDb/XOA4^RB$kL*i/O3lu1-2e% )KrRDh~̣>Bc|ި_ҾOVˌteCNK@d@WhK76c(dnbW#ʧ]N56v/OrΑ 9DP5|M3_lr_8k\&c m9ā2{+?B]3#٨i/`BfoO,#CvT1B v#8p=^:Fbn/LK# N>~VO4÷s54?avJzb~q}vڧ:cK'dBfԉ!4\Ț`ltA}v Mh\'#K( 5!,-le}MUIGiw4"?x~R oݯbQi#+с@Rsw=^fe0)Ӝ4&] a\YhvX&K!k8(Ӿ 7MNVP|I werQӲ<Л|ÝY[6o]\hB]B?\ĭ8~5$Wvc] T_ʢT\ ppRv*eG#+KK%0%MEP1tTw ._Y֡b@N*D(41ir&בnfײ7^ E-"+RA^WH溾:%, X* 5 gK:d4D,XP$2+hCۦO#fN69&%^TmIj`v }o&FFv3U,ĆW{h^УWhoLdYq|z)YY\9 OnǨEhUt< Ƽe| r@|t!4:L\{H!.\2!Fs]v"&#ӌoa@~29apdK8 'ШY/~Ҋ)n0oҁ6iI Ah.νZTTU߉XQYV +(AP:ᶲ9 VȐ)w\*3YO'w:*&*f7"`*-E #nc||`+ M6~ouǺW"hC\ymI3tļVr̃( iX'#?*v(x MDT=į<'j@Ade~x5/A))ofgs;I@0-hv=l#6x;QgT+;Ug<NbSbߍEb*]hR)Zv ҫBmwGࡎmf;J6@ "X UeYX m@<]Ԡ t/t5Gror?Ku;txcձh@4iHZ6[~\}DMHvoE؉Yf&;)]ՈrÈ78qk\U4ŋ phQί' OyGG.$RF9.G`y'O[$,m(!n.6'%^ O?b84"xaTpǍ𨩄bZ}t/a{Xw95+E`8bY (G*I2/_u{RcC@B%耰^WiL r%qjU*yqҾ+yF=}*xz_6@cKc5^P) SAD^apم[ YLnhTJ?P-b,[O9BY~x::2` uFƶ28f*?Cjuj({F9&S͊݀9=3aVILG,>9E s)k"23Ƭ8(Xzn$5=K"urn#f-M*L$ў~Rֽ g"QsOϐpDmIUbؾsy6A7D|y eG;q(Kj\oU|3&;9T /9sh;R{V(!tiR;I_Tͧ9tbcBD vqU|, z @'rrfoI$|mou- y£sئ`S8#Қ 52Ɇ*ڜ{zisjPg[H$A<<:Ϸ{ xO8cHpNxU_& @5r1k/8ㆺpO g3s}ʻ5 7IY)5vgH$Y8ɯ,t> SaSxjچM]g F!V1Ss~ XX0y$MHBem{U!{>3L6AݾiJZ)pMqwwҬ/ҵdV -i4L[n1_e⊔9xКWE!q]NIt+s NwMM&ڧ[躈Jmu:!ʅʍW8͇]EĤ©[8wL|ƹ6uEGVH̠K@a1V 6CPCkX_ي d})ǖ4_5 lJ99}zϺ+NzCoX#9HvG=م; .J1`}Fs m]`0itrU\{wIHFF`@/Sꢅk"bk ") |cfsH EHsxwk^ɦPucmb?4x$lY@6jⴻQyҜq25ia_FB׵Hqn 9dkwt7:U$},>ONUݑu!80]gƑim:} ,jND$Qj4w>H]ލ|!&,\rnFH~O}=,zC-nrqtN.wƓ$NwCq$ӓsi S*U@ƤQY ƽLZsHXHaLw65 ÿV0x#udXc Hm6ā0 TE-{NM"@_oцcp7HT^"?mhqTlcN>ح%q HRpW&RxFT83{Qŏ})EKH4a @0K H/CJ]bIk]IvC4cwxjtc4T@ǏP4jvKÞO>F!ٛj:ݼ#Lg>v2h_*,,Lu("O6[KUc{w@uꓷ "u/a@4GKf64 &gRTٗb>I7%c2Bs0bwmxyˆʰpqV0rsEd2з/AfVF1%.oru0*b~yb_-ۚ,JKkaoCCt0M Ӹhrn~aW\#0cgg-h /3- ? ߄nTв}(~RNܼY<ɰ}vdEb9J:$ޠ4O0>S">`ؑ Lllš ,o{ I2w-?rO MC>*N{X/C(cs(tΌ8ZO1IeLq<2IH@kEXg9DW~LL?8 }e/Amܥ6+'%4JJ@UuRy݄o K4Pp šX_b{ ~QzrN[Qd24]$$g` }9Lo2(y$\sWמ=cٍy"ze,O\P+,SWWȃeTro) &JAEDRA@+S_UG5A),)H6ސO!-kZzU{A<;,^:˯!UFczw9T75gFg +m"vBڄ~-(k+d!M4Щ!32ss^@ Bԓ%T<\!i{YuJ'm1\9t~Y?7j] ;GiFUCc%&xDY 2.qp&&ȝP=צCD>`Zʌ&AFlF-J'(afMT91k+!l(ۍ]<|pw!.>;\-R:hہPp#v&{P0FosO #k:GDf-\1#$7xgEy(Sg*^}?dV׷q҈f($2fTI_w_f#&(4pyش] WdB8ZE5顪p:) ,H]swl8V_6e+¤.x]=hz'ݼx oܤфlJ~)a=%NcZz8d|¯%۳ @"KHc:j`ȦûGT`令rc?Ffη߽YC;)K TV93'J]trkke8kvqdT̕묯,{NbtoR4{A~diժe{|c MPBsԛ0e.Lq cj@)USyOE8AΐU:acBD0Jh#"]ZV&6nGSk.i}s5]l.bZP/ILa8&nnɾCij$0HE#{nVf:Ċ Rx/½J]]ƹǕzüJ&_˻f>09;[#X.LB+"j'15tjz{F!]~?gCxok!LiuFM~T *y%K@*v Zxo Gۍ%R?NqWg964N̖ W=,PפYitݕE蕈n).M8Ъt;QISUBW`"6a=mg_qm~q}S}|NSRx1aӔfeW4+,#"oXytwG.d81;Jp6Ṋ`PڳU\׳[DJㄮ>[7;Uԫ^Lw>.R| C䦘2=l71$ pgE`_*''\킏M3 kĠ'dr aq)=#U|f ,WkEfYQrU+P}9C*ZhT}ڋ_3FXJnO*3*Ҁ/!&2^. J@]A1Y,mx|xpB8UyP>YYt)N#2Yun((tKSĉyAb YI k|>U֫nSQKQWlOK (-E!d(CNjQ {4hIF]܅GKҹ^[`n޼K-5 ;^F["Hʞ᝿Sq2]jAtSV+ *]O֦(Ӛk`0KQjtȩ@yo6PE؋ iŲV]$^ooD X^wVͼ]teK._E9yx ޡ 'cm"wW_}C_gV7aĈ 4y;t)B֢_Į≑怌FLW1)%marU>?ذyND V?}asA2 k6Z4$PlCB>k&0aE\Rj2S@3^hdmzF؀qҡ$.av"mL/H:%[P3 )X.򧧟.eD3ˌah^15'QFqyNq 4*/{ۈ^}6uuxOʊxB]̚KΆ>;[#ǡ nv!x>񪊢nޅ9G1l'byDʒn@٦xE|dqav j:>#L& n6"Kɼmz4/egDWCF.l`WMCVf`Rc! ĎfCuԺ[| z}w(Cj8±VhT]cD@VqRG~H3 N rk9W#;^z̘UO-G;Qd'Z>xnl2_;Uu%PbSO:+1I]m~= i#g-;ڠO"3L-~Q9dĿdC?  u饾nx.Oiѷf)ԿWK_CS> X6Tkx[Ȋ:+ޮE3QO= ;( UfXiJs(DA6B޸+:Vv )7Á;@:)I00ˠv3ӝ>'XUń4h~p2(C{ǻdzm.6f8B_t0໩B*˳˼pN5a4XM} ,>$ƹ%[:Qo-9:D嵁 DVfk^ [}=@ yWzv[iFZ,"v"5.=g9.2oQn_K+c(.H eVF'c "kmd2rC2!т7.~cGƐ & Y Z@xV<o%}s9dF8^)qSLpTK%`NPApgr eBn~Dru UO >hEw}R_.[W#'gM OR5"uU?v~Ԝc#t@-^AN}.+i}LJ唔׌a?s@8qPޤ $%O#dKI\'M7&fدPpЗFݤuLm*|V2lܤc.?7XɓwRxWAG.,,D/ڸ'lkĘ[G|SxFQ,ׄ4"O!n2x ҳ~M H .9Ww8wv ow@Mծqf_Q:IB|QDx~G\qOת5^@y1OZ͆?9vBZ9hH)9nyI@XUJ PCT uC +OD͚۪x2"oمY>X)4ep_+Ǫ pXp`T='4B;^'Be+ տc& hȃ \3Nc{J=V1qy[?7\ yO~~98:%>@1Ջ[4R/ Lqv"+x*?|f^{;' .8*B|SedqSE5gri|Ɂ:}2-O'kz]h'w},OU (2WАÌKZXX mfDhfir 28Q}P%LzczfRK/ێ-f5*M2"؂gt6»ϱmr[d8ĸ_oes%$赌\B6ַx,ݶT'GAoKמ Ϭ$donev4-lˠfWsՌ$`&>d;̖}PU\}nAu%-~8#Y;TQ(][LˆR]vJewгx(@|/{`Ű,jTycc/"Ggnn"# }@0 lْVTGɱiYٛ~APnnUnOfåHmj~|}aO/Dy+2xz)@uR:[5=(cKGW|ҵe+yRg޼Q.)KXOr~4n4?>%}Yc P~RJ+35IUN3/bߔ9q Vؔ{A[_HZu9ãč荝iG&6ÊqAh0@"Z<ŢAilxo 0F{P RY|o?/A6Ԉ'qR2'B24fMf趉ʐ/l <[Ix[Ё^[7a S ORZ b ފ6eff0u}dI<1x/D%9Þ:ldwj&Xo| 8bf`yϼ"?+ђc'-Wچy@j]a u/Cb8:?!f؜Բ\$k_k]p)2Ѣ>5Ӌ̅ @k0t0\Y0hz[ wV ;wT(ϔJ_+[7`boՃ("#:جW>b)  Ɇ)Ԛ#BUMp#Z#⊓V0&u[wC/cyEvbuO.XCxu=@ 'M5; ʃGKU+E.+Shrs1뀳 o*R3eH-)*}ܶzd'~@c+ w SVhNLh㵸ʟ8| S烣MO蕔_ImJ$M'+ABza  }JzfX# GZTA~e1òtOW'WX*I E#~p #)䀋m`Kٗ#n-4nOR hN8"e-|e>.tZVڽ޶9gL_vlF(L(%j2cЏNC :W4PPdL?c apEd5b?KX&477l6h)i N(ieL?Ю}'8[87&^U]77\1s:o21W(oO438QxנWl6eh/!Z1ZD<ȎQ@CxTɁh%sDW C Ӑү'X,W؋} ?!Pr '02CgRVwaMxkWyk\ 1( At* \lXKAڑ6̰btHUt#ɩ+ۘx`wbܽ r@ P}@ n3"G(2K,О8fxǖs42vd,Ծ"1p,`5F?ƸD$60'e34\" $w|@UqL㒠 }\g4^ːdt.k%QtaA0; 1t_CɐJH6ci{= ?3W 5ӆ&6Y{Wfs#M4Yt<8_%eE7jљǙŵ[z*˳3$ӝ\5xϊ}YGԼt6 HrU/ڪj J>WuF-$X,(' Nk5ŰH(P7}(PCf<$KC-H$9[n&`lCRV,s r:̼S0 LhSJ~RE`NLV,5^I}h|%,n&$[3J?Nh]bY)i[3O5Ng߲a]R۠Yv tϖVAѭ'}a5jG61ּ_B Ax.11mh!Lp/b߿Բ"[#i,cSj4=X3w㫯Njx&BZȠ?cKӿSTk+;[%YpK;|.tOĴŌo6{_ )R~ Gs< 1 ހS2'wLP9j@f$_uB S"7u "ٝ "KJyfw+CYAvx]}-OY'CV \vI+.zD<~tq1>D|܃EOUWB"m<!XwXՃ#q+j?T)/%Vh_)@_QJE۶c1 d:TDm9d_ 79WnM&iNٽ_}.62t,S6L*FxDd_;0:J,,Nz\Ana ڑCr^7({Cl?%UN[;f_A_ }^[FcR4rغs.y">'; xHf?r,jVHSa'@x7S-pUAMYd66˯Ȯ0F\Uէj":KssBߔ1Y(Oӻ ] $ctPTсV~ T3ku~էD|_bN+ `}x 2xS|h]]REoacKi0T1RQa*r5+yp:Z\V#Z^x5 ف[( RPm'{$@'F0n-¬8rm1+uOQY}pt{UĝujJ=LtUyI=J_.x6ё`f<Fϥ{@/&β3&R铴/%8UR׭B,5?HvtoC|Ox4ȯ4k\8۾*z2LdWx+cڛѶ b\R{̺WT?8[LR{"'>:,h ,r0. r&ںy%cד=D7W2 <٤WկWe YD2`GI#F1x-$!S\rFͿ>]eNL֢2y25@x?G3R=a+ި|hM/ zܴ' $P k#g*#8 歅TjK8:!?eC:)j~rF1fyF*Ph  =\|iъ'(oz@bKF~x懊|#V$"I4USO60 3>L3+)C2ii#ZKꔚ~jOnHHeMX<#áQ\SgJ,1H~[?i8/TUE|`~Kأ+J2{Q{!^>iCeS/ɫ R8c} P:|K>@EIg޿ *rSqztBp|DXR#槒kOFo,ŵ׫@&.Ԭ2y zjv!(@/j(QǓcj ~j|V)pج B-6܇'04L0irMq(Ck,X5d}#=;pUjދw~i-}#֨,dag:ؑlTW]Өˍ$hΔ쑸?rmb50*-^S]瀓<;xhu~9酽.j.خzeԦ<㭨Gdъ:~T52qPKԲ0e 10у~:dCa=xwAome x :OҐ/hQq|ɞ<zmGz|k@dK]e?q1eQA$|%]5ċm**JKȜy<-}T+ Ѭnm=i-ix7bX.QuRS:@ dX;3#٩y3PK=2S5;8H _+VvjqgO5zYu:L jOiY'o _}gDRbi@AOq1@\\msHeOJ4₥n,zeXoCGVb%pUA)|F 1{SaE.w/h!c4f~_qiwU=^TD7(h[I_8?.,"kYXu],tk\ooP,sP'5q7s[(0-S^m{˻!8טyn$M{?lftČLR ?ڿA+0 dhwt ֤YcS0Z,uť aǐ߈ptu30E8}#% Աr(uqe%JW:!œz|EY8O/sn!tQý UHLRYul7I9XJ'#\br: [SWl Ǣf​ pxX h'#U$CR'|N/7}L>S1 t 8ؾOȑYKݽ^F {WL#tGOO Lvxɑf%1"e#z#sU@oEs&!9`*\<ڧwqݑw 9fđ+\4T oؚ# Y|w;EQYxԌr._KV+_O6NYQg=_.dm9d f̥mX쌬(;'X./% 54b3q4BÓڍf\fsD Vt3rxy^|({e_BY!ܔA6f+X?*n{R98:fZ'+{a(at6@mvm_]IClxz! L諆1|l(?bA}~i"&xmWN/)|vX%p:Ȯ` mX5e='[0ڰ|6c*56g1nuj) qe}9ã?DfW|tcxS#Ã,7}YK);>[;"Vw.oaPxn6~) rMYE V=8X1kA%(|ryu,B;{F/mK,;p0\W*5_3sܫg# M!?H~s&3?Z@bǑoX E+tSH{iS@nBr怏b?pbp VlФC[۝_**BFAh ]u,qJO#\:c*|X$? @Z/b:Ntypg.j>U؜H]kJcIؑ¨V?yS<?]Ы^$nxj%%Lj'$2yaՉk &8֝8ENprdZWPE~;6dDI\!ugWFo̼7Ϋ|f ɷMN84Siq`-i(؆[ы+gB7Fwin_*^1Rrޠ[#f`3@֑b:!3&>=:>DJ&[80 p"{(isBB٢Z[Po&4ZXrW7]k>6eO0q6l[bgV AM*ĭ2UJx(sٕI5M<Ac<ʁd9_d4\K\V1&Qt~o|B !|V4$Cs .WσC+[%#;evN@}cs =(,KEfحfSb@шZU=LO$U.o=y22D5NvlW{"֤,H'AGfY%ñCMlSUH}81B`n^z@lZa?.no&t/,IW; ft--Oz_1 ;*Z&:NYpүnDa<)yg9O ҳ`"yj< j6%3Z WN+N_k}wCgU\fޠNE_|:$#H3Oic[LF"?dn ܠoo?+3M4{R. !N3%ؑFs 5F` W,Mr̥V6Y-ױA&F}tzNMud(4PWgerȦ a=G3m8! 28դgAFVjf NN$nfߙɵ|^5pG fW%s֠J߫.U Am4W"e,ie*G>̓d^ѥ( AQ~y!]v&Ll֍<5HGHXjmܑͻ%f:hP:Js<<<3.WFKv}2zjtqΕmwbVF] ;D%Gu%9~j@B)_@$a]Uno# RPU㨠-p(%qwOfETzLw> )/OVK:Ajf@]FǸlSÝ얥m-`OدŌC= $VP,fmRw1Yg(ذt4SOĖUp/Ppif(ۿqˀjmݎ;=̋_!'ZAX<OSfPϯB=Jf `9pN.Ӂ#^?@.UQj{U *n-|"aBހoJ(5[xU?ɜ\It J,`O/V I>w8ƀS*sN[kiQQo6;6~'C/b"UwbWTPI'!OWm1dz;.zl7Ruftf%z9iH&IkgU&z݅_QK2Ɛǻ3غNJWdMre2z|;$OM]j7]--5L~!`~9qX'ߒu?j{ìv✨[8I3uKA7Oxf}snL=1D"E?C?U0-Vqc{̤E~u':nj?|DBM4[>s9t69W!DG%7L-K1+M}#ᜆGvrf5sRCE'*~aNF&%bM[H$Y9k6R gkʃSZxCU`1EE"8O+AKY\G_9'%*/@h?a/?D|g Sw#nukF=Fp Te㦼QɌVMN!u xGQ,bVsM'#Bq>+{<0?)so397{_#CRG&6S`jQ\t9%,cڏ$РBéZd*6q-z</D\RXF}0g^kG,81g쏀RZmy,0x/# |-@*fM $qPr{ӄ)*܍62"/Y5t +~jR ,}ބYgPZÆHDbvg#5OY14L2,9Qxb"uqp8p99ֶloUdVX$lDX vmIQ<#PFsC9+ӂ6.,gQ⡪_n,JC^S!xo|/yQjI ,>*6AK46x%k{SLN&eI!ٴ4/ɬ!{03[}YHGPme,~b]1ThЏOR c:#PvR aZONz8)CvTK5(9nl,1a@S #G#;9ۧ c^=Kؾ[Fre=rK#ޔø " K`Pe+iZO޾E9zz79{9X-J+稍\ɇj$rOO԰2r rgC֟/a$yb'3)O#YMt\دԌ䏼ej ނ9"~ K=—toևpDujG-jF &#k‘))g$RK@?=^[ߵPa3X<%T&}}˴GK%U8W2?JJb$HwVGdHQ/R9}̱ j9řab:&DNW3ixa徾!>;v\&̌-&zE@*踿 ĘKov'T7)HLX=0HP/!+KF޽O?Cj.5InZ_Bod/ۣ|m\"kY"~w`[gw&&9]6kx5n Tͽ Bԭ׈YT. K9oȆȹ 䢀\[=1 dTߗaRPI)9{zA ?hhpݟ|Vp=|t-F3&Qp(SKr*ںz# 7mvy`M |i*dL-s~j8)>|l=ZH +:jjV{Z&u-E\?#(w _ضp(jU*?cT}k8E[2;Qϲ?ʓ/2$SV| IB:>!n8k0LĚ$ ⍴" Z9Q< `!BU^Oz4H7ES0cگ2D{)zF}''(]B:j4>sPGgr+xM3' QY(>r`t="e0!j!?|s* emkq1 ;s .ۡVV#V3& Ƶ?iS1Xcv-p:JbruL[dAh]7i=.<{|{^h PDmsFg:5̶a#!U9/R0qǞqEITo~;ie; I#M%WHk@.}j`2zF.|Ojј+$'~̋88dh]AͮV1))յT% "t;W3udp뎸zsV#_f<\ZxqJuFlRi3,dgCT犳 ѫ7/ ٞ#,BV!4=ڠD xHj*WQ}r0\qf\EtI4#He_9A{qβ_B" gf 扩> wi6xjY o\.W0MUԔÅT9ٺbqײд=dke VoQyx 5RIqAf"I!ץrГkkmYb!ߐa F_ q=:^jz*eЍh~UoSYHQޢ2`BU߽P;-ߜ'_]A$83 -U_ŪA%2TMw? > xk[W m{ڂكK& _/Ժg`}DVqjV<7PDvjB *exҺU?)v{ϱc# :j!βga 3!EH}WuZQSwR g'l{U);Ii,gsu ,X>e^$Vh)km/i B)v`Ήhs:H]#NwNIbŒyɕ[dAfB:ې‿jʘfIb +#iDcwp%K]sljK*נblδYsձš0Lݶh6].?5mƊ!!t X`A&n~Ǭe܋/R9^D=lrDΓW&>{A~jQ/M@-_i.nK/ywwihB%mC.Ň1doGary+ [B h:_Vy\(t X4DؘجaD`cռ(?$w1AM BBaLK )BO™)Cr{8~JH`騰tLPx0wT (ޗVQ/%|EFQj! , )KQCA'"eG8ꇡ3(n᧰Hbf!XKh06;EG?"!s%^}1z4ǴyZ䙛+J%kǮSK`u2HMf&ucn @hWCB2TAӆ|T<}Ip[אָ?;NC,<_ NmՄ0HěhWyvm\dXvœ 81=Q M;Fx18uY&, =]! 4gceE^a{*v̪]HG;Lb߲lx)ޕ/..6[;g}T"Ƞ6 A?!~@*=QՃ}PH:9l˙@&"ZlO?&K S;Y'V~QƩ퀪cR&UzeasHblNt GQf^x7tE6;!26Ϫ^U;u.T*b9YvAz\#~ٗҍFKC{»,E}I&wtjG_&G]ÜJ9o׎6lČ. yNr?s .O&`2rʢ6ŘMژ9cZOL\ -pjrRqS!#YHxKo]P:![d Zdjdn5No* &!"1b2YZ/!J^ UA 0y[a~uex,+Ϙ~v`nSơ_X`D[-yLOձR-NP،J$SM)Vkh{| Eu_6OX ῪA#WO2(ݱ>[z280F[u 5dm5bC;Ʀ2$1"ڤH[H_,`Z/a& (B<{ϿdB`%$طZQk*ܛ0]lg-k+ hxJMe͢u 5N e9Ηw2YxIpB>zv^}>s1 Feu8ZX"  Ŏj{bnaeazh|)-M +UkYCARr"No8c%)h݆9t%wTPfpYikTFܝc?U4LmGgSNVUCGl`y_ jQ:]tગ3qsRvxYcx`nN 2W N "a@_bP}+$QՍ R4 A8΂}9["6bl-B2;:`\-~7:#ɵC%}!6/-L̤ 6h5s\m9=йGm~#䑥Ii#XYJTy6q9W>-#ޭvAOiYA%8=3qC: k"b#aa[uZz^z`l;vDέ$vF?h^"~ ; #=鎄]1ݹܑ*~Fx|Sfv @w˶;F. w:M J"1#pG\Gc/.b ~W 'Ȥy#)U[ ȦVځM"27) LjC1Kq` }ƻ;<lȓ.b+ @.V_y~Rz2 A+sS/*aO)E)٭!r%G{QqrbN9VPLsϼRLБsT$ZL!jV?s`$./ [ٿ i3-G e7IP&~-OL{JaEݱ8m#!UzŅdq2Qs~ZRֵl%ғIvi&`+ˇZr2raDnƍuzd}l'&Ǧ<87wަp1U4,Snb0z+K\B@6j(H3q AR=<},XheȊAIrM_Fij\9m31Msl[' 1lقQN6j̡-UbSgUUTvDցe_ʥZ IVj&>[=\r%jhi zѭHHIjѩv­~+و@"`348mcL905tdWe"%N D}\E9f&,MKV}$ -qIl.T( RBPlF=fEl>s,0侚Di\NxƜ/(tk淑J6Qܔ 0Ѷ.Iބ/4PT Tv8w/W%w'cڥ6C UҊ5WM|dD_3 Zl|$NQNc#z OqhXs W}A"uxPI!/L&vkPLw )fE$rHX$vU(潟pDJ# #|8yeJ,Hzy%@ կ3}!|w7XXY_ )0Rؔ;[ӌJP"` OuKI,X,e/&;_}%5|)EkID rbZqj'UqJ:T]v.0֜+ovP_@r#aˑU+KeD{8k.~'u$1RE\jGO_kE`v1>t5Kڽ$ X)#uR!z@gk>狩/f]^taJ~ W)ƶ%ܐ}\k6s[0yμfZ/n^lxtHt[tG?]QDQcDh5"Djs[)MUrj^^I#g,T yV}`2[HFuɆT!M{_ Wz 1:X9'1Mۈ4g~0}RRkWD9iڀx N Ч̛QLVʵً>$RdW.7S&*4k榟!DMk03Qk*7*9k|ލSly:[AuA6o&3SĽ@ NDþyS,oad']](StB6bAq8ETh"삂<EJ*p}2jzܑkKi(SSMWKwZLdru)8^a; Y>r#k&3u,4‚W8ތ"RJ(xf*aw~˨bp*Uy]XP[W?@%!DyDG $ %ض֌/FN=bVҚWPWdw/6H9,b玬`j=F@2̶Uqf#,ɐ7WۿIīݝCէgRy̥kNgb$_Tb%ټl^S[ֽ/V;+J2c[^~jNNW5skFN:\g У  l<@08dto:#/KfT|USZh J,I@O~AJY|de]|NLp__7Qɲ]z 狼<Fl^N{ Sz6HH||r- @RI.%E.ejM=i'aCOմo90.+"u;e[zuuNդwl)-oбpUX_L{A /Yv]` `?*s]Q> PdߕWf(~/{v‹:HbK(%};E4D<*xF)D3vCJp|?pɵ='4(0uE}K*&z f?飁by; z9絻_g$ő'.Y2z'-insGAE!X =|G+Cd8`HngNjw!@#W2>}o3׈6ǐ5VR0>f֒"t}[f߅7o>dh }ƿZѥȹpałHvҡ # s\pE!ݨ4([wHs@GM'(ɓi_5Փ"6?LcSPH (YQ$]ryDi\xͳJ`"vtKh.ͱ޻0P[S&:ޛ4)Ѓ3MUٳ^x'j"\TB-q$`hnC8 ѝ/ܺ7qZj4zm#ߎU4]cN&v➠CcT/ȞB@CWsoЕwU~4dGՀY=0T=Hq|l5RHɥt%z<²_W#qmfORL|:'}z߅ÂXՁ g$ͭ=}qCBd3iٱ}LϭmUL恜$+;l25 10|]R_1b@~Z0ڙA~Yc6y~v_쟪  ,o:MKʐyGg̵[v fi .钇?Q] 8|t ,܅u)b$/j`5Wq hBY O$(/ WզٙFy?]xQ ?C|S:C2ض7Ȭ.ݑ]1ghT)A̯?d,w⻬7k;󩢶ozKG2mSUq3pUhF H-vcB(0z|}[ɛxr5z.U|?>/THZ[jq.X"g*G$0B{Ei\8TlFIjos9R8m=T .wRx,B>qJP 6mXT]n]Ngq"Wϑri6ƌ ^CqzTP`]3lQ{;G(ؒѝũٔ/.%I74M8Xx2W 6yݬm'RNܧ4wT|mhAwNzZehZS&)4!܊a:ZU} ՙ]M$ n!κ^g]dk|oj9}[.C{߈}G^kӜ,#-|Kk/ wdg @cF6:=g6:izI2.V9Ϊޯв4ECW~ tJo!^$cN) o7O4cloiLM2 Ug^hS7TkpI,悙{X0}$C 9f˛KY@<4+e9SX綾n i _qp,TBaS[v&xF\<\6P"xb.Oѽ_gVV[9D@Ŀ UѤ溤^ߌ.An­ 0Ɗ&:yP}\iZRY,{yK.*i> %q&v(To_!0wHc]}LY97of&nGCGg:{5t˩^\41yAA k| z`7CK'@yIB&X Bw~[`<})M`%!C=UBCCl y̴}̡섛:*h_B M OI^NёT!bI sT*EA넁 R٬a4DM|WF#']p>s$حbM `%{uS qv1窓瓍08!0lhn K[ ]vUvݗߖ1RLWZYO%g,%;hYx[) +!O;P͋#fHw SE-It}$#i;=`@bR؆-С.Y5t VsTc f6` ) $W)T4qK@C.sfv0%Sd,Efua^XүSŚQQpw?v/.KPo|TeZEGeY{Ѯd Ɏ6* V2}ש|e!MNp 5V~O4,[nLG'{!,sıͿKLͼq%lV<j8푖NOz)o/C8ZIfnYh}w1"όbq1X q3#>ٹ!?jnC73ݣ(+潁 y-(lrp,Kk"MhprwȃO ҕ\<{F"7?3(&j&Ə ] 'U:P<1Qqv6ft؅S!`䧪 86.Ed^|ɥ]< IaV@VRݣlDk t<">]#s@Hĭ3J,]m%a_H\ ZY 6b:b7lrTV-Nn5U[>,W / #⥾ju(wMhǎ=Cv (Dh xOJ:xaʗ -ق1&?';_J>rذ=Dv~k'1 !4J%-JU-?q{CƮس9KZGuRV:9\EZ>E6WSL/T/c½Z % )w!h-> W)[/ߵL酚Pd\=0GoJ(V@e4^w>FK!OBK ֪_*4]Qߤ^:aMk=q scVsMN_1V^&V0dv ܑߌBΨu:`@Tf(El{ӆtl7aG.r}_0m=pU~(-FѠݤ0>'#b ֣܌I@$Fz?b$K}1ʹnys!(ܻglN*Y yXk%R 0vj!F4Dd9x/wdIIȂF6 7?G3꾡jBTu`A!R? ?|?01B#9m<ڕFa<+:Ѿ]%.4!TawىxnV*c!Bjd\ގYLp &d2j'@|>N~V&Q퀒3Ta['雁_UR'0ɰi263sޡ v#mBƮ37x}F#}uy.4҃ ;*%ƨJ2vwLdA }XW\*΄նzl 3QհB4ǹ&CI^΂6Qۚh=gl:xv³^F5i1)2!f8-c if`UG [ҫ8uDiqWícH;tQtyEӗXrtAm_O=Tw)q9tDʷ<㨾!l+:dwh'[{@N_٢b &E`Bp٫185JTL%/MW@ 9Л: jTkLGVߙ{a_p7IoP"A-DiE*[Mz=#8l&&{D[WkqpaXH1.LtW8Qr8 uT:B׃Z3 iIv~k,pU*[Y!6Cj!$Fjuyi0K3֙ۤMUSۭY;ClJa 2KӠA3I-pdsjh=`nĊ*mUr8 O {!ρB T0IR|"]IxI&UbJPZ؉76Ko9F>Pӣs̢|u4={eԹ9+syanHɰo]͂5+Fϭuc (7]z͔(r`T*rf#z9hhaX`N:o:Ur}l:tY!a|^KM. ` $o6%E`dfez<FhzГ?V)>qm ԗ&I!:cAP' Fjid'F[', -duM_l=4>W je.^|*y%ZL k9pܠX -Qdj 4`#%½jf܆3PN̋|q]'{~QSʣ*l:JA 0ߨ}L܆Jk+ġ lۋĦVpM4;mԖ{qDo"]]B;'H3/ ()*^^x3c ;M &Y%:Z *tIZ~eօCSJ^k(i&TxLCxA@7jV)w@Eɢ\stJ2DEM(2d'<'u rPr?+?Lv%D`,=ܱZ6,t%/b!ȟ8U{p" YΒ}_*w;Jơ,]bMʵx dZ~Ar jZ3T& %_iUedUC,#HrbD,P'ָ} 74j6xJ$<[ 4~jZ UhLxV\>JU'Z]\pEy`}%`hiGHe&*]Z7TjkДVdaw)RvޘrP, 9ĵ 7 l?%B b#GzNIcg`/;64gı;޸ {)ƨ#se74C4H|7LdIA<+ %ÄU)WҐ"@<i?X Y?=:JRjZoU&ե{LG7)$&qC509 0w4j}701,@px*o|ZFs>-1' ${7REe+08Ir;jj6;0qWJ!s36iI`'G"Id!ͿtǑERЋh^g!N6 <G   e:ͽMXuDXfe'TD!7-qwTCh5C'/?y0Zzz[^72teN{?mRu&C N}4T馘 Y yIܯƌqF"oҝF9}q2iْC? :PKC/IX ޱDYG?|D;raZck|}<^&a_;> f麖TL bY'f5otTnKikŻ.}&-JVdka]7shF0|A GEU{kGwg||XExI%}1 ðyu>\gMxiՌ:Vc?D_9so]C/o0Zl Gê@yB5xsDG !sbvvRm@j7QklG}i.b sc1Ig`y>&7òD@>DŽܙRE>Fy6]6%njSYO"oOxӆQw0xkZj*7\r'iM/PbmG]g!72DHL60y=k#ZG|VVd+J9ܰxdy5Rh>nA Ҫ l=r+ua¹ny#K4@y=VOmeFR\~(a]NT^NЊzkvيybΓ8Yd}|r `>Ͼu_U܀j+g]/1 2wF[UNAmk?B@nZf(}sq9w*qAPUB}[ Mw6</ƙ زͿuZXm>h^n`| P,j8 K帵#ZJAR(αR5xr'O fh,UrNic$<⚬^04%>'~&䔃Pn<;m}V"ۯ>LqKJW?@:띖nw;'7 3H=KVVW` U2qpՌzN'kw vzK?o+)~.D&lehnoM^2iC:r5I.?cnHf#M4Ltmu;{[@% tYLKhk&UƢNRl1)փ(f-a1 D'VX@N 'a7V+@dd3mI~ctuϙ$"MX٫L g݅HOc֌'AN}a-~3HŮW4 k sE{TZ!ZCͩ<)T[Hnۈqpt>TJ$~ {\ 6=0p 4" ]vB, c75щG^qAV]ymȥQ"C OiepiF/{Sp 2R{ p|Q])WALM}LJ2.g'X[_mc>7r|pM-INNJgܰ[<l:xz}>vO2Ϋ,CЃrA,sR!#w3%!W/3eǮ +Һl`R'T ǁD=.YRo/pDaIcؿ@wFq~ B}EMu4-t$tgm7w&~uGt܊G9|Ǡ<  |M ׉S?&Qd8c |WU>U-]O1< Q2Dy] ? MC䴽ە0!FDQF@!_"JԜSNƬa cVn_K?=%- ҪIJ8},TsUb#cŢ|HAD. J彖@:cUDOM `M#ʹ4jAOu #\'k榛׸"A;U-:qPJ@P/P;: }Op!qEV3 H 瑴lV1W!dv0rO SUBQzg<_žUIogxD%1qpn0,pQc6p.+"S6V;ˣfKqe!a]j:Ɩqgl2>$ nv!?@KD&%#rΘ׮դ)&B]h'rD<$puwpxXQQܞZ۸1vY׀׈VHQ d#jIPBat'S|rrfCmle[Bpd`v *M ޹3}c>I&v0RZ/(Fq8$U9\-\| 8[&b*f?yI'fJ|dܖKeccVM7En%%܃VSmL^>ݞ<`vr@0t8D ~ wb@I: L۸Z$-U9Ts7|)Sָ!''S;1HLp==WW7`F3H3JVMmM y,ddyx mP" %HiЯ&"6I(%;HjD@sB< %Ņ't|IȟV8 5(}w ;c'ndj{ȪT)a-tE.AN^ޚ޽KKש[ݤy%fXa@h92>3a/BeEI%z@1˻[AD*}d .\će7ߚF~HFU & NC8ʂa 預]eNЏV4";Eή?RYiu>lbv԰틣;YPl=hZPq\͘UV+ǒ^]hG_v2Ygo k) <-/lu"qH1` ܲ DO>HBܐw/^pPe Oc7SEˑbe m;aH KԕnwaA#9N;k'/~3aЮAQQjvVM3+qݕ"Fb. jlrY("yNa1uJ 9y 0kJ.͹ [vc:?Y/cd(.=t3O鈴pgZ?#%NeA&GC'ĄCMtNvY-hhzr!m;n6K%ƤS0)TF="*qXkDa 3ֶ_99顿SgTN9Lϐ=pL [KhFEJyKF[x:wZ&jJtYu[3 2 (R#`ˆ)}ȖBm%8h 7\/ʄ:T+% H6kKs*Gޮuhj3HdWRk僨j1Bs%ͯgzȻQ>o^d&⌨z|13h [.`Yh1P28mC!o4 tG;-IöӥK¼뛡_"噞 W; p i?f4g{UV#W$Y-Ad6{W9Q^<< kӒ- S$EXU;xnoCAԶډW/IV4) B[hH&1M?Rpyʲ4R SIۥdCiC$_zd$/L uG}?8H\.~Gi'/UG~\Kp 5EimHԡSoW7ưνt." ǫ P8-+bwf AtpSBytb.YU\Pw&*VZo sm\ЅB(GgE:l73gt+#h-LzBbFq%0NtkXt8j%άmrEQ$ M__A/^l/lɺa?m<=9cxm]28 P1],mcxuQ5G T F@5n,MLWc^"LTa>f3{ AS:Cs07Ut3./jiG=Bat@sINC?%zFNY(wrTJy_g `)SS?Z7q`g)@\Tuɽ_abpinfcݱRbxW}3lS޽('=h4گK 6KS*&PɔX_L :!Qn+R›]cTqD0VX>`g}34P4ǀЕk\ȆJ,֒8WS 8is YFZ@x(ORI4H`jIez%Zj.&{6,OZauaoXo"{;`7aOVTPpQ^{M0U"הB?EZ &tL|svۚiEGJ+&L1-1nSLvDoy.^ۍr}k*$MyrIzL1V }GVEg-v%='#7ry 4<@/u!' |䔢₯\gzyO󘨇w3"ġј,؝@"ҝ@̣ki'V=L!_Դ.D;;YMStvIoGs:R;Q6lT|:sue;ÓpoUƼO|<8v!Ա< a.$S3*zMr#غco#\ X@ta9(=R qA`ݴIeRU~(vթp&Zߛ8l> +LghƹYR6af(:[`o/~V;ZY|(2gFFcn;/+Q:1Wtv>smow1JG# =oH|8w~ N4^0"Ah:!wUZ;f; O@ F}n Jw*C@TTAaSKaۣePce"2Hk ̣@ ${M4>Ͼ@QhuV vEE$IFwԾE|vp`/f'cp K޳L6_ P%:AG穦e;\q[7C;}K,B<'GI::b?ٿh #t8֨p{ 6V_ty[+"2`6o@'f # S2 5yN!ԧ{fASڪC9q^OTwOWa33llb0)e@V5쀵%ZbyqPj0oΖlEzG^imf$wi]lcwP6V"2{ӋQ#WwUkKϩ WRo_~J6|q&CTI}<0 rNcv 6Z~qtQl,Aqt妥n4gSg kOrygRܜ&}]7˨L.\ A /15 s^!Oe ?U& E:*uMfbb紬{fw z?ZB:ߺ߲-Nbrx\̢EF KuC) F5bgŕGI7#-JgD%1i38>-s8k`;36-Ev@8o9̚ʧBl0Xes;j9]HMgԸM٦DK3'Jd0m3ZG$bo7*G̷ܳM !:}Ŗ ϫZ-ህ1 Ty[_WOT{+w>l}-P4{N2RAگ hYؓNywUWfpoUҪ`;::nYPs"ѡ=^ua*=nCRR.""g}:&3ɲNxp+9 $DfVϊ Uޜ~kRSS:/fBc7b -xf &\h=# fY>'RXiH[M,> sޮi5#Y_YOtx7NxaĀp`dAŸj}ԊZOǒx R+G/eWPDa $&kA#V TglV.2 PZWu,0(8f@8 {Y[idlXaTKè*<KLV.H#jw{qq%4M9CƗt ##Ej xiȽBEgpbe+:»FHQH6 &P ?lYSxv@7Rävَܘ]ǣK_L@@QQ0G4Sow!3đ&+(?"^R1JJf0u0> 7:.:tgDe:q!axTeM _ ䷌ 1U@ѫ~I#WܛZZj'7M;sÙ_\ V2{ܗ ].P|w;ʥjsj+6]jowFN 5 U~s@@z?A]R##)UOܫFB~9Ġ͡%^휾_89V1e] La:rnwGG *kBڵb i|JZa;Wp ӺAV[Jʾ9QӶ!Kᒹrml~nf婦ِQr7 J||%_0Ѝtr sH:]ȳ U ޸햾SW9sLp(/mrGED !QPO|. :TBcN }].{\S7,  )]g#! ,#0vTu̻f٭'cHac~9pz+5*?iKWzz:$,N+-t@XiϺI0ЀQJ~b+8W1y7 c1fG6y4l!s2@EvF HYmכuekeI<`jrl@.V:q}J}"L $&wE[Զٯ4 {"|e%Xkc E0;Z`]S4dz<[}؊xtPQ*vD bZʼNqPjb7LQ*$PU83?QE[xNFw6%8 zeBL9j8zv3\xZ^YJo.=̬D8714-]y^zkȺH{BwVJ N֑!b.]u^eoZ`L+~o\-;CPw65P9C,F21PS㜾pVַObEf'I'l!dWR:5!Ү$(GgxUwJ,֞uq᪪:z}}-.nQ +&5*hɪ뮧3=+Ծ9;&N_Q4IT^R5Fd2*-<:seCH62BIQOTOvUZ!LKX%>Կ1E\&Zt$=$񰆨VUd yQz?/3s='Pa1rMKбq11eQ#t߭y}7iղƐ…l7eai6Zd_HePf%UGܝ"LUwN\`1xnv;j$JPVPx\[=)O!+hzt*yh| i-}ڰdň`D x55G;_Wte$ivD`Ej6xFeJ:%u`ahF>?~[E O3-1\N70OC0NNV[TXU(_9=N&P(YJ~m;s9bi5*{j{`t;(蔩q(3.5ّҾ+4[:|n . t޹N t+\ؔҺDΘٯVbaզu>XH A aPl^R*Δ QaSry񚜑73d Lmj?+|FWɁ*L_&l,!~*WH+x("NMݸy۪u9lē YE t1[[W+$R@.p VʦASK,Z~PoqHM `5i;(moX[z U0wLF mc<=\4zmYx^Ni8RF13C[NTy#L~ߙmQ \m 6`*ΰ0 &!Cqay=#FЭ =i[ǰ)\IMn=`ɧ(HոJ,a{up*_l|^2uavyxbfƧ.Xda xpV2D2:B ~,kh+mN\G{ fe [QkEn|dkUd"&Oqhpp `iRx[uM+Td'ŭ\Wq^"vߞA(@$On؃yFq s&/ T/2;;t.DQU%LWuE1_0` rLHr`owHp ✶{|p.! 5 z;lnn7g(QsqL _5ϫ>{m eBR MLVNߠj)=$+Z$)%J&M,jc=Oz gXҵ@C.+];J4TY-6I)MTlMaٗI:91S DaoZvuM\.wVAaG:VK480U훟6L:MT~$"Д^Q u ipI/iG8Xxa@n=Bu S脼p ^Z:%/xNņ3V`{$ /,J:p=mq9W.InZ}u6ySQtmv5e1 9( pc8j 8Vꛕjg{OO2Y@"KLG*B$fR4F@z nEĹ!)*š>@+\#  ~Og$uS e@TU斄^5KMa{r"$ߔ<+ڼ.d2,KuhUcNJ`$9MrcIV]r"2>ٵ A<^*RlmgRH$@ f%Q2Ie#7GrWT*YaՅOISXLB^CWZnghtq +)$q'OBKҺ̀&W4-~iw^Zʦ|H۞0U(,ܖԘmK[@~Vm~UVxPpwGk,`DBeTqEg0ϠbDiʜj~A5`@1w*橚~Z3\6;O!y08kC4ɯz%i\!=)1XWU޷,K]'tymWT`/PM{>w,>`$f?"ѻ1(1Pf1?YƟJk̅WI$T#yd>cJ2=۫(4TÎl<EKB3{vXPT= OKwYW6t)!^.mD-d>P@}cְXqSEg[[~%2$ޞ;_<|/렶ොA@z6XZ߽kWNۖ,+"%yz=T7ޭ\9D]!叓Utج d6:[K<' zǴCnO5,-Ia޷"*l|2{!sJ cw/v&+?t}[ Pxs:KB5#RIT@` 6;|l [AξI@+005o QOz3ʳ ZTԵ.]W͠}4ĭo4O!wo$5y|Spȍ18E;\|E_\Rl~EM",!۱ctza"SZ9[6^y8b>8/!KW]Yc/xWYN\׾YVK= YbAdҏ6rU_ +,2lTC(5YnqU~附ׯ)=)ք`yx^R]>rWm\$ӫ]fyJE$G3ZJųLgd'b3\M`t2e]ƛOTx媞0:i=AKaL溗(>B6f5VTc *Y^;%?3k1T1PKY,R(̜Ph#8.tS'YV0P M)?{L:Plܳ!I1lY?ǂMYI6gY]Α.F`Sfay%7Up|}NJrCr%wϿZNyJJؠJUc.tNlͭ>Ck (A5ht阡W0G,> +XJC*>Kb8ȑ#`})Q6ewo&xħM HC,aP!}zwOB~AKD#SPtQyXi#f?[ğE=ZTX@-)9ÃҖ\)%t0OB/%>=]APNy>&d4ނD$#hY{ںJ 8)( QY N}C7.ډFZ5co& [7~qݾ?C^5Y#؋{CHm}7*f_~; ٕIw/8Q|J Sx.ڍw+f)`yK^i&U*=/M7Ε?-8[1'NjCJmws@M ?^D2J?i5 rF#s06ewERXRrp@,(:x/; `lPUGI)H 2T#> W綫r޽oz|B>24[07&|S8djU$7r"'\hӱ${EB(/*i)'F#Q 5Lm{Q?|%L ;N\ #w}嬠!ՐJge+C|iJrpbh!WAoz@ׯ)+0nV8vʞ,ebryU/4'~iJCCSS霥7d|Y~Ïq2HriOh4%5tG98HQD[E"V鐣W, QKD|U 2в&)/\⧭*(besa MNÏZs"֨3ӂ |W駒 yșem̔b@w_>UϣzRaIm$R oE/jlv߯C|Vo)Eԥp;6H軦hȞW;_L};EXK7,=o1|c4Hoׂay`7xDY.PGvmdڬs$y.[w]e]9F)$ .UkJz6b,4j(^obYRݪsEU9[`2J5£KUfSؿ dZwWI@1h56JE_uȆ>]*&31L\TO޾q|YI!\鋣&=PYsA@8e`ϑ7%qgب#v10bM xbHJل/YwQGɂ2/ńc єxJ"$8 \ߗxC[?O(5d#QhKixR{ fklq&1M-۲qBq:tt..P/W#9aiZWzᆰx02ږVS(0ObPV1rVǢtvhFᴧJ^d, .{$!f8ωQG'0gR(>A<^3Έ_(aY}{X|>^d%ZU EgGiQ E8i n֒O)E S9 ,ogӌ ^,&\\v0)Gcvp<'ԗ|v0+%izC~$n;xld4g&?}GyYb q汩W}ݩBcs  )\H"`OByb {\}YJ :'侾"?/g;PŲ$Yv;4.Ի{EkguK^"G3pB&)|s魝;ˆCӈ:0|D5/\cZ1tivKw %C epX>MnQH*֘cn ;r'BjyK@Vi]}I<$-yto aWp:(uul`0ʽ G8TWwf-?0\V̒NgX={NNHA7޺3sujj\#G<♘¹ma9UE nn~e!PMUOgm'/(?W*i1f&k»2IKH-snƐBvx'%m8>#Nn2$uGư`&KE39DoUz,kbMڃHp94W/\5^.VeQUT%mMMe(jE (p'*=3Ϡ/+3xhD$/JTe%O'TA@Bsc%2uc88t})́қVP|8U%R(B-%^۶"A[hAkqͻ:6gO͒ϖQ"Cvc`% Nu3%u=/?wa >!P2}u3RZ?*~&#z6H49+e ^":@j:M#I` L;۳] qA\U=Y'$9EaVXjPfZq_ћ<uu \D&#u۰H'5rI oԑ\g z+"(?(Y"nt& 3e 1q,ݘiѺ $CWw6@8m&_@+QhF9*9-v( C{)4HrWT(Jlm˪"NvC>{ &$U)C7AS D&2U_{bF'zlB*Jhu"rj[f7RSnҩY syP]ۃ66Gd&4_~:!,z9 ;7˫\~覲ꢱsNW,S %Yw|'dˇ8ʺe :OP/&?Yj hRM HœdXb}h98|̓#mco}_:Sx0Є+!@bE4&jY<,{iKLjiJZ0r߾ ZWK~?wA&s'&L)3&5u|ڑdzS~Ե@t߅?lmwؒA( a\1Q6Fң.}L6\tcCiLM=CY0#fֹ~vYGPH4;Gx 1is]: q3'({Y&*HځFr2 0=G0xomj 8Zw9(..-?^e`(qbin,{A~-UD.bud`3'SyWxa%p?>*4wqhn"5tCҏu6ZNsZ4\v!$$r׳cGwTR'ռn!5=EMrBOeDXoDsJv?hyLH!WߜAc@ t9r#'E}ݩ5OD4~_N#6%\5[\k{VLHYaP:5g(H6KB|3 -g2VΩ݈ +:u.{>R(nsmuh Kpg#B trԧZwr2ChLt::Lݢu,۴y5gan@E Iv&Q܁\u2S1J\,Iedaǃp/'HkĨڭdOQSc_PRb^* \,D4c/'Gmcq5s[QIz}6OcEKsjϚ&$\R?C$tsvN irt]1L4vdc%f|<8_:3Z(QFw̓J(H؅ƭ&QiB6Ƴ7:C;r}Na-74 2~x2T٘}᷷py= +Z6ĭ풢Rx#9UnL~TlD8ܓ;;J\f,Yt] K#1J?>v ;3r_RW_zWb?e FS4LG"Fl^AviF[#T%wH(O)\6=?F~Oғ") wqFkj[sr`Zm7_ߍ/gD[bʔbNUI.9K']O)N yOܻ e5)<{ӑ;6sJYpjPGcIh7,׊C ťap14΋,[[mC,(c~&F}[gq[{ +P%Q{Ip 3| W~7&}5{KUժI@FbhF.E t [Ό<<VmJ#: &v6_P.['Uf G҃FcPV3S{vojJYe)\{bj3ŅWeOJҮZw\}.s>@)T~ԛ]bbޒlht>FUu.@sg2`wmȝD:5tVڕWdB}i  Qr!@>>d]FXgA7(oϼxX̊{[VX*wbϗzq/ژw/ᎫAϝG/o!9yn-{>PKE'c{|'v'i[(O ڪc%ٗvujI%ե \ϫKoco|®4*B'3sJYRΥveqt-QTO>̍AK@LI)@L!p6axNLU=I!}5OoN&aj(v Rt1o LQ[M;LM:IH.衒.fBBFd ^f<=&0kHrCع Cla5\Y։3q:#IU%W:ZM%t8ڭAԝ运#lg/Yoy˓α'o~Hh,N/ C܌jjL\E@`J;^Ew!M8i7idiØc,FqFSXNVg[n0< h@.(hM9x KA>$ PB&=$Drd3$08iͩ&|3ZN=x^SaP]tr* aՓЏ0AVcU*m#G𜖩/WVһ-3Lӭ(9t{@IhsMP $OA#Xҧ>|cQŎPAAvqRh4^!+3?= +wfg,_4Il^"[Ň]1]utbiznM`҂bI _(yd|6jDSar6\{qXО-{r):U5Y#g }7gxSj"x8t|Vv(09>L.9 .x))+5AlE>wEq h@@S2bN>4`=|u0guQ po ,prPV[+(RV);%+6G+,46@H5= + Iϡd*)fqN{S̻8ak ~& 7hjW`I-zv?5JNd<~uL̄1S.1dׯ7$wiN ITΰΉ`вIITz=FhCz3ZcPbR:'Z(ہڡDpQlukrr_X=nS<<ym]> __TKy[Oq.]rOi/n&J~TƥWFI іU}(a؞Ѡsm`zXȖM7Hx+Ðv=Sb6x'CYߒ',I`CL ׹(;Ýe{ w 90`Q//wD"VџZC8=k t}=Ϲ/QoD^/$S E`:ro ڞm[R'ޘͶ OQEkQv[˲ OlZ%sCK[h@w<~8,Z;v٦Jo̮ {zu U5r?˚%[U)e7 s3u#ۤ:_gK 4غژXeV7Qgla4 R=EԀZ5ە`.`J 'vz)=B I%|7b/6yRb0>X]ȟ8T≺iDpߘ#Ҩ?7@;D;f7I{CPc:?`BqX`wGrAΜU҄|d tp9/lTCM fl=I'mbXJg8zř4L}!$l,igH i/=0ڋ NSFhɹNEGD [͈Dq6SW ~QA; cp0Do5X{4IF8tC5G&y{?/GȡCzC4S1|=wgmO?ߟۂ?30GM~MStjxCکw:ӔYUk>)eqk=%J6mh9܏^cۖ` El1D ܁%3ԝLD>0Zc!ܮM e `HTw3x9*.Re75o3摑|T0h8Џ(/X.k_:TS''Ҥ` ¶g8X9(]5>XR]L = kkOK-Ho.*=W9K.FzXSY# VO,>@ѣ`a8۸8D6oUbg|b-bsZ֯Tޣԭ }˫aAqnva &lvHS}H} rVD\C^A[')񵅾"C&b5jRLPM4F>qq *+Jۢ%sMIl&c5L_ǫ*L@`U;1IdcT]C܂KfyAw#J#ˣdM} 0wD mEr+yK>H듡z?S'V)WGY?_i\9b[GriW4u{ lEB݈c(YWbL>#8Vimz4Q7gn= O3" ppIV77}JyDSG/zgDɦ 'xfY 3_&(2uf]d]Q@mV^Bs|f;hb2)LW3 & EC ;n j!kIPd46t)gm2 iϛSuv?|Ϯd9Ju=:a!=0o)јE'D,qrάcIx:*TNBxrNB#+Yޣ'DB4> S$d[!; &YB{90B|i/M_`V7 J\M((C6Z"F⃷O_e"DxGy Z&Z,U{.iu~xL8lE85" X&dnYLq|RO{D~mK~0/8kw;f#' TŖU!Ec]Ƙj5hnd*ެ< Aֿ={ARN]gZ V6I=~8 Ӕ"'@0Ff&5`J‘Ad̙&#85º9GGGwl{O-\ t.6F1Շ0N`,o ^v)Q:݁TO ,q^G;\LfJ.$0@V^T#x\[h m:ymp+TA>ʫTȩ2]K V70ociy&Z sqdHQdBFz|E!u؃|_EdA>#5X~?u"t@ 84{,.$+wdtqyMƆh>=p$?QȂ譜tf8Y'Ť_G}7xbc 6gXfLFWsF6Wh-03(29SlNHKK ^xo3mPǯ_%c"]._ i贫-n7) 3>2 fd`vت'Vڥƻ|vaxdN5}~c0t4~k4#r!hD-+>(P*&g8%K>=D3^^hIp1u??Od?$6ނ%{fg'磜hC6 nSAu-rs;<^,][0uYr|P„쩳0r"E",|7̅ջQ稃ӗs_*bk(6 fǗyE_.Y5,w QYdbeT=A :2k̢+<K)I;1)򰮐(~~57vt yઞ)FePwmwnJLv^IJ28i 3 LՁ"V0`ʻ!cl 5]',vAGb{Po2I|C~~"D"zHC#[slP bwL|\UG#DG_?~q, l^$UpZx['l~Xv? wq1K| TU Tu;"ks*cN!ǩ .6DFqi UwҌ?f4] i2ظYouϙ.Q8n6qZ%y. j`=J3DUiɏJPg~=g R^w՚/P-R\Obiq?x?UaPXn!PĮ.^* tP4txuAF\iĮ]@Jjl,hxc?q߫[^5~H 0BGFA1@H_^ΉX&yuiߗ>!`uc+8xGK,P"]j.AšyPBeR]aމQCvؠަgʧF 2$\xm2m-wTp?M;sX0 *ˎq u;doʦ uG>"*wSH^YM| +X7b>$aX_WRL<J%^bJ)4S6,_K͚hd/ß; &\bŁ~\ol mBF{L 9Tk\]-]%nsUsQm+p,’!!j)1uy ^ wu~Z:dIpb5~GAsV'Q(OO:]Eg 6]8%Pbb%Y7 9>eAэ Pĭ,GɤӾJepFM<"2vFzɶ bGSdTflYWowԜ^ύ!զR>!-m} v a&r#-:.(5Zc_/ݛ:`Zc1 ɃMe;VoKT98-FO3NjӭLre;Z} _܌e%8JS Z}n~{*wjq)㦤\XۘϻΔ4.'s.DP@v/\{ݦǙG>:q3MBUbYb ƛ`o!e;0 ?xyf,y~L=7Q'.ō啖V탲j i×[?G L{d%AŌrT;N?ܭʐ+6@-ݥA-?v0_0e >lF>hcdh5"['R{\% "))DMO>Ls8eN+7R~,z'5mw{c/""WDqpVq79J2̇2lY0ǧQ*/gi}+)~ Aj*13]Ω2,.N4vasdy{>'$hosM'ԨuoYxЗfAm^7b-$Yׄ;o8[/fg*$Hoi{ic ?;qM8\8>aÀv9pkN*TXplhÞX$wΖhb0̗~ZZ* Xr .]R1ҷ,UeCzDK+"ku\22n(2JR T E !9I9dt6\`򃾂R WKCآx*s0ApGGOpHɱ"D< <:vc YGEktchfz&Dxj1`a:uh0!p4LttTd8S\uh+Pdô AY#rLJKOeŷ~twez+xЄ\s]I*ֱ>C6DL 1䃀8-Z]ڇRťnr5&0h]wUdY8KHOx[AL)єIDU3ݹHeZ {Gjaя8]U%R4,Oـt;#~?XE vcn/yGtLk"ٲY^5Ҿ vCGxhYB""+1Y:;`}?3m^sVMZDŽvxDfABmp'}:sg vLY>4{tUzaEj"$=RXRcM5Y[?4_\M_N.W?Sd51e@>6{h`_+KBDoJU3K]A ļ}ĕX0%vxkR$/ ㆵnuJ|-a#:zؘD${T E&`/Y०y5 kaM^A2džxg49^P3U |o1 86}e]SD ,wR6|O,Sqɘr pQ/'7qD їH݊ixP[LaWy,c8ag*@5?Υ+ '6 !:/)aAU~w `Iٱnvoԇ [Egy`yLbI:&19<BSB -F~3,\R,؈SMr_hc>]VB}@irr.-bz➘OZB{);,'{XCf!:v6 s[НG64WGN%4z1RٟAfY'$Nv_ˠ=)nH.Ƀ"D"a 1\ VAMۯHLO9 >SV +,4jN)a4|Z%*D1N7 CLe )bX9cA~9fE?Vv'O[b S5(}\&`\('߽#~nzd;Gw" 1:;,k U-VhB= ܕ}Te <&xat|WFw9.\VdЖOvkD&j(P)o$ޔQ%6UaQUZA 8{P+Ag5N3oVn,v}YCscBMjF1 %.Wj^| b}s&f_P )%^Im3VI _#& `鞝;TIO{0>3zm[Q'KѥrlkzE(NwG}SaOv:v" 6!S*IdmLAki )`c~ߨmG:+FgfrpnשF*KBf{ޤM^d]WZ*nhc5K)AS ?tzmy( >sy`3c4i*l-õ~x0D:wz}SNPaA?'ٚ!P^^YkV7ʓ7 bG"ԗNTΑtdTM"!Y.ZC[=0p\U^qiODծa&)YX됶폝L6RJ%;'~'Z?U]ńO҈u >9iAARÝ2 ~}b؅ 7|xt- q%Gbiϩ\1n_|,$iOLFW|E6[TSgqkj`$yKHeYp-f6V-ޒ@d frsಙԏ++{& ?`Ypl1 *+#y^>qrYecsX7'Q`WŘ91J&՜OZI TٙJƣBNEb?/'veo2 A=g Se,>.gUc$Y~m?jDf[rjzbj% R˓bB LZDx= N<cްPs[S~MV1eEfq{^%Ph]1!#r} ֒)*#+L¨No[ZA%li*E,B" )8D >?<=U )cUIEj/YgU^4/ / T"JӲP9F#czFwU7^q$ >/%jqZB hcZkT ,,h蟴z ."rZfiՆ4^#ϖ~r3X*vy̛5}ܩ5WUj2 /U@֬9o5Pάؤ6IA[9n@4Ɗ=MGw323HC}dG(kPџݽW)\/CM*WDۮl^"9c&<_6V &"<Ǻ5~@[h#~Kb.\"S=D_->0!;~"QԗL7u3ÄFXKlcPgN&Qt%Vx,v9/͜}$XTDw4sk2r;:4~! 8#41A>[G-x Ĉ  cΆ֋^OJZ6 {ȩQ8<Gyoz Y`ihkMZ P\kfv9d5s mG,a<5)TY}AOHvh}qkGAK ܍"ԑ-CǼ2;^! o7I Yo]C_oRV7_t4l̳; 7gr.xpӑJ_|<7fc,a~[eHQyW?T|̕S ?B%q㒴Ə k@xV=5[2^&xt+02u\- _fYj$i=U_姱n2+OWKҦ%YHuą`5q{" /)&} F%5&J &\Оttgalڞ*rKf8V9gˁE#S&髰mlF+aP2ێOe" C<Nj >i] 8b%XtQoZ)iP׼lF乚vTa;ft܆N\6_hH^rTeB|g(#W&9b%;/>A2nP@B*tjzQf˒Xsd 6.k޼!OvZ*^DY%,d.ͭm[$1;M:&1`O9>@z)s.z^ʀkˋ.EC]":թwW'vŁ4<6]`AvR+5]TO9:̎ Fع WWj~N&u}܊XiUSU;:XDqbٙ[_ewVUN%qF|<|Gm4 f؆P/-pX YF 4@I)1JڑqNtms\vJ N'}Y]d7,{OG-CuZN@lݶWs;?e 'Qa{X؀ein 4 ɂkF]c!Ƨd A >!*ԪyI,kZҘX]6E Rx)9һҠ;feüp~A@_ zYUZxo1raX]m46HlpZ.&h;|Mqp_P o.Qu&2m-,:yا9uVgYvRB{AqOeu`4xd q1lm|\Ywǿ5Dl[~P0;U An}=8%Y s|)GpKW[DJ+Q 4%ϯn _U, +)WIJ]D!K Uf=ǜׄ ~9H8W㼮#bX߮"yJ"j@}6ibd(X$^&^ ZA+_%B~w:R.Z317yWQ0E:rk@qCD0[5;uւJEL,NYx#d$da{4* 42SBe f tj]Q4ս~<4]m*p;FΓ. Km^xjҬWir&,Hl;5ݜU6~'}ιt%,9%1IԼtX>A+A!HTtE6 *D0rDӧ!Vl'1j]Ĭʵnj+NlGKߓҜ)ؒ k" 6&|d G Ȃx~:&ׇֿ- f~[Zy.W P !ŦNQth]woF5t Qb%_:A&'\Ahc@Qg _ u[Stga$.K׊0bχf2ZMqHe&Nf~ϟ2#g%|ൾ[hQaڬP%q baAӹOV[́9/dN'¶s`V\xGBK77ES_ {[tpVON~Ѯv%\Pbp˸\6YxY0Er񉃰2iǤgP}̮3OFĒ|h!'91+,qͦSɴ{!Mu[ )6ÄCJ&tvRiRNL㼺DBPe{T 4:؃AZ@ʵM|>NQuYF/ Qro/aҼz;"/t[UkTZ]N3Nz|j@y[8*J}ާZbuoC`}34#]DSDI \m ;ӌÑiDZw}oat"R#RMtр !omSx("M™._?1*?9V F$xה8aefs,X q.?WJ䫜ٵvÐpٞәhqbd)U=:sg뛡MKnDs#[m% [dK5}@,M$zD&w9[z`MeБ@RLdb#ƾΪlmE1T¢0U tHBFJ A[IHB|o 2,gEK+#m('ˋ4H@C- rTx&+B8B *9A<zt^yF}{Z #G5Xs/>ߚ U-~-roIVW![Pdoɺӻ à,wt']8+@L HbB)йBn+L-KEF?Y%r㊖ L>&X`WL`BD2: ~H:${B4IKMiUylHh kyEl_`=`mI[՛ XFf[jzi7A;;Qƣ: .@H a|*on~39ϯLr8E>,@ZkfqmD+U  2ÐlR0ϙ8+9D :Q(2?W gCiR8TlbC4oDO݀+xc+F4ZpTo@XyA^3>Ed\tHacQ{,:RS<QolA. RDTI>QI/w{bXK"!XK7W)8пXT%?C9 1A\<~nKy.x(LЗJMZ).L"+,[@6ᐈNA;O!4 Yz Pz@ Iocf1#YAƆ\O/ӝ6yOTht`J9f97Q\^gBNb ZXHKkȦ#Fy?g|U{}[1@?څi=bJGp$xCQt6і{h~;FlkPvs'U(104e_\/.wV#̈頫=E 8o:VeG8 s1s%#t~m49fK6ԜfIegDvz$Tvj?.J-_)/FxVzHMš2NM#g*2zON Fg`Nk&%a1i(rd^*ZGt'3Lj@ MG#&sI 3sdA]ZۊY<: WW,k{ VmOQaAh$FR"n+Eű 4jRȨ|@4 9>Ŏ 1L{<&Gs|? @ђv-*@3YLa 2j=I+,6s)eC` pYl=齒7eoCYH53?$Cz.ߧ>G*r;C\W*j9YO}2l*eU_'GE =< +sٜ2k3e#% c%'Ge~g>B$c-i$ #4 Oq*S TuT* [`9ݯ[,}|x9ZWx:~`. @sG4377б 9# !Q:zC3iC"&:7<A>; br.}O%z/,Y '~ }ߓ]Yv wk]_V:`&?%?y0+_Bqpo=^Sk\qI4lE)NMS#*A-IqsSr\{(CNWΦ3'xdoE0KR|3H҃R  /UPq9ߨu9 p>z  2{#9=( pp{U(I28~H<JDs4ߑlcSE,t^깩E8SVve%-e&J9bֳ<:bl z~?yopr8juAC^ = &}llן(k qxߪIJAvmsϯk%7Ks=&=jυ6 ES 4x0A[584hl1j\Jច"$#ZKݺ$>,gH0r ۴LOg1oY&vsh"ݡ+rwY;Cs?no\zR# y0YP T2y3 8g@ޥx;b6AVH4\=W芤1~Cݢkvqŝ3۔a䇋}gKYA5'b)=&bi牪e%;f{i@o / H=mD8NekK` [,ڬۨm-G,%ii5LYn  nWȺϗ.V4hŏԯCOJXLpU.B7NTh#d5 cW /(ϵK^ߕq;̃.5]hS\Ydz1!Zi]Z<[ȻCӧ xgp;S )h}z-؀&39tZ<+!T2ߢu sEpWf^ '; ˝ybn8URiIhײyDz<}cZt]⽗n`i;qe|s(6,A< Kġ~ ԰* R"(}ft|scf] \@fClER:<81XY*g9P]t+6A|%_6?oY̝Ay7_ni1z÷kl˶I,Tfb} BD\ v'MA~va*ߕphqd eGoe^#>lc 8g:'*0hJoܻt>kjrLTGTibk Ґ "d9t-FBeVt'XkY?5͆ZJW@Ֆ뙃\:tEAb&ڋ7HE#͐XLF֑7DZEݨA :>`aJosP̃@^5$@Ƹtﺶ hՋqY*Kt18`[RCT7P0#JcVDQ-G} ^Lsm>ZsjEœxMvkd0qaBc[![ʖUh6G4lʖr@ێܯbBhFc[?L N oK݋+J/|86TJ:+xfS=2~K+o#⾱%L c/L<6fot{OI` .jX"27_b('645"t|Ag.'"׵jX cfeCdtUt#s#^)QÛWޣ(/-=~M2՞'ʻUF*")RwT[+#CGHڇG|Y~ETiIc{g5$66ۢg/wk2jwiNQ?̙Y M>k1iTr3ܐ_@674LQۧh-E;?v%4k/]ɯ$ ZUlj^*vDtq;Pg:57Dɉiib,6l ANQW(!wְ)8S0yQAV4 ࡭I94fEr=r&d='Q;ۚ|F'~9(U*YL1цo[Gб;ڣzJ% + W4.^Ÿ <w,@ 1 c؆&xpeѸQHk6R5ua[Q?Ebm jA*z75)#.q^ݠ> Pi Rj uvs󻊗_ݷj[?Tj =Uͪ1W =Wd!Rq(oy<{f~z͖lʳHd(Qآ':'ƋY./FbБPspAf~K~f͸i͍(/|*O5TTN+WglEɬ ttB(:ΔƿR_בB(8rb~XIN5IM?Фʙu-g18Db@誶F#@cn귦 o^ v)LaCL$`۸Fd\$tDgg:嘒F:n]An]G%&gm#2TY;;=sfQ 720#~敔 nGEۋn4eTA9<|h&\T}0O_٣"~Pd!? *tf~ Dϫw3PJ݆X@CDj?^6EPj hd؃V\(u.w+WJOAaI|1 $hHCTƋi{p{Y۹r4NU~gMjB"AÊOv-q]L86{6!WZdN݅PnN;a=E"4M5Ǭ\s%}}Pq|< \{o[g&UfHe)xhk௾V, +|*}l ! ɭW1Yض>x~-0zeC+wOE:&ɛKؽDZ/Trry /"$0]ӱ ( {l]b%&k`@DSwth( _]*j LH-<#! w AK sj 8qj0}6Nc4[죒C={\Ġ[p #Ψa֡<݈q8|D$؟;Ԯ'_dlWܲUp yy3GqdB6濚pmJя{Fn4oNe?/TTM[S_muWmg,?l XWRgg e@%J*T;xE>;q2rTDE~ıoˈc]i8E\ANuR$z?͢>Q4DSo?;~A>3ǧ4My!!0QMVϚPڍ PzW݁g.p)woRdk0՘0Q*ZxI s+|kOT= T' iD>ȯIH!G>H!l&j98iNt= Ҝә dtmIoRZ>%z"{nC5rN.Ue? y#'f!ݍ`LG̴Go^t߷^w8W⑎fGU>ɂ]aVrSEHxlSM+j3'XUٯ%ẃ+yoq\ؿB=9``Gz 8ype ] H.o{m mf #madnRaq%balA1^hsH<=Ook8 " 0мr=CFɆP-kS$(̾wK}m~kYu[ 8ؼCQD; ]6i撠7Xӥs)-{̅\b~ [`,>:qj Yi^rNK_36W]cLNBAGݪ|?zDּB57A]|5;d:t)XmMҸ-N87~b*,uΫciC!LkVvQ:$>eHHD'9l'jdM}Z4bˍf,ӕsq:?G mJ0dL;:X4͢=B{Fd|I=^'MZzuؒPi@ πayGVYΘ㶀#k;s :uF4>S- I>e_G;DMYt{``(b> g9G_\Q엂$v C"E%'>1'NL-EHn>{YbsD)y@~~qГhh|}rp8˚Mә-D]]K3!RGIޠ5{he|!=h"O0(8qJ܉l4.PBOt5.685v|{RH a,s@B\%0 R7Zgdnٳ9g# (=[ x_ xj;ڗP6(q6y|[S;ȓ`^2֣Dȣy% =˅ڢQygiIX:~@~i48.uP|QPs j&l s"eMRIHHu"O"0#{zg_g6J vB:]|:e*e!~/5d``ukdҮ!%1}ц`LI3VivPuzo 9p!)؏_yXЊ·2%z&[Avaw&2”` %~Ovnߨݓ4ӯ pޤb;MA'V+w7׷{JV0RE(0<{drp 5*I;sFt6Vݏ84 xDwƄU6 jBe8EՊiUQ|Jۊ9oeC ӺqPBb:Vޥ!xI"W>YzGc* Ĝpg-gJm,r<zIfB'.\n@mgl>B46?s9 6njD$Y5^aei crt)@Ze:*=ms\ >T:3䑣wEUsĩjV[NP?37eDKKw(toj.X>ր9qo}53ߣw;Jۤ S |41֜7J%TbE26y`?<7xx?%/+i疾Zs4֝z㧙J}LgN3`YW!@ܮڂ`~'-h]Oit4SW7[A$"ͿahiQ6@E3NL#+&:qrX[aq^}'ڲ,FM\BulBѥpZcZCh0+՛tt/mk9M0ܰLZ;hb W _B~yiS. 2=JU{@ WSqBHwS]D@ 3pJ5h0xuh+Z=`|` ZDcee:ҥtYFck ']É?9=F'A(c݂hɣn"]Hul /}yq ĥBILyw*>#˱0Nԋ ⣿FCLynTcxANF|Kc8S}<B5򄂑 r<] R<@՘We>q>Trzi,USrx>KK Y$ ?`cohE!Wzğ"}:lϤΫאc^w߿%+(2o#%`Ӽ0θ^u[2Ws&uKQ;qg RiƮAąk( iO2 n` $KR_k$n<*t6FŽ懛h?x'ÁL^K0VrʇaՂ5)@]yS_RLC9J &] VZ=D.TFZ˥P[ʪjjfgJCCYZA@47 tq~d,| &(1݋xU eauVիnL Cw6}G 즰?29tkǩ榉zcW1,glyuZn/ fA^gqkc7N$~%-wգPzoUQzJ_Z#TJ'(, Opa_PaFX#O6V筺H ܈^53,K38Ŵ "%kS%UzX]02l=Ye0;rrS7=omgm7'y@ o{3 _tñx&"buGes8.L# cS UvcoIsV2Q^>͖[Vu!exӾ(LҨ핮h_j4D2O!qbB{KV{7WZk5n j7 ޑ 4]R^"; `BJUԊhUIeA& / GOD1\p yrVJvLmS$_-tsf A Aq7:l$ãL{s;^ sv!W|B;Q`-!ң0DkMoa`4hDWz pԉ':uWgO3Nt*w*c&¨+!y@_,1r[,b,^^eN;Rh]1}OZ˙jW{(&_M͘>[QUc+$%ϣSцT `085,:e3X}'- {URl *.W2}0 [ C[YI?Mn6r,mj9W?tx! t.ѝC_Nr *M2eBo@e^6߀!~'-Ngipm(SꆸH{95C[3J$*Ppa.&&£KlF>3F-sM2cMR"& 0Cn6gm 12݈lOKB<\(H;RpgR7Pֆ,ҪHs{CDF:rP'p wTނWet%O㴯ålAeke#'oَ``J2j LaCnhY( 1x^҅?  \)QԽDi_kQRj^Wi*Ge&[3JZpVZ,b%d_RE;k"$OuMN(a) 78=֤F`/u[^?|ކnOlOEAv,{n,299̦VFe֞T6~TdRhk"XoKsfǚ=vo4IMd P)ӈB0f%v?gҁ|tQO@^n:᙭Xܱ$-yOSw$v ~ Mrp5íf<}@.lq<Ծ-C4D EHYx$WJSc"5x۸,n#.[S$ C)ei_E'quNߵf&wԞ [՛Zt|+<#,G5q#U3,,6ո%whKP :Ud[׃̆^w7A~$y_N v^lt ;`MT } z+rϋ{FVPa_M#&"zRm&fZūZ;^ޝ".bvbO^if[!CqH/3+1'f+._n}4 x DD.yBZǦ'ܦ<7] $+=-Px\.]1)SPc/Jn4|IQF*;D4߁Rmj{ {bC?TY׺!od 2Hԃ+ԂVycz(r~_ÇExr~sFԭvapq ʕ?5UhKCTw6N)Bc/7FKʾ^%Pֿgbu-[d{QŒ)*'bQu7Q Jfk4 } cŤh7AH'TnOCS]a̤HΉ {jz/XΒ x¤U7~+`$.'BeRvB?aJ/FP40Dn #$h@ZzQ.[On}'-%_ k2<Ζ%"ih:WrU!e bq!ozJxxMѷ=„ȸ¨ )i!tuCۼĬY|.(FNat{m0(zO5u~rm-f;;׫j6~5* 66p2[! c :LK >lVy/#QKWJ0BhLl`ɃJI1"P E~jUFz-E\,g H·ձ<݌^ksj g>՜8^Jig+p"㾽UppV.o_ַl|BY}KI#Y֡\hOGc⒟oͣ61J)ePad+`V%uIu؍2؆/3I$)ݷQL MCqzU6803qL1z6-o&Qg 2wrb5 -AV Ă7:@px.r78km{ŷe"r@%j\n91g$;*59MQY;2wC+xeC5|:͇Bo${";0k82=g@ٕ&RC, n7vI6}*Ml.Q3AMZ \;=*^swv|FJYgXu,Ecdfm0+lm]'B;T'?.~[$K9֏8}GK~ ̍?U]DWb?dލGAR=݂4qσV?\x;QؙGn)n vFrO@؜sW >8SRdSz>%˾νXuF0*\)~NR;4_YrF Qoɗ@i?{,`8СdOZ fy#falPi.ݳ;VSӫdIdY|Uz >|Fá)*&?2{7$\/RRnKRzҎ>"*e=&r-ъ$ ϓܡ{#I gp]m:J̮)c_{S(2&KEc%mwd1l˲ ݼv@iy:(%VJxnF)bB˸Nd]bԊc!:d6`7ӥݢSg8]81  4^aZY4oYxpq-TFp͒(]R $V# m"tv3*#wKcRYN:!8!Z83 T2*8d@F̒a!;Qc6{EYsp[:z1dIPɝR+VX^GދnC7dq5Wاx&~)i*Hb'}04s U!kx)}2m TY5[ ZHCd- ۄSPJv~h+9`B*HE]rZRr ϓAMa5$%bQz[-OumVܝ7_yɄ]l\9.-#>VxL+$@JM{M(KWSJ Ԭ@^|끺WY&[KݡU;Qb<0 Fd {Ӎ*BRV-l6cMª) e ⟲ӡ;U(HzDVEoH3j2ZiwD2pF.yL= @j !4;ØLPd3`z0쟩o<<%c7`!l7JgQ'vϰ~n _@C~KnRZ~\5xCW)g) :Y}2+|ފGobۙ=C:tb~HLM$V!Z;$$KF"eh۳+|3^+$wiB'0^[m22n'=Vdj 77C9K,5faTZW2^V+0TֺU. o\0dLPHS ]@"z$42~XxA0'@2I#|!}cвžT Ӎ c/dCGxЗL1&MĈ*/ ?̛emCrhP.xm߹>[ݲ&MB[Usv޷bL\8m`/\hL2>!^ٿAo6M3PF!܏Z;V +-3םas@QyqwTHv&| ÑqPPh?\\" ƀ8(C\,:v՞GsCrُR+/GŴ]i轐^ ėpi^ڨ>0:s7Z5K;eiJV&ŅOGBwr@9^jV.ONp]I?.&>bZoV2߹A r^v~-Ɠ$ _y.¶[aqBw&Kq"˭:">Bq.dw]8v=.8I FN&J$v3(:\1>NAfR4l %j$2Wj]_DMTfQ|+/К}116xnhT)yGR7C;7iba54EőpjͼDrB* 㩯1$w֤F |1J<_Im񳮊+By X2yT@{j &m#l=w*!n@4k HbaBhڈm Pϣ#F[!%TGٺ޸#m2C7Ɣ왚!A&-ɞ`b8:"$3\h H͙R9n;w3=us<$9KB!H.a͍_YV㽈0z[%j[K%CMpA"y;>I%ftzU ̚/H~fJE |oʹO؁H7qx\@M* PL!#-n0oKx!4zUGF-0^b͙Uq{9m)iyXCiy'%kl^Q*ߟR]fʾoxMZP;dlY#$k8-7*@XfU3ux#BfH0NDz'R\I^7ޡ@XF'4=}{[i)҈ڷy&:Q 춺2|_'m3ۤZ)"^.Kوӱ:S`Ol˶ɜUHD$3+8B*`vfnD-hkk`|HVW7&t=Zf"^ǙѶsѠflN>P&6s1tZAv]:(!:qhV HdE'Dbߜanγr(?;3-Un z8dX,]'ROXJVMd9ּ2W8#k2)֖ 5N($E?S؈VtkcZ[^IH&Γ!]xKФW UvQ` F%f="&l"°nhPUrq js:I#~I1)v o4&F:B>'165CO>9 D$4aIU6ܧ rSD)3k䉸84$GɅCʐM[ԨkwI8l _瓬>oܴYsB`ua!GQ3O.=:^'X{[ Ɣb _@+s@ٰnGK ?4; I﷪jkA9"3֩CBlj MrhyM1H!Q#1Ժ!YSèaāﴽߗb;^l EGdtgSHĸ5I zHVTklh jbAlTAt|4hb20yMޡz)]3;z E׵G\p'g27vƖá$ ՇA$1Oa1 Ci9c;\Q;8F U3-016ǣt=$xWOycFuܭ0Pyv~pc\z\a B5}gz?Q&.uy28+Py+%Ģ:u0gG䐒ҰL_4)N98 (y,`u[FV>֪*3vcW먈=&IW^fy0Gko\G !lJArܞ| v+ :\~]l<hVDw. "f%%Q`H_3A(*Sfǃ1Nt^\|9R^U<^0j()G%Wp4| ka1os^9xw8 HszR>TA."nS9epU}Ƭy5f74I?.iLfpTp19l07!k0W;Wt|7Р\z#P"h$S<16iSy.mhIزpߌo5; hc^{fekM;xN(Ó?ez1!cIT](Xk;=/q@# rGɌa-ξxGrg kGgV ]ѭH< F֟ lE]T7lTŠvo0˵IwD;^: yl}4#/p\c 5.ͿUo]e]k Fl ,cf^.}WN*0*PBBkT(Wȇ'1\i_K\rR}R^\c5Lu~?ĨnCsMTQ2ݧbمq)US[sON<޺(~uDE"aT-(=*6k\b 'Yt^ɆrHo;O0[0Tk\8$yna=RF>;aShb/}fxR:ܱE%ru4, ? ^ߑ8DF)źJkISʾhƅ"]ML+)NPtoF|{>ܟՆW|zX q ȼcPRVktm[*+"n.U;!鼊g1W-K# {_t2eLZlݧt@LMRP"v*c04uq8` ~ 1ھrֶV+ۦ\*`[ʏXSe%l޽ۈqgm {FF{Uv/g1].pJ/|LvC,p4OX4ՁR{cMqbiI!?1^ZG;6Jrt;8C ԋi?B>c~#99K!(i]{h1,?W@(#*NlyO;j<-6&袔s , Ûq*/ %s9'$h{,FǨں7;Q;. P{xsW8_6өj6^G߼  ѕ޷E}RNY6qN@-@z^v>"qfv.- ( QTLMTQKlPx,ҩD^aFIv'IG5>:~9O#H['BuAZ}= W./AH| ̸FThgMィQmsv6w~2bcƁ]lyTMO(a~O9`t194IlP1|?Hk_ܯc4q_jTWnguʯ^+I_F')9$'5Ľ0 |r_wǶ`K b/!n}ɥQr.AAu B V̟Mn90V4&N6N@,{yczeX#N!Re8Q,srAͤ9h D*Dl?Tσհa\0 cCۖG efGŤ[ z<+W.2(d_qµH30P.O5 h4qQWr 4?Joc~\`Zɳ'90N)fJ8FoKQM%>>*DʘB~7z&[9-7m} TWfaj4v[Y%w/X'2t%vAQW&߀%/hez}s*KP:%̍#_H+]fYw%.mv=̨0L䓱4q7Tj:JFmx!DK v*4ܐ(?5-^>ءyǃ pZk65^Kr1s[%WxRkR5>$? b_ ZAN uhcGD-x /PA)&aOd6 wlC'&~%[*X *5xn`86vzf.q8IتH7~Y!G 8-)#Oi5Nv 5(mBxo)8yy7T͐!_qFFr 6ny br&o4vnV_- `j:\Y*m7$N .}Cz%. ;MɷZޣVR*%IJWrtȾ߁py ߅RYe| snIw;#k8R'~hzѠ`8D 9p!uenSZH{YVeO/-8gb1R23%JL%%= "2YX^p]RK͋q = %9^D w\\}G}f<"WWP,j uQ(gFmp lt 榞&ߪ?Po9h*Ev(x, M&kO!;ov b#q.`D^ j6.ȹ g'6+Мm;Uúޙ$Z]N.-6ƒ´)J =~ 9NdiXq.Oд3a:w]ZҴSD[yOp5J͞D/uM+s8f; )$9.@Pgr Z@az4YKbcqvGW!\ʞ= $I7Jƿq6aC-v ۤbPvλC v'YFnɟaCZ4b"_*$u;,#O#VOpo~1}c# #F[Bs73xb3~: /&F.bF9~6 KY +K.Wê(g+BXBO[ @}{tn):E_"5ٓ%?'nB$ԫ8zzEqocs #Ui '&'{R:SmyӚ%W|wp%(3 7Yk{^G6X_GN*Vz 0D硓H, 6WUB{>?Bi mۈU-c@Iy^ k=쀢~պH ]ɨ\H]\ D}؂Į6Ǩ9c*(4鿟(rŞ RN}E_%PPkMi+=ҖqA"7ϟ:2}'.Ψ,e0JrWu]pC`k;FNS CPHY.BMG_3X]ϒ2| LG/9ǜQ,oiJDs  VK_!plA~?HCa<ٌ}ʆ91Ī0&g[n΁rUf"p- 6$,`T09{K6*zy,};(raO+˵>F *5"DI-a9Q8EI|jhŴ+#3sb|)}P,k־b7:/C28SÅ 4yw>w#7"𠠚3G. [!sojp_^ ިCja,{7*)# xճB6S~ӹ!c{55MTs7I WIcvEh88rY M=`(Ȅ U0X[L3,lmE(wשHKG /Ҭ.#O)Fno(C@Us\CQH[SĆ_CZs]j_*n0br9'Qb?ZBKošA3h!ºH$;!aɕb,鿷^˧Ε-m'PiAzAjI1jT0וMaj?ZM%m:Ҿ?`F3p<6TIS01IPnNXPjB sNۚC Ψ#i4.+Yns(hڭK3|L /g&Y %'q :ݱ1e l^$ҿt e3;wwiA헡(_Hej3ϜPtݕrC]2+]/gPd&BsY"Yn]623H#QJߒ) ξ6; 4!]Ƙ\bq\J++9},ݲ" H]x|h8n8k.(T m]G}Z2[m+ъơSZe6 I- p˖w16Ğ79| 0'h!fu$󤮂Qf ƫW/ij`Sy=GS[ 2Λq\R C{Mfc N?VgНjk|ۍM rf`pNՁ L?}80īn Rn<A#e,[m;W<~,[3DD)t$Xz}=IT~m|8eM*)E~gLglC8EqbC QO*WsCK"R5hawy:@Wd o}W{SS _)' Lԗ%P_6=:?1FTߌҀ8+.* vr8^Q=(Af+^1YV?.n"_ߜ]z>P݆?bq ǀvjABzSذt{ʈCߥfRNwl@އgem4Y^og +xnw&)MU1d@]Rk䛽?l!3B `Su}PsC'as ]bE0 I+)ICyF4D,m+&6|Bf" BeZ&9jvbKeT39I#F-]k%z(ًbZD"㑯xҚI돭3;w19E LQxa{EVHo15{)!NaF[筜)WMÝ=zޖȁBDf[j|! Ȇ8J_U2s,[(]viP Fԡj%VΖQ>lus4G)"I^='C4XVlhW _l<,'&/; k괗Sܧ؎& 4XMH\M~I>'2VXy'*#ZEbi$+Tǵ%c K:1w#ϫQ]י]"8j &e%LUj1.1y⡮:P\Aԏ {NhISo)FPp顭dwC-٧o,c߳AK~9CFz4pZ6Q13O#l{u'&)'O2& p4jb_d.tiE*x7W_^``;-)L]_lN,4HI!O):n*&cڵBu,%r{Yx"G"f@$em,4 @tUSsjU 'T\JPU|A@Nzek&_!vgLi5#\3݁Bƣ-)xq=2.Y8&;A}x"G!ܑ`w9eJ 1Sq{${1;`U2Š)媼 {5|%=XRL3J{wӪ)IБ|iq7T>E./XF^k?B+^I?ݻɎMn̖Wwƕa4l̩>nxTMz)(jA QizuT"Us]bVe*K_QpmskI!F'&?^Q| DIQƀʶT eߪ^Ƣ%]FN^-] [$}Yk!UkDX_$tׅ>6fr{4S'<dٹV'tŝI,Y5)@eLiגƛP=\W`!%ll9.ߋN&&w>M׉IgsZO ]u=s/%Fc1Pݨ2+i!GN,0.OR֯E'? Ul$& 0. m{OGilprMW 9)C~OcmBAjϾ8: o1V^~Z$IuF/&)*ǁww9ml  !wuL6R|܆#ѱy.8[Ewa%us ]aDevb%?#$ǽ YOOl/Ei97Fx}|ض6033yDpD8YѿvNqs"kqLjf=wOM7hBYWB۰fVبs1\}ddȮd债2,c8E6IlTwBhf)ۮGBd bj>?x DcRZzb̚SƩu =Y#>G&bh'X?Q|W⁞XdGsrc]4*n&?ͪx##}WO <*S|nlC,drxգp('HqK@b?FʛShrt"lj^s2o0 xTb?`|-ĵڀ毂j<0Ʉ ‘[3ڨ^Jp\:xbN[T R\\cp`E4$J"GAZucAol\E,5@=rQ{3 _~cƄЍ CVoaJx6X41vC<4GAsd9+ZJE$ROgKYiBd=̶g]uY/x%NJ{DўӪ!/bLN&u&ۨRq{) ^? q{#FF0l %n׊óFŨSz&9'p_YCVF@˔too窫 _ s=9*72`& ^1Ù&=( ˹Lo*u)]쭀UɿB[Y|(Đw.05`9"c*"̌ kԃ.ؾx&XU}vxVUGً:ю/erz^c{y#pb|0İrϚ ZmqEc*նj ^L5 F0 @4pxoPzkbyLeΑo堵15#bPuu]BI9 1c`\;NU5?aWDU)+jb ҔSwqU%3+ͷ߉FbODF`+d }6O wj4/+ًܾw)1ͥ` o;=ycӯLzI/S443n:!iתߖ0U:X:?4ɝ:IǓ{ r˽ sgyR#]ta ҭeAtmPs/pGh5}oaƐ ћZ>"9@1C1<+յuõwmȮ.NYaԆQK^DJ=D"aΫ6 w_(2&Bi%kKѳSr󣹢`z!LӪg}ٝ'v P*.iPQ8N"HH`Nfit*,3"hHJZ3˫OwriۿI>~K!_kSqeg4<"lnR'B b:bͩ65f I Xr>^qWZeW͙x(5Q[,h̖rtJd%@M;"w4UTb4_SGr {۬xay?R1mu_4M]Mi,Xuc;FaqϱT^FmH頀5"Qo-> D[D@:׫B9IƠ%sp eО;9`%h*|p謖aK_3Np-\yJw rHyWjyNL.=M77{'QIgL@E 5WMmKZa#{%8Ud0 r,a /4@GHZ 5}nd3bTsEI,+nv~hێW(WLX <$5'PKh ؤ:Dk* Ӑ.-L R>h>CmU] Z agc+o[~5kP` 0ܫׂ%u9RG[WRC{zX7 &ojOBV~-wY|fAv r=Dsey.gsF rJ%͇co?rj ~Η("^]]wdQBCjN2'yl ϯ[׳,X",^U:_HDK˱;SegG;ǝ 2ox&c!{g t"OOS''zOʖ֋(ljY1gƒYAߥモ͹br爼ޒ; U"LMTWZf ]P)WcuL$2S|഑5cLhBEp)v~?%`]6 7l w7Ktk}!y^ ]sNHF0lg1R&=\.T ˗É·(N!ɧڞl{?FwfZ#O^T'0y1Ǝ5r%™me C5F`e&N8GGPĆUZ|lWhQȭTN1Å-I;ao+f[Y cFk* #kq0E$?t;*@^[>"\_1 Rn~1Lcl{8 ;fbuIKܓtwmv}[)Mzo!*+ Jv` g7SsGq5ٹNt~P5fD1jl NCo!/8k_  ekIYɌmi?{B\X+XDxt#5*c ! qN zq'V:&KE#H⽟pw#8xc]`SpGPvFr ֟bO1Y*iHi FE6m 惁N-@_ ,;1;}2+ތPvTz{,{ ;+Rk*A.TsH HĒԞ5wg \w*ՙoVȀWlw~W!\\D\7saA/8bX[E2VP6M%>nbb+j*;k5bi̐վ`Kae/4X:?ص| Y[Ef3F(@|R "|2 `x6q G5F(2}t*YїMp /c}̈%~svx7,dק`BX.o%* 8.RǛ%ȭz"DIe唍o v,x!,}\͝5h)Mu2?kR15s P(Xkݖ0Y6OScnZ 2عݿWΗʘߣ_)5ҡD|n i"tb^QٍycyC{ST|T3tLs!Ƽe,b`~7QmtmA&_]1D %"ykg])l'st w?b/uv-'z,j}l}*N`LERJcYYu>:V!W\sįG/Bby_?N3G}pç̇ɀrTDi]k([V!w@Aib`ԥzdf*y"y˽VʎIf5LAN"34WsUJymrGK}cJcOY/;~Fk\lc) NDF$Η.ȃ Ym6<[^|{[wM5Ri7 Q`8ug_ױ# ;:b1kBd6[X.82DN9_Yc՗q,"P0KylL?^<iN]&Zr͜tבDi@z>:zG}ZjW5*xLnjL a.æN2C/'V97>ԫdRxo*F .u#`Z;ZZ[憧Ae)lrPI# \ <ڶ|͏aj$=[͝?:#_!<ƼK׃7A* HrjcjE %XW,ǝ?Xv#R ӱ/q.O8}gêS^QrB1$Ն (VVBM5 W+3&Ve;a)p~,ڥ^Թ:kE2! =hmYrYh'mG !@)TNBiCx˰c8%%*k6bW]2Ƕ+SegU.֩sCvr4ʼB:m`'ﰽl?NiR]E,<ɱr#Ef-}X١~*<_®) J;L@A)VR0?/QT? ig7VxxHuVO^GDe7%tbq d__'~)ْo54id -b=j5eaزD 7{`b oz'L1z>;ׂ*+X!=56yp@%aA,sԁlEIN^1h踏/٫G&|:ɫ-.3uK-b"MWJ:-aȘIQa¶"=En$V]iʴzw&xO26#݋M9)ʐ!C] 91 qQ͑&^{/Jm0Zu 0Vbv{P!ͦI ùhQڱa*T90Nm$~Pxjr-:]O"fN 6UJ(=9KIT5ej_=^ ݦ;,R;-WH:L-A^A8Ÿ?:d{Q{_+@zi/'-5VCun@)gGO{&յ[޼ MC]QE U6`<݃L y<]zV$2Dr׸U'N15bmQ"GBX]{9VW{5&؜:P|u_oaQ\`*e 1U<)s37"C"|IbJv:4pNl7uʣg ]4[5QrFU؁_`U[O։u >753UNL^At[c9NMe__؟rA{юHL$2W{ER*3s$[3vG H3Ϥ'hhGC1, v|6=Ҙ9A~()Պ>'.Nn ͧdyn- ÚEǞ"keAߺiۑ?7 X 숎 ujֺ*w3IIPJ@FAiw?n7y.^>I]<"o#tam0SY=3*{d s[J,.Sϋ`EN4.b(d<#0^9W ~+4(&{cӵiBg1i\f+goÈXzN4Rc4| ?N#aOYݢ\{gm ɥcmn%v)8%f')}!h.WAƦ @ Ԧ=Ӌ|~7xt;Z!QM{ [9t|jpR\fZ$/X-\Nx،C/uB{傣ۿ·џgXcz6ty,v9zMvFGBryp]12*YS8N;\]!h­U/E洧VDW[9j7PL5;^q^]w.$JОF^fp B7SMf!,~=i5Oڿyv t9;^%˻j8ycy$nc*0,Ḟe/Lv<`\]xAH5I+Ǿϋ TkzVX1LshXwZb+ZLr`<՚J)1>6o?,!Qi}CΘ8D43'6H3pyGO&ȭ._|j;a Јt V &ES^ȶހp=ruDr9ƅU)drEbAv|J76Qa쒹yBfwaj碫ڣOu)%(P0 oYP.7A\zuBmfݟG_(=_^*RrFu $84,@`oʐ.^o+ao*LD G/M7d#0 (4=E8#(&mY=qݛ K+BYsܯݟ@ǰCՍg<G$~%pCM9)me`B{!8.TirLnf!!6}O,p`W) X(3\c~1ZGM\+&4uw2.y2u)+7<B2r@I?ghn*fw푆1+ PZ85EvT!/^ i4U"t2L+txͨ}9?;dsA*9`mȔQ/gY tGk@22_ w],\ k(030pDtaѵlr2(om);GNۑVP>Ġ9Ko&\s`gFӒ?efnnn&/eñU tL'IYZAgix;*e%$W4I_B1b{f[& gS*;#`cxSSOTo" N!tafel^eDm>5Y8VG"1#o½WM"_Q<1egELG^P->fS?:PEcyDW(٩;{O/D*&IQSy+~Pci `v<$ˡ9њI|t22MLj\ x1z*@F>VVF2*yqU,)Y:2d>fn׏m_vkO =b P0!O0݀i4|c+ ғ>||gݾOV*$rhTLqsR׷{p)̔I'$S*k̒Kw,#?-Yĺg&d:eeb@ܖ΍Bidq9dɐJ<҃YMʊ.[Ӫcb8*y"BI.FH|/JQѬjzPh19XM3o++{ٓN>1EM;׻m6'P`y !ӛclA  ^RSH878\S)]vl)*H#=J[gw/%96&7!Miߒia S-g[}*( O(=AcawȽm{m$1.BtGp_ (z7 SHAej]sold8C&d+$k #vgigg -([*+R.78m}DJ kr{I/"5|xz'dTz`j- u.aKpxCFFPE4F6%|a2Z/99z8<,^O@Pdn)lBQQ23>e =t;KԬ|6yev̏8}ys 2;X YN^\Gokw,x(m9^?ƣeTɮ9EX Ϙso͗6\k9KS$9sV+Yg05Gdbaa[k5;R͙S 9lxmGf_jۤu"y{-ѥ& N[}FSh`Γ?;5hνL*2eq[T(-U̙=U 7`FߔasZKf[VAE1"3S82ϪMFҹT*` ] {/ "L:wꞎ\ڤc=w?#.smgs9҇gyay&+x nDyZyf)Jr߱4Wb5ŨBI߹ga3>7b[}f )yz.éko,=I\8vB A/[ZTA}U/Ƕ{dOUiX Z9d kyK"v/ybls D $TVDB_5?>r~;7c.G0]&^, ֝x*x' aꢉ^)n2YLjeێahx/}vx!.?LDkt3?ܐ4U8 Qْ7Voz 4PciO%rs4![dKM!Ϝhq[zÕZ,C0ÍV%59@tpѡ h-۪CZ:t^;]6{"yط/A?a㻮"8tA7M ˏ<[.Ǹ5[@Ki]skp <;/i=^6u%NU(=[15 nG82P-j\a\#& a,^(,@r`D?(F퇄3YG`6: ''"*jb[}wa&XMR yqlN79i(MÄ3EG%ƉUR2o2>>P|k}0 w):l ,u 1y(ۡgEMnƭ`(ūmdV2 Z,FK#X 8injp`ԚL3ęCAYh4!vaUk@0t֯E@8X(Gq`6wSDS&sdTX# 8 d <$3^(~O&u?X*KpnoV;^jUW$ )@/]g+ڕ_>k{G&0x 󨦚&2P)٧ jڶ0yΥiuN]&Q5) χjl=KEꉙIC77g- a&U\Z٣JkwP`",sV&1Meoi8iE  +mIΚ6Y]Ǿx TEA9^kQ \&z4f$geXPӉX*F{^Rzqguib-+,A'$r+^ZFt"*TfAF;gbEJI~q kg a,[?(7V)lHѕW\J_C!2il:qO_Tc A8W@ S>BZ]&2)~8UkMc7,0,HVfLA6Rƭ\bjkT$BЁ g nADY&)vH$b@A>}d6P Ll0qҰ#J+"KB`G+@<}Is3ϵ8{n6 h`]zZ¶:6z:Ȫp3066c^/BWnE;E74tMNg@6$&XF 1,s[)|knh!?@qF9>JO#]xZU{E,H1εЉ iif?xƧ@{x~'Rp4ؑ>"j|J~7xxƽ?]wkr%&(Q 8+4dʄDBF5;ޥ*|ri^FexUQ)\1'M*7O|.uCi6lB:Jn,1lÞAqaa Q_#n",t" &As-Rv">]\M*Q+YZ܀/w^(>X;$ @3ر%uxi0i_e Dn{{0Ea!\eр@w|0K#@0ysK1P+rH6wE3`҆6ԙ_H4x a0CSږQc*۬QESeRE.=3=堘kSuyl<&2~ L<=H@5ڑ 1 񨞁9W &T֧1cx= f&AzچF@a @X^U~"xP6gФ)j=NUjuR(Xt1sveHƐ5BM1H5g̀!=7K}1@|jk#ÌcĨo˫-$?% ^eO5T@=⾖؛Jj:I!Ы'#a$fD `XW^ jBBXRv֗*IS|(*@^bд%)6+`@c *߆'dtFV) #_M4gDv۾҆ySfl5֭s}f N+w[%L$SVUy:vzp|94.M!4l!Źi0 WTeWˡ1ÖByxЇ`yhɮQ/eecxőemh5, "\߄V`O v]$t?vL>•B6o3@GydYlt,-'n'xFT-ېVxy 5[ҹ6!:4u$L@j< 3yG 7SՒS̙ۗ+( Ll,[#C4S@ͪ]gOJމwHCѾFK ވº,_mr]ےE܄ qw\lNm#T HLgֲ A̵Gr['GVW[RT zGaOH!=OгHR>"8pfc Ѓt{2=5f[3KLbr' LLGʍOTUN@ .F_XpN6N~\,iClC6fbS\6 [ 2+ZҞ~x6As &4_]!,$&)࿙6|,uLhmT&d &Ď,joƩm?$ּ 9BQ xVHm@T; n1JBI-ؠX-ţtS{ XgMqC=Urwg_`KL$Kb7\rÍoyN2\qqYaECaQ9v|dBGwRTj{uհ^PVX hRv:o +QjuϩZJQ0D4T@RT=JK?SxvQ蠓WrNUnHStXvpU/;} QWWҭږ5TUpԶ&TM޸.e\ dv8T Br s4P+٨4=a1C'Y9IɔN1K['[Hx8uҠnLJD} \b*H7 ]_CEՊ8ha.$~߳\ΰU$';glBfF t;N5ÙLGsĭ\Lx5fxK~.)mr"_*,uz 515VA1V lak2՝nrZ#$+6\rn/L1\"|V '8)"凪*ɞ֔N,=|rjM,2 ΗlЬPQT85 ;<\T{38T ~/{w옟JSc_b41 Mla'N݊+}& kY@JaXWs P_Fn Pu(捀)S{5 Eg'&9Oԛ4By_)1~[U5Y/FnK|v9@#/$܋K^149*J, orgU@AUke_$xJBx yd{J>YJx>>>M2#Pɹp8w" ƝDxGeS1r2 h_97EvĞ,GRS_4kA;9ɿO\+Hq7J{k8Z8U-j|C#^5VK:ZP//R/: 8<kxld?Ț͐V;7^ 0`Am Uu'3:},6b !+  ͮ$sV #yQ(ߞh9ώЎFjSڬqң"ɖz>$/L:<1փ\԰|KLV=d011mMiB(}]afw=IpUFBzi-*ɏo9ǯ&|m-ͮO"YGgĝFCf)rHqNQCTlDM=1ۣWǤձO^d@mn!ERjK SrSQĮ< LUt@xǩ g\Π/5RK*ᖡSrVoXmʏ) )7Lw]ĚN=AGϮ֮8d}cgGrAa,vKzdrAӌB+sBzfnLxN~\K=Ɍzf@ 6(`SQǷ]fArCG%C{=FdG͚fgI h/u^9zpK}>O n' z}2@ki!_|u'asa{ڻ7/, =7_ב@_c[XgxɆ'\l@B 9BVi^ip~ $;T{m%R'5 Ȍ*|w f q}P)xIePGXeF 4^Q0':COVI 7DB!.ֺ,\;&2$b\4 ۞E5YSb8VoH^i>=/Fb``p upܿRvcMIu}>l,=>S[j^KHA<렶ǜ_cFGP `v)`ŝ!-\ʣ|(b1r#.qTcWdD9:z|3(XШĮ,*Ho#C) y(J7宒k}gqĹ,̍5쪴|Z+p*Cc1|sit/Lۧ0>D=i94MKf~lmKpLkpbF$;j.$;] IQӧt=b_}ݞCx Yqjp55̄ZɿSQPkVUE.HSmfGt̷FԢ=r׼ܳA.8X#t~J#>Ԧ7a]Ljý{!6G^j;xaYZ$שׁȮ{౒Lÿ&a#FDH:dft%<hp\e?'KAOr?nTړgSEJ*^7fys;y:Zk9t 9agjD,_Z[ELin^ ,O)*hDtl7 G$ TTMBlW3@ @z/ZHY#HT@l`k* C'bu_kyB~^+6-L2* 6cu<ՁXq1&8 d&6=MPO􅎙Kq#OoQU,zn(pDmɡ™) }$M>F=!kDo){Nat›.hK;ER1h"ܹ4:|~O~ *8.y"+ң,\PBLYnoFif[n9 'a,5Pྥ\~!D6pbi;4Lץ.+ĭ_-ko `szR Zč,#8N`nkGJSo'[$ưAI`/|g|XBkLw4~~iiVc YrTCcGus&aĩ|'2aq{00#OfȟbƌDdhkfmgwƟys\zG+ciB@" 8#%)s24]pU&s0&vO]=ԷXZ2e,9"\Tb$L/[xsvPDZ'V  1hjt m#L2KjSn2.j/seb'UK?CK̽)BVԒ =&Y$R8,큵d6jiJer_N[oB͕l͏U "(  %h,}y0 /~:s\Z > [9 T~4DL乺)C.M? ' +\'uyo#>;K0 mOz[-qLiO1Í-թ fDcMAt!v?Lt (E[\o61AzZI՘w~z_wl_:Q(M6d4 LŌ;+^[ KMR p ..xf1++lh2is0%/̫7M[:޻Rv8E1&^8S <īvH0laWh8D;a7ATgόL~~3@:FQ K}ogP#2eG$dw ܠVH$eP'vTs.AARܯ\" ~5#iϺYj )F+xRG#_}o'~Xv͸&Tdp&[0xdW \'2}ځ'[ w^gs-*νl3Z/B 5}ɲ]sAS(󾌵Iv5p;de\Ca|w'-Ž}%OԒ2l\ak$qK.S}^vr@֠m#xMFcMU@}D!o#!,.:iMNA*_m)Ą1w6FXK{Jg/)bNtlr@U`0HT0e3ŪsuUثukA}Odhv O<hԃB$^D 9X!CGw5Ehn"+l!V"+܃/=/FGGӦ* eX2Dy֢(5$gjkܼJ~:ϒقȧ…_c_eM<+p֕,ϣu"!%3|j^KnX%\M7 _Kzա4GS]T@LWs1ZiZZba]+-af!Ϻ;@>gz`ş6w:#Ide* AA{S.HSBG:d|UT:E?ςk9.'B6WSb4jt=} {-^h:f|W)iq\xKBDP}JuK*Qɇ{zoK]ܞPuD .K@/oU"@5͖ kV EG֐n#*si1޶~'` 25Igפou*|p2 :2(JB+sW!" g{<#@|UPor^iPH~*#dRk%357slaݐK[ +\!uhKiM!җ2'h5t:uȚzmX$'Xc#N,şDJ#*|>=A$vxɉQ#r«Bi$f2V%4q>`N^`M6\:ҽ-a§f ! ޭiLJlVM[[q3[{̂OVtsa)$hS 6Pj:$r:C#Wa$R+rѳLJ߄J4Y_מb]*ܤeq@4ʤ`iXܮqƀ^HO,i<֭,]y8$?BU[2/$˼. $Ik>$ ŜN1a ,LR9p-nF(0( ƵRCDr39X2͉bXHpk \8$gD:*W?"Q !9tyJ*5{F!e K 9 ,_f4° ji,R&Os0G! ;M~( }V-h1↑% Agzr7݀w.1m/(娸9cqkU`Qn*E?MΫ@S !U%.#N\p1̟fVO8mqgNcKg{|_$qc@wiOsB2r'J k6yC ݑ<ʤ6D_uP:3}k@־>qe;{i$]_G4H<BaMT:ODz|[0 Vݟ4&<)'8"eJR_[`mcb0橪K9&7m"|cuWn A5ӠĶX HIy!^!uNd [.ƈU=8*].W|.WN 11&_!Nm2{Ͳ8^#qGsOa(E&-8 ` ŪuuaVp~_ 545afr@$D$zZ cx,S"Q .T(͋o?nы]/^ zj]k1]d|lmkrTth>T7f$z\Fqӗ՝V=0)~-U &wiFٌ1kS~ xsWj+Z9{.0OnȮk؜E6i! 5\s_keD0IrAۨb 'ĭ^ي6[[ 9*T>_0q@?q#XFɝԘ/3ѱkKSQ']_k[spbF$ N_zm|kY] %&qK׀>3H)>Z0T[Gؕ)8[0**e>k%R:i>7K^0EF &贅_`D4 _8 b+}jAebh{K[d%sYOhڎ: 9 5:]5"V:s:8A9J;]EĖ̀`38n]ΥA.!8L8F@ LJaZnw d~*H/OL%aҮhBO},ɟқV= İ#w3ݿΕ5ppCZL.\2(ٖ=!Ggb Ĉ{lj9u9ǎ:L3C>)YJϗ91;dzGF{Q1'ۢlPKZ[?-WoMg۟PlJ\iS!: u@ ofGkgc/ |MqiF_d~@.9|49GQ5l5VȖ owe:l&MVz89P q.mHdcOiݻNp_psWfVn1 >‹_Ş͕M(_\?~uҕgAi BtFw$hBsYH:C6>}n u)C ;&.%pa7k |A=9J(mW8=P3s$n;Á'6x`[}쯠~/@Yg gU-ۡgyKE "}!M}1F(ȪrOOpk!F=(z[6mc? /L+B=٣ gf6 vi9j;@XyO8O0W.0?-+!#10u\a ^30y^%xO͙6e0' |^?eg^η?gXQ3"9}{LbbJYkU&*I=&1j#0)a>DGt; JS@ GG \:Ykuy0vV# ƼiXg 9rVlP[e:p\IB_  >DZ&=QTG F>x-@Fݤv/CEZNȾ(IV1%m3a֡6uF@f'n|14&AQ *+H$E@!N^T *f!;ںUq뵺,R".xx|u\߯0f4$QTdI%3t+ x?kddx5:q 7P8EIX972+_J Bz#~v_FYvVUmZ+stzoJ g+74p0?>4H\#'}e\Nm|\U׋}O %gv6QfO:&-Bb՞ޕZݶ9^:OE̾`fO>题 I?ZB>m"ZFBB]p쉬x2TH5;D$IU0gd#L,Zq/t,meXW=Eoa*'#saQ \AG2̖ї,i\PL k8LVzv9@<|z|Ϲ똪la_¿U3R9z,*fkmŜ]jnޱUS:PP`<}pl t!wXۓ-^-4&R)VT:p,l5}B,XsItgXpylFbMyn_Q$֩L V~ݻ7q<W=; -Έiߗ _Tpq`5da#-Fu0礬oxP g(l(I4m\HeDBVW# Pc*}unZW;:TV^BN؋ʪ@0Gӭ#KџzQ6Φ, KՄ>fE/fa͏A@eRK^i(s[L{v4!˥pG$WsXb?dJ%@M26^eA%aėxɐ*J~#u2ϔJ"ǹ?Sx/Z`@b8 D;3ѶU}rԟY5B.>-tː[/){QZ+-R:U^Pn+˳&2 dNP!@_Ku7[~Ǹ7oZ%9Gx`Dc% \4]䜹_W H*3Mw͌V@ۧl /GF}KDb_c0hP5U'ÑfEiz!i{'G2b</U VEbdd#]Xb,IzY"05O G@iȂKL6xI-8JA֞ 6T-SDi,'34Del܎ItdPmFpDը[SG4M|nd'9 3oBdY.VYdHUv'DDgζ9曁gp[$-aӭMy)}jSuj¦.[ *h,ѓNL,3\ { Ɣ90! +/͚׽ʣ }9?t0NJ$`.f%CӤCg4&*o(]s6c̜jē65d@u'gi:Fb&}%Z1s7, #A'},_1~\|,c68̫!ok W1`o8yrnz7FdWPXOgbEV[M# luwI_K8PaGMº\iM6&-Wp$x/F~͔7rf3A1= m)..8B1^v[/)\L,NZXvImCG/T*pYvE_Ёe`Ps`-()TR x׊.M"l7T tȎ\6?'ZҶ&gҊ} lʇ Ho`l8*N1{S:v 9»՜.}н}XW(#3s$.࿒8sxpY q]_Dn|Qٷh J,rKt/jO1P}'*A P@n5kɇ#T#ȝ/yGPž g1S2ٌB09zOyřec<%6ml0O@𦩎\97tBÜ$f86&pE&f-b#PiQεj|dKDʗ)^ @y!y+(PՓT5& _)K VN LAl^o?5RF-ْo?Ʋ=:G3ͷ;Kv:D̙_QeϰrD!|Bw u<;{{7ěopƎUS[uY=Kce\`شVyM]<ڳc5Z//U q^jvQKVkf4ktq|$Ф|/\"*Od>jjyν6Hi԰7DkezftY'j?;;f7=Sa7 Oi*4OIol+4[Ymf*)s W%cSJ/ÒgHg͝ZNSSK EU$Z/?\ۧuہ!OUd%e:CpRͬ- {[yĥﰽ&&1ބaOgIL5,0@!3x8x;EȿoȊwN(괝$`u݇s ),`%`cW`HI7x<ԓhIp!;s@*x1 -WOMJRM0' AM1t F(5 .sڗ^Iَ$*sg|EtrP|o,@[]KOM8ݖl^x!%_2`qE:KYhjoFWB8H_~nRS)} fA&ۖCV| .։l% !)c%$V-HCoWl?b$SR-oCG2vow2MSa ϒ_C+#Eov7GB{v9[2,sqN!'t+LJ $+ huXǧ(2^  ԂEunl^~p{ԈyW"y OU/Bz|)E+P~ɮf|%Ňf ki+I@Y6O0!)&p?%1d$Wv{W1reb@s{d1;+T1ySe_}C2Tv}m]G Өk0POp9T)XM^!@*#.|\F l=fF,ϡ?%b<1 ; "IޏK[q^-{--yڻmHR *V+Db?&%GengITt]wpmA2X043؋"J ^xL9ݱwUQ/Kh؅7kzrUf %2 +u^ fޅ>y IʏuIA+S+y%CO;9~@3&Sgf--h|r#l+ TCů욼KM~υ2 G,|$uzD;|\_AqoQ c[.zY1C>]t-NTjtm)$ ; lǥ.E+ƂDDEs: #Av;΂iF.5;Cf[W˃dv 3".uU9n 5{?8>J4e{mLD9s iC8?Jⅿ%_8S˝( ?.],?AK'n7 )Z j?"nn,˯3[?F] g@K5;j󗜨tNBi<el1heKb'tP5(Ğ,d5v-'^֦\W@OAT8idk$?|'UfG", c܉caKTGuImTqnRM)_vf8T+[9%'u8W"R%,T *L#`>IkڣlMh$}z!pv!;)/ǵG`ɲG Bxus{W/d b:/GoOb+f7I$\nݠܞ^~+MX\?Vd=ld_XV6siD:Z,KdT]=OP~12rk=;gv]061#Jgb6#S SA> _&H+¤QvV])1O BFYRRp|9;/۹Ii SBeؙSBΆZ^%-;O > BRrwX?ruUFЫl@vJ%}17S61.I1n]nAKQ_6ST) JXSGeJy$={17cHO0#_3ɼZ ]"iA ōc\:dE%!Oj߭)3_SY/lm:oI~#çbiSj۵E +:ŭ%um!{ec$G1x%/3TshMW3@3YiU;⬜C&뎆3_|WS˘#rs-Mo>WWfW 6QW{hFLM=}bbl˟*0`! vfeWst vۧul1r=|e=X!xLƏaBEG@#DʋF"D|ˍ+H1Qx8RzH(Xi)VZy?1ܮ$/;!%c8DҘz]gl ǗFq#R)ᇐ=vd3D8"ǟawĆCO).>wnL93  =xc^[^Q؜PbXtR,F^#Kw`~=ie\F.6=Z >o](Scxy.].l<֕,9Fc>ؼ9>#NbiDHHi夨Oiydݨc΢ {XqMDٰC,^</?"KߺXA\yP~_v#3jqE: NC`]!dG셗C5;x\|.JjCgb40?ܴXQɯPywl$pkP&x"Af-3Z"p@=s: BS@{FiQT!?}QK;B.BńP{嶽|݌W<YKbxUû42Ĭ/>}EVw"ZsTb((ΤưHbPKf-PGTAm~!m_(p۰D}p~Je/qss  *RP\n*=^g)G'mlAIM7[y/lJ0˥) Iz$_HgWlcS0pc4?IykL@{s)&S+})oS0 {fAǚM({ZZ(=n7g.L&۩%]>c{☟K8A7tU9qulFTBBͰ,MwK҆ziAUuDsЮk.maNfK6 ^Y!s(CKnx?o%P$}R!Чk03sE[5Q٨ôOxRg+JM'o)8u!I=߬YJK >>y0Bn .]NQʚxVEdJp՛r^2Bwߗ'8WϒaF|mk~8Tl0 XZL.'fVЊ5j;3%]k!>)}zo@ /Бo7觥5PG9U! .X_Pm4w-)_YS %:8ȼm;HG׳G ̧##)Ue pnn,M&WϔU%,~BdNܙq(bwG C #cȾÜqgdJB,9NhKso}[1t9*5/lJZd+!&yBH $e!vڔoapfXxCvIߕ)O5bu"V筞 o׈Qaq ht@Δ4/=ęu^Щh@vZqGQ%V y@"`RيhG-j|ůF]w{`֜=1Uf2+˘ԝ5݆Ljiv >`u)+oũNzXK "҅sEϓ7R:9'7{RK_PbܵWf;ӰZlPIH;=hߩAGV.}(KQ|F T2~-aÑ/gטwƙѰK`4{B1 )* :2eFzrwcB=ie):o[`Rmvua "=WuyՅPޞlEyP셵,7s! k_j,eUz`!I5Js;09=b&_T}cd++U}]<Ni` ټkS/Q`lZ]I-3Йr݋u)͒۸۽ .ago w\C`B\vqdr_3fɮ_ ZI o,' @ "TTnC߳oRQl({IεT\]f:tr.e\zH ;6rRhQ?\5+a% d#12Φ[kU{p%6q"_ĩ}ݴ$k5?IwniW"\%ޘޛ)QQ@IVaϕR Q~z?R~.֩Xvq,e H3Z$ >zVdq3x$^SDWq}>n$ZT~֔1/8õ>Њ&We^lr>nF QJ1HX0fu6JU|o!C-Gn'36v`8s5Д?1z1$6q^\Yꁹ}&*,4-Ğd>WLiT5A~ÁԘUf ǒ"';x[JJLB2t >#RߕRܠl'9Sٸ~V'NTI+@Wڟ\nC$}~^ jL͜_pvt߀lW`̎MuhW}|>7] ,-z kL;^U(*$`c&d4i 0v`\ ] F(<>RSg֩/LAb s(j*yn )=Co␑[v&>1@´7ׅYD@P4kʊ3w ]~B[8q]#B_X~N?my;(`Î"ܽ}6jVtiaUڪDaˇB@6OnŽf dD *Bsn1T At" x;4 et7]4ūG,O|HMdY=f2zɒ ; zyAQ%Y&ߴd_eZYܐujBfJ[zF nno5 x->;.g2߃<ݖot6g%-j _Gz.j /NV%OSKJ D~-xF Ɋ?dF1eԴ\Y^߸z-8$n7F6 .~"es,Xb Xw=;R4>3݆*ԚPoM#izԕy Q¢Ek1rǑd˥{ʖW97{"E42qHhHq2QaW`Ζ^ט>:RwTȯX+/ I[=C.,YJ)Ňr=&}l*VqWHZTh@cDgb{ằ{ar!8[b۝3E ZdRI|BApɎ3_W KH9BQ5wB7-rNz뻴xd,nE˴JNowt%VOfq,d*+7Z?uqżxtSr(B sze@aV=[T :-{o+ {. 3u}%Gٝ#AN16댖%PFD (;{掻ԑ&J #] E9^z %%%f414}0u!!rΈ*L^ԔܕVwϓAFԉb7ކM=3rTtJ}$ՕMXٵ6`ɽ'MH.9\ GqJヘ(lu`3@.l]143}$.R,Ъ8q6F y9^v"zEbB¥;ل1# NsYHL*&0xoQHi3F_]躖%\%J `aH?XYP]+^ȜVχmѼ%c0&.ۚsvjE cɁߖ7BhN@?GJJ_oL\-M--EMȢYh, ZFcVpʮRCUHJs{_P v(ADJ YvLo1U_zdp9Gwڨ"  Ѻ Qh b,,".hU޳.1 x 6O NߧhZ|VF(o7ȝ o^fܙMøH Qm^E?TWyےN,jx] W2Vfs* \P#:7 DR-飹5k#Ib-4|i;Z=}=)8"h;US @ JA pk[SouXiQ.z n"%(.j.|ͻdvw 7z*{U+H$r͘>ӕ nɎTQOM!}|; y;-r._i5 4"e2 亘lf՜ㅔ?< {z0AFEdA%bqցh`7f4O: |[YQ9욪¿Lh}ȒpޥÊR H ;|XTG |Tu 4XɪwئF0XNRG$WZ}"'v]q7*+fc3z[@_9kjNEQ)Uaok)3/ncC*_M~S̡3eڶ"j&2~r<͓v s?&yJ,d6'"V|tՄ3U~EN,Hs'Xo8t/o7Ib|*xK9_dO8!,e,"W%Ƚ<4 V!WQƶg,_>? r ]?aQޔRާm$0rA@l9Ϥr>-4D,w ˆea( +5%T-[!tl?=\ cB1BqꨈE|:cZ Ew[[^S!'O/E{ lCc|* 5$dOe Ni4@kr5 .e`jCu!fFZh8C`09``@+vurPTepޜ>ӣOʜ-ҺE$Jw Ŷؐy^Kl7̜K0p5+U>MCo-\>֬őtt+9kw &kz 筈d7:]V}J º ˓6K 8=y(>鍆cTݧ0L<͟:-q ړ4c<^~ czK|0U9F ̗AYDS\BJDG3 "H\lXFb:i2"Ow)F&9:z't1F{)q~6*+J]Whc!e'4IpP [ "βimo>w7f+J˦ s7'Oh C@'ijfhԛn`w'kkN g?n!nl h֩U``<#ϳyUVlRe;8ٝ٪6wښ]x^ \eJ=>$nkQOT84ݲց04S%]q+i)<jugZ//ݲ xGc^Pa (S0'[wk~^({(!3rvsf6PC_ܑl)@䋈[,im5 SRb2A"˼uEâM+2C/yN(dG_dXhN?"P~MLXQq '6VtI}:XGL5lK;ASd3N D"#+HKl,@bˑ !hW{ `⤲ ()%=1ѰPzlI)(2Jblo&7,%ܜZBZV5fL_M%Si 55pfKzyPHcc"h{_N0#n i}nFcLn9+|b{̕ uK! ilj;s8ojFLӌ%e@0ler5h {0.$w3Q:Z1ݣpX5&Ep.gNVlq<5ߚV;Ą}*~8o?0e*HF|Kp:3$ N݃ޜrdԺz |/˂Mq$9K\TD*)K ˮs:؅c'}] |w }(%.[ *`YeSﱫOtoQ#H TӲҸ >Ƕq#^1S!jK5.׉0㾟>Qb%{%Pz|H]?2:ttzJfPVvywA37SKY|~:_mm1+E~Uw"4t'b'*NƊ 9lߧR\;G/ccy Ǻ:Oy^o{Pc>Ga3z10 YI_#S4V_ &i*>k&Qh4eԂp { ZHxwB2ӉZx9'>V)ٿ,iPzȖFb9 /o1<..Ο1ɼ꟯"iPFçk.JKwnۆb&t9'3Cri{{'@j'U=zi%z?Ľ;YjsSPou ^X*Nλp%A,fvbư=2$0ݏ&&/*@M H' P|DxU`?cϗ/7Y!f'jCbb|EZ 3;B5,MYC 5*(!izȗe\{wW}xxqҼvYEիbtZpJIvAaG`]$ӒO SJ/kdQk5SXIu;=:K{תDQ&O]V *k$Ab7ؿXFH9Ճ&Q3xęoҷhIY}T#L 4:; Ge*VX@WgAt{\l#9ɽ:z .o`x GpEY4;wn@܇H#F=NOpQXK  6wK>5`z Adyo(wqpũG7^oC:DttIecag4_! G iTqw_z7'0i!];nnYaןԵ g;Ku3Z\!@̌*cl,vglQX&@{(8#tzV$kW!uVTo;92QSk \3 { lD/hwh?Eì#WYIrssbvA}ű#˾X 7B6K YeO98 (8pO[\ F}^I+~@\.< nbζC]FH)F쵬}nשrS4jj.ԇ>4,v3$C ?Ȳpp>UmZHg7BBsUt\*H= mOO|')qC^x5br@ICf(}<- ^˛Ib‚ihs%6x@^Ѫ&ef;)|ՎUzmؒZBEr%3eya2$[5ǹ'"3QҊ" Q!& .~MA(}.^t[B[lg-MNj83j9Ǚ!2@N\$!Te (@p»@UM;mB J-FC%ag u\^|RڷQ,Tw\/~ym1 {*ظ"MPSP'22cUu@HuM}lON'U{ySE_ P$ 9m} vթ%'y%Щ3y\*N| )0U>]fI >UbiP-3Ԓʼn5M6\U0ѩC8Qv7oa@R:^mDQ"Y'Xn t~d}W~Vx fBZE;jhiD^:[8ZU= BPN2:?MFnInƵ+84ɏ0'+ vFզw{&X~D:<qlʉNa's5ÚB]8dEhpj 32~8e~wtP !fw$j=A41 -6`Is_WڶbKf8E{0^@"&8kR/>oxez/zַ+dUVdF.3X3b))y쿂3t9ǴP5)>JwK{q0w3֔cRJ iIYEp{[TT=RDI 3#%MKqjl; (vyssՍbIF' )F w7\˂,d:P[NwPBPf %DRyht*cK75 zt<×1z7 WvQOd_Yz}GPtx_*!(2" ]ߏg>Ad >9" mψc[޸(b&g,(!LD:uE_!GqwƊ]7:"u@f̎(k35idz _ߥclVDDvEƐ.fNdǁ^Qa \u9UFm+nbK ?B\$]U Ėv\c؟tyf)7WKʿ')V<~Pe+J] zKY2?}?tg1~Ÿ.eOՆ‰bd L+LdXfY1}FIt&zɕ~̓D̸ΟV@ ƫ{lh~ZC a*^϶kp`G\$kΪ!e9 =cGRЊ;k2p/q3_~1iD4O8dV. ~y;&?z+QaؘP.VB<_. R=%n^ĝ<9A v9CϖYf[)jȱ/x8]hs|M;H/tbaalXz7 j7:~%A~;'zy}F "0v_YEoO>۹STNuhTjφi9 8>wvѩX؍-|WYYE =.̄5_}K /"hկܫ_DIܲܓ>A1$ȺYrY`@'S @rkQ^뗜*[KN$FOL`974F!{K5dhi vegVUjq 줽aD B@Ż40J,Y(Z^SsM"YmLncPEת|~NФ6$ozN QR3=UL ;=|swV~/5d 9f☌܂Y{|__SxkșԟYmTzf4ܟ30&ּnK(3,eO1 xYAv]z#U[c*kGV#GFۛ29:ׂloidOD8m77C*ցf@}*2>%Q<ܮY9wg7|3VjC;[0WHػu}6!0u8p d']K{ !qB,U_#vEܷPJP(;TT21BIЖ|~Zd'(ɛzD¼87uE*~~?5vːƏ:'$X$Gtl'A+>w!̿м p9 %|aC*|Z#U V[]A#ya^y)nI|1g}v{A؆~g}!Ae+sp:-{p-˿ҾzВ›W %Tr &HF|g( VC=o&/ P 6'<[NO-Jk=sְ*s/FRB̜,:)_dwuwqfe:[%ϰ~!ACiU>Y @ٸjVn`>zHr=}u3 &é`)8ᰆ!֛(SrfkYY`puN;)hcVƠF7BX~\S+qwx|E\wt"we}S"U Xgʤ')T%w|ȤmNPG$ˈ\2O!/V|Dr1@yJMqݮF%OsBr}:Rt4f[3d)FӠȣң_1S>mb O]D }ʲ~UjRI&JUQ'Z]kpQ qnIcّ%ƔťISaX}>@6І6z JjPDe6|lHf"k+Mh%ρטKuK`!8JfYsXc\ .:-$),7fD$JB1u H6!54Ьи:M$lAw%Bnd&JT9>˝N]fvb+h3Daǻ.e/;MUȻM_a,76\1R_vIb%y5u<ذ_t1X 3|Ar0Oà7cW!H^١kozW7sڠ/Zdh[[C ZY[}c<ŰttIcX5c#`cE-{4o 똸n@`JK`47|jn37;݄-O^z{8ːiA;hY{+y' 8e%*\.tQ"eֺI)9H%Et6CyXںrrTUx2,;Yo>b_+T%CC;>,^2U_-^"8<بumϝ02LB\+n+tNIJT(:*ta$8aA1Z*ږ?R^IrEÏVbݡI'|tF|r2=k4iYKMٲ?-j{Kp3=:\5J'?rɟAyuS~^3Veȯ#J <ʾPGg/e7G:]=镶fq b e=;b+Ӻ2('xJA4X? 'j¿jh7E~'UIj>켊tڭzR{M>^.B)A0sr8~‚TgϽGl5Er伯FD%D1Jן.|NW ){p&| H;R6}r*Ub] $sY 1$JRbUГk.im4)˂S[LyVwݸ:,pB~q1}EC~feJcp"&m΄rˠI78"YX,xs] bѰUlohL)7hι*I}@!jՄ|ي]12&POx}=Xw BMD/L͒LϷi7aەqU(x@+*feZ:_ =;c&<}|eB|[he9~hxo\#/$wUg+&;Z>D!~gi<|? Vޞo$( \6DC~&[gz&SPڥbk_W~U^XH^5Ro$xatcr޳cUTRr͏e;7u^bKxx7R3L**ic[u>/hBd?scDͥsd9p@]U|G68^t~iHPřjmA/ٯ1Æ>AN[B>*m:IIuRݧЦsf=QƧqigyDeK+nfqZ/(ZR;5əG`ԽlKQ[`Lts?9?w2!9z_|BiǼ0EYKg9ݜsNm2RUlWh#1/,_rTTo+cR`Rfh8a 4_d; a8q%~1 ZUSCJ3fYZ:_Y_.:Sk4.bjs1tvgO'vI6X!>夎 ?gjr92U'Iˮ`s+.G יq+58Nk8P#/פ%z̎Bmo"r>͊R0ã:ĉUPSz2ZRuM?`^& 1PuTl)KB$'h}Apre㻠&f #LEXrȍ6 $[ ͆rՑdP"/>(3~pАR_kk 9&ӔS"apQcu* gYmx/vj@L>y<ѹJ pV#;Vy%JݑⓄNf)uVIbm0qیeW:ǜ[Pea5G\ |1ulM4lñ8ن4LG:=r@g63lX~U sNP-K\rP; ve)0<ڳmm*4gj7XZ|c5hʤ-'xb Hmei_{r;$ 2ߍݠN!#A;zO#M$Yq+a#\GGȫM^xI=/ی"p:QZ)($a'TDUP YIH( '8)a E= 55 gH *ޟv#\ŷ̈(eR"$caHS@.Qm&D~MB,[ע]4PV+exU .tnANCssbWos `F"V[WbOZ@'΋(LJ QԏS?4NX:.ziP+ZCݿd9W yuw>2M-B?΄3bt`W j#I@ eJډ1s :<@=xDl]j`ZSgރA^xJpMi,Ib$[2ϧƯvd6-gk'tцlDԤ3.|Sd]íj> hYW""Sކ.yGWw vvCm Ɏ8&]mjh7߃GIUf߸^VvEN|Ҁg$0hv(Amu"07/ #LVԡCwkC+čoΐ?iN d'S*Z2Oo&_ ҥ=s)/2^c#G[| l\rP]53p(, j_w )o_%?,3TZ]?s+;L@MB7R.Lbߖ-EqT5r5!T'!\Y79v0tz9`6l~ LKL$=`5RxS~^wNN'˜H'ѷ0vm~V!&g/ЙOEb0A|qOΥ{Gk|֔9CVjq 6 mLi.*蠽#zdKcn186.~}\֮sk|n_x-~ED淢V>BY~R I!<Kiy]RBX]_6bR3{T5M-9 A#kQ8-Ԃ\aqVnO85Q<%#NvJ1`m1v,EO5wҦ$rrR3N2`=07mZQtm=GǐIYj^- _`|2`C| #Poǃ-_W7Z=sہIP.Ae~ѰW,L9Ϛ*,s"TLlKOO2@1vWg2Sjf,/bה)e4ՓVM,5@I~4&7WP7kό-*ƾm.%E_E?mSjB"0t5"W瑜Uݹw^I9 nr>=PwJPyXF i2(&^ `'082 Obc{k T B`Hi{#]?VgBL &B'?1{rܚ$FH䳄]_Xxid.UlM7hV+6Crvh*&)KB}Fk$3<#1Kz|Tti-k;Fy'K&ؘ}ētzmjJ+ʖ.qg ܞ b/ .=NIOxJb\89b*vmѠ>=ȆׇD0j^W'T.]:& T01/#3FX[/+`~g:a"T 9q0("''iYNd$Gɥ̶ůB@ -DHͱW f O^]$5Ԧՠ4 +=s:3W54Vҙ(qS=$Zl~I3OcD;-jH+m sTW-s*$,w =~T郕Q8\hю). l4 >DFT*4&v!l{Tw>%+fodF9:DQ| //HK;UcOD뾈)TbTV_{7$mO͋mowˏ65xyEZJ"3ybK#mg*^`q"7kssϊe1=}Hcjo(L;Tʅa`+㶫OA|+!5y˪QG\W Ջ#~F$ol*6iAk mi]:mtCޠ<&qTnxX!zfZm^nnlz\=Q(WQ,3.FNy>AQآ~$٪؝FaBWtГG NHv8߆8?mhJݹ|NH/[2*L6|ec$NBٷpMكH9_dEJq3a銜`.k4Qɕ3Z ONXC_᧯j{N.@(P2=A.id_9q[hنBT\6[ f@Jp? (]a\^4O<`d"|RKpPoWc ̭,RTI :P  ܊6TFCB^H+lPI=%``:1wZnC;Hr3ԑVDi-kt؅*Q4eWUuyYV+FEGE.d" QBye? ar RHACv~W(șPR`MC:OVO1×̾4K)'wS[#1:crQ aV\ ,CƒX+JNfȲa5og!m2T˝T؆4w 62ATrԩD7a+y~Df2Ɣt&o .gI u_i2}W <inQ!>'~zHt܌;M dshUS%0SotJIG1v%3N-oXI8%Kf0NSJB/Rޚ?]gi- gjElfxfbWsѮdrM?Juo> 홄O,nH`m)YI.zqd+Q\oqe:9v3Yɟm!]**?鿽bk>ڣ hjE?L[:3f$BTBJyqXK#OvȌ1 _rsӅH5PGγ>Qy5쌧POPvi/Xc1i(P6ǖCo_IrRp(go-tXqX :g)Be(e%5i]3j9SeDaERХNw0!*ߍ xo [f0J7.0Q4 Qϧ f/{oŠ1 į]{!rnǗz砎{< ݈B|0̲. )f(9ANB~L>3ץHү!r*0}xTl186!%JL6q6Sp닲ZdĪ,&*b0&X5؈~ȏ#7WMoSꋐb2'uڰ 75sngjfbm j,Zf]py,ViH2 d[X¼`ȿfIBUQlXg{ѿ!/5VVLy]4e$ Zۨ.vc5]b$E{LJ bxF)&:z' S8Fm~ݠUW ZfpcxRrQ_SmשpۦhsID@sHM)T^g{e6ZvgK\O(g^.4|˥yڒpAӨglɄ `bnLi>Qs]y)ɺ"YC9p9.O)LuO[ 2C9lV | Xnv9/;&i,8/gdWyŚ(Ic&{dhڳt AVb\gjb]Cn}^d.reZGoTS5 1\(BrR.3Gc]K)Ehe  E^涞-u4ymvqJ_H6ܐU`[{}I+S"hrș@^[>ܶ,MW 10̃a+|즽k/0YYZf`;׽ [oo>M) ۻ&)HW z>6omUEd"vv oJC2`KdC3?~0k[1xcRgirq:܅P\`Ā~*I3с*,_|cFR 1f=pD>%xLgd&>󋁻sBL9M= (Bf a_?1fؿܩ6G:qAo$x6788)q-w濩4-L͑ȏӈ8fQk@S쒚Dw`إGJQT%>JIn98ڝo|`$6F.L >Al'(@oߐ'e!v2IVa볐:Bi0z3n)1p(-XCIv{US{G6( *cZ5y£#_H(Qf:b~@Sڧ\)mv$l]>pk-e*,Vݗ)X"5(bh f]l;6ɱ# ̉B'ag4W6 9vtCx#X)K;$#}jR{ԥl,"&%<^$ӌY&c3Yp+Uc/pT(JUX &VVKT7i/VCkTOa96~R|z"OsdJԙNybOWUH@8WP4A~~@π b$e5A/kC}JWHW2JyO[tB2!/~%k Zo`bbnϹK"Rs˸ǧtd۲8LW9[ƄsOi6^mh,z S"(5A1'/"H^\3qsGπQ۞4!q?$ sUB(oUP@t8te=]2ّJG߈EiJE:`۩qt,i=kOf.%:R*Fg[QolȏqJG39~N\Eshn`6lH (((["}tb|xbo6T56KmLbםVf%2&ePG1d3*s/\mY%L<ѭbo{: ׻nLs{B.##H_g>Q|.0{\B8l :;aqAIRe**bǐg\t:!O4% Tuٜ #v515Rdr#E֋-vw%0i![xm{7m`.Zmslqψtk &Spae~>y2tO}n6Hwai2؎ nxbA޺剙s4/ b_9gAq#91Bm =&GF㩹!i6~x=MG!]rCE^q4QtXW;oSYay~+?~@a |fHo}#a 3ʬg-m-բ`ީ5ߋcBk88hycxoap#_di+%ztm2^=^)[M"H_hk/.ApQW3^օ䷀ ==S䖷. MoIKl~4˚bS&A*c{)Mk+/ͅa@~#҇ wcl TcW;ْkF.qܷ 'TzMXu IN}a#|yiH+לB@Ӣpݿ~ZKGAWM]@h}6){ɮN[O`5}XmI]kV`¬92b%j-5.‡K+\%#`,Mp{+$”מd 4yXB ӏKD7Jhyo_E#S.=KGUf51(.&,+9)y*ncS " "vSGuɭVD1)[2FRd_ y򿳼L;^DSӰ_$1k`n>Q@ ![&zSbnQ>f&Èfgb3V+ Oڟy-CZbR R_8}V,F% m4E+f4ɉ]} %jV 50OVd!Ń"?ck55If d,\0VJjx+;p|D^h G%6%#92p;%#h17=bY:6+L_XJnZ+Jz!wm6h]B p j>{9xb - n(ip_Ku OåP=zF= l4<̧9a})R-4yS_/`pd ~zzV*֨XjV] "ƥ͔,;`~tՓam}xmvg?q?Y91([4=2?ƹ`oQ{+hʙf0 lxhdWVʬy8% ڭ'yޟ#>Nd2Lӈ/|?",֌CܭZ _ؔewԯ2 y3?prKDGb݇J u 4!F=đq.1αapۓ9bĄ;9s[4i$/}zJw \3W 6h%5OU1k$O-sG"<ÿ q\"f4HacwdM;cKgJ+J>AL 7%tw Ħ~xlL |Dg\~7PYqh34~5}jۑ+rK7z~{C}L>0ݪ cYl+PJ1-ɧٗ)`kXJ w Ҕe#)i%P lnX-z o4oۛk6m%&5^1d=CMr_7]hX_$SX;(0}jF# ɩ6| c*Lp4$=Lzxҥ/@e՞h''Q'TmbaKo eύTD;XLTOabG.JFM Oڸڅ-DasUn (J+t.b12`.:Cŝޠ8#<'XS~FWh0_~ga hiOzPA>$$`\=^cSkF娠WK£;[R0)69g7!5 VE@MXN{q%_"18GMZL׾Q 'V[,Ffd\ K-s?Km3o?#v;Q%xb2vdXU<9O02(gҪp ǥ/\ ڕh$y8Ѽ&u C:k0"!^eӠC3k3P|2Dp:cT. "onTO^6$A=ܟ{_r,-v.Ƭk!fY6~r#O}2i袵`4\ w6"?3b׆cQE\L1WPH|AZQNDa]aaw Rm0+#ٯn9\IAMaf;o݇:z.$9ֻ<6fS#T`!4R',c/~<[d(hy)ۏ\L2V<fZ6<܅KF1E=au嫝D~f/l|ܠE?/53}{`^k6fG^kbG|\K,{–zTa7[jYW>r^^u\PaV%A4[XYsJ¤/%E?j(f/Z] Z&j uqW|X7.Hf6sX$5n6-KGYqFY} 2ca1'Yh 2#7@݀U7)T94o+u\`g5՝MA[-/kRH~W2#YpA|bԄ0yyf]6Gʇpjzf Ek>GC*}8pFv O pD>:6AtUy3D0~ |XeS~B2 ,g۝yj6_e3?]5`g}K&W4hx49?,E +wbۈŪMO"EaˡO}.¦?q-j+k1.Vf[T=l˵cW2)ϣ-fÃBuףLkA5eSmē58Z"wW!)dהګ kOi\_.\}ش&v"F.bYu&h<%uEut٬c{9<(|VQŒ4+e(mIFDjNjtH JCDZPS菣?! U3x0Թ ~/Ej{;Z n-Ұ=&Hf7t,-Klǝ;x9M` 76u{WLjH% vz]9#IǘE#Q횅KGF*7H)Zݜ\C pY zd%o% >e)hGVJ/͐˳ e~Uݠz0?Cܨ &w%ʐܯInc:~_o70&OiK^/QЎM*{]!Lܧ$$gXLgy/vсdS_w]@Ƨ[rNӲ ~0oz12D@}vv i{JmeJoSeB.V֔xԱF C>LeTtrDiYhKWUo/;UF5\qE\'+ܱ7JvvƫQbzcګ!g?bXxa>r$<&NnKM!fËF&&?ҩ(8#}[-u-0KMW)PLo0d}UqE sc ߤѫg}5L@J띹, IyJTB_3yGYo{u07>u,:lcHA!x+bPuB+e܊% &@^}cߌ͇(\PߦxN k<,DjޕtcP#.C5}n2S .箜KAuͥh@z!/Ig6%(h*s喂WmB Bl{"+G$ k/K7RsVM45o/y|c8FM֙)eE^`%qesMC#8sJcI",5$-Y'A#{܈?Ͼ }7fUvhPZDHjB,\֔b(9q>iFV߂&ۖXS F8XōƼ|'^ S&o =y|FFqRՇ@mG3l(R~#{ZѿxlEeYLbS\hIj:7zݶo< Uͪx<xf/5(8KW:,UbrlXה?\* e#do.p/[ *}o)3򉗎mlM7*f v]R=Dc $hz*V[7➚:fdu|O05*m>pN2v?S7TЍ9zhVI Q6 -J'?zWl^7b+0w|5L!Ytdh؞VKQ)sw|TYi F9 (v}d\,Q£nI4r xT;e\λT֔pʎ4ao:tF! c)pϴnFo^ .yؓ쎬_cAR^R'X꣄ksNJqyQD܎(MVT^!-ƲDi'*m y៛ivN BNM%~ERLA:?AM`| e#)5YK_3B D+K^&~]; ҬJ.Q&ڬ3`v)o {E$q^h&ލ{=ɔ,FDI鐧j)XŰ>:PW=P<8^y,JjoeH4=1=Axȟmߠ£jMF%7;/ 6@_sI^ZyB]?0̵=q[&`hsOk 4c֨SBX%6cp{o:%yI:*N_ΐ7WiɄ/է N2؏)1i٭|agb/cP!=!}&)$Wqtgqp I\x!Iwv^ kMm(\ Cxq==PAEt;0ƶ&bne!ZBYf(Vw=`L6VB,iS0F*ml+@4gV?xcRŚ2_l/ 54AkȜ|rݘy<9+,bl#6'1U$04hc¨C ?EQf+76lK2HÍ{ݸ%𫜶Z0rkt|;sbhpH"g9v+{?xJ1{2.. R._}afAK%w(zJVȄRkM!%QV!-+x&s& v4NC,Avz`aKNhi%a 7Y<0#:ufx@>-Pe(]ti;⍚>qjY|~m͏yz]7$M$rљwͯ3(QKs¿9!:K`eNl.y 74COav>S VIٗ'&/q8*_C^Q`.fy@b>cxD'pǦ~ZkmizC~Pڿ4ETC H_%W ҝk4wSպjTnȔd{ hW`+3:TB|\l(wP rEؔl`e7tMmdؤS| 7a_B JsDZc1 W=-Sgb{Ys?űBǫt=)g۬[$U6OmR37)I:_cn؞m>0?<F\uQyOǁ9;gBXU;1?JG"8h^ۈjFi9'歂6O['|۾)t8zwz{m` T8H \nu,XNbD-]\g$9&$GܰBw?RK^4J{9{tWtSFM hҞ&ǣY1廕Xj?=f CB2^|rK޿s.%/k%v5QY #BtþDm7{׸[㭟kcjZzR/Qx.lJ2PkX!cjH`+x1 Bm锚re/Hŭ" B&ϟu7a] :Չ55aYyXJ ,TVg[FEwK`)|(kh_ k/a|R\8m`!T[aF.I!<#L*B½>5Qc* Dvݖxd @w WObFl'E~FTbY{sZJ|q&K5o@ Jno'c+XtXa`5f+v hY'uvs]h1u!)AMvi>>1[AIW.Q"3'oYp6{\/%$oEu#MUG0/rrtkEs`w=ANUԇ> AGy42&t5}r,mKKKoktx%W*)t|R1 XG]˰* M'\r2(,҆mR B(,񲁮<%hU2wOZ~ &: Z/ȸʷ,).?s=f9GQ׎R (xꑡS]7/1&Z:aWA 2`0&:_Mnfp5^_|Wd8y$q;PGn)ٽZ-QS-s6C*mL[ IU`8z'nd '8a}nk6%UutsyC~|Lߴ&d;56lI!NVZR"m~?-]}=M1KІ a Lkx&ONg⪇߫.ӖzPq`rC|+nXBMpUx9i dĚwT*Ձ1⤡ t,Μ[2wڋ;=Equ@IeNuɜM JH`>)C ތyֿ <EWYz~?j{fY6BKȖғʴzY@iwV}TĂx`rA,oV`7I#3V#DZ×Re6 P"OԨܡ~PnЁhz.ѷ&+k3 N R pq&ü^W |$\ٍ]6V$Xo'E \+h҂\"~8~ȟGDxp|ZL[ƈ2/BMvk7ǁ\y#lZQwt$oE~ ј $`.X$P^GNx%M2RAi뺣:9KX#1[*xdV+@"QÖö+kxO< oB ?ND셚`>&./[#kGUӯDnʷJ7`4K> ZҴA&uiإGq9[m!wzlz%Twl/_2,0XKmpp%CcZ-dTx|HXXCG uhNwy,2RYW%%5vTIoBDJUlt!*; {2Sunl^WԾZd'[>qet)c1ʍooÞa/#Y!# ?^̫`4.&2KB׈#9o#T\\N,)J[5Yn://F6^H4DoJmfdLX-]Ѝ utS@ +r|͞#6*3wZ!X.Є@= 7TJ~ybPG&MUиhke]a^(W}v](?HFzeDn(=񦟊/>@JN͢ѥ *Z 9qRZ,TV%T[%eM5ʨYZOSI~ Rt!w/ɻ ^|>_|2`rP`=&e ɬNьI>tɎnwvކ۶np-2zW_2q2]֋R@FJ 2f yQ= 2з$784Q[?م[] ٪93\oNFxpE '$vk&3ftGYˣ$3W6ۍ|>FMx7ÜxZ_ xR[=#/mV?*)-Ut@ O8/Gk).$@?zA?꾳 MtHp lj{م#*/ʻ"xAsaf6[%z;;,QVS:oi!C9tZe 3̾k8Un*2·ՙ5G_l $h*X{#m-!QTp=ʪ/Y"ʶPDTYDnl7VnI,`4V_#S"1s3cݿ;~6̋>4_}FspMvwh*57+>.K.7ǎoOG]y%=МT@e{g&T.qfm'[6~3 cѶWLwRxyQ^B`̧EjuV,.:4ؖ,h(+3=`w?-T= @kN!!g69!,\$o*'Aq[odž$ո» 8> C|1N"Pa>kaDg[[R.d':~9CX u|?igJ$!ṉzdT!YmF`'UR텮M`U'HK?Y<(ˁ)J,HR}.rOqF#F0Eʤ%C6dJb$LU3Nո==uzt|P&AkNtM oJ)K2fYO.h oNX&,Rl~Eʛ8EP{Q?,6f4!8WG1z$?T'LB.o  ihUrA۞mp侕2$HqF>1Q+dP0(aSG1k BUv(<?`g}1D|lX^אpu{R?xmXލ-oc +aezv5PnA3-y<_k@=4|pTQYi!p3Oo\hə:G`䜱PSnzG02&k;0S-6&(vtt-\թG ]F;:lTxZGanlG2ѥmLWNC r}r5^7Luw10BB́?i|{dDan\c;=b_ TȀ^F/8ۥ\wLv>뎳]\#0vQP) $E/r|piC?[>^OncV Q "Y3]: 8V«=:}EAhI;Ow*.vIIg zvK2C",+9،ߒ{L;<iLCƄ{HvMq@Xd0>#0EY݋ N# uȬN>&~wci"(vlbLS/- S-NBINMtAz[A]8zn\حtW= |.jiE>C,I0p&ptKbjK:X YBcA[ bxX0zJ́SmOp5(f&? k'3pp G_iZ",'&gM QC`Gf6蔭H+唺5-b!nءVK6h*k.sO/?-̧xkx8X6 ) 3MAc0˒H7СUBO)jfK9ʵoωx hzːo{JԢY!i5cEF_טW4`84%i\%a/OZ$“؏F^c&44Rs,LP6߃§hz=#1CdzoX>3j$EVBbͺGa:WL$5%%@$`rc3Qͯ@7g3R=# @ ?  wsnBqB+=!C15"ڴqB> qw :QLmRљs1I 2,ANzj f }? Ln P^-:L2ߵH 7gr`M:ŝFJX1n? {Ҿ=}d<s) V 3W mt|%lmpT0j);t(-6Y!8iK1a;`0_R@Q|;= "AHRH\qf#Ɇ%~M uMtF=Yo|r+텢wϣ~ox襈v.(C54 &Q~!Z׍S WU0Pwk. =n3Vp?Sgg1:n l!^#~QYL(<2a+`tDֱC]QgE`^{+aUE]@[/u7:kLSf(2 W7Vyh.InLjEtIz;U1Jʙ ]1"D@21 kCf8:S@'Tmlj G>r[ pꈂQl)N>۝ ҂?B^tl+pA=snYaa65^G^:-ճڝwzj#n4 [_Nm̭rkG5pBjJ֟?l@oukeA!;DZڗ PCұ3ROa {LlS?k)~Lƞ?!GX.ϼٸ¿cB<^r/I+Nߊt_r}m,DfSiEsJ{VIӜֿ W*o^nYm Wv^dS&.a_^ZN33GH)5ok\VLjpX"-\Ôぬ!Zg UlYuXеC&'hmz"u(.uEgޞ]9kqvEM_+2oRZ;+'~?ʾ^I ՞K;˜$1q;풁r#a8\@Fm"-XŽb]&ZBq {*خ'#Y%~mS,vCF28Z^. |twPD_y~B(GMr2H|$,7͏'NHC!75Xmk׽^WGyfLp}tOKvQ|!ïMTs<ƅ@,R}_ W=Lr\L+mj>:~Vp#܅YLҐo&-p .#~R( ;Wq&uヤ $X9XS} Ѯbd?KA巑mybЋE(sZtqB^3q 4K墚cٟJU-6 ە~Un>ȱ46{L F~ A=Q,ٞ1iٰ%+\.LEGr\De@>jiJ?cW4 j)0)-[C9ηﯮpx%4bdEΦ,4Mt ЂP_,S@B-҈`NT?aS=Q~\f-?'RKXmF検Rܰat9X0 >i9 FD-K Axl.-ͧyMR߁HH 5y^nqT"&:1,N_.P6}!d՝ .볞<8(~ZpbH֛#(#4^Rɕ!c(3wԀxߙ^W?Rpx+m:>N̷Ko&)5d.K.kj~C\2@`3Z@~; V:sGpj[Th&NOṉ{|q !xjBtD23 ?;V*=› 9AIR1PDF [+ J_[TS#L xTŵL @d&-c+H^{5:Y9jC?fJ2{ݮ C$f3r3},z} Rqt>zK$r9끅M#]-@ZFmK gL[ rF6a?ɉߋbζ!k֤ \ RhTBx* /s |:rm4;&5Ԗ``*I3lޚðg<`y0qߎ<:%`BPT8%87G:}mt5a9~LOb#sH~h7\ZT#] -|`|h?kAFȁsRn4R.B2e:i J( 3Aa 7&ºK@hSlzOo{U+ ³̓rjB+iRxcƕ|IQP,:Wr非"nA}!^QWjTRq$F-`-B2<۬O~ln[B4,/[O'<#7ӀB9D Ez5?fc4 xUi!HK)L ~*֎X50%yuEQqmUSzRcq|TČCPPv>6ӷᶗGO4*o/AR?*Y{9WŸ^ 8o 2+4aWKX@0bp:I!)x ;D+H";ZM=U)/ŭ Y.$q>_42yBk[y{ P9 ([, 'ode9iPP55PݰC>;R\8+p=HC|duVS.qO 5['YQ ɮ6E7d"I☋97/be%Hr. i +Z$"`Z[;ȳrh)'skYԏ_x e/\È M@i-uz HhQ|p%0:C $K}+qQt=HepmĚ>n6dB22 `[Ք2 @7OK0U@9ҕ~̇>Ю<5hZE3a n{{;!8*uX̢ q(t4L|N(p aV)Fw{!LsnDh9hg8.mߥs#7z[a@c}{}޾M{b_m[[vԀ)Ejަө4!u020c ecUU)y~>;a*uqK ECmqqccB٢:-51Rb,y]$0Gb}%LAp?\m'v橎5ߒṰQoP豧M9A͆]׸UYo]B,CA|Opu}S_S쌫Zj/cRrO^QYXz\ P|j8fUͲ(kV4c ';PpU='zO>ZMrsXQۻrA"8Ēz]A V/ljG)j[EpGg_U݆Eej ͔܂4 Ovcy8/`gP{E{К_ D9CQMîBC",Llx)3k2Q)"5saYeȒŌkޕ:4udfY9#M_X njn |8D@yqLKt] m5e)!`Ƣ}S׊aE:~d"rX}!bעϽ68 C6ܙkr&o7U:)px[{Ak+Z^ra@/NM΍(k` "Bm,h9@I EH T4D~F52 Q860NS\>by3XӨퟫSaXNI9JX,Zr RC/гU u/(CPj|v%΂j3Q 뾐9KN @ʌ~\`]"_ۙvIBZ󪜞E'/O@I>M{ϟ :aeMK]m;NVe+ǚVg w=Lxy˂r?q;0Yǿugr@T?NQ/|UhT03aBѹ0stJnϤ 2rFJxPWYbbn%ÞT3VOK*:lBpc1i.;+f +Y؛5Ì 9O <ݯ7O;cmMEd}Yd +a8<;j,3M6ES- ٭eĮŹ=շttĊYiΟh过Y&t5] LJ9iZ?@w뢒6Zjam^#j#u&]lud2 :n7QIteNͪAB T98_p(pCdpOg<'}uW6pN0TaS$ifI?VHד4KԏClŲ.ߊ}=+DW$ǨpCz⃴t p[vי5몭P (Α=3=k7=0Va|ZIS૪ܬjYݧS|Z%81,~kWYT~ %]9_Ͼs/1˟#tUBpAf|#Olg=cEEWw͜`N<@ s) <24EDDG.AS@W:4)9t dXqy>& EmBbnSU |%11cRWߙZ^#9t,\-yXUJlf=숧quV<5AJCby:@:@1 *DY%=`԰˩D.?T1NkqҜIj鷘cڍ’}i } p>k ,|>HBE-3+@5D}^"GfHֆMU=xx>tQ9.*kWY!zHdБ>f-N`_|#[-|>[.r!s4 tn#9Llp 5 ND}HǷ]c\vUb4y/{бNc @s#n]H&AsnYI \e66 J,T裔k.G{wdV )+qPK-&KaΤЂnB_aGAY 9M]qsI092f7 y= [ˊa %'3Sj]Ӫ%q]-rߌWy \8!rrvj$=T-o0OFAX:`\e!Z7vJ-[)`Zl4I˫QQlE*׃-Y##ꥼ%joKQ~dVaxzecȦP h"-O h1nͣK?M D9_7?WlӳX9*BV;wis$},%*CJ|rpZ1rG&8Ær~EqUӽ '!Ÿ?"ObBlʁ-Q^fĴ6N#_T;1 }Pު`* \_r*t ` A{Tl}cmT&z3q|4=q9a1Z*`+Fa ^,z# AC:.SکQ6%(b`޼ϨPQ ,5}?$֛s!^x콺<Ml~-B9PP(%cE b8OK5,0kwnkx+|59OH}9Ǯ1ǹqihT"RchNy'[4A ճC=Wǎ5g (4VkVK/]x&Szz'*1]c!؎ H *3,!lh]٩B+0ǵ7IirN~ĥRfi%:RQK>lvR W&z pU ̠2v᦭rDOf$zɘ~ ߙ9VE38{ʰ1Β8V'Jsi]ƀ򈏲GQʗuKd͠i݋Q_ട~8-PJ}@Gi RM#vOlP|mF1'myLC>C0454j3ϣK؟ϭU>hblNkLe=ŠUĠ;q0̼ȁ4GҒKh2Di[d@@| Fm6b7&m>7=Tlo)2 >J4sՏnN o>R.xrZ jv]:9ЂFM>"J*2$aQy)|fF>Ǽa Zy|k]ZƫfPW^-UB.aœ~9ɜaѱ\5{gF ּҕ\6~Cia/J{! ƣ+s79ѤԥR$ 3q9#s_EUY({pdDV y4 9Iߴ 8+ >0B&U&Ҝ(::ND-^Lk_tg ~LN gzI )<4oJӪw}^LpN>ܘeQ>o =ľ+Gi0zЮՇ`2_tE@6R# HhRi}Q[%hiݘɀ*+=Vzz9$52TDǦw>_D($@vzn1CTenQ+ւL4}UqaUn7A13B]8{u/RDtJ-u/2E&.aRG?;[3@Oa#y~z^0.`u Or ˄9jVQ"TLF:4PeJs۝YU$|KR~#JPsrڰԲdf4 30=TDlEapt-KQݪuPh~E><l~PhP6p\ؾSFK!CRdեXapy',0ק@;HPٺk#tv^UUh};R5Rc!*Y"=#z vDsd)#yy k,v±čR՛<;Ol悦=ۏZΡB^Mp o> ~SSP=E:5Bic7M18|A$[(Neiotn Iٌ~ ҫrٯܹiwȑbʛDzZcXںCr35 ~~uBjeTCYW< sRrs,Z{*h 1Ҁh O6m[]$Z˄R*+iWVl}MHIDX~L.UE^`__Ɨѷ*ݪCGIXD3R 80Iy( Vdۻ~[" ?:*j%p_YM?ٌ/Kح wL0[tC@Ly;,m(8逤 ,*k&mɉ` L.3!4b@&j;>66 j`shLoa Dl}, ;qS F9*ߎ> rFb Jk{Uӳ"IOJk'lme]y_QD~z\ӵgZ>:?mn؍ѫiE`,cg;C"nuKY;ķE.;=Pˬ<6ZHgW:guR.ȝ$"w VR67gq7#hRo)qwHSLHw+ kMՃqyFUè{?j*5fdRb~vFyD83I~Yv}LʺZ!n"vV9A=o92}2: ^("Ky `>ϯ.I]-Leh0  Pv?T<6vL) Qn9 edJs)3Rۑ!5{~koJB ts`=+*s ҁ~B/O}b Be;'<ŬD0AD]a)GnZ)h+ir+fb.[sOamiXxD}@ЖM.HDy2.h%;T}ȣP+.[֡Ӊ›Nj{ 8$l~(LW볮XI(XDrh$]v2栨ptQ>p]IA0:.ir) nIdq|yA_fc*Uj?ރFo|UԴ A젢 f(ȔBA 6-4m8j;g eD1FmMQTe X3ӊyfZK -2mm>? p7n&[-"hUoa[5VƂᅊ;삑#mB AWk>O=6| cj2? V9Huj>Ÿ?o-qgf(~*YIҌg~Q֔z(BVP>#ӷl@/1zގƑ{܃`Fhbc2ȔQѢ/2 *-FY*J@|]54WP14/4DLI{$J^$qNb\)޸ 6-V٬Ma6r bB*J.$!Bp[<ҿUj28}$2;WnN~y (@P#n1{&6+̌q3U! *U hkn>(\.)1sW E鵔QVf8kEfn (`U{7CߨV$-Öll%j=@ !],9h8<#-*@b\Lif|4%lRZ gwd0s,Hۑ) b d9ytBHAhA/K!]W<5~JJ:)DHwb0-|ܭ]uoj]HO2ӔnӤ^6zw`1­x~d%C0tKuGjЭ沄wؕJvkEeǙ\!#2V/D-Ego}:=謀*HWJO1C&} dU^(dr."Fn@KsWTR͕;fѭ"Đ^[gF}c^O py9I%LͶ< =6ZuC "Z](hRqų0F5BTyՠiLTǞX&c-^iO"А V$p:b@&_5X Bm`b?|V.fh!:<g7Ό 9M۸'n^i"g9BC4q\G̴o&F"UaT0s[LN ܭk.w'S~Iu_<RVu: jS_YoɐGBD v_t:I(P}xQd'Oq{n'IڞaIjv B3=‹jPăb;LTlJ_z $DϏvr1W^(\IF 2k$5c ͪpz HM mfvzًyҟᩤ"c B~ Q!]G0mEVm"?i2|%ə:E3b9mú^KEojs%ѻM"+3W=1 _Mw m7U^-b)):9 $f> iG|sq.#aCVFՋqӟKCQ%pQ .UCъ b}ԭXqq\Yئ,?XEg ie7fٖDZ 3vHI˳~@p14qۅ'hb5|Xj6ya@ːC%EsZɭe>KP<.wEe]SYb-VhKifj!H\;-u.+I +x^Z] g$GC= Y'~n%%M D"t( O#snl6U:d̟x8,csI7}3҅{rػ\QGkʽg7<͙Edٝ2'ʓ]-_pgsFT`ݔ=~9Ġ4'ԚPkk$W1Iٕ3'q~.ڹaSEfٟqN2Цsa:h k0>5-d~GE c:ڈ2ntUיHK2[PEDQE5%2DQ~JDkDeFZ#]];D1aUwXdά}3,;vs8wLޱMʒm>tYa9r5e ҭ,YM 2.'۩K/'0Kl촖=fiH2A,k6EL 25wvs*=aNx:EnS280|ޤSsЂZ4H!]/}㹔϶aM^{< 3 "i o6o7(~_#,)P@!k?jrqV2 +P )­{_-'c};n[Bxu&.)#>l$,F[AVop)U_w0GӕZbDʷU}z/{D7Pgw<&8v%(t)јx{F,Z2N-˾\Cد_SH./1.B'.N;~/X|+79+3v aH]vڢz7-My6Dϡ#R%?_ZyF7 Etzsxk ZC&0׊pey1oF±`1geD ~+Y1+ZlG 7>*֔#nXǣ^ہV%3}KQ5_=b`H'NEAlڌ7 F^kC[ļ͐ mhr^OBzCGZ]<\7tAWě="f$kg:@0Z:"\"X N4KBBjKHK& jR6q"icLžPw|3ts1tTCY-آP ~KIAڌr嵃<ڬFw~_ٶff;,( @g@Hw3ƛ岉U|ioۤTD#!1eBifϾJEg$`e m(cnutDkwo0iяvV`F;J [Y \ɨ6aQ6xLro"Q,qTh?6~6 Jo9{0a~όX (ZI Ꝣpbccq\`* tuCӍ}L>-Xtd:q㽉]$ ]_6ېkGv \* x0;, /?ae7S/^n:,?]5kvqV? XG;\-(xw#}jѠ N>10+KV8yL1}h,tfGI'9xEs#>J9C%|m{PM,7MWLr(~_n'S4o2c-P~eu D S;M-TmlZ, Ҿ={<{s]ĸ^z>-p Pz $l#YE$M Hz,r ]j˳7g2`D{蚍6+KD<:xZ1_ywV GG6%YQt|ܰ0b1M{4 9eO3c‹:e[AE z~Z(k҄?ps]'żoH٧׻NK ).#>`25 ,jQ6  |LM0U^NVm%ާ˺F+"<!@o[2d!B$@t ҿxt#Rx1~V,n!X%؄&>١>|On:-[,l=SoQ7NVŸd 0"{*TGFo=a9*5o?W+' tpha6C@2J8{@='' (o(Tt5O,`mRl: -D?Rkw+E6F3`~ pls:UGN\Q3M]xCU{DUn2+;C܁܁yZ VMNq=>o;[SPzbr/|] =^|Cse+ 1*^7R5<(et_X6ŌR5XSaF%.J[6,_SMBj,J}=y ~o!$ԉݪ70Q︌dѲhs =s%*`9*GnE㠷_%W}Vmce$G,D E!p JwhN]sC$Dܻuw{9oGCu2(MAzrRFPd& 2l[Y!$pwcUY;. *V\:# 0,MhMAwp@a]#E>J;\u7cGb܄β7O)3-E5gw,y),TO3^N7\7`B/;MOXP@y%5 x!YԇAXX*Ų5H ĕu^}=0#H^N'ӷWݟ{ Gn.o8#$s0. FK8q㒕T\EiY}uG|pn2ǿݯ}tnx*mO}w 9@"OPk GWa/P턖_Vzh)@E ^dh%Ih- ڧ{q[ÓkDͨ]ESù;MіvŖL2)*Yqݫ37?&#~c,kDTJSɆzcSg'ZsgV\pAنt i11 \mA|]Vj,ç2)񙳍~6e7?_ $C)Mh< {viKCxG/BLL͜qYHdO~C0 _^1(+Wn{f$GL|jJgT\D2Mrkx&N^8'@#)[#ޮS4?*3O9$K2wdgSoAk}GIp̀v:U[҆K 3R 1_GÊ,#9ce4pacR6sCvٺI⯦ƽp0BstaZ`;Oa,ڻ,EzQnVb!tWEm^9_0z^Nُ{!M+E}Fhcr~+(67κFag)o(s.aiL-9-h=sɂ5J:dƗ ,3 x!(K.9q7mVEj!Ӈ&7a[/Hb$oCG&?op(cJoC%sk*V6_FZ`w8nWn8 J`o{[W:Uy`HM6ED>]i~^I*۴S|CFq.b#Q)SL`DwZ,R w)'QQR;+)@Y,Ӎw[H$ nޡFĔyy1|=-?J le9'"= J23Cktp܋. RE:N;dN맹-zmbQӝbJuOhlj]vŌ4 |'ohc]RQtRuW f iUcБj$# pfٜm%ΓM+gX2;'W3boɯC˃_$j<{UaG*tֶj!)ofuD4L~KVl %duw頚PDDS.Ά_Do\'L]b'U &fES{{'+M 15 zuKž{{ul6 @v Bm. :Wֹ/ xZ?޾r L6w 9@x$? @ Ȟ6Г>2Exw_@FPA7$yNʨ'MT ZAEq"dU'͋-qT>ҹ v|>(&ĘS::NT,Rr.@&PJC#8v5tS±ʮv:dC[D<a3rӟ0hb 62\4 'q#7g±e˩lyЎ(!hkOm(Gi-MÖ4޹S³`Kź ꘸sK ؝rU4[.P*I5ݐ[Ft(1'} 6n>B{,^N 9=ENj_R@>+B٪a٘A ӥjLbD݉ħk |{QnAO ?B# r? $xmwvoM0ztlmF X͛IwcӫcGZS##XR$Ev6>ſYD7-@`B6R#:n?5ς{rmr<5=!e aO B*ťM 7P,̢EOp*9wMjYGjv/.r5T2$=O쁢/CfN]~KR*}k"iÜ}'j=wW'@ڥlU(-ԫ0޵jO3,-M!4` ErDr-U Ze|4?a.qT̯QJ.%!µjOWGRS?~D^^Th:hfI鱵VE?(uPhOjnxB F蔍D~>=/`i(4w؉j-:nn%!-o^ w/zH粭9Ak#IjAP:ʛH*GXc @3H2qg!|ssxwxi Z@ yk?&+R}]'EUi[Z_8'd+־-r^` ;ܢtdNL~m.Y%2kBwIOKykP٫L2|7: e)O%e$ h^ZOd/r*e=#:+lQ ^_ZT$6kT3gCw (r"fiƪ"̗g 䧂qtHQri-s<2bBboV1ǾVAq-v D(?iod?wsj͢m(S*T]f"ӵ3>Xb1m3@#DE ,uD9MU#ށrN,ǷAR <=UkrwS(|N>8sI>K}baFJjBra3l&ʝd݇xe>Y'*T~h. ݨv?UvNx o<_B?}1;V,hIٙ@C\L?zs_ے [ OnjcOHC2]k}@ X+#ϗC #l~.0Uh_f P Pٓ@2L >ҷ99Ba4y]G VP0¾giuDl,_/"Ks3*t`$#T',jt )+I37TՖ].c`wqվ 13Q+)kʫ{7ıxzN~ bm 8%fKOM G':Zcp!8-]2J^AmCF'b?e7Iarz# 51C#vbGK:mGfԏѨ|X TtW1/ːd5B OKv! o*yU 6º%J N H4=w{0f=.#)[5h6b!Xbk%zX6b7cab͂'ѧwlG()HCߒ "yX;o&K%"ـQ@쀋NbP/khha5k-)=oju"Y<~$<?6.?$2K_Oȳ97Hb 6 -hKևF˔9 (sWyx7!qK{tt ؀CP oD qX  {n& }brbh"VQ*T(6bQe8Aw| Sʃ[ ],1y{1~:gk}%^<׏oeAyXqƛSh~S0p4}t|@a|ٍRl[}p&X `zuq^C}V]h2&|% y'pԲGۡji8LG75ߥ($FȐ_ S9}sB2(Ԥi%!}I=~*CB~%SDN ΕSHQ¥R$KAUSLa_""Çܡ3A B{B{/N]1 Vve:No!"XKJU6w|Ҟɧ   u59^ۓCŽ0{C}40W s|쀬Uo].@ GΈ=uƤѩ;LGnۻ7Ǹro{٘q!k*r+ٹ8+?EA/lzyJ xV&xAZ%=.@pk~c!B?jxE6IvLs+[^CQIX*:wBsq܄`F1*q9({T,bQešmS1P '7yf}- 4!YB9CˉfFcB=Bj!ֵչY#cвG u~vMB/Vtfie]ܸՉѬtw V_(C-3ǻTr#s~ PϽRbc@'stw>1OHoM!+%oieVW{IPcSjiZ񖊐Lo$zgLe` |>|B.eh;kWF15Ѫ;Y23`Q++w3&X,yg$xmy$7(n1t`hZx7#}Ln8; D,,SՓ հ^J\7$݊;RQMQz9sm2 }"V%x#,W94(yx]cHw.Rn\Lv9 T\6 ͏]բ bw<0ȾO`A~ˆϝC,)684|+inT0#t#.TrRa}8Eald]|$/v ޖq[qMM)B Aep2 0ʄ4gn#9 m|p\^)NNOч >P7hA&?=tJ:k!< TរF WI QP=`v1N&wwځg1[ň,(.\ߑ؏Vett`'Y F-koTԼȩ!LjV}عnu \ޠξԢ+-/ǑXt$rZm-OyAdv^D^j_N9>thI2}-:aP ;*@O$f4Dŋ֫hS,Ȧ7oW+b[BQjMUZ`-͡N!~tkK%%R4 {BcYۂV3|!ڷ1SvJK-7d&Ĺe4r+( _)#)+"Bp@zst"E&j*䨡qθJרy_ Nc(v)eZv)ɓ9 k&OvntUm);fTP{rparsfZ`C޺ M$U|?5c_E*S|-#MߑND=$ 4 [AW/7C*Ϗtbe8:ʍ ?h Ȑ]03L-Q_he%JU?b>ƞB3,n7hKy?FMIu/ƒb,`JW@t/j,B]H]}eS}J$d3I1-AFJp,f~iASߔsQ=4e%8 $`kW/oDAI}znE@k!j!|sZe/·Qcn.To# 2/tLwo:-jK–&ɬdw5a8sƞ$uFKHbb|Ȋ(,l0wh4鈢VHjљ.U+JRiWOtλz#걐+`lt2u2|ɠ3oW(P#TM9SlUX=If/ߘP%ƣ/(w y^RRp#U3O1ƞͩDVNӁ~h;֪lޝ>J*Ad䆾F͘ҁ]t5jkhx{ekCdX)bK}^0ox^= a~O-͐EǶ51Ӯ_rG֊q_DecK sCذ3(D_1K/,fa4̧-~p1 -6"0ֳXy!bxfr S W;xd|T"ɥ$ v+2 ,@/鷏HQ#g؞&^m1p=|Р]V@/UH.ݿ^ AMbRj$mÆqi@/=hO~m;ʹ+-˨* |b쁪RCt]L w _«q3DW #^OkMxNXq1 T"D6n6OG5 Xʇ&+2$lV׎}>nde-񖏻|e6i0 0t3ELzvfAoZ 5\|=\-lHk>.3͖SD@S[6[`V;ں|%δ ԶA~ rhյEx}Ģ4'F4M 4Befgjf%Kx3͑@HYaugڡMvN" Ïe<:_){W[Ae4ŗq_ƙه9nHך)%k*UktB(6JJkĝN}EedhA2U z[7 7AKl{R&zz] ʜq1Ng57دΤm~)E [פ ;]6S\rEi^K>wK>4B2NնwO:cBkӋcaA b8O|Q ( i -h6Bx%ImԵe Fi-fvIF#I 2ɛEm SOF]@ iEmDPt'?V!9E'sV2\waM/2f`ϱ y'- W<)@AUG 8Z>9Ї}%7xd+'Ȥ9g<Ce*}va4:NMEl'"{ckZ)[QQhrb1?]1\{f`= Oi'C'-5zKSքב ??Ho޴RU1:D$O,YX jg1n,vq|$ȫɌ#xn\Az.=yWnes\5kI4q uXKnubrTm.n'c:5=*éN88sEsM=w(Ǵ։֔ ZdwۮQWjۮЮ^}KrUԝ<". W臋|('mTM1b4ˍl0á_HR*]핦BrҸVHX. Mb WW0t*lZJIUQC̭^lH2&*GFBSR,{=M ҆kEYEfE{QjnaYq|n[PSU(ݟ۴hvr}zp]pRR߮ 1lf 5r(|ECF! Jgקe&!]\9ѐ[>wLJǍx!ğ (Fs0ȲhGqg\UpA{kUfCJRc cw^Ѹ@ݻTeѐĔG9^@eFV4zu}Qm3]SpHzԲϷ֓pm"w2Q=*ܯͰxa/|yCFwqE #sh8ت#H~i(ɏ+x1A!=@}W+P`kflv{ӧ:=Tj*ouk/Js@3)@s4e@c=M N ~1ɝn>Qv`MeHgj@4=Ear$5U<6-pSL-e^qW7JERsoz4m9٦5"rp4XJ`Z%C; RmiLr6lG3Hؿ}.Vp]BMoɛGrź]:`H~wSSt{5U_ʢu4;u+)(TȦ.3|u3ҪV"?lnJ<s$xoYt\zwqBsj6S)t=iz ^_9U=BwG[v_ƐU%eO e-+nP$]/-B XkxׇONy.W#SEГ!AyK+saokc؆49J_ #ȺY4.Hȶ;&ʹ5}v?g7hV{^A! z%l[^7@ |غjmbS^ɓP[^L=(Ep݀ɧ 1i6 7UJzqQ)^v&nL-[Wt4y깦:,Q }%^MXNhVejZ0| peEiơe VB7Q,Q,.=,u_P$-dٲԀDFf[0a7-,WZijŠ! ل7;KK/Zk Cԧ~ר4u1?Lm=CyN8#k tfJ,>%xhjcum;qEc*;>RE_\\Nfcrw_,R̝?C\ךP3 :]~9v oV`srـee\֝ h×e(=\N RO-@b㷰6aggdsO|cJ~HDIpwo(ࠝgngǺp TȮW5te1$iCkUs|GF([h)*r#v:>Y!پon(삆DGQ LnBOb4,xn#&HGi7DZ ED)?50sȗwuza*3jSư YRܨ.1JR?rS=fPJx3 ;[cjVM캫UX& ϙFPޔ EQCqGڹ4I]硸ed,h! j ^Ozfd`MA^ٔahY=Z3FԇU ::fM,l4UJd.45+m@::9x OBSfĆ_ӻ4N-ߕ㐒eѓh]K_ P=6F+?\cşWU|THE0:Xg[-~'2u;#NN'\DqOOUH+?:H~FqDa6oe.w*b&n6k@vQG=K.#w$mSS3չ'6 k-G?_fd@AY3=>3C/{/;0k,{q a/^ g_Jwle@0!9hW7xF$W*JM 54 T)i,dh%7oR'4VDktxªhQ213GJJ*m;\q}BdԵ/;N/;'Y5D7!!߼`p۹>4^& 01*8JT)Iǔ`W!Өt ҋ=qmEM"\}ItnYu3L?O{s;ڬЫTkad\zt&!dijFrnuŨ||^JAהy}%(B~|3ǔ&qW|t=mNR1h h´41Vd>ɺnYVՂ%$ҩy몵;\IyF5Ѣ৻8U")R2DrOj2 wu̚LqzFpAh<=3Px1@+qM F8.$ȚAʉ ,[[{"hZve uky1q*jڟlZ. Qq\Lۯ )8!*SR OHzc17zӄᝣ&2w[ g :9 mkjPV fQuܫ2e5]{{^6E"vTȢ'jgqSj hC񮐶zG)'Ft@8cC OvRw;lt_ܲD08T єq8#sQ=yĆIp[~O<] BN7x㱟=[#xizoU^Qc:N~`}d5/r?FX:b@B\Bb<|6f燹n f*0m [2sq\inJYbtwC+e[5CmI>}RlEɱ7yd'*Y(+W(5N a9U6 P'\ᛣn=G"'B@nΦj\<pV75mOݬQFԸk'CE5,E{fl`[^3L\LoTeg#{?,ાXhFuG pe. y4&,/.crTVŸڇ W|-,Lƞ m!uk /5%+ Dn2 UpR;VYh®H' ۻ)'Dۿi$\7z 2[zQ9S 8S() hG:\2az:@qɞ̑$x\jeĠ!wNj{&FV6 D.]XQE~T7'?qŅkC&Ec*9e-g cˤ9`o}J*Sl7y@bw'2Uc`M"m5 rA|56SP9:>,I$82N؋Ҕjb$)+Um2<8Tn'̶bU>/`HrJ0ț-LK,Nٖnes yz?NNZ#Uu{T[g#M (n{MX&ʕfA?w®8aSO $6RԘ6U,lL5nH9c{Ϝo{L*Vll&O^IQgSnkjhQLv|Ldb51]<-Nhi?8||G͇a{ fb3p3%_lP:Thj&4x :6"Te1=sk6;6,tl,=>IM6oU,-;5zGb=3:zok^]w29( RZ}3ݢ &E(H218AY:NuϭgL=`uIvTҐQW%]ɾ4zјew%GdsG'OG]9|х[@yVug9koh&b9)Od%pASL)\)j^ϠpX06/RUaSlIj ?Αo$RC#@i덉y\ s{k4/p j)@4i2`oU/7ˁKԻFg3s^aE$1w^0dshJxPrF:Cm W s"X81Vj;"l/{b[w¡D^ Yic-ZnG6W9Gѝ/mI_r%z_[.?tGy,l6\Yq`1B-V6sǗn ̫;+xOAKOn|XlQG@ ŭ05(Yې_&bW*'Ah-v(:6Ȫ\\"Li'b'0) X\JQ$fktS#Br]t#D6Mxt@0N~ԙ=:W )s<ɗY*YD@_voϙa?)IpUW]Lz17g=~4.iV$.3^Qd`vEn&6ﶠF"=gÒw +ǁG=2 [_qE56t3Wܽz8AR [BhLvQ"Qc+GhŐHa*]!QDtjr.FY-o1f}(^RrH+KO2,І@PzВBe [Ss,bBf)θ"({5EԒ:9\ptj1$4߈@Z6]}6C~s~PlQKa JH:h6{CW<2wPݱ"A@22b@z8 \`gjvlZlGYGP:텳fɋJk &sG\#g#^BOZx@572ifHˆW9P^(NUS@#+i!_ghWEXa]d)fDZ,D%ðF .r{HsT5y1tU}E֟ȁ#zڹ4M {BԎ=e503Yy0yM~rTWFFNip=\`}\G.H4ol>Yl]Ȝ@/R:w\I \ɈeKiQ_K2T*<{Qywt\ѭYm3v3K"F@$ 6 &1N!? r^KlT[(;"JÔFN>͍=ohQH\~sǛ&EI!k=Tf68ͷmtg1кv$$pPOG[Eh4K|{n]Y@ ݉'2 b@_ݑ:!!Ec#=ժnd껩"5+^V;>x-L_&Ozʝ)#ZReGi;G]xwxIٞ_W L`oPw|k+,hݠ55:d0IrU g܇[2V;K>GfDA`Va:;53uFoF%Ù97sEM4lYa_;'##8Wfw /FF aK7oa;i/w٩ǏiƤ+De;:tlA|VfФ824\!V88A dޚo Uj"]rbx-Pcl0, B?΄Ŏ(|0&0¸T6g$"^JpW!~4" a6_';p7^ChMWjsN@Zrr_Z&|wUr]GOF ,.:{uƍuOEB`dy<Ԃj Nz:a9k_PRA_ZJΧ`R#x6=ԇ{&7xiOmh%cl0+@!m0Xpx?-tA/B:iJ՘}El7urs8~ kz>v7|6%7sUOIݕq#U dRMĿ||&vw!%<~fNrʿ#i}H=`-sX|jpܙ"BVMMe+c [_/Aϓ@oD83@RD 2zWV0m7"sHiXSŚ.~ft2$uP# [h F</ ?_k_c#ts&^` q00O՞_?WF#uXkA` 44:yӉkΞ#؎wwrBʖ Hu- @W` r4K8bzBn=]5gsWG 3ЂM ̢.o~}E2 Ooh,d#΍ ?}7K51Oٛ=^H*EoHX+DMGhG"{ntpJo}o#4r 4**- 2Ou1 Mud3>fq!ov $T[7ڼLR}J8kg}Y?X7ۊ+-x@n#pu@EJls+a$K/{-WYl(}WT1dHƈ`6WTvȏJ?\@~pT%'ᢐ0W vיAsQ{g@ex$Uʶ>Ѕ#_OmunAM=ߑpU4!PjVIT:p?SŽ7t#j5+:_Oq f.=+&ڽT==]x1P.j)@5̾tJjz~y2`qTJNpF'E WɌrn1. @ щm-jA|tE/Cyې5@rI\&.Ǔ'k9"c\& <(69 j~'4臒*"7Of%<..o<.o0#ZL8$RNh0)A(tHn ܳ[{BiX ٫1? A{vc8PJȺRl& XBq[|d24LusF݈MWB]QԲ JG?^:(OwY#mrd'jM)D&ƄVV0+^Jh]guH2R%'ѕ՚'C|d 3(8܀ʋ¢!Ոt K]gLb8p&F֟F(D8>ލ-F޳_^8Nw'R 痽x Lv $hI#)%ԏrIDWta7US-5@rzQDRD91`~E+%PxV׼S.+p؍n91$RZ5jj$!5`; +M)"9N6D9Dpj20$@0c3[:[uPIqs>4*Բb;3jW"̠ei0tLPA<ͪ-( : jY?*/DZxxu.L"(bv- 2jY\FjiߥQUÚ"z?;G;z>:*f EJ*ۺ8[ޢfspڛ_מHۚ})SqBhk VQO!~V64~|sMyDw[.,@r=k J)BNg' _~#iA{pژr9S/]̠RͶ\lc^Ct652 ~U@dӍ d#i 'ALD)07l:(%t=7q|mjqR IRڛnh.aKDfMp:MlGXh%)W$?UT %v!ު5Ճ +~%g  .G| $LN_JJH2,$fP|w=G 'q-ذq `5>)*փY0GUX3_(WblJQ`DAk&7䧒ed!y%~jYFAw+ݍddV8|U8E5 X_%/JJ "0tjJ|{8Xt~S[yR\s:6-uҽ*.=ȖtZƮox8̀G,6$S-艂k3 J292H0{mGvO&E{pWhLqflMH.xPQ*ev0 sj%S6U0I&B{Ix{'gC`"_҄TF[~ժ*:Ͽ-^^̌K'^q{;Vο~"ѽ8Gvx^k7=XOcZ61yBm- p0VTi^,?l:Ia8M鿝UgqE14).B/|RQдʿ~GggFTwK!^6sֱhq8|`gcǟ.zFɧ 뚼o'(<`) ›BIbԙ6NpN3 Xs*G樚4u}/nsMM6-6yTv?bvvشmws}15ǏTaGoNsePB)Hߴgׇ2կgEFc3 M#]=ipdhW arZji.T.vOpnp^lTL75#w 4qdmq+]'Fs>`# .0.|r^6/h^-O?_[a́QC ߘRwV#Sy^b.Jm>_ԧCQqե#U>,HX${}A;-Q;;g`\VfJ%+0'%>fHn߅VTj3k"/|xF'L+zCb)υk^&z6K"/.a8$M_Ծ""iڭC߾ Gˢ=iXn Dl*=,QI@mZ l9Qd-ֺQ78GG!%Q!⽷9妊MB"=Gj2tLQT[|}qVCQ:Z1Mx|r6ᾐڼͥEOz4x% iliSD!EgЖ+.O? U#u\&'z_ 2#{hCc^^EygGPݑnIM$x3߸; JϠ|/d\k͹Y"edPIl&y h= )JNC(]8Tqӽ'jLM'~jyd.Ӕ+*n-8Ѹ7"JGFz OE)SP@ XG|(mٽ{=FQgiNYtM-BE7t I>85w.;U\}j6/CTihAEO822HOjpMEf@h'~%Avfd҇UO&~q%mI&kD?)\S>)tlD> |K V2do gi RT ΢$5ċG\ܧ%(w܅HV<R!cz>J#6( dF Eյ"kT"V;zn䪴J-/<xA `r#6LfZ?'[Ҵ;z*} -;$etjq(fFpdlW{=.L"at s/+@lHtԥ%];:paFa=гnZDtތU_TXҮ,!Hoy{<#KlG9滴vmU˩ɦ]6>Nr+:kEw0DϊQ\ћbO9l2:v=c:D-Pf-L5 6W*ĞAFG7*=׻XdWrׯ$|mv1p\bW<:H=Zo|ڑ&_5Ql5fq?5TVfxP9+t*(9]IY`c-$L #N<; rjMzvٷbC(ILoCeQ]\xc$mr:Zp֋%*ta|691WpIM]&~O7`fݒ-2V +S^'U 3üf`x;WFW8]56i:6FT \QՐA?[=mn2] ]::):},ÐECum}~҂~ӌ)ZYKC6\ 2Fhc_IE}4F-;ZAD,vjE]Jk:E:MLȘ5ZM,UIFI NSMrj⪾=S[#C|XdQ hxΨƑiYjRCk?G Emp.>]-ɍAl"м/V[CF\V [UF5# {+y/qlg+/s\ $ p{ə8Hwzb. *s:{ Qg`Awt.Ud"7bP .op42Áq ,ʊyجܐTeeTIvRp*H{Fh [*A?v0~b9\ɡ>jIKHÂU hf/LYaȬe ætdq9}O[ʱ BM Ee $;4-9F*H'$(Q@V?kۙp_V1ռѼFkYʱ}?oDxw^v3 F?4ٜe QYRzti'Qq+)AM|,dQr1xUnJxF9ʯ%lIЅôLPeY]b8?"yh<^ "L9%Ci6ePLC"*k!KKVRҵjpPL$!ĥʥO[fsfDK('H_] ^.n_uo{kf5 ?([ǘ4I/?XMC2ny fS>M|2кj 2䁒%yDBOC 6_V_zΫBu]`_-%ImcES!GHUZa2JjqD*,s2wftJ\`{W/+Kmj'6CgKT^~^q`v|kF ݺs<[D _Gu1b0P*dms[ŶF .wm2Clt[?(W@R =)0Z_sC_GM'wi!ySI&h㉲4K0Wvcny#vԃfL4 S5Z2A)D=Y~Myy&l=%X\BY\QZIfk8쌅?O%Gtō1UXS8vXE0A$[\"lR ]͟Qk#䔿 Oogoww p +?E{wS\ۚ94rdnd X=͹-BjЌ{ހG{pp}cOL# .M&{9A{p AՆ ߝZ[5L 'MlW*/ܣğ;OXdK\.uyJt i? )~4IճUNUt[NQTIWK1_T% []_u(FTs7M-_ '1.q sЉT$4י$vrB'I6 ɍS~.C?㨤"E bǶiE`LҟfZ H@lrߤ`Ce].Lg$҉uf ^Qmh{Aɳ/z>q>/Φџb¬(idIgd~!wO1 ]Q$s<ɢ@Lum6V*oq줖N$&ĖLf)K0 _4xJLT ֺGf0 ̫0j5,6^OύQL5po gt#yL&)he^緙fRA2"ai}@z!OiNw_fYEꔤjh.i 3˟VTOTB?ɔȭTu eF§jjCx&tXÒ1x+wZ!mdi:qyfȌfф6rU: S/R'\0:I{S-n5虐cNĺK @ Jld{u=4fk+zxi&4eT^cI,\Ȝ1,m'?1i&ؼh#t{+ AW, hVL,,ߎ? ؟k0SؿNB@vzPaG+8zVZԂpy~Z״T?̽νQa7N  滁-L AE^X.jHWQRE];b4IH_!KIeyVafPt D [ c3*#Lmnٗ`GWso.ƸWa{l y")HsDG"ǻCUbX3 ]tڋ}bx Wˀu:5Y\־-vR/\iqAr", [:t?xތN}x] ȵ.k~/:h-0K~\86g Vܾԡ!,^\#$G6 ,gvxw[ӣg>t o_lvgr0Iۋ0Kzؔg8:%k\|_'Sjcļal:E*Ŧx἖d!BlXlWڬ 𹬺BR[~ʐ1BjF.8Dr蠑 x\M%!a ~OI,M^EpVɢw7Cp;jg?*|Xft! Nu֠nSU vxiz 0Wt.}4տJ+HqR>y4h'aզsJu=@I'~$Z-̝S?'2aWF`6Ak-d[ ([/zJDv,%M; Hzz-{PrRS=M'x;rz#"*^` ?E  :zOW=gY+nެ >\-]Oqd 8;(9xSg,(krW4d'Rʋn@heghS0dh " 32^e'O^K #-. 4Gfy&Y^};"U.RHP:G@K|h7+retE\:>pqvp˅r?IvK9TfdъLD;2F:,:; 5:&k >G;I'fzDqӝݫޣ0]9Yu;PnpISV֡OߐWVH>VLBwSW̦Ⴭ[&~&S=%Z t绾+$3L&e 9JMo"p#9obP3àxpYe)S\pV0E _)x.0_YAt3x# B{9}_I$g~4e}UZ(:-:? H\mj,ƞJKN\f5X`tsD=a!_1/V ,!P:?9`kџƽ^a[9ⲗ>"p1H |hك"xluY,ҭ[Lgʼn6'Dv2O"g_K3cCV(eME6L5-hf 99n;2?i0g;NJJԣ2o$ꠞCܷ|9v<`M 3 bު|̖ xYWT*sNgΤD}3e_cЖڣo g:;S`)u.oQyD;l$Wkc%6ڂnvTo)ct9X>hOY\+Qřg1WA57p90;fh)nC=Lfçl<ض1]bS'$RƋ 璠5_,vs-Jr j,rΦ@ybf+nׇ .>Z33,=&Bo5r=ðY9e0U/^qx*]l^v_=y-@ + MQDy .%TǷ hz~HJOh! kS*fd}AŻttX$Dꄄ: pW{Z+xjW6\f|Wk.(\rgX93PٌB܄ SMeq.Jx8^:ʾy{yd\CA/ .x^s~2Fx a[46$`f*I^foĕҤ7.x5>Pqn.it|Ii o{@߆<x,\sJ̅GN%ZM,sǂp|U+Q"'u駼b.A$ "zRjA-?(:ՏHCmj]֭`]#\dvBI2ǎ5@ې: u\ʡ[Iv'Z >Fdbv͉V*%}E,\mqpx$:u0!ޥ ,W7G$p#>g6Ko9dQ˛" {1egXE靂廀w^Sz۴x^=BbOr(VrDs,(k,פ-@]iV PxbQ?ekr)3Y+V H3rSdRfFC䷚s@n<–2qlRc(fj2dL<r}T~h-,}Ɂ/=#4Lff1񁤶kVȾ LU݋1 ɥ:Љ&c-}U r}Z nTfRze9J;Ϟ~'VN%sV*DLVʨ2tG? Mliͪ:_K3zG䦧.8&J* jt6Df5z~tq?#_*LEqN_@Q*wz)X64ٔ\'3LwܥҦiD׻Do}($h `8ێ1 Cmtz)$苔V+D;=4B1kf-y0ezНwQ@00fسmomlT/BP9{qpr f.-sKbjYgʹO˨iTRmqW e#rg{*f p/[S4ޠt\O a@:S !42)9.h9 &u6֭ү>=vt)P@kNJW,PH8)=)Gieu99[+ e^ǰĝdr] Ҫߑ`dcyca& ,n˝N&/ka2\y3PWQs$*V[jm#f$&!$ %`⳿Ľ/Lӹb@~{jjzmV`9tb7Gl~\m8w31hOIdYaT(7"~|D2I7W[K+*Q=w]V:KDjrGZux̰!FdHd[r+^o;x9U1Zi)hg/@VЪ F/H{\|/o1;RnsIg>3UZI4 ٙn zV4qE4o:+/_$po轢3 ɕ,:WMz#І(lz5hF#\Y"ɛj9i6ʟ(tM 3C=,.LADGz6֍?5|5kz9lxol"a~!eTC]1D7vȫQ|wUuZȸV {m`@:Tuq9:S.Zc3ؑK5hPc,U- $mq`Oþl]}mQKRuQ ew5mC@$cÁm'oF! sܛ&nu }&4;%(Rc;4xX*mЕjH&DA^A*PuD;y !8CeA=x2Ɇ.pܢJ4ad˃榜y\&q;}ZyޥqDҰ0Yumo٧ ^Hb_Nx8^1,dF^s2NZy߈CyF&ȩAGmV z ܸZ7tAί+Z&0gbCW.Ze⋭r=>Sդ-Lt='9!Sį Yry+vb MkSO`׮pF1_I>$3=p |EdӾ rŅ% _f{A0IN \\̏񸾻TpA޾i:6*wY1sV6ٵ#dS'jTU+"ÒkBgٯF9TC [)%ƞ44Er{l^]#: cC"YMV áG窠F ?"M_NQJf7j|bɲ@ž}Sbˣ\p- w &SɌrTz?Rm؎]tQ饓>*8QVbJ#fC.wL},',tw5Ék<}-IE׾J#yOKiF妰atOpG)ˡFe2 䗸_. gR$܈H9s=+ա=u݊mnR0m!Tt };XFr f`]B&ՖeA>^ M]![)rVƏ:1z;4?WGR`Mid>oM"]pFPԐ 'nǴg2ԤqQn,.LFXNg+߄-V0݆. JUwytAFc~ W\|@5V`Yx8SV@fC4k ~^k/ܑayw &ҪqG6R D6[.rzZ.5k!@Ձqy {o`sYG믆kP;QV'jDe(ZUzF9Jb4 10O!*R`o$ ržD|ʶ1O2S.@ʩCзNge)1#gfC\ tzN5K?4cc#hZjZf}9\\1Zff$Ffu'=4X8 ,<Sa8+dkcm=3PS:siԼTUH Tܙoҵx/ql3]|@-,)<DE*6sHRȱdA)ĻEߊE472ܻ4pP+^"83,t dr8x;"Omr $}7#[/|I QgqvqMY|CgƮ!` 3;\K1Bl4:q91lT_3;ՕTz~䒒bCy|vn):Tin(JA&Y8eI;B.\\Q\_Է?0@Nt2 N8!I4~,fXR Dd5Op-(RK O+MM-Z"D Dnɮ0 MydHDtjcuD5]#l8FꤔDh9{>숃jߓx$ry4"Xa'4P)̈41&̢KL p5\Nz=@ր ~0kəAH'f찷O @]ad]}R{񒋠:A'bY| rL_#r=!L!?&<.D/hPȿl! и Ih\weO0*evtuڅnT^_ WB!r/!mN.n3<{5'Wr(z4_rѰteU)c>>l d-W++-Yobƒv9u˸&-` QBlJ.id7]B$jPyrwd|e!$R_64%|T~`'ֶG$bsv6Qif!d#wO0/Uz[\5wN(u4oɵUTCE2B+Hof9f-K2ݐIׁ^4h#_gc}"u}gUzpf4̓#ܮ~J7u-9S5C<)[`UTdR0%Nx͑nKlKjSR8u ص#; 8 :}-7Z&:n7yi )uW]ongXJH lx K1!,Cg>5*fcؓ7zw9S'=#!+~E+?gfS kSўM ]J`ή+OgCg#(C߽mUhq`*tn]]L O=ǿ>T%q`JH UڻNVah9f_)QO;]ԘB+:W҇!ILʹysB.4sjdC&PxC1sm }I׻cBs-;ud)*JW ߑghiFtdT'9Ó']EhN8BD . #Agz* ֣i>-w/X,OfpHݿg }͈EN{Mql @qz㎉Fōx1[]hmt1ޏ:CÑ>M6LFBA'8 H޵mSD);8KZ~N}?ߋinDrz$wQ%@إ(.@98n?RrʺR.'Pߧ1:ۑīrtބD(>!_ùSk͆'eΑU m.;kǦK +:{U) ,.l^n8"=|!Y묷Bd_Fkα;A+'/g?9dW;HGEۡ 3*ئ1Ymޡ@; F\z"lRQn#m py:.A7'Z^St«/:d؝U~ gx88`Mmo6o}h*A DMvW%[&RK3./H v؋ M٪4Y3flB!F}C>E72/%ߣ8eh48n;7'6)A`:/pZ*;I/ ckVi9-)dKqs飤oUەQϦy|>儺%bi|>հ<>y;=.e^,B:;KG - L[|m*b Ing[+ÀR/g;54(I{oZ7Sd{L׳Ja;xh],s嘲r򗤣/IRgիQB.E2hb8ee{\ɛn=䮒k Pgi6)BVbn. _MgyDpZcQJ8ȘcnRڄm0m#0GHbdT@i!?~twSwcH`5#|m !K` WЊɄ(*as }uh^?MS;˦2L]'+ݧّ;-\W%Xݰb Uc}@8G~l(`X߫/ձqY5M?LGq8+ZVqT6f(g dŷT:!y{Fi--iPr&ˌ8dr]4Ǘu> B榷\@`-SXʋ=>ݱrUBuJ "j|psPU}3 @Pr bXaޯM*SAȸ+/c|s̒yjw>i#e3pdo'_;?C 75RcB4Hf62>_'}W  ^/  і'>˹C aHyӫ`KP$䕩x }'fc* |(TPf!m^QDbfZ\W_{0;r4tzh'P \sd~wEV3 8I"JQ]pٝW!ɢ!.1ǢWtO{KNPq 9uGmxI))Cܘ%.Tۋ Sc~=Ct|hŝ~?KuMaxZO}z7VT_U>x.DPlϛC^uDM":j( Sݑ0Q@{ZZ^'u /yaBseH<ӽz02zaiG?tCH:Aí'RD^,z6RDc74Ui+%~̵ CI];vn}',,;糫W5S(Jr5䱻 4/۸]e1z:Bcaۅ\- L|x(y~|yE?X+~ .ęaF[Mχм8I'/#!f~>}"ٔ-,$=W#^ɮTy9r;@=[T ;nVoFM=A*n'|} E N}^k!v[ Ra +6vuS5 Jq}%qJ' @&Jͣ2T6gq|Xqg# wL12<&&ʈIm{aD.Im"Zϐ>ZqMŒݤHnwv-2HF MhO[[$[nl3uU< l Dm"uT7nU[ltB,9ۓ~  t)$ҲbwߙܸG7*M+v2[t[> Kj3q~- iј7ej3a@˩ʫ^ia2?)ZtȪ _{8>ŕzLvBx"(Yy&QD ǿ9S_F)܃ 5^6 \Jxc?@xh#eHas~x7%ysv`,mdl&@ǝ 21$TjPq L2iQ9mNYdtf ӘS 3A,+<9'NPJ@giKqK9mVv\Wz]y(ٕLOY`xY_.]h ].{lU7? az mܒ #iOBk^Ψx²lu[7dЇHxi]s#J+G5 >+q*ζ}j)FAM.+,c"(j:,_J7D]QRn-(84ȔnIS(z4Si`Kٳ2ga9Bo˫PTr"2صcw`,jh:X0=OƧ}f`z\z^yIR'?(%8xK0߸?GLJqڠc)* .; {TH\zRIdܖF bOAdiQ峭Q*jQZ8Fu# x |bA!K)if^z?heEeTb|kco}U9VkElE K&`x7䝗yK6pKlvWI4j]DrLAyK5tQ&c_4Yvbd38[R ?Y}O7;fUc{P`+PKsTCw v-X>pc㠓my!RQxqT c)l@>H=4K\f}yJ4[ޡ({@5 X ?;Xw%էݹuCfw3ζ$/8<[ɓr@ן;TFK#K`G*CDĀ ufe`vx4>IYUB?,%7E9`ĞQdSfVy ,^vXϔ=l0Bhf+ؔYZ~Na#Eiǧ7s\ zH!3^}ҙ5Ŵǟd +)i鬀`uvmRn3$$&.JX/F*N4SQ?IgD/f}E|Uc{X,B:לdڢĶ9%Kl`=z֮|A0FLQڿIv8i TcWcӣ-F:,#xo8`u8j5 H;bA>͜Ƴ&25Ulp  ; LA۸+T [("R'A m?17el26ώ5萫(<ɳ2 tdzHA Jas p5-k[/9z!|%rT4<:r^tUΒ8^AIܣ/}\) 1;B̏IH8佝*4#lKeZ(5Wξc QgϡSEv"۫_΀ѧ&KJxVx]7+RatՉQqb2[MD b0PC`tGRDlfM_T>ګ[aXKmsƏ>Fqlj$i(苸^rD24c_Mp ҩ]DK/g-^~e0(It!qӹ'.wn~'F2{Z.xy`pvDӀnV}Y?@ BH7qG}) 7cq^bBUZ »9g;[ a=WȒ5/H6FWLddȣiJ, V,|=YsWȝ>Ȁ&ע6P  0y֮Gzq|YHHBmd:ȉ3 k| BnU%$^Y)DF$HV;2VR#[$7[=:dʵ~"E &o1vjoPz2O'~H?w֫Ҍ뗃=o6, ^19~V,(axNk~nw W8M#XRŀ^GD?0,jT>Rx$^<&ef؞ ]u3R-U8EZ_賖.߯w' 13c%jyXZ$aXg^|R6<6S6Yq2݋-yN;xZ]ENbf.nG-8ӦzE̱7 v? g|G@pߑ]]`\1UwϚ%u?%lR{du:\aǬ~ԙVyo0Ja)Vu%#׿NuNb- \ R->؁K+Vhդdo .±klFr1 nf'FZټ~Z5TtȖ m Vp{hZoi ١{=y ic'*-iL+7?7m"~[e.3O&A@Flq TzѮ\ Ω{*gW0}*)L\,҃:G7Dk5sVTQJu|H\V.~υGMPE7k9'йC3fR+0oT>N ɋGye{8 =>#oϑ_Hj#M9Dˈp(2zQ̿Gm> ;.m ϖRy8KPWP)eD q_G\T/fU_YSuaIC@@&gM"qCg_Q~ԳL*a^~n.3ŋ|:η h}5Sj7v!@)0W|G^}gU`$>$ˋ_kB7 py9Ũ5mX(2$E"pƑw/'G$l00Y[9LVTϦ'tK2x,aG?!`H֠]ſK@0[8#O%Զ?:!x )$s9=c(ocAY|`Y{AܞeyC%C̈Ud3ܕ ^_x1~ySϡY?#`览KA Y#=/0%]B0:VyZ΅>Jl|U7Iwk0yjb3n($- wyNN$B;pL7 e䕴bNH4O T;JcUĄ3섭 [˘̒ru1!9 ryͣv(*'8-!Q[*OO1F@@ [F y˕,M͓ U3b BWb]\Td ?BRRlHS&[+g4]S?gXCgyܻ]fݱ7hFijihqx'4n wvP̂\k:K7S`ΤLƬHӼN Hdnр ~jp`Y[8{Q'h*D8?e ͣrtFm3Nz6CBFՀ;d\NåVŋ.N ˚/wuZ{<yv'>+.AUngXD*ef/ϴF7dAiNSȸs3o.*! ɹpԥ.|*ws%ԷsZ}f85d,We[Yyβ%M.U`FRP /2VfGӻ9HLWW-k&#ZQ.yPttEWɑMVFAp[L4ӻzˏ"_m3c +5_΅PM\?#͈:ԫLg*gbDLKL2_6!&ڰ +O"l}t_ ǂ&8ځuȲ"N`_ci%ɸ#\O/hb)xh*wr\W)בPBigз^N/ -r`tIjES %=]gi* K!@-炍X#ϸh],'c;wVC^13\0 lUQmFL 5*HLe&MpϜ# gFNPzPŅ=K Fr[|ھj< H}~ y߄GHRBq~溈} ˈ&`! pfDkȿE_A8ME[JYB.xyqCk< M|sScZ&@xIuP3bP v\"OgZncy9rt`nC{\RjNRoqoo wzEF-)//P]53f~ w*n%ٱIz"g&O{U ^ak;_3مOG1skIMJpdRl(~]rqG*bB 8uFx5#QkZs&;^;DZ<X!-j; c3E?on>np_`okEO^ yx$#}~L8UH߹9->@E'vcp.7EkL&Xl[qmDeZ}o*5NAXI]JNKsQ2lU*61,F!t G/q z,): Fvm^}rXU"MPd`7<:e.KϚi" AW~W\U")lLBJIa$3fX\9`gN[F +u퉟d LXq䋓f8fjŵ ]#Oy }NP]A%.I@2pe`'[}~Oo(^x,?B,u9/eufLSoriNC2T6@9>K+>\ L؇^MχRgA6Wx{BY i*ʇ6+@UdD EYc{,+5|%,i"=Ji.%Q1^IG Uݳ]A:Q[tϿjT]Fx" RelZxڬ>[]ʪܫS[5bz64mcL_%QR)+]Tm[DŸPWukߠc˕Q'j0Y׉6Yq^9(&0eOjH> `NQ :AZetuࡦ5m6 C1* L? _ ZŢݔ=-¤WʬGNq\u锲b4}T{+1%Lb#ljj>1`p1}VsMt b&AzJ2[8[e[RV0E@x ^Cm vئY-z/1;H%}t( O;K$Y>!fe[0! J0ŀBYߎHQT&5v;/$dm\1Թpܛ~slâU 229XE5HV 6#6ƄM;nW;AKBaǓ:s H=w}p%٣tYڢۘ~Z445LS\A~T2[I?KLbIS^&}`2hmi7 o]+l LYg/ȇI콌qMB?/z^LxFKK7\H' 9٩z7R Ww6/JX(~ą)5qk]0R)ܷʗ,x %~趸ĵbᠸAbH hЄWb4c~T'${tG mxz면lӴ.\8\.!AuͳXA \^4N|R7~2X O>W0<1{β>Rycuw9 +lݨ2_EQk3Pa›E Ӛo!V% l6vSЩ $0vi$Ї0kkѷыw{#*'Humὼ7zSfbg'j ]ĖE md83aٞ d~(-QA^)%U";,ot.8Z:%'#^uטi},zTj32lxk0W N]gL;8Y-C,HFR&zsY+4R"dxJ-O'ї{)i&%@ݹT7L WyKG`{"1+^RYݺwmUzsUGB$ #lF87w{벦:e9Ei(Z԰,7fyZϣ&Sz:̈*(>HsB+;j8O>㰉Ia|Z"cБAAoiq=Se(^ɪqhVJ(wwb= XN '>ʐceWkk؇q_j8Ql]kWuJЖĀ -謮S"QTQcx@5;lSW Q!^@ $7%DCD> m35* #55WN!"b3iD[kz$wqEy\8{QZ-FBd&N6AclEa؍!F6ˍsJw\CMbjESAe%F7kjiCX{eIynQI8J\5Z3(ɔA&>96pD_Vh1+!e*8@%8DPN#ԕ*fAND-}619ER[|de1 Q1`*+ Qqtׄ![I.B:€Q"lXp#G/xwE,v pXt8oƳ)o`w1g\xHj o G1Reu/@BuVcMJV4.&4|L5]lǢ!}pwKRDvwVe>߽cwr $`W>K,D-ϱGL' T hM0e-lĄVG,/NDo4Hf+{tĚlнz$/AT34:  Ƞ/ ȴ8Sr W xzuꇨDlF>JW_p˷,3(6vtQO0íĸvubWfx.yˇBv}$h%R5ɄUMNF|vF[_U !$Vy NVyD)By-́#)'n˗f鷛7T9;uY<@|X9+H;ŏa ,s^JﶯK#-3hZ[3yXm-m@ ڠ2,U8 ,)05r-bHrC{ȥRW-(&q)zzr4̭Gʭ] P$|4>4b*N>.o,u};K]ځڽp2³md 6mlj2t}CD1?F ۔a׸QbƗg5#(҂YyXB%N6Է(R'gX-|@4/<_5y,Ce[A@+V"pv\S/Ϙ~,#CW~z_ 4ʌ*|Zz5!K<Op8S+Ps@Z{ qs|?/D+hC#w9!hK49|jVeE<% F)j&ӊs"B%72IԱ&!b1mV'&eUF*-4#gH9rLāE—]PZ&"`%\ 'qf,&1 rOR5ГY4:eOyJŸ`f0c/'_{%["2TU0YWҨXP0qgX!.R8@pI=ҝ WVh^('C&>oSJ5w1U  q{Nbi+:>^GOj}[#B@g<Q^}Qp]D!%X}p>Nٍ,: D]pW*mK!K qgZI/0݆\MC ujBDuy/!•n>MJnJu8*|Fv cϚ;Qn( T|q"Lhf#WrA-ik4b k4tATy}% ;7}3 F %y7(tvyzX\unXE^ބxrrw+amnsR!B-p fT!-*M#eIO_ ĩè_+#5_uHjޞbZƊ˹3?."Ӈu6=Q΁gJ|ec22a}W {iD:fJ3)K+Zl=.-&(Hcܾ. NO3z1:eAzցrn:l6ډYSU #I@y(}Po1~1$'j hMw;6̰ft^3;ЯɦY`FCw^ZSb#dv4jsôVetXZ5 \D VC+  Yp_d]_$4PnPǥlƑba)?m_hî_[qq(5`jcP\:>'LZrBqxgJ19z0\;ӌR)la8b=hl.:kRd梕!p[\t/Gnu7G@tXDC8݆\{6 To.mkIft^`L =b\3zmnSc(" 6 S-_`/)I~< K[!D/P1)]{LmAxs|rUNi;Wi)+SyA/tn^{<ݳl,ϫВyzOxK9x0>?0Ul;D3枫U,f1^J##n8:w<伭PL)0N훃oKv1(gʎЂUC r7kZ\l0+عUtMiYړ-{]2¬a~R1xN|RI5/re? )56ȈC"@HpkΨh\͖ei[KR(T) t~κ:Q4:lmW,Ҙ3,\n3<8W2ʖ{uIS_a'—حG0:+5(^.$ԭ Scvbr׵ r/σN`z6M8PH;y")SpH iӊ''Cx)?pY~ ]=iޝR^[L %w~<Qpו$%E{Yy+o)W9.Ғ:/d*RcF\b3PY ?飁zl^!9ail>2qB:Q!g%^3:3r.75.!s'P6^&/ f`#{ߟk'F&]ɌqTX@(K v05윀Cg¾թ5 kB!1ɷ!4|wsB| PІn֨IZBGAg_J N;7|Am-i_ӹg~0쪂FϘPp'$UDLrNabePnrU)p(~+e^ݖm͛d$:6TS`mSpD ZnXt ¸e{un߳jcJ^4`u|-+uɒ0B{}R?A ‘~3mVS"՘1;ҷk"f[@Dڂۢ_O9U4g^gW#QVO}Nu\'3T.DTC,8fRċ0<&~ݵj 3"h%ʦ,r(`|H [ QMe7t1w8S<_;O`1dR(֮MAʛL%병(,3}X ȻiKx~4}:Fo%f0*fCD&iAGڡp8$z6Yh}.6Gj,֥խGDJkS,~E[i8ԲMjFRj|_#lhpRddsZWquF;K znl/oD 8raܻ YH X9fO~ibŦIQxo;0լvQjmeyjZ9v3Dx"_,,›mvWkk==/gzCPTE t/ϰ+7 8gN~ =of/?g^碬 F~(|ť2[P-UO7CbN[yn,a l>QD:|ޠ_ҵru3Ot%kɤWKbЯc hm)t=/syY*w,F 1qpJQ>0س"4BƔ  0~cQ- [g*EzMp듭DGbXZd|lit@2|~ş+F<I!:z/&1PZEdg}#菨 m:پoޏWLa]B5ȫd7M({KHȬxySEV"8B4 ESDts'˰8(KI4z/ow_0xSqs 8M97=Pf ߧ\=FIxv?e޻&,wZpbPrzR+Gc'CȀ`X5tKm<0_ӝ0F`zgѫk,k<%3dYELOûNjFq zHt֟-p2r壾p6WYr0v~ äP*CnQ*p曒dO[$?9{]^}^so9UaQ*ϼ}l.&']`ziK՚ 6cKַ0 @P@<{w:I l4DꄑDtP vެn& "`lbFڞ iZL+7:ڃ@ƔclJ <53+!Q{zLNctrtcx(9(#Bˆ j ^N/YڇQP:wuw"K-/ X!(jwvD6&6mӒje{\䨔u(+ǚ'+ >N~g 𢰙f9PC' <)[&-Y&:yE/ {qOw#B,DB+Fp,c"c.EE j(khsH^nW_4l#.iH?kƲ1(3#J&:Q!#L׭ 0R04aP=Mn'g2pA q;E}#*4&oQ9i?UH d$˅pyxXm7cnBX𞻙':N! TSq-|2>roMx̘D<H(ȝ2] ~#|10,-ftvY!`ԉً n<)"J!(#¤Ӊt%ؚldŽ%k%čDmjRi?fpE2A  K϶O9)!h+KC UR;haM K@։ xVqf|^X"$tN % M[" @%eXsl㡽/Y@/G$,Mahʠ,ߩ"D[;S԰Te!V*Q)!|S-n&<^!YQT\;"gïHsF( ]Egg¬\;m݆( Jas˭(+?t꧟ZJIc6J0En͸gOާ56sVй胡.a"ŸdpvhEL03_̾)Βr)3(m,E Wv- +Ogm 4HFw"4Wʄ'J@71gRQBP<[6uA`ñvwSdž&O.OQy'DK`'05UCવWV Đ:YPk ,8@FjȤ}7Aְ)բ=(ȷDfmɱ8v,-w ݻ%.<(]l't:Xe[W]&}kK_=S3 5rgȳMTٴ'Mmꨒià"kr? `<= `tn[S@u]l%qo.Kef2s _}ɭDaB_S{xEMFo>Yص(FNz$N1)an+'0_ q[VB{7~\m+Gep:=Z (U<,вjr+y%2#w8aHCbEzը%\bYڛAn/|] kBg_7ޖKas^_&nۅ1WD%e\D>C 1buKjFRo~]h bO)3[J% Kg: /J@ Rphf' <'K4MʦM]ې@yo8k^_#pa3t _rٞ<9!ІȰT[]Z,))cGO(Z,U[ p000TTm6LsrqpR;<ȴ~fdza˚{lhXƥؾؤ_Ac#Dm5jj'-;?٭>ZG"ǡ ZFO P dϧmx`DRTFQͫWصΠTҚs&-4!y_>Ҿq7m엜ΈDUK ְhiHhMaLx6M#mv]yk 1;YFҔF390XR&6 :_\SZv~)87ƒjz1g>/_~Ivq: Dlc;S:>0}"1`\=;?ohA8d67b9^#!.k\ܾln6G[j[@^Q\9SD鶌c%E*Q}5ܕ_ӤtL iR*|(Y-kma]9lȌ/ebpQA $?8#biXѰ“z,Z"vCM"n&H%b6CA8FȐ)١WMQg7&֫gIk#')l_봤uIF`[mc*QfFTgm'_WOV #3fmL=g}ɉt,]hl^qcn!co<[qC% =Dz+T|U56䏊;}Nʄ|3<%z"V'eͻ63RDya|LŌ- Zx!O ydD#Ki/WÏc_)DFT%?QrUi D*].mK:K!Eu{S?Z0%AW"O5 6M{z,hb4Bf(ڞ!@oIk3>dy^6|3.~^Nq+k}NF.{"n1^0-g{$[32yqU$Xm*DDFqiȰM*>,C`]X>myBc _,8&9=:,< vc]{# ?f*t5R ΄Y0x@_ae?AaB3AƧMQت̎]X(]vdL &@"*\}ȋDžם: Lk[3/vIYVU^& J /{Eb"*7N?QQ SN>/z3ޝ6c1f@DZgKPU@9-箬5\(J@_FE C#@E|7ܜ3H0z(c?|bgY&;(C̸K񘙛Ȍ֧R P8{#^.hjevzNE<^s]RE1l/gxGRFII(WB7 o=km(RWͨY܈_w75:m<"c>IWUՔ>WK>imeim(esԎTQҸzɛyfMo`m_4Yxlʟ}V$TTzY_5a%gI+W,UmDƕNA|:ʫtqk %@ւb f@(eC]U#~g`߫x!)4j?@âOSGSEeP?ڦؐ+o M&}Z3 ͝J/^V#few.Q?g-NJ_YEx⺩/c%ig&/+(SD\0̈ dTcH-lɮL^T}B V)^~|/˘/_ +/mǬ\7pM2vK7uə%<l]O"PaIΙ=d o0 N/-rԻ"#Ló|:ъ2ҼJM74-V /yE]N~!Uij[n]X O/zlKPn< xش҇eOÍ`W!_3ZLJy-~dND6D,Y,|&ɷIw 6)ATcHzcӶ'3t43Ng)[Z#0a)%kZQ}Kf, b{U+3X1{/ziI$4.iԛPN KN l#Y$qN`նX\SIڀ8Ϯ5J#9\y2 Z$\0t!Ş8},7)| ϻTT>3OuX-]|>/xH:eʉ"ȮDŝ^3Ùy3C+@ M{_jiH1=Q~w\/5Msbz~ث`Z-CLix,$ 9!W6#c5@c^>>L(SB|$Ѭt! E\!UL9 Rm 4*.[)_ZU:C;} dD t-6M>7&aO2gЏt8v#E@9寕\ƥ>].n;6D}l5~InQ(T[ؑ˗4TGQ~k8FN+#fIDTZ-Y'#&0f `%ja]IxHh|}UQf?ek#ULʀx+y }N룾Ϊ>XѮ=xζGAʐ8c S|ًNiPbGJr/ƒY YMz7Cԕ ?g9`kEk%3yaQI/rƐ1,0_(w2M$<;^9BEik,߼ 3k9~ zyEQ=]`8Q]S(O>%A7j`l)qJ[b^ NHn[_T֐yW{Jg2W͚8{&j +57sl8]Xs@ !aS y uoglUh/y/Sy݌2va@CՆs2LYU -ւw\H$ \U?tTCȃBir~ cbDCF|1ʥjI!GٸMH5NgS֙%C;I.5f@ŻΠ3!%vۑBᇡM-k[;^[ވ/ۍ2VxÙjV~C!~:T'E Wq*S|=Re-+R-qjŬZ[Zw|KDɦx+ƹ4} 1L+v۪EP +Kf-ժT](CmZ2fIoa1qOC1S&jϗzs^rļG:d:aH#Slֿ@E٩qd5)w ЏDōG{Dt1:Z(Oʩ]|ֻS"rJ@'>}o\+P=;MMB@@m\pNdjYd2/6u#&;t նxq OIqM~Q4{<~r^iABJ1BSKf ڞrb ؠIz0 iT-$yNk'OLJx`}sS'pf^t+pf¯+^r$:b:moNźzkrz+]'qSU|+I-\?AE漯{~⸻g9OzҢ$Cã-iaark m@DG1s1"GsYqءV:ytbg ڎsXA>eJ3;[w$(?n≠6lmXSGnz\~IV .|Q6~Z]oτQe&Si)ػYR*Bђ=nv86 8cڟYu~ARX,InUvoRa >1ZM0a,Cp9iB L2"rхq"ŸqjxIb֩UMRaNPBsd"1ż59KļLa U70rrY)Y? 4jRyhg(P #^߂I6gNl^]K ]phȱ vBhd m߭3-a C4G9p?2D&޳513G /sR% Gx5( fdd/܆v=]>N&6E)j@ѐh\I;6:jNOB}k'v䛾j͓ih{~7&)&BNwR: §4r:QbR* ly}tMM{ $F,C:; FhfݎEE$AFX@x!2g ]UHw@Ӛ$:@:"ĸhKIt+rݶ=CV@ d$ٮB!kQmi?὇vrF)~}h%x8TޠBhC9ӹr@6+ŵVѢtL|դ WGM!?'㾙#AGIkj"7ou`#Oܼ;gg,'ORW4C利ĂKÉֳT[gAzK1TIKTtF^ "$ߨOz\s'7& CTg5./G"s~68wD 哦4v?/.6w)ߟa-u*D G,xXJͧ9R-:wScwP_A׻ķ JOL^V9*7ٷ.˱B2r$~p!J(QD/@jI p>7'_W綗f[DKYfc|`Á`ᡡv !>- *GKU( :7mwQ7 :pckYW16KP/ #d \VwWXp~zco9>JOۆ^7+u"Tb;[Qqky" ;mÛPgӌo 0YvK-R¦>?,ѕ@#Y#41jC̨/qcS?]jB;Bwzefu <^.*?ξ2T4 fFoJ;ELWgUӠ(a`=Yb+=Նܶ(Cbl*.-GV"ƁkU(߫U=?w?2~ffӴ'pϙaU< astTS4̡(1nAma>MȐoP^V<7-zS7;~5|#~yn#97R M*OE ÂwѤ%b yX_ nwjmUc#jH44ga.ӤocScN+m2[(ݎuo>5Rqފc 8 ɝLR|R{[cxC?N(*%(Ƃ0'llFU$]/g~.4`Sˆd[-htU ؈_Tb%|w<37xNA_Ta,ùVdY!//5x¶Ӝۦ"Az>;SMh?/W['LR-;Q[쇝v29Ρ'&e*4'OiA1KHPAkd_oy$Nm z%iSqؗ$B j)0woӧ<Mr3T$y\_fO$Vd~bC ZcVJƙ憀f9#:B1Yœ\ϒb)UNdB/?;:E㲒p.btyumM>yodOTt L^Xn`4̈́i*RSqq +!*^B*P#s~ >+ ]2*4Mu#Pƥg蟁MӞPl_W@O8&Uu^?#~{!㿟U՗ *,MlvQ)KRWL9!͙D8*bUL{Sne+Kד'05ٗΆ 'U9{-1zf1j_reiٴnuoɵciЩg!0I0X R_oʓ(SJs{R8]$qJ%7:s4"J[@+$k}Br cK=,sb/=-9;H`W1`+"NPy•FhBDNby$000uq */k'}LYL55DX##J=ehP# o])'%xO VϞ?HqpD}o.ئhsm3?D9~C:ӳu?)eAuNn:V+" 6=>Lonʹc$hx>P5}K^/,ed ,ii(@@`U 9k ߭Ogu'$Cq"WJsG؊ gZ?ܝ%'vh`bvI'mlkQ0mVjRq)WvG8 5.;xɼi<p]Ĕ$bp:12ba!#p/I6[SPfU`cv1׳ev3B@;YN N,Ix4HԦ]+ybމ1yG̾*HVs5GBW}OlC W6 2ioH7wt@F7Ȗs+6qth󛙠;г@AzbaClD9'6AP]PMށw3ިOHb/Wa6*ndp8H{hljIKF GtԷ. ]! +bZSA{bְun%>RyꀢH=P(oaLz څGmp$R^l~&Q\w!o+:Y2pI;A5YOGMOͤN~)(^d0% 3Pki xS%* ttH~qٕނ/WmA:1'lwGP2[MѨey&9y:tB?mb/L~" Xul;1e28ceA=hz,r/v6-a!ї1fMw{.[#rQ3X>D _-A^Mnӧ_w״"h\Gsuu5Dp=:s-]иNwNJZsxJDwlp%Rپl5|KZW3u<:sQ[)cO=ZDc;(]E+ mifK~W`L%l>+ֈy7)\/`Udu: Kb~ȚQH>=LkcI|1ɎQ[$Q2 ~Ifzph} ϰ←F|zj@ ŝ3%Pcw1Ŗuˇ# ȇ( ]Հrv8ai>'zWݖDTOSZ w2N5YYCw}7m-b;6̲L0U *,h7xZx ~dKLZGQ%( 7Y"@cS!E3-lEŸHh0Uy0m>Y,\Lf%ʁ;YI+X^@s__e?}똲^KV&׮,s{a秕q:O`͏Vb;.2لģN̩jCPd>sk,S=Z7=AnL9(9A\mO\iҧˌQ9}"050FCEXRjj)P4 UA)GO!UR;ػdL 0bH$UfzyH>R:C3Ο=IADm F&fv&R3'y{/pʟ`|2`F$[Mm@dsnR뎎uV8q5 ,d(,@<9 QTlD霱 R c׹B)"hǞK{?k(ny@ trf>末h;}$SHT Y"46 &#: kELT`ה݃hەՅitg%p)%x`xU)gbygZtp{%< Y{?n;DGTMICi0Q9awC"wz"R}3tt,5たv}E~$e˞*<*XG?uCɃꂖ^$OIABu`/Onȅ=#>P\̼E¢OrQ`r&cW8n\Dh ? ƤX#pd S^67R,: $ڮh3 j\d^3*%`ФջیOi@Ua'\d* )WWfx[v:΍ҡ2j'\h12y-}ӫ7"d;2ʨ+mGz_)CUM~a2US|QufN_>AL+Oj;D3G@wh-jlw}L uK]I q44X؏ DTSt؃ XJDNpȯn7.T[aWҡHcL:3Ԁ1E "Ikk$ۊMg 55bX"6pyCdkM?z÷ -bS[DSW41bYk!D9Kw.ߠFG"^+3k96+i1S$bD!H &qm~{4񧿫]X>j㕺<9e_5+X/DO1ێkJ掂i1[{&L2Wa})]]EI3:h-sk>"%#q- 8Hd uE_@hj ] p+-qzElkG^ W_ٙv:)xq-ȽZdWLLLP=GM안3;O2;R?jFi3ZI,5Yܥ%`A~RG#M˰$,RxEdƢQǏ7o7)̶JXP#ZK)DƄ l LtjZw_H;k-'~Z'#$9uzEtOAT' *ksg~@Rh*ҦBÛpFBK>f)DUD4hAi6lNE@ٛ:VEku۷>IC\[?wH/TX]B=GkЩ[? `?J;PZ҅4zL&hudйk6(8ҕ?e7^Z!?Pc^"8',Kֽ 7S 9y$d#HxƖGY$:SN,.h[%ޔwѕnGŬv[sh,QfOJAY"\ȣy0DER"D | kkҳqu4#&H`xoھ;i)̉_rQWė9jcT\  ̚"Neݷ2ez>8Ȱ6M>NYu'ŃbQ2^{IP^bd:c)?}^l)Xmgۿ]-VopIg2̵`NfQK5Ln %ZUh*Ď໱}G*x2M{͙C”̛+\}BʲCϩw_b׫3k2R5\rBrWTT%yCMepx/L`|(=UO Qc(W>dԤ&R9׀QB8iXS;ir_eϛj 9Ĕ^cZm%xg&|۬kؕuo= Wkt%.S-:wޑO԰03ZN_ (`Rۘna^` ND? 7+Q. `2RI6X WT.%i2 iEƧ}]Y/9f)[ Jrsw;qP1^8lBgTEW7lj=ǒ0 kC&1 )<;˗@ [*A߳7-kcîR뙝9hxogRC#.*#ív.)k:4V37|̇M-ʧ]X۔v#KL|fZ⫷xrU/FBYVvNBjwA v4Kvnb9AMfTWΝW1؜9{xun~2l 9w4܀1]&ϝfth" +xb+R*Y [Kyq1hkjnD%kbx5)sF cpK1&VA@~3 ;6Č@'n* {60eZ&)^ѷS}S" ""nk ERAgCo#D,.j ݧBոɿRؖԥK_nܐAɀTƜMUÚX7V%eG#' ̧箫T->f'RKVm)pyqΓ]o*e[!,dcRX\h\1ŭ}D Ȥ!@蚽XyFЂ d0hUXvAsNogXKuuDg7&o:mW6} Pb;ʱCg5x(fqbcgFbIA7>Xa_/="AQj -ioI cLB^uabATU8߂Wo5ۀVk5., Eg78G/b ٕ1W1ܢy={[^VZptDl)`V%G?~>0 G N:\Q5`>"9,9SZr/bҳϠl_|V'V+VYY}}N8E<(M!B\_"?BPf0=˓KYڜi{ JWIG/ԲL=?cZ4z5ѰC&TAYުODIe4?nT0vTWX J-1,P,t-*K5`)#@]~p6}*0#KI| A#DOܖ_:\Vކv^{7ޚ riv 2*ύy"k9_q];d&6P8SנM3 h|vM*}:iޯ\8ś fOYVu+ Wnj.OJCp&עڞZ;h;ɨqd!)QfܸV8NlEaQ'naR3p37F?Q.ʭH#%j%ǑuК=z{Ֆ59ZBn~[~E~.ufjߠD]7AL1ƤyN|hWޥE-} 6/k HDeh9vȫ8"^H.Iϔ 3k2il2O_wm 6 h\ ` ?@D7ZAmIa}(p-]f"zzuK' UNM6T<d9XZUw ?h'JG*|3'L8 {uֹ{8-%6#=3An m$Iu;.%]dzk5PEm11 |UNIq塦XPn~SPx&v6% wTaWEƑ"IK+ޔ`"~^\eǻhjD$J+1;P)]( *=W|hzIy*x@  Gvi"c ?っ]1gvEL_RvȴJ$ Ys) vSǁ-~`I2\k;^AhBh56U"\LG- ej @^_P^x1>`T^GNxi\Á3 3E-? je`Vԟ]Yd Gd@ا@4Ci4DL:`fOms!: yL CTw"N|ԇO1> Oy(5R㤄-zoO7O٩udʼmL4˰hZKkDbd/ԵfE&@% ~3a_gUMgT 81XCa]ws:\23^'ކ&]XX5M}}zsi40FEk Ody>RF`4ix~b_{hi(EV3xGً_FSU:%@ }!I Tl8h`&,&6+6z]_bCD/qB!dLj^ѧK lݜY:kX1y>Z=[{?D 8aKӉll,8Avxp@㝨&Yjoԭ!!TZN-xoGQ/ch\d* 6Y^䍥\=#|ےQ 'hkf&':]dn7,oH%华*UvU1(:S5Q#K63~˶ރiF-q")&jX$' gtxImalۿ=y@LSrx$/6PF=~*kVS-i47?@>5,=#inTv=}ak˩E%`b_E-m!EN7B?[i$^[]Cjk4lR1mia3vR4p}E@|u[U3ߡ Kx^R{ QXSsF#7YF]u$y}t-Á+i,WxEr#l#ZqbѴ?/DuUZDXN_eo7_r@lR~ὢ/#^mϊ`xia7 7ni6 Im*eQ%i[}576ޡAɾځ5IbM#MmF PDI⺞{Quŏ@=y{l*בT WuAd̈́{HtU6…\ǑS7 §vDw7rUrMhT%#qʤ۠1ULJɺi74&1c+/Zъlzs("x1 ULPe*w'0'0,!!`((悖ڻbdV" E {CBIkQ:%rӣX?jr+2ݓrǯ-/a&nHQ~&NurH-A&1LRSMd7vpXЛ%Fޙ%V&#:20ߨJɝ~|bdO,YldkX9ԣF*hA"&1jkAdGuكzV+cU 2‡47Pާm$`n{aQ`yy^*uNjfWceDgODlyQgjpy5]}=>$'"Eo ]c룷u=c`PPȟs꥛@@vs6#qtS?;Q8EQBXiLXqׇ7'ye? <=;QȂ@'7W`$҂bDfwIj}[ p'VWW/BsP2k(|Kyh%m1 Ϡ=TB#xl7W`L@ϭrjN-y%,Fg@nG8Dž`J%ϊ7h oBP֔C.Qq~}5ӡ蠠AJx',b/z4{>97iGI>Bk? nK2rϼ|ʇg=0f0$ZB.[p"^[adD  7)ŧ\zHLwޙ{|$zl4'.||`)qltL ^퟊1%nt᛺;j|| 3 ?7cXbS;+\o ._e8 Yp]dtiھ jf`k 0~Zܼ^jśPcD.rTktbMQ<%c Im>bB pRP^7Ғ:*(, ެ[cV! @[%ybq&=O'tS 8/+u! srnN<*ٜH_I \Ijbס08ﻇ(=6ůt  T4o`7Ͳ GKUuAߥi}e:ɸ=1# sZDžF>i{1mڦɣ@Vp2Nz7΢Eրg*YGw\x̒_Z-{Mk(坩owy+׬ے_<Ui2Ⱦzp]rXR}Ȗ%+1W!,gEd;RK*(pc}usJr%e3?*k@m.3:LnlXMz3ݖ_-m2ۚL/ "fߙ~&=xxje% YT[A .1"S^T𨽔}f Xߓ\0gc_L f*lNΠρ EϠ2r.wTSF$2$Um!]A@@?Ҩ#cup1m5y- kyl$9~vUL۝6իc6ʹ">DLy&FYy xrM>7LQ;3B,qGڥ=E!:@ `A3gl;}NFZ/NސȿTy<"ĩК FBf^ Zvycۯ`q+ jnÛ 0%ϲgYB%BD7lY]Jpܸ^땼 5e:崒Hu~9n0'U0Lr`+^dj?OYX9%mE4o1 RdCk2ɁFe^+Q%;GXYo7k+n5tW*47~gH-RoĊLJ2g?x BBgI)Š8U#1Ym\aIh߯OT:,-.iMQ PZXk`q_ճĺ,F4 Q^Ԁ$N2x b}@et;bl6rZ ӆri4`Ů\KB=ƟS<ݓpJK<ɀO#B_G&5YBp!7~a2.n"^U,!'E V4ӊl;Sxr˲u9TáαlYq2L nPrmbVl{FGM)"iwK8o}/ۥcVoZXou5wU2d*=MjGvq=Ҙv}}̳J=pX sg:;LWf;I_x=UWҔ3j^Y0`(BKİ_R2cۚRL&$ّ:ηJ >iֵ?Q at_U ѿO{ 7݆,g*@t4}v# |HvR}Ȇ\Y`s[cj1K 4WZwӹs;򈓻da2fBUK 7UHe'd*lg PCf)@L @醵招)r6lLx:^#C5yhnfߪ(riȘq7gusDqPzj]~[WX95=ԃ_akUenxRudE=f2d@myP۝Ix EV H߈ܱ8I 4}S3Pr8j"hŶP63C4"]߮ (*=?*9izt՚Q0jNJ'W@BޭC3}+7Z v?m]X7G'lMK,QFbeS&M.O5*ˏJs>U/siO{ 0ZW߱UG%'nh (G8`zQsw'!tAtwPD\D 1/æeϞ,>hTþ?֕ΕEw NJsu lk[ 4g}2ŔPNgA4r #g 2Z6 Cs"@Mtd8' T<ȒwP㺇r[uw.$kOy #Oަe4F(%^ zC2 )5>η"1?H}8'ph{'1%bP"lK\K\s/p0ѪaF/}žo ,!Ԋn̋ P̸odնiyG8Fð<포d:Fo㎞] @EG-$jDMWjW5=0o clK7]OMΨ3M+E߮oC sYrT^| R"aeQ'#zm&L_wZiiAw"TssޮI8-Nb|MZ%S:PBڽu`Oe}K;~y}k%4deu:0{<6rnv4j b {)>}yAξ|F@^.GR)u՞ZKU}+~ <ւlwfwϡbuZp❟<[FEK/扈(Hӑ1zwxOc%Ԍ.yReDsXnx 두VթP0hj2}HTebA*246I<^ę[r1Wp6ǖk >917{םbh7;o: t9Cڲ ^Qsfg.`xdz>3c R sbTq {F=aJ'Amsmu-ڏ0Qb D]WB8-ɘB,`[Y_^+$܋RjFt%ן]9EӆV$YXo:3oKfБD˄JwЅ]bvLwUFΰ > ϮmT=k`j*:=fo3&8]3]^TJ:MAlןb'߇ :clY/ٷ(֟mQ5w7@bO+އDԞjya s\1TaKŦ9F?T>M%}I-"9 oA`<_[غ_>©}$y\!GmHۿsh~: 17' ʃDJ%Ruj4|%dn{K.M&K(t oKSCnܐxĢ`ܝ絝9!ؖ{dA+|ڷSry?!VEQ-0 78(6j z,ݫ\{#~c=4ylg/GEő) q5Vײ/)T_RW>Z@ S UBt!WԳS\MT6Շax/C>#|HJI|:n) bEB5ig(J (3qR^F&Q]pI"'QQ(NjF*;/lxY_ ot[dYFĨ%$4OY " j ۪i;=,Yi0n΋; gCK&bwH,UHޕS{!AՂ(  @-ZW?{(cl wse(!8j٫!M? X]N84&;M/sܒOj;l%E>j$鉁lv/d>TL:>2ҿ7U]dX I,bj+w(|gZGBLe7#p0uei`| šPo{dTXr8&tB#ejɧehH_BT>O24Ս߈ 8cmNakXGVJÖzgͼڳ&7`w Rnbi wa Z>#o_ֲRQG b.#X/fqb(m!;Y6ӕQNû4W׼YCb/yR YcD ~%i#0`ڈD ; u%RPe5F$iDˊeدh.ZBivQj >G > > H:'.I#[9/JY=V3V'~&zv  /}r%'&j穼GV`ɤ)w#S4ͩ-m!uTۥ!(J׺E4zx"ߺ,c_%M؜2!v 1EQ׳Kz0E(U t߫;e^愊7abY.gۻ/(a!ӌ}Vv )>/-mfBfi`K"v6G ݭؔk)BR P0'C0>&¯J\@h,p;T,c㑈ֆ-80 1\CXEIn4Ps#p|wJFlgM{3R0(i`mZj8uFoXnBj|tKdXAe iEYRiuh:BQEHCebCYI!6iT9ݢio~YS #P,n1%]mE;^ʄE\D4ӓ]FRީ2v^ͦ{-Z"Թu4Rb@Y4:B@{x \9Qo,sDbS! *qWɩarЏMg`JI }Fm<A4g;4?x*:ՂMh2/I%-_[It(0SV^XkԵN Ɠ scId̂!PSwYw2\vNFit^vYI^pYʍaR&jU704o % h?G';P!>įF];bTlTU~^b$V!N0At< kW ;==^8Pʝ<˱p("IL8\Vܧm]ypi;(ffytY-J8GYȆxcRŕ2&@QRbd3a9ڕl ~|s,t_&a? ٻ`މq`2ve^.Cʳ+}Ahif_-cٮv#H6[No>ՈՋ% Uɋd?!7rHT"ԶXW 2$P|-$.YYeVM#>Y+aG--]IŪhKfnްSb H)sfn&rQm|ea @[SZ紁Vyj:6;z={fԤd\v>(o?vbXC廉G:N 5wRD#}>gsx)$g v,ntB|C9>^Q[)dE:cRrV2~1#w$٭fJ)ZAYTVm1 !qMW^\CN>S&ЌϜ7 7|%wT :iPhOLaSFIvn+Q&F-8S"{~ vYs aʖPt!'Ǘ~tfTK$6毎EePU6{|O(im/ZY1m'ͩٛ?$oxӤeqH-pQH̥9GcOnF96:Hdf S@b}jpRks~vV|pv{{ ygB4URK5aJ !Ewb";ɦ4$Tc~7ծ1ʱaTkr(B  I ѥw_fͼ":D[O"J$\`#‹a-onP\)_8rlٜXfd{isOXv@s耷Q_ v%9;)OF~ K>=g?k⇚q(G)(&/gcT?%qi1?Bb=$QVY${ߋ,8%c7?KY2$Gbn/_ 7C,]l}[)#y^NޱI%jL,4Z͕R3ƍc @yHɍy՝jZwX T& fEI}>ջA!oݸ}vi9J dd>$v U- \f_S8U>\kI 3Jz=! ǧI$9R %`TDR=z~M:bj+p>JF`_?R?,ž>v.D櫈$ߍM^fr ߲񓁵fl%Nm+qO8>jzD< =ގYϔVFO0^sI:^N?Ww x@"3hg`BZ`!UXrMee"ie[wVޠV#]`È: 5D(IF= `D-#OA_%} Jx3oƎMD77]#;O(W)ؘoQe+S..~= Q83 pOBuf?p)2tymkY|@- %%Z#&2M)Ķ h70jf\4;_Ys >7ʻ ߆H8ؔvGlwjn"9-HŘyZ92&nxk<J[_ @hzJD7s9FXT T6 p5.=磿H;;v"+HkZxEC@ELd, ;m{W Ur)kuba D~;? h-gRWġK%>S&2?r+AԸҸɆZ=] #Y LBeƫ1-W4X)lcZZtjY48`z)Nɋ>^jM;kp1#!'3bٝ 7*/r=YX&A_I[ P7"msq;>淚4\uv/QhJ=.va.7&O 1c ^D g__^%xtL,:iϡEqީG$Ra+WloMֈu.MlNij =PsF@} wlB=eaS*{fw}&

    G@RF`al%\f婖 k^fY?muξ,M4kx!od4]]?#jN!|ghBE } ! nSيdAi_fj9_m_"SHW !"޽{gx 0\_+6%ojq\& $,t%cҲ{|V+[0oQ@WnA WhF0>+ꩮ Rnxq(Y`J_:u Qx45Mf:|8j;lNΐoXSdBH {h'tQH,ATG5À?gwj3NfEDOi(IK %GܮjI@I99XZPQ`DJD- pVCJW ?y(7mql &874$vsY1 J2?z:'W?( tK3T_=F9GBTEaLKʲ7` ]>7 h k< nac@0Z |ο$!P4%8jxeI[ea L5F4UUu,d']u]-6J r͜1ۘT34#g*]HV >USe㍷,o#"x2cȂh6r̸ߕ-X!(50PM/QHMrќK'kΡtm'f B~3z~~1Z9Xʥưf=녓ծt9$>UCҵeSuC/akL5~nL*ұ$'˗!MWyޢ͘$7>uc?1# 6uGYdWESR͍Oksږ}Um/~`17f Fl+ЮPTGgiҒ\oрA ep>BK=,]_7t4/tBooxWa"{謪}Rgj1twˤ[>t;:U.$ߎAS$RE귽FWo3O1 @F넧2uxv|,2AЅipW_}A`:z|/b[2dynGBxeAJyl+^^z?]R*h@{"qK`]Q0Aidk"\>? j<>i7c~"eI/[s?P4bRw"B! !Ѱ1VԩJG:%f>Toq44niϨ l8 `'堘sxdo{p8,07"`r5|g/2ə;}UǩzMV52pU5gSmy:|@ƨ?u>Վh2쑷Q;CHۑ^-=;؞`2h1MYvuA#57JXL`o; _/y] # |ɲ~Tv]Ph"/Wi:\d|kJj6D L?8z)ܞא*wQ-[C>4aB8Q/ҫ3gi\duhJ)"ܤ0\ג]iF@<~MŦ)ĕR~BfF8hv=aAJJF+{ FƎI`fQB)-UW1ཟh^ܬ[_am-'^ * 4&ixh@ʽ# BXvNdZQZX-.>hQɅ-W3vgI>uk-m8}"ۖC #Xv*ײօd2m@XR7"y/ Sfj}ΦAAt_gTGy.ɥXW\kU.1Mj *cbU4nc py(Uk#q!ex%rXH 6 z<+N?zV@Ғc?Xna^FܧX[ eFG= H!͟08#OkA2"]Uu Ӱgf5ZCprF:E2*BPvs~@B=kЅHK@0EV&a;xxhhЭ;&G4)\2(]<{:(GcxsWP ZIz29\m9X ?ib *iִ8ZggWD$y5.ߙU@ SSŏ:T ?al o;?r 󆂡c@I(֜aAĽRH% U5Okխ %̶hV62`B\˧r͛A%">5׃"k3 MeQcI)J8z̶kCcRaJP&Vo@B[!F O勉LufQ쮴>?Qu:bR4~;pxCmx1>8JN5S{Mb@E}Z8aĎ;}0mSbM`5FqKN_`WQ`v@'o[ǔYT(s߁mHu@c/3NHxӾ:Cq=!@ĊsN5S^PΜl@ǟ9QKZ^zs#/wrKRqbKvX. {4iVͳU<~?{Ӭ"6JEDG@c$|CDQ*h3h}q`1\։y vS-qCϔjk\WZ+T)=d Z5g%C+yrZ~6`Ah`2+ ῀P(e* "CYұv4h$j }ƴaҌP_'ь1IIw V ='dZ$ZPl6@Jzel8 @5w˦&MGkc 8!Y}hΩ|}cF { Ac`X9),m'Y_`G&'F* 7L$VN)md2nO#8·nf5¢ʰAtK 793c'pk 'hdXb>KX5qNH$e0Dg)s0MGKfۊ3{#I!K/A-akԅ}8KweU .41fp ARG60WW^T ,n s@\{YX|sj`Ѯ3cbvf l .3Zm<.nUi{hm9H $R; w^[&c#/x2 :h:AxXH7R@TR!4=[;H ~Ϟ{VcRZg"D#{ 9w%*D9JyV,\ӠՊr6%Ax'ÞjuY$8}5}W#{[q O#+U=v‹♅#o)6߸#A$%X1ͩ*H+wu~}z){\ъR3vě;Co"pU~ /DG$rS)y.*xߦDr?Df.4LDBjQ Sv*lb"Bhu^ک6MqՂ9׻81#g4kKycglɚ&Ve(Ń?X$6wiχړζZ(ؖM|M;$5{q@)GSm!6i((tY0O81S{kE I&~bA{bh ˝ݴR4pL+Ѝ`0roMu `3u |@k^DD4Ka؈X(6^. ;ĮEFNQZ6^ziy1D7VNu e}[`h1%]礁dl*C4UH}Qno4HX8 nuS]y} mgni[a@I&Y _@컌+KJ\ym`\'Xh#0GpYq.x C -Xj~zL. J"M@xpjK|gwZDM7vLt!'HaDķz((VM-i;Sl9%sA\8<@Aݿw^];TKҮZ Qy2/GYD1ڗ"dC'D@ R[jS BthsUxUgrqzg/z4) KxLؼq(˼u^~U`یpQ6ql-oR{)gq|\cHdwv,׭np Ϗ2tD,g'%ж' !·է}ĨWdyV(FbEj-O mɚT$g偞 발o9l= nR:\|wRD뼷YD6_$ 'HjN)0l2KY|[%K6:"ϻͩ` ,9"7:s,w>1Ǔ5ok4"# P.)WR֦ġ v\9`0AP\eVFWK}7U%gWA-IOM$,_+'ƞȊ\GUkfWɟ6p"AS$Mޖ@|jq3Xd7%u7QvXBH>xYF}76tEQ {ZNZ1W7nB=$gVdQh܀qʐQeig<ի&_N$S#Lz"yFt|?lG]z*㲳J6hӦA URVcv .U'Od\GIk 4'D/x("qhC`7Mb_I +cE8/ؒ:0鏫N iL WgMt \8>-3p$ptDoի1tQG,yFep^9 *2j@+ 9)%Pav jh]FQcjҊ½,ߤ^bk"UJͲ~ښ>~hK(NT8PIz&dokj( YzGY4)Yx9%ZbF %3^Xj}ܭ !EgzT׺N t@@ XXmSP(]?vʜK`iDlӿ9&Vpv-KL9,Xvkx^|OR%MIcԉڳ PS>L?8sI=m6bIn:uq⻥{GfթS8s]8;9) ] cl3XF`-‰]iVBj\[6<Ê]n&۰lit*2zT2r0GLFsebRN(AB,b )6W1w}22N. h%LupC1*r;7֫/l# l4g;)''lo7Tݹ3p_%hX¼|,3gƢ4FiYjmÐˣ  xRKףRID`=mXտ=,D l8'o)wNF60}; I*gx' hW_Գ}#`f R^az+Y+z%`-j_xИjUC_&ghgnlClJ&PȆzTp x`=KBb^U_cDYXӵI6 '*_rkDZorPmit3a3!f/-78@8e\af#7Yݴ2= H:D? :@ -c4pKW.i>R=ƣ*[+(@GU1khœUΣʌsGBei,ct這/ 9FIGg^.IRk*`xhuu_ҍ8u{ -"Y L2O?|YnU+K ϡa ?8p&nnS,Y`HLp"I'%sߎt1\JTh]F]ҹC2= 8.F& Efb$[ JXOL> DD̄jgH 9Smͤ` 3I 08\(NC˅V须E͘};晍 Vv2CrK]X©4nXmbtQH0e⯾ݦ9y2+2KRDX2m*{E^fu‡'~]%.S"`5h;1,=kErH~ޑy4 #6E]2t@*Xƹ0ol 3ԙ( \,:"'4w lH:'HK)Qi0/zc;gC*p ˆ;V0UAw2Jnx2ySe8{"_[JxI+Zc2惚\ekjzAٰ-wXiTzV0ҦnH2XVMgCUVwB62 yʚ5A8.C&Dn<:\BNQ #Q4M e ٪BI *ҁ12 ^ڍbi6XZr.%/1ӖVt\e#qЬ9R w2p?Yjsq+o`7d3 GyJ AE{}N#MWV=9.q-ʱ* ֪ILPk'Ch;pzyYێtTo 4ӱ8t:=T:]Rh^^*RЫ2g׷kѴW4 "nk%7XPęppBPޛvѰ>0qZ fSIHoğ{kHEk{TcBKaJ2Ief 842|NmG7DW^PECOzs*ߏnZ1P+0}ТMQ _#KjV yGcžt+2bZC]UV= F\`mƛrE%?v&C5ĮqdHmm\Q%C]VLe W_JD(.ǐE`.ixќs3E}?Uuq˴m(hx;]1Ȑ㶤م![Z6X2BYW̬#3Xē,+8._dUӍ6=F[ncSk*דx{X R 0`rHZߎA05s\cs:ⓑd~ QnڰJ1t {8HY:K/ ;MNWֲ;Q.&JToF@ocl)ي=I$kcŝ۲q)"G{sd&&&bS9[^Y VM0Zzx$mY4#`+ZT =hSg'bV2AvRE>i;C-pe3*FY1pS&LsuC>RcKPö !#]@]"s/d{j_H̚κ 0AcOWe pP>C"i4q<xbgS*²{/łE.WҨ]6[#@]VP[$N:R\D5x0S&;WH,}tM qڛLOMcl~Ks- 4@f[pd[&:J[;)gOF"@fD>K*2t&W|- AUөeH$D*O/'N#Fr2>Ы( .;j[pE xw95L>L 'FYHD_*liuTT)F8~#'4ONUgƼ+'`TF -F\#j4WRa5q"qRl&֊qw&џ4Q 6܈@bS+kVk01!,2 :`?Z=iSW(&ru ȧ $8a16/Lx[?ON vpNSu/fտki-[/|jٶwYg|M0E5NxB6OiԀZ'x~A5ttkI_˜؂Z`4@|ڒUL\/,*XSH& #Ey:I(0tlNh(Tڅ`aqle)FqGR!lI9ft󑁤~?#)F= :"x4y|1s;:*qT'{iLTnⲋt>Q 5ʵ~n|0, EN 1B !6l{ao±1}b19PM\{8L9>WN[-W#ߘrն(AQ Ro+CFx&@C U+A+/G͆lv 8gd1ʲtyurz%UZ46wTXGvpTKyڐˮf$uTzn?%;yN+]TڝU/;/VpT[3js_pt@Ik75>tcJIRaus :}J4h8Ŕg`5sX„ -zdboòpB,} N'os+ߚ!Ď48̪ee.^8C| KRVƭj"yEˀB%@ItOC#~1x?9Z*5͡2Y.b0Ds'y+ 5LurM] &h/qNtjnb*-%rlJIcDEzzW A]z2v'Ldl$EPuOy2*=$B{6wn}>HZAޣ6 ÌPp ϜJZ"YE Co(y TlzgYD?o.T/PKQn3o79>)cvQ2d9`z ?N跺|_I*$AmITعCNQ\2!tVSf?L2-|DM c< dQH{)F[xbZf { -)V[nqG5%&'4d}u^]^/`b>唐vr~6`_7ڍ)gvfvrщ )y~P \}GzlĪs2Vd!bY $ڝnuQ{Ⱥϙ[FݣtB6Lw14 $#eZK^v5YQf>Tm9?ڲjgZ)^]6n|ҩLo1F *M7쵫Q!tdW~nFvAk qm&ߤO8ݯ'OoGJ/T剥^Y.&AV 'iD[=5-j`|Vs'@m`!ZA +wbyD, ab^V88"usZK,GqD=$]y,T=ಙ^R$J谆Z)@ƲJ';BHuA^QŪo 42|O72;×+\1,rZ%yG.c.>|c_" _%"]@*^KOZa| z ]3iP{dZWd40٤}$+@jݵQMŁ-WH2U-8ptn+ڕ>(:(CUkʔ؝rcno@|̮a7ebע}vt7F#;x|G *JU9bmH;8<JEJ]S@1e?c1Խ=a,:E4\P C|7Mgt&aJq Y;wϐ^R $Iw_0CJM ҲQ~GH )QHTM~SyHDyjSXj-^쨎仇3[F%%Sp E#2$ѱyƅP$CsdGṂ$W<Vh9Bp[o5'RmŌº&5!4B\vVW(tA]Ԫ V7=$mO 86hކhp;F>xW򬏻xO# T:/^N"*!$q ů)54}nħUӉ=dM⣕ I EfR$c9/s/?uT7`n9!M"fC(O^IJ3:ˆ?b%Ih3 zIe8!tIL?ɛ݁T ϛDge@ԹzUn)qTs [;9 &KUսa6VyڿIA..yz]z)ܙe 4ذ.+Z4ež,5iyh%T  ׿5Ss} g>&/+5ba5WPꝳ`lTCk2m]K[;_p3p|?ra٧PiE~fZPJ8k>Sv&RQMh8Q(It}3J<6fb`$V xG^zk+tKx3!qٶ m$9v# M8Den 6FkjNY4lAJt8|ZXqm35=]{7F9tĿ8h1,1PK$XDsQXҟzIFc!ۂE9*]Paݵ{f]&h*a-Q>Re.J B})'G xNA᪗Mә$)2W"'<4KK}4eۺH .KMWD B;jٗeǜZ{vwض kL>T;%d7{b,(-I<9E}^%UyFq[0Ebp6q)Lv=LV o]m>a~ΡD|/*PCazBAqD-1ު2YF(ddVmCؕ)+ 9,"qd'iI(+.˪&'7-,kZR͛:F3 QzZ u;Ё# f)],Y(%V9lUuğacu)j-ٜο?C*KC4ݺeO:ҢPEvQ8~p@ce C!Ћ./7/G#H(`H Bf/m 2?,;>GPaQ7H:u"cM=I{p%%}z`QaVu2^$m{oLߑciVخ .8&BGPcK[3 [A(BW;q;ʐ@pE'@=Avآ$T~6^]c`H0/isԂ] +Khse۲G쌁w.z)8`XxYղg_iTCKX J֬6@ɟY)Z[+n^&NAꋐ3.6yEE0֨|LnKɓ=lD3l<@^Gn\Y]}޷Jn&4T aY# WŃWk`jO,> -eh_D|Sa7}l# &8nRpH`d-S `C VגGt>j og(_+)1r*2(,v+uulFQW֫eA4oaXQ]+ 32a/c,+ H X>p-*ǰkWEم3Ȝ&YYu=5MЪvW;KAzo!BȞ>Z݂Gj-+2zvWP{P/ !\ig׎(2b!D^q@NH93<Y [!Ѻ,Q8^LǔɅVƃos_dRR]B&(c;! ;9>5s4(d 'J{RF*VuqQ4t]HscLkt\?k铠I2?{Ad<]o"¦iH[&..uQ(sULũ5ϫ D;9k8m}l߶ w˔$<]i=fjۨªhaz/[S'1I様ZZ[}/~qYiK)Ȝ\5lM^:QPdՁqTttW$he~'vH w'Kg aدuN/@+s+en'Q[2 5韅U7,u1ʕamY"c#|+(m&sPj icIA,!&gr3w`. ͚Sže{7*ޥ Kؒ7SE={!'^8aRh=)=R8L篠 /tR%tTO4gT ^19i 9܀ND1%9gxM5.C=(/\-@\ "6P3TWqwĻ %#N>w%PtӉLsU[cP)'Zg%jGFGVc4Fi]K0/%sRYC,C4G*pȾ+d.⥓G3ps'g/βkĉbm,W;0Z01s v^MtuUNof)0q Jy,a+{ a.>Ψt+J.76.Rt ѾݫCX0 Y8 oJx3k@4-?-$oб۳Zʤl8I\0,h(]}* l3A}.鎿'.J`nh1t:||ٟS(Là *uCȅ"Т~%}0t`ipf˺Wݦ[r{Q\,,}]ʲѨ^oDb}yj'pdҴ*\h~D6/#`:wu_'>+&iqbdCV xc6"zDz*|Wbْ-=^ߺA$})VR3"SHVk`J󛆾Q6US6 ڱY`,˭1a)o0erZ9WjuqFB}X+D]&z/(-h{fRD*?بoϨLUAj֒ef3?*PӠc.Яy1BoF7owlGQbg n_hȊD_L/rF>1/<0Qmt~F'%WE}44vlTW( WkasNe8w08p # LS!hXYAg ۔P)Ί (f\΍9q.[ 6̬+C(ٚCPE I9ҍO5.jl5>YS™MD*el6E.=E_j4X{Lw*dT <.Jӗ?//D V?]x%בV((.i(zqrī /i)9lC һ PK,8)Sr%4G >_Uou98xC@0-IS].O pC9)vۊı *R-`GMAr&Tt'XG;Чw2Pd!Y?7eiZdUH :^b#F fNOz享YlH]Ul*ްޑ?LRS,oNub  &"C)rM/*R\gcn_fK]C棍i>(pHD^`4[>C&<Hk9plTGq#d.`AT!J.#x%sZhziG,0TQCAr|wTTk*,,R觇e ۱&O2ϦoQ$$&[L[ӫpN?Kvr:Ʊ)޴Pm=#2gӭs~4?Ghj7)3V-K|♃uzΟJpBQʾzt,1 ժ[ wYZygi݄XߎE`Mwm7~z,O1inh䒙=`KwilrOAYbR\t{o+!"+n\VP{a. +F~mB"EFsF ;+4UxI뱃U #|Vltm\9sV5JRElHdbrYK&07^I{^SV!NG 1b~ʹ! 鿆Uy5[4DI.Y**9B3NSFa Xs#:)=Ppr)hmBf۶mDu' Ǥh*h ^N<NEuk;ɫ_{;OŞ}-/Z@׫R"4(>EvftJ R&Zd<򮔚ۥQ @?ߴ\D.&Ő8)v|@/*̃pz4-^HJҫ'X􀭂=1&'N[ "~"ng;Oy`S egUM $:a-`Hv 韎T;<9EuGmi5D#Pkswm 4^'+3ac2)H' JEwOeXB|TI$i y#$kd3gjY^N[t7[_6` U_f_RŲ'ԒQu G"3'}GW˪Cm⸌2`V}nH*TV: :)4Jte&uj5dO"Ddr,^s|Tf'dB@6N0}Vc<^lPOS`FyD$7$C,]z,8[Z~_LN q,*^(,OQO QOa-k-^(dWEWxDR*xPs_+{l: -MmCҢFH)8M @0t5z$N]5wc QB`H8XX5RS2oCUwj;Vttyǻ-~6t#5c)݂kܮ~u[c Tb'OOлa}(',H;XmgKNā$ 6|Ɂ/fuFa_(%o7X1Q&puZmtH1S/H8X$RHyAAt!( \蹸 n+ib)Ye$ +1b̑5yϤ"*A2wrIPM֊<|7 NVRHH;顦ڇaOݐ#UX̿sȸh&uk9`0=CzvϊVOe c6991?ow;Smܤ*6f֡O9EZ`9 !CQQ]偘_|*kٛz&g:41[≠ 6$i!FC= sfZr4Ǔ=OnQmko>Q ΋sq]L*El:{W i|eX4=".٘d$@;!Rjw#sQ˃2'W3ab'N#kc+ i͞:9X7VUvöWn5ݩB ]t!mӗZ+KuVc3=vaө2Ay4ZuEP@f~v% '0+tn^TE K*L[rV7"m"OKi։Mm0BTXHGٜ,R96?!tdf+ B#dSGޏjyͯ&k.Th¡zQFZ Sm͋)jI nwѤ8JaW9k'E0nb8v03kd{*'Hnbh-4${.l= ]CD/5hȊX%B n @K֣v uQ]z=" If+hQ1%Iu>%;/:+\[I|z`]h0Ϻ:{/Rؙ,;lyS~ n =H;eWɨ:J}"x,.6M0`@kgf O?_社pK=gH 8ٽ]s ;JSVs^ }h(ŷG+U xsegm#=~CfŢ-νU;P}-$X= 2> ĉf17VIWcHQ3F&W mQ~%`Z ^VK:X>Yt&% BsC*刧 =ro~ gZ /.GX]J\'D/@^ljky]Zj0^9^@g1r?+d`XƐ#[6_`;wT_H8|P vGsBzŠ[X&G7Q/0sԇ\}[{SirYeXC;E\,5kg Ƞ$ͭI2TM4QT53U(@XntqE蚃k;תq-nA$B#l2A\~]^uT|%CӍqF`[#D} HC#`s'U8UT=K8J8Nla# 2qtGEzN7d5?X>Q_ߑExp QIdwՙR餉,(5.7 R}m'.TbG9~STG'Xp6Dmpp "CVH maC{*$Ȩ=!%a*%cTFqa_@uaAuΉPV˵7ݖI[ G$D{ZB!R!4ذ9_ts8:~ėD MjQ@ >S̿S|zEcN}WάWadM.*%ΊQ.7] JT?F+~ɶn( #(oRp;p+^gbG:=eB}Y%8Ϝ@!2.N -8˿q'/gv mfޘ;͚[ g]+0ݟ XBuW~oG$7*I7@c*C r"1g("/pBt`[WvE Jr.lW]<č\~ &IR2j658ŷ |.GUv}kLKTd1(ԣ}aF{Σ/ho 4Jyt3=L dn0 E[LɫE3dJG jC.B.~C ޵f'Y& _qIaqw oJh @ f ؤvWVmfZ!['A |GsX]ĂDl-g*`J.Hf7pVŏ=,{4,Ҁg2xue"ep%Q=^خ6iKzqK^>fWMuIl3-}&@ r۞CXO&ݖrG!EAnahLb<WO_sG+ЗUZkћ?1Njd fV@M%lXA(R0Nf9+ܒ]ܲl%*aP}z nod/{cvQ8 nV!Eq|$ :"r&RZ&u;u@D ^tSg6[t=:S%s^OAURoyd2QCJWuU.[j+ ;?f@Ҹ/˺>Yǭke,ig2%Ó] T:ZЈJN껎qLocVV_ŕ@ و!_ᅅl^^xjrU/Q,KwI仌{2-ufWIAtUC?ͱg F΅H MaM- %j{u}f^{<&0᱃x@L qL.7I.VD>mRۥs4z-vAL\URrId&<GF7oc H1p~Zr(%l ,/E XQw%͉|'(j&l5 `Q.lH6H:=s7!,[DsLKԦgitg WBGr%JökR3]L$nQ}QVǰTS̲ gW-5c͞0zC 5rA2b]kH!2ٵ,aOΦ#aڴ0s`7o_Ys_M/Fs%jOÅlf;0e jf ^,]ӟE'>%7Nܰ0޹*I1 6B$VxoX%='M0I톂9'mgd#OpzSx Vmv]JBʬ8y+@'P'[rN1eSGr\WRe^:Zbu< \ g=?6 e:F;֤+8` ,lb9mMq7٘ ;[%vt!H j_+?<;iM|?]IL9V6 \MDk;zZKq\0<RS*<(_{)N%#G#$5BL1'swɽZ' >o%~.9Z j$En+401\:=,*W2#*<.]2m-T VIOCDk0Aոe;1AZFAWq"} I}m9E?\υ-rbT|ZP9"!I o ]1GQWd:teIW̱(2ar$"USKyOT1jxWAB^uoϕ^\R Ct:_t8iE40Hl%X5w^Bu^.ec2aUoU# QkX/8XKOBUItw3%V /F*K6ckQT!W\\`>0/mT@!l e5YY%PIZؔpf]Hq( Z6 ]H`N]D..)ZaAO%4m3)Jܰ(f!w HiA'ۗgHݙwDnSV4@+eh½xoMeoJٟw>L@ȇCDi*S5Zi?FPiUo%`l1S UmON f|?@z1 jxh; cY59u#/P #)$_D2f{ eDjxk^6eXU4OSprd&Qmk_/ǥh1M& b3ǙpyEֲʬ6Ę_ԞY8 {׳!L*?0 1(2*K -FQ( x, *zĻkkJxOQU~HQ4u e96BPk{CE&;G?]01}H$Tjck#hй+12cP>B4gWRh5DB32TG MoprWm=۴F|[Rt#MS7l-i5|kBKm).2_x_;u: OQ')x#q=x.)Xurd IV`F|<re*v. `gr,d˿gDdʔ|Saq4Ÿ[p;2zM Q:su,fF=^-=ryhLH/n!`0Rw)un[Dԯ( E3Q00$(?$$i'(m#K7k~.她P/E5bo7bፂ:8+cmҿΆ2~wOe5cB2%ydʠ<ȐyfQ6HU-\$gxP. {vv 2 I,Z͢?J(R% %mc1NU͆yEe*(m4l.15bȭb++U{QZ_ClBt*n1OHBDt㼑tWBnd ^+@> ydvE"eDJ.8&ZE?ٰng,}kvӯZxeVe(`I2\4=Hhr^]tKzKӑP#낐!yȼހ Ҩhqu¨ܕbsz6@a>fDt.o5!2 )Wol Ctq5baMtO4(!xWfHp:HI@x!*/Yp(:R~ %6r^^ W+ Am(J)_"[R9dr=6;ZR?ѵ+fjBXZ+)\Z* 2Dt[b8f/AP @u-v+b*I51kkr߿r.(Ƚo&{ =Đ~WdT<I{@ C*T.,k0Rקm&޲_ 0|( CJrZ;98NQZ_1:&\2woqp8:aqHcՕa $!7NY&>R lZ}w'saH !\s+$Sn6 yPBZ]mUONt'smst bO e -kF)}gꓡxBqݣ :H9YhLL9K2[|LZ&ݶ;"- %__k=vlꬿw0PAQ9I>/{dYsJ}<=C\PaZ0!Y݂ q%zhAhn^I埾kj[#$4ӦgUQo G9i>vI[Z܁bO_`oQ;WFhI)G fb18Dށ7B#HWvt—oD5]m/W۷o ګƠKAZ)]N$`ҀBU M 0,IoW uBaT,/H9mmH8L?Q8;d#9V{ X97[Cw2?y^r&WkL7yk6׉1 T 0= "ٰ-=nXi.X\H~RI-qGE0ќl趣k)j''wIHAS)Vgo嚓&-!gfC+7eS%5ag5dT ^I42|D6|/pH:?&3M^$|q<:XD Km>oTsHuAm2j3iOЅ+g n;၎qUd5O∂R.wGך#[/Yyih#q}\ Ïy˛e$xGYaW_%iW+l\zk :WH>lzm{UjAs8+Km@ǭ:qiSx>|+y'ҽ^3 HN3 Fuiet-zj9%LLXc ԢN0Mbty-0Z#t ZhCXGHņx+ߕADg^ dR^rלFZ,[R0f%{,q~AH q~z#݃Kח&w*ª>zi6+kbDO:|l#샞x\{Ͻ=oHY,i0'Ys!G} b %^3Y̵^0ǪX YmsBȄ^ $Vi\s퉻4Wʯ=D8{j̤\, DT'2tUkrg^4h~33ղԂBIjo'vy$'="Lԁ өK ~3vY'llcoY{UFf ;7Hn3,”wGBUC>2flbH;6X <$iuh⴬M 23_d$Fl *s k4K;J$M_gqfɅ|[UF~5j(o7hɅt~L4d yi߳,\ln>dy.(N&W Q]=ΊA QZ.Rͽ=+F?)@+Wn3g g r6ہO; tlF^x2opyh6 kt8[lv&27BZ{'Hn 'bbgWfZhps{pfEccHdOrޒb"8'umCX+ZpAt# `Ӫ :5}j}va;l8Zvck޼.&<ѫߊ1_tmYR\ŶrFPL7 J\?/ OYegW8Rj+"7ܨMȠBc2=xc?98J4\ą72}LmsJ?vpȕ">&(*Z7>Ė|^Cӓ52FvpHq/SlJ[wX$94%M_w5Ȼ $FI 2lf3ݑA"^O.wA!_:1GҦLɭ[,vhD 'lhD|0 MmqD)s.K+Ͻ}q"kw@/ lzV‡r3q10 *0}H2^ fE}G>1 F˖^P+`}ʇf1vX46PE?n߹HH[bUq7\^ED 1;ck9Fq6"gN lp Znd)؋qNL4,Y{@{_蚇_na̧Чs%WTpÍq`Vw]!Y2I^t ~VӦS³CKdZh:W |+CWڑJ aR휵U *Z)+V\C.`F HvK;ꤟD̋]#n>&Lg!CJ0%R%u/ެĬ܌!xY8Aly<-jXJ!ҿn1|75&[zt2\2kQE},}֯Ec<e:R^NI0!tqr&](|O͟u }D=^BC6x!/0|3\-%mķְ^1Pܵ (F=Z?QAaZ=(]*q#>!Rj±;VISa!Xn&?q:[6.*n!w渋PðN;%'D*G|Q c#!wQ8Ax3]kYaߩ"p98N-(lX:w^aj (过Jmڨ4~{$Χ%cu> $M$0M /M޻޲ҼN&1S>1WNKjq~1 ɱH{:DKh!e `=Wu&Y=-K//q=>Z{ #EM`;LE9#h:!Ujj|XIe k TWJy,}Dg!#,[{FR %޷dNzr׬J yS/(}v 2\R bZ*I:gv "̸ *T:߸} j14;6*Dp݆\5'nI|jz̙<ʓ$_'3CɄOk ;@34LܖpoY jWK]*anǿwl)w+L1y̜0EQ׏$jW$\{GdVC.XzOlQ\|tsJm5nWn"_O` vCtRp&26@sٍ1@Ai!,)ej  )t9 !O7"*ct: LRͿl ZBBe; I1$>{k^RJ9[8DGPj,-;n%PҳKPڒy"Wb=Ĥs=5T¼RLSfG6;Yq;d O:3bƂװS# [9T =hp X={$x4$l|ƑCNNla~J( ͨSh#0TzKp_'unH|c hr@CqkyOɏfLt:_iA 5׃𝟬9os$Ͷ+/rm^tk #*~SW䄼yz7:CY2ayy6&P/ v,51U,=H)۬贰 2g)<@bDnk耹`I<{b0L*]aT~@m *8˔ S}PlK?eV!U-gOܙ0W5'tϢctgoh!cļ7+bCc{Rɂ-=`VH}WR_@ *HC1_ %e9IER^ĿZ6s/-JGim6fR/bxp8 !]EK,ǖF/n k{R?ӮH };ԓ fZ z3~q +űyv'ԩ}\9lq-^[i掸v~*z1y52M-P%NWm䧣毫7nK-wK<֘O`@o00x:m:^)ɳB n%HJWké{PKaTO%=nMF虷58BIީfͺ_>FG%|@ʣAdSOfA )Bu1=N +AR+yiWs-jhj&3'dߑF'Z $GtO 0' dw[$`0䷠#6h`Uq&`0&C4Yd |_ /~.HY\w/g𺔭щ-ÎiRMxYAr)뚄{7PN??W KX/24;ӜiNK!Tbb\1rد Se8++=X1 HvuVjaL(y`DT*a=?r'f R ϲTaeHa!4 1O܃UM[mF ǰy%ftcŔ|hd(n$^7EnKu)Lh-} 3c%ΏEG ՏCDLaD9Fj5($$*[U7ruQ86* gzP+pg(-^YYV= bRM"3QC/}\Uc-OxT Qf{P9A '݆yP@Y8ɽ&(_/ e%{q(vsM.CY LsN9G$(Y2[-&k~300;*mZU'#DZ9p nj*:7Yl*hy8JP&-8~CάaQS&j}Jdz2f1yh"BDS6YF|ޣ|x{$_^ Q$?]2<^@~PTx-QrJg23?뿶A%tLBfHهy3dRy"gv\|~zui{ͣY-thZmAt ia랽S$5Ck|E]x?S4g 7|g/jSgJt߮\\jLp,%u>dP.b- 4\ 5}5#%g}6KtΓ;`\(ONZd@4/.9ɡ%iZ*u\f8Vq૷P ;kR ۮLP) -.Zl)CRZ_Q5YZgK^뤡JCg;UQ+j Zσ\R|.'Ĝ)}+JSK2ҕd2 N<ə"D=;lEeܖx[w{h$c.B87B?ڟ0ݔ#UF5)/3 'GҜZ=y2%1 1NqZ7'xϸ3 SQ}i[Hoj־cce{泑a!vTJ+ۗ!1A1-@ɓtk m4T<)1jyEJ@g]Z.'CZԔ/j~>Ck@[tq卝D&0&t,x^-2DG()+<R}V=2-腷@$/Jɧ'T݊=)2_ލ-2&oUnmb Y-/Ѽ7CPbtk5063:lmA䱑 HIb6@p Eލ ZN1g,)⏄޿ex3Z,<-ˁߤ 6zMAh-_ 0vx p.՞Tr Z+}PW@׮I|EXbx_]E{O;9j@7* $u-ii|aq;II”oA v8ʾxPzJ^TqI3G]=Oo_ݠ:m{||qI|#xMBq]S_c"l7o<{WgJp.0 ऻ<_ƌ~6Ι6B"ȡi5,>nQ I[9n'RƜ ']ٹ]bỊy,Sf) ${eȐl& .!Y%lptYMʧvug.>Iqp\Ν/qхEڭd?<l*(2xpe<ʭ]\hrlVX {]—O?l3+==- {⫨;fxյObŸan^ Cdyr&|*}>ěE{}TrpOd))|oq"H)1,X&xs6Jg9KpԶLvJ7[PVSbC%>BUIy )Z.BO +4s7)=#(XE&wCSCIIoJ?MqAZ_GxtǍ"ΫC}hs  0Ps@8 4|mٛ9 meY^}xr Փk#6AƄ{ZpҴyXDXWB,+_[RcpJ + Sni$ؒDEхf|}/ ;yDAǾJ$rIRBFx Uxdmz ޿R#a>_>o$$dQY<}Y81MA7hG(?'Ŀ uc 8UuqTY'qK>=)̨u}`tkO- #!-=y`GK$2yOCRM3? WsE\E [HJڗh'16!#9ैAZ ˜?n D? Q_N(̼W 4Ci)eѤ>9D+ 4"C+l~/N[-;w(Y6 v6PE62/*UgMN 5Aewf7#@ha&%YZc h}#α>emvy.#p1?W)ڌv ˆCl9nD? "~;|wj WRwۥTfk1 ud5 JeSBXִoXA4Y->5{$7}-Pt'}V },D!b-/T jupJJ@A_ql.> ls'7Nid.'hӦ3*&Ye`O.FDbX:#`Ag[%c0=1A.b';OOu):Dc1#-_۟9eF\ ZU]½Wwm}'zX7n!zx%j- 辎'!FRlvQQUnI‚\GL9AaIoTr#+p ]k gDHņ2 z ޓyڻYGS2}wD + &k}97 TKuX_ sW@@ǎXǫg+O3Cm|] YT?1Jt{XZD"? 1F:ǯ8æiFzgċ%Z/PoL6i| y=Ad2`8p{G_ UayCC/Wܤ&!=)w뽖_d_Hty81A[iDd SI ei*arY]07m`mA|k#4oy&OL6C 1TǞ/O)5e9RX@hp10`X@9kdnYxZ޲ 1heFӋOR':˦.&Αߎ/c\Ϥ:)):bSnaM@lۈW4"+se&N"{-9\d):hӯrΞX ؔ|1?=BREK4 hiu;ޜT.ʊ'%eTuT2K?Wh2 lYj2C_qJy<0᳠_Ԝ^,8=1V ˗m{ʑn+oh^@*ȀF@ELx~ڙ8g92F ddߍE;eZ!Ou~`} HsQG86z PV%3mMi͡\ee7P疳tm$|J=W8!BWٟoP3l"7:9szCcƧe)V{nixVQe~ѣGwz)ov ДytsVl)T:BRԬ |}5tfM(BV'+Djmw{]9܇eyL{fdbOl +8Cb38 Dw5gΒ+4=xwuwm2PiQY. ;[O嵸6K6Քkwױ\r>!%GYP)i,j߳LN*&':\v%PFKgLE+lb?O~7@p;bC#dJCZK[C宒 g:%Րu4e0U8W= [ d&)Dx:GCz>?f%F[|vk)DcC3 .ڍe򰵰,gDnMtn6Ă]ɗ\J0f/0PQu{j9<`x]/>X mݷ)hCY6} cݐ|t!kϓ>Ԯp/> 0z9frir].^?E)Diq'%bE(p;'Sd Vypqz"7CꯏGR ~(2CW5mf"#"!* 8OU/(%. =Ge*5Q5@A tz.q+0e_P @;O `4q9bl7]ncx]s-K@^[!<)E ^}ɻق0&R6`y`o#1 >‚QM ]Py:?8}->ldnX ,<\bmWǝ :^B|!?Er[rWhD)!}$)Bpmf3@Bsf^?PR8ZpӴ[ )#Y|UDtp:*vsjeR.fhl T_߆ =xe~HZ}t^U(#TL6ƍt~e0llSܻ\|ñXG&Nx'I.Z *ko[?sG sվ Ye/$ ]]r,jIx6L UceѭUap㯤 CN7aͲy2w]ޔZ{p' .V:nPvMPl WǏS(*:jCsfQlgQc8F9b<6B"+ d>rg)N/m|x;)wz2g s['g[ƙ*2l7hWqAEwq7E<&pצҳ J'QYtB"kP?L+C>`jL{pSNól[wsuɠ*k~sN}<f+$hi"F/M㛜" EOA ڋ]luL-xNAHJ:[ 3? Я{ q1̎"*[.?Q^~gA ۸p9Z㨊(31rq$7_lo7T|3-s9Q; 𗧇qx1'SP2rJ$5sV?|=2 I[O$J/f%^?1?ˏlNNjޭ` 6Www.4Bxz$5Jsu2 W͂xWfS<:ܾKq@Qzj%=V7=? ۞ѓBo`B4vG,,2<:ufnRH/?>2f mcmSV~QͶH>A;򸌡B8= +B"EXt9D+:8$54-QGj AV:+nk=(!]s1KƼ 0pNqGHZBeޖ@;7GZwIysy<۬}A>faV[>! HMQ־I#uwB*σRq\a\>Bb{+#_=;I,5#9-c>gecigMQC11\"R8Xʚ@7^2ʻ) &yV$k_'^,MkYPJDrEh~啕,73K" jh"r /A8 drguxV:SoǁvS]ZE3Uv"o5ޤcNNE\YrAUSS7`cj>Xۦ\+JѯX73b,pSf0ü\+|MhTɋM+hU;L_n#a'^ ?ktVRc`cnSp zNԺwI:'G@ qh*50KVa9}(| UWt'w_]U;W98\lf7ҫm͒n8!24Yj[ י9$k\ӑ`xn["ogx!3j2: $h"[z{).cUq`A35fcwRv ǯX޾!"wK9 Eϥ 3ٿ ^>2ڠy"-15 :}}QAnDڕ Mʱ#ۻD1rZ,xQ_!$| '{QmdIX 'B+o\FM8SC\k' V9r}ea/:515ꢙ5z|eG#tpT%i63' ) W=/Մ{vO֥EU{^R[~|{Ɔ7iM_o;LAaX0GJfLd+o~ {Er[ZJVwᢵnw/IT<)+~;%rtp/+jG #k O8<8-D!X!nΪWj`6y0و0zi_?՘Lx3HT/ڧ6kuo; x'2Қ=]wr_> 0x-N8P*OvU߹^oLB<_#^oQTMfsz܁v( D+ 0 @f;MY @9}jJ )Wm!^ЍvViЄ9^X"-"s7vɁv}b('}eW`(n\|H}s8IEȮ屯,6fWJI$;*=MBƘ z~P'<w.uBfz8p''ػ7xw|`a<-1&K\@n U_|a?w]&VO~}ɴ V@hveۘ;ua&-otJ C?]Hb HedaT죷Ztˍ%51y3IwkJKȅ36nվI: VPx;R o~g9ƥ>wFNl0FmikFB mײ4(KԶ)\fe& (8oy8@',wKhJբ7B[u(ufҚtjg; sc*%A=fOdC`y- Xm6+ , ͖D/2_U_ fȑgA(1cn}5N;y_r &M \w0Sh #/kɣ2u5s|Pڿ ʈvbd֛vJ" dS /\ؚANMg 1V͠q]_M'Op( Mx-S+B'I ;CI5^1;ݶ"_<.N, "2?;T rр7(Xۊt.1 I5+\)^I˥I U1d3#iM6C NUI .%~ yv= y1To~x<]b0>00v~rǝD{.6O@Ҷd)fYÏ&jI%YGG/x(#t ͭlk$EQ":\t-Ɲ=Qm3;]Ev dȋ*u3ms4>Y,%V~4߮ oD3/F[{Kÿ߂lPGe'%Y򷸴p!c:MVs>G~ @\- !\f=Cܝfj=69ԕӼ#y>X[͟AaNNphE\mB۬J\q)X (Z%Vp͞OLA$\ZmmU/|\"IO v 6Fp 5ʉHKĄ>rȏK~t8ݶxB$âY}cl-]ف<(EoLS7] ~ 63YZq?O-^WH^ T9ٜE(θU%Vl4t  obE_p7A}fbgu.ZoEl;ٍT\Ƨ#QӀ;\Z=߼#$ "\%A5K1w2b5% yPR arŏ''3X1e{Pوt͈QR:[^M;jVreQs0π3³p$8}&5>܂{Ek#bn]_+Ϣ}k )ï%]HVG#r}q<{ܞelilmD- E lJuǙM`cS{P5ɐv4vLgn- 8}Pԧծ0/` 3πњp.SEh(kח# 4qx 9쮨]Y:YM.@P&ɥtu"p=EQxh^!ߩPSϵ̾)d  'G8p`GIu""reuX+Q% 7FS+1ݶ>շvYVǃ ӲU[eW (>u(iGyّvbQ_k 5l< 8;G| RK+(4N E;:,}&?6T#\cqyQy h -MAC ̹W  Qm]쟃X$NGs3#i~L/ssF`6z#&jhf#l^E ->Bpv1T4Mp1~QzkaQ}6Yf ^Z4~}qO}ԛ6v79tخ]53Ȉ(9Ʀr8|7ʭjͺ1뙋Z}jANa`Z@cA <bb᡼Π?nv=ݹAqmVAKfq-N.,_)QL.!y0ƀLR(jI\.>3^wPQ,'t X׋>2h۶j:%-duDH|Bu2o <8A؍j'wL`iBemV]ڸ^%6&qS%i:hY-`qW,8~͎5J9'ȍ,zOaHksb"3, "Qj20Z9ڭwFhg1˿~滌)#&K6RĖM"wLܷY؝{Oo =|?or4mi;1q)o3Hn.fA|,~!簈Qa*3YD;9`qmӯM4;.["=(6ޏ)*2T%-z(LJ~ne#'L2kWQ-}?ϙ2 8WpO7$ʔ:{ A%A#|{["5c!}60?{{`˩Rr xۮ>x8f)u⤸ W`7d}g]h 86f^3dfn#kᇶs觩` \ySh^i`)+HIʺ19ɡ52M>Fyu"E/[Z\dDU;b?Do䍺Xϓ G3H/|9=毠`'=T=s/ oDoW(:kXrkuT&H%&uGaJKQ(ԏPeg%~W7q(޸C, *h.s<~K%n>`QB]VfW-ӬFXıGTRTb)~ BC'=:]=X%[[ uw@ 6x $ħBg%)<I9|L\ae~Zhܭ#W00|vAxg4H( ];~|mWs#q+G0d9UNU%4'HkTr.R&P7 ;Omxr\#gDmۆGKnlnp Y7 (=?Okq^)ڰ^yOo<+\ms$0_όH!R æ,R ̘yiBS)&Z@0^+9% gT i$dUtF F / ԹF&ec,cȷ8S|`)X^$br“}ȍqETܝ7{O4nZ #&S&sG%,+PV°ZB\ DKZݓnvH/7Jl9bא)6[ftލl%#jEC6݃[kwO"2p)Wzsds}@ rrPiH?#fw7`{s6( yNY Ia(lP ZlxmO`ƇWop27Vx5t8I\V{VVת&k*_$qC~$fMjfOu;NEr&  `'T(OD|L sD ZǿO`zO5%ķTa))yもe1$㒸Gg&ZÌEd|("aY8QvG_](/r ` +ZizB9{R&MIU^/XKaP2A[+Yj[TV%,| ]SZd 6tMƩ>B1ccgnRjR3žBo=*H5krjl8z cxfVUbue` `5>t}\VDq M4,hZxIo:N5u# s9ͳE XyDґ',O&}mb@wd+VB~<:B}3#=FϚrb5>h v`_5S>|nI4;h>oP㘀BF h3|Pt: Ul {) i%VdYkK'vjx|doK+[iҌL.ѹ:D_6ugQ!ں]oj8||k;p+I07DZ賉תLѶ?tec^>m^i0[^C9LG<.2Փ3i|q2_ѐ%LN)Э+#^+3Be/L5>AMA+. feEBs5X;V22|d̋ wYչiD JSۜ*B+qs %=zletv@r= py-iGOdGF'x;Y17λ ./!F%Ow׷MH2/XAc`q(-_#)e}oOzw8kRW~;C8(ߩEM2cyhGN*eݳp9JhtL T +j\ur8. 2/ CEx \'I$lj{@+zS_< NږF?- {kY|+:pfh댹eVgs! w>S(wdH[aA &t lr5 htrU٩`_Al>(^[(Т_ 䄥Nn*V亐GivqeܑOn@͸ڒi$YZû|>@S uUK?ቹ.1HiE6GZQ>L-?[E6F$"ݩ)`o jtξ6glo u3'TmK^fV>JÊƻ>&JlةN7I:V~ΜDbdLDs3ߞa2;=~YDkc D']_?t7[n{77Xi@_DAQ!7#"bfos(~6Fu^T F-D#:n@1qp^#W|w8K8EVȌLƸ߷-ea*Sxw5Rhi!avUdzp }X6e:NtHRhJWwՠMOŽ*11(6v׻^.O̦D6gGjEQn=#^,[{d#^"/)'O"ηd^Uèkc2Z ^exǀFkLƏǬOtM=:'/] 7/6oRRΠDvu;d)ÜL]ZTY)>t: ©>SnE4WWW("ÎĪXƊzuf3mm1yq1W&G9r@lQxaF1T++OdW`Ū@uolj4Bkg{1=4-yՕ89- ^6bo&xZH9\CEe2F c,o bmf2/jW\t^R-7DD+m'Fvc=4a(<:U­|MMU%F BĆۉ:icg-"-_ƾhQdFNeE)$ m*MtบO6qħC_"쎟0jjI&Ԕ]&Śln?` C Ot_$<}4H48c>xL%ڽ8i:ךbԵ[O! *瞠/l`|B(Fx;»]2"໎SĊܸBhTڑ|u9WB㦗%;zU> w)|t5fiQFs79E'<"c8U#;S_XtǨwd,[WT $7 Qȼ1nk(D_ |e#- ea+Wɭ氅`ѭ_ح^} ^7X&IΆ*oRW?P9Nc QL :}s7X7[+Cae? yς!ZϟWFᅛ8׍NC=fOnٟӡL@Z~H_,Yd8kTx+'&{[/.LxסG|cԙш/w "cÅ95hNxO85_GBAo3$yF,97 T{˾|f?^fg&\Ye PN8⭕sR-Jcy"␀bvcO ߚ eo =!>Ob$PvaJBM,Ȼ1kΒd) ˹)1·6]gP H@ַ*DEeJ[yhwNdS(99$a+KQ=\od/2%Iq c0#8@MtƵ 9sIևE2!| j_OPdʵ\4,w}\?]]Rݮk9g'"I*cϡl(=pRpK3Hl2AYVHe_۪WQI@$bӉFWa:n]ݻtd90H:38UԳO؅$sM4"IߥO-V?ڮ bqg$dt2K'xadbEApy6hBMIci){l}O0*VK,' -3y$ic=[tZ[vUaW5`sZz!rү1ʭUI&%Z]mchVHJ M1bp,5W=,00oa;^9?wSwRS؜Q cVl19^FpfdM ;Z@;A>V:f-V;⦯Ue=%(cPYlUMcU~= AUDmȃ DWԛS0MF;ܺP)32oY2ʻv E&:o48մ&l!87BeCa#i+W$9Tsyk7E]A!-%_E /.NkB|Pq0k\- KUInck||s+3lD-᛼nFov܅ bW;SIXb8*!o)u5%_]yXxLE^"Ɲ9TEI޶۞ :)51֊nA s`.)Ѥ"gc9f~EW*. {0N9.Ц̣^"Z?nuנYʶQ3J/5]3Eonv>{xZ+([i3TI_ mX5o(nv {0+} xӨ2Rrz4AE T[[p d9jLl]P)CK0lމ/llL;&ӄ9b\oύo,BSvD3zu09sg\M%/-fMͮC>S¡TOoJt _!HQp_ޜw;܋}2VlI|',~p=kW_*g>xޓ@<=KHVdd̗4 =}Ü!!"ܫK7,Uc?j2oA.Rl11>' IP ;% ;cm YKb)$>%>[sO+D'϶gϐnd5n?Sfli0O^\ ~˖fΦMUYxD}~~gFuxZwfu]u2mS21bS DY|~FX7Ʒ8\҈$&vBUҕxAS)) D.٭}Bm)y8Ul㗹O3uc$)t]@_! ~zg+JXF{IP"" x^# .vրIvh!Og8Ѹꩽ -"n~M{=[gPC+$mqd+N07>B>Ŗ&*? Ɇ%nޑy;- Ġ‚Uhcժm3dO\]zT0rl~2{G$UUz, Ԥ?hֳmwױ`gy /Hd>̖#x9ac^xA'W^b? ׀yZFD=*YAtU!VdًA&kgxJT?p"L[GApOT?tBvUhYdW@cS,% K4^I ߶r,^ܥ[1S: a侐M%K%떬 =A}cf(ִ0"4޼՞ 8 jf7Kw3h'WZ:=S,ε0{HX6La~D۩\æ>1Њ Lk| IKv[fJcɼN?v_Unz-zXy%BZbȘN |'NH)\돧 um*vc4 0!ޜ'j ,<~>>;,of)uwdD#߰3J YC@*xX!oRhqWbey"WI/Z g&L~X)o>@-DNJT#،@YTPbf*fMZOcn)7[VA (<:b]MSTHd] mˏ?uY--bւ+cv6ZSB msW(";n49kL<%igcӎ$sp8 oJj>[f-<4-Iz[/ziF8YGɯŋap2!i^wĥ_t,ҽr& !e.CĂ~.jJE 7f8n8lNdYlYES૵灏NSeɪ|MQ(zwB)Ohr'eKdg>?}DRFͫ\7S{ KTlkYQhE cBbTնܰ94G0"@76)M8jnθ8K4Jw`vQ[X=-t~aYHT-3.1hRb3@7n pڙۦNn!'3rFu7\T+tzdoR4=fknjza]$d#ۿ;!8D;Al YT5B+$v%W2xEfT?lu`U*6::sq>ϟK|jwb 6`{2T՚qhlol:NWιoBv"(Zyq T eA'3YL :J9ǭYU*-5yQ`u{yd,6$UVZ_Ur^N?L]60YZE}m[Z(.HAH.*^dUE\MONWPU~$FilUDjT0G;V _?gKPF8W5{o2$z3x[}:;"{L`c^_ uW-|,|t)08i>$ Zƴ4P mZO&װޤO 2GPhtJLfGyƤN*W>-m:h>n.(7si$B%/ť:4"Ghr+iF砥])(煴"BݫL5 *QlWFifk?&qa&=#f/KQ1tFz6dzpS7aP=kuO]j[#@6Ɗ{y,#E J_3s=\sy6֓!^=D3<0O|kwȅ&SW˰uZVf9Cϩ.4 @#b&_sJs3J"H3[ H3>q ט_9)7gG95!ǵ}߿K"D{twY>u=k +TRLѥq$ `F&O^Ae! EBho%PI/F ,ss@E7q͊h1qSD X}I#Pخ8]B| 8V2UyXNNje]n3#1§::>|$0c],GP9^zv6[^ P4ƥC:7ߟ s /ŭ:O<>] Ԗ$z8ѡ~r;˖޷Oiquc~Lĩ2dV<5Ɔv712jΨݾlީB~ K&SPMC8k_[u~!jۆ5v](_[geAH~! C>}"q`"kHܦ>f0k5>veT !)*[2t +#b΍!xy!U-^zL53`{#8Q^$Ӿ' Țr֟]8!+ԶH mW,WhVwyƊh4$щ<^!8HqTWzauro]5Uߣ"C/ڞFǵ"@?F)/X_eL> k; 5B"}#bUJv:M#%DE%t"^ZhۺK"M T+-4ࢤcwئC+(ix&lBOp`䉘̋{[pDO<3N(ѕkvX:3-бy\~j~5s O7]wW>hq" )$Q[ɢz&BzVp$A1ʡɬxa@"pŸVkt%"V6]kWsb)MQAǰsJQ/_=ӲFO(rKHNYW^'E"A[#{= )_<=y+3ApOȭ*hyA5!_%RV ddrP{ N0,A`MU4pg}Qv@ Y~G`8uvqV 6}cف$ "6Wl3(ozǿi3]sկUg=PQ#[ј<Ud2H}к'!}BL!m=ջ₄ʙ™^mxʍxhd^ْ !"HpbH e~Slj?m5 ΗFݓП6ߒo@SMfNpR҄D6 @<ǸFYs%0yfжx6ugI4YZE$J ]xg@_᳁¶]^۷RtRP)UY,zBs}ywOFWJr,2l'$dbv\Q.6tSśY Q:>k1f$lbM<\3ӳf/ ܕsp"0M2,>?}aS[f?F:_$_N/2X;s{`bW"N-D BrYIe_ÃJ-1Ѻ%#i2?uN LZҞ"Jŏci#2nǵ{!M9ҼwL`¯r)<3;wDg9eEj|PZHϡSQtT|R2FZQ;cm]׊Q?b\ۖ4@!E֡=>-)+_HY?OCXVSWol`n24 >9244I Zy/&APUNlv%j~2kr29ϘCaxs![7a(X- 6#/TT8 *E~B~6nvN{M0nFpLebLO$Oqyֳ𲑌o)T̄]Dێf"DiAt7=z3eXT5tMRn's<3]vQp]WU/zgmG ~ZK3ąe=FZD}rYsQ%B JdldD }g7dٻ}z*)y}e<݌ &dfBG17;AEGt H32Sn/J43D`ǗO ېH# 17bcy؀dF;K:&ͅ\Ƒ_Q-WWo˽Z E*ʊ J4Pݰ{I{r퐥FxDb>wW RL0e?˚Rx zώ38=R_SYI &RKjQ1j"؁FWqn@*,65FI/LJ)hﳦ_6_<Vt:yRf{ԋ1/DZH$ѝzڷr2NCߥUp̌7΅ıX& ˴ U;Tڊ/V\N2.v8 E/ҺUD8-]_!}`\u%ԖeHE&mi4vVdȶ HީK& *oMJ !TETQ4lGN oprW^w.ֆ!ZJUG1t7qd"̏ImoVh}XE]?v5,ksŽe{|ji,h³sj&VR D"7 {nC{8ujY)Ҫn,#n\xJ`GxiM˘sP N+R cjNk_e(T7sXX ##uEmQeD #2(q VG%mvA64 ,֜KI)lKRo HFy`\<핧A_#Jӳ #U|I{+{ƈ`#RLC2l =T 5&N=RP$ŢK0" 41n; cxx5J1 SQPi͞bcReI,aqB58REDݟd7<\S^}؀5f4B X?M:kSp4J UQvS/huKuϺH{ X=Wm)1DCzSEgnPg,e(_g2|H9i O2=]ܓ Ke'N))ׇ/0N8I| P}?n .uFs 2l6F3p5U}WC8}  ̾ i,) ?08$F`Gq:j|p*!TLj|(~ .wzjq@r?d(fI5" VӖ1Fq!2d aqkOU}%āuD꿝-{KHEs('G竘% dI&~@ }] VSM\*A q{FT! hV98{^ykt( 'ATCj675[U !](&3Ev3[ Z3,.WY2" +Uj DӐ'Gcq&"^ KI`U0$gĦ3qr K;<₼N<%bEx?"χk5ՕbZ!pP;:C6;5l  nsR 5-eBQi)3g,O9.RJft[^ ;1pfR-FbϪ$яyMs ؐyԆ};͎F]37٦P;k9Vh3b 𵶛: MƔ?t;? $P(.]\kCCۖg?;X U I$d#nnsʯ:@6#?lw CaU=AtˋkH)EVJ&IvvSw@K~D_f~Qމj㨕HE6ҹ;~ࠟkkv5C2 }'s!Hvܻ f"Mܭ5f%a/%0";VOOMTAl) oW,{%$ 3pp=ƂZwKbE@4tgJrm}x<).wS;*K;BGC}{LLQh疏bā1kB{;&"vUF可ϙ 6r0A;ѝ>V%.l9I6bKO!\V >,=-#rUl1o++ eb$&W /3'!0X_:[đK} ' H3?utp,F[.cAN`#Q r2ټV]T}B^1,Z9െ8,)/.L+Iժ؛2a{emCNkዒ8BwC:a4|R  ,Vf_5\㍩'O^s_bk6f3;СKϴ" s{ߗ8 ]Gss|ijQÝ) !ÎhOGVK]J?Tru@OrD*zAJZ|M )~TVF"pUnfd:]}J edU%evsBƘ7?[ tUr1)P|Aw18"QȇeI/Ïr_x?C?Tb#Z Y}8qc/t6Qx'KQ2A#Q"xKuFÝ}wHm'ƿ7Z#&VлתK/S@K2Dq̟:NjnI^*&ZOט,h~lJedlo.%6ˣBFe h}iɔ4Y$Ĕ4u5IGW1]=rtlahuamf&L3^r9Y?{fes11F0d*[Q*+0<ۨx㧥PT_ \LL$*;znbE"R3 LNKZ^g.7}˻-h4HVP Gh3c&k13T:癴&rĩЍ4  %Mѝ#a܇Oa<ǒ|lAzH9>4 3w1oiMӕkL>Ȇ!}gYvMht=s/ZcDy/ էpM;Q԰Hlxj(Z K 1% bȋs ֏9Lx9-jkOrk-2]lH7]->-,*͡]QWPbN)W'%l:WAp0$΋> [|MٓN&i<K[@ $޶~WQغmA )EHnbeLp&R HEePr)ib>2@đeE~fwbI2XLmIhuzODtH" !{kFg'ܔt`tT4jxI=ND0뚹c@,Z u aJ 9Z1bxD{ތ8Z^9f#ؒ JR[-qALpu滧,r{Lȝ z5jϮ,k#+.Ŷ"RU0g/P7~W }FW:gP_rW%mUQrB`#;R4,>k߯07%oj%rJ/8 qO]x#4 Oȭ@֖!XPk>~W>y&֐4q(+7ޗۈ?2kOqVΓKL3XYtk}#Q%ӭ6uK)~m1 ")9(XXV<$,Kw'Kndx;*TS1i #:EeER2I{klp; # h[ ?]K"T,zjLTo됃I?R닩G{v40]7pE`\"HϖKKKA;{Ub)Xu]oZ)F }I02&ʇ .8sE9F(,`BF&?r9d1WLʒB,Ah9{cނIS%8h'4_hk? $ֲ7Tj]Eo:2xHN$L-HcOyem-~x(ij8 L>곀|%u#wc/ VKD="Q_ yܕqB\*s)9-$ZF BC.^dP .M G ?UVqX$s&MY^V79BYL>pY1b41wR>tBIhRW=;B3ܖCX)HD鯶t@bD?蟆GyE\сwuMoҾ|{4# '3opU_s1 N^WduRn؄gV8pݎ(m_J&xhUἨX&J$l/jkfbR.$R ¤cp6}gJv,Θߩ.JJ8 GOI<'õiF兎6=â&i(ޥ K'a7;Րy O򑞾nzg6cI#b컶Pkt0dd>Bqx/%SJ Tmnt;B+>#مM,$1fn`%_KJvy~hfxYHMMH< E}8̅'3bJnƹBjڄԠP>5O5 $s@^@蚠Qϣg1_Xzqj4'%SL0>PvqLq̾͞lsĆ,p;gqa!=Ū-dܸ&NPY*!0q(LakOw s"c6Lb$y8%bwr3,̭0륗Sq(QDF*6^RH]΢`#U^S.DXkqC\Eaνi-jOz9M"S%wŝV_!C3Y j0񲁐Netm;χkR DͰ{ay1i7J_J{Ie |b)ܝ/U jϯCrIt/eVȥy;kZ7<q6Ѩ}u{.^SK6K}v W#]I";A }vѸe",xSed~U5I-8$Ҵ"ߖXWٱl'#2y7 @Q 6«4^w-A_ 8{PLzu{v@qV2sl -wqZe2ˀffW(4Ii#h68qr;Sn-nj5BDR4QzVQ_L-ih +p&dtE Fz&ɒ:m1ޯ70o(by˦hz$Ψ.hQ嫽3iav'd&dU}lRhNl+ :hIph6:UHJ0aS%$V¶LPg3k!$ /dE&巧񪋁iYUݳ]:Wjö?==({Dva-'r'@tVȚ5Ļ ,LwEI:+`@RQ7Я ;8 Gܢ:<P׬Nq툔 31oX%ɃH 3đXgq_iWV tv}+)X> ҙֺ)%V; n&<ur#Xkq z}>*2ׂOYHy8>@]f o) Ē>g zᱤ L6h鮆e_jU`pye4V]!<4Iعljb2tVDjA4xA8'!wTB䂅%1:v3=Әe_pkM; ]hJ^I_KCp:[[;:-Id=EGj5YsN$t=Ңj;?- D߄)=FGQjh!2 z QB("灻֦fANV/a/+Oa!9zS_5 lȂb~ԭs4v~_S@05(n%m,~J>Z!J%RR5:&wzB@qfUmiŶrnU>%)7oCLFSxy&u䨗96-!ڹqI={ĦbV#g`^["_Z 'sTb,$KCQX䠭 X`Hih'Ju)ĖNnD%rxw2Xո~PC-PʞY1,3GvBfkZZ!}04 [x')J@#JOp$gsOk8(}#mU"+b&['=mԑp=V"FDS *Hy VLa@y,_trYߪs:4z#= bzzn!饤uUM -IJDZ?#jE@f}mY^۔DVve)uXQ{}*He EU a}Xd^$ti?AT6dxՕ oG&}Ƃ"Eצ9E/{!UrMQy?{&f WB&k&]hQ @g9hN6cݐE#!s=.6CfiCX,y4'>IҙQ{ JLWbOYPrZ9xjsAT^w/+9U+i*OU8?n F.ۻ Y7͟jO?G+T9ՠx |O; ":ĝT^]܂y"ٿ]MD kܑ\y*Bԯ=U8io[Uh?9cwuZ%)k1WgZJ7`حC}g"٢]:*UO{;}9.YDX\Yfs<DQ*9dx?}#Z$ ͠8 i ݶ~i}zUzbsKH  A ;uy˃AbVtr&WK)|8-y z ǏZB¢7?Q0+Vkt W+HL[ 9Z2BON [3~6/RS=Q`rZp8Qy=wtZn{%bvM7^T`4L;2T`2˽;e;xҗr4W ӦyY班jӾAG+kkD-€bv?,F\F %zETlܔZ>3m9 A9Բ&% zB͏E"*݄@n(g^#2ӟ@b}J~ȟ<^zMgCtl A6D^q㌕sicP]დ9A7IJG7\{]_+%р钚Nt* cҠ 1ϡuqK^2; tr's1ʟi.M߸ , FݔMI+h쓃@b18rD':weNMhϟVBϠW:rE]cṊRTW等V b3B+V&ؓf,]/dnR@~\v=:Al;A`xOz␘;Rn9CgCǁŶq#kHsN{0%mHo0=; R9j+9f~?N |IA @d~a͌򱖐34WVH9hXz ӄRO33F>%E<.A7G5I8; 2+(ק5yV(>(µuŘQt]0O1>e.'^b1a= Pȶ vɷKzǼZ|ٜ!!ڝ-h? 6aDfoDvAN!N$Z R%Mޟ p*떐;h۾eslK־3T%F\UyvD5 =kH_ɓXf"{5Y8wV2;N&Ix8xҮ1cFG剻lX]wV+xUUցN#m_{0~f /!0ա śu3/;$'> f%0 `sDAA53OP#522lyл,6K<80a/kz"wP33_47w "f 6OY|gtI: qBz_=o4D^GE3-p]p%i0_rjq0g"jѯy#v->9d k9qV;8H" ȡyE 7?Dr+0 8+1i~4K{mD( E [HB .fj==(v̢):XkTqz2 Kk(;ͪy$kuWp$%<*bbDF+LG/쮉P8R,ICT,ҩ,a3[̱ՅEq Ԧ2e^w܇OCNxd@eDB!z6ʑ^lo(7&1K@gJ0rTR5`cjɥ|kk M70 ~S)U<_(ҥZ)<>a_<2,:ɇeoc75Iە(YCo3M:+h9 'DdcH԰'T[{`PJ+׃}>"BkOmRA3.@x H}{ڲ (X@WLK^@2_PPaX!95kOC/Z $r_]ccGH&{\ sȄzسjټHW F؆&_c3ޘ.%ASNDPi ,vE U |A_ߞNK?$$3|ۡ#0;^"b[g-qW"g>{^|j.n$aG3fC;Gf~fe{й0F k5I:U8c6W $ z\TܺoYL~t89\*Cȟ_Gwoa\1fۭлӖ.#в%l:̅=Nf}&Te^N U0;)3^xituu,I80hBk'|q:@LG9t[ w?U"Hg!K3ˍ&mn!n ~#<bm ތl "t{vJq:v+W 8?K[yԻbΜJt7X8djY4,e8?9nĄ>-H`/~}`lw PT}DEjSUT$'flظ N쵏D;T#E]k,0B7pi72@I !hw%1l3Kv%N6vvǎŒzr3kI/TLXM4Y{;o ~JorU{<ęo\,jWQͣ_ąfr>/vgDLVxoؚbC)\6l^!\pE{)B21҅*m{<ޢP, V* @!f(hdAzwwĺpӆ.ݞ>~ 05m#^KmrYx%ex5X,v&}#k{?ؘw%˖Z*VjӺsRZ-lynw|C:4·'⢚#1~ @Vk8F(ʔFG9u ڤ:ma1^e՞z[~u9t"T\͉woMnǏs18lWbmҞ- 0C }X3_TµvR `U!؃:e1&ҟ(ȶ%$zC΋8dq_zT;3d[+R4 H峗b4Qez$B tTo[ :5}{6vxR̫],5Bm̭[umbFRb^x%5Et&I^w_s fUe 6T9;,A0*iDN9Q$n$ B7v/bz1\m?o23n.=Dp$ssU /NN}&߹2(wj% escjǥ06ܲwΉr<5kz9,`(_v;8B[g:@ɓW' zO;?.? 3sS゙uZjʾIEgy/ bٻQRXaopDDr,ɟvtl6VsP,D'XrG -Wq5|!]]z#a4fmե<9B; HBDY`(xLH(GXycgV(4yQ<]—n͐ oe WP ڨ`JTCgp+mEG:<2rp1:JhQc#}P:rDHI$Ʀ>W-|ZcؠR9A6ئ1`:hv }F&(r"S*2Ai(OOc<ۜ'H]n9+b : UkM.:D"'fkX{l6ܼ֘P8Y.Z%Z1juH3j]̌GIQ]d@X˂M$Q-iYKK(93!}ZPFT,+3I{^dӊׄl. =>+H9*R0jb7~OnXLD姒2A{! jĸX磀]M]T5~dZNeLj.EQ\B&+Z |$Ѥ8[7t 2&mra*5Gop401Z|Y_UMV11S"o.2ܹ|&Akߨ@E3$hL)a@mnÌ{R]^D=sx|L- fF'0bdF_FT/SYQ>bn$6!1N/~v($1cpޚ`q+HA:~iI} w3.v ?^)މtP+~E ] xynCz =+{p1WxHnpE u3%)Y1p[nP>{8'BL?HMav:yl*}$E!/TK:)G%&U]"<Lb ]|S*L64 #f?m) A8fx7j3Dh056Exgj >)ɇeT)J@ qFVED6tT 瞆\Ψ#CIԌXz$| umZ2(XR!FtPb- a]62b`X#^媯}BgiLffMV e>օ8"lʤv/MQ;٫w4`IΛ+]֌Mvžj1Zzx4CEkP{LrܐF3)kXbDj4 B6x1{ 䰯Da5wMK1_46hgab{Q'7.Om$Ajo7k܍ 'A熝}풂_QgL)J}\:{`;ςM[]0( v2|*q<"["ʼvmF> a a,V,'nC>tʊR3`U/W^նY փ_$Bϙ_6F:) pb&OVמQLOwTioB` v'xB2:SL[H ϺGG9=@N.ߘ!*16n$@}'fP&-xZSI8,]Xd(8W& Gȷ]4}]9@3"+h  ^օʼnqcn<8LcPa66'$L "Fhu[C @J׏`[#U?1GYp<kǁb;q 1R(^ *~G]{2u:xgܯ\80-ę81U7mo9I Jx4A}Z~|ߥZusk=∫o ohWh6wh<@萯Ft%RW:kIOJ[JIi^8C M n"Y ˮiXBua0ow8$ S)oI]O=tE]Ȟ>ȲJc&o{IR6D=HfU{&`pIg+!X%W?R]fs;V %`/ʻW鼀Z4Ka.Q`<:L'S!dOrU}ߓ%U0VF"^]u/|܏[bg^I)fQvmW[ZMwF3-"6VMrn?>w}u^ޒN4cGQ̫d*ב}c;byKn"lZL/Uhg^QI0>F߈[͙1`3V?H*,&8"LѼ@ʦJ{̸QGҍ ze"1Dn(6`BZCdj ǃTs8 j^+rxKA0y)8YDgC0W]>Όxj?{?:@9r"c#"za S0y M*+ T>{Ĕs NVgh%Bo_IlkRž1SPux{mAJhQk>*ʙZ fMF &&@tOM(eC,w%Q*6?[Æsuf*mcg`GM诚 Ql5;u㏁xd5#7\|g,Hs@ykRnqO4U H=Pџm.:x(`?ƈl۸4QAl#T_Ҋ nAdGo;n^;y^bx >,.(ۜ{KZpc"FtI[?X T92%UNӜ>>`͛W0 :e&Hŀ4ZdJ^ =NmWU n w3|L\| FJϪcizlξ֦k"7xUa2Q$юjSSDŽ{,PI;d(l7侇>>Nc3#\LhCлZ%qA'͞!Tcʰ.b ANJ[~:SGi"b|Zei+& K|Hy `x#~[pLo;רXvjbt/O|Rj̮ӛ{7kOsq\D[V#s'BҠh5$C6y^ =CTpv ,ڟGsGY;s; `n\nvTr 7AQ)y(j= xcorҾiԿ|U]0s_7Ye"?DH> 2HW=;^ H+ Gf_7P ]vd!wa,Ip H>]s粙NDA,>Uh,ųBpI\r&ҽ(?+ִlm1й,_yR ]fnF**+lbTZ{VȌFY[Nqr s-֮E?x_[ :T SYfjp] =ъ@SgpVWp[N y >6ZWb? C"^.3fFǩŋOz?'hfvGMhbxM;7#n*2[G-#y1'Bzx&<`jVJ@_/wIJ|S޾Ӹ ^د>.!lb[{:3PPSIF5e (XZ`fA ak7@oNgNdS jn%%{%|9F+`PK~m'%OQRzE#-B\R ԄǦ8~1% WGr}]U4 +Kt.^Et};ߴg:hOdnTU,26׵ŀ5R؏MĬʂAkL.L?o Źm w4moO"9 acbd0Kt[չř QHT]@#}/;m\TIu梚"!#X?)cٓ4ɶ !織}f) AcIxyuz]>`FTzxp'd vd,]EuvW3[oFcV<-.~N6P!ǃ5~P{u7܈ Q 1l價 5򯜀LAfd{J8W #T?w- AtQ`رmaSKT˫4[{nC)䗵't;8hWceF=]r495mj/xDFoTދVSkUF.{iڛ u5,%ސX@1A\~CH! OhKI *"=>U ESɕqf,ұ&~\_P}φ0W㭬bz|Zgy*{4{1Exmq7 LLɬ6]>BPN*G ;ʪoH?pحz thaYi<@Mq[B;:;Ȝ$9Tŀȁ23NxdST[f}KoGxd1Cd$ċ\'0_#GТټ.^1E1[:YI:,!S.S8g\u٩IP3-8qS!Mߙ)})t#fLT$,ə YWl!4U[4I_aV_ 1cpfV_ єфJPd`/̍ŸLy`k#9RǖScV) ΉE(r.|ɳc<`)0 Q뎶\BRhil_lu! <7 8/N9Bk:-\- {PPK;}rTR@] Ru_ͺ0dK 2 M$if)mx yH[&)XUiHkyz/ |!.TOh-7)2nD' 0P2 ƬTc-w#ebmK>@-:95{QoA-M1w3B@bHΨ g-G{W6J^U%eMIV_)ո__woC[.<.xt@TDܖe]WYB%I1%6j fV78Yw$B+W(Ng$ gݏ%8H.~3x^KMwmYӾ /Y׮#jeU6jnJXBzPtdamf\LC& =)q3D"V64,2wV0Wz`~'^yٓMgހ{c'q~R.L v%@R')0ҕSYN/EEz}?M, rE࿘On.Cv<˿QdvE==KWRs콧Q:kiD2Ryf$d큃ЭF5(ϒ#/kyMVa̪>mEė@\Y5c'gEc#!k|bS@+wg7\sJȭVVo۹C7-ЫWMBX1it!e|ĉāwZ\/ps7 .@tWbʝSJx,%'fyO B=Ŏens (C,x'}z39yY+r;YDiZt-G8 ~2zqLmfagS*\s:CHO{{K,Q)8+J1iHx4LfsáR4/+oX&c] K'?* /6lC _yPЂ5zOʼnqt D=VÇƋ^W@qU?HK>4m Jisߑ.=: *a#2r ULWIf>9])w|3$OL^0IL X%ɶpAfki0i˘ jmٞ+ȄCm BN~{iyLE90w T¼}bvc.NܐRLH,wXQHYR-Ukk * N)t[ܾDfNTќ(;~H)K 9q3CN0"դ">~fogE\.;h["d3"/A#9@% \n(42%\ֺ $R'l{C <]o0,/QR LyHm-˽Ҝ47}+'lFKU_Q }헛i&2hQwNjVJԼdpeՖv VZ5ohM5~h@ Lzf3%%Lyop[uuLuk_ą+^<:)GA!w{&p Dѹ7t( 'ks4$"keY _; qjG򼑜+z<ι'eBF[a9֭ug2GT ̎C0yM!N#lhިFosThV:QIzZ`(Vh,qȀ,gIY])5cGӍk@*ُQ-rSVpXm~Ꮸw>µCx3ߛ4}=RyR: M.<}.O7v1e+u1/44D7ڂxơ~D"e`='j$WjD(4{3p9[,SonW4ܜ0|[9@2uTK"$vtU9V=)Kiu0dN x}8-,bb;CNɳ:>HtVr7Ol_K)Ms~!{>}M[چחw.|^olzIlN6Ww UݵIg5PHC~gjd^m8߳{=2!#uS>j__#<-IX3f[cF+jUQS~ԍ&?C,fEmh`6-f]!%:Dδ箊Q _;S#Xc-NQ3w~_^Jca"E TNE J 7 bqktݽ۷ZCLNKE8B5(0tde6sP?̘ |3`5: 11 :n+̲k-V{@]3L:;~Z:pQD:lxYۀ KTK'ڇܖrpBD4/YN]{xwbceMjMMA븤/9J`9Hx)\$*5"!AsVwXuyZ 40W@00wqYz-֬Qi~5y'%} i9pF(EOuS ǫ@{_=mN8e_Ik>}FnF} ~8N ȃSQ$~U53p:5!P4ȹ.slyXT/W-qҏ m2{:k˕NG1wQJ OuV>2VldZcu ?Z]MP mvN3L3Cn$aD&)'(3 .U|n-Ge$r*6ٽT_<qԥY˩x<:(l*Ԟ/Mqx'2dך3{8$}&rg*D}SYzLQTL\[MX&m+{rKmŽH>RIb&N/LݡAUu nz'j${ۭo>A]oKMZ~]b׆ϘG:c-'b-(ay!ɱKJfWk 3г e\MHNEЁ[Q3Y+2mCl:SڊI2F[DS:YStl1/N+wEk~CRJ2yP{ ;m 78Ph%A> ?yםӇO\{mxq8,yy|bGEųq M۬5nOx1Zf?2ܨD958^޵0lmG xY$N}u@drr:'%6ohD2,uŮƵ2!"$ X)s#hkfZMޮ탡 O-T81u¥QRײEk#c}Nшշ,i DGKt h&Q1cj4Ļ0NaIkR?\aũu* 2l=nJKa{6׭ [ &O o~s'ד#NYy55r4P^ RiAqU!<CggwBǶ~8-VKfb?a}vj='(rTT&?Bp)%f@4ƓϞxaR+_gyKܤkMi豛Dp yN|Q|V(mӔ1(uo4ayygZ[ b:IX$D21Gl>Ӯi5#8>S}\[f V2/ߊ`9%Fmyv\>x:qBc[M5uL%o0ٚsgSL!>xh T8O:Զg:L1hNc2 b1zXj}A}M@AMb3G *UP (#5^uH)W1oE*Ϙџh͈z/ GDn|3q6Sj/\|/]U1k|/$A(p_rAIX uv?[PꥅቺyHu_rut8>`{;V|LWKyUFT֟*dӡ#]b@HE3Z `]ʦVCh_h| ]Kۋz>J‘,92peo=$DSOEVlI,\Ed`Ю.p(k :1Iw7EW PmZ?NArTݮ#ܺTC2qP8Ԫr~wdU%^,"IL^xNޕ?5c:TQ c(4F-CqP竡~VJSWZp $;ϣ7|-_~Ȉ6#kBfƹ(9G*A)嵠*ˎ4s2T [pdo;q4E^H2ȵ8Em +Nnrx6Z +) HEnv5reԕR8vWѬxsE?o )cSjU _ĉ"w}Qwj]9vYN?Qwkb4e%51 0rdo_F6EJj5- AأB!y0XBz{ׇ$\4o6we(4~4Ve0lM H C e>","`spb] 8x9b#Q\ԭ;6خQ](lv6e{zh(9T"1Lp,1A6_⌴9*+>Y||A-LxS:s:)R5ol=m-l{TI -3h%`.E֠'nc&iCx[[[]Sga.!g|<4ue{*5vl1GԊkD د (ۑ:l/0wBׁmdHN;(a2?{S ~iΚK+la[a z 60qV="3%yKWm?0yF01Γv(vtpL…2[ᷴ*I}4!Kw vRȻ͵>r/勨od3l!g <\+J<%P!3kA$E_lpjti$?0'v+dH( eeF}$G*_Xud+Qum3%cOuC*:x}s}b2vh$E%_%e7 'PBBڈJ1hWY, _)g7Sݚ1O,*"tS$rӕY5$NdyVmK#>0G9Ie=s&!\8Mŭۋ J}LU3L^׸|,Tf$9Aۜ5ڽ JmV|Wk5,$#i - r ~ʧ ;=Tr8li`̖;#}dksɝAM4o3 elT ˚#:-<ƄN {a*"< FvTFg#YT1w-1T͐Bj5.ձ  8zkxIqJ6yɥG ./`?7Ӗ' ='VQkdy'G"6ʤ )R,4ap}pk~bqΜ~ps8Ҷ5 t3dGZY甄hvO\Cc: e;ήΓp,EON"hFz~Xڽ 5{+ nU6GE¹%lms<$w/E)a4]AbcF˷'8"7H*ǃwX*{' i5wY!HKWl=C2uQW4az))Ҏ#+RgdΝuBak_^ҰZ>p5-(( Š4Wfm&A53 F lƁhձM@61*fGoZAkUM]A#WNw99CHt}0** gu+ )\ь`d->O@uzF3,}" Q U$jjLw%zLT8,wᵒHJTi?)*b8Q\ڹZ(IYtEy˩((agIYԫ;r?lʺ0 [tj)BFk;0 #:YK4tDy5&7(5(Gg2\QF7g8yՕ}L w̗op_)Pe`'@]F({3DVtkݔMy= >cޜmFTYE2o taC:q(38chg !XƼdjx oh;W{XI~r},UwNcw7t§pQI$Taʲ_ʁnJؓ깟y,$XMgM)O_6wRz-h@Sk뎲;,ؿadC,B]7Ж'ã@$J԰mu2ٝ3 ^\22NxCG5d辫RY'g"msO{ >S6?NR_N8ҁnDs3U[^$cC2hWi8/˅eg-A RĀHKJָ{_Շ8±h m.3_vA17zy>q20;2>܁6&}*MТ,aC/ؘ#V "z1):%PGksa'GUTtYII9 GS(c@dWK)CÙbb_AaJQ.œoHIH] #l,luw_+_O 1u$rYP}̩^ z a2Xo`Ef3L4j9*KuQt0l[H+y $>i9Ek%ߥ)4!Ih 3Z6l)&hH0alP0ԶN 0lopSIǑjWYS:1(Lo T5WXf'!i}v.qLQE^6bE[,gBY%g%"k-a\u$Z,GT)JkJ Qv*F<8nH8 S|qd^GKIKzW!cu`zmw2y>䆴kJ^䅕ʓUE{Dyx>>wD)|H0 WWΜhmiuy5hZm Zg(kw8 mlk۔~K6Է|ܧe;j򥚺?Ok4bTQgO"UrO)z%v95p~_. t☨y Vbhf0!^6OU')ɲK9~jj9QKpz|wÜ/.Vndn3B ƅMGxtY{BgMîa=7,j{FGZODVȹXɃbj:(uL9gUD MbǮguXҀwҋtK$x4O\t3Ù' mRCܘ48KzrȚ{5iBW0c7 0Mp珁&^ Hw#Zx<={f2b/|Ɔew<][F'2ivvC axƽR?<"̢;ٶ!)pQѸz-Z"MF#٤>-Lz6vqC]NJvо 0y)(*Yl_V0Gqz($r;@>A; (s SW?(n{ä#1&3V|b&}6KQQKI_Sl]TKh3x^۝q&>gaLǺأ\Apu5TZq+KVB{\qD (dw( \qѝ3=?ĭqe jTRT G0CH6ě&C!N Ӂm@ǸfGG=Z5kwܶ[7y~?^gr\dh:6C˽h wKuu}fS˙28릵Ʉ!'[U<v_J= ',LxyvFbP'BGK _Dc٤:rA;KPM iTPnGȏp?=-fdvUn.3+[wHs ~!ו: ֩ǻ{d|{S\c0 Oe+֎IezJ$Ԑ@RTcqP+{ũNaxBϰ0~'mpE5=[ow:1^ep}?S7vxy#^jSNd0jn`e/_+՞F\vѧɼ R.|Pp7erY,>7>#4O\05KsN 9N~k: >0Ih<@J9ȉ!z#ρݹS7yZt|6WIc2[۲vhZ|`Q:nǐ #Kǭ:#`>L* wP6]sHvh Xz_{ީLqe%T|q >wөm~)˜sLfrJXvtɍ́~7[Pc'D6Q&'Pw?|{=uE$S;o*k2\;ZQiA9 ᒱ(VZԑ5pf*JS\*Onr,]-Dؖ͸D8ø^ Ei% $| C,.?E*vΫlqF]elV̍HvhwHF^D3(x\#oyvү,*{w mk&g7rQ\}l$lJF7*WHN0M0o,spQA I+mc6h'2<}θؗ0זE,s){^ЋC!@d^yAskY8o2AvH,p5@֠JeMc.A$k. ӘhT.2hSYb?M慝\lJP)8SJŒ9dP3]KRړ 27sF#7Ĥ)B_uOl?^".i,jx=6Cp L@IgKhYV29.OZ0pf092ޗ/2ImRsqX0PmLf%;_UYD7Ox(?{r+Y޳48Smz:1XGJỽژ:=v~J%y‧BtqNO~<UPPRNqe.z 6osmԸS0vwKT iɞu5{kQktQ*윛/$rʍQod3-:hzV% 1!`HƿL~yr:Jw;>|"YCHm1KfU]j}H*9\rqݴBűm?̱GT q$TFR%e/=sZB0OƎ9ѯz@=*ɩLnjF'9m,ZOAyGwkv֩~֧'Yuat>GOzphWUL4H!MGVYm=vǵgI]HӘ|oi` pquG;O;fN~Xޡx8,(,9*)RlЦ3ϜO4\m6 W:?D)g3^=dW btkoYʅeottmߞץ%Hj  6I3EY{"6F|(bmuO(UO, yk&a-'5LiC!ƒȶd:xyJ V:3 ?.\p7xSAm' ɀev՗V*$ltZ}~nB{+9gʚ'4Jܰj$=@[K/%8|l@Ϡ}[{Y;zLE'+T2(u?:!r]ǪHͽ_ND-2;M>z@лJ!1Zyk~S:շ{ s 0լلv0P鈩J9V$j^(ի"4:~9a?S{ǨPk^~ImtްͳVƃQCY.Myl?>Fo`ԭ`s%Pv 'Ǒ1Ob`̀7q QPs1޺I2n6n JP$ÚB0_C L6{%a"c0!g߇,NXsCkAtt- =琘-v,\֕FJL .&*f$cL9κd덝{?͔ qӗ8nT1+ƞ#F1T1,xgoΚ. [zUw~ +`o/alMeĕ_dg_ o <ĨgIN %^ Zҥ2aڥHСpEk5|B%uɂv:/3S@VU:> O >h:϶6SɧNS{%E*A+2r!uhÒ]͠zUQwLǞNW0^aB/-3SA)@^م,+,76oi"M0w:gw:9",Xp 8'L?ؐ!^;-cD~ &1o5{d mHmY@:إ[.=Kqyrcx 7PVbֆp u.D$+p N Ĕq ' 3ݥU-f~_.6BBi1F-I&!y}bC !Znm3ޮ)ڿ]49Fⷄ蕝9Z^$tx#]|i7Z3}j$!!=32*dސR˱cmK,Q G꿜 3ݜ`X,52<6jo8 E24 lRҸ o 3 8Ԇ2vtV̔BŐjJ* +!q"(0PΛoN&`/sQOXӈPiGc v;SyˍmjMXA6"pZw+a' o@G+LӶ! v|Sf_eTI92{ Wsu.R* !4:'}I\?hphߙ-9 =NXA EXBVA(9 D, #Ya w(F|up~f779QZ|BK5O2rvHC8*S_{p <]FJ6w4TkU%e+x@E=pOR%tgpfko`BfN~,!+s Tf+Ӗ }0".Vg>{4;a"2u]5 <+hRAQEtbC;2Uk(N[S(S掯̂*ݷi"e4~ #*NYJE5@ة}llh-V;2%0rIhmSdoԽ,:h݊eN>l2FAfέpA!g5(s'=dav]Cܦ L̙Y]E&F{BBbgH'zX\X(0{1-{9('i&TNdie$o6*>Ih3QlWΦ&KK9i=3[ʁP ٣]-?:&bW,|2?DDF#ZDIZ[U78-VAt%Z^e0<yШp:Qgܥ 8]LLL928,͜/ 取JD|1u$>m6Z` ƂBC.~@I5O mE:D<8 Fͪo '[[00x4&LCn쓹!ɼԐ1" |<t5xgt_EB*:xAnX:K *1՝#G;0Zix)pF!μ=B cfQqG;tIg 6:FS~Lʣbwë{%#Õ&EIλ:"ϡmpòLU!Db#G*(稔!,"=>"×KxOH" vkT)p_-(NARFR+]UeU6 ( RDhj؜ˆl\ V .1G-,q496 IA{x,rlQщٻFi_V_5;V UD@+gاumǧmSc>QQxtQqj`-,2xЗ Yo%Z>I,VP4Hi;ib U(D>6pmlOE>gAWBad;'i&l E^aRWfdg>qe%O;?l֐])T~y/ͫC{Zk288Z},_5C i#vDĆpOY u:ߩء?]OU2XJlchW;%{i2|ڙ-7Nk;CJq^`JMέ#gԫ>c[2cA?f { QnZ4Acpc"FL$DX,'g*no,բ:2'hTz<\ cM>s}6DzƽC2 W_4:~oⷽ()ǵCC#E%0Rșs)S~u{[}vڿ厫/7½Zݶ(bw8w+_??UKbMe9 $# rY;;k3]2jYYO% =S84hlK{6o:lZB-f# fD,WB^5IJ7pD mdPo<}'|mlhCgϺNZ VV,_v}y:~`o/F*2lq%)TĴaeCċ'f0E:~7W[*Qo0Ppq=`IxPp̏J M*UXh" ,h8p6 !+U(9n٦:?|z h o9BVY9{πQrƍG=IvK*s~_ oO˖ "w{WRP!O R$}'-Xmڀ<9$&-AD0sT >tPTCz0xf: r>LS +Rܗ~Nu0L7SWA&\}FIb&K ඳA#Gt!OnGD*[ok#~o[ ] ޿Gos |0^g'$]=ϵ"^ҏRw$aZ":tcTgÞn.ɰh k: ͜Wⱉsq+O?NIeJw,@v`>vR _qfe,g(4~Lwv,$&L u6Jq+]܁Ɗؽu-M;Ut1Kcj TMC*lNDH׊8Ldˁy0Sq mg1heF7y㗡bQlI 9ﯹA=,,%,Vl7֫qy#NR/au _E!xJ-TK@9VXCO6vI7<0H~@l c$冝-_ͪ -7fӇQ.u1pJ  OxvaЦk RJ&aƞe&hT,>JP)B'](wnn8V+`F<.ˣ>P<ɷHP 7ZE2:?0v $3XL|.0yMsCbBJx˲h-'J{hriA5׉e}Eږ !Ir !V:o õxhIڐ #uq L{L}>J(6M+b,K@Ш2vuYyPn}jAr;LSh3+APnA xʾ`#.)Sj/pAQ07@[ ^BǢmZ+;1, O?L4XLܕDuEuyZfZ7D)%򥽤HO<֦]n߃}. K7&As ulr@gOͲyPrI, Y`S|d5}/73tgDP9&kcu5`"`5dݍ 0wpM-,Gk[d59Fn3ڭ/ ]| Iء7C\*mcHē~ƀNA.Gd!u .T)0KwDr^hUKO-qU @_qn.$iL׃YmߤBbc_xaJN1'(qUJWbSeQLJ Oa/ݲ]Y˿S݄ezLHGߛp_ưuk xkX, u-[6۪IUO!W%toC ꐫT@f[ bJȥ-ȂE=]GS0u ZANMNPs4Cy~vwMfEԷ#8BPzOd ;Nh=IV*ܙ 9ԴGcK,c|r\ߢ6G\HgXThTѯ@2)j `٦RQ=-XC  ;z $]5k3Sc*/ũlV8B$Fpr09R,Gd˶ID%GUm*PA#}=l U1zlP/1d#ײk"q]6T7Eq&~ ͹C9Y8?&93)RW><8z(6~3 \y;L$KT`i=Cmo#9f !|JJI wvkiPUI؀eZy&4srCB2QDHSx;冲z~hMsY3Jce/Bxg´?sGS$'k¨#}q]MxdSlmJȞ ;EIDܪfd}͗FaSM--0g}Zâ9)Uډhk kzIe)Y`XWm1xgΘB\Ťz45T>>f+v7?7H6L# emBHFh X_%`/ޕ> 7yz Ҡ=Zm⦛ݕj3ޣEժx$nϬ(d߀WOE?ӛ@Ox_-D?Åh-z4q'NՀosW>CY D=)10j&[?]9( 9h1(Rת B`wV02֙ ~s]& .7#ʌPMM'<紟+(Vfq o8}E"Uw^JӠګMuVܱ-Z:盗#.VYTJ oFoz@;t 6KTsuO Q 7qݕ.=+\'|9ja{p|=R$Qם`4 95F6)(<#"+=Vuh'ܟ,q$oЗ/et\N)Q,\M;zo_xd;3 F_S 2z={)I\y X &JFK)yߕhR;7oT<\vCn^Y>TyR]ֺJKRm,Jh?ݏKĻZF|ji&Oroi1~hKTq؈˦%pzӷK&01d+} xAl;)}h t[.&5)@-ot0%:0|S#`utSu<"S.yhٸӨYV>lTG%g}E:aGRxh_ݝ!ͧ(D~5RY }0@(?zR8 mXv&D>psMs \6s#X9`@"1Ш@Z^v@\_A0q+]P Ac`CmpMqgWU{P}o/f86=d@vh+Y 6L?~-Y|^63Vl,K)LoobAM~8Ap)1Zc~{MusVF "/p5\ezyuSÈ+D)Pұr;&N}˭{*GYW<i˭|#KWȲ;3Z)Ioy z ^:bFy,bkz(w~ m9`8\;10P T:aDL}ܟ'4$#7Z>-Z I3C򎭷mX_fkm!k~](vatxӇPN?K[L)I@ӝ,ϯDhn$q ?h _vф=U-Ԑ42NXOe X;n*mЂdpO˻i _Ǎ rj7ھvK>66&3IfpT{J+Kdd R5qӼOiEM@[tH}Uq)͒w"Bƫxe}lO;pV%l41ni٥W52c9wH>Y@W%mL2 ܼ]Xv-*rm!Fs%DF^#`]HC⹊lr}&p󒪗RExOp5r'o)y^$#ZUtDK5EŐ h(BXrRyP9X9b?ym`#%7W)M$HoMIGz)\!7 4z+;><5x5@IЖNUF$uqkז [|J3!ɅOmtq6SW)b)8<[H0ʨ5ضJwx_^a''G-}|k2?ŒH!l%.rgF^9M|z3qHlB'4;/jfb_Il211vguZ.e p}_kj/DxXRos.F'UhB?DCM4l-Ixl=Y|W3?sb74Hĵ|~ {Uu,AI t@UK{# nv%`QZ?ß@:2CGJǢeOuuv8T"&C8>k|w~͘Exf|[-sf :dYd-Bҳxܐ^~ZybŬ -; ( & Yn_"r׸x<Út"\<,Y%SMZ4ѧ88$1Ohf8 ٭g(GghYHs(]2,ޥ韩Ua4H.YaHX@NmۡW/qo '-:tsXMY6PKTw[Zcsv6;#K 2\;Q~$czhR=_+Ů魥[jZށp%M\e`dp\ L?6q:ߘo#u8M^ WŪX'fu^zdc(`x6b)Ӵf"'Y@3ͣ Wѕ@2ܠ w)0#lJh7YP峟I 1 w5v<J0U{%pHn\R|1Ϸ$%Sk~\;2Vzi;@S簘Vk T5_.VR]8Qs ?!&<1#M;m ^YH¥#^.GEOWg0Rև,wqSmnVYA[~ǵOa],?7 Qiq9' xGy"G09 gz"Tü}_˳FiLZ-?m [p.?3ְ˯Wx* I i4C0r|AZH%(ȓQ6Lr72ZS x=x[cru2J$I)LycfѩDZ~!=6^_9M'3+h WO_*B5NҙM'H½n"`zKݞsQAE/,)U}pl}l4w 梟Aď.E $Fid2%g?jAb\Vɽ2!O]3'CI{,N*kUΐ sP1Ok H_-q5[afD9sZٞVt*fѿSs );Zq2-+t2ni)Y2rn?As 2Nk<ǖgt'o/>Uqk|uw691Z!s:Ԫ^1_y6p8+&4.8y#h2,:a͌]uD3,*MԵS?X@ ?za`WbG;1At@u]l}ľoˋ5W3e~lNo@|DnA)E0D ܹS*<7(S\`)|bLp)N"-8͑&:{y$բ#daT+ψg6z%[uB.!ʙNYCZ4G*LԊq4]3n̢vm -h-(=^-)p/)QRmlD\CD`ޜۗ2^Z |҄6 #]aFɽ6}b$K1,~)~tu2 ~;P5EoHY0Z hl.K" / ZDǰC;j$Ƅ>?h&SȂ}Nږ~BBdo d\eEU;Mi)3Z;++ x8lٶZEx!d?|&Psg"şᑒϒsflc?7B}e7o Dzn :zz3CaW'Vvu|~v1vC̜tJ!OU4u|ODQKze=q_W Xn)"llTžq60&r~^?,>RrM #x<[Kz(萘Y=P ?N31[+G%vWӤ[GVi+rcƹzB v18(Soo1!arRh+t@ NZL9DD4UX1:M=V.=FJ\i+&16;Uja7q?cj,4r%t)PH>c6u6} ?`ރKbC+,\NzL D ";¬#ŒT5$&[֋2lMI;e%<2)*hqu:#$K!(nXE"YBSz?UBQ%LjN;I^AoE^S`j|1U\"B aqSJϸƺQY1*)L.o@g&;!o\"IR{+ S,YO\>uRy8}-ܟoQTl*B+u}|8g4sF_֥Ou2aHj=P"à)8 ?U\/IDfM04xH7+t"@vɃ׼V˼?DZ#kU)wp<%|bOQ0Z198y(6CUsڀYm9'p|iksi g00y _>!{0MMZ?娺3,nb.Nb%|d%w\!:;HD%PFG(Y?C )OVXV l]){ta=:H^LbA#w-G!tB',u?d?qM0T1Y- ѿ F΃MR@(oq4MКjX^HE紡1Io=HrPVtS>[ ڥOB}:宪І[&ܶfKl :?.+wG~jPFfW"&JVvj$jЭ߰v|U .MXnds/E!sER|ߛq=./{Իƺ(`PpuPz5sLX3-fK5 1<`+v PQ݁U:Ъ ?^Ł}HvD}*Ξ&O,h/ۅ&0Y~{Zt1B>?{>PaoEB]פ{Y jѠ=]-S":uV5.of6-o* m̂\R lG@.QWq1kKj$o}G UrX qWv4E7B˫.Sͥ{>?M$Ŭ5 ‰˫pgA,NPI6WiR}DI !807Qy1>7$(YA ng)"55sTY2PZc F g# sq-cO ZUH2dX EĿ>+,yZ~O9$` C~0|GŁOc'ʹ’K4ctE^4j/dBP<{Y\@[o f`bkJ12.U_B rT왢@hsyî>|*NT6r;_űAH:ht{o#v!_5MO ukZR n:r1hPeU[{3dikG5"o#lJ(˖0#J \1%|.g> rҒԇ%$_X  81RI[(ʴ}[+3+@uwb۞iAPl؟%_ )whk$ ܢgmxW-IV-\9zу؇SʬUVq45RLw#` ΘQC-n/>Q-*j {JAe{a6+6]9r칏*6Uxn kٴ||AӶ5A-CX=<:_ǁ6)= VEp7ABh<"60n:FY,R'UJ\aB*$AƗS NtK035~)q(Ebv\ޟgI?y=((A(}PXF+I5*d#QQ aF bI3H<=H]Z^ArشX:b18SޠQ2|u߉jJF| ,"nMxƋ!1ĶsTj?L=鉡/"$h^i.Vnf\e/UQj_juBc υ8 ddxA|Ђ$9C9$T>t7%5 NP$6Wr< _Y5BA[㒗͏ r:,S^^.LfCHzWȩ~5qûF6Ş%Ӌf=c٘3CvIu~PҺwSIӛv4݉/}%߅GTћ,zfK?ۢ9G3KzS3} cأF0һ~qN}Z DYb'mDj8gv-l]!fj6M5'% ǡg[f(2srl0ZČ:,x21G]5\Ԯb|/Y}䷾j'윜e 9R_DQJVs;n^ϮnFuN,)[6R_۱#/n',rxD#Ik\_ 9ŏ'q*1+̇.P'=7+Jq: #mQ>Ӥjۃr6B]QP`MnzfLp|d~e_ yOgzBKZظHmGjfyXbJ(C շGtbr]( )/I$֘DVps#w7i3E39GR=dɶ7Ʈ,sǼ f*Z5ʻ-w;)*U*(>GH s°Vv,ChPsh۟Xn:&@"q!_A(r;HgrOa~@|;]fԓV9$>|tᖋ &]CEx!bj_L> )4J+?O8zTyatzM*[Md` 73~+K.,i$z,!9+0aShdocJ9Mr](q2-0"CDH@gЮՋ^aU F^%](_q& /=GGUit B$yqHdL&(%>{$9c˰vK q5*_. /hyIMx$"e9O\A;A@TM3iVxЛVl{s|lj7뱥K(RF>- @KlХN6gm3  zo!@jp ɯqSm9= K`2,1ETRHJu?uotut\=[)?wt#Ehs4m 2e6LoVtg@9\iZfƎ MJE0N$:x !+(7#hVjC!^>*׍w5W`%v`2Gߓ +Dz9`] OydȌ kst')Is>QDS㨗PC'8|)F4`=S.5W m?p5F,ndݹݥQiflTA mJe79֧ܨXHWjy=\.UG?p2vH5Xb%b,K8'2,1EK %tX9Hž॰IG}H1ݦ(Ɓ Qd*Owyd~j>;D>rd%o Sdf%>/J4s3W#̰zۻY5&v -&˪̨sT\h$*mOǁ':[E)l򿔙C1T *=u,1zZ&B?q30S=$U±,ZAӒȏWmNiUca"/Z~d5lws>JVcd M:})x rnDz?ZZAe/dWe:cߑř'DWcERJC<Eʩ/K/a Lzgi7"=3$ͺFmM2'uLZ2Ԏ,2TQJƫA&&Nҡd_5^^82FUH73T|T ݡ=Q]SQcAl礼ePy$t6NS : u؎թmzF 9om[! Wv:[B B<]VJc%#"XWlټ0#ՕU wPZ&22|'\0fGsjCE`a+4@BJߑ^\,!yMa^_@x=hU8C!tKq7]EF_ ddE蘈EkЀJUp,`@_]6HwMcӢ|˜Rx6F0ܥJu"KK wAwSo=wY% wY|vv7iD ڹCߛaŧ'*prʦ1麹Wff$rEPĢv>1:ʒYFj!'gQ7^rZo+&:BvM1i縀z#9ki Vm " lI[M] LKM:P4b$UŠ.Qoukb( LNүNipg|9hmKk="Yl\ϪI~GYeo :f(F,` bA 4J獎b.Ku!G[ "FVNcpðXD,f3!},lhQ*.-|w o[PIVJ]i["r, pb'$(qF=Y(i]e>Gaw?N~ ำDYS}v#36Zu(iS=/hnin#0q~BjA]U"Nb/dj2+ Z5[XxD_GYI&pa9݅,+SWxQRJPvEףl47@byvX,ī1$SbĆ~&YNu,B'eG"Iv܄LE^xI\i™Rh-;gF Y냪zIXv x&y a<("|WO0kF!_h*cHMEY5ѠuqO-=?5: 6F1?E!!KONT]rRum _vC)%V~{Ͽs[ƀ -)RZʹoOW>\̜ aRhAA{]Pe2Wnm3wN(A'ZVFtjG>0k3uiAɲTр"(hohgdJAc UbB32z/ޗRQev+j;p/O,Rgش7ȑD^#+r{z3r<3镰t:`ˆS޼G:U3W|d/'!f0U CTNs uu6< jz@γ t/mλlWQ2.[Դ;@-۠ìQ^ I'1zTq2ELR.ڬBR (O"oLzkhmti/PeF~|f$[Ey1D^KramWѨA/0w.+ayPơ*Zh 5^DCz1t&g"Ņɧ`!ɓ N+umj,l(k~; FvDX5&eN6#-^j]}Oy C * n *PmojkQˣrσ(|wcBƞoU{Y(< ^9[P>L3.c ǖ4uicB/UgZ1e/}"9AT׉viyM&Mq ,&nʒ3t̎Lwۀ_>9DN)SCq,,{l}&&^!C~O!J񪽪`"Dz7C9}G&L[ 6@^E@p'b[ ZֲDA}8*6#OvC/ǟ50.|!>6oh')>d͌4EB_! JAwMi㊌OqW0A`<P DٚK Ly>W@h[eRxq<Ėc*/$z0lQ1|'n~s- 8 Ѭ "a,#k"goƅ ,\-=\ M_#pW}nWM$lOCZFي[I Too2bxDf>Miu1e-"HԶ :Gay"jvYnuʈ{LgԔu]?W23%H6S} OV+Tn$̐U{L8CYaMk{;Ș=ǰȿxzæ^ 5H ፠E" d6r-sIR.U=Cj2!6_j6d *7wvڼNVZ7ÅR$5ziL>-2;֩BЈwAS?n1n/gQ*c#ka:3if#@SRVd@2nh ìݽ󪊺jhOJ4їo_jF`/{  *w&Y=CY"­~?ފ9M}jytN*rxyAf}@MZ7'Gך4OQ_׎OlF)m܂8'`wBO|:@'10lʆhks[3:䁮n%mH%I9j׿ڔā? '\Pɔ«nn19kgKZBGNeMi Rդ%QU370[o4+W0(jeW5նLZyn\ SрqozYhh0g< J8ΫUKGZx?׋qF^nhLNwEÆˢ[n278 NyN[HvT$nEBGy2/)rt b[!ECV(6 !Y9_zD$lU>߬&/4m?[9h呔8l Z;K5VJVF'%Ye\ϻ+!BIj Pa6HuLN%qz/vT.G6_ ̈,AKyOċ^J 4&cw T7 &U1mzTKyz|܋ɪŷ?$=j(Oi{gp b&,TJ4Vk^<$gy0Z:G{3޾|-xާr!JY(~ͷLgWWzbe pߋOhj1ۍ*=mm#x%ZvʪY.9z6)-B4Vu~K!q2]t;q\mZ䫗}"Dg]RUz" ̞`6*DxHU[;>`F7 ʪ fzL2 _d:0r3u0ެ=,+8rc+Ӝb$T"5eOVMCg'G! *dSszaJ!a:>-TCЇg-+7غt6B!?+)U[.nv8{&5>Dkt9dpG"ar&J z:\Lu1j}Μ@e+헇<%1E^qɃ t4%.1$Yӻ&3:OKe ~ZMV$uPgjwm#CP.BxJ F/:(Foj0M|Mg[# Ft |e_!1ct!s.m*%ZTX:+{}2Wm'1ZDL+5P‘L3`Axxs]ϞXϞ G)L[a<@62*t=~(_v`]MxF#mӚ2|V`pmCMSױ$|pti9]NEWG2kMX@ A>Fq% IKh]_oZ DsjB߭Lvc$% npu. p soC۷'"S̎L \C{"夥Sgڷ<$ T=,6Bxcrr 7dɒi$֎_ǝU_b; B*Hz@bl.I=/ɨ˖C-vQ (׿t-9$XXfic/2Qz,nk^om T-h57HGؖq ^nl}]=}é)cw'`3܇*LΪ[SgوC#` ZXM _7;dõ&ӟNeC:>/1|ːi˾hj4ÄJ x(p !:/ O.em m JB=kIVUŬ}DK5/gFCB]sdsSyZ LB#b\_ ".a+ܡG02:nT pb [ɍғ.4& S3n. ֔n"J]f4Ρ}Цt>~GǞ$zLw.Cby_rDOeg{(5NM֯z}R Q-&L<ޅwqSg::ӑni6Y"{bJvn&}S3>.t_q W9 $fʵ>߮0j\KPSC\Y$ȥ<7C6ZTaE$ Aa>,2’F,6[sKfWdUi(wuv=ty7uAblCzJ] l Waf;F*Zoxk72 6b{@@2$F/@Ղ3ƭ#%`j7?MCzH&\;>e];FF;,- #"9(KR`$kƏGROȱpkO&ԋ f"QED+>:] Ə5P#4d1ɧ*e u(9н~X]w*k*(?H3P[ެk"{ܳoWLג J ,g%}22CR6 {sI\&ٔyq`M_8):c''a4{Ǧ"ڥ+~O6CBRm𘀹'xN\y?v'b(t^rl2jmdffv&/Dsg!6@C^U)DRF94W:G}ko aP{9- YFQ@T@ 5m!sz$ZnzݔDջƭ`@]˲JT|S 6+c шϰ‹CLj ͻzō`66FxYTN|Rxo`o-+)mj-uuMdtNbQ)8\&:'%&[?2%vY7h`ә@b ϔ[L#:n %Xip͞lx3iX%H> gu |:S_((ؙTV:xO֕IRB`5jjiQT{]/@_n0b;)ڮ$_D\b'h|W֬U&I0~ÉK D3\CE&i˹+Œ-9_4CJf_3,lNK\AX4{7u{Vq}l}.ɥ78]gL&B$G_<J|RvM|t*O;3I<3ƛ2b0eB&d-ӽ: \B:{fuT%_VtSZ p $Q++c>2?FՈ/J7mϰ33:Fw4:Eͺ3@CA:m@TqU>"NeHߪَL +Vy=/d4؆=$Vy&M-`ƒh n efz벵uQ S5R\"PJQ#doJ&@uj-p'R32PN0`w9BH\_Mԍ%XuO 2LU`gʤN7lgۢvL!4<ۋOXkgc;d;~˫:!9FLs9y#v#q6dI#K5sp= بΙ)a;J\ kq/?"{#'L"{0 |i]yim[Abmp{;K!b[J ssZ/oe{Kz׺ 1Vs-ptW/V׭wv7./w)GW{WjMt5Dgdz`l8=3Ȍ},fTerW6emo9N>Fv܃GD^Fm)D%$n]H[E8e 7DsDqq@eh=Dh_#w`|:,1'(Ёi[~',AzTIO/qí buGuZ9RԬ2Vsaq斕+QT{k VDHam uD:3Kyu2*j1f xHB*JynһXCN+ʛaۮR`tVN#d'05u4_;"rDFہW7*,=R-PͽӎbyHoJ,0<ۘUSlRXgfػA[^N53Gm lDg%gR\Y3t~'zX2J։h&zR\&Ղ@ *EOa*W! .U6hD)pR_aX5C;D +R D}&n|RglNHzb{_!SrW:cվ7A?ܛ^\Ɗ A:y3З'rMEjлnf"tp~"3蹡!>${DM$?OA 7kMB h["w0ERqR24/Uu+AeBdBۛ ibYt= ;KΔLqzHJOy4 3z*u#7`yIHUۈ< R9BjŤc!\nFHDk0+&# ZqJ^8Dh?cS KqWuC*wrկ/h™SI˟$' 6 K<0orcGJoIHF~ʾ0K_&$=~dg9=e 7A)3@Qu{d p.LNHǚSVaX ~M+&qe"k,͐lDwIO0)/[FcNs nN!F0I#$J^nge[ЀvwŇ^ J)⹑ ;&]D^oⴱv{뚞V͑LX P䊁p{ՌZBmkI\ɛ!JIzZMfòӄ1alا>Ԡ!b&tP'. B fQOW3r  ?i=2.f_OQ[ORъ1ۦl؎t*egc8Zys).q Vc_hgo/)p &)oE'vXlSnyBod5Z( }"K\@_ rQ}[93#7J΁ ;u`ybImwH22G zx}eq[9T= P5KOU Luj ,a0r4uO oUZ\ кG,7SyRKiǂv6_, H|^N KX3(#|W,nH6g0S./U?kiY(3{6|Ѭ3g_V+a"1MឈXhЂ!ҩq&S MwNdKG7@'et&r<$+tYYp-=_g^hޫ1ndh!C&͚>`yBοC/Ufp n 6i7މ "ʹXXk玞ȇTkcb30``2y\ 3Ml*/iO-)lrӲA\ : ֺ/<4C/c`;ab&eU;E1Hܮ,m&oޟ4ʞ'#CBFKnnWy t)ZZ, U򑓈6FAɂcrbK/RJ 4Ӌ<.d?aEX0@8=xBZngPK搒1_5hguX LVW\6W#r֣_gazIo1˻VܮvxOUAmIg!@;4GW?SܷWiVk"u4 ?:N=ӯDQL[`JYaf Uhf\_h |sE65ڢ3NO,~tnG5v!{C^,EdvȰ ;i­qV>9<ǕWSa\ۛLKEw{59`}[Yv_ޚ3ne"+pp4T il_<ڬeew+a5%dOOeez&Hkm%PÓ>]$CQG+(ͣXKVN-/Vis2bBze bvG_CtH_!Nَ?I}=P8sm(` sNF&CMB.Wc.D4nwIKSNޏw';6Ǣ8Yۋ*:OaWd+EW%Y{@~Oz Ίǘ+U I@һW,uX'26FZ?e;jIssF֭"&?'('x/Z8/IotGm >@B @}p79V]jΏM0Q55g7ui:!bžAhodۭ݁%w,a!rނEA}JmB)VFB<.ޓT hn#+/B:9(=p"J{F`V61P&? hwЮ*KϞ+K7pܢėO'HD'"pH]W d;oGRyP†8W]p% LD&[tL~$cefbq&kpI엄h]a%yv{MH̄ @܎C]!pXCT9Eyę-~..}o\` =}d~ERTC1\;| BSaP8>k 2+\NTdK+K%wqyg5=`[mk(ygژ  &{/M;ĦNezqG2Ѐ=)ɨ)v̀ @`'*9&*S '+ZxeqܞL(2'@4-Dm伶YJ"dWnD@IvF! ݈_?6_~,|]ǝ@:v9zcޅlTYǃƙpO* 2X)}}o3p̥RpnrAj]%˘!k Y=á#8q;'7@vʫ&ph:V/)(a\!Q0~ Y_# 3q_ɿh vrb,M#SHF|]{Mi| bouexJӫ$)TmTj&мTg1P8}.QZ !3ϊ9I3_/c%1c ^mG>qlӭB|a7Ǡm|E # ?ΧHԳЗIqH^&\TnPcU&cfj{O0S@%~92`zabeq$%ƾ!9 &Ȱp0.%E6 !\塱v3XE藬0cQ[/wuON%ptuiU (W29rĶ5pFLdVYc}.۶5&915X2>j ЯQ&FFG(3Z8%Ar5Y6ZJ"Π9bRp üثBbU=}q+GH>rGL]HU>6 LLu§2ׯ(i³^nvƈd4ֿ(^ͽ{o y59]36 ^i}G[=sx{K!^5 Zz~`0/'l3=,?D>!2?;z\}Y $Z4`eǵ.D8ٔdo0f$gNoJtCob=4uiH_>J#΋ՍBU2X;LҍTs4gqfk:-q?h8Vo%axJNgWɯM25 tjv;G̲ۗ"p5]%:R9\ e O$Uv:pǼH؂vx~y)呹O,([zRi 2 BmD"1).!l-O-(p:S5R50ozJ3Ax&@> BQ'L >˓O:* '"QSoquߋQL[ٮ^ڵ$وsFT}4_]@WN.tbc5%dO88!WX3M.{fУ,:)0nI'M~M9gjAC9q 8(\dx,g2»B|9JR ,Yi?bau^M!IAƚw?LY]%O@Ȭi 90LG{'} hP`1 VeB0_?1sRwO'oǶAO6-nL3osLkCP,A=*Lcv8<+ns{#NHrb<W{PٌRٍ]?K\( '$ ກ;9C9c ^,c 95Jã>J10'wf뇤 HDCvSî`nȿ:u f" KP\(X̐SLogąݱhe4{@3taMK6]uD#R69*3n[Ů8RL^6[Pֺ($oT7BU8z3vXM ] SgD =EjR+iZpe ohCV.ڛ~XoJeOZ\ق]tqg{y,y;V.Ery-ddd< Zqm|8"-nsa"Oẘc0ie%OMlC%vc͵kwu8 R`<qUBϐscmB(mݓ)5W"yk0YڴO!X!g9 J@G.K Hi/ֽ'z%*ηLj2|ЦV^bnfs#Fv(]>7{|o:)PE3YaA&Y$'{.Ț1k17Wj JyUvo9T}aJ* p;42mZZ{h:zC^IU$< 5n6؈BezwP ~AX)-7*ϩ{F` dJOs_N:ȻݝIXQ{铡.v^BF(->\1:)f6V Sпqܗ'ջ6Lުr9DÈzj!n'~fMu~Q:>DxKHm _ovv8pAynsy#帚 _~]DOwEs`C%uE'A_L>u5/|Yi Z*yM9٥Г[gH.$_`ͥ7ԙ/7`3jųC?|U+ڧ2]T M> |(2=K/ d."#MDrQۙ9!n?ޠFXco^ %A ; a&_/PtɐR0g8H4a_A~EUf[}n5MKzdXoARܦPjHm̾W4A4tt**FNw12w5bO;dûe+Cmk8AWbJ9.͔uW@oŒ0%UG]j1K  8Ȯ#m^Bk;Qkbiԁ cB{PExc 7;wQ Ppf˼\vl4k=4):&8_ %Me:4h'uoxE CDٯ$~bUX1A~-6 5'!8 bpݨ,_ 9I{w? y7$>b%$V{bWכ%B$>!yzYQIUy8![jOU> ٩@1xʙ"o=K6X|rk|i`Gu"ukG9Zg}79}"ҁyf7=>qbb b؟ӊ얳'4@c63 Z\o L[(ImttxXy)56ڏq"GI%ŽOYEܸkl֐euO[m ޠe?GMl:*8cw1+1?N"yQ IA^I*i_o8Cj h6ܵ Qc,o]?4 G!: s"^~X.{j}?szMC;D2FWX/MvSh)AB9N`]N֍} )ͣS([u EhkrEw1OTޮ;{;Is>Qc9* jUCFzY"^e<fSC_h|Ȱ:1h?Bee-Uq5xtCVk#h ^2E9L &BI|J,_0EV}X#0&N> x=BfG49l3`6>/͊ӄި_9zF%iB*&%VBDV jAo3#RP| HoN.*=%Rwg,~X}'>""d/h i%jb$uȉ?o]~78:C,U91o^q*)d8r❙ғCy)@TkW'L*.N4VW~=߯Pd4Fxn %knLÕяxuZyGN?ր"{لQE2ᎱQj$W=O/ >o3hX77- 49hшBI$/Us* ^!-"uRӑ8PZf*Dڕ79r8jCEBG$X_g E؞3maY$sZTW{Төk\ {(6]A*o&) DŔGQ|6E8M!]ެ Q}J󋁝%tK- ͂v%]Րl\es寧 * ¢ gOSK( D$G7)5I x''?sm.uOϼdZW >{(ypn;떪ceUk'Vz(;t~1u܅MF&&?Gۨѥ,oJkaŌ!v$pيI\OF^a]Md%b5M9hu$/Ҥx'\J-atM4&[q8J7Dʥ]9CEW^A& @*%wbXԧ27uq{ɖ+6,9)LOѳjUEB:JN?z[6V 3> !Idwkt{mJzu޺t4m$4<. "Q)X/7@5IxNR&#>NTpr2S`kЄ\^AZ(Z-YdozA l Lr(%\{a d5(fV:Jd!ͯGp 2&" '4=` 27%8si%6he &VNe9ɳd383N;]U hpt lDX@^;}QU&WW~,G?Y#{V"|,!15ĸ<8)@3gŨJW}@G)8NRC&C=$=d \):h3q =!5k{9UGd$7#߫g`6yU$lCGpdcR W*佸@:m .7?pƆYݢ!"@q A?/*RάGα.^C;Αv?va9ߧ 58Yz OA/?a{X6Im&פ2# Tя}RG }Z}cXm7'⌌eIk 2>(ҾϿK"DrOi3#r t6A &d b""NyXKgο@&:t"J /V1q\-7dthtq8ii~>`xv?9i'|ed%꓏mRj* ݫ䒍~j㸥 ʵaP7M~OU"O6(ûHJ<Li4$Dxѱ^l8L~G+$|%WHh0l*?pV~L\=3BZd&t!!aL>{-3~`6Q3zQ #',T3#)5_9Q}o1Z;z d/jc:izݑ|<sች![kNОL_{>i܉^f% 3`4|]7I!HږRVyT q! Q cKiu/68;#{^ ۸ J@A9'K[ҪuVj APxP6'Pngx>!2x;2Sss39?KT{0WC|TɎ#s64vcXpAB:Y8!n!è)|:#kW%2r314zSz,#=)|elH}Q+V!P)`pw|ն-ĝ.)ϢR؉t]gfifpA|/*& f[`B b!{K <.-B]E ])XOXA)pMiM$:YK:rùZ-+ A|ڼ鞙q(xTx-鵽Nx>{m زKѢL nq֎sGH4b{l47?pi'c+"@!Os5V(YhO _Yaįb\AB\t) hĖO:h*+";HXh<Mb˩JAl@:gndʁ"nS0F4\ c֭΢SG&N*]nj? &K)Gi#P}m-X9 8\d/֙\5IN_n]48YDg)c߯.oF6~4{:ǎL8p: JY.+ fwpl8Rj&A4'diHN^]'61~H|b!լT_<9K]S=48l- 35lb MkJE]B"ϗ;\HB#|.$B+E'0!Rtr(Q8E +0j0Pc. L&(Y?]SF 1NJ>Ka;3@*˵(J ֏`1؅p .V[srr%\\f8[CDΏ CLm,J%eRPX5idQ_4ƒ2?Vm;c AwHTS+dχO:y{fUÇVO v%3|ȔI"9ME{^,@pf0Y$`گ(}{t\jО&ήFy&0!CҒmTәp_ԺἧqOewbRӆQ b̀'G#o8_=ٷUJo'Gq^:wKQ㹓ܲY.0.zQ!T =^м!D>FI b̕3(qG%'*DzP U6Yg}seT)QQͿ})T.ohIQYiBJ(6p3?Z`͐ә_/lAvQG¼.xf;!*nqm9ttw~h/خMC ' +Xۜ׊]O䧱OT/yhB:Tbו$+'s %!2Sxth+첀}䙟btirO6xOZa3Ka:^H4HƖR;^Zt?`0{fa@4q;qN+;nAkr.4|t`, )$'XCEm}J&?qC_ΰ~.$~[E~,T#M) _^G܏26nC\:)݋7!C#⳩͠%LX t/ceѓv[{x[mAQyw8fd(Gɚ_k_`T! ^8bqԋг  Swиñߡ)ԋMJe%#p PNL5+l%pr|Ar8ZԸDp&ܯ&Eb:"ȔHdS}3;U75{ufd!?vo HW !QBs!'Ymn0:m@>lHaΕ<sQ9nV&bR؛#dn:o-@Ȼ9zgA5wꐁ$ !c橰-YD.COdN^MPt͵iɀ\H~JɣY!//#qpm{D0Q%4M`>k[NtSā5zKk"v\UMvPVGE 2[[jPq#80[jC9gRgx_&.Mp*8A;Zك@?-:fI`WdFQIvA|yX Rq WI*W>OTx7nUHlX9~.a]Xqqj{[9?9H=8Etͱ$0E]˭bS>ŜP{P$<:YU=P`4br ɉܞgt^Fe@HDOG8Z=FZ !heqdfQ gų}\LҝƆUol*\]۫QEsߌ@漊MmVRU}m$jya/oˮ*oTw };F X1u\ӐaB);K D%ݚXig!2/BJ P>&ejܨ,An1= Q'g21 cZI^q6%ަe 0/ ~0Ab̿hx\0&A;#1L!LqwJ1g!Nv:V2 dS9mۘl.B}Sz"#Z Hkt+rl)9ߠt En / 1[2C 0)U,Hźz\B_JE)C<5ّ$AY 0?fo]v-lrJr@Q+'aB*3DYy.O' pOusOi c$TC2Eo箏5懯W4IǙ1ʤVKzCWI(xS3/X'/aͻ%u.H"LY]BL ׃l9zt&砆C:?p<ަ磲BRD> GL Ca|nenW'vO[U Z _յFk "UD=_=@o[ WƓ{V7E2Xr@/\W?ϒX17WŋK5jѓ,[)k/FHE`v[P(W %j:kj4d`{:3v:("xVP'+OmOBPp>@ɢOe`v[^" N*tL׋ 'Ά;_N*0'G33g3GUThȭP¬{,pZ_SIM5ב_>B)ЀM4hszE#q74vWT(.=l2`idYa+[IQd,z\í{b?ƠZH ڭgV:<>ܥ/d;*}g^K%*~u8DܷbMD|VJ_x3*5 #ZaRj]P:*_"7$yqT(Im dg %2 ]ժ׬2ŧd\ɜa8AJ&EpNeR ͊|HJas ś;xtH_NqRkGKi4D*|L1$ƀ7{uz,';2#Wװdn .x"Scv0*vqgvscwN&oo/+gݲC\CI:9};93f.a5/:>b^+8p>)@aխG\6s'Ʉa"[!U,gy۞1@&(zsH7؊5er~H{e$M Ey#$'}d˛Ni+/-"$ Fk9hv)3ڗI/0f,< ΐ{>؋,WMc۟, e.k!ٶ*_@H [_-|h-J%ˌ1?F*!+I/ƛLؓd!Wgn~)uc| Z=wr}:NVc׆Wl"ʸ5cwzV“s`ڥ?5ܓ{fH+"vV,fڦ = m wlw^h),sې.9KX:ozF|!$V*W2G`[, o0Vm1'|5m!I62>)Ɯ5 U$!I"E3^]ଞ+bŵi:üu!dJpok0 HFw( qx-\yKzu{yMsj`Dt:#SβȐX ɀ6ABx K`/Ӕ,cgmPR+ lJӊxg;9sp#i%Z&mu#}DMþ+I$:gա9wCȱL{:6HbifljYN&6k0. ob 6ĺ>uyD8$e2_Xt1mE3Z#2\kHʐ.:ʹ|V/1'Ut@ 2ư'HB梪2(c(͌. au,Ll9ouվ#$ݕ.ULpg>KjB'2rOI 0k+B5jwቨ`J\ش:X+wUbKz[@,sJm\h=Dܝm.;X:.0n1(; M$Qz]R=ZzpwQMŰ-MFn0RGAy{龐9){xᳶ-U 7#C5>_m3 .P!JHg-B4N@vga Bw/$I;UEe,2x]F9?=H4 ?QW5bC#Az^9X5>D_q9o{#= ' > in0bMEm bflu@0rFb{KT#"9T{o @2Y ַOZERFr Tl4y7]ń(nz_I!Y5]{kQԒ%Q!  a&9@btudÑ̾TyShݮP#ouD;ghm=ZTHҀn \2hkT MlsȈx|QϚC#G(g[KLDKX5c$ v_2dKXԝ1%`؄AUdžn -6M{;T "GuˌL~qM ǩXҎ9$_MOtAb3G#rݸ\3̍q|%oL%Bd:A!ƊBn>1d2C# 4Bg2Mk{"HMInF07ބ4*w=qs9b76 ȈڅQCmB_!pIT vIǰ"[W܈!S{=I(>s3"A`Dkyb,ШXLK8!F$G] #*X?O !kLJҊCԡ/2 L1&|av?Qa|܀0ǿ^j6Qcr.8ڰZt#^+ iRQ ]1Adr@%8(㴽VB_q:`6iǾ3ёukAj\Dh?zWC~nl߮ӣC?Oꥎ{WǮ1 D6fɘ:TQgfm6o y`?tM/NAI fqqo%sGӣgD?dБ 'yͷۂh$s_06R2\QZwb+&.ܵk, Yr-,]Ѩ9|☽TbqԊMK Trѝ_~o_8%0ܜ3$;"Ϝ3;)EcnD*ף?yӈ.^jf>{p~ my7-Q ux^&d(*5BL 9)쑡)~PLv&=)!ȇ5A(W{kH%6hMhuCr7'H}tHH^s|uޛ'EU:Py^q .!@RJ,si1JwLV76 ^A#rw(H.;܅&GPP4Yg:ۄ$E`qMpӯ=:hY6QSHK v1;!2H*4pvg3U>\OTGBXq2$P35$d0ZvƟ*辞jRȦ^[-9yS_WǿJ duKEeNY4(W6= \}Aꦪf .n89g87XStyJ>Ւ.1E'oG gsT>W&Zmqu8sIwe(4lSYS%1-JN.WD%O:,8BڧE e=A]쩎}˙`lw$ӊu;Nz{6_ o;n?δ*n.kWRtz ޜ{mJZf V.gSo1.3; EiUٹ2G^3 U2&%H 뷦.(nFd,~3^QoEm5D_ieHc&v=g-.bV"sN[5ץu6#kK!Nu~׶A4ѐ^6 ߐOT6o|)hOÉ`c~ M[}3u_8JKR>r4-[Fi켮yg*=[Lm\=hEꌷSΟ2oO +k~ ~Y"ũKj m'`(Ϭx7ju]Hȕ\АdsD;91\dY0 {>%0{o@5mO}kx%ʠDw,+@^㭃Q˒=IJ ;Ȝ\;3{0CFQgʯAʳ7K5rBKPFTܠU4$T͔ #vI L< %s~3Bja#brA'&=NM)PqSm ~`S܊WVp5ޭzKֈ,# W#FAgKT<P 548FwJ$ ;P]ch! [sVg_ڡ{sE J}|Dt߹:7#;pE"~3eRJ24<>meӸ}.Zmx7l; ^r~}.7q=hUȂgoL2`HcΑo^ѓ<3Zh_ZɈ8 363P^x!b% pA`ě_nBAbŸd=ԙ#1z2ז^LCCÒIgSX>5|]c;|zΘ ݌YGӏcRp0ڞr}RUgnl/%qx7h<3*įYNhT? Oõ$Ր,v󚦮s׻JnXfz*gxhU$7QQWꜼ)`X5d ٍv\V?L:O3 $o>%Z1!$S#Plܢ-UG ٭Q(.pŷ/H1-0#w[+r.@B0Ui {9~pR*>CC~36f~7O!V=(B3Oñ)gz *eG<Rd}"S-^֮j@5a;ELovXwPԣJ:_544)&vб49F<6jU&.i&ۮh#]ΣRuB`^t\FGxOiTzjͻJ@?Rwd|w~,?|jiqы<]`aR?+Il^kK̻: ξ?iYFw)M]cI{lgMʝDۓrP quL[ZeUyG7y>4H/V(u09$E9 5sj?5,qO+-ʰy'm*)42~ޯݓy09ߟ MF2I[09- n_ =+C%"Fv}0^r5~AU?&.W zl[_>3a[t9&H4Fvщy)# BR8ru+Y?O<9Ӏ<(xhDk0Q!ey`$L1H(=h?-O%"`C(PON74};,-kښ>|F0L/;Mbݹc M0H ouT\UKoge`\xGt4=0Th'GcF;V3:?uM NT(~o~]I21׹fN9:\B vVS|:lFd֪grz~'O=*!вCf=Lm'!) uȦ!W^8VM]RWkBK }L2Ch&\Am頝%|Ev2I겯#t]GF} `Y/.PVuK?nNEN\ e%J[Rp= $?%y{67',^`%] HgԙǠTtpsUQb{ y=bٙdXxx!VJb0M;v,0;я @oX]n vĤ.kulD*#}cj+$DCO8_PhLۮU/l0o#}5M][ ={V2hݥƈg YeK~$t^ =F42);wwݍř c%Lf9ŚTMb^B -M4l)7k%=ӕ:Pd8DRi?T3f[_^/NQ(e< ^"7bN̞j)X^0<^Nz"\ tjo<^$nNg6*t-'76Q%[i\L.9ɊLdc ];@B6\BPuyˉ Ղ}֕s͟jPĤ3I{m@UYPϏ;h ha 4EךHߞgoT6v/pʡ ȟlؑcWҊ!>l ``:(;H>ݫ3gN&I lޑttS۱Ͳv4^ ynIe Qe2C7ZMƈn|kK +s]49It"u`zvFi\uH|aO3˽"Α,a|Gʦp2.(`j ۫ᐌA8^oH8oI`}4Esɾ#l\[IlW.(unHY#L̴Qy m#w}~}B&+()+D/!\(P|,XLFIWˤn7`'nD`kc*iaS.DF|9PT|T9Nz1,ל E~ʦaQ(vՆ+50U Om[-SQ;o 6.is׹<'7f`nߐi ,׀r8/xaZ܊BC΍pjR=ҩ@rVqƱ&# rcjCA y`!d3)z7l )Uh(N,S\.I)TN-6K-0a@bHO,+fÕ` d12?TUTJB_PkJNIM!_bOJ ڤeA"IՒݍCN&F-y\8dTGX1da@֘9]퓢ᢂ1V e&e`ؠ%E>ZX ̈́z(. ho c'/m"޿ %- ,H;IvjNHeؤ~ޫ4Y$ʉӱ5h|{Ld3z#*BvھFf=!ZӒm|v/ܕ3,"\IƪYVy hCqD/n0y.z/+>-y|' ĩ< { WvR]IM'=WX$h#jc]ǭ=uuG[ܑaa)*=f4fpvZk~^oB%?B#k~|hZH26:m3ҋ'2 !Ƚj|ӿQ3hL%ѥlud!MfNcq-"jW~? 4pmӡix۬iKRtKBjDۃ'A'O&[?V/𔁙Cl֞~-)ө$_s7!KgWr+qqDےMEys E5a/[,EqU1X ,bƕ]D͆ !D 0Lqe4⏘* `FK#)ج!X/_v>|3 s]' nxa _U5cp*N'dl> FKt$N2Y:rW:,^3u,\ 2g&ĸ=MPy|.Ğr9UEt&ƀoWU-{phA“*n*L'(ozb0*8`'F*bcra-®6A/ܠ,>lR"8'fMܣ 5\ g(=*FPB(ge|0ΗPr!^l .v̳o|-y2RS[ߟ)45#Q>0<4?>8R/V6/MiFʱl{~ػpI'{p 7v52r:QEktR)Qykg^P`pïZ }|k |ԍ%P[=݃mob?Μ鵻ٹq(s6;M;,j}e祦 %{ҍށ ӞK?@Hڃe9 ֝ɠJj+)~ڬ ']R[`P )*Z; .&.0qqZR ^Y(7 GԆQS,q&R^sϙ[1j#.Seo0zC0Mu` 4a_f$x9p w+Xcd& yYX*KF* 54`;!)k͕SU!3: .й^օwZWdI@2V΋:ܡj?N0k \gNܫd|;mo V.LurhW^jb/^X}(a\Zh\ْu%Cz[AO\KY=dxG;XX\?B6t; Naz!bAg1gQZ篲SI p勵f 8p]\wOhA- >h)'2//TGfu?~.#bT=H,呁3 \]qnȵ= V@2jߺG(CaL ?/M6@ !(MI'h GHh$5*M#耟Z9 Wx͜-*\5m]F,:^x` O<;BZM coyQVxy.@2}hv{o;tJ5ޒxƼNZ]2Ŏqi"o8Ia&=3*R-!-걗+əC{a'@ [B̫{yʕT&@5ɳK@|Wm) c{Ĉdxs@IƝ!U1ذ{&|ݗ/wX~M k"'`ڽ_r8hQaH@[&:֟cDHֺ&V'жdVg!U֎'4U@O%KvT! r۫FcOGiO1,|߿mp5u6S աC`&n+cpgZGuw?E."' ս6eѯuxyutm*F\s%J\EL t.+#6*Z=),-yv-y yEdy|D2;vrgU*w5 oXߚ~iG:轲X-7\I[:F[vvD̀^R1Ev/n.Р]eNQ+7PgS!X#t[qQ}y#:̂&sLhV SJi)O[0#ޕ/ ҊPm$a5r2[d1}1lA棱:M \"P#gɷzKX*\4\hf0V}iF4y*y28@r,|ide+Ta{r!EgYBeUOo(\qx#<ՙm) L܀ϫ&EUYHF$ [#5C_{NBc.(q Jȥ[}p<` Be}|QX ^ 쓃y`agHf簧œB.eW33;F8Ա$٭yxo >z"f-7⾔!}O؛@v"n^T 1^ɻJs$){רvYpJ"n⡢& .[8)ӣdm,Ci槫_obB:Km}O2N] ,J#mwhg *_L6f~gB(u9urxΥ-pR4EnO| L#eϩhٝ>NxG^e.烴^,/̮: U}!¼lP6 yIvG(SVzہw/I zGm>0Fl#jY9C ^!/)kNhԕ{$ .+s k'/ WyoeKvmbUOۭlT WԵ :?mjbh.tv:Эc:PO7yc k\)6>2+aZ Ja=QZZoLd=;A+_LnJ:99T0IEg s-ۨzHUO |oA@_W{oU8`~..&cŠ];Ey 4[ lND ,`9ń"nu BX~._3_m"K}-,fK ZuU37B3P0qɧ nڬd <X&.Bbcŀ@ />Z ajcXA a|4EZC\S&֪pQS"юƠ" Uθ^8q1sC "4(k 3~@oE\Q.qgs~UOm0mMvB[X]]] U-'`DCGm0m4x%'o!&KeeP @g7UC fScxG8;kj{sMV6 CΊY q R+4/ɋ͊#qB, ,gB2x0gXDQKuG X  )!JP{al\͎-ƫS.Fq@z9(cW SP-Nk. YؠCkxɷgmzXk^Dau|Ee5)(LVi ]nB۫ l6_pU+=V2z )B:F؎j#%T h_aWx <,C϶2B^0q@ڲDy۲3mgRP*00XĆB{*2JӄB„k EB"R-%kbe+kՙNNpp# H{^'כB:hK++& Z ;=@,NUečFzZs5K1 :]$SeNA~aÎq+>+:wK8|]nH9$="څ]ĕ)M-|jqQ^T?3DZ *ނd( :;r(UvXO +:e[/P*mChK2gqV?hŨR+<|рTMf>n͔С Rm%%_|7Yu]$IDno56iEL9V!S. /tX5ޠt.\p:9+r^M ~ɉM^CJ~p3|ƳzW9{|=iK^7Q5 %r|.Z9ե@(d]F(qaSWӉO Ǎ$xQ|~H}ii"{eZQNEp4tEoEuz{kW|@`5  Vd=LZ̥+W{=lSY &OWoa)8_#@݃|JiX.m X}-$B cCkY՞iuS֬l [Bm[{H.a˲2ٛb5M:toB &} Tח:=N*ߡZbrvZ)\ӐT7^ʿ I.q*'3iL~`U#>@}V!VG0]F'Ͷ!KZ#3鲈5:[uF4DaZtտ8]VZ6_W˄բS%g1V ; MkY 7Py1.EY܉Ku XCihMKZlLJVv+H:rNί`?\9auigQH+N]g&?⥩`6&N](i%TwR GX ݿsJ36cL߾<ݍ`*l wX@9[P)FOFq aʾ[ Y1˜v.Gin\nj(jE ZbaK+C 䃡**VpsBU' Œ $f]U-6q`|="091^T򉭨n-qA^+}גT^iuDVy\lfAX[jѷN7C'Uc넿ɲi9i#݅T|$AL4lS"9?sUhO8̃!;CpӃ1QP oMBM(i{aPhL!NʴP@h0lAJI]8qoQbJC3*A?)${֠`ym:z2Ly\Ea $w-=赠Mnb_De -,l5a&_ i6˫;/ѕ/X^(d Ua!S"q~0+woVQȞ8@'q<{>{ `9ސ.Sm"BVB\7Ybf k/6N-PO7Fh."vH7}tNGEBu 0K0~oA[hAi :ݿ ҾVM+&"itg:TGY o#I m/BP|FУjd~m]fz0Xp4mo _eqtWjn_EbDG$!6+29ASKVI6+S=c~=s2"«۳?fҗ< ]HD̨15B/DyyLI-d b8~?7` XUɆachsW65 Ђx~/Iʚ!c1qX## nf9V0Gl1}BYOMZűF+}0Cr%R)o8^;!^',߼!(6!z>wbD67k߁0͸:_I%&1bgYZOQTL8UE,Oհa,z ,&WCF)D1h/vHw7װ;E%xl2V 8n)!;̍ @C;OX?b+]<Iz}ELinRI5 C6_ڸnLxOe4*襰%ІKM@Ko5[.OxfXXE-͍0=k1yX{Xؚ*H}-%RsW_.cY}g>P<Ҏ!0dNw(„&mvmu^:?TSfYGp ߂x쵬&r T-ń7zAWOpy*T7!s +cǽȆh/5@̞?Y~&h9d$L ^qn彑u)kn g ?㞠5)+H1?㵰9HY78! Fkd;/]({3ݮg#XaA ^wROJ(HBw7=?&n1 Zi xu';w5+@ 56Wݑ] م}GWP#r(MF=2ށQ9g77+ J9@uZ-1\iyLQ?"*GGݘ,eIt ̆ bK[bơi?\~O[ުR(>{ Z1 aCB{.o_M.L RXJc$/I.. P @9,ibeY  )0xUh5Ҽ!5b]MZt_''38%D0vڙRuUl:2eCYYzA>0 iULD҈DRn{|g͎_p kv#7D@WǝN ǚ/jFkC܌!t6{"TwO^+9.Os74ǪToԣ1z$VrFؾގ0$U7lYz7MeVq+"eqb>Eb^E-T(œGB~Y!+TLY5%^BX|DmGӔXiШSYiQIQV3)hjo0uRْay7 b$݀wrω̲ڪ(7'hc9G?0B(8ZZR틤 &sߓȏ\GF(4@{GSJ0E+xx4> MwnR\Uc3g~4I4*+ *liEDh"Y*&׽Hmzv7Ⱥ; 6:犮(j[Grb/C.>$eu$ɪ#R/LMN tAAXkd,#cYr!Ͻa!''2p|"~:vUxdc ̈́v{A|6!M u#DMծQV@kT@b: WoѡE),}:դI&MQ2`E:HըB/(+ijJJUX6FpE}n- Mkx~ U(k<ΠuBXKCW_Y} ^?"FQ`Nj/he츃 Xt!k / Cir0x1ؔE:""s8`ZlO,E{3޳e.x?ŗP.~ׂ#^ǎ}~o!9peSf͒'9Mu]<$f;OaQr/1i&À"r(7+F.i!T3SQ~G-pem29^Ljԭg\=r_0Vː+ceU:;k0Ur/xMpS ܄񗌕8-YHx/n\`"{QJ9'Q(˻0IF nJC+x~W;ʲXXnDhͮC./MrNWjK:6N֠;әw G7l G jcy###!y`wuY̤"":P*^qUIZ}5pי tT+0al1 zP@H,M5;q=Bm4 nTԙE.!xk39ˬ^S2(]4?ywFu])I"6_ z#,c xq{Hb\qFS57:{2\L?^p# BVuoժ L^`T ]=,GXpHfoR K/׽/|K5} ny'7) $V41uLG`#H K36.J Nآ}5cBpDvԞ]h^?NKCGEYh!yN ,)D~x)Msٴ3]闥A7/)jY} `fE 4c;8crʅErC%CUX3|5\AU } [c@K)loEܝE]q]Zuz}\nUz!Wra>|=+TXJ 1J`}ٗZo63gW `|%Z_f;jfڀ]x1 ȼw[ѵ;*An;,0#u^XV'h>ԃ:X"nQ44<6[{"$f=oIdzvD؋꧓ UevP8QxXP_".;#vl)Ϊ  |VF/vBKѰ]{4[Kj#Bz֭*yytzp+D$Y)qZ6N&?첥CRcOP\s14ִNC-7X<5"ʲڻV{е+c'< A~O3 SYqq#C`/ArK\,Dtj<\]%+CT)|* b*IIOܬݕk;{q^[X;kٶ[!+ L\:*oGuxĦWD2 eU%imzZB LiD.N3xuCer^cF⻦vc&4 2'&AU|okf>w3a]J}K:*X ]𰯡sXb 2/sŎ y&-u?˃?;' RY+)gr֠B oM- )v% ݾ*@(x4T:K{ݧ]|xۥ>ɪ], ږQAnTs\]"uPʇ,*^^f'k^O9r)@)tUpPfɺvd'dnc\DaE@֠<`=53b +LE `3|.[QNK.T5ի5 χx1Rz (@mpA;{8̥E1y \0Ojj՞ .1ĞMFLggTr/Rޔ?!4Bo^ DԆAUZ}zUD{w D.''\3֒=;4$G.2m}z8T,z~RJ=>U.PPYG3xR%]=wvsha"\0D9^IPs眬3=e6)`Gq +a*̸YjZdZSō#ھ[DI]: ;w4ՂB.S3kj CoL~p+dE1W} =BrиƆEQ.T žʿs1z|~:7O}Est3]n<_pwP6x,<@hZ_!_z hN3Fl~1[-¡SYfsߝ:.ԠHư{WÛsr3Ys gݧjz^64INjuHߥW&&u[e)W.˛$B@ޔCT҄CZ7oJ=PK9NXL3v)Mɹ"\.~ Ag29i iͽPB UJ) 7]C$O? Ծ!Uz_&<"V|γ<yk[hSiu :tvS~y"ʄ ;Z.ΕV+=b[so3/9V~[$i_ci}pȅ|F\`'kd9=}1[{7Z;T?(p!O+c9Kc1_@"LnM4ڳ0rGH><<A r~US-aSQAZX>Ͳ[AMh-.(jWr{B.H_WcXJaHmNẗ,q QV]*@SYZvOg}LsjT8ij~Xש'XdbѲ.4C ;FW)z,4Ʃnn&(%떥9&^fT/s9 Tha7.C$Ze眶%:~BQZ s\Ew*'嵩8gHQa*E5˕<_S pB\V:}/|Z!V`axZ[l,8bEӷcڧvߕ/èo~t@'n=b Vf.݊CWЧ̞QZ !9@Yq;g.GͱbR jW+\]J! +XQ#u)\=BaQ,Dup}$i"(kL 5Qvӟ>vdY4AL8Sh|0, I"lez#!GӽHY[Θq͐J2^¹Wlq70M8#VX3OZmQ1Him~WAw AaFyP:ncHM #@wwJ? J=d.E%@ TR{TB\IFܓބoxt )˜)P˙ ZP *&7r$ꮏCjΰ+Y U ug๭0ݍ.Z{@͠ƣ!(Lj p ,5b \ h ޸'jgMVyGM}ȰLnLUll+x8Mu()cx/KdW(l]/uRN{1Bq8ɢ ȩI`w`Nc?v hʇUfDYUkzPND>tGKVwk,f/G.g3 k>vCnڶU'Q=]-Yw:9,r>NP0:4tKd;Na<]. $ 8@!uy 0wξ|a#j{\ErWĨ"fюt'h<׶SǶ!քsǖazP)dtD݅!;?9쎹V.x_FZ7x.͠th8!>f%!ۿ %Vo{=پOF[l3 P@K;q^ǘ (zLAdQfn/i^86O*:廛\n9쯻 2b y 1-ռ=ӵ"ɑy\%MDWl]9H.sO^RL"܎cu8@8<C؅4fzDX1G !3߇KGP~3 xk# x?*m*70Hk9 rtW}vIY,u5jB :'mgip3 [,89ڽhS"qpV4d~FbL-QtL {Ȗg`[Ō6[qpϖР_'Q"2(/QA p˹(y`xY# ~ƺeF~JT죸V{s [:|SZ^usY%xj<$g-UE]c(y*R)B3dݭq+ 4  vڼ\})& uWmlÂqH <`Ihؔ[)!3^,Y]C0\P5RbE_S&ZTerN ]JN" J S<&P68/j.:YXF$A-蕤%)zrUGz0q>V q |m JyXN){k^_:ó o(Lw{ A!qn.pdz۰ mZNJgN'6K}[gnJ}F~mѨ=:d#zk/,5~hZcg:,cNB/ y FCf`--ߛc*V|k#%}G#O V;%wb!oLŨxTEӷ`WJ6΁|HqW%K~^F8~ܻh27_~ ua$(ST(`/%OP gEa nW^}Ͻ)qF~b^~kgΥ~v0 'SK@l=9iFBΆb.P&hh+iyub#XS(λa+L=7+>^ #k'IolZAW%HF KSv3iOViDyA_pzATUQraV}ɉvRE= {8d\]8blaViUm!v@6EdE$xy'̍8"Ւ] X"ƿd]gR`]ͬ2}T&c_ޫͶ؎\e,)J,}ﵠR_{q^ ivV@fcL}~4y ^4)" wN7*4w`wP?`ˠp$+{e |+cbW'hy lm6a6Xl! ӥSl .Uzw=b#J:B@U(_ðrGk:ӴMuW8Ou8f:x`׷ dy1%ʶa#@M'\͡;\Xa|1Ǘ(ˉ::3z\p~;X&GnFp@wzd/ KD٧ L`bJ}aؔtJz;^|s^u86MEH? dW,[0]LqPǨe̱O55Լ_͹g,ܟItmO8ʛ`qd$]5%=K]i[jQi>e(ta±y#QDespIf4jWaM_s#eVXix<VT8:%uR81/t$P^HySJPK J1֢ܙK.!}L|kI4_mn2ֽWj/#7OexwDd7_H%Cq8K';˙WZdR-N\V"Hg]MkrTKѥ)ޖphQՓyin/Ik}96]CxBOQN ZVya?jpd|mczx k`s}U y Yna.G"[kk Я~8(×@1אNt(,ndķH`eNJ\&g@"}6=N+ =U"_Lxb%1ntFl#~T썄AL\?ba; { GMG$xqI2]$fо[)8Dі]NMor$#Yopt.K6L)d%pdw=pTǝ OQ.=7L r5z*% w-``qwN&ur/&(+7<[bd~:VtYo3|e+Gz8fl:^`+D&<8]8*y>q}_pN9>cc߮LlhfϚNЗ3 vp\9hz'2U=#χ&]>>tK?}!NRk xia}R鐧 f&uTDEѳOAaPI x*{?;"t=5BI"&bn&A7/&+81[L'i#z9nc >.J il#/x3\\K*^/Qu%vds@X|#x=ҩ/ĒUH/m@!!8W84,«lrSjȋo-BE8.|Qu/eGu\\B+>r ܿþX 3E.7W=lME07:Cu=2YWf4Im,Z `8|oUsvQa=;Ѯ6#^*m]zXEǖ ƝכD Yґr": MX{90է~A;/&l4yZ-C.vI?}OͣD?Cu6gl◦*b0DU3G %)F5zoV)?b jdB\f#`M[CbiH<>ZcQi3BmkVLBVߢՄbOOf7W p$%2rnQ4]ӣE\_DZI`7~"ǔ**#+yss].OTԞ_QMgPAg O&.w I3\L$`T' ŕэz0.p/KZ3l|NI! RU5%1jv쐷D> ӷs5u%:;f9x%z^hc oG 'w-wG`L sUlH"]>r0*62hX(/nGU[s$6Kuö sfAnWM2࿘PR%bp@q@РnG2˫Ԅ~!#+uH+OÈf;5e UT-%Kׯ'tk0  I!ʹ/@դ{u4Jo hhM!4Q܌RspxKTO3d5eet#gQY6E=W.LnC-w&9~o<~?ƿ6zǮ¥<цui³xD8Ct?-ljn‚z^1wQD9+hBN/"ވiΞ`F 0ߢK8`#JM {EUWђҀ9X..G9Gy@`@WLZHn'%/R6O_HsIdžmTuC_bqڛJL>b#=5Q?Gk!=Dݷ3]yGtF1UԊ =6 7?4m)|ɞ^"ESCBgL|]*,ۮkU6x{TwH3ky*mXo| zF(j苷Hz(ީǃb 5{ZǑmz2wc_@3HB*q@:K@;\L]G=W2I, b7 vgb~ۇնDEe{MIGK𻣅@qo<͔6?n{ >`k" նHҐU䡯Rr<rqz:X VZps$TŠS/ј:>#px E ۃm~ʂeۜP,6+̺YγW_۔Q06HR^Ncb'Xs'!בuwW4xK~lָL7C'Ƕ'նZ%uiNQLqqb:>=~LZ1[rp=s9_'vi#*lHrWG Z1x,af1s]4fZyVJo4QNR%ڪn~\OBI~sJ$Ex.ozJP:t4O(&)#Ih=׳ĚD!*/#?ك&ȭ iyJO7 O7 qƋo=K5Fp e(t'Zz1 ֫@nA= w:ev6j3;Ƴ#L?چ l-@ean2v-[ B\u@\]i,D6B,:$:>ʬ;.- (w߽[W4bfH<v8Gtd\-C! -)L=k^'o;DZ`,Fqi j5ö #kw* \q _4?n]oS~+34œX܌gI<'nɔa_ZUx'/6lMoAM쐓OEk=l (_R;Oވ2BAQoHnꙏ2.,  ^nGuzZ݂M{d$XU|p}A&ۢ\N"1撤4ީ,4}8T>\N931Hpz޸2i^Y?, :ͶX˧'E3_WN~j{V{HvoCЍ#RSaN<G^7y>b^##gҶօCMEA̕;~=f,[bԈvHgN+CQ{w l[srV~ps~|***Yz mfWb^:Ni1ҐJ(mD90yAk mgQD*K,'Yb˃-ڐDl^]% tCl,PM#VcJo5Fx5HNZD.aIR1ï O9 3@ w>dӲ^~Ȋxj6[Y'= JȐN%B3W8ȦBp,Ļu /y@P=o&oNn׵hegV.5ٗ;ǝ0 RΙef:;7GLZnz2ԝBʠn8ԝ8gsSkPd?fݙiZOhU ZvTՎiB1GW)CP* pԖYX6(4]ׂ5aAQqF]Y'7Vd [E kͨ0,* Ky]UVLpsQ1fLߤ\捡SL(U{GT՘z?8B%j'0L[gTSSh`9L&T(0y7^bRKܴDΓ7t'NQ#@'(VWewya?Ȇ#(J]{[H;.:pt(["/ZCM 3똦t2v 5At1QSYOWYV,8 '>3$: =fK7fφq׏%}cA(K@Bgbdh({!۟dҡH_N}r^r')w% *rLesمΆT[|_n-+z,7$e}H 9=h蝎dӇ$R3)11I[% SF9R TkYkhcȧ ݝdbVE?V؇)(\G/haT@ II^Tjc6]\ʣ=u0%ByB| تT>MZ0e}Ic9b[D0]!O#9Zj ԑm< Κ;>4$4~l@6ȗ96H =Υb%ҠXPZn{u0278 {l<8@Q8vn{ysh"!NO[?j;ÒOaGE/-3zy)[%/|pFAOMgGϡ8w91nƻ$1e $u޽uX,u־[oP^%8[+`)aLsn~8 V|B@v9RWJ=YEذ-ٴ Vb\= 6sI+oϼfv ǎtzp,_sE"#5 N5I6%#%¦w-ȁ)~dT^>r4CX3 $[G7k\GUqњ ~oك}E=}HDm￁Qol"O1qjQ; H^xmA[;l%%՗נR]KY( #@M ;US+q1G/Td-; B+N\ߏ9XA* fei\~2,NW&$BcBCT=_dR4?{X Ba侵ʞ,^}NZ` Fu}EI1&̛.dx BߨYt l^zyz 5&ύM)q)\:&%~r6\|)}VRc25I څ߲ﶡхBxu!.mBM^frωs7K"2Q;PN}tJYȭJ&3\kCBn=C޻*b|7)]vI$~ b&c?PHy3 =rld?wBh,vOkpYӅE$Oꡓu'ܺpׇ`wwp@)Oi$h1viJH*S_TcAv C?5̯Eۭ&a6>a[_]`TRG4X?;uQĩrU϶=RD5" hNu|wRBd[ۏI򣀧+zG "(̰үB'wZR#PU L- '8 FVw)LBmb?FgH'±.d iY&~O8ώH{ 坽hϮ`/źh7jPAv2D .}ne7:INH\+Eo&Yi(9ؙ *=`cG0-kxsw?D-ř4i=%d)b̀+G&VjBpJyuC7= 'ŒBt&;ɜ@, I~KN|mZ3>AWs? !JYnpQV`|;'u?0CŦ[ibDBY6c ̉>(5{4~sti^ Ր \iR<Щ|TM} )RPK„Tk0 ҜwXn`]*񇝤Ձ-yB1 IzIN &pvrGA{\Oh3 :$BLS)N .߉}TB< Ul Ր?gڊSr=?a]Zs 憯A}3&p+P@ygW2ІbN#;1p̛DEkrB1M2]k@90M/.+k:t_u6`_ [EFjFztγm?LBA)HmFe5v Q IcㄠgpӮ>|ޘ.eōng+Q(-w,FX@oa;mGR [xHdk<#I.~_N.\|i9gq%墡ƉNSH;|38;{,-I,(!ߟC]HM #:#?-ބbZ/::˥ԋ)cp>*;6[ƪTCU%fh6}\@TYG} X~p_4B 'Y-! EFMO(P= :'xSN"X1 QğVU@.W0QjxcN('i$[![;=<̕l_]y$Cr Ԑ,-}jT"xI"N=.4Ϩ637lD^DY4h)00\sE#?䍿x:u,(T;58ɞ㬴ڸA V٭9R;2ᩗUHu뻮 ȋ1{0"$}b?/IbxTOymH!|{K{yJsU ܠw}ZB~v=.B@NKo֔9u0 pVlкX-~.XDܶ lt.nvu}ė q'Q!k&Ʉ ^^9 U4TEЏ.QzveU~oJ }e ==FY Ɯf%7vlV R0}(P[aꣅ, tF4|9lFAdO:C^$oyD"Bzd'I9PX]Ldz`rq G"DJ7OM?_ԫSZH9ҥc<1'4K WKi.P^ ye uy_O"GzЕW}%'nzmKl!=A߄>L'uDL˭Q 7!050ZuieCG@14^͖7D s!Eo&WoK# ݓhmfbL~Z_z6mT;TyRTʠ(O/ lGF@/%%wpp_&<"K6#"Bbap̻ٓ!tBjĀnm){[7c?}rf CS)gp`Od'#&$iyp7;n`%ELf'3Wm?f=>:T7'bHh?fQﱃ02 sK,zP![a ?ew#KQ!aCq-9. Ds.#t;~)T͆419L x3|gCZ/ fy劇Uκz[*'TWD"M2pm%s7--DEVdr&Ҡa%}#bcqQY L[ "e$sTW Y!.e {gS+ӅٷtJ!+$֗33saCv Ls Oޔ}qtU.fV$5%^X.|ToM ;/H5I .+ۤ WI. ߨ"8RmD7H3BJ|.xzQ#-qXj@Ɔ)Mlbβ&OC{QYD? lQXWG f(-!m-]WSLƦWteez4e jLܟ,2g=N% !tb^p~ab܈Q7 6 s"ZHAi7b֭6POl9N5NH *fZQ )S k%}+svin<_r2D9e#p8wi'>rߤ?]aFQ\3bPw,q{2Tq*5?@~( CPˠ{3g'FZ!_!T4URVgʢ*`t G(cI vg찜]@7է"NO$g1 D lXb L#9hƪ=Fm͢2 #ybZLqxsqv(jit?g⬭vV<דF 22 hAu˒7و|΢PNP7nFb\^ ̣)e<ػp-ۂlwQ꣐4G՚YR,E|Τ0.MKPH[[c71I}4JJ@Gc'ʚٛIv'n~U_U37$ n)|HY \ϙBl޲ 8欆zpv قKiɮ+uIjB_M#6uy%iMJ}Hc=N  .k%WmQ` ƧQ<4_N x_ H"ps3X+E^#2L%(ġ .z"ʐf|R&{Z`k(8'n[V1}f)G}Rm~9^u=P;o/Seۯ Tb gآRʊQD97f4(.VzJvFCzuN3qƽvGR H>Tk|w> E|b5]$|*T5seft}816:C޷y-C]Eks$vӟE].#ߝe|ЌƦdBvqjD)T0';$F ؎ݍK25G66Zjq s4cF{,Ocn` LݞeG Yߔ4ňJFbh!龶>M&]dCnvv;ʕ xbkZ•U=zAF%ZQȣ5l= E'fI*QLtsG;=^65I2Μ~eұq!I r?gۺJ)ggb7TɗM('Z| Ur IgJ>6M;ۊޓB3 (m;֋:e!,~ h7kgG TMW*8C*˜K_8jhPAʶ~;'_-t<"kM]Sϗ/ܸx-Bsv?rdͮo_$߯Z){aeC{)fw TkR:wOTX:I9OYbLS\MU$hɰF8|ۑ-6\QUp߉Ws]վ;y9ʦl`0Lǘ]/C:k]j"$Y/39{nhF3TD;;w+`'[`OU4NYC5;TssxL0iB,U#ZCyGI)m+JPd;SbOϱK_G y{'| _Zsyo<@Z98+),luzvo8p<-@?3< Lo_d³%k7dNm+Dɟ` 4.;;ʓt,Ƭ('M[PN9H{6T;Gs~X9|iw+Keaև2W?Bz1-/ء] C[ E|ʢQP>E腳>v2Kv9x⾺|B- EP72}3v NBTdBTPuDen%hP& ɽWpTOu0$s)~oK*xk}6wtgZ,`2%0ɦUo Lf$M{#:auO_\wD;Jp=Y1HAFkʔ1'NL[^Ʌ/=&5Mj g-j(17paN0u(N_./pp3-S =X*a9xʟeQBDt7@f*cQ!K-շ~C%Ǩm; N7E ͋xaT*T Ĵ4׼G5'::gi#+S.1 ERSnI5$|Չ$i;,٢?=%ȔCR{r[72"&mێrXX-_|}Eˤ`'HsbBDH6ǮLxcu˕fP+'ɐnѩ;?76+8{֡/E: 1>]D`q%g -S`5YQ%esKג f&UzC&>0inpE xfuDt >R}Y;wt'ap"mזVOQiLD(R#\W_Ci/&>ɢL$X䦼/mFGQEʍ%O8`{6y}#Gq^eG)^bD_nc6Qͨ5'Ig "ܡ\{+™b5e!$Π\dM^S0L)u qCwnUf.AĻ'vbS$vEGƖ|!^H$afSqLYD"`+e,n^d|h~%p'ٳ7r(*n4b7#ADO>+qaM3CN!r6=[GZ!:MמnXXyrdzĞlȷ}1BO)i!᯻d~9ƅf1YΒ>7w!>E;s"Y9 La`}Vs|LÅf5VMll_,i4JVUR!ӽ}=f|#H,3̮r޴s%9m]~w3SG6/F'\bG`mk`F. +T8$v-nXS߱nDV@gik;t3?F%6#[Pxl&!pBD+V6vB2 frJ8K.s.4Oj=xsE%/G AAP ,G1ň< QuxcTV=u F $N5Lx<5BfwaVmȽVdݿ R_֬C44%L ;`+ѡ/ɰ@-9)+gݴPT[]蒔} kikP)Ss͙t]ַp񣑛1dHrMB;W?h&! ;|Tc!uMg c3NbBNK@/N?M(ru[m;7̤ݔM~f}JIWc1%췍cyoUdu|R$ǡ*Dد6P%oL.ȠQh=pN d=I&F7d)3!>ʇ)K3N#`o`[Ť{$;5X$ A[LXʹz%4պ^?*3м^ /&բJvԹ7LBpAWA745\h/q*E@wu4GL=^ `뼎E&q&֛F5CF"h˫B$}Dh Q%ЬK1 ҂DTZq c% jr[WRy6f&lAxݔfBaՊt ݼz=Rף}zӰEMiùdFZj5z Q'ew';X^F| @v={ܠ{uEmvOf-޴Qn[.ؖ;6z-Xe+ȷ(6Ky;[?a1ćds)aB}f"p?3P)&Aˣn!ܡ/g%붍 R:,KysbnKl~O~0b|{gZDXy?n^rBmzp7{M;+dur鱉W ͺwRcesxz6'BIǬySkx"ذ.KeTh` S7^Qar+ kgU !߳RvSiKS_4prW‘kM*^;VA:~ 8l~u;&4`z -Qt/]Pğ8{`_uS Z}0!v9z3ޜ%yREJRY6u]+[J X>έfbGcǘѯG&jv~U@mX̕9m(O'k . {q< e/T ]||a|翋pٺ`Ѿu>'ga/ `oikgnpdm&M~ĻMMswYY%_,Rw(tKhC;.; "nL$?:.ݳ"xH93 !]$Ĩ;QzaN.XlO |y]1$rhݔqLѩn ʪ$FCYhZr`{ʤ}}o 0̴dpaLTx[uxGrU$:N #}ƅzz5[aP|ͮ%:BXܤ,Gmy`a*xܛg;TFil6 CIu8g]>УWTW4]h$垦P?Nt/^oSft>orcz.Jn#ފ1sj É4٤""fM="w [&"]E]n{S ,L.SژC%`7/Z)8O vTe`G0R艉GNSK)3كTV TZlԉ:8LA]3RiNRޫ@uy/c dS<jZtBJ<"{ }H+E[uW ;or0fqt_]tM&Jx ¥Kކ'uFOl>H!KY3djH.f ùTb3LlJ~_#+RCl!v,`=3s|4 "%_6A㻉wq (URFHcP%ZX--<08 CH9 pw:.² <e׋&D5#{_jMt࣊`Tg]C݈6G9x'?:%G2k)q~ +:ӜOi6d&Ab:>G-zUh :wѴ_$f]vL"LOU]e橙`*oLHh8qMYvEPZM[0V0j$5𢚎}Xs%_;ݡ<t7LmJ0AӬć] Er$:flkKps&滖:O b/\PWEU) ïԵL~oWb^Qϗ䥗qv\.ΜcqM}MLe0ɧKK~rpP!#Y߻סѨNոP;g(.@(O 50` T5J^4hck{iEa:(ݖE0N">ګhJnPuכ/ 3Gip,u_.ț"񝩣!!d;7G$VU;@'iЭAD&͓ MS5HD [ߒw#y)pY-;Z @G-؜)Z0A`ACnYF˕+t]m_t|-!%gI,G! ש@t6*u\k-h^1x"%,IqʷH@چv籲ml,m~.[gt p`ewKE(ʙx# 4`a0A(:5)d0ш5t6g4Ԋ pJ]Pm$:TeoH4-镁dr!7gF@Ô[J&;|c}$TYO-di#[%,SѠgҿ@ j&CR*rO\cJ)<h%yȼ20̳ۍr)$m[(!ݥe? ݱ+ [_)qsMv [dRyk!-UQ_5;}r5۠E& x!!a_Ge.Zxw|OΓ%NRBwv ^lLsau3^򋋡RvmM&}W\ ۾ĸ <%w(CttwTz'WNUۄMԌj~%*l5cI=a#!+rc*6T&lo"Џv:-[TN{=PIKAgK.Pb'?zvh5S }\êUukxFHK exM[t?/ fՌitz',heaL/ƀh&}sǬX#ћǝ "_tsa͢ 8ֿ- <lWcDoOjDZ{5F?KT3z0_c pA.cas0x-fΞ"H.\*p!T,%y5K֊l#*ݨ+ȃ4ve;!O@8Mq5ZVUaJ Ɣ2ɗ.1Z[ejsmAOjWWIh):u[kx18}/(ngK |1]#uVӇBkhqRP 6{9[BC.Tl䝽;r{&_ r$} )" m7R> yQ(rfô_B¢BК @QLK4)d6AvJ( p; nay[dӾ"0N /-qr,&p֏G Q;ᙃ1IӘ%C2w,z'Pz U+?;Nj] rsZ zXTa GGKmPwU.|otO9NC5'(ܬꅏS(ڣiH/oC3tqD`"LNcIJf W,앭7UIʾՊ +9>osx? >} 0*Q Bbdx%͏;!^ \%Ar&M?p~*B\cKzwC59YH;crUWg,^XV'~Ȼ3Nn2 2uno2p[u/2%~A9 jl~2;٦wZVIIyw*cPnX-YZ1 r~`L" Qp}F8[`4rjU2MV=_1~'P$֋Qi%'Ja,5ɤm Vx֍%P>3 emp>*+_ˡfPkk1{' ,[PdܑAta$g $& <2Tt˜aT3CXHѕMv^qf<{tg\KGQڮKUnp/L оJ{v/S>eŠTl#PP@̑5qM/#Y[y-#ܼGڏ`^횮 PBB8KI̫ni?OgVmkxU! 8K(Z_xa㻂U{ tOeT՞D;uow 5?Ͷ;>Xs/^>Ɯ.!X/[`~y g&+Mx_R*:f]fX`zr qzFB; HLhYwGMIr*VZLPᅗJv5/TZ( |RajwOGRbp:mQsiW7k #ѡWJ~eVB.'Nrf^1Ba¹n9LAOe^OV6[& qMT|_FGK 1oJf(TU}Tj !lŅߝG¹d@ӓk+RM KmSE,}6HIcqP|2*~~֛AxLߕ5jB)&1s<`S ҡ3%C!tJOUѕwl5ę ZAa&>[nF s2+~ݬ6}[Y)1]ΏFd͸.ΈCtc ]#k&B/aw_2 S&SxoAˏ>$ɉ 1'7γtȃJܠ:ƪsN2f\Zrnx?|"wQT]~,4A6^z2Ѯ&ֺ(KeBDWv'ֳ63E!i--#' JJv;i6YQ]sE&/;`%fƱ_g(AsǃR&_q% +8a QHFD'*MC'Crɉ藄:QkøDЮ}ׅ)O&Q6 ȊE5jH+!2bu^j;?.y$RK<`v@~itqskc}HGOX, SyiȽ˩#M *pqf+gޮt&DܬEq&|{.| _}Yܟ¢FRw "7Oz@qoqbFK8ydx,`HHPB*s!/r4C[j߇k(&-R .u0݆ zµ5G[P[J}ps0K޺0gw zb8G!shL?]Vsؗt; Ll~͙,BqΚM$~H;?"+uћ0-nl!WxH +RxlS0|r|ngŰګAR F~밥o >=4HNlf佛\K \֓3Wdž8k06:HtFpW~wV:?&|F2~Rw t+iyƏUX`G;TvXPs}*sr~ k{+||${9{9Ϣ|KE紛O|9@ &NTrSDf#qJq~#IQm۠,\U.YV 5@R pC&gv65{z$5Z[o\턩Գ`;㧦ͶU߭TK'cM*QS30O~Y@IeE"(gvznMN黯Q@c}7|=W XʀףzXbe3-bYއJ7r!b,[ D]N۲T+Jq2VU^NV.S%V>SvRKy$(8S-Y-H{z6Vҳpf7٨ߦ尃ƺ0MG`bl ŞcHxyPo@z)g1@XFӗnAKe^C9y235,xž>ZKe%i>Y{FqJ;H+! 9FK ;xN%i`bd۷;sVĻ쐭KXڰx"hЍ>107{R"r~|aC+޻CA63U^'Gr:R: K2Ax )8ݫA?ӆ16zf+47~?8)@/" `.ÜѾe)SD `? aw;l!I5Hsa- Ll9tiZdL0{!K(yPNvRnxIC01T+kzl;N$>U[+|tsoDT|Lp c|!y)5R]a<_g"'IM *7o8q1f/ lY>7iDe˗T8yDU;S*~o1pӐ!^Og+S67q{8X$SXuEӐ[;S*%OŨg+26Xq IpRРmA͇%mÄEz ։[O۩4r#zj*᠟caeR$oOH?@O!ۀ/.88Bncog;Y8)l%N%seyP)0HeMKmfkӐ5|&;QiU`ھwBHFyFȫ1˔K3FF i=6J+7R(ԫ_OS{g Uz_^!ӥ*?z Ug#T%W}JǨG '0PN%.ߡ2k`U(&5ʏSl.bvb2LzT"uWӘmrQy*^CyH\bq,g9d8`X`G 2ҡ'kX]nAXLKv:orfhDU]+^ψgI {7* yH=޻ÛOi˓?`ydeĪw]G~R-_fQe3 wQbj R?k/\YP4?lgd7Ts ۭ* eloA~U}x?{Lt~X~/(JLQgDXKL0$);;MKLݩΏ~) `E`{@jwan&%LpyY(r 3Hk_ӵ̱Ovv?b܍ e;ȥKd6j'}rEo/yՂ :WnA-TP,?cmbǝm,iKpY _fL7WX5 l zkm Am(Dtvx 1 r,Xy1f,-δUAՃhdT5AuSӻX\+)rInMV@$v:űC-4$Mh?wZqͽ"'=4vb#ŕɡVDpL+m(,6u@*+8Nr}vNZ@RĔbwffCjg!_/X* ?n!oew-9NzUeS==a1Rی\ orUL;ngA7Vp6sCcm 7sEMs7T:*)8֘>8tՎԄ}IşlFH7< nEhDhf؀Y j ; 2č}v-$]?M>?.2Idc}o91B3/Qۂw{ʅ%⋒T4m퇆hl.@>z%wc Ca/%m3]fsq0-66:*o@ ғ2~3۴H BHfma tH$EXfԱ5Շ2-IHzCGL~x/ih(o݉K`P *)WphżEh2T$"vNqҽxBQnmSr)0kĎIݰ;N (UpAf ?|,=TiMxΞ%H0MgEOps %/3nŃ90a_"L`" /\VHṕP9%V kǑ{кԳ**M~ʙ ȵ:`+$qA ?6?)Ǭ/ F,sظ}(=YR24{^/QÄ4TlTLg Ʊ6kSc)ss>1 Dg[/CiX*oŸEd;գpN•-m5C!/ӌꒆMr*4]0"ohWac-X)?*Zk٨b-?җr2"D4^p-H4: @zwE`O7alzէQaxVR5sZ˒π@1%CrW|tYE; ꃕLk|'U;U+'e=>bdNKk =&vf? :()-v@e%5Z̡J?e3×mhynmY&nqHle|.ظ+1z8$c@>wcqP{4 K 2ާůѮ㿣00'`jN1ǷySTeJ^պ,7@1'%յ¡p U|U=F"df#f&p;_ηzmMi׃tF00-;V?`UDoarwh}*lC/ꆃ+y]T4vz#MYA8I[S`fjPvd[h>@DG WGm2@nK/G,4/w\RF\-lLqP-{~H, H &Q?{vJsq/ޗgG%ʼ к$;86cН ܳ0L\ Y~p`/OGI{|2&dLSMOUX11ǤPKáczˆ':a"TcKیTT{ |,qLvi?Ԫ+U 7F.B;CV쓲G7&:|8=Dx6ǧpqǑq4t9ܣg$c,( <a3P]DN$r m_40nZR])hrh<@Va6u7P:oO(i*Oߟd6Mx!]mV ~1舎6 ǟAOQ3\9`wdN-ښf= F nsu' KiFԓ6Қ");]?y#U~y:%yk^i }.zv+X8;$m]^Bvo(SL^&K$㝽.PtObp|D`zQfL]RoE/2LtIfAP, -RaZ )祿+z:L#K2S#%(vHz pDžE!h +)ξ>*6)p=\QFR>\>q2І%ߐ̙r^ 1y400ayq~m:gU%|Q$(7!aGPAF;'r*x$#ΏcYP/ќCl)B`r/S< J{?r-#/&fB0x\չ?\t߂CrVMQP *q4:6Q{x N0q9#H"рm_Zk{c{$죔%QI.cc_<g*E׭RZu岭"^l?+`ϋ6r~SB^B`GW)/ETX^AC{ beT-'бSy1B+` b{1xTGbxxMgiL4'BTϾ.lSV,bu:L Pg ~qu;>ҲTAeWl){GR)Ͳ Ѭ2`dA*G}L0,r ьg$A*M:5H_\6*u4`հ7WS+P& Ya LaEa6tD?1)\[vH:#2*7VJ=4@|ipymKae>Gx04 JiŠ-;~i #Zؔ>aw)WmDtϊl^UIwU|V'Gͩl~'?q6Dȗ o ֩kZuw5VڅJԍbMig%wd"›~KlFOM.h؝c1IZҭ4a8%7ř]Gc:4u'T)$`uk' hQwIc`L-?R+2m=nuRt2&FKq_=Lno}}E#bDdȋAIoOYF=\"%oeZ -W8c 'WԳ1Bcz Z?ZYHetG0c^iea85 8'ZWY=̴L6i:)^/mG XQYkx6ՓDێ 0[EǔϰHjcيLu.LR'MY(qV-ۿBR R {pPj5GL r?ɗŏ5~e>0stv3iShݍկ[Q3Pj(5}0`gWn[ޯ϶ J2'D/X׿]aUaw9Mڿll/kN o҈e2!M9RJ6|ZF`ʀ2ǑC'a-Q, ò^O-r&< ;+zm~mSuY7&G]Z.qP}Q'.{5EOэlnVv'XyZ@GqPא/٨ =p"ة d3kMaK2;C4\Ei=d fRo[w;9qw_^}z9RiKc<ݛ2"x[1GTwŏypW e4Ur l6o0h,k0HNB6c;|13 <~OSR}Wzf).ʋwMOj4w]CV&"n}&&3Y= %n?+ϋa U)[5}1|$)y9\)~x;N~;Zu,?"E\AYd AP%L(\$Ƽ|ʼwK(Q.7ڡ1LxO}@tͧLTP=.nѡJz-s6qscMV]ґ-UT ]ff$W#rK/GMЀҨrO}S's?4T̞Zzk' \q@ d/Dh_- qQefBE¼ZR`O,4cjdY)s_c+{!/D A %(Δ|ĢDKTHi\Oҵd§z)9!@^l)]85B(N Qpɷ,}-;,&/xi9<( <,+ _yFydAgY|g+F"qhDK[(>!,mE\i8AC\<7 N<7> s2h,vW0^/#)ME2J S7[b>ZهD=naJN$ !#4 "weKYӬ/qhKDbDBܼ i8hNX <~Z7**V,'@wޓ'5]M|v,|G ɯnd ~Z|WfoRKQn2־orV" `jV6 'cY Q$-C`AMTe޾ͻ9 oQCYxዳ؇xVd~Ph+bQ(2J22sDCx8ˆEbJ9=Lq/%.z7H\:0p*l=Kψp=zXfgr9yت{-azt,q]8\=5R?}/E ־0oj۶0>9 -7sG }Sd*)ofAxpOv;Ƕ> 7Bʍd0xeTUw~99z4. (d?0 @ҭM`rk>) HYM>"@߲.[F *5F-A`H`&WD7hȹ4.Pb"=^QnWR-;:C3uZz$d"%E%=R߳=/3Iz 6fG{[oS`":2~D7 v10CP>hۆU.dwd(# ܉<n1S,sVG,85 &Ȧ,Ķ~s Ɇ҂ve2oX>ų)Ir7/uKB!rh۳aϱͩ%tfߎPH$[oܴIձ9ԯUe>*ebu@KF$2*6 n m'6қJo6T1H3@afLR|s[PD2O'r: iYv5ܬ[]n#+I2&/PpS-)+o~iӪ[YŹsx1Y,+5]rq3ڌpT!mdˣn۹z#&a g8}oϠ`6[ZQWo;[E 5rw9 Aw~m%̬'Xic}-Csx ǔ&qct7dۿd4^h"_p&u+9'v6loZ4dN@뇺)}X؟e{I b/.-KpbQ4qDp}/ Gn;T湓 ) `MY1"cBav Za~?#;Gd]=&f]8q9?M8B'LW&!WinPЧCҰ^~셇 A&\ $W Ӊ|L5s=./`C6jDIf Xy >D?Ik߁.ȿfC5MrT"򘲶s9חZZLXy eGw]}rP9X:;bb6ɧa~݃yN2=>Qtc9| 5n\7k+;ʹ+P/9zwd1Å$Lb+h|G} idi5) xvt]l+$esde ldilJG[# jV3x0`.Y'l] \0{bi h>a8ef1tڑc ^8A޵Ÿ$5Yr[ GH/*|Xixҗ]/î &'fUUɷiΩx~qWxV^`l;kýswhPf/_ p<(h HŐd8jb uġfrNʼQtր쓯)_3m$Z)$-GePiEXnO[Z$۩]?AXKRr%ߴjSsXnjyhaG8D @-LJϫdnaNO}IvNaFmb1OYWMqqWY-xܵ9=2i__,[h{x YP;k B[ zA GS^71 ]~~xAƁLA=pۅvU춌o<[ѭ-)3)oc(~o1&~">~] `NIr/"aߌjRW#~QU6@l`]$UbwEH :Eh]a&6j* pd` F5݀E࡙^gsF́8Vj.O J}@e^l&x.ndJh ":jTӴVfy^oa|T{屑_0bVSE gξ5܊b9R (p"Z\rnȞZ(b/}y"F.Z9 /?>ceȓ `%5mA¤ֻȠ&T5$& : q'P s0;WXug:|3]ÉjXJ0ɹ,J̀u |kvȂ:J٠l+OcE`yy}Qæ S+Ĺ+QŦ{?IO49a9v'.3L6_[1NppϏ:(_^>t634\=!؅otͱ oZA. NXC@+.Tkj˩rg+J<>Ep:m3GG+055,(@УC=3px--Y= 1Zε%.\Νb|ɉ/6H9ٻ@(:$+6:i[63ó]#|xt 0ҔQ 5JIX[&ˋy7bNmwGc{vyt,ELL\{ u؁9>y.u-P!Ǫ,=c - sTE7yn8qQ waQ'd@C vv)k.$#ae`;2Uɽ#ZpuBu6鱯x/jdO{,J#92<̝UL>݅: ޤ%x!D]?Re=tf`h8W F$+GP<\ #؃=,c{,/G%Y yB)j8AK:nTׯ١`X 2U}2Ԗ2V*J(=5ZJ$ U "Yj4tMW&mZ+,p+\,0pb(&PΊߐ ƒL% )AׯFzk,A#}9(q$oCV*BrX%rdRC0¬E1 Ye~:@:بicHz^}،rGWt?SF#}ݟ։,u{^a=|i ڪ\ov|<+ܦ ;Cәp`B%b|CD{J!";H=WSl u2p3Wp#A̗ldٴ*#UQyl J@=c$4biiOxWsdZ@mDXHkDC}p&V|«C aZsa0A@5LcIºnF"NeL{ Js\%Bǽ3/iw[ C^"ԄCjZڂ>QVLi;RًZ1C|QhbOQ@҉O>ڔX3jb$֩ᶹ/l$8] ǜTڬg=Z-t5]$24oS1[ Bױ&JG:܎((I~= I.PZD3U.ބ|I YLT]OW5;(.)rAWo2uuF ],w'1Frw"O-/U56@ {VN[GRV+Y h"&z}&_G/:|ɶ'ׁЙ-M,"m+ȰU{dOܐ B,M(·V /Vә杔F'q+:'00?/qZ@{=OqXsEr44Cb  YS'}`dt.K𨂔)942GA BS S$_ ;"f+1ɠ|^ 8`CquҌ- �S5<ؽ}r)ߵ*8in Ta=̕=koK%<21ɩ>!x4a0"Kvv*3R]ħw$=?^9qϧ[ Ԃal?ngZ-q(,zӗ1,{Ů@Є{vKYsА3з6kh'H dT0-k+v'SLl"G@2OAaf枣|s3"%pfsH]˱D{= Պ<ĩA@7'fp~= YO9l:DE7Qɏ4Gj6&v>Ȗ-q/_*.ַ6qhz}Hc4c3i\`,Je$x֬h렔A[v j%\fo_4,ݬNyI6tα N#0\wm\ց(29x{Qڇ~`gS?KH~ܖMFem/U-"H}k<5BR 808GR}躮X7ƥM.OVl͠Yv.i+]f2d$ŷi mK>^_*EBy={IjSt𳳜Ĭ$E526Vw\(mv |$%6T`e{dd%T hz1bzPC![Lt,щBtƊu>3}{a@|tլB4dV,EG@Q5!Xf"4Hol/_p0XW.~#/dpH76E5ηGU8<{r,L3CHAޫs)ּ]`?t-NC}?/[8K@LCst*f/{6ZZbɛMLPGx.Zsj9tڲ}`}K铗 s/svFL%$85AuK)nM?zspKdzDNfGM jg]{s :w\=fۮ=B#""1_>P"W6 rVꗦlVГڵ4ra`!e1w5g1_L'?a簔r8ˑ//h3'OWG{KSQ"ʆn,כ#R/lhe5ѢQ@4>10/$UӬyg,?}n4APdIl:U']}W/tϹ`ٌq3SDžlCk|}$PoN)CT^SeR5cIr~К/«(Ԅ)F VZ.YoeY6W[ qETK(Be3Af*#B K֡I(6v8F&4$¿xdʣ5>/ֆDqRY% .H `B/rW3FnXf }p .aWoc"AJC@}-h=ЬP,cru~qa,GD*%|BaW$0Υ9֗ Nh_'"x20Q+3mE' 4Ui ִ|_SУ=N)cJ ]iGSmaY;_R1u2 T@uV'pnof^diyK9%Hw#y>QG5op2?ϥUzz{qcC͒J"جSq'^xvs?4q!{fKf_[NjE/I0LRZamYeO=YG i-Jկ˦ % C8}$r4Tr+zG7o8F ~;lGfH&Ze2w C  dA/ 7 ]_ծ.6a4%p5lhȁƶx%j;JRDp:gBއ0r:"׺:Qk(t@&R;yA;i0d9؉0hL|@-CVc突nX֖Ytň X\*A.ZIc s1YPv5 2˃>*(-~2RUEgkWK0 ΁T풙x`PvdV*i \3}z<4x_1iW rUC*o#D.b@,}O'H4?*CYY ߺMvq}O"s@@9[x\puQ9WyxK:ib[-Z<LTWQ:/L%$%jj#23+L3BvG^x2Np +j`L['!cCr_aHc@O>DmkM9&|eX@( N\XZq$Ȇ83ᜉ[T2j=,t~͟;ySSKD…N|́HK8uR]HM#fgL}:Lxäcn TYx*[ w\Z dyM=EJvPT!Ȍ]omBXNQn{Ym-trf"r u}EG(u'+o=*Z#%/Hr_&h]_8ΤKp)M }b!|O7w+?(DKq_a^sM CЋVVLoR;l4dt,a8R/9l{|AZ?=L_:(-V<.x:< \{,x.n2^=wNX^ OTc_D 5׫{YTadfTP8]XұXX; ߋ$:y7y~ke#~ިՠQOhqf7k jBd䵕Z HP՜_Ry"60=.blzȻgJnhHC*8ˑtV–C>}J#F'ӊ_.66bnwl:-++4_2@V9Iolp4f !W3B;2XC'};[W^֎E\]x4ׁBr:PWdF={Ds} >81dkh6t]@o 8ბi(k1G Egn/8sJ\K2n"{µa9B&s"#J2L*|YAgnC E(S sd[R4XppJ&?gi"8} \.+q# oTf @J 5!|^5s/AiR ZHighd w QeLh+-OjV-|v󚟖ԉC@0AF|Xqf\zm0$.@C@9~u/K[{㭑I? ǯ'l\"}2mTԡ*-°ĢP?28?+] <2x]"MXufTgxS! R-@9{oGF9utT%5գ#݁BYwΝ?ug4. l>eOY1) >ΑRzV;SP3G9Y5' %Z4W%S,G'&:teBY% 3rWiXXt$I7Qי_LoWWG87套~ Q[dpD]`~,"=/#I6֚: Ik:iuTbv(WAO/IxIaAk4f?r y~r9Nz%53lN=ҕl&׈k:ֲacn;BŃ<<#¡eH,(DkHyfl@3LZL@Lͭ wG \84E.FmS]l<|.;2>6}en!I@;gM5ō$О mZm ̍9CeZLAF0f4fOa fQhXV/>bazK)u[N2F2r/V_8dxl̒SqB+0DL8-?|zUЩu\ $wR=IJwke^_#[gND]|Nn\Vu#\2'uaG, ld8t) @N1"›v~`53fX-#G>OK_Y1L) ݬ!oGNA%NC&):?/Dޒł# sCō]Yx[#w>$CBz`>4(oNJ: :jc? \ ;JvS?<aD 0Yurjҟ5Vz!КJ3V vNݑ^X(\z&r`,P+4^8"zh A\#w"Tdv-jکn 6cE@Ǎ f}Dg(xʽ_ag-!gwJNN&Rt]É{I>P;j1yQʼn6 I &킇Qiy43&{4o0J 9 RϦwR*.}7c!4`hkr?ĝ͗>'q0֨jōeK'lvx>4y}"^o!Z#=̓݁:~Bq:!@G3<'v̵?~UY6\Rm N7"eTQZjI>#Ma9t{6uB[t*9L΄3cټ^=1O\H>ryX$G,Q}:4LY{{w+}Pu6;,/wyɲ@ v,=R`zw`nV,&;v~ݘTD‡mH5{V~E*G;O@2%[DdSՍ}@ڤ%RˎI|[a ^; A EĔ=H+Kߋ8kj*_]Z#%WJN<^' "񔙸?b/q2x%ɮ0"bµF-D6M9e/_^К4uYp`M x440VNH qTR!JAm+;3Ff7-LnoO *cOFgo%72$OZRܮZU~%m'+7}@"7orn@|艑GoH7f-dd邖Hܝ}>hc*-h@@,,fmiiᾔ#w5Մż'{ r91;-u`ka >x1Np~M,G+ID:Gip *V@n{h]p".0aJiI"-It=IƊbz0cͶ?vBX63FY = s%ė(weQ)h5oSe豪ɣ392난It ǫ+9K Ma֙ƹɯ5X3~Jrg`": (pw $m z^V1<W=*. Nw6vXT;2A͙> /z.UzqI`TrЧ֛Svƍ`#[%3EӂSfkQhœ;ԐfOjLJ{hLCǯym4O9+q†v^qS(aQj%0,a亣`6 G܏9nʁ\)!dW&B/(׃(2jFղ5k{yטQ׻ 0tZJ~">bW]2K-c F#-yԍԳW:*5֞Ҕ0rB_@|)Ťܨ;b'{Jvc:YVUx茷c&~+h(00n[9/^>"pLH/ IEYUah^o$c뗴][vȨFlr*Ka=N]S1bԳN/FU&-}‹;@CfuL;^D"h:;贻ψPG_%k']১Ze=Xk hnKbѽ\Y7ϰ+d m+P$׍RihgX>%\֎uBVrCТI@5b3}a{0\#6, M^ZJ2^ O"X7͋YvGv7T5'V緍Y&i)MZYL~!Fz$)Zn/& ʞB9ͳIY8y}O4c6ywЁ1ReSc4z2}I\%f}v4}J\TrpCǀE6QN,_ZB~,6b'D HWHv/:Ce9څCU_Eq:(aҔJwY•{;qފ5vbu͢$+5  䄏f!XRs{pJnw$:S U.C1K(`Awb0gs>":)("8dJt+&ez#jSL3wJGk v٧ga$ݐ,ndz&Z\`HwubIH.th:z"fVv(h5%y#=B%2x _:ݗb܍q /l0\0.gzYH)T&$&Iv7uevYhA8gc*] ;?bIkr(B;[{6Tt[ÐK6׺k&f !H^sQYp|͚`bT L *jWE>o(}[=/]/pV߷u!!fAk*HN,@"z!]SqOލ"3du ]<+XGiBJ~N]ԃ'Auno!SQVkl:G#c5-J#e%:rogA׆bOOJIk,O`CYՆ}XFfw+֜BR;>Aƒ6 9D\6qp}o'(&@YCm|$DV"xT xuuH㆞a%cQb!t~j/`jZ}l?{qw_}3w%]Q=<!=<e+v[m$n=$iȖw+QZ},,U}"&TAZm G[v7vsᬑCϴ] d sX?ZλeQ7 ҮF%š: [IuZFH-3\)D\Z=:湁V1F+Q/zԫi7I+vxJ㎱o o"JS~I?H[Aer'8O>WS1 ?[4Km\$/ih̤ѐ[ѱg6ׇq:3;aOAo5^# ! 5/d`%փ"Ft ҵ (>t'O(}`dNGz/pCٺJ^ڤibcA bN)-iek'dCը~`R,JyڞlHJDvGEmxx(׌QRrI23cc]_Ƹb) &Z#$J%i0!tyٍP(Cwf2}} (!M(p5j?yᘣlsh:@ bc^ :cP3yC)̗$<]"Pڴq]Keڄc F|kt 6 ]]T51m։(Z"IiySFp(uNnz _ҫt,yEbsn2tuB|Th[lj}_9&9ZΰYC30oS)p1zx~?o4r|nodeɄ[a#~l<<ύ}}ȢBe nlϚ*(}3MA4'W#<#Ї90I 4nƹ&؋1Z M7,~#-)@i7{- 3\FstF,1=[ﶶ_ǩUDb%ǴP-hRycd0`#rÂP:(rG=v NXS5{ѲvtbjD"s_fb}NtKumR>qJtT~C`q'J%+xtB6 r\\A^1zu!GLw#Ɣ .Y,:XqԆ]B_ c!VVӀS~ҀH3w~W~xo , v*u*GO8bk_v VB{}_[N5pa&cUDoHcaIJiǪ9K0p1:J^KiĿr0׌*6 }n]fxH `h/m\ǵ3N*.&%}E\kGz~8r"RP8OcoO5D` )tlie #n?ժZ:Zo zRDAO!O^ Zq*تwΐ K3 rADF7<X SYV%h,}{[ߊfq$$qhF[k) 8. ʨ(b_C̓b֭Otyӳ:7#SkE8UC?&6Al1Ia1Tk1\!P Cukwd"nqKMЦ8Q [oNAr& !' /+4PA$xwS#(7%L#Z=QEC?;Uآ\EU9-3~{D|rti\oĖ޷c9̓X軫BM+%^eB Tj$fҁ#]uUL/io$kD? K5|]|c_j-f~QrFSΕ]cb]3JFfвBS!ƼfU<E,0AM?QUG25nN<ݮ6/f̚`)j͠8ؿ&3yঝDPg?hmkk'bQ`*^[]SG+*]G50rܦMϰ,PmCS:GZa jP N%S*HuI 2l! 2P(!=w%fEnЂXHr{6 +VJ}Up:E4w~g%t-m^ wf d*|γc>^ɉv;~u$6{/ |m zC&VAe]i"ݫ!մ`ښ9COStRܹ?vPs{Iu蟪!](.e%_[I,V L&Z1ݓhxEzۮŁ~ëޓ{ ޣR|3ϹYjGg&0WHv#'5be _ L>ω1UnV8t9\#[5]7y<>$0e~eLU)V |Ynfv?dz=E.j4ōd }X(.Hi.*O iFGm&Q+=*&YؚZ' lK( 2d}0,/TӰmFEx{X9UqaXmԥ#XWZ(hU 6h6Um@*n3pu(=1b7g{c0 6&d*m_aLKYə{Q^=W"t B3\*t#M1D٤ X ,=fqA2^Trl>Xɍe hFb * , q%DHP ZDIcuutySJ_tﮘ0?m(:0UʻC+ڶ$rF6.xJ>pn-"g/R]v!:qB=M9}Lb@wԡX>*kn=[€gٽA34uUjRmVnӊLf.h.\΄s)vphКT;{NO>}KM׮Lc`&\qLո`z ϝLtaYԀcSWc1$0~z6b neT:; ´D9UCwxACdwSm榵;eG_o#jB]0f(w bYzk;%~_<]er'Xc}+gM]_Hm^«P *bp6:6h4?"fM5V,66nw,-du}B#Zj+!@4{qEȈ*XB)F72SvIsC[/ ? 6KR͆jLAmqj@xGa1YUId=>7*(RvE.1y)3 ?-z3)RB9@)gIhWZ 0 cSLCLzWKI|"&}T~Uŋ棳B^ʤYh0["'֫-*=/ ou~_ ̜8IKͼfsD]P?dዀ 'b&n8Cp%r,OQ LhGêCTWhj6(]4,0߆:h-ܞ91") fyKm6(%I>w9$wX}IRwY5Qs<_]w5$wVg 髹 Ǚ eãf50P f EnԾWUL q )ͽL v-l0P?6FM5g>]w‘^`ɉeI-#MA0/?O/pQ`.w31%iE g($L|G/YuU ޵ nP+ÎRˬC+i18ZJ#ZWp8֢qX*.g!oT`M6^_5t#yޜVUQ:kݫ\6BVmا }#\zmO~E05}qdL^4ΎJLC{Dk>bߎhihvܺodDKO%.cR=&bEj|j׶`-SgtrEkV!-%A\R OV^A4R90 sPP51m`E$:kTu"FVL֣y @X 7'ƲD`NؒϤ|k\ w,l'.'*x *䊏w7}v $}s*eg_dY*(%|I3M(c̍8R״DS|-.;APxqQctsutr \|{~p`Y(F4R~ .0`,\}0.2 4+i ?>OtLwOaT|>O1j~VF:[Z\ _rv4VhL^ p++9[muKWlPvJT7>xDZp㐕D\MbmT_* q 8[V/H{L}% iɢZ,zP*QϚvUB-@]/νH mRLy(DM:()@#FA+9 F/FpP& "|ETyix\;KgC [k%S92CZ&(@cHTs !X ]sf k,~_aXO,['剩 @V9lo~d) fVwO|5k('x\751_,o0Ǐd|*d- q̦G\ztR_Ԕ>[ 7zUO^Q7#==>:! @7KrЬ7YJ4rτմpG^TOƂ# 5YLh>[ ijwAPP~FC?mZD0^墁t):wv7~XQ`ߝoI7~%".Wy j8?`oy4\(%{ '[_.sx _ \I&U\Mg0d-LylN0 ~h #)fp)6?y|g4BIqN6lШU@AB[Alz'9]5nEѽLŘkN*sNi/Ժ9Y-y&i,B& o.Vu0USb~m6%.H#aEcHFvX' 4DEH4wT2.rK%}c &_@^-dU&V,gt\1K/U&rʪhgӁtvK_Bͱf;fx㪻eq!8FN(hm]cCA A>D&!fiG7N:dc`2Pse͐eSWɶ5uV>m60J/}1СF_@4&YVj,=9sm?N.ݻx9Qqg !GQj)_ O@3"͋Zeq`1| 6$cr9mh,a| Pq}=df" 7zqiS~ВTv>-S;BAyR]d]+8툅PP@B5.494.lz(a)3 yo1F$@O=`.=&œ%Ć;R# _ʜDn+.dYƪcIus :1Xc!ogFI%z^2BW-/vK9_ϗP=1@3 x'/щh(grrZs*-#~f7|-p̝%9*ypJcW# QN7SbmNsxq} KHxa1M͞UgTwM;155hgg4T` }3Bw`8q2(_'#,@O_B.,;ܞlg'i"FM|yn!ϫt",ˆ4?Rtl˴OK:pIDs:`;pSNNB > /Ji0ZrV$cѧ]rKl$)~`4)oghD Vvg5Wd!\0Bn &mɡ9ӯ\5)l\#l]es6%k4>U qXȻ@Uq&pB-'g>)J1rYj BEF7TX |h8O}5rQ|I8vAzPLPp&A姁?*)dQ*Fڣ?،sT}Z yetPn{TjrRyNxýp DƚB/82jƒU&fM'NRQ鲲70?OGF>|‘V:(j19fh)R m}M2(GJ `I/JX|՛UOB\+ڌ~&PJjwxINJݓjSiM6[Q`aݟH ͨl3Ǚ|R;Zv*ԙ<[Ҳdfz !hk#fQ)5 BDQ ܌Zr NK. 2_ʖN>S`DiFco`sS>J]ZOxwzhY4!ԉu7|ӓb9f ϕT@,:tQtVz⼫^?lPpԦ@h(s 4c}/ @壑<{\X[ǰ--RD )^n @j_qe T`r`HgX|W?5"/t`  ^gpyF=+-w۵M)> 2Cr%Xt"r,U>mAKp0CL(G2b"Y2@nM$P L= |%K($uuk]HS/!w ;Җ22{VqlV;xO.k#nqMZA{U]BZ\T=0HEBZŰ ۝ ds!C{@B#L/>: ϗc~,z#F<;`dEDvGWѴFkuqj=`SPn#U/&;G&6~+RK2'?wBi\Y;5(7 UMJ^ }RlX~`+DB} ޾6"չ1-+93.m@ɈiKp_>;DdC.m$kzȡW F!ŏ Z͉ 'wt'T$e%9"&wbbr粨W.VQb}LSd} xHs &e-`xS{"pspM)h^6ys8nxvzEފvB =?)xAuV YGs}] 7q2Lz)$O})}EldL[L%b̋I1K0{NX>eٜ5^s"jEY?"n2TE[\z=rV&'pXp 36uZBFv$g\B+ `pQvb0Oi tl>v3o9=9[h1X[AyIzVG ChcԎ=+55w9\fb\qn2YSUyoV%j8줼ʵDE(V#_z&\2уG@H_ åexݘ0ԼA)|r{g\tcJj^מ*A "U]ߡZVvRȨ`u+x~lk MsΫYlWrߖ]m$Oj(,T[)5"k,_+!H\ ak?P{Y~]Rxi) YXOL5M\2B"ǀ׈g]^x@ߖ'As C氋 :tz ݌?qI읅ۀ?˹΍yIW`DUrbuщ(VUE*tDÑg3ofĒ (+=^Y@k KhF} B4t m%'>8N0E߾WM P@T)&S~4e/ v ^T?n DҐD~*paNz#Ec\}d3vs2 0q{3HE*D;FZiq[܈JklW}PNF>ڽ;̤J/Cd%;m>Ly4Y&^#G!(偂R,-&[ҳK=[S:fBaJsSF@ ȡ^`=]ԘK~CELF˺XHBYlX2Ng:G,zڷǐZVʛC<%^61&X2>ճEF"5WQ ݢ g|™Q +hbA5k?^`Ti o#yI*i$@&D~#kWTփCWHLh6D);.BMOo V:{ۑ׿E`U\Mqm5<6n 4dNMLp7On`E~,7ygZsav.iV&93pjŶLOܠ(7ސ%?njy.mj!Esu0,6"=DK{>9q2.'NG"Mrx(Yo6C9Iҙ2E m }丵Ě upF:qm6_ʇP@s oNr&}#,)zQV>({Uc ~U8#_c]҂oC &i\rGär!)>y^8*@} k׺j/I<5TmJ~5EA鹶nML4n8B#amc㋐\TƦ%+y 6}Yv}zkaxj J2lHXh3P)}~]p@*hsЈ)Vr32ЦIZiA(޲ o!\')?0@8'jpiQ.zq|7og˟l8Te`x8YFB}<9錴 /345i Ffvל)HHSjpET\nPaPKcfk*(}Qѓd68Z T%[pqq$ĵ&WlŨ/#yU ʳH[diDHe`HV7zP /W]~xŲGn9 "OX8~wr-S!GJOS;?h)4<mzw*TG h2p^nBf`69o&DYgd'tI*[g 0=Z|5szf*y>xWMC#(0_z/l^*TӺҎN \[@\OoGH,qd)f,b;<%9i F*]G@mp] jzaf!6(;-e$jwy(~MɼWׯy6XIfߠ .=KRH䥑Э.{c@ED8$a,:y˰ɥd'Bms(&P MA""y8ɴt TWǟ^qTNدY.4Lk $#Ћ9s*3oaga[L> WQ'j7Qa߭Y.m CwC>Z)PT8|;ka˧RM9If] j=#jE1CʯjPwZ(Q9dmK}䍦  p9Yk@液1&w[|faϦ%lT NovQ¿Wu3W 5jCÇ2 B3޲Z{k|d谝%F8w]&Θ;=wt)rex5Snc!7Ϳ:ЍּOpqUs>$8!(K&P®~nlo[HŠ]V9+ܟ\}ýc,]v=Qa]۠~WW^On;NmOt` t_Zx+ \*諗tmUl%~ݠDK4?Ѫ ;)D *HYXerk&p̼7s['fKu$ºjxVt *sQԟZݎ6Ec7أ’ &X C-ԫMVsb#:yX}c=D}]u0%ObJ|TSWrw7v"-BGQbEc_Kxmn? |-Hu q 䊀hy‡~J,@f띁FUr哘[#Vt,QӨ8cEol/LY.ZKsvwu h;ud%2x Jƴץ68jjxh _T+_  Q>avZU0 E徧 [|J($hT{ggxS;uj Dpo(kc_ lďr+BYU<ֲZYV$W| rn ?os} ?˼x>e֫wU2h1t XHð|wqY(m>} f5r6:LU^0ŊJV Pm D-R#Xc9}\z։9:I_V //x]L&1+hO9U5`N\n󆯐B(n]7iw'A*8o?z|vj&Gʏd S˹ JۙR٨!b)m,yZؤkX)Kpxq/ڏk7BÕѻjҡ+МTs-׿DV) \vn4?5pUbl^FͳGqFE\şTV\^VB]c.r1ss~@ZoxMŇ*KW]=OQr)Sމ j8$_W?zթ(֩9G?%ղ{ˀ˻9 TnřC;3M/ϫu0|  $jv2 =cUJ>|^=p~:jtф6z jwOZ:nC*ʎO hE!1Qlx:Z\)4uy;8j';,rU?*Ri@Q<kضhwm c7q"]Aj1lyeAv@`ICJ* B2b,/sdZ;, z&A7:=~$MzT$1 Qs-aT:̂&HyH> $h{m[rΖ*lGG%"!r'a U8S_M|D*nZrd~:/7ѕ$p,1" e`+@Zu({ң1m/y oy $I?-XP G^{˭n݄gFcY]uH)ѡ hȝKd Y5DVYbn(:Q+1)Sy Yo g^C#&ѲnSb~DG@ѷP [AJJo$4R9*ILBPdsA^TCpC12 " K8/uբY$}EpI=3I&9K3~Di O08bEO=q^exGLP:O:voj<ȃʧ3>BCnMoU@3.1mЉ.Η#SgF~aPLC9tpQA ʦW`;CZsܹcb#֋ :r][)|hT*g7oz=T3'XmGx/Ps |1Dn)%/!y(rAd"_][ t?U1Qĺ'߁ABW#ZjLD#|;%Mݴ<63QjWW1-Ӷ:SWo|teY@ 6p. 8.QS,vJ0c{.mƷҿ Y3O9`0W/ASzbKlG2!Wۛ 'ZjǖoL¼3+Ð)3@@Q&RB-++[:~`,U [0:{gFџlx"h$ \h]lc~eE M'3t=Б04vbߩnQyߠw`SbS?D nS|{ ^"!MRw?N@I @/9 RJƶ% GjӬV)"O~WY% m,<:2$DJ;5u@aP1}~NA"u/Kp!b>v GuÄ\7X+Ki٥>HIc*&H%!MwɆ1MuX!%:>C6r}fiً+N{ބ$Դ> e&5,X7%[`?r{zeʒZ2ZLWt#q,phyJTG>P1yh}E|vUO`}ȼg)<,)Ҿcƚ7Lj:{v[P)*}zӜi\ȪRW?4WYdHӭd6e;gs0*QP_z.6gȷP| eq\o鎫lH6T*Sⳍjkk7KIOPoJbD\&3.Zr/ٟ"j .\SCֈ:!-&,aR>pix~s .m^]+m Ƭlh/xy |%C}~ .78\"]=y{6Iaf327JHLЧϡ([ưĹ!ϊsIaC^!؊K7ὀ ?^Wpc$q"Qe!Ao?GvqV" 2A릃 ڹ/7 >StE~Y'PRHNQPq8uxIzkw 1r2H$b.@bT)huV&(|Ƒ{%ivW7l==‡;H U$8 P7e;XSݖiFўЍ g}z_'BI}&ͨXTy6_C GXv8ChEΎ]2'C.9)\nmniY_0: "}u\x}94Qah49Fh$??x?'902dGIG&^uf;;`ale_Rc?Wk}1Wŧ_)`$^ma]S4NR<-= |YŨ9IK[{s[s;K!甦5.k̄6n.y~Mibb 7{3H J#,}ĺ=PP;EB Ǖ>ɁD8Ӎ.Q慹7V(+{ *7bLvAW8W?8#L)Q% S;O5YV?ƫ&"D"ȶTEV"vأ(  &q~F,U?5$ʚXL-ʷP=/ R9flhev@x]E&uXw.uզ+\آ 6gzRl(;dpλZk\E~A6MpS@{RBtl1] 'VBo$o~Q|R+KW P~^~){0QUlj(W/.~.1d!"6>d:}P<s ! K"/v<Đm\$X݁PȮ % tesF`J31 ˋ@foHdI;)WKtwKBZQ}*! Ԓs5+e}ϭhvi$tLYaJGKk4ZBEI'aJթ:>!MSe5J# ϨL:$u./JInmCf$X=cBgr |M\f20ݯ9!iyǺJOX>9|a*th/tۊь'5UQݥ*^chvUP>#_u`A*q<rC.  a]X,GJSDq.vҔES>/q&oc?%(ّžs.:az8R6 *hEV-c*ě:c^a5R'Saf|M+{\%GƩ6I_>y"u_/C5ĠkkHI=N?&fgTfE3>+İv-Jё{~mqϑ+Fk1&0Ϊ^MI?7W7_~i)ޖÓiG.j<#{ 4H&);$v-|7=sqd09=8cVыJa"d\+tiq$9Spy#ZK}yrIJ3xjL p|b_O3 Yڊ'D/~e faCꞲ/UgGP`cg2Fׄ&2s"h ۤp} "!qPސkU&:4 ϴ'hМXULyW@Q(C;8ۨ-̆fZixßlqfd*AQ\gaܿ"mrn*IVŽjrKjɔ kȧ']C_^P&Z_ųt CHN{QS:ZRH/~NPY!zp΍0JuoviқE ҩeS9H+rc3޴Mï+*fj3ID c_'3veS(jSݰ_~K{],2ug_+4B,SD,J.y;zc``fq3om)gS<}hN P2:ќtn$Yܖ,1QN0Z繤?̃<6&#X^`{cߛK;ŤǪѼZZqURCX08vSH>Bg .a 54"ڸb0{Ow7*Syb)->@I}a);ab(YDa7̝5 UT/%)EƁQծTf7 t4N}7jd8MBZ{.Ȳ g651x%?xe?clx2w |l 8tc3g#&d]&4BJب`/\kHQh̥y">2;" :j]O΁v]Ἄ_2ꖔ ^ifrxQ] 뻮t|dMsYWPd+3#zZ'Q}^呸uRֽ|ct%i=ouZ;还?]6L|e60sd0X ZUt[^,`vSQF0T{|aw\W)[p!ǮI9JXMR<Z_ewMB))5%Fnxu]>r0b4U”AJlY?Rx~ZXK7 XH\] @"D60?;݌AU L#`d_Ĉ!_h[bKfr~;-iIJ$yahP}Yvo/f1#(8"U~=f֪Kڠ&e'@Saf-12̗s߲6-7OcQϖT}]BG ۖB5gCbZ/27sw`? f*6(mHxQVE2vkꦚ&6&j p1!tD(]ūJͳ7rƚI<:BۚeYzsis6e(˩6gWZƹfD!|FMENbጧ3j22\2րRH\K5@>tiWVfB VQe&e*>E(JCU'YMN^i^Jj SomkR-&@SBmUG` ":[Juds2Ǖr\bccZ'+uoաhՀl'=paP)k<#I8]Ds/5f C ĊGV=x$CR[f^IBbw`,Q_è͋kD&bd|2hXA^N]հ#hp/ &ۗ%)f+iLݹU:'8.sTz5-?j;Fo)a&`A6O[u$.l/9oZ `1c7{o ح.ـTi(%70Fq^̟ 0ܐ$4L%1;xb[+T?Er+p7; e8Z] S¤LEFZ0W:A' 4fŻ@&Hxk^ؑqF\ion⥁_Ywl^_Ӈo`7LR:QeZQ%$ʏd^e_xDPp;0Vd⁞lq(g?ۆ I`:r=;dQP;BN޴)uGhFδRxLf/.YMMon j?h 9-ޠf 0KLbk?X]ʤ(_8L-(_c@yV+ /UhZ2剀ⷨdTQWCq(I$YrlϽ꺍,g9Z2odFz;Vq2SᏘ11->AacSA1YA63@a"zqfCFO{`i>Su& _L͗ꕡw"ڙi 5.vKI]LN`E(2X o˸gk'1 ry l>a`hPn2MA)5LS K¦;s`Nla'a 0q!Nm/*GWCmɃw-G)l5.y9{bz؆6)&V)A420Ykt`{ܽm7TIp,Zf*h|G`}+V"4:n)*$8qM D8],QJ\C zUev'd~h#}/r{ئ@ >C(z+yg}u`c @Jh~lW瀝̤c)ZJ%IJY=l1/$}Ҳ?WsfuUActI!cQɼC2,6>L , 璄_ފb7( +QkzzB]?[βp-@`Z,tp`~a| "c[?AAD)S_2z%qMue]!5k זK M1< Ѕb*Z{5?kpʢ&7 QIOojPJtwd)Wa6],ɬ sкr8o8s0ԶLz|>< (w\-lədX+17UϘI~Q:P t yRX5xOƊ]+UӾ/3ѣ]&nbvi_r<mt0PZvͮYHd>ߕ Lu\m4k=ren| Dо{'ynSB[r](}=ʛ<(Xi~Af #YM>dR< Pk;(Iw*t񮾂l06*$q7U7yỳC%8 A_-l`c=i9by*x?/E%vG C p@8i8|-nA3DWp@T8[ /hE5I=Vv8rYܕy>V]FKWK0ZIm< Ms7F+Z絞Tޥ;Umoˮ_ X/$?-f^?B!E'jܔjS.]~u0v+stNzW BT9K86ԶPA7\zutF8P"r-(pb͙dDž:1UrKEw#fm=sJG0>Vy1N0ag zaBvU+&{EgVDDZJ77!-v Õg EnHB1S&b-Q4Es9Qި0ԅ9{Cʄn$vy ÉlZi2b*Tl8EWF[ŠHMp@kfMϩEjH;5<<2L[ZWIEDTڸ58NJdV"+ܐ/,v7Cu5uCN;Pp˵NG5i`ouMI+pi[`ċh>k?:fTxa<)o:+Y#. BRLp:XW}x%3}[lZgЌD)OV,pknQ 3S5X|EvM|6{!-x9ھZ8R;#'uUG\i#fC&)? FH= [ *d+PPH)rjD[_O$/J[X%g7 , Bup4 :1!ȄNX}MEiq/S݅ϐq^ 2F>M*C2] o+-x,`*ȣ=4[?[U>< &_x$}s!JqZߵ0a`T)b, BB3آdA'^ضTa<\zM;>n:z$ZRg[lXPج`5;3iE->-бw+/ϸ(gߓy qBPzΫ>?fWq45 nhaWv0iRX*rhEC&RA}H>[WL pw+_[3hEE྇J1eƝ6gP>F/ZeͪʨSؽ0wq7m e/>BM>V+uNm8ODU.K.6d3$yE~ם_Y_ x7>4LPH|!I$ษ@DhI:hƒ 6Ԣ'nj?Y5 y\qѽۘ/|Y"N ?<3 3;[\AheiHv9SVM^\$Y`L@z{-@`wJ&'sK,ۺyznlqy{joPe0e͏O~Cm'+)fֻlZ 6p(B!Sժc-r) 5LB1 `/IY~aWx3`'7~#@JTi:0qrKxOQU:%;hP\A'P-1ռ؟*5jRj}N͞wwN"(ve{![G[z( 絚٪p/Ekzv 3ZΆ1+N(6$oa AT\ʓpjL|$ǂRքTuZys&{>kD^ agdQLJ^S|1!l n;,UhBeuFnn~yu o6a(m)mpB6k0LsvG–IoΨOP%(n:aykB 21*cM=L|.lƂ"Zm?*etʡ%̻e {٣ꮠ3A4OBmʪ/;,ıӂMS!堗AVIx2£ Q@yKKtl4p?@k>[]YW @0ioxf>Ju:4xMR~~tDR{'0Q<9éZzS7O-d:׃;6ykLwmWSVefi&17'* u!c?mjyբΣ젉yh;j"7&z^_c1iKEX\Ԇuk+B*V_u #'@u`zU\N`Qi%x/D,"CY8e d 7&6%[,#9{ɔHΌRl 2lAiGJlm43nomv70쵑 9i:!!Y4~4ߴ5+D4b 憽!vul{-CjD7nFd1:s 'MhOwQa$)SA_k rB@Ǭ ;éNodo#BH :In^Y7aI[ugZD؊"xX D"Y9?_$wZ X*;}Toyv >л ŨamE`HG`$pg|O|@*%.%Qqw!vi\k?XGV:4be;K IU "GmI#M1Qzu  ]gz C9e@AawB̅L\n~dZ$1Нȇj"_G z^0r+[YV*kѻC?#>ao"\Q—Ÿ)}τ>); Z-+lD NiH ɵi>t"睖9?(n ԜjRά_裕I) ~m횮@(B85IX`T̾[B-ʹ[*_alhrƼ\ ؚ؟ [EɯvҼ!چ*W%K#Ý\Ys{3.)rg=? 3o0*e%M[kq!3dߣEK(**B+iRB(PNFHo[ UPC}KH5vqRgq*xnQ&X#7!![;aL؂U^O/M% xfwMYfpmKw^?Z|qRSn66c:{6 pNXusa^q[Ĝ<[B30>6_Hĸ%n4I.KIR= 6k*Q~챍/\>XB R}'wNfBW־4Aq$&ፄr#cbyZP3j-xF4.0` 2 7T4/y̕IY1{#ك%PS^ZɲN ]v)6֚b7rh~%۹IB"594MZ։ў:6H`=t DH߶ rhqr7 /ҷW .0J԰|NۖbӎLZN//5tnFΎ^Bx͛sT c( Dy1%Zږ3x1'/`%&ڶ96ť~7.a3AѢB 24 SN/ _w|r?Zq@_vc/\}WD$MqYq\n(] V_{r{LP1=$G\Ոf ԫsH׍UmxDQ61)7oԲom#|2 ! ̥d_ QoFE\[n(nnv&O<{ϕNb#edE7u+Dp/~wL~h.DL\vüM=U=p9@zFP3 yC?7.&D͹S6zv ,AR`+yIF$97Ŋư+ !%M8%[{LS7ZBT M,e5`/0LO{9č:N|ad}ќא[5%^F߉B-,eX\PQck ;LM('m*^xO)d38[g34w|MѴL1m#x䄛pVZt g/p^ xYH 8:>KVŽA4 F'brny9scw.m{\unL'?+oyN`rֹYç{z!|2Yt=#%%29+x$ <C%D7$uKj/5Oy].8yB?kZ ]pF笅ް9MNm߾t]t-N2[4Tْc2aXe#`6c5&F஥20E؛]3.̕!ꔟ ˱~K1;~ӽfTk$(ȤJ/hS X3N۬MpF^{k'g/' uḬ|>vJ ^ۄeqlUWVSLѢZ&hOn@̎#UNI<'2"83oQG{% Kgp7ll&yK޼}H12Uic6B͆Rl;ՀgR}QfkG/|ΤOj*9蒙q2"*+ R?0|#4z#.]mr=f BxZf/dV{y$AJrR&\o'Aԕj3R#.Fj5Ila5& g!46gcbI-~w3zg)zto-kb 4.{1P՝}n4FEY YU)]lO, J5 j%CfTᮀpuI򘘢&)ݱLjN,dpndO'F##IbӢ1CtHƤE[wTT91go(JG'#gbyT K&tPU}޽ LZLW77u5vL{_({dHbQxqކNS o>KIe!G*ٲ rA)PFzWv=_Dᵬ > ߖeDex惰Qu{ǚ9BE 8vgSYk w$%w[܄5FE'j߀ZOUsy-k}U qotxU F13(oްb|tcu^:fo W7ß>Jι}Ʉ۷ZwMŦ_>H!n.xc̬UE ٬"΋ \{tQiw}q_Y3!6ȶqZ8ܰŔ%?BN&[ 瓹||'ha˅@#N&%~GtӁ5A $,D錇xc ƺ 7&j izE] Y%br ʷ{sۮ=Uy F~S^ED Il86#F  ޤ\<-N~w@$+SDx6WXa%i[:%{Err{>] ?xl AOp,\ Dn#:rBHw' 'UOMi_}1(P*b$|6Eƭ7o%~LK^(=Yk ]lyI0[qT$فnȦ9~0tz5W$C#GsF]erq TtTVp(t߸]F0n -2 }A|w2|dNDOS;£ʲ`Gjn;PɁW.* =hwYʶ*ˇcs M 8ܰ b41{v{<ѵC']iXX52)Kr|' e #ݗvNT/ ?f6,-Qƣs\3˃9W״T'\"_\H6vP+f^TS^e3-jaQGͺ фf5k~:z.E͋:-$&kIq6-V"Kxܪ ibV __आϐxŎy.QW6.9 3\W#Xui bP T*ፊ WlBSdWȄ0Z)uɘq ' 懶:o 52yw3cw=R$Kz\\eYc]F7&9Lam3'F|vlNbJ K벥yT_<O|E/6p=,T:vh5*e~QN3k9oOGFKUVh`!FG{ֽ%Q`JJ9uTmųIsfnS]e뗘%%L?xt< ߺ{\tUNKa9ۥ=*E{[%V:qekT='<ȪO Py`(ӔJذ?xM~RBE#:e' Q%˕7R;#*_EcOOS F[ h88?0桃=(lL9~iو&>ts S)$h=hf'EX<)xW?cX=j/d%V|ُǡ\|F ؏Q3/ͭ9CVwLs9.r=2 0(9T8%X ʚS( մɘSa1AsCʋq,BlLjlmS)!sK19;gO37XoyQGK%KrQzq{YGF!-͙`!=zHEՁ2/[oH1Hg !s= HGa܃N'|LS,{rkF&)x/)a @苬Ffkm4ܼ_Y3<XucK$/lķTJPDjm/'1!.ҒE0?Kcc/|Hz<͏뿇U%?83 "ޘ֭EK#)w.G8LZQOZHԋui *2on=a|^Ӵw h0V=ه.k.*׈N~icvE8Dw- z$AZFԃ*Å*Z9>r!y|AQ$lI ."̱i`:. RO % X.tC?- :7).+#ȃeq=^'\£t`0+l,a᷁HO[ vBistd!-J]2@{$MWޟ9ִ7r;檩ڝ J@0uPF79DwBCb%}Ef%?cQQU(Z zD%C`zN7u(GYڿCjCo6ZR?!@1m@ZCYԠFH&6[u$t5Oāl~; P*+( @h >: D9, tЍ杷%9:Fi r~3~Zе4.“z}˴R|H tk)w:nvjWWpfiNJD4!Xt ).C~jltbtdާj)%!hJUT17-3&ȋ0O[1ÂÇ%Vd9< Qd1eMDWߞڋl ,B붪qBdm+S[<)cȪ&=k)G'(c~+헞tr-CqyW6C4$קYJեqɉ0,J[{@21^wpHPU; F(Ώ<,A,"B+xng dTIz&sþ4{S _ BgdjzJ+TZ!@kwtn9r䷂+XG^T:!Ͱn/fg.?+X _[ꍭ@NkPF1Fy}E XomtO_Ų,tQD4!CT+xY-ZAdH>Ϳ?OsDkW!&Ħ^)\'s@¾J ԓcp6; \L,3E46,h˷C{ MOK,D./r=ތߏD֝f)2,^nP8c v6SW{au6kTZ8/57jDk);>*cj {;|Wh#@Slz i覺P]@k|-z*D}q6CM)<;v>!y[pU=*kS\db1ѬlEgoL|NT\es}:/uA~&A͑Qe5ei%2zƪNTjT䅆Έ̈ eE̕!O%ʩ1TOY-~!>MX`t"'ﻒsot_DD165Hib6m韮"Dk֣n/M% |n i6 qIE"Uye @9OޝG ;dN? cc"Q$W FII*B;@݁ߌTG{L؏q@}S 0_]hz_#FS۷[lz*K=)#nl%UBV>fƁ.g>chU6]x`!Rg'wJƔ.p|Yl|{b?ODxRZi`y*+fXZBE.ȗ1*)DϼB}Dtt%1AgIej 3;{"3AXS3It qz \naƲߊ=fǸ5ZY@34`OZdozR_VU_59d)S_X>ވGôÿ6./`s S*dqFQf2llQq(KR9D @WD1Ak&qG9N7sUQfiAP8mM$N֏ 2*? :†K`yp@ڗנ3I5l?fc  v4a" 8ݰTE큚O<)p-:xZ݊s(i@N <dM!7Rr~s6cLAjIA=AS&>9y5U ؤ&^(>/tXgs5%83:G,\Г֜4pwp T x٫HPh/A/YpT" ]g%4` VY螶4stiNyQS+MĕbktA쵠ǥe9~~vp9f$rgaF8lf3YQ"2-f\.4[dV( O0 7o 2먂d3zgـgcnUb$9m-#p_+@)N RK@'!kG ¥yrE~:D\)oN< Wk6D+t8Ԯb.tA9's 4`Ag(B@RE-oh;s6V#kN ui9);w7f$C!mX P 46ԨrYOĕc^3L5_Bt7?T&f4r}p 87p<O+Ȼ&F8&T9 )ˏfGm"? 8kfi%WUnbJ6-]7R24^1AI챪z'EgTǧV@ЉWbac+Ĥ~0qrNlW_;p&`qB.j09 a!X$ݰe,Db3o8ƥ`B|6GP2)7{\uL/~kb8Iq[X ڧ}m,8& {{` @'YVLDh -}ĻS4iɥ>'*'@ޣ-Ca&8u| ݛ$%S rԋ\…vbZeJKmX Y&xd'P)&9]O+FLc!#3ogD_5]_1T$R'4GN{h)\؀]j4jQU@۬`0IlTX4ᬦV#YEX Z}\/hjgE˫0꿃74?Bh V$}aQ!ZbOJexI_% {4(qVB/+ބ 2Sh*Jh?}nz8<ŰiZN ~X{ۅHKB_2ߟ~o&1)\d FqD7sOTeDلlDŽ!\O@Ko݇.#-rL&PM tܪ7EzLK5uήMj*5, YcmDӞ%h9]] I.f1&od 0C玐]vl2B=\D{+1d{A` aiJٶ)Miq=5M:s⫄( OՕr-~Lu (C u7%tJXf^E<9Qo: *'8!"f\sܗ- ug;Mz9:W1 ^@xP0}35 $4[ M{eCy#OY~pP ).<Xx5*}:zݴXnOK!jLpoV9[Ì93z(L9Y5JҍMBTc򍖕1MV~ Lo@r:j֧2 !cZ׹D$Px 3#eS"syAintSusbXU)yGu, :DHyUlwDW6ݽ7#9)QԺ2_ͥYRq,{9 a<ًObuu^O/ ODL  (iE; gxӪc,DpII6$3b_iҨ7g`$:F3h :wxA%}=+ RXTI6ӛj2%͊[U8v ǩО -z .o2Lu4xOIZxݨF+iecD1f+XX +WxJP(A8d: >᭍܃H3=Ag~Mq8pCxB =EEpv| ]qWUc̦>2 8Hc!Nȑ x!d>ނ{2(UlS? a`ړ~ cn"/1b}>1?坘>$!-*L=nG~w$QMJ` QX, >Q4_yqm:\|ee~$v;f\KyP)iw l p/TzF3N { JqpkL#^82w01$,VY4}<:A.9hANڗ02(ZL:X^Xznd/m*͏Ni*lր|^WfQ8>،Pb3:0l@u '˜K:c=sTGr}bּsauPkf+ӑ-g2 ?r̷E0" )嫍нpRy`)ÜT!Al@}5--%a:0wʪiц f^P!^&ajZ%݈^3P $q9MƥQ)o = ?YDߔ Inp{G@q~Mx/(5uZ")b2 Y/@A.&Nɤ< %5WcNEI -1w}j\p\S/Cf#$_a<4ڝIyPK+KZr˧`3S91.C3 Hr T}L T{5qDFO: 8T + w1XeUypHoRj] \qBjfb, C< 4nұD-DB*kPVU֎l ?EYݞiK7+G^ GKhިz%XMZ+*kut +"V9kN$5>6dDK_(\ XDW%}tģK_qґuW:yxXڦ^ ;Ėp?wa^GSB G +Bhpsz+዆9dC25%so ޓi'BwR)U8c8vLe6"([HV-ŒI6pVJ6tMjnIWP}j[C@ ju[ְIߓ7b'k׿tr YoD8~~L(膋gDwLJOV!C WA]HM>qıXTS K~ 23}ݻgHXtd?|;ؓ/a""ОwÙYCKA:' 1ጪsz0(ED[xkhbt*vjû$FDm ׅ$獣;OR{[d#j]^՘!vv#d4o͸<#xΓrI޵)Sks|\,d@0AarC:Wɲ\$,Jsf5PFaMk~AhVl~ؘA8 uvחE|ڐo.h%{U`#r'%%N0ur1I9<=]]`R5l>cKTB-97bZThmM sB4g7*5TRI qK@+*1SG#1WƉTA4;u|=o(-.YyYlRϙzri>{~]DѴ[jC5( hBUߠf~Hz#3Act~JWkEҺ inZJw e3tyb&"j7SZ O֥?<7'ޒB% iqŷr B[]l+$њǏTys鹍f,j#g^]$&eBؠ'<}) ĞsFS+ײ;n{L1)88涍Z9L93" bE[s AX#`[AjVU7xiүӼRN &.f2S?OvMrk hT"e8Hc(8xRJ&9{Cl^71yT  uYq˦yuw{2j(ؙQY,_H٪c'IҠ(hl7/j865;UJՔ H[KΗ_): {):{Q/ Td9d՞"P>ne.Q;AԓYo~ p Te~r1c !8 κ2pc6@34CW05x9cg1J]r5| )Dz@̅&` :'͏788$m;AJ 2" vx!lṛf5 &Ÿᮖ1FκRmmL0/6kUjo@>uPRh >Q|K^? ćW:M/|8~ ?=pcߚנ 9#&Zg\^O#z9ylSkf5E3{^=] )7OCrћ,ld9!'t/iOb+сGQ"j(>ʴlj^l}skzuj64:KrC3zDcrG]Dn pE-h\EN!ED}yxIZ#j%F=GzwzXZE|_G s"H|V+eБ-t4 i+efᮘBW'qo(&>lȰ7k!c3XH߹um7OvFհ[5`xR}D /c.a3iӮqZ)<U96B&]5Xq;*ADgoc ߷^kH?Y]dqn40QBL?Qo{e=yC#ȻфP { 4mڄ€bAuFN$ GӆA-op7P0tj_tx dX= uld'YoVs^AvdqzYa2g?=lj$lF J @o9RM7 N]oapS5TP9moA3@=gcXGn0S [jD{/wN-WbO[,K()G10t~7Xs@y:Q쮠#`N)=hR* ۝aΔ?f}-4aSBc-]lJ.àuv) ؚ[$ )&otM 5×Qem: <.s]0jpj^C (is'Iߖ%U9Q3҆RQNn$IRjz@b.qD[C} t&@@N@DO#I}pU=KSV Y,1tsiƴGeeC-*3QՌ!hPZٝYi݀NG C6s'y0)3+ol9,{ޫSb!wY 8%˟Ez ;I z{cSաMFXC(TP0t.C( 9H+S{(3#W% y*CRxj*O.̊._3Fiӟ3s Z K}Clt]L Dh!k>/>mMXIπ/Nng9 U1nuopQ% *fR/│D v@\4^Fi1>M6W۝s F}Bzm cjCl8d@ZÄqu Cf)TiA! 5s ${:m!14%7VPHLsJ[[AVGͱ-᏶mX#]!F7@V/dӶ 紫̅l,@d$o_z:Je~acof;7GTI@/PkY-\VQZ,Iҹ%"P0:HI7ۘq^_7p8&Zh kO3N御l5Q`qPsxfAO|_s IR=hkU-ERk,ɑMm9L1<];%Y=4J'WT+Zu`Klr,$;׬|V0c2\<.ReBDB}{G\n"{xIr-M\GD3{E%$CrmgXn*7^zr\.Ϧ# SJ{(u}>e*`m&-{>4Aګ|W!-߸m^.*'3\`cs&F\lw:B/If*#`M•O3iZT!Fo%$Wcg?|>JL0AMJК'L2] W)/HhLȲ{7AS6v$P I#4[V [Y3@YAEo!{AV%r~b9Y{jCQ^QinҚ=Ѱ{'h<*KIhw䧨K0#oDI t7WN92JojINa} VVm?O qec3&dn4;83@$@3꼥&&3#hGQK!ϻWA]%˱& z:+ qȈ%m8Zh/q7AKn: Ԇr@.+nUChfU_#pf<*go !KVԦS  ?I8\"ɔw@I %mƈ38̼0QfRDihisHBzBç9,SK#mD"zcέҹ6a<ˊk,.Ju%;aa3W (!ZBE{dVI{ˮqaua V)zY`^aԯ: (ӱWuU$dv鉷͕gdF8sp8}L 4c8}?;*)OOz ҝ"7ًB>_Qf, kACԜddut5?`brwc.@#\ܶA5C-8L&ǗGPiirj;iK,0|\M8>9?S%]BL#G1X0D7{p̔<1DgZL_PQTkg%|E/TfbxkIzWZR81Y(tߞTԅ-k h5'xosg7 0t<*%vnREES:6iSfbXL;C?J8/{R m^~'8*RMo/J΁`XBJ6{] Ձn…c5 |x e_;/`'%"AKT徂g=MqT||~  쎩~<3=ȟ/=dˮMÕ~ ?S1bJSCŗIȡ_i̙\mwjC }8 (_v1Z "|u?خUaMZǹ4svaQ60{ އYRYw_MڣͰjTjױZvܽ,3zAЂ9 xN$.ZU.{ 2<`t)+kֻwvR]slL{_)z\ߘ{_xZ3J57F$,5`F (%I0m`G DJfI/kCAW\ -PWM();q+ui[[xgZV2ȁS$={oK̲Fn4t }5%&Zw_ #KG =%Uq3E7Y^ՂM*l$b N`&! tKB|IznQA4W\?o_K'u7R`ԂBҚ/&tsWuue'7z^mIe7|0 \F=**>{6ڡqN #j?yb+V#$̷Sd@d+8=pm@ D {mz?",XGf(MJe'Wls?{]J}"u1xDؙ!M 2@d%(T[]z#A:"D0ǃ/-s=x0o#їmԞL mSoPBBvW7rAV4^*Cr*6FQ&L5ɡ28 ~AO0Ϡ[&K<}IVtI@N1邓܆<) D]bx4W'Ђ@(ڊ^hWbHY p}@1&"4$UT-sitwN[m,8w>^W+XASJkA: `Tʰ:&nkӦ_<)G-ɞ,WP/"d@A"Lx2ik ZIeܸ %gJ̘Uw4y[KvɛBkv^mn|umTU<o6%:u{cf%vx ZrG' kQCSjx $'fxzRT[lncYeI^nM4 r6j*#hu5eTO/"%ېOd9[v#JS : k#sxMG9TWYlmF ޿ײo w~n! Z}||Pky*{j#K"2ۘor k$τZ(3?:N-ƿI*T~R iWu͂x| !&mbRp{傜/io{I @ 1ћ|s 7ߘmi= DqlkY,̚86I؀)vLL# ¢ Ulidy/IVeeܛ L+$΍E؈jNA97rxs S|dR|D -gh1N/"idM,VJI2lwq-dMW?e8ytss~ƿs3Q,t"JK豬NTx'Jua]>Ҍ򷽧c5 ZY>u|IX?Lx;~%)bV`kcT9<Эj/T4U&d#:]jt =WJ :Pt_MYxE= b dih J)ȞRKw$rD+[XY? <~$Ջ@븷1Z_LT$Z72EkÍ@5h?r ؘ]F%[c>a"1JÉ:fh m )֒1FmX rN7k9f7raJl#;;;Ѷj -;e*I{Oa?>(qS=h6##鬶,I`}j!V`U.dwJgNu7-9tE2x:?@ DG[z]~9#@+aTmr0 @u"x^~".0)DL\M "\}4z | />.U>]?`_d[EpVW8:[ahQ|g;Jz$/ ՍJ!d[Ҡ(5k>4|V|Ŋ̰;e,^G[{z'==@8/&u1vO 3yb?q퉥_G$fU?U'AudG@rItQƲ&X> 񄅩֪iiazm0&t3'9Գ劣)Tt \Q( HvcR+D0dlzf*_LsryMͅQIӈd`*Wlo[t߮_ dgQ ~`s_r?rk{K{n6)4Ac5,R,˹٤ Nİ^h?0<*7[~}).C5i2Tr~)L"lI'w3paBZ0Y3"qwU~^W|pXg@bʌʅϊ 0d n WbR!ቀrIvOjD<˃+D#kf񞞮7د?j.jw2Jݗ~"P IdQ'؃,ȯ]},A\[]TԨ2_2 ݺ#Q n@2G[!ґd*~SèpAۇtĕ4$W?to˾340,T%tiq$}#{ͽ*V+"rqo6Fpm kG\xa\ rr{_8N߫ƽd <[/S8. O#ʴd'&eHpa4adIZJ8)]@(ˊ|Wvl[:"|/φg*PC죅$wiIP+UF{,:Hr7t9iWĈ_Ƹ|XDz_S.Oݾ[AgD0?4 ?*F:L:eXC&Ec9~EF4cA=PI"X`ަH\zS 2P[\{xU┴WWRUާاᅹw`C̿ 1w+1`b&~'wezB%.g ? 5Ϧ-rf[\f1a@a~*b*Q=87dL"4f&[j5 ޏ&Y=eyːk:Qi>4[vJ@eZhA!=~r/oH  :XM&6nԆÐh%iYJ*lK9)oZݪڛBn)1 ݤWO*_Li\wtq[$#x$x Wt{ܡu\'bɍRtHD O0b*^G 8H^0͊\^S>1^W"Z-$?wsT+NJ%!IECIY\ö+PX}>W-R:2u-s3riUwsfr%mD!6\(.}ow5եi;±t)h+ Q * 0}R}SgĄZ?I5'qkE%}z{0?XpYwQ!n8Osv'1M= ړv_ĈYr"mDg CtQ;MgƵ Ĥ9[2[͍>0^&랍yXDT*O!Ye N٭={ʿCp֎K||NȑZgSv7ma`NĨ]h#m2a |"ԝ\F r}_;1 ə7ͮ;0-^]W\Qκ=yv8`W3`xK[uELb0q>PF*T'Q+nD,b~PRM ob=X() b$5$E}w{,|@EVt: &'BB=N.m4F->!}6tqy7`rA9[CyrJ`6!71W2 UI +CGo\-)C1,[%ne Z-Y jSr`({hmWߓ4R:wH_ݸuZ^iK}s]4]tRhP㊨d=캗$Ėx}2PǵE Ɍd"A8.z("c4f pW{ /LPN#̧sIbfr̴l/XדClI0-J?[dJO?ꔳPWLD3 an^2Va?b{] 1j;r,`2ꠂ4̗ss{M Ӫp}x19Z}Nh9T Mi 9At"_[5`/gŬ]t i.y[ƻ<=Jn7'N33fU#dҲ0rp7z<i U2GssʉXV׷Z'[t5~n&m+kp:i!ӵ*]+[J3  c  Xe:q4ۻGDLձlc=ɘx<_@XJHjDžg1`OmottP 53/ %٪v^YvnZkJAR1!GtŚFܙeDƳš$mh.7Fߕ6@g(XeX\/|'DbkMhXƃ9ž:`tiǜ{fT9^ 0SF-J`4Qc=,5as9ɬzkҟc2(RrITL E|`n#/ReAXJl_ 7J` 3;5@|O Rvt@ S~q99=fbY %Y?ra/4Tn":w"2Yi[mK2XN.^"kv<4_ăp3zQsS!Erp$Nn@uY.Oick韬s4q\lߗ."m7\ACr"@Աm-fEtm2%_]PN98&50_* mII%(,@: q4e=hʐ5Wė@rIgM=m2IKc8ˉ* Mtϴxv`ksݩw)}ELcw7|Er].Vb ᄇ  s_9j]i z>csȲx& Yż?Ap`B2M"di\2t-悞)VKUOG%d8[?sj9TĢ=@{Rn%uC[K+M8m:HxW_IgNm nkGT$D*jSu}Mo +ѲjI #փrQY׽iHm@} BfΡ-E!7@?N?d1WoƻHX:nrWAV[ōws=4㑗'# .?^pNʹ.V`*qK~ ]q'N9M`7nN|l8slFEq NuhU;n?pÒu{0a'e+QP w'_FHIgi ,B6.`hh^~ueAvNMj_>%XIwȦo^ku861*Ytw/M/ VrlOW':!Z{_zBog~#6O#iTB}k$#SF_2 i,ޥy;}!_/mLBAjDE3Q7E6^w4Eq+dH uHlGFH}1b4?l`L૒TG;r&p$ ,P\9`o_}DPk2z__pOqtf`S,fovW?W"*a$VBu+8ט$^i_C9vXDA:LH\ޝ0.xy*p'!~A='8Ȼ!t\b4cNLv,X:p+ic$U ~϶>K/f<yLH1p.P)zß*j+B~D*$F8qQzC۳N`45ZBQ{ET}oe2Юc'd0P0s we H` &cj`\ JNg狃1E nrٛa)܂=i#?n$%{j_;TQZpM߾sȸ NLs03~s(:=EA|!gپl@';$ψzPˆ#Rågj(rQJs}/3 56)0v r;e 7 D[!RY{k\__[OXǭCL@"Ʌ~rrݧZ3._NF'sjQ^} FPiz Dk{c(X{ W:8קͭO-s=&G@QKWxP7IVPQsg5rX~P0Z]>Ghǰ>xTp Q:r_HspАSG&??U@& 6,MF_Nm%|Bhe@7ibl"p*2)f(M0֎)4P $g3d>̈́4t{ Մ(Z8w:p%ch zŤ22JYM2j.[SG΍fN6L3V$ C{#hȝ!(u!9vFG̰U .7#2fsYH;9L]XaKK  )䂒PqI\nld;A3{}MٲIFyG1qda5#K/}ıC_kZد؇ŗ.={qUXg>e#bڕ3 OM%i1= 8^mWY"ouZ$U 02-rOsYp>P0@ ?Pa \3?.δ]R P UIƴw{%՜9p湏$GԲl!nDTJ aTgCQ?`dX^qs&b`h8 uw9Z[eR\*E͖jPx*uZ^WMa#2EńȢT tG)5vhbec$j>eQzPu+үG:;&!?b gjUt*6{c-c\6(ؼpągkm5;ཥ|V2-i Z}"v'qa*i+2hxTM̀Ygٛ `͓"'sӚRd՝@T: ?O߷O&hJ!ķޛ!*spЫ=Be%t(q_~1ݯG\\1/޻Ehͯ4 Id!V;[M|̌H<UDwb8i_߰3 UEmEe, ҅Hn8 ]'*VQ)?^2*^t1VR=LXЊLУ|*Ł aTW-tY`Oyv&OA$m9!QBx"-QmOX\:]dQP~rYElDdK)rU0A!zhevK37D]nb56 VANRuT}s68|\.Nk-^W|VM#ǁ@JyY TjnYnY]C* <ΣcUnr}1-wMdo&+[MF : i0#<4n :o |MA;g/ꨣ̶(]mo`\:Iΰ^]B4ayφG5xkuÔ6!uQP@DӢ&Dz& 73BI#_ nMF~Au~ƿR Ԭ}=+%xav߰$jG/UX-^pűoSPFG#f2aH6o#Mw#n!/A06T\7W<nIˠALF+;W<&1T6}ѹ\ɋ`e++LwV]$qfAs((zfapk{k?gTo 1,2o}m"Z`L\+rǔSf85]>ZjwRמ1n4&*{-Mk/'DJŋ#-`9 Yh)-A=_VT?|OB:7]G-`s<`M~\~,fNqT XC7\!-eU ȘмֽXnϧh0}]r\F5GrF; GyoD9ryt1ǯ=:ƍf)1/RP@HxhuP˫tBKx a>>Pb΃BY_׼Ivߺs$ڸ▅xH IUȼ i陿@JUjZ[Q?{*zI|sV,`cϿM EO |ƾDT] %e=* BX8L4s4C.O4:R9Tc:UQ.hx2?6:qyʦK DK }UDyXI? ½ :{p7U?1Nj B g{#͔PMt=-Fms- kE(ng-KLiz'ow>{T9m(qk, An El m~x[݌3TlIe)_I^eIi{Ή nWTnR ^o+Mӽ PW7>2Mdz_:ܸ<- n&=kY5oD!ѫ. (Uj)=%tH_l.E<)SDi hxYb wm[J*$Fz3*A^^U}0JBz:+۩%J_&^٭\rXK?\]}5d2I#9j H$5X{93 N kX"v^8KgUl!\& )D."GZ~+4ƀ5״ i]H7I:Fy3%%ET3F_Ir9u^}κ׼G$E.<"YI>VE);#ފ{3[ *5|w/`d8"}Y#6<5 $WIcoܧ2eQ͵C,tiM}e|~" |kL̥[Jckt\)$i9T耤%P FL%ݲ0'v ;0_CKge~brF~$CU+q`\ 7')r& UC9-+[ *dz&%9}0Q1w.̐͡7.#bL }/ٴ `Pڡ!%qsm!J(Q*UL {aLoo3 -2u\v#?:oL'ܘ'{/~cL&la1;sXOE}9@NЍq0SXt˾75V _ *# p+$|=qyjڋޅZ.cL4XmGh|d:)L*utkH, fB@/ؾ6N ;}ўu%f^؀`ouU.2mm^uIq% @g1IcKd<m1տb(y 's;I{+tş|oIJ٬= F@PՊZq跨\Pk&wk:DYd#A; ? <ҴX*L9/.5'ZAe;8%t101]R8t}λ/`qajbu!,N4Z La/t(,RsX hfi*d P,LE eti4KHP$'^*۬ ӓCJ"*ɤu&z}~j 6[x9ߚ1Nqu[@D?kY&qd-M!Wٛ qrUJM7F9>h@ݸI񓜂W/ٹ}ֺ%J6Wg5TpL+/Nid'49J,q V8xCG1\ Y"bXc]2V!G[7JsهopK1_xblW,{j ϙ#qzq8)zU\8Au<BU>? D8.Y@ɑD,~*^jf L)bGW0$\X8Zg>7K+ΑLU |7b=S!H;&!U z[y~e@aKjhrf@Ⱦ$obՇY2?UcvQ%L8 VT\m$gBNsguB6@rZe[g!i {Tc9* 2[@oP#crW_!Q'٬tBjPe,^1Ȳ,TGk'Tc5eRss tuMHkluJ =?I>Kެ530gv:oi& ě.$NDqB-Pdqzi0cƏ=^?wa#d2>Z}xbK?|Ѧce:*b9c?/Bsbe\B &eJ/F?P3Rjȳ'7P-#mr] U6x ۜ2o fUaGi5Dj8VӵT c2Mi?F23 | C 1ufdz9Д~(w2: R؛F3͞,S (?--:`k-&f/%Ȑ bz#:Lpns,lUldfr3"I_~jv!ʷ* M>m.53B})hl  CrQ?y FSH[m@^BŠYaw<5fsSdEr2_3* lgG?4!7|. 904vsyQe%*qefMCR'Œ e%嫐Qt?@r {gYi [䍐]uJD O`g.Ǿ\!ٌzri_&-'>OZ}F&| R \sOZ`-v$Zr9[*9v˼b)?{ZF͛Զg÷eJ۷0ѧjyR̢> R[AK lQ\{K7!ue"k6MP>KݯUsEt S'Gw}5fBLa+a[N#Ʋ<,&%j` yb;|2G2p\0vS|/) g'^c&󯰩wfn*.Ȃln$**Rܽ)7lDR&r;;g$h>"X|8ۼt6"gS3$O,/o0 w: eeٔkC#ȋZGz|EhDϐ“iW9?4vY5.}*Kyw!A HǺ\c NYi0ծnBG\ z8.Hzef&O獚 @?&1L0혡 <t!-Fz/\ V# lȨcc Wp ǧҮ<+u?B9Jcak+~LHF >h Ch'n _ke\)5:f^q_u3[N0rϿ0{ܱm\9953n':A"gPk+%0Jz`(M @7z@FA ly@sɸ^TNET\YU8SY53Qn8O4{Onv1L+d/!cTEj rr8?x7GC:As]SOumWէ{'ɞZq̑(#paZܖ_%W_ $ZP 2KN`pxkصm&aDsTۜ>_ݳ6r5$'o'KO[?,'Pl8J aHK^X/\Rˇ*i 8$kZ/C.*JUKݢ,3R-"6R3atͦI+|Mcҗϼ<ӄ#Q4Zvʊ8ۻ^7=r<pPEka&88#7/^(miM;qlrqhZнmJxu)e,vP߁; ONCacϑX1h4 ]+_߆c~cq`p<~XVTx#ʃ&Pdo,1Z %Wie~ՠF2*}\Mݍ.e=Ac{wo^TCʹ"X&_bZKLje5 CBnu(Q3*b` Y)ߣbRPJK Pg7ԍkRy6FpM9<8f/:6^?p6p^PrQf{6\)[(~m++)q&W}-`Kg$v!I1L>}BV*z=8+M5*id6",!f'VucP"JϳC rF`6у&k6S3&~5l⽣c V;(@UQ$ߛaI W-k|{]򐵵斡 \fOU#YJ[ 3:IsBL6# p=k!=hғظ0l><&1K}_ڽdcSTG[ nv#},ݶi LErL\4bKh@3D6^:c*jIZP仑FfKmdVUU}2,1l9N~Bz=5<hj{>tu2˵c$Uj6zٛ{kULn&"; =PD0R6$ -D.Z& 4jUB6J=?)NDlE;mwɎs/@0t8G%O?2Zq{8Dk[RUyъ̳3> y="LOLTknXv'֣uOt5 zΖq#y'tn<\{ʿXK>o.m汹|ov \*$ԥ䑶F("Eiթ*}u"6& TXGڰ~,3RT ]9Ǜ.ECLZK_>}*аby|ͬ[1syӾn/8wį<!\:\Fbɦ|xE#bbT1s ڋt"j_q MFgZ~W\4+82?uy aCS$B!Ȉ>L񌹥ʗ TFJ"뢶?|&=PL⇲z`QLu^`ȹˏ=) lȟ!.u_(; Gˢ`O23jAo |;G8>1" mbyb=ynu[GOVø~i6ji}b#7 7 x!l&m:);+8>>@k-B -%4h5%}f0LvLI(G>X"ND|a5H81OǤ;7g扵lPN=8=iG:7,7ݩY}K oaܧKcS&(gLg[MoiU?y%1Xe&efvB+XD7ɷt|zk;ᲟxWIКQ$@KA<)/3JZxb?4d9T@I='GEFmJvmu-}I^J33u LԷC=_ׯ͎z qҤr)XfldrXz $Iځb7JYHE[K.eM.⢚Z0gE`my\4DX ϑh{}n4Xi?ںHӇUt&AjOfFo`Q_h8m laUX=y|@^԰mp S呀 š륺낂)cwjET֛Ha{v unpASBr}MAri}x G)D {=z>G%nQGKBTMH?Ç@^;lQFϚFؾA=5d5,>'pH볾'vAx_׿[aT:bWZtd'Nqnn䭘N %8obB L=n_,0ڕrD@0`" !14EH$??CVZfMwpsjRUzwg?"b%I+%7ms>A T)6m/`NZ Ѩ/6mƄ&ĥ\tpg]vpLf8Ltd0Z;PcYŃyޜFѥ6tDj#:,Qnl,492V$3 vsb yDzz7YϽo]Aq?D>eɈ3\KmCZ={^T&ڽ q!Yk;Y?usUg0.UM嘥<Su'Wqv2~6eJM{釢֊7q|eش"o.;4Y8G, K/9śv"Ґᤃ CS{B8 H)W۾;Us,]VBn:%(B7 yXOE^V]bq\J5H[ Q!jF]BK:̋윱\5*qZvy]J,~ZNRroZL3{?d* 7HHnNA N7,6V.|SiL hET:p,Ctk< WU[nP 0-[.ɬtƧeL(vۅzᄢ݅ZuݗŎYvչ⥑'2kVWYytH74l*!ѼH^h<3(6{mn[N7j{I,kD,E:5q\ [7".wJ$U kb>s<3Ž;?![x;Dϻ=N<nӣmZ7  L/\gaYQ_G In1 -~E<&_{J$$cNGn,rԃp % vJ4㿶%],@+mā 3IWwyI̺! GIrd)1 lHΌik+ ~,x7ӑڿxS Y{lycdI~b!V2c "? W\B(pVt)@#}|h?^Jmr6(C˷V'st(ݱRrn(S4)y#YkLs)*Հ8I >1)a;5DC{̧Ns^Nq'Q%(bLKs?KkM_;Lg6.|9h)/5Ko`Y@TH54ovX`>qU!Gl,(ՖHDtKIHӳbLcp6KU+ :*#]8U'%̩i',Q| /4{@ mJ5vԬwɌ N6rCtrcQyܒsm'e]bLʑc1'tV(0苏)Q5˃,؜UߧGy=C$J@ĞIPKmN>B!~tNJ;Hp7F.KmFy`3Ei5{s/E_%lI^՟{^J^D@&i5az>;ǃD'x 2/Z|i )ˎ%P }<,vTՉIZȬ=?q7>OC" m{mU4/Wl\7b~7!6W/xlSo$)EωB^ȝ<n|ڎ%nooH;EGފQE[>`qs}`~x!di4S~Be߇#ݬ 9M^z_Bb1Dg`40Q۴uC βì3Kb}diHL{APNwlߍϵ7;H[E:dMm#{ܞ (]҉T}"H #P#PuNUͽIFR)#X[3gI}/ҫ+L 3!<ϋSH*$Ac;KqGaZM?u1D GHYܭ\yer5HpH8& 6" |&JU~-z̮H] {-"^,bKZQh,z8jYnk@!i ~%;Vk6Dotp:aWj\b+clcXnvG@%i#ҵyP[0ϺSSsX?kkj@Es>Ro^f`N:6Vt"eJ 0|1V{ 6'@ڙaȮmtBL5\ɪ( ^1e.b|g](e.gdSmJ(c2wADujcۂ63\13;[=cQ,q8.E1KAG a;󒃐4#p=j(b!Ah- 愔mʹwZt=Ò*nz3HV NJ҄cCXIvQb  ?lR~|7ʡV t]u<Jg*ҟn8|aU/m/ޠ>᧘ȋĹq$f*|*£ eTlku_!ྜྷ`w r8M:8UTC )N{݃>'SE]__S{;T"WG a=bIHqӉ&LsIa䩣btz4 %X{ys8FVLxؖAfƘU 1!R%d,1{)2L?|}SLFVꕻ}VJMJc@ OWdx2rXBIS3oU[ {/8QCC(9[>("aimI8ZO@ l#Όl m=EMU_VJ IO u5k7fg#!B]w?]4¡ 2f]utbw{!Hqր\uk~`A+ \y0&/;jD/l}x7JCUF"*)>Ofs"s LGihG˴Ѭ Xm`mp i5 4t\We0c /{Q5 !2*xym2onz guÚ끑(53,uT4UUsEK6Ǡǝg 9s P|GFf栨S<7Y+8u7&I?l̯ԻnsdSɵNQ=n[.*Wz5${c*& ^/Mn{rbK$7Gu7-9{j#bJ^wS7:hae.& CDDH5a1sms(\+l%7S3nVuoٔǞRϵj6ff$3A"۵ea W.諧sKMZxϠ7,9O!K1]aCxEcIafD1>'}g28rv @5ЫUۗeQQj"YV] qcIsUg>:6>h`EK!MfRz|&tVɇ:]C&Lx 9g0]CLգ2@X2*كd6? ~۽3?>lK2Ep,mOC9vJjR)}X:W3S"UFҎwP^5:s,Z7.źiOځ[x! P!_9x2…#̒29B>VqzEFIž4QKzit(2n`H.?g2q^Sb|x_d(^L5= F 6Vb0+`Vڞoj;l8mq|j7^9I}^ߖֶ7Y?(7/V*Pq)D\Jc$g 6!&Շx_RcjbC\ꗧ]kLבO`Պ*d׾&PUglح(;nX;2PVZ̼|{Q1⹲@rg%u[h 7k s6Iw_{,`:9a{+!/b_@jjx[2E~7kS13B"LF~fSę&S?!c˘=c-z=7(t`,K\FAdT̵dwUyo ;4@vo<`sOBANЉ=Jļc @ӛ65c=U}p]n;yp9ݛZި$k`|}] yشvy9NDm|V<;iRx×_5E>BTVng/࢛V9#%aYB.:3zvv)}$7zJ8ҽ=m.f0%)-vʋzLA&8F h7,Y۳5LqU9ϫQĊz,lUzó(`kj;+pIA7덶@;.}A)sп(4/(A 1\bme݅f5v V=EE-z^/@ DΎB{b`ug3K =IJ̠d);g NpR9zdAy`7LQHzug oZi\M| X(.kSKݘ|4BD0*I<BƧr!R][sdr'W"b^hSҐu@Kh?q3ɱ0 TY p:MP{ߢs8&K#ȄSU5Dp.*Ojd tm} LP1B ;\P!b-֏dVoZ*b:Nk֥i~mŠ6k?M{q~٨ݤ4 yy dpT9z8/ zehJ-=HoQ #`غxÈ2}kIU1eBt 5 /"'Jfi~Hw|y;cJ|mcj7,M>dk%C99̑?ESfv[ۺwS=99YAt}:Ti M6Gkoj[r5[jH̊9_o @ϓ͔tzK+kIHޝ#$r#OU' nr.gsLjB/"(t,F߮ LJ3#nuf@sh j,R>O䄢VՂNuC!ra$zo+{2`X /WznDcGJqoL@E+v7IJ S/kdWt rwD!^G(%<Ѥd B{UΘ|.œ=@Dv&?wg!P/¥j"ĭ"L5Fv? k2aBmbNW?D %op@s`ql (Rx%}R7=U/OeRdY=>%!/ :Ŭr'UcހFؒh@7j%I}6\y0R})T#RT 52ol9qʀ_kƽ76UXY+H F^G3DV ``b%_DҰv? "=TJM{4jq ؋zU2hGТT<]tneׁ4X,.]!ܮDƥ0p6mmgoSmo e–UA  WWmh7HIbLeZ(h{<͚!/еЋ,#w骎(q8H=p~EBr|%m,ȄrhSt(5 Y夭gCP2gS3#S~KA?D}3/;єL(,#?XBmOfuZ!~#3sMtO[^S0X!,f\t(՚o5fna^nF)a0 +”";ۅ;6T:Ax J-J-6W.ǻj !52-%\5pZm(Wz߄E(ow3rÁI-$ aKXjFFVLb&>WE['AW+l/0Y 𶴭C᚟a{~NĈ;S?aIĖdY]Hdg7~mL  |@ E#9XS*\b6>.Hm#Mr sW_ĢH4(kYB=*ZW /~XԜ7=>|gIVUI)nPދ=v)eIȸSg xy&K/-GV .dd%$0Pv8|}8 .㠵L2i06=w/2D#Șg%^@HX[5%T`%p67Q2e=9C ?P]n잳C;7˳?o3v3 b_w+;.ܑ|%2k@#8|Rߨ,kqdkRZ.v-ӈJ}ɾe| fk FyxFrT@<8vGDH{6`u3ط!5捤d͏4#?K{Jvx.Yc _jUքM؏:L4}fs##%7=+GbУ~^+gȞY[7taBhܳQϙ!|f)X1P|))iwC{sux?, W cmgPxOl"HKOka0MZ]5r61 YMX&(\D'KEmi6#v5 '35FFcvHf@5O'8Ȅ:BQ|^gf6Ԓ1(6-P ܑQj?IRV|m_f%u,``v56|>zrr2ݮ?:/5jƭI-&w{ET\ K :i^M|zAlQHw_Dl ,P_PLDI}$=뼖#k)U`} :PW iVm~6Y w2Qa$iC|bw.fMAa?ʠӡ2S.KO8ٯ{V[cBCr/j_4ʾWܟN[ຆM2"(&Rʤdp*ƝNHL^Ʃ-&%#H)Fg)s)BDNXZ5 ?i'C\\gykBF[9J^ mDtm۽7HG{+0wnG<'DْcaTN^h;D=\[OU3nf@hpRy_Rmq7lȵ!h\/SXH\TD#7x d!}v]SiU۬boKT)iyETLLkM.Mթk6(<6w9QLSFWnKMc㝜&mL$5l |Ɇ+eQ_z}vveL!)-d7 t3=x2sY#49: #-)_1{035K o E->d  l|]|~*(pw::#)L-41)A Qe"0".ՅMJu־IRF4{1䯱!SՈj̫)uҩ/[YTqQ>mhNIgP5 |1 q 8DzYhiu򏢟}R?Ϸn+˗hΕ*N.s4Ī@Wߚ%PL/2b*>n܈IR)H~ yÇ&0U<+MNr {5wj8^$jf㕝b z#CL2&ϱ~Mk_SUkAʥo$#cr`+z8VM `&O/ZrC9VII,{ffiKty#vh-_%?nnKx?+v f{jgRbvQ.Qj$m:(Ӫ9;b>gmvLzYG nx1]\"9)^xS^Y %)2piPV AP!?su+/],'Is1VǏ;?ݘp,8cO&E]- w'WS^J.N|%s(ŅLIv{)ܗ۞J0/~ m wXs}v8̳ITɀ]PSw4K!tI(6mbkxn|w3T23_](e`QCR׺%=e^KZ|X2@SMH>(Wf"5ҞG`' d ˖=pK`P0 (M7jŅk]|6/9/wnO2Ν.x\YaP 3g`y0Gq٘a&Q;?ۨC-NՓ(kkLh,k&1%nyu>VٕlALaVj^ꋟTrgE_5syt63v m# V@b݉,Zu;hkzKQdK]?sY\hggXubsL*9kܔ& °/wh:Y p≾N/`ಁnODh'Bv)GdiJL^n1t792b UWL3&E坊}BygSzQ͢5jZ 7ا:ȹz%Z8u/; @L ^Mթ{IFoR57TJqlMjzzX_}k޿yH& Jr~Ӥp1PZ=kz'YTjCT_Kg0(,@Ӹwjg&=&^:ο4" ރ%D]rqVk{ B?<`|T7%}$2 HUα@: -L Sn69)l;קE65Nu5g۠1k!$4tvcjϱ$" E7,zS0R׀-$f7K\LUU#mz{Ki7| t"Wҝ 'bgʌ08a*:H}WL;Z9 S ֩bG}'[.BY8pцBҤ)쇢0%eHWRbГ%f#Zfq+9 ݫC jiflT*ln)2u)Q,{(>r;ԲYU9tPtwt|fEݜ,ilB/6;OIَ<YDu[.QN`0F5TOBOsnN]b)~]S4S y2,* "/SPhgҠ IQEʉ2gI˧)!hr>CijdA7[AQ#&R/(ATPr+:z s]f*u [i4tt)bD}q ͓NJ+<Es:vB NEL.륮x֬F';"vkF7yJlnh{ҙ܏JN< #NQҌ"K1&^5S=z- gBlӈ ÈL@k792ɕh#][ɷCb 啄=pmKԭY%n^_=*SH-7U-X|6[SҌo؇d] 8 ¨pq߉Y]tkWhZ0确M@-n0lŢffO2 TB JA[:EЭڏ0啤<:C>߰v*sj]'$olՑȈ׳p/$}%<f"3!.틲;Pw> fOQaAQ=`mQѹAg:`tVQi ]Ϳ>aGMW[kR"6,.(meַ Yr##+zm v *rf`Ѿ1x@m`i[ 1 ~S\{f9Vc6m #d=Zyn]vc$Q3's>} 41|6y` (Kd|0iƏd9B)_L](Udj kt3nSy>E tVh>_BeA1S? dOws1>T;[΁%=5U= J^obwdriNͿOXĮ 7ɐ+MfV_ue鶑hΜub2$mCm,LxϘ#Q?1Ft_Sy@RwPfS>h ], HF^y]yұ5..v.Gڴ p&II9^ {WK~nIcfVe߿?6C H$ȤڞGAfY`Ęڿ47 0jB qZ}oSv</ق_\o\5\rpDD a--\c(3+hÃ?کOsdܶL5;3V)s(n$!JLǨu@ˢ9`4yyUU;WC v~RFz`N@$W ԊJc[uOe4`% 3) FA]6,M?Ŝ^GEgm\kȁT`D1_ou'o.'UEx!ekS.rOȾ}"8 k  l4x(/,k iI>#NJiX \@BQ#dݤaXZ֙2l* EX8zuJ"pR4b-=TJ4H^uP<ʀt HepFKȕw}'!u|AGA3FdyqȦ*4dӑw,,'=#0dQtւ􅴯Vƭ#wKow3HZy#>%ӐXXyհGF,Ѫb}E59,n fp !9 | Fvre6my >Ѕ L [9ʷ0/a %g<(v1[˦EW^u RHe| ?^$.R#.pR@q0ЄVJW[*L^]<]qGi-oz oehG8J[PoIsIb| ?}Qm)e@ON6.SGϏ7P۷SܼLJJFg+$\ZĵjmܴWp%0ú.ym+xOhA!s5/Rr [bi"LK!FDc:%q jzfJ?R 8*Pft-WϖKq y/MLh}=rGZ  &ںȢyXjF6Ci|=Ŭ0B}ʹT^š!|8E-]C8KȡgҞ RH݋822Kc t:!d#_@'c!}]Sʰn-K(69v#i%:w6wͲY}B ZX*Ԩy}._1Sjkñ X ."tjzfCG̿}<-R.H^vvT'r(JkoEMSVOZv@%=$UP$D_v/|)GRI e, (jYzYHEf⻛ *QdHj?j?{MxUn(-}e6(_LI߂)J.TWIޔ"2o&:N󵝈,`. 5q*Xyޣ'NUp0T?`5A G&`~H/{ ^g fP=sbcT⠇2tNCut&DI~2%g?RBIwMq=x Z_敨}{\#U쳜J5W;YQ$,eq7 L$jtUԯԸcr}d ]&.ꪄUOXݘ2nw W֫$9Å#fp.f[`h5g}̿,W~# ó/~[4v a0z V2Эπz:Gb1* /Xae}x[ oW5B(vC¤R B('Ln@6{D5fkzd_ۨ-_Y;,;NOK3OC^x< `'YC]%?m<)e2@~Biܹ]eVu;^D #k>5.J "" RdE y3 HE .!M)$›|߬5ҝs? b?~r `1ruWsr<2t4'XՍSՐK=B AL< ؓ VO6 "(A)XD ƚj,ڞ704刕w*}wQ$VT/|+Йng+]Hا2AG묃YURϢ%4X$[HA 4ǣt\{>spSBE5&qBW(m۵?/;UD}Ҫ7t88mgW'(P nb=u`Eɦ("-<ԩADH o:þsxS]¾ͥ*ـZ"3&~]e6KD]4Rrƫtd:гlWBvDLl^GQ):Eqb yg;G ZSV#DYrg٦ EFU; (j.0N* rbNap Yw<{$b!"x,߂? i`\[Ime. [$[BNT2#\L=XSxZ*9C47Ï;OAIeFӪgfn%T>F|- er5ҹߚ(ɸu/{FsW/Fz51DzhWaqʄ3ršu%I&6h3ֹƢ@a3eFrp\$Dͭ71̜k*CWdʏh礻1:Ia4*CTSF[4?50"߮JgІ8Ń#%33,.ܹxR!<0 ىI[bm&;0 %k[vz'Z[YIY+uI Pc𿷇NW׬G6?U[ V# ܆$^Kf1\#'=_`)rrE'0jAGaqTHa{[A~=h1x >A3~wf&% _6y6jx^~;?{8ؾV|*iуt72I vD/N&CZ"<[h} ~h/}xXcͺ)khEK?k9z.Y /ÃQ`Hli50eK;x,Ap:NiXáXwA>)8Y{?6ltK#D)]@Ś7WcxM (Ap_'EzEV#xzet^_hxy48Uǀ\!'?ܤ-.#@Pn |OCW)Kwױ0{V~ .%`}i Eb8s(ȸ 꽿, ٤`^"Xs=aK@`HWå9BMjhZ^;7RdiMjP:2S1K' ă]8 ~3 6}MN[rݵ$ O,E 0Mu)@qёYGsf*!p sy6s(OJ#B ۮfQI<ܰļ)6DZ-cB;j:iQc:u&;u;@01;~)q 6*W]Q劅"Z ~a5a0u\GLBDw1KC\h1Z?ToES&yi߁Ln]zf2tGXV]'AuCӚnK4`HTGOɲD/\ݳY9E3F< F2tv)uZ7?{4uJ_rƢ31(u?5j#fp浍#&%[E(sAkꇈlZw"x5RO3T`qZb *wo`gtok'M;:k)9*J]׎+6wj yvae=tOԼeQ@l ep0ch>CF朡3w V9xiA!2~m/4Ogk+FaU믷^'@dؖԆbKi!2-[%Z~*mjR\ lv7e|=+z ;;{'C/5WMQ*Ѱu,H^1zX֖=j6+P<8o(Cb)Gaty5MZPNA|0;C;t;;OsOb4ĞxB9H\9z9D+:{20W q}ˍ:+sSH{{$YOE [Sqϑt"?z73,`GTzN'pu&.HCGay3DL0‘ 0y-k>%Dr 2ڲx̯3-,ARI>3ۊ]!&YMп:FjiG#TЁV]|oM~Ϥ>vFu҆*(HRL" |smeŠ{,~Q SYjs$"tI?W^fVS#m@\x-_Bsji{8:V^9 :l5>W. %qMRl5 nJmbK{]S:zF1b+m;{4 q,O/0;PT'&Gh {K BY(ԾaݖX򥹷dH_~PይDn+HW90եsemQE*y3P]KYZt}q^G-!Z*J-KbE'-\eF7 '>HגT]Ż~~ ^Fu#JW\6ahRH~O` 8>BD7Ӊu(;b yz~M;nj/z+JMܙ:tʒo4I6EՑTJա|&tגt "5?s{Wj-?%}/d418^$yFWٰT[xơ O?195j_fV 7% ; p/rpŋ9W.UER:\E;Y  ʱY,WF$Wo@1W~c|ť$}ACb @{);FtY4;@PkCBSI#2,  jwb wW'AtgF>|z(GN^X veJ=!N[ w{ cZlSirFh-qy[wR;*QËsT:d4VOE~FDp *]ͷB>sp>zT+usA T^A+lZlmj?9bl!: [.aMw:qKIi|lWi ԺѶRM06^߷j(t=S+SPHEu!PbuMpA|sXYX7ZtZB*,|຾u9YR?UIZqnr }cn*ڿGTU:a{$VܐIu+DH".|e=/f{ܢ$ lTPPF3'uC|ӎ'ɐfpv3E@֒~@V {^B@(Vۅ*-U\ ɋ3B:xCPf1ih:egc42Ofp0}'aPYqyVE~b@܎$ŬFS̀ښgv ,r9fd4nS /+5xn䓇`On7 xWy7.֒f{˓w=mGF*+( ;1.0h iEnPnG_VK ]r2ᡁo)48t/G֪8BR$"kcjHL(D1'## n]pM2[c)D^D:=:K+GBxڣuuբe17UzB0{J^-[O FF9" ͊918T}pP1tѲ%tNL (r"6ۖ3*H{W8hO=<1j蜀L A w'ƺ3ӻ3>Ȼ^0],Ř"՚[ )˿%T]+SQP*O¿LS?_h-?{Vw]zFUđ>*#pB6a8AM&.^fFF-{mUQ瀂g-ipJ]= 3lZss^_%&6\JUp{ ]`z\cg{{tI lL IVuJ6tC~W<2J9 Y<Ļ :Jc7^j "{ZKojiX =g9DXjf-dC\;`LP32_=Sݷxy3եrD&>Y7["n'O߻!*v-yT%V*=k4~u A[+@p#jPzieV{V ]iB)gE hMG3u5xdd05ASdz?.h9=jwht%R 8ZMw- n@YM`CW뿌7Ư {زtuYԾ4O4F[YeXϴ+ Mb3ί3RT J=3!Ts2Є@+ڑ*Ec%tOq^]¯d|o-_XX2%?k _RL;⒦rXVP~=/عܝjO0:8bߖv n$0=#~6GQrAoȐV)G/9ʉiKQP( <~R)L -,oe6Yz+T尯Opaɱo&kpnK5G*Ł#Kg5PѮf?,`wD!Tَn|L%AS_!J^X֋Np!I9"MΎpQks:ؽ?$,D|oYu}_/s elp6#<5wL{݊]Ǣh T3mN(h/-b1|w_b<31λRw9`-ztLT@?".Ǽ*G<ɱQ%p{DཟĞH~/,sl19KWCnŃ%IM+ VX7  P}KV&"eq=mu~p4JTQJgQ\=jw=cПoѶ%(v2䒶N7]AC{=*1g1M]0͇BϠJ](ɎRr_tkoL SPL6cr1E0 ^o#KO|"LoL:&7M>ک [.qB#=܉{L1X܃;M nS5!,BZeIVT)26yƒ>A3 @($f@Wh8s<Dsa({vV_5KɬD\>a^{*Aթb絋 Oބ9S"o_I9CIV{ ]m > cI-rAs O .GD8*`7aì}_ ҅F/zkzȘ_Տ)oˤ7LhX& eĐiTL›+/<5ݖ :X9+&\2Wl jÎ?{F!1CT:Gfi.Yzȭ3ކ_V5?R*؏d}jS>KQ{ \xLBƖB{4f5Z&2>;FƧz]/0APC/ȵJ6RPCa1ёzSP={ JӭH黏Q1 FJ6L@I eR<[SQfY~9Q#Ҧ 6'o#tLo I@-p͡ )VH @\YRSAsL&P^!$\LNDhdN謹X'-a8>JNB`G f S$vuU4yTPla~C @l֎Hs vۀaqm3lz^#3 yz&mmČ0Fb|x_bY݆+cU0>B˧X @Y&Wa# 7w@G%;HY 2icw]v6 C'yL>UaXȟ̡|fd#]^bìFMT#+ 53jۃE܁|p'́Ҍ(S%I/ <ԖF;wn'/ oe8owav~">?ϼfvw_Ʃ",ʮa\ӇrFaLE;T&u (a$3r)%yUO'AԼIVB핗 ]o4}VAn 1@zY0+&+VG|]bbÏtseI)L .AQ[o!l\1L#ָJ~ڃTC}S&B23]3IBZ*yyE-,Eң pB}_iv8o?8`v9jc0]!)aOWh/ʹ }rf{eHV?ּП:&WfG=%<^n3|3U=о~moL ^ߴMߊ-2FGC"2M@$PO$ >FE4 "ϫrԁo;nR ͻTc0?yT:{Cmo^ݙ?0Lsi <)Pҋ9T<"}9:c@(FO)3bFގ=V?hm\ 6''n7Cc;h8DW$> W%g@iJؼiȋ} a[.p0b{ELꭣp #Tg8/ww➧V\6_`?LV cǝܧ9̎o[o!o$~J`Ez^Px2|7MS~I2D&OMt~N9MSiQzͭؠ}qDLwзfnC-`>$ihH2+ ]qt6i1HjFKѝM>ChJ2iAZa Z Q m(l|D͜݌z_Ɖ8iKTؠgZoQRqʲEi^CmWRٮ J.]#W[:/5gF6/Gur"pF ្0t%Aeyg "VC(#vӂ0ZZJm(Ĵ{kIGwiGTu&Xz:stwy2)F vr)7Rea]ڭ _s7~NVj&HsԼ|l7'ҎKw)VʮNU+,ᯌ 7QPD]0kGyQ Ә"XbjkcO_1bD#պ,pEHDT~!S8RŬ#]T]o M|u7Y:ѧS*?|*I^ ^ͱakl_ObT'B $U9 A.ziYN ݬ'D_z'Ѡ+v` sjb,5Иu$G5\8tse vTY=Cdd'ˢc$5ޭR+|"fk+}@aml@cjpdK/ AOm| 3 :jLi=w[8BR\&629;. /"+c'#t,DhZIh8kƌn.‰Ry:VrFQL(]}I>&@x_־֛;̀~1?rGeV"CwV;pV:RX:WCt1Ԑ+DqY+%tbU_3|o贽0{\Z( @A;.,exu+P'˷<#0#XG(+e-F3WbdW c=^$hY}mSJX|śM:X^*!fW߼\C̼7^B^E &Q93D';͞ײE$BA)taF Kq]*ZL+=OPb_Ov3b6Q!hqQ89ʨfQĦ(nEOZ01nSzĥnPi9["_v)lN"d6f_.ֈ ZUAI'};^X jH.droxW{WRl:N'!W9>4<~] A?(9nfj`o>6Y ᴶR|{Qv4t.r0 n[Q0oLG?_1 Ōm%YiV[UõJk"ER:oׇϖ#%͎:;k,Wg ףρWfх=`!l$}p) Ou0N.H裇DrI>m::_%rG]Mk((KT\cԇ tvrߢS!eExd׀vٲ2M,gOjNV1Xr@jA;.aʣ"QEPe1.q$=s!k&@ ĩ{谏}@O͒+wuDW!iP<'q `\+`rLx:d)7x9Iw ډA{WeÈi6^"z{{]Ct0uЏQU\4W,@e'?tT㾡Sl¾Yz8J#U!nc(pBlVq;>(?~"^-%?9BUW(w K_O+g%Jqe~yZ*qokuR0SZAJ&8'}&^|M()kD,zOGI?3hh2n?پnӱGrE"k V j0(Rv(HMNtrCD]93:j'R*ŌyU0Ϩnr 5֣SB`g|WfLJ$mf_Ԅne]ZQ~5Z8$o\@-^ؾbd g<4BˏFa~>6D+OC ^l<_Ysā2OlvPi$ TzMSa+hpeEΤS%Pٶ~Bz ~mm2ǁ1c}݉7SWhbDhrgk`^hu_BM^Q[Ro0RB8XȮ"{T,7˼*\bB9k) g'I`?֞f3)ݍFe6 !W;֏s2לzVb T[-3@z 渣qUB12^ܙ`6F9 n>CQ!֞8Gq !AQv l(Wb>@w]_CApȿ 5rM;J$ ~'急rR`tz/.ZRsTz{fmH2p[|mycj/| l1GĀFۗK`F˙=( YSQ԰YAO#Q9aYSk mp\%yϕ@]6n\Focj7=q'nJwc󘚅_ˆ&fd"4=F/! ^HUm6Xתո-FG I8eSD`3h7)%i/:{i+T[//39ȫnqb*Et-KUy #x˅F?YjN8k|.G&cݣ7*!s%D9*rc]?x =1 ak/wTe]ɗnf69>׍dsުz >|Ml1ufm/: Cǹ?$$k`EǦkmezi F\&};dv{^|9 X2>s*Pv0P ټYZ kOTVE9=.$gt)F(*m'EL1M.(lhf qߑ"zt @.vz#}e8@hgǍF)/:qFs"m\MG Jуɿh>rNc` af)c+ tuI:eQtxuJ0wayb|&R̒!иt?B,GE<Æi/<~U_>ʏƅjTO5$)MtEz 3%\M#_E-.4yya]Ə e E)0%~CH֟'Xj/rHٜu}u^1dXQ]]gR3LRA͸,{~3\a0b{ = Y.UD:hbJ Y}Pb59EruT b'-VɡhL ʶzjݛXYle* n~ JiysIz3iPOe1ߋ#{V^M"%K;>E%kBڱ+YJIت_ S\0(]{hHAD˸HK5;b%^c+v_JE +Nn|H潻{k9?V*s=Fш_5Œޓ&Hol-Ad(.1`ܚU {e.YY8Ҙ O6B,^O,ϳ9[01 ŦkQ oIGTݮx!ε`]%-lN|UΧsI ZSx y%[=Egp/<6ޕ@%LO:a +48ϬO˺`4iKnaIϖQ5;{Ů>NYG8`y̐ل:'UM-򋋃VIod#C:g#k }YTcO=*'av/E4rS[h7ֱ_,|H=Kb|oƬAV:N^0o!B zvEbEPɋZЗ-T(@ &g!~|lZo` +J jXk }{o]#c#Dn>Hz5l@sC[]H_N/TmYbQedYErB{ 7ܨq6,i PD`^JU7c0$#òt8J}s^֯̀^@DJs6!fNTA6?b&nUܚ<,dU~L4=̘rY0ӒG H̩|AW"?-RA/?h1 `A .E?~f 0in[yZ?;eWUfSA dx\{ꄥDٍm ~YZoUk.6-L mm87r &-vetYdmJOb[:%@P 0w8M8C!vG^_ AJ | i1;7}~j 9}$0?Nc cW9?@JـMQ)l@/fe[rlGVЩ5I;lqGkҡ9^}rN'ub*{xAX3e<Qڀ`=/WWɵFrf/O"JʠVp_p=sP!emd段 }YD*|"X-׷6i52Su*7&,P>Ԛ$W|h "\0%ΎEB͜ju~b^ƨ6N$CqO&>G5> $}ꁉYx OU \{xr>4Ú ֓!<[] ^ZT|l $S~ +}AKǐޔ%>FMF_%BӝB**+6m˯#M!Q/*e~Ϳ};F'=x.;2O&xȀ8-=*%&>MC3H&fnӝb2vT q;0ŸxԃWSg|Qr0}zPl"c|͡sJB1m>ȷNNI0ʫpe.{X >ښZ5rVߪ_V pH[9u6;gspJxlʷ3ӊAcn(PBa+Qb1gύ9Mˍ+c`x,"s^CWv k:$/FHd\94:K3}Za cD( a]~.rQXȼRqua_1u6֌9R4xȉ W/b~D .(oJg#*#>ɄyN<Yd )V] Go>bX eQ,4tʿ `R?*j-D 2 `@C0L-d; b2ow>=@2BeL%} 0C2r3?xM`k6w,5}CS_`@o3]badٓ/k-t'߉ <7 jy,\>MDGAIS_B9 aUӋa[S󢫮<:UXǗpk:<'җ]vQv/߳G4{樕0C<"i>[ai[ Yt5O,y@; + `^Z; ܬx‚`҅bx ev1Ї uv_``(<,ƴ>utkm\nUI^^M<b,Il6/^oqMi O?ҀοiaSi{Y\qn$ 9VhJ͗i G⊇6.cT$3<-j2k\@4L#ôc >WyYA4Ye:R!2!Ӳ.( ) ]uCyN;av& >Of}ɨ>jѽ9`q"j/1,8!7"0a /I$`_41Kg.,3w>NS=uaoª׀I?~OvukAVSڨR% K At[)'.j[ "qwc>>x೚'C@Uhc${k?n6Z<8L|vlLchuAxf6 6R 䉜E+j>nDtSY2)9':zq;powm%"7v]ܙ}0YZ`J`ȧÁMH KSF4{ߗk0|^9?1O'?&gI!l qM ] @?r gLaU$0rj[M:SXUD&t[OR:ž=S{9V$R;8vq+wށߛKXˎmaܥ~T$!YCR+])N/\w ࡡVs%83~{[C $J 呅mwH7a@3 .UN`-V4YhKHIt:4Fkc :'eB.,7U "o a0s*SA ˵R5PβQ4;}пJ''s C𙊠4DR7/NCh{+UD@6ԕ@G,]@f& /& mw-Y?9`hȃ;~JhhЁ*3{hXD7I{Bd)3kw(tpǝ"ទ1Ff'ogx1)HefTheid/>p\&|UAR-`d}%l*SR'X]ZuV4nP Z7y1D(&G[g,s1R_|B'lV|wᦁMR"xizZíȸ<<\q ~M5 oeK<LO+=j=U]`/E2F+-XEEQ1. Q|Ö @_Z7汭1z&XEfէg-$ _0 FI MzU^ _^?T"Nu L><=;Vמfw~k(2{Tu ;q~O<=}zden vzW - Yf6z@73U='HM?_zuwΰ]~7/!+y/ Z[ʣ)-3^P%0vL 9y)ƺ<__Ϡ_LUVc>w)5>g~Pg tՅQzRdD_z7ܻ.eϭ :Lx6L?x" HEͧfR^j'(WmM]? i} a&b77zcX\қ;LP)Ԍiξ(ڔGwvl)/sէ^wm/nm8<#}qߚ )뀚z1a֩k9$3ٲV7&=W^ܒKΌL.otj}hmp `̊JԥNje5Vgf?$2q nCJ}0&I j*3>R,۷U8Ɲ0|62OƎPI*eScP⑶@8[Oi/"E= C\{dz,nhRH2C6ɞ u'AЅybq9*;$. uٔS%/{KoKoPjMF9)]F _'Ooy=6Ivtv}a[4<~Gql5d(!AdK۩WegpZuMM]'5^P0pwñKyYzb>Bdp»e;ׯneSg5SG "6t{k_0[bp1PWDzr⦃M,soK[ELALz&9ڗj=i b}U'M|мMz.jҡ$) >\لp yq).lՈ4s]g:S gvÇ 0W]%¥GxÔr#WvV*e_+זt8ې<ɏR,edZ2KGk l^lKdS2]DPݍtgQ |H)U t'$:r6RB5B"sbȅ: YsLY,Ak_ [̕5B~\zO m?~]:]!GmH_R*kŹ> kpti"LO5?2J\nuFw6يXj1v <˻YYQ,8Tf*/ymt㼿IˀG *iW*{T!ϭb.XDYW[k)#5H˸/y5OJ-|='^00S[Vx&X@â|\څ W Z@^iaKP%oOOPSu9P(5Ζ$:ogV/$')*ٝEX\"ޝuAh6YLʦl{_ {Y3)aQYbG1yؙb^<}|!YCG^þ$<7d?&b'Lwֶ}~]Ѯ8'H ⋐~#XM>i'2֞A-d°]AR\WVT#]* =fO$ nP:շy7Gqܐw=V 0ڟD?$oBHrcvLSz#4 K{vsf2wzCyɮl8shww-W[([6G(⣊6Ii&@Nͩ9^W VP. ppe4 $^$c>X/۩HQ՛5 w g~Cj?+CM35ZY.{ң`ߋ  YT[P;32Ѣxh32U8-W7>[U v~~>0Kn)5) F:Q=#Ӌu@iFBc*T:S5$̮K:ߥ4ֈ7d{DLf8Ml)G$Baż_}ZH],zAN# &5fH,X? U0.3ًp׾mא]",T9-90$cJM!#R(O.+'PV\`ʬ%7#T+O)af)X@EN#٤aPPRoxHH@M<۩ ڼjjdRy-%rɔoՖAjDNA82lT\Y)1VEdq2$2Mss5Zt ʈN#2<}7P]52bb~{ګp Zo22b=-ֿhDBomţ&Lw;5ACWtQI#u&cv.C//nMbtSq5g0]di4-@u SVϤ$z.(HOd\%E8 [iiuG}÷<1馴 ϸ2yk刻&?)M#:T4oHg= 2.,7`8"[ZAOTp?˝epuo&qY?%XRqO$]Y85M;JӼ`gɦŦImƅ^`}]ڌDn[2pN:wPlu$fTcpvxD)qެ!<̓ۦ*ϫ,:DON̩t%?bGPab5 JN5zh ksQ5Qȭv ]Kux >F-NCR"DZH֊@rƌ,+ .g_)ˍ\%3N5:*es@ P<_AGF{T$I>P[ 99 {0mȎm\Zb>%4K~2vMLn. 1!oDO^qfQٲP&vMd[1Ϫ/ťf{Xlڄ[0Z'ɹ<3j9S?wm kmff^`H;8UA+jK׸xr~)(e>l$'t9*HwO%WʱU=K+ޖAEG~5`F5A+>8؍Š|{ % eʽX;z lm C2×s_T%i&a[lW:6mtOD59-N|y/Fh)eȁ$#m ltAwAS"#&O$9; $Gͤ:Z^;;^3oú%V B)lH_΍C @{""Nv+L)#Pq Ҫ5o/gV=輺b&C[8T3 w'ϱ9*v+}ņ ^|Q̧M+EmwcU.Ϋ؅YWR Y), -S܂:pX`tovDÚc9Fd|oi Cyp c эPa}3WK7 Aخ"n͓;[y3uW!BLou+7xeRNnx-O.wNo 0iNsSG3Dl0~bsʖ|7soc؇,HA(u뾨]&D'ŵ8sCwocG2@TSB5N7f  0EGFU4;ԻհJ:@׫U?K ?1bAl+ xl04aaVUqa|@R+4oϛ^.ޯԺ 85lKTGҼU&!QF*Oڝ>S{֒`rYxlDU M2v n0DKb}ŭPs$E9N?z ɒx//_/Oji$/dYYMe}(iQ}V! y&* $mJE8!.9`8Jj_Jv׎sjkbX{U[b(S4.. /r#|~pTKq cI<y_><;@.3 ]E} 4Sy=ĮԊV= ΆTbz<`j buME #՟{a`lO]mwOJ٘ȍ"5lg?iU٥P&=t0٪RV<779AlY#һa_l擵Pª.} u7Oaׅsר`g0W1oVH;ER{ {'$3ٮ&*,:˜< 4nJtMƦucjoAª;{&5]N~]/Էcw j<2KpHC !ЖI4k^N#9E'^ʌw]wc8wgmDC{d; nm_!Fe/UdnޞƏ]0rAdӱd/E \BVsݲEv6\2b&,*fjDR{"= $VۡG4(]JLJ1Fф!ȹ,z:O >b{r0 V7> atISy+8r5ޙ+B\X"lNvɔ^e.+&2;Ks0':@"+{a Q І 8&9c~ D@!ֆQ`޽UKP"":OE$ ypV8A<Z y#ǀ ڶ ,A؞nh|@Rwt=VeqWYהسe{HL̛]<g䂡j[*ލ❷3?kM <ĺ vA ;jbT#|a YN'̝_%USɩOm9rCC\9hvgd9pR30K?Ir`2;e Y7o>48)yxrZ<B]3h".3 tBIrefh%yU Hжe)264յn*JM]RzQt$m~-w~k/*qBKyjcX`.(H eL?¿̋:9&KκURq[6g/ <mjBjf{[Q J.z&_"Qiro8"zyytt a_P\ܭنw 8ȕK7"`w Cbi=qU10bd7)P 8{Q۹CudX1W}]p!-bB=ֆAַ8KX&dk#0ɷ@; \2kPqcXq{s"R<ϱ˭d+-ruU&% jׁ//W U3"W]hB(_Ĩ/B|D6z ŪQ=43nYWU F47r4K=IaGci\q4q ¯,UNN=k'A޿)%~f|-3vA󉫪ƜlMٞ`z Y lEOPnA 78Dft\p&J툹ʿ? E[Q!CIXA5)R-5Bs޷L J3W1O},W=Ձ:Ǚ[tGXN|ar #g/D$ dO{9q͵sHٲXS`]z̹w \H|dl}޸_ ;0No^"Er$Q ec/ AFAk`-Hbv6V]9OT݄;s^I.\b]3Cx%E]B?ۃV">VP8LC8VvbJNUupΣ%7 ["6i?bH|;g`BY1CZJ0qiCƌ;p6@aWYM@ǿU%GY_ĞL]K"T_ $9FkFD<M+mǭ9ۓWfP9\RZ RccU?us6h=42@w:B*l&-Xf"Ή/$\Jq#oxa|h于{hT<&*ܗAg6[]9E.PNn}*D7U诀n=5ƹ8"@{FuBu, M>t#~S)WeE0o71U@pM4ߘί6Cp]t[,o݌d6k@&rw,|Dnb)W~jlʘpR>ܿ4.l)L]TNNfV72u4faKJD"nI_\5~=$-]rc4G{`Fv)C0f~Wl?tݛþ2I E[g}9n+ar+Gm.1LK}UK)luYǢt&= 4ߵ'/vtzi`zsCD磉ׁ3׵ :7@5'?@DBbw-v roϵ2)!vkڦVv7b ~n#*3ʦsnXS]jS\gbKB|쁏;mg([d'> MS:rEaEwvᣗ5P~oVMeY[1Q3WĐ[c&|vSkӃt ES>x=GHń3|ݘL|68nPY =. Cj~k f8 4fKWWiYCF_ePa?YClt!4"BsJo*`/j 糎:0 ]ZJL[ gT 3\o;VU>Z~m'_EV>/Nt r"h;Ynfax!Kɡ)L ~cL=>QSc ckdz)`U.Q]tqCܗl >nD,|AI8e-O(F= hVnYVW./0yr3 hp9gYTp_smZГnbZ] lMtXGOտυ,H-mϵY::%(r>^^[x^Wɴ;O!.^Ux*$oFBd||(zp> ˴0FRtMqF3+ 9($/۱ Flk~psjSo|"6}(I? p1LA:mpnp<쵄ZHqze7f4J9X`&j *MsR=:]rw{h9.kd=G>- 9R[3GDcG91ϯFOxsǞ`gRsz+X6'3<-e7W129](oU̶.kabB`ғkIWtM3ɜSD{M,gf1#pWu.}C3@xsUoQ\M9yWY#-,NQ־2hu:~cΆlH:WGU^dUoujB2ös]Ub)8f7PBl'3݇y\ u| k6%HUS7 +  5_ B:llN1[M~#w<Ϯ9:Km_˖e}:zYzjAr /4%^9QtI /_ăopBsoBh0"5B>lF1f/XT󝸪E-S^hd8>[L;pv' RW /䔽jՆv` W^Ll3=*.e9ˠ*|;^h ދl_`ts 0'mZu9 kwp6iqk-EB>L p(CywWnʕ}"]} ,aK !iEwpz(^arvę DI5"s+c,pA f?xnrF Nk:RuWZYI]|qxgɷq䫘)9Tgy,C$>LiEo򗻊yc6U EQTYr9)툉TKɁ2OQxbR=R%]~)[ &0&tYQB{OH=hjXyJ1hV^6";=0T]i"/eÄ7H^ JT2 5P?2̄qVRKRӬ)h& ۂ|vL8ӧVW69VՎX!a %R`Fh: go}kC?3!>iuuӏ+\w_m"xx7b} h\h2ټIM2?H[P/zLu+e[:̈́Q!5|ϞR@!B33M,14ׅx C>+A跿5eFG°">pvˏ]N/IP+mbeb3*|* Xh6!/0+/5ZKۭgrI$}Ɗ:˹ '=5ƴ@P*[aM=Bʂ1V j0̂q2ZSiK.|gįӽ~IuZ~X{4{ a<,c Ng7/k"PGǬ/`\)GG̶btWv[Mݮ[2w+u9%'G ǫfZDUoz.P'=6T>vJz&ťFlFuUЄؚ&#H^CBvmAԈNtF38gZQ(DM:>G1lΨN3و@\D+==nC}^KUR8NNL-6lThvj-3,=C"z;"*Y[#ɬlQ&S!4Zil]l1Et_},%YxMC(捋ShS1=9 n(Lᦫ6ՂN[:C{ű__N7r&_Sdv x-Q#!ħV"%"@ ڕk9 d$_Xtbӏ%S>45meva>9E@+W#th9vl; 7ޔBPK0' #앜dxg5a:,`pTɗbI796T`rŦ|X _wnрoc]0jA Sx~=b)]ȒMY,Tmdg7$icjX/smp/P{h2&<%}w)P2vܮﺿʁgwK|OKڕ-praz›6=֢8K I;pm117W d->wǘKu|x=I; cv0(8*R՗5)`r,l[$0h=򵓊a% >ۙ 1kd"z} sk ">Y'>vVrd?F3\/w**ڃ#?QOb, tTN^;;d(aYဨ%(*iFWK-ӭ:=֎;YBMC?f,9復u蹐_̀/VƵy{6 wDXqd?ۂWZC+4-שem:inmoz>qr,|wC#c)*M?YMqxJ9ֳik1 u.(96޻GpY;DqvA| ـ=r 7@eմAùuIGm7j(-O׌}VJ<@fi_(qKWL@F6A0ی@ WzMzr#m_8eF w?D]Nhh FzcYF~w6GjiQDG[<"9!\ݕyLV1[ Cz:]8zw yN1/His,8rz8?k)_~n8NbvL5|;wͽ dݫʐ)I-_Ӊ=qOލ¤Ys1굆ji[#xev|ܬE!Z[AR?x;H8 Kfփs nE.uz졎 4ո bl%(is75TV*jDM\/.=ǫ[4 I[Sw'YS|)qklUSoL@kOHg𱝿ѦiNgT`h@*d7 2Rczd /)S0:`XjK1K? Èc%}VhYtlYU@/:r̄{д)hwcMٷdǵ9l5ȱ[^17H2?i͋oIn󙉭sV5JAi߉Ї^6ow2T~+R&dbړF`1Q%Ë/a!k<|0?%IvVV?g1:xes!%T( CǶE!0 5enTM?>u?ɬXio4GM#'xysVrWAwׄ/q;;cg.Nc_Ҍ2=غ_>%4}\匲vH,% N~$x"8{$sN Q3[?cE(`$$~Ź[i?-Ch gv:lR3}ڔeZ&/9= ~Ġϴ{O k=NۮL,T~cVm"kvL`(Xhz}۬-"H\ޘk*ѶV-e*Wssu'Sj΋d7YV$HTƚo4~s%Xa?-#KFAE{$3.~n~)_RٰV*/j=W2aʹԶP}:V1= AA>EPpnn3Vq: A'}d(X@CaOv! Tǵyd!<#j2k-5 )w6a]oZה"(xgU{c,TgFC!a[xSƉ&_ћ_}tX[bgGn&zm_oJ`|Lٽh`vUX S܃(N|?y5p/SWbɈ| vsM"C*<[U1 眡S9= BRS:8\AbᏌ3AN{pXc)&v=:Ɛ9aVVblT^{gPoTf"qhҌ`ck.-Yvڣ)]Z&Z\jDjc:2wjeu):dL;<֪].|!*mw֟IE5| kqi 50,|e;i1< qonrɨ.|cPVzȞd=$~I)ŕ:51ܡX ipݘg ڪSʩ⁖Eh*Y<:4@kqE ;FX9S#=M-Cω2k _%T,L K>{*X$cWXM7rQ q;9-jͧaO~F:1} B^'q$3ю4kq"\;&7Y(0/|Yze.ҩԇok3J\*'Z[DA~ Ĝ*/̂QNHSꄗqrt Ԍ ŭ՗p@|SOK뵈;cN>l6Vʇ9Ѱ*:\!A\rݼݡno&O:%/_fP#szd'*U}݋7B5V< A `[BK&AxY5ZR4> ?;w{bqGg B>\3H΢K`WOc^>f_Ns4qٍUd_ /5ڻ!ÝnXu@{3+? Y9O SŬ`("%T)gpj!Q3wu/];]M&3dMM_Ի'c2jsjy ԑ ZDg%?†WQQOAbS%ej8 J = X4!s3o'{)7ζy@D_d NJ&)7F;|}x17!O)?\ZCDͼ0S[c0w0.<`O/.MpZ|L/Ίs˵CO:R;Ɇ5CʈKcR<36ZcC'vT9T$ĻE W4!&bfv'/X"UV1`{~wPb °79ȧ^n;ϑ,"Āi\y1M-?Jee~0&a L\"!Xe*6V1PϠ# 5hNdM"O1KgIヘ'b UE˭ 7JBh0!g V9@=Y InP3K{8qٖZ&Ӡj.8$pi4&_hЄՆm;zl!NrR>\ݸ>^UJC!6CGU`aQ ~%.2LZk:|6nlQ]v3FBuQz yC/8"t e)zQܹ$?oX5;ovƓPzC)B6\E:7=zr{tR\D`Qڙ ;9q#J`AN1-;1,GM .MX:|I';a>9޲ꃵ je *[K' -);[ַk3 84YfG^ﺯ ȿ /&}n}RB\62#ā)Üx'%%ʐRHoK$‚ XƓO[JpPY"~#Bg>a}*Ϯ.}5@."@dcZسe,(`+d¡8~kJRXg{Y^db#Y!{Wݞi?|'FBKC|5'u%[S45; b"4nG~Ijր6AU7 ~)9QE3nC5F5}`B(x]dHk9<㚘)9XAQ$h8,bQOj@Wե,;ջO&yӁcٜzObv($E8*#iD"Ԗ:DGggmsEGYV"4C|Uů !w3jq;QN0T+&Uķb Wm R`H@KJ(9qќ>waJB0Ʌj`O`*W]ְ "i}&(p oJWm'kE<舷V*ZN%H/YjNެ1PuEm0B֛= эa\".ąte-&s5 l({QGE&J'4м1!v}Q3"5[əyu4>7Qcˌr M2PCdϘUJ.8H7!0Qr3ºS&[ ĠٺS34&D@zr 8E:.sJEfQV#C3x~;!f91g)b|Et0U;6*gP9!>P %IX*{YB#~RP{%`B.פc6/hʧ %M7jt9߿r%qPxsEϏ`S0T ۄR& ٔ +ۄ1~\  1bK^?T7ѯ6yY߅#z՚E&J-ptSBτUhΰVeGMrO>ThqլÿJUq/7%rZO^۰sہ$Nc)9-kPKul[ hJ{ԴfA~T*aĶ\%`oJ.EMV2Q(_VfɻO$&(cFK:{N1-q#)-[ 5PO:0yxe vRr N50ӎc$~y[=ʇ 7Ng~F($ ^œJ攐#ܤV:/"TzNpD&QC#Up#)]yr:;B*/vElt >‰X*Ucf}8Aԍ=;='GAz}٤>wmEpp~f#ᴦ VU^\M!Jh=~K/oDo r)yӜD9`4kܧ&ޟKDxL˲?LǹAnF BP~0XMje5ϴH(^,TT2RS9+"(,w4+CjcL-j\\"cL&k0+0qRe49ߙ<^CcJ1h [%#k+#8GY<%Ec#Ne%uVZ鍮G`TK.U}p# H SG |jS \ =Mv7<A”p}|S`gRƟ|ٻ↭m$uPH8{ac|W `Ǔn@8Uj7y/$E2#[&|+l {GFk"D Vl+Y r8)xބNѡV p0wZp-jee㪘΃nO&9+57W=Hnc?"LF“/-Y+(rk|}Yy"y.sK G=)L_!3gbLDA+~0J. `:wxa|,(^@rsP,@S[d3*cⴡbԊVi\ [=񬥨|di㷬.2oyV)VV*&"s14WPt4.TǥGdC(gjP|Uy`i(Z0͒}%91-tLX'>V÷l(5xϨN>nDb1)ކx {{^!}0qFлzїCݴ<UeI.q𥸫D=6Tr 4}] Ў-dלX&iqP(ѐ;"= OeG,@)_{^5D+Eغ.՗*$Ie!LtQ&ΘD[qͳ7N瘰gp*7@(I'j_g鳒Br@`$7?ɨ4E"h+TYhd[7V K{9XVHq]rˇAx^9gyPi e5̇bUeQ_LT~C{Q8JܾD;YO`Xx+|ˮ"o]ڥR]xhUBFy\.}|qm|-(%ְ#K0XlHҷsfaIA鄫=|"#@c;I΂vhef# mq 6Xɉ\H#AZv%w9=3ȿR{%Z7ۼeӟ4(k?b>ho7* @#nh pVqRRERxX Oل";b(37XB( 2gтW̮t?<2눀`LjV3-CWPH-`6?J|Tg]Dteo=ojRئ$ԭƃCZeo`Xʙ=ˆ8!zHuHt Y%l.FQ4Eàkr8 :!|7!Ѯj\^k=#%5,$Sqdɹ-J31R|Run*"^b>I$wXj@eB^8 p{֟&UDU`6$+(AISUBƮ0gUm~][T0Fۀه/&8AǹIؿx1{ZOJu~zy ^䱷lATՃL)C݇_8I$OOx`v״%qa>搼xL/-@hJr w6py'wڢ#bi0N}rJCSj4SkKP“pRl^/N5c!|%@?3= imTB* Z^P6 EоߝU]oifl\,殩7];i.P[T ^4oʀSVǀ1榕a<XĹ8.VVtz2SC:iuA&ZijJ̌>pHwUWgDŽ#yE/0r$E,蜳*·V1ߛr]P>(rE@Jٷko,&[DBa˨>,`DqqyĴזGj++k$wH*fgJu:!nMNKiaz=zqQp4L/y Tu{sTq?`15 oZF2$^ŽeZص4 ]T/O=+񶡢ۣ+ 7>#xZcUz7'yPsKSa$Ktxn1˗B#գU&A.( ۘ??; _杵Ok;E:>9/Fx;b} ]\!%\e<|w[3y A0ېPė'Bec{bdҞr=7)VFuErF݀{V} l I1Zlo\yJ yy+|SiW<|k8Ӭ ҳ[褿22EQ5=T N'_a/ !盄v?y M]īE=vm&=BU?1ĉZ5{VTS3&zI,c Sv;N?o玦JYsRl)ɿ7H6@n:DeN `ϓ9eݍZ M EtFMknYJz3*5V^%J;/iy$i"r YRT+؊1A;ehPֻl&*EJ4군哦!Ԗh΍{r%0K`9n!uNbEpٞ&JtBl%,kͩ*R HuՓHH#2Hj/g-| N "B2sahK<^QTm{fe?D 8ۦ.*ΘHLb99\L&.a?xǑTm(.^1bi5&XKh騚h `_{߯2Ӫ8xr0}W7E6ci\s!4<G%Nyg0zi%\rt[#7*{cg?X+~JP{RZGC: y4*0بloHS#}b79p ?I(.}q x4K--`ӈU64xj.;_څL`)Ҟ^ߥRX+wrZk0z[(7? :/N7F%~BOdB5=?MIڱÙp vPY 5ݖr%?$CʞcFr|<1Z^AZb6;~Li+e w婸RvO*تF`{D0u*C9%U<[pU&)s/OO#XۭA6&Uo!QEΓژVo.BeR4S|95/B4{`Zt Z_BholU y ڣK$qy{רy$.ߜ~ CE$QpZ7(ߕ㹫d3k8|.pmVIui0]$`1gP)uݪ:*KXYԛ'- /OgbiOF&]fr_ 10\)ݽqa:$x4&yaaR7!γIuε%hB -q}0Jc&T6 kBI!kWC`2xѨ-QCъ ]47ED΢y(dz o-8O]Gܰ9:G.` l+j})c; rӀZs1\K|)|jt0R~v0D^ZiN.Hz7*V;P9-r8|׵"踙 2KCΠNGj2&'qј18H͵ Y՞VW,Ks ́DV–.YmNl2ȟwF yȀMqܠ*p1L*O.?H @{ɞb{xxj`EKOy@<;f):l g#Qcv))PbOcrs+Zlƾ䈃cH^{m'Ƅ:?T!pތ<| X0i>!* /;p|)묖3ch#۟;Dz0(N#qsb0wp!2)Ԭ)d[597sƖC9_e(RAu2$m&l=( $H*o@XS`,۪쬷Qסk͡F+|}kĜTbڃ/pWA|g"F:y$ˇ[f^j086eJ'&Xjё 1V/|)EUvj{%:R5JhSH،3`Xz^7nE6InV"=vlDŽ(Hxsc'Nh67gd3P1&,b2P9TD~SXs thp%xY:9dR.hy2d ش aPnx˰ۊA?XIN.sԲJ-QC>}u)h|)_lEU9!(7"2DB-k8Q9]APH9#lж` jPakE3" F 0nVت/܊*sټ J!w* TvzH WK2S T›*G:N]y|oA:XDو1r( *R].W5f~A&ߡB:~.Q m .k俕3дnytzMG]Sbܱ GɛWRHaf> |wZ=N !iǾ1 f+10o.kW3Y +)D[y5MPKK:Uh >( N2>!bNSC7$&` 9sϑ:]zDM shٷ;/8),PR!d[1Ӻ j>xVR<hQGLJ8uSFkf3;O-;gYgGB|~uĽoBx+n@Tx!IR`l/m}eH5 7W3i]mӱGbyPPօ%8tE;>t}(@'{P)^#H_ 1A_)nJ̕<:..uTAS Wn,Ep"3#)w`NwN^L$K(i.{S7}]nx&kE@ c3GEffBnPdT {o,Q= 9gmEa)Ӓ߲o|_=l'z)vЄ(7*=g%xGd]ĝUS+ClLR5ԬRQzf(~^ ކᅇ)L Ϛ (|!mTSe?WGl?JSAk0vD&VW6;lˍ[BȲ7kXtCV ;hGq!cEBڼe <`Ӫ6祈x{@Em*% RgC63!!~N:=oz:jYdž2>~iGܐaPLgnʿ8 df݈ɕ bIf&kpr_^.+7~ q89IE|43ia#LFw~#1kŋ q7]:\7MK[9wŹvGX+mJX+ylT+wܼT];t)wQ'VpS}jp7edss?@_xOŗ_h1;2v`<=&P\3,5-*s, Č;Q@'5FW _Uc[jq$1v^rgW_N8n-[%vMuBױށPPu"M` }j_)t[̳.GuX·M?!F)ˬo?G,)t-oߩU*"qD E)dAe5hDˌ@=aMEs? \, 5\~Hro;cWBef@|O%_ޤ w/v4ӉȎAHzmWn4i>=P.S"J9.5Vz:@5"!Pa28s'rr__]T4&Dxm1!DwF8@T-Tjծڻ@+Q)J O-|b luظg-dF)}4+%ܥ۸d9?Y pl:n 08$sB#9\<63AF ZͼsiUGRIQ#T;j]"X"O3\ⴁ 8Gb?!<2 6۰ΦQ렟sɆ8q=2w^a(a~gy؋ VMay'湒GsbKp@&G7¢)FPJֵ: D66s? X),Mw2ݺT}h`Xg,z7tAae*TFQ%?PW"E8WaANm@I{m:" wSXs/1ނmRm_]WzuOnLv Ĉ[-3]nB;aW/Zv`μ9l##X2 pLY& lA-SXk4r7bR]^fuveabLbs{غNU24m%W<5_uoky6dvpꕺڜ| ֖>wف TRV>>ʂ(tmKeG-fe 9`?˽QoU!r GlB xX{:"&63B-}7v4hKYFK_z$F:۝`R`eC`so5ZnqQ#\ aw x’uz9+"IPNTNpfŕEG2#Bgf^Zw "5=Y2&`m/pO HIiVCW>RܬuaKIuh[00S`v6CTWy2`ݶf 1sL=IT"4jtb?@EN-~YO`IR f21d 0C}V߬zn![+R$bk)aKy}jjK34&aV) ߹ߥWo{EvwX-\ M"¬]"u "mjq9EqBս<#ʃݔ=q\j*e\@Nu}_uu+˲\oJ^>VXedc. 1X\ XٺEG)e$T5WU/!!bȏr~cRV aJD.&1k V3 ?ywGNc\f9ꃵdHm<[D#=`Cf'&e%4?%^ɵӃ@(>ʊ*I"U׹oBD#j`n' !a'X7Yx+{ʺI3䚁/F5#gh;eС/qՠ-%"^1"ɼwY%>^_e1v@ |&%yz|gɔ O80(v&PrqN9GԷ0jx^^]?>t-^f$nj5&eo|ѴVU@QNC~Q>w۸)}NS;n Դ=Y<8UΜ6,r}cxb ft;<)' 3PAa*5u$t  C42{vǭX2tR4ro;x~0{ ;;#D9]<7mU ·\0U"ƷiI6yc\*A`_u=%% 1R8}|*;(ӻA#"[d&,h&PSW$a B$7-zE_ P^6h'|<%iz^W}i+nk6 y&O#٦p'h] v)^#*3' Ti*dI|"4qL?XGIujqOjL1BA%inA#R8ehIA`35 Kyx7P1zw\!ƂU~38Tac!q X1`xe<5rxTOĊ75LSn 0fcjz F}  nvY*wMQ@Qf!52d#Os6 z*SгKv7D@zHdoG[wֶJ^p:47siD(m*| W{2J_ ICu? 0ܝ>GnZ1q(IS# zZ9*`A<48B6X&KT\>< F_?"c8JFGpVq9eM]j%ۍ ȹŲSGVڱwŻ0<|>N܁1 HWM-_7I,[m%pC=C]+*ƾWx^ǚLkmԢP>=z9a>ǁ&GyF5 "h!j*g*AK8?9Y3xY Jt],1b۰1&t} k''˳I 3y.v 59෠ˆ鈣;ȒPce.\Jm*܌C2r,]et_<&ANi$ӕyKhhHxE<ހzyʮgw+*_v%ҴXEnjZ@]LhEЋkX"ZIp'T"םfZ]gWH,SP#(Y67PN!?PFr?l gPAD(BZ~5 ߸^j};ˎbĆ^W3zP:A9OkܫHjمn=ݪ..pf.Ҵ?v[8]KkՅD?(2X}h#xD'ͅ)[t srjh~pSUegkoZCI俇F@8Y3kKNsLx츕i+ ֽa=܎>D4n֌lFK>a:K4pP(1}_ٷdܽ0aK8d-UMNd_?!7uc~m~kliG&\D\X-#{= I"np\S?͖a='}`}p~Mꑪ9T\̋A+iUbBsQE!l)A#$&c$$c4wBc$92;TBjG *15od}أ SҮ$%Bc!i7աu୲y>['䆲 d^D]Ffy 6 #Ԣ Գ5/aX⟮߈q)*d=[hBLsDk(|Jp6YeD_3 0:^2ujmиUJg{,ib_O*?)Je|_Ij?@W3`3Gj +Q6mtA`vwwhLJcP%HLf5a8u@ʈ}kNor!6K2_y9kL^@YI6Ft?vBԡB@ʇffիm J-R rpFF+Z>}/ ;7E4_kWP(p,`mYAQ|)V.V1*bq@M >"^Cx3ͩրl-#cyBWoXI^%O6mB8.'m0Cž2 z^f{č1;Ny1L`F*gWexTފ>YnIiRrGY?zFH7ظZ w˔.00Ȱ)]Yyi` ^N kPpJqor4X K ¸N|^|GIɹ=ZÀWϞWy|6@\Me|ɘ=T:UkITeqRPNk[ `}j"S"@v(Ú0n?vܤcCbu z,]#X"p)"oXq0ʹHiNx 64Lџ3\XP͞KOq9!h, r.9:P$P(Hvq}S*i: ɒ;T ~-8b8Ik穮ՑY~88hȟ2ul\ y%$Y>q,eB컬c).%KBU@J\Bϐ++znjohzBC*a1TE!][YW45y$Jβd>#_t`.ndgThpvtm"RA> H9[W#O#c^ǯc4^,4C9t,#2Tr(^r"B(ۢ=ymNz/4CaNܩeZۼ&QvޞC]r5]ڿ0mbH[ YJzw*-lg94 pVy;KKC] (*sw`j)J_o3~ٚ-:SyQY 7SYPPC T B8`px) PcYH^!@&z s<z|Y\> =hNxt$M=%yUc|v$llMQWb\OzH k:y:d)rxvB]r󓁡=h@mB$t:"GU=R -'aBQ{B7QYh(cg-|4 Իqm͚y '^NTW\)onh}&@,˃;~ں/lC2Q&ѯi}U|3ayU-$S_7+h6JVø,b}yHlʝ$|<;b@Z#Cl>kRs]u%~J?VZS> Ȓ:M ;8Ko1u{ҤL_V q8* oIglG9x5=(,Saɹo ^4 Լ1-_Lh9鳺6J`N*4%'?^$wvNTiN݋38TFJ\:dHa78A ʵdyZQdd]LsPɶr7ߴjW@d g#q]2V&3хf&Vs=VbBjF,3ᝁ<ф->Է#w8J@i(9QK>ZFW{A"+n>-vs+D:_gELpf=K $Ω2+?XDuJ%:=Q=yC}ÌU6Ԑ+0KomMߣ-SUnke tmR=)1%7-#}d+ n=&ҫioϠ}WP*%`;~*Oў [ pW-ֺ3vI&e:C NΌP&|/q#j+gr}wX64W]VſxrhV .MzG XYFl1] 65g0î4P01e˄Ϟ٭.I[5IW5yZ'lU,]ayfLy[bV¨j-Jp]ӮN0ճt$Z]`[7j 8gh!%iFjWRfd^9vi@k*zkE#.7G%":EU[8&F$a..׸>nXʏK] ^C}pO]<\x?3~if罙N!S;t?qy.XظO\m)#&$CpF:R7;98RA83.f;ߋ97| r$7&q7>T :\7JTgD2Ĭ *6ʉ6^vt‹#\pX^6`p7QʦP`בֿ2؀-^,;%-t).x32DZ+QĶY~YIJRHc㖬 Y '+bz,$9[)uVŽ@omMŚhG)pߓR'Ƙ?@ TZCx5lYOOI/K}xٜkڝ?,1kp ޲IQ ARdr_FR M[n=~{CGfL?B[˓w.,1 шQg{L qSBLϐ(JLkxnj`6;D S (F/ثR|N5 < 4KdZDvčC\%]2;p#մ^m>Bh&w;J92˔})hMp ǎZ nԴ9d+`Ov%5ݏnZ8 ry*H#C:{3&z|S L20ǃB- fZT_j%-=`q <k!ckBOx'1ۋcf\A TK0^E5c \ڷoWZE] p⾂ϧXDb.ܣ,&xKv<:Br嚖-lZs L)^=-_0yyh[@uH0BQ4ޝ_Ö/S Yeq }`$<,og &To^E(AQ f pcOҞפf:Ih/\͜Jڷf_ V3v.yT?շs-/BZ<} e܃ݨT>ы0mKq[;TI?1pZ\OTw* ]o#ե잿Zd^=)@XzG(ΆB KmhWBm4̱+p$|&xȎB*0{"`0li#^=GuJ~^ky A>dJ@Sk;+1dؼ(ڟS)`hC+̀sݮ dXaxfBd],+}@O SYQ SCPX%JkSA2mMVé "L+&B2CP<d(>ؑwd|)`iqUhwR|pߟlb>Y 4K^F~Cw&wLTHm#理T[chp͔㹿sdE8xO1(@w/t0~R3~EU=t)`Rmc6K&_+ڽ%d="tҞQWG6obXox?*=V5T,)=d?`uVIۃ)K\e#N OEpt?[KZغ>Q wLj§"Y$3Ļ.UXteGӪ^sE$ KIUAixx3C fFMa}!LցP[k$K-/zŒlZg5GU~UKhTG AwT L(K6i?Smq4[ P[*q>:u8t"b'v졂378/5s as/0*$H-7 vfŮyb@dKz{t(ՠhrGf pۄ| :"#mM3 ,,.ҌMԝ`.Vx .l(;iBr;ÑHsCLCS/+6<,?$Y3%p`i,>߯LMAִ̺y1R>>4273p4EcwPaGgj! 5I|κ3;.|ث)FIIѤ_b[^U] Y؈.S-5 &94!&nwxnM_4㤞olZ{n?% t,sNC$"y2JF/K&A#0N50eКXm\ZAu٥`E/eGW5đ^H. >Pi'9Ωo-n}xԋٕkQ'k.w&_ ¬|5L')~#&W!x8 `6fejN(9O.kjE>f\S|tC0`ݗElo)\'7٥dB1p-=v>afi`Vz[t% %]{2$)myvM덈Cu-N}7 Fl83Yy`޲#BO+VwcVLb=YK(޿Y)S9(4P#Bn W)ۼ`çqgJ*E[Ͽ}]%~Ud1k*VH^qnXn:+ɢx6Pki @{qbovgd-1 %(&[rQoY{4TAWq7/=cZseYsX(ŭ6eQg >==$*]3w7-hDJP͜hb 9giQ߀Ҷ(q|kOfC 4.= ND& Nms]ׅ2t1cb 1J|H3F)%h_6ίipN(ɘj1d%9h_TǻKMBI81U%Hg@ut؇v-tI<+V㎱eV<n ybS?rۓ`Jז.|Pa̅uBYPdFnӌ#$79g\wk5Ol ˭Rƴߥ"[Gi0nΫWV^# ϶舡FDcyw \n,թ]bqdl{t $шxHR8!Y=THVQM <~cœ3M'@36vhurmPDF,[bi àX "뛞-1z1hEX[]Kv98~+O427p咝b; ) M+}pOiBHCx A([*M=}G i@PJ޻; ˘r8=gRx`? + xYMOYrkB$){;?W+ֆTM8TV!iϟy~VP5Mg&h$e.X:ڊC n~>zd.@IXim{ 0x$ķ7=+ C58*Ǝ5dS ѽ je&|7c4s{0a;;wcU~B*( -&t;=Oa>5sRГ qH"y"a|lci9(g5 '(v-=)ǡ3Nǽ}(l7-mףZg RT7tvnсC) !J L _Ro=@Gܱۭ%U2֙F~KO'[ jqʩZ75>M[&kx%t|'96L?&'Exffju,m;8﷎t6ӪC 9& ^׊'քݯzȎ$ .1,iӸVf3D 7Rţ]av7w=.A$2'liDٞ-;@2~?mfZ*ˋfws 鯒ukY53Fa#]Aд}q_<''+pL]\=INDN ߆=P^Y?* VrXj9 c%^7SmafV<gQXs;M#ltCEzcuӲ4WZ6`BD⣋4̯|x=aH١1L nc:/K^7qNs^NPpDhC(j(CmS_Uc-z0 7y^3~8ݭi"8_9{(jt}{N6H:Jg5G;qZVLl _.hNk=VX/Χ0]ŦV!|vY-rMk)h#ZppOWQrSOڎ:*G6Lr.R޷2g8p>`\ŊL巈r+bsXxo q97ml ~k>8W21/x$1XYˬ39Yh~;GVF( Ҭ]-[Js(cÔtˎQ hЇgw\5شzWxi%}`Sj? ܮ$7?9:EI5)2 7\-[T\h(+įv/;s֔I(. "5e61U\S*Un|=R0q}(bI֡](N2]Ja8YmW~XYC΂w !sb.)>N5 kpf/0!E}u2ſ%9kueS'd>F`oJmֆj84\=(u? jFwQPpow맽RĐ!3h(&7\ { eZwOH ;6Z;S\WmQ旝mX` C!>r? z Iٓ!sJ7Ƽ޸_G4|DEYx {)idU'~baȻ<[KMЕҚ~rKDS\>ɧ$11KF-,FP>0 O #d)@y~ Q(Tck1i%:yɶ!eU`ll6|}wf/Y2s Nќ3\\Xs{A[̵'zȮsX#*3 aƴ D뵭c)aorAZ n8tm'6u 3vdxРCdۊ\\6O<ʶ[hjUCdԥȝ f;n9( " m3t1S!_&6R/QUpkvжӂ/`Y^L0rk@e98;L1 v%<'p؈1ٔyY27pm| ?Y˸;<8nRgyk%\e! 4Lu!p ͂I 2h1;ɹĵ*S2~f{QU}؀IE?5C6iXoSTanozAOQo34EaӃUQ=o .Ԗx+LR']P:Ui8oBfꌩYM+AʝvofwL C }(f-FֱUQk0&b!~]^%M$4+hz7ZI[`"8#n'Xݟrmxߪ-uZ_A.{Ǔ—恾cXŚ~dnfxSۀcny䥋E60QrIKېP"OMe˼&Bǡ,{HtX esNjGIZ p'ȾtpЁu0_6w8Ik,疞-x(zW'[2Ů?зDY"{O&/%cî v=_9ˎnPmcn,bzN)zӗ7z떉p27a ~O޵'uk1\ozV==P G߫wO jU Ml0a0@?^޸&n82#zHP֑Z(t\2tgPbBYcWL4-7:h2N)mci2Af3cMԠ f6ɛfkO]^yGO +E3w%Zssww"'W_ \UMr6Jlo6s4KkЈX(R3nMaVO]X4Jiy[DiHl A}F/ǮPiD_bF𜤪cD  !YX~XW+o5ȪIj]l@(hzPG)ĺ%T^O(Tk.I!.2Um(=M׏qod+dCQ*4J)g!.w0AciPCɒ˒*nkaRǛ-,JedkBq%t"̀ܝ #qIҦZx&~nC*OZluU&[W f p\GbY¢ց AoZ#\YGu:[-![3/|ny +E/4-fwD'B} T^Ω*Fu s[LzTo tKn9bٓ: ߙ`#bYeKbcio&o舘͎DM O .R'x_J ;ڨT@5Z=W3Gy۪ṵ!ˋ?KVlzO}e?+P ;āt[2!/D>v$M'},[k)|f!t) #=h*/^qeQ}7g,StcL_pn#:tGWY=Z_;GP,+j~HQ&/t19اt(2293 "ʦB*:FNV_>% U^gRG5f;Oշ*&Ћfݭސ 4ʺȆ;.iࡱIypY,J8buȴP&&OlȆ ?d CY&Gũ*ߏC( RZ17\|?@EWCJtsj* Uy#" 23 &{"^;yy;~&3ǦQV2>/B֎\4(2 ߩLӧ81+]c'" jْV *go'~uż憄;vQaaCeNSÇۜњsE ۮ[.G7yR<ַI!;M\>rvJ)o&5Hj%jPK3DSSaRí_ HB/9}Nҋd.Uv5px {{%Yb ͶOBU,DYeh%5b4H \o+!a"s\ݧ<89@J5/Ha?FJ€%4$Qޔg/{ޚK`ɾc,\R 0w1&j} `k[0tlF]EE:6{dۑ3!X,= 顾P-q=Jmb;UܡGEĆݸUUsgw:kw.T'x_?6A>#vi:N|HF';<~yp_Gٲ|Hl8wV=Y 9~^-$trϠԀzlS+pV'SmǸձ\ni@ b[@u}ز,.`̕jfB"߰XVA M2e/ّLs9YL[0HNq4:]X.V7ج7yΩ&| rsI![yL!HdG&l=BQxo2lm'&^y=%F[R(бd +MYX% sȖ_BMQDb x>U*UK6Z|IC_]@VDe6A%# OVJhh5Q?Z߈ڭ0)>-6qk e7vy۫V[?\Ge ryl"yiJ5thaF}u$a 9(B,p &k.|l/F1CʦZ϶V[?w'j^D%Yږ۟zY*1hw,u#rm$?x+Gg0}%t/=/nS7_V{%Ro:*Cmax-X2] T\נLg ]Y>D 8VJnq.Tw}뜎,#N.,&{$aڪq.|PmyO5qmeqb!Jao7Y3qs=S8~½]p?<=HV4;JO_EX^{~o֟%r@4,f90Ёplԁ";w q(v$ߟA#|\X K[5jdK`L^zNwq>)'5JQ9r``\PٰEhW.-0tg$ܡwɏޝJ -{5l'2NAWJKy`m@F:::SFfdp!߅J1tkRC ՋoQvĿYz9xfD2mqoD~Ay&voh~fQA~vd! ?NI`o\*I,A?78itZ@0umuPT}{ Kf76TlYS8- r}?-RUz"=Ji2cdmm6]Q5#na Ow1+dy^ܔ,;% A_hQR0`oEZ}%LC>M~4טw+=_! zG~G&`?\V]yeg1ԐR3,DLeRGm- R#"2Ɋ?l!,FSYHvlң>k<ź^'SYEGi22֢4M18RQf˳ETu>sˆlӛ) jQTuE&) _j;iieLAݺ3뻢J^&>@L0|wua'1 %~̸Jv4fq(pƊv(|#y2ʫO<ݢ(ts,]Ji8$?@}12>wi24 .Q_I*MO[p礏o5_mi/0LLKd$W>eO5贷Xr97j5*UlD0ÑH`w(xvj3܅JRQ<>2UzF]'/F]?+9p "KI\9kNbXixĄ;[y9=qlGm%2{]50e:dC!l?lۻdYSuw#XHmȮ菙xYzϜsTLN;.}0RRkX> `_%ϸo J{(LS<)9Ԣ_vEP.`uϵ4m-w /x[iۡ }gCZwǣxˁ5H )4wՔ '@ޕus\DB ݰl&c|;{^_2I>^PX(m-YxP+śg˾~Cs1QUF| *OmO( vb Gc"8o]p FwݱQitI:ZkƋ*2ڋid 4+U||!x'0~aW >Ʉyy_9 "TEiTwm2F.} {tz0_#ߙC(C R 'OB.o v"cJ- =UYŴ'vPmEߒq&[/Nؓ8}V="]Q]a[*y= 4 Ryb.gn[ؼyAQ3vlpcRaD b2jh-41 ϗ'2hțniZ˃h2n,,hG§,&Oj^_3%m:Xagz;K7y{Cu3Bu#s:\OtF| W`Ry:jYiܗhl`O!H>" fb־¡vS *)yi$M]V%-Py,Fnd3'qfV_lTurU0.5RG@CKA4^Y]0ِ7JZ ն 0jhoMyedWM,bNjX@u:##0ԓtkG:o|zU39EAvO]⎹ؗ21K SLG B@ |2gtػh\Z+z([`AvaK]jGbRfԨS|m_CE{\$U~ ymgwK(+$sk^5ȉ%jU2!MU%jih;,Fp jS(}<"i!EIZkz:RRvcS5|a[P/?׷Vǩ)Au>7̅B8]ŷd Bl( Bc̡t0RR)s/P;+``0Zi9ud[*DxɶlN1Cun<&i3J޵jOk@VDb:ٗ%ema[,?j{Ě*1;LcrccS2ln߼*L]=rܛeI+1zomho}7T=*``eQo_l;`F;B+/NTⱾЊ S O(MM~[$ܞe7\ Y!'.=;aSSZAqSg%V(9ۧE@&&L&DXo pznDײ4k I ~c2( ~a6[tPI2kX[I.{2QQ&Gh0[,h:Db9!}c DRBcȭQ)ܡn}s ?XqW2S:x$&%ȵTLi[gZ Zevٯ]~_U6SS{ 0DzNĻ1\:mG*Am үL _y|zz#3iKݻwAϰrVG|I !S%pUFi-)A@3sho%^GI~ 6iiU0(8C17$}R,!7nJ~)Ư鶛 zT_ CB75ԛUΎ}96hfMU4(4Dkw2C?>yy1-96]c?)^/ =TY8zabKl瞃Wk(mo+/؛[)?< Ad\gW^IEe;[k|4n_,H~[]7২d DahxMf:z#hXuZЂN7o ҵ-EF ^oD(ʿS`̺Cz%bGCg`V\g)1b ߽Sױse.4୬CJF[,U"cӢ(9==Ze9dn%FΙs#9 ^~Ն0zdp֔w3O̭mz\6ytחzB)PURDCXmQD<]&GgH ]Rmoaȵy7Elv/Oe'vxI)#W"Gf*8LWH '2W^ K$ц`h:؇5ߐ!\mǕKby1I9C!YAVaP޲e9EPr7uxP!@|DOk| EsD BCZє׈U.T\/Ø7t 7%~Qa ʸ)3wz+UfAYZZ ~7jF JKU> pC$B|i1d<ֱ2!,uM]0i/cvi<p*:<(mWRb6>Ch`5,ؚ?΍ab'2sM98^\*"i^O&Tel%>SR]2$аND%m4',_mݬ{h ن)jr~74v4 -%O@hr6ĕZ@0/ū@.5[ՕPɦp!2zDG?L\.ԲJcNWn+jd::8N@CVc+ed4ZA۽Kz_d3ҀsƀP q`qy' I,VW?ei-Ju1*8ژo;IQ"cEa(LtQX\{ʊEwnHWQ; (}k|o lWIyCXCD-,D' UT@8BMcZQLQp} =f ^t1ڸw]1l{ڭjz d`A$[LEDGF:߫# #+U|Qat0.my Lt*[9~̄{5j8%^ 7qXXOX^NYȴ-K3ċͦG%kr+k\P?㲘u+ȐL: GEo#{#he )=E:z [b#/ jHg`Qg&6ʚdmxQ:gƽ( {bV 1*G8ωJR/KP@Fy}aPhZCsE)s=[{;yV<3X6!=C龸uG§?$ te w94nӀ8U,XBFrPXQM};7?g]|&3]pxveB(e]_C{iʯNpMyk8q`i$4+gZKdn 뜎zLڐY~ތ\DIC9!tB&7غRd!mV:0Û}iO! cDrS_6TίG_kT8`ʄD%poQ헊=oZ?{\T?g hÿCz7(ě̱bciŞA8O( 'u,^%FVif|prOg#J8>m9cUH'h#ڸtޘ{ڳtQʊ, uVcв@;T#N> XYqJػ:dЎl[\,K7jab`j~$lUͨ̚l12^u3ֲlhwXQl=҂VNzqz{.qbU~FH.&RMnu?U[J^q#t~zhH|Gz71hV4.?ol>?_D5ïWquO]<۶fmNq7\pu,S`T~5=Ğ.;,>B}|h2qǬ{~Nq- _Ꞃ vDJ ̒ wy'v^i{pl.?p,{;7gvUMGkp_ڶŤ&]bAڕ\2,SAeDvk"XYiETgj53Фm\W=? #o7greZ'RYQw"eM}-}$XXn!fPS0|+GT?,w]m0Dˆ"pnY[g-"k130\Xs>B)Wȸ#t`V 6^CzƼwfm2(Keɐ\FKq%kղuS=pGֈH3V?+oaV'8P8ŷCܓF&c-ߊǏ|T!ҁК4˽[ڼri]ȢQ5*q0fZϜ6/EHA|+YZMrw$DT#ỷw:vBr~UZӞݺ)=f.~N~Ɔau>,ko'ρ^ HgUsU`(f{hz}i,n>KDQ-r 205l q0 ʍOW-i"G'BMA6bSu2B]R2w2@[1|mMKRn!ӁOkrj~_) TC,lÌA<{SHAg%V:p 0-yqi4OMp޵'ï.|Go4hlyRS%;? ig2;HO:n?(ΩH @*D9k!*my/Hg{Ի[\p$J^7bvX7ݎ{tK^Ѝ%1^$7].ɔ-WszP2~iPH]h6N\]qmT@jS>AP0+s1` 6j!k6^Y9^6\ʕUH!lrP򻪘 {tA})𬋈:/0=E\rqC9q68D ?R.*?*1zWd, 6pGg 3ls" w9xmʹiŰF}R55sȄkD%nB!Πgq@\am$$s>mx.@^Ò1W=6쑹OWU3-yV׻S 1 ̧@>_Xϲa@AK^& ԩ|ִ@ޥ1n©/ck9NJߌLA(3_O%^yfFlY7xKf#yucmPK1<-޺e2:autd!Tɀ쭀 +9-sT&8$}F7N12nH0V (ZtP+<$VZ  2(zeh57/Z ȧ maGPϯ .2Ysٝ?^bg1^Daba#Dfbg!HNx'Kd8Q/l#¨9pZ)Jyli_Z5ch!z:lԳϦvRXI0%vo2#!^[KLfi뗐Կ<7+O,v24.U,>qld=N015ۦq`x-y x7&,`HCk:~PWqZ 98ц_q!g$φAp8B l8ų B\u8"'pMBKO6 vU`{obe:P8D0qg炙4a=42:^C.xVO^=8e۶kIu +1ƹ%+4Aqt(R'ZnqU%hY@t%?sttPn$ ^~?%D.2*_zD6<ٸm@iu레z>hlj烐RL.$0)z=e g)j΢`sӼG͊ :i as&C ңYOVjyoj\2=#%gZ&Ő7~scq薡vܓ\yM+&KQT&b{/FC2ֳΝf껵D^,)/ȷ&3*=yeAq9!p055>5:01#Cu]B Ksc8){o~DdD" >@uh4T q/-0*gM0/_Uj1p:JA}=]ضxvHBLE)*W"+ǁQOªD$LD2&ufd{bޕesR'O{S!Cxt$c+$%16lU꧳ (^:yEQQO15/q􊁡 p9(17LNt dhZyC [qm[A"(D^x bMg%9x鸘Hc #S3СaQ%SN_, yI2MWXVzI6O6^ 3PU0wL3Ta.}'I])ȪY T' 婃@M?wA*%jt昙4B(J g/7$m~C["LG(CS"IO9&.:Wu}RVYKiFʻg ?G-Yt>s)ږrV|^1f/s!2' TmMm`lQ+cR3W;<48?H~*/fh$ TU13E7a3DͪB)"]J߰n?}=q"s|qs4:&nb%[T1s9"zIҫ\bAb}lP~ibP9k74d^[dAVF)<6":@@>rz|c"X8|mеS.>΄銎!#n)#Ļ+Y[tIx8ɭzU>DC[:;DŸNo7?已S6ɖ9lLnG|Պ|sq`8^pc[{Kh<istb9BXA *,}Y/+`_֖tdpWJrjBnW0MfĊ5$umMG jmB& Oxs, Xq=V/<?phdƐ#q>0"oqZbd 5й[jj JQA,}sBRnain\$zR+*rzvg]>oè{E<]_k7G`H QI8` 1xXSFÍh.?;][|kYZ@ޖĈ^ЂCJVElz'Š}#A{6:3k߼?Vyyoc >3GI75Ck5O | !j?8S(-+-AImcϒ@y){<ٸu{ţ3JU@nlfU_-ݳJC ]AцäcWmQ|bin^n㸍I9/fgVv39nAH;%e#[w&*T|+J}FS;\arիA.JcS"n̬Q6v:zJ/(NVM#Oiz]ҜlRLCV DXęf/oxWdvnoe_kcI}f| _b H1`gA`If3ڋ;\Pؓڧ*a'{!B߸yWrW1]g>,4,['hMIv|۩X4iCAYv v8 1u@GãX`~@' }V౶+\O0RIѡe !ugc=b\3V `D\hu O@nD2" 4X""SNe*NĮ^'fh+CiP1%xJyJJe6_o@{8"XWmĄ۟-ˡqDlUH ^/?VM)Jl=7r$kx7­Lf}%xpeäF-]QE5Bb.ecl&'<Ε9&gF<$Tk21+M*49ĭnI) WltF8zS◛>)T -KIGuK;^!k%زkoі.bw:XZY,%CTBa ?r5/yS44Nu`tշ{y أzŅ(ۗ\Ct5 +~W/%EOu.SM-ige4PKr^%?8Dx=ED ~0Ƈ㟋>v'ɿu ,IdY:'MBŧ#f WDƈ& Nc 1.'QT}SY9ya'Xix :3wK('>-nQvp&R #2ay=4}u:(sءc0a?ޠl+s%/tstd ~a$~|ΨN52u^)hu3jo '3i9viJ_w1`UQ4CVaoN0x!%jb6`y8 |+ٶrs?K[>r,n:=UfiT#YݥƒY0hBlMF  "kUɿ bQD'HKbtPh)$6x5M|Euɚo4Ӭocs ԣ@L,QF"`aoW qG&O00=Uy6'[&Y^~g,QQȶ4g\fVFrB٨9,m.q gE(HF2vXtѦPNeI@2P.v#Up6XV?-g,\trP nyUnMz\bL尸 m#EmJ XHD ,%O~!FdK3sfB]$Kc)/y)0ky%^oYkDJzW7.E)4:h4r=Pod\,TtxHf@[݁R ~㇔Đ >] *31vT\J#)5T b^@ǵ @f9|3>+qu!T@H &pPag|{۹:\0;*qxeYfnڐT#"R%lھAػPݙHy:#`<߸I4pqڊfdEiE^`$UIS`Hi=TDCwTA~. .09B\.LQ&E+8^lL3mzѦC5 rȖ6% \iKY WsE&n)oYUi6'5N<[ho5/Iܲ?'I'3^6e`ډ!RmDٯv}t+h 8JL3Lѱ@`u(c;뢗5?*is sEPoF~;?2ƴlAޕ30`H M q#9{}r+M虸x5_;5~-fJH;\.fT$Ѯ.2[R:A,v#uVv~Tzh;L<%߳5'F3O[E,LEmž]%[4*ɛ.nM1 ۲9C>-\ʩZτŅ a:vG ^L>k" WzJ @p©rؕ.<&%Niy4n}Tb웞IZ)WgmFOӌTV"C S^X$46Z!|4w?$=7lQ=]\+sˆKB-Bfg<8n]+ 6 a <30(C.\Y6dAOfe$`^fwA*WCZQ%;p6: 2w/Fz(պ9)Qga,jLt.@g;bg()8&LlnZ08_r")ug.8qIg"$fec,(Nd1|J>䡹IUʤy`x'2&v*E%_UF JjIaX,jGWvrjB =r!98[SSj4qb,p(B0i`E)H fma"+= ]8_#Vr)c>!<)[jԌAy1<cM9Hlr 5/vM㊟ΒyÉ@*;PFYtC?jq^p#iԣ ZEZ!SM t@PrahE)vۙ_81~HU)aj剞>:G oUJgc.b*8Ϲ>>XB L71'gف< i@EtĀ)Ec+KuɃ~Q+Y|724/#3yTb巺~LӨVl4~gЇZZ3ԧΪA RLjϒIP ӳW ! "Ȯ 6@EcdGk͛ 2h-aDڞ?#޽6Aè\Gp#hڋx.jA vyDMfL'|}_)E UC\ 8.nz.WU*k]a!ܞ5E auh69W/qFAA`xv>VI"7s E1<8C$6u`2.$XM̍vnbgQIbKr3KnVDX+Їj?st*]L2>z'D1n-@{47f >:Hb飈J37}6=[/*KA&ʎ]鰜t#B{m۬w{T~VɛQ\y |FЦQJ p>'ɉs^6CmV@xp Bzb)*H/>{ \D[ۃY%{wpBl;jvuސ1c =-vVh^x)Sҏ>Ȣ'+7.R@j\f8ɬ4CLK.Snra/Cz.5s1Z6/ :]O!>" Qr x6@n574Iӥ9ٸ '(mԫ [fP>N [Q@ |O3k@jK58Ce*ڂx1W~_'T bCSЛKzUoot&n9/2$Pi’Kg@+.U34)>}bo*4F.xY2F:᧔:੉I b 69ڨO Q7CW#p*/+eWEI;qjgȽP$z[>V'PHf z9{-JT}@3Rul%h;xlӸz_ߜ8b3..U4z;A>}LSign zQ7UK:3 +(YѥL"dK}CbnkNPlFcʌfb~Fb8j/Ĩ>4)A%WZlՊ?15cƇ) T$mY@/ :gÈP"/ç$n0U[aݿ7 yg 0(d]4ηKQA"SUʧ:8У;;`lt_^S#áz8F[X44t(f 9# 9u ,54vtɿpT%r{)cp^mbk(($oW$9EL9=꟪ `NH=Ɯ/FV ٖk9&)5mVq r|jF|U|o8"&'{?E綈KfTU/߉)o9ZPdݦkzhiQ^nI~%ѢQ%vd˶yn kTal F#Y9~Ri۵yC%抁 CmH"AUҷE"@ n^d VZB%QYEWel95gƄ-5cIs!spLl7jz 邀zGbM6Z`6)"qV_sg(DhăYQt jK^;!cw6Oۢv/{ .mEa+VkHm&(n&oXtT-T;;'(z`\DZɨYO[&eƌ-cݘ.C0Qժc~OuR|*aR^֘Ϩ3 u*0Zz\n&s]ïuL֤ Uy6#m_I~zz ׄuЭKH'H@3M`gv* \Nt%/_XC05HB + HX]^0k&AnM3eTq}f.$=ɀ0hq#_׻94BphGA*Y!?*mUAD/#LeNVvd rIqu 󂖒 ~7aWB=땼bJfpaC,Z7)[MuDri^{E]ݵv+L0ҾI`mvWm(S. Uowɦb#QMN A0iCQ̣CӍ~4E 5AПɦu\*1J( "9il8v/7[|62}㰐G?.&9~k 萘,ex&-/8*Zt^ @W1ܵe3w,uBqҁPhF>Hx%R WƒӨqL? |.Rx޵@N8̫'nAmp{ɼ߳RnRZcYcf[?^A~µA,TuȨYD ݮ4#iQp3,#@z? $ ς9V,TSk?5Jh/J* Jf &=_d#邪M[S<,A@sɢ\D!mQ23hygCzސY ;SV =^ A\GG8uLNv`ʄKz1}IFy9IƧ@C6syIsSvS~i^Im;j1мifH"tksUB(aQ`HuZ_ 4g3I/)$t.KO&D't4A zS=^26/?!l~R-=!NXLvuġēWaS]4~)8XI?0(tNbra΅TE@oRΤ1\:Bd 2V=r0$), G]P"G%r7s]0Ҋ[9ı؂z!.B><=(&ҦmEU9[-m'=|,YW+@Ѵqlm&*#xV;dJF= y7i6|AݶqYO}Zx'5J ǁE05 ˨?''^U1c1Geij:%ܥ^\H.u'戅xfVsO2a(!dd $8Py<ſۄ6RMC?HVx]6pւjqGw*;toz?+JAIւS25I=Aݨotejq&r$Nd*t'g/v$2t@vl_WzAAeʠ˰[|SX=K(EQ{eH Ae~V4$f^z%HШ8?i|"zC26) TgY^%Nz 6^΂$*%2ԦtVԨ uqāc.JR[2]PUefJ'9xy|Z0`3r4lH\D4loBt]1cm1ca7q}mS}=iZ4M'1)\X P8U24֯P?E J4Ղ5, cy 1@][I`5ǣ/m칠ߐ1t璫-j _iE3`fv:G3i'+߫ Qm2~bA -j.I= p'J59?GOhi9 ]JLtYP*~ u3@IF+a;_NDXMe'@+v>ߜBJqx)sqgbc6n }@pGPW?a˲ 6K{y!=dNQ910א tʹD#ŴoLV n-ϷN J}w/&waJB#-VlgU+Gݧt'PI.li`br0h pڷ3@ebj*-QN B9Qcx EĠ^3RyNt|Ⱥgb#w\0kt/;f7 M%|zQ#FRX,6ʚ2+vSe-'I!V;`2 Wq贆D?Σِu2[QPjKdT/уl`˗7H]Syqr(LGtq9]\ܧ4Ma#/%A9up$zEY=)2󅵁M+w`^Kr7'J{V=n:԰lEYwillrKAY MLӫ+ xdXM\}S(p-Td(g0T)/ȽքWaa~2Mͫ{4m 4e?Psړ9^mu s97ˬ쿑gcNx#2y]Z lo×c& a |ґ\8qP]^Lp$5Iُj4Zx⟭J ߋU| ._ۧOu#4 1m;a NY1E|_C6}CZp؁h6%c|qO`lXT!9s^+R1bIl `gJF;7cyM^%/JfOPpaǮn _ԃ5.2$<\f1eXA)Ώċ-"-4$וTKןؕOz4Hor@Sdb*RX^ ^aIQeRrR (6+bW$KA^IC-yy*3cJ9pUz7rϳA}5[,YoEv`]v,B(W>Z#9jĥxNͺI%K6)9{3HmȑXCUc *kzҿD 'fmn b3 g=&J+1:sixjÊ{Q\># ţ{GX VX5J Eĥ:fG?T'}3?徱pHNFud&jN zvWEuO{stT@ʝ @%>,$@27ڡ# c>})d08ç Ƶu^IJ  ȯ`dA:Z)"Ha6) of*CaFa P^ia r2nal6{N ^c^- \BX6g]GU60q@vn+vrEَ|:uyu}l^Qi~e u1АZ:CMf4IȬUO;b׌euzw${hg#(/~c<Vm7EڤRغ:j-\D@E<60VVD }"nG`i!2{*vSƧ$I~pPזNdըqZDl2CuFpؠyo˃w(wC7RC5,{dq$^ǻvISn?U0s {RRNz?/-"]2q3Cl>ۙD_|Zza%/ע?6qcHT?ׯkT\UK<%ۀfL{8*Uxwhb0"'UJG3KJ2ر?<Zܻ*{hKy)KsiY]HmAb#=KSqa2" Gz]( )'!WʜϪ1 Y^|b'h*,<~mrv0`#-5AYt,6P*?h$ =!pHMay ff `ܜkB C7hy<X!7}ꢸc+"[1ld]>E\u!Y$ 0Zgr Pd*yS*4U!5nmVKUD%^ ^!j?Ȍ=J(уUS+vL6 W@cSE?M3iU.~u@ v& 4Pa&Ѽ}8]-v@-ʉĜ9wP)|i?!UZ(Ȳ ޳٨zH@.WUoF>i/.Q&0k%yijYsf FEt"n9Si&SX'Fd} vL_5a![Z_ެxy?űϓXC>7z~:eOJmcsoKWYV s/=-Le]ibzFl(E@$`3iKAej)}V`L9nߝ3N5B#T潮p!abp',|)sm9Tv UgF?;$_A"N]&+R'2HrWn½DX`D$AZJ|FrYjáqO.g$yE,a'*XaA~9i8;g+L'#MevNYW,RCXACJ5p6xM0c9~E;-̢W_Xgja i\ÌqIcG\_'jU=wE4oh^֝xh1rFB!98+x E1+W"Q6au/'"UDf[jNr+Cp.U4xݙ@PG ÀTR 63ʭ>l&UuoYmJn twY$e5lO4c jxَ9FUOU,!ihOU؞t @|9xP}097L%1&75lNݪ뒺3Bt<U/wRx&=UV Xx}k=`MD!6Hf'[b-&w/#Q<f_|0=s*S>f7]Ն Npcf =x[ْ+1٠Sj)EzKHO+{y'\5M(w#_)i%^HŊh]wC 8vo fc A,bHSe(W ,YoxkU&n4V_*n,< 7B.+~ȼ3٘zKgk%ydDk*oCI4o--ê1oZqN8+w"}x: XhA/_k91_zgXuVÌ>vW}LRر5W6 f}?:y%{}ݘ7ʶRc-%KQcepKeB,.Wiiqz<>=>aR 1|鹞vhw`fWhM3 |bq:WG94HAw6P8 LoxNkKPU<1*ւ>ҥh_⩑|JǾxD@0 Ƌ#)>dAu@Z+JޖA;T(e1RNu+xP)cw9~tgguؑ gVA馧u&Q?674gˮ^?,:q2*F |Hǻ8 r64%}YAW,h"ݝۓ` ʼn}ۗ퐳C59Ak3`B$B4>%Hmr_! ;Kt-zSGBbkC:!]f1?f73lǠ+ɍA'ˡfPͦrǧ&Iw]v?jϟ(-6}z2y4E]R4LzJG^N6cr 4)m,p:fj"&HQ>h[kp0l$?uV_) ,W?uL8sue :BN5'DՕ"fFmS)S ErqM$woTS괛 fg-&gݺ?"FPMBqXOM>wH Xe(eDv"dhS'>"0^,OEŖ5q_6;NF)w!]f 稱wυIWKpn 1v :_[Jp̘\-YOFA}gj*`'#Y!-?Q39a _NLJ `1 X  }/A濪=( 1}&/Uèg>K1ĵ3!]yl9zr z5G]Y*<6n:/L)vqMQjdpC*:CՐG}PF# Of!6|cu]cix3?;#z^Yg!D!3{`A<S`@4OHgnk繘 5 `%|G5> ˖,CHD1 Kͩl_ų~y_0{ZPCNA"7M~Ss0ɊxoF[]_%\tf:¬|Q4Eqvt{BK> ul(=QZluqD{g?t8UCWмC?iĦ 5X=|W_ĵ* Ìc逦 dx#q6M_!n=7Jv`dXsyB࠸C+x2/iyK0/S'Jd6)i = xP:)c͓2ӑ%m06 |UR~ 5B!X^_x@rchTbpܪMQL қ\ [|`||ׇ@;obm+B=X-(꥾m-vkJa鍊\ [X3J* gJ9v%[~ZjݔͭN񁚂jiYHDiSmazxV6N/ߦP2ֺiֶlזŒ8U{x_.zrᗃqu;m}U:;-ӝRh9\OY&DS]@6P 6{|b E27rAVOPXTrv @ښSm*r{A_8ӏJj<)?)RģvPf]5%ׂipTGpd^ p=QWkq`H!=V/lsd3h&n&vz]6:sMfס>HэlD*]D&~AJjJIci~Lзqxe@B[ রaCZ3SP0J(K(ٽb   E4Z0TeMz#rպGlȞiMÝ9Np\ х(ϛҧ]&!rq;}@"*R;MɌp9+ H܌`j2}y`KQATR\ԹDT34z!?kwrKnTI&pٳ̥" n'#hu=N^gE[7h2-2un@VU³Dk$n,Fw061-+>iOqK4֣C\OYz*xn;Q'sN觷>`>vHKr0y冭X !/J& -eDՉ%xt*l9WO3ސy_4$kBg4Fv'/\FMql.ȢK8/KU.~[sidSEGL+ k IUr.1CR[rbAupĖ ?Ovxnt^0rJch RoA$sw?p)C7A%<_ ^#cunr[Ma1LQ⦯JQMѥR.l6u1(U~n.liSFݔixf5| sJ$MfQ|sx v+Gb8~&{OŮ5Ǭ8?8ILk=?Қ:cbզ; ?Abow}/Bx&ZOm\UUoEֵT״EDΰqG;Y 'Q#m" _/)J}Dg/; . "$(2T~U 5eא{yAVL^ d8:,Z(H;qoG"`WrcX|otE~yOM0 +'Zff. a 7okx€7X26*UK] Jg.Oӽx\jX禓J3 S d%mˑ(AVC8=-O%]vC4;Q0Tr6]7 N1=pX|^9^t,]9+CIS}9Q-eva-6h@|frEkN4x V3 ewL-jl"?q-fe*"SqƘן{Prp8}tr?㛢;CvܹDa)p0$ִ("L\+#E' ^kpB΅3A_Cw֏ue9f9\xy¢\X_޼'d%ԜhV+)#1YFxs(y͇zxn<&GFu.b},,DV%*$썕jQr.hDChqbz@(-qywA!͆Am1:p7RT<8ͳx7>U㟛gΙhKqBiGޥǕ  /6nic`#hڠ <4x7aЏgT"^jٺ,ɧ}pR\/; <Ȗ29q;Zj'$w ]dd{~](oZ Ʋ高2d$OH3ˍOk-%G= S>T;8cQ?I詯ʑƇ ruaby]$Ҥ:OՄ{8Lv \k:gGL-;By2uOSN!0mce.xd4+SKiF'#@j KRx칙EAvXEYk\ns{ -7Q! مW>l Ijtyծ'/̀aRa (O`yR *emUbcn8F YxxZ2,8#:{Rw߬1_u"Ӊ$B49YU&bXuNADA?pAO" ]|Hcq_gW@;9WD ٭׷`ҥr!<߲lyQTf 8sNytљn`H0sC9 V]oq+~sAi{rI|4ZuML T1>|L\oYQ_!/*Bq!¬ԡMmʖ/a {8jXe(dIG33q$9d2$QBgK%PԸ]ϱm0u.$FCFfE8Ld ]'DאKG$rzh`QǝWO ĸ|7^qO$N2-~d!lTk];)]{F \}*[ڧ]r1~[RJnt\ux [_)* bX0O; S40+躾;i݀32WۘOt3&uRw3ۚ`Q| kw "Ӊ?D=\µ Y]Vqv(ʉYD'݄X2'FycCmbEFy /H0_ AJ,&a JF4"Njg"+EP@(++ܔS4 JjQxbKWaxLj1 agŤx%?k*R^ q'?F[zyK.o1m!] |r *Ac`gkĴ8V$>x] C\z0ލ#o@,rc} >.N2mϋWhުYpŹ4'}-~՟EmlcSX"(X!P[mW Us vc?H3pA0aMJ 1b` !RH,DtREBnBywAERūQ x$*f ƴ;cS|~/c!断W9 kjr}tՌ _&-{Yٔ}pbވRQ~~C!(FE ^*pezftp@ʟL@uomc*T 8dqy߻LǞ9m$vX@I ׍B6\.S)WQ}ŗ]Tl'vAr*d]3Y"\;ڝD&H>:zHl̫N^o9`VT~: [W3m{b!|qҖwg_rQZ#f{SdVej EWV; xB"+?IzkX_\ve\ک69ki ytwpm م$ЂoBJɺ%9:>&`'Vy)zCOH N[WpOjPU .8gHo%z"pO<گu3 RqqrJx5AdLp_Ggr?m9`BaL LϘ "AOA<57,.; ~u7BN֫:헣v  E6+d.eVz0r~4pdr[i7lONK\jBZϿ7܈4JͿEQE0 K~ў @zhSMpReO3:14+:j$FPGiLo9-_bo k6?P=dޭz9oLNU֡Di\ "*,{kx0\;Nj16tA/3w/o, O/W.~MbϨ;<tFO)RdJ3vʭ.Gl;:溨y 9zg8}BHW ORb^_:ǏY(G43zB(t2qÎ"(=RoE. B8m$r$ʙwi6xF;"uLrrW魐V 7Ws__%JΝ!GNhC`:֏h*4҇qX}OCxYI$p9$n2db#^i_*y0aNC&eD lg3뀼"23!1;mpU< "qyPyǺ$76.BDaB2^&;™ |>u}_uKusdR&{s-U75 ],FlVBFo~2JƓmQM-O|=:.u/@h5Cr]1p@@= &AhWFxA:6b׼tZAn"w yuv3vpn$Nbr=g( T(\|J3K*55b}x4S?4h+sω&q^ץ4-8Y|_JiV2Cvgw6X!)<{AMG³T*^pVQǓ1iá-*L1HAw3o"8XH@[2.36>^pd\`ĵgQ?ئp/n5 8OKY5~?_4`R>C (qMTiG'Ff9 QHCtؼZ㇛. Dq- W/gbN@ՄJaOz8具p"mԟ@" S 7zy#<}N#B\x{A!ܶ,8D4G|--3D"} #>f|!HlFh[UF) 2p^3N\Sػm&bqh>Aa5hzǃRV{d3Q K̕wöhLmS{U@Qm}b͢)2c1`&z?+/s`e ,+Κ;-e"rBO񲈍o]yZZ)hj,e|"@ &wR0쫷~5sOt+g>YBkb8Zb$gh-ߤX MUQ f E`u&F־ ,s!]]L#CTN Z8IA}>܅#СM!_$*pޯ&ְ44WX^#v(Yͭw< Ju$h%|gwhzHê o.i]en@`g ,`{Qz0Go.r)q YicvۥPiW%?^ȏnKuG aMr.@MW 9Y{cHtР+[!Im ~·x̾ZojY3a4< ;BMƞAKRӓ>hX$0}Fd6q_K0TTք_8'n&: =f{]8㋩-2es@$ ҅΅dl->}% x P`iq\})lAI1WՐb_$䢥Mh(20l!9@`誜ٱOi \g)!IABx6'A,a4#{K:H(Ġᠳ -լ/Ҥ3*Sˆ +)*E4]~;Άm?Rm@!w,Z]R%$b}ϼ[΄Rď:"`_<@~ adhk-wgU@;2 Ζƒ 6+Qv2*x,O^4 sk"zりv.V9{Ik@_x8}Kq;n:09}|Ns )5CFb<}}3eH<=\,atkcVع%En`v<uI4 @_>;*shb̳b"..<*膝z$!h@Sf%} Bb)7ؒ8KlKƌ0^Cl< _ݱ:qѯ.+>g#Tk@F2}`Hi(V5A F^xU&`ɣD OB_0nY6? a(Ab{z5+;D3}7ki$gl#(COjNJG6o͢1=Ñ#4w -% FnJ]lfdTLQQpJX>*Hm֕YưQ:X'X!4VysuH z7b(,/PgR/a]ub9kNEZR[Wg| bH, Ʌa0س E=5;epl]Qo nk` SCeFwQ\f 0uCk09Y17_+IrۉRyCҞ'p0c"|<;AZ/ƨ?Q9~|̛L'wFD_IBx}FUy_F$׾8` y< N (ZAI' n "MOu8?/.5p4wEoҟ+ՙ=] Dml.v #.@3;laӘ$p3gt`U )X}:v٦B׽NgvzdԘA_ɜl~x׏^r d~%]0y;;c;sQ_k6Q᳘A(L%woqP]܍rX4=^i;?@.5vêԷ17zRXYG3E;O0Uik8|?;!*fk{yXSTisȃ}U *0$XՕCCGY@aI%Gk2j1H !0\RLqi;y-bDμS["^Qo} R6d_gJxk' 0BlK Y"8W+$'qIV0= q|E8%޶G6|u?Βɨ(9odV?CRF*\ <% c#X[Xy0K%P;q0)>m}Z4X&'^'u(3 Y:'P2ݑ3󾖆C1BJ>),b~c՚(^aZ&?%b\LZ6v 4v(etEgjJhd#nU]h$Ҍu\LF! O*& Fgp]`m*2YUi>[RT]g cQфsfsh$9$] wsroz#W{YIf4>m1[ mΞJңvC-Bt1cq҇ S ka yITubSZnF|'CM OE%=̰UDg5  ?#=lu<Ȩ+6G"9.cy,g}b=.R4g5"3,GL+ؿd #".E ,l,"I!G we\i4íΈ M}D|k =ih\̕H7g=y^t~J̷WY-=u'm'v(V< SwpdaCxNPVnS]o3^^ vJה !>g!Xv3 {bj4:ef-x/:m^dY٪/HV6l۔qVڹ72OCe^H]ZT|'bQY 柈C\= =%]Z*o7Vn#1T64\櫈wJ`-܏92A8@XCdM*Xo|G'wdf".QHP#.Cmm†OFɶ^lJ2"aY j?QrM ŋ'c-i˔$+ˍBA_/t:r@_iZCk~AˎgUWa]U5wpoj}1-p5 8OJ 3@KAౄzh4.^TuZ||.'[TRz8g&NpK0d7}EBGP@R:NvZ!Uz!b{+.i$?ՋȢmO#*0Ye8a\g??B{[{ÑSRyV2Ƿ: MӣH VY69#~'E`|^ެ֫ ^ŶV͐u>1[~3%MfsȦ/; w&1 r+5IDrQ9^yڝjA){aqD6s;tZm]WRD=G6vU ]X2~*jN) jV{Q̹zm+| VrIЍ Kz0<r.]UT2iΝM֬YtuuH dLȣA/!lJ S]j|J*(&bCaB_a9ӫGk{HV|7(̻1`geB`>Q Lk'vWcEl١K0Ka 4(1Ey<1]FJDf?p /?-/k(QpD_':q}ٲi+8 %)IQ ٛ!kƤx&@Ew"ViZL4qCj4yuzieVl=ʪdc4qV^⸠"flVL`Rʷ|Ql{4;q3zsC; qӡ3U\Xs$De[B6VV3XgW.f X|IK1r73VvܿqR)L~#1:(|GC" 2|_v1~~Aq *,=+~V-p|l=G>$n*/*7Xo|@BtF@)Ň11 1ч ,@}tbP)*H z;S/XÝBVYF-͆_./Cl{Α$7غ)ChK7O;8@IkEEdM߮ UI'vN kgeyv(DۃL.P/G *`G{}rq0ri+#1TEZ\W:zXit7HN*/*Xf?YŹ.+x[Cx)6ݣG ce&r T|"s% 3B-r3p J~^U]SNJ@R ed[2L9P7<ˮO{swq8\Qٚw3|>_eL۟ ie?h:BՐjX8!i_A ˧ŎN,p:;ʙ.« <2Dz^-!B W\Fl S"c^)~I֩/,Ő~Ju,c'mk^9<ȐCqqVa䦬IX4qUC1pS& u]ytâ2"=-LPI%rE@Q3B!&x7Y`D8*8GL=b>a?rý:fB{Q:wGzmN=)d~wOgw |y0B:;'xۂwQ-;.t oZ2bF;|dܢOxp/5VOKBh`d@zNrl?ZQcQuAǦ(҆ 8⍦<*'j060ژ2vcdiQLٴ,|$[r- WTpEea$;L:Zn\Ď1i- ]1{UYm}ЌUtJ4#?k~yLO1F>qyXk Gx& FO.PR^WicxI,l''ZJ^Ǹ9r qeœtR`e(ǔݥ Jev[vmwcS4߯IKlHxW6X&m5E&hZss"=Cx$So;IIelX12V?Z,C2 Ѥhy}.^Ux'~`!4~¤溦8eEC$W8ELO7KN Gt.sS3q\:ٚ~T6[ " =$i078;XBdpJ.;ǒsVRC 2 WLpL굴v;eĠ1qRN48ˀy4ie`h $rhCa=B&r,_ft /7a7i4mZ)Ojqk弶fb Cz) -q\iXaD%uD$g{5HU,n|R9< [wkZ%:{9|`yu~@yj9еoŁ~'ʢ#Ρ|6e ¼+ubL`z!`[~zڙ3b.Jמ}s*7p<8@KDTJpǨ{`8*+=#=ϯ ,J25L)^6*Z ӓb鉚^XobwSys,䒴~4։{C%{s(ߟ.'zV:.FpLdNSgj{="0,tFTshc/dXʓQ|.ʬ[c#Z Œ (GۆsZ)_H櫮՝!Z,||DpC!sPEӰLwދbE=X^gD@ѧ́KaWW Hhvrd#EYᲿ3IqʴsYfV/CxN]nZ6rxsbb۴,~ ;"H _Icn@xʰy]M6Je,pߗzg*=8Dvas{5lCY굋yx(a]~zVmcRtbYM )D8Rw=Fc%ˡnplԢl+\ґ0z?2V$ҡcb;Q?=z+-xEw"EL~0=4%~,|{<1]@i.98иC6-.LYc &z-JS Mb!+^ p'㒩g+p:>pT<REqCko|{fO*RKx)w\,EeOSN t>um;ڕ3&chO߃F?VwDDKנb?yz ( CTi=B,E^CUе[}mKTqyMڃ BԂ(@.:u)l߽0Ѓ.9H4r ~U?e_P~FFk0WqD#ꀲcʠς#hvE'aJ;wMِXs_ ._l$*as*~t ѡU|he TV<@Tx9Р nT+eS _!E{Pr(`V*DDl6{Dޡ5i;WYHGL=^fN&ss?/Luhoi_FeǡUVMA͓v 6Ă5T{ 5֣mc!F(}HMϤ,j"'É .0ob}v 4Ӌf>讏c3SaUcKJO͞,][>XXgMu~WhAJm/ {ݑޝf(h="E@UT铡leqSq|Y"(r KNFvC EB3dg.ݢ:0|2Ϳb*%V~ S-:m'Sp4>ha'Ol&]EZE V>7\,{|7zѱe2 m41}}صuntq¸؛T+Ez"9McUx2j=rjV:DDSil_ZN-fEp0A=~zB2}$MžtY{6Ad<nԉks80綇D!c"B?gSٕq};Y`(,iADD6AnM]!H[԰u:g_n'I)Zm(o2hjḃG SkSac~0!oV_+,蹾/KTJ+`ג:v IPU$]!HNdoF"1y͌Z]j<͖ ,=)6nOF$& B|g4.m쯬VbX1^Doy%C6'YcpѪOA/j9"0It;X+HH曧®(& #G蟼u ̰4T%?+\ saB5 O1GVEAǚoM*tnկRy}٥Hd,xR%RSU|G&:6.ϽLWw=YW[6$BZ@Db3!ۧ4@jP l2&$I+*VSʌЏǚ6VW^ʈ%e˖T. 7KNSJ<'Q`$xqAX]N* '@{!dqVnuҗ~Y=yB~s}m:ФӪ!T|r[v'Έ)l4QNFԏ#q5!O#qw%DAĄH']ioP*LoP5R ݄ yR{hB^<(O7'1TdyW*21Htu<rTbg2 Lmw~G 6D&d!ۗR: u֏ D<ހ"HT0dL5Ūa"'"&s'k1FqS6?d&Nz|0zUvxiQ8q|o ` 2#4|?x}YNr{Vckkƒ9&S5۪`˴ta.6rkay{dYhpl[\4V %m,!zU~Tڀ$iceScœ&'}DjӨTKǍdF󜶔ŵS"'20]D̼[(H^Fm2 x[/ܼ$ṙALtD4e,oU ߴvm{ ms"=g-׊xy9Hke$ac㤔y Qg#u"mAspEz,?A3ԚClrQOA] ǕSVy[G20?+@RY)guw߀Rn5Ԗ6DVGzhM_mZD)aXr}@U 7pk,3EU50A`)+ȐǩKaA"%/;ЭµT}q47K/bvvAP^aH4fH8ݽ?]76&. `D]^O7|$+̞Z%![,jDX#RJ V>7ݦ*dOp}~ıÇ ;I+ s| x<5t 0Yњr7T!6BͷK 07`0, rob,.=*ae[Aē6րV̓O@>k W(d9@._㠽K4]$~{]>vlm| qc)[u+[yWA Dڹ-#}2j\ Rq aJ x^A|s9aK #m3'}^Z$T9@پ8/@>5md`GS>XO$ gAhE(A!6|U g,1-JR }f!!|cE&adC} Jѹ nE o~?p]9lmAMR5eqK{(具8T2{QmG)ȃM8!هgJZa3فW5(G%bq:@}2o J")?FYEa:7NRS Us|J7Q>tSҟEu&g瑘oH1zw^W"W&nVa8Dk}:Ё3빶؊Wڣ$7}F[YG)Iסq )A_/'TSox$NnE)"ÅBP)lw5$s]gy/d㎱v:yƴ@V19L".:b~|; {C.-d/F^&hguiQE1HTBO蘼kC(08#ӂӄB`av*x\"] ]v^ FS) J UQ㙺G]\o)vIcDH S׃gA3&b7cMy,&:S|D DÐcRjyا"ޢ=& Ri#fMf3 (_C^@T,XnaM Dڹ]AYN;He%ӎ.K/T,-0.k3 SQ 7@u,q6KL @D“4>;8:R%&TL4Q1Q1iKF3q66)&ynC˘8W֑{1WSKZp1>7hRO`F3?g}3zo>%r6+`.[+`n/{0!b0]uYb4L3d h* ѡ(gP'20p{52hbZ˿ x7Yfd/x@iR|7cѳ#$TҴD / 5vdh[\7?lwR\/+XثL7YEq@LȢw> 7?::D~r'N_"{Χsjl?_1V(˵8 }nDIL-jœI uky -7-%o ej3DvcWR}h>az&7m ȖH Y ʆ(s=Uֻ?YvEkŝQ|z>E獪ޭaq3k͑] ~sy"?!~D5b$<=O+emrh cdTΊfE hK8 Yn f"Zas8FsY:V; N,izDc]|?[ 2GCS:9di:~C,oɌ׌F ݊.gIF7_:n`s}diJ4&*=Gj>S}!³ܡgm樔/v7ϣ} #&ύs~Wj07 _qxϔh𜂧8eOCP8Nd?@l힞Er@.܆쒟`mL8Ulz ' DǃlͰu=LwK>&;Cf+x.kܔ[U6mP73[x/p\CӸ9:*1`"q:i]-Hh nV-3=V p:ODӈZĘ4C5-]y?>ECb^;SERI E1 >mot 7~/ʘ.!Pgב0+4ɧ:zזσf,+,}>?<;9$AQt۷oDYƈ]:QcEHIA%}{xnhZ+K=S֛CE~LW(}m/M:y {7OPwC( lYQldr,\-?$ ]xlJP~K8-*1 WWi\%&BYms]闅-> Tjlh?ca4YXY{$)Ö.X, dYZ>/7PcHb3tJ}yF5LJ¯u0-ȕV;p)JW9g?a%hȨ/ف7ŃCMf&Ue<_dcx/D[o2Di`*w׏cI/tU- #k~FKG7eKe%Jsb г{V- j܌TtR0ݡIjܘ3@Qş?d:uuUKg\GGj-jD@z&-d8_I~sH"s'9bѝ>Y^^U\"4A9 .r6@pG~dR7 C.GtW(8OG c@s^q3T&WFO;8uL36-4*Z VWK2(9OKBUng5+BڇA15*G$UU~inLɢ49k5{2Jm˳*DX5 raV:%*({6eWf@h }^TL,PNʗO%2 J{y5QF5Jp-!RN[+xAO{ td#Iw G9ûɟJӋs= rU xE-/x$W_G^r. I&%'&R0(fxzi/\'a|mg , >UI5_Υow}hC=w:^anƤX]q,?U 3tp*ڊrn̢9Lʦz)qjn*g*(V^7fFgPK(7'pyn"ޞ A;HKN?><  uOArea uլL"#N\tiu'߉%k}].B;2DM&>@+ϼzһkܙq罧cv zѺE]t3B^FŸ$r[C;b^ =7<"4a놤ЏݜBRuH`椑k4dkWvu1\0sJn"B4} pt98me"$ѩe)CORfK Hm>it=tha8ݣb¸mpNIc-Q?ā47!IAZe_azH"{ֵiHgctVx4C[86!`;[McB4Jqfto1l@N䉩 Lnj-:w[ӎpKmE{z'AZ1*NWΩ]4Qҷ|PlfcPhw&#luu^M>h5^|{y] 'oԑ=Bf׭`vǤx ,Q\c6P N<vOQQ2_8uilZ皧 Q{cD3i¼D) {J!]v `4R{&Xl³(ZX=Ti_԰`y̝z a˹oufÀ!8G ʟ3_w[ŗsSR9/7 =ܣ_7%3 q&&5xgazSȅY,}gjJx}#M`-73䈍]dCxjqs5j wY`K9_-lT)QDLQ8v`0?-iֶ;_LXk'X;`̳a'xiJ"@is0;TXc,K) !KdrNoT" '`k8J٦f @Mk8mgM>58[o OThG)趒"B P2[ "l<ᦳh-h>+"g`es-껝ԂS֠=/W ϊbriսeVo˗B^ 0JR;:|λjC Y(ʫ,+R3^mcI,BVߝ^MUv؆Ya0Az?axh>,<3a yei$^v 3,$XEtld>gㅋ 6J)yŮ˚UJH^K5t9Ao rLD_"K \RA ÷  mtT9Np̤@",)D po+ZrqIe$5ZgVHHb@F@q7YߝfjX(csŝP\뙃ʅ7hAݽ]F Gp~oM-Հ`߼ 6Fﴋ)ۥTzǝC[w$@$vSȔ#^H `>oX<%vg*JDfX:cPv*]Ŝ{{;<4 dNlj N<;$K8 tJ蚅Ul&7w>|;ɚC *8O/⛤#GU@:ǽ}C W(ɥW8>Gn]fZ*21Nn?gy.%/ࣕ!b"ܖ ,±MDZtZsJj;!W{KF"F& #"#\$Ӳt=귀4$3?R4b| E4j."X$> {HcЋn< G^F;߻Pۊɷq]+Hw r7m@gMO}~ʶ ;L3A9ȑG);ۿ|A/?G WV!ᇻA?Ld[Q-rVytz%A4#@R./Ẁ~s!iTٸ:ٛ&|ᕣp_;>R\D|{@ΜaøcnBW#AI`bo.53xxLiJ_W>iGj&;yG-sAjCV#!嵿\4+˻NFi] h I[dAB,t:ya?AE*u5 .p3$>~e} q1Є;jV#0.j 7sqOsw=)5Pb# |ޤ u2m糼~ +jtzD'COZ}]iUkBm"~ʢ>$П=u;bj}MB7SЏn= N`r!J>l5mJB?a! 8I;~}Gg=q ⓫<s3SQMV9=C oۊV.V7*#M?;J?,acoAo"g/1'h1jtѱ\z{ GWf1JeUHr7W^9gmaEBzaodsMghl^^l1X'}?[W?r,9"iHZ8;|As6𷆂cLZJXp"qQM2iy׶p^ww[)'ꗞ$2rvLM lTWX0twf/auT{=  ;7 6Ƣ zwMl#>r6e4ȤsHqo'ьⲢoZ%*)aH #6  GdV#s=ޮ9GZ@_,ou$2861mbdJ|=bXp܇ -yЋFne$8EMQ\ҖhM5e)R)Y T{UBWNp 3-Z^:4pW]~;{WG'aC$ښs<|s xBF'+ԮԸAximȣ"AK]D ,a=?!۰H='b`2BE H8O7CO*h ʕ~L!@6/1!ϽM$a6rPSs`6_'}9%&XK>Rp|!>)dQ5@C)> @I,ҶkhI \Ň&Gv˚4= 0Fck>zoLۑs&5Tt"tȐϹy5a@< · E5m-o ߪM#crD9DA/|kN3iRrox8"]13rYR K?$elz:!é3^S}'=ť!ie x{s'zzV]Ӵ^Lo"0ck*9%9+sK;b4|8-T4($CI~ɾU}\"t1,Nۺgj8tw-5GtOH' !7үf3:)8p |LV}CvT'Au=_zD{bv#m8[o,}4s^ Qb; O,er:3N}Aycq4ӗ@Qǫ-xg$yAC!q#v(BSCI R̝᷅2Ni|MFp[8STFE?Mo\sRgNs{ apȚtR ie9x-ބ&TL5[4Oe=[B>f [sE! '{4lK|wEZȻ@p=OZԃ1Y9s>?/ơ˒OEE~p[A6sKË.e y; {4e"܂N,oJ%h")Pk3jC02n#^cnKl=otRӱga<SۄCsQSFr̈́7 } e2DQ/vp{UAUV84C4d/Kx<4rԍaFuKPϦѧ΂X]6^ #,jF0~$_hX,Tl[ z ů3f9iT/+_V[[gzM^qjp?@TG!Lp~©Cx6"AW`JW \6c FGA” X 9-JsE z@g#%83EjnT[9 ?  аݛC:K RyqvO9mlqWvO@9Oy 2ધ%A eս SKZ">w]JC!ѵłoRл20"Di8A;tiWX)\˲W/7/'}Pa^j;3x IuIX2"9r7;ְFJ+)J[Ndy%4b5 pHj3; Rx]A0ϩH&xYX9` bо))#]t^?pUU??2'oF`]|> "( L3 )XFWOS#.j.fA084y\{2N0hpp$9Fix.&诔?3^c 0rbNI? ݩQ: X,ަfQƺc'Ei(2Ua05kJ%IRh2%<;˟h'DuV[fdߟ =e0ا j;=&#MnKM22@ɘd6/L=d9&`f,4'젣:g^i.>bd`6@غR?gVKVvp,5`>O'z%b#{P-(j>`L-}e6@,Lˀ&NStdvKm"Da%𒷕PA^. 2Щ`-0QSΨEਜ਼{SPM-!}1 Qt(/<Jks଎ P0kf6OخK* 9_NeK@x;1 ~l?ő*p$7畵u#& m{Ɂ fųMbnJ\k`lLt@Es^<5{7zGa䤅,A-Bs׊ZuFdH_j? +CqR vSժ5(4|:|"N4Ff*.=*,p IvGZ~6MT1l(\n:7ԹS&rʕd]'Baf^AgLo「n BfǨXzgvE> -."x;T{TO(ⰽ3~ M F(rԙ'yyva."b~vhy4H8kV^fW{hgBq)L"·r8(;V ޷*yC"^?{tHbLq`O(LpI#[|Sl1MS-% Hb^oi]awInZA:wC)J9+3t<\~#25qPب2{h:_}k 'd^ɚK_1ø#LXVMq?ΰqA,z]1ٽ Ґˀ:i@ՃqMjcq˺t$]]&H0oc tg;h6=h@V=y*;#(9'hIGG~[Båz6hBy과q31H+:~Bjkw⫵Gݿy3!/GE:F%ڦ%K S.F] x X?_fs #[R90(j%L^^ j#>NɠmsI#M6xAFTr~2dm_ " "+k;'?B@|z(d?筭HZ?\/Z?0kr91x)ujtnL=ǐqހsoࣞ^"֋%/{YׯE]FʏSj5= Zz1=RhX8=;Gzp jeIKܓ|0z[fx{ +vRO!YX(Pq KiRb v6QmtH*w'K&ԟLn>ۓUkh[ӄ:]`+q8 31|f`"vY_BD H&ul_eH'0 {ϺsFĔ9-K[[e׋1lz/v\e(i#1lcT|m70Y[81ѪaPL@كӿgM"5 `c?fc&PK8R1TILaՋI]J]&E8k9Rqe= wPd ^ W|R,Xքh]9P͞=ڌ/v.D6Soo<#gy(T% )USp|;;E{~ ܸJAz*ԕtOȳNB%>_Р N 8;.v: =qGjY,+Fߊ~QǧkG6)ԁ-,-.HAf4QfzAl-+7JtlQs< ? X6'l#f§9j(;nf N2oO^Vdلp+w'3/0gZYGx/\2_ENߤs'%,e؀X-B3!KXq dct!(d8' V]o\5_A]4lKV0#3_Hp2>_i _b(A䃪vr:'Gy(|uaWkfmS/1Q[`y' /4{Ngtؔ0FWH4diyL ,E# #ðvCs*`7xnj(eǺEڪv츞Z[eˡƓٽu͐OdP%c=%hG4yo1 G?"nr(K큍Hԏa/c;43!^ӌ-uNL8ǍhÞO*q]y:TϢrD)EcQ)놕Xo 96ʃ9\.ʐDN+DW%L3Om*og[T|ȋ2q8<4phx."R<`kTvuު/ ܊@p'i s֪yך WQv(2@OTVռͦҗ>@"t|$_fkJ5g?UuwSRs.h**>seT-hVZ&1G^\4)Ր5 Ϡvnˆ+I?!lE S'A{ȟ_ip-;3| ue;BuGDpm5p܀Fƿ[o˟z*ydたzkZ,%jW}a5teTk~Q/N"Dl9ސ>"7Ji7,C&zt߽kQdo89Ukúrr"؅<%I|v^Ge.tFb}^q"-4q5S g(C?'Q_~Y:z\ƷsνGk,x@Tkt'.>ue \;pP:!ӧÜV^]=x $Yȑ ,胐" ߅PLN6<|$ܣhK#rbdYQa&}[T]_tBnsX҃]ѕ/AIoiFCϜ0tb-TB4ÑZ#`%,#!*b4]K1NؕQ7-#R*KFy XB/iL ~ڮޝ0UV" ;Rp *Cpsy@7xc:~6 Kh$do1U JpzlGuOŠw=8va_ʔ ><E{R]h(i}S#e?6n?cyvNTclXAUUU0D-y >Z8j3%5GIT,~r'-BR ؔHUZ"GE!=f ݅}:(]ɍN` v5!4Eh&B*M[0=yQ q{newbTdQu |!< H'W&ݍ{_8ғ(#ێݑ⭫,"#@,2 'Ǝ ou:[*Qx^w9XHl5,mU`hJBODNH^$gy )ud=OyN !~ R~9(RYy";iv󰕍$6 rP|fuP6|7O {,94vDe#B2 3T+q gnXo^$Y! 䋍-yGcA"%_JRC2vUԦQH 1%ުB=3*"0A-/79+vg]+N̵R[DD}:QrXܙ==h1w]*} ZOd͡NME,bj@=ntᮻ<7K`oz!<>frkځn8s>1|Z޺CW9%U 6g[ o?d9@~˻5ֆqcyƅB-%pzt!Il+:Y5[t  Byߌ'{/77c2./syH6DnTK "Eqp2x=:g :~ܪ)Z  &dUu  n?llSpJ?6pOdI/^$f HOw=Hܬ?7 `ϹBFNDopډoA y9IDd~TLa;OE߯B> wM[]}Kd]d94Q_ R)>_Huy4,=Xk} ?Y%Gtú솤= Ee$FNXC.oy)Ec, =y挪ZZ:qUGaeh-S5¦6eZaDkD%fTRxOKωЍn9>#DG+9\ýF)҄s :5wuyK>2Mm5:ňg[ 'zX ۬9yyfk"cp SKANCU ҡ<[FSSA:;bcFotd En65&_I4}sXX f]#K/`kK#0h>hs .6WvR! O|: 3Vo_c J,&5EN@(8:%o!g o GHTT^z)rB@1"ۙGE?]s;w?P Jumۃu$$UPPە22EO3_C6 iX_ó- -L/kĹɏk !N TtRrζym.0O0ڃ^Ĵw]d(CI-Fvg?_ 0, 3UQ.KSwؓ,Qj]V')6NЦ܊;THJxz)*v ŒjH4"ްyǀw觲:Qn%F4i{F߳p?qX8;<@I״@cc^4_Gw\0K γ,[za{9QQ8Mф3خMXz_XP=#XrȉA .q!dRg{"I&M3](+z># l'Fr[S~put_dHO7ܹsɹ:0< Xw5omNjsm#.` t%GM h#[o\0[qa ݦQ#=_oer>_)gZ ȇc]3yG 7'^8~odH%ohi9GFΔٶ #WԺTcpe&7~mLak Z2OK[6ęR;v6/y6ޱS2;Bn_chF[1evi!lzh|hN4@-[GiE:tP._@ lYtGpߒ5F8Yu*a=s*&ӿ^s߂=5u.m*`r!{qiIOdT$uHX԰.rͩXPS#CdP Bߛo#1t>9•҄w uƸdb_5 qd\MY''\.ئ}VZn={1R (!!2ʉIZ=: 2%I0JD:t'"ԍh _fXcU4˯xᾎ'z!C|69φݛӭdkfFWѡDW6u͏*u5+t7faO؀ο+%ciClUxLegkNPfRZ"fà?ahlO`SeG ˔"vޱM< v/Rp|ɫpşhUE z3 T([=H}Σ@5xvhm,Q$dޝzT(RǔCQ?r 3m.xGcdgҳ.'fuf?II!)~.3Zyl^&7ZGlFCTC~::!f)d;vo!5M@N(ItvDE&xiE@Jvp -EQ#J/҆ b ě}>9ԂCTiI ƛMIzmκ9$:0\Â.-;x}0tiH?Cf~8@f${qC9 prz%Fxy=mbd= owvFmf'KzaW۴Ҝg>z"ݶ?zQu8C9ŏ4@+nxw2Պr"2QrW[%kUtѪ!bdy%ymG_hL)fPϜ#.-uB-`ĮEvгR_22D\,_W|yWs~:?c\=Dh ;WZsX|3fA4}|P*MAM nV!gx~}.x I/ȁ|7^cgo1SӁq_" yr0ڂKijѡ"i2m ƓOyG d9eԚRUޗHٌ{Gg엝mbH9-q\X@S.} k`d#lBoQ Jl/,ӫlht3٦oɹ[ޟ:Q M{yNIA\Mz-4&X~1?VeӃ.Nt;1 {&xw-+1>& E` `LӅnF&x[/TpMY{dNlu lgOI(G-QĢ\y!G8 COEU~Caɂo+2bǰśZ+(D__ӚAt0eiE/_Nh_h6;+)IFH2"䂴l|%ޫf o0O~Wt<@T*mO;D`Hî:UWݟW^/'rib4i1 36Пى#4+qu%*[騕PHۮ5Ҏ\ |wС}ժ-IP&KU}[BV$AC^sІ), P|Hnkh&:`W !W*io^*WuSp|0к>h”L(Ns9UrSG앳HNKE.rz,'V N>%:4&ʒaδ}7^J/ǤuCa yk;'0IfddD$|i 9ȹdD6HMاuؽך XCpdx‘g6iP\ao(̪j=jdHOWQ /٧jjlFeokGcʖSf\``'X,YJ#lEXAB ]dvy?siQDW>tXPŁR-]8X ◈-&\uB1ӏOR7m[G]qC.;&pO:=pKl,rBZf!2gVQ±Jd&Z*zqs@ZpuX|ȭkjx*EoXU_W< E[V38v=gXs"۪Th!{.^;U5?Ӿ|=b3~{[򖕩2&l{:, mxplk+eNKb d5`_qn VsJv;ְ[:hl.3rn%IY0xs{{ ;OG&tυH%`3Rt(x,CY0߈.LBs_,N=:ix߂fFrތpv@iK>Q ÅnjWykzU9~MPDY3ZKds{w9E[;vZ&8W8yAسG^rNiQT){E|(khD &i5F c\œ+㮭H}LsQ#KM~ ЄRJ$V#Vn{JGi,yZ~pJ9)׭X7^K⸾κ+˒\FB'0-ܜ:^W91Є=b9}wdsiuA?7k'1YyCOuxnW\`Ӯ L,з.C}H:%FI?v`ixV8w_R{o y9g kҌѣbz+^bܒdT;|POM}njj\}xО|5WFi_Pr/eQzW=$#G$8~߀JPӅ7shk`ugwotdG5̈́Fg\ZH_@Mg{pbR*}7\POjg>ldLݎr!p ! R_rhP({!~1 &wm$Io N6 8Ff;ӍbG?Ɣ &L]L[V[/`6Zшlgjvd`tÿؙL*$MY# x9vkA2ceJ.w#$ D_0ur\$'_ j)Mxq u8cY1Lå3,I'0B3aZxʺ^=ybJڲp;,v,6Ip:XWo=O+LzTK(}^;E,x?$nO65 6Im|pKyk`SPWx6e_ޑ.=Moro锑^.| /K'ȀRޙn6Gwjyx˽K(xj߂1{-MnNU]F9*yJDWV@Xנ 6T= wWu=\@~m1ͼGd7b㘇?0"; ? vY^B3A(h͜Ѧ S1v옫j?82m,sةI9Bz>Pt1Ji ?'aKrsW 벝{Hy1WF!R3ä {=`4\-֑-EGBX{Bub'#wTڌLG!X l˛ҕVnE8.7+;+nԬsg[h^Mg=R{ٕB9Lfl_ J3|PP[żTƘcXmy4xk?],&w [w:Qo !`)ΒF2<2sRP]MZdm/+M:[8>)3p~\4ϝ }ff xjZo"&F <Ԣ }y2gUcPGp y 2NL:YA]0Ϯ x5>A`Ʒul(kEqdV p[ 犓߆tF?-w,dId#w/&8dYvXtP0 [MPы7s>*,]\nn!Ϣ1YdBox,ٓp}\ HH3}X!mq).9blʹ;(oI 7ۛf(0:r_''ީzUa6"2d'82(HRÞ",Ӊ$M <-Л%ye\C~6y/Tzh('y,=ʬ.3j&xSE"M!@+ V$=qud/@Ť±Ȍ8\!b*qEAǕ 3 ڹ@% !=°6?SSĬQ=9m C%FB!n] k8pKi,.=6@k/JH9L)_6%LUZOY'y#@Ng0\'^L; wf*W`G./u)e'9r𓂸 :Fי~e"Cke*C}W~U:s(S9 &Z^Џ2OebmȱľNQ+oLʳr@)Bǃ W$EX#3ܵ]B*Bh)..(=6W'!l,Ti*T">%!Q ? s(|?i,lJTNd[+"ĢTe;7=F "|)ξ?0͹ r XuT;l`Q2^*Ddg.ǘ _53 1}8D:55PM/H"(ogff>ɵ0Q`gXL_$n.Qx4b7t %TD?kj֏%w4n*(tg'eLSI>4 u,+xq|ܠ!#ރ>8#oMUisD8.{-*2T `+::PLh \nD*RГEH Sc$uk] ~-D ދ#ps n&ܼ[ױ|Kkxi VM`:n]+R #^8+Zϻ^;5$@t,O_ BdcsM_OBKqfn ¾ oiz~t+uG;Y # ]l@h a_#u}'.tlRLו㷨kD rJ.{ Y-fBIU)1}KPv٨HpRoƶBw5Fi%- M;F9Dɷ6:=5?4%K;x*_읚KL bc5 ~$&t@v1vP>bQd TqB60n b5:==A=+fpmPXÍ;*+KsNf 5HC>}%<0ƒ9AW$;{CAu2qg4WBͷ|,F06jYebv".zƬ'v>u90mF0x׌Ni4f; cdJȚ-DxVf|fnTzbK<>b5k]=gQO!×H*{TW 09MúPxiUS?hmHoP׆@bӘΓ֧*%,L*JO i$#DkWǶF%F˿+M\'̝\c}^g#LsHQof}9Cx^bi"uɖGf}ų좞ץ_fpE;5Q=6bxWV}Մ/Koa唷Ftx),.hms^6Sr51mnwA>XZsm-hk:zا`yw分d8vd@˧$^G&A#8~|qetUC7)y>n?..s9+P`3J~;\tRKߞHɂrY1Q!L}F<_vVN#ګ4Za0ҫD%{Y` ckHW2E 0㗬`] gSqDD %X^o .^( E `Qw|,I%I8[qZ)/[έةE&v=F8="+2;0gC61uS{8'Vb88vMv,JzapW=ݲϗ=|ž/f>^ ~uq@|I)a^IDUc;W-[xNSP;ADzLz%N^ l6?l9uj8وnyޒ@~$#:Fb oe l)TSDaUf7" e^oGasJrVnnJԄs^* B57\ΞbÌ'=v$ˇg@s1jՄckK\2Ad?QI8u)frϱZR)IN! up4?|B 0,k(h Qk:lzm<%X@CVO3bw`}pͷ΂/"9)Lk8]c VOOZ;cZB,)Z3;Bcu#.ix$" wY6Ȗ\صMo%0P;CJOM*Ԅݏ~jgz㐗X^+/GR3S_`bG5&WY bq2~Vx/ǕnYۍ'յD&֎lAMNWUj:GFix}XB+LzVa{a~'Fk&$1ZG<)WK<8+&ta|ri\HYYն?VRnÙlßR+!EPHCA@a14qOtӮU#sۓ!]w-%ϧqݼ嚂W/!Au߶G3Z|[$"DÉRFפĖ4N]BӖYAr3v>le1?֋0 +y4cR2I+3"r,g|pB*i&/t=CMc!OjYPt|Ba<G,743Xrb4 Ygc+y`o+. i81*_{]ꕙ,x;)h];>bve;x󷇳),{z@UE֣^zmSx UԣZ7tYeODENͯ8ýCH8-L5\䂇jGoZ 8Zwcc.1ֲ13Ek&bM2D'Ċ A)0:@vVgEn& 4c>eg*{rRS"7=G9<%3m| _7DgqC2}Don X w9Rk#5]AC+deƏO|S8"d.M@AT ZWIM φq1't 3LsNq& HX=t^7ë6C| ҎZ'qPmwu^>=cWyڬ)e*b0!jk9<7źxn$l,eK7zcH{x" ˇ xT4a"rPO=KsBNsXK.(@ DR]Q©V] މng\Dn9ZJSfTݮZ\Tb@8N߈a䑹wDQTx!J^ӫCE3'v(W6 4a[=,'`+"y29-F1|ݽVra0ZGFZbdJZ=:s}oi) 7l>؃Fbkx̦yoabjEBa!ZK8㠯>Rߨw$B `s:-U@+]L)"ݦ龧ߴGD"tnr;~nQ!f OSUd.M3k#X̩ 5$Q*沚hеC3-ΝEGHؓܨlQ^kh߬OoWNXp7ʩp+Il͒‡p p寝VxXvɂ[28v G+y0ѯĚ~GnHtAwGa\ZE"ۺx$nZ߻<}J(wٟ`͘5UD$þUc8%*C^bb3DkӇ~qbLr (B%x=;y*~XcfF1 Y٘~F<Q\w <Yb !9`!ɋĂKRX$# fUq R9avҰQIL9 #aPНcGc,Xɝ'`bvĦMBRN%cH:K*L=Gj1`9^ d[G#Z&o$~Ct*(SKu" ߨ/I(>s?$qX)345Ig)vrgE{oV=Jdr0;ϻi羾2,em+ڙ]3^gԷָ2 #ދȻ, MxZ$vx<ou"R YΓ}-+yI\VΠuuB?mXK{8!)a!?Zj!-d>\OfQ-%F0+-m;I!zY??$gJvtR O> tK@_T ̮ۚqH=Ԏ+:`%yE Һmf#.hwMQ^p$觤%5 KbUK-F4&q6:(]7*&YTB_l'>3gg4lA2h(/O^S'*zܽ s!Fl7`\΄с 147,*weLS>v!Ah.݉NV`VmЂ󞫗?}v% VmYvs qUCy ֒h+jtUE/9fczw5'm{KIn=)%JRM#݂,Pp? J)gúJ` d.WJEbг$#fEƝ@05_hҸ,i}?-|NovVd:`5&!_ލlO {r5rP&UDHJJc[@Œ R#GQ^v:C ϖu5<1Xğ BT,-v _Le!'t)ѣpPZRBZBQruo{MtP5(q4غ6ߚ@Q uJz-49h%$1;b/x2:c~u&X:7N4x6ț1h!U5(o [N0"%Jy+Ѥ-Fӟɘ5*3S>Gᅵ]b2Q7 T1Z%|\Kc1cRp&5#[4Mkث~۠ i?mNvTU1(gyj摓#!2rkWOޜhUX/EW..0`3v*n܁"x'+6X.Aa_dʨgl+ Hrh#\[s9⣬Y~t*`K FkDFb\zdxo2k06&}rX"3;#wZz@PLؓ lFeME}wO1= ; ϖ̞!59ǰoeF ) ?>xd 0%{INMЋN;lk>݄=O~gxe=`H`Lؿ.:m9w W"h#7gפNŪezbH7 1']d/adU9vZgKqM 4:A g u9j 'oyCL-[MW4(UK`2"='~!jƊ7(+[c4f :&(SOESod\@^ AT n@.p%eCl @ |wdS΋EdmPž?ϿUyψT/{+=GMY^% [&Sߋ{rQUt7p_zl1- /ף UTifL5O<@`Ty՗Q f~~1M7e14~s!jWjQ\~Fґ8QJP8]٘ =eFn++^,~r0;Պ&W k [/ "RKA<'%hMDGx婆G".QMvV0JyQG2t<ڹ{kԣd׽cO,BX>_/ 4xsb8":`ׁMk ^{MѸt97M+!Vו:BLoTc".9Q;g0밑+gOa+yn2UH)=ahpn=uuA! vG5L-&U`*&wq>rSa#g|p›Dc/l23iאᵍ 0G!)Kص|k U4 aWxC_]mKi2R%7ju%' l;!J!3É"'_%pimaqqG/a E$uN f_&UQ}r'kl^Ayi p9'̀ƧRo"^2kDz/eŎBС8#ݲD1 wv_wJ-H.hO@U{Xx ::_@SK: L6=:B+@^̳wɇ9 ܤAD 3VB /Z>@ΦJi?{#?5#h M|Fr0qnsٗ>xr7/Bۇ &O(GM`WH ꋈKnG7".iBw9Mir-)qZ֦'Ѿ0;}UMr@O>S2HRSÿ_&H Rd ʪzܵfVd NHw񦑐i=tddLQǍtWk9Tu6OusȆ?o_+͇_c{)vjO@oX%v4uŠJo$лb:25!].p:T[.ZJhj}bt xV9mrO[l0M'R< AB/H;!` i6G) p6,m[4A@b _|$\ M'1ױ ) T'\.PԴ>exLa{/egT{ BLa*bU##27ߋ4$$ݕn=#V@#3k-y?#ZP"-wB; }:Mb?|y[z_=%b$N<"|WIiۭ艐>)1Δ |gy=m!FE~|f$F=NaA'Xum3n7+zs+,+{k i:/aa8kF?%@FEI\Yz@s.פ1P۬nmRx=0uN?_O-o6!.}VNT%ĝ #-OYO>hNJGlg}4%Bb$9ELԘFs[hL!w~eЯvUg+.on7Ft.eP\,ǒQ_)2q}>ड़R΁И eS/S؍IA.NVNZVPxCʏ71`u+>]Qډ=fy zPX8M~Ar|MIr'Ty0|h,A{Hne0lVeFG߹yzSS%mrܞgxWEyI)"u]#Wm`1Ckyso`Dmj{NfۯNrH ӡ9ђ$큚AiIjپT ]E7N ?z.JM4tn2]oj"^QT9.\`>q8[%a*^;6C~;~ >"Zy4Ub=8;PleED^ؽIy,$@ +v^r# 'G\zTxdg;B3v}_R-f!<ȦUduU4fK"=aug$ŋFe/۾mtHiry"1*,^wkK҂"l0C1* HUze1d!itm\3mHq!&.*{B?%/I3ڜTz5>80f \L zQ7fIvӤ+`AN\Ԫd%ńMSd:>J7xpnjp8N$Dc `G"0;R+}:T ߉ILdBΉ:9ܨCa2;yEs9Ryt}|0D>OCmXGWƠ~nmqJORͼ'k #nj%^ۙV@+u#~(–fr a  D;aZWLۓ|8I{rtG`Pɚٕ<ݰEJs gs<35\tN '@t$گ%q/ЀXu[̯e Qly#;e= NCc([U\|=S'KG$=؀Ro>פ}x}/vL 7Ĕ.͜BB uݲ m2pg$=l|!4IAϵKБ5i;Biq!hWor_}ՙࢤE#^ziYcP8/2Q.5۰mp0UӜ '_#.|+G,c5 gTz'd 7mf>ϐ~͂X`bI%h9XPklE8@R,e3lDAi\1ϐKFmrW p*rݕ³}4v2KO[̓dGCx-HΌ=z]u(XnAMlsQ: \zˏ>[Oc#E䲭8~;P 1߮K*@zJ?ǵJ0U_m܋i;`j)+-N oI «w~YnЍS]dL'%Va$7㜗^aX>ȳgALaWoOrr_@7y>f[ NXpx N~y ՓuXu@sC;M>:M}4T7l͟6Yzm.VgWŸ/e_'TԮ+|TR&JP<=/Ǹ8^&[:xlj2k_11`ؿ)6Ιݣ3 j! t20SV gQЬSpV^`!V2F+ԚL%y8=P9Qt07^Fi41:@ȾlBnPC)ѭ]YԄF OaK̬L3oYR0,鼿i]遝MըX7 T`],i Ҥ/9N2ɹP ]2Wvj%xI0[+s0¾@\0đ1r ?}< 5vρ&R]`1̀Z5w':&$?|(\YnׇP#9~{x,Lj~ 9'0Ǫ)ncὐƓ)oO o f<}Z+uW5GzM]}>ې*NB Y! z}n#V=@7lҥߧUԳĆCѦ?`B<ҝ׀ 1!7\8-hʝ?%#){ߛޠ":$%M2$5(^j"} <<}1Hw4օt9sr,A ~1-e|тvxeq!hq)I@Cuh+k% 'x3s\G40:M2TIl%ey?1vxpOlN u>Y~ݰJo.W:0I]y=\"\Gs蜆BW|2r&Iy\%[vND2G.7e@DVm9t-Y=ٵO+ Ve9EMǃ?jOz)w>0DC;5(H,`Ԋu38|$n4Di=>n7cAw6(Y\I,m=t>-+ER  Q ~q) ,Hn_v0IUTS џ!whwgʼ݃GĖ=1pK5WD"DЀ fCx>%gnׯ2> 4n1y2;AuknQo oS0QO)R.PxfhYz|S[2j5!W֑^D1_[qRG vx~k%\U1S+ 4Vՙˡ= dD [!BkDn}wO9>ZI X9W=6 @ky!uDTTF$>| W!xV\3] N& ׊?N2S|my8׎;{UXh6cS.2mFkvⱕCwʉVK\Yg}:BJ.q|C, *07Q֩طC hhwne.k~! շ"tuE*\szjzƗR)7b,bw[f E*քsqEW_M,! .jFnZ|Dc SD$j/{ +9%i\EY3|bXw{VB>NDzRاhTVG|`/9,0Q5IFۭF2.=0)IĀx J[؂[0 .+#3Oܝq $B.'Z@fj5kOOŝXuO@fS|L\`餱x_AQEr?gFC^Y->?lRh˲eոWm1gYN:53/p39 ]˲7(wtleEw'iENb],UJp:M6z^m{ 6D͚r'Ejg_@R/FU*ۂ6^@F#/m{L f⻛܊&lhtR8w3ؿrhs{ x]yِƈM!. @ŊWܲxKPXcEmW[@=V ٭ۋ 0Y_~+B8\jh[-ن88ѻPGz;*o%:H#`nCfL(MΓo\}^ qkW\33`j\ CZæ<`f.D' 1-$i}yR"  zmT.̾\܎2wA0$;ԯ~TWGMROq{ Ly!ÅIn5-=nl1 NɁ3~Fگ$@7b<Ve3FL34Ib@_ mm"ν8KYv|\m7ڈQ_<=jtގ1{tS.SxdE~;bgTͲrD:X`y@8pmQ]q2̂?O8R18V~}2|X҇*CUldՃAW,=`Ӫڹ$UC9wNUG~'EXs^c6bo|*"QkAc"~(^ylp ir)$>hej~P=?uf)}T":]X:qU8'Џ[;5ѶYfȉg"@/Qj)luwG'åTo[NO2yM&FD%J <2T^8@q{̂ #C W].^=3%eet{ؘ-&i^n8~?,:3:mlAˢZ@/\]=U{/3<#wS*cUp `]\4o;f/*_ *Zch>S2c~hFCQƓ%K}e,YOe$FoI_-91.i |mx iYr4El'֞RVcG =Hϸ͘hflFrOw.vEVU8n B2]uG1<2JZT ˀʋHJ¥xFrBi8ôJ#~= \XhX3vQ} BLp.!DAWZA%/) o*lt\ʧeIH?!ؖΉYG2q&5uq.ݤ\xB?\sbZ0fҊ?})E ujяͱ|G ?!")>k?Y~=NyRZ1P܉A}J俊 C}8'_R&;{W_ü-eKِbUioqCJ_WX*"ѪToV#L-Fkx%%BztMٝo#:E_V|%jOQ'jKHEN58~-sJr*}q#SgW\"i Ap8?Nϔ~t'C Ǵ4Clq$eHƼ 鞥w J|Wٺ cI+ɁM26υV(𞿠|0!Xug'?I67 Ox*ʭC"X)v3="w4^ 'w`/'{L+(r5HقlzN/D%65j dF|>zr\yaDodAYS5O0Q̴1{śclۉ{Uj>G]|_lHfؙD k\D}J,(e! !~Hb̛YS( <~pyjZ9gpU @1,QϙU%P5HV+䦀7T-"Nvb(VG"Ѡ:_"6וy:n|*]3$UQyjG{)!:nڝڟM0g3!K iL\scǛ҄ǂSi-!1k9xCU[m@S2R^P[3a\ȬiHvSIScϞԱޅ0 *BIܯ31a1P ÈQ/19e%%Xf߾[,_l_:][q.kwpq(97N:U[ ɪ ?Y%73ty1E7 ܥ=xg"ElN.H`\ X-nl-z2enBY>v-Yadީ2}6З>ԼWWr: 6bM} s^;߬|oC5WICRyg BChIQ"BRˀ,ΰ>H;jmބY(RHCd~dh!-ok JxvZ=^`X {1Lm&Q{P$,@aԉ}l(N'90A!"{Kf'^'>^USFWTc[Bpy XHiЙA؈ʧ%YF- #~g+Xgh{=+{{޲Ʈ=7cyJ:TJQ.KR!RD P[X0ו;aGslFC$yox'2cN{7!vDm;Oo K0Z͎j㽦Vj3B++y:H  ǪeyCr3Cfd@ i9`Ýuwj͂6w+u?5uK,-B9lE +xN "parqX 'g^#7-}ygxݚTO靾((pU9?G>r: tH7U;Sv$Z/P6$r-{cCB⺁_s)WUσCj')ϴÊTyRI+Z ZE~*[F˄)2 E*cmfrS (s)a\ jS.1*"$$T@ؼ5ri.U/ 5r4B|^~r5ˣ("t~F vP !8_dhjY= +wqy 69 Q`rZNn,(]۲|Kk!ٻZeU-*UBf C emrn(ɿ qU9 ыⲾ`GeC:xH(5L&O3ȖuG̪?2`ϔMUbcl9λ.qz*t}OP?J NN~ND%֊zq)g-(Pih:/wtT_v\tEoޱF<2ȻF80ғBKC2 .j,!+]K-@A ܽQ))4;ˊK %k b뽣ZXVy?LIԚRvD W:YYx`s0=W}iNnң޻&?DmS5]C/O%B@Dp ~^,s)x̴UAr&4 Zy`ͪ$Y Е²y~,B92#%aqT<e4QHeIO]*5+iӄL 7m{3o7 {Q;9UHJ-l#wzL5 EP ~(J&*GŒTSe9c) 4]Oo]~ڍ5oO)@u:zCvsιъ%.ә i|?#ƣ zϣQMrگ;aN7G|Kɽe|ljL-!_cr&'C ]7ڸaau8m>~9U# |hRRZm9TvF5?a!.%]n^L5N!R%[ڈDT=w?Ft:G1Ł^3+hTɀ{}.f&Vg[zc%Wm `x7jhؖ-lpk(MoTI=qSV$Jݓ\7ކ;f8#\pՠ}"H Y,\k|̎?! OoZ^a:B柲.)YLۥW=@;Җ2) y@)YT^ k0HV҅867~ݬ Б/:D]Iah1#wV5rGWęc%Ll\IE\?"ĄvtĂW>۷Ѱ>7]Eg qkMa K|W /،ȿVgҩ#'O5Ƶ„鷺B0Q^o2SY=xh thbw0]jjJ2|*|穪;ٛQ7)Q2 :s%m]@bKԌbj8ߣzzÏž@!~y .L3F@K^GknTW (k8Of@kY-4N7&l'`hDSJ HQ[$Մ;! rr&V͘@dmIn:t֍83vgx(ί 9n0M c%YЌq 9 ke 9xS pq: f:%|) Fy!JO pN`nk$|N3QKpgAus5_\y:r8Qi;&1{.)j{_GS/$CR*r>e$I{u+* OJ:[ 2#T ",|Hq3xNiK_1{۞EyIvX $npU'e jC,etamfxEg~C* »idyL~u!KU1POyn@1”>5bs<HsPLfj1 fkj7\iՈ|dr9a]ySĕ:Ψu Erk h{å~#sb?~2PC߂)X9mx:S(*!t~ėFS.(2"]s3È*)ak`ZEjobo{m7H|: P9; QUq9pe| 2ˊx<[o,0Y:1Y_e=Npm=t_RJKյCZ:p]<il*:'ݗ#_o5?)# vKSYc+Lݡ3_~ H)sae5= ٺ؊Ñ2R&>ऺ]gl]|{F^,Ԅ_m 4>%n%'iOAwkMf{#C%#7&˦]'1$Tȫ9Y%\"ٍ\Cp G% E^kbGQm}^z[j?)H{`VcQPgHHO @t}3@\'Y2Pц ' F7DdҤ0e+ǷcH<ۤ."Epvg"dCiY#Y=%3 bl7MC":=H=$3A*I<ކ= >G 7Hd+ꁥgn<+!w<%r@NýQto)`Jy %#XlRFɌ 5n) # '+aH OxS~DV#匠[ez8$fژvY"PB:i5VR>̜4C!_QZvVkt=d~Y`Y`{{Iv{ҡu<\p̶p"M<973dqTo 6 u=tᗇUCELι"Z)F}Z1C)ÝZO Noh_tkND *g1-th4M1s,> SWHDkPΣYg>7.SmImFIw: YX)<3CsUѿJ$3LB0#1= +]2Cql2`!c@K_d[rQ't"en]٢fx1{0z6Pf⁝k7|~.?~Z׎:K`kb;XR29q/-WDbyE3 yLp&|?E9/ =-HT>ÏA*$__*0xhhI"I.UߟA^C*@2,*vTǁ93VHl^ߡ-8RAvYHtu+B T[JP> PX(D_lf|jl( 5q"4$Q89sx}1n_Bi`W*PU۽F7l)az> Q½IzVvs˹OaY+vTBbplzhMlggtr;Tj8ǕK ~U2W\;:C=-3DvwKD\m?zLtso/84Yq>X9בӭb*ݫtůllù&Jst9Ӽ' =DO7VG7F;=T (ޠh I,3kǿ-? 3u+q. 83_In<\UúMJ3㞘|:}'h?Y՗Tqm*[*ܸp9x579N tV*lgU nQm!9nGgCo."ɢ(&Bo)_w4r5g.W;S)Ἑitby]] -)&㿑k6: ?vp9K=M)1f^}WmNoi?-G:~ҒDOݣă.dPq|TRrj]&O݋kQm'|^maW(f0]$-nO\^'k?AiԺP=B(sސ `!3M&& pћʂ^o[.-tqǪƳHiv Oku0!`GϖԞv=L )^ۅ' ]ƅJ%-5CG,7~*M֧|3%FdvdsjEBkICz@ 2NrwY[E6B%Snw)V)yo!oMZoň>i_?V.V]WU< ڔd¾Ɖ#@pf+0Q =[veֵn$?HQ9D4ݨd*|; D6.&yp5E3n9-73 p 9w_7L(i3jgVx 4Zv$]PD<IT=y?f[MFP9k!E)V͘՜G)<3"5LbMopB/'اt} tmed&+PIgo -""i@r̕( Ĥ(l<ꬾzje\rNeܘ`ELS|;O9 ԡRR1i3خ|EknZE Ej}*(3V.?}O݀.6͂}I`6&YbBT?=d$L"S&<3$^4f!.bwQɦ+ P"{>z_9@ p pY% @Ojo|W!rx=ݶX!4z?MbMpp(c!ˬ2Ð0]{+n@SFbIH/f8qlvdJ_B,VQaMc2;U Gb݉,}UN|QjsL&Ԣ:~ hAEuƍ##h15>qh=wް<ۥpbXmJ|URg%=V᧯,6l+7#"EalIt^劋si‡./ 毌*Vn 5vNc:IT6:,/H\\+* P\u\x] "ިi 3lm~HeHF>C9H3ks 8cph. F4}χO9BZ-Az94)mz_/8xKP+qzn`(%*:/"!U2Z*)a^-#>KEoXm%:;;,4MJZhԾ3m/ 0%uEbuJvGpU.Z3 \UGt X5,֜7KRFU:# U( 7>/ϓ=5|LA @r7$òi<)T@TZ;\R. 3CCɵp4f~o]ɤjGE6RZg&ٗ^qfBM-?|N_D( ۤR׷QQ#5PYЗuw,H bM:=[1&fA%80; ) By u,LpZjuU*hI&q-3/ >UXhtF.i+0wP79VGt΋>:޶Mf0z|b,*au!1KJxJM/#5n܂SȻ[e+X6vd)P*f%cu9s{\X)3{RuZq na8ڸN *>RgK./\`>Zxc J\2' k|imb ^X?D7`g(2v0\aJk;H6㶲fr `)Op/Iq .>WJ;qX/T2E[\,-c+ӹDKj˼!(Z ;9ۓ+na۾҉\?B#c„ևK/FF]>xx-;RЂfZfJ.\W7(()IOD {3؋x s:,*mszDȝ{;;;P),`D'[zbCK)o'~٭dBaI$w?zBlonqen#<[+I% qϔ 톆 zu W*8S'n՘ܟu0H_r6 {L@bmIB{%1"sjG٤YgTx1{vK/E- Tav3u~!nuYX. or/>p6z &&@SϲhߖɖG'm)C(aY.-`qSF%N8 @:l$c?ة-1\.W^j}l`K7|U`& #i>/;.ij!R LDIҮDhv)CEufB6}ޱ/ ØuSvng!k'OzVPhԦ<،WSky%|K}h͝ě-` b b䐹.X6|rail| Ju>-B>‹0QJRK(Ivm=JĠyoQC(঴jQW؀#Q衋s`8HEّ䉎eڸ!t2}@Yk+_B"#-ytgA.k^)ֲ1ߚWSY qE@WM5 @ _3!PhzV;)\ҠzPx РRtkKA=J7 Vo)y[Ϛ'gUv̄& ;KY:\TY"W3; 5 P~YprI h(pUڐXg"+2j#lEqFyT~#wIgU'Dm ʼnI0>Tm+@+/U R+OCLj8[IY\llCၓ%T "-?ΘL] vw.i RJnD֦mX,3qJ ;J7t~G8·JG?v+sQ/{.VV0`Ro[l`)krY :E2u~LP,?Y h'ŧ[4PuYp*4CQ1 `g9O5˸";)F{uHz鵽RY%w{9/T<xDT,dDei mBqdp>ܳU6gxQt}?* -)IAcV`v^H fLTnw;|~"0ϟXe +iMFٵO?' d KD-B`蛐UPg%'-}xwr&t⥧yj|uov|}ai!EϲчU9T qX_}N(ä_RozLuN.ٺ ~\p= V a,Lizg0k?"gpD0+1ȴ}yŵ&4|r`葎C5쌥Ժ׾5XܚF8iŢ$šdSe y^ q,ǑӶHIy&Ia*E 91} $.jJB4b} 2A1Fe&v~Iz;݅8FJt<(ʅXxL&Sf* i&ǣX&<̟>*r3Sby1M` OD;R*j(GutuC︱J#=x8+[Pr?pG PfOtޖsů vy%=vڐok, μmi;!^ٺCJWBk5Fsw] 4A'ZQbSZaYAʕ?WAqu" =dT &ѻ.4ߎp}?C Pn .\g4x;v%\jwk Z.8d{jK8[/6gRc5)(z.iX~Wtcw:7D|/i9x2Rb@n!J oK_`BfMSu24R8_˥' X!u3ǘ⻛>'r/z3k\s֒\$naۚY3m i0d|i\VM×0+G2v2&uvSVa3v `Eh!Z R 3@Oɪvĭk_mfD{d!<*yMHTѢ.ʥ8CTIjb;\1&#grHl^ K< t1" 74JCO*yŜYSqZ` ˮM5{lF/NAK]`έHߏsӟ5H3ꧏ/ZPIHJ5t4V eTe[1Sw `ֆ}ɣ &B{ܰ2q=Mx z hJ(夜O_F%G=FC8Ū=;X_eY),:y ȞqzՓNwzo ڲv*8l:%8CpIn?~Qg0g9zbL`&MY[r2qK3EOYΟ8n^H<~=Z)HSJǶd$B'WenV#%6 3/&+~;)6Efu@2$Virc1b" 3ݥ8mLYXb 9\(G%.މ_|yzXMxF?:`FP[C8gd+A߇ ØmC.̥OhHT2׵2.+oc Am/ңSvET -4!pSqrk˶|! Ppkلl-U`D] ',QfZd^2v IP5\EzPK0n<8* LNЃ^zӁˆ!&?8_<8Z efW Z-Vp$ }Ak2D$&2 ->Q+;=FH:neE?ޱ,5hxxƩ'$U]yrMa =ԧʀKtYD[Wڲ` yl"neRi5 BPmXv U2<Mr3Fp-}%?N``,3npsn1OJAT}b%.:ڗ􊘖3_D@'S+X0:[CzgQ3S^mmR|H ­Fjkar`g졕0| v*sWqݬo +-N©CXrB.i,2ŨC,b ]byT> =JACy[\TW VXZTBaQSY^k ڱ $[ * aw9Ց7B@̿WⳞ;Sя:!)Q9/ӯE<99Y ;t rw )UHU|⒱Y^ 5"ÁD5Cp%_Zy`hY>dp]1 'flƓ Pph0+.3傛\۲[W|&HҲ?'ݧ3)2oǡKrB9(rԆq-]3܉$D\ *kTD_+}A*T$Q9lup}#:׷I ռ̌VQsY1ڦ*x(pB3bҌdrPjҍXK_(>o!ЇηI2zو{=Tz[ ׺a-`޾l5I淞L:}.߭eYRw?L~1O+Ձ0=5pI^ °o'jZiWY(0RAut}X^̥9,n#[b)-/H?;-hi>cԢ9WOM u>>($NWټp0$r3l$nQ-.]bG>5mv^mVnPDm/qlkv6 cBd8j:7s` 0-T*x>_յ')>vN X-]2[h|GsEE{B/Q4h.־z + /Jj3y8=LmߔBCSk6woy@$quЛ[!7B=fk@dL Ȝv ],:ZT~.Qg8 +\M’^yl $ YlAW\ݛl-2y}x3Ţ |)nUd /(>Qqh%_b'uC7tKISW0+ -j|+xlҠ ܱR4\Wfӫ1gWy#3<Z纽$r_YxN D8m\~8Niz7;0mZ/MzHO{^ 9xJ0LʅB>%K+kl-W :d=2(&!@1^W<* E/ y."j+@H'0`HnΑw ՁUZ(J'iʙB\K4L@߉vȣLQ22{|:]H t2WW:<a9+@_L!&W@ ES1C{ā编[0݊l͎^Qrtz+뼃i~]d&&?~,!& NGkqgGW&PzFp>Wd!$}^Ρ9\ j)K*v/pl-HxSS4ƪ~$`”O)t>0AL1nMtB/;O%9&V~~4fDco.~JqvTEIz@q{^SҘǑzazXG`|w5:lxK{%. E]D ~Rk=uX=p-QDcA BHH]B59 1[e|i>a%Fڋ-(Gu:\:aY(c1| ;Gi,;ZW`Bfv{ˮUd0z;f<ױ s) FiOm,|?P8coIIM͝)HFݑ@`#$8' ݳ2gao-umsfuq/A1 }ivU#a1;NEE !4GY=3rXB Ēv}k['Hњ"OXxXkqkZRۮ̫His0Ȩoy 6I(l\}&l~ m?^:Cn B\*=.FvGob/qV=s>ǃ^bfRbX] Є\YbƑUg1<9Ki"srPvab G7Eg5 wA[afۉQ<{{R eJT;_^2^fs9#]ӟrr( !ܒ $o=$Zāa%g͍R^N喸UL8/| 灢_c(9hސ=VM؍$x@7*e[Aں1` !͹cr "h`[wϮƨ mԳ=6m j霌bm;5je0tOvUᙨjhp~ds/]KCXe)0!۰) րs/ߎSr`t@p4L$ 535kyeqW<)@~̆@nzJk񪡐iG?ڋ$|+BHĄE`;эX 8M Ykil3p=?F6s\>?I5P"cu^Dh.`br9 yr +b{<%reņ9TQ;T-zAk&h $p a 6*shrbMD"ћa`n^0Nqh:Nj9 xBuA]ńq/8))Nڔ,WD)J yYO!EXI \9{3Men%x+!Vv+˓5 pƭb}-/s|ɶ4!Z2M,ɨ#ɿFDiછštu\/_wb>^V˶$RCq~!ۮ؟pw9qiТs&A'A L'ybǖmksO@{40PN˗\Te­ۮ8s5ϗ$l4$M|s0cP7[S_ GOF`Cm ZDjd ,w]Νv|_E@+~x_;7 5<@p*u-9](zPP&K1t;/!Вe$H~ cqPu/CHWQ}Ѡy>)ga?_TnSU4ls`[FifO4='5y g [uX&A,몬a!z#4 sʌ9bFx)UPT,1*`i\v,z}`W7Oq-)r_VaO[fYeh0"[Lt=MȥBy635 I3dLn,hg5zV~j֥l%A,Sa7={L@ڰ\}vzhDl]Eny?+Iaq/܈]bKU^p+WV \)AT"m/}+lb: 2uPB/2H͐CrW;vV-CpWFԝG 6?_3YL?FD˧0f<@ja:OMaD77I0ϢYO!F} %:GJYR( #,<Ŷ(ZL4J=h&\K6濲VRh!P6_Tw^竗u$ĴٔK*;b6}!⾱c r!rh4=+Xs~fY8=P фs )v!^ 5u\9s\@Z~}b]iyXxs&t:O2G9QCž-}|27VRub첳HOENEp\SeUhKDrO ^k+.p| ? Jj-uȔbC hFqk?-P-ó:H \ D/1>\&J!$q~[ R'ӌ3V~ ӲQO |+r/[n!uE@lZD3,~q?G\оon*PRеοж]Ώ&il6G9*BT媺ioiqGySlʿwXdowd@JF EwOxpsrj KGPѸ_F .1$3M7,[&g3s@-\F7*OvT;ic$rIz[Iˮ92(c.yrasEG(gdG{<_f_0gDש6"wa,DkDZp2Fv#ˍZ"H? ַTT`ۍ*/I-b k3a(!MCB{2r:%=f(hzr&.КP]ecneAI+U,u A v I3@TI1Cb๧'+zAp,ʸUCmȕr~1A/w2=n5 }d-;q)!/yo|>;ɮ' qѸR/C5^,r_(B@A6f-%l f*PH+8Úhi^z` GB=Tx`.K냗+EDG^sw H1HFg1@=ဠժիo61H``-1icqWIӻ|=rc(h.d ^</Sy:2v!n>*Na_6>0ceSGՁ⬱-} hy~8H[w7Ft2!wK rfB›:aj6;/2b#;D^xç0`QO70B[* -R7üXW[gMVk!};gm&d1;U--aPr|_qJ[+:b-͹NwFQB hbo#PgQ?.*e@ґD6;Ip8Qu+b;k<4RC`vo"i?"ۚso~OV<7^H kEGK-Z7@ ;rC?om+Q&fH% ŧ=տ̀B+vJ3k'0\V:$6H]X@ﹶa{ =6,kb/>DBW_~TR^4TߣvDd/~ 2j͊otnj~eRZ3 @woc[$h=*S} (7T .pcI OO8 'BbmWҟr9tSU8(څx[|jbF60 Xyw1okg /Zqw=LF46_'?-!(E%ť*hu]: B.RK+SɼcV~[D )t $'>XLZc!DY:[uc-D,K~A q0Q> &(ᾏ%ĽUs>7|׮c[qn}3=jP`z|w`Pxcf8OM1avi7BK.SUYyvBKd &C_]K\ 4W>0&ΛgDiL~o S;p |n C#0]'cʈa[gBRfOMKx7l|sm"Njʥ1f?h8jfׁ.<+:mewVT0٩12$^m'rߤbW#]U\8!ouC'%Ϯ>q.HJOy~'MwyNw"?7*mqUrـTNm#բH䐶?RZX<`/eE:$Pz:3]fW'pw4JSp^o,7<,.{x7&j5Dly*5f&2O max…W r"OɺhW br V?WRkzRlhRf,a2m1#LguҼ 2`9"z2jsT/wXゆnT6YH\O }x@'K^Tl.=>nuI&g4FA<c\1aߢ28Fe~dQߓB"<Ј|Ja, GaI(L|w#׳4@_4O_\| &3˯ˆsVkn`.b "FVqZZz<;`J qK +> QG>wr\'ْ)X PFW'\/ Ŭ'"!$ߛ+l IqNMwmb~ECX=%4bf+$Dӧa8HY{)zD&ӁhH[u3Q1!{$I,ɀoɇ'լ:\?~zQvv}. Wgy"$;Zkzъ'X kͥ6'~ËN"Pec*+n)re^o'] +Hmȫxzfԝ<xl<CLx-H;J "&p.t롅u$N(I p9eCfLOtzG Z8iӂ/ oX2bjʓ0w\}[ҚV]9ٶ9N7]:@5e1'# JAhƲzpb2eksw=}q)8dZ}m^ҷM xVt}Qp8V~2Ɔc:3Oo[4X!汮nd(l;*W/npZ5hM"oUBu uZwj^|Gw H((D,C#DT;}Tڽ Wc6$6ېh ~g/`|#SPE BA0Iϰ#E `9e>N@sk? Va㌺w#3pd't }k bWCw`r]Ʀ9J:j`%LA%jPXI Dv,0>U3-ܗ:8'[W?.iH6mbvZa jߛO)`5(~D0,Ok h Ƌ< lo 5XfLKb%[XK|hn(dptAyl~CH,f| zFЙqk@BxfiS0 11$!w]9nDdQƎѾe+lۂX潽 Q43ΐE>~ i&IbE0(Uh;ĩóЭ7 ef٬*@g}#zU:3eQٺŷ;EZS2g 7MW_ax8w"7hfIdzd6gQ#ަ(&ĴQ&py"8I?[[::9-\2hM-JM(9M7 }3DVդr"/Wxg=`s> )[sw%^~Mf^DIFh";jTi7%6*qVw䩲9 >i) x@ =Trt/.TJmnPU:fiv/o=GZ 'Pr7,9M-{+\kgRKfy`RxS ˫9-+LoJg}OaJ@˱5#Ɓ\F3EgJbxf:[\z,04|R-0X~4GP[H =Q&cvq=i/d0+q U;ٚe2Xso&iQ 6:8lIƚT*;ɗ~* ڿOorClMtT{zWw͡{-eX!5I.6X8x' `jGvQaq~Ch)K1wYna633o߈5cCټA^[Rt Թ5׆Pvw23ϟy1mkq%%KߥMm}[l6+yGM4Ѵc\ / J$an pg\]IMa)3*EH "%eIzi␋S*$ s\ Q+@ sf:91k!xK/*Vp}/K%H[u"!*-RsGm,` lT /0 Ctc{?Lhr-  u57v[7P ¾9ny*s_dgu1O/Lh@L25BKGʡ.*glW%GJ,TMWx|# 3 R7~v7mۧ,ۼD7I?0>=ప@*+1嚀 "ֱ5O?3c?I6$țcOeʊY9c]̂~ W]e8NT=N]=<鹡 I0ig 飃6 H0@ר|刲?xXn+*L٨d'fmY|g j*NΟ ~Wd>U@'fo:ǥ陼YG!o+  J S\1`X(Wz(%&13bzτyFȬ1P$5 CҚKO͵15}4Wx.xGeo\GOԯ7j=}v.w :HkK:n"Vk_ 2DV [맼¾3ؼ! QUC6f(9k^/ 4a2Xb~g4JZ%%șX,m >Sl MﮧVy/9x3O z"oqzW;8ʓ 2Af9&)GZ(sqnzA: ~¬ hc5|ۑGjo\9 ć[B2OIЅ.:9-PX"pYoe ڍׇI'7:K?Z*ސ![3=ri%:=J{g#A9J(9Y /?6,Q}u "rF=cģqF .l$?f*X =d#&Vdy0HP2+iq4 >9z0ѕ Sx;^v~&X,5r3;%#_{^b{;gM> /аmC3jj1(|T %sU^Ôf!m_5Um K9}'*y0@) [ײ%dF)O:dـdzng?E- ipwKǢ{ri%M.h\Aa]% I۠to% 23qbSxYn^wA?Duk1FÁ~c]כ[7MQbpmnOѐOpo h, q GEGpI  \J^|"\o/{ tJZF]VS1shBD*! /oqҭz?ˏDo]0WS5RPE"=)?HX0ɜI.Vܼ;Z;c$CX}<5@vduffyD~Ft Es,}UWѪ_$?kע| $xZ.}[kmN(߶.@*$dK =5l!^%@a^H;p\ɳx&SU[`Q%\W~E}'Bq\{ƒtN^UF@eJ%^ %4wFw͈z>!E@"(sJn'%_A:M*|2 c} ?GL-\{@ӢzX0A'=ijJ 9X;m%U4ځcVKs@Z`n%F""bʜedF~a ΰ@@F`*'D.Nohr :mwgЮZ#girx"x彃=nO&N vmչc@t99 NjFk[ "On/))Bԇ ;f.qA 1 >p都nb"lWA&MIÉxDGJV̑-Bw.^^i8aV0b+d8/`%iRk kɳlS&Tq4.: ħ,/|%lhcModG=q,.Qz9=eGpZ +eMa8*3hyuZ͹ȽFX*";RuG(\mj:ܒڹoG_.*N 3:Raf{ fd>JYJ{FFLm]dCkH e,Jaj(a8/d wՅ(A ` 7Q'!m/#WLR`.i7| 6o}?C7.L!rr]yM 04d*Ơo« !!quZ2)W dzW፭~lRBؽpp)͌4, vXJ>kzzD7~'6>c,ټd0kaE=nA- ^G8+n넫ZBL,+@B͘le,&:AQD00]ooB?|HEL~%|/1~~s<D" J-xԥY 2waShQrid=!QOH#(邢[#BP懥> KcsxIrj.# 'a 4ޥ$ vrDYzi"!+,4ɱ~#qcvP||T^0lKdLzn>@R&τ]^˵K-zjM&Af4YC p:̽$O`NG`+cn%:ZREM} g\1?t_Z"7`8\pfFG("g%rԝ{ř ?K.8kr SyV_&1 /3$.3_$7GVװ)f4`Ezᵕ1 \Xjr}V#FO'?"ldR,B~`~HQj#J qwf!Sj.^-}yl$IȺY*1W.1C2Qhtcu(_%GЃ-0 i2^:)=@:jv@Xjs~Oa]xwV/iY1_(+*1IN:٭2c0IrޖճjzwzaNîiuk ȍ<ޥ#9$3CUy衙**/9pZ9n\@F E޵fQF:'*jy+%^i;R9s6\5!%K&VǕv@&iy*wA$zя܊ZX4u"ASX쑠6FЕ폢uf*e]Ap"1ND>뇓H^NFm,2fêm}<a.)R<=LĮbE8X{mע"=$F˷]3i(墾W*/5meJp9# JؠiZ( d@hTRI3ġZD7~]7A#Zހ(GŇ͍&GN/O4}U|q C~Y|cʢ4bʫ)egf;;PP4" G;5zfqWQ$Z$$a1W춬eogl +tbXG "-TRm$ OSz5&w1L$8taA#mav8u-5~{vbQB|wvpр}G;oHHd*))5<EDoy~ؖdVΞ00,~X%{@&OSf?ݘr:B\(Dbsgv" ; V~p{IW_=&T|P ŒS%ODb[$$̧M}=k\*'ȕ~1O-O:bѶ+m]J] 7,m*b8g _/sid@du aCO[SuȯBsGlgN`$"y B=4PO ;@)NVhD~&&N|.GܝYF ^Y' ~N ,m_F9u%YҐtGM1P9~M-Yӭ0%ۂdC.ռ՝,weVJ+#abS?4QM}@oˬay tSUt_J'E3O}LvfxgM鳴j(=#) 9<Ki)c}w]Jfq!W@3׫%ָ0~wu`19~+f*콍LYD\ L'h9yȣ5Kڗ DRk)E 2dU| wS .ڣU9,y(UpRI'ߎӅ*s Mlb0m]HC?eXI: =JwuIE m_S4i?&%"e8fܦ`-eqkJLϖA=˚?z0oͶjJcd}Y4lMafd$"c8oXwwzزlTpz1:>Oy=4IL˔ܧE`pOn }:X¥FfUGqCMjCFCV8C1)hyr<HCEK Xρ(8,k.0JxrUtjС]'ePܓ`6EmTfsCR<L7% k'E+. ^"dv\UphR0_]14^+|mx⇅:[!C{5sGK7Oh7ѮxcC*YUĬNZ@[:4ͺS|>wLx&8fX;Z-ƾ9ҎJh9v(f‚u\!3O6!W,pI,]r.3CXi<:\q9{rY, * 8'5W_K; >L\vY^-qXӻ5lnh,᳿!:U%M)l-0d-qbώpX [gl(SK^-)"9v.Xc ȤdSoIź[Lln˯?c>UOϿjl8훮/i Au\yi%I؃ Y7Mlqbˡ{ r9W1tGM{YHRS+p2^~pϳnFBX>o߆{xCvdTg|?(5MXu0@V`h2lD!K |WY]>Vb}&Ԋ6w1I?_?YdԂܔJY;D6LZ|{.h:Ȏ3f#᦯0=Ct8K?/#y\X URAPtQNWhٺD:u֖B!jqr(q~S bK5WOQ,A9k@^t{\PtP`z2PihRk?ر>ae518tK n>@oL_JaABʣGYTYYj,,yl#AOqޞ6G|zMXfK~>"]֞= rO&`@L%!9WS4 MH?8+,XjJ6Q-u^N )QER|{(a7l CS uVkY&l#.1yh|2"`jPRRgH_yog3d,iCpL}&J߮)4TP#ć9WX+M#؝:f:xQz?Fk"Nw{ M ʑ d"b7RlO<֥ѫiߗςi&v)e]_alE\"jYi4}dcGG0sv쉙"܏z3F˅ٓsi)@6E.ɳT:+=&B!ea0b}>Q),gQl\%4juJzjJX#&Q(Ŝ-L[ȾzӬMI9H^P)@ ޞķ#P6q{nca@@Rг.Wt1Cߘb{\FMEo";0QrpKzMU)%|{tO^$hepTVKk 8oT "X܀`E& ?f$}M^.cuB"qBnMq{vvCa\d -@X{s?~w睳xd弄J"u_R(|V*(ތUҍv*:_#pbG,LI" k:jh,QI$:<'@;& ueVޟt)}8Ầ{t0.qՆe责¿32M+,u5[f+d{-Ft܌dI=G`Fř?h-t(NN[52*Gϐv*d$,[Iy"TvlG^2nEÔC,݂]A) / wUJKPM":>vuZ^'kIV][ e BkUI |;kHPew|հunYÑ!"[r2,X\{dQDIi7yr}#guݧo|VWPDفewB┍vO.0[d.}u<iwrVY]isΩ&W bg?F渡chb|٣y`h3>@(s6 ϊ5pPTG6gH;Poۧ֒>"ҿY9hw{ee`܆>=v5 \2R8<)+[̭R퐪 ̴x`0J{*eS6J&tO$suȦsa{}dw>,f2`{+4iS>)ټטjAcz~(rAD+4lRɬOvGb}U%(u.Kic!ܑqXg+Ca&'4u#,Ɲmvih$LszrnQ^RH$;YY(dUJCb2V=PIKKlt7M="cg6::YFn`̼99夹j0mdƔ)9g#quA_Nl=ҋwIUBxL[ JZZscHصiпqbÒd<=qZ)/loB1&mwFLRP(: DڢyhӍ"h/ʾbɈ _kP9s(Tynpm+V(ǖlr~y؀l:^TktIg|?p0ΚmOcjqiQG,BbC *7`myer R !YPuLXQFwt] nWނn/3([z5L[&eO/]Нh;([ۉ+ݩHz~[ӊ4c]J9u\ SlѶ0:_B)c t?;%bY=*1؈ɖaFgH iΊ$<ٻ,;i~4G~BX( G20O\2GGOP6GCzW;C^1S\A vA6sw xVI28_U13u(#ldQX]|02SZz2y L9X CG navVe,p~6P ^AV"{^"˜Z4q"$wN9dZ$nOwѯbnUvQU u(3B m &\l4p<ڒ$iNkWkUO.{M]&!/%"C1;RITK8] fnܤ hTooCW"}[w.gE ShAݴA8U U2TTjQ ٞDaǠk.NMZ%.'ن Dyn Upa2^ }-ÆYbHҬ1tyof]CY2w{qk ѩd ^Off:qRQ1bgτMU=|Mй U@Ru>%Xi>ʴ (~ej 2UH.we)i#Dq_~ tt ųdU5za>*11"N6)U[MF[&% :_Oe[*w)eEB. %'BD#0}.#Y3Ay^ii #~HgiQsdoBt~.ݹyCr`}ӑ:@jq[Y$@^/ǟ n37ߊlfyT{.ѱ@VM'h)E(xT@IaiG2 ?>/%[VG XX8>rBE34]71DfzVyNC SL0 :cạ ,Քcb䘔) I?Wcw#㪂6= 6l7M+tI!(; V|x@4/ \ #όC>Y) AQ"9gk3H׶2/4zzZܞ%de# 7DEQL&{eZL< V ]FCE4a3[0_%0 fi}@6.``LΞʈDÙIhG0ův_NIƯM,SWt`@W$* `QC>+u/$G2B\CPcm~ŸAz[mW?Ie@D6 J5`ީk'&edD/Q9l 5ZN~]=Q@ҁsF~KMvpDVJ97:`wهː;r9& ĆF0 -tkqMw,5ϧ E0іj[𐵂Xw8Z$i|G}Z8)4 ax](mУX\N1OQOmRcN&ðD T:|(ftUceS^:'Iz8%^78ZCBH!ںxM,*7~1nT) 9.R' UίP <0B1 :i됥c;x_,;H;4;&x`9gZ o,m7% 2k+V3L󖍛hhxدAw%v8lFPARɵbҀe@X|^~F t#8AOӛsoNSU6U E͇ Q5ιpjVv;& q~ea"̿,:©'^ؒ/|z_l" l9:Ib7"Xtt0*O]Q7(kp.Li)Mޕ*P% Y? '{5o3ljWq4bz6cS qM`BL#M\W=qL{8t!Aq?A(IssPesfƼHKCqG& lXKD0|r/iB&w[ׁ;(Nm Rfčk&#LX?G3 -SuA+!EZ?.Zƅ;01t:9,ÓO@ï6NU[Kd*ciA"К Mj,5u Mf z Qs1XeŶhڞa@ٓ/܉>:[4q lG tsmceLiT[Zƛct|]h3-jePկ=4y]795m֟ VcLϙPJ25ǚƕx0oӵ9'Io3j2cB' 9ꥱ+ڎh}E|Lg Iu G"\/$FiS9{:+!>Af9df;/#br{EIEаU nϤ:aTZI/BN?D e=7pP~Vl h%X$o7ZS"U-QQ5/%rKB\qغV]14p-MEn5OwEH[ dWY6e~_lTͶ7ȱfo3A鉿{xC2*~&f)!(Et,hq敆q )'XZpLY`ObAh*i.MB^!x+wch !D2|Ѻ*[L䜇oo0P)ۅãKĊ@EYFa2ź/^f Ǹ.Tdn㵡ZM(\aA WP/}ЉQ.?d#&#d2zcF&+p(YtPf@K4F#YSУGK(Y?)p#5xRXAjx˒m*.VaNnpbEwH upߘvnуlųo # 8 3UnBK?2Ιrߢ"ڷ&h JWYs_2p졅7IiC{jBYtv`#+b'Eaӭ2 t4Y=o9!! X"5 }p*ZV[8J M ;>eXpN6fz 3M0ݫH]S>9Λa02@: +jl{+yqk S*F={Ih-ۄR+s`eVw35 <^(. BGMᠮrTѭݖ:i^t}0d~|艘m>\Y5atr:dƁ{9BzD\Ikrgh}F qᕟ;|1~(9Z~gi?B;7&1FJܮz3m"y*َ:0x#yx;z\V)4Vp#o/ )'~b@sMXX,yV&3exr7Liyq聆AkGiG );!>/,'|G.z`N.Vˤ#F;kI4dDS<`}*C{]ckkx)_Qf۷J*6P>.-ief-ZV~AfX̲hu/ TR;v(DF[13s|=*sTK1x'4Oq4Z}67h/B>扁{j_Q]o_k]ö(;ŋJE¡ro<&"˶?s`FaxTך]t{\0N[[!PXYUΗs֛;GIT^izֹL75NDlaWK$pWtflr$rii?A;}EV`^r"0zZJ( G>e$O4Lɥ^Q߻4_E|nwgwkTLUx' Kqt9|-mi!(~1dQP)/c{;AY& r>D,,FؙXZj2uW'q,U&`{Q562O(?ampW^_pR YB#~P\7E2XS7g+_9[,P2P7N ~ jg oj1W>8\!?:ag\RY&hWTR/=9M%UdP V4߆)֊#X4ׇO4&ߞT EIw9r?1M)wer121ls=UH#ٲ8!tWF 2^'o_)󖻤lY:\?y效L%gw{8~풀^?\,f;h%;p^11Z{9McspO* }5+{(6{c<;gdƘsgRPg.vk+RC GoG_"#J|"8+S0|ɾEM+ɲTT&Am0Kgc0*.4)s ˃PJsGش)y?auZ-;"տT݆B4Pn٨V΁C "<~yv~DwB-Qa^Q>_/\ˊ;T婇 @DłAyE4.NMyGBcZ-z"}n9(^\EY3m؁αsqK( +7B(?[ە[(fFBf@y:e>{0_Y[(Y|o:` Psme͓E5_̄(jn|VBζXU{T#{̞zs OPtp(KQc,:dyE&J3QrpnJ(k,GwYE$h5ԔEU> mPmA}xRum<^ߔht Ze )`XE{%Gxk)"TG#ױX24OsQ|u/A-(^,$y")+oV$>gf NbALLEO|Z{ƣzi F.F)P<Ґ#{E~d /rGg oThvWҰ-@i=éNn>  hU zg pAח)fKtI9H=5w&F$i^oVbpdV1z imz,,pA3D4F,vWK֘sv4= `ij4*8ZND^=T d-M5\y?3V!Kn L;% iy+a&FqFeZBi#3a1is엽Vә.U-[HNY(>pO ld xҵH_-r] f } ;Ȁ؊-ctGr7S;?vc[=h٣ibDgz AΆBߔoGGM>A+Lŧn\)`a'.νR9W;3l?YpDeٖi #{lᦪnj]KVS> S  @;T+s -ţvFo2}xp@TlݠFvvHs[`f3Q$cw7,ֱ-Ί9&{lp~),K;ut/TPt=@̂H@9ƑTy%+jk̉2[d( v~2fkth ,=;>$.JXCL]гDΜYAqB;' Fo~/V(Td)ܪf A4CJo{Y)*2Ww}q&Uy? |s[J~b-"[M6x_ӐF$v6谢`#-S¹7 VT2H@Y>we^KXM4o4pKNC-hO _g_{[.~ˀ?=݈uOwݑq2@ߏ? G[ 1+sǦ =~o|4,v 3yڙ;3e43yF_q$WKFov8. y |?w{%ʝ(bpMmϥkkypdP,;VN ऐlHq>=9YHt5zý B%8DG\o 9΋4|Y@Vf P9m RNŢpi xۜ1S\d!Y&Ee~\q4&\zڵ~j?"̨O9,}i3]SN 5\LYŸ|‚R3=e#l=8p];@16č XLj RH$;ssT{ڗ4dds,UHY БiZ4AmF UJy[@܆ޞ謗w -'}J{lTY7mv$>b xH fLDiǥ O۫ M6(o寡Uts%~`}ck4} j1\Zݧ2SˁvGôg3gH~}}P:cnH*ܜ ̰ @eEZDHX˾Y;grr| ۦo>ny(/WԏgG )9$mGjFe}xB#,j[Ϸ'@vd`[cF{Jv{ŪTK@H)'͊ľ>nQ‹-nHhUhHxkb_D92bnx^q (mV+aZh!4عf( #Q2")íܟ@y@g"~RvItHo"(^$᝚ɆCU{pt#5a͝JGShDikQ~|cSFM%")/sJISP&+ag`na}Rge_z7!3PgIQ)Avw8C~?oB9 } cKJd@Qh%j[jZ@ϱ IJ۽ŗ"6=T˂:ޱƃ-CY IWS?YJ1}1"OGk֪L 7Zi0t ޢC$w@ v,6N<^w mbŒύaFx1ٝM[JuGjK3hdR {6i#ڊa4.xu {<_me`%Q[tͪ?Uf;w䝀'-RE<CgT4eaFY(ăH.KFўrmҧW.:4!bpsߡ^yh>@qrC& c c% OW >c}GUV8C%#*XvrUh6/0~:vDаkyB?7f iaEsQ7YPs>M|v)pCHo$4`Wۺq%4F伓5΄W9 ڊϼLDSVE ;-o93j@NRn1osF\ٲ\Cd]/+ږ9q2*.!;Q*AVXnCX-~m= c6`D]8]@Z.,ù[zA9}׹BGpi q?&wd%ѵ{ckwD}jF%VDFc MpJ" }ۘc B k] Π!1J˿, =E8a{6H2xQ#]ߩ9 ACAV\jdv%!Gp n&#uf';5ҫ6Lv3[(vL]_Κcbp=c(r 2s{C t}v8\ȟ2&J =̃²`c-)"GNFLTgS}C ufcNUs'QPpѽG4*!i +قe~÷ͦ"^:tD%I kX[*$}"k0uYW /i so⟞=}N?݉PD"?7f2?7҇57P1a.E #gP:E;B3omvݥ>]rlk)>Bt.M#:2UR|_?1U.atk^/EBe}_^#>,X)MVYyZpG<{odom #ު9l0R)_oAm LC|:p,QMPPDUS!JD%y/~`k%w ʍ 4ؾ<,?|qHgM1Vfɒ@.jrk j:,05i2]HX]/__Ҋ_!k ǵ{Y/4Sl?k 50|݃:Ү ,~=֘ooi`%p7ʯdɕ R 'Mhݝ6ީ-W(!3Gb;arhfwѕx,HqbExsj)61i,u:r|΁QbEcSb.?88`}̭Np§(̙)kjꫝu2h-d8" uˏ뫛 +D^ԱƜ6PCOkpy\+~79Ѓ,bn"Soh4ru}Smܝ= l!j>U]!pw1LUo#I<\QʜAI,qv.UCi{rg}Ub@ Fyjz[^ Q6`)msZ'@G 3&o{0Cg2Z{VC_{8?JM!=&) XZ?p[PS~~;ZW gjW4-t; 4w&*ŭN9Eh:w'hQCʀz<|,8:5M,P< UUIVٰzW.X K5l .["Ā/}c eJRȱ¶wJb"P e1\`~׾h&=çz^^z(GF .B>|(á{B; N22q V"^'IEVp1lrm&X ef 5Ӿ˹ Ѷ(4dX&mM߮\[aK-Znq㲃ƭs=;2Pqf-%ni1)ľE<u!E9ƗLϛ>SBGC"wr^)YD#yVh#=3lss]X/=:Y+I00P `ULoq mNXdu%lFjvA9=dnǦv:zޅS \@4}iTdN#qR} a.E6MʉYB~<~y$B[%oFnlf,Š%&>7#PI⁘К`(o꥘RݼZvυZE"UY2Z?߽[u_T5%zHIed@P ) Dy=u2w ]+kcoEs˨6G]ߠL &*YX]sD 1+ HSljcMʓ`'VxźIr ѰO WGa^xᏙj #rtT^Dݷ?ΤNbR^M. RL۷} c8c/5^<4Z ֜ BKnR3Ͼdf?&bn:LH<3 ){ӮS%MObq}t +hAPn>x\QRbk !}k+)-rr ]AK⠙Py$)69^͂ zmF ETePPH\<[佉~^܆me42Fn_9tn&l:bn3S1 pi=.TN0,{2*3L  RkdRxRcqiM?\D-MZsuW[Ňs.*n@r|`j$ BY@u#E=^?z;Qٶje l1PYimUmbLܼY?OM0у1p3ΘUH.mrJ8BuvpX>nAO\B2%*^$wHY+˗-+>oYHxM䅟4f!+3@+Lk97TL,p &m]Ba}WB$f"1%yRkSUoy2ܞ/@\DR:L7m7~,I@]S?y8 ޶ۿ"YAOW<7q Eq~6#`-HKKH}{CӳٗyWa=asF6WG)@mnSs(JqEP3AYl T@PSE݇PEAD7ņo0D>4t!O!ᶾ&dTp ViN)Oբk(9c=f{$3aziLLZkQd6 V~9@`A3=cT_/uyj8e^ڬ,[q]˲dzqٞ;5ƒ.>ȼ=[.GALWىaS ϒc|Uj&j.ױuϼi.r 0mų*XjW˶4Vy 3w<1W;[78hZ1r? >&F([DxgGxJZП+W;8ͥUh_{lk}5a(9{I}_S\z]bknn1]81 ?-EFZEP-'X[z޶l.jkݫDD$6H'ޅ_8ku["xr [ ؆.EbW^'ebT:Vcoz ׸3];KV10tHO Hit:'"RaeE8dMn'HUQtE5ˆ=~49WZbH^H"P%дӄmofCtV !@bidmh4;7 ؐXt~che\\xȥ#Iڸ/ zU)i@* &?2 rp=V5/ ҩ7;F-9}..VS"CL^T ?ZM9xfy .3Ɍ [5f ۣS#eӞݏ>![)+Ce͖PCqzhg9ä{li:Lے\LIs2yܔ>kE.M8&=QXYR4-Ѳ'K}YH4_~"GT,no2캦J^2Ԅ  [O;h$35Κ~ebl E8i`Db\NPu5㜟)}2?${Hе'UD 3]k˩FO|dP5z-|M)Xcr>;`?/z|e gm. k=^@ZOS%]EBH2!ʀDkዽµI0u{w4CK*oBy O|)\uFFO7m_Aɰ l/)-j%F HPC!Oj.:)% "}$5]H6.1YstF~t@Pւg9넗ے<7(dgR:'Jn94}χ%Nޱ}WQo1XFR\_1a/F䮉:OtKK#Q[VԜ,&TX$A5&7#^txOKB[Դ:N!+ڇVr ìEIYۈ~y}?:ɓ!) j"R`Ʀ~\hE4BgIzХxqCNB=#|1yvz(§p^|elHX\xP ]2Ay ̮tܫ6l}daw exmwa4dMo ͯzR8r`KԞt6k뒓gVd"#''J}? |^!_AyY.ϣ{c`1s bzOv6SKM)J&=ύop/$8 ϑ+"nÒxzn_X@uL;) [BgsՍke 'TN+7H`ya؊?)x-GKB݆ [ssz߻Ӯ QWLri S8BF-Y3qZ^1WNpW>C;FAKx-" qCs pT{9s.Tbf&F \ \'QPȞj5P3 iznO 2ƀɩ m (lwܷLm+ őI٤n@)x} Ǽd||9^p~|b׶sokH2%JrEd=LTU1*=Woo|1[?X9%%"}'ˈq t41^6ȐKl'vT2c_$A:YaLp U#<$ mKɋY?.KGW!])%:CqˢQDg<q@llc]ti!"MC&5|ܷl(0r=f]3N`Wgt%#{('Mo!@d\xzZBaèG;17j.15NWC>*`Ոz??'MbT*˟ l=ߚ}yن#~G86]9lGLlQ/"Е%Q 9Zacѡˆt%)aZRʸ3y6Evl7/EN:(!ӞD,>Wi"FA F^wU@O'¦ZB 9xgU</X4֧_\A..z E8NN `IlQmͧfpXa=bCf2"ߨ/¤0f}F~uҟ9ȃ͉uܦiOIZ0gFו"*'"wk5$*OhUffa\u*sܧFv1JgL0U JV{?HgUȟ<BOi77 m%@$Rs螺W_~ *(Qpbr:B1M)U(bted"v VR^ƥ٤Z#,^`K#R$M~i̕?CGUsHjZ@4>@Z- ˪tq 8eB-oȠ'eOE rܪuvǼجwbSlgf_ 2&@WPX-8\`9Q'mtm2zL|ɳ=*<*VEθiGaׂda}PټɫMŗ~|u_>O8qئM Th+^ߥ~M]8Yb R8C~A TT);ZgUWs]VӉ uS k ӗpoŀ.UsqN7y~)4E}BdI_o[|B{1B'ki8׈̟wH\YGoi$\]IÑ$Zv}!lymvaqxh0A1azT̛soaﯲj+\(l#P!<>)2<}{w*ϵY*P{Ma3.ۻM? |oW|,!քyݓ|R36;ܜU]NI^αN:T'!0[7fnbp4y t,^[t;UqVZs2@:W9u86\\;obț|&arkUO5~^U;k? i|p- Z6=.'$ͅ(EigMB; Ѹ!Ց#SZb'#uQqK.y!VIq=iq'Yt87:.z +ؖ3Tc&ȇ,|LrwhpH9XB0G\FBbIn  n-ԕL9sfxv~E+ gݥ< '23*9 #^4صkkҢ􉖸*vDR{a+6*Am9S*.mF蒆;Eg.#}bvVz9ƣcK1A`-Hdۧͺʲ1(ph' ɻs=sy!jD!f0Vy/oHAʳCfqU+9y?O)NBvè>h5D4c\/Hmf.kV }T!Av% <=!o G9*J i D X+ jO2Y_^?UֻÈ9WVoEHj#͕γ(B\40qKTj8Ȓo ǯ*bwk]zlkXt[. yLr}Nk9*]I IHǀ2 ƱɯK`Z{ZqNl)TRˆ8clw-iwgR[Ga_m-Ai%⺄XȔE+~U_5`y(1 ]w8ßGc <4'ë>Ւ*iL"B>-=j춝0tj qKڮfF^z/|kZXrp%-oi$x3N /.o~wXo[v㺐/F' >&?|^a/m_4UВpiN~'6sk(@WXӫB;B8V8_ȷC ,ymuR^^!1v,.WDe^XV^13\5I6b)p䠫AS 4sf(Wg_J/чb'q`c'/Df+BW#o Lj;bqb~A284陶g{6P&\/cS:Vj%Q台>$ZW@ΆP܄T:3 v;(@T 6x) 5NWo^od* 9 Iܛnq<$ {O"vSM2cNuQ^G8N)Y j9kUnRll0.# tD^*Xmo "}xrqНh|h8g0-QM%6Ze/kA?ƀQ<RۤҜBNXk8 FjCvX3/>;EX鼟?-"`KEG@46{bY>!E204@gya铱)1o4pn\KaV^C \?)K"}x#>NxQ!JςoDZlpP >V(WPcc_I&AotQųF['aGr.E{|A#z=UImfoѷ1xT0 ]JNfV,\sBdkE!7e[>șoukDu3#@g51O.|_o鑤)s] ZmUa7h8.qqHU_%fqLik/٪ږ)8ʕjkϙ e.Z!4fApOy_Ewdљ

    ʒ6.`Le=>uBm%J=n|qbP Gg}ױ¯~t"M(8ph{,3%O.=m׹@\ նƱ chD1;;p u&mmʖ7smpGIz9p6 %ȧaMaRHEv0Ȃf2Kd}NJ*[ϛXN C=iFmQTl9L1VfT ~Z'J pa?*OmJɁ‰O$X9pHb9Cshΰ^y^>^1uJtD&{$>AhLLՌL:~ј`3'iZy۶]rym-0θYj"84)8կ[wų;Ǔ1 @;$j5TYR^Tf9磧ϝ ۰S#SO4 "G.YfyԮctÂw.?Я:wyJ_:$ǃ\N9C `7i"յmvKP'5S_[30ƪaeO$t >R#0$<]P0XhmJ?VY<ĢVR-a.%Ced)V˖ܡ~jac .7غ3L! ogdMt ~&!EYtW8+ E٠[>hq2X”iiC;pސaFڷٽ4?flI!&œG ?_BOݼGƗsT`O*>E Xh>-rp&ЙF?jjx. E|kd4pnlӦ`ZBx۫;!Kl= p<{ 6ղ=O w^YQ#j.=:25@wа}3^lN/qW`Ot '@b.VG2A?2LÔ^!4֍hc5মVx Qٓiad`2I nRk.T,(c'gYq)DhF)ڇrD2vJl(D76de:y ~]^%vJ^.76~6dyK9E:}~JǣF?2Rۑ=Iʀ3шc Dk~•CbۼFgxNO,ô|ܟzrWLtLe.hrr1ZudO1v@  I~0cj(7>nA4<9KO$/ٲ'E]yɅ !p&S?.|/P5;T9\% dkL /R(+ne ~%#,R8a̍ѓ~Va n㬥GE?"w4*mBN8f-1 iWJ԰Vf 1V3|پM ^{6?n-_KJIxowE:c"JPL V148y`ml?o8ELl8Cup9ʥ~uwLet6!xXQf'w5jG̿ ,9kQکk8zcWlB w"6_e/GA [*# Ml" l vYIu &${2~9_ȟTfCgݱd5pc|ƫALCиjxibLR泤 <-d2 yѩ'CVԘ^ӥ/_DŽN߼}q?ۻBA<`6yhWBنffX{;w UO}S Vnfz*p$|Q.Rq?A*ÂHz 9zmu3!d[7T>8da/:ъ886'\<)2dʞ ~ ͓ԏ%h[ UFy~S#U?VD5j9 T=C QfM&)_XE91%  WPir@|jb4,1NduMǝ6KPwjAфh.E4zzO ~$.cIwo8v$U.6M:K^޾(˜Q;L\jh 0i<hYYv0x#V*αX>r"!5kԷ)/AUz0x@@0 VڬNRgN^#S>EjqcW9!~Aoz!JS6VrzɰQzFoLpf.9'%T] E0L@>v\;.(`9Z=h-Fߊ5DJFz L6q*%v(iR)|-L1V Z]U܁*:JXm's: ԔV78AR^67D}"Tk<T`sZC!^-51`K5)l$3\ߢ6z4DG?!&)xإ ]H*VL<]&-Q)0Ε?fgt찖@]:=Fe>O^XH2k)O!"-&IY?~ѝttF:Vs#ٍ ʃPkHE"w:W4k}{|`6IXV^CVGb'J"i tR&ՋIJ(U=4$5E&P"$gAm+Н*`2Z"<$rEZВqǺ3Sȅ.],0/9߇̓~Q;:ywXkMvU!&E$DIj*-8N0`3u \>cG!0ۨn ,;_F*'9N[I{[һ؀@w!C2o UvzgJI5|qnhDwB4w;u&K4#8u*oZZ2e >bKy>a~_d˦$)" .G}='/m_X҃PEJq.SkcL'Pls*r-Pͧ$tRyMt]getPzbҳ`7>khvpȹO`^`?rLmcg#U8Q폽){ʩug}բ՗CVUDYlCf l`1X z5Ub;A5GsYst lFu6lo3YL5j_, tȻfHm"3(ӝ5} 8r%mj4`(F x196>sds7>;wj3D<6P)Uk~fF L}F mGi"V5*o*RobHu7ゐ̒[o&N9=!Q_H Z(.7#EcSnN7Xw tc% \ĕA qirb}iKLewc>kqZt\3*%`Q;;6lQ ǧ_QSֳ:V邬#׭w\"W$ҥsī)/ [c>G4{-H<&*O淑lYiXx.wUNͽk05[:ӱ\HǖY*mAa~Bև;RmɕIoѽ)ubEK9Cʍn3S A5sêsq0Tz-DV4. >Yǯa42*z Q> i9妆&tĪ:PUiZL\Q'f;ql; u ڝO'T(2^$t.ᷬYe+^̂G%SkywќijsPz+TkvR'H,t[Ͽ+֜ӑ Ed_SRW ԴN+d/!i*? {` <ᤘC ӟ3s,wX,䁏wv4,lF*([dZ0J$h*I WT'ZF6oYwZH͏-6~ev-yVVX<>A@=2"ɝs⵫>iNP֨!RUPw1}^K:^䥪4g(qd#Odq ˊU#M_rmxhvF1 ab:Aҧs~oĒ^[O<AްGapb.>!v@e,-5WZS0Mӿr7rȇD bИ˧} 3lqlIIh}z<$ *]B~bZGyAeƝ GN$#ʾGRZy%SV,TxHYg3{ |Ձf,<3"PWΕeB($1Magw [ˈJ/U-` :;{سJAe…VZbaKl|h\F1bifCp,DD6P*T=V(Ė pvrI&?k}yo9@U<76N2Ȕ!y)ZY͝d`YmE)D;O`gT:`Sm!̍I^Ta<ʃȺhS@Le9#Bq*=CV9M\"wʰ81YRe'O>|QLs7HG pFo #.z 'GgCҞUuNeǙ$uVjkx?TpN+Ȅ៭# \v:4+ *dl:-(e^b."1MEh8dV~AANs:)y@X(̯;~qdw|H{G X=g@$+^/|kɴ1gVka [=Uk y}8ˮk;wAJڗ>w.K sTJeIFSz|7s"!UML }zlIkۻd|u.VzpE#ESr| +Jk Jt39ZWW\şr0h+ f C# F!- YXώԒZ^u3YǎN%1E#+@sy:|k`s`TZK|wo\p{cE(JUS5h񮷧_ }7@VtuFG[w=mۚCX4С׊X٤qVMP}}+3:qt>"JZvcz U/p5:y]KBW*'AT+ fdCsR99YrUެlFmˍ|\?зO8iJOY2p-7#q4 2{#aI~?AZ0KyqI{tdhU佅KЃ%7߃Q.Mz=Ij*%,))8D2<&r]Տ괟KZơ~dk"l@1d%iͅc렗g$;iܽTS/\]st-L@xOZ=ak1>SJMT! @)[bQ dK* Dup_g1BQ1сŝsݴ'F%[Όz/EVyQ^gM;֖H|9йX=jOߪ.ı.GHvl.1^ (Ξ_0QYw ΡgLcY@GQ_/l߸iwYܔw˗&Kz!%6b36>ŃRB fU&}!|S,= }Jת0A!?!gǍAM\jX~^ipAFdU+ rP E!0ۄ0 Q99A+|WľdٿG̬L]5ѪqyW>o_Fڙ/ 39MڳwMZro}e 7Lbqd=^2 ?/>;jL#nMl>ḘpyVеNY5w65)rհK_RGcH T`"?(&:er74EҖy>7ۅ؞Tc9zR|74뷔8u;.5'.Z,_NȪhJCux#ui.^-eN~ݻ&\;DYK^Ͳ+Ֆ~Nly(R߇=]5B:>_-l)ڠhصg!==6>̧]eU6h6H[M wcpPӨ1涚>/S9\c PLjbpG QS&K&R\3r|+]'fzdd{M՜N0e  3dj,@C&xԢuzc!l/F+l8W]Us=Y5VϪLFhqiR)r2Uߵ|/va G[ Dzгk/ӷ4(4 36Ev_G[X7;H0w=2Q5kbv#MӬb<$Pdzn~߄K\U mKYhixjbiM(oak۸&Mڤ璠.Oᤅc k@xD$ȁ J_Ğ/ )3CFboM%r Sg._$XRj0V`pgWyo{f$i^x7u*iIJ}I*B7ڴi8AN;N^;cyt:HWm03a߬p ~tȟY&6Сn]龬RӺt8gkmxjSW[t<׽^' E¦^/pC+M]xBK nBrK T٘Biy=j,`Lppd;I^P5,;~Ayܐ`cYCCjL36 bx c롏%yk уF{(miu,!q(N@&b*7Ridx \ao\U7v ٍ6jG|_%{nLNXL ?)M+ S|!R)E~ܭu;R+ZN\`w(e.Rzb绤×iu7Mm*"~19v=z +>vͦ)7.Ƈ5LN9 X?䡅/o!.z dɗ\~3^vdM7no?Cw:)"3Tl\-2ѕRw1Njڗ/MGɓˢhwKYW*E8wZrP!co勾A=31?oP_nÙ.[3$;uh%T*ʐ`VV˥MǥcSҖ:֤?|(6W Y: :pϢdP ;?.cO- GQOFQUώ%"GrV"aZjHbBJ"&OԴY_pZp@ yN6aN wմ1Ť {>B NU;gIp?JDF}ێZ$N]`' $)Cv[O?EB^:Ayi!0tzzr64*6dw&]|f [_2|EycubͿSQ Y(H I/N)ȣ0;GKnj}C=1wHd͎E,ajxط>A eIDC[6A[.DJgqp& G M ?U'<Y-!6HI_Rs˿A=,8n%&O%,2ntm?{zAj Q !|_4e0ͶƘoT>dO_8h\߁-r/KmwXkM7]rDq֎sϩu;앟ȻyO R$E> &Z$l!kD]`cuܛ,ΪتHmlˈX6H7R{س|:5,W5uVdRk|t^0#$}]x8/FǶ4u0\^:ǎUN^RTE{aU' 2ݖեUIЪk* 4"e*7%k܋P+:vm=[peJûY3TCy <ޏ|6&6{dR (C3_R2mIʞW m# 9[*?NRMA,`bgZNj:!% |q)7O3~a Y}uA#M3=׋4(ejrh'ɰũ3*BqO}*ٰWPKWgE2q C-Ua]¢"n (˜/1 ~*)E,K @ Y5b[Ͳ\43oxC߳>_a4\Y ( 3f] Ҭ!!}G9,Ur~Ԝ2Tr SbUV k?4K),-q`7 8l'7z3v˰ Eo)" շrϮ()g |**T'] >;HΝ=i2?gTnaXm2b3-Ű$/C]sy\[y®tYZxسyew5]7 `#),mԶ7ܤAf_|(>gm\Ws"<Mm6ݤ;T;غs.Ů{h&IJy}~\s+/ZPlmN ,ų@ثft!TxFL;]oPpv@oDIևh;ΌQ[\m/KGo )ii⼺W*?{K|`u4Q"c:䵵m˹},\&:¢sSg ߳{>EM5kE:=6q%N.-I-ٗ0MN- P OMIۃCտ]1o<1 cqY繨UM?r"L|fU[% :0~o>\0(A%+ʙPQt{԰򚜀q{m&>f;o4 qK8o#1Qbn-y,zA=Oo=I#([rOE&hX3ǬыYy υ/qh4p 3BVld\. p,2_I ϬVK;`d_1K086 @TdBjARbBy7a8NjfH]ǺպϵH ZK`'vgTV&|uѥoƂXE3o?T1= : -:Ȓ@Is]yf`Fjk8yvtf~ضtxq 3֟=΀D[5OZ:C<$ւ Xe@E`R|CWphjo*sn)Z+P}.Tm^A{D' \h Y;<&Rr8R'淥)<42MS&uY(`,!Hw}Y4j%-φyZNó-E,}Mt6j:BHAU)]3P "kk<m%L}s0'N Y; rGeLM-uBo(FꊐnX}P */OVg(M,)~cQJ5qvHVN]Z>4Y:񶌏 Ԥ|Z$r;(w/0uMzWV@ጡ;yqdT֕@ßXG+=;[Oe9_Wve)v !e;&55ʒt3c0F(g gR긭%zǯ}+Y_DLDj61=0bAf0—"-ˣI8S{XґDaEP "G]'hTq  ~L?ݧy@q8ctCLq1%J[ guH"bbV'mEx:ހmMȜ"oA4 yR|*+E-Ew#|[Ʃ8~r`; V:N(?%hOT{Mmdd]td_M$tj7nE4,grᄊ{ZnEa$8M&yëk.V0UBL̀Mfdv TAhan_-K?I/?bO]#͐Ԟ+4{rH /Qa^MgTU٥N|)=X*WK/|Dԇ豥߬Z pd3c}ݟghRߣ|q{`aC~+BMqo4 COt(X$;zl[t0Ҵ יP(pWS{~/'1;ˍͻ7DNNO劔1<ҩEv@%WE6g.jkzf(; li.?Xxzr|֧PϋK[z{W2}YbI7(]F. 1>UA.QL 9OeQe^CXBrX@դރ>-񏫠5~bPGp>-E[cn8917>dRt oaxg+}k -bHe d+ϻD2 /";PײZ0 p% eS&lLO&!>0EA^^{RK;%}r'E]]R$H懷8L ~c? rAfx[DeK_|h>HTk1m"%[bn$3+l'EƭoQ^RC*׳9qM3^$ɺe9Qxg^g)eevt[v~E+WuɂL[d[߉ IҢya\1< d=b`>HWM10 $=o3\Ȝ0P4uꅷɓ+@~C3v+(NBܪRq[N{Ƶo.7@G7,qʴ;Й,ݣ+Ry^3Axur[;^,~Dj_ZmV~1}Yq kVDkx4!Ji>Au ToB>68U2s/1}B +7(R6cY~oM`o}QfhZ*e}-HgҒ8YGp)m4>1}^g\ϖxfʺ qWvԞڣ>uUkA@ G1rT]Tlr|J yN~ZmHJ&%leDreTgg[H/H3ƀn}+ ~R/Ma"683+%OgrS}*Gw3ulotʑ ]c u zmLMv¢nQŮ٢/w<$~R;)%12Vi'O], 60ѶPR?5gwD#! JfLv,eϦAe6|: d(˝V˽f&Hd` pmf%o3zsGaH5p ) S,'tk[nT.MD(J raᶠUO~U˾17DM zGHVaeS@:q)ESVVq|#A^Ir|+T'Ezl|6@ӆ%R0z&u-]ףڱ\QaKW9R_7d~ 1Gx5d^Z5ѡpUIs@v&D\ԡ h0K,0v/ Bl ͔a8K  ]}@E}/v %)Lgo;Q7+·۹C'蝝MWcH>cIB[}Æщ^=;Y<;l98ӅZuϞhS. ݄>VD3ᜥ#oTZFcFqE$(?Q dkS8*YG#) Od(ƙ3sSij@ @'hEft֔A>5(L"yF0%Jޫ?f=u*rɐpfW'=?̙Z'ۍqC.g}-J/5g`:AK\8\#xK' j,YCٻqRgSsޡdsIJ'Q'b&A 79rqL6\Rf?o]t7Y?d yWP>7vSyޥ"OnKd|8 )a-D7Z=cAnZrX=T- jⰡ6{9lhY|ݣ0'‹N)殆R1oM;CuV[eb~!aN3nrKB5T:7u_F BE0(r>\&|$/ʖ,h1BPhrZ 5SM~QB1dDYq׿rzcww&zU3QF}UYΰ#n7?[X$TXsf]E4Rɍ;㝡fʉw#&0NOqXmȵy צ^޾Ήa"ѱݗ@ <q[vшd`G9zfm 9ð(Ve䝒5ЇgX) 9ގdwkBn*fE_̛\(>DH4_:-meUyEꊺc@ Zib-p Vj ,pxȄqlWBfNs8c^!`G*OY˗3H˕pXqb<&ì3;qv׻R>3Ŝ(]CY8궥K& '\h˥A KB7-m/Z~9ϢZFx]`A8H(-]6 z&Ks|3{QqωgrV)뗭K1+3HndD:.9"7,pf񲔡F`r:EM"1vB)6{:q~&jU-70+M0Ӵ3$Fx}; V8tԽ-}ZWCTΡ۔VHПp(x]P!*_q,LCL3x|}4P'v gPNO˽yMLz?s'hE'g;i)%/wD{ÿ[yjU ݈RU6&7(}i;@# @(%hA\IZҐ/d绛}8jsD5v,zpkgB,۠3,ힲ WEK:@,x`2KJ/)ՙS^RO_OWkF"]-^j9q[x#G[(ҽ-`xX87sp;qjZOqNGQZ @4|zea#_޿#(7gs 44 4P3 B_d>[QKyaoTdŭ~75${FF&dGLLv FI $d(kV2ncZXxVkGv-nZ)B!ΡHSzboٹHKL1(SlyOX4po]R31oD#G{}S덖,YN6eG`(i)5.=a"eO>!%0 Y4̑E} s:cq%=]uvw{]"֦aH㏥1`ğju^3nd m X 6 ĭps$ջ-ƽ (BUT]C]qS`*'vfץ0\&/1'^huuO0fg>B*zK [=*:zI-QdC3z&fVÇN%)\hjnr.kCm Gۊ 1_qc{p,e\FuO+HM+ZC 9px-B-=]:3uE$\U-Zy96ݜLxcֻYr+s~XS7kVea(5Hb,^"fh.X L}hmո;Q3"vJ9g#~ cReyL|.rFQكuf~9/?ķ7Zʥ :rwd޹!6셕l!Q`Jg^ú߭FǪs(z-lQ}{Z/7hdG)p뱓"FXQ,mOBčN/} pM*ZR1JJl{+V噡u_\m%& $jQgl9=B+rJXG՟!@ i"oO G2Hv u8O| 'W T<Ϩ_) Q]XH=@c+4:j@n}bKv֑`lpѣ^N-KHDX)ab |6ϠigqOt?pN)2;؍auy~IB Zx"$l` t"ԓm}~շx,:^~blv?VD#aQ~y3"FU"l DVec?W۶:G(J_ԩ"KwG;~,1Aw:b,W^&-Y}iw.h不5r(Ä۾ImW{ _#WQty} #wШ}{$,DSI4LjHh2_k昳 lt{G7aœ4ic͇mw%(%$ s౐ ?bM \=ܟNaX.Y,3ZQO ; {r,*w!E@MaK wH{I(s؏Z_r\MI@8|%6 +Hg.3TmEˍKFExzc %} UfG6JGrR(mN kGoFPPRmYn3paxhꖿQ5P %p& EXF`N+EO&~g\7bW gRJ`Ȋڔ>:}2SݕMQ*? u|m}هSBdX&yw9CU'˝ڼV+[ŤT]GB [)`,EnԳLa6'ҌEo ¤pH-0% hyb`9K|#S0 k7"Wlx9hԭyz&dՍJB!pfk= 6z :^o$eU|`xi_?וƭk*:X>HrR$ w*'Ύļ:Bk{KT8Lnnr=8`!L!=l9 prWG:5ݖB\Z^_ha$1`ހy/V ~hsm <)x6Be%o\57 ~"Rݵ`@gt]'n0s$tGز|fyaF߱Ev"IKI_D3O~nײK& (?OE&Y WBP,[AdL[IDw]e?KNG+QEY T>BBh‡ӄ+&D 5PJ5uQ]|ȐId&@ܥ2-y~F-*?_sCQxUn.Qg`gI&wTrWKk4ƶE!Q:7:-h2 6BO 8݈{(8%&\$ Л`@9t]X~#%,b$?jՙAƝmjǒ#c"?mThjV xwhRIN0ݪnL^"N9?sU =`OL XLj Gd*l |D!Ƒx.\LǓO 7 H] j #z)81Ŏj-T(&|']i]6$³p -t+(4 H/}A^QbCw O[5ҲT+oK] l=k塀Rm4g$tW91sϏ ˢ.s"w8}"*3DeH;B n #$[rk+j#.H*bEyRStShRy)e_˂ ʓIʰ@ILUW;k`ޡ[9p,t.E[r{r @v#JʚuL j^)b)JsBV_gvt qN .W(9:qï:xc@-W#9~ĝ $-HeFn*v{d3ԃKhRSbApʊXj׽Sޞc-𙽠qfڏ5 :9;z}QՆ @EɉaX]FRDf}a^mdccW@7ugc>"ѵ3ǮG1 déE]T#w77!vrzjT*ğ(tm",߿ZJ,8"XK~7uD}z78H9Ud /OuOv<5N8fhGdCfM+7 o: bH22 RQduZ w,BctϻN/<|^:O \M ^ =!VkS]$SxؠO<$zzj++ rmmϣ^AạG F쳫JgJ'h-IQ(<#)kZCPN\!rsRT̀~Yky$&A:'hRcX[`/J`Z/􋅇QS,5zm&2`,gFEfn~iڔB@T#%@= "@fM+R b7.fa˦v-b425^'1f yE䞬b H[frd4lU9HɭlP"$,쫲gѭǤk]_bȕ{鿯k \3e?>u2+]:BKfC#i~uO." [ ջ'lIM3),MX/ݧ.WAH<6s|{akq͡A\]⅁Cu Qٱa,\űw#L ݇t ?W@24^Q ,^|+wBf83Ι#z:5ba;1}[܋v,mJ #R\a h>^NF$9EnټHXG2S.Ìs:G^R#m[Deo儩c!6.?V`~xDKȤa=8NUB'7T7kD,F"O\69.Lú.x `SI,zN'eO*,2'3P7X |M*-ؒO% #[L!P',g { wJ`:ڛװƺ_#˲ʷ%hK~CcuB5<m/0FuDIh &}Gb81p*5>@'No Gf6TYkP>£)ԺJ\ezBEq7NT0gtk(xZno'&8JRJg>OT ;-dk'ĮU U88CQqwQ@kZW UxNTEaƨwEIVA+w?!Ge]gCN X̑ Obw&WP8u8~ŠcΏD- ~4|GM;Nφ-7?\T æzvһw?A9╅KQfJ` $>Fg\hƸV o9Ֆ tT;<Rjk,G9zl15ذ0,@N@Nd\MXEW*U!K 3T EDk59SMALϞ 8 =({^u`I s mNatPsCkH6"˱$"w1A" =.4)ˬEݠN`@7Xk{qTksN1%"(cOE֎SSo}5d]bi\3['L^ C"qN%(2D3O2;@DL^:ȲtlA_C3ޘqMmmMU~IRL~ULuXKjA秙)5|ʍ}ZՇxQޣ,Q >6#'(Nbnƪ9gKK#_Hقp[~1S]C8]@KmY}]ɴz hN]ዯݐnq<Xޛt5%աTdOܴe>S v|dЋֿ3,qA5՛@}Koi Ծu&c<; hnO'h].tKm tdZYH魅^"S(\1[O/{<|X"#("&2ņеL,fJh4 ;\sJ0ZRx嫞?B&ƫU>VݞC*D%yB=l]y|]KPmvIO{v„E7ȞS醇UIs\ ^6t oߏԵ41E1 M ^G[eD[DXt?xz9̾$OV~3y~+%>OYcȢtp;yGۧƪvc<6-=8"'ڐ#mmk ?6Y;PF 7~#u[AA6g6T˟KK'ᤔ,ABVPQ_k99V9ƞ=7".Fsazs+ugMx3BfUA:x bΏ@1}A$=ӈ[ja@MbY+uqT< ڒY`[_i"<<1Dbmkh *)ܐX&M'{k˻fUֿA~ZQ]|!]p:.!;O)R;*Zo rt~o9 5=)@cRY*i ϸ%5Qb9]Օ-U@otq%ޭBmm&޽E(^2\7ƕNZ Q'zu/GmG:DD\Ky_  UTV`2XM2뀟]S~րb_][=9ֲ_46[T/uWB#Dj{V(Ij-IT=OA! ; d.L)Q ApwյGG q ܦc>բ~@18abv\ hs|IdۇvLxʮb؇Dg&ݜkjhzԕqL4;zۚSq!s Q3Z=2WXite4n-Pd80t],A6K "l.`Bq&[L+6>0[߁wvI_=6>@ӥA [k(s—/-(@Ws`dBd {!v>R JŠzx45e1l3U[gىY-V5=_I:agb(Ͽ>՟;cչxj $S54D 68~Ci!LO, {+]E+S.WxO`o8rc$j3$ f`N9 mf=~ IV?pꋇl{GY#C"@[ywDJ{"f+3axҽ+PW" >KSc#dmiMsN+;\ߧfDg+pSQD$zNWz!daeE<ıDÑ348Lߗ- jB.m=]pHE{b5R yn@@Ejc]=9,(zM~ B^r%yr$Y'^SJMKOB/O0VDʚ* b'_hd ah8ZM}uNyhbIr5͈P\;L~ٺwJ}#!bPߣ3.'`IҐUZ<\Y,fϸD,`s#O0oaz;|%]+ o{1Wa<"??=+9}K#{i~Z.V+@VtH9Q/c\*NlF%݄5jO:'K_ЁCKS{PO@)559* >8gUN90i21p|@P؄s Z\5_]tЫNڃbY-D9Fs>f | lgI7ת)67Sr"-%Jk8 (i͏D q&m -;Jjq48 2Z!!V.A6)`Ӏr D^t`偑ܹ=Qpk\ R^6SW9l^~5PϤZ-Fcfap?&)tTؔwγR ĪsB0׎b(!Zvۧ2raa^`G°zQzl#`N_}wo\Oqnͥf΢ fzzl']#Gf_Y7g I<`+dW.bT(z" ɰaF1 ק򹄰j<~YAb _VͰluN4}^wbP[ҩՖΌG-34) ڕB&ƠwOpui{rqFԲDW D&;ָI7Pbۨ>pui+w2"6x5F^|*VqkPv "Q^8ί놨dVň= 9V[S4E1^ Ծ&e@Q0K$6x `@U c;Sl!=Yv,:l!Ȼ &Y# *g+g^h8ahs>ク;E_/ݟ5Y/ZQ@Jx>c]M#q(Em\k֬h.~$.o\qFINޢ2|ŸK 360i+Weڔu2,E ?l46 -RI:y z QZdnUq& ߂IX X'E}%]m& ណgJQv%pr>V F)WS >AUW#yw73~ntT^Ìͣ$͉+D 6K\-@U& -)>觊{zw|ްWG?UW='5O-P&4WUeY@Qy5|jpf+lc _]''J=E&NdV 9gĆ[Yҋ& D/wrUˡ%9CAgCPTgˣU9="@r>{y#I[9īZA/(eLg+S!KJ xcf{U#$>",yi%^iP  {?zf+o\?e#|`>Td}'WGFhE!$ѺHw=jr%e5*[,` U|V%1E4 3B2 #\%^[){SNIh{< 8(CMXGWKdRr|Ƽ2w`v? c nǭ:h9`_Jk*H8O:tW3'rc!ks2eeV}u 4R/ ӬP@{rBBT~DSUB'nik"qݐCOʔ\$S WۡyNjuUOM}O#(<0<yo_]S6r)OSJH3lꍾdԍ͚VssP K1t o Hb@B =zjSy ;X]@1:r/@zSp $_+ En'$\7,gZXPj+  qt {IO]:rBX J#S]5_-z12LdFG_BuZaiQQ)ƚU#4j$Y7@hCql8C/TlY7'8ɰ+x_>R'9WpͲu~욺 qP:2_Y Dj 5aTRu |;>]}ԭz.ZͅqreO0ҫ._#ed{ɽ2%)j@gT'K&x$[ެݷ+YO}"89p@*/  ^YjO?TP+nMqARlWD G}2L7!Y5"e/Wy`h #/%H&\^7"(3۰xׂxccX$\jl0#,(b5D&swҷ?C5%Ax  7?1JD51F/ԕFF^x2eI 2vϦEr#n>2ĴE+=Z6jS"F8GQ 5'W8X}#ÁOĻ $UO> Ru*Ą5]͠~«Xj*'tS<6gzLo;'I,Ze% M4`N1Ï߷Hs&؞3Z/m")Քe f'= U-I|XgsGC@d'sQANP@`/*◫G1z%7s'KQ?N&Iʓ4Yt}CVyb8zr-ևf㼆"t*m_{L\uS\8Ĝ5C'CWd0. J;|A&jZ!X N\(sO@E'vvjt~(kT!VCOX`'wﺨ3KУM'bs軵k?CIFDZjxvK})un(Q붉\vy2-J .™ ȃ0϶ ׊ t}MyY'eKQ誻~ Ҏ~,J@ C ^?Џi.YKh \_.ike.*˱W;;C6$=^G6 hc~f 6;eJ!mA+J,LClik^ ӭkK щL=|$(x:P+ uwH.85񞚛@njY+nHs @T!, Cߤ{iqj P,~兿|i亍<ܖ@L+zƧPjmCOk\I#kLR!=I3֛ĩY9;XwjJiEWIyQ6~&Pbkܻ5}ygyկPi݌y1d37>5(:nmUK|R8ZE=*($Z헪.{LS]&=S1gnI t!Y X{|#OZwz<o9:oohn99W!csZEP'[W&I%e?ϪA{…Pa[#ۏct3ȸYB199WThhi<dCUx)ե&dYk("1ax#tYwzvijMEԒPqAt&7B2-%ZT[nH+>y!"Z(697N:q>ۇp!qXL6fuN6V6V.@N|?j6E=+^h wP\@AR D}Ns1`$}0drTCg[>?V՚6Oj»+Zx.\a#p H=L]-C˚h)i4 :*//jbCbKv:vo0"fw\+*VJ â8*@JA\yo? @y\}jIƹեg%"!A-,S\Ys\֦qвdinI/30ӦwqE2s"tQm/T/.IcE|4:"SGd? x%w4#+Pan+?7t|hMv}5fo(9o1;V쉤Z\lՉHE텱_~$D7:o;BuJǼߜI G!"pv#{؀%}FdI:շVm[CͺXb:D.g:5sdi|H87c'| [ -J~5aCDךҦW3y^6ԫ\ CsZQ;Bһ חO-aԽ' ;t߫Nc%[WPx+<DƆs3hrǝrH>":O/lgNݹJOLHWXV-0BYڽ<ŶDb AZDOs֎~ Uώ&vzl ΣO"p۝{legH]L>͔STufAKB;q>5Yx%= ]1{7J(DݾKƻzlJ+elLs"UQ\Y{S$9/W-,CD_5@h˲}_jFJWXRK7Pjb14x )K~b< ji1~+5#N-0KM.)HQYXBScČ#7m }js@"/gU m]m:,YU_joo-Hu܇g1k1 E@0=.Om!7)6ƫO2b_5hCt4vݗ1#퉏5K/>D-6o(گ`] pa_z"0N:oHdnE+&>.q2>Q^I:7U.6I}3&ݗnO8, [0aa]u>n60S"UmQV4&0 q 麵M,P.F r}tkژ aTpm?0H B/n%"~K=f^MeX1~:R?Wbz\|HYr—s%V ϴoRxԱHk.zKtE=Uh;>D/U&Wʹ2#4#I1|[b~.Ev1 Cɳǩ2|yg6x_ S|XgX!Ǫ0P݀G%^KC`Ww8`S[1]񼩾MmuRO 䂸2SұthOmJ}|ʍh! rE:ǞtA7AmVHKܠAF dϴF&E`S7Uȷ˦rI<Ɋ1fV8s:NءV;+xp}_ʕvf9(t V)dx:C҂]2/lrWtx~D+YJc؛&ٗo;[jĶBw!7=Ԫw*,SӇЦq:-忎fqD_m4!];%k? ={Qy?*qN#8eSP[z@xFMJfaX\ ~iߺocNH䀊|sCWY+UHu++9OeK7pWF.߆e5r  7%;UBC!f?Yj5n“/D=GT%_$[ 亟JC>^`YgAR%rp3 '5NXᏑ# Ь;.)k6r3ԿYHvJ;"^xxR&<$8ۼgRf6K*-Г;c/m:Cd(lt?rN/ . AUzס&j\yf2J8j&~t*| $3!wY r9ATbXW&>{(RZ؞PO+j<K*!%'5OkQ!c2½CPnj4bᜁ3VǐWumrl!@#]Wy0^5qlC^ٵ9]s]B(t(վRqe\cj\Z0~'MbEbIX?j@erlF8o7׎TQ"s4=A&fX$95wB8IOGg(Rtrw cc fjFu TpM}#F geb5Aݕ:l[~KQt` ˬr!qQ(?WM*3EzNA(6G 2[E*BL,YB¦xfuU3f̡[}y,r 5:0Z98Qv/cRI6Ѱ`s.ijԕQ/N*`K7ik)#`gCfsDιY]"{07 5;aq#H2{-NpOMݸl+@QS(1T%$AjLng>f%ٷjčߣYM3aT/Arֵ_Cwە^rqbTU# ͉M4>c^|tߘηfl#"PO^"Vr uؾ1Sz46eDp\EUË5c0#%*R1۠CF F-YAf${PlH؜ңGoׂ ? CүT NMq'&퍴vdS[47VuU@w6ƱO5:ZҬͱۆ3*hVg:Jy"GTΊy;9uNipr"@;$gOvCH1ezit( bP Yg 3 NDNV&qT8o~$\bX s dn&$EzΈ@l BZel9Q Ն9\'NM4 )R'[M|$;idU2K߹5cVizGp7Ѕ7 `T^&"W鉮QQ>()ݖp*Ֆ)`x[K8Ki܎?TkzdT;u Mg|'DM IY>FV XzY貖g)Yc2ќ|I5O9ǎVij+raNI6k/ hx_t}Stc?xk]ge^~KlO¾"cZך~*Lj*խK/k'+&A? b=yck;;!hU IcoQr&1ӡetViףb"%hU>B2%lSh|8Ym!XUJ'u(E4EdVҳZ󪝩&eXʞ\$+6 ;й0њP`~9q* ~C@o`—Y4imEN xhoצVVVgLy{D7]? 1S$tJ8E19Xͬk$I̢'tHrN#3-_0Xfy;~Z1t! "a0Ŵ_#3G !H))j:;=6 Y'7Bz &,Sm#r?cI6COZ΋/#醭 ƦqYA{uIL {iG0g%$h3LB3Gcz%[{+n9hڠ$J'ǮG0\P1`//Cjq(=Ezc^62Y@GyiyyC[*2_Si|OE_xs>6WntY~W%^z 40,r.?~Qrd8Җ_co|"qu6{4̌\@@9aڏLT<&7N'D0$ARVw gkw B Zy_ˑlVUQ@+ޞ e ¼)Wgp{̵$k#:Cp1/W )4Ў{ y3>&w50'Ml#^!cKS>aUN2^bzU:=C{;X߻.J*Y]T!^L4=^Y!F8H;! u/ܩʆE\,ek 9q1Y!35,X p}2`+C(c!dsq'@AQnעd` )8k\sՓm‚hIXR S'mC"채K3@;,07٦TVLbXB)wj]kHUElqH.'%mO+e)٬qT|?RcíW ֞[c0RP漜M>!@$5BtIh-$ka Z ,7JL͇0A"Op[S_!9rks}]C{fU1go6uWL,x`ߖgl=.ˈbZ9:.qe>Նjuu]|k ې^,P@4rO]/E {%w\fϦaKJ9ˆ⌭^1Wu*T?6PMtiK#z˾V;c%9*RJU\maaTQnS F>\BÔF34 cbvxyJ wMZ<Q2rwhY 9Cj̕{C#B9ѽAOgtC1z*1#Ӡ 5#Bn2 VǬbF D;V [6[gj ҭ{ț%oh~Ƽ黯]ߊ?7K_{epS{fo.zJ/U]^Y ML鄂&:gYvxI2hT7pHwVF-|yܶrd:5vZMMLz(!qiztAw%i'"0BLXdJ(4TwFM8v̎X\8":N#X:EU&ThRwjf`h %!;JMNK}&{ p )e&SאEQp.&sW"E--ѐd^'Dh48d2ҭg$d[0;5agAk,d|NϫmKn՟x% 6 6\48O G-k%Ы n<$~W?,8 JALyB6JKY~V]} u0\ZbfӼI$3X )?@Y%L1+g_}CϭQ0^](8<3*#éRؘ-[u\%g#tג3̖V I6j-xBqXGːZ˩m*8i3_K¡%}"c`ڎ ~+Ě)Vm"OEF;9{q;_ܥxiN Jڊb6R*giO/1n3P)d+:[s3[)`9Bšm0JC-s}YΆ4R4'߁Ζ%_Xo밙}Wib\ {AȀ#Y]Wl]njZe\@MN=Vm:Nlb.w|!F{R$&RT;B`J)#;Aot F0v¦;C'WG0ŐR1⺚L(ͷb\̓s3fuϧ;d* Jn&3+xMȐ\qvVqSVJME9JV{ef`.ბϐڷgEix0^Mgؘq>MI g0:>2밻R R '0骤lZ $.`tIJ7xWKcKW\@MbA{{G)#|;\'N |W^];g\J$TLCwKzvD*G+k]j> 9mx=R È(M(fDUo*N1pHygGa(TֵR9mr]Hۍk#;&ikWpu7D`Q0&^H4Ř"Oìq\L[$^9J&~!U6>ύiFA3њv?ԐY2 .NSq1kyXwܰdCPjTv $'aFP14.fxT';Ԑ4tʽikF:j{EpW`)Jv! %9kL>U 9I;8=8 Yivg3ls;I c?Zt\0mf͔׭ϒdlr9. ߴct84cΎ}.-t+u޽aQ֣'c+1%h2[_P͐,>z2vj5bOCfVRy,sK*㆖h93,"A(f3UiбcIKsǟ?mREWX8#݅8V!HZѪ& B#~%mIȦT]V,{Y|;[1PbphU&|K-@@z10ťUL@>6R[[j&qTS >^Y["A%6Y'u+ >wr+׸S>1JԱ:Pґً;4_$Eߑs^|$e#Eq9J,BⒿZoAl WnCQ$bâ(ow(r k/IJ D o}?X x(4Q;ؙ#жʽH4}gʶ S!Ċ)~ٜ 1r[T_wDY^ܑ5S0gG| ˟O ' G,9ZaCXHdio'-E')JؠS/.tr(*VFo.e1L`>,3JxOƮ`9yы@ijM:LxEf%?YJ1]AWuVˤb\h;0ƖG1@,UX+|szKѿ:Б53ik`ePbgU)xWs%kJ.vsԐ+)J>2h m懝ƖKyl_䷬O q\>T=Ї4uSQ}k^MLu@T`;J.dvQh* *iҳu\wm <):bg5=* |) Fǟ>`2ҿgp~-1$=P"f8TOQ(k۷g)ַtH'osCe[ !g?DR:~W~D@PހPQތq$^ (yY4py[d@\62Hg(㠻cI?"}Yp1<\S62{F 3E0(Ze',SK) PZdvF4lQ3'ϸ3yP=~sFbl|Ix АG1`!G3szuQD-^YGb~rɴ֭,3ҥ֊zH{т؅)Sl``N,@>Uv1Wj2iq9֖= c` yikHTSqZM%b/%-]ff?<p%v`\bC>>HP5uChE?۬[6Xc 5BDgp(1O+"`ySн`uu~hV#6\<^H X [k1Qu8l'SֶtmeIb TE̡oc8aIp6Hꌩ^:3ŵN`QE?ESVډ\͆fgiQeW,RA8nTF~.sn/RSk͜%oc~o:9_hҿ^0Ї?O2#6_>*vx}=Xv)n`CErvP|;86nJx'',$ LSpsHuiBQ~ߣ"q1@GeE- f^Vb(,%*s@;Ю X2% gW V*La, H:ዠl)n~/0^ʊa/Ns?jx}*tCkdjPP>#! N6 G72UH|%Ɇφ"q=_0]] E zB sj" ,SL%rcLZ~ Ҝ0TE̒"/iQ [VSv*%yM^Op#a }\ cٟ|HŲ64 c 7]!c@.`-"+4.pѣ#'ru 2po-MoEdN|zܖՖS{]rd;ɟ@"ԏf 7dzlmMrkTaʽy"6;ZLfU5r7@8'VA/_ob~=:o\0HaŎ]VU=Q2##d)0~I|?5 cNtydq$noAa}|Q5%\:N_qϩ Ъa"0h~k57xs\ô=I} Ndb:b[J@< )^+)UYFΙk$mU0z;w`5>f*;ʡKl$aD18qT~[ȇ׾7lp Qt^ĝgH }ȊRrw*ZB^ulE2"F&9XmT".\I0aWi,vnSU(e8h0Ud1-S$n0F2ǩ0ב #r[%хYts8D$’# OO/{ oH}NXJ_ !n]wwX"{w{a _hNPѺƨ^[jWaX\Ǫ 1+ W3nE"I oQ[[Gqs}lXVfT '*ΠRrBZ)یcu칺Uy>O(_'k*!lP+)&NJ$ _-lam j\(8`q~"٬+%*dFD6i_2fO⹔XTxLS;Y6J/v~}ڂd(4gF_&E6h&as} 0$V3W.vHl,o,sBy;H4]HJ9o\+f&\]t/kqC|IV:Rq9e7G`yQ3慢6Wz8jǃM_X4R^A 3`tVJnO߼*tnu`:U YmmK1|^@lT7 d%PS<.hXܶuck0XCfso{īPxbiޕ!Axtpte'v[BO|='Z%8 ҩf7!Pjo3S"p-h+"2" `W+)^Lڕ4ⷶxnTXHrglÄ5iʪDT2:ccFEXsJ#),}LܛtS~ߛxsu_9\'Nfݢ2(λ \ob 1 =NxVUһYX>8׾@U&_2GJSDu@lR)Yxs  N6jE_FLRV9bluJLU1 &F1xe !v^Sv@-K$.c?2}fkW7y',%%Z)堀 U6KԎcA=(}2[t-VR *qE xcnV*>8R*XOpv>\a^|m0|7c/Bފ5^owɈi-#cupPͫUbE:~>+9@o[̉5t$@ 9Ƌз;]bhU_g > ݝ }<}Sn>9U:3+̉ +8#}fWi{p3FؿP9ͽ:uyM/Q[0G4~NMUU7r >K9Ԁjjqb/l{dR?sMLT[} >/laIxNk 1M@tHoa<'jgb47oxg]k<"e 5)d4jqqO2X\pmFF(SF$wgo`QJ,|\>|(V@KT1hz zN{>D͟\Smp%+DE+Xv<0gg/t,o)zT3Q޾ (˝KA|Y2]ѻj(ő!n.l;qzF!a> >ԠZ i=)NA@ExW9X6EL~BI$$ɀL1 Xض\\BWaUpukbHoüc㰉0Z  t̾k!|.ɪêݦyN#Y*ሮ31^}ȡ7bկ#[N* K[$`asG,oC| BnZ`v.p שF '${oZT׊lsRυL}b: 13p]DZa(^|ׇFz\)1{MqMt3p1yo PM )'5a=9WEw- v%Y-g!9P7~EW(z23<4F'*-iNm !yn-)Z~9ꮒYV},ٸ7oNl! ~jp(60W! l+y\td2xhjI"p[>fTW'^0?]DWyn9xxX%HWKSǚ/*+1̌UadzL.ӳʕИ{HkPgv/h߿0'Yo?CdE|Lr{(؀Rl:zkE\9-[r\ʩ61;kݨ^bx(XofrJ>Ovz_Jm;NjV ˅o֬T^PS,yJ-q'Y;W1?y;ԾihO6,\峪t&S;7RvWg)-`mt78Od.[ {2Wѿ#!у%?HI'fzGPγ9(|~'&dzYOWMgjse|%ux;0d37(+ynF} hBE{"pt P!{tMŲ:A|3!|''nMFvkڽѢ*?+rWZ/up9XD'V0K<'1 !W$8TD3eDȍ<1+GD 2pZ=^2M@;x}0E{*l%Tce;3 2r8E97tRXA]j8a |wf†F74^Na4>iʾlvm1?̿ybgSpJ #zhS\DƉzѨڊ^q|>p<f٘"M} ǔ|f&( rдCqރאTKߥc̾MB`Ϲ}쒊z< S*U*z0a/zħux0SH Ykڲ'"%tDŽ-WDa_ ݖD1NtܞRWpaxe5oZ% Fg\`Pgx /[4îjQL3>q7_Y4*&]=3A_GK $J$̄ػ4`;.4zŊ 4{mF=* v!w $ԒVc'ww4r?FkL'}>2%d*IZRyjg*0=Vq)G p"bBFsȲk^R)6O\> z|T2a75sLKĘS<ò( 'TH֐U;DK;bf+$5Pe2k_iŬ<ӌW&ٳ7u@iC8Xj?6Op%A"Nq-2O -wR`Pr}ni|b?VD [%~wdZ3tAS*k2NZ,Y8a4bB7\bL%Ք9D$_-W@r;}g!ee?Fur'>ŌߡW¡̔ @XhM05h^{ֈϷA.lbQS_me̡7\xslK22/(XjɬI:5[9|Jvr g0\eqgm'+r3Bzz[m^"+msNubY(Nfz#A&ֵ[J84sV9FzGpbIy4bwX {wR| \FeK8'7VhsciMYDɢk} \>>8 U:RJl N[اC>ܵQ~tq![_TXzT7Ep'D %gFٛN^~տͿs}܁SjFL%S +xPL`Ym6gxόy]kqRND(.r4KToB\Oy~?Ov e~N*!j@'ߚy<ͷ2@0@<Ɣ+Sx* #Q+i~NÔ;.-[{8IiX^ .N-]s7'm}6bm3"2b>NbKu^[k,W+ ,~ Y?vRJl!SQ 1;(QYRNҾD U Ɂ}vH 37TSjIg_>Naݰ޷RZ ây])W3_7.Z(P~5@X6tLH\Fq#g8,oјPG;=tw7dU4zoAQAs d&GFg7;ϏwP.*)_{#yVclm;@@Co҃G3iy5Mt!X\Ȟ1u ths*-e8y<ᄁU7L2RpHQ@h9f ԶFަ !]{ jӱ(#}0\Ѕ"d;ThFM ;+3;-g'*vҳC#|Y5(1("#uN"1G`VI$-OJ"{d[4u d; LU;i, xz L7HiќBezHT z'8a^1AcMU}(Tk\iͻ'i(ϝA`:RY(fh֝T\ۿ9cAR8i `&􇫵4p7p|ۀOK *2〠q:@OݾgEE:[ӽOM BCL߲uO_ǜ6pK…~JQLOEOq!9gRG`y}tҺ `$ƃAˠ]2tACw$WDHYInHpުؤ(Oo PƒOzZ,BMĉ2$h  ]ߠV_xVY`c5Ӗ`;f7Rp 6qe=X̎Κ-(]< Nu :«kzkuaNF&$lpI?JiV]Ϗ "0C1_<7:w1XjN79:-OHy%P@[>KX#rtQXJŵl#fO@VdS`L|dwkeķSwR$R؃ %뤝'ݡ&L-p^/=m2Psȹq1İ·5 *F*͸JUͽB]I5oNF#|+ߺt5kF!.gJS=(JJ$0:#7 t /!M"=ZCF'K2G"1Tf6nmuʴµ=P|-:ao+OTKtT4Go#7rNtʊey5؜{,.'NYxeA gS2N)Tkä EIgGPxfBd2Y Rt(X\3Td5 ԫv>D2DłVGDir. >=ezbޖ pAg6I3S:(@Q^ɓlD Nh>'a|2 1JWˢl;!;;pb9t{9gE"pJ)"<򞷤ԕ;n*˴;ϯ3QTvW3G")}6QyE&&Ftn.jxHnr?ul4eS+ϒ}JI|bi 7SuFq,n{闼/xU|jaR S@i'Rr6"g3x|ސ]lcx;l *f> D2HK4a3 /CCڥV͈N&`L0*gs8ܭ9 YeZ"uP|a241%c+XkF:_&@;P} @%5)ʕW3+40iNSxf/XzI/X#)YKw2+-KfMsP>zqS W|S+>F-#]v{"l8cVkQf A{Ԣ6AavC3_^# >'I|IVQtr??M;|@v˿8-}yl&+=c?1C|jWɄ: Z SNwLϹv_\ONLw-n*uO6|ueMz?D+m;\Tv맛K"pawR@Ljg+ic}K2`DfP8`D)o`fGv#䁼ĞZj N1$&ͳ;@q&?{e`TQ5cmewԨ"؆q)|l-5&h aG(74:A|\Ն_6G4J77[qm{~* jrUc]/N'YqkjXHY泐%͐$+Sw ezlL3RŎ#' ,nk +&u^,=]_&9%Z[k6~J ^5CIkRذcWB 9`Iwq t5[\0^ T$SᣥS?†r"YEP`P~:Iu8]C0:q5g%Egt@..UYg<-.CF0tvQae&ݠ6C=ؕsب^ NTArk-8P*nJx@Pog$L(?hΓk%bW[Gq Znʿ%}rr5[luJ< Y 35ք7 .vQGOE(p($YC16!{MY1*/Zzl;wL1RY,<)hC0hڗšNJӔ/Bbi \1QU@_ \ItGp%h#K C6Y>g=I@rZl*Ǯr":g]VWjD 7k n|kVN ~~J=.gx96azүz[&4GWKGX iUBjLh]f*A M#%EE:g7Ptr})Em`;4 ߣ36JFvJE)J?43Hqgl9wZؖB?Q0) gx}wJ/T:mLeĊ A_mvp;tyBjɥF@_|:b!e9"2~Tg7 7T%1; 7=1Zq4T-ʥo9Ozؐ|* [kH{ćg|j)2DN\'NxH9ٹIcdR=-1mĆ6Β/.58o _Z">[F\Oo #'gM*=yڭ_wSJf'9RshsW[C#ehBv2vb#|@C܄2 J9z]8%`GTU27Tuy=6Є,cضQĸCdB?tQ\#9 !0.RlL í+D*72P~B=-,X\pxo]Տ8nBՊ&~/ɈnKMFL&eBir/HrكzaTp-kZinBenY]d+>`\=[sG(Xg9TSޓU=5"&/*O# BKa^y ,}!1'>qf\:^HQQa屉.ֱ< SW*Y*pP[8Aoc2'hO)1$)Gׁ*cC3p8IcfF;ۿPG)YE NSe9;<} |29?#+y`X'Y#YK'Q9 QteKh UMKu1 s_+|kNq+:i)j>R.bCSD,c=|"tG=;zlWA*%x~N;S+mϞޢ5`29Z M-;0CɝD7J' -=޹u=C8`i$jA0H=U8Rlo b@ٙjTęnV' ȁlmjإ:V9IP/ӫt B>>FZu[jc4iO+-~& %I蠼=zU7/GV\wrQ$B%9\uxGNKbm4Ge3Tl$w,N h]K1DS!rLJBzp (wuFc.*;d/B"XX/^\kW&QoMY3ctmaamL ¿Pm3@gHEnhu:Yh|pqaX,v*UcHvTll(Tu\PmiACtā,~+m]Z"7ڮ^ˍ;^(jrp90zЬm ƛ^?hԆ+*z29NON_jl>Ё1d)G*&E4Onp4,<`*Usx 12ʔfͷaѸKL 7xĭwg:XgUQQ31G j# 5V)-2 "1T "N+=kPubxK rjV# U>6͖daK `jCY~NQ"7\˱E"$ynb\gΚ-]ݩX;C%~0 HAЛQ.HkM;zF헥kcQvruh~/Oy$ JNc6o<':`uί5V!p7ZkBeViVMN]<?ͫteh:f`?zhbegĜtuDC0]2DHǯb)P<192 u5E*8~u:Nkzv`o쫑9cjgwf*1zأ5ym}eeGLj'z[̿U~8bw{3q[LO U] w Uo߉X&ƒKD,%BPzFCEobL?XQ j!=dR71ϿGBu#NuُȠޔ9[l=+#[w(ʱ[ɧW;W-++#]$\N0Y<2M5o%coc|? RGn Fi̧ܕ\ bh _vXF_b\2j^4lz6@; F%G*v UsꦗQҡple4:-"ڝV^= ِm1(Vm*rdi8;T$Iz &V OP3ǀFe:U}C8b87otE.HzD 'i!W@v⪊H¯Ae,"(%xDK_xT]JLq=(p4-! qhvs tf?v g>8gȏ#NHA] љt~Ejeɮ#.wb_Q7X*=al[zYqsBpф{@ 8ylܞ Ia5X.~nK=m1o]9mRl3SrFu jl,Gn(,4. U3HVI/Pmp:G eAC{xୁRX#3dt/>zJOW$s+Ah CdDwZCvsQԤ ~d'(Gb~'t 8z& .[Q=HrzSt<:-ߤ +^ߎ;r _+eB>qyIOSO5Bt=^䚷df(VSK48vL}<"ZNۛܺOp'˿qm,wY\ >-SJƿu̮,hq")ˡA$CETXzo\_lWDl𝅧~uF"\G9Z ɟ?8J>;ѲjsZs*w⌒:~BX2?(<7QCnQUZ.4cO[O-P0=[m E̩%o\*1 M\~{IbI Qp\l H*\9t/4'¨ ߅tyd8Y|,w?p|WɊ_oA>߻s..*6*zXD%| 1qHG:wNpxT?9' /Ѵ&L&X̒kL#߫h@<-IxS`kjsVL VSOwJ$)5 ˽1}CUeǖ}FØ0IWVw&.wQe]O)+| O\_D Oެ&X_T$Nw2Z/΃h@gtůRAs*Zh|T@UvT@l(CϒovOܗR\Eu +eJ+ `mWCtUC8ڌjyЃ'sSVN-K~="}%_h[ɟu_g^+t2"h^#h\qtBpQaІ*`hdîVbB/4$T)s|Wƍ OB4xNtn#1$߯uM`h?'&̂ЙX1+T_YgE;[&IHnr2RKYb'55K|P7>W)#кܝVDAX%ڋlD?gpYW^Xx4Sukh K?t5.".*1m)䴴#2wkr"+׵|nCB-`gjD\#}tj!iGZ}:d-&R")ki%Nztg/Kg6?caF@M61d=_/ /DAbR@n[NaL, (<`.o  }W3JtDx:Y4Bĥ͕ߺL5^s:J8G_ }bxC #Sֆ]`F ij5VN7XT:*Jh`zcҮ6$$^\c0Ci7⛹P{C h],hW.m278,U3÷ehDF.tG񌃣 ~gPUi|feV)*gLd&.!KBD6'ii:$ij+֣K8=*\!ky*'3[}yxBxAtE`\)ÙgCcMZ[ɴ+L3t/.RV^3ܣ#|70܍L0/OZf&%= xf[+xbbEb Q)BdqK]7xt?$bo0.܍4s []Xu~&trQ9}dX6 Q)g37gE ik,u:Q޵+ɬyam69 +^Rrd&8*(I;UFg/_RJw,e.Hwj_pߍ8v8wD{̽BɩaL; o-DI-,.L]yb 4BT%@|q#mt宑ӗJ>>hQ_pm|jLрХ̘}[J?6J?<\fZS[dMSYLbQ~!rYM&M@$c~ 9CitiAu.r,{ `#b޵䥟Iɡ-^6qč4r(°KA^.m7:ok f5YH, b|,)LLӒQAWef=Mvbd!!XTlV>3,~# WQ8 $ p*͍tČG2G]ԥKP{S_"ۭJaK6n;qE\K\fQ{,y+yK]%m7;z&*bPŘ =#%Kq3'l{`UىC1GQlt(HX _M3  p,diӄd@ ]^pPIP<2Qa d|を^VWOL\LB}=% Hk̘\ldX&kJ ~7~"Nj@lWtDZ?4W;5HlDШ2YtNAyi{!pr#JL H?!^eLtqw2MQ?H{8s32(Δ{avn#>fާ,P^:2=SvPOE8.[{t;jV=rDvpS /dKȠAFvv`x^~BNS`@!$J9ILapQ~7~7URWe L|&T/lAI[~(1!=?^mzl|囓I?Y'b|:yh=KApFT%jUҤ}W,a 2 =Ya8 ,.^-˰Zl璭KSWs1֤xΝڨO͓T={=B? .{wwvɿg6|܁ z@>;^&dL] 6ԡqB_poW~\?Q p`m2.){b^nKQ|0B2A1؋ O}N :Jv o;"uƝ>D; Д Q9T=I}r4C.޶&SBͬR(.y'J ^#* vjVxNU+w(l_yEPM,V7jZ~0qw3ķ,?(_3]@ٰ Nn< VL VPW89 }x}|[gU.A[0(!,LylIݽɫG9BMţЌ~ ۿ M1{}r \?nnnʋ0ח;4!"}Geo57q,aootURǭX@=NS=/_3U͸7]B>_7.(F<725dfXup$'=?ŋbL7"zp#5<-LS~ eq @ /'5Ѩr~@#P * {O2U%6ʳڱ{p~2R +Lgld Y1id6 w.v0{%giUOan6U/ff7'v,iC!N4Tx-pݦg-g1/KxC+;+m׳١s'Yw/(doldܡs`l^!<%l4Ju} I /uPasM3GMЊzQ  l@C."n ȵ`yG{YjM9m)(T?#khhy :Io *62aJ%.5Ly=&G;G ҙ@pݙ*x:;!/nhGa(r>Ň%R6كh̍%iWyRL Ͻm!ms[i#(ˬ} q3X\+2/@ y= U'') t7HCmQ*Q$=*|ι:Jgh , C PU65LEݱ> :$w}Gqs%JܖN`V91l$Xrz]X>f.d9;lMZvn┓rMB`l(aWg牄;Q*md8m w8oL5-DL+_j^̹glʐ/b3-0cgE5+ʤyQ֞!d͊2ɶ)lݎ6d3_B_S>}C* =_14WuOwH"',B_؜ ɻm'i&m__t7Vk+,budu\vE+pN#I&۔޾ė=V,{1H goͭybl%8.bfJ-Qj)$ֿm]etOTW7C>S sDe&pm-Ni:hD-weKb|rD:CIm﵇~vqt}?͂Q$,X7׿?`*8+]I:GUGYٰjmfs<#? HϨAGY:ݷ{;ż9D)<{0^(m#DIVeC+*)E̩zf̀=߈[YN >d!t "l^mph]=[;맲kѮ5^LaZ8ٗI[Д +ČoU6KԟNe9l/=~긲̉D VB0N`Z*-MxXvzؐL3>aFn 3tᐙeVpGm hԋxt)@KC&:%t2ey&NRJjyr~ jNmA w;%_yo'}=wzqamhϖ~tz,+ZWJbv\C=N-!ObȣV'9qPj[ wpw2 u27)[aWr:تȊ*֍Z -:3 XI.ݬn Y\MK6F"lLtwz;' ŹzH:&mt@;|0Roj!{*}WK I4]ECwi]%q8q/Q@yYw 9T[K_Hp%ĝر eju q)L C{Vx/:BN㱾RAxktTz@qA͛YjWLwe9&`){)0$N(C:6ʋx+ˀV#iMg7%7B1NwbƸN"{=*Pjs洀-X3:t'FaDcɒc s6*#CLSZȥ9b~a)OyaBd$C[ 'P#vW W~q%f*kQIU`%VJBqd Вh"f:_owZ7/nCyԛ)<_qS3JsV)O7MzA{4C8ִEvt*Bf*+ŖA[!=(Lpy"Nqՠ>Ż:YVl2stOCrp5Ez݇([1hyRkiDZ2>wB-oo#h/z4ĸ=!Jm') ǃ Nsљ09{pjPkҧ G#.]Kumg57{XaIʊ}Af)v>뒠%x:iu8 (5#! |y8ճm]"[* 1a`}]T}%OɟXLm_qq>D1!#'ӿqE[> AQMrό#3Dn'T+n]86l~Eʵ(`zO2iCkRZD *%dގO57AF?;D6.%ÍD%{WyH%Pcܨ(.tCtSZ;)P?>N.:b, -7WRN˶[DqN.ˡ_ȫ=m v݈4egCsޞ%OS8RkS'f5N4iTsQ dV<Ɇ*p{J }{g]2gyNpzt ".O`V*q`"l?L,ro `:N;Xw]I|ڮUT'bLg g/u,2r rxt3rୱ&r)rJsQxV>]Ja}A)dCvf#b2?* x}S 7I6(_!KȂI =&!xa>Gy"D3f ,/~"kٔXh;$Febld9#vrMrs"ѻȌN%?jrgލ`>g|%$Nzx}Q-|:mݬ\8`^g@D׫TN(-U;ohrs& A}bB,#=q _2U#:yЎYȣ~ysr}g׀g7z 27۷,L&H)$rluTޕtR@fʒe_ekY#:,K 3 R ڠh Σ ir+YX mdu3G RC V.EAiŻ\nx%DWȬ!ă,v}"Ņz^'΢=k{{"|YA 1kFz %Po5w1Q+DEק?{Ie+#mIHd,ڏkPvaQwѡn/SR =V]_ʧ>)Kh-`6)/*f)AHPd4\ȷ#8CEc_FI,a@8_fh}^Evc[e#,d?VR"X̴IWUَ OVV:f6'Mi}SS{V|^ulzl![A N\ !I,ϐ ݣr }&ĊepӘ@YU\'-F╀ӎd RVjM0ltuPE6M(-y^8͛qkc.HaC@Uq>ZUTbUxZrb=~G%Qw$:;;rth]Op?ze"WqpKNĶ7=xbM]F?mh"K,"غlP86FmWl,3pvĈs֎@_!{U '1:!~*y@idz'n˨}z/ItGd]hR :6'LXR?b9$dyeco< N I !3 uhߕ `__^UU H@s[}=Hl/)5%8n]it0j:ׅnC(E[sB}%YJJ(I-?+0~}mZXITtLef)GjGFzscqZ]q.^ , ^l*[#AfqЗ@IZAWl<1 ;4M(I"aJSy,̾fvo;&" OI(a _WhL\7*?-$v kT&Q,NWj>_ ൂlL({x"Ftwfn=w(P%kUzT GE`Kw]#/bthjµf9Zh'  Y5'YSSi ]~آmۀӵ'4j9T<8M7 7@DF*8*a;BwjC@XklB^JB,gMog49Hj㸹bi$\IRr?99_]5UHP~L`wR6D@1 Hf]l0Rhe&)UBzhiEY.`H;tLaXKɖ< T=wM%i+>9h:E>QEgTOōpmN[87v=d 6*njUh:[дjon bDW:ϡX;!O'tE$q@DT_kX0.&mϓʿע[x.6qڋma!c@G6Ggc/hLa?xy8zg]H)S#➓MVfk-ٯ7U̥X(<̯K>S"dt$,J x}OhRbt%!JcQm;ߴHd 6M*4VWyI&E駍mq֒mM- cEU}G™,J롼Ӂ 40SG%)VŸF^4"T(DΆiX6e.4x*3ϗ+:2cjt!Ǻ[g -9Kw? -.2Q: rg,VF<ΈﶪIhi zԑ6{+Rdbx >9rNj׮bֽ2p^Pvڌ:bSl1 |{koAXv\U_c#Ip6![O{y7ֶuC˼fW*,]w_]œ˔zRȟi=fI !vr^3![+Ai h2pm7M * s|  BjH-ڔzOOF+lYo=mD>cc8axIw:&KHPH Tp0|*;F:,"Iپn旨w(a.&z&P+n쌮oQ\CMx0fR Fݴ춷jQ(k4䭉}Q6H!E>!ߣpDcsiǬt)J_sB|<҆{&,ˤQ3_(G%\m9t[s/E9.ƥ8n?{쿺z]} RTU" a:GÖK,u )ާև;uYIhfDr$\>M+C&[oDuiؒdHgdǣ9V#2G&qY9Q{G{iUI ][3#!_XVT+gWla^d%gC-z>0̻4J|N׾F"Gb Xŗ?̨˔~1WN]rGjzz¨x̒ۿ\6ug3:Ox}'2G>Rg$Q.x:/ԭ>"MtfCHfU䰒zb~+ǜ|VpaP;KK VK[o:}Ni%ѩ4< mpGEI"x @1e T ޣEgw!)?t}?aUuSշꁒ (5-b,N= i]otNm4"S-6` n[y?MN@ \:KX3lg`Yλ3z=3c>8 Teb> W,,]:t& ӳC|.WMeaH}z@;%5hO~VAc292.}vku6ퟙȽ};c$8Q'6!V9m~ $ Xh߈Sb$G!93OHz`dy"K{&ߢ R 70( ìrD[ڋrm zXJR.x4VD=Bcu(*NHpiу^I&¦[ _P+)Rp#(,^j9=CV˧_F4 Yi~I%Dk\~G>U%RM /d7^ύ8Zc _/?Sq\H@1<=ٱN=<ޣӺz^:sЃQWB n>S[5yLK: dR3䫓\g.FKZc`d[ (.NUod0VTdh]URHeM*D_x+@;W 'B&7̐C۳#tS:\2S{<̚~Hс%+WBG$s/o@'$j4Q` JO-ǙIKK _l0f@i1Ws ^%'dk_Fs_I<BO bd(i3Jqs`ǯnRuo?GMޖJJa1JrO| 0H=vP9SE\R1A=qyəb;{43.ϫJs%mHrp/%Hxҿ/_JbuzK SFӐ4X}=C KuZEy%t&9 5Kuc$]Sc@נ۫ B0]k=#l$_#WNj`Q;5?](t7ݛd.}:crL71wO!'zt*3#ӶXXFi#kɡ@tĂ+'raF*󰰽ڵb:Q(_VAi>VKAGjԩ sݝ(ӼX9g9YrgcTrϝ w >vǍj){f෤2ү/>a罷Y(k !oz'vmeޥ^?Šg ܡ932022?VBrꕁՓb5Zx:: M yAf~׿R}*5Z դn4Um!4TP^My 22q2ZA)%Z쥾c¾?߇nj&ײva?Fi0bk\pQIuqj/+WFkAr|k8B[3 mꄻL͉νC9fEjȌIp AdDJb_ɴKf.4OK/ dڷDJzoon8w2hq ߈S)z*@!ia_gZj]Ur X@9 FJewnTZ6G@_Dy8S,K؇HA $QranߕTHw#[ þ^9z1> >}<6лGqFLMFd٥r] d^wA] MOLjߐJ`|.A*9/ο0pi}B7g XQ%(?sb}a$?5eh &U/Hheq\> {E.]nO;%H#B{CKnJLf`7XXjZϐl[2/ژ[aHS[ūr<=!_3e-SZO 9-1&Y1=T O_]#V? lÉ om'AB2 Sa@vf.ěC7$ f9` BTXIfB$^P BɅ9t]@{!% 1;m")nkgx8f7-. =%qR~ޮHtkVT¨t-1ʿ8Y_j8Pcx =*NԾg~ïJ8Y>/5> ^$ƄULOh 6?QߛlNʾL?a(J+/_Jc-;',8~N<ڐi CB5y8܌F̔|â l7q$"t<9Mu6f[#!(. v>ز-$!'؃-?ovC v;[哯eid wzj{tX=;\>8TUaW<#"xBhHq{ٜǩd-}t-CBEvI^;xP6fe6-1 +Zn1?{ :ZT*CDgV`R?Q=4xط|̫۵=hzFT짇.x\Y /)^wXⓎua  ϞY=p}\d_]`; /lYٜ}Ш8{"\N1vxcZs)#2ute9Fo@['c9) )_1fIc-w-mRD?X=eջ P.<&"(BIW[672 tR}PscWY*/dZY&<|7X6* ҥI'ɕU_k Mz&MB$`y/o]?BG2ixK'q'}>o>ȹ#IXr& pQm*|u!F +X2Fip &]_f4Uwp B57S+0p@ an"yU|pCtL{t|nj2skWB\ uP65fw BS>AH=cy{>cDmC\vK~dVRU H3܉pA/ɰa,{\%;qMxd2UG=ݗRi1㺿(9yUM5f&nxbqPkA54;/M㗥tϸbc43_e@mDמP yBNPmlI@/?9IO'ĹKR^6=3,N`UDtv)̥H{ȁs-ڷEM_Gtfy[C3q$*kuaYzy$7G`LuwT54gG}a%z  JHE`~AwS ieWL2 qdtNzسkGu+ATeU*ߢ}͝@K)A806FAC%%;bx%p%u uY^aqbX;WzkYWհLK,eaR 5zB+.M?*Ha@`s67 5C=ԛ'SU[Zl5GQW\ =w:n_I`[T'hɱ Z$x+7mE~rQ1F+c֜)|+ºQ^lmO 9}$)#`p tcP6X Mi1%k|p1BL[Oie=8,E9z.Oܿ*<ڏS!I:#9d\d^b7FK ػ=ƯE|HL A ?Țc~L~t覴?&K7{x$[9v299AfyCV"p\E$Wy*_J8ʲ!siGk%qLپ*+*?ʱM? VqJKl^w7p\KnY-bekܚyAda/ 뭳}v"6KVElC%:^غa;(_eCBAԣ6Omn7dCi&k'%Nk`p t1DOUkwmIW 4HxesMkD]8bH{_IӆgQLk+-K@b[ LT6YTD wʙPZaБ mO !S 'ܖn2 6X bi/@PX~m^n%t\7ԋ\²ɿỤ̌$5>\Kh6,uELj_o*#6drC o"3iI03ѷԩkQDg=BB+Q^ jn;!,`?N)&V唺ez2dZZJE[KT5zkk`UTgbaHW roײHZsǛ0.*l.[%OXaI..VIJRyH12IaU72aSh%Zݧ,^]VoP,Y0t_SNjD^V.֖(?2s=R߹ʾZqK>s+2{'_m.Ž&-BeuI+l*@8>qˬZ,A+GeH L1RȃQi@ V22?r:o,'cZ|gHY,K$+ڋ43\<ʈ3mY~R;-*h,y5hLA+F-37h$z|6|B]%[K)lo]+%(\e*(\vˠ:c*a=8\mn>ΦbiTH5XTޡE@C~2 :Rf>&zlPk6am79L_YL^qk֧o*1Ykb;úvmΫ#e6v, b2?[gANeBͶk#sgl z[ESo`US2{zZQѦ;+OHO~W$e^=ZiSva PySXO[躺eMsψΚU0ܨL{*cJ84fVP8VR\iĹT(h^bA gIbEnTby?fܜx^'R+mp1Lڹ5$]FElveeRׅǹQD^^I5*:;5zhNУLq>a 86 J\O-qƣꣴmWC5 5բq Id:x68:gq xyEiY?:j 䈈5r(L-*/k_goAFʯ.y yuIRX̤'puzr(ԫK-%+3B[O봈1E-Wfy|D> _3J%o17hD.聳F)}WZgBMEAb$B[O1gBq#k4@dTƷ k4+6\͐~Od2bF؊̎+jjڶ= 2/.ィh.?Ё)26gHPXֿSrjVmwhIAɊcd 1 &{LE޶GnFmkY L_ K,{R=1_sN%?gd-Dӯˑ]#J?#u0v.@6OUEϨ>"jtTgEG7\9QS_yC+zwg>25ZAZ*t ֨$Jb[lOy" [b׭7<[&}mdN#@ ۙAaG)2n҃H޺?;.ΩFĮ@/[$ Mo؛wg nD"mdUPlZ;?wy~Ձq ?d@}~ 465eE`E סzAQ >x$pMժh?&n:ڗwvL;\bOE;yҥQҖOaN`00EYĨ8_vj ;&іb"HGǷ@x$oՅc ]Ț=Se'j`mJT"DPw?=S]ߙ}X3sVD `fg@euQDR9kRz(g56]C![?ppBΈq#F8VxflE@|8E?W\][41$SIIՄtZ+s<-F^ _.|6l*U㟝T Wh.9{{ܸ.QqjJ.WaBTr&"xVu~PVﵚo-1UC>EjgW//Yy~ 3 x 3ȹ?`ԑ@BrIy<*)bmmS+PB5L\){Gki/T]./wدq6q eG%yzDנ՘Ǽ9qBya ެ1Kdzkx⦿!`\:2JC7T/ĪC 8ã3_z^2H`DTܼ 0a51&yfkكugJvPz}J%9(y<¤XgꤣǵFSנxtJ>|}?2252:5Opm KD%vpQv$}'`AAK*cȮ{ &MjL BVbBɋe0_N$;,$Pt8#0*Cc96K2,<0`^2 S%0 0Gx"pԽu].7(t2 o>仯]im:֠B Vx?_AG 8 0&-/)$n6IÇުЧ۩΃W]-KN"XY0yI"]trHJl^@b]8QJbU™ o;QU>l{("'<T;j8Fx00 hWk(&_ Etz}M.׹p Kx§G hDZ! FqSz7t2A[%λu7t%b@(>f]ZD?}e pӀ^Aߤk[o#f'-b**{Vùc82q1᳊e=-a[rzY|rN.(%NnΈ{2RY N}>Ӟ;DF'dhAV6IivQG;.abMtcGўېD}wWӜ{ZJĞ&@@-OfܨBK3IZfOo?T{H]TnۘfճkmBY@k܎ԌpӠX/s ZE 0%ٵ7$u־P7eqOzEWGS>, \R4IU0-O,&dfxyT16<|oGRWm*E1bq?3GgƤ z'`VHD*h5l$T"fV{Hj\h 0u߽)N!cYCI@a~ x% Թ. nT)Mȫ,59H (mJ:cQ.tŨݢчUJj,l "y2)QWuvB<~s|E@TaA<ʧZaxeDqrHKj Df}ʴRq|rv iA ˥^ aSM'e2?6lq&1Go'4)q?KoMb${Bks1*ػ[GqMtB3/2 Qв~ yI5ݜS620%fnxU=储ukߙ ^L. !_9!@ݗDh ך@Hg c`k70>ɹ2?*=0 g*} BZu{'A?0ِҾ+r2`QXVe: 5:G̼=XuE?x˥+Q>#bf0;hRaJr \—lf&ֿ c=CC/ޫݪRXk idnWjVJn}6Q6TgSoQ+\wX`; q45xkC(ŽJ\vt-C]'O;]c.˧b2 Ck(a,b[nhlÌT=I}gSshRh4K`gѨh`gR#|r V44EL`[;`wV^P!q9R81'TU}P'P[Ѳi1Zy艨fkW\ho4P!a$3f`aEH`l0w&Gg7'kdҳ51+nKgo/3 A, 4Bǩ.@D shn07':h:GoTA! јgzk~ݔ߀a;^ zKUI+2_n6Yb1{,*fѠ)BG8TӂyV644LI+`YHcLޱrcaKzSHH+_̼{:ѝƾ}[O'2`$`*ﳨ м=y`;he*KVȆ*_`7꫟a/)=@cz2NQ<J>^a3&b3?bx,L,n@}1U1+K;K5fAJ[7Aj`mW ``X{D圚 +muYEr,;j|lxcqw/öٝkö%l_m ˽~XhZٮ Ssð< h%v1tLz)l)P<8e=]^&vf[7Q7b" s\p7#;S1k{(bAۄ;?wfٺ]Pd]] eZ9s,=1:!\4xLj-dx}j>"ћGՃt|7X߅HNpKH$xUi+8(ĘĦމb;z@6[-{enVdiIVyم 6uk\Z=L67\%-)鯆fg568 ^`;6Qqf*‹CȀ} zB~E0c$B6VEeKtJFҫ/C>BhfCGBuQsXQ۠@u 2#vtIͲ !DÉ~0d^^L[冁q'z6֖'SXen34zD0ͪʘc'nXqٿ }퐳nvI;0A_/n<;V]~x[kqi]X1icB"٧8ZVyͮ9~@1.hXmz eXRI6mrRcvQ% %gd(V VvEa l=C *~cS Oq8i8AI 5LvSQL>1N-bC嘵x+."gJw |V}!E)@Xs%rȼ` =jT)QZ6bA8{v0?emb':Q~(Nol *IC6y3l62!׿IG;2{ڹS5tv˘CPNMfyO*AC(MJyCg o 3Kv%Pw ʏ90&NWqIbFԅgWxK)S*Nܮ\VZoNSAzF=֤ԟ TW1E={]Xi)Ҷ &n8FL# Y 1ð|&(=CU~w[MsRY5'썴 Ot7=1p;(X> OY"XtI-ŃfY 7'w?½9epݯr5Rf=bZI(!8ߌ"-­9;RHT*x DsLJM8DoNQEظw:x5WSY ^XX0N3L-I,xabblׅmzd|-:SKcZ E6S;©Ÿq c32;Ywq_WK_+~J/4"p'݅|N>t6*S #s9!Wj4 RưQe6}*ԇ!s59h*IMTtAv5 hl֎#myv dz4PP$}`oc@Ib 뵜~#gH<`жMصh[:l:a56B*Nl~kגE/C``&q}E 3Lpbv8 dFs;Mv{>2UudE(PB.,6V:no?ib |;wihOo?Z\02l&z'r/2m}(ݍYu<+.хlMy@~\L[2!>=޸!0"'B,[k} ͬ-Ht$!GJQlNe,]BȪFP`DXeZMW0(Ge[#}R4AX|-*xc5vrs"丈͝Ҡ}/O_` MC.ў ϸ}V,襂b.{sk 脐Y}ؙ5D]vهM09ʑɸjJ.k z^V`m(Zf|g3Pe aP vLY;eR~(Pg,8}PF&/NT蘉ͬLA^NNnZvV WϚgRB۞ZBa cx DV<$]=Ptq4EO,w' g1LsaYXjv(`i♱`2mAv3-?@݇edMYjRh6ƄtHZ+ L~ %N%٢*<4߈ëqIi专&"yn9/tC_I}&m2EG0afT;L_[̱9)f,WK[7H|0)eZ=>UtG[(>jL?urՋհ#š;L{Pͅsm4/LiL϶y2jH Q‰++sUlGʺf5bw21lDHž>AoIh||PXvv E/B; a)>ҝ%1$q_,>VG1@?Oۮӌmk~w =4eE]ki}\K‡0^JvA/0.Za'G}VgzݧC!<(\>zvj6zDQYK2$z7Y\zvD{zo'6ǽ83dMuq KeASUz@7Zlϝ{?K.JnEe>wH' k]6F! ]. z!g,%dߌ B1/ )KPvfUX߃5^;襹 Ku>kH:@{OD^A݉M4e{?z-t@^9&<9tJi W)b &e--#%#GP}4'ϖ`'*싨0#Atz|&kjbh@*kPЌĉ}H&mSο*āHR$w+#uxAv_>A|B(6:&̝SE2U4¯ QNÁp-ݺӆe&#J~fA߄r&:; elB܍Db`_l5""yx"qOMvhcAuRiu}V=Mمct~ E`FG[A!=sE,;q 4" > V=j{1Y #4&adf>f( _ :._miV\ON%r;E.+$ =H25GEvs'R1:iA>Y {ĥJ|<ad() J&3FC3 ociYZljT:T8bu[P6Kݾ;+gyʩA%II&yܑ}1x{/E9퓣4H_TJM#( p'b\MXxY.ݤ| RɌ7c33q +Ƅ?9$6d6+G`>2 $,;Be1C!7!EyR֜qmpd2k/Z|'Hˤ TzӃA+b2?槢˙SqQ[F.gۚ:4u=#FBvܳYSs o\0=bk "v$)T{@V/\=ڛ[2moˬb17a)Xi}fU's兯2sv_i%AG_9m<%4u+!]<S dfp)@@<*"B45A7~ߪI2 OreGe_zk*7>XC3r9Y }9 x5ZD0:HCkXwdZ>[5~.&zsӳ NEY}s䓈ӉvV52/|ӎ.\iA4< X*mJz')r5#Z1hPpK I AZ0} hLG!T\ΥmR{\M'B1ۀ6?=bي7r_ģHUbb'/~g)#wb-tnS{NO۾/h.NrqD̐IF ґ~@S]=^ #}~p@o\7uiC7DdN(+.IJ0; :u.dB#>6 Pb7+Vhj71bGR[A.@3+szڣ6O3ћMSDE0ԺuE!`A +Q)A:]< #C2JwS0_=%9زy2Bcy5t)kkPj=埐Z ~n?;]&r"E{pt!"u(J :]b]~_C#pڃஒi}MV$|(A d3;Ѽ9Ӛ||K#h]xT۹1-7pX$d&%?'1?J?i^7DZl|Nq<տ 62=Ǧ#hi!fHYeS|\B7ĸ F9Z5-rvd 9h֓ e9 ܮtNy*2U0@S'w`ΦSjIRƬ[Kh`!+{l+Y6&[G Ҏ| }=4bg"9RԴZ/q8G.o>Bo з;9Lzm*MǙP-1 ۚf ӽ;]0RR#?YUvrD01۳uC&()kJF4dpm8eh~.ܣ3~+,; Tz_>`t3Ϗ W[P5Ԁ< b+<0`i!$(Fv;Y^n`qwX\%sLgf4s ۯNHJKն8m^s \V(piA2Q[tTŽFM&ˌHk;%ܹɌ7wmƙ7^wc舧u|N8F.=oDK"2<%v'@3>d^,9jt*ďϠb+˼ nT׌ۅOz⣙h'aaP?@oFlwYu Bߧ]s eh^:hx[@9*5~2֟6`+uY4w$5IqiNъ'>0cnd>XS%,qw*@ RҊ!54R2_IR]n5JU 0RҴߡZ=̀+@(N}]E^%vݿ/+vHFK?x +$?oVpc?Tgz$O*cFy_wo Y D!H7Vk~,OG-eV  Vl^cZΑPfxmsr"{ ,O[$ Hǣ+U#Y2|C>.7@A;/*.wkăs^jxad?4)`8ئ$_(Y+xTkf ؏,g4ݹu(ĺ@1i*(Y,b{ 廒{W%o[%瓨 lTGS}pl#(9&m*@ksh\n{?uˤyr/h[I^tY{7_B(tp[hdq?|x75B+?|SW#KZmzĦA{6+|=UR/fzlHd'o@3mSL3fHG | DōݩcӖgVޥX pL'Jk$G0cRHNE: f}:C;=D+C ;3gd8B[Ÿ: zԂxDT*ˢI b@m~#k\е;~\t fLUX7JgRsqr`P#Y0@_, A"-ԤrF;ByC*a:Cp k ?@!R!/r 9 T(Hg&t̤g5{kQm UګvW6U rXz Q1[wiY3L ѻx[[?PLb𪺳}umgMUo0> ?L)cؗ Ad/']Cer|/pY>=~ #M6$8bיK3ƢpT(";KlO@/=QKBkfV:1Gu5C展Cb 2AA*Z5&#éOܤ,_1SX`^ۥ 4ҷСCPIzNZy!|OW-Aofa (WxmuѬ,"mO9@q)#Aak5DqЈ<;5i׏k{~6Įz3Rypc 8<] hX^dGg" QTk;و&r6ځjI&v/C@Ǐe$:*K|ߴJ^+QJ'{GrTʢ%}9Xe&@=F\W RtʿciPJ_ۭ;eKp-]Ŵ;GSWn͘^]oRjkP]Hr%yW5~c8$ٌg;8YX}UX(V/"mHnn tXvT ݦ!p9=n{5@D;՗)T<6Đqmi(VRu:-F䯛iFMoǺ:iVw付Ѫ5Rg_Mx+.rdO' [A._6<+w*FuT=Cُ{͢@5Q'{1oF`i1U wRtY:Ǥ)/;KÂ" =L]:ylW.h 2_/<,Ė̃#D:Eׯcc@ 7n.ث >Ē,L. `>gdFُu#zTʨl8 言[IҚ0Lw`skey F_\xy3a Kv}BFU>T̴W>qيE7RҝG]'N #{ Û4i63G!bۙ_D5{v4DqӖtS2e#㟓#&!0T 9Jos~*9@@FEȤnH(Ƭp,>x)rzZ{㻦x=VJ߯DA8TjQ%&Se$ F5Zj;CQ a#D~DSΙZil%~6%H` c q*qnto2W*6[-_vlcSX5D&zRQ zUπ )4uoB'཯7h vqKGOdn9KC|'9Xj)Я#<ćзzFﹱGQ*3A^K-6+&fAnekwcQUϼC /Y((o \VV%p\1E`q_J0A7XXMJ}E[]P~_*HBamwJ(--1v썺Qu68ԟ\ ÁrQyK iU>an9i9\=J+~LǴv>ƜؘՍs NW O=]sk̑ 6U(:gM@ݕ7r.~P@ *n[nzwm LYP'4gW~$}) gag!j7v*RUP~G94Vw\́R'@:ՂaTs^iK+hf̹3`/@^*Q< M[RX;8=&f\Ĩkl"K*;z$ڰ:olDe?%t= 9_ eE蕋U1]`&{oC'QŹ2-G|=윞cɏ&zX TS mȂ<6:Wcq CRd[Z)kQA15&Qm6߹bV 10"3.J^%뫽w;gO6d'cK$W`:"z;?#_6gPMn>Cyz8|,yFkY cZw4 \vҼpx;& Y7Y3vT c&)@>lu"ueo1{6( rr[q ƭ]1ǭthi- !!8wfT!,7/cąU3" @hSN̆|e;CE.>1m䥾H~CSQ4pٝ|-F99jaƦ\b8qDF_ +v h=bf{.x,ľN)(0)ss%uAMjI12E_@:d'$nsKR,(}te g&٤ / ıpL"-ʾ \R%[!*K\{ ">ag{UDlra'.E8\d#6}45~; WKOHU(W#ڨHXv?]UwJ_d@,E28v $U~t`q>}[<6X{:EYkũ>}Lb7܏0yBvUL,4mIQս0RORuk+!YP`^0\:1݈nt:䃸RGfڃ'&ieֆpuC5]0oR \1 h5~kC0xHw+.[k\mJ V 91+;_- K,o㫦#^'7>׵0L -؏S@jruFMP26 g:SMlsDf,Xm*~jH`a_\#O \Y;}m>lGgTtN-}V'%_a`QQ"ͬVfkxяaDŽEfL2] nLm֬r]PF(..eh|7v=C9OZQ2Q&Gh  kj$N+룹֭8atbd:'d{0p2kkOMt;T< 9H1m۸H~/3- ćYm7/"ZcIh1Qq{dLwH/x|G,W(50?+:'tn+$?WϑbNm8W`r돁fl#N>14涩6i_bsY7Yֆ8Qh'ө-tr-m mˣ/<>@p%[ctϼ]Ex _h_AjtT#0]'m[dqYu=u34nuSs$,/NɘIVaK_!qDlF'wz?ȎK:{ -h e+Z}*:;2NhbY_Ht6|q]r <)4d*^ W  ֙vQ3RO'? ϶BXk@_D ۰$i8܂mԕJ7_9&c0]x[(P~/Cxh.5LDyMY.?΅2,Y*;ܗ KU3"ߝ'H;[w6~0Bq4~l(2Uk"*z-߰Q?=#1Zn3GZmM:OsDh$ 1WQBF8+`b|ͳV"B9ٍpү{ScF#`BHa#M5)bG;̞Dxk5M# TWQߒS_Q4QƟ/S4cz.` ybF}jT >ITD3A(nP Ư9=pX-5c\V ?9ʠYV8ÀHu^'IA-DBdwrKoyx*%((Qꚦdq lB;ߏtzG-s[:s8~mIa8o䛅_9$b8*Դz. \@6ocw: V,f.6תT%xC= k SRkowBJ`d[e  aUXM\%]x&1PpC);!M[/ pbEE[qwPK .ow(F }jش\9QT9n(Q-b 梎RÃưmgWQ5ciWsUuS9^%oZ{gƜq_Eu# Oh A5&; rR},L;K(zNȴHV?Wt 96ʧRtHYlB$p"!>g5&<>6!5Oc >V15@Hů^ᔱfb%kwO^M8FY5r?*,OaVQ( Fԭw^RH*|Y{}'~(bj}u[_}R熺$v!Rȝr9(f  6922s0$J!iR16@+mW=Y{%Vު&?be`c!Ni7B"i-pʫR̟ 1r*Uw pȷ:~iR0qɕ&;qJW=-ew$et|iz'=!et9s߼)J)pb_-1T - &6Ov6:ؐL6(PKu?𫇢r 8po ?e|킪K9kJ'OPb{*:(f5l!ITkIk'燦U7V`do\v*It,xNH w=@ BNnX8jl*| fhQ7kxh 5-,AVD=80ދ ەSBbJ0>G4`-f=$A;[Z]RaEp:V^cr3Hx]:=(K%=G~|lf'a|g9Ls?\߸`) "KA,px%۫_ Ud6,ݑX#q1nSiH) qI s>M8є:řE\ل固;+mL2|30o;öޓJdvْB Β<5wiCqQN併-L=O2yfc)4!թrvɴfE7JG N ׸nYa[jo5}YuUZĭJuF d஢j%>Eik$WڏsK?daO;}]SlC^}ZQϔqvl7!Y9`%PKˆO1,^ JK?sa>.yn v2H ]ҹMI9髵:G@% /S#tn.d#e @@8tT\$c2TVc u19H,r͂{ mAzy1zu0Oo_n0oA*ZS* "=ۭkGYE~> Ũ]v2;êlwHr+}]iOS(:3" ,[56ZEt^W2$$w|C{ 1m4eyt@6S_RA ocnNΰCqVOrTՉ_[ 0F?6 'l}h۵6 >C|źI-NٹG˦i9cDl<-ЄIߵ{ͷ)Di_A!M0dT\It ( Dvsiuo*c,W\P,$ Ou:d ;Td'u4+;u&setGhP)hd?#eiZ9˅y`8VŝP'?ea.,]Pf8z+G^fSuNi?v6𼉛b"Kn'*|v%]acuOks !&τS%0'BHsxGӝJoQYy3> BJU"޻wj_`;v~d& ~; }+Hvdl]}DtzÌDU$9B\k{ BtslnB0*)BZ|ۂ-u?]'jث| S1$3/w#+ơߎeq`g&|ްJ,ZIRt| HZGhƖ(аC gqbG 6ڟ%P 5)x;iV~ETKȦ佳Iћd,CV9k*F݊ЄJ9kѫu+Yh}gAxv*+CzQa)?A1;n.ɷ*y3i :Nd<,4ŀPҒx}:wV A]("!|ppR?a@!`צ !>z @kMS}k1 N 4z.9" ~.=?UJ9MldYč{QObz$Z4},Weج2mziҾO(hα|N 9_@YܙhMKDPK18ѨAkb9#^Z 0 " ,l!3sS3ո ]A& E{6 Uxv[m2"l%ijm Zvu%V7'B[$쁛†z|`}WW4k4 V܅b%ZT4 ,WxJ=v!틗=-> vSh%PE=|.<\OE7ÓypL\(2PX(xo9}0t{le}`9AZ1*A^#>{eE7_Nf[ȶ4y[-qi^fH6_Bg+Lv[0E%_]G 9q$#Egr\:s/٣tx`\pwq>gyC5 ,:.ش`iK+gF3R)ժG"Qt%.f1MM8O/PWa9z-}+x,b 1z9u`8DC+ݐ25;4Dq;ĎdCE85>81#ezt?K1}hy5s-Y\<]d"#g`0 "*39^9CWa/hZق+.*dvveEY<BqTLШѨD`.8711sڗD[r(sc䜛$䑦" {A8sNQЁR--ϝȗjIc;qfI=V ۦo-D]prJKpC{b@Ftd?Ʃ;0oFr.#$r $C&:/pW =EڧlLn/U`\+m;ul2: D}7'"Y!d XmC"r]Bgm6=ذGr|iߏ2;ռ?fȇ<O#KTvcޣk˓9;L&}CB;a0Hˇf |J $ppp;%%J`:GoT6['a[Y8R%r9̒ZGo)-H"}:-n+o`<b[tŴ=66 (pg|!L+)8)Z|QKח)6AE| 8H*GjD5 UzmѓPdi3WÙ#4I[qR3)MSBdTDxvv`v"5QxȪaUhghEh]j%Ikꁌݱѯ2GrWYJE.8,|FX ;?8;91`:Ԝ.tfʣ5iV35vC~ɷ TeTx2ցn3 .2s|yD? W?oCT ~v`ȬeK;#6u.goJ]&w҅0DkH:k{LH-Me] DCiݠ1;VZ[Q!ޅ,o xlXl|pQYR~/!u9Ԡ+~SY7@7V)L A&Y-2.R"뛜K'LW-_ɲ7VbMImkƣD^ B6_BAsil@Z ._}6P | \N7( l FO++_)̮ ;`PU po-'ԱGQ7|L:P`:<SE"D^h@}^65 'v{.e1d`e} j|n m5\ 3<.(=Rr{ ɝ9<vّW}H>h{@?kv ?,d#l ߒ)bFprkjT8I]RT}Zp:CY$(6[N^>W\ҟoj<L_<(4BFG'뢇skM!q_J--p0kŪele *IDߖ`qO҉-)~NBQ=nxZ&[]v{5E'%3nGam)@@8_XK/ifPW O;b!p&Ctmmxf&0 EH` Op8}[PОWRbY(cxWV~fp⠯CBO('`iPk FZQǝIn-H` C.eMJ@MtQʫ|D k'bXbyLyP? Լ(’&0N!SNF^‹$+;߄fƑ0,&6>!ziG,W59IEH+.x 3soY @5*΁?htx BjahhC3޶#nA<mQ: Aɸn=(t,EGsG(V#NOMgɪ{?e@\D}V^IJ^b8Cm6BÝs|`Tyk"5v.J^Nk1{L?6QU\ ̚u{I?j>h:]w13w^B='~djtәb-l8r0^+Ao?*4@2dC)t'1~[RV.A0d5-$<^EΙwpnC{* #GS`ƒ㝉XM?(6s JJ-{t%R։aS. f`HGv <;ZB}$NKdHpNo[߱lmr eXz,އ|mF 6׳P{Mö!vة3m]i[q9Er RD3DXnެ<UB CzݩyI'Lp**D=Gh|;FnqX7uk`&;p"qgZyM*U٠[ <δNV=ɄYG1!SP+z)v  >l9Ow4cos GiY6:'Ѱ u^屸յo+ R3vvrtu&-[?{jnP}SGD\c44 ALFJJ S} eYrli2yaӒ F./DzÉOz`xjĖ`4#RM4̟^YdYl}BBgWU.J{i e]{7H(S;J1fMER9v@j@[Y|Z};THwW@r AljvbZGV~w@)O =;ʘx°4Pv%5 R'Av+ YI!jZJQur\ ޜY 4=) l56.N(;/ru@о =߃%ߨ{Dyt"n0e<]:T*|@}&o,k5jk!MHA-v%r c@=Jݧeh?77kK+]+[I@H^#K(keKjX$7 5Tc% A+!Y n([> A۱ zk(5S0 Fٲ,h$OD8b-+wqC7 GX q_H`\&_,Ͳ^QiZE/omWXL~7Vv D2u~clyKpFF܏}C_2;4)l🔈[R#u19z(F~'7ٞu&B? v EBԅsyHêWrXis}?JC jŪ'Mz,@g<' GS?w`"*p,1^==~%)ƧY5<:<&n֢6Zb.=TqiM=?w |9OlM 49qGt m6eiv)^$05w0,F(µ!W0_&{z1M/Ór_%i:vg 1{I'P_ 42x-$aOϴ]e6\Le_N_FK@\<@17'XȏgwUS_op?hye`dV|z&0Ԗ·_HIzWO{L)U#ȀT)> 8Sb<aq~0 p m$vESs`˯6ê26)_@;gw\p OQ n⸑ݣC p2>JYƶU! !jT͏V K}/M vFD :xO?h(zAr z@a\CgYX7Ϝ笭E}& Le'ah$֐(4YQT{#:LŌv@!E]4بTse-֦fšsN*^gKϨqrIzo|/{ j :s?)kj׉)a:^48h-aa`ŽYP|A–Yv^P6V¼9 cUIh7cO . UmRJ&1 1#JGj#r|Gj;Dg_ eחyXa& Arj|T$2'fC 5Dj.5/G\sU~x2p ]+ShfqvgY.Qsp\ *ʬv|t>OGs a{͜⺡[ _}ft4f}^N̢%lEDg/ZX 4kNnKa,%y+f.i3(#^0U>DE9ᠯ+ sĉP5Q;? ;]>^X\6~}ۄ#.*;h`pO_ WD:C}`"AE8Tn Gu>N y۲70(2VKQ_8斟R!Khh*G"aŸ |}ɇ=YVN/lxFЄzxͅN? gH2^ 4!呜b&;CGsO+wIOrCVnҦJ߹S4/+Tng ZZ)!<ş#( C`PC׫$,R֩NŜWԃkVlHڬ9y橤Oصh?^S$%#w%mJjÊCdĂb "t**+ئWo ۦ  m0{0#¢E$-;h =hܦRϝ'(:կJ=wm(cF qKr!Z quo}U|/ZeI`;L#2_èlQtm^whFzdM#Q=:+̼0fѽ|p1"u ߁U̟4w7䚩cK⃟wpN>d>P ` jM[lw'< ^j6̕}f}|0/ Bor:o½TֻJڠ ʫ^az٫q5](\*Q*XqtEfhj@(ioR]o^b:-x O%wY#EjPH{0WiO֥O#U3%a@[ D5>iRVBŶk:1*ĭ~u8H̼,pt 3BwaEP]KX'Ճ!Q6zaro"ڛӔ38;ѹ%bʺns}kp;I*3TUH2FAɝƭk{R)po(KsLnI -\x˟zrx^mT, $NOg[*f zaX|dc:wQA*rKqL9櫉gֈl BZAgz"},oTǰ #{r/N~}6yI.?E͇Tj|W/ s^I쏏[M;n &e_Mf"pb=~ 1̧!vBNg$S\GO}\!o=Z<1E-W.d420Tx:̗w`pڪmf죟P~qs+ou9x*ЙY-r7 nj(Ba uW"L]U*&9ޣLƬ]7v24ka'Ⱥд^f {K'Yް2|@@HՓT@+_gn9cvtN뉊9bR:"6Yg =Ăȋ`=N x Bf ne"xX[N%iV]S֣ڔGm5ya,l1w&Ɍj˫55^5  _` o n:4v]!,TrGe+ %7][ \G[A-[S2+L~CW UһHNM"}ڹTY&mzQ"HCr6"I^נsE+1|_G}$i2cbri@QD[ ǜ{樤*h_eYkFYY]~y/Mm `Z yb{ FaHP301BvElM6(I*Lў.t<M&K| j}_ţӧ·,oVVS9h$r^]㑇i\h Y:if5 ^TxߔK bo4w5N(ZXjXpjo4|y i uܫXT8dS:ӭ4l`C7DZuCh6EMʋ= {zĝhp6G8=Ss T؛ s^3F)09ʼnw[k1 * '_iT唬;%xk"FCb#d=#Q%kvE5DX _V&Vp*x.LN #t$,'.blJs#)ůzF4~jZT2IlW&wz␢Iӯ >EzDUW'H&X{=y,mM[O@,\e5MK2nԉXQ.REZ7& nT8C$a7vûTxa뽹 U}Mh1}7d0!A}R%>DHanPqm- ϐ3|f/e/+l4ݓHPeRg-cW>ˬ©BKiHcAھ ݕaOg>h-0OD7C7Q@6p]7ȕZ< ?%+q8SM> rwoxXp׻8PRg9K3krWCL-5գ )G6UabyހN6s؞sZtojPr/wCA/Wݷ/=2ߕ O/1"Yd:o離V5sݿY$%d}KF5rj>,;T^NQ1k9ڑN~:Վs,P+Y4S+p*֟x8 Eaˮ9vqwZ^c 8ߋ??qb膀 ~M^S K))LʺTN+=M̫k0IkѹU8Lɯ`vj O, pN!!b>uûrv{ QV?|AJ_w$۟˴JO"ڑ( "iK(SUu񛘨NtNwUKON m} ,Sz$-;|ia70. 綼k_^Y 2@n(Jۊr,[2rm6o%IT )r}yݿLĒAU5?ʒ 2y47myD$1_(ReXT+F#AUI.+ &[s*p?mQ!YGܟtl}auK^Jm$jo8^zN&lyAXix`L#>zyCQz!J8n[w ޞ)pqL}J| J Ykq[L',k kmUTmzs/z.IiO0/J¤cҞvQu>«3׺:3b<:QD>=_:0>Q$$Hc2qUsBC9`IFj}{|3Cs5cH/j+^OMiTȍRB#;۪zcMք#aM&`Btrf4)Swp]ᣧ H1X*:lB[)) _7Cw !ΒK0Lt2BTaj >. \{XVj$[řa 9H5 z$~D*fa*p S xqoyZ[JK+IS0@g-즖%| v|j"@~+%5Q-!xI0n 6K0":O.k1~S~0!- 9NeN3X; idπ9r.ϜΈk,OdȑG˖'+x@KKcSKkDj3 wɽ nw Pg<ȱ~oTs/f96փ:CMq%#g:-_ 4 {%n&O&̓E0GU+HUWn {N;25k Nne)͈*3Ҟ+s l.;l+|{:J#A5\k5 (UZ'>7&:k=K.bЁ ?B! W+KGǚ* *]o*h+y񐪛͊# eF)DdE{4f_9g{nbSLq AC/v tY~A`aN@&b\01P5~#'S*BbSW tkR35}zC~z/kzi-iӥ+*y$69($N &%ڄHjhf |Iucy 7#O|@mK[w+0.Jg<͈6cDw/bHBo5^,l+Q :=SK mbt}J.|g[);Kx/npHq.SioBy|b0#C-PNҤio2vy9ŴɃL있bݚ' ovٹG[MjoW]+lU :.$gf_urϴϿZ i(њFMuތ4;Čmߋ}g5?@6.`9q=]CP ٧o 5 iVJ?AB$}/Q?x\]/RƒyW1EHLtU  V2\{Pai\*eTJB~U >Dr5!8"=czJLQb6ʄt TΙ+oʞ͚\&z+cluMl̻ǍAi,1+e0 9qSK=,6lF:`Ԏal vLygvYՆU{Tn|u{ۇjEp~7 ;Wm5AIl2fuIt0Wct[疟v 2!uԒgcS 'pqL&.݋xacL$\f?AvF8 oŦQJVxv`$4kծiddp[R5&ˎy5Pm^^@5SSzRxl=J|u@J?~z<|V+ K/xtsBopO=[c:(;vFSVYߢ*fJB}%Z}91T%۲3+ DYYs=r |kQt[OuRPbpi!>A":݃5vu"bՇ2AأQ 6@\5+X̠'RhcqiNjK1Peay 9!˂f: 4Š_e}24R V_]bӁOWs"B)uE !iU?iQDtLZl$GcV۪/I-%'т͟j׺gBqi2>^OWg{c'GX JbkH>"S$)Jk@ *ߚxf[U'`SYқF ؔ@/3RD>No#|ovU\TUe2-Ǚ4+LQ ]eJyН]"@&9;3N*V_KQ.d0AY'+^ {dt?HXaNPӽH[N*)?P7>{E,v6-gX;(&iWy5#ʲ A(n:K_f~SrQ&nV0Za9jJl+K㣲$\M*58=S8W.jC*INNѻDSpaA\fT)L|HϴY#񙔥=H T\? 1ChPt,U-T⪿&$*aoJhwP\Xw_GH$N~yL;tM wJT@˜ns2j65o:T]  S!r,L<׵K-HjZ$#%oR>A)V5J^O1%4V%29/D?V$`$A7RQ}^  =7!-lRlD /ppt1 * _1c.#^b4tg@ΝV^f-+[b.;ՂaD_O&*osrX=#w%L,^ Tr7hY+,awKWaj1.#gjzվ-<}wl:+Sclnv{D07P^49Y:͂]:[]$ /2y?6h%gTǑȯ{.2c AeWutGr3_EOyJ1Äh2BQ b0q_rNGl"B)[<ĩf9\v8Q]7^_1=i\Atf[Y׫TG~B;fOK|<7#ZUTy~ E:қI˨Wi-2bB'.E1k>g4Rs7kة?6sTgC)kݥ|2xsSW 5S)P&ʤ$~̥F4,iN)nZ   I +g{xW1M1Z i e$^B1"Eo^h>- Ar>-& 5:9-Y aJ<=ɓ jx38O C9* mH|m[fLBA؎ 5g]YV;o"JLTZ ԙZ+]kDwUl'?R߃?I\;XZ8>-E^ոW2b [[ӈM]T{eM'S Q>̑mտt7_.pBKW[zF7uy \B[/t 2I%nyJ}Pu\nѼB26fԩɸݫܰ#N &6t0U'_Q@\)On?K4ֽh_%%~3EŮ2^/_R^ɚd(j vX"x2ִzMAOK4*@>J`;?s'bX#sz/L%_F+2S*aصN _.B_!`q="G T1rKv¥Măw'" GL X37Q(c䮴m1,muAa2aMLO;D/6˺OpoCzMLOD=85Nw*,hԵ05pՔ,}!c6X]$Oߣ mW$U $]4(a/HzBNdc@_]z\ YC(^ǀr8f>WIҏ Y`$V0?"Z<-b Du )Wv,9r%ѩO{u.34ˮn7lZ$#LHEG06ͿX%)jYLTRc^*|<1bLsu|֓ꐑ)n nX+ @+d?ŮRO,BXFp )rP(r'@P8Ng|xlҤ:8ˢ0U`Zu7ݦ|(N kM74 >^FzoL#XhD+ G~ObM]{S‰Ju*p,,NB2dZ#^LK .* 4::<\ 7ej4bqF'zke|D] 3%?RIF&L~s_~×i;{U]ңfM( FK h#5)jCmn!9.,2}n 9 -_WOUJ΅p~h/D e0I=Z93 "j'$k =3*þ>*-(8tX4\L~Td|Ǵ•j&ٳҤcvR|Z0/kLEO՛@Jů| 4z< eߣF'8Ig^GO1VhFb _Ͷ<uԿyOO6"JC _ ã,2nNRoAeǵ=iyU?qV]1X_+(~!?v$ ?=CRBD6kx=2SDN_ >VUfti8gfZJ@>)Yg vM^_\e=\[DLꔜd`1IgZnӥݱsI%Em%}G._qtfwH7>,czۢ Rlxvtft[n|pi[,)D{yxY#]b7{|7 mA飯(Lfy:4Mz$g<lͬnA8x,7jPjQ! m?uu)ʧq d!+Doƕiz q[\:u:}%(ݎ7"v˨KB<l(J/^LҡEqb*/& ͳ-zsDB&فE3BEva^`ÎD${eoqH_WoX8gid5B *FCqx)fR@ }A#C}/576|ւb:T2Z]rE4gS,~$\vfmQIG])I@*eGrg![Wذu7-p=ڨ9_>JVPxe Z'2̋-YģiNr`?6mX_GV>N|h6zD^F\=3|'9tBr+q[J}"~p"f3˼w Ր;rQ-iF]g,^{aY­5%ֶ!tC54+tӛaۺ1cpԼy)Fҡ"33T@<6Ӛ Ioghʶ*Da|l4U*șcjZK $ڝFksyVOUbFz예jz\3#O@wᮅMdW:yO ug)&urla]t|_*8r%DBH h_p Fi$.E)i*|?1ai3߇: ??z6E&s`R'wÊryHQz.`! dyŶeP盌5h478.ݛY /3sRx2jc yHvЛ#k (rsg:9/K΍/4Kw24B 5#^%koK?k/r Ђj{4G)cLwFƾjvLPos.+:]/qn "  3UH6f0RC ŽV)2;^+IH6.z>.RY>*UϗHA&@hWc i2ɭYNh|&0 HҤN./S[ٻ^(S;NUmү! XYP>}IaaH)W2WJ-t2`n!s0`1LnJ~oyOޖXJQ<:iՎҾTѾx :ljժ.kbb]El˲'.zх/rxNe>:D$=aiS$.Ƥxb =_)qmDʻ qgs{B zDˌQ((|s}k/. L]Q'iȰtBrӬ^P1D9h7*eV0õlq욧*A T(qZ砋{J )̓W^]zHXl80]E.pPO`x,hxt*}zz<{ _e>=?_;]D\2 spsO$;-AJ昢1+Zlex8Z\?k0Z/8 ݢcW3"  p3s_`B4GRnd/6bkh? гܷAvinM@zIh̼ɢДfµ< 3,0Kq{Kn-A>UV9>HHJXVٮZOkrvg`"`PR !63I\=E!5fj)L[7 ejPܓ,$v#BvEH৲Bj G1r$-z2QD,]ͯ4ejJЌTFWЈ )\4gn b+hՈKs&z 8FtPbtx_WEGsL1ŎաϞݷg/ߓ`qUA`w)>>o:8Ucycdǩ tdBZƂ@Xؼa g ל`b>FԔx Wn]4+ut5=۹'ﺎwzͶH w%FLL$$"EhGLz5 eBw ^ivr'%0"8Mu}4zRZd(daQPw灿yGG*5NhM)@Ҿ/yϏ 63]2KU^2dw!kǸn [W\:F:ZZ#=3i ճRa CsND|\IwM Ӑy|+F )fn_YZi.}ʶ|]1KIě4P\6W.ݾڟ !mƾ}j]e ڙ@?b|uG"ϙ^&H;G۠n0qqwɆ.pˁSӝ Hbo !9 4QA 425:Rg#μ1.hCJ ?8Z3s 46_+^\OOd Կ ^ǺVv6AFBQ`V +Ю[kqe}e/l`siYm2xQ"yQs7?qk# s2Π˵ վC)LL4]I:P`,4ZZ|pё&G |n_QEC2>>p1~n~Lr t 7r4=yᜱuIFu3w.qdn>W.aK N vAO8Q= ZUN}2wK%`P i.r/Z4 1_(*}Gr'!2Fe @E]Ku_-e|*ܿnvG|ՈFQSt&4e AuהġP twޏTJG G G5x]~-<1v3hk 7/}j(:Il/F(6-g70_fyGYQ~Nh[: lKI(\꧓uр\@V+ØkFk_l}u MG\P; y.Dћ%ۧ lt7j!u~!_(ה LkPCFo m-7Ѐဟ>k_ LM KG?/vl0Ҁ-D V,M_.B3)_B\3j~K#kX%2C?.ӇS7P`o+*R=d{Ix#WcœW90u~oa!Gk{Pw)C;P21EA\@0b]^{'v{`60(Iy/:B3}lRuqlSdf[H]!6ֹ q2TYOCW>L 8k >w.WaBiϭ eKUѮF^XmcTYbYO,,#~}RGFr6CОǦ#ϧ?&O9Ps\YϢ%4bZP5f4Lhk/F/}ڛq$Ȑ+ԅ+X-G$KU;ghdZ9ֱ۩ysWw/>cnf{h4۱[ȟ}µ!{8.LaJͅC4jTi7F?׹d;O_ͭU|;YmE.1sJ&7ܺt/SdK J<8:'8$eU2oL9o{UZTJ0<8.< Z}{T+:-Uc } Uo9C\A L^jET я aKraS wzʟ4:kQn\B Cs5S~_( gu,i|%{^(R" }bRmul/@N=a)£ ,&̰H5YdVQ9 a7QW8 yLvkإ8@MP*,WΉ)Ԯ7x3p%5\;6'g%|vdb5v|rL첁V,fgs" o&Wxq"lٕ'ѪWF7#'# (>;ĕts!ԸM4XX SEnxra$ MCIaT5"g5Ӭէ-L<Z6x;$J :bug 0TIRVҼ&XMbS1SҢblKr=T-r2h!z%rb3F]q - lcὶb$M(g׈1gqdYu`2@D^ BrHa([gN f<H)Un6/ 'TZ76Xdd }v#`T^vQM -sMV=.rSDWB|gˇ4de8*Eh!^9\ 8@#ɌXctoC~jJ!-{lcp[1$|h"p;Otb'斖*6r[=c(XW}G9rBi%TIYڲ4|kp|/ /LB-~qJ7~uNŇ̠.v[S*,ïyDs؆ _l5ݴPNw{gZ>t\4-E3eQ/B=굑F6E1J0ǵG^gC?wJŻymmyG w qVblX[5ʟ~sM+б@*V_;A95@GѶ ΣVK# U?Nxőp1Qxk-/كMEQwɄh5}Xu X4gfb &aSihIy~Y1ADB3 {12z|n5i>ԋ%i@[gc͡W\oO8'+qJ!Re}gD󥐍g,376cl!*ZƱ41FLo3!S.EwhrL6fQWa}-?=*Cg)@8Ů ꦣyA=_n6xl|δNyNYX}gUlKd {BqO]p\v=ٸZ꡸Edų Ա祥ѶK.<׾B85GoDSk詬\; /rcji8ߜ]dN]琍{u@@eIwqdB4h ;N5mQK4oS\B[Y)b.`&e-V? ٻ@t1zvY}S `F?3cuB=ˊ;8C`~#"Z&UC="TBw/`mc|ڼNnuΝZFF7S\ڕ” EoHxBYst(I룃KCْmc<]I‡%B_nyٜU3DoK";Kv9OdXh~K9vRi"ocv+O 2Q=yzД 2N9/A䝤1kY$ Df_Fh?2]0,+e4zfm6U vO*KjDS$r{mZ?yMqjD,iHQ Ij-x"L 6-"fC]Nns1_23X5&JtqLJw/^.q6t* ~\V\NM+gJqϴ0bQVmmUx22DgL T|B-}= uZvkI] rœKHCE
7aZl5jٶN$&W=CnHS%HH>*O`%eZ PΓ"U"pVJ}/TKbO]iݜr=;vmLź+#w{+CC]+,^9ˇx&W S᷄Rdo4Z\W RhkSXW6:yL=8ʂ&,c#v$BʕY9/kr%5gjF?ۺ{|$c(F:"Q-^y&[PJyz T{+FX,G@WHqY;;XF&_oK0|~lM'?tp3aY)˯NM#`<m/PiM 'xts- @Dj#h2_l6BW"tZ<aM\eM\ES{vvŰhg;{s55( A\)T?z3W4ĘYI(okA1ZGߊg L$ |}BȫuCApbճ}O5ԏ()ऌ5ОuEZ|cuME#` Ц35*/ 5kZ$K5\羶m ~ViU 6QKDznLG-먺_8o cJcn5X .VjF@!ႻYƗ r@knbu(zy ۹,#y9+N,d?C+vҝƟcᛰDJaY0J)̏9w2$}W[ةl ٛ}'4{}X1M̨|F}rq/.*K٪vP6E?=,MWfJ-\qQVvx|**a鸗l>S qE}QbPwj6myt;a8Ej^yO)VϒIhH8@];0&/Ro̥)Zm$S9ET: tNMRUF {(4qnz@h#E ؈s.P#3 @0a[>Ts)o>} '=)_K?\ ]Jo54QH`ǗTHeŲ}uIj^e]A'Rkш8[a'MI@Ym3Nu^ej\"G34ոfGg&JW-"ℭS_ŋpĝH X|H"4ag0Lyzu NZf´zV9A6Wmܮ1pW}E| [Uφ̜zGWk1L*v$PX3n7Rb9yp$9vYPqljl ;~G?-H4A : DV'D2u]ThgI^ڙrT=R) ^[W$i*~p/x&BDnK`QWVx; We"2]n [P5\E "HFY*6UPcC M)u.1ýka/bSs3.St 7B"Cyh4 PQ|!V1Ȋ#ZQ([]RppRU/T_D^iW( ji^q V_AI9ӽpO"\1f2^#]( 6^%gMYhԠ,^6xdkAT;6lE ڍPW:(Vx[>HM_:~0D ~NA% &YZ;[.qO1qW_apE~|)+ď9QD#Z謂ɴP!ZB}3@8^#/R؊iQzo{jQQ &86 rLrl5!D%80eb·G(ORF˦V(VPOc$%L56r3 l|=?9^ yVRc/cAD/lqyJˍ|XqQ=[dF9iz)3Gmh}#}if0dGwM\ӳtʉ4Bz.>X\ a-m1~ 1 }A_ʳSw-Vv^ ӛ4o Uc M%wCݚJY,* /9yZ.L<2S Fy|v!/4NlU2.j8էv"/Ϩe ys4Z[wDA/z1}@Vbf2]t9Pu^:Bj?P3Z -XMؑOôa3RpdҋQ+1pxsexDž$|n#wR<-N˨1&x22E+V?oJ/ͳBaI=2yv\K_/rQ=>owfpiZS|א]R+8 6i Ta#Z寞Xb/ʉ`&2T2CR0R1e"xA%[Dn-c+ݸ-q#xrI0o'ˇyyIlMfuSK j6:ژkE0sM b [ʴC4~wݣ3 12Kzb8cB.Oܵ۾S/04vħQiXŠSaq6ܦwTNwܥY@Fj秠EQ)vɇ}>gJˎ{>=J~VYL^!C{r$psoߤXwuy$]cΪ3#S^-O_I=R8$G; 2ƧB۩kVb "@ڹmT6{ ]UgXzo0GfU$$<!vQ79fMFMH- ykp64zpQ+Fh-LU kof-ef\`{ 1_SQsNC('Rږz}tPˬ9f,co};n ZK?Z,%`i?l~o.Uf&5BL~ɴ'(ƻl) Jp5H^/$-߈|}cޱ漤HS0k5U_!?A"cUXM?ǥ7;sY1`F 7~וGَNkѳР㪽) ;O}G+_)MSh\9PC'!] ҧ8.wVD*yl5 MaQa8x t>\~ TX6L@`p)UR < (B"EGV?PvsÀdr ϼPAvWZ*!$Pt(c$,7tO>Gv@pRhX3coskͧڃϨ%ÁFe [3ea/->*Xy1k.iOH]pbD\50'1ٟwUF {a =vDoĺ֢5 W}we](=#LcN5ɺxrY>n¡&^?Т͗59~+'(S˘x=/#3mxm5&bN<+ԯd 6.n? *jEW/x\CY3J N+ _B+Ǘh?Jf: giqdF5DVGOuc}O͛)Dp׷ī`sȴ:|1nj:P֥֠A.x,2yGg+esвqdY` 3ؾȤy\ 2|iSwk. ܈o==}N4. n*E"T1w|q<̙#i\G9m$|m&lcK[l(Jns"c0(7+(>]hNpI1% BYW/d:3X'TvSцid-fZgv]U|'oCe9Wm*m?+ٕh2RvJ]&u*HEw`Q M4wBa'k2Bk=ܲ +B\Fr 60)O pLcjMus"ny t`vrSʖh3#-9UШ(5.2@s!&b;|7Z3zZ iIWG%tmz ab>c?sP;}Lf뼱##.[?4śFJȬ4mefɀFh)hr~1[ɤ=L]vgs6#D8ai/1::%o0~0Uhm?oPa" P @2CNlhC5ݡ?tQCCb*zCbD۰fR^K_+JjꢾаƏ''C]?DLL"`:dXyWsaTaJ 0ânQK2?:jGA ̣"y@UVd*7f^nTr˙$,߁)Qps>S{诗MD[}&83a8 *#auΜ!jJvX%Wϭ̝suǩ hk[6onow^Mڏe9 kA=N3"+ؘ%vw}ήs묇> =`㗈jod c'$ WMDB?iSm4ӴRꪎʗ/ `2edSDV%ffȾ<.i}b@KI)9*~,}l嬵f7k>CL#rl_ E3 {Brc^W ~!o4Q.MEN%dŪ%W@$ū{e ҋ*U~H0>36m"ݷsҞZoF@pqfӾ7;m{ fK;͌+cyE+@6ԀI>˝+ATji6W3oB|}P¥&jn>WVp-'R5Z4#㷺k̈G &|! ^[@r0_B%D,~ZmzKsJy Qp0O(IѪ4*np=Vn͙' ɗ93k Z7oU9gQ^{ҫz '^ = F'&Mab&:mG Din0) ?iWfWeș4%L?х &MG+8XucVT) F6+HDu*qJnLڝ́ҦFw!_YcEzq-{%%V2_LhaTFZxTP/*Ѧ˳!񃉢-no']HL_c0| TfAȎ,:洢b,Neݝ"%5_ |2>C`[ٹQ 3Ւ/*=} =m@g}EsP~ nE,ZV%y-a 'ӏ#+c@tc(  JbYό-PquUiM*\go I#:9_ F \%HdVǧ0dJwpy.Wg+wTfO{iR]y`gJ]f5W09a>G82n P6!\rj6=/~"zȅc$̿* Rω/Y/}g wiD9xiB)wH4ú4E[BYSq 05]cdSTƸJߣ3AZ_kk?0uU6چϙh"'MeiP«)}똒1ISVω kL,Ea^|zM{bعּ i}k$"u`oقwU[Hw'xoLYr,dK&sIbhČe$ew݋ݫƁѻvIV랔ځJ1?4N61?{UU[@[lY[m~pɕejN?FzG99zx1vC&޷`rRpkY~iXRWYoj ǍRݒ z,|!|лL5bL6]K](|*2w0j:ɐKpDiR.旔)Q/Í $W1ęSG[}P&-=y.s;foЮ`53@`,ީzf?ܞ ;j=dGř`֥Ĕ׬7,! *@K#TCbo6}G#,Ew|Dq8Gϝr3Tr$TЮޜp|ݨ? )M6Ff-DpEv#?͊pZ9#d%cj]s ʙ9 4_ɯL-BƯkUm'iڪKgؑ׎ c2ϫnCb E}n}~an҈ǯ`[}M4Im\T$$77pK3@h? 0cLaa[h]}/+FL43"w]e 3Mn(P mz4Ɔ vIw|FhF)P,Kc;Ea}TllМ "&D ow*|xՙ]L.t؍Tv*pR”%\q9dWOv@`H`FNWsxO#aT|Ҋ,-Q܊@wо &ƋY;0$U9H۳Ldzױl!~bMMe@kkG#-΄Dž{`=]E%!Bp]W?`){O0n+|O֦|l(uh\jռ@Շ{/ `"euQ̪0 {eAjIQW0kV8F(:Q K_akBaE"8X5,|R d9nK۟K(.ƒړ`)xLBNOn@-U괏ܵt&4ۚՆY7a^CrނV!NoV&"߱ n|y5ƀ#2ߛ܍,{}y炖̾_.}ԾY3hXT^tO$,ۄ| IܮP cZc3e P*8s`>Sŋ˨܉J4{`ځ=d5M1vjx6NWHi&!kbMf?Gh-e ȤecxWIz( 0Æ$B[/>D1]IJ?,#Gfr,wIq'&IBJHqOEA!'U A7nve{}$1޴]Z#N"gjO{]&f {!aE$3w ā! B/AŜbFiӪs FfdCBz1 b*SB!q=}fLR%5N<8.H 5KoF%.`MާLVjw`/R1w# >}kQY%7l6dt dzjTkrU>x_e3%S.A׍tcEIRg7꬧0k{;i6ˮXm9a F Pa.06/5 Sx&˳ .N_" W Q>.;e_T bUGbt]Al㵊y]\k `M.֬ӠX̨wpw(VM:԰.URCS4t_vPxkf! Mƨ2Z$?"zيƠzx)UL:lCt}հ I5zsWWY =rw?`t }HhPNoFy!q=]#C/Gdr:=Yv= H,gMu*c9u j6uje[6ѽ4x?"&!5:X3,\+ÝӴPa R YQIOp?RO!:EXs*dnχV! {zaٱ1 ˪! 6w)Sb _AD)iP]k<2бdD*ܸNqKx 1x_f%qYo((k]^Ֆdjn+'m`|[.ڔljP#En+E3vA^ OܒK+EK Lb *%Wac]AJ=O骂?& WcRJ_*!LKpVC K&.S-xw "X f8FE'fJ/u C%"{#e˧Gpw޻Y-Y?Z ٰMٺ~I ?sas'K[̑~9@NK-W-@0Q1{A@(?P]8*~>V*m$> FJq$B&V۬X4AQ/s @}=po?w>:Ӧ E :iIq0m])(Ek<(?Tc)nlH:ޏv)=%B٧Γ}% ^~Ro N eEfitW f,E̐5I|⢱j9LBTnLF.>B0`<ƽ$cmTN 1tf>MP@=]eed@Ώ8]>m! Ea]T !}SK|LKXQ4}a#$D"825,TMKª8cՔw5Lw9"lyE۞rmʶ’קaYHyd90*fG쌱jyOhWy48WN`k[WɃ.O=ߧwB1 m 3,o6cE+2c  jmn0 hx RCeQ7V'YB?Klq2+6؂?P觋=J75|l0{ǂ̈3nw}}lLߜdc#1 {_A!`ԜƊ-һ:%g^'ieNnTBBB+֞nsLH(<%/d-1)UM|`_t^?((rb~-*`ȱ8$ "5*э ]Ov.Y8A3q nxty~衴˼PpZZ*]YG{D!y ߢpɠЕ0W-ʫc}ݪ3?x/E66VNNpL ݅(Eu1Ȏ_z ~Q" 2:vm$Jݑ]."ŗh#{X!R(w1`X[x\i >c6]Rf501,S5[ۆᐉ懱doVl]z[/ʇVjۈE`J(Gȥ9(qrXA-.%F~(5++Ad#[bz]CES)B`\H M զ\%oNy P?n~(09%"?BT~h#dP"l] Z.^gdsCVuN+PCQ[`xR_"^ mUH^0i,zJkph]÷V:Q@BA-cizRm&R#8mkۉyܤ!Hi#m3}o~QK_zd ԍgRͼaۆҋxO?՛-.,r?=pWꃿ?>O֋e3C,[ fC>zA(l!ieޡUߺvpܧ3!4Py%ΓB 0 VDN6\WYN:?4׉'A?X[< 5fr,ۊ+r-GK9"0v)  %k }-WssE0bЁbguj[r~N7.5|ؘ2 NQ!j;J=jMzWs.gdJs~@B@=iE٦eoW]!jA.0vdd#wnPǼU&Z Nb2\˾,̔(YPAP(΍"W?55iyY%%Vo,B%O;]}wX#xUxrE\%LF SlYǸ*flj&pnxxxE0 RRH BUu*ByXT GTH"h?N ~9ŵQ DMp[/JPVC, l/L Fg1/ A1Wi9϶אQN\QMܯ;OQ@)jb W6{b|v(ce8~z k!urTpIjJKݓ3I(^~bʙ!d<ÔES_`]WS-?E/T]﹚$/ئu9hȲC~H/GpݲFQł׊UklQG 0 ):A0z1y֐SJ1_`kXϏ_N7*-yY٦wK-ijbM[Øɍk"mҭ-/xFT%ÓDl$,`!ŝt8䂭2Lako{ݷ& !Cf7<]qbB\b,Ĥ(-s lE:5sZ(ȱ \d?:pcԺ D㋽ ¬7oEI³Biie R @ -Gg1y 'A$z[u.%w#ê$d4.m˶-shG>y˝ ?eͨӽRO/Ϙ0%oPD4>Ō81 [ F8*f?uǴPoqY >ش\bKݬ""&0$H9q:ƀ0a8X[gH&Y_Kqo=*VTB>) d#8w5EdLS-Jlm[ŭ@e%Y J1z}K6 b7'E؋]yamX#HƘ W[62IE5-1)FL7w۳ qRӵֽ? ''ah/"Di@.mil NfdR^I'k|ť!˔tB),=R=V `ETXkWøHk*~F1I"EOU2;F|" ; zMOkNǎc<|: ^'DH {4 g6(40y$R_DWbWIkL@EENh={Se4+l19)\P7_7m`& OoIH,iKF2v̛a#tLGaTUqng Qb&X TIC͞QL[Ej#⡐K'vǸ{}@uojئoߍ7cR4k.y%T{vM4I):%#Ŭ]Rt1oinDm>NKKĺ+QȶKŝTT֣MZuSW.C )N(yb)GDn%l~ k\͕Tz휔h귖esdA--v&ۻ2;KYI&bK)5X77o\Mk62ؗ`G60J^.&ghG{{B~"78daX!vՃ!wJcٹ ǚ[nQM:;c&0yk.cv~/ഋw3FYYb^l]M`2:$69k2ˤOƞ恐TM+ba'17<a#Mw"Qb 80}Zvn/[X0VK_׹N+G>FaSg PypA/YM)5x&>m(E L^cX"8q>CgjwEj4z$chq-8u_]`'Rptyqcd/O{CoPp"#>g8-=!RYiLF,,?AQb*@[aB’m *dۚA$}n7k֐R&Z|X*״ & TgR"_]Q-+Q6NF*ؓy6pQL${Zڌym_|Aԟty_2ArTz> @/_yQ"b=];xdqgug x~5I$&J4:D|',cΟ-|Qvpä<*Xg0Bt:4,{x6D# >{ܻJ(of88n>:ܖ.z`fPL٨/L1I#.=G6>1v20X8sbK)x<֯^xʍ`@L8Jd/HiANȴAM,T9-AB*42r$jtfEGMq%"B/P-"nB%V@XStNB ^C5s?vy9eh!YӃQ1(c=^n kO~?k; ||:G?"Sƺx|›ϲY&nUA7:9pA OTT={U8 *OۨGגN @6- al4j D)}jC</ H݃Ѳ|s$rtj`5N3ZݍΉ@//yՓ3,312ߧH#䷢0U.ҕoX`h^MOֻ,Ɓ'ɸ3vx=-*=&_\Ԯ)LJscK)HĹ1aޘNBO ,UWvfն:-.BNfDZgs^}vwHhāV&_CLBVQ`myCHOWFLx\l, :|rJ5t5ny\H1rWȗmH^mxn3MjQ OGv=( .(S59KX V#ߥm.@`ddFzl%r%j4T,XeW|[q'[`2V>OJ 1l:W$W8Cʏ^mR͌+Ya*9Z:G6ë4ء6f^}RvYһ%noL`xݽ?xl`#)Ρ͛0dxg#2*,0G!:c+֒{fTI9(BIcZ^y$(q~S!!CFŸǽ3x%]k >7RMZs_v/Dd,P6@ q,+֋`)(*v|Zd:䉑" e[AcAO͠n8S/|g5aF],+" y֔,[ DDX lJ ]9-zt^[)t a@ll)0&C Ữ]));M~Q8g6̠cInkJ56'{B2‚ׅuͯI,3ֱq!"Xe>z\^r~x[Xe%]WT+mwE,dubQVu|סۧvK@+Q>`f> zL_s%Rs^.i`F8htMzG` YH) sTuOI9 :ً"4\EH٧OOpW",uf(皻adwOx; |˶U}k:٥>Zi"Mo>a&Q_zܙO@G_LuklbvYeOq* yׄ$PD0E+a iT{w?o`xe̅}6+~2'_Q投RƋy'i)گS'h lWt캴ni|B"dB^fnShאN}J)gRKl7qIO jm[nYO%U W ZȲEׇ V3u!YV\֢KoBk %ԛ}BQ6̞sCCT&Of~:u5Q'2 ^sނ9kfb`$Dَ..eur ~<<`4|pzw%>*KQ^|npɑ*͟Jt!XISkBE}D7/rJ5ĥIDC T1iz oKo-C%X*Ng %[h'r.yj'Ԟx{& a\zSUq\jljJz%,kא ,|N.-XW\mD>^B_@!]u Tpi$mДާ˧wҪ@qGߧ(LUR:` mjAV9@'մoWȡ]tʢqSLUksQs3W*[~YX0}!g]L6sS_Uqe%/QY x2ğJKm㵜C,/&!Z7ݰ{B]BOJ`JX+U{'vLoxd6RLΜ=fV3\Һ/RE-WM0FkNaC{2)Bwh_d*sFw[)+ܩ|v$OaǶ'o1/}U,7bfm}o0 .I"`~8?qf's>KĨ-Ec5| X7AU{&Vʠ$,tL -B qǞ 'W?KFYGiE %0s!?b/eCo+࠾2Lvtx8r~*Vh { S G''+,M㚵"0|X˪qQy Al_d.Eݱi=pƻTOT661ooUζ|U#s#W~}!)Kuʇ;SBޛcYX-^/"~W' JXOKLAhdڅtˈ+Ji3$b}yE*{ DbJmP9?TPx0~/jvb~ɫ LG 676)Gه71L4+aK+bq.~w*|3%X đ{mɰ nQ?q3r  _)+ȸU'E^7y^-+-lD6d>E 7o\a‰|U=7>$r7reX(;8>yWîzyO1.Ğ ɒx!^ل"3 тՑPfz_8W_MIG58Y]{T W*-"NF!7v(fyމѩJrC'L1/#1mL6`$~2V$ *_u{n "@ϳ2UPI@M>{E.{ *ϗ bo{%U]` a58\ 8BZ)4]q{ ޴ mA Y7O^(<LmkIw&N_m&6mvO6DC+?"#'سI1@ ਜRFmFл6xbqev/v> 2&9 UӎZX Vԫp 2׍?GזFү7^1C}-kfb^|;֚0PUү+NRp-?9v+{H# WxSI+xreG: KUZ2hicOoi!jVt<8ARTicwL]@ _yWiҲ[Q 9ʒKLf8n9Xj1q==F~80 #_s%T\,}z0vG$Q`s?#w%>g ѱT|ya`=ɼ#u;ҧLͿ3F2Jɉؾ%Qo \w~LWG ?RAJ֑f8{A=Kc>qP4enMxoxz)KKr@Dzo _X!8N0ʬ9bQUcG.f*M$1OhYAC%k SixŒ uC9QZrglOI'@7u5%j&diҐvM jU qFk/mjσgO5^TvfK1Z޷X[:iDc"eܠlWz3iCQ6$ucWQNAӕdQTԶ⤩|-̒xs L蠹.PEC@tbOxdOry,w}i4{r"ʴ?'^x<{3}HC;Ԗ_}EJ:c YAw^_iL5sPŐ5bwfd̡#eBH1d7@CFHcH5qSo8Geg\d$Qޖ0Ut|8$zYU+,.(oշ~@|vɂ<7WaAL :-)*_ϵìV Oӗ;E9>'{IiMzSi9OQ3*0٨ǻ}8-TWmo0)¹0Yƪp@C07qJ-b8/w=W>+v@UVGpB\7wzK`V |ֈhqlߜcw(&֋5h\wkq=s"ģ?ϰHp ]62 `U6-AV*r̸W L=f^ioF7/h@jk?ЮJ霢׎deʥ>0J%AW߻lHj(J=j~>!p춺@\7 bD@[m%cf8AlǃٷM-z(.wy_k YoXakXyg 3< ^z*OoH R`qİ [,3J&fgD0 $c7?|/vu?j$5y$rcg tŅ17ߙ=Lo,FDR?d=LKj'{ r_4"Bnt@D_‚VVhyt -"?l-'X Q@S¦W eMU8DlKP Y0G%*K0K\;hMR5nĘbBT|qO28`,1L@S[^aSMP u XfI%.j֝&kU$Ł'.Vt:)vXSlEK@ `,WiJo;OX4j cԄgZE .:q""{Ib̔+PyKS1]e9:}^"*-?&HPsr+C{¥ט5ރ_?қF[Qw>CrQ\GXK:su ^FGLeʗQ]A84IIV i䠒k+f=G *|nYkF33!dJF95Lx[t*GU7Uh Lm0ᰡ)`> qOByf9sN:|y왦x[6çyy ]BVQ|Y/σnuNbC"DZUAG4c D}w[#pOBåUF;ݜzK(Pvb4cKm%;rZn+k Rk+I hnhj`9iۦL20ewΗNKR jL@?o3'/2 {S QCwF8sjXnwVe4jߠ w#yNiBWm 2cd# &T&u-~ˎ{*R+O(D<;R!c,{(ݹ!4$6Ռ Ɠej fx#t"_yB+?0+~{, h[qdh""J ykύG}ۚ˙tYe%i/pLbH,5p'vqnD jD)pߖFB[Y#~M9MHt,Im~Z_ƋEr Zc GbZJy-]1pV<@ҙJ+wYaJ z_2{:cGGP}p!Rnu{V@&kf|btZ^6g#uKRT0X :L/:;T GV8P<-{bhe/sf 2{Gr~)۟`IoL>|mLޚRɂvӂAߋH$gW8gs ļX^5M I>XO x&7Bॢ ٪XjJjA"͑EsHݞq^E0>B1dAGjƆeψ Xo8T0~.ʹO}M*N\rHb@^~okt @TP+~"u-e<T7H@M^|x?3>R|ut':Ҷ=WgFpz͗V@|ƸyrT}7>4V 0V%_\ynhr[1jD7ED0XV|1U Rn**zEo4S'TiOJ,hgd012Vv(RćέN]с̎3P-W,XCm!0bdߌn(JɤX)B:҂b)c1r^ s,#ZK~{5͉h>Xf(x,(֍&3gt?9l. D#^-4TzB{ {QPɺF\f&|۱_0pc:QN>t%d"4?#>f#墉U㞬d+g`@FJ%t2GK#e-]Ȑr=c ESďRl\/bȤ%4 i),Mk@:@=p+^Qb&yf7$K{_Α0~L1{4y0)& @nKOYJG2s?C*JK~-! 0C 7KkKଊ*¨0)s^p1|OX1&_8z9ۧid.YJخJ+l.ZB#ymU(t=AH##-B2Ӯ ozz|KݡD~)BcݚtݳJ ݪ2mf9].[hG#1&m#ymNTμjXa6+)tHTL)*y%Cd+Ռ@|"8wd&YV̤U trی̒0*ȩg얭s擟qʜ? zfUQE܁!,R@8x aNsu( 8V:loSse Zj,ٮrĞ9Ik0<}U6#ؙLdɠ*wc@(e}'2;6~B5&]&131b]PkqT],PdCD4;]U#Y`X{[ŨsA-S{ʺDzxA[1 K$+Kſ!\Y@"#% )u?LPL| N Vg"~^O}_S ];|>Ts];baby-AD_6 R pн<(҈F~7 ]lܽ4հ(x *Nt<pr @y=m'eAEQJ 0GI_PEJZ_ o_2tp n:E0X-NsS'?lyn:~ rրq4E%3aS?@MAu6L|XlT=R Ozif]3 aYF)I!$0rdm*n(|! [w3Lz_à Vf!w˄+}6-ov<_DɧFYOɠ 7ŗ,F!}l "!kv'37; WypU[k1kq8&.L ,"A`ެ J rNQTiY5,;}g.}=A fdQqNOjuPf K0D#k*W2č^!1co;!j+VpodU,TJ)nMWZ%:K4;%.Ԕf$?An҆bѧPы\UJwpz\;hxl4_nqQ{tm`lXFGa bhnRSIHd]Sy?QJhPesNbɇDI9kzĆk:'H*EsMgLG#Z|!m<ZOU"\>"Fe:4.+%cic!vA0f"Ad &˓ⰲ|2KCÕ%Լa_1vfȤ :z&SPJ>}~C[`FjDáKaMae'cB!ڸUk0,oȯ1.Qe +8` ۆpbi:\έVM'5Kвr2b8_mo_upw2%: \¯89$Q2\% 狛ýQI!yޛU_u|EF2Ш5(|Mی|#I Kv2(٢lq!$nB5FђE@QXsUXNa[o"o'?n땏[\JUvԣ#vJ|4tGCK#Laǰkm$*BsmLڿɓafFq?C}~\U `s_dcf>M%zm7!Ii2rȢl8\ 'LrQ Eֵ,`(ao)Ӌ/}f\]kq. 'ڥ{Ojor 7-37e+Y#"˃`Mj6Se|ሸWPu<U=&xN*}I 8\t3T'SEb*0TCNJ XWPN_cޮe k8M9v,D.a՚XHMh_~wSa 4wyQȮ<bꫳ[ .ΊP_{7p7 e0߾Y7ڮ 7 Fޗbr\F A)!IE!GkGW' c0'UTgB ]LB?ft =4jqUN"~lwPȧ>rnP!sܗk+aiiR"#\p)WG+ %PWH-NڌP6#rMJxk΋BW7 .L:'kBəfHZغ<;z哘u5*b"9]t|U0v {+)&JJqWxiukѵB^YE=E Ơn=cXɝ xE/CM[w %p3);zIQ_C%N:QzM%1s݆zH׈zG-%$t;xDt(Ǒ+;2z)=bZ3fRffuۦg8tP_kc_d5GwEի0BeqFOoxtT\Sۤ"רK­\4 1:iS5jC3l ͨA.DވAӊf˜uɃs;:INJvr@K0l7Ń*(򨓀i:k"﹟fvIaP~- Uqkr56ǛMe_:2얒Z)Y^)LY("$&4qA^|bmBgy:Q|2Ceg ݔ\rP=&mA[Բw㥛IVJR e!;L+0>Q:u :g۳q&]iiTK?ݻ{:FܤwFŊ:.iv:θ;k+dnJ+a.]W5\J.C UDQִ#e9%0;8s\̉D/.tOI`P&+Md~P~2 RP2,y˳3[}pl80aDxQ c4c `n_ν-w[db\B E,Qi^,xt.Z Eqb{ΚW-qdlM},_jzqXg; GZM5/c 2?|agwLJ̢s%%FWh:4NJSt; XOb'* ɂ* [3jv^a]3QLwHIhG)oe -[9zP&bQL9:"t>d,@\ ;}x7eU2ӳAin)1DK8%DSpGDP6ՂEl4|B]Qls4$,kUq`;jrʂ7'r!&F-K\ʹ#c.>C%?†ٖWb蕗a푟LԃFu21L*:Q~u8h!mltpFl_ҶtF5ֽf1*5Bct82ĈkB[p,SN֐JigIXij|רT#̪jrzbg K_|B?ڳ<.ZmA n%}@"DOМRicUH3 uD- |ZaH; ~v,cU na9C"1Ԉ $! K؂]a!Q=#m0P=\ uU{҆)G(R\YF7؊=>GB%_+?)l}CWʲQZ g%;DJ{R](7ب$0͐ˮ"8M+]kᣀ6F pХ)^!z_rGl %C3S۟EŒ|A\v:l:3il}i'Mtl9rZDhv#UVufŚ 䃉!V yICY*O; 6Z@o$"Zg ܸ(܊!&q)HaW_N%f})T`7qܳm>A[VJ4 ,7b(_j;*G;6uKt2_}x଴`JNEZ/0)Q4"ހ!\@Ц*xR*/RD=p'͞?-,C/8WvߦAdl(JWuh\"R6haN9aqఏ;w)?5+:6=+(skj}R:@ttpJ.3~Bx:MẗI݋]tTb⬋PYaQlmY;AG/0]SnqϋN lк4O,Pv"amZيd J݃|EO25Aʊ3|sUr~7,=!K YDVo\NEY_2rLo?1'&ɚX}7Ș@; N\7qkvUifŻ oh6pu{c-]z3Z\}Q 5nsUE0[l|#bb\PuL]n(ɽyJ2J?l3>;ĮKƬLd7t9`VOTdl~#8c}ؗ}ہd(;W@KO`8n SItmwAa*!e.VRh =4IS>yď h#*+R0IũFRkڅYEX1UK{ [eWS2Ks]x,7NR]"jseRiYB ) |%uP_`[|Հhb+Ygt%dGՅEV\NEj@XMݙ"n؟9hB蹇ֹmay̶`i"2l!gUzDl?C4ۓv)Axi>3=[OM)$=Ll~TF?Ef6FUiCxDdށmW$`GB7q /Œq)웞Rr,/Ha#dFd#7܇kĩ:*r;XؒHoJ.2U2o];ZYlw lVܾx>|R'<ƈoڃ lvΧPo\͊ mW+T'v>k.Z Q:Įu>VBrW2I 5 ;AT%I6DZ Ǒt!`I4P[(0wTnOpnL)פ{G"~'4e=4uo)$hH.{H\5x]KFF+(No'd *(40'5"ڐɲ}_AqR0 -q)6v-};p4DZ2e"ӝtnt|b쉲lvљNRui|[J>:U_٩\kߨi6 tW:Y81}QW \ 3s.^aF4iGzNsf1G^O:qV8a?En7|vD[*mMx?Hqw;a_۝'"=LTkDtO7Z]q ^]2?2|F<\7ِǃtq[8T^I•_#.椏 fZOr8cJlYn=G-VcǂQLQ_#In켭rm&8y@(x +}jٽюVL\.luR@St 2{+[:@4֖߮5"lQTXؤbnoOC@[U6MEޖ\sNC ~Eg5o68F=@BK0[(`'0>^$IO_9|3MS}zZ$3!?.D&SrE`:^' bK;Zj0{V90= Nf.,?[bl]-Sxj8w/%:0t1AٞߧcGn[ɊU^irӚo e" LdGmf]\'lCC|exl+2vk:Yu=yW$KeP5g%#\  ob3ї 3bs[R>ffD,C:Sjh6IԔFw=M:6# J7b(X2K&2[sZVAJw8iA&iW,l)L@UP/s OIntg8}#씤,iJVG=+9uf\q_dۏr9>dNI߹#4V Z漛Lg="ΜS)ϸ'@WiY>Rސ\`cL d~Ozʐ"˸+.Nf9A8ds}+̵7TL#ǰ  $({?3N C VP[)92ig[`wx{ƥRx8M4wB%be vPHͰ@9ĩ`نyj#]#=nyAon, Ǡvczeb{S^ A/~L֣ܲl|ʆGqV-x'#u_SI.yk}i]-%9@_-8ҁI}%Pa3y )l@챡U~迥\J|%Nd0]஌{GA2V@6bB5y-aJw p81 ?[Ey:g l¶~ .L5rPNe藇]"Y1tjǥ]?!ҤKBsd~Q[ e؈ڥ[> af&"P8{LG-+UI0r<翈}`9@[·&\&-d6#~,uMLqhtDp7N'ok7Q}cL:'iټ7doa<|nU:/J0|"W*xȌ'-*O;xIo2>14 ?_^ZG@C\5xEg;')_Mo=:+`x]%rKA?t8^ڪyہp}/G_CyqXTٮW00b-*fgeHϱdBMz@EodĴ7ݗep܏eX*Ձޚҝ+ceHF"00D}u]hi;ހxTl AcN.IB#9y7Wo) 0aDq@_2S@y)-f=Qb|Ԑnk3˴|7g[U1Ê|oDRUcσk ;s*6c5uSݳ_z5殧mW,X5;. o c.1xèkwPWa\P.hC woA_ 41xYe( \<4λԅ0HpH ">4룙v!tVZD<;a 2jڵmOnvCYm-P 8~2N(YoB8'k .O?MpÓ![܌[fy4F-NKQ%?rkcAߨW]P97`@VK!.Zf.TNݕ?`U!ˈ{"гesd?RwQMH)j7ހA<ʯYsWUGa5ggrp0r28}!ITXbz`C'.k]7@r+dkϦ0=I |]{^ 98-k#mUEamT1~ -udy+W Th^_nEE)f8YDn 3NzD34(ɤ-'j; 'wĪt{خc @+'Rpu:Io; Cgw<;43A Ir;rX'9tZ;ٕyY:ɥƾ.iV?`2@,sFq)ℬPj]V܃wN!ٿ߂f2cyҶy%#$ʪ=`a~bۥAV13x ;2R6NJ{,hi31ן#;KCkԯ쎱.ޡ@J 9#`~BgpdC@]Bj%nrĵ<q[n ݋ ]b ^ %5(҃URe]z~' 9)ߛ[#ngcϼ , N",0UDM=Bs̥ .7Iw^HZD$7 U@Z\Í0DiUj,\6`!wd9Y_6J1tgZ?8 #B_|8:rGq=OgdL TyʩF :@q 8ӽApW6%-tf:B Z@0ǐ pvD=aUE`C@/k}Aj&71_TN0:3K%{ً-SL>xH箦XK) #}wKG88(D{PȹFxrȡDZآ`3&KΉK ide0jk>nf* 9ޒ<; dM~4%|rtTXiāvs~HA4~Nou7_Oہ;F9ѶqrOʃpI ‡SF$z뽯]&÷;$ik_P bppf暙b'i"+XEy Wӳnmg!$BvB?9`1[5GP?I>e2+ Fj{<ږRqg8^F*!\ܥDz"k1\X6]0LI'J4u33@F0' #H?]ox6)h0}ȧYH]R̈⵨DG׃!}M#|p锠c7)Pބt{kVg&nܡ޼ܴ!q-u,5"&[ă?{ndYA/$w >XyeC5"s %yy'{U  q*I]FaD#~sN5|D{x_R7Z7}F_OOк i˪ofssbYu" .Ǹ|58m`yC_H^mwiC JignVUj>)`BtJrv뵝(qs\b=j&~l}|̪.8IڟcLM O}[tYo7^9|Qˬ;e8hLFmQiL1d=xƈlY$XUe$nV9A$+-_N9sKQ Z vߓW&%J[V߄ }oe7~c!,^{79p,YցgC=*/-L[B<$m"B)͠XLJCG' '`YD&z4L3 -x:W[A;&ڽ[3>벋ͫioxM6*sS?=X誗 c,  |U6N+ N?uϠf/f&y0`RZ_ $[)P"Wd;}pxz)C}qqZsETVsB޹oߏPFĴ_=HOMO_a0aӱKv;n;4]9dp’ Ђ%|]\,"JY sx[h¹O+]’ ūuA7"(E%mPKPJELN.PxO!QXpD6 d]6Ok rFo }YGɛ;`B`=rON4qCEtsyw4dΊf:pdĸ9<ݢ;]'/wAh'ȥ=?wF/?B5 n-W˽醖hD`^IIY2# 6x pL-)[$"2ːY{ÔnM?8nO5{+PRyV򺅏ǹ-'S9#k _[55Qkśȭ.idf ȭ,k#`{mK(JزtRw4澡3Whϼ 'R]r\Q׸i 借x[/+SSE`TaTVJ8١x6~o񶭡(i ~jG uwfӶ">Y&H-p,}ƊYF#bP1¼ ZmE%D?D%_W.dJXD&fD9zNM[.ZV]KFP]}|xk˽1/'K Dh/#'6p(rei'n?'EK amz-m|/q7nڈ65qniQ: Ȃ:8ʚUp!, ۾'l%2{lo7yGo}aΆAłlR4_<zKqeEb6mɥJy`J_ϮV'GHI;)-dNa23'$HՄH~Ƨ(0*ɦeM();?[eYo0|겐FnY&;O_ 7OMPyɁ2O;AQv7]v7!-PI=Ey+q7 I`6 {ҹتʱ'۞[>Y%kv 2{k=! $QWˈnqgSbp5Ǝ v*V^JTMpCX%^ލ)T1j7-.-=zŌcl=)W=1/[1-AE=)>Ql1؉hQ9 d5/.̳oۺv KBUE~Z‘ex0hDFQ(]LUUR/1cI8ygGT8t/w{>1EHBC3)8J+Q2Tqt ߋ5v7[)y⌫vE.}3W|lL\Bdff/tjO'|?E77zDT|@l>9,'25~uMzb/ luܼޡz)}ۓhUH~o;5C {xB ['W2魣Ʃ waxNhx빟RWn*E6s{7[-p{d" 8tz6N{1 T=ގ~y֨z\>8^[D<׷'~N{IPn~hogi#T=8Gaj~J2af`߯6U\Ce'i6'Ds>'y=@'nNQbU Sfʹ\ٱgSp V%0qUbvP/aA$ZJ73IpHӴGudCKI 'lY.pPK 8VN|l Y,lO?zF㭳-{wg3I:t XOx0B u1wdSb[ӟFjZ8b2ZK9:N{GTrX z.޸궤u mgwNCAC=Ph&.ܧ؊rmߊky>I<Y7k?UωLŦsej=;asqRWU HnYK^U")49BMXvAD_:+"X-B& * `ʬ鿀3XR%@ABv1ǥ\~,^ y>qUפBi?.m}Tnm̈́,pzyRU3 ^Q۷ɡ-seT1I~Xno}ynoQJUȄ],juZVn|63$L$zb&.񀌀i5R 9|AE TF"H3E#'##vjܫ;aN7s\P\Gr@opvhJKC.Z#&cu+QgA% V5rE6ERyph aB;nTxLv0A!̀g܂g $C:B=ٓR-uŒ$"8S G4? Z'NbHg܇5 Xw1^QrM R<!Zh0̩F'ʿ@{ ^|}iW| ˟:!^vQ6ݯ56:Qq]B9T=uQ.b N%߬CD_<F@uB?W_$5_R;y 'ZC.s[҂(wj"=a/esc#feK`^ ~s~[mӕa.Vڍ-4؁8H6k֌˧:}W_PӜyȂEr"^{2ZH|zH+WL Uϲ(ns )9yw +"m8"%0'-vIv<^Ӱ_Prr q "4lԆK&oO++Yl֞ɵeLffS B{u-YQkgQ> ^9%~x zup#ړO7g4C ?үR:Ԅ`{mN[<dg!daG@ gO= Xaa052t ]@ A9 y,9Ƿ!FO8J6&n(˨/ćOIo{,olewW2 ø&qyjf5r{U Gk:rcV~&U}{Ê腢>>qKy`.j@r8AJHawXZ13> 1s.*Tב!hmM -ITxT SacaKw2 /KaZAiDA}t&8a E uEljUty Cv &F ٟćF2"_cNor!ld4Ror0:ϣW|)>_oL0.mV!}5MʲK 'qKZ7pKia /iGjqo*Ao)#= ^^p+ij)uqBT&q`'o?4%/ 9ԯ`8s>턖 1. vNF6<S}E&֞aQ'¹i[#-MVYwluIAs"Rˤ I~%O:L 0n0 -Z1ɣdCb' 1 YGF؜.hcn?oLrpx>t{i 6osEaII܉O&M3[75U6\SE(wi-VL~y%l#G#Wt"v:)`ZnI3AH027?}`Ywg:mʒβ8O̦dK ÿsHͱheX2a=#7Cp,d3q&"q~`rKMӭ ~nF XTʿ޹jצq?Zsp "#*w0/b-yIfbvv3z K䌑X}nNj5@萇%nͲe [y.e LLYC")"ыZDedNRHXJs„7BVDjoFO|3Y5?s8}o ˇTU7!D1X6{pѫy0C#ĩR,-k ڑmxcO#E@-GZlk׏L{%ˠ =;a()_9~D-lFAۍzUh\β/!K5FCo<{^ŮeENWVCuϦK8ͅIi-'~1f;M P'[۲-t٭"EnQ5Jz֎cˑޏPo[)T0^Fc`čCd .njk16pHK'‰}_sM$DuIj]@ {ʾ0,` @sS Hfj2cFK#ֺD:cYy^t &xcD<$ܞЄ5;zPїJ2xHpxQXlȑm0ao)>1IZ @VK#໛DrO[k*9xgp O| :o.TՄUL/T׊wP.CЭP&z "+JT=@jȧ!}p0}߱ᵈr'qwSP%ŝn9w5yj͚ ]9j= Jԑ^aʲfy |I#OI5΄/A j~N{ԃf/SϘji{{.w综PكbLc@)[w{9_"mrAzM3a u{M e#nʽP6F6-SWn)$ڒVUv,G{qhB0땦9gQqI8%#赵A>-\%!9MiLFX.znS.1x8ܜJFaQ`OTx=[Ifjs;AYQ˻e,fq>/` Qc-_d/&&[$i[ɚB!nH3 i:__jJeV p8ȝSgnOw}ЂM@YjŒإ\|}-BVKEWI@䷦ť73oߧڣG%n3CwcC;*J0ր,ݳNH]K9#D G9 EwŢT$=( KdQ . C`<>=)`AoIo>DYq 4uf݄V; eՙV!5du;-]RZQڔ7xgc dǿJ .džq7}`v[ٛc[wZJNtrŒcYh=p DR{a}A|/j!r{)9VV]@O'~9 n9t${g2ϣjL2wC&o%灖)6)2 e|{^A>Uҭ_LXMqydn {L>yI YiGv `c<0L ;1qLn΍:[c.;2Ih]Ȇrq݉ 壘 o6I;-Z3Xh:,j;w\,hh@2 Y{r&\CnSO3 נ|sreNC,Up\+݄_(q@LbPz d{sq;Ejsu,;$X<7d+·MXŏ.jg["R&o.~+_!"q]ǿǎRNHP'j[Q;{ԼQG"/s/!$]n7Zou2j/Cс]ip-Z>ӳaq"efh\ P47(Kn?=Ps2ה\ދьVDZJ,*о p(>1Kq8Bg-r<]yOAo(6S^n֞vFZdn+&Go|B]c5/lyX&vPСoa@n7 hϰPVM@|H5F?CCP!H`SاB;?k%:mCauUK+ s?+u Oˎ)ŸqL t-fB7 EgA9˸dā_}=Nю:U-2L(aӖS#!#lCL-wRC.xlSSΤxt\G ڋڿqfP(_sE}LE~2:$qC}Er\^޲Qe*@_chK 7Ok,*gA|/+y 䬸`XaGwHxeƾ^|OABX=臭`Dk4*hyTSY1o |W[ j &`!!9 ΂ٯSZ[ɅGv¨+eB[}1Ivb#qԡg;q变)`r@>UtׅΗWQؠ[# 6]lP"?Hl񮸣ه ?ףy)9qT}]-_ }Fy|́~&00SE Cѡogeq1 MčvZyw,PպR!7˪I]Ro2! ok X>?kv_wei E-0Q$% \^FBk?Yk7,(5ącPQ/K)uSߚ3^ P9  hQЬ G͝`㾣GXEtqLB X=[E<|P$ {LG}n߸ u? ` b3- Qű/k>Z(T1B)m$ [ [|7*n:sɫPP>!ctI&Db2rfPIf|>,/{FD4*QQ*W"pƎ ʽJk`Hd Z3n0EbY֦`^.j3}O# 3yTX͊/yw0 \w Kpha!:ꪂ @$䩩fZ.rۆ7϶ɭ+rR?=4-n'`iI my.QLVDC&aC%s:{&."]=,ʺ>92eጋ4r_MVG< U9[% `}"#i ~ !KC踼s YA܅^c"rN>$!t|\IoLř n\>_V(p4$jBe -lx8AeV4A>AJzIĭN.FLmK>m8kd@ 5U%Ng0Iiɜ̔Q+0~(YlNm/5|f!7 xCAiy龴Zf=WQ ;8ݠ*o)>$㰻gM !c#۴hpƈMfzN}BYͬnpf13ՒK[Oi'IʂDs|*X4qC#ɚqF1Vz7{i 5ӕ QcaWtb cb[\ a> _Q,ID%C1հb{TߟR{ƹ1M ;3vib88Lk#Hͻ!ծ3듡mAm0f-\rZ{f50s$.-XJ8d VSxey#j?O@N]TnR.LX#`,kTHϞC>}ږgzdgPAI4Q6MT[Mvi/_i1"_,aKϬۥbMW{2[ JX뛹= cW#)R28Vxj`"krsBp9ci6&<7A=Rf+ E^.F[҂ 05HT]$WQ/0Unt fN+a 8(|z!h^n a xMM8J{36cwbv7\{tb2윟[fIeCheE# Crxgfl^+_3Pb$#(g%&IF8^}fF]/4n 4#ac6߲瓇ijKwAɢ92o0 5\A,BiαR=Qo8M8ޠQ8>~"|u4jJQM͚Gf:- }UvAA1%~c,W:P+ +zI4J{IJ4u~}9FJ& s1{dook Qꮖygqsuߦpgg׸Taշo7e Q1黾;-gj3&<^HАSWcl(@&6 h]G(贜:Lbam# mg@ͼ 97iQ©/PI} \٨ \@)QBѿ ݁6T8@sJ ~,Q|iW ] zɫ>Wɷ+qa.TMc=^p5<iהwtkqMZ6Vh}N~g&JJW.ʳw[%S~Ru4dr]㼛GMF-s$OZsb SƳ`BI#MH.WHYPb9`abi[.R"~G"xgSM-mpNS˫FU ٵX&Dͼ}\/# [1@ n%Orz l yuX#kI2smnƂ67jƛtqDP*ʴNB:(+0@g探8L_9#+AGzC/YW;cv-(1'ÿsA5[ ocRJ BsfHTU;Ay röp ^_=KC QCrTOT^d=L0 ׌ELkz+gP$qKD1`7ꉠv[s ߮*J,7vo!7ESU"?.TОcKrWG 5؊i_KkCҁ007﮹F X oX£^Uf 0` ӏ+/4)| tE̞So7 --aLdg ؐHD0`X> 3"*D.Ԗ M,c_OaltYBYjF+::7NZ1}zT @?6e@)Rx@-A"Bf[=[;ԬiQZW k!=#sg޶|T!J9^C>:u#m3\󹞍_:>ԗYT 9i'ryYZAχsή}<&02J_OφM\q4$8JH Jxi*Uːѻm)yUū]P[dr/#b]94=$̠)hөo"쫔zF.Y8QP~"94η23 /= vV);O7} ɥFȫx?GםD,z?@+썞KSxq/[)vRA=,7~xL_!PH@wg !Wǥ0Mr*hl0VGdOYmw,xv %@HA=_Xڊ1 k[=+ W7tiKȍ@z !YޅEХrs:/g +#]z 3,Dr)zädD͕!c9H9@Ln@f2]4R5ل2Cߋ6W?`rHa"1!ߧ l,[ΌCuUx-,|BIdHDHю_yB|0|S2Havp z6ꦀڌYFԹjeNR~>]bx$PNGZcN59X"z"n<zPX'ky+a4鞚A (rxЬ>K&j=_69MxomxjG Z鳔?_j-ے07́Qk]h[!~٭bq *?#,_Q qeoL(bh3DZ6W6{m\qxV*xWarڸ  Ui?pȳ.w'w1:31-#G2LAz󁯎e˅1)hY3fkZG>n$|XQƸk9(βWe[sZNx҃yvt¬ tmUf~tx9ZPĿ)NR=$TR 06< 5{:] kgH!:ceB)(w LNyJP f8vOW. Kb_K  ziֳWǵ YG&t,x>|Kc 9K0=K@F3<#a@ꯘD5 }hm`Ż!QUyRDΧvd7tЦ5@Z(Yy8 A>~r*Na;ũT"DZ8&Yxoz.xOa(Z΁D#&U5 %#fH/ï˲׮wi}bx?]X}4T_21쮹?X7 #9rNYЦP9#&j =͸ x-ʄR2" z}zkWɎǀESNcj.1mK\5kM+՝&PևsZoR_jzʍ3Ε+0V W8g||r>L c' UTCp}j.|K f 񿗈C<6wm̏;]$V\:A/KZAoqJP^gt^*"\/wUkm0*ϞJNG$py 4u&BwNJ;ˢk9nM.X3`O.R Iz'F@}ݨH]հ:5ޮ XVoeU/;\-d"b||kBJ45xB~kcIOC{_sY-|hq1 C.HowVŅJh%\$f-z]upĿjքG(sK?~ JR Z$}Z됖5|6#WTW4/_m$CCJ4 Gƪrl_Lʗ 6 EWTs "I*w)aFɳOR"kƠ[#LJ{i3\:]D~DP;Y:nn{jnm[C>.Z'HAvKtKgnI{,;Ҵ:~Ky/>A7oP̩A_-]E;ì59۫ʘY઻wpglhxԍ bb Z[~{=C9:Da2"Wƹ#ξM|I՛U"ց(E@Np/kffZ+=;j ܋=;ΙvId([93bJj,adIڶLý`vX*7NOru( 7җ)]}؞:|=^uGxq΄)<.lCp Tn[N?\#5\w{J|~2&#Ec@ڒAHh]RaE~4,X+Lnd#V8 *&2#x˜kJJemfKmR 85RK;Pן$+wn[k>=9^J@=.enB Qe/EW I#q(qh {QS{~du) e~Su]usv꓍8LIamU 1<1Ȏ=c? `zZ8p l+w8i"]1$p@u3G-Αk9$*xbEr>Ql =)N_ Wr))5AS1d'}L"/kyVb{ء;pg,Kjٕk_;awp869|5Q|́m.WP2ZPBxUXrݧ(E#a[5 Og=6Я܆`\); ;jx%e] B@cD/1hEfZ3E'Op2EF |ңnrH冑W)gdm2j8?J;7mZ^ !P(|a#P,=Âh4܂DUu#NSx%eM3Fۋ6V3|'|՞ IĒݽjX9 ̇<'Ifbӈs /rbkv'q Cmd ؘ |I[":`>|m $^oɇ?o2 `LΦc2lxQQc8EL_$PO=ȗgHOڼ ;wp"<^b-quM'V;AHTKz_Yl|< >N%gk `~}h'(X~9xvZW^92_UNJv Ӱa~vSGiO ?+VaY|T(qa3Z&@׭pp|0o]CI^aᴕwcFټ!d۸(u+2*AL6Iߟs>4E.B&[q@GHL,!UYx,[q( fnG 2Tpv.1r ݹ94P玺-۝gfݢx뿖d ᜥ R>-LV\Lp8;9\@^Sutw =z͘=@UB(\)ߝML gI*ͿncgQzY_N|Qv+SJhI~:빿^"t1 ^00hA`s`<〹jUٲ yxt8־~ٔ$\邢"$'a7P *%j֤&B>DIc3ʡS+ `fIw`h:zG7Nuc9ęD/nd!։bQA<JYmԡ֪6e|hxB2}L 1nGpiz Qn+ k˂>券WrpU ? rm|bStb6KS ( ṇi5xs˛~/^886o;,RQZ`y*+gtk(4֖LEۜCE6jRSpm~؅ 2·WAlD$=fb"Zϝ萖#Do Ff"7s#4Z$꛱ȞN9 d,'_F+1sޙ\xtVlCαq(A;%]> ?Bg:ToW7)([_s懠b1Op S0P|[UvZ ` QA n;$Um<4P0SF˂ʤ)aåזRLիD; !S9)}7V AiJ =TOYyyo(-`Og4=:J[*[yerl=˳q:_TBqVVƇxsl=_˖76O‚.1%!Kpà냏Ģ+=W$.~อ3t9TsICfɺpLBon{Q< mDe9iCo( //nKHcl׏W+_Q8Xⶃ ^iTP$7nCO.:IaӐ7:Oo,:ڷ#LTar:E/;2)paE֯؈M(ׂ@Oų>RR:y\]*+h|TIw? eL;!6 ]yPn`څ 5i&t֞gԩ_UܯjK1uNpUj?&T#@(6%xj.OmS_#X"l$ٹ`@IG~.LG0H|pF?Q ;S b8\Yn=%AT+ߠ 䪘*%а/@ERK^zΞc&ӦE$8A5`hV!3TQEhPs~Alp/swȫ [2@*4 i4dМ`Q]zY֪[;dA +9HA!iL '/}>M[XXP睴|L1S=MD.o=c0Ɍ_?^:̬:f7yOl+=瑯~P5}D  a.S}}A5~;0Ǟi'pOvWcuAƬ(N Ӣjα'4p i{ߎ3N u2%]pX/VgGE䆁U>#b=l?b|!+uQAž&"q):#ˮ+)tFB.`o-W&I`C`2n/ :;x AIܯZ(ckyn:r2~ mVPEA 8C ɉtBݡ] |0Hs~WkY@E21z's kQiIaTz,`m{bNmh?gۮf@YUoL#VgNjͰOcQt͐e_=VD_Pp!I:3&v~,БFplw[b*!$Qizp!{ŦN\>zlJTq`-|R~ugDðRX8IV,є,zsl u2F_Bȏ4Wa=srRͷ8g"Wy~͘tׅg0Q"E4AIio?01OtVy0 Æ9nw%NyYلBЯ۷ޭM"^Zf WUoSUv _atP~# (F=t}- ɟCX"[2+OQ\#7L)9P`߬@9LflYvmSGxmǽg i+.) LV;*`ɨ2<-gWD_JTqKT}n^B}Ot)G+'D nw^Ͼl;J%> f&\#e0lPK1"V0DyiXBnӤ _ 8@0Ox5W@m⹉{]n('F/ѪX$^G(q[PcmOPpGKpdb>A#?8} b%}r4imAC>.Vi BS-jCd/JZ c:j}#u~y3R^=)/ 06\ىͪpwUէKMT̬kCn6]KC*uƎG?y}Hӱע()dP@234]PP4l(jz+FC6% 5S 0 %{^.C$J}* R%T5}nS6ը3Ob3+^`Uv@4?<;Fj }[h™ xl1~{`X9n=D^OWͫ!l;;%q;z5G]e׳aH3e@ %< Ny:ȼeBa~1'vkՆ@eR|{m TKW>dYԀ}iq kFZa [l0]Y;˖b&՟"V\2kP\/; /1 :*<|y xu>0].$B2ԡV3F{n>:7[6`<]D~LL +wfw9a^$͓h0}ɟTe25+Y-N7yunmRLŸat3+v.!qI!춻;-ja 4Ӏ7ZӴkp`>Y[VP)Lvq"0P*4ۙ=3RJ/+͝>[ZĀY?\Q J "Gm=4uy6(XZU}:]^_]R`(`=rfP)m{)_xBW*ؗUե{譐>9E)fX' āDz͛>pzo k¶~1r6=ӖǨS+ 8[h:=c04GJj^|!ڇ3R9pʫ~+~![XT8p <=&t5 B\6U`Z&v981}ߓ(,WGv P~_eqy(KRD-4儭T|ɒ+g$e#W6j*Qf{ 1b cZ¢# /hKNك-lk*S0IuƎ.DimӶDW'.}JM"{B # W 9$E1oaz'ExXմ3q(phqBesٜ~f~CWfOyF? vٖBU.4 ŠSo ؘFbv-t:.i95 d14_.U4 I[i ~KSlB rr_NXY+_֬x{=‰+Cuvh^Xӣ Bef, q<^g̳\؞6ojDҡuOO}U6P/caIjs;.ۧ'-*7d!H/ "%W 0.D'Qe5mD-З%*4Ow) ԋvK+Nv8X!LۇpoêL(߲JNPV$X}zrgoޏr?jLf7ZW㽸* E7zQHDFt!rJM$uAJK[k$(Tb?rͲ5OYk%!%L ` 8Jઌ5t uCy@ÎKq`;< 㙢jդ׿M̠ eLq}Ɵ +&zX0dїۑ>dhTGAzӴ/j EgQZ|@mw⺀E ? PTcGp mgvG``2u?-d[VOFhuaP(/dFb6ȁ*ٚJ>'Y8NAgp9>k %e%K4B Ɏ2oME! ƻn1fE(~m#G?>#ZAۀb:!ey)N,;WF?4;.^ѠP$Ip`W|z& Wr-tM[3M&Nλ!6 ྊ%pmξ=Ӣiw_JϣRl^gp[)Z'%e}Iu M]]#nd+;VGɀ 24Jc"v9SZUz.VZѳqyD;7eEJ\>N\r: o=o[5<:7.~*U4%hsm:lHHٱ{ak'ѺI{c=P69vfƏ tA¤٬ϛ_hGKD+S&{5ށ3$8d>LjiU"^ -^R$ CwZ1͝bAhq܌]vc;P?gTjsLOQ[쀈2KOdD]pCOLh33<9gOS#feTD.-+)ys (X1YX @ΧXzЊ 4ZC՜**1{Sϥ=k Q,vASDG\n0uccξ+^&ti4Eץ:U8"'"_h͸3Si_~xE)6R\IE@sN-NUY.WQ[^u(C(̍U;Qvrr6u߾9]޴"ݭG˫o LqJn\;{a'FPK)s.X 8}>G[1Od$>uGCrۂu$$ݷ{N=G2 z!k"c]x Sm,8Dt3cU#F>eв5@JE%M^ :Zxtl8ckW7x}'[J 񆫢OXMڕ`bЅ #1ׁk{? uRڬ`vڂ'ʀ~.Es.f*^*&+]'88)_ f8N(zX(Z&įdmiuj:n-iH~B&b\ ð3hϧQ#ջpDdz;lT3<;wP0^%Fa([Tom!)63E~}\Rpk?Lz6aaKUو3|6qNi(FqGǻ,a+ڲPq͏0Kw.&\Ea<$`9rbGjt^GgSf1%:mRZ4"?*Ʊr~ƉofD^?" #j70!FʙP>ǘ7?qDx~xA.&!5r\W R2O+{(~WI룞:xT$8:Mj%*yrsm!#GނD hR'Tl=#܄[<nFf4$]fٕ0Ff*_Gr)R" QC'%}8zA5J)zjJ-;8Ňw~rgU{Y[p_@l);*I̢Fw# 1Jo2awC0/~^MH^B~ ;%г}8&㭌宝pvI##(@6F>vЂ0ޣΖl0!pO(۷3XL3@=,g/&$M0o^ZrL0(;*{:6Sibg]JuRn>&mrYٌ]ƔgЫ"V4BRJYE!~딅zH!Uĵ*]JՖ7ѝBX/ӂ ތ(LF5r \W^|/w[˄:S*rD] B>u΄P_-3oo_tyUl=yRdBh)<#l&:؛>%'_Glju1y7xl$H~=] ,CNwXW4ma$$bりђStDWJ}$( )O.uZ肄QçrV0'Y.L4fW^\B,;vAGvnI#5 =饑=6H@m뽵z,l\bjM߈볟>,r"(n;hg-~%\n`qG,fi {k56!P.}'zxhׄQ~ ?!L!&lŜ-#(Ԟd)/%%q;GRO`PmܵK^%'ܝOy8Cw !&jB{}U'_( ފ'-/hs<3/)@\X᳓̀yեŤYd%_8md!ԚS4{ AlYNðf8R2p4^SlFa]FcA5tߢqq"~>a>;MZf=mFLgƼIѮ;m=G7r*z ~?NB#(*DBG~9i8Z޲-L<5ZϽmHv $WTQlExnQû|D–U c:r#IM}C!#ʩ?|&M:HI؛k ~(lyB> IOla&|Q !VKl1{+Gy!lr&EPBc NKOwIDU"1 a#pq٬&=f)q R&]}8< W@q [4ڼl Ϗ!ڙS\ WxC. r'\q-m {18,nyIˮmnsFؒU3it,LG» fE,`[TS﫹F0uNL8A e43ߖ뽖eAȘ1dL[Mp䛨$KP՘' [kz2_rhn.a7|, kqSk|hFbc$+b7pX̺rJIm()B i]~`CL>b(fE('ţbx[E\e>>ݱf%~ej)M؍_]-U$R?#0#跥 Օ278Q_5/PpǖP)a'G_w,Kun+C)qfXx%#FbA;ux'seA$VvP7Xwޔke$6 6}Fm :~78iTEaRT ь=n>k j* !+HhX1b yB˔>/c@2!;;zȬgYLY GlدuSGUKv{ OkGOW]*gDq0GJ+tUe nEၳpdcI 9.6DC;|&(S/OЙctQXBݓl#OcE2el@!kǞL Wl!X0i+!qPZoNAms;[S)7nP)8gɢrjLi.p:pOnR>:r5Su kT\:sQB`ʫa ~=d;*rvCT5'#O$h!g;p"Z#7 GI19R> 28bi "ECMqHPM,xݩKY!u H 劙JEp%lBG $hE9b]qCZ4W <2-pUDp٪Z[LS ,-7`(?B5uh W(s[c4OUU'fʰ}g@^8 i`~UJ5T{2P \VM}Kd"V[aNFN\. &(0G i7vMap@_l](3ljelbcWj;dR4Ë$tfrE91/;nx1h_eDщRbOl[ `*uE7uLXՖ̕P!O.\6>B9)FQG=v~]dvE_\fŭ`|f1&wE4Аu! oᡯy3^upaҼj>x~/Wʊ5b@A=XU\ٿ6tkFK/BZ"u=jY0t K#`I>HSQ7p mxPו𽲖>#UsrNN ݮ<Ii :P{۫\jZ)6< uP&$}^^B`(O(tܚ@Tce2I${-WXR4AC׋ =:<VK4F,h0ҷU⯿9H uu1.u\Ƨ1OxͶX"~,fb\g }[VYhVJOIC@?=3]Yܲ3Ԛ]FQ ꇣ1{ydz;EJs!Q\֑" Ad3[3(IID)2*B^)x`Ko¼3n% Kb 1GDA&0ىDdZz=⁹rG9"q hRU87uU'`A=嶬a*f*Ya~׍Þ=tԸֲ{- rbidѨYtu俍H ,rIO(m [G~}LK }ط :g6l%G?oS &hWji`*>H:.f(eh7ek jŪحaN~~3QA1ӏcjDp϶XڄI4d'f >y e3С% xrRh/p%pM`gUo kڽeAD:\#8 Nl H8Gj _q DL #1/1auMҩcukۂ:ٓE sF|O' :6ߡL9'^h _)׎g-hs K$61B"/K6_ =kw}h2b`۠3g2 /$otű ;{^"Ī1tW`#Y.xWI-29}hֹr@Yݵusqgr/koz$"7Ku[ft =1 JT9ܣ7Pf7+{Fxy4f6J?UT.×zIt\Gn)sFS`zmJ֥oQSLz*he_>=ǣZ|Kﴷycg v鰑-à:wÆ!ũ_ /UxI6{5Bځ̱X Єküetwa m^'*} CR\l"ʹգsqRޘ߮~kFRJ|m|T`- ؄ϼV6X YکΐIcHlO"U&hzQ붵 rjy~*KϷjt;Bln̶qEΑ'"L&Ŧtb0m 9^mI^v`JۻdVKsݴZҗ08h/(d/iZkmNp{#zlYp% t%٫9%%lKi!j7=7K3t|GfIX"p0"|.z읜5%|I_iBxC09"*? S\e)bb`eOHpI|l+:kΗQf$mq@  \`'6Tǃ%9_%hZBw9QZS>~s[E}*[{O({1gi4O\׎p:Y[& Xl׫MqXh   ]8_YoGkQHv<>rB7ɔO5kOϥ#"f^k;U$;kH#Ueںp cXNФc[ɹ 2+i+2;{:HJcU͎˃/N`Liolx$` GԵ[:j~/Htf *yԸS]D (r&͢o) ݧk'zK$_nm f[5a0if K|BRzI t/"ja>@NZŘTEnj|@h"` ګR r@de \q7Yi7n-f)"Q*}Nq!#ZSJc͍1)Y*yv"~)S0 ̇ HHi'+ez*@-!k 1_0A6sЉsOX+QGOA׵ytoMl-%NH, 3gX~u!VSޔ*qoNm]Ka9C^ө &3//)xpsk|a"!{(j#\Lj\,t(M]`Np lòUߵJg=6Q3s>27: Se gwd-N|ۖ7-u0< 5o1VFawF82S?OLD 3_FDK|sRP(GX3`gw|ńlϟK7#r>ꮕ S͡yKfj]ef2UrJL>" 2Z1TSPP${Fr{(e'lc|bQ.z@GnT_x0}DϩdM pٕ}~!F}:A jcKsKITUQ_ >y;پ 9ޕ[s5&*j$( N?S4jǖU |h-D&`b[yjkm/ ?I~=ΪCҫ$5)wqpmpի}./z_0,_UǝU?m7 u8ă:C .IG+Aǜ4]`؀rԶ@]c>͡`X޽n?`꾀g^]Mb].^*PcSr ? ڃ-627`i&EY6GwL{Rpr5\o5 O) .Q[vee ' !=p,j9}2lC"1-x%O*ʭA:8Iת95 vupl'-pqs1֧ܗ(j+(ed?0zB)H*<2I='hK"Uo=ZJUD_鵱;1Ȟ7^.?I\бq;ǫe/^)KMv^7ǭShn7Y.MՅ4H#wQ ]2-AGS7K<a (5dכCuL*^~Fb!PFL HYRk , yf͎$+ޜ[]1!|;O `Yř#:c]@O7,ÿ_>IQ%(+{Ro+dy0;A)0ƫ3 P ɘfiYH@M6'XMJ ߦT@H2U>TjA7߁GpbCNmɫo} 7S);qAL]aXJVPQ13e`s:!W~]K%[BAGsW(*DŽ1`K!ݥfP1K%AzDK7Ӧf&S|kIgߞZ}LEkm!FUX:ƱΈ[d';eqtS[a$d r1t1\s%1\CO8CNt:~F>Qk71wmԤcGc-*6wf,~UF~Y <<`; >OU(JD D$mOm4:M/H4[BAqz|3L#͉,Q\AZ/{a hM~H/` b\2wLs _ i[hm\a"&_a f/c&*nO:@nѾ9YtC#B ;6JIs~zȼNj0 >P PNCݼc7^%?d))OWhzeNLv7WyTLPsKTO$PbɸO =P,lqMۤ]5 [URK/J*ё -V [nO©7`Qc}⍴&8aǺ*dn%P~\ ZS9io,@"j?חw/Se:—b'y֦FKb@QD4юfZPT&ڭ˪y\\dwfTS&`ABw\|l%@!q{ZЪT_ܭAid98\R3fYUo+zYEKF Uc?ȷAs,%FC˃a57ؙc^0oo:^ZzȖ՛Ո% Fcfj$JTʁ476MY@ { TL\M[~j8?u}!] 쑊8].+a.P`t/N=,MV4uS@BŧS/74@[t07?7!lt F+7*} cvM '\q6tutjB5PV~iN͊ԨK1 Y, j>&,i OZ`LN!U ahå1`/NȢS_i%7 ѡ$١868p<'?b} C\Yi$YQh8 ': A߸S~DA/#c[!٦>OZչ}dcߪ#ځUZ&ʑ-]uVN&ַ )O0±(Qbz~-QOǫ~7H<ٜ1~-H+^p>.Sl)j8 C$7=N6q4.-`;h1RPc*2 >7O5b gL%9@p&_vBPB 6;a}zh;g3ϒk*LS"֙Ȃ˜. PoD[TCUE fd}$Qiz1;PuYĠ ?$NMomN.I^kR<^l6BUF@0͘?3F^ܴ 5lѺ2m.l<4#z*w0C1^`!!]=JOWciUG>\P fYӳ ׮uN4S AdlYQxxֈK_]~)CHf{?VlAIwGZ!2"+DmR&]ɝ@Rl-Ui4O;& &1N@3LC< ˓I.h˱/mng̙UvԱF }JLJz!?eL$wMjZ#4tcU1/քu*"3E` 2 <3#`k 67ug3Lm)Cq SV눅Dx:.9PMm+SċR)L88NazIyy]S=GG~xWn̷v>cmFH{z[xeZCx_jf̲Uoe?锨1A?YL 2%oE 630Iq\[D[p~k.enq m \#K㔵a>ij>PA~5 jz1/}LƬ' ?-NzE^870^_71(3{j9ȚWeg z$+`8Mg4롑W+à^).5ķ [_u$6/j;\v |lc8"VIΨ^?+/f ԂKƘӼtK٬yg1M{r4(q,αq VC-燽:*݂m'f9$F jL+6Fr({dx|>^Z``@y;!7ߴ7S #8+:WFBܺfMrmǟ(qlD(uo\jx#C4:_rF,^J-kro'?8y_ӱn46 HA_لnfW=x@ClӓL fGR`nJ=L.A[LƆ6p]LR'd~}L.=!I̗.Y3fһ\ג 7SUJ(^v;N=x:ZC.C'"a+p=AGM$Efb8p~饗tT'GOj>H2 >=3yLYJ/ Xa H 'f2zpZ6M#Q6})ۜF}! ŋ;@Aф,TS_q ?֏/h\/=šp_L3ގ{, >=oAw {ֽ_~Wk-ppԳ~9~D (M#$QݲBOD}kZa3e?k>gؾ-E#uT=VuijOKb@>+:VE/BE]^4Z<HWt]fOǥ)p֡:.$iƈM]z.<҉ );. H'O}gC/̀oC^YPxS0}ƾHNxO7i"¬DUQt-X AniEy9S"cxEDJ;^FVZCǏH_,-aKkXkBo2(A'PIulYV@Tk/8fW3t˻+*d3 ۟}̠4"On$):Z v:€QfGc2c[WwWHV,r[FAq] ֱW͒m|DԘ#e w)v 3>T0`x\Ƒ>ac vJ)#2-IJԅS W`=2;c8S%tA"ǍNiS RE]c\iKegA4Y&1s>%U <vߝO L?{])A5io[IA(TY;'Y S 9nin䜒f8 xo/@⾛vpkDճN7/ Y19^?>-]ONY$1kgi;ٯ/*oM\޳W rb )"-v6rdEPX [)kc^[{G]Ay|b`kNKB 9]ݓ w[ii]+1A$.* 'ii 5ySy.Wr?*m&Xes-]u{Vg4V3)cEᝓTi wk tm #I0]N#: RH/]Q3=d6\jԶC 6CBo@ռ7`4FqiT^ }fUN 2``]~~kwaqU8%)/?&սs@z\5h&p溇J-u$r)" 4/DSwIHMGzP!է0Kqs|FQ I~ST %˪BVKnpIhi >GzܡD:j4Dw8wJ#__{Ž,Wjb&72@ ~m5Kx[%J#MhD|}+ X!I uhÎj7^ssm:M72O6blYiMrF߁y('Z} ^_6 ::.JB i2 |2Kw%ZbU !Lv5 {NuVc.P0|řyY ݭm6eq#Q $Oƞ$PʗJO$g!qA|d1;bߨh ;ǹPXsD.ZTXs$HMb'p)5 ?)YU{F#!JE:GXa! U oU\x`.v‰tu֝ v$x.Č{}gATgR&i|>`vy2"(>R/H2kdq"m?#fD/+7=z#O.4+H2#\Oʐ6j-_x0mrx7' =8.r('^={7۝swlLQ68N2-hLp =*4cOXZM' Z~m C#sUmF4,"-#Iyn 8hۈnwKLA Mwl4%Y <蜣Bv뤫)䢞.نps8ZdeZ\߿q{=JY+J3]#hnKYG@b\$ ]9?|,}_/`KnU. /\C&m˹vf@H{#э2V9/B NkaQl>[<p.?THC߁btBuK9)fzyވ?\ 5jd%H+ih"GOt 6١"햺cL(t@N.\fKb(J%y<Zse$X&x)W)WBHl )D3B<~Mﲊҧ=C=#LX~ O%B 9d leR`뜬mssP^OPK B56bxM7, 8xLF&ўR6\'φA-rț&{\l1O3Y@|h­Lipϯqg*LSZT *я`0uVu@<)|S(ѰYxEz Vtpg1π2 U-,֗E[;Uc엇q#Iy`JźU/;vN RC1fE$dw/ sˊhc(5gaLCWG#eӊGwSb\nգ(sYB)6yWΰ%} T 2',Uktd䣢9y1fLGUۘ.a%{lF9,Uޭ8,XtJGrq4W5*s+ TWixL *BKlyyq QfK*U׬Ԝ`DMq62?r 4 yu zc̨o ̲P7!cXeءmUIH|ua~.?$[:>|j6  Yv  Uz gLf`x&qY vfK47Jbk==kǫ7\n JZћL{DUc<ݓۖ[1A̗8 '9G# $zfB4Qh R,$,|¼<'B b=mjU)[E%.э> ?}l Q@=34Y*}_q(c;XArz"B};]c7Xͱ-VBMfX;Aݸb`%bܫ3%*.D 0HVQdJ"k?fy@|C">s>g?"P*1@q[}Sڦg7o5*ɕ%םנF)xul odvv󶆿R-mSOØ룢zF5Q{^Y*TMe@yN@\&}AE U ylJ4$ew!aOr8g:֫vY'd˞r\.H2]v1Ou){å4b=Y4=3ŕWڶCiHDP/RíYoWP &1ُ'Z+hjቶnÙ)3 K jXul MNpϣ0Q,!J䓁ieAs)bPAq7^M9i#%K"= ]4-d7k}^)wMmp05r[ av Kdu (@$fR^g7ZbGv9#xQMrH? {K6N*`0hוXbJqdl4({sN ;Hv G5ifb~)q6=g,J<{'ܩ˩"7*Mg ¹Pň+켮ڋ.[gn~Pq8⁁2ɢ ۇO,zJ&qJ:f&>=aࠔ^*,]W+* z-'0QN.hBˮ֞*3Y5bMFZ CB0ZżTt)X'ԬUl": 4~K693Q6A6::]C;.WH!2\#;I9mx'Pfsuh/0JP"cqךmvYg~ Ǟ f9We$ sע6Q:MD6`T+Kf K>5% F#CXӅRu]'aXmț|WC1 >%kX;@Hg@T"Z?j0~XW`<(uV<U)5\]SU%󱈧wu#z4JU +:(,s &lC0):k-TW*`n!n3=]HE. r0+c`0~yX/"O\ȣR,_@W M59r~OC~B2f5eWT[!RT%TfkӲC9+7H=HEc\.ZO""A1UT˴=T')`.9Ђja$vmWˏ!DW7_.XnSʌW8"h-K+OdT:LQV%AU!N0_Nضˆ@[<'jYx }{ }?9X>4 :XgQ'Y~qrwF`N`a>mf%)0po>PqmC6 BM{GsI(Z܉m ʙ= gVNCbIt[L?Ve|]%'LĸVoT @ o"M|l]S/t* ' 5!:\ә b6?zc$=fqɿ:4ڑ:&BPw," +N&L)saXys0sk[8m!ODŽN=*%iG2 P]dzj}L'0pa|V|-rWze%v)|(Cvn3o+zm8J!VjBlCSMg+xgoj$+xqrj UosvA\ [2-#]}k$J]9[|~c ZML[>1׫{N=ͲOsa=pR@X􍖧A9~ɶhүѝDHk ]!dXtvTFňZ Cr )'M/E)dz\[_)Mb &<_~^OfF b0FL}Dݺ M&e])Vƌ脘kf\>D1qBň rŇ%dwpD゘XMm|u$f_hD@D"۴5JׇbU顱}eO]S%2nѸB@wC+ylG$':a5u[:NRȩPA?%QH?8 \z<9>+%ΐ5[[9IӰT$ PD0Xr4X|?LwW07Ξg Dd.8pxA~&dA9 oOr;$ZZYv g|//s- ;DUb㲓&D/ו5݄#jIv=^'*xA;[ŲVgIX>ƐW:u=g 0m'l5+QQD2cM-#SIq {օCS vItPd}#r~]0#&VX@* 5G>iHSD'C .]?U ,"aR;QiWyL "塢aNuq24ygwݺ}oųV& v.ޭkA\vXJau"4-]= }w-[\H&NjΙO"&md7$m.D@'8ygF ӳ{2[J^S~JdbcYJ(-wp<6⴩$ 6yMcy8)κO/Xe!}+=C_J Muy% H.tYQ ?{]JaR 1MCQ3r{'T-`U=)ɟ~CT I G\_$vzA`JStV<:Q>~4uDHN_duZi*e>"`B1UFBj5L`;S)h$J,/Rv"KWIJ^B#䉝x~Lt%%0l5d9hPRa7!I)uCsӢ 5/vʻB N?]*)2ap6mҋ󌈉yBQ[rז"yqyY\fDuITn +|+Vt9+f cybG2r!FX¡J,vZt8~>o- mOgT`꼻SMA#{]58NwqvJm:B|b6v"~ tGK$}x :-ߙ';HMUpd3O(CHK8a=Fj!fs(BϓfdIEjsv@wS 4^$ 8b "}]'b敝P|EYK526޽p(jOB1q =-B) GPizWl.2\hd/gW7+΂~U3V;F., @YJ:,dL Ou4W6N&0]x cWЙji:=rfw7'Ŀ~慳m!z02)-k$;0doX8mb߽}El &E+VO{GE3ױIy%F'![} % gKD`}R_|2ӹMSk ĉԍoBf r#\_o_z^`fnV %Щҳhy(pPPHE'_̗\_.`ᐞ&LO轚a$}=DRi~G|2,i%M$Lwwi/]U:/n'XWp| ϣF=;#PRlBFXK:#+Xޚ^+.ou=dM^5Dvlv!5P~AW,G`p\ҕ8>;*xGC~YXcרYRzK6ҩ8IpBmi,d]8UkݏDh,c$>ph^+v DK'cyZBWķ4Sl?v㊚u3pΠۧXf9aǹv-l`ɍg:ߒOs<\+ :Z^X)KZؙQ_i L+;h -kc7BltATF83[ѵ5Z$AI< lV=b]o|8UkK^IDYw^^$1MܮO(\==>N m 72E7Qg8(M{9#.r4h<ОwUB ""0K!y8uakS+.xh[B.w)~=W &B81lALK4.h|;:6v'ڥVV1P'`@|.]?9:R8ā̵V4Q@qWl'$-gO ͺژDLr:MC7|ev)0K#WTgs:>ġQl:~h]WA u-Vvzngb}^W.8c( #S `bGd'B&Wٱ=d ފt JIW@UӂX*'Э0jn)6j`[S .e}bQ-J!(fIbW}@C|FFïr ɸRze1Ji7(?F⁌ڌF'g+C(>&Lm %867ea2yH풲Lu]S3gҋ}Yػ9\{΢dD]JYSQɦ |ٓ~=|.l&!6v ixZs~ȳ#}&!영jBѰ2/8MH:$f~,.Vӱv.(}m+O8zY2JD;BwBmsw&e}̈́ޫEF5I,rHwy:@zlT.c?5?w1C#mr~I!;ḶVq1 k͵#Exr087}uJh2eCz||@BcH1BqiY{O1 :1A*fħ? u~A)֌MG ?W jL@!fUqvB5e>ymЍEDw…b}YLNeO6#&'QS~ejwFf9k`qS?%Oc#96 ~`Z&s$WK|vVr0%&ɾ"=cUmE*Xp#٪+XiWST?Z_c9, pbԵw疽YMHӦ^5%- .T%Ŧ#%-|_H'uD nҖ\jGݧ\ҼtI<ܑn~pYn'x4=ㅔ3b6ph`$ q`_QXvjO OMIZW2cҊi큐jИ-^ λtZd6_jتqpp/լZc| bˣ(VEmYJϧQ~"DJ9s-d2GˢڡmvFSm`yQheæV~VFa羳hT)szN6cG#jjϛ>eRޒ~>msLnטJ4$If e;3ߵ-@2$*8J3ht36 \LK*ˉ (|Us_&KNKЫs3f͌# vSn\H&3GK&xSnз$c)X븝Uݎ-M4@~MG=KiLSKcJvhKbiqqFT!tBB%rK*>< )5M|$9]#|TCBNY *2ʨ]R|& Ew~hͲ[*iN0:4l⪔a})RyH2p, JzSv)jV$7T2j+B3߰x)Nq1@Rzqi5َuFN: /Y/N* D?DŖYi_ :O4򆜤XcDShrbE鷀1&If(lCIgz=چW9mD\Ρ朙]EY0!?bLY7yB/*R|M,D% @`ԫ%OIx|#&(a!ؔND\okzC/@ŋhiq%Dt p% [;;B4iz* <dl|\$xߜrЙ aW_;VFo?u@Zw$4#6.ɚ=᱄c9cܙG1?ps8Ԏ~梻1:N#G=f/\N'@%~L>r0 .-f!:*ZǯxpN߱:f5er;`“lw*qCͲu>Bf3F9"x8^=R|3KQI@ 0'R5VцuaVOrN"1WI}m0v&Xe'}~6b&iL-S{W?8/>8gV(E7s`c&Z}| # z gKiKaTKHCӅhkPM+~+uKTY|;<4NRx>lng܆&n qtϺVym]*dXo*(썄[ZODٛ;01U/k NI8X$_)#VKG]τZRҗ%$p\A3( R h_\υ :s{7z8pJuvQ9m ךR5sd f^}Ct/S?Q,uFIJpBР Pm=(CV\*@64P:(hxW4LozdG4;=pDbʤʄT5~A7Ѻn.\КfrEV,>Z,Yto С lY`DvXYG{+[cHڍyoϷ3=70B1m\J-zXT(CYMlIV)&ipvz9st Md9Ov9' <(yږޜjhT"B]TpR >M|<+3QjAvQNrC-y,, jˆ'Оn"u;Fո1Au&UK"~LR^)TRX2PzR):<r(#akxF,aaiSG ?H&R\?DɢRT;Q'dA+)W&*[{H>tjgگDq03Rq ´sW1_lq1]:C!"ʯ?MvBQY'5+m8{%]|^ۂdEEX쪯6;v Z:s9[u-PdHLZx<6%ղ : S{|Sn9ˢ-h#'V Z+ȋD]gdGd*Zh(2)I1{qqJcrJώw'A9jW{{܄mXgrtlL?RMJLGKr4s$g砻҃q&k^pR=(eS2ǏV?cעG1+ـƨHcNVå%Ɨ e%K;ҭc$̴vJș8ߪr%wQkKS8`+~I@Oø5~i=Yk β|V& Pzgrԩz V>G?G,{Sh{w\k[gDP7|ȗYYZ|tW_0>Tߵ};W'yg4!q;n|91r_kxA=UE|SyrvU\\>tw Tdb+:P -+۠]'drJ\˙f{ v ~絘Ğ{O80n - |o[yK -v֌*HwޱkJwK5ʕ#'B9@A"^6w*uEtEFD΅oy$R? P ,6*+W 5=2"|)RSHNksPc [XQMԤr\H=aCZe>CW N"SDQᴸ{nwG5̱m ;@+6_7~KJ8P",bg'l_Ɯfz " '}op8ikAba;{X0w-Tb(U:&SC>a!|2]8;C^t4WThGXyׇ$k ewU ަQ:vg[wGE4im(ͷD|Ct3q9\_A/3J ,N9شɥa3 XK*?fJ9u{D|<vbU$r 9^ZíkG9?#R51{77Iyj60Ho"U`8xi6'AGdz}/Fb,E9)!cN\Iڗf AS'+tM%'3iNpxpڂz"SNe][B(vmxWYw^kWcj̞ ̼Dj:kNb99#P;xG*,k $46'*pNO#;=~> D$=W%K3*΋&.Cͣ#8= {oiW L ;xFH+ Aׯ^a+2EE3wχ o?2Os"%7 P6jZ7aUt:n}:Xh`G\e\?#<. )&"E/`:g>v=+pa?\(^3F7K^?ԩ2 n+x*f ^@ܑAzy#+K;`+süUtQAX pP$7t2la Xn寛n{/F!;,TI;>A@QTO|g[wl(jU. ?w!aWZ.IS"H>&޾n$Q y-4[9#ln҉x)˱ċ! av]s$UMpNwu&JNkY̙gL}?Cpv*s(R4)Ґ>9R`꼥J,YC0Q#9/Y "U=1R"U40lv27'][! [Y!d?|}7{BI/P8hwbRAzx}*ź_N}]Ѵ64)l!=% ~bd 7 @tUoB \g _p E$S]?"Aw“9}0Fy5 =gD$i <}_(wi^YJ[Y碖 L6nu}EsLpDM8 22 !uw 3kyHr*6co9v")?;h@tgjӳndpo]{hH M_|*\2죞 _K)bP).av) Wsg4Cx×vTZ{/;yX~@)I&e EfՄݗrR\}|8 /0ݮ,,(~neki('$-{TTн@ˢQJ sp jb2r䭑{0& iɎ0P9*9OYՠɡk:"vG{_(c#.q4K+=_;%fa%3߾?oTf&8~M!敳szTxҨ:tlНrzx}\yc#g;(ڗZkB54Gfe%R% ֘%- Ѝٶ4Vq~GVuPVa iTgƻZH!),7DZ$whgOi0e:V`5렔96YZW^5l]~e^h=OrbѹIX$鹯Q4@(ž6n0.v$"L9t#iiK`$aWzv/nJF(r+2l3R (TT_8)?x6YQ$ [?bvbCJ/Um"EpBmN Һx+g3_lF!{7dqf\T`0=9pi.J w| \͉Q)\wu22yC#fF 9fa+&f'T#zS˪ |T$e pB)gYeBʴa}FKy`Z4V>| -ûg?iغᗤMϔf1Zߝz7TE=Њ>jQ_< m\eUfs k_\]jBN?qTVS[sI)U2mOp?Ĵ0_հ(g|S`|Hjf@ӱ t6`28NSQeZI|帏P ޵C 0N\ ]\ R}(Ƅݴ3kȫm S AB6 ! v6[̣0{(6`!RU Z@e.l(Dz=g;/]SaNuteF@%*⟫RE{gZ9pdZٴk*OXkg#UNI~5DNf!]; >ѳWgؖ?WFN-Mt#nSz #]4Ǻ|eW)QC?!4s_o Q􌰨ʏU;ÕbgiHt{Q SE~$Kxf3\m8HInY^$-:<%aJbӼ%2u% CPH0` j2RDCIqG<wWIP=5T\=ժTЈc ].6- <0>Td"F?7/:M%ODq< S&HFK%fly^8Y;G$D܁rK> ț"bǶ[? Z> G$T,6<͐0ұFŭ#I]?xﮭ* 嬽\n~`My/]o&:hRZn[" (!z-bU Es>1*!1{V]orʻr?ʇޒFIv&q~k6 L@Zz 8}|TaJ7uq?I $.xQ҃qbGa&M!aSwv|VhA*NL-?z<||jy ^lG=]!Y"tU qp@$b@.9Y^0 ]<ǹo,w$u`d0Kd>2͛&*y=&!&}nNdǨ'4Ymuf4OǑA)wO]ǒ ݗ-۾ ͘~ekYpN$0A*hztVf8?2"8sp`(Jn7JʷQ%@=Z.+ikO[8 u[d"JnVf5nڈpϾA@HITqp1n Z[ E\TMב sw`-/#1S%HZ nn]%r7)|Q#D ,=")L!SY̓3Ѽ|AJq/-6vISe MD ]zQ ,wCq܍NҞfdsdc0DbR,5RF< YH*rim/%hDZV. UK,scI)}./o <4˿\)P׻lăWu[2||oS3#õju".]S# I^~ 1CWG#3N hwrT(Fy3_OhcHq`8ZyA&V?6(?uRZ es^}s1^%XK]_T*suNCFlF 'l,F U4)d8wy> ' ;%0yО;ȝUI`? PeR} 4 'qE^1ZȬP}4R#E*LދA\((կy)jJeH͝BU=_fڐ~> p/ ,PAaX pUO{Z~ 4ks~;^arA['0̫{|B3zL"HݟR$Qi@z@ trALnUll^T\*@W0]X ݎ1w"3Ȉ1 uED9j8IW=4CX.$_UW= ?<_ax-,9K^0qjטquh[,,t48bh~:pXDGav>^QgykZT"أż .mS3G"\N!5$S˦ZC7BvԥA /рKzz{QY)GP.RВ]j2# O{F I'IzHAAmON֙ yd}*؉RpE*8iw{?SCr=BT,Au:E^ .Y:b\Y\ZDKfsX0y71.ԪNl%O1>//V˷$X:x%5"8hcIjz~r~"ܐ@x'׽ }HkKdv[Naneר[  e'w@R ]$Ma|?'D; p]c}Z6E ч={r8sZ!mVȍz'9P5vJ j!Bcrh*\_z 2ɧWh\`#Zon,2aA)WH{|vB ~<$,_GZrR';ކ = ༬$ټ @?`V*s <ńcTb5fŁH7\j1h=(7$h(=EpBMpIJ OM*&/7O8Pq= |5NDf_Ѩ۟ҬjL m_2 T4X`գ*,s29ۻh MXl]@~:|M-z'Q3'Jhxjʼg7Lh<-q}i^1(iesyEY]B1ӽt]Ĵ_f.X3ǧk-&FܵBW{{9է6"+9_V)H֎~% fr3(%GQ:=5Sb(mSOn|aS++)"҉j2M.?#!EL&yt@/S#Ʃ/P!;4Y骥L 妮F0\ܳ  uYX$m1^ɋ!H $kk[cNz땿*粃{6ZzfpSW p?vHt`o 8([wՎX@ /+ɥXt Dd8>$A`j)MX*DX.7sOdܑR򹯀zVH[KUv1})Cx"+: %}¶ɶhp4P1|nX#in),v<hŒbĜw)ay XXZ.ZjS|.aIgs.ޢ C֪%ֱA84ykCU%z_Dvs& Rxݥn< Wg*9Z2c+:5s|"ғ> "H %j@H;3*wH#=F#Ԗt-Xb>[4̝gChHDrjϿX8=AT*L?Wm"hk^“j97B)+2W'= L&zZл2,`Dq n-qO坠 r]AQ_UV/S(%d #?w v@bԾWQ G%~Uj1]+uQk cm|ɗك"⮵c\XkTnހ;g8Ͼݞ.[NA۪#9/H]ިb\+>=kxa=q=5b$5n] (Lby*ALMǙ*^YZBJq4^^QӠ_ ,4穢m{Zr둓%s*-V_޺2t`޼,wSɢoR܄~$XPney[  yy/De2PP_%[i%J; GE~mYZqxͼu^Rܠ7'ܨ:\ðGm_eXAI.aʢ k_Em;Gq]wr3Kb8 eagĵnv=Tbs;n (F }4yIJV ߓ'ʏX,auAʡވ4xծxnf+ވg%=u8esN?DjyE~IH WD9v*_egʿF/῔{\2wDE]e9FY }xv:e;ö6Q(A$_~:qrPL&]P4w,I~Nz'弒UwazKVVBnD\-|aGb{=(`2ށhLS;澞ۑ ? ' #]7Wz8UOK9bur^lJ;-+nu4q$,.t~IG^[1|ʼnm;?t[aCwnoܦu8kاA[r6&i~dGZ9MWـ7/PDT(A v2 MxoV(oKT7=V86Npd3?'NʓنNJH*Ҭ ~1@5P Bjc_6ZO\9_Oר>kFЫʣED\A="9x(*]eư438mܒ2@sDyUȯ v@MXC͈^7Z4,֤>J03~k7tqpYKSI) w P6ijhw~ 2ص2ə1UЃ@GٽBfw ̸^"SJ}'(1zpF#*L,BC+VIz7gWNjI;@?gD$l+{ /+zJ="8;-}lW̰FLh n@qש|;BB^8 ԞYo7jf҂LdF+&ui/y/Wx$bӈD^vߘ8O՝=͚w{o3 }Nn<0ĝ ~O7MjEIϙ@]9Z~1^}E:FON.#`/Xiz`M ?F۬QȄ~-DKן㪒 SQ̆QJ ͐ x1j-I83":~ѫQ~c7tC"{&1FTy9٬zT}K/ף!Wr>8XIO*!(fVoe(xZostEʘʪf%47M ",7xѢ&p#PͩhϣqRw? @==Yچ,KB*-PI1N\-/]pcS{G_; F~= GC&y"+u-kշpԂ2^ ̌ Cd:jLD>߾ LC*Q} eəF [+O=CLϽ^8+3jX j|,i9/'E>UK[0&}OS+ /\ #Heq_hP-NPƝiav7능Pa-VGY1iU%ϣaO .;E|9$jbxj^zEO8U8wg(1("A|l0E(+Q_XOM6M"*E#=*ÇW"هz X<7|j7.n[cxscZ *  )wXqz6ښkdxšh, .2J# y38{~_(z`-RȂ_{aU]t"T8Ie3aȗ}H,6lvh]2T>,eE}-.eV!],#7o#Zҷ~!}p)V}J?DWc}UqJ~ TtK nX1g9b ˇd|(g"}(Ο%  w%=rfMɕeuΊD2-NIxYя[&3~mp{[>Bd~i|BR@k8(W*}`]5&H[E/}ȸ_Ptx^ڒ]&>={K.}V/C3jX>RPDaSoO J ̦ԕsOe47MLGnY3 ƀBy5s,<|No)973a[ S'N-j%oɼ=jݚ7&YzڦR"*6alHUU &S^&&Y"R|}Ag- eW=̲FA4$ͪJVX: ?Yxh`yC 70ę6 gqKذX Q 5@|"Ĵi7Wx(9N6V1N;:h:Z'SŘA g5PL#wݨMckް\xs ?NX/z$İX_+LMu5e_w~k20AWt+ézSGtJR_!9k/D,| 7r?lj o%0E}79t1h:0="!@56|E-:?_R ګ!/ ]pk%b]jL9~oGmvhX= KgqJȒGÎ?lI煇("^ ^.'0CL,bS[؞@N]E'n- F|}?ۄOHxPgs?=$WS` =7zĽ[ xgkEF[Og% /;Bl=SNo٥"!(iQ L+=6^JCJ$PIZcCL_Ue0q0S+ob}\vDjc RuM5+Yb;S  ,Voӧ4Y;3< 8_;4HmrLy}~ٜ-7Ѐ"FT5};?ZC :cT6<&K⌡\vR{vam˖8&2'v ޓ1hPy_QT밚?nw\ $۹Z]duԤVGd܍TywbS޽L?QcR|!X-n 6]\ED<\DPBâ_֢>XYlvLo~Lx앩a*i$Y4ԪB؎' NR,KI f|U݂@PL!#yfT12b4PXSH*b*L#嬶dϡ%ਜp$ :ڠCtojCH:O j?K>ۚs%?':ӺԱA"K V M@2bTLi 2_A)qgZسl8xk TjeŚ_~+2e_TU^~e.h7b-[s$3 qlM;=}u?O-2z,GO 'z̐8J7p[?u:S\JPJ5ֹQ쵈|9tqX݁Lʡ0hMƟ 5I~ZkHֹm=%X]o wǶ1Gl,tpܭ{ Fa|'Vu9IyK+DP7Qji86$L#,쁊SO?|Tuc Ve,6JQNOB#MvHsVR랪k [K"3CNze#ԕzx J%x [6$ORk9b*] SX2Wg΅zWJth)ڻs` @? C]dm̗ /t ZNfs$nB;R%)w^ x-bu-5Fęoڍ5)o(qJ#JR$ aHڑI뉪xtE(ʁ/axY &:a2PvrzǬɗLBKY,]V.n7`̟["t{0FJ4D !Z]` \oRw0DKήsl̰E{Ct頴}υpJT$W,DsY2CDxJS8脅ɝDɚ@CDGIi@A1.iw>Nްt'ٳpڢ(K g>ˁsӐ.|}o0Cd83mF c\<ܰ,H+؇w,x& rѺ埼Rq!G(( Ʊ;ȕH f:UKm,/ @PGlqc(3tZi)\%@!΢4O-LۮC S3҉rc\D(8LD/Q}%Zt\crzrrY/(CЋֳՄL`^[GNA@2'|f*yVs Y61. XIZ$ \2P}.(eq֙_TB$@!U&&uCjU ' h BݵfG²vXd+LJ>ĩ3(E56ùUP~#V;!ˬoi7%w7(#w-^!^0w* Z2FtyI"Foqf3=ݵ(TIdj+:Sh- Fl${ H.a w.fhwpS `݈x#i(xKTcL`ư~V|6$*)7Y;<WE_dԘME2/@71 YލZmIY*ɔ` NJTz+0' ^ޝ~=3bETA/ ֹ[D51* Cu.| S;n.O6 l44l޼xUƻѝbik'}]Az-i/ {Dؤ!Ra %Roc;'Z7, D>s0t~d7־Bx)dǎj3G8%72; ,,OWܣ(ұh(bĆvELk1+?W` iaHٓw^#祄.^Wro'TTڨ|R 7=ODV,zϪF\@PvN%adu<7XVfQKa0ts%w Y"CmpS)Q(D2d|YݐYv1o0æ1Z:571vOIXiaC,vaIΉu?h8T QCor=X+ϱ< t6T} +2l*9ֶ=AirJ5]+.I1WgקwX^6k%ESPSࢴ׉3N[XW.5ܐCmUyZF|$٣6aҗ79yD25Xzͼ"%M5L>K/-A VIr-zSK,*'8DkS/VVGs=2TlrwDM.]̳M\1/L.r~bfet(S 0&BFx*YX Oq,'!*S(,3)z:p-|&#:ln)(ZA Bӣ54 LA#T{r  Rld`ux+d檂z m ?q+I\}_Be\n鶏R"S#!4LW%džst 8U=ʍ6#D ߏ> [ŕڄcWJIrzdnot׃:׍&Vԅe9q)c!"sd?SԴ)`)O<Hy ƷlcZ4"ӰP'Y*cݿ?}5eF@2vBЌz)EVSW_F_l$q0|hBZaz?Xnuw$rkiH2=ˇ$dw{]tl9F?;[SgHďZY O1TR**v#|eiũdyQ;/>>UAc>Ԉt9V4%cDrr7l\h~& I,>۱դwXgnJL $N^]ͮ̍ojӕI. IDCp%${?.\6BXQ{6w-Rx%΄p/^> .X;RDT@k;¤ȦT|ڙ@[EQm>f~ A7>gI\Ζ<jȢ9owSOq1̓2N" K&WsVZGzz"X/h DžJ.Vm7tqV"q>`;Ū4`”-حAw@%qxT" jkIIK`oϋWbzb(Ե1~suyN*ƤeԾt4*R;c' 0f?Ne-QCeZ qAf5iHmR%kw+{LuB@ D.frOP56qO{5Yn5onJx}rrٳy1E0 3ZJmܰO{㝣vv/2*cDAvn/"iBk/0ppmƜX㺆I'fחޠWUk *s V \'.y96 7oxCG kedꓛ9e8CV}3Tk?KeHSv.}׹IF^%s64B_hw0IYt+z^'~]<݀ۢxp3N8bk9j2#9m*`t#SWAa}{~<8kbbMf0*=Օ4ϴr$*Ą*aqR?]2;>E&)`R?"h,mF!ƣ4-hq|9X ]3VUv{olEρ= ׄT](5ve$zw ^S7G@Y؆2[\v@[}.4F|ߴX#ـ 7ԡ{ @T)ƒ2r犘.DzOG:%`2χS\ Fn z"t,Gm^h4v$W†=bl/I2׀#XɵrLV{!8EQYa/ D_KƾЍL$K\5YɦR' 08@R}E\+0/*,X}qD'o"*5i;un{WXt̻m@'aP #?|`T,7R;" C5j͊fG%NLn4ndXd;mL!dcǾY)(|, PC7 [Ӥz}_"ij7n8cMeZ1葅€4oȕ ]WZ# r*h!u /WZGY:̶φڬv_Gsi/Gv\yD%n-Ch yjYy}ë{QxM7|fݔ~hȔ*UcI,mODB4_ÑHHpwOŲ;a4:@YCJ87`HQZg}|35G }/ RףӜ?U Jr//J{KKONv9H= ZK%UsAzfn"PCˍ5q% iGT;&YY?"=yd=pl mBCY'|_>f"&e>FkV`@(X590X8zPk\Լzu,vB,N]AFVV?Fu'ڛJƨ˨ `A(bdJqv#ā/7(` ĘXbK\Ae*&RܙW3B_a``!?_ LiѬ:It߮/۰ΥE2- ^[n@[njID*N=:~jJ\uvG$XU.?d&dd!yd9fk*SV--]R^ܫߪwhPZF>a( u-JvW#PV h3Iba`ðPG8ivq.%#IlXB"ďۃ$6.UUAװ1*M'HfA R,\i| dT01kSY;4ٗvF p|/3L4 s֨f4?ԉz{-w`d]/uz8+^&2sgnQI gZ$I[!vd: c]jX8C4=0 r&=6d/I*4Y{%}Q}`Z-}}׺7x&"p\q켦~;}{.5[7n0T•"Q*Ww=WȆ, 1dجMe  2&^DOzKYrtCa /jKZ+]6WL4y9j `sD1~;eOR9l'ɗDl#fdCI[l(yfQ7 UHtZ/iVf/;qmտ4|Cʠ@5AN`Dž/m0Aߐ.BG,Dq &x~/bp~w@@a-aB>y'7mǤoybY2Ow.;7牽4[{LSٲRq'M4x!e%HEtm9LeռTIaB/ +T ޼["Hb6n4F$Sγth"+n%V쩆Ϗ OhM#MqPsߥ;1j;<]eݐVF ܓ6$Zi dg\ymE[8ySWuuգ\-4wm)O[An.Wͬ'*3%ϡ΀#LdLKKtIYxBe E _Љvg- A۟JGβ/&>YgCAn-Geդ%ѐ' HN +iW=L"ԣMkY &>cӗVJ b:2L@^/'<8%/#J S1h<(l,+պЊZͳASșeO7Tޖ3!qkɯaRPwbg=x]睎+;pۄXkLʶ__\ ۃ`dנz4J򲖛ie+nj=^z|P6WlJ*E8]2 QL3|Qrlu~;ސp ̈VhF||fhP:lfPE(cyd u+q;4ℵդg0@']%jpd$O^ \@~PɠġK* t+8 64>Hz!{j$H϶d 焒p>) |.7;{t5qK)G|Ut#c+|; ($RE6A[@p8ƺ =:,A=ߎ-i#TJ^Z WrRGїSdL10qYØÉym:sz;(YG<"(P8:fV z?'b#w%RO1cD{ #PvMT-7z0Zz~nx( &WffJ#ᙅ0COdڪtⲹYd0O՘Yl~29bg#EYXe BG '(^.Fm Wm$eaĕp%n1 xxT6'ts&.k倥bk@~]<4-yV|!ibֈ3g(9; P}ДWU^jgJqn%lu;B<=dFZ[2bpEg2cқ^#jjnX.TD9P[M |?0^%cZDbn>\xk/4IUbL سz]HR1)q^Mϡoa΃Q]`BTu}Uarw݂A8ȱNꎔC:*@)kY1`Z":gSMu$,O9xCp[ꨀd-\EdXGl'a_+#ל`^fOXDSn`f[Oo ~C WTu |Krvl͟P%PDeye`ðFR}i>[]M"Sc2N .昕&ђuCB&O ux{_4s?{kFEΝXaM:#Nɟl{B//'CO4shѤ7ZC~avL2@ ?SlMҤ]QZdžT}#Љ |Xr캽f̓ǐ~!m8_uiTgdz! D-4{ÂTX>-?o軍8¾i4[6}M)I,ߵ25ۛ6Mv55c@a1 QT:Dc?>蜅CiHmFF͎|XreJJ:0CJ-KX8?cm7Ĩ%NbZRQI΍,UmQy+)롭7wͻKds?dy-Øygp@R\+)FX!;>v\O{ǍEcB1s㒞J%]+}."ZUa|^RB|Y) j~^ = v6R?ԕ>']x ։Wj´ʸ׸`MV W ^/_^ozRܐb+Z^ _7Ϧjqw6-[1F ?sU{{:)Y;zk磭1mܯ,eL!p s,w+e!Y/sQo0}=>,r'#Inڟ'2aA^c5NhAtڷE)z7C­4%:Wj)it׃g:V==UxD`>.KC%Y ~ N'vάgW?s@J.؋/2%"LssN!EGjievŮW D+Si$w+ɽl&jEL?_w:PE-t sX.͐SI5At^zw̅pk`3cL&f,YWp-gQ["2R|ȑзoKPg^~{y͜e4S C<~Q5"0 P8>V7 C_⎂[p? a)X bqBmĻҞ Y'?U-k Tݚ(!~E6+)H_8Rsٚ-a[#ޟ vOŖ&^秭T z>Uߟ:Ip(V?{Ƶ(NQ:zQ]@'˛KG2<}&o\n xĪy^RT%9W<<F_!>k`=kKJ_N8h~ʿU-m%mγk2y[ϔQC ݣF-K("vHGA9]%JIpUDUn";uldh}+~ogqjHX{[Uf@tCm~U^B|žVvE2UL5Ke?* A'v_n' %׀덙lc#7 %ȣ ~ٲK%I۠dLe*uZ.>zc| y9B%u9g U@ ӢYvX+L -$( 2sUʘPr7F 9dU,̈̕m~H84T4r~fk3onKS^-` "0"Rv;szd\G6QKΚnچ?иStmg(ƙ=wl yK&[RN>LS./o׋+t( af-Vv[xO8'a67&Bu*z$Xsi .-ĸ@ ^/)ya]|u/eDQw g7R 44J|&~Xg~H)^)j) &M5,]r`ciǜ,T,R{FĄ@shh)2#jA .4d[ʁ 7Ez0_(OC:Q>%w#U=9yR EO(OfvB]e'V!q+!.3A`bղ CR*w(]@ ^븙3S<^֐9&O:z;妮: Uy}mUE1t|M?3\>$ $bvumlyVI" وѷgH!T8Oܸ7~gnO->|;6w[.~ru+B4\ K (߻nN*8҅E hw۴m YFV{㤱^#Z"S7b O\7C-vũ~eNf7eF28_1bMviqeU@ {brDJ6+uѷg>-1H B΀]ٰ0<sH)?/x?TOB` #&$xǷN8re؂M~#av\ULO;ZM{Br!185s&<1a2%4GvkK&&wXoY} @Z6ܯwjbX1ǝ?X?f"+a&lX(+a^3m7j9CwvJC*#rr:|ZM g&fB$' 2m-Un w\ `L ZVpō鷃ft{INOhi܅/)/{K^+D-P y:Ȩh5J9s56p,:RJTv;R|BX {<%"r Ae$nW˔=_S!_-ڦIJu5~1 e㬺+g[EjØ+iû֎1$n^ќϧr|#mP aX.HPtfAPK-C1v||{T |TǪU y  `!3*[ɜG&*uMWoJv9_ ɯ 'Px[ &WW;U,@"yr(9W7EGKљeXחz Ae°Zioo#,gPI$n-Xy Q\ yD;֌"Y/L( 1cI. 3ƁNhUlKOR+nڠ qMtB>PNT.|c'UE;Q5Me?̻C WzIhnCpכ@~ v Jл.:A8ݯQB8dD5gɅ6vr$5P <ռCz6[?>IT>Ki4 b<Xu=`lX"gP}Uӎ F}XV77J=1#ȥYbXTDBJJa?g`todh<7/ dYd?rȑ]K ATs` !rAޮ=q40 ^jUr;2Pkdޒ?,XyeeO5\ldib%)ޤ  8J*F&x<^ ofZvtF8͎g> za:v΃jkpFvV >0/Nx`M>L!zp> RR*S"|!gw~Tp]\ƴ-C ddڋ x`6YwV3fܼ9)d ڰ64JR FEGNkZb= ۷T2Y7-B6˜ipWm"q ׃fѵ WThP'L\S _J ` щ<ŁgݦtjunЦKxAUtPYCu]-qV>هhK'nBiN#kt Zֿ$emơ=iseBWm>an n dxZԺ -ˢwjE_bNIx͇̀^ z7.=֚maLI ٨<й;cA̠_Tj a'ulUh SV?*ڰ%z|&}}fVCtM3g@h J˧ d⇗;L @,!;_yR].QJZ|~樔Nu;g10%n>ߜh#3x#M6F լ~5MɅw4˪K_le, w5$bKO'=&ށVb{+OFcaeHSכ]vOX\ra0YBR` !$O03n9dP[!'Bڟd'Oί'@!nt^?WjKD ެ,^Ԫ+;v;&f XY#83^%߀< bC>O٫a[,M`貔5-YNɔV&Lr\[-6'9lAG-+ETG*,V 2b-8Së8#b~a)?*_h?0 z_d̲4xk yܽ0 0eAd T5F$Jn`ZИ0>ΖC?CWr"q`Z^SuXe2Ŵ;] Lp*4+LE~(xCDj8e㶮*9Fߌh7ofeuY7F.߸.ۊ؁c"mRk45>.nufsm/MKJbt=jTI((D%X&4k h dXI~Zt]uYOq"2 o=ۋoޅe+{ <"$ t(?;ܩV]cҭd 7~RrVY>q5?fBdӇ9OQ0 4}ڪbOq(}֮AF.fj,t! P6fӒ[ :/=b%fj70-+=p,\L 2HW@p\+i pDr]Oe^j:ggP=$]Iphp; .|cŔR( ` sUE!A03&i$AujAؖ-i :vPFyu OWYsIΐUǂ C7Uy*VK{H8Շl|IUKNi$.u?bNbL[C3 ZA:0莀#E|1ڦf)ݝ> 11|uk8[@Bh9\H(ouIDz|eVMC dTo_efxG6f-gb$ܤ2pA21\N<(E,fkjx6qAѽyplG@.2s _Ӎ6x"vyq Aq]`u<4t|bJz{.DB̚R E;V͸8cJs}lܷEwjׄwppiSa !xR {Ju0ڦlIoQ3c#$s1Jerʼ-Ž,P\3 ?ժ)sG@%P A4X ;('.u`]ws OHt29ZwA׽* 3Z 2T]`f#a@0d>6d=TsY7o!Сf ZG{y!;oC=/]Nh,2jl 4a%:2}NHF\[un*|\xۤ[+ QNhjQg=JAK*{cr[i_mL#vF3[M?sΑqBiv̴a6#Ǒ!O\蒃Х#Pr৻ntO]`ʳZ딒"(њﱠ8BDp]mb\CxHCyBm*-' ֲfXQ8\R8b&R+#ga^ }h@~kẔq1Yd #;a^oYF=AS z1P9pa8[1jyْEj&,!ECB;D}̼7?~ky봵O4þ(I~~f;*/,?6jMLTT3&/!}25էp?ukrLv=|=ʏF3| AQVQ'kz9%P ꆔ@b$fhOLQDQvOZ30純GRn=82d$hP-{UŲ^ItŨ o&_릧 kcA1Wx/i8%ح:MBAƆ umq-E5M VXg!n&%'N1Csg6Fi0O (4n9Xz6zD)fLIȵh*S!PՄhW =s2_ܜP~]B:WmQ5{ȥ}^z\#Edۊ*:(#\>&o}^2U[Ϙ uz99@2؛ELzTJb VJẹ6?A+*^l<V'X%RpyOqK/c.' b R܄"҆It!CGlh_A.Zq3Mi,d}ƢAqgnRRhP "ezI449z^]xf]=t^dTͱaR 7'ZqG%Sn}w/.q]GdCK?Yz9CdL{W:벩:&*m/#@J]qr.O|.N ,ͻfѪҗ<*[ O.п t!OwƷc`/+3rN>spoJy&`*""dq_%歷yy5<f^0w*9N22Bap+Dy0#s]/m =t|QOTRf;<' Tl@+VJ,b=QGLkIq߲>U@Kxx6=d){A{8#o)JxR;(u1=#|~MĚŵI 3zM_| ke*>Bft@Og8.w\B &WF//_M*i)n2] q2Tsf`Q{:9<4+1B^!,d\YniEiwOQnX\nC~>d Ow"J\&lA*gjKէ+NK7K%s*BnL0,U .&J2qOuq%wJ)OQ ĪʛERs`29s,*SR_7kwuE.59 j';A;fƯNeO D0U=!`>jpFF@*BôD2 sˌdz 3C`h^%iDz;~g.gMvЬaW.aá^9pgwW};Q5z|T-(Cx !<3(3#`0ty!Pn0<3R#6w"Qe+a-]MD $"EKZ^9 t( jZ5Zhq++& ѓH_TH4,i(uc1 &@ylZ$fh,}Kگv ۏQ=?ɰV[a 05+!?Y9hiq[})?R0Td)T{ #@vYΟ>q(֍TOUZQg[fC4Wy4Ji`m$ȃT^iŵ|JpNÊ(`CΩ D 2[D }3ErnuT?5;v7_3K|(ZtZ&&ul7tiXAcHbk87@^j8,PGaߔ䭎e30~c ;,]Qoji`)„n x2j=i&7Y7Wh`CqCp, āKTRI$ݫːЬĦ$zla D tU0^!"R[ɣ@Ry0iٞ <5wbX`Nr2Naq kMВGrmjNs1#CE9f|QxT6^}Cx ~5T`|vIUcי<vx]{_ČT:$~ϲϴ* uN:|)sY Igg`_|q1'{vF:EQ5T(E7td~ɾ!,^Xm)ҾOͫ0ˋ9DYjĉ޳]at "tNM4>$5TdLdX$+"e0?؋XM֝IO#VWb޾sYb{ YX4ML5&eA~(&"{ ؽ΁}&rbi[ ˹=w%abza $Ѕm63ADckItq7[YD{ћFCuGQhYy|ej.8; 0(ٱq[(~ ϸQ иa61 17tAIfF}GolN󠼳-0'}2]6=NlͰgJO$eIF?u?"3aYwZ~"=,QᴏQcLd5LLlGm~duC e+%cr[D/Uwpw1kdD ^oĢlBW5VSS݂oB㫝 r}`i钽&7"}@Qi'udMȽ% ?)KU;v#Yf_~R<@- f 6I];X: -{lf>ٹaKed|w3|.fiG>Fꗆ~ac`+c!(dh/kR-< ޶rY50xKXrB2>&{B YƼDؽ3 Ϸ}F,7@koSs"\KV L#%pmJŨY^P󽅃$!hg]&fv&6\5CM.x^uIE#Oy} $O/ )(Hu\'5jb@CD IDk$Z_ uz0`M{9Hn2F*+'}gP $彪R_zgR䏈ں 寷IG0G_摢t*O.#?:P,z3O ^wŢAU ྊ0  e챒7ظI(~bMeco AIyݓd ՚y;y=3~u <8puWH-^ igKpD-3%oW)/S5[l ^ruH}aF{J9 ?[`Ʈ.-UD֪ XR'|z_wd_dHguif NɑS_I[s6jFunl^ui1s2 R"2 鹻=#2<AiMCUv,aQEdDM2H}fJ8BL>Z[C^yilwJV"տ K|}J1P.5BC8u祖?v0jDyFkBʄ:b]Q1Ȯ #t/WW;k6B.Dž)~jPyj?P j4&J/r9?#g?:>Cy@mFALoZ8\Oxu4nH*rvj]2ȦRǙc(đFZmSTJoE]Aps0+U5oOnz-jZIF*!WdJ*j%صS:$:tgى- y>Tz0߼(_mqaa)tW!֫!ϗ#lkFs塭?Vi+*JãUL`>p/4[b_"6 Rs@+K糺U,8=]BǷGE[?Cs&m"d6v naŤu5Pa]sDK& :Ͷcᬷ޻׋2JQhXaYcR˩^uZ^zPPPwP0.I]7-]/XFH8pt : b15 +V+]W<$pt`xv8!;NDě>xA#J5T!v nA&WP& [ uŮP}V>-r}46@4׏V݀^IJ'ոs6 DbSnx0\7GU6Ylѵ?)IUB]DvE:&5 Ās锛3FDj" Gq<Цh42g"'s&I0jCDV?Ll@RΩFm۬|̴"tOs7<.Oz3b+KJṛ v]V06}%&YiSDO;$a5y=d]곇J&WP(~jr!R{e܉}qs%P*a..$I+;:KFmZ?/7߿C{pzLJE?^\g I}}XR&ĄQKBH#7A蜢/:kf$ދ&=Hnd+]B;z A,D(Ch E(㯼}^.@FAy g‰Hߤ~h$ҔruULev0MUx[#^eY9c ;ڦ[&ôIQfI2bQ(^#zk1SLlk|pTNXʧʡB>iAB3ʇst\Qɳζk3HuԀG.5z KžBXZ&Ќ,gxCҴNL ;zL;, بH EwHp ֫͘Tt Pԩ4^SMiYcs57/w(%~lTOs&|G_d[5Zs{?xZ5y|N0|c#|WWF'*nRJ)/#GQ\FQUYAMJ/Tppc`$ӊ>ڃg؍]\Q 1׮Kl[/ft99ﱫ;i%mƜʓ źM8t u4\)+z gKߟ&KAQWn"_' IDt>ˋ"{WY?PSRmm{wbpÂAߣ"KiEkBAȒyã+qЈYATm"?yPbU7kcMyn7Z ER2.A cnON b{q H\kR34P찮y_Q%&w2Zg>e|<Szq߹W˶ b{ |Ĩx97vxz&V-=Msc%fdo떥NJd5颥8Ҵm ;!S0pzk%P-#;lS?^ Z"/[6ppy *R-$C)–vbrslq.3#UY$yj}>@@'6wS^|fkM?:{yDyʢN;0/aJSK|_n11`cT>Q Iy(3%tbǦ qby̏?2Nu0݂T d),OGP*< AJi8'uP~?z(1PdPTGaCe[ OxP*I \!f #x|i_ Yߛ<IwKƥ30JIoysbB~O؂'3p5?Wu 1do'SJ'޵tzJSL)̒e0DA.С@C\~xtvʸ"DV)7r0J'Ʌ(ˊeW:6sM[Y 7^GE˒ ϽquO*%I}k;q*Uᛝ}cmAp2)6?w^|`!{Q0`ÐW@Nɾ8L@ (O[Gϟ2Gx>ڊM'Wؓ1;>)>"'q')EUIp*<2i>8~!UY>xY&.+nhebhcvr،BVAڤox ZPo | ,uX{3"NU/!"H_DYS0q2Tb>:Ggvq 1*7+ !tLaċKY~}}.@QEAêl˄acT$tHϞIц(L^0 ș2R۝+Rx:lөYF)~ad<8W-ٖ^ Tf!cX ˪?Tӆq. ,ޓSYND/|GVvF)`-p΍>byЩߏwa$R+83&|LZ n(}pQwD@n:'[PKZL^ȁ-\6pgC@* pȯKכX+4a­$E|ќސQ}ɉձ,#y{Rc ?gb]{ x('Q&Nyf$eF"<ڙ!M޲tXiJ9Ym-ʫ^C^ftɠ4h&ԟUE,ٖѓwꍽθ1 ha9U/Рă~ޡ=kށA4k7-Zz=CPS@~EC@:m}|ψ'ݗu(l\qy^gyPҀ.d45TWU5:.Vq /} cs!e{a/:`'A׾h&:6AթV (Y=Vv6 @@d$HҰ>a[LhȂـ?5-{d;y5'zoBOBDb:C廱n9+2fJӥg)v?B\WM2u/5Ol;"$UF9[Eq,Yy"+"El뫭H4;w!P|TH$ˎ́5~6`iNSuen˂"P|/S 'кEOVA\;/)g+T\?+׷B7ح)nIYjk{Z"V ZH}l c|-bUX1=O2W- i/VHWJH1Ll1ccnMU$~qbLT߭ˌ]NWl)9|Tue$wT}MS,}o=wG$ y>1|ʱ75Wd[7X~:q80彉?BDq=\qJUieOŭ?~3\SP=w!y-h1vGK]g$ʎ6.+dsdeq .3y幏c^)VEZ\ m7Nw!UB5vΆp.P˄dd9w)~#$ )^S!ف:_S/?p6@V2ew&D0ܳj1e[A{y@3*\%`"R~XQ.1++c;$xqL.' fLxt,o>Av%qzNdFp=a5do#bBAnlqn$RX"\OvEqQY(ANwv`RN~ʮf㆏'Pn_|ubyQș9*:yQUx6܅G~"^οʙÊYSY~\tqt 6 aſ#cXs<$ܶ=juDi/8hb2,1N NpE{?ľ67֚FjF"Niij,&KN?Ƌhn N2hdQຼO I`0F5Z.^nRl’^KGӄٻLH)gr3>\ FyArWKy֩ .^|MFSi~V>2@MgnKm …,uq<ïnƆRgߗN5ڲ9gשD߂J| cAt'>6GyfۆP#p-.T`4qаkÏ_iK>}f2Tf|N8+[bXi\زT>3:w 8{159,>uɓ&7Ʈ#6=2K5}j KQ|t5?lOT?G8, 4~jwn}<1dkwyuWy7 Z5 Ntp##1{~l`WOǦoZ_!JZ'^-A8-ƳUC]O*nh9& GB138es]@/7L?^T&Ptjr_-0Nv\Lo(^k{כH,vvҰv<!P7*9zq[<*d A,ȹe-oLwv{t%F=lZmΤT(`&.H` aE~/{kV0+WC?+vm|/Nu۹KIbn&g~`bvv>) ~uƈ%˒Z(@BXljw]m_A;,`y d( LGt'x.1\uH}"/n7YէFoOoVlԤj"9j}\g:QE܅N'Y~@<<%-жO<?jw %C\ nOE2I#NeYMl[_j l4J= Zg59,RM)(F |䷳g*{~3qa{9GV(-L@"K/m ڜm,VZG'#΁z \ҦR>ϲH45d.ӓ&̳Ѵ*CUw_0rG2<ۓ -M.<;I;"֛d4:Mt8nH-xQGX{n*Dq wjKГ=H&ͦ%ک&sP\ T!k-%)N`i\zݸO{S[BI>>?sj4̈́GMzWMD,Sb߄s/]ƦQ ڷe;6ːOB.ܱ.x ֽH=)V.9՗O[)}+њ r2=3͎I-vg]| ɽsSM~OA/tcjI%5nJVkB }qEbG_6a3^ܼylضݶceY~Gv$Nax [,6zĐ{S{S*JBv1vAtH_:j+FniveѴys[V<z<*Rtn)QJ7 6ފ`ElS mzrf'[Jh`6i~cyalwUy],`hLf[۴ʂw`{%֔ to %}B ?t%>QDlӺ盰S]90b ݑ6_QfrI(֗LᦎcCWN6ntjQlP:iJVuU6LJJ-K~(99]g&֒gC*҈y HI) hػ\{D4OŌJhcWo`JjbCt(&Uԗyn9[tyEKS1ԅt@KCv+Ua>/nHA#Ӝ^[j:|鞗8K%̟-@POZ{ ZivΤb[f;oR]6\j.Gbo iPg @Bj&(Zy7O_ s5 ؕ|.kor5/ O2$e$:@ [<šhD(*O!,{Μ 7"=DεyGD<*vSuL <5U/8ܤOӹTwF&?#eL$ƃl俩]U>qjiTQ^R7-mV8'RϜ7G_&)8k(0xnD_nEAD: H\:JZ]<?S#U 04McߩUEZi3NPV[)k ;TgDؔ=6vSM-Vq$ 5`sO<ڬm!o,.~uo@j޵K ѶPzFɛC9G,c/9ktV32yKӕ~Cqk?pdv*,Z >u WB5uY0hRnK,f[E6ҭѽH:fQm&SdKk V)1n2p-HG<ݦjPasĿo8RTuy=lQ71X )rYa c|ag=ey34-4-, 4iaN.RU`@沴\z^2WGu9NAl>>宁T%Sr S+g+ix$@@pOz^ߥr'>P&^n|CtUb5cl_fic=LJy}f~4lB`^oluDI=ёMmotM]klqRIf0ic@Eh7bL౜2n6~B ^xL㫿tͤ3S7i'HX2aNx?W* [U) C/ 0zjx3Su+mx%|K GЏ  uzmErϺl=~<%*YZmnp aC x+0h1խ4 #l(pҿ_|sDi13\$KG[5.m;-U#Fɷ·,&"eVOύ!S3A4w'kIsR: z?'ZFC)5˨BLwo!8`_YR<6MO177Xq%`bs~y\8mE`}UW|h J 5wֵ, ExϦlQ5C}z'[ ddB U*%k+#Zƥbwq;;{i P}^F=&{G5NMbLR) vƎNf.҂Rha*EyLӒ2 !1mKuA~ag"G ]RUyvq`PPR,, PC֩[qʻaN=Sa=bU H+?hەca5$ ]I%C>Ihזgn upˆ"r IW|ӄ|Y %dX(s<^a1Oڳ-]`##'*_5Jj) jSC= Č7XJf/O0se~B0G8UU{ ډtE<褯h@ edYe\t[w[XXw(o=dzeUԂ;qjpd=]~~vc0WnI#+G˅Sv/_u_@N؍[0/l)/ϹX\]aXϿ- CwaԘjGam{Y fc;eY*m0όN96`N0h@ݎ"YS Be 7i@>9wE5%Α ahk&<70tRPئqyFjei:1?@fYN>>K4~IB'‡ W wP5KU]B]!{ȅ4]GN)cݩ4I/S(Y%a@~UR~щH.̔n8w W&z }.yMWe ^VZp֪IOwiG6U'禎*];>nXis}Gp$ l,EeB=2|ܐm4ޮ`kI$ iBMt_t!zt!SI‰iǝbo@ه[fŸ4"9>zhbMg{%w`|0ybRRwz1+9PUl W4:+U-gLwMQ4Rgw-y]nJ4[1ݯGcbYJw$>}G.P][eODHW̵2ſ 8+k(7 ȊRTYU.3ݖAYؘ ^I9?W1MHǑIm }tVgC!oojv#-ve-/ʩWD;JX1s7tx g=lyIw+;-FNn(gr<ZW/Gnjq-m,6ǼsّLPG?v?U?M w;ݣ7|[|gp“ФFw&Ƌ h-o侑{v2Xh^-l?*d)0.R.=S}NU! u|LR287`@w5iOʛLF;{7B4#!sW&~*n;%e(pwfpn]v;xb0"cy+Fqp> X%yb5"Ԛ w<}a`>01׶K 4}lC|k r G+ro~x24?LގP,M9R($gDM0WeI?#X*( w>_/˾|sAK x{"5Q,sR\ !ڞ_19^z_ACg^6| d Fχ_;H]R1#5 W%x(bƚ|_Ӝ) O9XޭZn b.Q_N OK"5fyt>N"wOV20s|mG1B':eU$,5T.,ATzm2dn \C4RS;1σ n7DsN j2@qdvQ#I'Ze_[3J'yz=hR(#ct-!<b3g` [g % cJz챙湸JYlN}ۺx;4 Fݔ:WU.-;ꅤxm\V1 bn03yT;b %;Du֠ N>bko!AFF)JS]9X%ctpƼ={hz7:kF6}\8?6A(¢~e+!~-Gk|1Nŷ {*$33,㲱"]Г^!QI ҄_C T![)tOtY'fäGzC_ҒJkSQ que$-{,Mز9O`Pڃ<_cghG=ws߼gaqV #vw9NML~!֡2P$7zC=96Tʣ~\HpE-Ph^vLL2Lwz0N\MЯ8LmBc>Tjܩ7;:`}Vm4:VT!R C{<>cx(kΉ7nu)&.Ko˩(50v /  cWv<f]3 03WlK9ki0zRY~vkA"$%6:L-5b"y .DZf7dmMbhrKOv"S?nzw*wgGtZ>-SXt fDU3/ ڃqvbNWV82kthӊN\ǟJ\ȯ_pDE@I<]y+y|@@˰zXR':d28mZr@H]o1S=8QGnKf$IHirAMV!LS puM4n[L?TǛiɕa<i=xa@MY칝DXw2ǛeR WH[ Y`,oJk۷ M,AD -@Z׸.vV8ȕIVF2ʂoŎ(w?* +XS]EPdMklp;2SEm4X8˚76))P<U;e{{K>PI赌pEH?4\i%ɕlHбI6#rɸ E?"w* Wi{ VNiu5}8vp"V߰BW$;_atd> K]Ӝ2Yp|<h\E_~ٶ9 VOSf'/H(jhUݐ"h" FڝA'HF!l^ * +ϕbH1C8>!o],X쇇=݋ +U B]i'N4 ]AȎ=^B-+d8`@ $v18! Zy64ܵV˶DN I+4X !<筿۵|k:d`*񊬣Ą(} SC ddhL rh"54P%$3uK&@zhS#k 1XxQ`zjO=^_^Oi5[G8gg2?pRT%]MCOsᦽds o')V 3>/lG s BiUWsFkӯSJ{;k(ûF|-n Jyo==Ym$R@n ݐwq7 OK-)^5V:2J><=J4Σ!nS'g,0a/_%HbeΌb 2緮kyO$,AMys*9G~. qIf,jI! fMSN99h ߗ'9_1-,DSkc -\{[C*)T]G(U.5wpK% M~c TV:ZY7Vh$NeLp)8"LٯA75p8yTߛ^u"&3&޼N[{WsU/\F4`4MS:; =QAg wZcI]:l#ZgL 5Z$:Gne%zj|({{˝'Jxl P7vo7g ^$f׭#f%Xaj-1o`@UD7˕>ֹBXgNF;(zStO<~ ml;U `l#R REr./0gu$lIV8JesZ7sGPKŗFo]'6Je[/&b,bFV:iGc(Js 75wKe_@u1_JP _2?/T=J_3Z༬Ⲿny|"߀RsHT+m˵t?5nT@#})ӷڇ 8\рnYVKyI4K4\3T7\M1݇r Xm G5jL42)=퍟,1zdoM&lP}b5`eNJJ-90Cb cC5@l枘bNF6un~28;n;"osQPJ:֍HbI{P,c#흵NtoZU@lEE{$`foW}1/' έ 1a Z 9 aיF سRTAdPnV怣1Uz~9"Zo|3WRDY(CwV'/8>PY\ "TQŝ1" .2Qd͒6x3¡C@)^+}bYf@_h(P$H;F~u1e .arN)U9{ebu\̍I]Ӳ wR?ZE D(^ݩݝMFȐiȃ0:hà \󛡡_ ͘o (N9Hu87R RMp.jeWnn'[(o? \I9"PkښN݉娆6$`0 aÉupf-* D #\4*zUz=h{z* HNޕ)F'p2 u tu#6}QGi-HQ*iVT, !d[$XaԮэwRr5h)s}ã,(j~)Z<(HG;S.mq R=dܿҷ6/Ug9U;qV؛u?Rq z~X= 5 <+溎[u")RJSk`) `Y/Tp2&DJk0XC9$K06FNaM;(ђ؉Q\ EœP"oCYb]U hr6MQ 8# l]1E>FNX4!Nsw}ۆ$b폮 M ? 4[AQktTy} #vYr.eճ k 4&?ƝcI/P\h.6R*Nr7QU$؍#^xWiA $˝E@*چD'6}8_FJ/GO<1 1]ڮ;ӧzUCvFg %%%ROEPOxIuqD)K~/`SihD'l@JnDH-[;1 W)kTh+6YQ-'~DX)[|2&D9 @.kTGGA@\@D|uV4\wQC̯j7u& ݰ\幼ukx$4 GFhb=,a(E (-c6̈?gzes86s|h#K% 9UJ^'aKj؞sx3ergKx]q6rCidmrXrC))̉& XJg96lڜN ,s^'WԴ/nN .rGj v({؆?Ƙ3AW g $KvgK6C?*0>^lUMy븶_ WMDHӭ.-Op3m׍A5<=:]{Cʊt!u~E%[zC^׃ߊxDgi:Žapl#8ei>v  _ \A/:el ^nRW+5&3ioJmt  {R΃ZSf` ďhF/[PũS+CQCoO|wp<'iu!ؤ⿃7IwmU;R7<ݽaox(d1Rg2O`6C4Z&N%y,/Ext\NP7Ʉr3CjBOdb5cjI5zQ)\HණwViMš#6qKe1='ɹ>Defҧ#=Vz6v$|}#aV三zuax1HǮ_g?Z3_&:WKeWaklbVN]1UJ/ DIZۢu2YH%` xSOlssUf"PNI8tDg; ȘXsӺO4jy,Ė{J &k R> Xc QCDsP#EuŦ2CBa>}]@! /4.Ǹin[8$T1h س\+39UxBfs}.k9jaa&N4LD!;9 AԮW'uYqU4"lkǽ \YU9JO BO.]BZ޺PiӀ_NdFny4= e{ UA#5BqPT.)+`X)b飷 PxYF/DGMH}s݁׆{#k7 @L݉[Vc[ol#TUp9*?X}Vҙ?}?s g v5ĽY6"ЩI4ZfTZj^q% ! ߿(ƽ6*J*Y/p6@{ d^#x0R:l@g@S5\֡-Q&]dvT5eHkrK9/<Βxh5ب܆| =Ai^})VepEZHVz#~&JGE*({\x14"遧ƿS Y`ˣBʷ[ ˜ij]^0;[xK12>}\uNi.k|H~j4R]QpH\&)lb; %o @8Y{|SV sm ~K~u9n#Љƈ0]5y68hw5C'Y-ߥwzqy5 azh97G͞܌&",1J/ +D[rAl^iey$oOw q8x$-?wLPwXnS_p]Bt r㳯ǫIjڟrokL| lXZ5ch#cxV5:BO{>jם Cg`'gGv񼓍jsV, _{Tx `P$j zA .Mܞeqf'_ v*ewN[ X$#"hye23!Q&&4lMG 6Ky6.iYaԲBtT) HnZK:pUuaPXfsJ[۟w %2Jm*)#cLş4L:\϶ ԛwsj"?3RW$ (9'Aewe]dd],# N*]3~ oT~-i~ȔWމ-&{]aJIIJE:R*,{IOa4}"}.vŘVdD ;T$LX߻t,k 2ez9,B [[[]؃TVkC.mѨ6+jS̺^K.l7f=$ޝ;.tmR-ei8z)rX! ͝4 ?6}/9_"@=Xs;4~2#v´auǡѢf};H܃_2oR!MJ\!8`H9es#'HyY`ʱCk)[TDZ7@FN% <6 ,[2LNJ.㘓bDkӆ%EZX= /{X+ y(y;6x;;6Xq 2R!vɷ2fV97/_X Wo;F5 0&.%KaqWk-U5sx[ӓ-d=um6,PֱUCt-?tAfdChgLpЃA jn$8f5?C4є&Z)hJ`d'U'ucU- g.FZ8ʼn^ګCP 4fr{ntЊp.Ӣ ,[C@ł?Q-FE ((RK$ D%WL>G){6&:N-5!7]דb(|v/%qNW˥u^4 kjx/Y@Rp3{S|.q@Ш TM-3ΪB>x,JϜi ̉3~k򃀺ܵo̕.Օʸ=4G $+3i83}_>ބ60S:o3=ȟr%KOkz |]X; JJ<њBɥrC[Yu1jY4 ېk@b>Q؍EF}3[Jw6̆;}1ˤt;mkκ`Gv-<|Ivz䨸M6<s> J"ur1saOQcIh1e^Ɠ]( 0Ef[-4ۻWJQ~Eejz-<^Y׍*9LvrĢd T$-7&S3IjE#vlbpP_(;qyoe%`Zr'*pHEW;b}:--fo1բwEbMg߲+Y9B. o}U&tt :oh:`~ t#w뿤 4y#W ݑܒWˆāSmfzp2e9+RZGX=]BG]*RBz3֋;G\iZf; 9Jz; >e.jiq Π{ۍK]R \0Pk[ e0iZK dlreD۔e l# *i7l<2s\ v:oO"ni&.:#!ʂ(w-QA20VlY>v@5E/hAZ^^)$3>qHUr `]کڶlL7;V&7.ekPxR :sW -3$u{O%P:SHO-sfH+}T݋ڻ\$GeMNp#;~&68EsƨtX,ݿM|kvw ,ݭl. w b]AdHYG|iٍ-ʦt H~)!@Ѷ*VSp7x0E;~@#=[ĐA g)sr7ĸ7}xB _qcZvџ:f7tL x0T4VYSnfVٖ2 l5l~B&^ԏ"o}Ö>'4vh^1A$._BDsLVyWywn$zx:v=&Km=0('d[nٯn͡פt~9}F7'` NjvѾݭq]e|)j1C܅iX,.2<͋8(UjkcFNսW]KtF"{ `\ cւf2M"{ßO@:!Lڣmԫ䏡xi5|ו`_hd6D}4JyE@F]چaSrKԉ]v_пqڮ RK@Qa|'Mv~|*e鮂gz? ae m8F:2 voK3/ /ݐyY;~5Wr-wnzwSnƗSJ"0 7}x0H{趢+8xBNaKs8=MJa76O+u,!B== zmzmALT,arI3E"^3A!;ȥ*f;C)j{vPKb?ᔊLOm$q.ISX n9dHzoPT #| -Uki&눾AҝVm*϶Uj7bTC-#IGG0/ Hw5MŌ cy%ݥ)zCP"=j[MyX$4yѪJ!B4* ^Lp 6fh)2pєCQـ!02y\tek1VMҝyulcYE%&&r0׾oI-O#+asD583X 4 g!9,tCL]?`4_K׿a@=@6+WttVRrڧ$-vC @Z_jU%.l#2<썃\Y[*[ o]? -$~592)IWZox:t`"Mj:>t})%hrKiOO\S7֩|^z0F߇SEաkǀgÌaI@- T桕9A&n}xeV)5W9S]4Qx3tq6Y&˱sN׎L{^: YtbZ:#5ƇI{E֜#Z8~!FVPw6ӑ̗Hd-Sˆ.-CEwG6Fyj^^~JHJGc@c%Q[a,ٓ5z Ҩg vg) ?u4ok. a} !ԔUdmSIjeĪQ_JhF^O+S=j+y!6AKW?0/)By8/#QpNk ";BDJ9)ԭ3@6o`Hy!_qo@>A[<d!U[5@n݋OR+]5눆| mJ\k@bjMCyϖQ]1&T A_,l%oV Φ'#7HӶW⮥[Jڋc  賠txh5C;af&:G bӰ +eKeAIon6 ^@ӳ2ؘQڪ2ҁ;hE"& ﳞenVJY ҜT(YWyU=J .b6>+BZ&4_8#<!0kDn&,qYR@|bC%WL S [; Rs"PRm=HW]L]oIM w'LDN?zG!p#@mmx@\O"yL1H, H,6R1?)*J(iɨZJPٔq51'wwaRm'U@-P &§Oi;Cq7taY{˟٤#ao=z'V6wγ& `-,$ C|֒D,] 0^cAgObc$٧ZAJrƖNSrC((4>+,ATKF|y[|*|c,*sm֤;#10w@, *~c>Ea3Mj %Ք60G_e ,Jl_{װ6:uq:G/ӯi?EC\^2EqBH8Km6Ezlֹ'k2DRxq6:>H$oHHh*܁Jd1G< 4 >@jWw"T:< ^Lc{~ AWA)fI x]i;NAuğr0$ءaZ̐6,xoLU :.7 b/<=:fǏwV-|B n?`@h>HB;C8NCVϙ3%ٔ7 $|t=V@ތ-g1M9YZ"nDɍ{iU]!ͱ~g tLI"}/6pyS9| %cjMFs9G]J-]h"%.q#Du7Ro&7#%4#%jKahHR)0Β"Ctv / ݮQ/&|5ۋ`7 /\8tFWfg);>4&һyYo<ʂp7v]G35VcF?ʰWnz.ȃF*+nOӫ 0 RgSes){#*}OLxjy{놹)=n>"EE(X^9|Q?m\gU/NRa^pt`_z(!%YQ:Si$klGpl%pQIK<ԯr)NCV,6֓ƢD,t^Ubzvn m1 |^.qߊn5uWrwF%`U|Y{d*mB'd:+`]+)i} vZ/hUG>rɅh^zǎ_[ a `1SVi@7 QQ`mowԷ!akz dNcSGjA܁@1<'Iz$AόZ5Sfe yzֆuzGƌA].j0?z{\Pe(xVЉ^[c:bicbj)gp'ۏOډWÚlۏ"0jb]b# _VaTe 2gj&^< d!NoKKfP+|2H(IoOAT+mguB1XE-W!lYhN/k; Ir y+(t4>)w# _\Hiǭo.B{D@0A Pn}ފ]F4- ͪΥV!ֱFBU1Ug_sf/*V!u`Y4Jwi KtҨLc}c?J^mݻOx($@dž|K F zºN{:n}~ AWל M> nlds@SK9]+0`㊕bޚD!H:c@x, ҼI)x."u!4|h@xtUCZ ]Pvr㙭+:MKz6*fIRB,g?iCm+DyXK$g8`u%:وm, nا:7]v^BJܜ&)MJu4%M3JqxChE;B8dwM4 :B3o _ y鳲s/OGE z5<5FXi^ˑR0wabkXUi-M؉Ra/㭴+Ƶal @8wWkCM_UlU%NJQ#cAş 2w8 е ώ:CN83 țnp>ok{Z4X7U/6 ->nMfmpsUUgB."Kl_H@(z^P)Aj;^ l5x B貤cֲ@ƞWRϕ,UP'L#'sfQ}q"-ʯV<`NWBN^R?hvW )]bч,Є0rGfYngN/} ?>o]~y9l#S_.-}-S mM`H&DW+[ZSV&d(Z]z^5.7 k{u{w=Rrw6$Y~AvYR4'cHax*qklcp yEGC4;mjӈ (h|XMB=Lm#W%[6.&IQY`|j">9^VnM5̓AfM3w\䬚vA`q/jCÍ~\/W¦IZv޳Ø*ľ^q5dws 1mU?YsC~#8n%`kc}Ro%/bw^9™ɮ@ɬЙz5;W@R*1U O̔M>s)l9ϧq08Fe#] q`'mtqo,?v9skΥCm^Ձr0{Ry$Ip^e,R. JTN{uOS#'q0+i}=ڎoQ?hi>OGvl(:δ'i6'zuy W|بX5)"\ Ю"Ƞv3%>^_V[V.:Ý CZX?JK@젙 0ug9^-B(ʀV?jv\ƌOy4x6P~v[`Fb$ 7:a1ks\Wĸ{.=$v:1>+mv&Ɂ4^EC,[ʂt#= G7$ԤrϬ3`zD@ :[K9 < ϗdP_O}=m\EYϔ5@ n&dat$69\em==:zqN,6[!HʊC< ТdX;SY[iWFI~|_, 3E\=F۲p1hH ,S% 7hh޲ق/,SHߺn#,5O<4~^}. ޸Wx#z$/Z3oDn<DŽMCV[0.R[Iu~rvuF%UӔ.?(  KzUqks;ATb'Ϭrblf^/j\3e>^־I*q6mktGѢ\2;b "3+N37˺8d/M4\w>+OX÷ɠDl9jɝJ3"d'N6&45z?R:Qfm'5Cխ@=Z)ChjR(^~i3#SxGQ'9#9 <h>>Kp;5)Rn2Ehe078-Dqlէw)q[p°rh%?ٿsebG~-s \W8?Ր:HB@1WCm57 EtF$,^ WR}mm0anvLtMnu>=9QK-#2uA"ԅ08^$aԝ`phC"&sWd'}CP(rpz\qL\7~S.W)>XiV>%xJp ֎sFUpvEI`4c15d cz^yV)@K|5X5Cd/wS駾 *%C?4,COx~8m› 颿Aʽm{^=QR~p:D*Xjنjej. ,1Ԓ6\$PnZ 3BU+k0sڵizIʸiu^} *(qRE&տe#;y[gCO+FcԒU7zۆ'TkNOaLBH#`fG-GN25uDK@aHZSJa~ %=3qM@܏W^^zQ= _lZ#S(9~!])ob7  ֥ΙOZoxX)6Èj/Tm;/z1wz`__,#z=靤n =TUm>.UeR;_E#7[]ͫJP q;G9tqH@$-jqQ 8ߔ8Q; CMy7⁽yX> Q. RminO8؁1rSigt`RWpמG[YY8\xsr7j1n_\[ڠf%x^ّ8+Ss,#Pَk!$w11?gXxH!Ϝrwm)uFلxn$ZQe`"c.H*7wb')3D6!9FbHx~>rB"#ŬtrF=+6)lU<-D}XE dQ@c1HvnDLʘ:dU4߀݈D{W]ݴ}CZ0qSM!GHmu bO2*ql?2FU7p@x!!L]S dj+5 @{o+8 {0&%g[ז'P(B1^0lR Q'\TAei˺MY 54j2ך#m*QxYwLM=d"Jy%gMhQg!n=#A$*R5X6w yq8c=6cfYnXwXu?u'JB07wg߶A;ζ8..KM+{6:2Z<\sdȠQÒ`!{da::ȗh%d<ɘ>Aj ֯›O^uCi:Z1@}>IМmr :FV>gC0Eg+kN'up)DڴP[*c1~gՄ5 l.@4jL Ys '`d2{gtmNu!JMAeԽN3X `C\OId`s8wJtvn~?ğ(՞#[xHR`mwwMg5< eMR]n"9Q_Ku(XUWMr|.޼U Q,iGsezF,Mtanrd5fhgVD\g}Ŗ2STieySg@)bɻ{<74!3^co /9cHLD] vLOgxb6~ l=儲P`=Mgub>+k'fGguYF=+Q,TG⎨;{7B'[K#]#y=Kx|%-@O\FY>9d?R# X+YXb) &f^?F8Kq' c\6R t -(2ϟʃ_[D]1 \INXHMj l(nN!mڝ Cw<ͺv)-2gT_I\!C~Zyĩ|^E%>o"5U_[!Pݬ^*qJhb ~ӓænF߄dkMI[PmnI k3u#ke}yG뻞@Yfڠ{%ˑ)`LܧdLמ8 C5E~"#I8+S,||*R0}%4g|Wx2$L&2kuijs :%QA\=n b_זWs3A`a>qXm,XC7ZyoO9 漀AP󔂄ky=-룮;{GD_":c //Qxju5QJ AM9!)4CLb#v`j+Jw[n.F[ ?'py\ h1/gFrȈ\`fzU ƁNG-/ȺYYj& Lm7`dri54mLJG͉TZ{ǣV+Y>-iLE/_A`>mL`l!ЖHmEO5_+&D~r YH9|Ci4RNr80JGĽɘ28pM'[(LLG .ۙu~kࢂX'͹-),$@ۻޘ-mQosb$$ ծjQL+q&BkTK/Y.A CYo0%)`pfYx&wG-):a ДӸGOhWrphPmE3XbEowқ'E2A ~кNb˰;4,щ:퇖4=5UIީ?1r K*DUpqeM%( >lN}D/DxQrf͒&n 4 d~џ/kkӒA2jeI;ʪX"}e>w`320yqaS"NX@Q9`KuL{j@fCrG2 ]zPbXX5MM_ J\n*%T=Xph9Sb UΌNb&ҒbPk{y%4e;;juJSo@4]gD <|[6twR,C`Lq: Cf;âpy&i5,}"M]ƻSHK1ۈ!I8}x-fbDW)\e׾O4bHW MGe>LmzhdwĬMT{D[u3Empj ,M{]Q#)iC+PP}xUIYgVz 1 UZY=də}fA^1v]$/n.#wo!#tlBDĮψtysaP9;XZ5r(n2KEl.6X[X b6o Q>ޅP"}ٰ*y9YHn+ޒJYmMvLeb_ZžsOOWfb=dV=̆ev&,vWs$tXkDFDP3i.1Ϣ ^GL]X< z-|ޞT~-CUn/ M-_X$nAc*sL,yq`bPZfhL';J\-5iPUE B4pKӥ@Mbt`!fQM:$o]NX C6x*Phܧ%^cc^2c饀X*(IS2rf;X;fi+&)tcUw^5yț09D?xf;-қ{W9}`n&zQ$j0C ʐ_/vOhܬ]1OG;ØAkDZ6؃t~nA]Ybޡ .WyWy MqNI&Vg1sD|8) Փ. j2YɎnGI}þw%do;eOW5,;H*$GbTZg-vKE!G!Dpw 3g}9j\$l)c5hT 2;;*Zrx 3wN̗^aڱ '- q3D sK%nf__/uMa'tGL+WQLz Asn8R ^Gag>[G3KDenhUxewET/@2/FRHW#ViP y #w&PCϠwOP@B̂B<=(8Cy!2b ,x@l:y7ĥ(|FX| URңţ|؄K U|_bCrbU0BI{{L_LU wG"p]|w( x]ݴΑ*p|b%/pdLCzWDUw xOe :`;wBF {U3 %i0,_U2`MY|/I8Dla zCF~35Ktk>0*JM3n5%~ g5-)|w9qSsӬ EayR]&DHGCБ y2v "Osoc"xbgIt!?]~6h<2p|qg]:mD O280b)@&AsAܔw{%ܐأ ;x8*xҙ^D~%n蔫fDt|;H;DeƵV ITu|Hؾ3Gٮ L揭1]L`23wʌJ41<6v4g1ѨZK47΀K#m?M058>y3zV3ljHehkJ+kϷeJ^ u #ҺÞ74I1)-C8AKcsUHVSݹy/0&.e5N;<帷|@LsG1MWYe󣲩^1@c< J18B ]%$IZMQ㋅rvEtm2SGiV'9 ꦐS!獠E3hŠ!$Zl2NvAV- ː@A?UڟIeÑ ~d<ٍ'|}j->]qR k)_'Q(vV xvE̞#ʓ +tSR;UcX6}Ѳ [uP`\ ^^k": Sly95p`o-$#>j"вmjc,H*Ww[^o^?0bd~\z!9*\4ձ̈́c97|d '+w'\BUӮ:M$$ "a||SgbݺmGQv!lv W5 ] pST]$isvp<%z-k)N:}{ N64xG8dP>+60> ,M܁J) NLHwv$c(;|C -w|Q=-HnӼ0JU2PyKj'HF fST4 + ]#wЬuZ&9t{&Y5]Mt?ښRR6,)ʌ<(w ϏG \zٮ];Y>顊DtSά QI)zoxq4P%:Opʌ3/Q# k͈n7pzdF7n 4[K@h "L)_o]ٝj/OME{"*Ǫ}/edTn0H 7By韇aĉs7˸1ȃ)cܽÕ X}ݧYu.6z]36Us4Х#/-RFi ^~,|xb(HYZtKHt(7ݮ+V91F! &h5$ߑB.7fK 4l0a(ThNwcpofˢ9(yELGI9O͚`)-2xx\J 5QH?\so(N| :IF;" -c0b^Ñ=N|UC_aT{ ~3=66OCgCA39Fc_e24|DgY;aE-۽zu,ڳH r &rՀfg1:BR}]v`?ﲟcB3-8)ư\JQj]ۜt-!-F(auB)'%X.:7N=' hOTZỉOY+뾵6"sq[2}d*t.#ן7vd41ճ9^=Fv?pztebIwZs^6a٫f,,!;f}}P4`dS|mxolٚ-Rt@xuS6ONO|I̶>( $ƂBX,$ywc]urՁrrpu$F׉Mv,"JǏđB Ы!h谇C6sqRC#'ʧR@d5N2VƣrEuו7mfKtv%ӾOApLQ%;֐-'|Td kIA{6u#.۔1Z0-Gk$V3WYdIpAfG d R2&((<ï0422UU3*{7$6 65e%rXDk;REp'#di"f28E|jHjw>IdS&6l"g )gv*F iv@Idkk@,#;/+zdo-Y9lR?Α鰝/oVohK9@տ5'^➬wc+X 41M2u?/KѤr=hXu }v N*o//R S%멇\BG(m6ȲJ$r7tgy-|9O?3 +x&?喂. #N|2ZiL .u}ҐSZ;K@W/\Dg0y) GRjaȲuc)|Y J@x}#9h>(ݣ<Ʉ_2;.[;nTrtu̶+dFv%2!E ]} zvF?/U|KZJP:lӥt9(wJbl+U4 K5Xϱ3zmӏ3/T90Dio h{v#vͤ(ȶiG]p QbhtB P0SP q,an=7e(cp sO)>g/BИG;s$ဩi sV}GUlp$Ab)#s89}[͵NakU{XbrD4ozQ52;@HAă"mE!v J{n۸  +&G$Ī޴ay`@UKZmj< lz';jXV=GK꿅u:G,nH&kqjr9ͳj ;E,XyrbN] -@.H-Bqk)n$o}FT;5͡fRЗ gdРD= H70M-7gsw8&yAT5-5TF6^f8m9NG2) m=qO q'),x.![P{yq%'ߦBuQ=%xU s SX?lWD"u`rLҔa^\F{ƒ 0;-27mduA¼*ޛ؈A"-LGbkj$>1ƪC*FtHXI՝:cT#l0¶KQV6- @dYNʭaWػ:b͸" 9\Д?>^0frj8[_T& ,vlNWqZ :b$K[X@&U7Sej:ĒVY9{J\ӭodz<]wK<}v D~C'Zady Qd3BjN+t{v"sB%PnNӄݮnCA+)]k)t# uU+ NٯV%a` xSo=T+?2Kʮ] ޥy 1 jZN)R/j#wl[MNPa+X45%d5Xv qrz"uᏭ~ dc*E ( CTnOh|]=?!2<'qȃ=ϯňBSTgs`/*>M -:]8ܽ;*\˨0Y1X4d?,l*:f/A.`x Ѵ),u\>=$S7 7.(/P0h cg6LkI]f7>jDcKdH:`QԒ5 yKѾez&dg=sl<ҳ7#mJY\^ bEl`Bon=7TڲߪYuYWqWǛif[/afضV[2#e6-/ƧtaILAy[?M<k̈́J⿵䀭=C~CUVjL+'x2yN74~(Ђ& :߷T$PnІ;+N[*;h8faDΉHr," OMPFj#y,^& Yyz}v-|䙅{.3=+rI \U؂2_Q,ai;/2K'DXUrRXq˚ۗepEt#ⷐfVY@IÏb9:M2 +K e!]&GU}Kf6+q| @^ Ock3+ZL4Cl#K ^E\я>`sooYO*܏:ҩfОӏBa$yEZ>WYy0)q!aE{|& %Ŗc m⭲1wE<ܝ .>2{iQ?R὜:6rW$7Ӵ՚l&WVgt[9KͱR/+L7OH]lkgE=)7OoD{O3Ը:2ǫ[cp$ONB 9,Q& (N`xFSuִUy-でE4vYGͷFxF( DnϪz/\TGAp+(UBs-^9GK/|?`= 21uk= _&롕9ֆez1R\m[bU!ҭyBi ꞁŸyZEu̪=\DϦ$~$Uf.tM6LAظ;2AD3B>:jG[trC!apG`!O-8T1»zV.~ϨAAMgD^օ|{`6Su()={v7 1Ȑ GYpBP;(35RZjP=f|IEnld)gGcR,;vK]:1ͻ'g;Pdu;Rť^ 2|#k1*fPbx9X {t6⮒2 t`$Ѧ2'9"_ YꏭJU(C`Zu;5/_[E`Azwtc*WXQiHL*'Gik}a1kp.oOZa)L'H1p-#Sj?<*feF|{|_ŀp(J0^&!'h`sb-QF cN0rq2u}:ǛgZ#Cz9bIU|ZXf*gh\QBdG]O٥fQDAԱT,Bbq@ cR-t)w~r!zEB { W2 ;g ꜵw<}:ySC"f1ԡbcCio+TpuHaж&i(.2Ge1z`m  nStM5 ;I{yBFpjE:&En33A1J*N7-G$% 9.0x]±B8!e'Cy? q=\,L ճƮ$^v~ w2X:vED0[XEML~n/ ʥ9-98%+sqe|grq:NxmKLZ] ;8E}Ex'LLm 5׹`TX> ՛vr] fD!}{/\HPhSTW^=t6H>8߀Y&W#Ӆ_^dOj1ⷝXHHA@jNd hњ]$}/,h4_fDvcL2%>U|&ÙA ;n'>]*y}ercݵCdGrąf\|21 4OR]nY>cA>uIOʨ[0Yu ī%|+⮇\qQv>3A@RM/-(l\@?ZP5dLI Xd%(S!9p kvRR}U&]Oji׳}%m 64g}߉͖ uN"4LL23p%(,f/N-ѐ<ۡ^a`ֿ6%S Vݠe?(OVXl~-j'1 &ãA8`W pqc]A@`IA$D^>y 1v2LJ"`mC\MYſUlR1(uR9*9uX =E@1>-DJڽa\zC}SG43؊bƬEI]djop~S5NФހ=MIeA6bdӎFs )da>gYgvlfQ/ G(L'ΫiQcɭK]q`6ktVyWZpBęfgq˵RRyuu;P}521)8͓, fkblGҗ/˯ԺֳbRhYܟC;tQ^׊1,zeZ8x 7pOπ_{WO~ iX; ]'Ʊjq52i:iD#xCkwSh52cQKZka_R-4}, MC2R1c2d*& s͂o`q(ӳȢEƊ6^:QKBUq?rEfNvTuv\C:Xd㸒 'Ձ-'5n֩Tl@䄼;1T"?u! q&CKVCr!*T)cB##$}0VgߠP;dg_|eNWV7ב,ߠoZaͺG}US(\j׈]moz->BP(lmeو.cv-3rUJabA5MHGZG [QgŊ< }NQ*G@|N`o!0&&7?op V/Pƈw\#Yi7pF_s|Ņ7ܺi*RW)!<[f&M-B c,YA鑋b!t!zJה;t8#0JPcTYq7Nz3r䓚ﳣ,"q7əiLs>dv>?pW1As;h`gL=~0 bWg[ޤ~(;e4cgެ4Ɇ'PAc!lsƞ(vW//^ _Ww^f_,ڔРExōiO-%~ ct$ /xhg<'%6ripI~XI M r'=NP|= }+$ {k9ЀG oPpeS)1U/k;g٫bn3,a/Ԅ%[dleɕ&z~KӌA M>%2Sݣ/fS!y[aV)U lUnca5)LcrB+q3d%mO9YD}ʪcWIE F ~n&m]hض71M ga!m$<㼇vj$s`F|F!~Z%z}-v}vh&241FRե:76R6L&5I@ȉ>y[ǢmÙ.&[t >7tD<@5Dr*t%a9¨X>FpChXvqțJ^( n,r+ 8t>С { d]0c꤮eo4RUO^DcbqJl 0F>NHI{oXB#N3y$lpV|R 1> KYE1 7_B|p, (B*VlCo^+&",_uy51ݧ9SIn\^-; ; pJ}Kq(ZT^鹻ٌ6b%)\5)c~a!` \ +فkiM*6sjN4ȧ NuZ(`>UPxyʑӱ$?rfV-4MXTWAמU䔚F[/=w[EM|-ZX*|YقVE{@'LϛT+*_AS/TL5XbeM[#i]Jn௨YޚE]a48 ƒa^c_a>3_jET7%rI֗Z  ?y,M0#0r9T?!'PK,%Q**1p+"ı Y?)Æ=d92jIn8pLar2g0 ?^#!{ۆVoO?aJBVq/.zohb"6?+KUs5 _lI=!,y*0 ۰߹ x"zwV1Csjr/Lzް19y5а]QPPF\w/nT ;H PM0(<Ϯ ^cU֋:>k0 R_b Tv<}G#u4?=G(7i< ׀~ R:i*'iyV;WBZNZϋ+&y?}*qlM[XWn~H}Uzx7v'LAd."Zlmn7i]ޥRb#Uً:u Qr9*igB'ؓz Wpm icwaYjuPVl\B;jSc/܍La Bf ưO^&yoF*V!(bz>gH0Tӈ](M.^1V.n"~bl`XKL"ʯ^^!e0's&~3pf]X ҾPy*\]ODs{Kjۑ[޴3#/G I<)(Z^g^U[-+f~%=Nr\_iF-XAX;[̲iX=b"! mX*`r1@Oelg{S|ƥˠze>cZqɓS:ʩDoO ,u`*TXՂV*-nǞc3AbYZ\&]L2*ݻ2OLO1c`U94 { `|i#+l=mR 1]Vx1Rc )zn;h_PG(tOrhEi!FM%ok Y"mGti!4[soɤZ$،ev%/U+;;=Q h6{kZ:ӊsYb{:<buHYbJZ$֗np\GrWLf ? ipn %O%̻:G6xMciqHbb,}qJdwr*4>ũՕK }5=%?pVObFzSjD/gh{):rÖe5 ^ p>hC=ש 01:-8Λw>Er5G( Vv ofg RhP8-y.2yE;Y HuځpCiEx^Єb}FX`pY3 f'VtzNH‚g ¯5]3Q/mnZ])]Dl@O .`3 N^5,mGPL+mtsu&"2-+-ضxHu(499m,Th0vGgH)qy^%W9]܁Tx*fN&~Y.ҍ#y.蜢BSZPB,0!bd~4y u G>`v. mƣ3PR7ٔ!3%*zݛ⩇ 㥫F'B a#&Z^G)o= Pa ԊC랋+.I` d0zKuNj-T|chI D3t&򙏤yvK]s@YFj? ݝbOHJ:S,F0ln*nV_qRLt,թJ~}DDprv>HɜRa(~ΐJ|;7Us&K^o2~Ͻ,"$''_%fX̕ZD=4*gCI|;->hKC+E&g9zjA7Al/zSO(H8D;=3o?95Dw>-<Ҕ[7:P&'N&\ wo.b`дħhj"Ee7E<3zt#jÿ冕15'nڻcv%bI o]G9&Jikg9uNsaAߛWu$(헖<|&K8Wk Ly+t:zqNsv52'n LWn&NxL `nvZLi5$)&7Gd6olYSHg Mh QsҊ>t|=$jjRF. ]֬a5cw"Dc;tBO7Qy"4³&)xZ'a!46p\N#2aQБ)@04; ݠC:VcV풤;g8] #G6Ν05L1ۃfntjUt[~6 }_gByBJ"6&v匕j2\|64k- W)Ym\lph%x`mb1(՚|U̜U0=MT\|jAji'escIcWnKعqMӷGߜ`׵krC9_\4sҶUZs+Ǣf܈BN?:-B  Qʷᆗ?$xTBմN'fa_) t=DZz%JGYU?*DOqK^hѣŽJchUbg?"7y򱃯L O]7PEh3;["9:~k/G.SG(\ -Hn:ʑbӲ $QR+i烍IXZD)9F]F?a9aU1,"v0cP[OsmCV#+ㄊL gd ^_(f=^C1Q\nstS~~V':>;G"?dTh)_$(jMњ(mDZiaȞl0ݰvcG˕a{δ2+_Rt-.]dK^{ ͂A/톣 `vto 2N;[M0wx?Bq3۴fn  ;k}o{YFG9)jpYV16K3U|z@г-6ԚR"ѧ Otci18^;UZHdi?Qt0(4- 6~-~\;[;76m[bP#LPZ2>Y:=I7oU=h9Oɳua4f20*G[} *(Sam9 9޳}αO:FQL_ZL|-` ēGxacLj3 f4&l`[ N*ڎQ>(g ٶA`Z4$OX*.B/ږr pIJl5sxrfh's09VH&tx >Ԁnef_ߚN_ sC.9 F>9{!.(Èb,vˑO AD%`ذ&Ս(:dT.D< Z3msa?˷\ roƪWtD1,v3E3C)^/g {4Vmp׌PDLS8[J~[Q/Qr{qO'h?+LdӊWÆ7L 4B*ۑz=MRWDžE%?KUc^H@(0X0ș}16wTiÃ88.Z"l,uO.W .!w0 HeI֦.,H=׾Yݾ P'& =.Af ([qsQ9%'LJ2Vֽ.[$8SKSAT֫ %?QD4Y5ۮ%3h*Tm*X ?uhCh@^mjΏ¢lvHψ'YR.wE9\u!?*ck@ǨL ipn +Q#wkck]ntSFۨ@,@yKDhLLGt'~@x@_璶4T,T& Ԋ%Q0]9cJ<xW".gXgyL.j/͓?i|RT\. #7,]rvs^0U6)\˃+.9(6i̳t9dvyULjzW2n0*o1_h}oI@E&šRqWe2}A2ZY|hy+7%,н)Ixt#eP|:\Ļbt]5I[21$H?Yc%9-U:BQ8Vˑ>6OFJTSʯ7⍖",Mt#l"|Wj!JAG)*:ġ ;A?LitҬz)_qI-}y;¼7uӼm#$H Du[vpOT`ֱSC,iE6W3qNl56xp/85G 5-v6!,vˤt Hxx=(^^N)Qїa{4dvCr&K/tC*Cd7m'd\\k`OG92Jy-j $ _- X@HB!P jqP6hH ֪&޺XNg?h.Ҙ%:юŠN))BOu6l4YG<8\#$,'Rhy;Js|eP $JeŒ_سe,JµLcynK5 %M>o  ݪ2LT85QEec(kdw>VZvgɼ9KƢBFg5aS7_5~<jEjkv NO3B1j r9+2tq|SQ㷿Ԣ{gzwqirNX%vVV43'Y ;M(f"װFM!s"5 﩯\Ed.?^cJonxSUV!(ir=,ĂOԄ>{vv䇟s>y6)\YXSkgq]a !]j'ǽTy i$c5椺+#.USݣG+=sԠe1昜 ;~8;i4@g yՕlo\\4 P} [IL f5@GA'kǜ`Khx"")c 'i9ɇ@258֙iX>1AMН0̜l7I"0xV)zvOK(S_Ը[yyɇl4Q=r;@`ͭ#u 33q9vk)}I<ɾ`(9kdb[#RԓQ7qNiP È,/܌wBd[lh|yXZ %t$w7ZϢA@ocy?K}8 &c!x}MW]da6 Rkhٴމwc pd+Ɖyƒ"6:U dM=&}^4btYeXNǭF{7ɓr\E+׬wTR2-o*-Wܮ:*$aJ0.ͩ(~CiP7`}%ojTUޒ!^x W~1+OBM2XYU|?2%H"2WGFOӕo[5ˮQ" "s'ڨ2\~1A<`-X_=EhxV8 ]ڎS;kr59YY~.Ȭ* *TG|.ʙ-MS'0c &qU9;vjfjNN `^Wϑe6 ûcU{Sln\"lᇲB] `B%7| 29CPHyXE䱗4y^WZK֤uyᦠ{ v.NJq?\k봑I؄*p,IRVט1Pz>ŅqDxJWbTg€ E0g?Κn% zќ"Y RގpW7 W4oΦ\AؓݲKj۷!qbB`̽h=z50iЃYK8YZ[Z kQ?~dx{9#P'3w$PDRQ05[9P'fS#f蔫JA'2 fLW@UdR Åհ҆d|o}bIllOI3y|p]v`ԠǢg,G=ZY:tQ8p~yw{M#Bϓrk}7xߖ";Oi$H4ǂQ %,A)=O*bJ%AZy魡mhIs{6Z s"TcJDS0 S޷kJ;{n)i@nyG{fmAsaVZfMm [aCƿ5ӠѰ9Qc6qA[Ff8jpkG " m/9 C 1a $9uu4^8Q@)[P @u]N `M6a$<8נ@Hf>O<0YܩE'1a hζqn@seNsa9'4zM4q^KkcŴEb4` *hN^key!H|[^1_ 5*BL*z{Ϗ⢧6}-$ 5[?޻fxׅcA3DIft;51;QFTW@xz\+_uAִiZ:2YZ9zM[0<ʩfPlŚm}J(=7w jGg66Wka&m%A$lcX 80O0!,7hHe!XoZ"݈fTa}yN*~@W{Whɡc2wlH&#4aDh)}*"B 1 4oNF=%781ki?;h~f%3?A q"c׷ 'RݠSTV!x3]Sj7\zTjJ"1(17W-9pPJ_*Pis-m<+^QwzA8Y<@l)*oω>fcQ-/;g?7F?lʁy-6kw_cD>:AmHHgI1@h@, _K~'sc :袊?U l AuۑDQB2Tgj'vkwˁymb 5j+Cߢ%$LbAby5@l^8 PajO9#O.ܯ/z1.JlT OmA1#&kceU§rM}Ѥ>uU!0 1$GFMׯb#\,1OO1Hl"a:YX~z"d&{:ٷ(86Mj0Іe<U:L2Bagb>k$xbvNMQ5yw.(mQ H*]FSjj+pR{CnvZp}g8ʦS折 _ R{6Vg([D[JyJWȲZ$HCK]%(M!Meo^`Bn0&΀ءc1+Jpb2#*NM/'g|:ӆ~Rgǝ EJ8rkz#oJ`E_J*ch<*u,pjX.A([Bi eq9$ ^ Õ@n_t(+ sca/Əm.͍*R6eSqWl K9G5e.rv?B`dH2O~kf]m>"OQU&`J5X{nDDUmU6h]"NwI{B WSC+J#,Gfunx՜ =S>6y[]$6`;ƿX0&Q`6y3q_wZ L*.IxoQdVG Eɹ0ES!k/KҲ;!Bsw0n8 l©-^8dJggSlM_)*hXs pdho.>IجD1l۠j/# ZUW^RE\c_Q\ԶgW@C˷*[9\x o\+R;VU9}Z@QI~8l Nl&ѩwRV Oќ9=gRSCĚ9.-*%c52* X.o^,\xQEctX~7l n55ѥ@N6)FFcUt!4O@#n+'L苕mb$1Xn/z!"^W-s;s:ҪGF8 AY+Q^;aL9G$D /Yt8&N|[sϱ𳓣5`MM#6`Mzh="ws^;VS1Eg!`1E<5X8iZeA8'0)1Yj8 Y%"6dr٬ }Esăƣb$~6$Hs偄_ Itv_K&H.@I0"@A9E9RXR#@AYf=iJ~P4çswr am/ 7ILM#yQN5p';~:Il~ 2 a0Q&e- ߘnva¨-zxy$5ᨶ^/ 9ABqdC`g*E{mSJE8ʬ3@8 sc\Vv56բ&kd5j`ΤVbhs۲x '/~2kgM  |%вQDbO<r10q@G䋗>O&, X+$cgnW7Z!\gw1&)aaft,@ۨKP!bR L|u^HjvH(hyog` U; PȾf1&+4Qy}V-IY`>˩\z g)!1++a͋59{%#ׂ^)?@,+/B0Nj Y[Rq= k7)~Fŕ#I` UxT#:2Po< eP3bRܦ% s3hv D| {z[$4_jarף87U;+v q!Wkg៵voOPf(7;cP'$`6ae#j,G0r|SQPls vr9;r.j?}yұQ2,glFT 1> LƬh+ hU?aEXbki,E7$!R| #kUohKg.*ؒc{jo8EWDsJMV)gY6b|LE:%R"U"cRF;`$ß`Q8.kL.6:۩Zl9[¨hdUɒRqvgr4Hn+*O"= _LN`{|6m[Q\wjhdX@>L=`W:Gٞ@\$ $Ij(E,ag(ivSl4%YˀSn8?ԗI\_Žb>(SJq)ӓb'M@ઠE\v-OIxh@b4<6q7;ޢ^:{az6$C i~kչ^JrE2|ʩ O (C3sr)}eGF@l= ɢ~0tIC9͊'_'4$37dGphbЃd~VVQUk>~p* @( ˟I08:yJp %zXKj, yҴT5"N'F/;z(A` S4N\*T&Ĉ~%*L vգKTB8chmZy!ˈC' Fg}~#"R_c*%pPvd 1i舵w}A{F-:%ϷQlh%t=->d!{uH>U/448C`kBآU5}_Ol? ȍ#{7;2~St.Ezu9haD|ԫCq5.?سõ_Vly"ٴjTϐtqlCƥ RQ-k| ރ4GwJkT_6z&!XVQK.$/Z^,/%_ѱ%O_lF cMςs*Q\gTv$7Aq2LQkɣ*-+:!񸦾D6 !\BNJW)<`c+<\0NBIvmվ2cRuH{oHXNY R/jW(PڧY"/Q/xvݞRV62(f+,0o`s#y˼6#ͥN4 GqWF{ᛝOotTJO{ާXh# T!]_Q8~4E֭c_RjF͢`W̹u AZL%fْMu${QΖ#y05ɄbzX|YE5Q0$܂EVIb-pę H&Y%;W$Vro\_;+? m H!:Q:e6IZ ]# Ȕ@߭3k%~Hy>PoB=89X7t];"ݪJs Y::)*}7#OkKʎ\Un:j CRT%n5=BA ySak4cWr B N{DMԕhjbp~ ~InƙqQ2Փ]qC#t)gWzCƅ)zbtP(][gS韇t( Ft*lx\]'N?7L=X7(]j{v* ԩ-תY t-,4M0VK=_:}m# ns m^׮.Xn.g +w|j(pJktFdg@IVj꽥6;[q Lė.`,)V=*xJ}=<ɴa@h ڍYz:J!=[e& vGl*>ɇR/40 k2%ib]|%(5S~v-rL '&\U> r t1]H*cCV4>p)bZD%VkFF=. Yn _, V*_F6ˮJ* g:p;C#+#J '*&ÉBG3 k籴vdQ1~ >-fRlHByJ{,|ݓ4nzWȺڎIZYƙM'Fx7n0kr!Юw4Ma%c}B1{CUM͊3 c}.#o hf5űɞw\. 7gd68Zy7fS0Dn hv5!J)_Anh',N'VY9Oўm#KB Q_3.V#:Ka n!ieF<"1P;mOy˷s`O_^MHlj"# 1ٸ6xKl#G%r<΃Qbj)ъWoj[Uiݜ0WQRrQqcl u~FeCCCۨ6/쐁&sDp]$ nE G/"^|oZq%]7;tWoŪ~Y ^F;#yT#$){&;-Eؤ{׳ag/ߩ =V IQF,}|jTNFt YFw<3"Y4 =v;O|\Gα ?:rpʏ!,Ve4 BpCl487YC<8|d|eIJ:yV-[lX<ÄF'zdAǼd~'*yZʒoJ YKΜz'Azw U_ҔDOZ% s>^↽ﮝ<,33YJ1AJM*4'+.\)sP[}v:e nm<Ivgsp619^ʹmH exw&+6% ;ཙ'gubo_jq~O$2]g1ps:ػ ]`T_hH0Q놝i+en$Vz=D߹˝ ݁^E|#۠Oia?>uψu/k8ЩYLhCyK#^zTǹR,?Sӯ$s as-iٯOl5k=&He9yNYz? /%!qh0xԚ2HJŧKŲʇe'6ZdaϕhZZs+-7Ҹ}@ ` ⴝΙ_540Zr9hX7 \1KuFNy rU4eXF&Y$(]h)Ve\kSadWw>{C& ě1cu(nEX7&שeF(~[0oVWL[ Jtuf)hk,u(-Վ,q9Թһ8@|~`Z=K>dI22ccW-rz&0[{)|(~$ؐftV&_^k*MU@ƣQMb;z'oӊhB O i8cD=mu(l[@L$4Jxp Ir1_Z3J (I]l_95cC< My qe#v\Bθc^HPqOSÓڛ[χZ @~-(!}٫GK%;N_HmlǔVQH$ XZ.I:87eo#qYaO޲%OЈC\V[?^oIv#AU؉bQgS9!+P F_ZA@~gBmX&KؒܔX5@n롲c]">NOY$`uǷ@HNp{ %`[Uۂd]i-|8Tol v[_|-$~;+wejP@"zlybycv H&JK P=\MJrտfr/V$92+H[Lv`U6@"Y˛ԏyƺCl ör4+!R ,SzXk]7Y3#D@rV8Ȣo)s0wsܿͩ*E@M&'/u 3eY}Qc`dy=Ei-5Sݐ^پEiƨQ9'[˟4j۳ѶM/|!$gji[BO4{]4ѣ?\ *q4ZvoS`"e99;X/%T;n,+1 |+D933YZQb 3yݒwY7KH?i?vˁKs e Gղ |F&`O$y/oFCmiO+|@k.tIґ1WF H@6S-#DݫfwQuVzP| J}ڙhWe'Ol?b`I[ڢlnBUĤ N>7eYJ,O;otos_'Op+Ve@/H+QƠֻHt uϨ~]}<%[#1/b8?LMhϿC-(=$(!KyQ>/mb_h(n wr\u&>uDjhuyJa3=X{b)>qʨrï=gXdx&oaZu5|x86:a86,d,t'-tHhghO#at\]p mmNdWJXh}Y cT&!ib2Z4wK^~oX/Ft7^j pur"kʦN zwG /_}oyrsH+ckpv:x ڔůe \|6P^ _Lm* 6msg;2Xp ~zy7~a ċk K;KNbG̦(0 ԯ}dD 3A/jbsc`")f^ą07-v!4Ϭſ&8?Q5YZT]ح"m&-rYi 9xzhvUԸ]O蟦৞q7zRЋ[( )f8VD ).#୏<!OdGiD@2jHz!&W4tg*҉Pr~Nwm{~){xT1Q|7\91OM[hpv)papuxҥRQbalj*4 轸&4+ |vV7H^&gawD<, FҞY%ea'SqKf,&F1; 2C_fN-Bi=Y-\ʐ6҄܎&F{JP(oKpW[ {a/rMg5 "&R 𗖶-i]y,8+M Bl7vsr$~?LPc{0 `QY6H_ǒ)Gv+oM@yGn{sRM8sf2 Z}%Yw5`Cbp˔nQV#뵲ηg&>u6*V X@; |RDBRbCgt8@"ʩHV'J9Ol`<=iw<7CN-q:#fSV>Է3 fA)w?`a 4%{Ig#sq:Eo,]͂*+w+Kt˘b] `nCBBJ9FL*ɠHkl$BF[ "喤⚚JHf 5`H!3suaLM-ъlo6ƔgsY'6yutDzvmY5_?:*BVB 5Al>;zzyo 4J'o8*qT1w!k( "kF0WE\#eG/- 7NXq,_Y~ nge7eW=F%xJ D7j7oH$Sͱp\ 9s0 ui$?]8Y.rƋ5CEst02ewl{ߜ[drEiX6PTޏX(4MD/qDcjM0NoéG%R_+ CV̿;D6e BO}!Wb[n5بWn+SWcpR19kG+dp $i2YH]JNDti-?omx6c\;!Iu {x>)8h55gycEh <[Q261J?w3X'u@ r' j<= r4_(!NQBt arW><!SӳM=33\~1%$ L(0AVÅ\KB9lE*mUaJ9Cb5Y"CeUxESيCM%6 qbqv30K>$I.b_ ZP9WO;*)E5c`c\՜ U;_*kf]spqmvޝ<),\Fo抽ƞB<  Rq1_іOOY8/ƽ4o"9.#4E6{ &> Iw|C9{ڠCY/_iYh'MKl]JBSj+떃:n ׸?|YMm1)}w>wQ5K k͌x.{԰[Ms^5si =7RVU3 zoHkOxFތb!ZCQer(F/|lf}ѿ!>CMuεt3V̘1:t V{q]z!\rqas,Z gE4ö}sC2+%ڪ1RMc  Gni|k^tm>[ +ʟWvQ܉x/2]be5BSzO[>^`%cSǬwkA鈶 aUf gbOءcE TόD@m7cjlPS7\`:dxMVnqi2Y 4t2$dz?VU:R'>#W㹪|E7a=5Nqcfp5|#v6Uun/_Z{+bbuɃR[Ҏ[V~I˜wҟD3uHСɃ"(,![XV IFuǂYh;J&nɈwҀKIW5Jfo':Ul_$ú=妛4x!hcFBŃ qMixu;NAArda ٘6tɌ:~;| /lmMJlbb&F{7$BB3C6_ iiӞFG]&;eBW[*Q.ݔ/zjy4=]*|#} &j:? mSu>p~@eЗ݁fWЬkA7k>AO/FPU6~hj[H]_sRHDgZk>e3R0bvu<˰VmM % x~ GH>.{vechVz2' Vtƃe/U$(PpKLe 赺/? <,a%e3nW}փ}~JuKBlxVm__Y=t x Wfu򁥀jA(WqS끻cJ *iKJ*־M)DEmMx 7#H0PQd|~f K A;׆gt!gڢ%Ingy@]5c7 FNJpJ_bMa6n&&W%srט#j=؋_FyoIk8jYZV4xg $ܸ"2#Gvմ0E/ikk9=G)ԚPLv`RfT1>;iU6DT)SPfS_ճ)| %:* *1*O ibx>C}.V8 C6@x2{Jը8?*#T`ZflJ<2u^[,^q$#sdAPE0H Dk}3k+!7:s5)v<+_JrU=/hB&Vcڿ,?[z'exqvžكoI'+ZRJ!3l2gFtMncՑL\GP1&0w )N5a@@(Y m LY_EmO~D/BFg7DipKV p*4gJ;ĵfzCq1U,&JN7Px"yJK?"6|0ӠCyuE{o'7B:*dm!a]ce,$\dF@ZI?WߚLm@AI T%<+=-3wtoZ.ڢ[/̌DeD;wBo>̐J= T W/SPS}Ќ_P8"{bP)nFsWitUl0_tsĸ)d8=瞘 OJMS(7BIg$65l{ %tŜdxϾdlJV7'9FI Ȣ}𺥹.cxDA 6IX>gLn9suC=P'M^x. .yٽY9:+h,rӬfܴ{1<)* ]4];5  v0*Clou}9kQ.28Ԏ&ouHQ;&AKYTi\U ЛYqReT̴JL7~L@1eӭ61ؑ1?}}MFZWPm`"hGhS/W*0Dygb~B4Y iU4pA`c~(Bt _V"U'ϧ̓ J&x ]0wZGn,_hRjW?T&yxقa'{\a8.y#Ήu*Z̅QKkaybVImnucF*L)=lLr8c6]LrYr޿z!,|{і:np"o vuNsTT=s[OTX{YCE?V)cgqXղ1u@*X>殕ʲScC M4fP8Xvr6{09­婋SBv5>'Ic&ts_6x`TAQ ;W(S=E,iy$|x;t,Ot"_\5uRI  ˜[9g*dE@D"ojStLSb=~ToŘ|*zG l?[e@m ʬ'o7W%[Cge.eT X0ZUbHx5Y (_R聊'd!qN~((+AX'.ab?0*}e4)䥸"WZW3 Z/d 4ӈHʞ*9 _f<5Z,7ku0D̂}dS-턊_2 jID#~Hf$!dap1PAJAʼnNV[l Ia䙅κdVFXZcixufMaUcw_6{/m,Ć-&Q wfIZNEhhBj ~t9"x[ Cz 3T>ĺfHOB2'H/_53 =ߓ$9!TT'}/ԭF\jTA͞Q3?h>Tnu]O*9Y^/{GC%ȫzXODV<@φM OpVǠU98U?^Fxm.<sv .THAN=&\wVG0{P&#?+_y0j(2,I[ŧ = " ۏ>c ?"\QcCDޛUPǶU診BV,cY;}՟ڠfIfOPvO)TI}΢>5h-A} eD"cvªA+f`ã/Ss=ovqC|X]q' vmd^cT7K.|b@ϦU0OdX66OĔ_^1C\Ixͩc9P`?S\ A_H򵷨s|d"єwD7 0X׉ܙ.r|IHJÄQ  3kC>FQ[u]3J2Т!$fNJ:dؼ4FC |qhc|bxuѳ.]tO6A?of;'|ţVqz9A릕"{ydSI`8zQ,ぢ$cL/RC.MG?5>90mto@EbPXfqp18Jo㋱3W{1ny/N8VI5ԧ"/L=Sfx*$fl1^%l!pۆc@j%'OoTDs4΍= AKԔ^Q("nZ5L: R1 #HPZPV圐i A~8/b'yւziv(|ykه7ZdG'/{$h+,,-hi$ҏ  da!M/ކB=*mp1_ ls3cruq`ݲ `Wpik[LP`Ky~oJhf5x|uO(F}}A2M#+0KWpࣙ3nۛ2kxsQJH ҹi?=uA :ydHFKN|eN %=Nٍ)pP~6"Nov d4Ⱥ]h[)OXt #Iَ]e1a,f{KN7VhŸ)wF׬ATq 3&2_f;\Ʊ\g׺IuL]?nVYB=i\:]ML!܇ J/H㹀m9H+?ST/B_r;HCԢ%|gFiHt?g)]0K'4@1;[P={ҝe<-x|B\5 g[UvuxV@u]I @@byL;T=EZw yqmH"deM[m݁\}+;!Y)ǦBe3@b,7G`Z> $"Wշѱ5i{taP :a&Y 5MH4L}Mj|qT4 SB>-,S%6iO$fRl+X04X\V3#dߢ%e$7Y̱8uOFwQpw+~b5 ]/emVRu^ y '{A/VxD#jIg }Iy|\ykyWd%O}n^K=sݜ&B:X-eo7ь%TÚ7%Wm|V#(KQI8 ^;e 6\ ֐W< [C^}1 hq tn#]pk`qtK˄bѪ65K%lR5ZpXPB~BT F) ʺh2 |74 ^}\uDcɠc 0WſWYPHiI2]~&ZdEoP]QU:bE-kF!'V\)WN./3B>] 6 Lkkj:<{@BJcy5kF)eϹ7tK98Ӊ:ߣ˰=֙jՉFFśfQܦSduѥOY7| <2M#ٺ%!u WGbEɖQwoh}Vl$.\>{ B e5*']_i">x߱<1#Vqze roToGbM$̎w $ĦdTȌ l}"=A~lOc6AHLY02ױ췈r̗6RkSቢXe5ru p"']'ۋ1PWKlWU9 -^z2R2z`BFAzczŗ܀iZ8TJ6z#FdmU;6l<AvoU@mrcHFxz5Bu ],t$`gJLy|w~Lڗs"9j=??5xk ET/G%ZAHoK-k,⯁grU*۾(̯|*KҽѝZ HvgA޾,}Bh횰~_ZL*B!`䲫 XV![qAdeqz8F[ mD!*SoE@v:+e 8v觚,qko cl !ƒY5ۜyx 8 U*Z"cJn&QZ*ҼS L$N3u~XUtkanf$AOn2=cYܨBD֠">Jڱ,TUu)0n($y&2h 5܏ a7zSsW'jԃM#g Q8f,{ +#FG}yH.7+aZ8iư<8<x K% LɒY4z9f+!pBbm&BuzH+J=.oQ?}}Yg=@ /!$GM۶jߜD?e< (~SY,}wkLJ>R%U7_f-s}Zir؇*Ouͱ`y"5]Kdiy>hx tu8QhYU[O\FZ>楐a)>cGzc\@Q7 j|f$QVq6,l@kQs)@8ppae{=G!z%LOo甖t8ZԹ5p2epa=J&ELE)jUa ?6q0$F4-!#/1ٮ,U"7c|cBk1#bު)Nە#.O"+tdr.>fguxćR؋k E8,@X{뿱éz@$|Dy$)A{H\"?rCeZ,cz }qMJη#$%RDlkȶT8l n8yHSr-z̼><.M+/N:Cq6뜇7,A]ϣ!C6}< =Q*Ap)ndUٛdᶽнCN}r%U'(srT2)Z="hOOkؕ{=K'Aϐ ihoϺzXBG4Xy`X6KkyQ@ɘh+oƷy!Zɽ0@7ccN6NT_[Q-JuzCԯPkOzz| @0Gä ;g=#.,*v8Ǖeջ; bLZxͭbp5[F?wU[!QgZtFAOUi5›C@&%f n0 '>Lx^LBepDeAEvf,'&ә5bp?3Z9<]lç)QUH#uwNăq۾O-L#@7Jd;EJԧW3!BAJpg{7c6xGfd$Q9LNKElcxTa&)3Iɸ ߉H.$gPmDFRr9 :Xjdplh"3KD R7}!1e`$d"yؔ sc4j/D^Z=;@6`=ˊVa? ~ ࡾ"8x/6{p`.oSW_X2H=r )Uw^bn#]ے_rG]4F~Iзkl%3>q[ʪPe ,:e05LM.i8~֚єXؽȋ qc:.cKZ ff bj{EҊI6'(jD$))lH `C^ -bpavZ>[Dy8̎zmXz8_.c^.0+^aaL~ `g*.g^N\Og s} zEiz4]:d*z `>6vuwW|5SLq=cg!}os.1ip2^1D5$R|Ʌ^C,XQIn=$SϠwiE5dCs,2_Y~+Q-a;E|zq}8 !Y\ *-po):&{N8VAB]Ue.CS11U0o 85;yI~E"A: MK+^)Q6 4 Y/Eby4 ?ۯڴ06g]{VpYF)qU<$h2ŽE9}9Pkҍ'er\&Ƹ}]بId* 0[mdTPٴ$zT^L<h̸]b,iW*݁ݸ![O l̓Pݘg7g>Fkp?GwҌtf3ÀσYW|I^>UL#p &Fr2x5*Fv'so!S5BiC px~`,l\r>jr(Q/ ^'}ݝung'~ypk4DGz3i:Fa֎w%ExP 6?&g|5!N *{82JX{nTK!%k~1Wb_ ?@_+19:@p2S=gӔg8+U6y*!ɨsskc1;oKFpޭnjW, O QVP0Ra)>@2}mNyP+0N4ᔆ$ԄMzӽ+"/,w\oC,#F*SC!,lSDzq \6qzyE5hpƑOP!y3+מY}8G14uSw/ߔj䬃k.&6-9\,(yt+DFAu+br;92;6#R9"l4hI\<N.c3nsY\ZP ѳžggX ޲adsدם;g`!a`8)t3hvI zsv/,gU.1bmh;2#5fȣS!KE2!42,p'#)ZU'Jcnh6y?fMXi?A2?Z m'&~@=n!&l>mvY:ԩ*' L|ZE9qns^:^Y}YPϢ, l~fu_eq|aݚH|Դ/y y+g7KAM추&gg21l@*ιTW D2׈EU`83I3p=g zN2QjB/m\`OIۘk[-P 8Y`UC]k vJg)T^J3/4?JLC6!IpHu_j`T q}2Zp}ڡհE@̺]sŋCuEfHX  D!"n* ܫ3ɣU&F+L5!1BTDX34~I)^/_$ ,~ Ir/ELN|U|$A;%޿[t1d"@3Zh+> q{MDvCe RlaLp(!A!jd'o9OV D!.H<)J̟UHd C / ۹=n+bӺ|ZLY.NQ@瀪. L(/L;E(º "h4wt8nCqhۀ_cwؒ(˝47JlӥD{05sN[b).ȷvo;?REt= 7 3 GԘ1LW'~)QO#ztmub?j$~qaP+ujXlޣD_n9?Ve\,jrgm{ĵa6x ڑÉd,"{!<:_0.(́r/0qfMp4*Np4Kqquk̄T1Z;Zkю@:|Zc{.$$FHş Sß7cXsc9A hyϔ=y( {eXw\S`ȻcF;.ѣFx}dQ)n&ƀE k??]~ʸ^!_BJbaDl1ߺ/%^ͩ ln*Ik!;O`a3t/>lT{靮IYM!v:j5 c4QEʈO ~,f)WoڶUaND` 9N yT29J¦&6FRӟ>e]R$@|v<v&'e#;QotDQL'q\nAC._r8]4c(/vgw=t󁀧s64?ywmWdieY8M{(~(%&&P .0`[X,u3vWS?^hq56Z/U 6uLڍ[C=Џ(nОB|` ?7abn/h42)b. R4+*ʼ +9x눵W#_:P~}t`3mlA&^jNG`)gܐH֖4 ]:Hjt9X}|/y8y']9tz6rAAjnEۈ3Xĺk p@Y;R0œ(7B@L7)mnbuQhg+νT 3٠/ײWK-bkW?*]v'}"ha{1磋uBFt7vfA框fm/gjkV%K3z"G|w(Ш햊qIś+%j'ڄv7@s p%4NN|610+:Vm~cţ)٠AUʨm~ҩ?-]$}ȏ9=,W:gƅ BCczA0hQD6j4Q86LO"pN{E=Ly{X[EHu|S~_Zo&n ɰNӝpBtFʍ6$% ,b=ygNy-Uܰڭ, /,0fW7ڮqR䡦ꎑ{ (ٽyVL!)ccbFUd@i\NM tG\w ɰz+}P:@\m<>r nSTğ`R#T!=r`yyMTA<oU oAafmuByjkXLj~9>"h~U^'KkZp pe%(*c\Iُ1 *ESJ)<ʠlNp!mO#ϓT{ƾ CNQ*qWJGxin 9|YDbI.Ai2*JV5H`An.B9MF8,E| QIC"ɏ$lF5x~sWQq*a(WƄܭc8הx78\FMwc:8䑩Y/AHxJ' sauy3:Y:!;Lz'g_* ~TD!QC*KP` C=f <ƶOv6ʝ_s@e%l;v!y{F kv3΁ʼnzXo &`ݩ-zHx1bd4n^O] kqе+<:/՗oZٰ|nyvm)"GC!'-\/De&&x 91%M=lo9-@6L3 Iy\gfuqՕHOZ CW7 +J-ZwafP\yԕI"a)o7xjc:űDo%ƥPZן'lac!#iohf]Ub}`@Ab2BoLS9,Cq"حЅ1jN/Qx("`%6 A.\PMw_/5W ЧW"_ӷrGMr%g?;JH:(xFrUHTWG'8Bړ2u|"4[Ǧ1F&eR:m E*>:pe4C,j7Ó1p̝|||:fY&Sw&ks@0?5L(0 *6vvkCg\)`D)r@ɯi!&՟\0FRSO?XqMKl l-78Z]t"YZ15Ac|TϋmC{dl1HJRN$By̆exܷlonԺhzv}?gc& ׮5I7m܌fVǥ%2HdcBJPjrk~2ë5 Jg=y+ g&s$]k国~v?&Ns^R{!,d̝rt|{;;>ldA!<վj 3,t|gqQ\H[?fpt-Ғo~`!ǁaBAvj@E9VP2LHrI)>I]$u{[{40yE㲄=W3)Deg7A[L _qdvte1_4fyPe*/?!SOցǢ0Ys K j m_Gϑr%0k~!ڻ$U_)e<8YmΝHTG, 2#xXpBF=h{[4$r-n`巬q]ptHLJB4Mf#}u~>U⢍M?s|,d(M e$@6D} MZ̳ Zȝ) TY`@(,Z"}9YOin"{TsiI ^^֙?iq[k-(8%X] GU-zBzy?`J!v04;]JZd? $Xa|' @,=dOb>ل9A(| kU SȆ3yU9x2஧u'x34r}xk$]m:Vh:%À5dK]! }AjKʖN\~lfۮɶw$KNx*k)R!ŕNqr&WѠO_ܮWElt 4`zB*|rU3%-eZ {9.*̐ f!idTG&4X^]}X bٽNʐ'<U%IH{t@ \O p?m,^L^^S_ïj -:VrP:}/@CWI"eng'^`ӊ_'Nݗ`.ǷYyZ^d3G8W$8tҦ"𐌤?-i dbJJ˦Tm8w?%j & ;&{5:C 9o7[ eq!fs f a?VmEl}nƆ՝9NHI^-3/򽢗{(oҢe> pӡruFgLj\ZÝYc@FYKJe{wNx0RP=ч/vVn'Uv jhx|z%d /yT$b1:;lZ_@{{ܖ<˨3?CvX%x]v.#˱Hc8@SkG°f)#coaw'ޥՋw-墦|%YDG%kT铎05k:DD-YlT9m{tT'ov_Y+x|e?&˲EvpY45.KVvjѫBs&satx犻Tĸfe4؁?q.M|yU?naVѶY% a!R`7ri0(q޵+F,-̕2^pI ws2tɋH#L婄JQ>x\?*c"?YFGg:O0yCϳYWCGw0ԮǮѱOMZ* ܶ{FVgywՠN> "E+STg Uv64^Vm-g>>mdS}RQ/-lћ[e9tHS\._Nd;X0ma8/1h^mRn8ՀQ~FlR`W}D߈ .ZfX0×>,o<~L` 'Z4]\yzZ'/]tB7QU0ٱeNJ^B+VH:VGF(0 [#f/ꌛD I{4pD0+ v7Bs j)􌠲P3XWrJ,iT]Eײ•c`.5A1vzծ@2kUj5o#x4'ٕ5\¨ ]fJaU^QVe5ِ&vSޘ DS$uc*kJ%A>#>2 Xy=lRl_ bpx29 ğh"\ȎdXL|M%WÞ}}֜3aBY/.5Xh !dZUEfyD脭S\0y9YvZTe{J$'8`#s I9, )vF{d4\)YmZ:PHffIP9AR$$B6ź^(B^l-ۓ4=/!^kB8z`,PSՄG$${}lI(o$r)9]֒f_8>\k<8eԑS_􀄠w1me*{sC5u冞3kr\cweIvUN3pE3I)ݰL& X hCwͼڥbޯ 3DO)AW懜9qPY-xmѦ»W:ZPXUwmP"Kv.Pl779q|Lv0Ә_Ec+tcDdG ,AYhڛ ?WF=t ך&pfvA`F^]`ZPFFbi oM;:~$q^}m; ^xZMJ>!łlޣ€K{' vlDBdV͆G~YbX"9 ~"| A"AlղҴmDMy;,E !t+nJ 1,\!:koXmXN n%x``bY*<%e珼E*ϫ>#d֑a,|˯sR.թxIr|;ހ v %m%Sz;sTyqMWt"^C&,ŝhYl|Vޠͭ;/4$)WL7֔zuxU'zcl4o(G+N:K kY{G'/~NT:+hSʂ 0@+xbAE3!.C醫Y :nޢS^';[udoW]\]? L:/=0kviE"r$T^?"6^6ҍɞ J9ij:\3ʂ/g!?,T_@3"尗 (O6*c6{ .ć::X{DE閶7rǛS fBnOBF:Bvp/5A 1Rlr6{4D껬CC>h%K'$vq)q!!UQޓyS`{/ ÇQҜVƍT Tb\4Bѵ,ήCk4 RcL ?FF_5w 7tdFEs1QxitO $Ѐֿ}; H \ ,4'N+CAYԊkEu^m~՜ղ2V 6 g 23OM]D iz\K^AyEdB0sW/-cpE/^Ŏ-2Q_S)jաGyLi_uÙ|NiR׷zsoju`}{ֻTʖCib΂_QG ^^;8*8'[q]e.Пfjz:QO^Ef_nj9<}p-E3vzMe0ݶǨMEߔ7 ^SXt|8VR5xv-yՠ?dO4Ia!* @(N)(x)mOY'؂.+2czkv\ l>9lyHxN6;d餖.5=Cĥ$XҾ6$!_,T4  |;%P7x(]>+ Dy=4*v qP Bp =$d{{-1SeTPE\cn=l6 VPNHfYB769]P"P|'t[XFA8brὖR4Z@gw`M%n \撲 ,iA h,PSh##DЈYeZ|W9!s%I&] @s6G7:.1~_ȲqѠ 6*hcgL883'փw4 h͇@ѰA;-U0#~lᯒgmwf 6L:l8 䇞*_!~slN6zt.@ 䨜zK]jz9@5;\Sbm h4-7W.`]AVÁ|eOLM"?&!aηǣ8hG_[S_0xDgJPOw%.F YSBVp!]벩 ^rdXLJsgf@՛n;> %*ϔn=NgG:!4=VX,ݑ,QIO8Mw! z9x bRJ̯TIL悍ޥy:[fuM.{*/b3 TQ;.4V e2\/W @_Nzeq,*5G)uuDRv7J[-: "^4h~T4/^{$~T-eQ>OQ=!.އXh]ZP$a`Ki KdZQ &"({c#5?`8|7=mڇgB_qbK·G j +F~>50dӃiDzLSD'6;e2Jn#GZ:ZbJCTtd&jbj{4Y 6pdQ(C~SyuuJ]pᲓO$p?Bx#EًLrxH*%KKy~̈́PԜYPWR:vݑ ΌsZZqʛCRWnb-zKFF2Cv0S;tRu\>E@cP+B gBmOtޟ;UƁXO%Cjlr,n 07/3[04 J5N%f 'H42cuSσ8%I8mE0qͰ}[@>!-Sc\3E*CV8)- op}jaB]%Iq T~e{4嵵7d|ל5bb ^&ulNIyh#*qVLj+ 8r3AO"(N ,}+U]}f~z4pǎJg5Ɖ[}t2Kn$OZnPF{$>:_)'epM֢~f)B|RO5@OOn2d1QC8;t qbYz\lQvOLn=ky oZVCvZQ: 1p{=q?C02Ǯ.$ٌ%X[Uԇ89OU4\2 -nbu[jcB;Y?_L_ 'h~N݉噏9&ZxG,W/Cb{. cwz n?/N "I~+h퉦㰵 "pzhSob@))"3ƍOgkt)bxOR`;z)î{< "4 XD/hӀ~rM}(kԘ!Ք*]L(:֠OT)W[}w5};R2%Zf T%՜fK\'6nrs݀j@,Up1p* p0 =Deկ[NSÊ57et v+jDPJ+'G;9>UBRGCC P"h -[!{՛dE(#l?lh{N4n &{il?F:y1adDcSRg'7>}BΌ.9eݧ f $WgvηNdtŜA#h_EQDڝPJS==%xYL-by,~ul@p h1,|^ S( ^!C3C"PẊ0 =Txj9e!/VPir1wK\b$l/ڲ N+vbϕz~_OxizݦnobI<-_"/ *]AvqUٟDsJAm 䒉ͥEBGQ=qC9> 74c)ioL3NZyc VaHf&GoZ҉g 7!'R|wҲB"Ȯ|TxhҾ/#Ny2arkT~@\]nЗTnz䟴~v[ OOӿr3\Sn*"KNB0*\z![GBXjRFD֖9%H>P0_n,x DX@ʊ7:++zFnE3yQYV]%C#R',(in@[K~@犇q11Z0ZϞ7Δ}gwNh˰ct8\v$_Wߓ@D)uvyDo,̬~Gx?3XhA嘆"@qƢ+$p7| = v2SMɾv?Ae[c uބ+j&۲0ԱDzrVhvC"3#1̈ dAPFtB3jڊ.WWbez1߶R/ҾB8z]Qh@S[7WYƴ$cguZ "ҁ|*.Eކ^IAg`Zmծh{wե=UGtL:g;19Y_`k=@ xR{95,H2/"tU\e&X,FNl]}ܲG`klDZV ~JABe]}2C,y]m+s([ O"hTu%#hP0!ѻ, McB۬۸ڼFԷ nTݛZYp dEyw,_:DQ]\k{s'<Yг5#91Yhx5$xEN[njLPn &8 ']?vP4S3$V9D)vn8Yg0r\!ݺdaw"# ?oyƩۙTYW6`s5!G/!_s< 3&tH%:q5_gpv5t  k[ 2juVrQ@Ĵ-QWIħEϯfy]R1)Dwc= )1ҹhcESA{znfGV`Lc UZ^s3?25xh:IvC65vlL_CwЕ.ٖr$=")а:͋䉣nb}w> fGԿ*:nߺRGwv'7Rv{Ą &Ans_jAm3_y_Y$'Mҕ3}@X,D~'A0]H+xnPJK}]!ٌjø " ȿonOy~UKM MbƩQ$]g/,}& Ω Y$[2 :MW̯ ;VN{+D+Cރ"Rl;qXjg7n *(>~7CXZRq17JN3&;`='(B&+7q29ףءXӵ/n Xqp<)\+mϟY ~N([aǪWpTr4d> hV|O#v:~72V̑"Hj1pEWky2v(Pjs͖j`}1;ۨZW$1Ϸ,& 1'BVx!Q_O>RšOO~zG|'a{oD.%SVV 8:DrJpo*8LiT?dDl 0O^z[{i y݅p;;9-r܍-/mDgf@ ^c!pݟj$e謲;X7E?XHifHDn xUo Q+Q{icW d^t6})S0_=9f|ke~y)oh=S_[}i t܎Uu8[R.MTV1Dd[Ľ!d h6sѝ4݉OG.8u\ +{6v\R\J2+-#`K) ,_{65";F+|Ma 6Uv$H4!Т ͉/AGo)? gt|LJ]eT;L N}C)VΨ'SbY\K/sRC F}Q1x5`b+q7$왼 DJK!HKXT6Z5C8ReP:DN˧@>w-U왣'7706Dp} Go0i{_w,\F blTzsB'celhDm %=ytWPd¸jLN _&0lfhl{DP '$rUn釡$\ROCoTZy\Q7hõАǣF$ Q3ޠbDJػ&@/[m[$}C#h7yIa J9LzoT?yƒ\/$ jc9z^n+ YnǴW[$w, l~.wu$6BQ }ݧv F"fqNetM͘Qn2a:sK˲ۅ~}5??tuX|!t.X75V*^/IU;z?\DUn}(6֠0 LǛH3jSP*+m/hXYELa&}dQfYӏ:Hq!@nOY@6A+Wgܿ=|8\ Hܰ.DHc<nσQq{`AP["&PݫITy@MD=gFCKA>:fYumUzҤh z` ֱm;!m6i~A3 )gd >]_y0N+ amS$F1ԓ÷l5 %~2ܶ*~yS3}e>FE&D["(zcqb& y;=iצV/H褗,r$(R,6}eGf Bպ2nQR@&,ɰ{⌢5ԣ3#g5LV/1%)d]ۍR a >s^$j5 Pp_8I65k~8&GRp߈E^ɀyeNL X MՋoš Y@m*J1uB&-H;\2! lLszJXGZe#»apF(Wg|).YK({7+3آJߥ÷a r1͚Ǥ7 J2FK:ƘІ l]5v(F7R}„q/E6% 4ixϾ*\lIqt6]u@qd JbՃO7 B둞Gq&}Ocqy>9]|xw/P7 ʜ%#E{c5e98of?rl4vruql]资U ,`MB40]C 8>,M?r)$:9&}3+xOSFBƋCQ(l~C͗>};^ (¤t`u7JxZ0 ѱ1XĚ]X@I<v,VJFCJzsI,NrbTLh+ݦ' پczHvww}h&$: B&z)H6?oP:Q *t"%MJ#gz߆N* {B+:O ~C0ٴt"zZ1fF>offDA.pSnIW*q.?2$I לFac=ng:4-Ĝ\+4sgNwjo*zB]![4e#`PM;31É]7Z2c= 5nO_d~)s\9ˈ'$) N0QvlWTD%!4%P9Diq >9ֱlH"AR*!tSckX!7umtM P9Ugx:jVynlJkoc EB_ܜ+MY|w,@>2Rn >jU%eɨyataDA9|@*s, -('" A b(;j_Fdas0:a)4*'h%όڣ6y, bl9W#ASv_%8$0)ʘ:٪4pKFj ''(ú o>ͲBz7j8oI+4܏- "f0ɮiڊwͮ2ȳѭyޏpHo"; =~vrme`&냈Bwx?aL{ YKIW g#:~VE'afԨT,c5 ud5?b:N"4kM%bR,Q`kg"_vfKrU'wf%2pjEBB0N̏AڪV*B\lCjAS~wځm, MqA^ӥK9a=FY(sEY-s6p3KHlG ܀DaՍ.lh`|6y##Z2RJo}m{`>wvI^k0:&}]@wQvBq*o\#iɩ]Avb9dl_쇨sc'╿mBaOP|9k~.[EUY_==,Z*#OXsoM!B^u_ϗFԛ+z G|H(~V͵Du_xL$Raby]SrmFۂxŕd3ros+av&#pwf.wX2X`k{|^ۉO$¼X(s_~%QUɈ2«ոɊ+,1:h]1v w;H hfD r{Iu:<=s뜜̛^3hD"%^@F]ĀPaHS{1S(p!? 6|2Le*?,RٿXj$'C(z {" cj`m#7Bi"lٲa6ja36h\hf1̐;ň۵jˈVd51Wq/2nGbK Χkי-wjgr-V`%5D1vgcռB!sкx!)q ~IUeϜvǥ""S!zî!+ů]"`u+]7@N쓔7~gm ×\87UqeLlh;?Ɲ]eYeo 綐(F`b<3&4F><(t %IlϋHԛ{d3yeC"ífcBY3*Cvfn cG ǿ(V BsUW2gjͭ zYi0{ ES6&"+쟵҄>pQkn/x`K*3VYM wη*G&`myYJz . ]=B42n?rGM+5Ւ3H÷@y{f`p\M:͵_<JCjjgL_&SM?x!ڂd獾460, IIv)iFTGķLtb@\d8:ᆭy7 /'lün*؝I B-SvgDJ^16ԅnp/\xO`%rZLd@&2^00xhSU9z&ǿh\40NUF>aNr% C!]d0)[ FU󿄍oR5Qo!*6. ~w~NQm]tX7*a^Ud͖#f RKv" lYCkgws2zyjNwWT/ocC =,$J2\?#Uk+6 WPD8kHvv) ფ#gafJ*FS5aVr= )3c>\93S'QA(%.Hj[&!#};3D֌/)luN;pw oA}yҵ$)ù$?∥N3:'W[/. 4XL(SG-(6ߕcE4nx AIgABA0% 0֐l;9hiK(u*#ulĎB -5jd@5@%ÍE yhen fAY@y隭j󊹃X^^F$[+3 P@KrHcIUhV{W"cRn= m܁pPF]ԷFm ̥]hUT;@]Y+U)/pff F?-2Ee9b_h>Urաe..Uńod<ֶ(ob%ɸD^}R ȟ%3yС\_%QUbVP h F1S݇ENt k+ dNS,6i`*M+86ӄ⍤ƪwoͣ&QI$`&USدxn^>R.b! nh4<%)ș,ܮ.T-}ⓜ֭̔?GdZ=%A$L4HgZc;Yzn_7T0u&S{I0uY뤉(b9c_rS ۗZ mƪa\7= ew6]>^U_?nvbht.#FB+0_%m++[#QzhxM^#Styh)^C2ߓYD\VI97%rF H^jbYn4R_NAD.38FCOfkgPiQ'1(| du_\~9`XEbڑ0Yi̸_VTdq*+.hGj>gz~wF ]ۋ j1p57tGGR Z@[^9l|}##kE ˥]YY,{jQ v<[  X[W\R8 %>]ˑSC4z͹OKs9G0R> 7YYx3XXD^Գ+1<}T9[ZOևwCᘷI:3 t텪:ܓ`+GQ08\sbDS=~9!\I+"3(J%r"RyۆѪ 6 :B azSiž% >)k0Uۭ[BԞ9%.k>U–Аn.1?r|c>ڌ9}sw=jQg qxϨbWC#';Yf-{g2Mj?\xb}\xQ}R T+yԦ3vra +0W>F[R݌fgb=9'XgxdxVm@Uk nh@;# 1LK5{`UQ͢ xVB.9:@pؕ+/Lz$k VsƄB?+?k_ήÑ#nNe&vy_jQjemx}BC抠ܥ/djëD2 [ƲS:0Ua}1sl?mW{j3UO*c!x~h>EBrF 4ͻ;Ca2m{~0,}m^аIrSxA{ZE_zZ h -iЦ^PXW*۶+zʩ VUv- J1#9 xwdŅfK`w=?uz XT:xhkҬCmRQC{39=Pgʹx?Xn/~,Fg'*jP kB2]4/Xzki}S~+k! G(X7Z7i;>]o.YKl<,<m]8{3ejsgp+/ڔ.96$O/v TI %o)! ToֳKrkZztx$ B} xc8)<2GN'F{Ñ?5(E{"`%~{E +,%(&{H-C)^´i:YW03(N./w_+cEOT9"PFJ}#|͍,<9oP AqUs-xibo񷢐[ξ(Et_IIQSʤrE`Nnv(ޏee[T7`.|'$}) JNniiF*sYɫmX~b],=`z{r#+=XHY{@9LlMC^&;Pe芚mttr_\TzHsUX<}lhioqp2@8+,yŶ ny.߱Uv#_3ݶ(pZw~ l9ܑIϤ |-^K;.ޫw8FFB¢eTmSde'$[Q(t!z/ƏIVG2w#Ew>HN6Gpx'3a~;V e㩉+6OcXmT Gu0Ua44lEtXHApV:/)S֘Ulό:ykVB TAI8b~IDAH|$V 1GbYR>U-㇗Ba|6,,eM4[nyABFq 4G? o$NV)E`\20r:8Kt&n@Xnl (ikԸ Rv틘QC5W]gw﮽GuC УvR^6x۝bIMHpm'Jbs5Bj]CZ eL lƁC<1 *~n> A_ iyUr>2Sm8>t&|Kߒ1,"pBddh'R>8VJ;}fI%]Cёn.yD[҃d̡z dYK&mFI$tzܩB8"HN ׹5-s<+'l=µ[/9zҀJ^q N݅6\$6T Iآ i`=϶!8Wxlr2Kk1 휒n)o hRߟYq1讵ʼnն tWn0BCR hjW jD=y UW;6 9U[k9YF'h 8pV5bU}50etVM`,͗xK-W@5}۬C';I!x5ݙtq!fٵM捱o? E'#|Ljq+1d&loV)O^E!w<' ꕽΡRI'kPۦgJؒQ e_4kOqNB1>Ǧ$fCZB%rM 6Aؓk5d a]eM拇0;#]x$ffXR+?rȑ%i&CP|!PŘ&2 Z"]5(%q?Rҵf]?fM7# ZE]9{Kil=<6D~̛\ ؉5 MHیPWR'V ]sWȲë^:6-?+D5#lh;souZ5*V 8B*&`wk*7@ :?ů!>۳֔Ţjxq[45{gCd],,iE.ykSg5|=W@Bׇ-!2.\>Z,apm̹3c1K"D"{R:>fZGE u7nu'=EY)"OSbZORA\Wybimf5["@^E$+P xG8T(׉4 ( H_ZV $ f7d}yU nD'U}>(nOU a;'y,t&^AF=U ;\I4g6xW6ν[4F7r"V `zZeb-L1NB^x!I~3:'~{*ɋ= yz;swʻ@k4ZF.L{uAeyX\&|;wCբcL<}h.a.cH M8x'\g3A5*tNbI)s~}mTaOoĽGZKM(BK ͠*LJ\{ʣcW ~tT%+FCh/׎$n*#Y񥇦3+8W67IiQm:HW\܉j@sd߀yY}rV+dHyN\@ezL[x>+qWXbtͪ N5q6.W#CqBsMKa0)g`2ffU& 4?WRrCF.dV]*`PZNlb|]Z9k`fDQIvOdkcO@"PG'{?YBQ䄵* pZG'v 7sLZ.?;"qӝPc /ǂI!0!Ppn'TNTSۂ:vw%g;#{C{ŋ]bUЩ  0 x|s(idE1ETJ-u]W" .8WCU6v XRݖ^Kmkj`X" DJHl9&razm-˺r}FL#I Ss<`>LX_!؅L ?E̓>:B.#*mm?ɧX35PߵԡP(}Cʼ @WByLPZu`}<+T^rrNG.C}'b^Y55Tew﹞҃:@ZHL|ÜG?gy;Tj$Ei5IⷫYQvO84UڮC@ f2*ϪX,el\iwpyH/ mzhaB";[$O|?NZ{f߬çT[,$!,Y0oMㆶm w߼oxx* LctK)/pk>> SwIC\gX`8Κ>;`7f&JެW#k`*&K4nܔEF'&۔ /Ȁ3(?K/h%lk3-z9! {dS=hSw +*O,5 V(%3fZپ 䞟_Ρ5@#|:@̜6}f8Q_$_ݽ bIXtqY_faYz28XUy+𯇫߿;QGF@a̻So*|(p7_F@RC6GPWF jZ8S=?m~nIC[{;MjFs-<ȴ4ᢝ+g<'֫@B_X#mJB3xG}xz n;<ӼSϻ^b%=i_Lk ʒV5 Ӻ\5yԋu5Q1Zc`JȼT Ҭ877yv>U!o-mC},)>, Vb8cYP@9t9eL8_1jq#,V:8w*vEFD/I sKz cP<}Im" goP8|o(.o-Xv0 cВ+2vuOPGTb _G+»)O?T]y## !x<BJ.Acq_z+:~k՚ @ +baLUkgE}T$Bd?-YFJErrgΨwfNrXQU7xD_EZӚ -&*;cN Ri|-'!D{!5lh4o.Ňb0<ukC:;:< 9&.xA/#7pBu&IkJFr)Hrp5./Z4oL$(8t@Q3c߶DT)oz*z">wJg _euNv3WS9ReOj^n|")MХQg k ,~+‘`}LlwwB͚%t{92tn;-\<\?0CkvnA" q!]m;S O ۬➬,X.v_iv]]ӉE73EK'K>FK-n⮞@f%)7;T5tRzRbT0(PHCuXa/GMq]r|>tb+ߍz!tl i:*~ƣ0$}i6٠D +ⅈ Gm(=o,>\Br4z7Ma9lmd;",#QB$ZR870>g-i֜LgЮv,( {[޷JT_)if]a*bW.RM0nj-5hRQ5/k.0?,p +{#7(}F&7I4bɚxA-8:z|X{?=) $e/8y,#8kYEwyJ[33E_Cس&T ވoq"hF߽Nl3IKR|ܛ%\lTɽ.|H^dertҜN7 oUk N;7 WVW&it꿯 ~rv=[Ke{1gkOk}2@~S(Z2q(HTFN"nMAQ> 1dku]e^aT,mGSmlY@ܿxCr !-`/ku?a)q~F@ -JӃa_}!X!Woge-1Y02 NJs&qG>n`QYM_~BwAFL&bqpeP[a?J9%i;?VV5>/>ڽN5?g_sܣE}cLd ZC5CglEq&o_AR!E@i+]2a*!EnOuepP5qػ&5>Lp6AnzPr@,jۍǯ|}yd`EH/AǻK0s |ڪGg:3y޼X[+&L4r3]L4um#OUT|^j^)@6Che#Gz*zpq,Qx ʬ6>6@iu4 k4~VPU ۯ8b'^&lA6dL6I/;s[¾s1;w4H[&{U/bS@xv)93_Op̦ڻ:9*z̭2<|,6!kZ OW d:81/v8[ *(C% 2T|_sae_v,#+&Aڈ;!T:o8ull<~&9|"ӻޖXb\"9m͉ V@ qˮ!7[MZER25b3xB@?5$"z#r^ZWv p[) Yb)_p3Φ}o$V7%:~ANVJ6?]J"}i CQ+uuG*g%F C\E.Rx{\IL1hH!9݉~ֶbQankt{.8N[Cҽm*.#q}W9Nwp>P-ʹ|LΜϗ>! v9MN5I!"i#q򿉤R){qg#ts;ZHkhbڏ*Fw'V?Ѱg0ҊkQX yחpuCJmۯp5ZPǫ_ΞּJr59N1n~ؐ^zƀm ͱn={"|yS) Mn2 Zefsj ) SF7Fv@cڕ{\fMWnCa臅v[Ez+jtn9[p/{ߛ]^38Y 3:UĦ[ƝH9&ΡTdqC#k*]/7 ͷec3av:渘T{tۥf=a,Z( i^=<HU0*-W +0|7W ePҼL"BFWm6( %`m(pL(E vJ pu15W/QD"yXت~<:MTRh vԻp#N֨[718Ŋe_-8z\h AJ+]~3tLS~!lFKp@1,a&+@$Ν$R8Viǥ#/pBp:-Cnas\;_}D*mFtM'%1]yP0(&7zD6 Z1#I'xx*/nt^yu;vׄO "{=nqFsjftpjawW. SN՗t6 EyOƪ`#3ͲpI~t8$qܤ Z:cE\ Z.#ѣG#QS!CSte:Yf "b ;Ȏ0SFv/$̜zu&ĵx%Cֱg]_fXT$ zKU! F09ckqZ\T-2C2A 0y 1B1OQE7}؈cpm`IgS$rqoي>)>ͅ;E0 c+kxoe$spM}h dGdG=k-/V!6_Y2RB /Tu L,\Td$wIg(gY h0"|EL֝ąvKc\H ӄVɥ=kPLd*JUƗJfj. WJ,%wыDˀvվ( 3 } D@iRa4 h0T()*K*TF9uF\5y[rKPSNCL)eIOOXBerZI<1nuz!݊K[{LV`X Ҍa2=˛iҺЮOMx+ ? 9EC&؟Eޠl+̀UWm5OQV b1tcV0K.l<(lY,~ 7o{jw^EihA"ah0ьnR[p I%Y٬7L8тZk_NI3 q7'4AZOmn g_]XlTpoa>v>bVUژűh6S˥ 3Hlo4(*HHO"QvdݓPzI_p$) ?1 ݒѶxEi?]F AǨy !IO?uJ^n qA҄l^e>/1yPfkRU (N?gF~%0kq\@wc.>N'JS%stM=d(kz@H GS1LGO#55*ۤ Ji*s6QPF[@2ysω`;%r\'M(e'jf#FNB܊)j2QD߈-/]Gӂc2[XNR@^ \Vĵ5wL2Jㄘ(oʲ"*fʷxˀv <$@: UQ"DnKXe &2/Ja?wXlhuƉbTIiQѦ Cݺi ΩJ%`^B.yzl ZnQX}18=0+}^3ڥ"&.põ E&aI>J SBwiF/CɶXwa?ī;cUhp!.,Bq3%DO"iKmd3$O6 -CtzUVErL~ b֍Xʊt9^$E/jXDUz%ʲٷϤ"25A|[M D$e.s5/y;Z>ZOHصUqE Υ<(7PY&o/`L1Sx uehM[L(sH"8[dZE b2hehPflP:HR(/9ZD^ڎ@j ޡf5A%Q}(9ؿΡ)#7=AKϷF1"'e&wn<151D]EeS$^j؉MGPff3K~Fo<;lș)%e5&Sw31[o%JG +H`^W({?=VbY4ED$+;lWWSOZj`vDXVB3I~&NũyՃ*0?RhRJqŁ Hfį_ZPlm1zEFW&7Km:2KVJE`/_b]߳G&Z%Cp 9>&hC[4yK`/V:GÁl IRJL6;,E+񏵨Ua?ݣ=HvFwk 7ѩm~_GysHRCteoŕ=|\[]'}W03xFo"ˏ% uu'_Sw7`g,jbob8:[OUbu[PYĹ\s(,ވ`ѱdVWMoC} +E]wNqIXrAqQxDW[X'wq=祫w秬dpbB u84a,Y7ksst1!쓕A2!{^gp$3O``,2QOfҝV) }@{U3IN FPhҰD/@͹w!d")i"<ʰi\0e u G+ ׸j.ǜtt&UG `_뫐N#AČmܑ R~?Fw4PY~X>&q)/9 wCe㨠ʈ+K*yhK>ɐpq˞(W!oZ!3)^Ċk͋"Tx3؀/uv{ 8G^cp3J,B`>wQG.R=]E ,SCJ#R vv=aEƺ4ط 1I7ǀ!LBRpGGZɎ{_0/( ,;mEa[UK#ctqVB!"P2BB|"%EJjIyYJ= u+7{ *(}*!Km='u$KF:$?Vs-,ӡV8_cRq'I8AXYH%\PM y2t*7Iy#Ɵ~(o#( c+aSA]peJg$+i|K2jYB*yd7mOuN< n̐JeiO*jE%,Sc*tn9|NNO2s̶zv"FF{9Oͻ#1VR*Vʮ%Q Gn!Ш/ %#HXb}-)mdfCTؽ:q-wal8I4T\ GL 8uJUYE"(&"\l&:$F:^">fTiMVF"_<:tM[+M狀7 BiH,Gh*7,hy62s;'@rDkMj d\YSOiH:~se4TPᐻ27+F{l?¼W|!zGVua1_/qW qۮ1+hD?'$^:\?O⎡')<|],yMa9LTLX7$;o$>c##l5QcJ%YY",7ȘWN&_41)sԺIK[/'2ɠ4A/ڿ0W)ۜ1$҆jEA{r)wv/=SLǐ4 #>%i32+RW#D<-_ҲC SbBr,k,iӮVjbgaր!9Dh84םe,8FLFPhW?˷,/ZqI%Y:ݵ ~ &/dLP&BLF05r{rw+'VpU}]#t[G2y5[P།.P#l٢p s۴\=1]o>-6nf&GM" =u8+j!v{X..#~o"sc `B$x͗${12HT6~$L1?者+.6 TPE2nJ<~F ާkJ?RG#Y"i6ԾV;@A(HΡXڲN|~)jʧbiuu1:Z| -2\P(ܥI.+{K[ q^,"g p26#Tǵ *I0vGjJ]Ii##X,lVZ$ GY[B+'= Um-w;$ [ \@@F_~z[gO(3 du_6l:|,FfۨV`ψg; ޟ8#:SC\Lmh"\k:W& fMTBnƽ)pyNpgk$n,]^g ԷVzN{in2<4nﶙv/r6lRh\fճOmtɵᔖ$ +mmg^/ijwDYWX57y;2?n9DZCSGWj}2lޱkF7k>;P@QݟM( Eiz3SG2vmtv '7v00۝^?xCKk0X5,=(ҽ ^#x !QAK63v>~IV\]cUI dU~}Ssw)|F8;hMAݵ{WYx/4TEvF(F8iʓTQfE*#B.\8NjV4YmIFVż%Hdh8o['(3NI~N dH?_ 81xe7]^1@b,eI ɧ A_I'm0űM`3|e޲N3> ZK(L2%ƫh"Gg4>6\[W)OU FT±Nu-˗Rۑ$0bqslZr0MlY@Lj2r[{/QLZ '~עr"(jڢ/EJ!(H8L!5zUJљ4;D;PdD`hEyAPqMGDpg1mȊ!yn.t_ipx̿r_VL@-MCH J0SL?LõJXnu gy18`\\ rx2+ 11,BkOcjm߬bRI0@&t:z-CQ&fh"K`x+X~ FD|7z )4Y_ n:)%W_)*+*(|5pޢ%αwtm ȳ7l1,ҬQlyP|mU?#p SdQqAP%ǡۙ-9Y9l8W9^'^ L6V+k /R5OKsb͗OQI3Ma.^\˥c/u|HQ`Ėv(|,*0E* 83 |@guMz5{o4Ad|,wۘ<"Ҏ0#&[YSސ`\Tv vRMw%!o RwPQ0M̯Ff2aWq,oee;q.x T#Ws$M3.Vc>\UmSZe=m0bt$Px KE ,8ѨgOkyF8T)IjHETܩM>=l'(,Sjdž BMcISq]rS4ߗˢ\Ӽ|w-< >dH$`jVAr_YU{<$x %Dž6V }kyj7mAmǶɭ#vIB ҭ<('YA5a֜6߁$i;1QKrX[ riAFWAһ3=Y:>tnڼz1Pd y0\BqדdFԊE?71R l8y X<ޏY2 ֹ 嬣s@:ugVŇX6Yy1).S,Cmbz*g0"f@a J0b.:6fR?T!̳/'Rͬo ic漁?=d1r=WPؑ=s{~[ja;:D 8#XR\Hےw]TZzP׋a Wjs\+&/HFeBepy24QAkBq 9$Nu7iJW-g2Z9ë{[̏ ? ش4.T74JLwz#9oC"D&|8=N'q\ b>d&ڣ)$0l"($cQ <~-q.&p*Y.xaطS=tAjE:Z~'tT˄B~w!vYɑYga̩!ŞM>p# at ODAy;@\qjH1!n<~mUӢu(h%Zf 6$4\`T9'_\'e[9t"Oiw)7ROR16儬+ӦIAtJb,ՍKuCk V*y?Crm:=hϤn)%n?bBuERTrk f*%-\CJ A qP~f'#R;pGݿ{fS-Dx-dYu=0.lHKt>c'T/UsWܘcU,V϶n|g)6q3G@ ;Kޘ%D=[\_6e:jZK.>6wO@@Ա>]OG1 kUbB+eSϱ{fAY-9>>9AnWT |U+SA T:[RκtNάr,ofוAVk5S}8+?*h,n;K2G&;N<2zs4𛹬c",+cjOzli;{Yj 2ғJ0ȸr U6-5#Qx*~-ךTx5$`ۃ=cD4[WEwS [n ~E1nZ-A p5k;ܒN4͹ =M1 &D9r-?44r/ޖ[+]/Fك۶4e~ARz:|r(a+BG3c 3PJo8Yzf.2?tծK |5T :jMtH;,\CUИ#uacc6 ubr!ش _i`kt֓29m߈C7Sl!,4p?Yd{:ᯃ/AYGDt)ouy[sHD.-@c}>zn N&*Tt}*Q!}h"y "jή$ZGntRXM8}KQNyھ^=PJ"67lxm^ȦWjs5nucY(0EUq(s_{eLO٬V}3>5|p!pwoHX(sXUd񵿡Y;;5c&qcZ<8L_B b~ڙ|wg̕LERpk*#dف#$z 0n U2wGq[ሁH8r' ?`a/'C]g-@~@9X?}w~1NʑR2VvC[C<cFō m10QH!ЊORp>C2|^E%k U:We [YqW.0kpeHnm}ү QN FbtW9fϜmP=rwԡi{:uBnj.jwzv,E`k@05 %2~t"R$:e;s~5%m)cfB5t WGxfPvVU6OĄPk*OF3B5Xt"D`m3Fv7:ܗQ=}hL+EDNhq 9X'7p n1K pzreϳ<nm]tZ8(*,f`H-y3hepthPYLgi)]k^i5~ d#>$dׂ W DZj h8~.u'^Xbtϲ)mkJ2r4A?11WU6ǫ,^-{ݽʦ;ɸu(>C-^p|TA-1n<#P9BA41'@^MQDmyRΡ *.TsaXXRdgڍ6X'èBE]l8BO{jwXef7fM^ˍDeIxrֵ4=}V=pP7YDP^SoEӦYzOmv㌤j,I;=lB)1Q\'?0JM|T7#٩o$c>{K+F*#W*:;'/Ĝ#b> ˍ]?<Dr#Ѫ"ץ9~PxҴa=+orOp[fևbSj(uuE# 2l: {=Z655tee& '+|v֝L䌢S!jMe$+Qy+H_s.vq+뤛 NN![o7^Ј#wز(IЧU~4:v+!ئ 7͌~eYA5dR{Oq1э _a;QInzVdwP`n^4kPtH,XO7=S<&2cu4A\; ,FBjf3T߹3OtN;`!BnHz&v9UiꪣtClz{M>؋ Vc)AU8C_Nߕ)@d4,);McU~qc^-ڟ ɲH]j+Ѥ[\0)7ʧJ-4/' B*Rsc8fY-+?ĸHZzZzXWKJDgg֧+->JF<^IzgmjgZXcC9|FCf X~Y IdL(/v6)GW)A{4؂! B'o"L9ęBj#"d!Z|=6Fp/|Bx?=K)l"G^~F杖+j (O[lc0<SF Z8f1L Xt9yhzgDߦ~ۊA4-Wk,943U U8tg_Z Iac' Is)Cm:RC/C9?`<Ԏ'f%wt4d rP z>>2 x 'o-F%;xl?r;kO%U!^)}n=Mx1JrL.!G櫇W;@+HBuY n&_R+w()#t3~\t h׫x wQ2190{2NTAJ 0(D!V 3 =4M^L=;)$\t{֯F=j: 0ULMR:+C QpM|]#M |LlMwl`2[9yO x6OrJ*T dunc[%Iha$4*d} ۮQH}nաԄxns<(Jg&h؛ߢQXE r*1im6-4ޏ pVȝߨƕS1ǯ by((S<ڨ ٽb]s^xU9E&òޤiGgB CU>|Z~9[6'VN1<}XSWrea%2mtx|܆h&Nic#: A>l<|L hNk$#Gy6GȣGD&>!U鳎']dV|eT|ezIu"ݠv_0`WByc7ų@dFS`Ѻa8u7c&!B4fDZSҎAqnM&YJ6a_x=9^qIƭ%wAkvд.F+&a*򵬇Br߷k߻~(hw :픶])t&gW{[ CY <^dWqyO$I<ڢOo?HRrB 5z>k*L89x1\VuWFq H  TB)СQtLeoA7Ye PA`p&p_9QZr뙲-w]$9㹵+{tV",ֻQav}sv:ߡ.P\u/ hqϷmPիp)s}Y;4^ SNj/Ճ$-P]e.ߔ%y;*XK@[%8 Cl8( FJAsNS+GbZHÀ6~,)hr`7ͰLa,mWSZu߀nw@Q@ t6Ÿ*7Jaz9Z]ykIhS}_=\k4/ݖ|* x;p(c)'˞eݝT<{wđN\'V^QUJ{aDyZbk ȚP˺NJD J!b 5~) AZ1XNsx6H|cӸt6 s# EG-r } {ӠD\_y:/(&+a 2nJ qyRU:/X>UNfY+gQ8?^kܨ1HKgCА>J&d݊4'9w&-żl3!Dgd"oJ/$(1–S=Q%BL]xR^hȍrs)]/auԜ gd}QrYI 9Y\a^j=s`i4^ P1sOJ&S2hGb_rYfjQl%eNSIkUOx V elw!}>[ 47*68DOV c.]ڥZدJ >d4)SFhN,H9o%$:ˬ&YuԵfYnxCJkCƓ7J e)DphypJƯHGnW<dB1f"LN}ou;ۥ5B[OI۠ȁ"ȥ cC>F KJ=RTY6Z3nbC3 FstrݩܷnN3)nGqIڧkD3ʻϡpexdu|\=}pg?Asiƭ̻D?^Y64HԇebGk{]U^cr;Y]krI{Q=:wdo!_HoR6LH)Ի$Ykw 88Sχ'ehz ٰWPM Y> 4Yp)NMfJ]3l|"l"iX=ϺI>vzj?3nyݒ|#Ln$L4K C.`-sG62%~.+>DэZ!o.S=k{:(W vgmR+ {+ *zӄ7)oD7>Xd2e OBZi-P~O c\'G!M u{x"m|e #U1qdX갋R'lA'!le;ӗw7\d6hrsilfC^(ԛ =OZHa̪lp۰ 6E/*;ugGk(Br^N : #2 > o#z `J[!I'Hdt4ֽ(N)uT KoK qZsE# rO4E4&QP@rqn=Z{^!WA;3h*I-MpiSvjdEZ64 AvP3@DKDZŽZ?8ܶ><~ᥐ5[UC.A\KT~9GbQ?֦b]눿\9" 3w |Ѧwn'\Hڨw0dRIsuwDoE3Q/y_-#" >qRHڙF+s˝-nw?/9fXпFtn@y5D6NfPˉԹc/oga:3Y wyTZU6;50fl9yx5P0/KqK>@l=yVDžm ,v@ %kJkN((l GkyvI)U=}9ܤi`Xa5 -B'N,+3_©'Qw.*kz&r{\:N&0les#T8@2#1Ma އb tYBk /oKײ ldPQ(im΃uﲜ$^S{!+-( /jDw7Gw{Û%}N!7}vo 0msrE՟)ip}:Ѕ'?Amؽ@fΘ9~/m`4NFRo"^jJWZq墔+XD hl.-9J!:h[mo앰gh}T[KpUsׄBs րH=RZJy:B ڵ$-+MJ#A ~&T\,TH_tz6\7ĸHe,RQ 759 J #2 _*%n!p24ƃ| 1~~\pXYDc>\): Y4r7Fs_л_sʤ%Q(b=7un3c'_Mgz.4t>=U"Hbz+j0:HbqHXu`S,mf`0R$2*8 D%hd~bCӊxD;'OwuEALeN }Pj!q>1L%!1hNH&Ŷ<t٩ |S;jqe(㍮ϡ)'h_pne|#b~ 5pGO2uVžnA}h`INem#rH⒘#-y2zɢԞ4zqj6d|NVXw}ZE޴`[A|_E&|dSo#0a7nC7A}}6ڴz+>$X̗9SM|T:Zup{82Xl)qt9_ 7fݙѽ?vq1k>Yoa&yGKŇ cŰ#-׉yʷ!1VcІyWX_.ڴ欤uT"Sё޷j`D:.ټBJ9KY2P9e2i͊5GsH3N ?U߾!f">-NDz YxtWh$M*5bEAZ1m~)?Yaꂌl~U ޶s\͖_23x0&ĥ\~efaV ;4 HZi")/i@򄵸uVKraKs!_)F`דI}ͿD\W:?AhwCl`Hq{<|2h4ky +%Y rfS*V8w+لiGf}UyUr~/\Xg> lb Ǝ*դ1ygcpVsVڊsj,8^.gBlL|~H)v:Upk[pf9pSpZ ˾LZ5yəvJUe*`^Z6 U#mfxӡ$;XW3lt6cE۷{_jI,^vM̗Hȝ"FgRuvHEmɖ/D`ذ:3(C,4\Piz[A,YJ٥A{sqkPEݟUH]|.|)'[\lr$CBKE[18D}"ˎlf>'ɹ"kV@N^<LbSKHb1"yxKX|02ٞxm[xM",c*HZ4zLZt:y(5$9F%uRTj̹oDGa4$E'κic:{ O-.Ңyf=P, {(a`L VpoɌ81ծwDX4.]ifJyLF00$#m0gm>bc_MY(РF\&s`(NH@ը%bcS`xJ)@ |Xy# /q Uxyی 7#OH ox\UөnJ"CMB54QgV#::zZp_IcЛC .D()"X"ϐIC2Zo j/_s! R^o!g)$sZWw2Ϟ |~<`E %4* NjSQCpf U4%֗qFjCm8ŧT5gqŭq>;#f*CV[^~w)tcHuzT&nTIM G6ٱ{@~cEkCsdDsͫ=М4+S,;g>P"1WR4?9fb)="qN7(d!g~46ZD!` Qڰ;x='y|iOfU4s+p:\oCgciӪQıa b$8~H00|fOK蟱xYB<|vƨD0#5wu'55/cptYAŏ6:~#ɹv,^ۇP͗+7N0XNά̲M$PL. \6 j&Ppwl}("K=u٠ 785=}"$y{҉3ȳFGf sTxP>ropn$ťذB,. B/)m55OMص@/IHA+'Vv>>b܇aҥv4yA, V.T)z\^ nlu|Uw8$Q\-K_Y5(6{mhX& T756grfRf{)ns D~ YȨHb,0PNLj-YUX$*7͍A6_D9Whȍ:&~{V lڍd`fԡ,6׀# {|Ce؄r&7)tz7@sŭo!rOX6Ce*SflƦR' m蒸I/ @T 8m@ ^p֕ȫ)vZ 0sRZ(.JRdXJ&`@7JSL^6HBTiW?7!‰wŖuB!s 4ʍ;'ȔIAiOYM&{xm:->pf7#cwDdg_!k'} ^Gq2ᘇ6r~~[J].ow07yqH\W'Vr@|jVC' yd"|}VHCmCy;% juʞCL݀E,8W<Zހ cXx:*Q̐V(WY 5lQ+ddޡj] hT??/ FsKجQXtmbQ dL؋Gc a!O ܶzq솃&=[6-aqxt}?_ j4$x%Z! 7!jQ'@ZAܻ.JPo<05]v\59 Ov1# 6mД̕sdURJIZSGI_m~o1Fಢ>G?܅6tL@\A!Ɓn 箪,k9?^:mD+n`]]ln*-3Dɛ<7C{)-k2-j*:NlvTll@=UK:!,ŰfDQj],2-;:DFT6RUP3OO?-g"#wPl`d^RϘֵmZ#q(|eYtL_GYPԽN?3k8gC엦>Z*-mDDtPZ)O=;euppϒJ"` >0EʼnDD:ҽ,p?4?¢Cqg$>;ٔp݅F T"r $^4Q̒jtO\,TYgԅNN0 <,5ZM#"7LwoLHbޖ(z/& 7D:s\!Rx5ZlEvpъ=^=;;bQƜG.U#^|l'ˎh=q!q{cpsD t*8JEtFHث7/c >/:}!)fe>9jx4⑕M(h3W!h?<<Dлf%7R;91HucPg\xN;n;un >s՞+"rf,EvP`Q`YD6@Dʕ~t,)kYzh}[:{ZfndI& O<.,hpwFƂ>[a'⓯ VJJ: 1+$_ )QՌ(aɚ,z=VKPȊ$bK+sp" 9qy?a8xI݃rVPt[U.n(4ՄhL6bfU1(,T۸MPG z݌#^OcˬyȄ8۱ >f&Q$aTbPKt62EM]?z@:ո6N޿Y\T#1!o:nՊJ!tj9Lc 6&bY8Eqy~I42?ta~*_. |]uzz"]OwDt~`ic X;.;8)U½['8 eHbDzsud[YÆ`wp~FJ׌S.VoQD~"qu; 2_K>>᪙RT!ocЎ̺{u0d ZenT U曎'+B:jkÁYaN| PSWfVe(Cx2EۙUcAt!`Z1QeB^&ջx [SvPQRJ`6RBB- 5z Ft߃ē;D&?Z0a* IYf/)8=$Ľ4{SS{U:&_=m\Je+ّES##6~,Z! k5T}jHq W<-Vv2T540|7h3|9iz (Ax#mR\[P?04n90+G l$(E4 t0j!hq2c3x7@n'^]PBAe{cI M\A"l`ZJ T מ^n 1ȡ O!>IQ=S/ݷ=_"uXRl h4*#Xڙb@WrkŮZ\![ 9l]Z"au'-}Of񥾯Xeu˘}+i!c<7,1&^um@RBl htt'v"5VO:e4,ng9\g\/QS)rK.照 {f7TQ`7F ΐ3rn0o1 y_|V,!z%!!@j߾Xn t%Bcf~m%iUVwP|% ѺA,ĭg{\ɎZeDlpCrbn|OfpOLl8:Qs ѲwR2Qi!؎ A=P )\n\w%vGL139w7"tQE_R"Mx;)t5˛dFoPJ{[ȩE>$0 98?חig薱"ti%.ZLMY]ؕ7j!Kb> (N*N:ABNС@ 5*"5P9S1\/tfdbsyI%JUι*^e+^!,>~)+V,\>ÆViO٧ zwVf8zkp)6χ P*A|.y8_Jُɞ|'цhd$̩@aFJяF,pc\$fnUuǡ2"v]ZA.0hQi=K2nh{'`-@|:0A9Ys[GWEl Ⱦhz]x@B"uqW;^JR#&*M4o _.v깽dlkMd˜+MvmP2ٽ]k[?i1Y= qnى8lg PiquPy_ov0 h>Tc0$(҇#/g#pA ǰU*"⻕;ѰxRNk ;A 9CՆj|+O[uqeTdR\ m5WEh.ܬ:'5EA{%+N,ĺsX yͶJ{׏ȒM%!瓜RG]#YݷJ3 bzz) W+T ccN}^[!?5E`/'>.Xx;!UF6ϑPײp^Eݠ*$ٵ]C(>D;\ID@8<9,JsRCAv5pm=}3qhz! EhM+0ũKzh SweC#A4CՀ[pøqbJ~^uXXsnGn-=VG!U%%礙o5v2 _(n5 bh~Mch{'Lky9BMHTu#źjU=edE|Z_lc|Hyf̏\5cbZ ;@ඥa¥puXj!xqY$_@<ҥ6F[֯⥩56!/v44 qր ϸv/p8/T-e^ͳĢ}l+2ZǠpJqy"H# |ͷ7*6S Q24௥t#ɹM6vg_c~2W<#0XHh >E\aXB!Ufmq0 %Gf}|"m[2Lo C0#8dhiP`A:nR \lm86?N 4mtSE8Yꍷ%{lNQ?yloEs"ҤKdTM ݼ[' CoH+4Qj}Dퟰ5i 4ٮ]8sy}0PEpJs;*ݲCM53.k>wj Ҁs䋰M7˩zX@5-bl &:6GTͩ| sq,! bW yY L@ Z@"Ová-\Dax: U(cTY8Rѿo0eBj&.i0:ם*sҘ1h F.e`O5l-,Y6OwPw M"3=ʱ얘nxɺOf&ة Wr b ^\8D okl>NZQ>$2yA`*bŇ)d5 մ71c^Px((7a^t-'k/TNBMxiѱ|ʽve%{22윣5РYZ R  dBQ7or …*,MB6I_AQXȺbҠr.W :6o2&xzBmt8!vgv܌=>bakUh~(|@' aX3Z &*rC|"raˆҿ YD[/Em_5!!;Q̹sO4aP4umnyOwhr?ϵgW$H ϸ$n:%͋-/X\LM 2|ojDuμj!&.Cw if%q].ACRT(tyM:!.b`@ %)ƕ)Egfk,) ˟IEqKst];'IHvΈ"nk}*l`j#b !>zvA` 7"6` >Ix|lQ^Jţg bʮ".D;$tn9lldİ )On-F)P gmra2 /GƫQ(܁-DTZ4Sa>;4ȟ'h8FU;P1ǻb)#[cx'UO\wF(R( ʶƽ~Y=1,"@j+% پl I1[jQ]%Tb;gw'y_Э ȭ&_%W_Ζ)AK1~.,QalT G6~^d0x gJB-XXYU4w!~džntF eWF-Rȍ̍D$3&¯(X;#Ă+RX]A w {b<}T(z9N~zÓsGTgKQW=_Tz [?1)Nn?b#q4ԇptVͮ Q~t̏jʼnJ[ ӡ'(pk\l1#mQlPJG[2W Ge}} !#@bd *)S0kſƅDs6L_L8U|lǏFBXG3Sy&nQ MkN5b?Ul1t!V"Z.a96 S@+@g<2\L?j peN=~dYR]g q*uL^E2ydA(`'E>>ѹ+l$Vt?9iJ3R{F$!L{㲻W6VZӱe4q|WJa(a%稊dXЯ"KY q"Qξ )Eل_%Pj||lvTH@Q}5)p+(l5}nzjE 4y.!O[:j@;\)>мN}0bvPNޤ?Q,wop+N{h")frOD ʇ4$JYaJ'ҾCZ`MF{i7j3J4L $&Q>J(HMd7n)"Һ00vJ9Ag].B'%嬎boڱeHUC̥ tmc` Fi+Gy!S2} 8o}'V%!3K2Dzһ;S\$ 3P+ڻzmWV~ e%-1SѸpiǦ<.M} yzF4X}iHǙ:slu*E"2&3=s ?ГT\w1 X<I܎@,kejӰB=,[4*Fl &>)4K)F^sA67Haec%H =e5HD\,+]?~n5T6Z<^q.:G#9x30w0SrdW0\K/^CB,#v&"$"+{<)4 ѽ:$mf?uUꃝKz9iw X,GGt~0<Y ՘RXp:LڑN3gxQ&!JWD0y 1b=&¯A̜<لsAQZ̦3&!vM!q/fsӄ_,2Jq1%plB Jq]!h)g ]ktOl ͭ16_uU)'Cyb.cCm`[!s@'"~z#uc6$eWX|n841@ vNN@Rb.t(ʉס 3ԈSDͺ9fq+!^ފZâ~t~tcin_A)n$3:S颻#ιk%8h3ʬ|fz,גPRD^^0K6&l,:{Rve ]zƠ hy1.9fc28c֨8Pt(c5nȨи/u,l(^Xf͊76Gy7;n;)U?.;c7dx¡O 5UمpA3WjxDZ '4WDL2u(@dcs3*$:(91ׇRx駌)> ^ n/iJ5̢S2P H+@̢VqcbÏKLп8Q!G;W0x2%ut#&u* xR"T+Z竛3+H lٽdX"jsLnUXnIv8 Pӕ0İil>D6)83+50)No˵@[[9BJF㽴@awA@</9BkZxci-} FEM;.< }|9HcJ@p¬br X֚雼܂tʽw.Ԏ֏nʬ;f;<8 P ɥB W^ >sVdA6ew:lN ۹+Q?fs@B]͕ dB?S>"K.L$n>‹m ހ$$ώ 6'L]< qp->q8ϖ&kɾjjEݗY~&G8jlC,:RMϱMKTm J=gØ,~|z &+@ccY<^IAoiYlu*W Un7߬Wo"y.J1hl84*W%焓Byײ.cңg}}/2:cA6^L_9V&DjLFkBUq<ővϵD3H¸#,|4(ve ٜ`B"*DRxY! tCHUNf _n*uZ8SyAnYJ&-1oc=+C|'G49KO"?ˎ"í\rdbᇆ!< }U9?XT}:Xs`DB=Vw y3VC~C`Y#}~( O^55IR~) J6˥mەS~]AV3NG8^r}<˞i&%b9aֹg_Wk9 zkd3> 񙼬'!ųaw@& 0M:DC}G vMpNtޕ:!4_[FBbtqB@rҸsߖ1.O 'DT =YߗaOz(s9?9+n3Al0fK/>ȀLzB$JSNi.t "ׄMJ='8i͓MsQRT.!W8y}ꊨ5*dk>!}kltB]/;< 8Yc332A ZTj{qūo6-wf9(rS߬,Pf”Ė۬ctx4d^W~kJgs_6 P 02*oYgn{S}upiX|,eK^YQ6A>N(WFLo>CFiWï~l8E 2>-4pg%K:ɐkA=3XlHd:{);4iv8uEc 5W}.9 PqXeLѴy(Õ= :6>%#@a(LA `Nu>0(i0_&զͮ#VbKbcl1@A ;<<1 CrA|z|ygHV@PvO/r|S+p=(yH bj]w$% tȨ]lsG?@]B wm72~5 T)xP"qP埾eOk_WëD7Til2 @=&r)@-H* ;/Ÿ!vnȷTT%U9ϛ2~%||/i n#BG=jS%ؠ4+n `3:jz6FuO28C$f>C4+*uߗQԫ]kjF .'9mCJomy>qURF4XN,Z 9Ϟƪ#8@Iq:[w"$ /-(WgD>ϣ-l/UYdвh4~} ѻX^,[0=0nt>\KJ"Zim~x#7 Exqnt; e/L?p4CA:s"0Z40uc7B.]qAᶥL,# :wé U}| L`c`D זx#nWw.vO7I`]0J8Ss@Vbp0 =#kž_Aw]BL2w/X5NKk{dxZl.qX/: j?L^mj> Ep_ OOnnKT=B(WG_:6R4 hߍ]{ />{S!VE "B`hL?^xtnuPd0R[hJ:Ww6b$qHȰ'dƠOWɰI˷!ǭ3_`vB?bcS(a]k>IЎop_CRi6K!tW(Bq{.64! wr(HSI.sC_lVA\Dm\T8m!1ˍԻ]ʸ#<Ƥ&4}2ǡY&Zyi5S*ik3*ի==D֠=č/_ގْetPءI{-b ((N$:?U3T ҸYvOբR%..#@Ao$!Ͼ׫:̩]ѶO/» G{{:oOPi"Jf[hm-g}HÀJhsW)Tdxz5$t_zeוEz#V@_!}:Nst\BGz|9~)RbXVnN/9]UC]4N3< ݩW=`7gEG(fi5My[Tчx 8fHr[3Riryݺѻ"<5T*þ:,dK=u1~{L,ERwTy#U7qq65)E.gݍʓ1f8h\ߩu"lh5P9q )3do R+i+]clz>'pljWfw7IU_o/(0.ʌ?lL =-n#ژ,`;b6`ʝP_`xFbS5;uv2>;5Q*uu= a/6pH-)$;=DlkQh L"~Ι++)G( Ie6c~ȁ(l ?_D*/˿P fB5I;#[4oE8Qy +H{4{+]GYZxh<7F0]'3\.1\ ~d&km}r-.aME'M3ˇJSz.0< n0c()72 ]\\` 2f8O4왿4.wÊUL{-6>+TJG[ {.{>quj ՠ9Kb;&\hezWaYA)dAtx7+2HP lጸ{ = u6&q,ӫhDI;AUk$]ʥF/u!n'9jH' B C``=R=r̙ͮC%*8T rVωH-k566wdĔͩ촵Uͫ_5e}!ZqZVKѻnx71(65bTRqk1Rt&Y{􉠫Ľ6UqbVNd'<_rJ QyPd- t,V5V$iдP~nۧ^ݖυR8m+Waʒ{ vn9)eSF ~ .}87_>Bl&<9֊W[˟~:Ԛ+O@Tn;)y%Wb Ycaa U1錀v<.+?_u$[?IusCC ;X$8$;aE| pFه=K)">'OIbIJ yE4Hx92Ӈctg{G6P|=dHɧ%">z C)G{5mvw `hE/;s⅒ hm]E"X7lZ/T>vkM c*y suf%&\(Y8ϵ#Lɷ),Dm{.n U0G%Vϛg 9X%Ajh64:EqLfF %Rbo&yIJ7/q2n#TNcB=[49Vj"Axچ^[nj'@@ZIS p]n}!?d}KQBQͧ97~ʬ3g "6d ݃,eE6YCviyjXW4^UB:_. A@k+?U{ @d-WyȆ|rn`ɠiHŽ>Jf53tH+$h`m2DKTPp5bR.uES ܜyވ@x端$(,_ة$6\}eͰ9nI[V!6n(y\ǙE^h#XM{}v2ȆYJZcTThjL!J˝ lbM~:l j> XxSHS:Fug{ )hcDA7(!@E51'_DN$c&#9jew;JGy碟iZBݤs_%St 0}Tl^}Ykչ B}o>D>͕f$[`v}KX]Y&`4KRcXKӋē.c'!Laub.s -k͊WmA `HdUTbRW~!坺6*#Wm#?0UTVNMd|xr)u?Lؐ>Sp۩k GW|O"L X]oޟf}!_(Og $.|Zö)2g͈"ͳyM}(`Eڛ齫wL(]7FJ/MO'$đ!$i{F#ݖF{naZa;[,>WM&Ɨq : qKf=|%["k-27ԁrQ ȏj!< GʈptW2"[= _qKȘ&y~#%*mټ)`F:Jd9~vZeWҶ$ԇBkJ'ڔ nGuʏu#R[kf7 $8WYYų9܍x bg0/BBԥ? u"h (pFҠ.Wnͬ[X _SȽ:6x͛Dĉ?HTM7;r6S>`3Oz1 9-gS7k= VAkTD)bU SpUm^l#miSetç wߥ $y?dI LwQ>Y|kώbHYqUBڑޔD׃"{CL Gc󵐖K?1ݠl'UxΔ/+}zsv̲sA+gUPĤ(a^ q8iv'ВAOEq~G\S KҍZ?؜ȚA6?d!:r;|tx޿btPG-QD y=~<ShL {) 6cg' wQ&ֲ"Yj3QZsV?fǝ6-$'Vؚߺ E&;`#[,Ǘ JɎN)b /z=Q1MWϜr9"KX% J>JjEY#"MKݗ]~{f&BlZ.t33S&!}Y3r1аuHCc*ᄱ>hS#6٘^f'Jpykf% yg( R6R;? |4nLI$Y:GYȮ&ll I{?6l5fl~S3mwqt05ʚF^y]ӆD /;r%R!$ w &QwY#-a|v+(X_cive(”p*ʋI2ZupFwpO 7x& .gjDHU?A?v%$6ܽZïT =PHCR&s_Af<C v{o @lWfRɉ4 AvzeӨ&0 q Ԃ8XaMrIO a@gxk?@8a>J{(g2m_8~`IMhept8~OY ?~XBa & & B#Fځm9M6(etW\.2/ec;*OŞM}rK1tKIr*QP<*j:jBtP[:*[6)uf:ځ(q8FPH J_Cfɳ 'UPZA剈UI$?$2{o/NY$~oY'ĉѦ u ]tך'a\ He?eL$6XT!ur=h-W2UUmx"p>/^/WvzF_ m*s@%15uqnݺ&k糱BkCRFYpH9mLBV`^,5uH=-ڼa;c ) WM&-Nr?$=fq3>j9j\t߼z*P;L@-m׏-ddT\w< I85Vda& ^mN Gqڿsմ> fgEО@VBϯ~(a7Z`sB<0 Sd vFG.'1<^В5֖PT[._"v^5[ыW'kw^9Wh +[lk &k0nxV/k}8>kNg:׍ wsWTx{0H貘_BDDa[Q kZ4և?Fq".Nʧ>*G 9 F@Xn^Qs?Lv1 xi-VW<&?:}֏X}$l {n|ȥr'#P2O/ 3 :j#OxurUA / ķx Vny^ mz#bƬ2c=;#|4rr 6p/spi Fm^3g-`;ob}'3(;-R"J?"Tl %FUQ<ڲ $.5}F /v'זw(+}&Ě&}@ #9hK{X!Ŝ=4r~d|3+r~6X)e]V{ Fݑ3F) Y-OŲeTSLX+hqXL q[J y>ݻKEI$ bkSld#C3|r 46I <ŦlE;%sTo)KtHJ~5;DEden9\ԋCZ{ eO_bqS!^y|u?Ǧ Zg1dFRHgVW0 dw\"SͺӟpX\ʖӵެ;cN&@:LɷC%3K$5L4Џ ۧ#o}/H\ ϬX!/l7ҡZ3`ԕ!W=\_@ V큥 O;Ӹmۂc-teOp]l NUmzF .B7Sw'1 VGz @} Zw[(up&p?E (=۪HpŅz:a1p8'N5A N7t趻el̘ wOWYmQ M #0H#B#3X?y mj>1TH?۽̚=M/r97: p.R ɻ~9x% d>3.mNWE×*E 8周v4_/AQ"Ƶ ".4@Й=u~[I0oGö, ?ɞ,ui1Ѱ=]w:Oi? @ʎ0^*lH=*tjZc%jWݔRBa$]:7,y85!s>M"0P7񑂂R=#$)AUgPR y< y} q̍nx C;,޿zM!rۑfE}DuL@ّ{քK=t'8Dϗ'#XT4FFw}/C122PU*2,{YUyF= V^UЕx<ġmHf詘ь̍Lbb5s}运Ȩ4]aOX%RƛrsvI@PD~|,WCz8yÓ*&Wh~*+,(694XXcfȯ)HS^tE'Yn71/-h3P4\~'#% u `Y~փXMi?<Ԥ {pܠq]l.zFOkKk؍ ѷ&}6}ج!}k\eLI8`iֺ4g Eyˁе $zx7ޡ63c!Es_}bbӊ>)+k5̒ *K^{:V`?$z;&'T׌0@H쿪`e4M} GfJ TU'MTV/Ozz{ARY#Qn^HdWMl9<#Ejb6g,4:>iކ%$uN8'/2f-\HZ{%rԋvCLKD%kQo-h1yh]*@pit+nh`FOX&kkO|%A$3 S[%)ԥ@C G1翑i=MŠyr-GBwX׶'nM-׶J"3T褺u85NK%qa}څUv@ eʝkLt]2▏$߰?)wBlO%ʹ{^~u0QM 3gTD#?F0G_znN3M I)!5L.xh+6俑FtP ](SP[ff /fɴSBڨzJo>Ebz04إ SfvρlOԴ+KqH͘$1@lWny|\ KU GDU ڜ;o!OQlpe1hzaj@=f"V4(l'|*ICiW{fw̌Nz=#6L)qk`݊)s1@MpzL< [pw۞)V_GlRrPSd),B- *u[: 5HbWs_tT 0Ut!#- \'`/Gh[3x;3%ؔp'QuZ/`:i]dčj;v۹D %5gjƇ0q{ ,tvLV"dIz8-dD0D89c_idswp鋵 2&1Ř\P:^-J| 0_W9 CHtY IӜ?%r^￈o>&;cSF2utBa24E 6ֳa-Of\(\Z6~h|x&d"L0v遏= ܮ7ݹzd|vP$iJ+ߧۦIԱyIN,N3-aqԶ&LObIU>Չknj 7i}&r1ifREa![Ear>m1jRĺu<&kR1QҔZʖ4 xqëG$*qD}9EdGRGz 1 HO2%,[_ v9?>.ll#"\mns:&oWcخL6>@rTm.c\z|s P >~ k[An2U:ތ; [e5ѥ{^ZԐkjkmX\e5:ǩk'N[eƌR>{&+侂.1u[q`/*?SQ]TzuiX#1b4D{^wlq}i&OI퓃9]qOqr~fYX3Ar4vWk{M~ť%GT2V3e*o`9A;MBgqcؕC/FتndעCc 9RQSՅ(A- Ҧ5!WU%mઇu7#i^Q 1˝;MJ ɾ XψZ.Ld)Օ a $8i-}%p65JG] heMz5v+u+N4mO+';yCF%vJ[ttmSQZR6mõh5W‹**K+JV"?]T5@1,Jqh+iMRŠ U[O8=6H}JWdOr_Z,r0i` F=)~f> 8 ʹM5hTT7\JQUuD*qwf;4qQ﫳6<<7x7OJY $49S%W܋>%;`mkl/5mE)r:cLE`]JPgS%/lhZiI_JYoXx#Pp#hr2]H Ac \5/uC9sa [D\)a5v5΍d'ƪ{^ 9߹|O'7Djx.Nǀ7Vϝn4 }aRJhg39W>>'3TzBIPlDƳR9:m+mw)yU>q!ȿ?B*:Nha"~6)MXP'w[ ˂%;FDN?hڗ) G;AR>m:<6+$Ew&{ ֖I'\LQ[[QqayL 72MH&u5o*o&hdk3yf4n`keCV. wȫU Tɬ%)3ˤ&,e8@LƧ5$Djџ%PӼEBATB*xs¯ vDMB@֏]5P ޺bVyr뒩dUE<q=/ My䬈JVC^%G"H=F]aه 0XYD(Ƙtwc3.FcRᇻ(}+bd]1asZ\m'd= Jڐbxvi+Oe>=@YZ|:Qo\ doVf·IR7BȢW aG-TbAskYKֳ Z &{Oc)6WN7Ag yDډs&ngO-N4Es pZt\D\>9]A[;i¶ Gy*bNJHd+3 lXS;O",dI2#2?PX-O38@76|uEvC 9cz,^ޗy%a;.6fcs~!g <ؑ ْ·^EEC=VU  I?X6e-q =Idܛ`kD'eۙi+n} @ZцbUWD˘^̃7NFs?}<]Jʢd%rn+!&3^sNEy oL{v#+zƜ%^iґKR@B&ZQ@V찯cQ`j}p/n! K-+5t=/^|"e^c]l&'[YN@9G Q"ZxsK QAg0qq,D(֙g $>LdHg}̨zAL/}4Kɟ͕_tuEy=GlBQ<|3MuK@M~Îm{jPPM7'kZt,?~{H!E48DPO}nK{}9$bs ZDkIfN \~\|90v zC׷cqFRGpbǨGuNߥ#%g$ݲHsP*Np/-wZj.f~9VpLksvS3>hT|B&=a&ONA -A:%gn &N1"yⲊkm[@} ߜ%k`GbwSkOpG9W]RKxNKU)iN6i^>ҲR$D"U'!|8DicP)h1`"0㼻PvוhP'S LOƠ%>VPT CLuyRhlB/xVZlS`T~9ɅŻ(` gMuV/rv# tIM`LiG4Z8v;YaD3gx#8|nҴqtvoz,u>iQԄ_L_Oo'olBoݞj<0WtQX{orCԒuOB\]DJ/]^!vߴԆ!T蔜|(2*4-(k .eD1rYC _ m k )p0a8Z/! 55Sҙ՚As]eU%)3o]%d$ZRΦ`֍ ư)zR^huNeG=jsw_ p|m{CO" x=m"&4a<.ȧ3 ˗q +Q@;bҜA/ 3QpK^{'HWo;lIXp װATd {Ͷ:7RhE5#Z#gé=Ґfd1h40&ACZ6 ?D=vp+Q`< >XfPI'bqԊ v!,.&L?;vKEF%P|N`4Qs "\O[C"ΦUAS E /Cj`Bm,%bSq{| ǦU^uf?SX1i$6a@0d %۟*Yhv7tƪcTmۢj rqV|}v6aL#\[ɩXfK]ߏeH2y 6g,)dYަ4gBV2^L0ʗj||jB1GW}0HfM9FAps1ɖ-apUh];jRCkx++ÌoY1=봁">;U fu 1sU 錚Hta8FBA'>8ɶws ,JY^P.|) ɯ&5)k!Dȴ-9{v %[4(XXZ5r! >`e.1mCzwͮиAN,dNmla=Cy!Yu;^NH=8míә|Yr: KRЅ6ݪ]OQj^QF45ob+YD %0/`QN02ݥ,jhj`R!<豦1XtaI.{5 J6\\ԭ|aW 7sIA>U3;+#h[Q7z3ޭz8fd;Ӯ@ 7_.t<~I囌DDVukvpUN)2|]IɪCFV" Ĕ IJ [#jRɟWwU)aa}X8a"LxZmA[eml=C-!1`08u$Ah;~ϒJB4ƿcXh*s]gFG"N@mZi$~h ƃ0'|ʚ-"opYYY; ~chbHwc LaӂÜu1)5cyѫzdGE 'Yo8oPpEY#[{fP߷*s%4L~oy{ӵ쮑˥9!b~WEAV䱽'C|=Zi77Hհe`< c-OP=6W7 M4ۖ#u؇*75Դq,o $P/-ܡؒ2(/T%$טs.2+ i/4 L({:ōoq(jK'=<ɜ1CUBf-o]"q狆XL"VknSĈsMP{i{(“e[ԥlC_}T/&,G٘([Z.h}{aZ4` RۇsFy"$b$c ɽ;S`{6)X' zH2(t}` w(i-RiҧLe"V3p7ʦ\ ӃYe+Tn5 2"iD=1lcH&MҼ(m+Зϩ%*<)=&;D+a;9Z#\lvS4As7HtX|享d8 Ueňl2XEUgO^,Jiy)JFK:[7]lH~Ҋ%A]; 'NtIi"5B-.rשv8^I`IzHS9kx6p#XaH y6IVi+ž /fQMxZׯ<0Ozl('nxruwݴ-ؔ ˁl0q S]) M3t_vtM&dhi/S/CD{-TZ}c;Ly:IgQ?Xa,sXf5E; N3ЮJE(d#Z?Se{;1m 7bcUZy\5?I*fy!:OqaeK(J?bNgR`X`.7A뽕э>JE4H8,kžwG(}B%{&TWmxiMz*K;~%udRIi#\}4&c <לDTy2b 154*{og`g4I>ˡ hX >DLldN:ԖW ]VثvW/|7?4 Rz菹@֦pt!#mA1ۛN%:f;O^S +S#U;u`jYaN!R*f2aJ[ Fx z6:- 9T\O3ݪfs "8Yf;k*wϛ@^O[(@,-"7lnEe{Dat 4cyՂPCŝ }*U0ߑM^C߱0ѭD )z@BëKҏxI4`?qhdFJ,= Vj,?.@FvΩ211*ĭOI+$I3I-hCxɋqMM_#4~+疋R o̚`c8D69 G <"oY\'#_^U l?9 ۪dŤRkqI6ӂPF?*E +pEX ô4== ߖ0N>gΐ?( Wl:a7G[+6g,˱p&an`qyNѸzz7x֘i&Z 1s0֎؎n ;5P28T9j(ND \~'NCu3:9dl &؎ߟJgNqj6a;DD @i9<Vzq}KZ0I %U <n%RP坆i2M ݈Ixvk`jBω0OȂᔺ oϝrgRb v bxFj и!!tJ$-R8=br5TT Ku"ҺF4z Ȕ_1jl#W܀J,u{AEo'(׺(^yyZǏªv+:I!;waF+ה5 Νg1^)ݶRw٠̕ L)~\\_7XesI0FugiVTti0xEtD-+>w հpVo]\dvNJ:u\ԂOu ǯʮ>0:PI<㫊mv~LV J7Y2)'F%6%(d"|OEIjA6uzĢk:c 1UBixfOG}/o{9{@iSQrWI: %,oIF|-߿dX?ѴKeԭC-D?~f#)טIVW4tɆ=LGus h ϲ}=#"It$oTIOg l&Ŵ`?˜1+w^$ZqށE(?^Y*SQ $\͆[-Wpe@ؿ}Snli}ʫeZd2]dj2v]mXh@&+k)0WRJΡoYTZ~+R\J\ a.Bл܆LL_ t,Xn8TΩ-\/dcMF.81a~PWp Hnpz ߪ\u*: [UP_zCs-^s+}*v KFXmQ,OɱN: Oԁu=qZSs2AKnݚH@#5I"3)P1Bƌzt3?*-b^js:$*}$kVDGmE}zĨzo kUMh'*d{S0R]Ʊ$(E[CtQFL0CL 7T00TD3띞~!`7PxʖSt*RWݺpO`41e+,_YlD/kCq 8])6y$gŌeU-*-g"Gldpu+-T(Y9牷o5ӑr6V|p`]Jk]jFoeR2T8AC:>KgQ]h'Mi2vvB걽{˹MsKˁ=Ƶy`Ei-jb^ sα2*>Y!NQ),PyEq[eĉ Fk@xIF0!ǐ-Tc2WE˰YEpj;1 ]]c\ FUMBԟPx~Ǥ'L3:WA)5 eN|6$8V?jyt^9z)}DG;A7GzdtNb˴~&4MYP4GIyn+̢< 9GhpCε?|<ȕdzWOV#?DHWGQl|9mUFOOHQ"̝QN WcLwtf&|+o"E{FA *:#Erudr oe轻 ~9-\A%q4}`- HDc*Ρruo fKG}V@"-eq 0/8!YV9jf+\"BwMBq[4 (愉cF7qmiVB=KU{Xwx"|ʃ=6agWW' uu\̶w$PV,H#lX%Wr@Τd\@ 74D y/x\/|6t>BzNUE"g;};gLdz &@%9~zk^;Y/c WIcž=zNYvhn#!-9f;9ҽfѶx8q$` qqIHkdWbmRN?3OVCυ+?>_c9_~J0@>44d wC#9wRYo9,)ro' $^h"/qJZEۆklGӔLds6W:uQrEuF{@Π5]/>TRsСO%|1<@)umY] 绅 oz&?{v9uެ9U og:ޖyɕ2VௐVzͫee D!^-vӫ&8uaOMN3oblHy}Q6)h.U?G+DRF!|\&9] qخ>q Ox)!D(ʲ] JV>k}W=s(S=qG![zkѭ;;.'R.@9@hLeV^)tj7Hw @'2*vǫ ,gOR]72>]yq;龜6W^ wJ&<PqcbHl4" %,b.u;-r@xݷ5T@IHMIP6'1Pom5=l4Ne"~}܍crkqU Aao-GŽvJё9HTIۚO9byy2[ _#i̯i;pZ+I4L ˡ lݷOcX O CN6'$Ѷ4ཊ/]hϭ ujj?l`9_q![uVX\y`B8 7aRQ}AQ2wV(^e)e RIK]J:r,15..&9-ǁΚ{-'%_זk9H&4MZo%!f&gp[:W}WY=}) Slۺ5b6FzhLSEz6do4nT8,X"bțՊslixJK_#@p5|(wb2HE% a#%7`Joߍ; eQFY6;= /-%2e`zb|W1sw[}3 .YNddT.uϒƉJ>d+lG7=" بFKIۊ %QZsPvzYWyujdgW+&~~5-. ̏-&.H4,[y%8br4O %lؙr܍N={Rԫ1`jGY ّ6{x.݆"UxcgXNSDNdY/5]IT wLy5T1}l4\*k^ a$tw_^ @mT{7P@Y[gdBWCNy>Hs1~G*~ߵ;4zOdD`8ܩ=l@鷱!YD@|lGHz1`I c? (z/P~3"T[#qGtō~.խ_CSqŨ6aKqGt;w.~<뛁k"0=x% |ѸgbYSId+֌!0!g]Yf_T- ~/3%|+ &GM >mJ,]0}bd돬rv`DCwNX2&u6mjNy{7e? R;jZ*aҌ)[vt)qfE>T9QSEqWxEs;SZFRF[clDUx) s$}SH}ު2|rK'Vo\Q*^8_+5>4@Yk !NEK}7JաU}M *zM`_IW#vP 8~s`P6~РRxOd9$wVN1`^Cuo"8o}V0>8R˖OEo/&NSt9Zx /+I%/ nU3+u5LՊj&VQ*=̅W8ܔz8<w.8 m5q MB V߶){M3[>JRonAKz3͐7p`TeY3UpD8a;nb ;ÞntPr*$N+l(OOA犁^Pq!έe*CŲ 站XƪD-e~^SV;`,i8'&YKƺǧ5OSJw%ĩe^漭zӭH.ˌG:7w^W>SBH.:TPHei,16d^zXS] kiӦTHi{W+1 ;alY d?e(ʩa1?:i2g l+dIƌ:;1LM?v]; })6S#rۉSZ46_[5Y6SyLO\J:ޠަv1qnT U\3QղEG{MZH, 1ɑL7v#G/=K_fbHVB?a::4hă Ḁ1tF !nրep]xd۩hYM4 Sf=Ҫ!'ccj4R 7W7TOu0cMp]v 8pfXmhS|Lt![͵Yd.;9;$7׾[R1CR'SҹZQUxmw|&W¸'1I%_|Z `ddv{uqN,rZNMk%&:~\#fz=|ת5 bc1LEKՎPƿq6s#&-h :70=x hD).?QMOא3xVm"E<YIϟ4juAɪӌ%=KrW1ף^_vU v{]5u0ȁ%%tG<!@v^i N$7oFi?r^ӻ삿DB+2 gɧ*a:> s}MHF-b]hY&V?-GKn:>e@dwb~ -+\uI!&8ŷ:WO{`8WB~ VkV]BQ.hGtFBYub Ӌ'O^VL7&.@Pa+k8Z՘ w& ջ g 26!?X 6C6lA.-w-+QLߖ>l8Ka+BLU{tXEF^Ez,p!'Vc) %1WTgGGl(A3jg_$ ɉz}rmSn]MJ_>~̈́.'4$̎kw6!K.@4GP63dz:MB}:7I G"l|㵲O3{Mz\K|2k_9^ެϒẸtHXPik*ޟ-8ڈ.TZb=c3.tn&p欅,=KéF|.'2-c9~UV1~fE ?\EQ ` ߯|t!nGK#xj|<PCk*Iaf 6U] c?9:9?s9sz*g2Vz3:Kig5E`I!ETRI{x1Y6#L>"G' D׀4) ABh~'SѸ7WE闀[#'AQX@'BƄ̺J>A1,#FZ#y}x /H{xVIJ<hqScJIZ.NwD0c(A((0 B+-}}p`.br [I>|ATo^s|+w\Μ*_;#hWֲ~FJoH sc潲,]l1}|Mhrv1ΝK^it ^$Cڀb-3e3xA#ruT@BNcyV6WK,CӶY3 vR\>ִ~ AxbykY1?`;˷!97k`~9:A4OA^@Q'螱MܧN+ԘZU c+99᥾prgD_JF ޝu +tqT@Pn}M._q;D~YCi1 m5z܃(=2_rCZgmi lm\_ Npgx0\϶y2tjթ!Kim.*ha0mz_Pߜ ]ןA~ZfK-f8Y/w^OPS:]g[mIr/X֡D.>;P*U҄HxyrU;Ũ=X,}#t3eͨ;@HCD7Y' #~<ax> 9Ex3mL-  H+C_3bLIvL{-kiבlV3SsiWNVq9 ]I;Ocwj}gW$l[ Vc@ e&pj>EM=[ӡ P.# dX &mx‘5N==@ GkAZ0" FMz9ŐZZ FEFp0kxؿ+B < X} "` lp:VotXvK׋v MK*_So_D/ld Eaj S~V9=JDw"`C^sFDX?'@a;\= |~޺mDы. <˘Y2C7K K(S HqdgdS t[ .(zlVK֝T|#1Te!}414~C褧Hx'GI.kXgN/ 3:T~|FFBۗD!}$2laoMDQ ۖN`Ҽ+R~jz&%MY0n07p(\?\Mddx?]^3u^ J¯vk]r鎒q$hU){dqB3_ψ4ŲHxͽ7o'~ɏ<4 ->($-2M=~PN+9K u=$`5w WNGX*vPKI+s$Q2kX=A] "}/? qˠ =>`KAųzi'V-QDp̹[#/#s /\cQ9yK0`J6C(qј{:&qzJ&E}\B]3/-(~VއhNצSUrߍi%mU0X7'\t*mQy$ZsЪȩM OtDW(_fFe"<ܴT!kԗ/y _sXd |S,[XDnv2+i' +.U2N=s-xר8M Qҟ񾤼"zx)Н-c6 y+2}&r" SsVRig7H(MBWI$'UKK~s7 SC-E(ʟ~q<{Exu;u {$sGDnW?ԗ܃'ǻ؝bqVӊ78D)Uf.Ѕ 2%W-ivП݃%tGν -r=o'wi\!ݑSR|ޞqT:+td[P|<[c"CD0)3_`E1g7=ᒥFHt2t7 7U^ WB1;ى3经d1Zp 4YE :pxv5J*i탙9k1D}]"Жtَ#:!Iuq֜{MU*ґ1t8s]=b19o`, leNe]C4>1*.kq߮Fuw_Yt8êJp XhnwJ*,.#fz $zL|:N*䲩ѱ1:"&(Snx͈ሖjƕI7xP~=E>Ƒ9u9׮HY*nH@fj0ƒoT0O;Hn)_lY\3[_$53Vb @XͼCwFM)0$!'">/FPˋ[79‚ȼGJv"֊(P^9O*Cw=Y\/* "Qx_#xR> uB`OA=>'@i|&vM? SBλl|>5(Cye T l5c̉ O+J*k8|!AF>Ib1 3| m2fve;扄j@Ư)^[oiPW.2+=j _ )ʛFH˩hfe3/4P#skyaFcd,\6N%yŨ@@uĚZ=iiܹ$qc>ŊXA{Yz}e@0y3P%X,Ur(YN=˶ZB[X'4h`÷D6%ºGQC0HGs/"hՏ{o:ॺ* 5+sx] /_Q:[4;t}xXaS"4 }'XCn>`ĐWF[ ovK#(ulpHp=e J&?xNJF0nḣYEZPf̝y|nge(]0)?n0!Ɖj+x> #kil¼>($(wb ޭ]*mqe簣Y8(QAk%AO#>D.&Hiv3XR$B2˵ֱ ` 8kY<{:QD S~U .CO}k@8UOm))lrW R3Z`?vʷ@2PKacСCħ2!8V848rnBR _$]V' p3x]in5U.-̏?;5ɓSaW.=--qߖS$Nuw4^PGYnG?TuiPתNjߋDž%%b((2;>ʄ,bnFV7ISM.6\oI%o 'FnnMnri9,\r8`9.)Tm /&UM!U<,WtP}h] RN Y~h\!UJ%rC@&e\2trDӐ7ki>'^I[sp-;T_Bғ<> F" B^CMO"GmcZ"*45w ,f!)8);,iF|g bT0)tv BqEM[ `O^tĈ3۷^BѨg$w}0FG}8{q?`rR>m[0&K!5Q=б6>X'q],dPbQ.wMv}K(ݚR pȆk25ui4J9XxԃS)`4Gx^~ *5 d"M}Jȑz l {W hW$DOB"2^RzUDZm{b{σ<Å(BGNj˭~R< gwU']zMeqp~F|_!ҏ\jGojӈ[qW62&x\4Ss'p-DJQ*͋(HXBYULv.i5R+S+q=\O&_Oێ~M}k,$nȼR{ з_ UL\iB) q#XmT` N|hcr"} x@45ְ9e5N~.Sx)Xץ khhrn7h99{s9Hu|j0WD;M,vW%vg4~J e?|\+z]:נ9Z\w1uJI1gk *%ki,2O+<P֭']BIO75!T]"?@USwչ5۷39AM-a(ںR03r&%>VqDx6axH9s~,3XZz"?)^'5kSa|IRZel5;<(ne{fӦ9Y{7A_ .2 |IzaݵAޒ_w ]iKpAۙ}1lN;vuSlױq\f>ӷRjz#lMb xO#ݭOS0}󂃈צ[6 :vmT@֒ݏ`4Y?HPfKgc1S8%e`gw svtaSg ٧^AR\ڸك-0r!':q[ec.!z?ci5.;Ļ ;\!}۬-vv}:`Npmx}P4[6,cs{%v`eA3Z$ً)_1㢷ĬM#BU1?R@ٝ|Hi0 OY=@nҴїr?z,>j| =(l\>St%rQo< ~Lk*2uv,xst$/:0fT08^GNb6]Sj`ծN[bP? (@d) zy>e#o4\7gN XZ?oq 6DUmQ;SG J$@ +21V!'D<ӌS,HUMM$d|Pata/uU65y3lɍ +jd_qٛ[Eа"<'EdN4űFSEDU H<߷hgvesuDErRۏb0h9LJr=5*P7,V4fxuˮk)I 8- I|& sDĖhJIqG~`]3m:sG`lQx&i\益N QNSrV۶2K/QA}aN+åj nC4Ә'jDZ:N_+|"2~K-|\-njMSku%e{~'oc6:TOxbH}cN 1-Ʀ0 uOكd5-e#}nJm*Z캝hvӺX˔\CY1^6NI@VW[FQh#'2@ˊ!(n:Bu݂5'JT65n3ڜ8zKd88rc}dDxx~L1:JN3"_>H߸@>S9Q%Rv%q(nnTO2Ki[2#m闆ȇ4B5yB~-0>t._ԖX$uA8Gв@y4,,|?ЭC&} bz]ߠc'}1(žւuMq.,S 8k3adnL]@4c.KMJYr:C7%a'מ:F^GOfQbb=gI K*!m+~/t0.]B8Ny'%/enߡ0Β쌙` TFVuP86XBG6FI%6PuxeXENB喨2`dqZ6r[lU/JZ˂XYt=?#pz `^kn@QYBcpGLgq@=ByW^Uʪǀ38jOKg6ޒy|; | t*Z#VY{D'r\'4pB~vQȞǮ(fobA*tpgl>k7F7ݙBC5|BZe ,z|zK eȞ9UzK)Æ".L] Sw顔\fP|m uiE}Iu \ 'LCcq%"´ (i#P&iƘx_9 A W&OOfG#l,ZunC܏Dac2:(mg =!owyM?kHXyg1B!V0Jo8%;k-48Ώf(OQhx,8)4j;Nؼo'ӣAYq5.`ʷ{$2rj`HSg>4X+J$wJ_R9㓫!"B bvmvqt;Dm]#3;:s w֚elO20(<ϩъL2U{/_KD ǥEui>*qY6 dÌ-rY n˾c[>n<Avg86S XHt[sV5ϢoDMR\Lg#o~l CkzH84e3{2v2Vk>V/Yjpnߞbf fO֪\2t=hSN"qth$y¸V(Į78 <9FR'-_(f:׾mxYDpġaLJ:%_c'dvD\Wx3Wo Z ZBIQF5q9i&5]5Nk2qV`X!mC15a$Jˤ|"P9gcv/A(xʎI&Gn¾tVzyDq *OoV RK\ z+lMl =g TbZh3~ܲTNij )$>J^A`:?Tki&kDjZ!ljUQ/ߏLMH7&~ʯ2oP6q=X2ö 3l|,p\`R'~f2$a`K9 V碲) G4r~J|}wa44ؘp;Hf Eۨ,7ab):x1m/Kgm~9ޞRXJAfK3z_ ,+[{YS";eFHOEO6?aץ9 ?4;("x48-}GnaEOy7sߊ%H(G!Zpϋ%&Rja`K~ &`䟓$-{黼uF r}΅ztSNJQʴd H˺7VhH\F8qζV %{WTAWA4q[#,F u{BϛиRO.Xd6`07 [ ӨP~%2soRy'/NC:1Y\=aҾnԺ\ iP, u \Ն3i@/,;\>!a؋X7^(4}мZ,`x@'?iX>Hpv:5}ٍTݳy%t ":һ` nȝ&}Cخ(jZn#.vy0F$RE_8lsh/mŊZ18p <}߅6Ce_,?' L -,5K mjc%lҀ|:dPa@c!L.Ys@ ;\CªkA=Uq"7̏S%M7bB@4"b2XԵEJYg`ȷϝ%ɏ E/Ii+Ś>.8ՠ?6Af~ٺFr" IS<޲><09emIsAp}76`^<rwޥh9wѡE=WV#Ч1_W}XAۦKD$U<+v8(ג֟ox߰xSJU7$0 d[8כ˘-_ hJN42d<]ǷRXIWl1c-\pįn] iVRBvp FC_||uYU |{UPlmLxu s䗎[JP{0ĎߒKCzܮqFW9O~:Q<$V_[AP8Qz3[*S hOb.0U}%@#ヤH Ѱ/t4yx&y2U /ۺ.f_`*ie5ݷ pLF ۉbR^ @r'0IfXϏf3}N_i+s] _ǼZ4FڈZӻVo`>4=#Uвr\&H *&ท'i&XOCx%5Dq2ZFBⷆ8DܱV`+4OW?$_k!Eq` Uu/W=;TsEhm()ԞEK'MAI~@HپM*/@ p?scX6 RyMP}m|{x99S?)yiPTiO`͐'_MI䘲vH*,~v5`r {[s}9ҟb= cM%7: fԽrM+x$t@Y \UN!X4Z'7v s:jdꄍ5M ' Hu-PJABV"k4.m.Bd(hhJ({5Uع@mUa6fRp.Wt!4-;Ss&pOq>BAo(m4 NEo.Z)CS1ue\fJb>CeOQѺbn݄;48!,foe@ ώ}Ya7F~3kܞ Hjo\NG'TLB"[J<^?DЕs:= [ѷRf |Nze{`:1nz=sbr L6l{A!*6x} {Ca@]ՔLQ`fg,MJx+PUi01j.nd 앞3ϣx&NbH3h{IdS,8HDǾ'`q935gMOz]%V@yS ݚL+klsoRfz@y \|w>pxb:L18Ěhdz^C.H %_M ,܋# ?~^3)}VJhd2u5a"m(Ye\w:T(sax(~7v <ܐV8RJ2kӹ/rÄ|@$O_NMwjOKEڰA_jEY&_QgfMkG+bkth,\g'&@{CHq4)v]/j.6ݏffs?Ɩ"7eEv ]9}Z.h0p>n8s> Nz[E_փ 0RsOust iA7Mώs@vi<_܄r{_63mHĢknz'"F"1i!W\1]pk>`o2N/X L#Μ ;{=C$Kor'y m[kHT[^*~T̽ñEFtdO梃Hj[!o {0(Vȭ I7IF3o{^Ce-.;fN!~V"rFkK.տ3:GAJfxl"{Җ5|W>:F*+};4K \zS|iXh'kL5Tr9\SÎgS)V}n]u{-qmY{f|VOur 8Z% 8yM|*]m(eC|Ul^V셼Ҋ^Ą@ة!X[toqGҰM+(#^ EcwwO%roKګ2GQT?VNJbE;5XEw'viS0>g=l9m~!X$/̳~(ҒeN N^sS:{0RpcyFԿӄpji;zMKCoo=z[2qm$F2aFed >s'&c qLڛY_BL+7nNʬhdMW2*Rv_yЛkp]0jI,g%h@TQkP 8hMLt,aIR'j)ްM:8놳ʑ| {mOT3>;UkͶS26{I̒.[)޶C wLrݏseIcHikS.P"F R!Ѽߥ,Ooy;73+qiA f@c\NL AXr/4$PϞ%T)X+2N$̉=yVos kB^۵msCb=mqah6׊yZ?tdtLlm̺}XK1;OÕBNJVȏ½~،bw :Ti<[iNTi룬/ ~?,]rUg%Rf .a1v%ұ†//"x/iQΙPO=-TΙy"G{5W}h^@:۵sW.X..J|.t}hayY(mud%(ןӶsmݵfh|h$|aTetso&p U3Tw9R“7HQ 4zic);ۤy,,TY,{_E^؋<9H(VO&'Xi8W].y[(AO%b0D9 +F[~]1C_7Mw{L6(wWn~ E;} @+s e&u5lʶ58YhҼ#R/\#"#.!?(P/beUlV|6&RKꦜhkUS03ݣmKѶ #\3wpXW;h5M"R'mN@aTlwÏ׎ǃg6!=g@bJ߇#I-VC/u`VYOjc,J>5@'5){Rռ4¦i+fFK2[44y{Ϭ>r'!ٯ ׀JX\7*]Yx=q- 5|9KQ/w\5=JPDB#0RFSWpܿ?H/:2:1ǏƽG:l>C7Obz j/Hfb^U*Cx`XmZ{'b<I®3Ye#X/ä\>k;!THv;XA8a#wVv :4qCck ƿMlK(̣ }^vgrY{r_ܛQhc d. 12S5Kѡlw Da^uKm/t Ű,y>)a[6XJ#S6C,7a[,c@\IBWi3+\DBJ3kBJD&qG_DZ? Uw'󶾿1H8=tk(~]66ϵ50dP0_rdm4ع716Xz qAˀ- AN:*^@ݩo^Rz3/'|.ɹ<|Έxm|CA#)!FA l)27zS.IN9^Lp~NjAY#69)1KP~@/-VVF{!<\NG>K<0'AE. :`ч;pMyI[vc{ѷe*KB[fa@,$iQ܂3qJ&Qt%_iP/W/R9ܙF:7(im74ʷ6Z6]mb?c֐'Iգ|^-گQy,FGu}BTmg_ĺk3m1w,ulPmwb^Z%%3}HDt* WYjZ\&ɮKǵew~3l HOӱx~II+9Lf`w+%! UFS1E 9^7y\#7<E?X5dsI"v]'i;cJ@ Wv2Ye.'[,p!;&8IMk߇_j-g GBo = aZ';[IVŗ%ODTa p=!OeHK>#pb&k%e|3o1ʅʕr>Uf}EҦqtmJI$(s9j# 'W}",C7|h̪B8v_oczBH+~B#%ٷg?nbtAc̣!e ^q#L#mg]qJ(CZj!D"qb켩,\P{01v=C)t5̣T4Xög[_O:YOn&kT-##pn;5BB;7~ ۉTBbN4q~5ku ͤgϹ 4z ?hݝ}QȎiH 5X08`mNkƁQ SV[.|OWgoҾiÙ[ )՝|\>7[Ej I[1O[,68T,Mo?֍_l,I!`mUO QD"[;_a2@ډppE;N\ܔ[g:& R(ɣ4c\gQ 2ꭿ~]S=)-DFyD>~UZ ^҅X q:e/0jʇ 2y4 KDuBQϟP8hNh'P{&'/s82^:K1qmPؠIOzK+X\hZWVb֣.V)vۯ6*JZ&4]焥:FL!C0r~_ݎy %UB&TK"D@<cAUdǑٷ@Y̑PTn|Gzʨ)n އ#}?±Jd J>s(&f8"|OP}h >t,cZ&mvȉs41bG(l[($xo)69^(%%X#4km[iUE-PX0WDfbU[a6l[e'3WMHH Nu# O}UPh hN/PΌ|ULMSk< BXn [t-tXC~U&K$6Lz 1 7zU[,YO| ctŏ̳93bcI: ]̦0`."8DW?PIBt؝7t`٫42CSm.b~}ytzWurf$ZaR@]0ñN*oDC:Ծ1VG`$D/pz(|y PmؐegMs־)FOHvs~LvE#$CGXL @@?hybכڡD XK[VlS(1*ScTDs}FZKWl̅|I0̰DmhkdZ`"?[KD0ўOkԢ Ng.@Xjܩ&$l]Y{Zk68CmK$lncJm3G ug XR\j=il!~ N&B˥r1ǶLdcl{ B; Kwb({1ܗmR`5`m^io\}Org$źO{s.VJY~-c@qegK  AupFNrOD4CA/[a|so~=.@FB[/7K+~4 h1aqdO!`V3AaOOZOltZsE;'MaV%w~i7rw^}q)hSയV&c+4,c^:!3+֗Q{v쒋W:Ou>TK&!j"%{~MxϞM;y XzS]x4e2t4ԭ(>cSQc}=$ia#e uoټ1zD^HОǰ2QLvap(b&Q $x8 ,PF{׵5(~pj Nt;}Y5OچXsW} =MAW_8 5Sمp|O3|E` I0wSV^u\@ ttݺ`WxYD{J!(&/ρ9RQEخWV"mKQ]MoYD~U˅H I7p P@*oW,)X=/ ?gH$M[kj>ߗvKIǹIz+Lt5tAvC`^PY8nªi;>Z4W24޷xaD~K(siܡ! Oє_)6lqSӣ>eSKB;3(@>%dH"T+9'+K]b"l2Zhy?hWD<4lMh!"KlzXx-lFgQ$jx6^3TmZJ?^o8 $[ȍBzV J&ބ5%*~nV6=68kw܄qPc: \ gEҜ{??`/|*ۋ2.]!}*sRsblΆj$kMQߏvL0*FcBgJ]kڒYVpDG$㜍*GKXbtn @Pa-$_lL/,.񦇁&,R*Ɍr:/gFy DMkGRsf^cQs ʹ. DK#CܿͲt %x[ŴBr1)CuLv3iN*@@8x $LɖpWC9[:-&6 *~6?S9 ^~*iKD*JP!\/%9gKFtopMݳ')%iՕb8Ppr#ܐA;}0^ E @7Q-j/q" Pn 7#Eni,2Tíku4k-4H}E_(C깲Xv x/aC|\_Z[ϐYiQA]>a-4Nl"juY{2f<@`h#ۦEJ *xS]oڈFoDpȡ M&I ΅.'Fj-b=mb)5jEK=/hLD̉8WkWn̛)%%wv{-Fcļ?AFPnQv AdG!ΦuʧO9mnӍbFvxn`͠y=ҝp Y'7cӾ Qf,J޺ 6`A6b\:r8謽rX] =[}(XU/@ k&aTd*V*]ez:fcL~f<5c#y^sT!D 2Sy(h>VͲ@!fނeX7~ۑO\TR-.ήpDH(*׽Z&ie σ_銏0=V^/-b8xoJ?B9?k3P-DdCzJtUJ=a8r3p)T\9d"xo iw4?0l$018ƛ`tU \+~z`,gh1 ͉IMN(ikC1 W@FzD:) _3 &9\A,Z_ZG.LD||b;ג&3ΟPC$gɁF\UϟrxSP",NZ`M0 4#tK< D\eflX9PY5j=]˖nRxR꨻ӸaNA1eJ6@:pKx9Jf"e.n[AnA$=ˡ75y߷+5;#b aS\X[ۦ/`|a%1 >]DÄje`t7uz@Y9NO o|FNFnSnBjlKўs](5e`FXntx/]B|>tg0*%: %Dz ?6x?$6>&'=%Q3_g1euW%b?|&H΅v>{8&c$7U`yÂ&ou7&?886+=cB r;yÁ22%sE -D14SG]$R9Q,m8;zWGHF{RP>G xgYe_h 8u1b^!tuut-gS3x xa8T1s Mv*F٦,X+ kg{Wc]B utCP`*fb;4tIf"W?m&WgMy8.>{jM8ن+[K5QV\5cңBO֢~kf~{k.S,(lICx-sejZR.7[{k(V]Uk yiJgtDdc6;`bзڶ$ XonH=g )>9=M C>ќtQ _'6v`Obgo3WޕY1po+?^tnSFYzcyfϬX;P&;6"pЧ?nv0]0U9{`9kc_av<_i)sdoȴNd*9#yEըzd_a. #d?VhY( &V!S;#㘊O?"f+u_(Df^ZR0Q1ϳ[H1.%ocvO]#`P aʐjl@"l%o  r3 '`s*Dו^.cWׂөK]|hGcm`pP0NƢ@@s$=z]B=ăSvUkNNtdO=B~0GG%C 2D XlQ,pn[@,,I=r@ -&=c.dJ;!-'$mJc~RXw>cڐʶ^#K$w$[ɚ޴2]$u#URT޸.r9I{5U!CۜUbb x&/wBx `s):\x0J~>IDC_艼Z؞>/yr _N ܊]gbZ=K.)O5f/{j~p$C+s*z`qGGQ|Ч~[:P5mzPQs p #fQdq=y}ˆo~!֮)?ga ÆѳNCq#m#8dk)ec:i$(\?zvsG˲ Q㥏e Ok𫲔n`:?)4 Q39j-I*_qG\1x .{dG촰Lp84Q?@@{͞ΣDɎaOBJê3'Kta(l,JmY^X{UCK5BVvQҿ%@Ⱥ=ma<>&'5%L4^w.Xb!>UV!Q۵rԈ+LɌ᜞=Z0QȴgvIj衉*^CAr~_j@MU- :W'9OlGX`Džqn:VyI%^u$Jd`Bo|MGT2sqAXWF\@jgWp`8bVZo]^6_8OZ cn_w},ZԾc=gpYQ( Eo%~LndiDmQT 3(T:AY`r]~)_:2(A1/㠽^HEN)ڍRigӼ - Lj:7J1ש*<Wapf!x\r-B%JWziac4d1T [[B0ܤ^npCg5Z/q]p0paRn;. 2@Hk*`P>=V DpZY#ySǛԘEXwT{ 43'î~ZlBՄI`77,ߜ;rGlͧ6] )Oiߊ$ΫqNM6(wJNq`j*d Gvث&&Ϙ a=kͤ*D)ȼHuٙ"sX"m>MrK-=M&$+P%N?k~R֎ثLsa ø&BU=PSND83 ,q0\T%hκ+ ><MON0tMbz݀GD% |2}+?_Y%0EU[HR3t~_Ch18*b*IV)aDg.RwH`qDQFAbzL1z$r4'Sv1iň] n:/yZʪSٱk6;S䊛h].$PTJNtZ`\}F/ n\`"P$ѯW9>;Ñ\ ϜlcŴ`7gfOSIQVeٛi r237$ӈ26g8D3~E[hu;Օ\# [朞?l-,-~ӨMA?dysMS,GYoa&'yŊiz}f$*hN Lt7LjϹ? .!hFMcLЕ;'^tlOYJB,(<RMA^ ؍T_Su{b2u.]ֽ{X8gPMIdcL/o1k7irXF|UE Q D pMמ/K/ek 曃cL6Q~o1ϣEqvӦwa<qд؅wݶsd"\$vǴ(S8߮Bإ aʃU)3t@gs8,HH8:XM`NxX4KKqI:S05G⩁;t2ҿf^72grNxV ~tj=4WtJF14LɳR6ޛY޸!+WeQDl$s)ouXnMOkY3X*i FSފ$="@ԕ  MD\]w=QY0 ?vcdj5rnW{G aQͅbMý>M\ wdl 5w]E PM65K1mIH2٪b-/.D=~2^Q $۲5þe2=p;;bοo ɎAgW147zK&P٠zoz~@I"0cK PBKdՂµ>X-G V;C|(Q'e1 n$Ҹ ;6ȩM>j6F U8h;#>* չ9 \̎A(}-ӯH:7CCK#8H6! w}u!=^.Mj 'a`5+f>3K2AˊބSSx㕿F[ Lca__Q9Ӈ_$r\Rei\CvrmN\"e3sZfLa:"bĬd&H`3AoK`€yKU?s)] ⵀBӰڹ}:\B< z-DPUD`xćTq”1 k{8f S`Պ@> ^D2UA/}'lUYTzV佉d3`O)~@N|[OoC1DY?d<{ "ЇS_6o8;f,z)rN XnFv5OT>)Lr-O"y "½Cj%~zA@̤Up)Uc6A['qNZڢ- /|j8^E]abniw'LgÕ:/\–Qs EkcuQ'7)#-eg7ծ*Ċ2^tY6'bɧ8'*Jj\*y֢x<t f{;7ĿhmxHF4j >8TtlB\Y J{8paơE?3"4n 4hE> Wtq}j?ߧEݍ& W޹tt\ߕ7pjxgf=V=sźhF1 `oO |R,r T6;+QeG8>qh5[88WoD1 ˜ʋ;Vt-J:)DǕm5>U: 3v G@l&/1RTx'{Kzn]X8O='>t+N%n` /5f(_-a$s࿋D-tڕRQ 8k{D42tqjZւ0ρgrxM_*Lڎ^u?Y#I[̊^4]H ):.nN^BɟEy}t& N/>2xx'ij9NIԸMuV*~Z!XYN@nASFT+PBVƅ{ Qԕ)p(@9eW[?b[xoR9B4EaTLKGنOkSkOPJgH|!v!@"s!`x8&W꧓bqv۔~ f)DyB7_0)1E{jM.Ce oH "mq0YA0/=4Wh18x-tC 4WhrhAk\rCjR_]^%pBj2BJ{!Q^A nfNp5Gمg^e7:P씽`/:o#Il4 F+M PFYo_+#% a>4aWn#`](jI< Yo_J}%+63.ۜ M~N-v'h%ii)wʃJ` Ɗ( tiGEf"mxp%ڽw9$pdr׵iQ5{ewHYÊ/Lʴ\}`U6Q$C]uV1@uZ7XA7I+dsU*91ﲪfTꘌh_8]>5 @,g!=,5ZHeV#aK1,_ziوBJk H`|@2mA[ڣk3 I} uY44^;LG١˧p֔B]MHiY.^Xu1!P0D_k8E~<s9Ɏ}´!|qZ ps/;~Σ ڥoru h718sk˜g ^J屏pzMf_`N˅vT-DvY#~jr2=#TTLtq⼲UZRp@ȝ='aM#!Օr 貕KСDN",}wAgSQȤCzuX+VW=kRCV z_{w{Y5, 4QcߞB%XJ!cSq퍈k_SZ>ZEb!)}y J®aXI4 w BAoYbfKEcP>(L?[fo .Jܐf-mPltwkwf/>?vwgAw̥`ƋXwj@[hu{AO̲JG|)Y܂ޫ7bYphܿr.DۇWbou.B%%:3DA;٪eWMTInVf]Tt`I8vޟ| p6WU쿷ɐqlnQŖB0k=7wi^Tݿxp"q7'E9$F~EFLxp] K4Q9HJ123iG-L rƌ|5αtEnqA(zU(ϟx{3jY-)Iܳ]pDo2N-~ҤSmU3# :cHt[+ r*ω3 dG4^0qw]/0^#jӳ`ȥGr(<33 Ωo՚0ZqoRUS"xmh&806Jn!~1 RУKxl6&FjcӾM#s]$Jp8k NBϖ,'s7ZMEj;U>#'ѻS뼼kGWQR"yJp캚4_( (+hK$/ww%蝳Oi^QꈳrMna.jioS $?\d3_6bw)f̰Hmx 9`MaK"H/HOb~>_<.^V$ޑV"6j}eЃK[ebrmbW1*MvJ?*"[0+ٸ G#m 饾bU.A36thfMַ'T\^e6}½g8DOrnCt f*p EgΒ浪hq/FlQ&*9 7_MJQ9nV ^_Z-BHd bѢ{IĶ~Bf@ {b`\p; Cb H *_o&;رŎsiلRi> 2fU|d59抇2.FK,o׿ƀx[5+OSEh9>pQ&(cw6IyWIGsC>]5j;hZ]ɞrUce`4ZBDT T, {|L}%!HL+gR5.gY[dK=j2oG^N2:" AX?5Ns h_=7Lr>2wSV$ B[o 2Ka"V.G)ZTZJ4 <(R@cTW)#iZlBY2vs5^zS~ֳ !:{7nNi[T x(W>C+m g}G˖)B9^ց4DO!ӭ5ꙑj#J9j(\DB*B>r ϾE#1G)s#% Sn{zH*,rj\+u6Ơ8O „2 "Č@#{_FVt㤩sP2R/CXm1's;aI~ v"8)4b?[_CR5ؕqu93Ox J7{!yx.FݔE7-cUQ^HF֝n"3s>Mi/Q(rX0=Ҁkۺ5dB[\l6+*1`DסJnʀ3<׈P8/ Ϻ]XKookBګ0OӉm=uzZ7_z˂K*!sj3@DQ ٝ(ׇ >LƬuIK\CO: `;feJLL {Z; A]S8 KY3򭒈3,dw0+]7PgpM5* s鬵FLUؔPAS){+MJQ#u.ЫdYZN 1:O*2&LhVQI82x8t'n(e\Dd ; %?" a!?q9Y7{V^'8t1>sxYƿ;S^~2DC4]I {QI#OE7Ό1JdOB?gi/=>?zle3ua˶1s[4x|2Uv4u|ϝ?A3!冫#zh}{jռ[LQF xe,Q,Č2KFwKeRE6FPG͜.٬\|B59t Tb# kzXQbZcfg|jr5=tV8t7k̉G#ǀp.P1YG_׼#J/%nm$ }Si5-{EZq zfI_C&4n<-C²48` %~fgbF NjOj ˾M`+O7U#jkĥ@*A v9;oxWec ڊb seDUz8d$5 cѹ{dك5 KPcm)s}VٽF#w!lÇ Ҩ:udž{x<]/7p511g{OV-R{=6VٱPN(w7Mˢ6b6BbbٽX# Y'wā68` ?QS:r5115K y7C; Sk)ã˺Q\s{GYpÃSST}zIBE5gk C$r#b~7y£>Iywlk[ꛀ{xmS ,IV9cCN >qm\QŅiܛpBOC\JCh/׾F(ɺЙ%kQYa؏u݉P/]g" rl@7CQox%Q(DD!m5y*ي(%֔HOBwq"@<)z9+zb r%d[QQs$䳕y;YSs L=UeԼLnk[z@2%WϞY 3^,H.>EQ;p4ޏZv֭`I~(;}#/u*";%#u| {H:hW:G\91ݢǝO:+Wܖ_dƟTwn\*Bcrb^I4} T}hQ_zj5Oԕ{tܸΩ3K7@˗|38c&?fR_v&K_x;u/!S^nC"p\uGsHFū)IL\p 0^p'<͢)( `|j6ԄƒwTkLwh#f%=|_P!.C'o2wAW!Bɡz19 Dt%lꏉ@ fpi2MʎE*, 6d,Huf3"VdYP.eE'.~BBm; }M.O9y"4Ѥ&X3 YˌG|:>Sp]<ӍI=""!(aFw#h1)9(GR`ziDHΩ( t!j=WV7P1I9 6aL0E~}n?լ|V2t)Z1cBgaTI&=@Tk D4%Ih SӶW2a#[y[9T5yC%gĄ$dXv0د3HvIL?)c!*LZ/ԉĒ!h2RYkvNi?9uMP *Ȱ|:=D7+}ئ[y{U<)76 ATDO'&7Y~Mn |;.#C;'-zCQr-WJA 4bQ+]U] ҉!/k5A|/ڮ.~n\U y5Ԍ} `]kt6xa [*ÀxstFlLiAm[(o)B:>_*+x;x?'H/o|Sr<^lYA Y 3 ^[#_ VԋeHkY;/F™,8/MHrDPÊtz_KUi׋Eк"U|w9lI)-nnőd(.$X:+\(M(PW|SWSҪ7Jp21;Q &S2 cQzW!bvY23?]"\"_v~O5%l@]׀,ro=^ dlwu(Q 91Q(#e<8 ?cQ5yv_$g 2W'c9>4IL%nDMWe k)>R;4}N[8¡p (2oi2[,उG3\'W~03WN iRtCg1* RnX \/~5M~َBBv&DZ (+(skPh+BP@x &mڃYLCfȁ+ʍU0m=1wL0'ui[ Bw/O>6_<Υ18*0b[hW%'P ߶}W\l4|8&ŭ ae{tbɰF3 vR:;zp^{fE@E=֖*YB :%5\T U'82OϼX`t7ɠ`rU[.<VxlZ(yy{ڵi 9Whv?sYUޠ%4w905vȷm*C% Gs䝱obX,qQKh֚PTo-Qݦ/4DD8~7m`'^:˯=D lkTH!`1W,RD$ DN{S)|%,e25u I.guYT?i{"7qpdEFS KjfFXe/&tj%H'h|aeKˉ>3x缵PR9fZ^ߝv;*Z1B J{R 7ܤ!q^pk =u.$7e p.@GkAv̊xFHTOd> oQM@2aaȯ}lRՋjB|(D(~X].QF3*]oS2ҵqeW+Jlfѿ7KSXϱz\ܠr]}CN[-va DBBR[ ȳ9贞~}jpp(  "̞k6$B3f䑂0s])T@k~1HKw؅l#o1b׋GL蔺1_ϼ': Οnf4v>}WoG vB\Rgޔ,%9BOHl*|POlқIğg[54Z)j0g厁91p_$_?a1 MGx09 3ֳ9Ͷu6;~*׉r?Ib !]`/o&VQ6AѯͯVPAk v9(x ?"՚8Gg/}`WwÖ-؈M ki}5mi-]y'" ,,~Kz>;g7dr1!o$- |Mb_OnqDJC!-DuA=”pl;|\g 5X[ ,emt4]Z8yj]'ʎG*). DWW=BӹeV6 )!C_/ -A yС%,tF\4M:"a&5$yqT2ƞ42Mj}ȄӮGJ GqKl(U=Z8L wV3Q@ :푂Ht1Qy_4AˢKI3r~,+Փ}󁤼0x+<#Ϋ\eߖS)C8ZO9xvt=Wx nd) F7=xm ; `8/_Z`B`[u11-}ቨʍVNa_oc5OӶ̖IaW>[ioyy%A7Z;MS^K~T254>|ݍ 7z[LI:_Zat(Md{D\Vҙv8ЉoJA2*?4U72.Ԓu(ܐ) ^$8x4ѫG5̒WlKNiΝE5-Vx-V.ׁv2v<,եp1m#n!/Qv⃉̇'1FfGNl{BQ8,nFE7ɻEo鴔h<jLW I> mdQ>r1j,]L͹@p̵˰Z`M&HԩX"~AτN\ax8U+U;r±m%}>8K45i1L9b4`Lީ;ޅ"=)Ӆ^fi+Naˤ9:1*spi&bF" 65;bV/g*GWQxZK2ICȾ;e }5&Wjƿ=s/̿U>.kvCz+skP|;/Pi Jyi.6D\~TH~6+UA MM\T5BwaDzNV}HG;]y}¿PL76t㚨5@Cd;G5I5B@ {<]ȳPH6>8쎬+ اw9 ^oR|6-wa*WdpgWxG86?J7cYܭ-':wp qUjJYϖ)u*W>A^px|v3d4'eQ}EX;[_aC3͓4 nTgɕ|_}@c!0n`~K&+c8 LaȒq~r!%K>C9@R~@XCn@hWܒ$61O#r'h[#mώ|w<*1 H"(XӫJT=x~8s 쿼I :vS Z3] ,A< N :pπRJWn5wI M)!C)Ρm|@8yl/+Z@18L6WrOwP|jL|[vi %QZurc1q(% \F;.0ާrpT])8>6h+bS=BO9mf,^fK|svNl^Eoodx ^`grF308;;ҘqEmNs醻s,&5e<'8d2x$F㕁t ;)߆;Y}>Uaod{$HBZΉf򮈾 ,+U j@^gpYw'WJe@)ז`04$NrO#wKawyOUrrˏ1p]tK:LЈy+$``& '$J,cF;wBo;egi餭 wii^B%Jm/4̫A^*:o};{! Z ac4j=bĞm}r85?ռ+~WHa^-$mιB_teG?AצȨj DB["3Sƺ\g#G8;w?gDFq:95jt;')`$:SE]m89\[$-\\Ol( Χꁃ==arƢޗ<&ݾhIAagǞy|̌k`Y J->*9pW'RaC.5ieUmqjN˝їmVl#tӖ·mYO/?7_0y36/!_JVF)E}Ԏr֗{ʆ_d@yCv6Ő^ a #,(c[@6L{`>gk7ku RxB6[>ǭuXzQM?#:YCQpt|cShYY;L:drsZJ2[[&@,Vlߧ c""iPY$vֱ E[jRk.Zܿq@prJD+%$]]vܡ>[Ѻl)"J>7u-g!jm=@:7ۿ-]>0^r2_n*"gNPv!!lqyϢaHN${ /j3'8<\僞/y@@!PVs\q,n~nT!F,7I:TPhF&AMœcƖ-*1 Lr+GԌ:.-IL(w⬇V4t8qDԻuRӚZ;T/m;4éUV$C_$cBwR#D^gM- nt½6i!e_ ͭlK/Ð3g6k˰{ek KT-wG0BEöU%Yh씆+&WqS@Cz9Y Ѫ^: X l $qj<:>/$8y%Av!͉VsI340R-a8hNmQlF=Oqq= BpPTd`c}?w[렭vgFU=̛Tu Q~P+YPf00\,-lC[s`ٟdYDrPY^ٳt޻RjwC̹&X+]Gm<ᛸMe@2)~(sxY!X>2<M~N)`Dk`qW~NΣQ^܃v]5ym hp!f*aχ+ "p[g۴$8ja_gk 'qLriH.bQJ[E6OhVd>@ID~v!su@ gN0֜Zt":1_FW~Ë4qoܯ ů"}W:͜Q&7+2@ Ӈ}&jٸ5*IzKiP_ %6筡]lM%&MF)U>H ΔUc.dwK"Ҩd]u;gW<-c=icG,@AĴiOqxjTU*Ld s;&E7s>ۦxxќ n44ōr$:PϜd'tb^5JIoϷC̠IٝeF 6Yt;r;!2󜓪 &DAroչ>+#D܏e` 'nMxm33E%$&ˉE?;e&`{^o`V ,w!rKKX0@N#֐cE V-IŮ.&i |BQR 8ZxZsw#z ٮcP+8:O~KZ}2u}h22eڶ'7)G1hda駳ܵX^PWD÷u]u:|6yr03]6 hŵ'j;׹$&@P&S a:)w8u{{m3*dC/Pcsqc2fO nJTBO 94~~ Ulu:~Ah:0H5#됻1F4,Vta7ͨ_#г vq9 /R9H7_vɍT8Ʃ^fAď;Xg3b6֡$}0ɠX7@şKSِ5.IoSAo{/P|B$].RBvo+Bn%Cʔ 6~mUh ic -~|ܕG SE]U];b)T]Q6g`Doց s R@q-V*{Z wOSOz7CFH}jZ^Df‘[nB.,r

    }h#L)Q{Ue8]OIMwAKq4iOx;Zuz>AX8[D,^Lye4et47#|Dӕ~՝joΆameՙ"CϋbF9jwў&Ԯy#{CASTu ǂN+|V9n}{Y=WTkqλ5uu5]jO$_\Hy|>$襖h*:L0r4 ua3kI,tH׻zOxRI%o™ 0Z@.ع1NjlL+`w$:mLm9 YW VXYc0Wvpox e8z 0pR$80%bwU_:F-a3V{ ZV݅el~ a;⼸NkĚEFA49p#7޻;\M]Ks * "o9[ac&n/? ?PEk҄Wm؆ a O"xR[i]iԂ#ٖF9C||˴uƭkvi!3w'Rvt!&"JgR1Q1kj5Dԟ՟pH*BxXĚ>ut)n֫(|,H~DP4BwZ53儚s6+zb-j/#LBFXS-#^ӏCc>i!hF)P沏>?97ܯm3z ƽPbܡ%ѠpI@;!\lNeH$3C QtL,1("*姏scMBz7I)U=WAXc/vШ6rlL>Lu@j0^OԔ\.R%N?}] _X;U=1 . FV?2Z̨3B`܅ֳNfi*~}Am*HqI-ө  hwv+^P.!{XGsXrh|ulYAi%Ͼ|)p!! #,gckv߆Q0WD0J5GaE4u5`+G͹SCN@b ̮j9M~ q㽥D ,B  ޟ*U I`Oq49qGa=ԐU*|DB. :.THZRWqW48/vqCګKgѣ%M([l5)|¦_l',8d;MW rpޮ?-tPy .pwsUxh.k<c%e8M4ĕGqȑ#x}xWp0}%hbIJuL3T "?SB ;7“a?`"LYw ĢF>BCq. ;[kKlkGpEX+p?eba  ݺY0x%?gA@cn6&d;W]YigՈu9G${nG\'GACgF站E{^iBPGiTHUMO!Eq7hºn>ޞgEL`)–zV JAm,Jzj{:7HƨsBmD7H~ֶAYWV5޾(i{3([`̽^+jS3)$!ZQ̻Ω~:$şV~ъm{B& onlK;e0-UA '/hMeMo0=RioCk_L+DPLm: U`%8V \k mORec2lBfؿW4SOuNo::J߁N{WRi>!fV`Z}tώ_F>N9A@)q488͕҅t{ 0~.{ I1nb.)fJ3n{\pJI]لy#08brk;zQU'd$E9R4_U*@|83YR.)۬ anmñ[\`>D7cߑ"qr>C}.&8E6\ CxG3pΉ8nǫ,@sﰄH9Jo5R%I]!/~ߋlzE k1xdhWߊ"GlAAr^/!5Ft]D![ykB j/8ت̯<]d- BݰL:'g0qʨ{7pDjP)d,:z49!ܜTE7_n yۂ1]4ܯP/Up RF;)@dэӕiY2EI+d깣&9P܇w ڛ(z}bBp`y܄^jsݏp4Od|xaŵE҄:>9,`cZ:E1:DF1%Z //C^4p Yd]]vV*-p2GHrmk58B.C[r_$ra4"9IA4_*zXhAX/~Y! >Ql=N;+[- L斣>A}ƻ(ˊc7- /677!& _Ѽ=q C~AZ|v!Bܨ=䧇.uFVcYf򡦡_\pJ2;3}hGm;Tmi0zuUhHiSBfb3rnicUyɏ$ ^TFB"FB0-İ7e^H\-cPz(spگKK*~j"WpnuL"LnS~'51E(c^GLLKDY٨Ԯk `I`rڽC6PfsA!b};@ۜ RU8Qz˾ihXP׏5=q1rM$0eG@tYDNX݃s@o&3.807)3l,Ex.UL.tteAN2I ._1=GJ:K`d,'[Z$lDDo qO1>638WlÜJ9sϊmG_|0@r_4)ah*^-kg &S( ķJт+_Cq|Gg f˴݅%X-:U{E?=a!ld$f㣒_Q" } 4zrjX50{az]m{wˣ]cI`B`֠} d&2yPZ*X[ EJ=@w쟅>Ǫ?6!'.xowEWS*!ˍmXG*(_nݯ`,ԷR"!ܟ,Jdj{_U8[|%JLؔ!e]r|ˀ@'"+i /]!$b~ќϥ}%䫳6\Y{\f۪d&74%g=^gTFߎiϹk|V9JhtW!]tU`Kyv甿J ^^y~btQE01}ٱVMKL#d>ljx{D^o'EG|мr{PE!Ҿ/h7soOw{7KDPlKGbN)(@^âr#=P_B&;a;]|8L^Poۇ&wQ fWiKVq7R]!ؤ?.^"Ύylv:o Yo6܃tlMO䭉 tuKR \_.yd.VCxcΏaN,o(/nL["US"]w]T:vBb{1 fS_'G$ɝ\ʡ>2:ݲ[c#s )EG~(+\؃8\ ZhSgaEw <~a+8=gbOt۲rĽ[bq67oMA:kuEzZ0=H_K%Kd6TW{?%1.aKph'Yk "PCXx-UyM2f¿Tr4R?r&ԢaT06) t8 DM-V*g aafΓ Rc̽*@bF%ݷ Ru` v{`C/XsSI .dQMT70I9_HJӗǜX%,M8eK&T :ܾMCoAkZ~^˩aVR$Bر3D>z{Ή/FP;喰 sScz/Og84?;}4tTSd19FU|0ʢNZ?}i8NXIeJ Ta]~-z Ht&{3?˧n8 -izK]ch5BJ|EQwa$rmPhT0WJ{'ɭ>!9I 3F9Ku-WmoYSX'o .*PA׎$_V1 ݯ둉Ay$~#*Y&n>ІE##HGx+=Jp>HCun 0àLA6':~B$?}"ѣ ZV{Op+%Cqsi?$=WvTȠD L&{:W +髕KV]H$lhyN @^l>k a!ۃG 3j Ǒ!oQ^s^k,&KIeͶBB1:t+Hws\_@;nNʹLo0A67] ;Uyc6? &@DZ9*c$_)7I2q 5f"{@W}&ql- QÂ"xsW)\re#؟q:YTH/KU@uzu$〸̬mۤ>XX3wL&>KIh1;2,hEoSyۃ"wTc!)bDc;3RI!b3tP05=]ԆSڟv9юLɔ5ZJL5דE'w0Ʃ-B=6@V!1{Fv|.K*D-]ZW4o[(ע=yB4vCuA@k  O-CKL' *Y*kDlܿn50VAxh{婌=G-?1if~29JHz Χ]$ /2' 5~=Odwhl0cBQbk8[L{n AabYޏL$F ЊUe*p3񳑕?w}mrqNWĤ)B.$M$r1%Oʶ/ڦTft InD,2"nEU$G#"tLdɘznS@= iZ1w]=E>˫6&*3QH hו?,hpRa*D ѴvkO&R ,-H|Ab3,PtYV? 䅒&isCA_yV@p5hT |# $Ϛ' jImz*u06ud&'M&JsTrյmϛ<2)Ud+~4FVQyh@]7_x[k!-ãJt',Z ,0 hb6u ۂ: FpY9&}UP³ȵѶj |aC`E55rc*Yjrfta BAX'52s؊?: $AّK|gIM $F v |E >zJ|}wq 70kh:.6*\(3NF;0W b G2. (,]ʓ>7h]A^pҍx[Ts"iTc{(pO *8UYNѥ~(wi,61ӛh_pu@"gfW)oQ(Z%@M%,"z8Z2Gb1Ώ%0O^nScf&NEIW1zr:"wiI=l#8Oss ]4oZf`5P|f&|֯7M5q_aגDnOqbѣڗ{_E Yy{$.,UU|YQenB?CC0DM3; F'梤veIi/-mE+4ee3ed¯9/e(QX33gQ:Q:d\7O+_hGl'vzj?O5`֯_> l6FwF -f<ÈGO.N M#oY$ eՃޯdS Y紮A60# m;7*j,ǵPE'"+0@1GdMSG<䗛Ng\cͻ9K{m3m$NHa}oRa{'M{n:fi1aX߷GQJp$< zp&Uv n5|fM=prfW3*w,,!Z$:;H^_z7U ٦ "%bΟ.|%ҮW 0PK(|-SؗdX8LDbʁC 0Md |py<_81߀HA`.#Ϻd<83]*5deՋ`F$-IMt:-QTP죜vN;15Rkz*A  5/!LhݨF]J] U {\[cd9E;CĤ)q$ൿos ȜYUmX pmѻE;liUQsY]HK YHޏ^&x="L]cy>6x@CeJ/uV~fӚ"^{=j9ffLnádxo둋~o%)A ^èDm`٨sgdJ'<1Dd&ȊGdBvmBl7bmSJ67IυX5F 2^?lp2-+᭖HI$Ӡrq3fWMvѪO\#M! < >"=:!hiʌ(g1yr.NS&cǥI#Ёى5c-d1̠J>0%% xx$2 ]/P~PSv֦ PIa~A2S $srI̱W~Wx^CmM/ YIAgm1` Wd([#wECxBzP\!<ӟ֘<|JIoh̏ٳ5\z-P0nRxq^[" fWlCq,DƹÒx8~ul]=8`.v7m'wE/VJzhbEeÌ"Hja?1+9y&f0{9&lw  oñr%B=_ F`Վ\5(3!H>{4m2Ͻt6"pmH h LmM|vOy TXeP y*)>b>Ve-[.Cb3YA Z(N)dlO5w(RK=S+:RyS:AfMFj db0戌/QwtB/0p){O$Dz;q]ۀ5;ƫl&_ז[S|k yW`8oк[;z;ȀL-a(95=poS$os:zPÌFl@3Vc=NZ m}v}]^O꓁:1d - ۜTgz\& }iYܭ.V^}I-mcO<9t[L[.iQs׮@X]',k%۱y^%@*;D튧9P ̿0e$L:"D*|Fh o6ȧU6Zv+Em6P6UvD$1lGLH}_\8du>AH!c;8:ڇı݇\%>nl6cRb7š$ld6ƤҮ& 9#_ǧV5lJ/sWPħ< "M t(V;ߴo9P0V\)MpICIҴ#5SȧH~p+[pr1p*gV*"$;96+di/ҞG,/ᨵɔ҂d"G:kn H~i53Z9 ӷ!*84_G"MH \WI8W}G^ a(Y/,љcEq@jd]8~G?Bu9hNô}#aFJ[;rPGV?ƀ%'.]|y)5^A?ȤPx2xl_ Y i{cJ F|pbg {[( ϑqB&afrvo_|BžGD}RQ٥zb(9qS6׫琩|{Gi{͚ĔimXf7(mT7b`R#['!B&t 21k/Ѫ{Jr O Wi7εV^KC1~*oWTy`TiE{J'f /?"it旧3Q̷.óJ_&8q^\I .6+sabb]ՠ|X妮6*C,fwK)i5 tY t]fywU[ d^a*}`D!kPi?GP'}TVH!Wtg\rQ6v<њ)N"-%@&aIn/9lDҶm1㈮ݯGtqO~EQ/A^|CΉ2QR6RJ f71VK^F7e~䈧Y24v>pL./%ÓUt m6_Dk:]7]ŗQ#(V R¿Dzk|H\ >y\^޺kzܺ0ث?GR~L!oJ8ihc6lv6smdR8>rreJh ܗ^w_/oXU)`xPҢlK%eVvj?r~ZH th~g**ְа>8b)]Vp]%yo,ks.O='RpR$Rd72~I3˭!NseueH'"L]h FX,U-Tkh6\R\ MGw$UG8]*#mHݎ W&h_) }0| N-D@=m!y Ym|뗄/-j*ܑ{o QI lhҋL+?:KݭlHɕ#{zM@o'[AI~]@u/Lt֦)¬||$GEߔo7G!Ec忔A xAʐA;fkR\"νάV& 'r:cO88 ΋{,`gz5C([okGƽ3SZWiXJKdI';n֎Sv\f^oCjd˂x']6.OX PFJFa{|IM)1ZV/V&U O*XUdI&ؖ(q{\E'300 # o+H5Z|`RAPTDp:J(?H[n#Ou7B/ObÖ0`c!CU0S#eB|Ճ@f1W͇1gjk_:ULi p@qGGCF{Mw1fe޸FgH¥bY-@Y, &9Tpt+`=8ɹ7v0=jTȸQ,t Y+l$ P W&C&Hc?6㜾@[:]^X-~l@zk7aeP#߰9&=`%K"F* +u+rg= LsaH`(.- FU-vWJ4ɆpXsqX>gBt;|b``\C(b, |&]o(z N'Y L˶5e*8=^ҽ+d=d-hO-PJu!uVLەU%FJX&N+%#&ݰI;h 9oI? P%rӴeVT4&+x\Vqp ~v|[Q`Sgw0b[=#zb@ @,bhSCteƞ;^S͝5>aһ\Đk0|G;Zxmw|/U*kP]*:ׯ%ؖ< dC/:#[`nb.m᠂2/Ra. :/`t?.5V[ù!-TgG[ )6u~!+YCOxm?Q|hj]":U2YhHl݂ .0ȢݪGRUR*hNPQ"AMHmaP0uk@vg@mPr5'g=F5b*A zo#ui06Ɂ(ݰjG{B^k ǥWQHJn5F:o?+®te@uI[ HK[Hj<{7(JjP)S&6Kg(3886Q٤[9Fc,W *>!vcD"5F;(aXGӬ1\Y:&m#1F4hw?X'34fAouf{)k9J J/L*eu@E? 7Y+u;IX#]Ү/żXl īlԫԱr /EdOe+f\!0n?ҫ߂%U\_3ϪyD(źFYMcŎ1'pG|uQIݕ#cGQͶD7= lqqRs3LB{A>A9"^m]W)9&2&Ulsvb~UV %VsûzxBGY,2HY_ -{A)ݻY˩axی)M+(6,99SB#AK:{."B̋h?ɔ,{)QO PR=).MF-5H%Z;.R .MԅtVI5`uy` ci!}Nc.~ t:|f-J ttG泤zz҉}ivsJ1lW )4a9Վ#;b?VVAsc*f]܀K3Q;QR7㕂$yS{: :XE_5kƌVOi^FBa 6lI> o73M}W[aNQl t-FD$mP/ ٌ"IY|6{ 5גH@_%~Wr X.sA G;MTBz<))M8$#N Mܵ<6{ӛ .k]l!سi#1{nD|suaǚkE>jx۾m f_uQsDtjIӟ4yMM9`zYZW5"5L)%oE8y\TuQ<~6 wy洠*:s^y6`0knt?C@ ';#Qt| #WSbOܬڶgs>5Mj M1~DC17_nMձ?0 XeIQ|Tzo0qzdNjϐZܜ6n71~GTF8R&ep3.%0w1N6)oIzH;Y,=y5=zG_ E.?+ C zwT^'v'䭓եۑX:j@oXǁ˂4nq ?8ڝ$.F6i(ATWM xGz r)Xw,BA9&HF>e xVu߅p)N_Ǒ %dKF4?$P7`XG6~,].gXXGe_pL 1Е1tS 9C"M-_ܑ_}B|єg0, CDY"(B:P^CMlenG?~)~6 S2K-&"QIwxqA>KP-B~ڍ@i%H0.$-AWtBH/кDYkC8-\J!Dks[Lu Ce׬BhՂ!9EG=ڴ$CǏN\> .OWDG覚3LWP6:b 3;w$c-ΗÅ޹@w%)1c2Eτi2$G>h-1D+4,di˭S6IoMS#gx>T,'D 5gUebjjw ~G5{laEpLyD%_7qjbwVr-,0`:]7qh&NzduV&O2PvG ^N׶>fCQRD.+G.+פcᦂڒbYf?MARK6Жևn#gZ1b<91>wd^ v'$0z̥B&BS{2eΧER`Ss- w#뇼WŴ$u?T=ZR cW'&&TV]XA+2ej⑛C2MO껋Ulܺ^+sSrT3bg;4/v{A,cl#l<_ dI=+ùpV-9Q֬~1aTPh\ :8tR(?mhi0U3WyI,-X0`e > i8~D='pt,XCrO2CX o蒸_'hn<2U'AvܢCv,9] YI:G[4w/);`pa2`Mr#"?v7gs\sKٺqU7;ǐ^(OvȤ/$=jj Sv+A)l[SmǭW,u7ƥL돱if  Mqc:XI emH GVG0ٙ;#Aˆ 15ugٝvެzlsdCF̈́qq[3)K*h*UeKɁ'wͮTN.3hN?E`4v-ߣR_3DŽ$ԉS3SyY( o@r=| RA'm`9l?k&yn##V'Qتf<6[2!Fi̡Mq oQ[O:Ig% *f(F̈Q) nmZaGH˼*NnͷVC2)mϫublE?^/g 5,.̸!HZa{LІՌ.n@1Kb[-xUTŖHd,=(5)p39.BNhTW̌9±X[GٗIr$Tkhܫ,_Lrێ oh2(:[v32>{͊ScAI4U ]mxD#\buA4yK=AԲFDW(ǫ.$6a/[lz/'2}qj mP7;m2/(=¾Y"h~T/,HA|&JIpvx#"{`t5BUOVh+;X܍U;^%3fXfsS/p[Bۆtl^ݢHVCaד$%%62R *7><՞)ݖCXr!a R!~Mu^-3Jm`pSݓK5"jE;m5_Jku])71JiʠI=o"𺩌- Ag~UL\5%Ck 7y~7#I%0=yIx P&$2؀OM0; ,/iҟj1Tp|31˻2QPwɽ@S,M?:#EAMEN) .%.Xny1; / =hrvEŊ:!WrzRgCSxelREӍݯFC V@W?\ ֌YnݘfY`C}.COm<(4* L^LRK1E[1>.a)9ߐ﮻Π'oFG+}Se!ۆAT0.yoC꿙twBVEf|Y#D+ͅ^%9OD#Dnc$bqmBb|ؐbZ7cq (%y[X (WU B=W*')kU%wr r8xn:ygo^NzB+GU607{z8ީl-$>uEؤ7Y `˜Џ!.gH6Vk hׁ`!  zlPTFǷY|qXYw cw4$Kd!jB"ж㧤*d(i|D1ֺP>ҧP,:3R]e{5kͱ>4 ,)6aha Dۋh3Ӄrj)?E%}X4i0:&Q_d9 "y] eT9UWq1&f")[~y޿߈r|fAT.|a$} ޖ? #k/I[}3IaY%T^! $ ~0H5r@o= zeP39$3eWD0: ¯EK[Q5Tgq%HLDz}Kp̵|6I!ѥG43ÿ֎/b䩀n e3o*bb"o{^5kOΏc7.*;Y_tr2r,f^=cw_+ {3LAJ.t ϫԡ?I}~ăf#la,DӦ*hG=0ND_I|,9/ܣKgn >U}$,G>zQZJjTđc:$^9y!>1WʫMOUǍ6`\|ʍBoSpZ(C4SJ)*|Y=V щvIk{ VN)cWֱֳRY`aUZ7QaYr { YmȊi㈛мKDXG$; <Ȓ7^9 (6M?s;*`s|2lu%sIԉNDI f-36ɫJEk1# _}6sϩ{H2&@@*E '""e)kfɛQ)Dۉ<|FM)㡫p`E "H_\"GjLI:fRWl.^ءa|ly1d)6BgxuXij܀bJ*Y!(/Wl봀xvVzcտzEF.UѪT&%b0/aU@\$YL"@?q6|QEiC{)k&ThAFYo*a4 4wѢiDZ*mQL<pnVyZܭ c"1'zAY'X?,%KU?#^鋮4 Wf>m_`>j-n-~u]a;iy[V=q&i@se!CYS_HS=zoUnPYoI٧Χ '*"I獵SG(,k MZL ^eSfGyޝxTjd>*Xrlra|JSKқH|[{ }Y|Gls:˶::̙~2XRYM,*CqqV!ӹL=mj~(ނ)Cjğ8Sd4c1rB;NyZ ƚO LDe <#@~w_Ɯ J\:1IUЂj OcOL'd*b2qi 6`GˆimfEoUR2ths3Z>4VŽmn0BJ`-MIVrKꙵ:[5$ރlKhr1@dUs}vDL\[̳ǖg-[#D2,!heI#/[ FMxBh Fd'/Ҹ)G<t| F qR0WSmO/ xi1 E%xc:C{oTM*leMNz7Tr# #zl|)=э<蟴x+99)-͟K"$yKE%*[ߋ8BS$q:;"h]Dk ܛ*׉xf-#BD3@+xEG gl>@ntOrN#iJRdvm* |">aQNumd? ěҘF t z+=B,;+I1q'{$ Ywd{)(jώʍKբ"_kxh)y0սT87JųSj)NY6HLQʉ9녂]Q +m&L~%u*cgn`{C"4DKRf1{Ά'LIΓu`J)8DE"ģzr|zNmpDe 68W5yN"2FEESE(e-ˆow>,S?ͅ4aUM>tDF@1D֫V\^FCHdžNh)xtKR׀Y%#ח.Qy jꃇE#+ Zg$eJ miEJQmr^=& rνL'fZ{s\oQy6R'}̘/.Qe{hVT?"OR^6E 4|Nli9a+,~|^;/A~>o ڊֺq4,&O[/1>,u F.-J<  CYfP';kR28ya/U^A|M"6caaM>i46_th"o P c)_o}Z'n  |wenڴɒa*tρh?즒*bQe\F[pe~*6&}1^af%x^8G5iKfKQ8|gfDkIushf ~]Pc$?F\Mjy⶛ ? 9+ `3^*#aaWVYOit.A~@7Ȃ7VX?elkf3$ԖY̔Zĵ )dKi~UbYu|&0?Fivj-:HA4 jBܔEӺl ΍J~LY:8vK|W5=N }$ʅKܖ3s2UwT?`gL}YTh٪ԍ1~hdCd. -d8Ip+bشRhr!w4prj}}2%86f 9N$+!!oVŒ9Um87 ?¹ l*pj||dw?{ZK@Gޣ7MJ& }ҽpdX,4hmXȣfOOgZ!k8ZBCG^!NŻg<i 7J焭j#TffD[+u^VhJ^ci1쵲&/36:w pS4=RAke 0oZvEס$9x| xSeG .bSn}*bl?]2Q䕑.%L*@a[0@zgmG0n-!+Dvȟzgֵkm YIkk8'l3 Hr{=C*ᛶYwM \t U+t oN N6LkFu>(Iӡؙ;; c "οQB^]sH=\ f@CS:Qs2?hHt%5V"g܍\4Rџ\^P٘8cԘV51k_|G mH hEA@Yg Ֆx7IE l1e|b84DѓsPڌ^JәS CFZ1Lg̑ɣ'E/2e{6t5=Bu5.a(E c% 1TJHx C jozw lI$TCna5עq܎8."M z-9E[݄Y$ {z==z+TsguR7-Ug2$ȇg\D瘴G?ϳNN3[6ПAƨK)&8RGKDdI㾭9Ct|nݔRi>BbVgЇj=t|G9cv7^5 /VKNӼXCr7iPq,w6( e}*Tk<ڊ>l>~4bF~0UsNVWq%n;HVJA7E NվG$wdH*uը˜vKIڮ>;d=sZQ _s`߸ Y=as{|ϤvFnC wr$i3 1qNMy\I İ`КЈ6{ ؉mE=F.W{K%(|y]Xm* Π|r_MJKGB^#ڹx-P'‚z==Iٔp®a2~ ĩJ}.oݮqbm3هμհbG n[͆9wŦ'PkGG; ?F 1ǧ;ΏS޴;Kg(HG@ê*$WZaL`ΤlbK>f*3/zenGpG[ 19]¶k~ DȔ;G '7CQ'YK_ʊ- Z&P[ؑLd@ct64Ue&"ӼІJ/pVOK-G G\uo?'r#AraH L =H"Cc)u'f^"#5ˑw4o!#iͪTL^SsZ5}x Ͽ7SH]#Sߘm (xzC6* r͍yr:wL{{Ws-4&Ta$WK>, ,':@׆>SS}Ux|mZw.W#Hd/~q~m1da(QR@ V%TEc"YۛCy%葃Y>Yr p%lL.6AF^5[AT'|ȔtGVOT6&"|1$$'UoHmeȒ'?ׅ ῆ krbgaez3x/s:90mݢyQ: >j(JE j}+u1J^ d7D %MP"~񐃄∌".a#E aΛ1'[jx($36ZA1ϩ, U4 i H#D_Dǐr+C6rn 85x'l-)εEiN4c2mtϭAG'7)^SQ\X%7cG*k^*(bVdHuN+1mP12\5P"#Wz`"1m,&xiB+1xć7S(,M/:~F9:((>&]^YX3.(LS|c! Ym7=HfiAܔyJ6(9O(FVliu_wNx^ ]KXOU/kiT>sj8x~kb;xaLgoyCA' yNTUj^UhN ,Jbj\TQR`f9jY^yy_@JxJj } w+ڤbZ[һC̟x f/ ɐ=u Nn a{$ +\:+4KF˥s a!,7ˎ?DsB1̟܃j,*p;GEKmd6R2FH>wJ]*:X'xD,^$pg; uON1x+]Jqv0m/ecK:Jh^Pq xb}(0~% :&|:-BMW֬(Gӟ$sVM)X~_7/5B)vEdPfbώg !ܥsFy.~, ꌥm@~n鏴Bޜ5bG{΀RY>ye0᝜vkgV7!H]xbrO1VW0 ME{V2$7b2!} N+ucE弶LnϷ-j *Y.rԡ>^}bN'Q [u'WwgA*[ ۃAy3Tn+,jh^0YOSBNpd:m/g.(8hDلYթTUKPh܈dZk˅Fbf@okcYPUőq^*g )Y-;ʯm] M*;!?s+a{g GOl2ru$܌U ħ|;cCx<=G'*LS~㋗͍3f! ]AF~?z4>dz0 h]Cm +4ݒY+յJz/:3(yV RCr1f^M%M@E\}s8yΞ "5?T(`Y`kT?}f/3PJk`W/F6N2sO?Їd}RW@|7AހX%x8Cw9l"sO؈/g9G`ܮ{$>}fCkVjWrE)KC&~i64/X׭BQ*AO(1X-0L=Lx*5CJe3'N3KMuQq?5/6G;5-$VϦC8 0:o5z2d*0 {@HZDiEyS\A(ܐE8&A`>\[JϤM xg D_~)Y1a\ #W<p-Z=%XkNd(J $GTz8yeTWYe1 ďKTߥd?(_6 #&sRw QՉĮK 8'PywjF5CU5Ch\u }QD+}i d +)"Fp{AXp=M$f3{c rhr @ m?HIF<:W.O${W9 _9e젗 d7kXΨ1@:=ϓ !A;Ѱ \t(v8\ r3^/4BgVtԪyXHBe:z6][i5NJ٭R+DxeyŴ(\XDJư݇c `3:!Ro{/a%e^GSu0#lHMX&aN͌w0e%hā3q@JZʜv1?HAiSD\{ ]]*x!JD&9>  ێsI?GbJpLƘ$/5(>V^Rgq>EW7`TbseKC"kԸIŊɏ) ~J5ܘ jj(m.-u7 'I$#lOU4$dW%TIV$A0%L0LlΏC,gҠ.f 69 ){ S=!nW-m?"QECAqZ.^ģa~ 5|8gH׸TS1t F8B^ jWqU]+A|0'ZU&:īemP#ϣhG26Þ¾9S .bb_!Ϥ%'|D0&ߡ^TYO_Ih p+zZ^qk8^twrel 7Jvh'u02=G^wKGG\嬩t']ĕ6I <AΊ] BӹܡL$[pb#Jl6.%.GkDsXwۄh"PFlFkb &EC y.$<%``>mt9*}-#^$QV/i)t9UyaDn%o+>a]M50/\J(vcQē˘o3Vf{ꩣ(Ȇ:@k$1[\Q]56P}#JznTt}hv둀:/x?`sJ18d:a%`$ uqi)nk;1eکu0a'W4Fv&뾻Z iB?f%A-wMAStX)'4J'ܾ 1d۝E18K fT/Fi9Ԗ{ycߤStZ?<b2j|rHzE ?c>\3y<"rh|ETƏ C nv|:nG  ! jg3YPItIy:6!OAxy aHn6ӌc3MN->ܵ)11( Uܖk=m6DkOWLnx#+qK`v0BeS7XpʖPQD$v3p/Z%Z 8P&wS fVBb͵S״\…2gB%=Tx0gqYA}/EZ_TTEzd}k3.L`<֑6EI*q.e%n(fp@C3b-z>Nn‡Ei /~(RI(;M\8IK%/ L#l;<N(SBQvM7t3Pw7F5|G$q9Dֆyd'R|>3vp- %r=D{bs'uWz=k8`Vm>f9~QETm~:/g}k*&G;0Y.b1)ϝl﵀;*#|7K't2W"\=[;1JB.-ϛIF7&ml7TŸgJjs1ֽG0Ҵ6C \~>l\aʁJJ&/n}}k\h@OvB|\*F)},'p} )&1Ďpɫ %)k.a[N'BЪG;GurxA͑l:$NV"/jZM?dL|  Nآn)H݄r6#P$Xfq='xYrBgadvn)_*+4n*t '`[@qs9}H *g^}xQ8xTT3hbۇah:z*u(pWb,zFsNlv[Q[r_B #2⾙ixRE+Ot~o nW_p%ɮ0R|N43DX,ɭ<לtZLuES2^%1v0hnStiOScc;>^rOj:5PN ^x-J^SRh {7B0^wҙ?;90{T jebuXB,>E ]R^4 WRbQӓ$?͚+t<3VR Q 0"ېVd{"iY?G%ANHskvh2/'ަSÚX=-y ^P\4 isz &` sO$F|NK=*POd3lre_m%Fd~$ԇ0F(NeTEi6vjBO6˽Qͯ1Q]!4TBb.uEQ zSB BPaJg"҈ 5ٴ9 H72*ϗi#/Ar'W"S֧sHk /&2A'JwpI Ay1Twv"B.욡OnRA^TmHc `rw.{7n>DBiա9݁c~Mrsp#_W=pj%hW P_{Es}=ͳaF+};i*p9tގ5C_eFvOWJ7ہXtv8<r].u /2n6|]ay0@NoL_7Id6Չ|BVȘt&&"ѶQw-5Ɔ!;f! 1u?jpGi AeuLO-a\TKѶ-Nr0)RmW/u-DeR/4bŽ_AUfeL!Ƣ|Ӌکv}PG!B5_|CgSyX 3YҼCŹyFʜ0ܫ^u kE;%6 &,Wk&JPOÌpMcV~nm&%ƅ_0̺i9u6=X'3쿪7&e7kZg8(|7tK? 'r&L`) da3Jz||?qnм6| KAQ dvnj 3U?,+{AI SwX dw0%\ӄX5D,<.b|n0huϰ>81:L+|RcyVf7 \Bq =So]a$ 8Rܖyx&sY+Uo˔F6IK$P s ba;ژ,᮱ƒ!TSk]WlA8Xye'P9^"6W{ FdmR RtZ< ܬG;Ig9v=S5`YQ+au ;k^yFO? ˳aBէ,B1}z;~>굤J{g]%OJ pU7<Կqy4(]~R~"Fp?z`4nGh}׿;d+Q+4YURk1[y,DhPYSY>p9Jp)70qHA*; mDl#J|]ǕɕQZcu-{6&Tt73xŰ?ol:ų-oY$)źK҄)U fToRGׄ%LiLEҷٟX* \\(zdM@ V_P8?->gSQCӜc<#f]l@^{Ƣ>o>Js`k铱Οxm]B(J'3*MgnĄc ⳴5^ /PS,d{v[,88&zeQ^T`ag&W`>B * P:a |L7SY/\X7F$EBC\D8Lxy=kSX)s7f`QPQn?&gd F5D ;5pY^1=~!45{U@\C4pkIq!(4 =\ղ+urӏh Ob'zi*:8(ϩ`hgaH4B'F/nv< 1Te &E㲢߇]pqYE5f!pCQ>SmcQ2 `V ˹ .W g9Xqחz RIKz֤ 1l|;mI7Qy Q7)PMpV: :,L+Jk>@-/yP6??ͳ =RRN~cmwǼYNvw3vwfûg`2+HEsxsc?BPtޥ^7Q\r(-Y'P,:e1ָ7 oD=(ԥV~zd^m+T7su.[w u'1IО 5NMpibxiS J7W#Y̋@-0?^u{O 92Ӡa1 e*k&c`У3 #g6c]_~2-ZaEꕰ;|dRxE+# NXpx?NJSᆵ!Oht(a[?Ⱦ: ƙ`LMjN/Ƣ׹F bu3WX.z%mD4<.)}4YUV5sqFq vbK%EhxMbZ1{φ:0NzH OYzd*'N%8cZ';($~VwFNGkաSUW˼q٣2`/X$v*WOU(8L .ޑ=*_N7 Y~qReehQ7m!f =n;%oy9C<%7&/Z;]1s Rmt>uT(rKVd@1Cx_ _lQ/Sϧ=S]X7RRe^.>roIq^qv#4L: ͦK:O%J>Yb0Hҹvbb?hZ½9(*(^ׯbƽ.m!D*?(mO{p噦aۣfdA{"2(ݽ3AYt栢҂XL8 8D}f=kjqoBnJ/O1(?XԃKKDF-.`"EB#^ESqOXGi&هMg2-{>( $>P'X N,rjH}ⷌ˙USLꅀ9_:D2賥J5BA\$y$E0PN |Vc)lZHz*$}'M p8͸b?E?YtkoJ9 f #[U$h÷JދԒٻ|cR&[Aƴt ,Oaюp]3[ }Ĉ*YX V@fPZvיk}bH(A3e!PAaȷUI0QC"r;UC7=m~(mDx2PJspCS| 4}"hғB!JXj1KyݩjMQiWjd갸ZQy;g~alw~{lK mS[9' hoV^j?#8>n<~VEjbՄkJU8+hhZ1UmIVXlH~*h,/MOU ekW-tz)̒?jLg;O }*Z[4C$t1 צQHV֜_=Gt/!/*t8B~^v6S(#<~507 IF[7`vylZA2a?w'.7B±s K-385}=/d?n$o*CO!oNw5Bň[hN ۽q{+c-ԉ6$92,NS36yGb9م'@~-Vb;m9_zx=?bWs;_:%Pk/gO\D'Y]kc~.fc~f? $Osz Bj8vhNkDK]m :M) |– h{FǓx̍ňפg|6y`|2 7YIsFdMS-u۠CU3r #z7cA_?bS3J S渇)CjB6QÖ#5cH*|#Lkϋ!DPJB燪- Hʲoe:3Lj *Ky/D;('Y'?@.S&*lR|5= 2^^1N}bs;iLkL:m{&EKWpFb>֏48ȭ۫M +džyTT¯H|WaQPP(6lfԦ2DU 7%n{?`jr$'jP?;>$0V8innE} 1Xm|(& ϯN4! ȊpoN/:{:5sn󦣉)܉[@Xh!hJa_g)o.S['X&{HfAqgG m7qAf,g7ɳl Lr@kHZcӛ&'bm%1H}eSŊ=(c}ER K-*7ϐxf\fN8,JU*8+3N* %-Z3|Z?m_?t0'Ƀĵ4l~l}*)JcpCI<+A:ZRg[†t%efR(-:Piِ %VʅG~<<(Umccwߥd "@1A0^yҏW-V^eN$"lFSƫX3okǹ̆a(@}bm _wʷo6P xZ9 3ÿ\^ՇGtc.xT".cyIHxE+獵& C Q3oddu 샨5-`6tlG@iP;:k>k`?\J7z 7OȈw>"I.e `Hլa䠇'Y?̺L32Z+l_LN ێc'kI,b56A&lE^YhSA-@ Mv0zI<7X4 o/\1Ƈ8'e_[JK&8쾄zW\5 &!BWeø?擏e *\Įa 7LA(P=/zWk 9q6Tѵ}?0cS$@ų.3@F%# 1#wۇȋ8k '{d.0t|ϑ: )E>J) $r4q ZԀ'lcW< x>B_' lcHPh2^-uv 琍@k:Ã_r/&eSL鎪 }-:򫘎{!UQn'@RZA 5։9xYo~ țΜf/0zd0`8,vZ@29tWf)`. }^?u PE[L9K5WV D&;`s`Q~)"!<}S@ /Y7{XCF@uw) ]}06)? q$2QU]Ӱb աW~P{v@KD&B"rYdB ųCމ틱X9icn&`R9jct+oѮ~X1[]rlBZh ut6<8"|]03pl=宑-,hM+ǚh1j#hqoP@M8 7iZTi=^Zwi{>go?Z?wpf2],yi,cXw0JFy4Jiqu"b s;!ڄ&pJhaP0⼪-f:TN\%_~ЃKnP<8?CmgiJ4~lN8mR)J:U<} wuEa&f-D~{>ɿg)ɣH{Qpɬt jrx"~ QxͶ(ߓ!%#Sp z.`/4 ve=&B/Hr ;s`5w(i(oemV NiY4oۺ=(H7^nm2WdZv~_/m?[}~)N-dz@Jٯ98 `!;@ޮZ[IZ]#IKF80vlyWS\VN AT*'`JTKB[C~K␽%ZAE=O1\~?2Y<{'2(_Fޝ$sԞbAJmr)#\=oc2ϰs>("aʅ"#a %79@-T͸0f_V'`Fo"KKb>br"(gZ7kHhFR& C~>KbB^e% bͿ]%w (͟/iJ6aO%]Dzcۓ/T"| gQ9LsC;׃0n<n}$rfe Y=a| X}g&3;>ICN(myk0n _r;h \+KOg3-{ r=3y=J/+; *#E%=uEϻ(O %fxD|-W? (>,єil6o,Mvdb[;ΩLs$tXv,z=*_x)b,xnؕeL"1i˜H8f `{!q2q>4L#&?̮+,KJѾqQ1`Jdc ı@l JszbUc*4LOt vBA$l@tic`UsJ +!.\7 9 E~4/>[0jVfrb1zu;%K -5|Ε~Ә4:+aԓz$!M6+;kg]ᵂ> âY|7ޭ<8U'ӡkzlq ݼO}A[ ݅5\*k$cҴm]xK]t׈ENi@5|L*@jyN缡7kc!2϶QhZϦs'c|)Y/H214yj\Y 8#oWQ2on6Hqh]=!Zk+#\[7nb+Aԏ4>WsHF|]TP>ا`?QCF %_6O 00h稀9vc*$(_T%s"Y)bóq$No`L)0@텞o)?@Pb.2oIؗqU+W3OU'Iuq QOl;ۂCB@NŦ +/!D\>ļfWO/P.Qz(FRqˋ1ׅ?aYr9O,{UH#-CKTݴ |dkxP_?o{]Xsi-.. Βqpp$S% v+*`tLo3CJ)UBMbB?׬X路}^{²4%8wBǥ*E "bLKy/p%>T J7Mt#(;)PRNxYY"wKfY* -={O>$)oCm1^`74ꡘ 5;ANf6շΌ/'M)QM61uW2:sr G̽PĕEW >Dw"z`<̘C8 &(&S)},ŧ[NPFѢ ٕt^Sro,wl *Y@y:9F}yL\ S|1u``d\t yuOhGR/p<[A@-NSoOzt zmD?>_|P5?wL L}zbbY*!и%o"j]?_,-"; ?I;6gKغ.Q'?/** /{Fe\SJ1/fY-8ƚmk}a'4M6lz:ȃxY~6J~(F@;$G?b9:FbI{6,(azv8Q'0m`s ի%hݡ_5_= Ь P8Pjԏg"zHi!ccګ-iEP>t9ȴM &3]ƞ J d6D'6Nz|>>vt2z/st饜nS#/0 ZRx% qfesxh%t;99.#^%(5|ǼY]%\n[U혴Ȗƨ%6eD{x$,M$VOZϚq-ZU!AP z3b |Q)I1i`.뽡-ζ6j6W&&cW@~% #q⸨O_u%~GsQ@WD>kljwAU>H䟹0PZ"9 )LY5^=\[xs#)6) VȌMgIX  JH*^WM;%U>{񧅖5P^X<tv֘*X贜\ y3wQ_6`+RxӇPL C.ԑ Q(Eȧ9Xjr8g0 ?Voٿn OJm8ΪdWĤ0Afl~A:;j3X QUgrRynF\Ƅu[Vpͩ dLlО&CGEP?eEd ]˦YL vN#x:; Ac)=0OZQ R`@1RR^[=O+YR;6+2%l'pAD#6"-UX@QQk6#' V~C0@P4]K43.G;gƚ|v4baujR#ڝiw|rwr7Zax/tμMJM'/r/!y_(JQN80_nh)"XUӡm$Fd&jj[4 l O5I1GEU卻RB&aXp zË](fi+I;Fg{/19:5a8k ȁ,NP kƆ0pҦ=r Mf+g!e`{Q6a>aHKBi ?7ڿ ]ڃ+dž:25Jh)S Ж'[MɃr>d̡ԗ+D(xaq7u3otq3FrOnW~+wCBcRXَȳj\Ѱ!A9s4ViNvOv1n&gN k;(Z`M,bB^e ikD{]f6:ŏՓV r8sw劏OO$r_m^yRھocww҉(^$(۔{U;Q[Y{4AT&Ki; 8̱e89 $zڙwn-Kx!,!`p|1 ;cPˊ*|;剿QasI54p*$D7nRf{Ӓ6Zqi+UJ)~>v }᤮։X)㢴x4<\W|ZD_Kmtf u{T=Wf\eT]0v oXK/Rod!may76 Nk^Sk |Og%s,a"=n@e|Bfj֧ӂ1R2CyKX(efgß͢1WA.D7]GAc*܈pN^wTfD14/?=a%x4);}۫>⾍vZz ]nC}Zz~HɈ\h{xExȟ}ve}'dȫn*0]cNK(|,#SeY-iaūB;(?Znf;l+ XFFQ}MCNj]+E4"%iƧ{VkysD-9*΁rԟ4Ǡ [gТ߇ᇗQ=9BBq`^.sX}؜s h\`08!􍾖P'#?.ӊ|fJvf0Ȕg[Ey*p`Q>>ε vtHZ|@D|H(ڟ&Kr,W"UÐTב~ C7!n/ēڤ>C3y{]#V;CrW+4UNFWjǹ QpRt6hy)=EڒkήgH@lOUD5=>elsM,Dm+Zd6#`վ>k9wM N(щwX:FXJYo{py`uXsFW]1qvڧh~ mH˗s. k; "P=o?-Q:]g *bR[+Aa g9¦1 6{Fy岯̄닠"(ӝn&6SSQ4f3t#./WXuVpQ1Uz DF$].X3߾;=QK >cy9JqA?08Fkpr f AzC|+Ch|0@;2kۛ?s{VĺAHt6n eMߺ ap ,PsA٫٢1 &zC0= ٝ)FP&k@dSOImdk/ppb+sŔڍmyF֧u"c~6{%$"iu.Kû[Etv =*gYf쉝a;!U @j@eCT1Mϫmsr5\/T3N0hf 5#ysj/>ʃ'7ߧfh 7e?U_'Sb&MB$LxzfF`S4 u%* kPŷ9U* 3[h* [q.&8T VLm'ݨyJjL8M[+]:y/7B[pUQ9&MA.1~jX!b>H~;9 "60Nn7\G6\W˥o-6:C f:-ǟ6p]<3g ˆ{S8y+waw?@e pK5F(L\+aGB~VB^) $j})UHï1 Յ6 ^Gaa!&mh$D>ר"}? xXZdNWJDێN,B'd 9T!x4F|.()8iAu{.C#O3LI%`ɣ0 pxff6Wif!ìڠN'GqKЀi|\ <518G'X(Ѽ=38φhfiTcRcF~;GÈgNLx>h .z΃b(BbMjMgIL j 8:eUDD0Zr&O45'`l-Oᫀ Tu/4݈dlw\DwO _g?sV^ }SPk"#:zQe[0ҪΊAqҗvNAN5;@ UFS2 X{#*!07lH1-M&UX6Fr? 555?7ޅu 6com3u>׾`3f6*# TݪKB%T{qB醉_ J騇bup*$7j{e JF[`,nz'jVf\ ԗsƋ}$vC S1\M,>`Lں8&_eTζo9P:3x{ڳ ^vcV`)"OK+;EB=U8/X\4iWssO"!6z͖}NT6TyfkzJkbdAmgPE ]ˌg'i|<<퓝Z—(:Έ+UP\􉐊mCMm"4!٨1vkA)=R~*ɤ#[E `QE+Myly/t{QP9Q^@]9kkAg]:63z+J'ؤ]l(|}>ϔg ƴ@*(LSJ!If˫>3H,MXy~յ"YYOL૎g xkိn6>kIJ%h6I.zUyYK[y[c:pshͿ+51_nx,䢒cIP YzٙwJ9- N^f֚^!9\Z59BQBpmiHə6Kvۓf%W&[)3+Q>:Cuo({VY،.uxŃ:1duRسPk?3aAY*&qۦ=1)z8A{Fsk6ujԩ %uM4;#>=nFY@*g^tun NiN}FGF؛8QounM,D re_KJpѻVbY*\0mnK3(>srMtC ݥh 6o< aP)[7%UR( g.Xc>O K'yP5$zrb¹exRkL P^L9҃eFLv\ F};o '#9_cEvXLsjƫe|搦ʝ ܊۵k~?z8*Д]DcөAVjCYx|{BGQPEڕh9C[w Yfm(m\䙩Pi/aDTMKBe^6f1ҠW(LKЬ{AW z3K#ޥp+1V%Cv\ SxP+mRlJx~y5UE9J(mfD?N6oaߔn_"8_JN؎"b=˖v/h(>u-v9z/)>`*ᤫN<|pIZfoRu Xvk-I|Qqd.2[ hgw.k6]v⁞Pi/3),b!ȤEjb*U2#3Gъ.& cSd_֪5BgjG| 3ĪaQOB80]oժv~[ 6Py Y4/ؕ>a[ cXv/HAQq 7h逶{ǩa<]QD A?»0z1P #yMߕB9 [P[*\. D՞ad†E<ʩ_+^}}lJ(t8 S(#kb1EÃG S1ñ:[wx{Ɔl`ϐxA寇ALݵ+q'Kܠ^wpRuLp2|Ӓb$효~ nA'' RD5 T*ːky@:Kd{ ]Oq#i|絤\diRr8E˟>94!2`Ь`UYz~L)}+® Po?vsA~EZ(qt=U/( ^'6!DaTg@VblrR5i^טgkLe5J d@3iȊ''Ԕg1[!{5|:8zAP~/!.+~@4Ac)u*ȳ̢VuhPm$/Z_}(8*Ta&n|- Z(H|c?cua=2r aAzǐqT_2`!熔|#ʘCIcy )`*UvkWF8$..AWQzYJ)8"e@kt.Ħ^Atݗ0{kk(:r/= '>z ޲QYmӦ2ɗ2_昐zLv )&\\V0ϒگn&y>H/bf9 ZMYOw͍j. - oΕ M {~Hqg`/m FVc{`0Wt9 H. fv[Yw_-}&GOH2_F^VU$ULn/ }$|ml ]q _KU8yzGą.NU-L )St+W(<5G|(HETQ (,tWsXx%I{e9V| (Z;KR8Sq.{hW{$Cfr SY'ёiyfqtֲǰysߑYV51UUcYc_EfV8p>PdwvC[jK9G . 1PZlCK_DFЬ!K0`(iͲZ,kT9l.cNp &RX[3S`Z7NGu/t/fٜʧ el~J(JIqo͟\8u_wEDľΚaW4$@^8E^tA< Hnn6M=1hYjbN$gibcQ2Vگ@rWr\ ȜL bO<̀Y^'B>ZȲK ?)B OJr~|^4Cȳ8(p^JjMԋۅzo~yse]V ,)57\f9y(Z H r]ck̯e NBTWg:%e Mۜ@r3-\Ej[$S=@oZywH͙+90YNxdl;QNfl\(BML2779ղk!W}JaPZc2iqW2Q5? $]z,By0 XY@My308_z`I蝣˰UQelvaٿíK.=W:NDHTeviO 0L!#Cs?&=ִD7&FbZcEg-Ł`>2u]wu `tO$OL!Qgd뼏,1{C:%6ZN>٠܀t{/quVDaݲezk?NT׿x=_g_fR.pŭ%=B5.iOo:19B oY@$mwŞ_b0KxCc S)64L,IPWlW'<}:zor]4" |8]&+s]8z!1z*Q.P'C]ܚe bI>\ASM&,/f=v m.4yj%d[6);jo9uMs@1^+@Hṉf%8䀱+0Ұa6B#ͮëDX*2OV p~9+I^AmIdb7=;ݜAoN|2Eع2*ggE$!moD_NiGD]Hq{m9KgI6\gO9Y(!EwM"OOA9|!Y?Y$E&^,afDF2* )7L=MÒuRya@1&k/3 E 1")C$"mF "?YryC`o)5YS5WWEѯB{*to.~viLzLmt1l{}55wMv++>^!6_JI>{E>˒ 36A/.B8~l2K<1wmkk*1Fq=HU4m h*f zװ!^^uX='饲R/rP+HktY,""j'e3a|ѝeuRMtvŚ6׌?-d#޲".&NztVW_ӍQcp<66NG%KBCCRHmjFX[ɃN1W7!3bŴ|={ϿmPu?gv^UUkB-燿(jiĊNO/2߄_FB"rr SM|h>w3e.OZA36m;E'֫qyHyj\Bڱ# ҍ6YJ8q8St8X_!>(i_7gr0N?ZG _Mg!rZNFUvL2:`O_PIQR WDO Ei8\|U[}r/>=wԯΌNJ;KІ|vp  3-еq>hkpj-P׈gIJ `=e3zr.@u+ݙq 㴝JJPZڐT:<%浭u)׏tNW.Xau2Lw+SH!}l{`&N(}N%Z>)_`fH؁bts5ݛ룫80aH~{Мv:ي Bfa {% Cy! ;]:[ݞ9_qOMEd/)^< S&HET3(xQe7l>%#5&C(iw;AL9r_#|fcɳ_h@O,- G15[ :Lb[z?Z{=Y?r$%O$>* ф3"]}Q=LրJ$sח1=Vp''mw\hxØynw93ʝސ>pS>^|geMBy&g x\n@CE^7Bl[p Lo sOVMаExY٦y{a*v^M%Zog:M 1[ j$0Pqf">_M 4&|ΖHR#}3_&C@RTLƳh1h)z}nt1-_pS2嗗$14k<].cSuaDOt7M j{' b9z׺jPl=,"S #5fTOje&W u|ل۫MY5I"=/,z@ՅIƅx6SSC E d|Cenw[ wC$ao[>f[jgfôG`Il5>PJنIY <4oLWw֣E; Gd.a/ڍעS*Xb[P S7/De\DMrVY>6FG K!٪Sa[΁ؐ֡Vl̕m\-r(0Hc<4QXQ1>B ?e͈ Vm[gP &l?zU]<Cf ^ JG1i~lp" o&jKފmGx1;?m@El𧚛A`"d$u1%tERa-M/1X;|4?2i r͛W YUq#&h/yB[Zwp| 1uA҃U0oZn e#*(prZtꊥj9B`Vҟ/BdtGt(ܤbk6+Ebp iHiꢀcٴaeՔ _^QmlZL#6q.&[q1Mֱ߱b,}[\F5-*Bڷ ~$F$@Л֕HIE5HoH =AZo/$>r_Arpj';p3Xq;AxL:NDtt*yA!O$ <7#w>nJd [Cq6ӊzBDgUXO g;pj/Bn+Bd@@8*[F zk̵WzW@Ü٠'bfC٥S}o_O%fZSS=3vH4 wӒQwޕ&cPݗ{?*t$J kϣZyhO3h2Пi,vV0g-V~s=1XwN|O4w2TQK83(^q5-BQ$^XwR$ϠU(*5c+Kd@Tk b# ۖ8PG;۞6+p@#uM R PܑO„^і#3mEI.Sm^ǯ/P_Q~U8Xob2%N%D&녴 փu_t7`YdZ+^ڙDz9eaȥ,p>J^%2XF\JdTk SH3y9ve&`m=%#^ORU$z 4>4-ʚ_l%IbnKKH"B/ @DmmsVD W@ d0Leńw{"잱/a )c86532=rr™߭Bu?Mߢj?Y4ȀP*us:[T7ۋz%6LAcּmJz{4e*w,n.QO8= u׋@w\0ҏ f* ׵ھ;nt^k퐈X2t1qݭ&m_rvp`cDM4f l~/4:__ )yuFMf]6uhQμB,Pn(W+b綂&r L)Ԅ{ZXX*KЂF6"K6cvfoU]v[_qR|ح\!zv[5 i޾*\l4DH~Ke21񻂘%9}KHxl06IPY|Vfec$8Ef 6sv_` {!^ VQ$˴ЂqT;[q:svXzPiM~;qukiPg-Kt7;fRɜ4\=)Oa`䖲GjZ/A؃gtkW̏'U o*ÇZ.$' fw@?5,ٗ聻ZWeyTEA*[AXFM߅Ϡl"\E"/#˩ +SE62&Fowӯ6 %UΞX{7N]uM92Gdʃ6|[9z#\{t,\qR.älԖ2:fM]|KYB'Y: XpAu+23iěJEF8N^-Fxž)eTa@mch WХ,2pAZK`piB?# ;Tꮒg|DƵjL\=L(陵3Aôp a)n ¼0vq,zڈ@F1GXU{r*C EdPn(v)FnAW8iw_{U*rJȮJ]2/1ט~DOhFeq5lsYC\q=Y}5exZbӞQG`(؍ehI1."J+Lƙ#6c /qq\!]7d3R .e,4Z[w}?o!I2$A!2 g%]U&e|3THl\or|Fm֧PڙPRUqqO|5 %_i@IzQ(gir%IɁ;SMXIpafрzҙ(T`ٜM]jDފT[WNP<\Qox䢹V,dŵ1C0Z+38pՈ/Bc7cJXѳC O%3Z@t,h!i'(lUzoblu/hfӚĆQq$Yzmmid`Gp[&H*b)'(y++fM0GLc)Vqm חb䘧zɳSυ4)s#@1HpPz!^>XYK34n&ۅ–j͹a`Z. y'95r`bz̵]'g1 CY͠"l %^ߖuK*[+>cΫ6Nr4b~|_&:ql13:, ƽP}.]&T<, W/KeZrZBOg &}^¶,u JAڷ0U;RbsD*]0+Su(R-,`A&EV6eKfM4hM\<Ҹ9maaD҅umH"]OMk3킫Dgn<$bȪ(97C_ a\Y~)=cCؐ!qc  œ!B=H<.8ٮhcf%]G3衅 O&gd1jl8bvr]74&v0x0ڪZamFmdUR^<у`;7=߿fv}m,2h6C((65 A f^J-.vȡ>OA8]aw;Fq\mPj2N;W{ >v ;u?˔%Ji]b3|S0n`,acdX=艁‡=6+ SOw&DK-Ba ώ4XF+b.OPSl8%s*-Uu}OBW~~)pm\GJ[Y,lM/2-w\)̀pb?T=|^~;e82 u dxqT08mV7`bM5 _)W=:tq9XZ rJ>#udoY3}(9<4rs igܫf1hf4Qt:~RMnpy BVOdqQђS]֪Ƈ&Ԯh>gE|t:j{pOy 2i5nd< F(I 7H [2sl٨~PVŊcUEne" k/E)[ pro\~ە&vaP1셳 h8Pbϡ+~8 Ɋ.JWq8×// aꝼjL5j9 CFeej[ЯXp絑Hpp_wV|ؕ8 ylSjşa^#i4@KIirv~_ ]d̲P+~jw&%gُ fUH|Ef IMRn yB4t0vcݤD m!SkאtmgpLDv95jG xߏi҆=xvu=N86`Zo<"fVZ:"t>UHlMer-׊',JF}@y# rrҷTReVjueT]=a~Yłr0v}ؼ/ 0вo?3>[?[AѠA- z RE[Q;frܤ[܄Z@i[ԔPRs$1 痄f/O2Q`: "Syiz5pXYxӈLqc mO*J:莅ˬ-7VzcR jo'$- iX ayjȢ0Kko0ў-VKǨ/!>D;-ӛGR3]oaZzIntq} .'ˆh!8zd;ѬnYRsh9&2W2P3ϥz(J>!&IuVyPH^>99UQaiW< ӷܚE^ w }yX%WH=P ?.$kY9W u},˳i~Fy53 O>Wֈ@Ǝ{7T(ݟ=G8 G>Zv|s\,օED(RV*-d̠Nf c LC)XY,,jS@<߱^BsnPI#cp ,fq!{dlP#  [$w! sNc%%99z܃/%!K| U?=eqxJA;Rud])MW=Ʉ }LbzoWxy}pFU4&))dO׳>~xy~_q 8$Oj+gAo'KZ*瘝Kls؇Y:&"y9HmLd 2> !k\2XfW$∈ՠ + 5V ӥ%¨:M69X~ M:䡭Cmd wVh& MFpMRC'<s6oƤ.,myfh&W* *1AQh^^;3*UYT_LF`[7FV5'_68}_9<̗ ۴LZL$ +6gO\M;J rn-,9:G쫆သ\>f)QJfNM96-)>>&<2H݉$5؟w *ϮꂱGI-25vl\Lr>gߡu,ԍLĶ3 gA`1,`rp렍y犃Sw鷂Vs~qb(d^cS!0c$D&lsASe("89 *ŚY@CG>=>9.ΎZ:(ި9+>{6Ss@URF'CQpݾ 1=rp#6j␿Y[=QDGn#G㪵22Lp)$D.Xdn<}R9!#2i$p86֐PE<居Bx4ti ~Ѓ`YH4{ xkkRO\} <!eG+5Ts8xE3I|hqFtP\;G-k"f =W*=@}lWTi*b!GVA~EEю;J´hB]nǀŔfr |z {*bc[,c~֕23Og"!0(qRL'FW^qo@y:srIPㄛV~#:NK{b=̀Tqi\15RjR6s%q-8Ij%#UFqDX ^31nPѪM7+E\ŭ$H{3^uƞ+%"ґGP#*A ^'OX٫_ӡ_8mzmg)zd h6* Ra?wN) (x8aީJmV=x}^Ye:κبYw=l<(,>lm[& <ЏRdc $<7TsU49 :sTk4NXFM(X|3G.EhqL#ϳc`_<@9JJ>̝V.̊ /COC@9؆)\Ѫh#ЙP4s6JO)쥫 a7Ey5j0 -wsᙗ%c5h.p9I&ţ$wFy^X1Б,w+y0r~Ne%'0&'^[@s'5DP6uNXT`y?>"F"V )X_)U.>lÀeEaDj90NPw\%deHΔ|<կ)|VӧA{znӇN^ph0iILtLLuLl/Z!\L^YC3Z@NO7RlDotڅ0Y8g.UzB]N2!=gz|+?cr)4XlI!@4G m{ؕ͆]v >>05_( 'wPYY^"$ oP,Ћ_esx|EePy#%<wubdMtNR믣Jap)Pp+kMzδuxbpiZm$qC5Bq#9>ފH}RU ={}sWk#|^jܞESqS&0%)w).<~gāߝoįn< g\dA/# S"4>:8dk< #)ppI)ЃGnrzr~fs2^RPfCWMCsuh7SwH$jt2D8G0{ikf$29<f`0%p#5&ZazS^˜c ;l7_7JH 1cb% zS[~6oXGK:I=VbkreXQ Vۓ0`-i3 s3A1{M0_N slx>Ѣ-AǨ`S1Z۵}C:]:-LGb_͘s7C6@3+\¨:]2l91rq.tۨ'isGjq؝O^m1:5닟he.VF2 N4:Ujil4^@f<Iq2>gpRvxD2΄pB v@$& dGjC+)8D&oH,Q!tAM6 %hwrֱH¹+Y"< KzoZ2&1(yA*f^]r/Y}-Po7PA$F±*95K먷,(CXxxbv(Jv-W0j:Yvy!b>)wULu]Dm/&zF..%e ۍȺ: WyzXi%i^1JMN#2OɂY|*$0=AM/r?ͤ7n?dnnl*vrD<{Uʌ|s?h7U#c@KG.H\u0)?ʗʿ_yTY Q-yϟT*OS,$y{4{;>‡Ȱ#uM|w4<4 1C^ka0*'Ll'5%tZ $مywگ#S"tbH#&ʯ']f&"#=>w5d^KZ#MM\Ljus1Zտjv~d \FnmflgAJpl\N]=ޘ(}^^9=cȆ5PGZHіF T[T߃= VL(c}jZ~4xWvh;Er;iooXĨBiW%4lՌS͑i6Ȅaj9?x5'wDhAt}(y&Ģ=JNֹr᪥t&*]^v] 1Qɚ C#qM /0ǜ /lK1¾7CU|`xjxw<01 =ƂALY&)ё؜Lo;ީvO2d+'v}G%%4ı\yJ(:HM0&\B1|kSF- ϽsB=$B.*[{VE"YU3lb%-I/yאe=@pAw듷N 5=|hedy2䳁+NJW`Xlġ@^EUkr٧ zYe6Eѱc+;ٝ)B> K]`} %b$Ev暦:]T& [WKm<Lv#Q3;tocF<5PHfIÙWG muzRuZ6;4bC bKXc[og&VV0 U|@@ \jyC![qy+$}23}^kgK\`_du`) !? 5oJi !*<ϲTZ[:yU[A/Ni=Vor}(mz>eAr3vEtc/$QB;j^ky41+ 휑i^^8V\U!hoL|D8(5L!MC 5 t>2`J?1AЫ+')+, r@G^//iܶpUn㌭߼'ͮpH-WO9@I1I8{yâ_Q؅EG64VeIgz飤/%8_SmUǒz4Im ;^R#0{$\ؙEp6NN$%,p%,@škBY^H=ڧxf47@a58G78˗HٚȗCV5Wr;MKi_u|h#D1g͚#7Vjewi{Fg=HB*è k 9'+#h3 `8nE-DIk!nxf+m{MME6ѫ_MNY5X}=O,l`VFDf!O 粷FMBmQ@G 0pE?'B"v9Ta`%a cGGxb9&΋"Y+xW GjR{_Rٗ[A?-=\Pw+77 |fp?n&/sc(>Y.u"JZız.Y)7Rm(pOH֪`g[A 灥v#*KbPOAuwB4nRaXdUkJ+"+^Q& Xl;FAT3aEYrh@ ^,hį[n- ͽOo PtXQ]Tg.aδXFn'g XC*PL3IBo_ЬB#Ql,d-βԭDi{C(륷TaͭZt1IբJ3Q <>MW+:_w@> ("G ,[J" 7C%y,HQ[Nv<;Gq"0O8үpQ$\ gK2o{Ph@Fڸ] YL(E@O@"mWʡIוR*~cG;nܻP!DȚ78)cb6HFkCJnS$]M.9@F Dal5u?JoќOaɵFxQ-c_rrUX@,pi3 $؊ḭ(w}48S@+pvK gE&L cyyzUۜ&HNS$k_ m2:HZE1Rgoʨ9kQ@yb2De&?=O;ؑ_c5}GLAbíggJ_-e2 D`!Qjg # 1}ΪE?,վxn @6a&F  l\! ›AKw)4\O0*;V袭ةA|Т w~@]W5o Wn4 A _MsqL՛QRYc ޥ,ec/pѲ)OՑ6t F{ۘh{|cl<'XV 9)%$<2@IAyg(QJ@ZK':di;yYޢrW4l׫6gEJ$WoL.Sx+b&)-)9H,NYQm D\ēYGOK !ry$$RWEc 1FJ7:cA|Tذgi.r(Vgt,eFXNCE@ډv-Ƈx&z|Ճt Mʬt ̶ %t#I7޲O4:`9ɲt<^@?.zTMBc0VS>Ww_%_ %Nj"jka$ސU{׏ĕqw ɜy4 xu $s&hnRx@f^H Z1zS~ *vڂ]݋ۺY"~e|HC!_'pR#%\"&z4{^f89onU B6˝S̐ B`P  rA퓋GNص)hm(1TvqsD N5k4 #mF,[RO7(55XzVSTpE<5^IMI:}6vMi 5@4kA>T34O0֨ Z%?ـ5(y3I78T\#d;Z6Q5gUU) ʏ@oU<_sM;}Y+3H`·AVg rjjF@6ֈrǿ ,MJnʝUFN-WE6m{b}W|ŗXIf_ OM:,(%jla D,/d(J%U֗ٺ 6/$6H\1~NGmlrJ@M,lc WW97iLםVN1x9-?Ҳ0`m?OsִOr&m>^nxGXABqF 4!u2tw4Ck,`gQx}luy+mv+:>jԡHj!/2s*L ?;\ YEr6eV AŅYlyѭu=>;NeN1g"BBވrS+UPoNM+ϞXYY\o</US\UqPD3q HR&'4dU6$2nDg~E,*@Q24S_q,+4.[_g@BfXtbZ9q%~>f>(=+(o&dLPڼ}T:pt"W'w}ckEK*&,>þ "4܎bp"ԙ*dexd?Fd,O̴#ꜿ[cA8HMu W&al[@v>KY‘PGRkKb@ڮEˈ8Aaa;bBZ%*74W-Lp)uw(5 ~lKG(ߪ l*y" ^!ԩPx{ 6J"<y*XVR냥Z:mb96:Q3 VG76G}=e". i\\`\+"7ϟLi!uJS:)L[-%D{&roidn1XwvDZooF5Ø %r QGdQQ|Hg&PG:%c"c!i^؝#lqlB%=`j._CO}-R*P44J{96{ghL 9Ŗkd= |xOq%kD%Z&t_?8?K Ao.@Q/1dt :(:"Cuא/aи&](~p$u$9l鑯nAVjDHtqѧ]]JmoGݐ=/3AAlIF'OZ$9qnh\TM |]Ndg=]"[O o߸y^Eߋ u€]{[ 9q?KFx( ?>?0[1 &ђU7 icu W+c߽a~kp\:Ɨm Np u8@ۧ_}iL(xeM &fsi_/B[P#}ݗ@RNʜמ8G^#`ŗj nK JشV9ܡvbpuaM.NVU|~KGA=.ǹquD1QТ\%;xFh\bfɷN'H`D:_7I*`+|-i}:\jH"&TD+.{ző+,3:/\]l`ւ/(MrO{b9%qH"ó\@$φ_nQ\t:ϦN<Q8' Q6su(+@ޡhC ۃaQMͱϭtpw~"$eNEΦ4^mo{J&!c^2o;wHjr̙\_bL"jX[z n)[ Ա8*#ڣw^o* Y*nCl))O fnHEgh-s6T[b-&n >6差/D_N34U$pZo2XM`,-E΅D'<^㸉\NRiȃBRr>: qwPWv Nnb foA*FhYH/#@`*|Oɫ,B"Sk@w# )jEq%S FƬ,ukmb߹JW}EBȰC'ߗ7dlƠ2xyN踽VAVU6xAyPmKrSȑ4:@ nF Noiu8*CȬ?K^@k%Kfd'Qe3Qžh$ Gґ (0m-$ZX${KZ/TFrYe1|I&k^W PYg%l+$!9Au@m:[:jΕF*ow]PkNL'BD289 >F9"hB1?2Dn"n9'_G;&̞*)3,;˺9P3g LPix,956y Ŕ @r'=`aޟB~ƻ/>Sef3ե򬷓&gNKZkNxvRjǐ,=tL^Xs{=@ ֡W\0ϸXz/!Ɛ~ wHoc#-7v2nP ^Lrf1$)]xX$FAZin47JjүScͧ-b?P&Th[eB T|;]wf)c{HZ4ڏZri:6X.DBB]f'EZI$nE?zGEQL8Z]W>473R*`I1hv@ih]lNhSҔjMl i00MiER\EvN 6HӛM T&Pt' 1n S !tS*r)Zj\?)m4} Aln-r*fP=q"_mwŬEBa̺hf퓪 ^g~&’4뛾iڍXW.Ѻ2cd+T1:GAs7^b/*ܬB{@o }T%R l亱gX5/ & B IW[9݉ <"<6]p۔|sqg:|tVhDBX9_+_-xbKJLro;W9!`QD,q߲Z;lY"I>C&UBR1@>b=$_an{FmyF`Tz+"9g$rF4 `vп;y.PB6'zrHml' ӣEjOyhh hÔn9]s0+H ~ Վ*q)b .7Rsqx3 PMBĘYE5nsK /ߣQ20#` {8b7  \3YKN٠^!Pٜ_uHVcd@Sl@_669bǦ2qM6gg֏mco6\.ȜvVNO3ielM; 8^pv"Wtk }l@NWOd>0T!Z]} q/rUsH8[X@QppdM >cq&HuvwnZbрHѵAjەtQmE^F9ID7@$}) njddr_/j卒p \|V5˷1ٌ iެ k8RKkŷ6=H~ -E2Qbgg`YV' Hi/IW=4q+wd- gb6tB[--F%(U8?Zd8 \W4ȕQsY6I,!mĺ/SX  pN^U=%j2 ؒڮ ӮU^R&^1oZ_S9(fߜ͝3V%?~>Wʁ#t]Fl2(! SaԘm/q:1!JW4z!<3 ʝnC4lT|pp.WOO* >zX>YAh_jf/ hy+͆_U<M-\eI|X=uDlsv}͎z0-IW.AvrGu}('>\KC# Aokב< AP HJ#QS~.bcIҹ%u9@w qjn,;,y`Я [򿰱o&Bz_y sD :ߧO_mZd dtWu~}NDda_naDJ^ k=pe`m 4nmYƆ7Fk_u5I35R8@EBm+>_ZW*Bһ6 26| ޟ1ÇwjnO ^WۏOr($#CmOgēyY/u1im Qb3RE+u1M/0cuC.Y\Zb-V1[ua(sdQm$i]y X3f-̠@@;mVtFPqnmB?>I .N״ےAEIL  5YV 5tPfXhG,D h2>[F4~bQ2cM9uC\s?QZo 9.~m0rfA4\(ߏkj*fD;YCD:TR˝!P/d`sq;lbS9|4aʡT_2&>Xu6[IP "2&?EA[~9A@cM eXO'" r϶k{c83(yמ^uy[~A\ʧbRŎX^x |ǿ znխXZS\olZM)،f_SYȒ f@4&Î@lSue,YR2"F#'i_XbX6P׻͓'&`.O}4oEB O eƠ'C^MdU UM RvES =4LD!6Aդ0y(rZ;) ,ȕ ;=G$UgLTy-s[0^}k8&Z/Rԉ}TNdI?} 2/$+(G7b{eX9tI 0hy5r6r4v*0ȸA%"02wە^w`yZyBp&<6eZb!=)5x V*m?ϙLp2>,,Q6B,h~уKnTf~7髺p-2V EjSn7i`Y1F)^u{Wb MRʅ݂1peEq TM,5P'zC W> J"kUh ⠊-!&/nG1d>~hd:xq{Sĉ=azȎH喦hDfOqIPQUy9x@"R%3~H٥[z Җ'F>9>0[82OcYT0HOnƟbcI#kQ?㳻Pf/֘  Tl͹h䙨cb'C.x)(FiXWA^3zE<3b#v[O9)v {)ۖҭvެ4߾) pL!b&bݰ.؄,! ڟ5dozy(Lf\&7>wj4P';ƑN`ea{E4puo e" #<ִeW~|vT~էP(ExB2]DL)(\Fː#c1Znf"f0yr9` 3Z>nಈiz}yV!G=8Μmg&yW_|v*s:sn"V {Lf(5yM$SYV=qv=6$*IQob*o7\hO/Cl0a[R juWhOuJ鲥$rǵJg]z@$e}Lb>\XFHUzz[gxX ]=J=Gb9WFaL+M{,Y:}M5(ㅲHgLj?OEZ]tI5q9q*ܓjn aZU:Ndְf8wP~ዔvϲY%vyָ`P=)nsn-4;1sloh#H'ύly:"{SЍ%'}MSJEtYib Yt~\֘mȇ| 6u x+/lck~;yJSGDT0"Z k0ڀ]'~8Mv\VtVU.)6b GbQFhM9ӄt=(bޅ|̅a~snS@NW*Y>?@e4L$%$)]dqTr}^YR{O+ͪͅR..oJO҇WljJUЎHEC ^Ϸ DK÷&9Ӱ].f[quD{NJuWpC%OnOIk>&7=cE;W{d! CO34C;,؞Liӆ\HdLp0m`RK " 1ObLG17)v}(4w$ϧ,2O ;k0ʙ X7C@H<3:Kx+W>o!LU5oѧ4rqQjٱT6{u;N ? n?i¬q6bג$`tM+/n= ʜ>B='] leD|(Āv(/-PE7]NZ$j'Jڜ clJB4v:ll7w:%mDh@HXO9 h6p?iSx\.?F+, ˮ\Fi\sko~@ r*iM5*!L$‡7.nFm"s!3 G龀f vsDV-ݎ-\uu!f0tܾgZk'|++}P 46G2i̎1p+7M1Ab8Uy<<~2qbԏH^d-<pܻğ?wl@] Hz$9=> (K~Zj"4\f`ZMH,<74Z'壂 2ØPEբ9o )vK+\6h"}<+:8'8\k17*VSp^I1>\1a;tH̙IN$eM__n6Qp M,O%uw_ңe]&,!ﮏEgZ/#rF@oԑgm/BN.\S (5(qqBoy5j X$^uc-@LZcS9ک͛C`''%#RE[٘e3o9kKT7(GFjԨ BgKcZ|!ؒ| A ίrmoGm2o~(9tvP6OG: \pk1r00Ix3 |- F!s?-i%ac8it$Yx8B"UE]m!US50\f>(EGp`47[N U"A`1͐RS8 z!\ۑRKyZHNLe߬Ө9Mi9`쒫xh+ɣD;<~t +£Z$`G\,ϐB}ȢeNm/0hoTdeWhۻ9W > DE6c<ī 疏q_3:F ,=c{˼TB fL$_ %*C` $p}?Vgt'Yc5~?XNk 4"9L/7 Z1=Gsk\J9tQ@`5u]c˶SȥQ%wY׵1[/\NT>=:GMb\I\T4ה$pEG/,ˑbN TB.^>;TV!h|n`Gig<! ^ $`F}Z p/d@vcVLq!%fCщ*.On}|EY^,9cu8^1=O )Q,p5Y0 .Uşhگ w:^dGdKaZ+yCןvQMH*xtq)Jcvw2 f!Epx[ܭG_:rB+\ d'}n29Dd'qF70d"ǔiׂJS:#;t8Po|dC>^)#)N&1Eoنy=JVW"d{] n?[[Bգ3rcJ'&&욝gL52/h:/nA'# &K\ּ7Ee9ˌX=G17k+K3Y'1U[BU%.m!ǧZEsNfRR6{yKjiKڟ촱BCxٴ1B\q7ə=}{ bIkE*lL*sɡy:x>|.K0rgtJc OU<;fPXf.u9cȖw0MIFtTpΛe{!@^9R)!{) NhBs7Dra`6![N?{HIO^܎(uж7x]}e~tCټSժ%/>@YpQױ_N SmUhZ'y[ApӑlJZ@BzCM.{KW SC*PK8qQ4 x @ր?5lq1u$G#=fq.>O>`Z?SNj>EE&G][ӏaM :^Z̍dK&Z(PIѻy\P(]'!`퐗MAe F鑪 !iB%1\ͲP_4#]]QuUBWKUٞJd CAl1%ThPKރ75㝦h`^5L &Hi{1ۛ#\ZK l+MbQ}&+$P%`H!ic%A)C|c[ϱfk7;Y^E?mmwtu5;3,ZrsR [*QkD&:c3_A~h+6߮bEmsɚ #;UOj:l="Հ_?<ʌ;er(ҳrs_"pCs XqINg.ղH.G/I3TαeWu-S䦕e)ɉxx);q/yЁ%r2-ŷ&p$:Iў>Xd/Nl:E&&!XipG_v܏uڷ +VeИP|8nڸe]/F) <1hew*/]̍{CZ5oR[h}Yqf%T׾Q\'V`SZDAǺV5+l oX$i1'E]y6*Tmw8$wS@]{ ~pi1ZSxcZ "MFmɾ=T;u:"S.G8rgAߔuuh?-V݃5.gKrƍ OABM2vW+dQ[t+Bi q:הř&*>_RTi Gf| S7`ָSK}Czp$3hd$d@Ƃbمw&"|{EID#Gi"丙τm)?Fv+NAg+{aabM=uk:.tP5בyIw*"ev\Ĉ)+м ȩ,`<[XPc'۳&t] [j,N I 1=8ttb5><@4-t^?ubIWqjZ;Tkn*۸D3Ƹ&c 5*2P$>< sJGX&¢eVħcݒTX MO O20(K 8wK,P)<'kd;De>U3{Q4HMD0ZKY_Os RTkg6a7!_c5$}Qa6H I99Ӧ"BI 2"iHLцe*=yؓ '̷O:,D5, ##b!j%" Eny -`Jޚ-ԓ΄ k}0k>]U50ZYk҄Sg{+(pfET2m&hc+9oE{B ց3N Qfo%[][N(L҄HA"*N'E=x_>jM=XC.FY]oB0o5 i8SX3-hL j%`Is?s@Z K>Qa)֬!6|k #rT2Fme%,Cxa},6/5C1&Itb,`R f=aB27~W&Xwh"`ՠ%WhMnAek 2Loh`nG쀙xS3KY@ɃI@gcSCxbф:WCz [9 $|M CpJm5PpilXpJ PvJ^ty^m2Ck_U;eMAlM%߈^^n7ײ:XR:@UaFNXXJHъ30 =k$&n*@k#ίOlטt_8O_@κn鋧 #,-Wftg* qd2 /վvNÇ.宯mE3/;I)NQ)]/2ܱZ"WFSv{C w4M3;G(7eϩԻ P̢yau IRl{@U.h@`aaA_4dH\xj0 4~29UYm7R<<^w9vWawh#5M /tdOCXJė QfkHfI"se$F &_c^fJ[(O'XDCt@&,! `wW8T|TH] U[o34SN0+v)YuLn"c@pJO+t Z&'LV/1C_Ì׊ŚsG uh}i:CR}ٙDBbeaN}i6QR=K‰6CŴhr7^lCsPc:F7~>n50ku<x*i<@#Ж ubgJTʢ4-8쏢J[pFUUH~R#x/L].BL=>xU-bHl{$V/EOI^/&țX2*R.]cȑ4ncKuː4қ&쿓tn/6Wx[Wa/M'#0lfdz,=G[uv_ZouOá )ˑ?4c?ЛJwH& uDe!%uAwİtR_P߃dˍҝ[*88ƻu)8N 3$ ɦCn)C3Z7EA)t$oˠE*$ ]ݟ:C_ٱ- 1vO>jVuu&ػ g,IMwrnpY_^ELe:3MT:>/F¼>ZVa~Iaha qɭOe'Vՠ VS7u s],†/RYi*R&*ӷkã.ALx$0/ܦ\hD  9ةM0?7J_;|u UU~33w% V7<٬fؠ0AۧkyKtq'"~Rw'Qx$͖lN\>+Xb3lHhr8KC|Wd|wu~J8χ$?[sPYSЅi1*VP8JPVIam&sh8iTU5w*^ .z@u`Y]cfIP<НAфvhe'$!Ӏ%qt cyW|""8{0"efb9Odi+̗nKoAODqa(- + }Uy+Sqه6u 7u7&)z8gU͆HH]킐/\l^GR;+#-]_dOKǺIt`o6ݙnzs>HKNz|%&O$e;*~=)7H0 -ᴺ r|y? B'v8燳2$)X37@h*1Cx ^c6k.??E\)'i?f^.<ЬW!eOoL;RF(0{ bןgpQ;9zEs҆lb3)܌&յk06OƁ1d fGR){Κbvse~MUkGR@]=eCsQNKa?#OyiH;ҿ揱w(vHŴR~-MC02͜0`aiQI2QA"'vtM ~b_vxp iD<6d'fbJk2t/ 'c!Ҵ)[eB;{D~H;Ń"#:|=kimdLJ+~Z mB,J*ɌC= u{.n.>*zJtoGBo*,as3wGn48ʡ^ݩ8gr(Gil!`U? ʪ˙F$2kƔdE`x%ZN~!2 ?4&#N聣ltX{#N>QxL1@1Dڸ`D›K5+q@2sKh'S/}~|^ǔ"-M s.|ʎiw[uD#(} e|Rxv@Mr^g?mܵ:˅6^ (.yLj 8t5?Gr+8T;RAe#C>("*IZ(.p_#ndl:K2H_Omt OJH6&ZO#fIt(T!mZ$zV#_T _>ÂOۇ/5T$7}86pۧ5MmPe91RiA!Ҽ#7>$yC+evm%EN&4~>qV9N359+E9cApJ DŽE>-yخ IS;Ք1SB^„ɨ2|95Z jQai,.*dva^U ˡ1OSmb#-<-7߾YەHȌ5 &ɝr~J̶ { XaGҎ-t\χUO](̈HMb* ̷wB>m;pՃ.CofSݑ~Ne2,5`jkKu`>適3,}BM| >^RE6|`ҧy%obt,1ĻUT>:7y|U[+:rbA_{!W}b̔Ix(-)Ήl@NmJy@[xx!}:M|)%Pk+iJ^atN'un5|hY` WK:]>~c{3dєp>! Tn9r*ZJ+~ҡutZ?c*}*jZ9JF5cVv^5X؛VC5MGLaJ l*sE&bpש[~2%!43Jޅܦ}GgjvBuh)y6T|+)peF~6y=axqעyŧr/7 Zٻo^nln^/OFdhoZyDW޲yw:!dR?1|*Um߻zD%s9Ǘ‡Ktͬc~I 0yQ|̆Y.1"<)tEnO@kI 7NIBQSt_uCXOevm04 B1'*j.DZ]e0̗݂a f] D9x+Ž-:Îb!~Pf67H95'Az(Z7%Gz)VJ@8W;o%Mmbb5޲A\rC߲VyK@j{POVǬ *v-4lݼ p;rt?'+v|}ҥ9#= ];'OZЗ.3/mgto C^CN M}eXɂ k"l,XrPonRbZ9 th [x~<z$Qo ?&Qk)4ɡf|I5PC!fIJsTf}m?}-W  WҌzl;t}ia4 ?E9zD/6 |ܐ2bOXV``_ܽbWTLN9XIFwAEe/GDq?'eIXT ZDg%Яc/5v,ALJOh2rB#C'd$UJ^Bq CZW8_q8) {K2PVRGPJyn}8ESb T(vD뱾*EݑtvJ>d#CA*-|}L2\ (kp6И@iyq01[?ql=J2XE5O2gͻ\Swbeҿ1xPKkSƖ;#>a2z]K?SV̖Ll-eS9.DCp% pFq".+0IyLy&R(Zfg${HuyO @V?6fk6B28E}ZwoUW')>v,k"ض|ZV>G̨g|`#D;S[oDiN4 aRK.mwXɱ@Wc*c72,p lj Jlu,%A{E' jZ{oM )" Ҵzn=o}.]T)\'hK`“˲IJM|φ6::(7"wgPqA b.h'+hP꾒(+9>q:S/6k m>W$V8WQdM3+nZy & plF6!lb0P'-h:=.g@#k!f=}SX1b"t) y'n_,UQ/V u-X@x햼&q/'=cb[ghzu7/5aL4M0B"/tC6ti9xV"kw$35? -t}vA | e7/A;ĆEE;]/*=;.Y@-zg1/UtI#'QVr^d@KIEP^Q-BsQMgw8#@J2z (NrX)g[ƿ&[Ohħ*3^bG⢹N6Jk,x«4Knk[yT%Y7ZA}, w0/p}u76kK?_'uBj4Jr:e5? ۱8KnsZV @Mjfї)I$bZ8/ⲀRE`8F{KOQrzNa+\x'HpTtrW'c M4r.SY~+ ^x9 ~%/m O6UŁRb`ba¥UmwBrǺ3^{S7';٤?-"/D*[m&\5+&D?+ %ndl։ctE^C #+ƨ}5 Wh lH%d7YrHc^H[sGȞU)`43@Bb@ru 쥆POWA3X("~ܩ;k.h yK중0C'۠,\nTٮ.qM~l2>9ׁRwZ `?(zEPeK>~0\Zwj>oyH~Ll vbKG~~kGn @aaPU*z}uՇ\'Yn.h|KBƼ> ;fbKqaҽlTD)%Z}JVMF.oZ~0Z.3iTkT0]f,\-o헗>vkOSLv")SiW|wHa`j`A<*i 8U+H-P)c+w=Er(;/JB!mQ'Չ72æQuΞz $ WQrnon4ɒzCv|( +mynm˥ԫ[o4܃F%I( AQfjrOU # ٗ]L7GX}l('-b FQtjF1J]gXm@i̡ΰܓX6zͮ$1:LI-]6!!EږPU`MROHA xtx{0H >o.C,^Jky7ᨙ `MN aD]Ϲ$6] ߯X.ꡳ܊rf$1qRI s5(qj1v><@ŒQlA \GRԅ*8 7,t@¹o0Ϯ"`Z=!IOTA(mZu|B9G3'.dRAy8Z⾘0Uy,{`,@)HuCP.eϦl@壏(ɸujk;1&J$]i|GV#Ed>uRsnM""<[C@I7j ػ چ_՛k:;`n~SEitD~Qw>ԜJExy.4,N _\QN;[rZR>|[4]lGMLC zQOIoFbgP!%[LY/ʁ4 owo+~FydA%#ϊ%x= tѰi4vt"AunFC?FOR Я#:Շq 50~0%4_:k34AZd1a]<dF%?gɁ5]bdq!òq&Dlm -,j:xՏ>|'k9clH. l^rYM'9AemK= <%^.q_rm )3/BK_rݝe&ɷ]!>苯":WҭKvFL, $"h,Sj-PMM|%R;VuEYט_ X L -vI퇶%_4 `d\2mc@t[ښh[Ĉ g? 0΃LjSkdR4ᶫ5OFoj܈=N9nw6NjiIVVm\mzw:'IB2L\NEGHE#'Rf=8*Cst"ok{Ӟ_z;-1TdEg=ŷW1y+GǢzH`U74ΦE&HPvA_̧ILFQt?eEoj'gĤb0Gk᱖کqXkpa~큇Ð/$ XFu?~: bO1h;"zuZ; 4mu+˦ Qn|`0fߏDÁG,Gaiv*{O ic,bJ\a ﰠn9믵R|w7AD-W@9z 8`[ [j?DR=iFK5hWةXkWqo>B,UcNىW,)}e FWY/h.' Ԃ~\?rtct05G moWrMnt"`6 C蒤aomzY=䱁~7*}slj ܥy>zӈ. 6ዦ&pX T#6洆k݃m,BSSgWC3.s 8|Y|"l5$=/$ f8æ3G 8ξjQbLP O|!ȐE}jzW a=t2np49SoWЃ5]?L̃OL ~j:@Veȍ=b>HܦālW/~ CǗfD4sn/>N\m6tŌxa6i^f?a/ثŁ@]Qz*A&R@=[㮽!K::ߨ|)bǀ]nhw^xQy:.)\+O99͂P<)e /[WٍOaKz Jxy?;/SSx(ʿwYV ;VE eB Z:d+mҢYr6Wըo`xوPNR5" @~98cOqQvi@ƫ/|%/@]&o C^ٗ rrb?}kG<>/lwO>I-|# G#ղKfiK E fޘ;\iRϪ ZeԆZk?@*?bLiUjk+/1 Ŷ0hxpO(HM.p(hASHsq*E ~uIχ 9`矍r|OO,D/ k-8ݝ^Z BE&(A2f~ ]o"9m?K\xiۈ F*Fƒx`d0}zy_@P+E,SsqPe&y9 ޡq㵙5WVJF #a܅АGKgZD_[/~!ey<i4яxX:%njZma.kS/Z=ex|~ܹ _(#x#3+רItFbAW#ߎy`ңV͗Tr:(6b$blCBl@`XF)mO~fa"c(ӫ<R[tߌ,&DIxE/8` ٦N3s_ Xw ae&^^,,d/~_ 07SqUx= '"Y{qGUtVJܚV\P5!_(ZW: h < //D#}|P58c*YU0XEv~%Pl|#h~G|.G?-s,ZP4$$^r mؤ>N/[{r!EXo;Y_) pQ}g9+.SʜK[0S=٦c,|NW1DqE5SlUS摳_EC؟BTm6XI1:nĐJ%%e/O- 洗6oǺ Kk, *\Oջ<{7lP X!=g,d| jL* [IP(ws(OF,iָkQ BhАgaױ$n:}j=tuBw詰=I"9LddIGްAI"B[ƭS: +v* ukM(xW&eoQY>Ba2_ $9Vw2K\K3l@_ja66zfx:S.UxDFC!(LՎerH( ?N "mw 7Wk:`G\Gb[QO9  G{nʅ"@)}3Waci \6XH5 {۱z\|5m7!&'L(X)+{=7)6uT'Ns׸t7:p0jFrS(&bf3k^Ei_lqM߆vZԹ0}LM#2=O]͔էKR[b~ uْpuntPG6R`-AJѺ9Ae˙Z[ Ԋ8׈kn*g0Qlͩ\^>=7Z X.S^0F1{fPFiS,]0(tQP_Gagj#,ར<~\ɭ C4LӍ b5B ):=mW~W/d :`iY̴.+D!;0fhIQK=,2 *Q%3?hLhSho[?1EeLKYiom^j.62+saeOjipuI3xgL|#uY@H[s5dvtTCm&[ǖpM&GldȚD&HŸID~;dJ%e}[#iD+@贲i9&^;`jtGM@\,1 c";y=Nw.L=T#MgM%.YToD2J ̑SxMSg)ZēzKLN~ǹJ\h?ӎlĠ ЉG' odh|X7=`F\kBZ{ORxQ mQNljCτA?GRFX'L3r*ѹrAd%Ap^3다/))B[B~,lXa \*^>a -^Y!   m7~| %zɥu>S>KJTpc@LL;2lB*\td׭Gu|Fv/|.//(*:n͝NLɣD^SkW`ǐo:um-5f%o~1 YKj9`S8~|(χ$-k]Em@,T*sy*q%fsaăM$4 *ŅE*Ia`,JؙHYsyx*nP:ǬMФ "Z@Hr뷨nJ:߫ƘϜ;@;5o*6j0{SZx N]MeN_eQXG*ם弯Hu]: .|-?K,i0v ̍$5"_i#FyH#` D+kqB.ׁ/}#3MKCQ[̾Tѯ=gB: c|e i |;aa; sL!}K/K#z371arq32^vǍkj .\dvL-fԒ ֝نxr:R-; )1Ë pAf "n0ݕGذQ2͚5q 8e1ik-[I}](dL٬Iܑf<F--4W^::S*ݶ*E0<+ UṂf+>Xઙ(s ˸b(hMF,w؈sM!O8K)$e:Gd:fr(O%r7 F+AuϨ|k%*г&6v5[?!Q ,! jf$JqY0xpݒJG *ӏwObFKaٓL w`^]3ַݔøS*&+p2~X V+>+! k34i7F z\z{7&.u%a8M_KK:ͭ#AޢD"u'7.0 &ϗG$ؘ kC戀{dt$'~y~.\PNm&N=MioqӍ )ucv@+RODjLۯpֶpl":/E&`pe 9O@EIQض;P2bsOkM*qvnf$ꚵ0E{ZoP&#Mlˤ$MR`&ƠQꋥ@fuCGGntjD:wkѿTu^-qEaC8b< #uǮ4L,aݭ3,_b 7zW͖ 7" Sg}c"KD~⎥8:He3qk,ߢy"| i1awՕ@!R"e>R%n2/6xؾ^Ey6$<50kDԢ YB|{@jk(,䠔daU0)G#=,u5U>|<>Hw]Kvx3Sr&KV&!^b22cT,l:fg٥lGHQiKcӄfWfr[d.C,f 6m,9bY,H",׿U]c]ƽKvTL=\cYguK]P皟?hm;VWH=Mv3^x tpLJUuS%0,(JÈ$#*+MbC11NjW0 9<@#KF0q8"ʻ~'ڂEEԱQr"ȕSwAkyI3w *[>B!{:X$.“/uwaTېU)IStt'ԥpu'Xi:mx Cws[s"\_mM5>d#Qc0\Jܲ")`yx1һp((\#]=n\.ΙX߲k;5/ib)ɽzpKꖂ_"ן}z:F(*$W{|VpP`y)Y$GqG/g_6,9{Ddl/X `'tL dމJ BO&Epά3"?p"AN WJfѪ>U:4./W2;˛>n5 KW$ÌEq3ZǺzR"PfN7W,ܚF)&9W7%{pO dp֣8x%kw2Wp8Tg=AY2m699RT"I4NXkџ|6Cg!D]3Dg#z +phɜHŔ"NIN u`ɣi5몷?O wḞ"τ fB'k^{'ֶ{>⹍'/d~]=YS|,NB={ܣ,e\# nzՇaʁ"ΨLFkZejK, L =/uL`aj8E҆vgEj%_}C"hʤ[J6q>\nO`¶dϝh-@Ʉ }TF ;W.rx`p pWf&zȠcMRNTK<_OGUҰݏ.Q-,fr>SF Ж>QLp 7H9 N_BY+~◎-yG?_fZf9q q4D]{!VJ'9 b)*oXnJ`=l?4($tCꮬ4ƝB!TM{ʴeHigGfۏ?u:P -cTKsOj#=6)[[0Fl9\e\hr,IdP'4*6 q#Gޙ4<\^ YyfFej Rb SD إ`>[2VwgvJ{<ѿAa5),.@.(9~8TDB]i*pb +?Yс.Q8ua Z/K\tիt܈\Ꮳn[:%{"QyA0VpY!eT f %5J\*aʰ[P!FtXkȅ8ֵaLơ`;hڬB lL>=hYض?N@I\FUDQG~Sо3sX^MJKzVW>YbzZ^&›<(?eO&LpCS,?€g3c2du"f2%e\yQ3J_uC ,UFyh"((1n^9`2rխm&պVMZƉQ֝\psAMU%a7j.wZ|8wZ,3@L `4ggu;, 4MAV]nQd3'\Q! Z_ ʃ@һUъL组 Ҕ4]˖_rU#ӆGdtP;cvHH`߹]ƕ$x9 elKMs*~⡽](0tC]*0*bfGZ=Bj ]5'BGq(&dΩsZ1FSk1^hD—_2 %e`l]ACV/B籐ެzï3C܊fsn!ehySB/Q̊P޽q)L^o::3 y쭱ywpk6?j,i ,~)$4]T I۩w% D[zߒ;DۙzwvCm_[]&yPpȰ5C7*Rq|#-m?-`d5V5 #6_qv8mN6.VJ$$$[4qRV$2~CV*]keؕ.=V:q+%\ kl1?VnC|ңa>ɡ#Ԁ*C޸.#:ȘI4!|PK5gjX q}ͣu?'Ɲck޻)-"x䘬 EX;hIܝr@L%ޑ|a+a]0ԭIm:?-V.+KŁNC>Ss`f󧚍AwMJUS$Xһ==͈B vn`V R@ **& $ifݜ+I=.߲FyhZI24u'[v5UVLjnhs$_dt"C{hئTX~5cBnN3[5 :?ZF1(qJlXzkԧ9t@3R'mY͍cY5:]:at*+>''|O0Qj8 7䆷ޞЮΤ|t~\Jj=ʽhoAfzwK=QM#[[@ͽjf;rH~Yz9~hxݗ')}clM|SG7so(;2¸8|JRdIqĨt]ё\wbՁR7/,/w6˻3Н#?>_hp$~ na_.7i/|W5;%s+ٿhcXYUGHD;x{">[/Zk Ϩ^=ԎQ"AWCj0TmᭂE^9#ȲSn)k6RYiՂXy\H,Znl{3놌j!ˡh2vbzkƀp8kgYg2+/ }4|JbJȲbQE.Zr2YQG`L:ĂP(P@hF?2`_ kC웘TZlE֧?)Rn svn>f\(U-MOz|!p~8MtjOBN~RWydC* D;->nrpBeQROSe6bֿ-APPkOmje)\As6j9D=}"rCxjLOEpdxysK39Z y0Uk"ۃp~ЫE-l\M d5s !?4@}>% y5NZ Ȝ7)@"67)5e 36iQXf]G (/vƛ(q٦CKJ 8 73X&KnRg5o:5ElINwI2BF} _kT_ Už`& f) /xD5C^!@RX:^cF0A._4LŀTzeh hXun(j@u 5ۓ^Sq3 _lNߺF]* c۴Wk[l c x?AzngbYb!8 Aþ}u(LͅǕ^"ORH CP[Q#'*fo$ u:\jh2"~8WЪ̖'m#ºƩ!yx&:HR։66SHl aHw |NHR,>Ĩt^Y[&J{M*iCqאދK~ޅ6k;́ !wZݛs3' ;0N0\r$c/-ȝ18/.ϑXޥXӠഫc3y5pYpCa[!-Aӥ+6:J"qW^l֭d_:n?DJMPG=ۭ!%S@i M\qlP |*vB  1]o|{`JVbE?5?շxC5c}X}Lduf(wѱ`Jx#㿲Q$4ӊO9z498RjI v&2ԋ bx#MT~rD8V]iTb2MS*Ƞk+w Y JƸ'gŒqW //4KUkI.]iϋz>5[-v-(,y*W=G4kP?s&mC } R 5wõP9eYۙ{; GS3ڮ ν6BV^.`O8FNf yS L6~Skiv>hzg@l р~IGREX`c-&v*z  l`ƈN\_'*CosU8Ggg!>Jw rqBI> {U.TŃQEiF6%!||]Ot͓[\ƾuyrgڿ(_#5EXA6&[{$WDn"ch- +8JW٦}P :MOԇ' 4xHϚp/!brc\☕xDw+#:`-3A"ۻ)hvjĭʧMT4] > ;+ᣫDaW<R"`- Ѧ-n&`'"a>궋4L98__ARJ6x^;88PԎAvBRԻQ*2ƷijL;|& H~mF]3>.ϣJNH &}k5; űsJ* \ߣ$gQJV`9~Y7o.B@3}sB!~pJlVz4lXm/i 0 . D;L1՜RL9!ßZPP^W>&XBk3bCB“y8 $|51eT˪`8Ne١YFgn)7 %TڬJc @d|iq+m |E~7?}(^!ؖPۏϕJZ d~tIvyjߧ΋@?8Ceܤjˡ/,;/}t 9xFh ]՛%L:%Nя *he\ 2?;Q_-Z o^>7>8> n/_}nzn2Nދj]PTh:EHj4-lasWmtd+0d3ej=liƯj 9TNi 3]7DYފZ;ePYQUU2WӯXzc7X]AA a.ك401a=zsȋ_ϭYH.:wjP|)솛"Vn)~|\Z?uR9q c{duI A.,-W~1zC1y2-$ O=45e.b̀ʟ%k^/Jj-.f^]Z %4JTڌ6ŷ^<<"RrpXRď;DNRyvUAJ .G",`lpY>\wB<+7Xjl!#qzwdu"\\s+F ]Mb'╇YLPhJ؃,I"!"8)e1 hOcfj%sX|ٖ9>rG""aUKU}9j :x_ 4㘡jls#ٺՀ'WAN;n,uns?ى|8R"Im,ŋ0ce..gַ~l_ex;ÖOԒ8G9%v~J 9K/#%b)Oe\fmTZR_wPAMp361nr˰,`v*5^c'ӰJ-NpC1W=՗hMl֒_G|WڙB|Pcb)JQ-8cp4ٙq1g~c€5٥a JT -Y3g1=h [Qİ}$+dl1{ԩӹ=T< 0t+vA]gV XcH 8Yy3 4%u/]6ɮw pڋ[\؄GYPjC-4\֝HND謽{c.?[ S K~Lu&.!(@xcY_SP%$Jao¥[j_[ϑɃNaQae%Q>!iRX)g8adeղ♬&Y[V[*(bnRVDwN6+` n3nK?FpxcFlxD5+uJVY}wGJQ]P. tqddjwK6V%n=Ud+&.mv?!~E/b_KZу"D[TFDA)3Gp/<5["HM(& ۓ+]SU`|2YN`8ofoiXTx8$lC>+{qYWk P;^g:5%=%;6O_b! m["/`W$RJgp1]4钴V LX3"?5^X@{XexVƵef[1v @$Ly!49qt%)>kcj%AFCx!>2wX?F0g,"7<enF}TK1A{MEBWtTPʾ}E$r6_Xڟ L+9؛Dd'>\KF QQ3M^²˝.sfqF;&[l23H\gױd?dMIF{70D4rGReR[塇{o$ofj EX-U <ʑq5~kEPb{8&? ʦWծѢ9'7I{2HK`@?5iWK5HrMe.2pє]0Q wY,Z%k@);5\6;W; JhG2($7ꂏPߊ/E 8'Pk24er4o9y!qUw=v5݀@xB)N1Y'oKJK -eYZm4>մg(Ur/ Wtc'yf1_נ.v]I4r`[3k )$3jt DtQ wxSmZSxQ퉥ɼh4ċ-@[μf|PDDf(kSƇC*efG)|#u*Y i?I^kz)O`b$ip@mNInE7S'6  UQZzOBYa$ O h_8+ w63TRjZ2Ҟ;l 11KVxnKrT9+#@mZo$@Ě3x!^.*,@mJH&֚=Y*;6\ N8v1<;L{ U4~o7T٨\ͅ;W_H~t-$ }_+! Ra+ЪQkm/&ƺG:jhQZK] üeʲBbYLE6k|ߺj6xk')`߄In#PG06pq@]OE;#0KVŸҳ9Wp)iL}mL:=6Y}c*OcPJqzPeڀ5p f tΟ!{u4lH!鴐SAr-^=Q1[Z+9_3 ̴̑R fϋ.w,mffT_{% arpw WL#BJJ/tUJ˳ syvxė`/GàBZ':p6,HEt"-zu˒ұt& t>s **X"Io ~eHU ,c %YkLJWl3 vRlaRی_:(H($XOtd}dwQs{jVB l5tv n=Dy=A޷; =u,=t˵~.MGu6ϘFLcc3{sFd$/<YȄׂ3Pqm1]ߔ$\!rIPlc#R gP2.7t^r^+ĎC6r+ K|J1K5>t1gM/  OB$۠4OpKBh%:-:J d)ձH:׮TTik 1"D%6$`vс3"VLsMdԀw+ϵs/}<]C͚3E^# 9l=rʓ޹P{ϻנPJN FqV{r!*X?A}t7&]{%Tkǿ[| br9i,z& quOTJ EfՖkS|'iz Rrx6aOT,f͡v}$l CUEYd,N8oA摊e,CC{b罩x aoPW̻khѪNd !GʼnN` X)^ʼ8㱃j&v+GJ?ɻϕ TȘ\qzEsǁ&P 1B{; mΙmu~AJf7%.j#m^Pʎ&5vi÷Vڋ;݀s-R.&]Z@oܪBҢBݵ\ WؾJ4D}8%<(@d?f%nxeH;C,/(Qya+/0qqr)hRKu ^]Vz?sI^ 1زX޸{X7/[Hޛ<O(8Nz eEV§"m n:LӰo|h֦s;%H?WKĽfxFz̩ .K DFޏn~CX7]mV0c7 " ۃpNsO9=2Ƿ{,Hvi(WazIq7u;!K',?) ƧqbEV,wwa›F-n 1,X(WDzn0gی\Dp7f {PXuTdgX< Ouq,D5"ʈ4<?i*2lQ'x#CŘCٜTk;=- ޝ(kY5T r~^8O^ynaO(#l/JDB?I-)U۠8K8lxAS?$J=*n =@:ϔZ 墭_s|ھDɨ|ӈo--""(~=^i܏2Xjq<ڧ7⤩C‰{XJ|L0+ug{.~) 'ef,Rрڿ_Or]#Р˧z G>7o#43`Z]MPJ\-]^({!ؗɹOO(zPK,.b~!CϗB9Tti5>,QyǺ[ Tmn'Ub!HDzoQL3%.) G NtKM`b2t>:<FIjxV9Fȵ*hDX<3k`UCgFƸƇ:LF , rjsJ(P=s6*/8>IZjhmaܥmWY FOsŔ-c UWPsBn1L֭- +oX1>.Rk@NwX"#6FUqL9t*xmpunL 4Q}xnHb;ǘΧO\Gm1B H/0 i~}sa0_ZR+>?nں- 㧛[7F;=W*aq K%VfW{L&c ^M oY(`ha妝/VhnDܔPGrK8RK p hwa?ob|nd7oG,;/7NwIW:mOE` d2ڸ_<1Ha%K/2e ?` N͑ S{4ڭ;RXAA8KG7h)2rׇVoiM~-вXMTÃN {@7v0_XШ~$e!a7QsV G¿F4IQT3Zu]x ,akx6?Dvxŕ3Ϻ[uKHwctvw{R y!io i ;;:\} 򍵊J+=abm_}'z244g}!}io(ߚ߄1 Z.vd&a3Hq&罼ЕKq$z<{Hٲ-$+$ە2+Jޠk}0ch6DdoQ񩆼u;לgk!.4ªaΨ tZl ~E`)C֜tD&K~C0I K~ H/ßҧU3}VF1^ >9-+w;pih݅OGa>Oª%).zz6mAJXR^N-J ^u @is^7Uߥ$*oO`[^w+&>sˠeѽ7wô7ǂ KpMfDEe7JAA;> A[s>hf/Dv-qm|ݳntB:/!XYX)M U7-nȆ*xg=Kh @ ^;WuAB*9o o92(Mw$ PDGB8%=ҭ=rOc]D/ԤټX rb"aGv9] 4MNY;dabnshkD:,v`ҖIB٫K&)N'.P5wlt)F*sa:L%]f&JK%q7DC28L^ `ѽM-+b$;qv4% e3,wZىNy#*2c-Ea&Fɍfyp '/S4a A4PBTA g1+}晞nIWP[?maye8Z%2C03z5AeCql_Zf->-^#@ZYĖb|J]zXVTaSuKG?˓#ap?ۆ>j "$m> 7)e83U /E6z/KO(K"å5ACps*/6;oOd4#쵺E7NSOX%I/.Xoh}%ylwf*?̨zB"+%KhБh8JŠ}: )`4v_40x-4laPqCΚ,AeEE`i# Pu~` :&dhgmn⭏͐%U4%U/2´k:W[^)4H%ƿcbQ*o/׈h7ti%}Z/3iW0~BY G;觺9-%*,J6[(`ISE>/ǺGv oRH*+A=M9o=/ß5!cزo@ɹܖԠUG#{Ӥ1{|X)]: DNXOPb g ޴ts$ mDN@̖e׏Ӑ .`U:[Sȣb{Dcf "AH(n?C͗u#h>=wAGuPR#}⟓m1sG S3IA(}QğǢ]7BΦ̓ 4ؾcRl$FwE ʰz*Y>Z+Gm@gjY 9?=%ɤ )c%H̚Ie "*I@ѱ+1dZpDڣ3?/1`TL8iަX(S"D8$լLeHc$VAX0=Ԯu[+#en'pSy&81T;tVYO6" (~lDqo6*'X%v2gdqn ?$Z]2)[b=r 8xsA \AUM&Sg(ؖWj`YB& o7i E?V?{uZ ?YɀH)=,k0P}IÖS!Sa\Z1r4Gӷ㳩ULY/rb߉P uJ'#o͓dͽJ3.:a<H5fQ]u&#-;C| X҅sn3p/fulJ԰Zƒk\0R>r{PգSoRՏBg'=J3:<'X*]Z$3ׁw3l#, *2l@Z{Wfjj>m=e4?OCֺW>+Sߨ^ϊ-Ϊ"s% ߭!AJ}V$^EPG?vyi}䲕⸜ɀٮ{Q1逬P98"?ZpB2ƢnIׅ#XM96G- 4I[ō L&ؘ oH\W pKЯTV;Mpb@5fyim$4YL1v$nFQ_6RieA@uhM4NjW:Q1a:rC\m7 `uJ IY=g!d:o㊃fgh*TJ<kan/s)jOϽ# PLVZo*`r1_QsssE-@^ka3IUƈwJ&UU¶;7D1&zo v9ԓHbV>q}#GguiU͐~xEeA`TDŽ&V;6I!S1zN": B|`qؚwՁe!4 U4V1TKs}cc]Rw:k_c@$?,fv~;ylV\SP,%LR   i-O%dѩ.Ԗ\0=w%#AՋ|2=@oaj4j'? ||eָkJ5տ5 ?gy5[mRS[rzC;X @,W**{)Kk׍6w[vLmv=W.!7n EENfҪ`C. + : =Y[a;!IT8B} C!ժէ:88j\bn9Qʜp79&pârLVyOBihb_ȏȤ~(d%i&5AK8ЮjB8^'ЊD3(ɼO=9zÅΌJDF.S$@ I'~ߛ9BnDS{׬u!Lò(|ON3sWCN!%擋wKFT*BSX2ӒVX!_s4%kG^@}cTZW P8عEQ@H~(JJ:$")H`2<1;r sຕk_X?N{$$QPQ{X`KpR>p\ڬ̋xprP3hm4U }$P{%r~k8 '͟]#(M0惽3`Q-ըzjh`"I,Dc&܋5@ζ$z}2h<՟Ԑx8=#w0T)ӣ#իvI Mv=u#KA)T9UoR$q9u\5ӫw T){DWxTQɮofҘcҥ ?-t D)6zJ m2{tRPl\ωX!8~G^Lh)Vl@+$hI>r]î՜w Xf ,x+L$% 8Qm=7Ml`(!h5 a㏒bgԊ d|rq|IRz0@C+MEDf1VK&4Y:*$.vRڥM Wv5bQ"0ܳC|pK?=9瘍!0&ќM˟tgI<{j]}o{eO'@m+tƓBGqhOO=^,¿ w6O0G84n`eԐ~ܱSh섟i Jb/Q a=z*K5D!/O"bd @ax/QNhCS$׃_4Yzb5Q!}9сL9^ĨQG":_eÕ@Y4BT"ROvyS3n\7-2OO#>*L)x蜤DjjA<dc9az[jG{1|>k5ErDTݖfi?ο=V<ϳ:TQ+ۉ Ck(ruXjnͩBR汝{?DDFw^T_[*J/bOHA٘⅁p2Ԯn잮7sx?gJ}9}#$"OؖNjKLWrZ3 &w 2:Vg;a.UQfU܀Vme p׷~wqNb36e1AxDŽ~ R{#ŹxShzDmL9mbh$@s+O,%Ϳ l| Gw͏*" GʙȦ7m=OM$ 0"!?MX``TIȻ++➼ǯ(OG{^:s(XHG2k{$hAu,-[&;XuP4n/<+`m7Z컷aHb5Iw#ļ ׵׷I3w$#} ]d_' f.hrzLO^`(`JaT'K\udܽS%60ACJ~P<0"{r&A&׿ݧ ߛ6Jt[?sI?Abadz6fU:{V$,Gw:n>hqLHwjߠ*<_E2i?,>~4UML5È_ݢ8.Pl =!OLlVYA/槕b(O R.8M74u0-F\|tiPxICz/Y>!k⁰!lYULHSDf>DnoM/fÅCssx/i#O&ep4i@0ozІiWC7XQk35]`z Z#]b@M~C`]`PrJqf?f^U(W'IU2M:畷k ᙋ:pߚt䊶Sހ['_]K Lp}i '7|ޘà<#PGSQFuK160v _bGɮXmA v`\uFC1@_t%(lEX,%,ԚL 9bs =*ke8b/DnuCC|[;tYw DS_Sl0԰#ǃ W剩AϢGNBCpk b$:Pc}XUJÝhS x=xF}v n4"Qq.cM"cܼ)7`+&&{F {:x6^ D%E[uWjq]ʠ]Ƣxlٸu oGZC1ԨƍJȶ^s!-- 8;ɽLabL^>?9 /6:ɨM~0NJnaakQYO>䕠6Io C mfK *Ä}ޫ/ 8Dϖy P෭]ĤDnUwiG4 A*FlĻۮ!fDŽ}Fhwa?MRFv?3Aw:G?k֧+G;7eg-M9nOT3"ËqY)_ގ`ܕ72KrLm1P ȾR NȎ$7?8{ *[|{̸.ƃ\+3Z2kmM@j3OU8|&7@俅؋~ $ F%(-ɝ{C E?SPU"Dϑ^5"qJs` aP==e5Do7C& 9=Gty]P"XV=3`U"d\ҚAwT7v]/8!+SLoJPX7wOO$6e0ޫhhc=ϞC=^Akqn=Ex SxbI4CU, ʜzvSie ,Gg"qId-mhT xZqԡhuBQI`]0ڧ,Ӿ66ĉE]L5=U2)"0S.o=ih,x]ۨ53o ΠiNԝB+7ڗ}˹o*ZveXASV 苝GF }z e1gz8:]滪fj"(?+pԎ(ϒ⣮<>cB1iS+19RU+DG~/`+I `r&( WBtP;R/6=%B4Txg\#6 5 8*fS%~.N-WѣB<g.98nHC{l5jW+,knG!5g ,)mzѼ׶[u !J̧ # E&d9;4qz,ۿϣ:G9UqSИjToX6F{;g-va)@Y>[^CEϜP`-XԂehU8>w1EuLA~B hF&jˆvN]vb`,@& MY`۽"^܍>zN^ %$Ñ;?4ncqGEg`REi:̃tZ:+`nWja}!8v}]ÐC<:]9rWm9:}४VI9`S2xN"; 1# sQ1 5]d}Y ʅ4ii(Dd^1؞QCar0x5q'W(%K9w x*@f..J/b.WΕ<p?S.!P{ZRJh#J(djO{(TMvFqk!wPm !|IdR[Qk)oDǥ i/mqV-(p{ EUt! }TlysonAt=B1% V)DN_/O/,t1Jt>4N{GcKO&:3橏 `-0#*׻A//k[lY_F~]V/,0Ώ `,# ݂,:8u)\\y)~iS%evƏdTkz׍^ܝ46R̯Ws&Y@!V'ɯCfAt/ !B^xMZypJSƒ'-t%a_XEHo0,g?3ɖ$DrK_]Pf1̌6).6dc{~0.O*ޅ?l38NN9'ZzL5`8 :ƹRHi^lW)=V}[5B*@gI e=.4s|7f `A||U2^/ĽTz,Ҵ:%TaNDU?o\uPm]gy虚g < Ɔ`$7o)~̻`G{xWwH {2p6؍p'eYG?ne,CF E:V% TE=PJG@n<ʦѡeMrݽ_{ZXzO;$iV%{7[ VӠ 'v6M+FOGl&_fy^5{a8pcw0bLϭ&CBXpҟG kq3]KTz- ~HYȲD`l*ʹ{GXUYKHҢh/])dmplvsg%7[ʶ6oܭq[)˜Jns5O&3JMj?h!j;R*zw㴪\^W͛T7zr Y>Y\fqo,ө?lJO#!FV-iSXӞ"*q%N<z#rq<)4ƛBQ35*976*sK5_1d-za*!n k@Gy$n1=&ŏ+b:8./T&ˆR#l̜׍4$jXlo2M;P^f`z%ַ1SBu$>ñ YxΎ0BN.P4+]5R,ս+V&wkA ĞQGBuaKQİa<+5S0Wt?VWtBW_IS$9*8~?6BIkoBq2C%rZF^|zTQ^ c/}i Kg/kp?\%zW.'D78lcԭ71f8ki0 ^эsq,R͂=iO5 PbkرJ;7/$fO!`t@G-s"^5Ģ D__,]R_ 鬾!Rrۈ,()ʋX\#LLsM>OQV qE: 9rl s'yݸm*.Bl_398ԏM*t[k:z\#)Еʇxl5 dtq/ʽC@^HJ]?O ,t\kΟ -VJoC:1̙4ZJ9hrț-\ǀOi =KR3D9$JH&@xH, Y]dϛ,mfUH(sӪ\t`-ĭ V3G"!m-/O>?P9eӄmKeӵQ8]@^k=̋VY K^չZ)(ك0&:yˏ7VlOS. :U҆'mG,}Egɵcxw@8sSjQWį֐|vkĽ_(vVvu+ $T@6+YYmmap{;t)S&7RwhL"\ "וLiJd"@;,$\sTtLq@`;WU$css:sq@>%hB *~\ YZ!;󧃳Nwe@#i0+POW& Sy C6S|}+< \0B1N p7w%i{RW\LXh:JZhY` [|'T}ZQ锽Qz;:,\eBW {+ gp7I,K>풷0:NV/r1~A6@Ki/6Tv~~ i@r 2tQz^\\ALږ +vP3\U,_ܛ~i,L*p "uszxu6 11 _A9h>ML}!\l !t AWJ{d,THaTyF͓Dt4pտ屏cPC+c&d'ԫꯒkz/mL<Ó4sOT("h h8#q8fV5 hBXY~TyEĘT,22 emH,^y\O%~2q o6xԣvpwɨ_%&`ىA[3~UC C'*#6:ˎ4\N&G=fڋ&Me뙺2z/ QpMWx÷4sy}űL:<$hU꒯5PGOjSvʫƇ*i|p'Y׋ڦi)݌gkAF%[xF@^&Dx5Pݦ3,9L?~>*іozX׫o{i}V7f~fG! RoW.R/CwI<,Րָu5qB%%>zROCM)@ޟԜUrFɺ#U6E{Z` M*]f.PCvdDQ@rbZ촽iUy- ó}<ϐ6?2Z^V/]{![O0eKeˉ+k/A;n'}x±gMo2p]Qc\ .@_ 3,WWN'`w&/4]hQ L!G^n.[e/A-uӞ0qt:$ܙ =xYOe!s]v+n|csfi_a6+s[/@HQѩJVW99?y!TdKz/RhZZcH?`u{u:Jbɛa igu$gTI,`D AYZY5m+68͏$Ml{p6C<9Hږc*rC_y=&v%YuLp˂T 0äV 7fY?K{T5vdF<v.]JBWv;߄;X@NI۝C`C?C%NJW$?Q#[oߖp[jMrjxu}5u`~0d;hwK?V`{SҔ?ᩤJVF;Ʊ]L h;\o$m!Y<n9iӽ*|uOz֥y͜r|goWlD}LX*/>eS?]i+Iu`@6WNj1p-n})HX{ 6Ĵ|d]Ȁ;%*}'׾:&^(5 kB*y/"!RuD[76YX'( )W(U[8ج292+z6A+_($i?=8Lw)o/Vmy63VRn_Un<1//4Yk^mg!XPNf/4WXʚ3.'ZbxHy [8?%ѴhOUcW)ӣNY+$^y10t:B֮!QdŦ1;)0#>!]ۜ%nnsLGVB)S&O!&8~ՑhէuwNzqۦ50_@䢐77",x}.6hgǴB_lXZX0:WM~Uag=J#l7M\s'Qn1cScm<^FrGڄ֡;cQl,'B,2(8)+B9ģ% زDo6F]/;-4vd4.ՊO}N&޲? SnǺI}Rmlj5$|j':cuX[1{¯ZGL ]1y0~ףwa%F_0sR?We`/9y@.\/Xf =#OKvOL@W.nuP$Gq>BHLbٔy{IFaa@.@,?ৱSs4vEKN\.7ͥ1iZǣVsCTr`M]ъPhx?V ċ"UM $M b,O(k[R5e\, 3wڥo0hF*:│yT%|ut;uN[fՓUmE೦y/-1hh k=Nx4.Ĩ-']%y#LLO9oZ=n&ʌF)y[&`G\)6@Jscւ JQpW~ok '0ܺxMwK"O<7+Q&NҋёKD0>(v/)Ki0(ѯ:j#D GYݟJ;"N'c䫭;ҵDf~uXM!Hn[zy@hY};;96ZYvSX5HB#g]Z{4#!8g!K T%hĉ>%!6JU<*& ɔ0㇡i{ tKyׄ ;t| ]u$wܾ!nJם:q"g,qZPRS~#iFII`P},l#r4Q+^{Th åMnh}g8x ~40[I_.R_8# 軯EW&$De e NΎf؁%5~ZG T㽵d7bg,W#RFoL0hU : %z?xzWV(1d`DB5PJ˜NaX|bߌ0e&*WŬK8\𺰚F"caMzVo6|r| lv{OcMv! ˂ ͽӟjJsڞr'c^9?n9*=7 Ԡ|BM[O+?bB S?_%k>0Uj{Jcu.{ ps1[{A@]ےJI=ו/Pnd!5Cfof)N8lj4L2AOxȽ؛F7 YPO M7pk8\.􍨷%/+Ջ~T:hqc_Oe(x',Gc }jѴ#ksU ;E.Yk]klj+^XRyB ;`onR&TfO˪џ,g:>7: iW#V)V u Hǣ 2?sYl=:nÝ $* ljn_{x* N5^af9o FՄB7?A] 6_"K){}\1=a0e#,¬7ԃ̀~)UStEx?YWDa"\U%iYD*T;^"7Z!nr +pz `.r^\[Iup)ҙ== dR' :<9}~2.לA7fZsSu RAhQ'=D/h]l3a088@ܐy7d9Q߳HP;q ?]ԳC Hx}6ΜN2p,DO=HV;=/2;/bTuH[ёylCa$>x y 9lϦWX?Q3J{Y#kΎviR5M dhDDŚqPlaCBzy~ H(0dӾp[|Voi!*97VF$R7ϑa 䫎Ʀn!3"9ZS񊓢p.GJv%Εx}B2t4,Bqr-TtvJ1d 7衶f'0u4mms%ˆtpe+ _Jk=|/ rxGJIkX +vFi4NF~b©Z`p~[ڑ\Ffi;!x{Ļ9mΚ1:A|b6"=E\T"[ Gw mUտ[ѿQn޼Hh<{+f{p*GmFRk:9" X⤧4C_L?zBFN,!#& ^ʫ喰:I U} |yxs}3hi@7RRdY lK<|7|HTUnxՄ0>YU57}qs½F'ۜ{jQ)3ur9_9(=Go{;3\ ^ ^#bdݞgR40yftP#X?\G]}FbT=Ao(,Ph0-Z :Nt (:rpKyABkvqt$vYT&Se}RWiM3-A>gzۺP `=ZΆΊ6c_xgd8ߴtP'ur@_DO[tfmF|c#SFGvb[wY*KgGرܹՖSY~N؍;vfk_YU~ bkU$o{;x0}EuVYraaaO5:7h9up MGs JP0M9uBA7d߻goUe0F?4`=􇢂&1,*feg§O$_WגA`-1$\BNANeKrG{C͓D Xe>$dEkZQzvW1>sK^2TDO_.zq&ܶM>5e~Gz"rج?՚vMCww7ՅLQԌbv c W( 6a)S}o oѸ@6KX'Zb:0 /"AwCi]Dѱd0(hrj@jNJ7]H .o諦^ ?ŸÆqQm[aZ'HolvH -{zBHfLe/NMjK/7= 2'"bfD.l kaخ\vd(rqlKV$'<]>_-cUj&{0AȄAqim#Y094oMK֯~=ZUb&FqToypV / A (TVbBEW?;#% bY$$ i2eNR*0x2@U#.pNCz\ykb$n=u' uH* =\vnJoQތR;\HP!5nMGx]=zчagfd!tg?cS71p{Z]DsMخ 6M=F%y`t$,D9}♰|?9gƫ̾\%Ϫ$iȁ JMAL8GZǽJ*uJb/KSˣm6CVY^K{s[Ejɵۈk]^mE'4Nc'&U`s#=B+LV<{\-]"$rO%YJ$&^ \<>_|Ϟn,:SN\0FW?<:ڤ @YF} rJ@7}zFOj~38w9ԗs;z1s S4|4*7.5`An!Wms%g̴,5b2{tx|_i{$ ;t|oĂGvߩG3|ތ5"qvxY:,rV':5]u\ϩ u!Lس.hU^w^Ǝarz)KHˊ5院$?xRS[ɓ-12eRFXZ 3fXP(ƞ<)e1 NUG^~WV"ʶӅI]IX_ϡA?%ȇf0&'*il4S.mk?{~6 *oG-(*1Cgd}8J[=/_@ehQ-]1,| ?SB/iD/U8$D`$-|ĬZ oVLJ֒A"6LoIvD!3\ryD&rO@ dw緊+Shƕ̶AⰍf>J\3п\tW+kRwH#s-ҟ-rURnl6?^=ڬE nu~!ǹ ?Ah+7|bё}`$Zb [LH|6st^b|'q7 XMKc@t_(Ǡ76+֦L˰5`,92&hn\bnpAj(>@9]5\2.\ Q%#@젙HK^5.g!G!h]Ip4'9_7K ;p+`(imwk B=}k94aFB4Q"n%Pl.d zl@f7n ֑X \ ]/ZsdBHxpT> QQd3ĐC ;\l܌#1iHMc(bLCۣr^^gЀ\'#깕f&ſ ^)CNB[]{D2Tl dD?9j~?֟(›9icvjԨ#B659w,~~d}w||K eX 8&I?B(-8LkF`1F.NS9?@KPj&'<4o@D*i+C[@]|ntoR|s݋ԶTھ;/aNV%P/G&IS@j{".KG0_e"N~e^`12M{`cCAѶ;,[Շϐ}YOgw[ićcAd 70?#h~rA\`΢e+T}6_tUs_gO3EK-3onRtI&sТ<΢ģڇ5Q2 RFEE2:y;Ѹ17™{v_E4Lߧ2b{<$57Ko]M>4#-_kwfl4W12srvJnRRsMP8ΒdoS' ԓ4nJYټ8ZycJ &>0y ?(Ҧ!ڧ9^X^T# kcNbc='@nS8&Z 2HϹOVVIBaмߗ>*оY2kS,]i"1N 䦮xB&I02m+,Nwh6+[i ҙöٸnۣ+[ȭ̊sa#/% M{غPFCq'5&2CF}̛Qov6hQxsy|cg ˠ E"2EӪ(Mw<Y~\*Dpׅl|yI/=(lF?-!5,Э7l 5nzmAt~&c 7DBRQA~rW3W.G,J*R dt*>",]LjCw _`iġ38T}!#N[)`D{R-\SI"۠"jBaO)=`JY{W*USG 產__%?FMcdQfϔ٧yyㄋ gl >]Yc"@m865ԍK|5CCw"uSO2z V&Fͥt0D#CQn߃R<)-2<!\}OXEGfzAEpay<zFaK9rN !TBP!#qg Kh-WG3~t@uW06Z[S!sz3 Z& {/:QOl X-"GĐz̜/PV6{."NtX9sj/fy[j_AJwFE| g9gp($mµWTQAዛ+nNTbtM g'O WV<殳Z7$k5FG]D_vZPAH[Dw/NJKV$ qvkn=+;)Ѣ{ ֗vrؿ~֣Ii?4vZ9Xżq{]NkezՉKfKMB@|=ba}eWX~,t{Gؿx.FJfrb>dnkш*㣜i@kW/|>ClFr7L~(r[-50Ld'9[sɼu7p}uPҢ4V҉VRFU(B3IƔc1#n~י@bc|_¼=[*m7_ s:vrHk7{z̸W ad[E {C®gi=_;m+'MNۚ@t#yaat=مҞC oEH_#lqV.U$ϽVw_{sL>"#*Lyl뻯(]M^s)xlF~0<U x"mOV!`*BzDfbׯX9K2E70lM"gXKHjtXaOx;̑|K?qyjk^`*BC)vM)Nq cMF,޵+ɅݣPo vg±Ȣp۸|VSIAvl +?0KUNht?I%:q3Dv^xO4oc!yE{,jz=)3qaAqѤ)l=O䋜oȫx{#D%y !9S^),m=Ǝ NӐsT9 Үe=y;+Dӷñ'i%a4zBoLA4s]}u@%^$Wx- +0=G׾Hht/$?z شYNxT"u#!1Uu_|u/ᙽyk$Ն+Trژ3*s IXT^4)WͮhAscFW꩸,{5ʜW߾P{^97h5}ΊdWz'k EV2$ά1NX@MWJCegRxH8ĆI &QJ;_6=fM۠3cJR;aW y'cQmP_43slяo(!o7?A<$nsXhu24_ .h/Abw6e*lЅ% l;@@c'ê)[!Rǧֈ& ?Եb%`, 8^EyDP gq^PDa&eۃmɰH%(qyP8tB] yCPR*ğǣ!zQ2K_Ԕpxc@׫D挂Yԛ8~$>+^!:!Tym)}7O/ͧ##j7TׁiEc|MmGA&Q,8la+8zq+&m p.;. m44U* &yt3BuDɾ?tN%h l扔$^9mFlMVMe,B"8-fQ227kV<92$u4ו,@O3rBp\&sbO[sslG59\Ceş4ؒ_*ezPNtp"Av4#tg "Ρo#ɜKegTxQՀ/H5 A=GddJlr)K"꒤@h^*cuڕt C~~z<`>ޤYvׄj>,u"ˉ ~/wӁ}6XONՉ{=l@R񲢯dJeJ5X&~+'7Bݡ(YoK/9[KpFK#v.t?h}, ~ߐsEq;˖Rȯg1[_̳hY2d&^4?Dk}M' u)KEͯqe9NG{ȘXpe?dЮ< >& =i[56r-9YSOJzHD}WR3̊( Fb3B0h;)~tyspZZlP$/=U8æjMpn?)r<3i<['esw%|(}c?b«}&'Vm1M y g,4t|zwP,?c?72戅ψH?B:p~ h먩OF\~>cֱݣ4kJgZJDL9[MKDʓ_%qCPv[O kCey#Gh6:bN ceaY ZNBP'6 >X yqf[,M~.a׻)uVq&ol86fv Me\F}XVu/rN f|1O<mJ?γ-4AoaFLD&sY f~QΆ2<]M/]xo} *RY:C|~gaNj>mqhﵷ5mq:P/  ce 2b%ebbYf {?-I?(- w;ޟa " َhn̘ՊV@WɎd/oteGc>)$hC-&ȪP/S}Yp郏6_U%h;fuGꭏ{}:^` (fF[޼pk*#\FùaȲD.a't' n%x`*SDŽH#UcWJ@R˷*;<ˁr:>Ah"#3>] [n nEY}X¤%0>q*|)u/פr\/8#c)<>ٷQE]]v|cQ0ܼ̃NSV}35!Aq51}>Ӛ6%gbqsW;8Jo, eZSu3HwnN q+АeVLdF͖% gf"С-?`> an>[4R$L~kh+˴?XnԄ ",GBnSR~(RPf+Cz!FꯅAÈC,R,س}@ S @$v_ɅTgX0:9UdFu6%(B ⮄$͵*K#s@F-GMMM?7U U-(ԝQHf.ٰv¬aK@ /#kw 8faĈ0 ~0'͌" I]N7T?fbx;eo5Zb:zT!ft3]רodWd ]wߖ;|GlOu\[72Ƙ~>סxϷᕇyjQ"SPY\U W++${Asj5<;cS$L^yRxM.3ksH{#1yĸ 1&4 vn] .̪fh#7U2zΟ@¶E1X|u4kD  }AEx9b x(7Oqoȩz Z 2MI_j(/l;cAblG+Ŵ5>{lmw Tݠa˧V)UQm_iBx~mKX1e6HzTپebpT2-.e_o4DʞDǖjSS, Vo߈e`sE&`&Pr_M5!0AGb ;} *t < >K==:RޚKWk% =JAtHoa?Сb[cOPGEz"L֠>{PCEx!`w88 / !=`/+opp yNPweN-].`p.G j.FĒe9t kI|WiX1?8ixGM5p2@,?LN8!Ydd R.ѝ (򶄕n2˻r ld=?u%bm$!_{'#RMK-XR̕;l1]9ܸYO%CtB<s?r ,9mRѲӊ!nEНu?AonsOIͫc HgD`iĉi1'MƒX#_),l_L<<6vlQ_ ?jHAJXgKT(:j=ܺ 1bsEM:ܘZ⟡b=:/5oǫ9Uv%aW8goz\EBphpݣT%bxK$/i^YIÃ`zR:;N=QY8ڠ"\^N;Z.3&D,[khx5" ]kce+ Z/۰k$bo*^`n=,GbXUh:1^aAsV4QSui^<3x)# : iұh+5*CGcHebl LP`T0|uЩe&.|HT|Zh!Z-qmƉX4KV'[ѡc뵊u!Uf*>0O"ԥ3%NGs!|-ė Y|;w b, _t]i5Ny/ͻ=gz%Ci4-Iu1m螗"`SYӟաՈye60~b mgQSOhDD歏>5CkKqv1Y&f-gp¿ P-. ` 0NiC0}>8Zf쑒!pC/Ě&Ĕ'O[;Q%3kEO9֣pEQ0[nf*n'*r RT.A݀CN)fGSDH?D<~:ȥCfCoR~<{ŴD#0hʼny.rt7(݊&!0}VA P:,&]ϪrA=0PFK&/9y lCDJؘ=0Aj]5]qSL\Ε!E૷VC6lq7D N>' .A$KߢQMlH9d:Τ4;ʦz8eNFo#WD- ,43H=bSsQņse$+Tvuu|C.8U'׎ 4 #orwi@yԊ"8LjprVǹg(+,_eAP=%G"Ojan8 Lnh leJV=_T뒮sˎ uoE|TN naFN!Sj+V^g]׿,J1Vö7-G"+]%n "=izUS+^F#.*Iͱ~)7S{: KsSTq.+XTr'i7VCN ĔLPu1{&M{/"_ϡ[#biσ[a^{ vC`/"i+G sқ7z 3+ݴ:}K@AaG3=:D;&r7(wec|Z;-No`4s 2d[X磸i\ܩ*I'm@H pZDbi͓*{ \Xs1%0aG?VK]|čC9A'1HQHJ$sKs'H|m?`(RU1Ľ&mӵ1GJk!'Xl΢((Z1%ZIeaŮ.%:< ~.&nwt<,H6({fFCA?HDLW=涒AP|y1[M{>C`:F- dhg=YtMҰP*0-;-QW\4 ?_? ܙ )Gv_wBEp(  f2Jǟ*u(LN1R,ΛqUrO 3%@.\hS-@ `%wxz9c` @5\DSc WZhg o̫ c,$>URּp9 /ȢsG(n~]˔c"313 ut$ny[=yZq˻e3 /1jXA !qܩ/0_FC:71zf ;mhOS'[s3Sh6E湾Su ]OԳ"lm鯏rRby \=Xa%A2H07y*+'-x5#j.!C*AI}C 1)f@qFx_2 'G~ˑ/[7 E VDbR wʡ!W{wFtrm/ (P2̬.kH)^4+*| Qc}Ш48PB,9劎Lt*韐1`]+Ug`la/c%WGezi-<ֻծy@~ rZ H!+EqXaAdy|{y#JYt:y .X6?cۏDzWo$|lʺXO 8koB>@e7R/3&>ٹ'(\zmkWBb3Q@,j(8}SVgui5T6jq<_.A_k3X?il<x(+Ac/E 1 h בuie Ŀy[ӽ AB;:eTJo,UjvsOf:SYI-[6tI#7`L^ɆS6ǏYWSh 4ڈV6t}Xpa&Xk@ȞZPB$M2Uw(IO#̇-e Ka$DjDwl%C!ސr4TVuf(p@voހZP3%1VwN܅!:zEFX<(i*SӋROzl˿k6qP|#@oQ^UٝRЁevedY0n2ctu4~(T!pE`2K[;_xaM{d\?uza-vU@~ r$vD-lWY%kP@WEL,v$珴\ώ{yI0rʦMUc[R, 20-/>+QwE l4#h{9>SI5בqg f;iC;0l(*LNe*\&4f7@zbc D%q9m&#Gh@Wnߺ8ݢYT(:md4 byx 0F{'|$\xG]Y@xX2%[\̪f>B],(o@OF:SfE~mP 9")Woy:[oÅudӗ4 Rw,!]gzd"ayh3oƐGm47Ld;_c_l\p$32n|?W|M&%-aOt7i s5zf恲JL9X,1w;?RImՙDq}rQ40FXW\$ d l{=YSBp]WˣtTgNoG33hcJ E1= ~@+ [4tyv:fktSO߂V%2+g^tUc;%l%w} !S+$"+Ci1K8ħk\v ;fYµO c螥ְov-V85#^ɥB^,yގܳ%?"Jʶ%ū'6 ~R[)KV-$eMPJ݆qF3O&$It.X*h'ZP}r11>Sǘ5:Z"Lg x25M`] t my[Ts~DCF yk&)AG.k]֗D1l x'>~dlBRF㏟"Pdt*>@B%C?IC2pOIì s6g1 \Yg8D ̇Rj[r۸96D@ȰF Jyxg<9y;a 2BMp[յ[0k Mgf ڭٗGǾr.^d`&T˒JDqp.r RW6ՋbIxqx䘆pmm&WCJag8}Q1bw J9\Sn)R S'WjtnEk ?=~7ͧWBqXB%)E wSj)Nv{hNWg]3W RfS<d1亦OHvT{W L0cfqqϲx\tLdH+bEx[jCdg}#/mdK>/3g))bⳬRNQXP[R殍zaB @愽;«HB0;~ltbs`QUUoakkv9>[eif]L! [ 2- fG!{qn߲~_,]bsmy]!>ضuI'W/glR8F)d"\xe?Ha-NDj{| Sijɼʦ;-rٹC˘ J+IݯQuY`4=, nY*܋0byj/H&&2?18WÞAk;@Mɞ^d7 X qu5RLd߻תPG't~ͷen0f ='!U0 L 377_ l1hV hZ6u)Vv=+1pAS|JZLF}iB[Pk"P%Rw$Gթ. e]Wy{wVpt/y:qH;;6_.PPaZ*M# cߍѵYs#Ijڟ dQ8oswM2qݑ Z1nA+~AзO\$TR$:]~ J&;=9qj`{\;-N٬D*R= 9Y(d(Ox9Oa,+ws_Pί! c4T#Rfk/Gs>9d(LJ"!Dz#``1]z/*epP:iFzwX^,q޽H?"ĆOx*Pz){}q_$"IㆺXOm;3tNک]  &E¶ֆk FHmΧGGѹo"_Lq!21%D{Wu(Z|׌JS)0f! 1<n\[\툤FidRv}O͕ 7q|x9i-L7:+AaX8)ҴzKs8ӼY a>y'5Ds)Em"P\F,Ig67a~qKKD ?GITa@_CLc()F]]Sso:b]MT_0R~ˡ E[AD.nO&GmM^d1m5qk[׷}59V:&']<ɶ"@ Z}u:aF* }. ک ЭegodMK+Нf?$"$G)a{o13ZZ'4^7g[<KTx}cڅrvZ_f#8%mj믬3 .Vxq}=w!i([o'hٌ1 2͎}L&vT&/.IRDӊpr:KG5Ec(H'x<F꿩NN{Z;)%bs ǟ^3sj^=\AQvHhFΜfYcVi| Lrg>Tȣunxۅ+␥1%uwNw6P=M^02c>&Re` vZ 4J(M5e+i~`w5JRDغ4-iX p- {hC*I/:ES_b Miܝ8 &!-r߈"Q)'l'ΔYSdZݚ&%ho! ֧H+(KڃO$KXñ\DnMnPW6~B:kQT>XadPJ??GIcI蘀 c (bxAm^Gd bzjXwױ&aKS!w QViHo6t=ruvX^U3fFU18a[N 0(]HXt\V̳{88Jy@MzoV2݇+`^*Ͽ !Nb`Evҳ}̶CҿzJVjZ9"[tyS7/Lu!$Ԍ6*HPnN!H/+@3ZYr2!K 9hh~0͈!Xʊ?|SGj5^ E˚L8sy_)a]rj1|q(oЉkXݱb. Ҩ0a)Z"ÿN󡐩]PU-zK`xMn6e_ZFC0WzT+KVl~KW_(FN`2$p_G?HBRVoCס=^Fw@ szN]]܉(&6Wl} kg 1._7rZ24Q3?SfSs[nnpx1nlD_q]Cr*!d~?\th[0Iuェ 1-?;%)x}p f />2r=A "n9S&brs=gs_M>PFMuj>XF䯮>A^J$ML!RO.; R5&i"tl=А(bobP7:`ڃ:UzS?2b!hFզ{>x(d\s Z(#uELeei;̣ N\ޫLE $RQ&٨j|⦐d Hp0to۳NfݩQ7)bWoG6ytȘoF䪩#oP8=W1gJy5'il?<(ѲT<[ ~(686;zBL]s>znsq D.K/?ܦ%ߨ+X΂S +(wA"*-PDntHG3w (>>,k)Hg8-d߇+آvvV %xiB֮Os0v2tǻSCE?[jgsb.D; rĎ@\EjR`5!jm HIPQZ,,C2\{ZUAWխ3geAzӋlƈ:lcŒlfĪ]v=m,Im7HaęPeɕ4~Eeç"6:pw`  ?+ j( FHk{˒P"r 6gcT&G5:<@SQ+8Yb Ef}Y&ǎܶ 8j>T4J@7)hW;'8nOoR(%K3NfLkZ2HxL#zܠs˰rߞ&4 4.״8E9Y5/`[ڀgabiZw[g)qko!Ğ"y~*WG8cYz >sL"jϑ_35Ç z{ 25Z2\nCSEߏ7œ~WS_@\w.hw/Z,~${j͵Hk2HcZy%"P۶& dG( hꁿ(=zõ|QCF{g*]c!_A$+* a1=A?d|5\r(X |kXCTFaK ;bܭlկ WDbyߡ"h1uNj1).82. ِe,+ +ߣw[)M]& HG^ΪcR_r{xo H(M2ΑQ0"c12}6h:L.?KJَ_7TV'z`c~D5A20n\}O1BSM":|Ϙod@yǃ9@q>;;y1,H1.#TbwQAB{Z6> "2hJqW|1  $va}YUHf*GIڏY->y_eYVjC/AW.7f.1?" ǨAJ&iy)r񘂟f`*5itfUꤸ=:w,c^mrOuS g87<ы"c$tBI GM"X⡪OF5$R7u]rU"[A8/G(*&~Kі0~Es<,6Ў5Mp-~n:Ns4s$SO2NlIBGW3Mz)d)5/DE?ټS|mp> B^#h1d~X! 1LOOwn/Q\wmޓ`ۿ?5AiIٓ"x&Qi9.QP#0_<Gn람%&s2R#BL#fSD,/jaYa'j?s[+ GŖ pz>z#7CJr;5ęC g2Fzu 04hNv^&RcK@#Qwh4$f Xr4h]ūt{uvQU~7&#r5F-\S/hZ(YۋPliO9tl23~k|-Q`B0^u3*,LgFhY۩.rĐg/ZtbKKf)KpFXtyY,%0h&{*xmnj1 OI/(Ѣu8/Tu:)HFuဉi̜)q۴#&d|dצŸrSfVgD uGVso cRt.ᰧ*jFЏF 0v )?̳R IMe5\U2_vZa_ m@'L#M1L&2^vjA%RJ䧻n}!1B`jR}Cc=I¿OVFa{bZ}CTdo 0QdR\t^',ܭ!mtYzB \gRCQl4C:6%yui2n.&y헕n-\$n"T00A `̊1)U >O!/p><)% HOrzO,/ mvOm!Qb o`Q矔5Ĭֽ0"hX3Z|}ND <H"JEkL#;BȨ`:<3qw(H3FMŢ&S".tZ7A^h 2"PwVfτf͕~I=pW [mds¯$f5& {U +Vh]O{1^MwcKghG珔c6qDR4C 'H 6;[Y!ECp~f"59}:sTZOOҙe 7X|eENcP3' .O8$ y7T㼄Q0T ޿')Uex =z*8_4 u7c'gV >+p<*>Ƞ?W+ cȇH%u6y^,# j )ѵ`:.N"?ӹXK WM\Gr{)wXd`q@eV_`#S/<@vk*-颔F_Qì<.eo;A "ϏLw̦# !}&f>ӂ!idVbV|mc ;/4@A›ח}ֈTHK3d0~+^uC%ŏ 1t:`&g 22qF1p p 6j3Egu?Pc }<~6t35zq+N쮜 :HNkφqZ6L~(+:N#2װt)Do':ϨLƳ {'ZYdxI D PiuT R'Fl{liuQib"=(/f0Ej׎^3}pO9$ Ʉ38 &;c5m[AT0"huw}NkA k͗<=r*)jep^+aLg>XlM;w)OlV؃bX.߮a|2W߳gtA?mkQc)vS$"@aߚbt LNgƸ|"V9SuQT3R7[f9EV)j7L")6:˜1.Q (a{aȇ?0KYlq6XvL= l#9oGjUb-82O,EBÔEtIƺJvYxd]pKRP|b+_+ڎpȩֿ37(A[aF(ICllͮW`]kRS4F~xJkd{VQ=ud(I1=X,WYXP&UD)b`bq%Wࡦ!2vILb´ĩcV뛆D=VKB|,Y>ѷ`5RZ +R;it#K͉_$n7;=>W '}_ڈ n @&=SFY9Q/U,"7BΚִVm˜h/LG`G 򾊑1^RoD)zS~x" ~pJ&~&=[zܧ_k8y7%p~g:e7"GXS؅70&M-WHqmh"/1J]~ ('xFdBkٱˌ1Կ$0wn(?:!!'V›s{q =P/Υ5?H mo7P wF * ϳED13*#M5H[T2cdژ)`riyv]O7DX.`k5h^a{ Vlt ؞T R}xĔt;Ӂ1>:Rh7We3qx@9ڌ%y̡6!/$5o;)ڶݦrWwkם O{@ϗ2D?>A6tn3xA+5 ,{=&c1xOc\7Swm9yNGce$ȕ{V0g +rUqOi" W3+'%yqGDUdXhtMɸϿ]:}H bg@/Ћݨ.qy.HH48,e/Cϯ|_^k28E+*$ނ|>. PW/|}L>Gƣ2ĜROw2[G+7Q(|0elA˞'ЍVQ7.`:_[:HbEwq,)4=/ptm_,~ zƌ<<3/U ;җQԁxgz2˒L,t.ֱ 8v aӿqq% Zr1`VxGWrnU A@ TY-ס.0(Xs:/^@KxuL0!D& G+?Sz]1ɤ6?%5E'{^X8.W)jjf3⚇rE~ VjB{5+UE21`?oYNFk H|ʇѪ;"BV{NP'Wq2ʍ:Jg},es݀pm,|@ Qw/ͅRm 8)lͤckh %P}ry5f| $cK#7ޟ!S9|ut&7~CΦ[sIp$G?NWxTw)OYy^xnL (VH'j @x)M h]S xdvL>p;3ې:F#?c;S `F C2kBw|Q@u+EA"aEgڎ T)^!.3Ǽ3dZV K?{c2!| B]m)V R'QZrb;]݉Ͽ,B7|r[)L-'j<;,([kbPޚ1F[Mz"e%|۔Nn5@9F#ZV\\ƿ̘KyY-%W0*yT/quY'Wb.\ H M B~@2ȣlHnjc " 2yh͔_/&w3nZ4t`wP*0T\K gu~hA2=kj ^Hłm%5cGl OE/ 73rý1] xp >=Fky >LD*q#&ϡo60dE=7ڜ+0 60gIz{j-?L X\g-NKVpW> 6\/o+H*QI<r>Jx} hű ꋐTD^]PlE4!v`Fl΁eVpHL9(ݿLo7 ActBK͈LeMbR\&N%ʕC,㭁w(N.QJ"vw݅|B󷘸KSuv Nc6w#-xu^b>.eB`ЎC Ŀn]mΜLax@Sϊ?-ki*J-E|ac!8@F&G$Ni7Лo@Vo _"bShކIV;^%' * ^VP4D;-$;cZ$˂Qs@" r)B\$^t& WrY= XDLzqr>xy*:20֒s+ ,T;ef$´^>x`zK]a_2[1` dUI?0!v>U퀥]qԓ"Qӿw@πKG ${0xGozI%_$ݔ}Ze_ T#~+ G&UeBX9J#ӻ&cXYy>cҴ 8ZZ9=upNMIs AJO l8|fg~~pK7KWZLB!AȌSr)3%eHcZaW'ޫ]ڒXz)Q˕4o2xT.ak@G iSL?gC,WuTLoMnYgFISlul{ tB|Z[(Εo!{de`tW9I=BcQma[Cf<& sl^ev(>'H"3[oH_E!%բo[d|:q'AVǴ<[z`Փe٫ d(fysf,s+lmoÒS~$jݹ;8g &u&i5t9:!Z33 H"1;0O4rD>Ԉ=,֡rWIM=^" _!mݒC#p\G7|,7d\X~:}fgOї+/4} "m& &FjHEn}rS?  d(øߛ TƻX4WCS:kfSCt`\EZ)QXa[\$K1'.Z/T+Vy:$Țʴy9R^a[ul{ƽYykٕbe7 jf  <:g ˆ,"ڽG%͗Ε$ku٨9@b,cEԽj/u 3m7j:+gF[\j/#x7#7"K1N"]'5ѱp|W1j1x[& QQH\w*)Ю (~)?ps\7*_P:+چ Ow?i=%`؜CC>&sT{xo˶%٫õP*3|yJ}Qz3t\>;kط kc'iDG~n1K|m^ Q1ڎҼuVLs,(>\[3Xbk;ǢB_>1ciwP/i#'?uqx_@]m1&hĵydr7iP**iNqk`tp*U9[ ࿥\A9[}3f<*ͫݔ+۔`TI$j+OYw]PSt cXƞhq6,Xn[l P/N%fRXD}G2jYql[3z%}r$WZ5-g -=Ss "/Ȥft%Ϡc& l:w"|}b+,X˹i4:U f=N܇ ma˳Ap=MlL>̙ї/44-&"|ϩjbz[֙Q&sLqy~)ҡLnZ`'~2˼txQ(I0~\}c\GBޭ~c%% 7/&]րԋ '2^W 5"iX[kF`;P3y%#)Jn'X%j*šRD9о*"?ݯ,;`^JtfjӮ;!L$] ?V,>@g?I%H)mܜ| n8\{)[؃ LS" :?DzSraP70!90Mޚc^F) І\V0x#lC6В)NHe$a c ayNϜpO#mWOL+=&_ɿ j2VXe,X=7.Nh+TrY@$hS-i(piM/w)A{e[j8(_>SW?Y@C#ba(?؎Z6;KJ}>#@M.vT|2QcW[Hd1~o|#[T"FQ}>>rT[ : Vp62!\Ziוi #pFмքP4IBM^z>RDYWeDn(pn$uc"z3){=ehNAK㖡f2eye\ȴ&~Z6:X-J_Xubn_7[TѺ䫎^+(''% sk]K`,^ؐTp6'Z c|*jB}+=}xB;C;m.ٺ -Xf碇! 3g--le*3Z* P2ʹYQ|^VMWa/HI)[ ьW|F-WojbPs4.aQoIOy;tvxFCXJ 4d4` |.F}[˪ePB":l&︪Q#tJcOYv֞5d۾Yz4̎e&:N림]@XO|01S4AAQ`bQV5%/TQt15K`jQ m􍅆Z-TזL= ?a '9quѡ-N s 4 FU(^'R1:( RМ"?NtYk#GfE]vZ#@&3GQ4y+^{ߺR~1u|{ic~mw).yKtHX{lW9Ih6Խu+_-"OR{M7SƲ:ѝkBp*o؅ FD`k2.2Ss$1nID 2U dBk0_h'/'[*b@y(lB@`Lqڢ=*TUzʝA+;/,~wO{[Wd%f5۷bC%r 凮do;$VIywf*XB UPytTOjGy@_x+̡ϹZbT KîcH-@h A=xҌ2$Ꞙ3B6|v$;oI0F[V,=}~j>/G·Ḧ́R.{C q󯣘Ni& $zJޜ9w` t䩉3.'ZEiDRե[ű(" ԰µ߀ t"pWeƽ1FQj#=곿D7΂^N1_N Kx &7q2$~򍨦cPM, кg,ܲ6`hUbń1Lcy>MsX<"SzoIWpp~('rZ: "$T-(< DM]ϙVal&;ü, יHRPhu=~n} 9j0AJZlӛ-N)A~b$W5 qOT&]M-IQ4ZdÀ\Uk@MjjysOpf1#f3JzI &b^nwSK kϕ V @(b'D3ʢfckEfEx$hd/R&=$Y_ǔJqp(d{)[_i6wvꫯ~ UjE 8 F$2#"T27g()"YGGT‰>ТbJ͗sx9ZQ|b:@*uiamjڕDN*haWJذga7ʊ MIX;?>mZ)ǥ=JsPΝTWD U*4edZE0}C,X UErX"8 CIl0 i<5"\㻅\C&.1]\ϐlDoQu9ANxmsZJ7p0V Bg_{<䅡fhkd=Pe x0Cn/ƬT[ ]0WRHZ4 {;pBW0>aZEn A\ ]FvK`}.V:>UON ʹY6Ezu3(ۀmmZ ɏPQhi^QX^8JC(MŶ\$t?Du\soord#?u @%DDg*U:0}U3ǣ+3x׶mt_,RGM1mVg w YޒaKx!cDY٢d?5}T-'yf:g jЬVXbeX,HZ0kp&2)nt?Yi~R+SLV. / f9.o[be 6 TunVYsegݼd:lQZ/,`ϙZJ|A< =P*j^ARYW.\)dVf D]{x<{H#}[ׇa؉g[ {dT!-7>rbQDMhL 煁Pe2~JA=jQ!Dlre+Nr+R!FMl-aB$"0uYoTHϧb8V-@6|x]gaWSxVx313i)\$2#=שtZOj?W8 ͎IPҙ :~r+`K*WgN}/qVpw_6!{=h W+z>~qKFax_l|?mMaw E=0q  !|ӲNA:}D Y 6iH en( mz:0ä7!oc{T$6h|~,V=$QTՀFf{~5a^f?t.,ܣv(y1O֬jTUUJ'J?BTo"UX튐 +Ǹg0}A~n++_JVuj aD0~r"y+NS YWӠqp#JByq[[k*B.~% /f5䠽8UF%'H>!&wX*u,qϮ!d݈Hw,hYx28 s2F}K/z¿f7rw AӺsN0ÒQHe}|r5>ψ]}` =* =?t{v΄l S7Ae[ k PV,YsJ|V(ad{B P>{a߂l|#T\J- PN:Yqo}R}"UQV5}C"Md0S$/y@% V0}_q-ZSy:M%kj \?@m˃L_[e͇PKPBD~Ov^ނq6izUf_RDdɢ#+<~YfV!+&#1i8 2X_׫#7$~Ssm1hƨ^ߠyJ09:n8@}ۥIBqUa4ޝu m,U$\Hpp,5T43%R?{h"֙Slok~yP=.33g^_HtU_<%` 9EcP;Ӟ9溈nﱕ0e$, ~o| ޵UzMh I׉wxB {#GLS'71?~Q@@*!xN], " C$@zW)$!,s^)f" egp`K%MS_BP-{bi1[JECKtȕU7% `{׶qAkUy(o=x 1>A,*`-UINo4Ǖ?&DhG |{u5bfB*>uNCx~"%(~b8Z/9g|צ=Wayz&VOX}{;QE EϺ[kIzJFލd wj۳jcS~#T߻HB7vU+D@ %Ί~cbr!BZsP/Ddn2`m7wvEFXPF"-!"K)v :+B2tEY H*N*LZ0{&g0wwNrD|un.`qu κq5{3k񝵣uX߬yM>ƾ @7ȡ  Oov¶">+93ֹI[?j;([+S::"t2N7$|(DRꗒ;G5|Jh8L:AsYB.`)?|dsκޮl& {GP TN-zhm]¢\$D-IC5P2"R- \R"|8ǚD!2QA㫹LRyOE J)L!o5vAH($Yb?+L]NFKPw'Ê.D&G|:NQNF; P ڇ=77B={XȔ\&2U 2Mhp"/[`M36aQ@q+cp2)bƅ's1AJGc𱽃T=I(beڧ~RSBtrIWՑNl< JVXdZeOc;~%d7*% bcTX՗©F3{4*ߵx<3:oj)(! {qRe3@=P?,BPr5=S?n;È>[5LP^uBU˶csbpru?ao-BPqm]hÓq)šb7ajsS fCd,S>39qZU0hsg2?Gd0bY~7G1{c`.x)]YY=&E\g2%̸3/slCm(#Ӆx.tda޼'PmKWNcI w: )& #Nz|0?yzC`h41Q~M=Z>h1;%.բvۤJ]08;f k} Kl `krdF s|ЫўNփ` tJݧs!,٫.; je\uI,JH 1V=a#c .I89\z0sI;Z.z ּ߳Ӎ*L;owLD\6) -{<0Cak, Ƽ—Λ, W:['l:ZQf@FCuCsׁ)UovT t܅=sPMt!"3b[ڼݤ(iP|#UHi"QcWcVwJ4a1ƀ/ݨDZTuY`_4a4t#ZYW|t=>7 *u6W1S5s2:+wig9or#]?ή/;,OhѴJ&{kY|YD'u#7,7V")wbҨ9ŜQ5EAP)B.v>\*$V3Lcԍ_(N ߠ@Kk6Ev9A6u.C8;B)erڵB %VQ3qIǛŏC=άF'ZxX~w=O \aRV: no|&:06]z8gWlM^'eKM-m,`T a.|w  YZOS;F=v0{V܍;颪:WQ $6nQ ;w^^{nj-^AyLc/t[*|gǻ$l( {xU=IHƴa=d41&t u/#XlJ (>)[VzK1Ja S#Abl7+V)]F_G,d¢ڞȈz6TtZPTn%2 \0&/r"뷑<]ǯNu6|4uҺ٤5{˲% ט+O} g-OiJL+U+!+[޺@;r1@"ث@'˪ X-!qcUwdSanqJ 6`d'Q)<& &GaIc\]s'y\^0zxީk/B@`F L|vZYt &vCZ0=yHs Mux*g15H|'Dq?V]9᥵u]LaKb ݅Əh9NnGl@lE+:uK.I5ל,:f #B8=Cb;G(yK )Z'uCq5PCx\:e3\81&WRpqpNBlٛy9aU~[#lykCQrMዘTw8* E@X%JGJ=%I_^\wT+t/4h_[A{يZq2dm<in򟡟yuK@(H $gLz(it7nO2%w$1:x[*`<%8PJXiA5I_SKAfyKdx؈g~\AݲjND42d+yb7*Ns, W(G a9Jg=V;~Or۾#œzbJU9;I,frORz0*YS8jw4$sL(΢)9%|ƶy) 8 +Q$:r[[1v.@& KLMj~ R4T޸ DhPj*P3 qZaXY]p^טF߁4`4"j(s7!} >44tڊ,Kdk~)T~ZwE(T9t6Ҏd `!>)R$pC`}7BffJU2Jmm*^(rI+y>$ėM 3_'Ml+ƱEpʴIOA u*9qVn"Kp ^;Ѡ@? jvƏK.C($s AqI;Y3{]`0MH[/\;;hJž1ӤNwT~'0yXԻF6wjZmR‘nKvY! `U[`9 J5MI-/dBPˉ9AɱK9jQ k`iB,-}<Ɩh씮#U;]u'uTQ2$4g^l9'/_mFb`HK@yY9la&f!zƽDf_C4[:>2CDf .^9^p:Du;c:@/j׮9Le A+Yfk"k}yO7޴D~L0طԊW(E#:gH ~8CCBo1ev֩]݀_kƍը >yW/!["XE]( P:Bk vJ:}OQmkb8xz{$y︿ ^xQFdA 2bv%d<1q~} jy#ck_8~9JVxA:2.cvDTF8f+Xd4U;wp "vJ ~ո|c mZp/axx*@OL95dD{y7F]D[78֚G8[#@U66&SH&{\#b /i9ROI L Mʜ:i"D;JK)C55y_oņmo7 ߝ,L5G&R,{ٻ]1paB'QO9L+>PbNdRgvynS^XVI`1 lmIؖb+=+lrz긦*oz#m)n;1Wx9 ٸֱ _Bp ,F/ꅨ‡\&E˙HT bOl&f 5Msx =%`ml@]BzǑ5;$=s׶7vD ]ގKg'G:I1![j)w[J, oЬ35r0<\ D Ts^LMB< zi'a^us=#',nX8zL{=mq6~*:WG+=ES{:2UJ*-$ZV3 ~"I~IZojB?8<<gژ{ Ӯ~xř]A7!cA@  *}idKpy,/ƷQ%?P /Ii*~4]r/>^_:&Ei @)Ɲ*)_<1IfXb)R(MO);pPZ9 ] ()ҟDj9kQ\o{e neE:4Jx ^Cgʨm;/!V[E03 4QRai2)"^(k܂J$` śYP8a b"#*P@b`OVݫU1}$gQL<C1B机2p4 e7'߈&_4)"z 6^,)4!S$.e.uΐ.&B}ʈKgV]MSk[&Y-clB?^*𭎺>,?vm֍h ]ڽp e\;j!Gڒ7G(C#,}ٖ5ds\'Ro /0! *n .\?_J6Kh@ X 1ĺ"ɷ<)hQ@ BRUrHbI9wtYo y)Ua"MUZOkRJޖ_ΚGPĂ8*켢)U(4jj׍C 3]qq1PͼOY>xXmʟȴX{oлNqALݥ"/J)!1m gG#9>e9i7#c $3 an3&J@7| ʏ2B5"fcN '"Ej9y*VVLդ>m$e`ӎw(iftS*N+ߔ8qrc ngʏŸt>>Gޖ+R4=ׯ}BC>WZܾ%V>i+p̠Ӽ*/|$** 1yF~%< DrLM_"-5B{nD#c@j皃7{9xq- j7RӉla7 ߓqA,vvu"eI4x[&dž?yFA= N@vm&(f5 kCnm?࿩yDSkc/RXtU{y+z Fbo2_*xg8.ČOd%#B"E9_QJ(&ouao~EfZ9h*\@tȼvNKcAkz';GebQ-%:A+c pCv4yF<.^zA7w]hc3>n H%$$6VYsJ'0`רGx P`\L 8 qQˡ Re<q3ЇoMa lK_ y7͗/F)nx47FdHX2QS:%h |E> UՇlշF"z"^ ]' -Ys ;i jʔ\6[fKP{Rrǁʕyr$bjYm,'qfU1 {0P%;,g9*dJoAa"JH I LhS)\Pbp.7w?C _+z DL*?"~2c2/~e- ;U&YW".NIy%j (2ByE^OVԊuHTԳ0,ΈbİgыEOI[ r|.YDg䌿{j.ٖ&.K'Eƛ[fpZŏvܪtt158'WK_vX1v-:v{S#h7ͥ1KNH 1^*n^FR՜V`W+fǛԤW+B0GáET;v`IX,"Y+$֨y/2mĉvؼQf?SA LLSVqP_(C| OсiKrl@spJ`aF+TUS(.!=mz>Mqj',@'(fvEQf#&9e9HB$ Е}pI ]Uo#JTZN^GV wۓ;FlU>>nՃULUAoCh My"DK>9E$V0Yo$g@k G%w9 *>O)*q?D%E=En㸙WG{A(%!=g@F:2=2L+ ."s #j*4M.x'vv9QwцXXIplԏl2"%M@)_%+ OBJEo3"\_ԯKNcDPdNy+_h)&{WתQ\o:r5Sd!ߩ)z Tw<8D?.YROVc)n HWȟ//訢 3#k|㔵1:R膷VTVf|lUJ9݁,{ Cw 3T]N}$^f~jBgUg(|ܛO6MWZA-B5N+,nR\TԔk=XحwK_0AeC!wu_4*CZGw>fxU3k4;pY4ä"4uhx!\M39U *WC%h27bT!Wu;@<莸H3C$7݁?(Ơ)_vWDzM,j 2m2@>VpHw1Rn0 l>zDIKo@ snW?HSԩ*qDLtt#2-IšsF߆vWvU1af`@i!o/ ȫ7'|lwV]=>4"$Vyʏxs8s\9G-X椃I?<8V4'RZ;餑5I+q2Ȋ.u>P7Sӣ(z&@X$ sei%R,uhöCT  nG.؋ꉢt#fvzz>V}\EÙ)>^'ϯe0^><*@?FB{`;n:.|P~Т.he~}-$ISVUMPvNjN XSmfXs}x'wQ@ɽJlwd'/C*PNN)Jm+'ݰDR2Zh`פm{rX W I^tTH56P19?. Xx35y O(>U^G7&Sl= ll75S8z9uª3qk.M4(jSA+TEMJ>O`bzIDL.k12jZ 6le=J K,,V ƴ6* *@I$y˾hGR"_3b@90Zyy[FE߆>Go "KdD 3 f3`L[9W*C!I}0O,}8Tw+Wzv\IHG.kcV(Zh 62xwX_#"GZgfkژ6n7#f|EQfPx%QHIÑC̪k4i1 c6"K* (Y"z^7YZ,+rꉢU~}eAi >)_z.3֖w &{ǴwnOj%Ĭ!:0<w, fUViq9Q-[|;PNI.~Wz5NkiE((Иborx6¦!|`XOŊ`^U>ZBa+/]U@%\N? j V^QR%{=~@ȍ5bj ;yO'өSNUh*ޣ]-'KqY@ }: QV= |SWx2w<)"8y;J2 yd/q~c=WZmEKqh\2&{@կUvx_ԳNs,^erfG1Cf;j$]gC7N7˓7vovln@t jT8u[{}u8RTxQxur}UE/aHʰ0?0*|+Ssfw t(wMsxT WwhM ] /QI@3PY)19.zoܚ*u U"m8< $ET7u7Sצ񻽏3&GiU`t"/_w{-L UnxQ+nV{{2Q3͒$B(2 B0߆MbW[~WZZT^+& 4CeZ31nOw嵚"A F,T-I"vpmkk]^t3'mLр^^ziiWۆǶ\ B>=V ;4![٘K8ÀZ! @`V?<׾PVЦLĚT) T%{Kx Mf3tPBR<=8WF+:皴7xsS:WOMeajь)Vq_*hAjhķj rm}Sokpg~IWΘQ}dW&ϼ{3hjf$g/7't:"3:sYU@vEKo ]{s[[pW3K/SsMٷ>%h̨reXz,%uk1&$N `=vD@%$t)7 SuAE \O(bu?A d %qDj3 @hc8 Lua:ܥAr쎯Y.%*rgG@iPޠ^x&`bﶅc]D9 8z?K;+kPs020:=Z(2M$AQǀr|eyͦHe&}tHKYPg39b]YY\ cniY}CNzY3(QWB3[WVzXq^'Yf;lζ:=5?7edV2 : ӜB"O|c5J{#&(H۸EϏr1}=ǽ?Tg2DZ[MJҥZD^uBMAQJ;og?v?0`%lbI<1m܉rk^J?Lyqj,|JG 350RI2I? @Ɲ-9Q@ƼG=Εӷ4K% iVÐ2]ǚ#b)(=|l~EQ_ᰃ0 } , ;`s*K^r#V] RX߽"3g=}əcyov.x/cb8#2-\9r0q^}.7h+ =bW @vĬ*ȽL~2[yTܬ5HO 4]DɆR|KFykR|QU@26+%CK5RdF!")>kv%X$~<2M_G3N-;݂tY7y`;l\_l Ly:c8Vpޔ fYM< bk Ҝ{ />ƺR1fb;_SQv=^2Mka=:yYVi9RH3IK:V+-|RIUxHTiZZi_gPAZsGx&FS,U>*GW݅B{";Tۋ/h\'/EFKJN6IyyE!XBI1S'ْp'a+nnō(1;t_杤@Z ʬ>i%.?7 N?m;mтsX#$GM dRF`*9vI;i10 eaމ/lYn)BU(㷚~u"3mpw ofP#x|4.'EP"ytF&vvI.g/?$%N#:y.Ό ʣsf(C@%A36Ĭ()r 06`t.vYZ2K"y}(82,NLp{^PĂe'b 5zU}(LA{X@Yǔ"`4Y׵ͰSU!h '!9vpTMf#wQ//AL!׋sL}Q={}Ёd"G!Uo"-Z Rf&Gϻ'R*?TpI[щnz pyVM ; ی\|5;9пP9H1ͽVhdoP\ #"4hܔk] ?r,U9YY#\-8j1>8''P- _7I.[m_]$KQr$ br0` c%BISvPY9D5XGľtXQ{nq({2S+tqâMx81}u& c̴p02$;z4YU#47q.)kvtV6c@ɻѡ}M%=CG߰;>sóQ[?BrSZ<;-"Qp=ृBV[ ī&kC 2( ZN֏L`!>0gF%4A,N$IwxR=[FnWO,akidbĭvLvdjidom4#[ї"%X*!"'N)[ꌨ2? Y{Ox0b|؊C؅NS=6JtԇW>Ů]V:\CE'!*2C_~9JqHQ#/@*Eq`Ch ^[siLb8UC 㸻|"UYh#&085x%~4lq# ~LI0ĵy3ּgiQW p}9%]W>;?Fن~wBUܮWsZjDN9*uWw=9+JBH{Cs# Rb|hVJwYqn MffJfTԠyʎI z٬#T?Fe;m'b7d)dϑ޾zue$XB7hC~ؑs [bؤ ) -zW|8#°[.vF~KP82Tf&' z^wxV]_M CZv$$/o|8]t''rGRR1HF~teUutEU%s[c[g}:凨OkJ> >CR qNm,ފ k(6'YoonO䟾3N؋(K{]rŒ̱!VX%ByA.nGoFF ǧ>aK]2K+Jv0ÛړJQv]EHÉ(P]k%*؛*RҪo'drG7bܙ2u`ʋ'FU4O=ڣH@5<cRq q"Yp"82)gȧ00rZ:CWoݰ+DzVOtTqb,zX_2V6x-rI7!ODSϕitAm[IR3a>8*]ӆ@3T_ַ=0wS{F1LR\(GF7ŕƽ=YU ЯX2 Bz2 7EOd%>yDв waoyyxɎz;RBRH @ϑ8|c '> 49&ewxnn64GcqydbV}qRڟn-)Xr!@hCrnlghq,KD%J@oaײt"?zl֣pSjj9P@\_ُӁow ?M]G>T%`-Kb^b[&)KZ..N l^NؾRڡOo{6xՊ A Sh<ǁޫyL`1\ALDA_9gŞO^?g"lm“5-²!9LqH9|p/a Jm>c=>_kN{ Rqz*^ok-(TlH<:vf(K|2;^w<#wZKH;bDT,)٥geV5 $8 ZGԬН|A<)5}-#*?KMHjiFi퉑PUkBz4]9NTu 4S/Uuc'׫÷<еeųOν6:F)~tI3aYpFZeah@D T9% \AJb'imGBٽg_ϡb)_-Z2r` NަK_DՐH]~? j]rwy_zcw\,ʊe|] ^BڼW8 :w}8܇?j 1Y @ ) @ȫ,ͯ89NXifuW}'e@NGC厴D>Tf@> YP1X>{[著Bcr %"f ?LTDSPam .,^ehj]8ۇփc7.g0ቇ@_vQb1us4Z1Vtx|9TOjon;92ŨNRW(v psoq2#.rzYVv6qT3N'B b(;n#9xqJa OU:f֕jJn]l/!Mװ_$;=HRba !>?ۆ>}\3(`xpCƁ`td{ ]p`1?Ѷ7O"r;'‚mS J kthByBAa deUey%0LMkLi`@e.ïϏ.UJ@2f}йTW99V u v>ymCշ4EBX+w:`Y8[)ѻ%cV/FsXfp~~wXfW7!hRUL u؃=GKglL+ꑖw1\Gc0~`ȐO )h(;bk*`RNH9 "Љ϶,27XcU=̖0~%F0IxX'2xmKc>/;'Ss6 cL߃e\eۦuA X" OB1eDQ/i:T3bӝN/DS_*24\>q7ICzE ߞNUT$ɿ=DT9҂բ# |9(Id.FjFFcӀ17[d885 V0߳~e9C6_Jzԝf٫K迤<Іo=ZZefHxmhuflSvAc Do@ -|P7ˈ( ȾZS-Tzcʳ_ӇFi_ d`<}bԞmpdԎhb ku Cbױ VXȑ]9"YWOEPesrH'Rˊkb@Fr-j`@Ф-$NJňl;_p2rMuJl9%!F>_qp`&ϱ#6R+vB9~`ֱhB+ ē8K;Ą%ꄳj ;{%Ka/_b2~oeϛS?Hh{SPپ\R cނ lq?gMb*^,G-Oٺ%a WKYFn:D)8~`nwX!=zE`%_ Mɼ my vSLUU"Fd)s^T H+=8tN,(!b շ Q|Qnz"ҷ=T qY vrгgƱp%Wnw&]sȸ7M0rb:[Y 4Dű$:Ff Irqy{9nCLwz;6Po&u@;Sg^DGX7Mt^F?nLkEW `mYuj@SzJSlX:]6. rrU$g,+ g?O4} E~*(iz2e/<4b[{Pa;]Y]E[3Q567W U7>]@ àKcE>9?A@|}"]i\: Ƴ}%sPWWV U:@/+NwR#f]nEYn:wy }I'mQ[1]P\Ϊt^e.;Cٱya}eb?"oJIrS^MˑM) !uU`i^Dk 0Mo!$3*i#qVa>>#6GłZ+;~5S YyNNp&i 9ٮl tyuDDaw:Z~Ymm2}YlZq.Dv݃u)Vr*{:]AqQ6u@3 NuSjϭ:{tև~ȑ}\%Vt<"| Bsإ&J2~'6oZv#.qiO0ohSH٘lU@䢻ҏ9x*Rۚ-|Is+rVUSȠ>e[퉰65 縪d٪SKDμIxZ$[JI)HyZ4cʌJbW "!. @7a&q|i:Xv`VF*YQonUD6xl݊p#FOx'IAƬ#?K*=˸mR$R -30<e觽pt>4#&ZB\vn91'z:h*l-@wlywR©8h.7eQVG) -jj؉mI%E߈xpǛ,/ʨlQ\/To =V p})T^TJV<䨤t@&ᩱZL`HZ&"1w"vSOGu A2knݑ3M~:_[Xݲi;\;h@D =L({ U %2/S rS^qhbÍsh;kVv)Lh"ϣ{UqbU<"vf Y}U uHUMR&}n:`WrM<G(5њ?qpʢ$zPdr rJ ]D $[skwIXL B* BFi` Srag|$C(M $ ¦>A]p.f#Uͼ7kմ vw!Y8<CSK&#iB->@ GM"7,I81n8[Y" X2$Ch:_/ۚ9HΗa!fq. ij_S󛑩Z0%󋯆P|IPm]QDݿ9HP`u0$necteQTX&sy?³foPyO7l?=?w@RpkhiȂ ;~*;W,ӫ׮~t).0WGFEO%kct \1J`r^߽.m|U?Bh^HeU|股aQ)Nt$[yT֕)$C;"VW%ܣ}ǙD, 4ƅ%|U>sŭF Ð-erh6ɧ ^U9 &o;.8( kv'sIo: tr$E-c<<=KĒ ߘm2oLxe4u11nr&HȂEG/ky%ctMNR2°]z>N>% l"-ʿ1 HU`#T3GaqJŖ\+:_`bIa H{- WC D<-}9]ʦX.-;~1^z춻Qn4Bnn!m :*,5kWL}ɋ "\ 2O.b{1V6Sg}5ƍԸ'#ƞ,}H i} C9QƖ/?롃{E N:na}zSBi E}_H3>A)Gv>x窪>&xoV?T1̪ߗ_h$ ,\TY/-t_:P`FByAai/>)2u-NK&X}im;5Fv/^;:ߴ6q' BD(*I1mœQhf3]}O4À^*eZP*׼ʒuReoi)u4bi CS:a%BzY1V'&Kҵ@:Վ2ngG^CJ i `YҽM6}GÓz jI;1` f^KoK.q|{.9TKO#ߌivl)ܚ1h J.h[$,rdB r]Rc<1#`|BI3tsB>]w x1ރXZZ- |%[.Iq3 "` {-ۂ2_HW4-v۫;e}g_3"}3]lh[6j-]i?UXRu5Yx'S*J"\U/O891%V c29@uUR/az-z`KFrPx"xSĭ&!vtjJEcUFuu6OöE1`_).))ǯ㋈}/V^5R<i6gNBENGӚf\KN\iS :XZZ.#|uQJǞ>fg3E!~F tdK` +e6Ay#7RXlZG=4>z'M96EʰGڙUihK q+MJ9ˋ0wQ&mL'2 7Q+B?NF?| ޝiۻ[t&| )o]Mwǽ=s+ݾM3!o]rO֠8;Sw3YrM됯pE)i3懿]qQ,>JcYH&ۧgG`Xr]WU m:grh]o3)PIݨOuU:pr*-Mq MOha hyPerF'WlREcMЊf"&IrjV;bȎPZ'9igS3f0E d1Rg'{KAr VKs7'|/cVU'J̫l;VIa־ m3aC?hf@rKY-בj3}0պ5΢ս3;?d,#6e{e߯繬垪Iy!.R8p7T*}+.bQV{4.C^TIǀqLӶkIaBffm0B}=MC -,eN*աk@۳I]S iuM}dgOSVct0$ZFY5! o0gy7IN̙2̈<.QeҌ(J$=Yx&s316/tQ8PG BN,w 0 ?k`?gh( Jͮ ǠŃp$s%S >3]XQ`ϯb`G>4=í?NWW::6pgf ]' ,x:Jׅ @UϽ +׻A:楞kf5/֟dpeRO%1s7ƫCrCؓ*X~|I9jz{x_&[8hAbgDA)}kt}eWB jm}Yp'xs,Xw@j![xnB{Q\<\℟O {{kN1!}@i/b#i#;W;Ec45wpdl4,LZ1U΍Ҳ*7 [31_ƀ<…tǓt&`z)\{>QflS hW(lbB4lR+SP+hsWE|-t; E;DŽcwj2\ Y%,&DU/$L }\61BƇDt-!1K^f/0"5" ea`Ų )Y[RѡáfFO:bI|Xڹ V\WjNRC9սOtdE=g7^omF MVKcf||~rR[)(+boG#CߗtAy~V^pwUQ’8ZFkUii CX fk|^~-\K$8a 83(`zH@`aylnOuuőqLI !J:!Chs7EsJxEjf7Sjy7o :kjTX|z#Hly::$ftpMGWyqye|o*]]TH_K]Y/1="OX9ku]LC ³h/NĈ~ ֞  O^[2(ùs'yhK2Z=XU&w@׺b(c43@(9B/8gUVLӣ`i Z8sS1D (V 4hgSyX5ٮoS'jk(#+ַ`u A ¸2\by0n.rW j1BpLD {Mxք~(76-Ǩn-Eаv,a;%$yʊY gw$(g*~ۑ7m? \?|9Gi}ho.qI(1H;K,R(پyϝXi{`ob+gtfY\7(#Rk`sxWqH5p2p^Q9P@lX^\x^33 ~y*tx,]CTA'h/!VWDvH>CӨXbBn38<0aOq/̈́i{$LRx[`p W=XS 큉ޜɠO%w܄w["1r{41X",=WM\iǶV2澋j BgtB/@L8zjd:Ve8g_mOb VuH$.WBPڥ'\&+:x[xO. 6S/tz]ZD-egٜ"RBJ{w4@/UU`h#Š}uC[8 !RXе,iA͘y?`ӻ:sX UXLd"*HÔJz,6x5b%A`;Hٔg[6=HJ`'ozr !)Кv{T~YUBlϓeO@#_mJ,xZh?=ފKr`Mu4~=3Oʊ5ƉBvEqPv$;xjpgY@S|ڙ2([j 0Fp0Ga#^CV|o-jB^lBA[gb ?m3a,O7 vwT T-O1RHßv2FPޔRٝN$`uz[,Ղr-6CtL@Ϧ+Xw/V"uK*9$Lob2vPP;F`u)N{W~hHrG܊wNS.Wg3U3 :[ztlO왨|h2VjFm.'AHM^4IbmNs0S-Z}]aӍK*&2yy"ygmjR[tHO'-ظanmS3><2Rk)@,^sNkEh4g>\ϵv9h'M4񢬱X':51TC(tk-{{ݤRST Y:ۼ ]Ty -P"VHl6rZZAo9rn:5=Y2^55(^BݒeM MjqQZOnyug KG^׷I=`쬦d0K|hVg6wo򦕬NQF~ dP"P'O~ !$w2_` aW*hLYV@s ۈ)6|ZqJ1l7#99f 9'҄]& j#k<eY鲊⇙5OqXl^aͣIllFZs :m6_Jϩ@Aځbt,Iyn*B3.cw;'%e43rh^ב/WA 8WIVxAFKVԤ͏/ vK*XÚUQbV<1^Mtx`YHYٌ,gf%\S&zg> $ΉOu2@:,TM i5PR D?)M5 fBG+u|&#ELoY 'gcn=p⻢,^o})m[ P(k>(a@wDKৠ:sb>œɌ$+vun߮;yC;zn-O(VTGdyy"n稴s`y'U l94#}IV{KaCqdF˜ײ䏎JȍV )uKǕ[juCxSCte5a 1QP&+. vu -b&['[ulҒ#22R 3z .0o}PY7͕ZΖ! 3`.fdvWv_-pv Vmr1 $&XiCe{L- hA#QĀ8s%,j"FcǑq !XOc?` C!{))"|Hd2ǃKx A!jǯ#Y\.I,,j^$隍<(2հsO!!UkoZpR(&#\ĎR$+Vp%|/E"vj\m%27uFX12|\c`(I]~S[i - ~v׫q@$ kF}%csJw/*X4DiV:ɫ{lǖw[: vU<:8Gr1uraX/32r74VeuLj:$xw@ju΃GcZK L`w: 1wWX_ԨT3E`v?a"$U6qˢґHz_lseiuwH[trA}vtSfxB;0`}79Jn$-M>"1A󞼂:vNI==Ή$/@=P^{Cv Z 'Cդbj[͜g&JN(kҜ-sn[MJ[f+ >e8fiq3$Z)~ V]=<2VWZ9ް'c qFC |sѹ3FIX. z&3f;G)'UMIZ5U$TeLZ*--,Q&fG#&= $v/Gy>D''"#*]H0ž=f986UXOEuzW,f {]p%:7KJ^ɕ>Bi$ -/ mG%޻Ynٰ"5݂ԍn45Xof+Cݰ@@~ 4T8+$}C3K@0@0DZHEB|%f(f*Gى ;9:x"md+Vyz2{iAO1:9 VL2ʕmC+37I(=hZ෼ Gpc =8?3 ^ X_l⦂&LdGvDy~9p`2JGPB Zy)sr^F [[ۑ7fl0ʝI՛tbsEC1u_o"Gۘ$7`SY;VˍNg?^ 5%nʟ<ϗ3낐cOW݂Jy :) /W5In$>$"0!ֻ*parIO%Qp}}~1<WP&xWEts/_1d7#1^(=TPQj$S`bxx[BXS&<AFQM \ū Ȕd-Ε\W Tdxɫٹuβ>m,bCVb)aE{0uZֿy-c>֡:U-w$,ݵ#Ά_ujOxS 1[Yr= Hk$w.Xukc?o!Fh!Ԃ/MIt>[6)}4([ݟqo2#qA]R~vd5%t/I7,Re¡0aBHm!hėje҄x'H%MyX C3N)zdMxpID]cxB z@D.2TIuE{_>?^ab>mB`4g:&9lnC*Ni#9k~ 2B0&+o[%oA_ ׇv+ j\yq+ط|Lv,U'$Ri RY@Geyϝ ӥ0)z{ր ֊ߴrcWM>e! `,G@@nAαc$'ǂw8vnۧ%,Rf~3mɼ$N:Bթ/L#Ƚd!ߍhjm[=$I5FW B*^j}~x_:a` Ǵ^=?`P-z{ʪO kW]P7 0 ؝%#sAuK~-,T-s-T++l%Ɩ st {-M3Go1zkqƗnA0 #R73ߥlt;~ )@ }aߟeQd9|p*>1F I1y-XcFnϽ~^2E¹&M%2u7 9u;=+,y o)*^AUcD\7\kZ,SJKxZGѽ7&bXabVWWkV]E ,{k|rxm/'{Ґ5ߖVn?ic2#Tuf\E][ (L#anj 29`f 1=Ət`)Ar*Rde4<`~s49sL>e=bnԞڂi^.<\[θ$j ,^LD¢Q}(P:?1I rY!4/TxP2pN/[H^sU=K? 5< ҧ &dzڵ<UY̵Y4\[ ^'9~FC"eT.(Xf(\->GIt]p"" D_Sq(óY"~'@0F)ҕ";Ϙ :۪Kwj噶<2}q#rpXo<(ϯԲ.gmc[bAup}:접\A gޘX<g> y +QW`錸dzpů./XEvטOs2Ҷ9Weo[smIwY^\f##߹>5ĴotHob('j,rb IX{8cCK6Az@<{8LZ;ZaBrwKN*gE1b6[ o7hOhuJ&gd;4<*anJMSR$T?˰I֊԰Lnk'DYqxfVoux*C&Z˪C>aLytʠ K)I=>H,* gb}T|! I`;չ䀹tzUJϧaV"ua5M ,%}؟7_w @QmFg5#~ݫU<9.IJ0 '-1}aMv9Q38"kRBAtg5_ij4mEx:~8㖞_qw~.x%q.q$R>e_܉xc+͙${A0:evv2.{ cdrϜi d2== O6/'ET\)nP#ul}0p/c\< ahj`pi%iu|&* gAczwbWb/{;UH%^0#[O~{X)5*3@A;\ /*M aiQN ÊOmos؞閘2bAuPgW+[+&.UYx 3H"69'A$MϕrϜ8F$U+!uB 1:ybȥۂ-ԘZy@]C>חG1G$&^>I Il Htn=5#*E%"@X߯z2%$Ƹyltaf\Ap+̭J4{@6mJ<:|ҏHOs5Q{Z e^m߮%!jn%(B=2Ks3$dfx%McǏ9^UWmCxtX­!aٛd0D;]}t(-G`XI;CYpHB+6zD#c^|eA%6%Հ[Z7N`jjn- RrNG c?MF/of9U5$\quqKc͠NZlK~OD!';6= Bi>@&;%rwK(շ(]a?}Ad^| $V[GKpYxm=l62V9g\[9ͯkwҥM>XXMմAQ}v},7sK}-5QaDQݠȴ5sio#}sNvQCYHxb~F+4lk/+E&sH4dkT\XyxjO/ Ϟ')Wsp &{W:FKaoC }w@Se~'MۇKj5> ?͚4Zj=w~Y1i2eOPKʚ/Gf@$hurv a'TuNk+cN e-mZOh#HG%z"^m KI4V3y&䭒uvByN>s9k un'&~Nf#D%G/8wڂ@^9бڷ?%6b|cckw PY^x,%4P&F2f*YAI:eD\25At6t(x9JJI=-T!iO.QYy1;Q gܻχhGpZї x裇s49lכ(|=T5ƒF5Jhsy6^>;[]I6]Ȅv1ϵK5mz/KEo6.jyYl$ur\a2rXm&S^4(\ߤy8TNy1 e[:e.Xj zTQ?832s2 yk*]B$TǕVepI>-~_цἹgEʲ rnp)O11[NJe[ ~(܊v5@ٛ^nj]ҸL͗JR"gV;;;s_^rSsD^/E'; 0?%O槃qYb(:N^$ȋ*fowO27ۿuE G7E 39^yIKTrYPXG}V)Kmc߰1J7J&'*HW z#| ,0ܒHjAOP '÷ُn,' ,漧B[h‡Rn \#iq2<]>zXA)Z?irCwpm >0 *r#n PI‰?d8Qh.YaqSnzCEp]ot1>92d糮OԐx#tY^ D;n09W|ܞ`E$"h}Nԣ^k %&OE9ge]陌&A8nhъ$0[!%G9M.)M8 ]G9 *i u +KARڜJtf̀a%'g^\,AT?N(SPa ީKTo5 >5:$U'`JW{=e P6nHv.%.FVHl&2OT1PŇps'sյk_7>4/YAT0Ҵjfr̓)`e)z~|ؓv-FZ >񆣁CXtn!˩II^ PDܣ*?{0tjmGP\><|-Fz/2x  M{$TḇWt}!K,I}@ qtѮ=y =豉mkW>,KY<s**?*3޾hq/xz龢W$'zbZIJU83R.dÙ`>ŭv}%r!bb;k+U~bD3BoBy?XPD{ >Hqz%޼KhmpCA4]W^Yyل=WTݔ$YMe6npe9Re0! Y1)K_TIr,{Ssoz5#a"FUm)@k՜E&ˬSF% yPЛ~OѯlCNqn?#cY1ܔ3B q4{hwko˳F)R1.AtT mXswg"r'_AN+>[sUTKm.ps˽zjD"Ŋ uHoҮw֘'.+ϢzuOC9}L\'`!W]AުZXՇ=y]S 6Y,p4>$$ j< _ 6Ѓw+^'o) ~b V / uOvyT\Iڏx B˜ IR(Pqg$_ƨaGy\iGcTp½ux~fJLBwk  Nʞ@Q*pcغ~S|Pg? ?X7>5DzxB*Xs&퍓CW)̍M Qν[O6@Pѣ•eRz+݀eӣ|B3OKiQ+K,m$? MȻ"IB2!QCYySK(6ZHWF㏽7#m*{qt\~Go ޿2K̒$Vqs!sxu]*|ȉaX[@>?ZGFJ졂> 5=C`u'_,PlZbȞ5 (;k0 UR$)NJG)uNxI(\^$zZb dgy ۾Nqnq ~\Gm]Ha}v(ףi)q{^ޫ^uWRV^5CW8\3pxtιeOmwϱOGX!܍3>9"@)Jft;ھr#&4I]fj5Bi= i=aCr ^i @ 6+\<\{}〧 a+6mpFFㄬ= _=-E'mۧc.TUˌ2wa":A&.# ]_6`SceOuy?",]'VM76X5yα~WD&lx `Oo-^,g'6C~_l q%۟:O`8):R@v=jh .Ll\Z Y tXY[N{ʂ"1ǒzlCPs m7$ܔq/Rު 4ȽVL kF -%q$fTT(((_kN{[# 5JHO`K{k|dAOe؎K1]/oQ_E#D`QTr&X%oұMvhG+G=nCn/sv`c@/Nfɏ[GSS5#v7 9%#U(566lPm$X;ۂxa9"l gy^ӯ$56,JR?K{u8[vzXH4pU;)ۥ5N"󔟝!%-.z!7wreVD3~R.-n@ؓ 8ҀbL5CyH$ 5֜_D@zS~-9]KuFЦtȈ[jP@$xnokQQ|uc} p NRP.[˃ƉlCەJ f8p_*~RM8m&1iOGZQf[ުQǩ s$zz 9jAL`(fpF Rq sXdYh}N0gEJ %{ȷ+=Jl#[jAwʛI%á?CZ6#l"q~O&@ &ïjyщGmA'tJKҩgg>IG\`s٣d =& Mmѡѽ3_fu7txf( 8:$W 2Jѫ3weZZ]шv-,Wl/55(q;hc=jZ,sࡒNDF+:CC5u!7\#YQ߲^9:h .zw2g=H|qްg}5;rZ{V!GzOSP9U ܸ.c(P-yԌvIk.\ ?~YhwZT;pF l`F$fRcQ7W?7uwkXXZAZ÷3=$vPxA7Ҟ?ѽ)%v )kuDcw8!BU(~\˖a$H]ƞxhڶmU2.G[1*h]n@ 7B v Ν=Uΰ'ڜAڤxrCu.swB pAJW@CZ7i/zOTfALkMly3Z,k4{5 .d0Osv/"Y>WGͪ)'_A 64X?O[%U? G5Y8񏞇k1K}r(4!N>U̒1"~cнiH3V>@x@1ci|w]Fg9_iV>\?XQRu3Ol Fhr t9-Cgg"ϯFUM҆DcL:pdDFt}jGy~r_TvKBDB̔k ʓ]ϔ(,|t%?'Lc\QkU3⁒E;~q;VeF)9 B{jt۶` BaOigJwSV`FU n~aqYoưd Z%RG=1r%.'р`ye @|78<}%$2^ "j8%Lx fA[KMSuU|P[Y` OldtIa|roHOpm$=M]!h5T)j0{=++J\g 8 תykɇWɚŵ9FQ[WS AZϞԏV pز&ەspn'u>ăꝙ eT`{ւ~h{IĜce?Do0(M,^k K3F20Ie$]zmQ,ڇ,9 }ڙ9\p{+hn4q5XXQܓ(Q0^aܲ#*APyf8:cF1ȡaLZ>O*ΦUjt]LQ@*x-' }vǎdL}u۩ LKYdEb|nAM08ЖAĮy8+AHL C`=R%IHBS`d lۊow;IkeMYVQH ?: oH jlxqcsOFZBʀq~\͸Xruj='n-rsLp$8zu&2 QY>Di:s$ߪ)!},$hN 7JC?W;'\m>|kHoyfFjRK]col麩SyDHT2o4n_b=;fvM)Usq3ظDx7.H7:ztcD A mD7c MuOۗH`۷~C hՖ~jaID𕔵;q(&$b[zвӃj@p9Yb ~^郎~f;n ÎDDDb7۪BEA*t@D$#3Qg+G: {lAHЦKuyZL%M_P2o`~xa+O{ Oxݬ-w4gaW=$☲II(&%L_D:Py$ېmG<4?i &\]r3ߚr37.pUj!T\ 6%%*)'n^MF>1Aa(L!>bAlKW#Mde$L󃌘wá?)6L KA>]SX?8"`Q"Fo&䉳"3$|hh@  zE΅=JK1AQz)G#[g؅%d/|Jt*M`ImL}O@n1H 6Vqg | ZGopT9\RfFvNvOq/Y7?/3Gd͇nfYgrvf3'Կ-_4t&ЯSd4'"y =h ~U]]{JCԚO'6!(Hj^wgQۃSFgƽI 9wxs"F3}dKO,/BO]FZ{>9 >lszGؾQʶfiQ7nre0Xk,}̽l7!aL$bx! MA+nm[]BAFh7uڋ$m{zDR|$).e.WS4C?ǏsM|7z"?CdQM&0evyO9$TNQMs$"9F MDZ$ ؒ@K:H;RDQ,^]Wi&QT$ JVK'yAaR,i"H2)w?8Gf  P?_y8&5!T". VpR~'ثݛхaPQʆIk\ZY aّ^ѡvW$/7" Akx5.ӈ+*k,'00PnciIK1r(㨨:|},bKu)Xހ\75h䏽_ ~rLx8jʇgғ>:rA*2K$muw٩%Li׃Դk1x-e']rτ;2cU@Db(pGis#n6PJ"L06}GN'K Tk88X%Ȯ.-%$^:n6Dxʨ}O.QZm :o_LXesFHJ;/#0s/zBcM4f8*-E=Y\rCz`~Xs|Hy"5#km!E %hg ~qĨϞ}G!7Ji'v=] @(aKZK$ѐugEI{^/r-AC%QYjuNM$ !֭d{kq\(9ʀM9ϔRrt_š O4W&AA5cM(2WVtEgRwT@' v\BMƬbb?FIm@1LV/U,ZXvjY||86ϴ@fYg#qa;CN5 zQ:1+N;9M0xUȱ!ßCυ3yX,y#u\6!Ic G)lI?B)^N˾|t^ n ,ܳ<%MykJZ ,"WF&axN@1 L/j#=]}ܨ-tgu=*l:Q.sj c%v/$ eŰsqn1m^Z=Gދ׽!GrpIe&A>WO~ O t{@. RtEX.m3,6"\Ș{5G;^%qjLbY`hG(k9Gq/Knhzn]C!/qYŬ!f$s)C- BS=@@a _E˂).&!Je͠]3C$+ 6Dbobt nj4ƬGs{rw!9hϠ`4c: 0D\[EL 8Vl@Ь~`&<уFl:p:HkC;J$0BH죧ʡdYΤu O߾/mn衕 í,_j-g&#g ؂f>E(vrjk/SТup-nK /NI'*&% t<>|~זaldUfg mjKIaȢVoe 6[LI 'x2$aN8;Z!k} z0XxoV +aaa%kD5/O!Ȣ!sT?!>++=J*]xn5?E{ڡX ?a{st`&& =U X])lq -@5 /Pt@+) *pV"GNѿdDghasmI"Wm/j Bd{p; ]r4L~)cfnm|Bk2\9~!{+G$idix[(FH]yY#gXECAWэ|/5UB/ЏCtqo>z_Pf IsRO`Z];$ ]2 1>S }TE}FQ3 R<.-WF;-{jޔXp]^}+҄E+ գ IcDfA49Xw@=s{=+Mq ?uʫTEhynw#jBrq!0cW¢z0#m2/~1]׌QC>u=`=p' xj*[~N2y CjrGF϶\:PxYz۞1rֵ[]mSjGҍ`Rt=^,ZXv(-;j(c-L7"d3{B5s%t:kEܙ t&y~Al6zFJnW{Vۣ-,4dH#%d g̝`5Ĥ'{F@K߬2Xc<viү$e3$NTܫp5Kۄ+6A,X1!9Az#}5P($R~Àm`9_rF])aY۰zfICVaGnF7,eQWӢ;}%rxYGIV&"Ngn+,ҫ!})o$;1GH2ޏu5߬BNeX+V^BhGK1h\"-pH$dAɀYڝfXk3\ɕ֡046_=GRhUPI3vxʤ6%U[f_'u>+rKoKfC:CWW` v;e &w,G'.d 6Ib! b q]#>JG8Ux.(b$pi4/Ymʏ(m!ȚEo$kd|K;,59'QB~/g>krm鲸fdKhCdaQԅ"l-u@ {櫪`3վy^ V*Y*']3PFmc}*s<'}ǩ+F#zSID9B |\}C, Rт4Es u zt]J;ZbəFvou"nyCґ6q壉l%LWUX>h,tSҴPj5qtG)%kI̼H"jo,s[{'^$N.3ৎJnC0t YL5?>eq,rנX(Ռ <ͅusW]Z (ڻЇ 2gK"wQ bH6([s* f0AT$mϽGZUev 轜97}M`@!@zN}֋c!PO=mϲipFp'˙f4r6Ӊ@ލiH|h{05l5@OɳNCӑb'4L0mϰ~h_?N5H4l 9v!vR?݆II{$W&-\X^`B=N@Շ2@Y#ݓ!yB֋'3$|{  9yO{z>9tyh"s{`)1hj9њ1%%| j b0sB7ځRoH+D ֢CZN_2zG%BDh^6::Ԉ#DX\u2TL(<:eYD^VqP})`#BJswJvy̞$q~:tH$$wsˉʑ|ﶳBb5i艸H)&,;:o{ʟf%O/H5(a:h|x" vtTȚoTg&&~~&DwLX0zWt!Zp!z zus&*;0ʐVdZl53URKLU]%v4n贜J4%U3h@24:f@@I.ӍpӼm#ߔݹ5ގ moK Cӹ`=CKm EjvS ]03 ǴhN(D63}35|s諞b]$b .|/x,ִz3\"44(fc3 Y'`\QI\Ƃ{krH:%Cz\)__K]ERߔ`RsJpA;d$-SC̹,ITĢs 2C< ,uJUX6RG _eƓi $E\wB;S- !^9%¹v|4naw6yӓk/("J\MFބuBÏ>]F c83U gރE\ܐyVAKcuBWa*Q>}'5DJڷIR~pGj*foВUXo1q^ nۏtRF&EÙFUvG\ )"ZCsKDo'\*߻*훴?Qeh삠(gaKTٜ"futyE42Dz$qS:8+[n2cΗ^U:e7*j X/1Z~V_.9U]וNNuoQ'`݂=Uz|s[f ;L@lZVd:\&&^(+!Z/K,\l\i7!fU/Omj6/) eTl~ 9NRxIkvmVk0 oЭ{@QuXQ"j6O6x~kRK{TNw ?f M_'%{,zb `x3Ti HÁY}5Ʋpq+Fl'SȔ$>y`v)@2;. jv_AILwRta\«֍1L޵Rl>Jlh"vqm޴ԧ_WFA1VbdqpΖbz`vJ8CeB&MHt*+ %$vWȦ`<ګ0BX}ScTg&WcRG6ns/Fv<ЉPdg9W<,Ii7¦E!7gh{'ƅ@r 7,j?4wj>7\Q&I-iGJ6*( U]7er}@9 k4H6%7A524LD2uA x1D(jT\*;2tjGyB#oh!l%,$V5 5UZ΁=\ [8!ؿ)9C U!I&!$Z|tcx|Q y`&܉ݩ|и)VYwz ~ } W,$~361C;P9*t)W((B&j0'snDEWȡ!AO<$W¿|ŸS .:=*Q.G6/n̛L:SIg$@>iprOÈs!z@?YA'̤no 0)Cɟ//9.vAUˋʩF^EƵ:>?kx<͊&¦}M.B+x00HR;^hÊP9kQeo]4;85@6WZm½IP~J=QK$IДNMeWʂ7~IGݸx.)23 F7IsW2~ƸZif-,Zv(Nd仴Y'@+2Ch-=RIpcz0F/]2 ,O8DPoEkħ[`-3ĂSYݹԮ-'.g Ϫ, ڭ~]a 7}":KknؔS0>]ՌwoZԼTkww)Zp7ni\G.Fϳ1A.l?[ (&ЈKb? F@qXBJˁJV'5f,s007jp}E%r[̥ Dƌ뷝0 τA>Xu WXvB\pj^|lk +/캪B* uaayJ(F3 Li+gA&B%͠tz=}!0ht#Gcld=\zľ*o_$wmL (*V~흇o0< (Ň]q &vD{v*JrGBe܃zB0]{?P+LّV'`*@iOPX8&K1qm|gω,3,*ud\-~VS.OhLKZ >-oj FQ8RW@*'qbnxr.xr…Gќ-rZ#2AEu=s)$-ZbQAM@$fMDګ ݩZ>x%TN6K4#u=ֈ^pgcɠkPPV٩kW"9LqvtDaߋcNu D==Lث3~R9BhY]AfN:;IZji6`@`|nvN-ڌI4p^bzD"h}hI&b}pі"k0! tF}x_>yjP&քd5sƱxĬS7* e#I!YFY4!o B͔TߦcUl(|/ 8S?ک.1Ga^tO}eץ'eޒ 5C%it75qFaZ1﹦S፿zT =4P|axh\Ƞ,KX)8hfӉM;z\u`+:ƔWݤp~k4b:UWO9&ŵ1h< 0C?dյRKDHsFq!T^ bw.}g&@3Gqav"9e22_1\lQk_ /;pVMy]Hꝝ/N"Kv=7Ճ[pόU (0fՍ ѷo}|(2{*-i=Ϣ#?R;5]Qz?lTVb8vaiL,!̮XVMU+baXvѹ+)Cӭٰ̔u >Cm~ 4+zH)[3bJ?=! @Q9HsiF"d)ƍ~ )K,ďL: Ө0b 6;F6_ 0!!BFHq͔hHlA1(a, ' )^}a0^>Iou'UƂSXgiWdoKyGw0í-6`"SivI8<{C \'I[QJY(m`v+"Z&~ZF)1Q+p :]>>ÖS_@=% XtguH3С~ՌA%a *Gd y"EEl'Y?"}e0e_sip.䈕o} \uHNm q wc'! > f3ȠL2ʇM& z]rrbp]jm ղr?U^ S|K2iϽj%ӤЕa~^Wd2e#-ɹ5FJuDHo}h፾"tI܋1Y5ϯUr=5p C0V?SSg,KM7QcoFgJU[N )t nK|#ڣ-5}h wiY5tЧg #nZ*WnxUk92`bn}qH/'=n ]AepC+I9 >@J+9{ZiXf5G6&q:C!eл|Q_yx~:]!W4Wu GR&&X\IX6 T#dB'rɧ+<p/] ۖV#'7 _T Wc ,3qM{۝EtPooKZ|}5x$ʉ⍚([A3:Z}ﴱ!٤oB\.qlD Sc__}_ј%Qwg6vOW AayO(P%VɝF憄ٺ-$jJpf .Dn3b{;bIҭ~2*$OL)Xی!l .)9 ED1IZ3'yyf]O .g2R7Ԫ^- $&L a=qrlCcO;。e IHlF$ g^9X9ә mPS$<P'N"5tr Gb㚪w򞰶e Zߞi\*xLL*pov̴ Ie*#Җ[ #mr!zM 9Ҋkmg]= y4<[CBO9}@pU0X?*}tnCGUÀ)̞PTRLgS1rz}wƅ@c7ݒk\0UWk*G۪>t~o2,M~p*uOqR0=lZ)H:B?`y8WaG2k*ULq9QCe+c7ZAtJTOp^ YtMmy*V!H]Պtu$N.,$-Sy˴eA%n`i/q j|}[cdc\ 7N$fRjϩp 4LU)WLO|r a5Ni:+EʷKh1\&Ph1;{kr +J:um/e6 ֱ"w$FBgb/E0+d¯z rdbp!`_q=zT#Iƃ 8-[bUKS;R!JQ(̂{M]p|Dڜ'.8OnCE˯,CQb\Ul@져Fz`@qRA4'*|f9<3\b.A]V=deZ X% [~H(1oJhE~䝽;h,R}pf1٬,Tz!(  tn떉v I#4 j',j|D("m+A4 ڂp;Ν]Mp2YC:f –]p݁P^tdLG:wv!@\gLnu="՜p$8u cf8% ;Ku2?F]'w1,f"A(Sah $/U =b+M1ARL红D"u;S?_ '86V䎧8?Y%df$!ȝ~ӷ.Mg0؞-\j!+qOh/Xݽ ]s['lF^E.EFDq^ Zv]a{ KIV8(nk>,nQ(!ߨU%7I_LN *]Ѧ25Hd6:)=},D(01Q&RKĆG\jش#qUY(}ɑ*jdqpEiYX1c]-8E?;$*>r6 %O $tPVCsjݞyAyN`C`{xXN3*(x~Y}T5"ggENy1)$^V<WԪu_u$:uɂ >IEYj-,ʭD.@%8rA Z8VqzPVºhU&42pERX.򔡟 4O#Hfa<ƬVҫpa1da 3=["N,B/s/|AXBި{S`~vkd87USANSEf2V*T!d[$RFaSKB#)` 1:< .#`:?(r?QTM+L07" ]i:٫_"YyًV9 ړb 4 0*L2`$XV h\ E%ⷜ\2 4@OP1gJ gB} <[t:+`A hb fl|\8H 5Ā.jI1!= L^\`g7tA@ΏNȮCWgKQMFф2Zo V/ʱ5j߾ilmLRظyΉ .ߜdeX]}~\>ߡ]p}{dpؾǬ`,;H]]_I{ΜLjh1:ikT 0x "F-D )HU9\~?v5O&HU7"F*bPiCv]wn֬rݫfBRH1aG5cUe†rۺ3m>sR}gTfK(lDэznfNt(!NyTz="ZURxgy>~ςeaXwW":ކwgῩD/%'  Lvo3SYm1Lt=_!Įŕ l(S*SRȽhd\̋{M=)N氂M:]/w{G׌m:~1cE8ԀX#^HjH_ެo{Rq(SKv #ꮰV#տDjIV?<[xoE@Ҏ[ع/1"IM#+w8wNW,Noq!c-1J{aW$2bY' uAڙy8, >B*cXv-#EKKI2%NitthWnD(KJ7m!/QP/jٳ*+NiEM{n V_pk0]\хVF[~g/=Z\teZkO|YwB1^5&EWu۳Wx}cNs&qj񼂂A85Mm;u3 ""C*kpv݃fReqm5z˹FPxFoh n=sZYK[v{Q6= 0̧D +{Rk(⴫Telۃ [&}H) "4vlO>J~;c5$x)-?.m ӣLf7଎bU4qn m +4@~&xLl߂D>urPu``f:oW<ℹ;0wWՕ|'heek>R}\D yH@[X[$jXw!{\ej2 hc>y;asV_5(6Yݝ`MWzkI^1q%yxY甌[S4L~yzϊBmFhuj3Ǖj '6i!f[⧵7¼,lrmZ!e8 _q'o3ŷG"Z|;34;KGJd1^GW^uT9\_Q0KO/ A4-n:=_5u@ɓO oLiȍV])v>T0 =O_甂#lnc,&r`p!>}N[WYթ׎߽@ۜc 5añp42}ihϋUce~tL3;W@GR0Aʇ͈ qv{{h/ŤE֮Lg\GZ. ?jWύIm C6lz3Me]ttl\rɎҟǡ)9`,6Os^#m $0?$8))mxs,9ہ= ڹ?FK򓻋&8 |yöH̺M(,?!.+r?S6/ b:]~OQl[?x/~y@BQz|Wzg#j?Q+` 1ep gmfS?֕+،_$ PTB:X~'2x9D[u{ee(YUIk<޿=X`%ƟD)\5XuONٻ,IKknd1Vh0 f;QbGb5Y<B!5,b.pi,xϡrJ@sԘ-VlB1@vwgo{6ɿޔ{b /uGZk"!Ŀt{ctw\8KǏRbФ/}@EB*^1 ΣEO&ïIP'\=QZ,*TBwnGF\bN': /Iim@-c3\T6fq]GrjJrͰHlLn0 Z&q7Lߦ rU`p5rZͿ#{T2wA纆܎s}`R  Ӕp<,GOAeru *Ϥh/\+%&vd&DhfFXv!*SK~~VGAm  jHo},4j0@%GoUkYϷYGؓ'~"5P< #75QvD("4i ~`0qVHުo? W`mMTZ'3QYJ[7xĆƶYp/Ȅ7'/WMVEɆU0YְcNm0$Z)mYhΆ='sq Kef91Zn;cQ$)=ޓj'K\1s[b(&‡aT'"2jw3(;ᣬId&Mu8TV_Ue4je5)fF}1nW\ *L~pe}+y475A}|PZTD]uQ `(>/ TS a7Tw`, t_R1$ ܲ=yhIR> g"Q p i ]BPr;?ZH14V@V :,#{RؠGD01J#Cj/BcBKQl8At/3_[|)52Fh'1'~VB)Ik;ot"NkdO>so摳o:2p\R^])~(89j>edz^ug7)`x$%{z8 |'?4"Uys]!Џз-l7xA){fnz?US_^ g%܅M/qV8|d8.CW)$\)di9l(azojVx!NbWdë2'eCRW*UBU(oՅSkHoU,L vuDox; 5.ؤ\a,RO3A~<.mu߁dB;ƅl^-iG=́Yy "?iaskZi>vyF=ԃt垔|XR@덛9kbc#@ҝ'iN `tgp9 orJgEXUkp-1ȜNGS$EAզNVa+n0r!"xi}mg--o ѝQdpZ2,I&",CdRA)oFmeA`_cn{"l,#1~3i:kb. [kdq 8`&q[ |Q0<NH2muxSܛ,A#[EL8~+C>O*|q'txq|gJ}~nQl-y̔bq P$Yjǩ*ƈBWFso1m<6P f(ׁiDo*@@u+y&7W]b/Av>w Z烒.}тŽnҸRMph*,.Xj;D&Vc蕸OeSzm`)N@o6zJwQȨp"ѢUNHH1IAF_nb}w̙ ;bWX?ޯ[E7ĥr̕t\c[+2ZE_գGuyƸ Ns8!7[(ۏ޳ &Uw'?b.¦՘݆>h& ,~_;ZfHV2MѹA{Lc vGF&Hnm],9bP$7ԖwDE^駪F]SZ~^gIM&Sht+ %n*şÔ&^5WC ֝Az'TkdfeϠ`~D |-hЦAvW-I+?޹dY407$t/) wz}:HL A %2|Ki}ky{&#}`Q7ݟK19(:#e{q%AR͞=]tԮx7vԆ 2[aptU흸8pXYg|q֌3sa Vv_6 ^l/osR(޽`4x &qk 87KX 'EV?9RГ u1=J*Xބͦ) cRtơ]`{Zn-T v WELbvE YZϥsOAA\R^oȧ7R>]GݤQ% 畚!Ό_qF@&ynCH dhH,ȹm2p~Zq㼟"g&c2YC2j&~D3DV8oBm ;a5f0<)=e9Iʚ[$pGf ?͵Mݮ9RL|6U{b bêįM,D\si-ckG(?_GTt"4ʧӎhj3Hqh-j:la8ndEJx@3:(oq )'yDhG-Dc"kN^jx#On݈{cRo :ps&|#5U4>@QwͩqnD"hT#YĬi(70XӶXz1Q"ݙp‹wH0͵ԶQT08i@-Vqjpݜ)psӎNg%C`T:B M;߆ͨHXp9A-˪0SCbfQ7% |mzI[XM(dE/pܮaXn4Ƀ;lcт2qBY_eCR1 '鸝WytF}~?Dgw6^{&TmU:#{(|p -[0$X^T :l$]Ve-^Ԣh#YLy}jUkﺮe(Ii=R+'43t*8q$Yb C!r|s;TIJ&&pddR:+~sr 4D!WMtc KKAڂ/>tݵ٬U) FЁתV]v- !rUND,4\FcL.\8,Z;CV{ 'Wa|:whm>JQy xt!Q{ҀmFDP1j @V= _+vRw &bo+;`[U0؟PNNJ| f.wͥéC}[`s_M$| \̃xކo=G ;!T 59FdW'u)6.PBS }>P[% Z0[^-'GG^CzX^i( ]JR}>UӅOM<(O0QP /: S(&ߔt4; oԓ67*wQ=FF#C94 ͞ !{ @ /- W2B9٥K@v~3 \:ITU[Ǻ|DTwY=`RMc8ڰ#ͺz6>Nur{s̢g |֌# p~0V\39x&^;tѽ'M2D% ˆ"2%(#^嗔:ݤ(c35_(y'qf9)-\{#;> )kugzR۽5Whbʖ}/ޏ`v1m5wʈVדtPi9_)[ˊH,Jq;j]u؊/Լ5} ӺH')hXO|}Q^LEqTnH(VsAhIK5&^yފ fUfG  {[ߩ_$-zl8Ȅ=(OqAzQ^;V7AQ iCh`|E~tXܸ/A2TU8P~>c>X4􇒼B !P?cwC\ w r~`fԔgoaiJA+!*YU<.Mep ⩹xu~ J1dV;Tb@.z9HkdmMW&֣"W#K=hI:+:&n7}qlVI{>F@j :%J;VD΂UTxzL%L>hѷ)?L o Wq[_!KW)J8ӛ Kl9L3*Mw<`F]r~EeH-`ÝF%!Z7Fn.$87kp1q2j+V9!h\~*XL{@|,< qN~Ȗc([~ zr(r^N2mW ZѼL~)%.e b霟&V_}LƤBry(f ߗi02p7`$jxjH&W @#-Xo|x5;ۀǺ=.@̶9\V5 k2Y<ɴbY`N&~peyZJ+k"pK-nQbIOqtu1=VVh$[ai!BJdaFN>le+}|'ܖ![SGh>T+0+7}9D(NvACHeV\<"Ny^vC1>Jq֤/R:VGRjOѣ(ݭ⊥f}m6i>2vXZCm=BDN_T}H EƠ}i =uܭ5 Yg\L4Z0/P2n~|e6r=n"i*$f,ܒЖ {?ɥ4K6˜( q1f1fbqI)ؤbVFDmy=BU"=iQsBҫx~Γ0H KJ3Y= aeXzD( a% _ռߕnG mr H&8c-f8YJ+\8U~^>A2ۀ`$(ʻ&AbЯ>sFo{3.S@\-|=p)%-my1av #W,#A3`eַOdw.MMUo=gVHBF.S-rtT^64NSksFT~<v{BkKrVQڍm%/m%ٿVy^.ꇱnH=-1&I֫r}w6F]L8[n$n4*>[/&pb:qwG}rD?y3|ؚm6^!#63XP'_??k \2NF 8=G<\FhZ.c WX$w^TF)I#_r[GJFhopɻp!5=^FZ}/7r|||^ky)3O!OMޣgyd(1DswsPڹ뀹J6@ ղmbu*i6.ج W^?!@)k[`uJB|  OFE7Gu]hՔ_5P!:\mǧ ΝGG߶Lur!P} vbndGrGAϣ)NtJAq}Hϖ=?l N2E;ŴTD3K`vEE©ȶkAxFjsdKVt3eA!WBty?g̐Rh΂β6k2x s>ѵ] 1=΍ 9'0! Mw"#h]K `( nOy$Gx `Yɫ;A1&S 5#eGTMn*9"9ƙ&!'Aqq`@.Fm0}yUxcl(-W`H7"  kpJHR1둖Wϣ9^η)?rcJ/{d2Fq1lJi%fZPeEDΨYM/ V~QQ9` 3L5r `*|n*ificgF_._Kޢ _Usq^䔱>{hÅ4fLȔPEAwkWG3Yu)4\®Xv5l'3 $6d[P!wkec*MYaP\0wKpG7 GTw*-{%wdI^?lW+QV>l|ZԃG܎O*[5/dL./86QCష#{t q+ƅNbc2Sv-!S B<MtBVŭEA0&eU64~t`j3Mk]<v T-`]m=7Y=:,$pБ3Y$ !V +L`n{l0(-*}f]X^`wS}zd/q9'*2BgXpWRgEp8}4GxC6%\Bn >_v?.x}VI25D$u4膚N kkZ3nir,E8Yy\&4F }M9*/u]nMrR^sj bE#"WI4/3G5i-f:X 3qG tC":sO63ʘ.'ipPRGiDZNEZ )Qz~nMq0v1NX?7{%KQy^p;lrM4WVrl x1ۧTcvп>I`/fkY},x;2e0 ^oQ?~5H̫8/lD\bϱm/os3"HH1T QV>AR ޢ^|?v=aBkTWص"gwbڛHlu G7ɗ=[#\ĤC &8bIOٮf){60…[Q|8.q}3,bb#w"v؀MQb Y',mC *|ur i/͆m=GS߉9`ߦ Zlp  s_j).gܜx0ZCtX[t0>#k|X|}Ϊ7P+K"d#]#&Hе:-![~V?S|IlMT4Q@87ib"FaΎW%/bY{I-ym:qbtLT"":k`ϫ J fS3M4c/K3A @ͷs$ǭI`BH/MBu ob#züGY RkģFGqE*Ā9cS ~do$ǛM7'ٿ ©)CZQGR~P#B8^(-q R׮'5yRڦ&4ВwF'PƽYY8Cؤ]`1IWD4J i>ZmMF\XYZՕ[7cmCvt^7#s'νpf elT quq-P0"DY$F @nluRp+ 'c  s=vV^ɽˁMzX/Ahb.2,o ӹ݂?9@lUpog >fϴsߋHy"IQ۾Ê A'K[m-w5E\s hMZsh_isI nc(؝^tu~d .uy&WOl6A(ܰRXf"&:%GIS^}_o`2q!yҷ7~И{њrFVget{mL~ D*I 2-OSEi, dt1xK83s~b.Gt"rO\ 7J}Y2)xϞI')ӑf:`xGφejdrvd SIԷ6OFWЗ>L$nK nyTu)#lĚ9RriIJs[)l٤x͑#kNR#`( ˠ!P[P,{j&|/"*lT!@nOVm@_OFDHBQш)9qBU<8p zhL!)Wy ȩ-!?Am煌ݍk^_Hx4Oyǻ]XVV 0Pv@0TeVz PKzUA;r} πFLvK< vŅ/lg+G?UMd1Gxd{xB6/yzl>Y+h(C Ibz+R" "0F.`noF5ҼqmU(%$qK~go =QN:HX OR7${zۣ[M䂥7bkX } g[!ȑtGsq@rE`Z~K=A #9ڸ5Α4j@WP9tmo>ľ8g%i8r_<τxDPbaV> UQ*`̫͕-QQW*wD82];!q(ր +3b\u}LjlUpqѵuD.ƓH*3 QtRQ۽Y ni=j}FFM֠*YI/DE7{FB}Bk9a879"#~D3x0e.3ٮJ:LGVWH?ZRUr ).W.K՗eWvϤB</;kb|pkvBdYuTnKjgs`9EQ4 DCyx*(}o0?Z!bױQ/a\0~ɶ3䛉7dF]DTAE'&6]+ǤF-}IgW͑*$W)vLBޒyhob@gG O)JHQ'ʩ5^ gNX 컉,׌L|`S*n%k6`ɴ5/ "ՇzHi {$iLmrQ5 U[yAZ¬sn,VϬ5}jZ>Fqf7iwz's)cK~[t2ݨ}u8=<+7WKTYr1Y RNo箃 {rбMZ~S0sBw )2.XmߒMo E@#^J.#KMZ~}F[L$Jzk5m*GI~1-[#@<BA]rl \HyxɑVgsaB~جKD;Fk/43Ga[xe+b4įAXmB칊 k tB&V>S@9Kɉbͥ[N6S׊“ #c boⰤ 58&m]̽ڟ `rP7Jdwa*oq:pi|"Gyk*.qe2X\N }d0]ӧN79:mOtZY8y\/ͭAHm|?ٸ"g5/ @Ĩv?ILT!uE#:۲?:yt-!:|89| sz@3|O%0eາaR4r3V#c1ytvp-: ߮= yX }|WdT9d5Ӯ#zm.+x)Ez޻S|5͏2T*h>G@AO1Q,@z#AN; 72RCWĆ7ozk;vF+׫rdEиPJ|A5z!v)c\ fsO7[aFZXJ@ YvMIߝ!Ÿ "<;͇.);JG'9Y7d,ck _lh>9jf񰚞pXLj{5*=a{ĦD.g5ӣu}wU4Z+In2vg!8iQY zm:r[sAɇgG(۟!8ӗ4SLvCR]@ϸx3kf8v^0័f=Ni< %+Ƃ؏u-CP*lKKmVӭ׽ڛhux#=WkI=yp /,f3ꂖtQZWrv$@.t֘ՔW@a[K7f7 PR ?4(oYԤ(3W|&WK_|-6jXA.#6Px.lkp $GU+_r[)䙺hQ @S%ɌYK˾)7T_L,t羴5ja08RMN+9Z0񖞧 xP9oE,i/N׆46_{nߌ:Fc-A^"Ʒ\Lqhb9~JM?6A38oTJ(CyDz( aM ݲʏsF8W{t4WM,k[~׏NV.8qTuLy>7„6=RTSnuyߖ`G1ֶFyat+e\sKA%yhTa4>ZejnRfeJ\N~^_``~NCXXiZaq+؟։%잛x?dXpC|JZ}*FK*8=&` 0?.qi@c)ϰ62:3G׳?S b\Ng+OM,I7~fw\ uUG8\p#s M"&mݓ5Z%=$l8g}x4}sr"]EǴ?*";l#4lPRvu,; og#{zzf`Ip:ۄ~_K/ɸ Ϫz2Ybb!_a@OpqFV%1Pw%'ʫ%+E*ʰҼ|n:H 5U} )3)~vs}ifW FˎK@ _l tp4ڎi wŽ1w˃ ^ M9cOzpp2IeyyEdu9ٞ3 nY_-&lثTc\& ńNn 8msßz/&1tD&Nꂂ  _ߕ$ 8YjiP0GMJ~@rs%tsK_ $PuX$ʶo߳k$UX:PVܳS孧 vTrZԳ(6f6 i u(5Ez VqQeO&t\EOk1.CnsѲY:mUY\`RtƦH.L^d#^U$^;0Cl8Xϔ,c=]mmRuAh(ӬhXOvc8 0% tR;g\*"5ٸހ>x[T5y'KMXr0{:_¡1M&DY&¬Ӣ*h 4e{28õ/7([q,#Տ |y/;Tֽ꥕ Wt7,!*,C:E9䲄 .yn0E{ +<6C\ bbF.H+mRC&Ր(\#Q(qqY PJk(#TfuSoFe q h!^THK`Ҏ⏌ftjx5H iG+-mUcv/i$!ĵnKQʭPnAg@u`>Oˀ5`<:+Ĭۭ-gZY(R1Nc`8,/u2 wUdRwDL UnVa Rvn`d`_WS.Cd庩zɡ9HHUxpfi} < -qUn $ekXn!.tPsna&Iv: {;"H"KtPv9%cC׮ qv| /,O2uLۉB*bm}v[Xe_>ZfD,Xa` =?fJ FV u ]$"VHXd5<c>H-O 49ePLb6<kCZ?tV2֘fg<fkj*CNL<243b @a"B#Mؖ1[m[LCJSkkG&Q}h-#LEl֦`֬3^thcc=WGp52xH15Z0Cw 3)cx +IC XRO}{^ r~ e\KjAJqKѦG3X".!K<Ϳ_c !߸ò@e4iB.4fVM~ ͮ\0(c2?= | HyO|H$ ݜpǯj͑u `\[ o3}HיEȾnBX$eydDgѴo2n:"#Sl{QJC9X `U8ʵx eoO3X4z[1`w Mlm;zW]=6P|?G@Y{f{Uԥ&NC+XEOG7' ,yD5Uz_O<:?efuTW˽!.5nl_% 4x Ւ1*-3?M6YrB=I:bp_wV_^,qV/r'!}Gc#0NyG"M0?χb:RM$`:h^ k&H7<0-9#?˒ƛӺx]r-7P!V* UE԰eKy s%:'F*rher4s8,w(cjLPKX$MR: 8A(1JeBLbR7PKqGR(L+qG©{9ȤE#Ѵ1W_Nw^JelMS9ojG亜AsF,Ip_ w(n*LWF)Ls. c,?P0YJO}z*xԨs0ŠTRas r3 1s(VWTOdڱPػ=Fgy#;_T\͡uKĎ_f2wP`x=v,~"vWS.i7U]Mj W|ӧW(yP^4r~=W,}րx7^P/ybf+ (I0VPx[&KQܕ{@=nPL:bPpsՅP{LDxs +qF檖||ZRt3d0x.^"K.+$R t VH^[,)珒z?GrnZeša;ڌe?zGbZ򋟾%l"pba*Jf'Cb Av$R+(g@|OO+;rvq[Jk{RtMxtѱJl}6\M Q)"<:%,ћtl$ap'C{p[AM+HzT~*iIи;xXp(6HeG|2N)9s1/ƴ?Uө ]awQud.iƊ ?g 4Nh> *b\DlVz =z;ﭲyiPbsJ',a GwgR;jNAxmYWl(}oLYϨ6L.ky4ˍ 4WxX qm:r[qѢ0^5@!jJKsá X㣗7}d,@敱 G_f{N^2N CO{MzM]Ә &@3c5G,EX)`)f) oyHq>[/ BCKc@DA\C_$eǓgEM38;Xp,#oi1+B6={LH딀A֙4 GI,v\,$ȕ&׳uoD0J?Q!ay TN)b_8JeǭueL^yjF8ޯ,1La7e[0|G]#Ihu=. biY!w9G6ƒ6PK7d Q+8Os>_L Ij C~M((Kl\H>QpSQfe7&ܓ@ze2ڝ_cH3 S7 b'gAm]W)+\U7I ;CUi"LIP좍[^*5:V`t \v¡HQ3g [Lk^2|ڰV 3~Y"Wo~>JM]qK E%0 ,@0c쒸Pl%!@g(=a" b9]Z|0ȝWJt({dz8`-M" :žҖj8_g]4ڒ<8 Ẁ`fJ,zf^ -a !}F(dRnE]įos`CW"ǰa{?Ϝ={~ww7ОylvzŘg|k.X+eJ֚_?m 7\Pcу=yF`v}g~ahtdg ¬4VG5/z֒yKp؝xѻ_S// aM,c9+4svtg $˂C&}+[&ؚr5 9ə|&0f@CG16GG̫`uI (]7u=U@a,X$:_xwme: UQmL@àgAZٌ sy,5 c.s1jKuT |r[T$ eY]Pm U׹ꍵN6lLՕpZCmƤ V92l \}AEa^Ʋ4K"#~C]X!rT#&1UɉuWUxAZ:YHGv_Ԣ3܌7="`6sΆ`7jmJ[f0xtsoqpړ#քZ9 G({ý>N R+^s b`$,Ɩ3z>O^>5T-/\v, /ubn7pL>'@[1D]PB@nO2Y7QAۖs`lsJ㞑 %iYSPHerN5e(M`5& ᄓG--:6`mO+qX#閍UpltB #XOSP뫿KtrCa/<+G}VG%PyfZD0"G$ y$\V+牛 oRbyYԝ=9M45 'qn&oؔlgh4sQqS dΑV{4߈@ͭ튐T,\ _YfY9s4S@uVƄ X wC*F>`0&fdb PƸAuAd Y$0NJȼt௡aVƗ.si|N^T%}#yfQ~%a\PX < !y@BD~)սҍJP[D.V/m"0f%R)ł[Iu( 8^{z^Ζ[ǁ1;(#ߪ 5mqȻ6XFÒ|:)X0Wԍ柔R:uG/؝#]|%~")B5j)O_֜&k 7{{%!W';L{,^K!t++9F׳5 =߱?Qb* Q^IJ9hB+ \blK r O_oW\xwDyЖqRpӳ@Ko^L5TCTz6)&\,pt9o1O= !Nky>ʰ- *HEn!B\PWh7̓v]j]nNi%7@ӣ$*oC$SrR@SPN5a[]]9={F{cx`H_mf;οhyDD@]+DJ#X*HAS' yfӯ ]'Xx(YIѱZ]'!fʐ?*er2jz&  ~~-;YDs5GVBx SDAlnN ?eDW+7.!~3vln HB"I3Q""= .\uسD\ax6pnp=Tts*@9⏚& V\6r=+U,%)lJK! <(zyXT ;aAxgXp$w%jc[w;{sLO馸K.bٚdÞ˾q |OXp^>ZHrv"~%TD#F`6.Au@}JC+[K$L1H;E[ @Dˣůᴲ'nJrڴmRYQAGyw? E8m 6R9Jie!:&=/p%9C/WR۟\ %rh*'6IJqPwc@f-Ȼik _i:]w_}Nz*C0JXn6] }Q-5,l&֜L…R-NVȔNAA S5#JZk]>Y״eA9W]3~"3i{nDÏ6ak :N&2f]fAzɠNʄ4S6Q@ iBNPH>:-D : 5Z0\S W#Խ^(׼)>x_u^ ?3܏ N'<}jQFˀ/z%-n e*m5ALf}:pB j퍚ty4 =X5snE1Sɦ5+&0?>FI9kڡ1 U)R O3UKm@`qZ",$})LB~ 7#A9ҐjH]Ra;k<^qRQOIFx[U'Լm#J|T%W0. MXXUn}Nk;M6/uM.RS\Dk#zP&\8kIJj H+|EA^2vk@QnAc#hX̞WVC2"9w M8uC74tm&LĐȁ'N{7.ql8aAF}Z ]6HS* I,Dy=4lㄜ,v)s'`yGxqbJc~gWwBSnݩKLm LhKU4~qЀ-p3Á|&`dgHo}1BZJ@GL7@m#,+))_v:S&mobW9AfoD#ܴt:wIl.k{'B:5k9Z/7 4! "OsQQB,ILxyeKPb#)WDy5Ƒ.i^ i"A]XS'LlޭdןgdSi_cKJ_$bOp~s1axV{Z:^!+P<Հk/+hEpΙySc58֎e?&P1 h+i{#0Eוhx-\j9]^ B!7.H6!cUhalRHH>`ڃ)ͰdpR|/׹>'0VDxji妌G'Tʰy^% `,\b"&EȋVť"ѽh<kha}*˶?m0WIWЩ(ϪƮ?$.'f γ$XtWc:YB֬9oQ]& %nhYm=N4 ~7rl@bl,~U3t@(@+^~0AE0_O xRƜ|M|r0(w+9WTG9Sb~83Z'AE^ye/iކ03oya Z\%t&V'b'-wKifrp$#\Vҙ0Psq*%G^H =\\rBz Bj ƚ`ݢ|޿K|ϝ:"|cCCX*u3ݡ0"J[nxGs?C]^ucy(W&=)?"U8\MGt+Jx0z#5A`:A3ps" 3{YE>PX"ɞqPÍ/İ]mihXqH 6ȗ{h]űQ?iEa+W lU p5,(Ȫ|%}V3:qda#ݏ\Ti?~o ηꑦ'n9f* RFst,811RSC?Mw ^$847Q|Le{! !'n^PHqIc?cU22.[Q6ʸ!ZO(6M^D)^2Źy'(FV @J~H{ŭ\S<'=4k6F,c;(ݛ arl-DԪ-SU7s6d/fiW kXk; IPbGU*+ H\VkKCoe=N}%0=Swx$"{+T6x@=b`՗bK{<)>~f4/iw*6 [%)m\Ps7&y?'tM$畾KL+_0n@':Eڝb,BtmR7(1;I=8n =fq*D+C<Q&*GXqpcakQfzbD_R'V限<˩\6;FIoo㜈4|Ixv3Z}I7?C} 0r?tB4⇒ZrpA8L iS4KΝHB*p_Ó48.DgG#u8z0*B%͠-Y 2m]ro [M{ >*z_0,_6TC?&oĻ3 VL[F #f}:U*hm/l*ЖMf(h05`ُ2{Qh8T Kf=m슻<9+ޖ_R);x[/|O@0#6 )9jk/ OyO{a4oB IRB.F|R`^1M77 [ߓ*Fcκ2QJ N 5ma%?jMJ]\bHX4fqՂZoMϖBM>txC TIew7&oɆ醚Y\]S0Y["]Qx? ƌSu>BVH ޾}_S@ה)>c閑 eH{Gc+ňl<\}N)66ၢж;kϺMMq+-o2A_A R*9;Rc%Q] m(So\&8EV#ՌjmimN5)Y <,Ȱe  fe8_EQh +*4AW(<"LGQ߯{D6lq? .&7 tU3fg{=PR=QAc-kJX_ av0Yol1phȪ J*5E oʕ dwt}4Iƍ "WaЯhޞB2n xFum0_q(S.f>8(*IZE|kFdln ʧL):bAA0EZpLߏs(Y㠖y9XĚ k (Waܛxr_OC: r^acrzĄy/fV"7$B{⇅pl 2H39aҘg@oKSN4$= \ҪVdR%4,+σ -2ɆeGr_M-F/ͮBo"<.L;pQA~R7Ji9V{{K7骦G |8;hV-:Ўw7KzTv~,1Jt] BޅjV:@6UK5FG2)5ʁ+4kR "L Fivz!A\jPw3ß 9JEMXCN^]〔娒ǎe'keXis[)ZhA*h0qSūucJP)+-5bтYUNQ_~ԓ|źL"սے4ʮQ'vtX:m Ss >`(d ڼ<{5F:TꡊH@g ~'WMгjzO^O<옿#Kc6:Uab_6&Ev&ИFs(yM"@D>hp_EcK33SUPH#DȀs#`%(D*c̀U!Z9?cGϰ2.+epam׹Z!MDcP]؎zʗI=&T5āQzQrW 3^+9?.-$ c9ʲ;;GaBq~~[>^nSٔ/XVÁ{{)22˰)-?sۖކ E;/POP vT}E.*h @T1屢W?"c8Bʏz=36,oyPX13S.Vq}υj12FоܬClx̒A<iJyXZ9yOW&;뽜P`OoFY{۰^W`b96Hi:r5 S7F@ \U9]khp?h[ ,RQk= }c1YxD!F{ 6"tʅ4)<9'Q[Ȣf/XӼl#]T{QD2U~C㖺z t-%@uvy&'{ۘPs^mh? $KߵeX2[Ϥ4}R pwXV'FQETǸ{pF< f=<ɡC@ J+y.`.DA'm&U%aAץ,;^&5 R;?KGt|x;xIZ+d-hRKF]ۧ#b+Ԑ=^:Гz=`76j[I&NfP꾨`]ϊ0+-}\iz{ ^P!]RPZ"4X{z7_5F~?%2JczC 8C"W(Z;{7^¹cDlQ]̓g9}׏JS%#ǽGM$q"bB$xH%3.1J7Km0a ":!•LO7EܡcWBRT&Ie_ ΠrL,L%p-Oξx#G?;_T#N}q^%Pk,g X+d4#'RQ<uU ^`^ri n ѾXvJAz:j鹬3lLE GA)bW^;}i{o`^{5Vh4lR{&D蟪'SmE}d1@ψwB,{6$yeTvcPWi a M) i]2J~#ޫmNԅBql>WX=N:HQTF@9=c蝣8A" jvW(SaD#FkC+:@LQaj!mfñ g2Nfv<M4YlkdOBEH Y3ce9UMY9-} f1ln 6,lx Ẓ%7\*@ (>`7XV`?IP9mohVL-{DKVJgE߳)b$,9ʁ[Vǫ~&54&a+s_Ie;ömP72.@Άe8}Uc#-m(%<4`/{K@vG|rsIEO׸fV5=Se_oE;HhxwioTFw KL@^dTby3 R}gWܩ37KI%'?Yݔe CQWq P0GM)% o4(K)6&M\/IsNv2~q箊7a4 A$w4SToo.6'd۽-يjt{Aҟx_g\&wŌtU݈ PT-41䳺 wLN%_lf1MsDk+r 0*>- D,2Li4KgC]!ixXɱ 6Rg7&^l^edԓ';n:U|lu꾜 '672A 6@ù"P@E㦚jT~s0t2W tU!hZH_E: nؼUw'ܹ{9 Zr;I κWpxy Ӊb%I&|v |@71P:h?V!S%2Qx`a=}?.ɹ2] *#,zDwI;JѣRj!ؚE?̪r|ˏ;vjriZG,#,cАZX,?w -6؞!7z Ʉr/B¥F?j9jkɄ6.~hZ/*XSzHV|V̀T\*t|?;D~v`յ8S:h>x0 =Ga`ν/W8xgIO$w"g NO3p{SDM;9eSGo:|~=.J{O_5 3 nULrs)U.5/Ja{uZ[]:H<󧖟Ȗ睬>#~ԙ ma%8)(Ρy|li}_MW *s\yYڛ9O5<+V1hEg*33zmPl#D1kF;+db3u7:O-$=vfrj-$NrT1;,BrAh?qt(_9ˑT2gC^fC ~V6t QC}V"tF[~Ջ)‡LϞz70 "~*VSC$?ii vHh).i2hZW;5j;NvrH㇙Fxcg2QRs^ t kB Ot K[R5nDwgŧ}^g݊#9~c1wfU pk.jMl\ ! w')mWIVk&0nHEV[ nH>{Cwn]}0+IT@9鶜if+TAMP$H=$ب,ߐ J+J/em屌ԈK1(/c챪}*b-&I{;VMGWȮr"B GVÑ_*Bm&)fyWt+Ǥ)*kσ#o{ sxKx$zu16`WˉP8y;g/PBj?Fno/:Y) 5}y66w2jcMXyկ2ieojL@upgA綑3qU>nUbt<Ӆ#\ҭEmHC>2!*",hso.y/&6z)\Te^!IA=\;5h=iMߪJ_Oo) .ts2s Rd0 RjU!fv3F"ޑM5Q+L!ػj+nYHv ?"HdQ_v2}DNT]űJ+qcr@XD<xSuIQ;p]$<]Qqr^md) 8UZz,NJ{U<$ՁEx'഼{5,*3?P[TĔȓslѸpnCFGWsCWYV$TГ]͋Lq_UAمf*7ɋ'5sz՟cGDr\ni{}aaM[|\-Ou"([[φsBXZHkzo[;T}9bSȟKB~R NTgrܷb#xS'nݠke176~>2TI_yQu!Fbh~]Ns `[nPWI .@GѶl*pYm7n%l}[~yZ[0OG\ p[.#3`S$~!L# J!c2PmU91H^~4z m 7ϯ1vȒxhg T{P(w38=_$ /4`X ;~Ph_AֱތQb>CBC ]5fN4giMŔ![ `C|S;Tq꿘 2쪌=cl٤<΁4?Kwe]'پt;uI5l!p%!: `RPC-j l 6ջ u,,-s>R!dU9`aq-{eW!^Cppm`A2̬B/ۂ?x?>{l-yO([OmYtޫ(: $& s CUȦ̺6xp#%΂dWaπD  8z<"c&oL9n+Y.7RB@:d~ YSXLH;Euȋ$>K=EH0]Hsf GX.ɠYpoAw\W}QkzdX]؛t){[)6Oz'8Q UR.tV]{u'@~0׷<ҿZlqS5U4V@FՍqY, Y[1r~buI oz;dZ&˔]Ɵ{t4Թg"8)>iYv.[S;}kNA{ Y| 1sg}CCA2DY4s(Y.x'pDX/Z3+^㉿Fu޵.J ƇTk9.%B"\q$ Nό,[X 3]҃ۧ@JG"7)u0 <mՕ !5H;)Lcz KH:i׾㖑3mI)ЌO#EFХ ELjÅ}1ï6HcokO i(f˥ۘb^8WL)1qxOjo]v|SV l MSZ_z@ȴ4L„XXRdv#5ڻ %p=ZV9xP0iS 3> Qtwr#<&^{ Q _dr6F8U" LE`^WJM>.˙ĔJmN!e:Sg7ܧ:gM=/6F_폠х+P1%"&62/)$ve^f@Jx4 Bф*n&.d*"Ƭ>xnߓ=;h]R3&BywqLٙ@pFN|Cg;%(;Gp˨SeM© ,:-UI?"Rq1?)W'<.Olx9L^Bjʆi?D"62&4FH\fI2[ It0gBH\ҽ{+l8 *kpԇƇ~_+Q?Oo$ͶqeFʞ^y}с&Ԓ؀348} *GAvWgԦ n]%hvm9(o,٤IJԵ(&H2N2e=,{)C<`Ѩъ.ֹmS;x=d kP54$) :iE|^~ڂhA'l6+:9# MZ_]~&ohSzu`0ANU5FI͈8E2'X;2]ױ-f8-r{7=l#?)o> y|VPgp=j?YV]xM_͕o<],_9n4ɕDy̙VY27cWHT$dug'i j3AA_yxDd΢s(6BBr(^AX9c"IǼ=46>#^tOzp>6Ց/uȵnp)JH~ <Û#rvV4zΛjůy/ME &`dr{>rgOLnMS2 LT]͒Jpi )9-1C4 }rp'}F:^)eP}O7 ۺ5xlMEmp~iTQwN`wOZ{2Et~>PU:|zM'l-r-a/͒Dp!y|32<-j[-_H}ii; +b.)texJn9f&9cst冼b3/!oC灚 `#xG)"% "&T\dF%4TFy]'<:'n2= ӭъt3DT)\1=ո(&tDnfxW$2ACva췦 W H~ q1)BvltGE%e8H( oHŭΊ+% ,pv{*uGm](:>Qg5F|wsU=ROsxb%*7GЌ'H,2IuѷG66;7 }"{Z(^ˀN.ݗ'ls GƳT6v,ILH^هQk~^6=KZ^i4u^X&RF[8x~hT.Ke=|-&wxHbkSҫ_9|k}ȣo ɖ^tY4'g>#I6_+|4JbywI !XTi_J}BWyl1r桡 YylE|t?7tX5&7'D] _捉q-O8axU%Xۙ*GU9]oBOɼ6[ѱ%_V؎%5v`V +GE+<6SFA"qܪJ+<+^9UGIZUbv$XۺvS,GP۾Մk3cQ|!RFxQw9H8U+ $7ĒRl :n'S$mIs_Ԇ}k0lGI'Di3>Rګd2n(_X ߱\K~{ǍGiXY˛ЁW;5Zk+PM\0Q{_nM^3"[&<n= Y'@=4OS=G ]^{@X_gB4 k-K^]6M |iګW뺤pfָm9K5TX !Aa c%X0*Ialf3Dž ( q+a N GfR:ugc#G#:f=$@>r{7r''{L8@$ XҰ+wZApGl#7;'3u^  HݱqU: b8ébfs5Vċ]'/D`Lr|etZ|]/~n W6hIjOamJL" tEr(f)#9ä+H:HC`l\ÁJDŽѡN {eЈ]OTnd: !T}KWеl] g o9ex3vǖY`쀳vgM9Ƀ;?ܦ$VIqh ZM}!$HSBS51QEw9HB` n`l]{PLǜh .&t[x%*'pjm,1lְ1G.0EEDfʲoBhRZ*AO4f)[XFD)X \}3"ZV#ݕ+r1ڮkg ZkڟXU]:_T g`O.q$`Sbb1;W51L.߱ p-sR|+* 0/urzE~7$Zd ) + "r%BKEٿO'Y06Fm4 CZyo|p|('/x c3#Q ="*L'{kN'>(vq$T4G *œVg[zM1/6xyBIcG472K!Rw[b䉺 "9&(뱨>{[޺SI(!h̅rf 1ィst &`sXDbsrbظ#64Ln|bgIy򔲭En3cVq8~] !I™=vpqlc<FIb1 aoΨ1pNzоly}UN63I>Bσ4÷pa!(s zOPBPRܭe]NuKF̙ M zZŹ2f>o4~<);6x~"GU !bBvkƃ Hh|Dʿx$בjY:1./3`Wgxb UbMk~ʠiȺnuu`1|R8(>>xcqRs[f  j]1ȏ.3bHVQ(Mu/|p_eCˬHyֱ uC itēUu̓ьQ=ش4e[BO\g(Ν =R,&pܪh d 0p룂eCM`9MآJ?j6NiB0{0K)^p~&884[!zܑ#WKԁgPz!ʣL|JLZ>,|&l &̥z?'ysl3Zw70c(1}ؐ_hD9B|jHaS䍘h%:,bJM0=CMT}⻑@Nc"W42n}7r"hj9[:@:s~gt-z?lj⤴x0CBI{L, ʱ $U/^ =3!d%NsO2rZrnr4}xB,u/ oi#|lix1<"JyMEh߷# ̍LOF[Slq_tr71vJ5!' tY|M l% } alj,8K8Dܑ؛QIUζn :ܨ9 :ᇶ=S=u.ȩI㪆tN(RsΟa-)[}"YϜT17[(+6ȲGP5E%dM/ ![RpӽMČ {Vpdzcd3ܨO ]6Î\uaT.)(&6-Z3ɷJBN2V~ANL{5zs(Є @ a$*}* yD ytSzXd\mӈʃBe}"zj.U0ei#ޡ.j7Ij_sxY4SZksb-fGLʖ7zN,ӨjR ,USȮѽY p")L2tz>pP|`G3̛6k!UA-^@YD(un*TN ܨThuR]0F9|?FZfҺ |ɟ8\\X ㅯi/8irJZİM|2GA +\ft0{5*?K%k06oz6RZeS;SRwPP ቪ{KKj)3 aZ9]{T~3Irnwd,ԂgDT冺fŮ(vB:Dq60jJ ;. z~=0&˹Hkl`*@%x`=@5r3yJ *EiZkNwĐ^i`Oy!QÈP_fYv ??0Axl#,Şۂ-J~rC.F6[56wn|043)趤zA#]ޫ0VyjEuQ0DaV(piv":i 2U"M_QFق;G i!.*kM (aj(- s$ E/ :'uӛqGټ+ebbb m%) H`)K>. &H0lvkVײaed`MW I{`Fڟ} 36(*ǮJ5q*Ng1(~\+>b)񷈎n굚̋ [sq0;`A+Xd͂ =%1%1OE.pӼ wO-'Z4 B@%ㇼj7iyuAo)*o׿3ZWDs qc1I"d\UI=B]VsuۉA֘4XNJzvpPpW4;kc} '$ȫr{ڤNiL$PJ`V8HEg301$Jùg(etcDLRй4o[F\d:bKP9axOk >lèaCXW-k<VUGPБűr˗n@ ޔ͜(j`aVܪ+c0:vi-R~M*DߍFŠvk,>tS\]u8#o;ཾY(5A` xA5ψUvdL_#O|,u)8э3W_=08nwqR i-5^?:qi,y#(m)@ofvJ0PWU -!);oEWD{PĽBjcGX!-фD@@v)[$x]SJġ{Q?kL}]K:$ef\MCFhTsi𩳢70&,cZ&*4kl>SP5S ΋5d˛]c e@7*|IF5Z7#Jڈ7ہ5.zAdŔؠDƯX-["+7[PY접oݎ /cpssP?HU3D˻jf 6&-Pnѣ (pRGpV@$I'CyHZy8p{Qlz܏©}/zZoV\,*'uՁ*jSD0&Ҩi Jߍ-7f;6& fr{nwJy2`` zM^N YJf{/ꡟ#mEÃa{>T.e`>+@',w2q V<0قwggJf|37cѲAf^!FCYIʍl˙ &<^$)ںP?suI]6߆63_hD*|_Lئ$Fa;W(aM[S_V_Qİ$o8|{F~5/f"7%"PZ!{J÷&A݆*9h*GFA"n;cKh߆)e 6= VN*Bc47"Gpmc2f#[QeK̕?p3WF\wʯD3Vv&z9xbDQ c&[K2Pf?"p"HEtm y8=IN +P fϜ dN!]Zp}uܵgGl%ι2,fÇxBZi㾷,iz0\,yoL|Fڟrl;}|fri`'>X'oI\3])XYAS{U|B%"hF(+~_m);@ТVS`G\*YGDBB! */GB4;}!f.:1YۥfػĻ,WT/ma]z{/7A|4~cuqBȶ/'{\3"*:U R\ "38vyUՌ=: _.}8$܋PaFEUkHhVOq;wm֏k!QvjBntGӞ)!bՠg/v#-/R|c)k]&_`W7|^ZW)oeL5؃ʒb-3Dd"uei;/kuZKs+:U=3Wdz;dPcE-L(5ⳭbND-ypT&3Wİ j!"}TΩ|jC_e9wO/cqE҂qy-4Y-z\Ň9ԛYÕ'x2lb&m JjFMZa )g{=}_ڙɌ=>mAY-@\MIڔ6@)Jrw ڔE˜Uf?Zm&N ${O . 'z[TO#e/_-{1ԗd癒2ѐP=h'kIM5E 0n]bmz'"\HP" 8KǟIyb>T'>:mIl#+1n2V>SFYFZłv-}uD@=4Ȧ7c֔=Awh[΢x,e2Vo#<.?9 VG1E9%ru7Jywb|JN30&&ࣃe7ݝIBPi s>@tnбsڂ)}?>GtL;Z^M_ .l-njxLGE V*OsZ͵G8KL혠{E9&Dd/|>qHН5t!V` Q4wf׬Z3_жYhd=mw*x$/x$A?w0¯c⧔bY\\poP"*zuf'f=x-G >@K,ڭ۱f<J|v;9/LSaL9,(]1:GzBPέ8>{rƛEiH2[Aoƫ&ߘ]j,HҜ(o!. }d68wW5"vSm^Q-GAi_:C&2.UjϔTb?rBD؜|I=1c]SAj=Kջyl{a+u)Ūr9[K7!S I/xiMnA(m{区"$}_Qƀvd鬉@q;NDHv)CeīK@A|EMfN873<#2K=7cU2GpDn}T=l^vP K7x>394~ܙ-0C%x 8 1͙'.)W"[!Y |3(Wy:'*8ܥW^!u7I~]'3C$^[iP~1\{X]#݀q\|b٪ X)Z'ua.9&\~RO/ pob17ҍ3GrU't q /x\ %î4.X[$E,AI,k[>@c'*ɿeZsFFmqك?@Cp)ߍAvձZ1>e dzRy]b@s1mHKgVZzCE*Tt TI tW#g杁HV8싅sL~[lٸ+MBJg[7!u@޷ӫ7@A7" 5A*JH;⣪;ݭSy\mWdv0[sĿW9mq?;/;} ;Qԇl8K7(+~ qcjzR~/[ɬC@l秆ŀ]Yr$v.K@[c  PZ.(ݣ7߁.v D(T`L"\)JpfBŏ*#T s=t`"l t aAmVh57NOEY4zd۴B`3e2%: negg%v /U7/rHnİNɏĞbZS vˆn7[t'~ti4^e (h;G޵q%v%1 TDd MJN+mAXU}L#`)!jo*jlSāЗݯ;㭩155W),WlѬ_ZTC- V;gks].# L[jfCOC||^5ępU!`#X?I0Jв~")"Osn0 9̔.(r$"y|Q}jT;K?Ä,tY !k;*[",B@H7+ѝl'rG0ӹ)F^| 5\ڪ <<30E)͈f+Eݳ)w'.w~n{6':ؗFE&?*2 ؙeW::~i{ڠ8ǥmzdB%){ͳug" |>x&v/z+4m+dUNd(BqH_뭶68T SL`Xۈ[{ԦhvD^" sUuͪ{z_;^p>]  'y^AM;9ڲ03:oXXȚ1s/4 꿧?DhSZ΢?Q{OƆdU+u7~/P! T 85d+>0Tܞ= 6R<\'Rf{K0"B(T5Rǁ5ɇ\ ֤Vtr@E]vf{?^y?ͥE)ӑ{C].BJiU>bJPJ\ dC-fSQe%'^~SSP8BRm{K:?`"O$_I-\Χ Z ߏi$t;j5Ewk!軹Ѡ  Mmn#fim!XP#&oesW i޵akd%}jLO؛J&'q>!")%^nm5J,kʷݰ Ebȋ9-y}>XpFWIWO=] _J /mFH$ȣׄRw?{_WLq )„LC/٨FPC1QCkJF# %X<քN *$qQxc3IO BPOI0"M 5|/ &AA‘'mүQ7d/ Kc|F9O$ ۅpqe4?Mpss&U CKLr=_o&UER*n k/^L)Ⱦq 2ԭׇTK')p54ǔ]ClK%ʆK za]%Kco\xa 5*d`2 QcB*7c89cba+,48pUe^> dL W>]Wdz#lƀcSW 술院{D^0m`M8Y$+ %g*7mFW] OS6M^dE))jR 4IsA>ԐVvOg DOse;(8 -_8p r:-WiŻNH7Tt cI5bM) q 9X[ _(KĆ=?ȼ eBPzE /miv'~0';1}% $T3d'`.to'H&36+;%Ӛ}|^R{1@TC 67vvk7p{!? %!(_ϫk/.G2KR4i2Kr> Ir|.D;Nˋ]Qjs:Fqj !\|ghHPPp?WQ w8(F< bߐ'ˮLN"019~W(>h#9wo"&.{c\sQ]e>czd8}<\ Be1SGjǖa{GmG.5"94y 0-y׿RaM9c>p#>YtgHa+@c>Ԉq)?HD˲疿'1Y()g5K'.&V`~XXBXM':'.pY&S9T{U0,n[Qe/|t#I6P;qoC"w0.ŗ& fXA!UZ(FPu]dί3 3~W|@ ij }yb ־%$Pi%}ii-e0r[{tfL@Gr3zV+XJFsF݃IլR/$*"% @?)t5O fϊtÚ~wi!iןr=Nb5hv_E ev6gfQ%8h7le4leb /mđ9SRU.yT5"W yH{PT%XLZu-olb%е9$ite{J\F\%]? D>G-_Td` *`Cy8e^_oޛ'H|@o]kK/65[;\ֿ]fKe,*eNz|gn 9=aJX=<Yԯ[6WCU/{:ɋhM 90hMA妫iϙč%aO\:\W#/g¬g؇g'&{Uk0"RO)Echdg !tAr1Jelj$ #:p2@'eĸlҼp~UlT>x)"Zcoqaߎ'U7|G`NuNy_pFSp[єÁ֌S'oT݉9TYnr=Nl㐝u *o_Ǿ(E&*K%qO ߇ ft$hub nHŚGNH[M23~;eMm(^ġy)m$0Gd(z(2oLo)R1oKuuȕp;n窢DjӶiu6 jL=ł e#/G2t'n͗gKPhZ;8KMBW\*)Р. 6ن[ /Y CtaXᛴvZj)LkIuF($aTPˬ6V3@ ~|r 2[EnyLa!eլɌfi]3&[0]8Vt酏@rR[l/Sx#' VɈkmU/\:kF# nk.@J>l= zD`O½-c80pǬi!rַ֭>'KpAʳ֖&0jqc9 sOv_w>qPw ZP# N,`/Z)ok{WY wALa#D\GyzW%]H;?Af5sl6P+^:Ʉ3>w,nno?S\x*/ӊ񵾎NjNưA#s TlCqZJCs7^)^ceZdY0bxڇXdhS-w`x5?Q Ώ\FPS3isXwKG<|l'ɣilvbp8hs;B@~E/1wlշyzECm]cTz\r-SlGbz~X 6ƶ3Oߊ-g0C+iLJ+5 떨f kxI j$[p_pB3| AuZ K$ ̃`G[wzN 7z<-?8=-OLbwnۘÞͶ`l.[hGom2ЛIu!<|>ȫd|ׯq # $),%0 tϺ ;z#^RKQ6; N+"`pN6YA d/ Essګ=9$(_KãĻ׹ݷ2&34HPҦQ/ElA\51"ayuS''cO~FdJ͞bĨu-9okV:=r;֧X]gQKcpc?<T5=JL #Z*` #(!eiR*X2RAJc୍U > tZc飛ΔbW03$T/'f$xLj?&5#0c;*<Ҕeڱاˆ܉<>x, lM3uϸh4DM?tf֫5LAꎚ#v '?%ܝ|BdosFtD:f )vZ('ȿDq.M^Ig}|C#1XD`5)]K# עVV5Q_6)єd'" Ys#x\ ;`nb(cqv@3BV^JCsn_,,癜'_c[!! JIY#NjsAVkք 3˧ lf3]~i5(WjU {cGL|HqAmRS&E)a< >k2{x|_St %֕Cږ42/&fUB&B(4 STl^|69Mu-՗*&^DyrKQ;J|g f}) IjfTY).#!X.p*v-<1L>p= EcD(x17%AԌSsH_I~<)QeL4Wm6\i Zl"cwXjٰ@p(63<HbkS3<̃|O)nD M0\0AGUS"t!c+T? t(Yh%,|pIo Ypl3⾿v?{IeG~%KzRNxt?~sgrA+;ނ@ p@0-5\ΫQGL*πFeka'SgeJ pℓW@s^¬y=.RfNnsFLgԶf"`t48u8M(*zMnf|+ic]+-*-bgC1ک*h۽* I+Ҩw$rW=su_w~7S{q)ˈ+"ffT@} vxqn_>#8yIw67wzYwu: ?1]{c| 6 KyDnZŞ)fEa̓#FF3s`Ic63U|De"գpT$-2:NMk,X ꢔUr1M0e2V{0 'vI=zNnw?[ I`=6YbUfw2pFK?H%Q|& qHL 3 ƁjU]I 3. \srQqs<)ޚx / e/%H+\jC|@H#G,9bOP)wfo̶V n:?J TV|+,QF:a!;1$ol 40s?!pSl~6OkrUF{p`2rõr]X#jp|^UN l>šPxfڄ3^9Թl(+(&.FΚXѷ[-kl'Zj/N?{ϐna&kKmҪos>s%g (P Jc>L֘v 8_;wMrR.D8]!k5)g& ٥o@#[/+10FrN ZMe'u > 6p T?Tg8X*jeLOwT 0Y 0 FY3@|^e]䰒Ȑ Epܜwt#U1^/ý7X]C`p\OXXVp0ZpÁLgOeZO>al؀Jノ!znq؄@ovInbsNz -%E(3zڎ #zIxWQ)(Sݽ+E~ޮ5MSb+?gبMoH ۾Xπx#Lmxcv{10_U'F:RNM;cMb( g4ɐfl(E؍7E|V `yqK) _Ȥ#ܺ@-kTNHm8a:{\>>!nF-$8oĨeHC# Shjѱ+X,S35{0߲_N4te;I wG9G%$].F@c?g@97I Vw%] `Qh2빊{sos2KIh`_Sec%}hlI,ąn1at:hCՂwA07Sbħ@e7/CEOUNHMjKzXI]'R4d{I:D?C)3;!kx4'ѵy×? ,O]/45YBK6OyGGG @zTj1a-pWJhevǝ6;?Eqq4̖n99q%zQ{«L'TogWh<*w4nXFLT\mkShwa'NuM5Df/k=t:C8VO2ko-KI5l&Tv;]i/ fkM)/b$Y0!bt1ga6i[oXaavƺ8 c_"i͛)e'9sI1r}E`M_\et.<"ID?jqUU5 X\ x鐒@;صo!֘^F0XRi#zl㸲{s7\t,xU@?p6/^X-Ա`bcSYzB=dZ~>-o`wJ@ϫcpO(3=_JPd lތ`[ >-.KzT<Y涉F0}hgoIJ1O !Pm^BPg/@f7zҜ4#CuΤAdXyFVЛMylIs?{nw|5 裱(T8юeTfڝ]7[]Le73taUzC:_{‡7}kh79?lE9atxA6$AzS,K$?-5>EQ@-uȴîWMRtM?VfP>4h8B/fI I\C>'BzŦa $_d X.s'b[Œtܦ@/ O`x gu ۚBq)uU@~ޠSERY(<_g5ƨXDaq[>p^NXaojaW(#b9*(_ B+lGy4xߡYX-%ckp!~jxfXQmYO2TJtڣ$GԿZE(2o}`dE4 C 5374Xlb phn= z:@GoMJ? 1׀Lbmv]a#pZ4eL($\^?ubzxڗ fa`}>}cTl}Çpl'ϤߦݲMInGbw/$X: S!W|f]at4hCk/SJRf HGNcӚZwSp̐P_qXDnIɥap֕<_( -vy7}L.Hg@rԃ;c_P=(6[Z!y56iw?8r‡cjNIfurѳ=mCܘA`S y÷= .E ~fhѺd+V.ÙyB*49<*50DL׏ tUF!f4fA Ҟ<'9}r/cdNB?݀OKl}Դ\&~|,>Y?'&0Q#T 9/^?5Y}\ln 1I|~su"1~9$ʐGAY,`VNq֝x] ^*y $ O =z1?ɸ84x 1̉vS o5VUW-!{9ܧ.)#p޳XgcpMɣWsr_/OhwHEvj K:UE;tgpD跖^ec/i0ٙqhR &A?KU[ߵy`@.QPW8C9>KɀZ볏{p}}J=_!FB-,$W p %Sj)L;K6g :=J);~)(tg±%01Vծ3nΝ9F/Avz:lQBP9nHWm] .R(U^2>zJ>ځNRV*$)mWaay8̂aUR7487 й:2k Kb|#s* Ni23$me#&W`ľ'9ք\^M_B-DB\{В/} ًvb#7vvgGcm|l+2_` 8:q-8dx\L9U,EPj V[ 9ό[D3W=h3e*?7Y C ?"?pY#kzl63B*3Q^%D_ȯg n@X.UQ3GB"H2]dT`":c"-6q[갣q4^b!>;[Kײ ^ݤ` Jy[h4K1(L lRJ;k_yf]v\{*Z&,B ,OeHT> 0fVخ\1%`E0{4? C_ʑKhւ' , xZ|_B`d}cZUNVi"\rO\T o%[L+ƺ]'W&8 餙 -€":rÕRXsJu@_M JMq|m&Mɗj2>Pq=E$%cDAtKI[, N޾— 6#nɞ˴T5VmrQvu嚾xb/ZgF;)yh>LZ刊,I _[1rN~l.*GI3-[*/nG  'Iai?s% ssp8ggZ{Tb4 /Wn e1Dwy Z/$MDnЀfUkL)}cP8^HpM꫼laځ`9qo%qfw.ڞ"kB}~TJvs]!1p@vkX>`+0:pzu#R[ ~yJ3 2PP\i{`~II4btI鮕6.U0f]ίsG`b=JFd` fkHm&R VT SsB "VW4 Լ{cprF6heUT#<꾭?W)AQ;011w3whvb4k5bd~L"9G5g6!ǹl4WjK52ys 4n( Rz+nGnHUPT>ͽ/AcqU5%ڥ;Jέ Pf)nnzL?ʮGM&4[GRsqU͚&v"PY^|}EiUlFz5Ln8UIӘGV}ϣآ/Y$RK.zi V2=`U7xFv6Rµ'wf`J 6I)2Ud1=;<NgC4qYqbJ-z~=׀ո(],mC1 $/d]@B5.Q >Zz!K#Q.k0Lb?a?@SŪm;hѲ9A̟"|\5kUjYeMQ1k)R_J=~#Yp|U©?M;hI ,?n2 oaS[+]Pή/1R#6Pfe.A7Wᨊ͵D#NWAsj1I ieqǤI!ÿKM#>IN"e(07؂*yB9B t.C;gԛ$ `QӒ7.њ6:Oi4ַ=/fc~ɋ`F I.Ojlbʗvz5@?&Hp]eR#V5d& | jaG+f_?|a=d߾ SNV.aeSfa@D}aWW$- &Jfk edh7 ?&<0ylHn1\-@t$.p<̠]aS38UZW668 k)Yn+cq 8"M 0 33b`5V{Y?sjՂE :!s^@ ,,Р Y.2=ٸIE݈#ű&63 R0c%Ń9~4@5;5G]+ iFW7}]@hLy :ݛs1" '@Ȱsʷ{zzod+~Oi6PS?/xAim&K M( 3(pP@m)ym9*K*Ϣyg}s!t[Qewe1zozCI-OU42^Z{k@!nQ>Jo'*BZ \<'g:t{u@6MSth#-qdUyf39=qwB91&!xmǛ:I/ 5㉓mP~p+0t;vT6.@gvz̨q{"2Kb!01N:rXW%XSVS!+zAGP ؇12 ۚ{Df_Ĩ O,7Z;A0X ^'[Ӟ򤗥I)x dã$ڻKg<.([Y^YpXHI * 8Ӈg{UgC@ f;@/AGm244 2dIUp ,&P::RڌjWqb-\YCwɎEfqח+҅Xf6@͍1Υ`vU35z>LQd:ѝUkWԮC ŶfHGG7dGEE(ْ2w\;-(XҾ7* efu9eVnLA=W $@ڑ6;@YR]>S99aO"|؝WKN/{ɱ}§Ui`, nBDOwwVf?ڌ|}驹บOٶk?較Yl#)[دis9jb.Ȳ졉hv,cLS-連-}XET|r ]C̮v0*Y2ϖ.$źA*β)5$P &h5;e-d\Cڙ^pՃ H /eΠEL:c756n~<&8C+zCVhmi61A6ťQm˅EC npcF@M'[ 5,+9Pj绿(6 ]Ҡd=.6gB ,E Շ/IEN_b P[~fH::av0 G<@9tΩԭ|WqU`gF)i9K[@(] 5t-4 U#;xEpbl/0!ی4\ MM3IGZFfZ_ Vc 7}餕B~KFE)cL2TM d79p'H1 RP#ZI ACj(Vr.ݽ4jGfz]r"Ɗr3w 08^d57h€(MHtF ^I>m쫟-Z?`BM(\.N@pc5uj7V~(?+k|h\]_# W:muf]^ufv^{B8{YZIײOE#9g$:I6US-|9=&GSYg&H`)' ,9EfwăgYaM1܋z7Xq/oN:.W?Kt()Q bM}nQ.B-vekTZv{4ÐfYS9ԑ"^,kw:;ZG$g4jo0& Y(](1/rE{0icHyHNYpiSրaZZ`~QLtQ6,׈w O /NLWx&3+SY0{8/OLX/RpHCDs~gѠmpXQ+G@O@Y/ՙ/hk0Wf 1Pf<8ܖΒDDӬq x|fs5 A*4nԹi`ls͝Tr@8i!8'O/oD433X1Ա܋B4EC:sw:%Ɍ2%ڎX>a!J>(&tX/#fDۓ۵ڦ?Jgûڑ__YUNFFj qn=gFiYpV,C+kwT<N:5Y1"E%h`~R؅+—p +X 2o/k΃gnL8:ŗG`4'L92f3|?qlY uZF<`[H<:KLYH˲V0:%e~4EEF핅gh{anPOOV79gNv#Wn}et];n7%OuBEɨG2.u3TX )feaRHn^=ە*YުbOz5l0X٭YK:Slt6]>_Rȁ޿}]6| =d {lݵM(@~ MR9y3`438=U\x(n`O{7d/&' .O`'I":)ܔj|*%U ņT:>D-9L-`ŋ|?KGo*$K D lTanm.w *.bkS{Rg:uE^;PG{Ӓwfޭ#^<^Kg>_#Ԏ w=_2fJH]~=O ZXry:c%^)^l\wW ĩQq$uẅT:PX>BDxzlP+}ysGE7$'϶QBAo(nu[`i^ô{b-bi[: vJ` !K]^lZej9hi5}"okM`jQEWVHAkafIËY`#}!Jן?!n %Yĥ9"uXIJwdˇrTMerdP֋ $Kqk2X}:JV,Ēd>`3唤vjT+@ n0UyǭN@\P:u.Iwɡ<1M~ԿP@^UX| F$!xYX~Ǭ/nhѭ OG>&/O <6$/NѻrEdH=ԁqYvg%,R1F: ܤQ!eE aD1 ;,Uu6Y*1-5I!hx^Sx\mToz$Pk_|^߼}.eֻ#ǼYeȶ:p< 7C}<#FE0j_۔a:4ب-$otlWN;=?-ӷB W02\QFK)vȉm/R@j8>Pn ;^حP^~ C\.[ܫek2>"0) B"B3 пw :$df:[1;t~NRf`!彨LuߨLf#W>e>Fbg,~ PfIqƀ{*1`K+aWn/HV[yC#:}:aadwOܷ=Ikj{=˩&B%v~"3J;rvˢ$ ]MȰ !x6KOY3CwdV~elM7kpeywц?# w1*~a\ҙ"&oq'-%o=qSIOgbqm:Q[n!PJ9^pHba}O8wb@s@; ]޳ٟ]zʊ*ޖ͛2\Y8 'uoXT?z:iIA=EV]M41C-J(inEvmy(Q-F.^LA ĔU>Ky HH (R-Slg 9]1IK0֫j׆_9rK9Ϙmķ$-Jn%VyɣE%&݇ܯ2CV땼7ZB̟:,iB2^+tꔰ pY ƿ9ɮa-_32\dZDX+@YCXWHfx۹ lS19jMUH1¾!JmEqobbF?XONI)7']rN䦮WZ,=J~uZh_Wpx46 `Ll# #6ˁj-  8;Z!j7`xzDc)U籎ٮH2.MlU׽KV&DE7J)n`+ iJPSal0 O H!kJqn,p<n6!X.T\qCo84j(/âyi'-IOC ѱ e_hH/ֻ`M韛qB(榏: 5kgF vr?\*P{ȶLҶ4(C &`Fvr+W Nfa4&`r2׼Ԃ2Gz躶E"܏N/C}z\n#)eJ_$65?syZTP,99;Ҫ;&׺{l&^]. R<Ռ0c9gh)17)UŒ#>T`gqDE*;'4~Yж82o1t(B($f%we]1=h*isu ԽFg4)~|!67S5 *I\-P9M++3!@uלՏ Up7fs~g?* _1kH ~;+] 7:AAXEݤr) 6 s."*ߌxF}_ w&Od8B G&2T[|۱JFOS5a@/ ohg!z#٢6Mu˷stMSo]umzʒ_W&H7O&xH&%O<*NϚO~GO'jUj;w;oAA jlOkܳW<#Vlp+o%1Piii&ͽBE|81Z%>|Cު饫49J jCiM=L8nSUNwo6s.n/\îc'VS1%9Iw&f6SHo$e^"?#z+@!ڵf+ѣ)-ix}ri(9s᥄ŭ (|`Ryky]wHRyށbMܣ30^u{qZ4^LCjg:{V)7OB-_x]AEP4y0I-'PκA-jR4HŇm;XK)}l%`UEJ e`#Jw=]/D8GvnρDQgȹņNr̹UE%ϝ48@nfv13Wp0Eo c<;m#g,҈Mk4)Jt0^ױ, O{i'Bo/vY à2DR6dsU^m f{sJbyk\qxkaY/~7d,fk^L ]N9JvgM y V3=u$- SRe"? EDoC]Zu~/$q$N&Sp\!G޿x4g]E t*CuKmھ-G% lF-~EV/d`W&}e =1h4*=ȑIGU*Ln)47 Dgm M2E"',: n[\:R<|+bB/$;yyDrDf 1vCJW+E89|lh^l:/LپҐvy,0',`e=i<S+@+g:!+7yt2w:Ye"eaӐ2?k֌;B@:uMrV`N eݰo̒ v@֐i5FAC6$A53*Iw^|3 x({qH*Z|o:EcGoy((B1Bo%ad`X{$V}ea="$ }(-;K&#/p0zzϱ '>O K WYGrf#OvО!Y,L:ko7tddfc^w;gZ~A@ZY[䠎uz]6ϊA4bmȏ CIc&$@3 FhhX,BcMl ّ)DnYJ)D @{070{Cy: (lds`*3Dc~{6qFz3Ӄ};1ր l3+κƿ0fD5_ߪsMu*YԸo3wkRj+HGvqe}L&vs ;/ͱǽ[ H;iS7hYNXGb;|={+-3P9 &?|"Vp-9}Z㞺8ħ'}Np/k|^ICz0Yi>[$%T$ c^͹G\8.&d-yPzgO<0YvMxPix^p`uZj^%1?-  fC "BuvptMCNcpj\Y계ж \ZH EO׸)vsXgkeΚL5JЋW/ϲ$hD{æ5D{bLڨ[|h"zWK'-LZbY:өM~x`VĜx*~1laPd:΢Z̔e=UKe>O_u |/-1zl7d!N^.LVLC͂88@n֯0DhO,[BQ|x[>:OXm""=1Kff\ L s(1lz,Zx7Ind!FF7e: oe`O2;,?Ay"A3+;!)L(klq14U^$_z4S~Z.+ΐ܍ThK6fVU F6Xtgh{I] ]݅N?wrz0afdgy _!UX3YևnAbO- d0#Kk=;0#*fqM ;CP7bICp 5$t3OJ#>~!RHZg%B[ _.K#r%PXF{X^chHFG3$Mt1Y%pD'pM9&J> 7 pO8눝I}M60/<Ȋ]LJ?5hAa(DpB]Mn T =!IvY#pB-twk[NOVW˜sXuA>(IK6NPџ_-*)M+|(F1s$`D񠦗B?O8k&jyG*M$bЖR9 zLg9(*c)2}@Ӵ^Ckť!ܸ d J& Gz47 N:莴uAH1uIg@e;`Tf/cY:6\d'q,p|A5}$D7mhV$H{]ffGRm'kQrb8|g'~2V3yѼ2s^:{ι0s.:8I )Le]{rЊ GLD5P9!6ɧ)>;H:6$bKJhkR%~ٳEvyTU.5EA-Jqƽ>шFt>%FcDx912\}/H&DvW5^囑q/ fݾ4XP۵mYJ?{+a>q]n^#iY?aGnE :H*VR]1+ pmpb@ R[Jjgƃ4!7Q  WL^FI,_Ou%Z6ud)RC0xgny4|VrVSӪ+KUő5!\<7e"gx2E>,c=ӹ6=wJQNpOs(WC=# zҖV`[_>ouD%*ң7Eg HqleP30إ]e~4ca@Z_BuM8 REDˁ$I3=hN??gƥge;-{sߙ2I%_RF:o8te^hPBDTա_=@uy OcJ. UΝokKfx{9sB˘@V_$t2t-DK$ViLw+cE!xI6}z~ID9}2GwJp>A#|MrG6n:Z !_|QO¶ V(2 ٬"qm/pyl)ì 7i)PܔO 5Z  ݍ9i\ Nь567\p徳z;e}t!K>.* q%td\I8'hEo5_8\ D$#=^{ʇ36x+(%y7F]߿ŀUUfѓxR Q۪IA[n2ŎVj8K`|{kZ~ Mt 7:jZ|E{1HfDsҖw5U,}`M (B!n)cGGQOxnò!^e1PF9 Q+Hy"׫܂獰OۚOZ .y[שnA&R wEĝ[C])Ty\*L|GmqKU}Ϻ'5 eD, BA*2d: Ȅ"%IZl⑯$1A3FSc'C'iy5\S016?!8aƞ~J nAP 'r/Tr|@GдXi0]x* ʷ^]0s t[\wM ڀIbJ.,&ګY]p96A|CJEQ]zu+@/huzR>+M|) B;a<˕IE/jrNVMZV#*I8z;I'n/ʪdSi]OG"SY4KK},#ïErm<"fBkrlU?qFe}5L)(2Ѷ֧$v܀ gT"zk(~}yUxt_gCbnoQT9c UTäst?&˝k#(nr!=H-_P`-gmEq;#ݫ>g=_Cɿ[[ӀDI,Т[ᢉk(Е |yٰc 5tkuO"X܋KTu 96Q7ۖh)?7ӷݒ6 'u&՞~͔f`t5wn{43ɋ50(.[OPy;3VL4jfgtJ e!(T5/$hsيT`aLXa!IvߏOtwp>v~]e0/doh Bl矃#E"vtMh6)-28蠮r0JxFndjUӆe\''MOߺ S#ܨoî2>4`b #;`#yka/^m]믔XCVks"M~&25=.*J8'ʪApdҢA.bf(㚬ΞuA dt' )֡wk' J UX-MM*d;G10Er߮KލKQ \yqdFpig -w,y04e_Z.zv3zI0Db)/nߞd 1aֆ4p{빘P>7RMS@zq`Pc6Zy~֎{}vy:+AWlDݐIz*/36MCZ?&I6-[R>ͻ3*U֩Uɏt0 }RsUdݓ]ۭJ\ ADd<2#x~m6Dd,^|tn8=˜W9 +c,LbSlftb0Ip\珓1 R~3d8bGpt~l񕨡+^j:p,R.}aijx}\E=ͦt' F 5n 6$ȤK nM R{ri9ů0c7q8 l?Wx1^t?;XZTJ c@޵S[<_VxpA,< iHHRHݙȇ60hiF78\b4 (Ѵ jBZᘰNÊNX=Ur]RN݌:t4\x>?vJd_-]@?ݷR5,m+Ҧ%)Wa>>n|rڢ ̐-W}pM4xGDt^0/FNA~%n(N?D\#oo[]YCSW!$8UxGYdG@ѷO ƺHx|q \C?Jo"3|2׃$ \&ݕy o@y}TP([H r5=tP"MS1\|UH(yc>\`7UFlHcïi+?Y9k@L 'Rj[DzDHw{iv-cZr K S0{bWŸN#6NZoi C/i0IWdp@QEȥ ֌l}'$%f#|PT{>hmıy.Ȏ!~tY:[}C7뜥VtA`#YJ40J:ZDHʛO[=e?0"$+{$hzu}VQIb %ePp@07_:āX/K TxxOtt7`_p]Q ^֯eͯ>Qȅ$dɳ]Ga--Rcj7ղ4zLOd X"ڨ1+9G$KX/:5sw=9#L\ڥL@4mzy0B˓"C, ~T%*uk+]v?`] )Ɉx|lZ']'D ВQqE&2ioz҂ oUY%1_U(G }/."-A*}s(,_LʫJ0nC0L?8 fSb`ںqP?ptHz mx[R@)Z][E^}DDaDu9S?9jsgW0 9O/)/тt%* ,֨F[>h@yvqVˠi1GbC%tY{`(ϜN)r? \Yn;B :лnQXooI?w|vI%VC?㌎Ihg*uGS1/ cA~I.i ؂H:5*+1`ͦ&-Ms葯aGA`6 Ozg(URq^8&=zmۮn.@ M/$83u[%<_=v1b.œ#g. 6uS]fwW<]#ivV2>ugX}t r2BHCcRmuooB*Wu@WwB潵I;ky!p* |")]U1Ҕ7y饺=i̥Q{6-\+33}k<`H jjҟ}|%!E;CYېՌ Rh-=f=LȷRBVT?\[٥}@%Ta7xCΦT/4d9GEę| ZE"!{̯ちc;(C]#цIzӌ&e1ژO1,f "Cp7An^Q,OI[02Jbyx xS7;cifRvLEvuƃlD{`P(fzlAA8_SWs`,G=߁giĉ ηؕ$]t"ܯH EWq6l(L%Ҟw AHJ><.݋%\Źɚ3ǷɾBzu!A϶aX&af2%Uσ'_h1$6+ݚ1m6cNHa^ Ęyq[i "qj0/jS&[( p4ՖY}bby;d ȊAcG]CH -RO2#4"s~ެ^7^Te! 0B<ۏ*@Vn館(p[3WKTέwpr_tx HS#Z?C}kWJ.mcrXvTG%b}j*7C1}`٦#m֑6c-An)J׶f`[qU%yJ:SȲggD&~ K,ŮD_4 yfȻ@AX[ҹ>(;rv ODE''17g! ^ڏAeP^iS%uەV$fN[w\ ڸw5&&:.ov,QMcwLۑ% /%=wi-' M&hJwAmV*gBW]eSc~o[Z ''h\ÓM)~u?^eпR *{Rp)갪lɹ([|Bݶybq鞮 | $%H4."Z a~H%0r"@c3z"^U*YLuZe#z>_#Xw4A ^.܅<&5ge2PIоF^&J]Y=C>x@ qlj#e:?b8 F U\b@ %# =oY:0\ZV)F0 :| GћIYQ*27S4L27#}En]m_~.`?B{!EXԱ`g|TN;OrOVw] ֻ]C,HZ⊰x "pU;1}hs6m?}j푴[41j΢kCBTЬ-VrF?G%ⱁf^F$} s':'WhɀPE!5X'hHD@vc\w H] jN:(&|th=Rcó TX)鴾*o^SGO\RqDz'jК/Ӌ&R xDLf/ىG&U8qWv+7XM;P~){>#R[9jc㴥(`Y$z0M =c0jưsHNryWP2D}h"?0﫟V='܌7{6yP5 2'wɼRbzb)]2'.KæPXrg&%Yn~}ul 3Ccz& Eʄd!'~hT^3Z>aUv g.Co,i]v"SU- VF0A[<^6į T$k;h@ɋ(9 L܊qv.)q]jA㍝"Q$;N6+4̠=xF|pfg;&=Z3h(Y8׭'} p҅ǡ0 g{ֺUq|/٢bKW& PvȎu7Ydʇ e?/|6skU>Mk k |nugc& j.(tȟ{?.]m%]`v1 ԛלϨ^VWd?(?6iH6VgT(`)-:_EșxBs\q@m\N EM[wsmYSh"kFL^0!3nxvaIT`?de8U\:4W 0$lXo.^?vٌZ,֡O[; |'RD@I&:Va%",5](3JJ06h)`rK}l|+#(05_ Ht)PYK ,@\HRe򦳖G!Rt)i 9.-XS=~6MoP7}.kbl0ManFMʁƝ'C$5{(aUUUM#G'Bqׅq粜&Hכ xmc?v&+;@uQQ7&dqrxŘͬa봾]w#ޔ;y(-Ĩhk.vĚnrtsPjpK^&]59*6o<݅#ޕ(cΨ[֞.OjBKhˉu,Ӳ-Q"e)F֙겍"Aμ߫zQL6TZ!S8n ̤1QÝɱ:uܷ-v/9 H_*mA,@=wL1t&3VynJPGs,`PLC&)-8`]p,r fviQ?OZfԷ£ŦC )p)ݱ?Z͓5&\ZjmjOJ*3P TZb\vތzoL|b0RKpģ68]t[/lŌ$ZS;ddK 'ed0>90N8K 3SunN0`fl9 QP 8wU(bnۀ!bwHV^1giHM6+EıDZ?< u^8A0)v oFցK.FUȖ3Hl{eQu 0jr5vb#zrLj,% Δ_H'+?z~| όPcO8)J ,Tj"CY,L}15sZ*El}TT^%It칖A5`B"^{[yɏrnK!F=mrX ИR zI٣P6f&ɖ =nޒC/569m ~=~K۪5%̋RT{r!%GhYq[)BAx~̡ꑏWDMhެ@W8BND[~TS\]s+e@ '2Ӻ(Lpr: \dre`,dk6+ DIր:(yitA %vVTK&ڕOjv}h7!B8yPo3Ii-+P0ua,|N*orI<~{ JvEqGF6NK4-HB? EeF[WxHsf3kj!1IY5't>'z$$NG-@-1xHmg ,] 5CKiI\kZJ@ٷL#.?Ag=`,Y4jy3 }?p5dty,N)*EJꨋK"so^{9ie5ynYD0omOaio ZiyBX{1Gd([#8,@b]Ud4NRDn(&\q6(jԌL"H*J*-z`@ӛ“2O= f'$'in~J$3"q@ǵb-$6mav-Y%h(!.s) b`cB~ Ӎ{x?H࿰2/iWlxU)mc_{̡t7ׇ1`83mZ x&'jL!-qwJO| evK=Ƽ qr{@G4ڭ,T%(!'虂={s>9qtB,lyVt8ЩݡYR6s? PlW($-7C~L(QBuWS\qQ!96M;@BEYt> P;蒓=Pн}{ָ8@3xH>d\Kt`7«>SkUYOñXF .,Ri_>h(`<> `eQ &t+E ̠L+ډ@T 0Oq۸36P|p= 4goKta;'?  uiv-Յ }#UVԈn@,J%Yڟ^n P m(YFЯWzvKE|߄_xCnZ U۷A=ô_}Aq9&@Y#+}kG@JE 0pN]|h: $V.VPw(RAjL@֘|~Yg/OX!ntsJ cwWG8}j 3P"n126[|sP٫.Hwon:{E,xCDW()E퐳Pk8<@zmiCauɘ>F,?; N6fRM)*ʧ`@}qdIkCF8QuZc4l*p%T?롢iyCqrf /퓪zIv=I𡵳~NsMkJ3b(8VtR8rQL/yc*Y ,H@ΪĨti!1vѹ.4wOIఋ\Mccynu7P+"YY仺Moλ%f7>}Rl- e9Gk"|ban8"7ѯSQ 37JQ d[CoMV'nG5 x1;K֠~w?bے]nh俉ӒqK\7%1@-Q}(VKۄQo(j?fmWZ^sCXMv@Ȍͤ?_f +UO&.h:[Ygho9 m_X)m;@ +ݏ<=$ |E<\뫑{M{ffpu ^Ϝ)Mӂ.!IaL8Tsz 7.hV>~~ QN5h{ܒ~d2!W2f>.*r(`?XDMC(voDHŮ@=@B_Yqi/X]dSb Y^Xqf'_WQ~gx ,bŢ7u+?ɼ[ b(mzH|; 2ym:2v:@3{(ZiAp7%hmxw?bU:o%Ed]Eʐ :Q=yO-mHH^<̿&'S`K TX}O+'^@DGEG'+G3yEӄ,=H}ciq2  p?c:nSk-,RmW!<ǐ~f%HD)xj8ة{SY+E'#|ҍ\ zCHr"9u:`"? KRa=]UϥTR{.;~Lx4"kD. o!awfEa ʤX_I]qN2OehD"8 E.G%!4rLeh!BF~m dMq䴚h\0+#™D1Z]`yM3B ~!77C >M)U@~]q7F<⥡㎗{[ @Y [_7p L<;[ ۍߐe8Ot9a]:"8Ћjg%WVPsɱv% *<}0Z1C)Ӟg鯞^m^S(x+ Iiǣ_n"h.9i l0壇)",<9$ދO~6gD-"xp!ڪN5_aQFf&ւEr8~Y~p06)cvm^x=;[ mD: MSIogW}ʷʍg{ip%{jfƄYrwpsch]YYZb{{]@ݩkaeW5^y}#)h[- s罺0vapڒY!tWA`.Qɓ@->)!lr+H+zSh#8I~)>hCM`fٞ c\nA ;[n̄Dgr)J!ûYTm^9kn9E!:]Mw|LXӒPwI:|h!Xݟ/0 Tt[csz5l@}qs L6l~6KCpU#>9x{mI=$t%I]ק;J)]VIG_9sSb}XEz|,zgJtc|Y٧1=2& 13~azh8 Nr_+S\gW$+KbEXi}tv=OM!SMUAΌ0> Umpіqn )J# *=ϒ/'z}1k]H3Nm,[u gNS\hbaP.vΔ_Rk`A^e|"D;VTd|҃(;OMN82zb/ح%hp'ŒLjB*!DΗʯ*6$˒IxR5~u`[UJluiлOSrYrݾIxɌP`S|I@Y0E??4GήǤBZ[Ϟ=/pg`B06s61Q4 "F .~Xzŏf7tÒeYN\Wᅰo΀\^)#3r1{'Yw{jੑ}IqWpF3 }w }~Ύ)dk0D+GuD`)g52~mEР7.=Gw|mu$ Ba8Qkr{*C[)ui j}"*0ՁsLTt{j(y}%IB0 P  Uo/hMr{C);Ti[61\} =+<%3-mr7w%.]L۰cM{Pg-# ;]8ش_mބY(Ŷ{!KmAkx6iݼ bN_4M᫺5 QIVװ¤GI̗zA_bqm\lТHo}|&?{8ajEЕ#p'.CtZ")wվcaH #_ٱ?&f1 bPCϕRi`:r W aTuw\C=q,!Ms&L-6R `@śk]c4rs *Q I>f$C9{4A{5 V2{ @s%h/YWPY49dUˍx?fn-12C82'ejě8!f~gAU D9~AJ!D,$ "jƽrfv׭Neu;Ch.{lg84'ԉZqc׍t*z6-#2xo܃@˜Y9T2@:i"Ds{kvdߑX]~~K7ÞF(UKѼ-EE 9cMCy&0W/޼P«.Tt0*94Axe:80w9+WҧDJ|ܲ3Exyp'p~/.5.Gڕ]&4@QQqx wB8>LA~ sVDWXriӬ?:Ȥ L尫Ge<͏~UAo Pzǀ[M h'{YhwFdE '$F-3:&284=HD\ɀk9Ap< $8<?F17ScH۰l{J”);ٞNH'~Blc31okHwEHG3- W'  Nk=X 66pRS}v.U^Lm@T!|OWKmm4:$_oʶ9i+juC5H^Y4Bm}cݥ?@fh@eBDࡵ\˴Pƙ䖾X7@$LS$eW#1~ڬيx-owhdע=@oi<}]m޶:~}Oy2U RLGZ-P8Iw2y'6 #$kUef>,'f/ >xŏ0ٕ 䜄tQD0 ݖdI︵m{ po)C[#9){/7c{讚U?Ŏvx2Xr~==lju{ phq)BciK67 C'SN*5‡4@I-hI6a+$0P1$%uL$1_M&H [q5If4:Sb?mJ O)W}DXA0Tz[5MzT6rb Q1(w$%öGU^^kQmO + ݗ~:DL͈#'G,qy=HƢր%P,T:!(٦U$=^ah*X$G\vIu7ZmWbvo6`a` N=:qQa 9H]f9i2wGZpH.ͨ/ӓqq;[:(r@B7SЎ~Ditߘz yN2b[3{oeΏV֍C~ +1/'yY툠 OCGv+OY, X0*RhK;HTBZ/,$lW%헐pD[3߀9)(yhSz@1Ǧ0& !H% pu=sJ2F1W r,}*?"_ng*Zr4.ZwtygRKU~;bUJ@FY^l.~[sqo@s&xWS5nbf4qF`ےY@~0~= InEp9t` A\5~7Z]U%E|$صPα B-#Tf5_y\z~)fT/#Oea+#B0Q,)P]v:"a`1)H4b4 kֲ`F$yaҠ_\޿wK5Շ4kb?G*8Lz"ZdBf[S2O Qe >vB`KR/i {SqY0ByK‰wRgQ܀Wن@;9qqgjb~Q=S>: +&IJ02<"ȋL)7=N!3QnfXi8&n^nby&|YV-)<,] e y9|`ܚL`IȮ^nWYܐe#$w)8 qX>YӠ) 0%W"[( ɠ *|&<:XЍ-k w@ݵ* nێ;w;"+uMZЌ>#\kz**wn/䒞`!c̨-|tOBeF i')pߝk.a6IZ"H~%A#exvP_3iDCJ}Nx,Zmdw aɓk0/!\2d춖2&1T\߹ ʁ԰!L_9#i^3(9lu#Y$DX9  | NVVx^iʙ44/=x7K&bBPnʤncY@qi 4%\80s5@oAUvHDV%I%!W˼d) @z;.y>p;+:{'{+V S؜Cb? &J9GN2Q6FMI+)^3~1G^ pv Ac(@} lf'/ D]x50g1Z- ?9mHj6u>j e]^ʞoLAu"$ 52ʛ`C *1Ki)c|۩{2Lnghf@x"Y91[,4b bnq<7Ժ!wuĿLb y{z:&J.iR}B YYJh_nH`d~S+MZI" "gZ23PyJS2Aba@تE(EI0ex`AC-Ps{^=GA֛4 *Ok-VmMՇ8lWC/pɞ ptP A}ބa\H~xͦ80f]<_t~kХО뺏p8:wTx5QZG rS7G$îL;HBdyfY,JX& Bs>D+X ڹw{?IcIr_.>= mBa\{Hµ=Xҙ~8$Ex ;( (نē[ژGߗ!'(pb_:1OCjN8eKw%jf`w[í9Noxil}Dp,GaQ6 }~cldӖ~85 a 笺OF=o-[PyY]( ϑ`JNC}kauC415[qf+b`!Z"Ýʬmܻ@9;`Eڲ񦧜x;j2tjrҽ@40iߏу]>kS>ΫO|kOrQkE,hLJ jE@}m"_ Gk{@gg2~o^e; nDh#}D2M4rFH4MkՁlsJt9ȴPs6aWM/#lnFſV x)u6"yoӼq4آhk ??h "vapb:2LMӑy4YGJK(L"u=7~s\8mL.G!dZBBXk65CȈxhavI~a xbu q B!^fEo[I0Lx$1e \SgpGP(PC"n[I@ؤŐ?}T-?e :6XWMgJv/wƦA <mNvSfdR/Yߍ r"Y>Bd6NVZBk<}%:')0&`/\nгS"$ v~K4Byw'9y5h5 !@)%* x4(=ML@$$P9L,_F⛄іXշFcپ\ȟUL0􏶝Bw~ <؍JGY(2UZFR >&qn*VŃ.zjVo!T=Olp?:-L;#jOVZPlbĺ*X>͍cj4-5z@86{ ]HVT+*'/yU+:`kLl: (-(z=7IZwT0Or*đ Ҁɗy!ͫN;4FOHf0zPcTN5HM3;{|{t@Jrmuf螓ubI' tz1vղm@>=NtS/& {vzOS'{JTj򞘤fY(Chc7?\O<~C\ 3TKIU"7zl:ҕ+-#-ӷ.JCkpYa )dd4s;"HTO4̫\5axby8%L@tS;<'9:#R2X-{i?Kf r=9zT A lیPd>ͷm0qQ’yf|g+|~:+(M0y!fF?.xSD;aQ@U訵p"xZu4e@MD&)6FM/#ٸNx>*귛 0Tj\F׾}|sdbrNHx·It];;BZݧQ4 7G->Š7K\g6"-H3>S eBjMTP>?hT{P#]W0^϶r+I #_'Џ9& a(W5S{"! $} I#S$VsOGOy L ,tL#eཨ~zN%.'aZL  oFMxtjbQƖ+3頲VI(Fʩ)yYO6jdYAm&ڣΤ )ҎWbf ʚ=sF _^'9*V%Y/EzH){&69g4xʽÝIתOf6cA~@i.$$]cM,G]٭_w Li2RW35GM^(#ْNh2YE$Dbd N}B?b,4 =sc2+Lhq.V5ZK`S^٥dNL 7j~@gŃܼAl^K2}DӃ쭷9 i-VZ[8~HpvFmED5Qݽx!54 #cW0PmcXmA@qFH* ˨=9:AP%2BmMN(2"AV} amznCQEJ}װE x q~<;ckxסhq u[YR8m*#άi.ڟey#nbo\SK{̓QrF91^sݚ󉨂gF|;!ـ}]1ZH3 %Jhfޟ-nh?d\8Zpw<UDS&M–z-&uX`tM$1η_@F=|Y8r,ѫG[vp[3hʈ(캖|1mQ,yv'uzq5͈'GXbqIA2G FoHD1ae-e^2 xEd i5mwIhÙ/ ?̜X%*(6gv:}2C"O1Kxz(Ʌ|C ov 1eQ&c $JBkl7Х 56}IyaWmwL Ө?}g|?Ef= Wq>sZz u7% =`zZmNMެ #Qj%_$8 P5|`|JuEcW]Ϡ^n S~NBX#<}}嘌@F}}D,3-8H9Hg_6Ul јi!EWeb9Aӯ 3)_ b(>meUN{x`07VԱ1NA#J١&H¡\S 7'*Qϧ!G0xNgW`6<-U#S TUE PhYqQ?2Wdޭ  5Zr-Abj?Rn߫B:XR[q؟7TW1yQaz*FivJ$nw"=KPT V Oكf2+#CPf%jY/swB7?h&{@D;r7lG Cߧh U{+^m_@)o ΚWa7(1=$hމc) |:Zmlp'Y\15txOO( E^̫=t~eXI ԀF9Ī3 )J2,09bw72(/֔{=ӇgdJL(3Im~tH_\q=/eo>y7Z64Ty94b&e;#U3zD VxroO7_e{p*Rz^'-UγK 1=uޞ\ӟ=Z`fZ@t-Bbyx ޑ R+йe~E{ebeD#ǾCt C搾 "6A喼,@1!;oY p,0fY?R#+Wb:wΐL=W|(xؔ^rإRڍ '^x7/WMzp/,Nc#RkǵV:BBԤtW9Eu-hf`\L,SD —MvF1ۮm6Ŭ깩f_ /GH]-o%mgE}=X+E2f21 AVΑ=G[2]^ޛ:+ ]9ݖ8 c|嬩U6"1C:y"a[6&^#.CwVp*c:`.r ͓e>Q+,EƼ4 Wf%i#wB~Cۤќ"ew{֤u\ת^Ғ>"%?ו+'H%![u2h?8"Yh.4t3z*0DZ'm.,8ՁIFd@]k7؜&.WzS-QGp;ۜz4@Yt@韢'ݦ2{ܙq|Y^9!:cvQejJ-+UKh#R,_;HVQiuנ}Θ73oN0{_i ^}ӏ߄`j1`qUnPqS+ҐOJ癈3`}bu(q[zӨԁEtاyJp/˶#~m[3zFqcY]|)34Ƕ]\710RWެ߻Qg NEb/2 Q`* ҲW)d^ ۳ygvʪDf⪂_NwdaEq fx;d ] y9ɀ*ݷHI>]}Q'Vt:*|\< ECY3sכ̤:É 4g # .HLԸ uײK.nYvakuIqFo@9"=75X2I*ȭqZ4*Sd.ؖ9砯hrM3t؊_{kZb2QL Nn +7ʅC[:#: ӑfү`x 6~ńgϒ\~.IMڞn̬(npz bcl9a̦v('FZQz]8Ia8)YAWb'L.>$Q7rmjP?gO~l1hdUF8nrx gFt hDƸR$7Cx wK@%f] $}lw^es$Y~sg'Aiy;=;{O0^a7hH Xz 2𐜒[;B{c%frHjBDPJ7 ift&)82p+Ϫuܾ$oA{}jOxd01 5,=5MVVن۔u 07Ypȑ",4] |`Ap8~Y z *k?67eHgܛѱ`mFr*;־.x>Mﰜ_;g/|;tv;l?9Ys?A.&4v_LΥl˝R?ʡ{tH󊦂r|$LTꎻq)'Twb206bBz̓a%KtyҾ:SN -f~17EjTlw yM7֞ﻅW+跜O]WA7iKnX9Q7@PY29{HO/t]Jvu˓%L_K"!LCl4DA˦# mއᇱkX_GGJ)CkEdVLP;-/&Q]],7Rex*T&!F.|-\JeKm5)"tPh [9f#7ae)YqYjLh\Aܑet܅ǯFjv~DCFω-ʫϪo ?p ;`yݔ9,z%."J+.m^ʪֆXZ8>I^µ  n`IlX5k3 +^,S6>ZDkNTs#^nl.$̎7,.-cL;{/{LzzTysൗXV"|ra&3ҐS_0L]P9b`𫨻f2heI-簂G=n|BnWL?(4\ɨ"q[~j\ߒ#K ܈zR+HC_?=剱Z$9*sY(yN%h!էgW,Kۑ|/s FIV\b+ سpˏز=쾦pr)^“G=D# Ee ^d+w&80kVɱ%}Fj*j?W񸆲]%a虼۲ ]ԡ v?U$|ՠ!pPdw/Jtyz>cg/P30)rk ]>gG߈fYkyrێ;1G҃k @d>ꚴ-Wogٿ+nDf=<#w}"|aq"e{DZ3|Ld9DwpͱU޷ A9j|{*ځeB` xK*rqTG2Rz3,aLwTI6ea'6rXSw;R/4\ ,:'>g1j-꠿=F*"̼IrReR7Gr0y[v8׼˗4|6Y`!oUJɨZCք 5$mm3(YM?ݨ~gC.rٚx\nu;y5ѕw?n) 򸇁57t *8Q7Nk^ن4DQ Jg'd=5,9f#3vhҟ(c`ޠh ὾ `#闺|6&*SĞ||͋RT:&CYSĨвnǦ,U 3xL"P=20- Uq#řxDOsS"I"E:U pul4E9b9Tyʁ9*n(f(V.>ksIiE ܻjNk17׳ŋ4,Mb$FuR!Vgd+t!{K_Mo к[P-^阛ϖ$)WNR JൖFxGZjn⥝m@Awonq'v)7}!h7 Y)q!)4ZL ҊOKIどkP03סQT}pOhW NNX^aYr|IjIbQ4Br*ZkjTYΠRMл9cƘs;|bb+K l(|TMֿb"=qEACJÍ ѣt3pOI Hjsd݋J*(#R^q ̟+qiaeܢ/iEi51OT$ԊcAY8"  ڎcuP 9M<4x$>g| \sY: o<Υ;rPvD%U N(L"sϭӿv;MX:U RNMkE#v@a| ?}h4A ȹs>6.* BH.[aoǙPU8:|[R? W[5 ]sަ'V"fN[ǕcG-UÁg|ڂ񛁵4Rq. }LjxjHq 6-;'R(=1HՈ*nб+Rq/ecSIw^EG_#Dnfgjz4C?dE(y0-"V4L3LCR!wHg4ڢ!6iF5 PڄB#47YYy>=JŹ*P_&XśLO!g|l4Io=M7Ns!i>: h.kO9ri2KjV[_ O [9f~{vl*?2O9Vx`erJE'?2Dy"'g|ؤ}Z C ~S ri)Ҭl&b\6 wx&IJzZ;s"kyig@̉8) Y:ުw6@\M^z%0tI=EkLR5ϡW7?g,`e|z26uF COy `bOf TsuᲘǵnɰWi7sR>%=lKn (rXtSq(ܮ L5xa]U^Q?|jg&\cBFߝZߏ> IQy6hrb5{6 z*ԬQso<#,%1ɊRrӃh:X.%|>MK Z^_=xaluF'cfhd&o~幠Q^Nڛ[BaWkY^h,:Tu`PĚ.0DJO'|N"@AS*f8{|ύA(mO6pP@喙8X)+0R?,Kt8aRn/C/@h RCf'| d>SWL]=RaOrڿdd!.Q|5(D1vn=4Liu0IdhZt}\U^0aI4B+אuzc|G]SHًe! 1Uwkpd.UW9}"B 1m=TJaCҧ_M7huEt~qWJ|=ij7uAKAgd2# ]H {߽- U: #Ks2n`ѻ]b)L 3VRaAj4R(m<΃TVr<.\MϏ BIbm 'Dj}Z{'7?ך'5hkߠ#LC6B ͷ-~9nVl sokh|NhRѦKF2U pnxyEWmRW ({Xv_f'dM6\ai3-?:?a.TZY7.U| 8.OkrM<tRRyIz2cwh_% y틨YO\D&WzLWTϬSu'#bf>^4l?nRwE 7Ipܰ0!-֘!\ " ]R/zzRa;̤]O=e;A,m4Tvth6k'm-n}9ĺp֕BI5 rYee\E'C:cL@-*kIh[hλ uMx5:z\{A%+>zY , ln] UxewiYTNtǏY.6&WD佋 e9LyD1xz9NG3H"ɠKc%{Rb:ȑɝtDžŒtiſaDE>Dr ctGH$l{V::NxF;%p!Ax94іId6J&O. =t#b׀n ҜoZ|'|*WR)ЃW@üRȞ{L1jG ad>zsua̞34kMSۋ=bxT{π3tn>t[z$!]rsɈ(tϪfLa EWOdş"" _w1ӔoEw"F9M=pȶsL'`Nඳ\$y"6t]@QKB.ao0{N *;N9ar?΍yy%FgnG{"MU*EG|tg±vŜ*@xBr,vx}sq ,Ԛg5my@y=KΧYO?9fk`r!&܀ + }Z_Z,۞;=;EeVu(>a z2. /lma^6?'/: i 3s)PEĵ$Ο>7&;i=߳zBp/`!GoƠC|j.0W?W OOvSi,[byGضpD jcK6@KT4= ~QkqHaUv{]ARBO !3^CH*f/}R7$JCXˍk%Ŋ-R՟~`;愘Qm˧c gɮ`S67~~qڊ*w'*0ZF/Q_홞{oPd'[ 6v,엀5IϢԖZ0w(YP>ey\*>q Ltme~" \guYa9!8G QX&^S&UO_4, X[ISrUCIX3AF5zROUh8 Zci3XN1x6*\\}z^#ZQ~64[0'xpJۂrԎhXw>k \3u0/xa)BJe:&am`(v )BWNNqT)V?)AfpBS%s[mQX .B5ɽxْ-" Ζ,k22|nGDs-1uj2;$!~R9yꀊ2yjs^BFY)⭏RL)n1i*ηLF su v3 ֋Գ*K*YfU*`J+O杶{t0W BhGi8O]C'IKsl[*-R_ bRemX %` l'⩅O" ѤNk]#HFr5 uZ3ӋJZc= `qh8s9O;a}w0s' [*XY9&^ӥ IkƷ,R m\kp㺟x=I Tk˹;+|B>A{+#%sM4ƒ.d-EW8`W؁ pYIkծ#[{!1߹=xK XF2C2sG1tqN)Մ;> v⯀O8uէS®d *DF&%[l (=Ce@ZJf0Sp+ZQ m7ZIY0 \J;;Z/Ys1r/Uy;"d/vT 0^FRX8""J/0*4٢DFqQAR H:&lp_ l0\ $V+J 'zCw⣧#ZRؓl&' -іvj[*Kא"840*)ڙRㄐ?W\.>R@dhuo!(%rt8fv/zk>D}-ʄ, Q-溺vH<Lñ'P.Fñ}q)~&Z38xwbv+DjƼ``%nC5|EA an=wV| _y_KsLvm:Z:@ X]1}1IX ruy$\Oj՟;%<6vbۙ5WA߷vXA@ADyT5j,0O9g2qWwkw@;_$a~IC2A$*O^9D?(;ĩSeD7p]u&ub8LsKhW+UۡXo@R+[v ,Dϊ띰>ӱuR:x] (N0:@L$9<7ؽ!r\D-Nz [h^wna$J8XX(>lQPlƝ&h[ xtMŽV\Xg=[-XV E\V}.wKb^D䤉%ǯbecѡ]% b#-˭6MV݊}?/ -j/7 أ6pn`5QnU6% .&B igKȌE)HzHN1U+!v G< zޑ8'jP~2Kw*/tr.'d'2=^΍Q1w{i@5/tPya1 |u$h-0MKI085!e##=ls.j.qۅF>9Em[*1Yi({KR }R*zau_V>?"td{TvJ<4avX)C:ҭpͧyfP`J]J|Ǖ?%Y#k}yېB743^J|EߺSS-2Oܢ_ zU:XtEq_B89)?iOtv$km\oGIZZJФ{ykS@%֬`ˁA,T_Uh(3ԥxam| \NVh0C0C"gC`dTWYOb[VEmAM/pFÞr@.~~ZlJU) - Tw+8&^Y1[;?!%[ː2!\/Y''$O(~| 9R6- ]׎fs<<ʼnAJcQۃU _ۃHܾMP)jWEH / 'c9 H[ħckU4w9w؂B5-~>s Q%oŽ)ѭo=d~=w~{Bz~hEzR 3XܑnfX,GeOC-N3RঃQE4_s%O= /Au9EbmnDZXbnDܓ8VnoCuT w-C>fLj|P#8 4NQ B(x/qsU!Jz$p:&Sr2ůˤ0RkLTCF)4 DwGT&;F@f/|? nqsۿ4i@k'8I1R [A@0|ǫhd]Rs8WS7C(SdsbB) qOeI<Zy˳wݶkc%Xy p*T S~ }ErkowGi@F@^!r?{0ʪH5X` a-*'ydW|SkKoS OЏOFZ^S(&GZRٝ^ }]FExϤo9$`mW*ә5O I>8kNppc0GጫԗAʱ j2F)f0Ƽ cy'h^6g8|IUHtN`>oԢ_;?FBg]Qr혳d($^LRYԓ%ȤNWM(%q(yr^r7@+W*4|sd]IQ9Љ Aդ60Dq\>'@ifWtxA{Z-kcؾ}h7SkLwP׆gt=9=ݕ#%8T'ݶU|ۢ2`tV6L#n W>cYC;ÐKR\H9Ar6o!gSmP/@4IGb?}^,qW2Lї2u܏t,~O.o u) TR9밋YK-{I<&0| gZ*Maq!K "/];u%3M\\ ypyǝDĬMSpXXچ^4'*kB:S)7Ц2h<FG P oB\IHi t=6Ur-uC~Ō ~#;}>bP{xfq[[=<}`l,46_op"s"ZxTFA\uA-/Ivn2{2 bvi| W}t5&iD[d:{h2اb{}Nn%BZFtՉXwF 24D[׷ȇ; 1Hx!Jx '+>9х 85ժոNVϸGrejڣ1FiŇ]scq=-cY]o6N^ զTYp[}hMǪ ן u P\Gǒ3 $ tŽN1M{?kb-(<&Lf?9=Зn,w\6̾z'MBUR8Qe&~ m͇&"ԝi%^G<JIbJ"B!`{n]w]/s4C 'S(Pye= r0:G@YU4%@گ uQ;U-̐Mu-wm4F06MLywOmJp+߮v41o@3sxWHːd2G:Ye 'D 7uQ,kl F16gJ0RcHyS)pvUX5Zۀ]`ZY(t',`cfgP+nQ& b[負iovoUB?7x|$5dҪg|7F.B-?A$`Ympk#W`0{1}9aJbtZ5b\%%T"ɂ)se AaaunNx7"Rp@^p# [R4|9>s A>y4\rng Z-rVUb3԰VlA8cS}Y~\>L;軔:N5I( t/Kv6|0F+:EsF1~r-cA4Q XA-{q*1`&33Wٱ~l(ξGvT`{rm<"FnE꺇.߼)|}{ oNGLi[UC kS4>dи38Q>(RS r[ga;q)!ʃ6f9BAΪ(/~lvR@Q:N VI5e̕AP[*6hg]Arn<ۚY>zSWn.JUxXwy_+01١!\mՊ81rߘ^pS/fqyaʐQ3jڳ? ѭƒaFve%0lX6D`d|qpjF8";/h hR+^3&XYw#9$H)U&q:3 Yi^F`A%oSa*TzbNz{Q!tBeiOnQ6a𘲢`!R]wnB.#^6A<{ +Wͽ%X׶MY(G7#1mAP}H*R(dӨ7g~?0}> UЂ!~]8p[#lu/pl`?6g@ ԉi2m>ƒS/&+ ms*,jk;kp4:6r/,]bysz?m\r y`ue׽yR[\rgi )jz"a;:63OV^-)C3\IKAJ"vFYE|7` ;Dkg'8۱Vy>$HpÖ떓x[X!sƁC }`!13@Zc,`e'*+(+[Nȯ6>#sG\DebU Hh#Xy,㰟|?1%an7}p_cɝy +u},m|I!B3@{P}?-1~JSl(zEb*Kw'4{3)Oy`z2PP?[((+/E"ȅ@>aŶGL% \!zc Cj6w]qrc,}[L?tL#!0MWlLD:M2!.sZD~Ӑ-g>==uP+!zu f~ Ɣ'ixr7s\4͹ mSh }/@ s [ǛZYb㵖~OiN#0ߚXJ4H٦̂+ԽI;hȌtX ŠI<`<9e3q|pND2flSpdO E1ۑ &F)q#I!Y,kù$U59ֺAK]PLF`6c=*u șD9 jW>k:t>[')eΚ>Qff,k W)ÆVErT5:˃ǶWGo,vbqI."OL֮ ]BI8I7Fߠ\dFQ4x8u~h TʼZǾ-U,|Q4E|t"=(rW*F) }l8 ᎀ?,NJI%!4*L J@G_VAB4tٛ(kI+U57b,AK@lanם0n9'!BvS/%^{ݓ--q @`lu6AD)=~ PT\2zO'nDGNZT` 3@:5ѡ~_/jk Höɬ::mJ *<+꟰`ryq4-ў#Τel/wr[1w SY@V.Qm*·Ր#؏^V32RcM^nDYȡ iiTv^CzWa~ijWb@sASb.ջK:ŠSx'Ԧ+=Ežn~vuC :y'cu .[oxb56 .:ud#SF@@Q;iIxn[jt'{``2! eķdus&e@׵tDʷ1SʊY, Þ W2"fj%[g 6MACu,s@?ݑ!N,S 1.C_h?8,o')Ta)mҥ2:Bd慺GnJ,acsƤr27HCXRkʵ*`+嚤 zA3z_ *i~CLII41 rQ޴HKd5n)$K{A߲:L!d<7DF'B5UcG7CNz,ꕵ0tTcc|r..r3iu~f\l{k`:fL,0@jB@“6,ylv^%Q=43&pkIwLb)6!˜NW5|%u>%m=$C!OCY` :N# yAfVZ_؇OM`3OyoaU !tG4֢%j+)_j7r5pʧ̴Z{r^%r}ǺHD(&+]kn-dcXhJ_fԣf<DƯXh 5aq,$K p}F!kśd@vq{%0pG{n;i'`c0O"meY'܍;~p@aZpzm҃LWDx!kErc{' Qؑx}BR=tj:QFWr1Pvir#[q 1bSS@1zb;~˱k4o[!P>t ]D h7tRak^!/: 8)ܙ86%n[Nٶϐҥ"I!Hlii#n@cq;a̩42FMYU~7ksr[p%8W(SR1Vup2|D.! g9΀JDb7:IS 2|o|CL~c$ agهFEV }uY/` q,/v &%[2-FUkIp8ahsrX^-Ɣ jwMj#"+FND&D`o%PnrR|q10 axj5l}ng6PFgbUd-@:]. BF1]|kE= EfdyW\xD8 49 !q_-QʯHTLH &P͹_C:|@l"eJc _#dI*O=;4_IZ0M@y`ݾxJG TZĒEW35ePl (Esc_.q0֟!]x Hɲ.k̗W/6SYqnRQQ8Tªr,tdH5o:>M %^^]/+[_QQP(j@'2nZY:< ֋ߥ$kal!($0R90XǢm|W[Zv6($j=KB5z$\'4"ȰQ80*7 '%\p$[B,e[oxN62iCqCyR5Q; XR*Z[}1*vFc|mOg6|TK9ukS#ppQBhd?{)8bx(뫷,X$LN4'mXeXC _#'.]Iḙ-%͢Zۓԇ]`%B^6(Ҕ um N&!j( O9dhE TҐϘKNx:;1M߇7⸪>cKѧva[+yۆtg\ q`@G]\2\fj #̠cu<<~T?T |^gT1ЂZ 4(UuoG.aFU9~E ")WdNXՋ *ʿkʘ5i<1bHE׋[τjǽq|~ e}3p9ߚ]XIL4'_H4 qnp!r }jvA.l}Y>>0a8ېFev+nj℁HE'B)cr yXL޸rTYjm5 +j's1.2&\Y F'l4{ĖALl.L˦uDƩHlIG?T*8\HUQU7' qčTg4' XGx/on0 ˚;\+;x߁#n (:s 9NƝed;VzWx|1@Td5;9; fPO\7Uu NT1V5Bbʀ3~<ʻĆ}_voiʶqJS7B?SehS_O0䦯u↹@$IƅfƵ#6|ʼn_?o'aZ,~'7I*͉-p˦B;I+x"QPڸk|_BK̹y|t`v82V.*$(\qy(%[*qee9Qn]3`Wz;30B|vl=5HBL6|!g++;79eIQ(ݿd*9B`A!(*'0. +]msZ2rN;n>)'wi)Bo;Idd)e\Beϙr+01 ר Tp>t*h:C>u &Em9))N5Erƺ*nrKd ܴW*혐l*d4;XM&q7:PrYz\%W]CÒ!&_7W&yv'Q)m-R4//uJrWjRү%@F8dzh _#ؒZfntr\~m?%EZDnFkd\ YK\lY&E/2h >y5t)k0?2 !_wnV-ADz6|Ż u/`TdFm*?KRW +3L?mCuf/:-](ԇzmz3Z2SPI8vx&= +>eݵ?+X z!D^E+'&HfvGv6 KL$08J4ȧ΢\,XL/D"x">"W}V( UT*1JUʑMbBߒ\˽ 2Hϑ |{mlx#{FrZ&DBHPl[C6"ՊQ52vbD]v3qe )7l~<[s>c38y  !,^6J̐ƄmM*߶)u&9ٍvSw`NHYR jAQ͍;9e0"L0umۀ8Zȭ<ߥњ]e'FJ)H7^t;/*}j |s8I7gc&{!{/Vp"*)yTQ65) "m$M. Dܻd7$s3Yj<byț;%Gh/&E*RT# ɦ2'w޻^Ά RzoUz>^+RT%ebV=/@_` 3sQ_}mk^ruo07d:6ilIp:9²?vI/%N?EynnS^ ]ƕ]gT昢ߍ}UI~O-k2yṀ/MSdZgƒ ;n$8~p3h8(^c[d4'd5dl!-=߈^CۛD)Zk눠[N! eC=-RdƗv[^3QU R(}akڪAUן4'|[SZ z:_"c@V8s9o:f-+f;XWoi0󯯄Rdgq|JhO|W:y]j>@p>\{GgD?uN_m(t˖o=XIgъq8]װuϻڲ?[hյ$<=ŒĭO7I.ǚ|nTc! ?OU>VG./]SOJWj@hAS[OZgUp$0V A{n8Wγ%ꈱ!!ZyUiAa]WFmD&!-H/ZPqeF_HT.D Pc>J7xuXk=+'Ƀ4ۉ]L6n#uqbީSLhƺg# |N7lG"sx<_$(~}>F~,J8}rVW7LᖥY!(⮋ֱ|7x("xHDh%fۿ_2ɟShAbfW34ԚbnI6?kbwL.wbʁެift_0 G#A*W@E\ D͓ºbAzǴ:SS+OطI\UsScPlRf]=;dL y嗆4=>ϻJ~xIB\gl K '|OCFu%5fPwˍu=ڏR<^i5'^pJ.Vƙwܐݳ;'&[ħxu<_f:8~c7-2b8j5F w>s 80P%vSZP:PCfp,K}SŸgj >R&`< :k}S[yrvǑÓsʒ:i2Fw iL%ծ2,k‰/Vɠ70#*AQUK&uA-0\; 0G ‡g(%P9V417[On&k1^͘ $_M٘ԋ;ȨrDLz>j!Yc"PU.L3Ij"6H7z FΉfWzlʧd8,3Nk}?E֥cR3V sGbC)Kgrϩ% V4`JzfLeKS±}rbP9'0Xc*پ}<idK{4\^4+9&Z͢J WXdltHVrT^L:ȹg*騝DT4K%Dq}gT .dͼu$2S ueȎX0P0ee5׹)IDjBdO.ӱB0֋Ux;I- @nБfO{7 gpӂ{ϲRQvw\ NF([xʇ*zF" ףqش\%fe=h㔷>:bfL#6/gvg~x.{F#pUk' 0jftKuhK.-|0 z^( 9]"(Sq3ZP"hJH\6$kۍO'r ZUrc ENDqw^P]ӺԹ1!dw[@,{-=EzMB "2Që(Дr&R0(>ʠ%Qn˽2,h/ &/řV8fuz7ݻF\uW^w?2lM+ܰV D3?n FNw,(9¬|&~S#rj7\jc `j9ɏEugʢ|<_Y^BAAW-e&Y htZIE_+*#"d2otԝ1ŕ* tZ7VCbxAd&tgxٹs^C6с5|3m?4aÐrՏ?v* TyJ0:guu1>΀1v\J'n##,#Juv3 qx%0V10PWw8_K]9A?ˑLu CFUhW-E2?҇5*Hhe^gl)31ڀ".3B^/hyu׹ٱPN8Pwտm)И+'.A+|;s'] T r! t8 ~:x}? Fd(=Lߗ#B||b?b˛l5ti)1y* zN!7i8e h&l^3'a}-QJڎ j E+\oPF R 2J;&O~ t5sGJ8ezdj;$f7zL70m@ -4k͊<dc^_\Dw>;V|if*idcz `ղTF mDҩк-9߭k'ٟt:0R[٠<ٚS08 jBr^z] HEe?ll)<'E Ʃ69M_Ћpr-#`6&/iYL5,>CdlO ZW̴\"П4w}RnD2Oؓ-B1 CEOp8v!NmO/J=}W=uQd?מU \NL .燮(7#7sʎ%]-.Z~ P`8!RwЀ$ n YL;'Y}t|kANĞ2Gb{vܽoiNZI8I1wm欳h,a.vx2b\5SRu,c&-[Cۃǥʌ׭8 'VN*hEi\7I._u4(|gctgRx?JkT0'CܙV.` (Ԅ;E}M"C[@T ]IHttI߆1nvyp ~ewayt,8)WA(TN?f\z+ Es]2ޣt>F5&)PcBH83Pi¯ g,:;/TYٟ  z}C:lBuC{F-6!%eۂ%t:um/(Z[G[BI ^b8ش0?RzޛI3 ?*D|'Ie BSN fBÿ.Z൳/'YOwBOZ!ޢb"P, 5h܄EB_6/{B/!OӜ@,"7|]ei?]/$nٷj킥avN mb1 n|FpL})C yM%h-8%L}íIѨ|*8Xd_! ]G< A-;̖8/ }E%ecr(" 7<ɠ[0wÕ0 {0RZ윓MFRHV5D"xv*IËz Bxa7쒬h6c5&i ̋: '3 _G!ćqh! |]nu j*g}_ pZ/,@؁Lg/yҽ!d?R\th{AКYF Ӕjx_ClP,G.aQ }Sc0W!^|N8/ǡY&8FW=Ҥ_=;\gP\wu<Lnw?n`az1]gȳP-LqSE 鏈wgX'=FIt6r nj'"ٔǂ Nm%گ6HC-==(-X:3RtL[YTA[ ^Q;v^XZ7Uۉ_qq"0$Yx?r]7$)`ȯlMD|LM@ᠹFKR̻iA`%Cv.x: n7 b)? T9슷aF> JR0BRk-T?SEl:@̶n /F׸v#vkzE *DMwZ~Eم(x23Xh$oSo7aոyq-GCam;F,B:K :N~i%'SU"av'^>3ZˢͿ_cH3qt05hшᒗr,XlV;v' i#rD&뀇~Q.@R'ۖXR#2Sp B=1GzuBVa UsǡJ(M}Og J9=%i 6hwЋ/XFԡk/1 ,AI 1M!3.nT,'~_$ϵ\ne^K4jmគBp.aHy١ r0 m!sxabyyJ昑%O1F|QeCv|50߉ G:u"6csqpKrtywdKvlSem:5mg8poBwHSa4}"n{?}{FztN+W1'a De>X͋5 13vŘ̝T@0Kl6E~ Yw>`ƩO~ml~U'>\7p"|^!( c9ۅht2w9eVI,vn}j þJCA^4)+3qh3(/O)к%<~lZ9B}+3ty^@ӎ[܆D5̶Ml^$Q҅dEo~8 Lɬv|k lJFJF1sێpsZc{'7C'|{ :K>0 ?AjsL[ĺvخ/Yogd$PMf\9zӃEHKlVrj t.r5GJ0cK&-S3VU{N%Tyv<1?`W.*b/# =!\{‡JsnQEőbm58Ş?qm'.M{2Gˢ$:;lBmzm8V AKk(J ?/]cEl҈!Hj~]K9֥Ǯ BΪF0"縇|J !xb?pУ0C܌0 ~hQϡ T52͏q5qO1.+t`;TX8^"(׫fpBR2ѵ)tK `x2d0,*L__jΚ4zayBѥߢ22> (|†9gmG=S6keEvh;U\0W~ '1PqM^o5Eog~[,_A2Zs(_]B}vmZ} XK~qcȭ- Eӷ \INo#Jkа6> }߫<+4ZBpzpK7[Jx ȔNfcv M()~-jK1 ޮI)٨hONIż8 s:P|>BNvi͑mpټ1aFBmeWXn 1x==zT:\'i1}tA^+yr,`2@ȯ;GNdXqLN Rљֽ󻔗ig #`$4$P{M-ˢKͣ`u+.vPxs0_W}HJ֩IFwD}?|.>#)Z UYUxꥋQ3g݋Iwci9y0gߌ{Wش@ʫ` TfA.U@ +m-3AN^Qy:#iovjK󻍒 Rb3mn 0JY뢛8.o] #hX ]_4Hotůb?Ъwr`18BgzXȮc'Q53A.Ǣ<@.>e0V##tqT )O(=o\0.+*DM-B9V3v[N >,g`}GۏK_.+4rPFiAoE:QXe/89 _g=<:[ۅ-6߾D&ڑs~؎4BP47{bbSb8InGȆ*R Wuѿg%1ZwjΖrtϬ\*+M A9&N:S#: z[|βtpQi'WF b]5ϙ1:ZA~w0+i_;THih:TiD"܍h֬{PMK[㊼1(kY P~"pVzζ;zCC/=+n~( nD5srsvǾ4 2?Gc.eȵYSLK3y}u(DL WN /8y(R+mn Oz C3ՒPZz_{N) -b~(?Sʛf^I~.ldb꧹{b25?Z!@FZ;mC'(h'G 7 <g:d)0ȥ&0#bF׃Yu2a+lb0UyDڀ)#L httCvQY(œ!fN& C@K 3@lp}Qkx%PDf/,_pJYq0NN|S{S}zJ*v ]wg1lwSPGϝ):ZaZGzIu:Л'}T̳-baJCe?:2vpjh9tpD( Ng#+~̉=l'B a~\2E09B&AlGr͠[VEb hvT4@AFIښdlgDEvٚjQ5[tvU\Y)z˿E|' іƱtc_m>Xh40{FƔEhhL6EwZ r|R@<).vvU M'BWBy(2Jfsi lZ_}{ Qv~Ֆh@_h{2h2 BA xįz7{4p: )׾־m,h#%SY'ai-P`)nӖp+ÛwA-Nşe-S>ҷQgTU;4Ď=cdFTbY cV S~CM(#ģncރ(6JougT-z9͎I@J!~~&tïD <> kvb*qI:iN6nȲmR>TPZ<ɴ=>\JT那~Gn>oנ@2V$*R h@x6|^ryJ20%!@&ΣE\aǗ#:&NyWD`AdmD6axTX+xm dX:[%\BմU]E(1PG Fmɘǣ|voZ\HW`/t9IUZC  1J>_gl%68A2L4$)׻gm>~c=dk0/zcp\l6&@Ciͼ4G*?;R\;1-{4r,3r9{J1%#"$B*s,ZT3(1O۬_~(᭨_2j0Kv`AʯGq6/6ZDa~C@"f8{F%^VHAufxrDձ\f9#{":/J" T00_-R$j?6T7L͟ѯR|L&?ll̏[c[>0!(RʺeIWXG'EhM3vbTjOX\ /M1N%hDZ6oVαs}'- ՑʠEwQ GB?C3=OЂ`G{AD>p#le?5y9ǭ6@7 ZJ^y怾e\vIv9 ar5I "h䲉%Ki n.zkPwzv͢+WثB&nvOW;"{33Ͽ0Fkֳb2ߑOH&9lt3˓rK*D$Xl7 P7Bk1}:\;Okvg9[z  μˎ_kPV0}>_*Gυ{?o~ݿ5q;jf~n~] "*2^u@`f# 3^hoץ4fQb@3{1>O*F뵐lXf(j??!cz˩\Vbun*՘D49ڿuyEB6}FK^/֋ӵ]Uj.5KaI {4{(A*~9r!|2 8BFC]ϸ s]Lt9{J QJ,=NK%L66b^Эm栒ݯeG0PU-)pףh(TvpMph`(Hħ<|#-t30xy?V. Uz64* ez/n &})t'e|>2)5BS7Z#V:x+̾HD:mM ׃"JLXO Rqn^nqʡ9~ц.JU XB4yTI퍞!ۘ¦ִ3 43L9*hK3?v'#Bڠzezo28rҴMHZ tL͂{,=3<5*EwB7Md"_R&.Hf=XU6~ I{ez\"fʫҴ<45NBwKTv9M4*4umyfF$jQ4c!'h$ppĦzʼ|Qks jd6 [,anDz=Na WB /Fم g(pq"|4?-1 ~+.]iS <w@U}LƐY/4*6ʧK/5,'{_7M *5xI+x Nb,^+~aغhlxjeWt~-[.y/9r2 կJۖ,Jc~V]6&߂C6C))Ș8 7m> ;}=-&cICF`Y('40]XrEY*KLMQuZ`m5D)DgSU?[ŘPPf, IH@V t7j q"Ē:cohX*ȁtFĂA$1CoxtJ=D{&8 :i`fRɜajpȘ@stY8'z1\j+dޟñ?嵸(z{{ XUsB8@m~Qw det ﹯CEpy<+hD ]HyG& ՓHMVkQ1 !e._Q~SҤQtoW~h% 8|<ܣңdOGu<eO(#Ҍ )5VZDri`2_nUGatD@<՜W#MѯD'H9ض^Й͆=pEBE!36~2So&; 6r{:_BĠBs#>· i/&=ktRS>8>ˢS9[koRg1U/U6%nA ؙب"C!7']*}C[1[4ƐwG6S+G6U nwrŏ^#ҕ%]Bu`9!3bQH5Tg>%NDE*\$ P0x G*8b'~Rb|IrR|oKĤKT92-g/~dAخ2뮏KȈ[S?6ρ&c)xA+a_%kB">+-vXm~I^:+ ? h}ӘK3T&&=#Ujl+*rЯD3C`aš7{91Nñ Y,Le8ܐJnH0t'`yp$6Wk72;!3!e/[l`Ws%l`2Z\ (GuTPSRX8|Fq&mp8_ Q@]a CKp{ 5AYᘁ4PC{GPi:.A hyjO!Uqumƴ0^AVF\w_RYDn^?K4L$i-cؕqg* QĻ1?H qni瘝TYrޝ[A{Ô~ V- ~;(ُB*5(Jwk* &J)Cr9~HxPv㪜#+N".cB?ƕApQ $ 68I?R@Z(*c²Bȥ.4:'A=z kWx3'Gg0!e٘r?DX#R<c^@y0,%z|-r!}ٔbKuw-~ӷ@Ё4/\w$Ta~b=qV㘌La$J?mjx;`0m,A1D}Ƒ\\CJ?ةb}|eۧO>[i43IMzRգr#hU+ aC6BlrSvQX(|ge߇:W@jUюo6 b@]= f̪F<9vuĠ&S*jOߐ Y{P+s7O8[O THF I4ڥKRD ns" [!~Tw-TO95ֵ AL2U%6toձc \6m!PQx5l5 HV䦓r:_)y}k%8W<L3?W9;lIєs=^U.ʳk: ig}ŏX4gqHoZkH}L^^/)CމMEyp# Th nwב3 Bb!07 [&j Q]NL4)<ِX D:R{b1fÖCix L:vISLOdvt}4v\fk׉6jɏIk+PsQI](9 k代{yZ~tt#ietܘ0讫&6L;O"9tHHS5[z3tK*3<ƇR%},aLHoX1]Is$~HT'^뉸$ $:Ie25-35 OED7ɢiV,oXnC>%fFclAeq:Oƀ c.V`N5!;1 6xCfV<*|~T iyZ N]Ym-$ 舢\+?: Ϥ-9[Kw+LEAwW#e!jboj}?oc,/TcXrdxڅ*?gm)⇾)!~^$L*\2&L$K(HË giO1#[^hk_̔0jwUO=: 1FI<&u9i$„nC{ȘX mI"J\qp0ML _YfZ6peTzXpZjdsz鰛I6Jh"-`ޟ7N{XKb[PF#a]ƌr%_>e,90bG{3ќsr^!t4 s 1$eIILz~c_m1n,6ϫA' 'h~yJQpL4]@{CKlÞE,Z݅.KB*^wsLE,ڲ$ųר;uzq'1[Np29 fݰ>,B$?[͠@twKӍwߎl5՘mhPbD ,DV W$呈,)#dLI3azZUSscV>Yr/=޶t+m+بQ/c;Y\, nJwl&i':禚1hB*G Q7DҪ>`-]N, ȞTOy*- t$W%uǥ B{LF[v\c}3`Y$4|i5Iýd) A7S3`8S-ݘ8P^6oy|6c\jT8g qL32Q(d6-&,Sd/ ѮtBۻ6Mxċ*W\UorK${E#fcɬ5&ae7 /U71S-q]er&eZ.<5Om.NndLmn tςYZuc1Džp{yЁ҇/סwߘu8NA@^ pYЬw^Pp lOqjDn#4@wxTg`/HqeF6=YQ1Ѽ g&5hSicY MAץJĻgֳ%D>q`МX x+U jI7CE˩):7h`9u75x^ao$_4y כj@`Qt_ `6- M c'в>@¢X=}%V{oΝ N ɆX.W_Y |KRU3J>+G8:2>ا䐹WΚuV~zW- E;#B F'oKtx0׶IɞLkPmWNzj0X'z˛\y17ԫ soD0:}`}/.X;ZU2a=(K1^6,轫F} (%zYϗŠs/y]XK˲ n_7U#iA->ѳ L/Oء)]?OgBP'Ĥǭ.05fkS#uSV!>P*=LT{1w\ K0Д]ҷӏDwNELh7^xBMfM} ۝D;>`~ 7j手8"B #H\E$+.|C)`+*' 2Uptx:MwQSIøKǓ''8Y ^(2$CҀ(NgzSq+/vUZhA.d?X2%xֻ[$El-xQ32]͆k^-PCWZ*Kp ;g%oF|ƾⁱ )!/]l@jѧŖ0՞GB9L' bi5uNXJZ2\ă~!&,c_n5#|ٳw =[$>1 a7S7Rxi+Fr6C7l@%IX*\X>:cj׊Xz.x dϏ1' nT7 DQX$^;`ZdB,Vz(ǚ!_ TyKPIjLf7K;+zy&q|UN&Ӌ4]tO))?WBxeln%$ zOY95i دǏy4ҖsNE 9OnD.<;]q:NxN{M}a,Yל*;r&b]0L~)moOsnW;fffN-]BV4jt9U8Jm ltѲre[bIUG݆-B29wޭLM^uAº|hkxlW}I.NQ=sS3BH0U+U Or V1Gn -_/1ã3Yғ$B"ےԣ XMnR1:h 4vE8 pZl3@#}qF~2;3`Dp=Aa'ml'U^?d3>9bBcStL@_ t%t,of ό.a!%Xsw f˵=J/Je%}Tr` nnPA\`F5ZGVM I?eOѮ *Nr} |V@ҋG419I8n%98 %,Ulye"&Y fAߤxWCћ)a|nBo.ʾDp xӪy0wCORViNfc< j- &N}قSp3#}fT-f+Bu(| )rʺ}`ؔI&mlv@.a='I,Yee\-RoIP3"u!ke5-A:6KJX;?iQQW# #_q0a?XfHs5!@򎒓Qgŋ%醪{洏*:JvDrEt΂Y=g+#HLXu^v}kE`j惮ipLk-} )jm _JT@Q)b +T iq/{e ipF w&:T`~k&O(qBW Fl-dVwDd.W |gM*^n`.ۅ{Aglumf3C(4hO T_}I"(J:'wIPZɧ;,+s r]Dx*Xow2%R;Zyk! ^OXaā'( w  3Ժrdr$ZU clQ}vYRwއӄ-<ԥM*/OVd ՟r-- ߃ݥsdVZovrD\V{/>]Nғj1]P ˴zI [hsbo|T3*C{o(HX QInL7iAmP=!9FşC.56eûƮO|xa>#C2۽#E1“ȶk 4BBix3pM-Ɗr՜S #bJѠBM:ѣk5DB#~nbh;yeK| 0އDi;g)At"G$Q+%qz w*3Ai|N,HYmRD oe2:9ښ)ME ;(N@OiY/t⮚3n=ZdOOW6n b W(e0үvb|17X /On.6E\-("˩5.~ɎiuQA7> E+O.xD6j$5:st/F*g(JWsf8Qbl]X&eU?;-~&ZlA:JpfщWÄLR%.S"lc7Ts(K8 {2m xkCձ!g!o$f!qR}unw 7P;ߪ# Cm!&FfIj璮$Wvлɖl},zc\m7xW\P /Xoq^\-%cOGnMFHW+6PC(- _g \d'cZ"rvT/I8Nr $Y`]ѹQu\c>Z|`p[.]b$ZJ212qX.p"=:P{\~3z⭸:4L f)_Z˟~ HQbv|@Mjq8ٹ]FGYĬ/\:M UrQbWuቯ#$Jjd*fJ{iszU-4V,s{/9lff"Âgdiڡ(N s5@7 ,=ThgcM=H$nUuW`Ku0,{d+j :#2?*zfm;܏#=mK.m'˅7 AC)w‰AtR%]1سw#vB1fnЈw8 ]E@$RKa@D>` wRYo;Tсj>xMQ xkJx/8+JfrUI08GPDvX߬Ʀo6,pN$e$Od_dPAPA|AJeDeup@XI,vh3TA8eЧ~5p5hek\{ mz=='pD~yNqoCCN񓸾2d//6U T£_G/,8rml22D'rxMkj[ō ]Wc>g[e:xkhCt}JMNK`d r7~iy)Eع8Tư1JԳy Ud*Fve]oý~߂xe i K,5tij tiv";t>VA7줔EgcM[>A0H6Vt6nsl@kzyUb,,aT_ˎd9va5˯_wBD;cftV#E |a[{8RD,9g٫m@+#1}i=bH?jEz+S39"$8|a@-/~9-`;}Se;óGr]{ no?:Ώ!k=<gx*5\HwtҖ(9a6@`Ռ+xz!{)+6ۯ|dcOµSbE"~M(Gv!?ʸAG[/_:raE>ш} (H 9,y8:m bsMLil#@b;IVb,qjB!( JDlmO}py8ɐM ",*{/9g[(`yCv Fŋ$[ȩh6X}sL}2C fE?ff5A`/ ))<ߦIGygW3X3#W|N>pFY x)L96wUK8дCaws(\fC1_h AN ]eO/c+ (;KHdL7 Xg[?s}HvxW\E8b~6 "]b5⋅<<ǯy/ 4e%*'9^33!jק(6ZTh F&ϟo0伇%o1kNAo E"7NbtP |&Zb:%UgLVRrgZ\jR!Tdx=>bQAU[6ʄŞ+|MB$qYl;:}c3=7<±DɖJx4 oy-K&wDXt"b$eko ĶlCt%*6r8pV <:v/lr 5U%K@Tb`K?bQuVR,l23t>r(/ _=-võp8%.ɉ:Lt^zIQ{ah6xH̩v!%~ݟI`maufA t t? e^6ʚȨZt0ӪnR}ȵ >~W@O ʄ-R}盉 "[ǥ>,P>ulδq\ H*p>XD_tJ.<@8?vQs%-/e2OTԵCXqA'L=1}SR<f|vDbZ 1y@Tbs[$H LQ3x[G>kJȷm!bjq.$ّ}#>V^ gt=Q- eU/, ËsA\^113Er,)>'!/C>;*CtuB_>E J[ct*3 ׮.AUf@7hguu;6?xR2K7pDiG]NKczbcHQ2n:2)#w0[z md(P~cp[A8Yl-5`/ jP&x2o >7<]9iM]nI{fw'xlX2t`8h_ҔÒ[cDy4X֞ OFсzjJW=L$?J~$qal'M<>8Ƶ~K-=@KGfAk[u ԘRv '~nVa|&w[GĖ]YShJ ⓚt+?1ܼ-E'h\r㺡G;7ZLf ==<ϸ]eb|Ç3!%޵n xɡ2S xFM6`N)_1Is kxU/8Tؿ|{VJ壻iˀ `bFtE lY_KlXTEewCAA.%kHn Ew!{Bpb;՜"HJV@GZ^3;@uWinrxRzUG.eVmd8:PȎ@Ɔ6>^Ct>iIRMHTHgGoF~ ldJz mb|RsN#nz5f|_ۗ'Z19T攻ܳ!EHf.}/*AX{R>jح?SmcTb  ư(&"FdFޔEЏWv:)dɎm#Q?>f4m-Џ-۫YB}˩DHrKj,4vzjD=ZS B?ǁq*?ŨBͲļ(e-`]/e@_cR>PχcYx* -W[AF0 E Jk:Q؜;dȝ97j[P@KE dOPwmW62J!sCo&yEq'n h].&*h P,dUrF䁞u񯥟+~ےUQsC~4SR>&QCN i#T޹24d_Tg2~xH1*^q}ҟx]';n7#V3?feP:Y1Ii8i9fīw*%I[3k6*O>^:ĶE$kЃj%jN^{C-x7!똯 =^ά(bzG⻷cY[ &Pf 7&0WbI)"~ C2gSd4н-+eV%%~$H['te,ҮUe{xle1 =U#bB4'8v##9zGtv!%ֿrw:COqXm^IDKo@a /{*CϦ' O#dPoYSJiqEo. bTXt_G4CFϜdy܈j&{sЖ}ߩ| g 2WGFgC!p:K;@ο88WP\ٓ@Ha<5QO08O4.t5*$j(giZ5"p[?4a ,Y pgXifisigM(sP%(܊&' []H^&0p]H 3UGgIi$4v=UOaH)2Q?Cw?g 7cH(Ѣ!s&""'v~!ձ~8bK}=?>A[fIjWǽH>BЅo ` wGe0Lloz O%W.W]$`m}sp^G'.'_@DIwW)KE|f?2Uf  }7#Z;+&"I7 0`6!o{ˮ)=[ >#fiY*]dwT,4(`TZ)M-kpԪuRsO.+֫dռ'1|dtQ({Pp8Z2rŎ<'f;dmU( d "MHņ LLv_pf>2{, "- PuTH_{m ~;hzseqI&߹phXp<}ҽ4FUu85އ yyRI'ATɹ|=hHMߑ‰97@,жdu鼡`Jeã[hF@(ގ|uYd)Kd:>ب=Lq4XYUJ HS?(^EKH)%6uJ5;3@{Y)ZavS9*H*(VS+|bqX..0'F;=/lݲ)Ƈ-\kO9>")MZ I V]Pn_Q5.XWnw՝AbUhtDFkIַ%6 ø~g=TP]el,,|3qy L~A'M?.uFOmD\ q(c:1K;b'nƱ~7~E8p*+uﵝ'9|cCۃe$M6L3M;HQ7Aw<3R[ǃA%Jic ~H ln'#V877Mf`BPaSH\ݘy=)u鷋) u0(IqǧB~wDNGG~:ɈcK?T96* ,# zXʼ_X- p>q"}h3*EbCoX`5ǘt֑X@!v繚 v1i&u[ bQC0aZen|)wukI'0G |,|Yfln;1}0##Q-Km:Ь+;!|fSAJF FRM{"'HR3U]1˵ѿ,w&[@D4[*z]9O"W:gQI-.g1Ěg.APwF7· ;+ʨ)Oۇvu2wʰ6 AnxĻ0G, ei\3n!W<)aKu*Xj9{89 *dzB~/50U@IUfԈs $Z܇@C@7bR2jWQiոLKN98|GYޛ̹p sR/!"i^WX%xn!-(_µ$vz׭]sUÁDI՝|EsMC' ekc/)zKnwَqoG6XfUg<mRqAc)#jNmUlܘ jڧ* P&I W` 9ŃL1԰yJYf EUQJ ^ +[gƲ|)wzI'\nrm=[Ӫʇv*8iSj޵`(OڮT1t9e[]b/W J3EZPbZdN ˒aVKb E'ڶŵxK{md,C?w@E9&%!3Id TQ ~#@BFqV&Kh8c]~N >W;,`RQԐ  `Пnȝ:c|E|O!IFL] mV>c"k2'}эxY05]?ۘ=lc'O`U拓_F?mr_0#7,1}B;7:=mM0&6|"Tt2-|rvem&da~uH8 Z"jHx &E ӹd^GbgeF4%UwEzH[K6H;.yQeI MF;E(<]u 53+=J!3 JXyj 1cu} X'@\y<`E*¿yL [tw#`+CdER*hW^Guچv:+|7>3B9-YGWnft (*-Oj6:_$ϣ}|sfNLa͆UT& sc.}6<-SՂei3(\o2͟9a#WT"xMVm_|_8-*A,Ӧ"6X>C!7_<ꪜ%luo:m{vٺ\~gN|~I İ 9Ỹαu(۫.k(em8#Ǚc* v5NOl.<*ނў9 iE+\{yAXs!?48 VDŽ <EN"ME QUzM.̙{ '<k vV#.Jby @ +mu fd4qEQfT(Bo'g௕pIT 'XKUV!Nv1lg[HT A wV׈N^=r)XfC?&yWI f*v2тiY,xrx{Ngky۔pZY\#xEqYir[ {wo3P ~G.%*-JxGUGOo^mPٯw__#޶u*|p1 b?y*`Kז8 SHSZ~5_Qvz3ATjڶQ\rUS{+(G`ClB]_?ISGNٳb[D H?L=A AvFuWhaUsԕFdhf>|3v|j'bJGc|(fF SnXKe Pm1Mippl A6WBYSL&zy[)5ǪF{D,G< ~w/ 9 B[pFAnҸK*Od(Z8t $ TzVl%Ifa^FaC-@͵LYk =ؿ hX-c )b@H;V8@q-Z'"Vӓq0=c!e{ȥ,iwʕ`8AItɪg34G(@t3.+Rg؈$[_jpAФG#L%Rr'wYʭ{Da* !.2ճͩ%_}-L@ug(7mar#"( (.Hf1xT01g$Z مDȋz`X Bߵ֕CI^Qf諺#<֧\@J:Vh=^(4)fn&#"`%c~:P- ߰M*cu??tYy_9F] /vz&3MR rvYe TIX(DI\E˒Z޷n BP(Hu@ˊgpb4?ԑ;@G[yG耣gr$ W|˜-5Mȓ6c+o_նS8aG̎M( 0j]eZM9#wz 0{*ڎnihGcSh{%iM}10PPYeĕeBrg8(N Ʌ N փMY?wO7}>%B"wqYMr84f٣^pp7b4qK5lT..LaOe㫚o-``0z+WIMt\U]=9.u@"n<4:rXH8)TW˘i`j΁?ZG93aBA<"Ÿ_U FfG{N; .&[oBԄQp jR{3WTrlN{]gZatfB,J2xlD2W_'VYiу+(<9HRG6iYgD-.kLDEjf^Yg7TWsJ[ Dke&\3"mJ}m$aK4\6o,t^@15GH١.|i/˾ۢ]'gavh&8ISwrKmk[1(`?o&Si7Q\zs%Q\&_\)`1-,Aݹ6mi&M,K58CϸF~WIPqϰ sB0a {mLUoƽk i|X>WmZdu2a`VOe3]2&9]$ϷIևid/ʣctu?DiNHSnO Jw Cӥ& :hJ{B(p+|D\n0Ìa&c-fF3U۩^ldPz Oe>G=4IPu;0_BH@mW |>$]cB-*+ߒkw^:9-zɛ{Z6} uVWz`)}wu>xH;cU=Xt *Y7zeT}e!N]Q^Cޞ: ԃO4ASJZO ~ݨ;|zK_(Ki"S+h69Tԭ)p}&^6)OQle-<_p%'Ǜ]lJaVh^GNB4Nyˡ@('a >TV/ut}-X0;O`/aYYNuP:_:g2֚DQd|K*;<55 %p5ElO_,kGAc> ,w}U9O9&-rs02  n(]Gxp ZCK`zGݩ [fIa Ekފ f?rJIVy @(->N T-neaЈZi-<aV}(8)3PZ+cl81L^o K|'(nhl͎ nٍ-c<#J\_T$r.~_j~m6O'q4 RyxJR/Ise<~jUi9wia93HYBY'k&)N]whdmrU3P-wɻ6?YyEi4JdOo&e6e۸Zetq?0V ^fxCrns1ە6n{ǜI)"~#>[rVBLP]'!d;674lR9I#z{>5{B+ɜ[Bd60K ة ߶$6Ϋi"y"t;`D(Vl#(C[ ^}|BgՍjÑ[TمLn[עkr[ց 蜲9^LC=/-} iebVrCSAYAW1}dNk`z:W!'[j= 0O0H𩤑0%g{.eօMIKhH_B2UH)dEPü8d~ÌA|Տ!aTgn:v-H͠H !?8^Ļ dEAؤd[pi,MG7@~LH`3#8ˆHҔt1 g?xV牻S v] .z%R!/5ʩNtu?鑢-H{_)C "\ PpҒM8FRU",ɸ%޽#VąN  8go~q=()0Gc&mwf!F;#u P.Rp|h7(Z2 ׌33}{s~] XѽTDo"JTFiE[y2p2Z. O|/'-y|R pgda=r]U/sV{z(g=fDRVc}#Fj!9xlfwrtRZ|eIX3ና09[/q:,C_G,k.3Feυ=:˽81xyciN6D|Vyrt,wn%F-m&}ѽ24);1)zY&bߏG̈{ o\pB[JJ?s+1/mu+@0:ߪ)<JmG"rh/T ۙdp ^pLFOrB RYxEuvx\L칃N,LTGys Ѽ N!۪ʻuH[s ^܌䤑[+!Nr̀3jU1V󴆚w NY}'3Ge%جP'rf s2s)%F9C4)\+h%ܙ(WH_!|94Wk7Ba{(I?/hԉjҥ/i ms3-uHG=V0D/<7ucLRphP.5Mr 2SǡWX=z !V~E&`W #5<ŷtnBrgo7kNk>k-Wk|j`3gU!R 2cu&1iACW} Hq'eJ~./C),Y_O+97/0I4Vx O4H +6XqCpX<ݥ $Ϊ%E0vK@6(/7nbv_JoOUT vpB%׊wϱ4l}ZYwnAB}crE}`tc$kV SK߮g6_}-i=tp3"WXg`^Q<$ro"j?q*Ԥ@ C chxysJo,،¨T,ʹ iPmd֗o3F§oïD6HMJdW? +"w oL0H\8$﬩ѱ{<]9"|d{J'3~4ˤGcߎ坒BOz4 MͮEe +UE9=!2'fPt3}:<ˤ&D+} ~q<[AL5T ,W6U,FE _)-Ė^ ^cu%GF@Q='ń%D_yk^ϣ '|n%hc3Aa(~t*  ӉS!RX&KmTQWk ҩ{<F7o8â!7H{Co@A_B#r\=Xg<ک gJb$3J} ,=MT/螼1Q%VbXo8zS#GCs~5s?muxiMF5e%}ɤ TN[p H%J3f  [0|rsr̙7 KFe7aUQݽH.f$mi,(<8 i.gFg-`}myvFNeiߢ$ţu⼹K-0ACL2kFvc#HۿJU~0/C)_$$ک)ST@rl84,]m絝3d.W 0?  LL5Ɛ Of eOp{1ol̨ZHLaE!L 4Q7.gl8 1d=!qJ*3L| PQ6zeI}|*Mث 6T j[4Dt;QM lqa!KՕ5O6n7{wy? ^;u߭hx!C9{ZU&P] ͖l[ABC3Th퍠 ^/JSo[FԷ9x\oaq4K3:vspZC?QVҔzf'.Lhw㧊;AS0.ʾA%b!"^8*"r"U E*[+<]OG7 {YX`K*t6\=|'M}a%tL̩,1sjȟU_(yY f-RYSâT~@m5mK!²U.;.dԬz5i, X:_ 7a5%ͿBYgj C1G&P]ݑ뤇iV-`eҷq,^_+=WhNZűC0I go,Ռ6X_!]-E12n;U3UCYp֟5o9LT6^)cZT);"iiQQvHZLwEDbb;ir^}8)/zrp+?gecNTDs }{ywx`,4p :ۉ"i݋wUWCxC͡EAXDA_$Ŏ",U)LjK76ٌ%κ#*4VBV[EOz9YNZYѬ]&rc^9"_Mw~Rjw솀vg XPQf35M g΅r+)%\rYɭ/G !S9&fU{3?9d0ckґOHB 6u(?6RGs-W/͐k,2BҡjERs-ܩG~937tʀK'swQ(H[%{\NèEKSupdJ'{ౘ;JdGfrgQ̫hvHm}X+3f.mPq1ف*q1ŪBcO(>#a"Z5[ZG9A=wZRք^K籛`nxME+DǀbR i &II,J0,) f/[Ė Uk`tM0)CB̌);/[Rii-W?,VVrȯKߣ.`ȑB+% ܴ^g!YH.!8MvgK~0kL0o:sq ;# 9ܕwDgk֢[v `>u㊏aչ!~`,@֫v2(;VɐdkC Ҟmb.VsZ>gxj.\7ѺeСwWZω}!J[ԝ'HLϘAOq𣖿(aɯ"pM߀vWh( +_0v=SMh,;@kI,.N|!gP?|[9WW$8юVjZ7-[KNoe |ըLpܪDlWG6%p 2$,iV<J\G Qr 4K& bR&2w׼5YӵP5/sfǺE8X*z-225DXsd)FvJܔ'kwSE?gk_H-H9+!8 %-D-ƥ^N3oY8j)|梶>wVZ0SX'|٣*`:ТlUsE0)!oP6q8UY8BT 3⸗ǶkeAךmnA 9xu&?\(S9]:"gn >fRo$J@‹'#;ݝ?ٶ N*Eo+VQ7iϩj!띜 5 ??֕ A! yT<0N/QedVV|RK 8Ng?Jj lE{5Q\ߺzx_}&8y)Al D| n}T*pP|q{&rpm? 1S%w s]DtG6qtX_a"E fҥUW$fGv'Sy$QR3A:KUP R[\F(". >hLRYY7Lœ.DxmdO|9TqLTɰ^wi=ZD?A/ޛR8.UyP#|.+8 ZX ge0a4UZ64bA+sK&{'{8# .Z{~pz ]Zo%0seol+&B> )|Lsr7q,ַPzLyT Y餆Q^銴\& /Z&3[ĕ&4 kw.s&<@jGHJ@n5iD`kf-2g>QViHdƅꚚx& )YAQ O`,?CZˏOro55ye]ݤupfOo#`ߘ[[:3Ⱥ6%=;kclDtHV:bVv*+uɱe~}9J?xvc3/ۜ3T蟢i)`q?"l#fKol. /vs=\b(GV2"-܋2Rg$NP=&iVxpr:[1b?>qwuwt_%O Ò^~' R9}ur"nC~umE$oyi'+ 8)Š?-!GX|zW}k9Zr'W,9njxOE1!:E.X?i!\hqDiå}G @F e~Xm-<N7ozszBE댉ՉE2 -\+ _7qav xBW"+rSuv.9؎XIjmNfrmiQkM)gztf]'\(: Mܟd(m3vfn?3br쌬7T榃KMd0{ʭ; 7={u5u !+kZE_U@\x|iBn08Zz\7i1GVLX\ϩpWO_׼?nh]Ç؊Yٕ#sl(vGO`t8_{ڵ\*}m ma]SYO}# s e0TB{7eMFfV(8,+D5D5 O5YR'S+0ɡ\CgVŢS^3|m* B_cڹbpPΧEryYhva|8-Vs =RAOOΣ' E`֎ A1D4!JCkg_*2TiyQT_e@PO.]GR $$Ff(lf[LK)sZ'=3h*JFPhz+^_=y(dV'mU} xuVM!4^>vvZZct/Q~A::UJ!<כX={F5*S&m@>"!G=~/E^1?q< Y {O U_LB96=7z2g/ݜl<NH~)LWD'jLƦ\<+h`}ܭ|ow_#b˱ʒ58m_U%B)CU TMf8Uv:(dˠϤy$xҨHݷ\5Aiݢw9GP RX"_ny1`rU &u3 @bnP0GYmטt j? rL]3b0m!\, ŇȈu,7^c8Xy:ˆ4J }O4N"F`6R 1~#vck;;ךl:.B5w/Lf^ J;{ 0ϴ|6 S+,v~m* O;v҃n6.*T̗(X LrU yW!UF'G]LHXWW9K50~_hCHn^EqJ]YQ"j{9LR]>yrkmVaE,t?g-' s;^|k )riwцH;U4!g~!`4]]>>JkbOZA!!]5;mŅ/DR&Eñ24q9'tA/GP=TWU` y38# .Yx[H'.K^7f9<77tM^c(iBGǫ1A9*ˬa}ľT7o M hKǟh>/k]~2 j#&!㮱Θbߦ[ 2 O|#@<Ӈ?,%v>DR\G_ca"X&^p(ËxId'Mp.w .fNq8e`9GP8_esoe{=̜FYPgZ!xbd MO)b%/,Sܺhu 'QTC?~E[CKj>뤆hjqU'-/4u}w(8,},yRpCGg 71qNQ j:B=<ǓQpfX/.'僛)0z>^ޡX7i\u⫞%>>[NX*'we'y*+qv|~ 7NE*6Ѐ¸T^د*NՕ4g3u}f.+qܲOMݓ:h 5Y\ -} +ըn.CABLH6l jїۄD0 5Jb8>9(&45IҘ3V R\6ϹQقKylb #rd<<xжG}w\F?p:ƪ:ȣ=ȐrN`%\ЩMAd7yE !c>zIʷv˙O/-<.x&P\~}'g2S+Ct LI6s}֡ع CIBH(Q u8R h4lAwYJ(+CSaeT#zP[@˺bt٤c)2F@MwS#X܎pU*q:-xzdx7`+HϽ4H\rl޹@n2@KeE{F1Ƭu\-1wxJDט~Բ Đ$nbTVAfk& M+#ケB)(FWVqxiЬAѥ L 7-Mߪ:- ߭H܆pٽE>`Ęh"R.Ѻ=jFD*ҹ^Fr؂pG}0 ҦB̏ڋzy8:0JC#+#K$GP.j8474iyĚD6|.ՠ>MA QXHKe32OѳAmA8w}{ˮbGڧE8=r. Lò[%g*R7NĸʵY+dWOZڨt琚= |O@$[, i6@΀Ze{RE&=Osʞfh_ԁJ kQnG ܮxͩA/nT㪶M`}$OpL&J؆{݂0Ufd Bsa):jYe֑h@ES.3*ֈ"rG4HO9vT\d IM7b)dFxF|/)bI& V̡y ³L%m3.Ğ{v$22k1LЃ2\DhVLsom;^6dȺ8EIkRCs6NgR4l뱧D(詚Q!W1+ _m[\-gUq3ٍ[#ɍyJt˴H.aٴCTϡA{JDq,0KPx&\Ӊ+&2ق`Ĕ(6ƿei'~ OdxjA5>t_,['ql(o\;z ?ޱF: ĭiXyzarG,!ul-eVF0Ol]iUE\-?aAҼcpQs$L8wsg"a򭛐o722\m\1&(&"Γ$;V(rR da<,c%Ciۖ=l[ό(o٠)m\Ȁ$ лI{Vgk/9yI|=vh~FjG_Dsh;s;aeʨPawD;#v:P1K^ g(& eLX*& ,xB8qsdrZ0eH9oe1kGWq8O9% `Axhj8: %QH0^Mձ:U?Kl@3uF3{`8MѦo:bW! ^omK#a+*V3ԑV!ݘ}}AX omP5J|Z!] GNL><];yS#.D%?7q18)n_y?^o WؕnRe}8F^ı,3aO$mOle4>+8EE2N= 2Ɵs CЉ`T8hvF, ԖU tî-敩q*WAgj-9XX}7xڪⱺ3aYq'X (Ok~bN+!!Kuoeyʶ2~:0F嶭-00L-'T ,L&@L/eSō@VIrg G%9 {M:x !74d"l% {Mm6q(>T>wR‹л 6_ {E:$k=Ae (J$ey"W<ԌO0靇C|*p9pDsh2]?oV=ޣJ?ţ$tq,"rS椲|MXo?8 VGU\ΆYmO*ee6}ir_Dfo3j殾D^7}>mhp\AR tXqnψ#mn&j%Eg yZ˺.O88 7W<6ՇAO6\6 nEmFPFrԸp{_okaH}ў%ڏUFl~(O{^6Oc!}Q_c1'\P[CwUÜ x }P3Fݚ3(:!:fx oO28lxz Ǯ, ;'.YN'Uzb#/2n %?: VqhvT;R 6e}y ])v8!.4vjmox5 8U#)ypyϊghpji  L'9I5"P5/ktPSf^jKSvWwkkBZk79H7kB8G<[ӞZ=zri}t$V$VG7R/0BqWqNC\$g9cՇfX3 FDPgu'dgH!dƙH!{`j Ѓ[ 7w*8"&NCQ"d %a% |?kfXpDM-gpgZz בZO{8oLwzAjH!Uka%Y[;9Y2QZ_!Lz  :'/UM HGi0rj͑~ך_X b͗JI ]J!*G<ٗ׷/@Ӭh!-N@x'CPؗOy̖%>w.sD,Ț3 U0O#ɓk{k^CUZVX$?\sZjc5A4f'{~|&,vet̨u?tC9eWeBLٔ/* ɖt[Gd\vS.q(߰ u5Uڞǘ~ .c L17]ٕ']VSv!7MPgj 5̌Azzخvgک9\ՊO[i6>NdS^7qR6M8RC} ڧOIoB[d8߫}n"C LkFB)x]ж 5̾+݈pfz ܬK_IfmaЀ_RudMYsUE7yߡĀ.LR(1* NH;*|B;><Tȝk!4$V™c_hbb:5Fo*Tb} r-7y.~r~@4a`.=,Jp/^@k`{xYΊ*Su,l|Wt1;$b `w4wz#Bپ!~ =[JkM⚛<2=x^xώm{u<5z0Ņ}^;9A-gyZG=::XOKY× df[Мv+Syn"бPn} f:B-&.2wg!Izܖ5^ZV("*%~Jk3ϦC<~6-fp1,@qVLrlΫO2rOMPѹ 1Ʉw} /ZRNUXpGzz. no4'݌ca"@"L1$mF-13$V(-W>x!E"/uddfx"|h<:j̰  ]'ag=~eidkT>Y~[+ ġ0/B6c}+Ycrz?(P_cR^S#E[kkf0*bQ9fΚkWKGŤ@q&Yx ~ ś1ʢJ|{ c`~_e y^&cvX F<ҩd=y}L >+fhc]0#qq_UlKap\Zge΃OP08z4+4d;]Y ӱ^錃O@-9{ՎTo$fn:LJ>$Q DӭWasR5zD`GuӅu}(Nrz˺/{9 n{l\jVK K#cG09R[}{in}%'WU+52nmgJS.MsѧgR; n_䂸p辷lLg+JuΫe;κNZ3.̔$7/cD+`?p@59Rދ1EoCj"c8\4*::4(?M$v\r p]'Vz4!}EMu?lZ{%(/Ы٨X$3Áx7#[a"?ZSw~U--3Bt>ش=D+\8]"e[Jhh쟲b>E ?n&4fxv*hazŊy>/Ct9~k;шBuu@53 .G#fH5<.0{LEhqCGN_o`̅2P(`,,6jmx6GWӻW8^LTɡ>CZJsG^NRD5j~&mtl6M5%8;Ÿpsi2-"%%|K^k ń]TU-xsED8FCWm#$˿5F@^sT)Ȣwܣ"k_VòJ'Oh KΌEUGH.RE= 4E`YǪ^Ni)vjdhF%D %9=#`INɄr=q?%LϽC>|^{/P躵fTE/Jl2cz {XgaZR@s,Mc Bヴ1 }p 7YlЌUHh5y; p GRPrWJ(^p4xTvOUoB&:\dZSsnfh dO6z=&W-l,>M&vÿ{XiQR3QS އzl?L?JD,Y- VɪRתo7{!y49U+;^'" =H _gC!"$XD~`gdk"Y`p/(DY>r,!YgSŃʱᒡy]Iz\lUg5+ΩGA;# m=vQ##Ucdwu#h3#cM2Fslidnc|PgI!1W#if9A}gd`a-ҋ#5}eGh)ɚPš^: Ѝ.X(XD.):gy Z-`w*!jLbڳ1t7՟%Av^/HB&*v Fr$ *LКG (^D9NR42ɶ\eޢ{s!ܞ|.)ⴗAqp긋_rw{uf]?&%rWѝv,X &iҕmr0%8ޝ DV9=U7iUo K'D(c (( zNԮ:y}&ܨvA~cN 1x>ik ?̘#SC<(*:oC$$i7@IG9FfEUL%8ib3a#$zt( $ܴK$ذnt+ P+T1jU v NWY}K2sAL,:)?mOȾ#pij*(a`nڧH\A90 =||̳7zQ>x>rpax lK첿JEQ"Y(6[k;b@9 sSƨ>Vʾ n8r0mr!u:x>w(G w ,ޒ@ ×9n{gM*][Ʈk a y vmv(CkՆ@u\Ĺ+| ^d $-%\a7BB 4Io++ U~;5$xTnta1p?bL\>d/a^lL l + j}$^,rv 9vyjm+3`M̋ \\B}Yq֛SQu ,o.GA9k?{h\g%n&Hi!j^7Г:&s`ySt~4`Ie$7-qQoY+@{{zʞ/n@פ%g2=32-)T;<Cg+[#w~S?VjDsW~4QOlhf\ Aœ )b5PfCbF' Ba XIDG+yNAmzvی7Kz(Ƚr`ye阴g_;eI`HSȻ֮ t]Q~x'Xq bBC/YDԌC{&;o^$efc 2*Q,;H C#[@2P@ ÎĠn0 b"s}!(DX:tUԖob tTa~;7qXv``aIc"n$ ΖdƖer v8O?@;xmf\4j ׭+5BڵLZ&5> 'wPy LhTF'a3Hz4T6d 8!N@ڃ8@ۼ4J/l~.(f]/0tjWOHN:XzeKc0fY0>^^0QKbb p\@Ҟ8g[pR v]Lg4t)|%l^8Vx: +^ڒQ?`[ƘC7 +A\ ,͑R`g/Rg=H['|ʫΞ&@9P6%?Ա >_>a-Y6#Cj j%Ⱥ9SNlsU r0x߸"`|:~s}U&եP종N}+|+uhv;I$>X_0nƸkd9E#.kRk ˤ9u0fM5amNXphc] KuAȖv?T_nէ20W3E/&yI{ @xq9)vwYN9a>&R4&u*(Sx+]E`xt^|a~҉qԋS6bPtYT-*zT*d1eCg.vI^ҷ->wD4IGͼ6'odG@_5D O = *t E?3Ȗ.%l}ᘝ2b”No۔7|cn喱 hH$[ص/ c# vmQR !;G YhQ1ˠ::љL 9ϴI /'[Eh*E{$|%Kº LnJRy)?w((S:4c ho60s3\lý+~ Vo/mW(l _FCfD/.Y&}wIS~3!?:R=pgIώ#3!yj;auT*T1?UEZ^ޞ~[LwcGLXu`q4 -@}s%mFK8ŝ}HH,HՁL!/'"ڧHnݍ2HD+m J7)aN=Uh6m6&~V]5cVy&n%FM"8PZc̺YljĴB(NU[6ֹ +"OՆpO F z rlA8o9?9C߱oEcċг=R$0BL%b?P'AEj)dpff!FZ`T)- lf%[ݟ'8"|2#سCa`1qN-bsܝ⿅=A8ˈ(Nܟ1Q3P?:C~03[E+j"|0)B4tVJXs:! hR7}"J mIrx>EGKAk*C^,IP4s*E3<ŷe0~fQ.0ɘ p ɟ|"CP I=wc 9 J'l:ɛ<ʤ?9Mv`ja?-jxllԡ/N`֛WdO yXNG ݍ6\1e:!=AEAS sxE턢%.gۣw^.[hWڴ.ƴ 4;+5#U`vkƺ້uxIh%o1~pOn(ۡ}cB$_of#=Nh:&\m!g7OyHF/5Ènɺ(yEwgqp~i-Rxc*x,۩µY'"q5xS-*H$%*n-^,H3dmo=vZWIo0vN^N?t"(&Fj"nIi8{5 ~A`[ZG4L\ѥ 6{ 69a<;8K/5E0F: .@d5xy\{lYah8!eY_G^R=m]7Q9^ VVƀ}"Aw|(-G "~"7EWLvsǷʇA)K}b=4a[BBPfQB- B A+bАyq~SjGo~75֜w&Ĭ++D]ӖM&!| /؊ A]-}Lfad )!_{)G;[ˆB L\͖{T~p@v6Hɓ㫢(bz{v>Yy=:nz`ADQʓg#J!:딦#%cTz61@&@t~f @9ͧ t OuaP-uB|F˝GROXq'ڧާ8Ǹqjön!Gg6$uT^܂K966€#*yˌxk{8RW'W {"8*b<2X݂6fGR\,#Rk${ U졤BӋ %$ڪQ4*pv9).1岜ۄ^3S*V)n6tͥ8b`$$z{MN 7+ph-_ #Gu5Ȏ,DwPA#  d9[KxzT8M<@zڟɔc1FQiA$Z>pS[VH :i @gt˕~pkY g~m.9,dڥAviQ$rʣpX2"wK;? Hh?+PX-RQ%:i˕`V/򊡳q5l{˓sy<3VP؟Z.X՛))o_V1iD ORsdB63qbR6.Z*A ev6sLKU. nnbj?>e "\8;Y'4VU+ʳ[/eR6Lˬ[wGr6;3lx! ?'ǦRXb:IZƼ,v*2rwйlTZF==ڿG&{HڲwI S1m UBE%;*4'6X""jѥ BqEU)7&(1'bcU{ ˙BӗH'p_%RK'М}+ވdylo(Yk&kNpZ1#;<"Z0Z3էw$NՕ =lپI`Pq&KGLnc\Pr$t`D\D'̂ <'eXńSy n@m?C .6U}݅3Cdw$N+ YUʉ#ƯW;qN꫖ʄĒ?P)̘ YLuv,ߘ}b [HI]9o<=MeO2kvDpA<̛1yC;4~{8L&4:_=c(d7ϝ.•ΝfV !_"/g'\s|/h|L֯qCSsɝЙ@I}/Z=_lmc|'A'^X;Kʙҳq { -a/}:ח vL8=ʭ`NaKu@Or@' aސF Oye^/!ރmJeYx³D1{aX(8'VmDq"X.el~ذD3ŸKO0܅qɮ&.lbtYѥXTQRsQU6LFe-'y?We2ǾH4{dhH2mژ '}@STB, AAZ7 j`IT8ֳ]kZ(R6<1Å%aSg.zK]S5Z*}O,47yGY/ch+ezq¼9ʏ4Td:6ր3u_8/,!Dt=:GeQme~ c4}ira /pN-Qoj,ڣ?92]8ij'iW̳@8"=_0R~a CW+KG$fLF,:FQF gVvhUt %ˀla0$amͭqїCX5|01:I";'NCZyuP9BZ=XɴU GV/_KAsh]e?QD'>ByQo(9-vҥW~eлaK0H[0;0Hˆ' [e)' #$FJTfr^߃}柉i tI ^{0<o+G Yuj5x9HGRӪ$4)jwP*7$BLkrFLyGٮ +X. W>`;Y>bh Ԃ&OG)h)s])(oG:`}H`Tm{P#aśk03h')t6[$be S( @ [Ks5=9!4qw8mjʔ>뾈rsb4$^ NCzfbX%1q`j)VĹFU[f9k{x`֣R7;5Ziv ֭P.w}E_&FxrU_MUSs&m&_|}|AK,PmhC#omkRًSF$Feб%G^ʦlV^d&Ѹٝ]ZL8E̔ow` s&3+ .S l,E!diUVKA?N]3oS *&[IX%|e)нNgq5,;5XC9HhbMlJƺ9>F5JS{WJFp"apHވd#͑\9 .FMC^k'q-N[ە891.d0UL勴|?!{Rww xfZ6ٛRDPuTJXPlrю@ IƘ&%N2XC2\\x͘wEId9g|GH޽+VP&oV 8z邹Z"np%yiR|`l-i h9m. 4+#VFacQY%U͝Q?̜kM jȶY4YqԺg)!p8:Ai OEpJڰ(n[W]SI6&]2aI ? ^4K:3mTUfJ/^&y&UCgx*_l 徣{$Mh.#v~ "p>CDWG:`✀NG~Ǯp$Lݿsd-5&inz?Ӹ$J܍7r ' o YIpJ$ǻ-Y*dٗp!/#m'o}D9Mz)O ôbzMRKD`!RvPJ|4գ3>Y,x͠ompD@7P* 49TQ 9/gy6~y@~~|x.|j'}1+ !3D(tXN좃pQFt͒xJ)4&A/e^h,颿x py:s|g9ͻ7ׯɅ@܁o*VC*ǏJHV+ked8׃Tُᠾ*uAC(D ۼz 6οmZptlFk^%v3o-kظGlYi>gi`(:\%SBVd'17s]ȦfcsJMs>.9YRM>KAvXx:3J?_/d]d/~}5ݫ2V1XfUfm^yKeŽz&%zjigi;;kk)67ZCT9b"n*݋0\iR뵵]{Ÿ <y5FCe˲NO9˪F;Β->K>a$F6mX^5ZFo_Y._?O+W ܧ z5|C&;6@{ %M7@AV+= 3 (&ƈ+KX;B[ E!s0/ l&D>3չYUcjt7VSdh'/;z ;gQ\|C\u=3y}},3B\% 4"d)㖅U+ İpКNoC,D9Ys53Y~^4T*nb7+Xt|Z+gYQ!XH`;;oU}AL`4 2)\U䉗do9l$s4aFkHzS.!jR.۝ AuMP.ptv{Qf(rn~ (kG:0c`a&w|I- ᨌ0{yd#L],L! " 3Qv5J!C)q}ވJ\wk#$?WdB]q5HgXb/`dh} sKӽx!!huVc14J_9/ uQ$T *cÞQ0-Lwh Ȏv3#w:/v0cKT۵]) cGp}^^hS֛Oaj@|tF4)^4X@IJRxg<= ߠ" )蕡UZVl\k U6p&<,Ğ6SD͓<3[Njg]@UО0 S/x"oB~2TJW1XPc4V .=Bh88&c:3;57TM6CYӔ >)wE* BRûѱ?py Kq$oEOyY>֓42lf 6S3b6Б'ۖYZ0pˁ6$%'zP.ڞsNh-yV ȈN8 c.Н6Ϸ3vB\5>s2jK\J}..ɮF)kr~f0bew4黿?n4TM i6[I݁g_a*[ ^BY&;U;UvX7r *c"VcBĝPN|GMOU"vlVMԃ}dtu ; _-!juYc%"lvݮa%N;s$x>bӧ=i|)ǩsMd*KVƢatA7$8SaJ]p頶Rj0o[Fd 5n9^ 9˘ɏ榲oWml WГN7);&yp6< v¤+h)Ic:2lr(,|@M~J'TL/VGƼ]0ӭ_&4R_]~el^F | &ϿJ~6spѮOEDʉC8F~1cg8!b0+'؄3VT V3LQ<0Řf*7# k2΅K+5Y^9ySM ڨOIPq?^tϡM4gu$C%HFeHyrC4;Tz YHCeqE0˪<(M;(?|qh(ԾMEtgtMCC]S`+% @k-?l>nPH\ 'cD^7i+EAگU!;/QcOh2hM˩v;n*fI$%=ǔ6G-&Ru<C) Z'v@/Tx@on0HN騔^kn@A}335?(e_' `pnWh⪖܀xe흺I `cQ܆U3~}?v_dc dɧ&HgnG dK+@' r5[$Bå!ĐQ rHkqM$i]XE\$[gEv9ih|Ce 9%\øjEdr.߾CЈҏ^ oY&I#mSaFi317ak'~k-}2 >*0D'.YW>-nn֫o4`gm] w$>2Y, |jgv޺VɁ集P֧+"^Xf-LfJ-Vl#?]QމQ`y8`]$Sy]T٤ZA—,?5ZWkDXWNz97#4@_7?ۏ :?K8R\\DhUBq+>=מOeUay_ly- l +>YF%Z3 2ʓFVֳ܍eM&gT9=KSUemUӆ 5 4Ǹtnw=@`|hIV9?a,}N Ȝ d=]; M-NqC2}r{X{PcK+)%5䅽8ώ{&Er䰤ZvGA IfKY|({lgE^.ը<UHɼo;f#GM)4qUvLE_^OߠA2"T:V_>I w W$/D-7B짮jr|;7b~7z%jw4A m"=}pr8Usw~͚]fv=uuFo1O9ѲPg#L&u K/cCs]>oǒ6B)ל/8c8)K9gdM+ԟ8x}77[iӋ.rI3%[!+=}`np?ga{evU*hyଛ0^ ûۙmr:r yg?$z ' N`G1_Ķ/v3⤋pj-mL-nzRUz}Of]`Mk~BU?hd)/PksH1#Z<êdiވcbr3+3qH l m]{-"oP w:D=[`17,t2\ Uq82O]khqO2BWVK)q-B*Zf}>Y+]HvT6[%jYjKк~#? CQ=]{ ?bΞ U#聫 y gEu8~qš^E QS!ѐnw?~G?񻓅f6]NӝPb+ob< qmf5`$5i ]JKHd\aA_20~hm=^}pc.9AEVA/*!?_}'p-h{C\8Oe鰛kG _!RC^elE׿}x­ʮ]~^"S+Oaqa/v73z>=w&nm?ūxKT$f,Ӌ/0j?H|`| M)7<1ZՔF. z4*<${M~;JO :n-A q =AH&ʣج]7xHZugh$7!?`U/A` b/S̔zRuõhiY݊UM|{o҈V+y$ыdI~Fx$oIP.e"CxQ3MF-PH<|U2x*# GUF 4=<ԗP6`&m#҉L^NL䢇0|a-׿Q/Ec ަ-0"Z Q1 D_5M0k|%h@Nͭ`gmJ=RqJ`P< 30E1YF5>}ph *Oo=C$t{Henqz6;/357Z[P%%< ({Tm*WÒ'O󍷕(.W*Ī]J]}[cYmnB39F+.6ѝnrd-m,I rY.xlE cE$Y["[Fob~4~vQz(.82Jcb6`T#ڑfP8G6ƣ"ISU &}V/JKV%W;7ۃEj(8H&X)Qk?rx[Y@CP^sR-v3\q3՞%IR/t.R偈*k tjQHmWKt"[[=W)lVC pVY3R!H KЭ+4礯 ZMs ڀp-V%"7{q[O}'`M_Rx 41ӥ+wgfqMvƨLHITGq;M4w'IFW⎥ 5@eswQJRW绬#Kt0]$ۧ89V\%/f)uWl$/Gʆ)t2lοAB}I>8唗3noI]V||Ki3׵S qmӀVevh#K ojӜ;Ah G1MwcZr^\vz]h(Eѫv\TrUmÛh=B]Aڌ}Š"RJw2k~Gr~NL>ϻCORߨw1MR@؍Jc 2(j"xWG#o(_S, gA&V!vtԒ0D} uz Q&oNMط%dII_?#Z, ,jǛGsR{"V8kaU>]+A!XlmmZnO`ns(qJ')d3KdLgܯyΝV82厒h еe 6kRAm#R@#K~'&+s#4[ Х=LK(XEki֊Y$3R:O8q&-nyPԛҝt5+('audt+C=Ӽes5ۤ$Y+d`ez';;u@XtpqcW@av!;I5mNZ@Qiґ0q6q^$P??WD3]W:PKCM=ZWpHJLXw 7xq:Xf+61aeJ't Σ5^ر)ZIP5!zbIfTyy_p"!0 !X`F91 NbLI;lZ1#~z[dRCoLFA5!N3/4ܺo~\&#ZYaf50Ctn1E]@sVR!wH! ɍH6I)M)ŃZ XI p ^8 N|]nO{PՒ0nw93iC+!4n,U;taAݔ@Xi)E've<YrFP-7.O4(qxrCSȂOGI+yb`qNBteofM9YhUЈ4{PQYH+QdsJT|ph4?%#EWTR0RMՖ`p80W"rOl0BG!NFw`.(:_!BMUfh(>J>/91%QձiaZf ^9L,G B-dmrp6}Q85uͫւqYSGD_wO/(~ D~fA'`?Q.*g;|j\*V{5nhYe;X]tԆ&u2~v!7/\S(Z{p Y9M&{{05PSDY"F?QKCT9^vo`JW\SC4f7]4nM@6p fi>5;Ik j9ɬ $v6GD T6A6D3*D {jow7Pm“l!o>*qA]yȱqV)d*)Ux`9/n`Dw^$7yZ) "%Z eP6PޯY^%dX*wG8?V迲0ЙwQD\)b4gcfP:F) ?,s "}#gAYt r͓[8MH@P=D- HV97` 6*UK/8fa.r x7m]twD^ 9 T*G~[ۃ;&ht_|Q2ɭFq AN+t `z5BV[&Jt|A2̀ߨ7Hj!IHXXc)ԉ|"@kC#xDOPLT6^:`l^>8= zWV}TNi̥5]Q<| Pc>3. T3kb!9r5#lthL|NHoVCy (!.;eI[ldP *I7Q4m_i<"z)XjI=3nba gW7&oS-<VT3]կ@Q4xD%􆞒6-8a`ivœj xxp"5j$$dR uӌH̉rW86{{8 R؋dFBH~ׯx u~LUZ7F6|+F"[nVʣgJ?+&D6(/RؤpV-T/FUhٛYAOf㯁\ C+ H"!".$5qH(EBE7B!^0uz|;p leu!$V@tI(2AYE۶qq%{ПV6y"- |Wd(DY`2 z:H!_-3}g\{s`( =WDhDez"WH8n}gR8X%n/?[vD/ngq;?-fE[8_ ώ6#@ ^h,=9 ]4 T7l4 4R<.ɜq*x꾞]{ UUgUmcREl`ʺ>hl|˲ɀqkT9s:W0\ g(o,l+2DDy* o A0*\&sᆦի+޳Cӡ> x1}C.z Q$OHZo^]}l *KTo?0qnQ-uah,fFh,eӰfP E<}Vo{nzWczx!N}ladCex!ݕJ-3Qyw(^paXe%j踡R y Ip_Iw}O.S5qȪxAxS3NYOdO'Nbe22s)GY$h됪"ZX}PIy,F L{)"pr (вa >VA!:jק(k@F+a csW [;,^wHE:Ǜ9 'xiK 3>DZ*>'93-[^kbN:TB`&>lⱅBˣ˨WMSs$a]ZIiGܝ?Dg]D eݺ2+:XfU>"-_u+^l(12|o* Zm8`6ZG#iFߏ"*yY;/&>v {BVP85obX& KV:5A\_W,Q]ˆVSv,tG퐞xH(f!i?B_NY5FϖѕM"qiO!ԌՌf) K엘%`;5d1c*.| e-R#$@&eN/%X>DQ{dn(Pw^Juru+d@ѹ:C(?(s}qN ]O.bx7Z$`?%Uq֬cs:h\bϋZG?ƍPw1zp#B1 yi;%H'>.LmvkK \'oi#%D+e-1OXX̐)Rkݴʟ@@N Qn4? æ1 2`R>((ٔdֆ~V4z&x9=jY(jM^18#iX>;ˊ-R q\ZH,gݤ>),ȑiUs'`ɠ' KCߓ\pЗ#Hch5@ a5}t};h8?bɊec϶0ߤI)`&tgR9eJ4>jP1<ᑏG *ɵQkTܰR{{2E[)&gSDөEXi1l|8hņ &w=Fut,4:cxMswbr7[26$µ?$ x Կ94ۂx\?0lEvj?x]%nRns#ݱx` GWXvP¢B:K} af>VhdEJ=Rۑ" h~OMu0U&98g(O U!qOy1J9hl0bQ(1DݠV5YУ{ʴeaK!nUcjQgtɛ_L!̅7teyRNQfYcv^E$Cp%DnaLjIźl9 ,vAӒNbYץSAJ3]sVJ fKʢdNJgoz2AccdycIwbcV =WyKXI}ʷo_ȟҾVB^cÓ> |. o~;%Lm~I(mfT; ,ŠYo xz2b\^ڔ!Ueة e:;Fл5!A@t z Pz;P2@K$8&|CAM$q׊h* |5nݔ~A8n;RSC-fͥu@P!La0ч#R,m{䁦q (r.pbS [NgBYfs#Y"iGG@<$8ŏF^( B Gܴh)8! Qp?yIW4YPGB; D((7۟q؏`abVv_l"V9/E DYP2ӹ)i~JGC/Ve!yEISOd~.>md- _OnL`x/< )_F  HCab%HPbqyM\ڴOgi|@֯*M,ZEZ(\["n9L{\2M}815p܌q!HM̕)ΌK&ʤlmXfpL37r !l%_뷔 .evR'җwQÂ˗䧌Ԡ_lf {ԺW6\R[ICӨ PBBa«B͊;==1g$)42 .ձlkMXA얲yp3s"<)F{A/N/X +k~DISRkZ%UN D'[4Noc7x3"l(*)ڵ炞\pa'gCSFcy&!U"aor 6UϻIC<_̰K˜h?ݏ/'GᾧD ,>Vg,=иL^h-Vg3) Ig+,|4?g}"& r$l06e2|Is'63ڦa3bf[1R} p vQE2Rte!s\C"2ij6&> 5iyBxdXєD FڵXqcF#gs}, 6}F 85jN³qfXOL`;B@Y_OC%ķ1lWKe=zQdpyF70ս=r~-<?zF@;J!;*utqGիhw|lJV&U3R> rش۹J_!CFJ J+Y8I+~OJk^F.ܘΑb"߹]hMgJ>wPS?юJH!_n#Hv^d<'^1=CYzQvųH@4Ͼ#ջkkgRHJ%V nxչE?0.̷/De$R`ϲ늇__9vVϮcZcHb}.АN6Z'!fvJkN@CdSs)8cZq?_Iv=E$K.k[4S52VfvM@n3A#g*%J`Ѥ{h#?$F,ʧ"3{E?d҇U%=7b?=VvhF~[GQWqBjѴVjĪlҲD-/ʨ闑IpIC#I!i p27VZ2&8z|C6h<}> s@K[) HUD@n/)MA C M4g$S}攉W'5iv^P"ZC2.$⎤1r|h?FےOqۮݛGQ~gJ=oє#h֗kC%YOQ^k_$?~o^ptpRnLzza# aV$ci8#0oZ ?{Ӓk): D"*}Mz]׬棄P+aOAoW6Yйe-ԕY#}[/j;ՍU,O2 J3n b*k޿PZY #eճ&s%aa>F(fAn:hz |9? !Z QJB2ON"Lc]%ݛj6D%%O+q54^(ƙjuTrLXi,tר3]ެG98X苢4Z]>H*Hhq8%h^P!>5 F}-u=>ɲmOmo| %Vߤa %% &uԿπI'(YV`*ZSn=kOr95tV%mK۴ Rj~͠_yXSn@?? enM ,N WWǀ* kSȼL!άɚLL#A;AK2 EXKq`^j#W+/rA,|\3ys?vňshFY`AL.;snQClg Bfg`vG}naa wk0(A[7hGgP0!m:v aW {M.{4wH _.yR;B]_ 6m"#ZW+ԻWD]\#/MkW/=G˔L̞Sըdž]Sh{̡1.`]RoAX8iƥD' p5OSSbU18xD7lR6}aEQL SH<ٻc\!!!ܜ ׼gxGn4q Xpχj/ކhs"=ϑKE]=&IK5^\$G)nCsx@\K(ݬix߫{ʥ:af Q\w)ybdbSG|a6fo2kizz5پ 0sUݱ|c)>NV,هZ?+*unkM ߿񋨖7_Ik+d=6$ŕfYLmƾt4$jad'&j qG  PKkK@zMHԈӊ wIsm;yȴc^Вd0 #:{~"pyfoٗ8!IvL+ܭ#1>nT({FY眨7-Sz'LLt WE/>!H'߿l2.Z&r6bHo 7_C~3@7m**D!ԏM4k2G._jPN>*`6s1%gl˩O$@Qw~+>)rX.9I]#p$@!uxibxB&=v)wO.VWJoGkΜ^PzPj8|d Jp+?uӴ>j܂-k! \\RL,G+kI)zLw>DHŎ?<ޔWUAv[.J_b<[efz(z>gEVJ~Y/rZ2T}ҕlX!@,qXE8`N_&+q&^S{C{Bʝ0Eݿ Ӈ (rNt +f(ry9d"vo4w\prsV8 ZݺԺ0I<#چ<(qmf.FY5ODHXB\LW rҾF^U^f5Ϫ?yp0y]%L2[FSW9t,ʏHyg'V(Ad9oVTL &n>ήB%5;(MUI`-aglB(! ɶ:/=ǑA'=Q6֒lc3|{DŪ̳kyː)9!kd ~4Tl+'ā&YjѻPg#wsOyFL-ԅ;M"c3ؒz#e+;$P.h;;vy3$ q9 kN/,Ăc׏SlN>'Sƭ=J<&}ߵ$^~Z ̆70j#lQ#a$l MY%Elvl9㙪 N+UW}gFFFfzI_:Py; FX8'Mc? qs4\QKŝ ơP@zxzgiƮT讼m})ٗQ]2DdjWR53Oәc-w:R;PȾ\<ˀ!c~]|} , 翍&16̺j#{rH":nM(ļT(X:Uz}vT `ԩ|5Y׮yQ;|Wx|'B}swEך3 ׂE/=L&>Lj`{`s 6tB\!ˑ?%~5:*-|KQ=; p3G1[ozzSؾ)3g63mg8KqND,K^;Lo̓2*ikݺ kT&n&D8'- P`th%SޑiE?*.ϐ4yXj6师<0Z٠u[Lr%Jta!邼 tcbRWßDl/$Pu `ᇗ8Md"8ؑ؀)a^'P|1 xcvYMd.4uX;룏Giw_wC/es;_e-ݔb _&Ӱ貤qx혷('&7L>*wgUǎDG|BO 5Dz2G5V" %2@iȨP#w\.)nZ&ʂyCj })ʝhUj"/8fc 2HrhV \U ѐo\k$8m=V j"wہ/~Ϲ췵k2{4-O*9QH>hCUk3OZM)9w"w,_qo}>Me\UۈL&:8+j ߫=ֻVэ4no&& -# pJkKU0ty!*2j/5"~xҧ 1'N pV*]O7Mȶ"9D]}r=B3X&. 'AVa!JÝn;$_ZA6^w8FFX&73p-SU d'XF^LGa쵍AzISN֒?W y);푿yζ6 %&W\?]i,#VCrz!+ryUBeWyNT9vnZȭFn]? NKk9,s$X/ {h$VY_8gFi?yyK#ќHwU]Ie" G4BNⲔ}J3 h\p UU|!`n%ܥxFЉ067gVx fCEv .P˗0db#| {y| $>[ui ZbmA}X74ӿ2 >R7 5iT#G+g. @s)\WiEZOXnnT^-Ӹ5]Pa<2 ]IQUXpW~fGRhe h&B͝ ?"1GRX`YФ>ἯkHs(ieҴʶ2{Lblhk;q1Ӳx׏H0Y&]{!B Nc?y~BŐF('?y VE ƽKK2pkB} [@iGMD|Ğ\s0 i'о{YS\ Ό# -Z?*ΊQ!ҙ&қVݧrNpZ/%lmd ^lluߙ]jԡ$hu^ `5&հ@AsA Uz3θJE%xc,WҖѶNoKqe^ I|Uu$Tl۸:3 J4f#$(*L$F 4n\hnr9M 4,!H1VE,8,Ӧ)i(iC ٛ,gčzTQl)h\p+`TxvQ[ FzR$eRJ#O~Y4lùg ~#_2Qa_4Pf7..qyxoh~U!;m)*uq؀Єc/ؑWC47d] >/]Gj-K :ld9"pAZ W{-R$\/*|(WzD7RPqk%Tl1A8B̞eJU!@ӄ ]ٍ<Ў]ְ1۩ʘz@Dٓƫd1~ʦz!ig3a\ؔAC<b]LPE6[- $ِjL97ulǤۻiy#{mzQ?q=lW:CV1\@Yq9/`SLNJN0;ɌCPO耼5[EY8c3~O.52Ap9lyc1քROj;K8ˣGPR8dGgɩYeRGD$R c%:[P{3 ?d+[WĨ)'[ldԦ吻3&A] uD.D-Baw9̀׎A-o.xPXjۿ$dݗ0"FOĕG# ~=dSCfgY Vu*n|PѬZex~+{ ˥`/XnפEpFA݄dWca.[ظşXR6N4kSpL3|U >l 5BΡ0.iFr~bnc<]F6`?/'Qj !!>`(%vLG`w˜[;Ӣ|JDథ$ j`7Z@ RswX)!J] kRQtE% *(=W*[]x瀄"in10 #?!opAL05`、 O0f^x̀[y諭 څ{ Wِc 9)73G@^In 30q 1VqbĶ SbMEQ G.c(̿⚿\Efw뀙7uX[zpB7tIL+9X~Si,zl[Rĉ[$ #sB"v]DI=E #ǾՊ"B Nsmucc,v(V) 6KES%hZ[sf3SS$1Jy s)G8G8y:-3J#%R|QҤ.V*] im0+\W%d$fVg҉(J\OK)[x =K+]GN 7{%;u֨e QU1OTTlx&* pkzw7Ҫ9)sMVRjJzgӧHb}']3QIϫ݄ }\ ]8kl`cLqcTU!~yh럢FJ1<Ú=sV?7KMфnu,LP zkNAo_<[%VѬƋçVRqp}X9fxNzW_p]eї]g\t``P◈YD V`L;-Ed۷;۴ vlPi0LicX8@O0T95~%S>P-rjp< &/mޙGΜ:)_rPFډq 0kT/W-37niАP>PGA~6QT%:@XS}4B9&:풂 RH9!T _ o (%-ZQ%΂;8L۷q\ȭuUά4Ч.`EN e`(CMZnUTbXWhQ"5NJkᲾ>tx&#L⛍XMLySjXU?: ,g }xkUz%l$AdQnuQrevHS {gCvͦJPb";$3gFf^Q_c7ݶ q\+pM=!}Y^9rlEo(v2n%GX=XM PD):n;ϐ郐-9?^)/XѰ,#O; zG/O.f}Z& fBP?B(\ʁX|?@F g{>mϯVFYɓWtVkZ !NzN{'*>{u'?1\ckN ^f{_vh1>b,L(gdKc߀j]7Oϱ_8С}iL0/׎<}%ea׆g*I05h-iG2PQ6Eڞ;O8uίMR{8XiI׺=ZQzsBY,XlCf*kR=ёiaPC几00Ǚ(ƖĊ~*%fTL=Jxg0:3@]sΗ~TkW-;VΛI/Ccɒ:ns ޓrA!W @:Ij7K׮Q&tC[d]^% b Ky| tB6+NRxgSCʊ22+8m)3ռ^ 0RᦊR+lʥY DKB_!PhZ`} c\O?_?=UMTrE ħ'>ӹL"h y i Tna3>ɵ[ W%e#`ۏTkT.}*X޼JE 1:t#O#!#3N{Ǽֱ e-;N[NHCLTiY^qqr)¸( _w>~??JfQfDӲwĖ$@kzxq$ܮ?B6SCI08 6 l׳]*!^,&w^)'y&:TGl d+ & vQT{h.p}CyIOaO\nw4K2ŊˠPp3v85g@j-)^%U6@Tfw=%$Wl5~{$>8wLgg: NS$2tTίA­EyyYrf| czTXQ@Z{l2䞰/"qH|͛4t:MI[;tWD ž'U ]j]Yf*rEZ9~3*XNVIIV>o}4S8,tgj_ܖ>d =f/9}CJ"KKa-D~8 l fF\<{x0Mg?%T`,svKK|?YO"G6^g W|AYV%B#ϸ߸AA֗ x/JRL%t w̴ '!de 2=bs&nϦ-n#g_O|CAq SX$*KOr ̘# =8-˿XN*n?g!TI 쐼WGa\kAv1gc!^$H +σDjh^tXnpj)3MoP.~+E2zape"4^/(}h6Y|M#UIB9@Sb 4kx;EϚPu4UnݤqZCS!Rx?0u/Pw)S;:ySRU+a\rFVr$b|İ701gI5TL5FOi>FWRB1 )vQlxrW5tC.!J$nC&ȽC:ab Y*j|^ak?Ʊt)N?FsFLD$'"Hg~jX!Js@9 "cFnpe/__C${G}o4k94<j2$~?e(b#p:*+t= (PZ v,zQbǠfH{y^1.JL s0Ć hi1~!0(Yc1p2w”~p1@0eXyn_lvx ڔ ;̗ δp^D.8:kH;2xu%PejjsBH:e&?U &,{UUS3:]ӜHvl̒4/WLmټ1$.Dge#$|S0dr2W]w2?oCrW:R| A+8g-)Ajg@_lcYǵudr&js>v$i%Qq~qFEypJcvef3B;[+Sva?i4SEI+OxڜsmgLdu%ՉL3{űIl24讽\Mr}@ȧQF )]7m\e-/ wH,t;c$ן@,/I0ӆ2|O(p0lgv pg偒O'!(V^^7L۟] \rr/qFe&"r%:h*JDmѨ@ y1$pr Q!&9xݗ* M<ɳmgUBMȫe5F; H1R=c^6K~0')K R_(' 7K'mc| MX:z!l#1cG#OG8Y%@Aȟ*0~N)=F$,3+qf1Kҧ -3QFF-Fđ(SՈQJ<%~0İ[ AIdO0a%md:73h pڵ*z>ܗY't-fؒ?` <._BX5'O1NN7g샟яYUNxj95վ~+*?劔Mb,f³ffnbD,3;jc9`;ZlGm9){ ]++g :Yx[ 3܋SQs 5iF `{W2 XnVIyܪ_9Mvᗸf[8Y;KsX yM=l:ͼΣu#eҰ~){w-# *oM2bڤ%q"7 j4Fȯ!!\#?CxP$DcTM.A+KE?ċ*DIs q"3~C~3y|GUں"yCҠ s WcD뭯^eg\j:ϡxG= eTع52C\-]k{Fwi42ԋƗ90[8ME, C(Sb ~NiD$h$;` ꍜ!o|z~: Rr}⓾nG''f}cR]Y|U B{nXLSTG 6kyL7'H#A؂q#} FaG(OD}>UoPؐ)iéKCeQU HLP_Pƍ Z:܅'-h]1r93L0 (P^&4]֪X)C] C#Ʀf|E#&⡌.5}"àN -xPUAD`@`Jߙ2|HA2OA&/: |E{W`<0YdXCc;>A&o>wPOuI㴎Z)Jh\ѢZa2,CG0,\Ti}_-/5 Q &ҥhg"Q@8 TXR ؠ<S Y{ c{2X8 p0P#"ń2B6b3Ѩe/$rTZ{ g Ӊ_ߤ E`WGqi*hu$73%u+¹gEOȴ]5<u68eVLjI6%'j,y+A^{NѤ/ A0^ho @.g^2C$~̘wܭrSa8M}$LsVj>{.>Q~lu@H @#;*BK /ۊDܦw]N y)(pZ*"ʥ-Z֏:57 /1QKr=EGx³]詅b-9v6gbkPT186Fi` 46ISfw3:Zn[rwOSLf`'I(5B+hDl4mmZn:̢WN-Wnቔܴ<_xqq<`+`FY_GU>?O56Iɠ=, v!IgRJ:~d` 4rڹTJCz7Q 2 [ͽH$J}l cR7?E@{buz53[YQ D9o8#4ݠ' b kVV"ngX^ݕrЩ r"Zݒ؁6 ,ݰZ<: 4A%u={=NHe`l aKǵlӱ?Y32 MeSTd"luo7i ~GZd?2_@'T%:Wi,p)l'E"LXYסZT TmZfX@ˈ'QzJy0g:H zW^Ҋisij g+ t q#\פGѲ%<Ǩ:]nA,NhLwV?:EFj\ Nhntܛ"?AKMn6g?[:T#9~#_{)!ۇxj΄΋wSՁPp`AV2N3 VpIa[ɥ( bcOB*Y(YϜ oQ`uhϖ@%arMmt旿y,`ImeLXc(_,f#x'Său';21OTajS. T*Z]o\MnxeWF!V=o(Hu%ЩDL09>n]HRb71zıgDgI6S;35 k!^A_R(񜇪E/iڨK5?AS}:ب`^(Y=Wc>q^w)$tg`N./,+*kPqM5^r>A>&TG՚%X @ ցE.+w6ٹ篞c7Be7Ժxg[,6d*9`'Yzt5 A^A 0e<5b\+ln~AZ2yp9l(Krёq g3cՏ=ȥ#P^>> ~ZFB"z\y\mwj[2/4F}+u/cz͞{3&L?^{,$rG%^mb/apb`YM$we.8`{Tw2rv 8hXzA^KAcŊX.JQ>cֱCB6$cz=zAXRhjx|Yg13`#<b!~"x> i#d^[@,^ ]D^=ԗ^L<` sүCa JCck u9I9M3.A8r *A&e4H/9qJct+(LLK#7]J3fL 9@%(6VsqJ]s- 5 ] U* + qlZ*brOl"1ŕv"yM- hg9a2\S7-Izo+nJDGJw;TGI`sdK7;P|G ׄPZC/ N ;GѡOn_ҦX|e8#*0m$Ԇ$ʗovbn)r"2Kxp&j$=Őo#;b=<jaS1uj˅ΡӷG꠆ՎyB7lԉ1Ӥ)JNuh#^,1m6|ms"tN2_M돫 iQ:k..cҕ>+1YF c鋍*;ʁ_*Z[ƅUrߧ 7Rq;fۆ "g+,`sRS5*r:V9Y&;H.{/QjxB\|ߤ6bn|}ei=5jajGN!PN+RA|NG;NK(5MEǨ¨[zs;rthɯjyd<2.' V!8GS%a zgk_#~~~< }=]LrggSL8h܊(rU':oQѤQbp'g^&%zt{0;5&X[K/jbP( kja{+rEږn^oіw2^&M|T"g6_, Pmb^BH kfGN~1"MT%ts]WCO'.(\iξ` ϶$ܹt\ )anc/i3!:հO7g1lar,M@gNv=mT,c4$X3<KO2ik51I:E:$Tݢ/yp0ż_ C޳PJЄ@%FN޼!pb>>JKUKova5#D*{9j(NSߝ 5AՒdnf\  lb!uҌ#B<2}r*%X'r6fgv㿯L?S{/a<'Bk\TYjs4q/2 fC莽 L$163~ 2 :`OmRWp8֖~bŁ 'Tz6CBEү0lzR򉲥$=Q9gȫ q iq[!e 4RIA]a+]s|Ìn_;ۓ0kRUA3h`y?"/V̓NF=!)( Feў_e~Z9 2R3Kĭwm:$ 4f 9$ౕm߳QN'"Uғ 4T@ۈSbMʮ L]BӃH auRlH2__;;w5Dda[`S0N">!)P٢R" `F q};6[ݤ@Kx#c wIgqSqL{[^h@oUߢ{hywos(H^V88 #$CpcϦB 加{LSQmo W1"v: (d$c5Rgx8./Fu\o[Χ.>$KA\}3iڗ<6Qb%bh2G?<`,Sg9"׬8>ҭжC&P~'VZt]ƀL"&Vx1fϦJ:ra%iY(|54qY٧:@Q;EeE21Gf֩3ub ʃ/NG-zQ#sյx%R4,kgƃw;(uR{ox5 av̄䞂8!tu$cD!‚5.Gw|(C(9cVx~{0E{^ZkZ )Ul/~a 3c±fǏUSt{i4қm:im]h>niuK*6W}M5 ((o?XŽZ{;]jE^dTki',wC|ŗT$~kLnbe1V'Ang'G FȹXO@;X}j^϶Ut Xi$~\֒bb2;jf>'~b?v~$Ķ]NLA(;+(DO|ۨ&`G>5 ,"Z2uNi>! zZ3L ܠXy# >-UOz Ν=H KLgs܆4RIJYHђZ .66V=v05{73/82(3#R5\Ӄ1.X:~vf/Liwy"zm(07wx"_K}V 2ǝ {o3.NS8ÌO"sd9$}h Ȑ~je%EfcU[XFcr' utr+=߼!.ZzWG C<[8m?l`}{˱D}<\8P>YB kUJ77@a_σ/YE~p@g2w`Ě+GJѭ˭]`Q55bUTeM P6U/gd/-fn: h_suⰷpi;xv::*r-lfxxC#1tJ%Eu 78iaZ%/B}lS\> mgI|˱7g:p4s]e,0ufox_呲s걉CøwR$gTuZ>˯!ߥ^kK> .Ė4=6 j/p,)'\oH)8gƻ]PMWq@Kp x.0K:G|$gzTFy0Tg 0Yi?>"|[N @Տd{ &pHﴍzEA?݌Nŭ"f8y!5u;jo_fC8#öu!xn~թtAGx V [!q֭63Fh9%4xBF[^*AH<"imy@0Qd.\؁оfo :`z5y3;1!~6ms"HʚWC/m2GePCf* o63Hln.eӎl4ocJ@g -xP[8JV?EgOfQKkp5 v oQGA$A Pm9d~" 7ř~7FV< &Њ\;8p?LqLy &>=(ЇNv|;FHټfGQŚH+u,W: B#u^%W^6' TIpP߿F#"[i1b;eS܏o>I gn NN]7UnM;cO g] hoG˚ ӽ?ƙF/}aGHMzOTΒBhSc<8 9T⅋zWrYJx0IՌad_?bޞyU p5F=zVBN: )Ӻ!U* Ow8M RdMWpT2zAb88⠧N/I@J&~CM;%m@vR=T6-(G~ic\VQ} ]6#CQ[]tQƯc$/Ġ;+6&zq`zu /&O퐁bh wvϴ:eXR8tPwlں?Fed0=J\se 1XkRH]n!@ER2T].Y<Mx0S @Ϋj@y_0ITr/}|ĤB#[ 4 s wP˷yy"~L٫u[rm0npW{S9.8Tv>8v7|5+r3t;E(Q3.|20}M$1 so>'<%^5YdPRvۜgD>r=Wxך)FD] {L@þ|K;}䋀 (4uk\-7hTs*oD)iձ7 nw8WLG!a$W㝠 '*0!)($DE 쪁)7 RID1xl& O&w`J!P>[QtzKARcl1OOއm ژҬ ' 02ցZC춧|fcGW#g[OL'rTo s83};\@zs6z lx䮪P(!V > 埨}RxoDfﵧ]sl}⸀ً }͟vڧj6a@NXy!KlDa`TgaPvY:y >pP ,@>[O&n~c*rCI'2ֆD X7 P9Ul nwt+Jj+)V"dxg`\sG_d4aY6{W @x- ݟVSL{[LΨ/()`΋+GzU[&7sĤbdVmZS{Ifimrh0SΏ:Ywe;Ӑ!$z4IZ"Z&@\٫ֻ UK,d"0ZX/vڕ^/zBW*?[+aڣM5VWn t*i1Y56uj%XÅ _\)&H+*n[[z:/?a1i'mjKD߀j?I'R:9ás0-:]F$pFRe FN=hUkHיteog>J Lޫq1jQ r(#/݅Q#CH c ,Gn!BXVQ,Aa~w3CI*41V,T} ]AoUll k/T۴43DhĜD._Ir%:xfDq @A&sai>F6LhpC{k6& qa.n9]{x 1\/h1(~I6ҕ^ ҋ#k%qY-2K,"MjX$W:֞m"NbN&h} ,:NN1a<R xD*F=΀ .%7+:D^Si\(ے4oVynj8!p':& /6\tWK}-@jU2]L+#s6*Tq]VBw:MErS噹u ge?60 ۔ xh%_ڴQBTl)\iOy'١ S0+kηĂ+Xq[s C+_w~ u^,K89`㇓ !}B^,M;а4n4Zj(ܬnLcv;:d+=/w1&UEZ ^vov4`׵F}{:% i!=# 7Ŏh )n)s i~AִQp;""PհB^rm+򾀲$ȕ)qliS"j}7w_ Ru9J>{q!  }"؛^&J5.R!:yef`hrZ'|)U˵薲'{=җ ig{R߬ț0a`b佔= J~嬚^*Ӹ_#Տo 4EȢ@^^UHS)x0i2a,##, a@\-@(1=閆 q-P )&|:pey^,`mxZJJJ#ϫ"ô}]OrLU ʢNqN$ b,>ho|@+.efd ,N%Z|L6!1'4۹<٘(k=kGM,!QvQLƣje$US21.T迺ei-Yԓk*ng_agMQТkH4$ =kd>L*ټKB|@m4g-9v!7F+:"B6nLQ~(K6vR7'R2wGt\5LvB)C6u JeS@#i|gvƃciCQZ+1[ݞQTb I@>QD,iUɖb&? XK޹EYYn*dĭGܓtF 2^^[{ˈhV BC1{JECOɤ e4 XHYGgF tqg̸1t_S[|aYuI^ajuл>,vuu! umr4ajdNNFE.}2iCC9&LҌ1Hۜ v"qSu$9SGFlzUA]rVvįT7Dh|R4ʔGFqVu"zUi Kߜ6y wzHB3Jag|q!Xec _Ɩ\C9+?gّz6 ]zKSX'%#_t"pFXYNmF8 lD8h.?w-hFhPˀVLNI]b%%io a]#Kd&`EVFLQ 7<4ö23V7L|I|P:Y57*ϋZdٝ*S[Gan[jF걳z`_Y܇Vk|b"|RЇP$JQyXvx8Y!po?7ݰ"6'>șC~7z2_Ψ@|#Ă5\/_,%VY.5"-]jʵ9Ek^;mGSU֖6|-)PYнPn P1'~PjCtMc:zv|u)"MIsтj}vMt-0) Ǎ80WD*AwE <B|+Fyd)*39NOYO?@k~΄D;}E^CC&QdYRKܕP5v:='o JNn‹WqrB(9a6s<3LwZWB([4P2\FmF4lY7 SOWs_,/%2OCg-aj-RvL$q\2Jgk=Pg7,A"Ib99F4 U!gwMħn5UXom~oE}7#o~?,j@#Q[o'A9,rK:Y3WS`MEȰIݷM2Z sۑA8~)q3ЉqHzƊn nмv'Eu00ȮhuYS^ɻ1[BaE,jwhrCiQxibcCny}:eXE(M_O7_a·}Wη "" 䊠Hs݀F^w vw:v5);Cad?@W)TWGJWdIi>$ ij"#d5,sEDw?M`/5C*WXDFt1=7LG.@+|8KvR7g'kEf/wv ͤ1_uHW4DSw&%}r]2.K&[ǾA[Yʚ8sL a=}^K{z~U:QXahk#"ۣ'ch5g<ǐl+İf'b2#?>]?3#+x!kWl<8sxN7rG*5H"c PiF!x/Ƀօm5})`qU>ȄɝicDcՂ ~;-nYF]0Ҷ &2eM}ZuL+L)&uŘӱo$Nʑ^Tڮ;YV1o,JysQ2@;ext+ϑH@қdhK,RC!(.A=Y'ryP_Xo~$md;sfFVKI:˺FQU!ⷵƓIPn(l(c&U! zn3jq}A$8td_&6=Yx ۿH wa8_xJpҀ.@ {/{}L>>~1OxҲ h ~+dʽQ83dxs 5+q7 =[诟=jֽSzGtry\ Py01>ڕR-؇#e6;5jTXMp9WBW()2sR\ۙ PƟw<2y]D 2 !epѠjBpnkݶ1@* E)Z U:0o}a%L߸ҡ|T+ Y>~&:tbc{.罿59t@Z bGH䀳7 \ )И1z ?g{Ajj$6F}scCz|z`TÛ3-tgDs</j =~")0\<7="P#Tft#]{v\ dw{p!O$PvtSD7ٓ#z00eQbS(%ɅL7h[3濴᫭R\cw@C'G'Qv4:]tm8vpOUNŁm,hZɤg4g)+w,0=JVBTM{r>2 jQk|I[޻GINf`c.;blS+濲cz'LqOA+a4"OLRVfV 2VAB]@u)y}/VR3*;/gXb}kif? BHoD2eQlB{PVXHGğQ4KXQO~a̐YPIv 'mُ13Blv\j'F oƷ;j8ϟQ[ʊ4*yJwЈ CQς7@=y-W{iIXqա^00|tsKI:1Zm,"ey[Q&{Ƽ)ޛivT~\xI)~0BUYTh7ʀb8KH(ڮM9!pNٴWZoE: nIex塉xYoھ Vhpiktݤu$0b_bO79|{̩oGTٴ LX]e,lx-YBjPJ/䨂VuPX[xMH;ǪRnC_*O ]r؀Flv!sTTZmج=|GyDX5ήUd-?5KZ#L G<[\Ɵ`)PLQ'y B=_ہ/C=7™f{O0FuJߚ[CN]p0[с&_F 5j|Ej9PG11&uSSl%lf*dV9ӌ0f(i%STʊn4O+oC_ *]Y ?VͲ`:Xek4?6qE/N\Ags Bv72tiP!jFY>^& 862Xfߐbi--耺 w.7#GnT׏:sr^ ' ȢspnwW+AJs}lTxD_Q(V4{qn}Xv|G~`{06zwot=U."m#(w\KT6~)/GR¼.27O>Kc@)jq ?a?pg5=nSxS_֭Hbx@MRGkqWnDwm"zR v8=7fslfQ[uUdG˛PsEtFt,;̲ 'b"۲@ǎQfΚ0X.lp>@Cskr$3;ox>2`ױcb4Sri¾6t'V #u aWC[ ?*.P rFWR1Y߉\ڽ{\#GnmqTRy; -;' +oww;=%:&͙;xuxnŊ=TAP lQ);dX* ,ffWJjf=Yɗ !l,$TEUH>vYB!肞ːkH4tވ,'mؿzJDn7"O4k\t>@}^.FϾQM. !bK6JnRMӑŤa,0q,tg⬩uˎږY@u}AܙT@J Y- ]ːy?] U@[źh l}eV('y/,M$SjPTC-Mh-N/Ql;*T2TSMg<,vcZQk !Iί٣v=I@V'!YeaN_XI,'{G#>Cajyk3avD_)m>@545ed\L$|NϾFR@ | a-hk >Z(;#u8_LNLPHϛ[|sXED6.Z ž )KT֭gO q!i|q#+7 g+V)ZO|q-mULx@^&lEЕ@Rn$v;CB'DAdl>ZsZ,Lg D/Lp7Vi-QHpT(@t`n5 &E*pؓehFp &ad+i,g;I|0҉mk QT i=Px1` ]ڌ(/ f;7cA>ĭ髸[71(C6 3-3Hh a_}IV\UySc10v7 F;4f<6_h$')=f>ǭN u?>ސ`kB<8EjuqSf@!$4~l~#8ݠ]Hi-u!r>$x62UNv5oW1C-6j]jo<SOϜFJގ0 >MKkFӫ䟛Uudh7\h^s=\v~z,S}Ų.- bE(oz/^XvΜ)ﯟ7a5UW^r >ٔR@ԅXB߭q 6-"P*Ӂtx)Ј7BKK&[0k lrw , )Ev43?\gCX>$%r RU@jxGփ<./`=Mfc;*"ͫ8VJWn'驦mB՟Sڣ*x|ml|hb'}ܚRA>t ;QkU2"]eDžuqӵ$R tGzQyи:aXٌ$t}zaʥϲf"4!aH%s24;yq5⎸kDB6YdڲNR.a7Ta{!@lkRxw|J^q 7>e467h^&1*3 V,w2G?[uX\ J=ku/,"l51BCMR̝IZUsb\CܫfKJލ1w  {LGZ"g hx("UG'=|%U=~3ZP}B&qRBNO6/: %W DA_vnQLٹ(^,Tpr}IJNYisX\L(; j+> -_/eأ:ƳLqj]m(F-c9` O*!j~~3rϟ*6x:PHP#VKL5p,lZ~I2G5@z.-_vvers<@Hp*nT#_f R3 wsZ-{j8{BT~5>6>;"s&gVxJ8Tu g2_t J#EK'}ѢgY<9?KIץ!:} jaFƭYܷc˸WagY.3XZO=>#z`)%C` ,~(U4()0\Nƕ 1A"%Y2x\11Ct*qh7 yR k<`>2Wx>LܚtZۺӉg~=KC͸gE4;/*zWљŋ87/Y+8,5݁JV; v5^Va?jDyH֬h{mO5r…Ab/SHy~r[=]iS(^C)V@܈᫲me(ği+*rZ./ȃ.w($,b $瘱 80i@? u)ZؤriJI:%HTJ5fytB-xסsx"ATH is%;@NIJ_}ɀzaB>YpgFD|蠰*$a@buޮM(Ur~plR~%6B`U"%X1wG1Q1~)kTnyԕrw:W]PpA`1_.S@hQ+cX"F"wZ.gJe@u55K{"k:q1at+,tAD H9Ͷ-mA;4uNciJʩ%c)bbqZ]q8vime .4 !" 0Aa Hk3@%{gBq]QߴFtSL7kRfNNT1MñZ/(_yBns(CfJmZ+YGWYi#`VPJ[i5$*(嫌:JS(JpѸDCSr_}qil$Z[QM;(̻2fe@Yhaj74Wbf$_<tޕBR/'2kΣ+x:3Wha+N2\w1[-NtIceD*ȍ{G!(D%B2N/E'Qh9#JE.]u`Ǽ-p9Ά\T͆$JYבh{E5 $cلilFՑ'd% )`;ɇ\FC GN,XWImd ohC]EX@;~m6CljφB(SzRAzM&(߷_ާ|ľyb燆3 X/5n,,J wT,h< +jb/c8)b:s~uAIyCm*P/C@+eENL8l4XULK?H _e z6%@Q>jgt7>XL긧h,C ^itQmϙwYEW:͓㭰<#+?ʖS#R5٣dnaޑ3auhV`9l畕l-ҝu. j^ecdד-R=rOq@P4>aQ宸n5y]8d=Wc-@s]QtvUx݋e޴B 0+H@Z^&X{)1l8ɉY ?S*RnPcsx+Hq-iFT3z'T7! cxc86dI^CnU_|=~_ ܻ b`@NyJpH&+3ǟ~+D@TLDHjkgO֋eЀӲt8)4m;ע9 D,Y--w,^Fے= _ L-g=_Q.|&%З'!$_?Jk)PT zӁ܌sbHlfe÷sZH8 A|sFi̸A(2fjkhCioPˣ=h1*hkl]EHlB P,yB2NLke (#/_aqqj'z{ڜ8s<]C1y+T1ݨAmEs}BWWFޙ6J(Ee|/cy!yEGaiR^!A"?I~8`=)SvoMy_~"#1+nPo|KkЖ>tyRHcv[h\KE']K9/gHӉOg 7pA8{sIn~d^4KY#IdȦpםMrnu]'*'"W9ul}?+G,AѼte4#YTvp;,W҇nnݮtw ͂$[;Ida{8tW# en ]savDž Յ'j x-#J]p2ذp\RH}pk ljTU>BXBVJ(kût*ot)|Mn;rQdy"ߺ"q?o;)9#dd}# ӕq9BhdSy/vj"(gݓYޫ=BMYR>Bf܊|elK0ʴ;[JV:)c7 #"!n7-_P(B4*N.D+xRH{)&H.CP֯@ˠ DNutQ6U?}Y,ea bOWK^]Z|KItQkv5ffg˪2!Ks9=\k٬\.j| ~>'fְbY2VL;#4q6s վ.Q۫wy쵢3SfXnNW,FÌk lr^^:8қ.A~q`ٵZjy͢= &^7WyJ2e?ϹNs^GW B>P]#-4xu ap:DC'㵶a9gUd 7 A 7)6rF&U7*n. }FٜNۛGUE?T+HɏBv ܘQ9E;5A׬UmW*6;NMo)u C0 ݃me!GR !ZRA t/ + ;*X庼]ț~otc;U>{By4VyxYTx$=:gC#д/ Ze֌]f \fv[,ǯȕCt_;;7vm Sjc)2j=wj-0m1nJp_e*]c :Jeebuy~'ޑMwUFNjM7_f&9Ge2LFL v@2]rͷ g>xbD#D[N X>32~CǷ}n"1V SĤ CXC"^Њl'K|, vJȪN;xգE$WhCV2jA?SÃ_פ7\.` Rb"M|:}ȽQu]z0| ԚI5%%t},b2?tY7qOزgTe5d ?7N`b,rAks? Bb_])`Л [ShiuaJ\ܓ+l,Ėo-J5tͼ9. ?_AQO#Paza|'7 iAE7u2"5|H!9LVm]gr-li]Xt32N׈ -r9HV'B6`Łi%y57#gcې(Cx'U[ -Xc^ftOn|Evd=jw~sze?+/7$>umO Tmg_e~Je'/C~9MZvTE`HL溛s%m9\|}SD>SSe݄"+14X`"p R6fb1dl1|U=3(/Xsb̊nD$ 3!~l`1!.jLNn,Tz0m>̥isKJM+q{K {wh\=˓t ђ OD?b(PTgZQ3$vh1u|\fEGOu$kA2evNghϒ(dfl = |+[b[Ĉ٬I*7k͟6] Raڮd(ȟuH+)^&oi" +8\m3@7?~ӱptv_n;:m)Iαy Zsf;Gr-w?jŞӧj01%-L #c(JK'URsv$@k2*  X}9 ign6zRÑ7D|ؑ6?\o#/WnDTNh92fs80aY6tٱ"{g×-)M.ߍhMʓtHL prLOwَz w#A>NTN+Cpe g=4>&7$ fM7)Awg>ԹptZn)QjL YbͲ ˓B T0e;yAS|K%ᵰKd-HHv2 8]<`}: zU&Є xd@+nlNᄉ$GjNZꙁЮV033?/H&+Vȱ~P>ZD&+_vh-D; Gun8M8+{Lq ీP@6bHsμDZ=e,J@iV]aJB4}s(Ea Sq24wYJX)R[#od%!VC&tT&iD4 ۳sBߔ? 5y˅#|@?ξ-ex|4@ Ly/bTzZNІv=?˙ÍpS6:[Zaپ*p[rSnNü b gsĖ&Z6Xc}bN[HEܤt,T b`] aۿ Q&嫈cf-'+00M 8ĆY(`FpYOP09MKZϒ;D1{T,VNzu/"JC4*:g,]P&KuwoZ!GxM /ݩڌ.uus)844Qޗ wChOnUmd摞ېֵ<}Z0dh$BRK:o nOX ͦ޻18Js KEjZ=feR3$Iݰ 00F_ O ?U,ɫ@bf̲D4qzGu~c-9rܯ6 U=mu(ۧ^r',mLSL@G9q9%&8Dﶰ)VbW~#<ƙ=}} ?!.U [b o? U_)K6K%d3,VNcX!] B6~:Dj JQDm2iPC:iep'd-j޾҈b2Yft]*Փ" rڅW9ߣdY9fӹ 7$U).᧍Nxhr- ] ޽ZN|1bіb.ug_{n QS97OJ[%562V}#85ʒÜבɮtx wZu(-Š !Zo^ axv9\K^RK"Pk̶h1OBX $闅 WŔ5\S~[MW9zX,;7:Ucyf2 sܟ3Y\cZ[ <Inڗ W*J ް2{) @ǴB@oȱh GnpQ|s@/xW[+'->)qRK={ډPsP:oܪyYc@ɽT:Y 3!zM2٬3 ~_d,̷@<&{/\cm4xuԸ cZaFo VH7ݷ/Rӓ=_8r] {xX4פ e+o]x,_TW`j܍T,ҙ3+(1"-bzA'>hx|2Vplg*ܹyf9!s?j6wKhB T.UXeͨ9iG>[ v|b2Kk_mjxcFo?tCr3ڏkk>n>vH B [};q<  V;)˸urc->+)SGK 0}I0)7Q8>PJ=3V51_<>7䭴laP:3}ybͷ t7'c]xʝ pvNdEJiwN6>D補M=;3@+4Do iСZnh_Uҽ"CW$_2UYf | m@Bc'n8~PrMM0Z0DL /ex{\U2uK—狱Zm[̜I,fi]lkVZav6O\g.w" icKomb_Hl1xX؏kϟ4[.M We+~3WDbF7p ο,#=гZБE(6W>նó$7ơ~!,\k "W`ǂ7Bp.g7u+s:U+F2i_[_ud [J%?O =k/6HIĤppg< YkW"[`nfhU)(؋~q+[1%:@\=nFZ:V]x7 scq#׻:9j yPƝ[cRװ-JU>xac+$p)z GMg+~kҢga:[gpx,}Ɂsl^ik5mE'RGXͮvMVi4x'Dp ^oO TXKҰp>⻀W.U?}F 7 UENUڎvzbG 1| ^5*Iݸ=P(?_5!svؒw4a'}r:Ȁ ر('m?T5zCg؟t}C/f=K)#cWe!/+ueKV2P㤯Hdps@ \22sJcz*n8L*F;r[vG`ZZ8rUv(j~k^ҦaڌG!G|v>+?P4sB{lyWlʏ9O `s!% FRe81 t1Sth'ܡ̸1:*I|:"q(Hs Ϯ ,@;E)hY #-$6vquωDxXxhHLkqKr( $Sȕw&<l|?^i1-2 Jpl z#ꪆdy,9+Czh bv{窀&7Y}PMS\ vl`yس#S`}QIt Ҥq4zF.C2= jX47䈘=՗U5yXb>O$IEr$!kyʭz}ƃc}OEA\}l7-Yh !}[Q_7Z> C1'>l]p,zaŪCҌgn*z^qR!zG^2f(qM@~=sd$h>hRgnE1Dp=lb0?R j̤e IS\6N뫱ꦍپA_Z͞9[-jnvl avF,:rd3k΅iH|q w ~cφ=XCVyX$Ď m.U%`:qs1S_.a #Aeء,gwɳ~"{"NI-0 r+KoXUjics] r?x3_ Za }W "-)uxXƙru.leasa;OTھ.3Xλ aC8MBuX?,.ysj,F]sHV)+Cm2t1r͢,)\fW+7h=Hq0wqK`iA>U1𬦟>#ߞ+J^)(58w8k:MZb=砽DТaoL1'd`7]cs*fE/ᒓ9wt_!•P £*0,#k^Z0$t@?1?*xc󪽎?Mipt;Բs%m&8#˭([^ 5 n}<༓s^Dl}6$'FޮI?*S 4m"M.M}K3V϶"ZQM]31}j4@L~!m /( =Q ;J dy򍢑krbS+k ry6ft5fP4 f0Ʊ_ {5œ[c{W|914*g2\jyȳ[<gPÿn{l8[3Aih2! PJfzl΍w}(Wq )0EX3yP 1-{gtOx,uȹ&ԟ_;y*]^ l[h|H/pxvphɂ3!S3e''Ds6 76Udf}7&ѲJ8KK9~g['2b:bjn Pz1%\pI4lB'`0HB^{"U$t%3S+Vbn[*G/wQ p2Z2_ٴQ;hx'qOv383q%0dlr]#.ILoI>lı ͧV\m ) ͻ,g-oPrM4E+a㵪}R)bu15ruWHy_Vog,0U ]wzvl=.z;bN$N:2]Yܨ./vM(j? \bI?'o@0w 7l<`w'wΞ_4wšce ݶ*w/9""17>ɿVxv*Dx 7ѱ·IliEc Ghwb<H]Ә ndcXǕuV>oCZMHz/$dNSpFNs.DHX< .}y!){NR!|Qx s+D"+O׉2!tE8ʢAX}_wm +ޚA{ AATp=8.ih5 S{@[MDUl _~\\q} J6,-2n%BKZ݊ +_LuUbLִ!#2ÇCH;D!ۋ_TG^ d>,XYL7s)~ܞ;fi Mymy_0=MyȈk:|!nWikݬ]Ccx dDRd]2E_-ڴЖY؃-YBwvu4& 0٘Y-9YxCTH*A׺(kp/ R*Y,wDx%D{d."#R*ڽ(%JRp71$U$JΌq+}:zM3}e=̿b1C6Hxxt9ՉF`M+WxݻEb*xSx+D~uE7F k/yv|`F|7{Lg*07jVУSa$x6SUE Y ⫨ rvMu!ᾊ-C=/4 T#cĚk $+Q1ƪx9g5njN7y1΂,Ьw8܊k;[B$Y%!- 7cI=xj)vYoXt @~q*&54&{Y,OiԳfT5GJ} MO'^͉+FǽJPJJg$IR7Ĭ(8 E^H ChCV0-˺ }RyEEXWnE`24 B@/aVckK: |a+x sgbH^We)R8#rM}՜Q P&Lr|͛՝HO 6=8>hޚ,`yנNxmڒpB^:O#´yZlVP)*@m"A%Q&l7eSaTzv1ֽn:˲05=eknLJ T=pwZ5G Û -o)է_e F)XR2XECH+K{Sp0"F~"Iˇeei@+CCאō0odo8m$ܿۥ, &.T=-%F!&^0K2(*<܄Tft`ǾNdC3NP yFEg`?KkK&q:uͺ$UO}fTW ٵ42ndCݛiwtlm I0- _b[(i0+*dZj(X6ν WKAr"&Iᗶ@p|~Պxo [G)y waU] ]-dS#i#șr(! t=˹.I<#ݔ(Xk.A9uHYhl;0B,5zFʱ賨[b{*V0c=525L-6g|cw/]汤 t]\[>uAtIXG׼{~ם@g 0@fs,0vtsz`UoU$uݒBLK/)S^)mHz%U (>yzU4?$-5'՚lMm蓈olC.=Mؐ^"-^N(S2.ք2f>7j>C"6(O׀16]#p:Oa+S;%I&10# 2B&(r}5ԤmUxA=uTYM5Rzʋ\[A5dc9)~_jsXkn,xAn ]oaTZ'M»Ɨ+B5w޴Qx ̪cpG3^h\QNnIQW̝SY1=]nMۢHrgcɑQD), " bjZ^\a6uSue]GJ#ybw$zCcJ'K0n,5ϯ}ZN۳k!Da!u V@M%Oʹ˗-4àyܻO;?V 况Cɧ~EЖI~YHgbYv 8ye'KY݇>ץf3i#9{|!hlszqY\Et]z4z\@$StcE~3 ZE?]$79 ~Q^fth>ߘWɒ)=Yt1Alpl1[un(=euL>}=g*9BVj"ݻtPdD&)H$:,Gt*s\Q^Kêc7} Y]o <DPsW İa6ֻBIW?c4iVn)V~37P^P{% K&eHNR$ćH+C.@/_lh >'`nE]T[V:"\ Zr,+іZ1pp~3'|XHU|QdVݍO@bG&^Mw坾1m,G6 Q=jnϢwq=|dI"4 PO-5!(5XwIQq/FtH9-aDOYg?eJɧmEqKaNSYp{uj5M pСY( 6Q9՚ KPUԖޠL:1$!6,n#QΔjT?E:=xRcq&|ϯնN$ygㄈr‚W0,==0RqO8`"'xDK8|n= kkhlb5WTN#n!%,glA}?1 --S*E#͈^&|++TOhk:%vb  KmiWrρWK|[4_SӪE. Wr_䁠Te.pz;{IĘZ $ܝ0ČooJ@ng@6N6_g`|9 { jε}yv{ڹξy|YK89yeQf%BDc`HY:"C#^R)ivƟrz{(.F_m;)0p1ن'yr|dGr} ٵg[_x)hRkpۂU1ܖY2Nc(B^ݪX+{D乛5ۢ :,/"㨭]@q#p6U׍@k1fsL@Gh1Zo['P+ք0 6 A2^}By{jc'Ts@UQ}ҲE1^?JptQ\5הۡ& F++E`~hfՆ Ywv.I|՜j,T2LG*rOKF|([Ac:k"/6-JHь(wHq˧X4gf&= Й;,2/a_aI}|~O8|V-C7M `#<)#[oGDHQ͏˝;&ȶye'^+ gki H/ȓ1*l7!H݇xFoH&eA#5RiŴ|OΌ`56?Xx-Tn;=>-u_r9&F0Ir,lς(eIGԷ9) d)hBwQf#֝?+"<3]ͷ[-Iяv4x xy(~G!8-z!\6-{UЗ& RAKAo IJq >wsGm̾-,6ˉO9= )N_&X7XT Dmt'{V(!WзVyC )L;ao20p<6NKe 7PfӖNl.,QF?6]:@hE|c=>, B6!!qk(kY0g-}zg+1n1mf]S %VJjoz @dP<0shƺ-T=Be:i#:46=9[!rerdQ,2ujQxG`rŚjݱCl. [q'~hle$s6Dw_8 3izG ߈W8\i$ʪ<􁮸+>:AoA>_N f/ڒavyh)CdV״AB,BGى1>پ7$8;Ҵ5J#> Ozd"`M5xKCw ]o54Uw{֦=gc|<KZZsHa%PB;t7=MT~dc;MG݂&Z3撍*af1m&G,KV7}̷YJ7vh<_c ]ls"D3D%|j̛/1Tp(b=/2Բ[U0Hb$>5BEm >"hD(ƎRoTy}Vf]0qqR.;Ul] jXScUU7S(Pk]jf x=yYc+@;f.ڊ7ѻ~FG)J3}gf4ݎ)S4=EνC;SG4NҲ7UyFUe˛.MeWj_)ʏT?adZ5xFo bMzr ȥ+/ȏ+z{̬L+kab&AXDTS.Y=V }]5?/[̏V/z"yuQ}i فB^ԙD,Id>> ڴݟ VЕ4_V%'Gv sy=-J^Vu@?k'3<75۽$E| ۠:A**٤hQa˺2C=hc4{ 1:Wt߯5D\MfQ&) }- <8i!cYwZOV0nPk.ԟQ [P vBWL\`9;xꑂU'# LMeܾ+ D%9E=.&C2uUϷ0>,au֊z9'2>pG>ݓ!faɦ `ݝ,Am"?o oJH5ud8Qj:KX_M˜~>\| };KNM\b˭μ{TERʟz٬(@NHFˠ=,X壾~ `S;' )Du1U$ }>v.VA52oy2fI9s۱L'<8Y(_S6PQM}wE)DɶߢUFG2\>A2kat_nUU NJFhiIRPVʅ ~΢ޖcns~جQrM{em|ТUY xYUmLI.9(1Ř?0e0xhswJw_@y"`eȌ7oBŬzN0jRf7r1qEkYdr%b(pPp,MG)ε b2~$0 2`pU\\Tܯ,.55uNJ_->0Kltr!R~*u\yF`9*R N۽Fhhb*922r([rֶb^Y2Ue'0\8ռ&ׇ 7P.GN58 dk_.$4}Na-~4-t tRq4^6MDͪDUHFv <[lQS"(G+6rdb8~+4-=7HqF tda5Pk8R}]:Ի@ 3/bc]89 o7׎ETZ^D)ԁEA_XjȮM^N|̿d_6%/c1Gh'\0`/ ]mݮ6-sa1&7'"e ড়[)*ո99R ʇk@ eZx4[6k6%nudDJ+uSKB2}=>ň,;l(Шe~dO 6CLءɠҭ:ڟu~u.e4gFz2M(|7 fe @!9)!,{li1G6Ƞ!rLMYۋ.ᜒ#Z"}l`W(>%y\^yjx׿a9h&}gg,,+kWvbg1vom5WN搅aF ;P+h!f˖լ beJ@Q<;{(d n)oީl;uw$ȼX98F% 1.<>.}p?˛0G lL-!#s%@zW~ld~7>4MRIXkiP6-+. G> \Tk;A#4$KU,$j}) FUU <+ O$s.Tn6|sz "=EpƹIf.'b GI򌪡SiYTAK'E@ߌͷb?Q3t^O$Vw Ub0[٪{ʞ ^ԕo^V\'鱗/E~=R]'/GȺ~U` 6g,ٛYB >RZ-AQEk0,ί+NEFLj57GM!;vOu BFQE'GXX9 k}^eI[̻oRaeRQTo GѶ gbH`?rC4ר G#1Yt|Gt!?ގf&ĝ#At#UU ¡ p .1pj)]1]JѴA) Rb?mȍ& [mWW[瓚5u4OTu-d+ ֊8ϔPoR o]K[P?;6^l3l%b%bш\#wҊD˔`I.0Ⱥ5sKViNHbrRls>Y6 4?jhW6z}G&0^jr硿dߕY+\R7 v0vc01n(BR/_.ˊ,?ͥ0f?S N5)0ϰnzעQ=/gߡ^>W*xzLl^)>+RHOf3G1?*^~i7SHB>߽EQb!6f׊z>XI>PR7-*x Y?ޕW9b?{ Qy B,FKȦy*㰰z N8Yj qu ަta4>w;h(f27yo" [R4@`c1\55/cEo%ri؆|L+AQ<؊I#ûLդ+5NTuB4st_Ӊ `wm!4>Wb[`^r1)rtb9^C(l6ct]CXASҽ IT8<*bla7l'H ʨHGam3zE1н;0v[ iM-Pi m.FWӺmbQFjG>@Bqpx> ׯWWS_gddX0bLE a@n##3kH HRU4}ZO4'[ gD->EQso̩xW&9حҺILPx&(c2ۊUˋZɧŨ].Jbp#o6{sX%1k/:HAn u6NjC-JT%% X.=4dDyq":]\Pj:ʊC}6K $z=Mdl tx:%KK䢵bn[j7࣎s ~V1ɯBGeM7\I; .1Kc݀O0H-μGk}1udd dp%_ÿ-zEjxu"}/|PXgkD #0{*Նq";fv:<ɧ!dXL~Q:?؍o h-lv78l{VoqI*qlXe_]wYLsD 2S ^ x&˟3Ҋiػ9*΢d=] 2 '}bT9smC.%8-Q1(xGϜZ;O`FDh9R5kcȼ-{qC/-٬l ]s6LaG /iKwEt- 趁{J[ wXlԿ,_g'M$raޒC|^,#%7Y7C:lq =\7'聐-3'ΈB 3xZ畩d9939Y=% ;4ќ][жv<ȸ4s*1iWnz򉗡f_A߶fr~Mk;僚Y"B?]:C;^f4c\1rS,Jvk1fWref䫙z^ ?8c6 qdTC5\3qf|Dkg„`T9jA4d`^ɨL4ҝ\ӜU<W`¯џoU|6_Jѫ*|'f Rar5赨| [$w-uΰ݀^ W- wm$W\ikq)DSʽ xjf!VTO\YDHG<ZCj2 ٞ+b+?Ԥt&9s/ LLD%PcZA+g$&ɋ'C#n0_ 99 2;ޓ JW\&f,8sr[уqF볨L}Χ_lL9+?Czʌ0CnZzLS>n=ZX=vs33S-kǩtdzcܼh Y>QRǪ|&MEZBŨ|R)Cau>q6Vm ;q4*^eJE;TÁS)GaA]S1󆡢x͉8mŐΖQr4y9[2{ݝwn+b:8%W~ZlLhLj@TXS?pP +Nr1S{ 4*3f/@$Dr)?y@!ɺ2xcD&l ^[єWӛf  xGasFax`\жt_c՜$X4TsGL}ǀXڮ"RNX8SE 뚺?m}x\o!*> ʂ-q@=S+Ɓ-2M+>U3^3ݳꙨΔ-پpv4LKQ^Irw ݷk7;ªe$uM4qc=6l&zcf;CV/ꪀ{|mbom">j깇k 90^j')hOf腗MtU쟌s;@﫟O=Qsp,eZ~ՀnɆ gُ*B!0Vfn)!ohLJއSq8 E` izXxQCPxϙϻ*XR>F~,n[[W|q 惦-µH[@ԧYo:qQqK=ReCW= E#u68{Q<DpTLnCo*\?`2j!J1E C5ѳPi%e9%0Ano6 ڏ;+hҺk׮=P'_i6'!aȉ3:`sˆMy7&1rr_s576I)NMR9!H$Zh,+dtTS[͜OK8S^hj3U?:0e+`Q~c!B!S+ノX'ӓC!F(mGxL\Usdaf*Z =RZ +h<6F)h~@ʦ٢ N*Erhjn0MQ5J{rx66V Y}HՠCfY8inP,4R= }pj#i0EOS-5oe+ױ:c%IdfhyOKPhydDiaIwVK:DlkQ|G)&;N1$`)Saix@73u'5N@\,sz'N 3c}Ccx\f}"]ߚ{QTI鳱sшÿzYn:nks Hʿc򛊞xm 1iɋT1` pkp^R ddgR}ɮLHIiK󞦄n3Q_ e@t1wI7[`竩RSHRYvCOKJ Yȱi6P}+T?$h""V[պy( }n,&@(zOWP.jh+`FGi((hs { pQ6b쁑p$Hhz;/F`Gep YObrZ F\̓iꃊ% \Bbo@ldIb$iN*R,BJBuUOpCu?c3ƀ*ϵFa@ljcqėNvS_6訷Ư م/*m<yUSmW<NhUsn$/دԣc ٵ)}pzl -gBi0F03mLNiU Uv=cCv3o>ȑwݹ2>+AkbIO #5 \qGZoJBNbiNP %$(mZg۷,q=>^eEʕʓv08F]5 zZK m,g K"p`޷0:oen+q)+pTv5ZkgsD(U_}[gbrIi}|>E ot5uǯ1SSģ#Ԃ$^\^0V;&.Piu߃).E 뼧# )w'e. Ǐ=: gړ~1 o]G4mK_=f?"UNƴN =kߏ"hzei:%ưen :%"*b|+ 1g%vEH1˜jx)?ˈw~!Q{w$#>"uUlű$bMc;n٭AM}ed/[<ѽLN7 o.s: >81>L`3DOmL1GQi̮Q6۫,\;5("vHO dpO!uU\&@FN?ڽLiWFQ#ba}MYʤK5h)ϺqCpًiBSL̕02oD Ê9!]x۟l"c2MˮXJ! d^$ײT/GxCOyEHZOH3CHc.vr]],{09P<>h^aKZ])/#+Dt%݇a ~j"k^br©p2?<1x`}n |#>!iÁ]P[{B cUG*'?q$s&.ưEj3)bD'a"ACLi5\qtt?7awryCVԒAh*D묣pV1>|3܆|E@3Yñ)gbo QbW=m@@†c#PÍ@/|'F GީN* I0a)+TCr&ΔC=),Q8_7gx,*YW%z#O x`Ka<`Bo9GsosmAё¬fթD>XZq6٤)T(^ފ0y3(:UJܕ0̉iDf7YBE P* @q3?Kt؊5gRfV *(e5_(r'T 9GK=*a~n$0)z,`^+HYז90m}fBP`ui ?C6DhlAl%ȇ$: WLEzpՊ־U>,T g݇{nFKQn WB;w$i3c2_=va7HV\riFGf X/F-Ne!mo[8wR -bM )&?J#/G֝Wb:,:8@e)$w.Yu$Rsx骀q'S꼈d# _2e9Zzd&F*頂@G?I7W/']`\(X KּU>a3T(jmF-`^ߘљRg /}[-K& É ~2bG#\n6,w֎1xRC4\ު a:\E4D8p;M/A_ϱ#h9|=W}_SEB6EgӮRVZ"Y}X788TilJ`/}638C6X@%&ߠ8 @YeGDᅈQ|)Lo(T+ziGCAyk\qaO+)ߩw:]+M~_Pį'Vx[#ٙx O:=Z$q6DPƕjTx\S ul+D .8M y/BQeq>&ϨuMaXGx~Ţx Kr [ U2N7M$sn&I(OI0x{[ <+aytXV%5e{cMs9d  YF}"2Bms5Lg,\*@-h_92]L%hH :U1|7[V湖V%ƺ@R 'JpwjD~ɢ45Kl1K!~J8Y"@RWfb[%*\%-2r1A鉖Ԃ!CɲN+: $l ZmpC=w#b=0LH̍@YkGS1H%~@]<񷕻o85_%|V, d[%-7m7 7E<ݢLq"f9!޷JgI^z _(n޽d$uK$Z3J'm y[n *w:ke-)g<ml 鮥4O^Ǧm{1gV얭R/_]q%l[cplpz-P ʹ-CF-nȐ!RD|p=$HLScgNI~V,~&m!X}>I3rj:޴z 2eZeګjj)e\:njç~ x 26;}zss=Ws>^*a0 ,'mP:=2E6)}TY6!.E㤳`{_KK{qGx EO뜡uMWpCe-¸qG?(9YnYi :n=JE}=}5BMe_D K+g˙>y%ۥd&faX$,}{ ;>ZNu vZG[Jr`6p?zS9=UܻCc*sEK/m!Fh<mL3⊒@| n̖HDxTŮÛCu>{sUBqz^ {L9TɿeWAf9ʀ6,,6G_#Y5OClQ=u6Hʖ\+qps..AK+l"#[ʳ{DcHl*E06? v'4Id۞9H9o'R鯦J||{Sj0U 8Ft{]e%WM/`r:N=8쎕ϵŃEL5Ʊ:B٤v ՍS`W'H>&.gVGl~+O < c $@q.܁iJ.K0ڍ\m!F::3@^R fWƵzУ5oj+ϤD>xq m ;H>5EUA )Ŕl)RfhJxi@yA lsMIde8J:CP6ະ]0OӼMAzZp:EŠ`[{'1FcPS\x%L.[ sw 86 a 4`&ޥ }K۝ {qyTͣt_waHن+F D?qn[%WJh’^E:f94F"d s@ԜU/AX/!!l F#fixg?IOYQSgmhA߈Zb4v<Oټy]a2Y7 }{A( ,gǏU T3tס4`Vr/_+~zpɥÛӫ!ƿ4QIs7Vs41~9c dzFKvzxh1W$"ۘEC{)>rZphGE܊QBh ",{#R +mKD̵{Gt٩b՗]]Ng~vDof9`㬿oSH6w 0q*wcg /p/& ˳. !803"$ u"sd@Xk'vfXTm^ -F|l[:9iSlng F"'D;P!d`XzLYS{OZVNӃkIwEOw'/s.7NJ`qMS+rGxy9?+0 ]-.FCEFMQpVrDppS$LjWg^Acn EJ! ]I`=UYzC3#=z#U,{ ;&qt)wT>8.Llz| >rBp~;k6Ё6"/ tu)wޓ䕱lb< H&^T.2(i)01hm>DXe `Oљw4#zX7R(5=h*LhZ=2/5sEu\[`O nbN}?XX6ݹA@k,¤Q:P'6I2^hKƮy ʽ;iaNY0M̧qM;RhEt~*"'Ǟ |]:_&`_rr}t-zc('²lSCUުf06DUz2x.'pԭ畵V >i?ފA=|*^rTr@#5* eR5&'^SEc7-}J*:65Ze>$ `2իJ` 3ğ"!=c uh;i 6d9*\U7NYmUJ KNjbk&Җ?1B 2+ȍu>\Ue^< O8 J+?_N VB']Z]V9#){TBst4ɨI KldU|DuR^!]~c+![bZi>1/K8BH_r/Zm6^|gy,EzE ]Tǵ/Cm3v8z0hܯbrw[Õ=fx޻)lA>a;H31rv/oF(tu(0FAvXzEΜH@1~Y_+:"ǣdM&&v,Tu'+3Ʃ:Xodw"`(7dG橂lC.M~#sBT+ѭy3ab$CqwC \H2X73|~eG/3JqLSKU$Jp'-j)[0ߏjBS: (%dw.{3>`8-3^J G>3#ڈ=)y#TiS_Z9DVUB~k / # *5hUhG0CLh'*NѣqW{=4B(pnid^v|q}Ll`QtX E~/SIҕ [p.4uKOۭ<9s4Bҵ2Ϸ!eSppۣw~cl\-2'_NGy4R>0l|FUxL:B)p8WJ9K \fe|d:{lfa(+6Zй6~щ~t$&5VNlwc4ݦ@$D\ w'' J\%2R[#(te, 6xb2O8NS[oi:+y ݋MP!/Sw Ŋ96N-gUtA涹#~XO\nhQˡW Dtu_i.P-XF$5wDG:(h6Gy ΓgT.*a lγ* = _s89QECS=9MM F*C^O`{wKqzT(HHтXej޶UɽOj{/6Kk`ִ d_CC# 33r5MĻ!B½_6T;^XŚb"4P?sM o@}2(} rOAQX-y{Ƹ?ŠsfM$8/FPeڕAs>0e㿵6od't=j.ў;mʦօcrqZyIڸ'zVN. H-^;jڶXt _Z_:@RJ^ۦocDU%t[*^;qa(Vy_S^+;V2pA!k9Ф[ݤqU0rkD9{봌ɭ``VLIihP<[ =fydoFΐTF m NmbX#lUq܌QDaU\'3<5c}>KZFP31X p> #SҭhF\SWÂzT,q%1a8>ۭE1A' 5KPq3@% 2]Yh]xuJ#J%"5jXN_%kuσY$uߤ2D,H~1fO#Xt}ӴQ.NAR5 O5uF`>`3uy!MŅy) ihCGG 쇌aO3nF,ҔsܯFbp\ʩio̍!ˆ5ǘ'ԸC DW^@TW l6La,5 PIlB\.:榑;r-]ێ=A\do/Ym=tayOVZ=f09>bo$A+V.Y9ɳ`Fos%TJ9?/oV8",1 }!KWO!\= Cc4˓iKA8̋(dl@.XIƷ+ﵾM+nlJqd$RXHlFSd3{.E SھR i BH>e8!ÁPHmP=JuURQx%FŐ<ѹJ1yj=pR,RԈ>^IAU)*]Q~p3~Jy1+VL]2BԳNgGU^P S(!unbMZ9")]pHR9Lt);0aƧ A%76h l E~(jɑjw6fBR|y4YniЕU@OO[Q˱-s= zk z`Rid~7 e٩Rx?%稕{(3B끛:sIuy7'Jĭnk0Y;sJy:5wvC*cuq0:_; u`6%e3S &ovxtz&J՝˷Q5P3ŸI)ʭGxN,]'ttECS-P ~W2sD&Ig #<عbVQy2ڂ' t 8с Ohul{ҡ ɉwǩ^U>` o,u'rcp6?FQ4?rO/s~Gj[7@[W.OWN)""#>'ƥAЁENsfklj?xI4Y,וCߎs:ML=xf/Mj~/dŵȕvL*q!8.qTN6wO9hU7ė11(2F񀐲G ZU FR-dLAptiùRq\kUn(<+ ĵT3Vx#Mv0yCɕsběD ~InFƕ}XTu?rL>v@`L#ŕ /sRO8xLj2J> Wcqn8|Ȕ 7wIBdM.Z4nYĜ? K:QB`{Jv3GH'peN59v r}srOhu0yJ>?X}ŝIk͛q͔yHiGɻAwW߽k 1~ G xEƕ]) 5|E'/Ұ1"/AC\"}"fi5gN૜#~+e\<k{$$Ş岢xӡR?%O(FsGxGԽ0RFRpLpEnm_!0wXE˜R?#bcUrݪ*+Cb.֌^-"ˎjᩗ}W/? B)M1YK ƎheJ@{"u*Ϩ"UOhH&v3Maf^F*8'ugRL:ԋV'T+]M@p./.>-,.C61\ R\WuڻGj;-EK>Q9F.B*V7ꎩ= u"t[JXt5:!M=|"ƂQKb?4/nEv_!jq.V w'}ӻll 7 OqΔ4:/ [<X ]إݡ.Z3?EF m L^]ۛZMQ_d?ܵA}ƽ^=d0eU8<ïtiÚyB7.PsL8{20گS^Rgjn&P4`㾐'2í(t}ۖ+,H0/(R7I쎣M6.8|P%C73jnliϓ!T nݤv'h{FDlK !fLd[w׿nE@$ 9PY 5[ ixRv##I mj@3Z7r G %k¨T/%H %n4!Trm%!8֪=j\o(ާ! WrjTB=2/80HT~F1l" (upOy>".dk)M|!+k4&M.75NVptkSpiءe'aV%Ő\k=le)Ӻٰ htvRc:䛇hzOȥ^=2nmlȍ{&6 ]KP,J/싡^/q6B4^ %0tqo'1 6^hU7!Z=3$5Z<142ӥqډON֓8SQYsZ]ǦaZޝ Wum G0bHE$1na^*]-Ȱm9VJai񬏴f#z#aDBld]󙓕egOz2WLJx(sPT*Z1Kj$M*DW]t0mY811MNb~W,x/,L=(ǏAu`RbEyV2^"+9q Ts` r{( Nrj$WģҁgoZԦE'9z(DN&0ŠWkԅ ]ƔO3w{Gb5O. iKo̢d7N6.L|'1}Wit^ãۯ=BaݝM?NX)=UYB@YzV~;YEρ!L}:F_Wr}E\l'6͢C䁤;z5Jg b6MZfp-2>:eg.W@'YC;%33mJUď7Dz Ǚ<&-j-犯^z>R̽RM<|>z]1|[[!گ^gJS$V!aAP1c%جN!ۥ?8Ihd@v^gUWD|$.X!4q14x*뚐\ܡ ry\pCRt憇kLޢtV\ O{H۰Z # Ÿlo]WV'_}#Vy^{ja:Z%c_ / UĚ3DHg}#tNh uh137EXOH-1SrGzhbE?oqUI~8?Ȯ3^>39?Ҥ`Z|cE?hkC )ȕk1ąM(kwe%jַfꚳVE,%I1,Tk#~᠞QkAIT߶MFDrvLgd!7 )BP/ #+7vF"uiVBJۃ4I*4Xvt[E8p͙p{૔(X[NGb:Ӌqлz1`ԯ>\<2mMin ^M'89t;z$qTpOWTCjOhG'Z.M;|Whu^lNMߝLkSvT͑3ᩜN澫)?qP*9Ud!}jn+HC bgr#}jw+,3A-ذA4MExQp=yFKٜmfJFIj%E] )Uᗠ!ZeD+P CZZIR4xU=*P %bs^96.SDDkC^{ry{;0\U^ è,N͕Se-v2-woT6Ml2oR#}qۊ1o_dl;?ځ =8=H9s g"pܻ^vl'~V{@9/Gox-ԶMCbr_I1Gnը l)]?ʴNEya?@*QW(91"NJд,R\nёHOi''E-i O3OdLϰpV cmT({Cj_9M\t_Vu;i`Y1qsF] #Y羝]<(;BIE[O虲Rl~#y`no@5ow H7OHg&E!DX2R]"g屔Tnf2aCchifSM2TG1kb}P{1YM*jI# ;Y ]4 CP̝}2W2E ̡Xن`v~[ pA$PO QK.TUzn|7ԧ(@T > %:8,{,Qe~\}"kAY!شq-g3N]}"ZuPbF)3cwKpZfi bh !)GBVcZ,x=. <_FyowhSN;" gW CHے׏CeP4^U.ho j Sqo`џ02F \^g#,].ۋ2'`l>C.0t—̛uU#L!zl?orٶ/J&$ ŀ‚d$| ܗGyyhWs+}=dtug>C^끌xp9%y󏵨(% LG`FHz3zd3DCG$(9Ysf.54slnTGe'PŏxH& n o],L8)j%Fl7MThM˦lԱ*k#kH6H4ޮ$ſ52\RE UA.5$!amv)ɾ`cr o8я (B(qh^Jgh 1#n\=}-v $R8udlѹ>! yٕ t0$C'y!}X+@Nn4QGB;g _)3!͡3ƹFF B8t;_?W`cRMbӔEie'Y,R|[Lك 7|OV <*>~xP~c{`W]w)J4XP"05ޯaK Oڼ7.1%VdE/LƄSJg(y*CV A|=ZL Q{ UN:u>J4'h_ Q;3JdH%{q6H|5LvB6=s2mݩ}%9{w_!SgAF0Z`n#1 ub˥q/ђAWߣ][^Rz "[M^<C'F܉WL{nIk(d0z[xѯ-FM2.UF-u IJlNnי☘J=т/gM13O]_Ǔ(r[U<g*/tp4Zƚ#nDYz<%x5"6"L [&!:vB&hgA9>¼z2jJ*1.'~$!荪 y'#ׅ2f$̱OEeO{4;DKn l] Ş8o YZeQD4~okWv=$uԫ9f+Z3*bZl"Q̏w>PO˽ˉX7]36Y\%9=#WGY cd,Ǣ:1"bOƍ;"0'M>ujAC_4fF3;2Jb5v[mi*"LU{GW'|/1Т#8kcm}@xQ2!dD~!cU@|ABʧz#YQ-HHCɧӫ}:0-b2(]8E1_ĕ1YfEiH=,.N9}sV)B=C!hޱ<rqTMRͺx'bI@G%p\VVNB!>a,r9:(.Ε"S(1Q}ohoULN!EPMqLm-c͹M ^hr=:g eMK.NUMC9N:VmѸ-)Paux1^}"+j>c7nv-̋7h1x«> *q} G;Ў+g@]sw:7s4<8iVG;qh-ARă}rNUIّ{ c6h[TIkdPWЈ@rp7Ѻ7^!ی zghAi E=[,$4%uP%o~j%?u]r8&WnTbH^̈́@ɭbMk-u;[A~" '\VxDL됞0JdжrV۩pNbA1y y*"j{4[mI&f'+k~oՒA鹇ȶ^a֥QF%7ɶs+R4Npdi5 ť#aXCB'Zo|J۷"OiKܨSy,J:PB̓B^2M5HMaȍx PNV'><燢ѱpFg~2)bFt,lQHu@^Q~t7sehynWY0mɫfF kalK-uh`5U0oeͦ'<8]6WsPҁ3)6)Z"R#⍘2Nl6/2mV7񆗇$rt.oUi&mSu囻zHVu~ !nm3x915.^M9Q=[Vqz,.ڤ'HVQñ-nErZIo3&٤๕ؒMS8UﳻDba,`nӋP̶YElz"-ʭGe)XKa.VI>{6QBoæ4f!EU4RZ=|g|R^G;)[F&}04U-h>)=]7y P xHw h}>ə@@JB 4 y]Om7z;{\Lx'˒S\]sMD" ZnrdÏ29AΒ@C&)J3dv48 E/ê6St,.JkzFYD]9$P;R9[=g;QWRzщ#X]ܫX0MQZԜj77f4,>B!eTqWPg!"ZMi.͐B oV\ўc~^aqZ AJt!\vSo'Q"Q}h/'FL6wW0 ZCy\o3\#qS.e‘PH/s>X/dn=R =cOAUgUaGp`I!7]dYm"T@"pcm4<=c\6C:%O1C> mN F'6\ckh0βף\ 1[H9P-@Gi5iݤ]?LߞhJ[xqW¥O2@J xkswA3& Nn=$x}Cz2)mWU 's1OOpBO;1'Y>Qv7nВ*<j41beouJϰeD&hܝ7ƚ'HK';LFFf`p6. Tz1~ Ty&v.qAjX_˞T$op2>#խęo6kc޾.z6Q G@8 (raՔJ[g\+;+D}Wݿ@QVku6QqHѰA]}f7xM:ٙ۴۰zfw-–f=20AuFdK!_$Z˾ mx%D8GWPlO%Q)=E2ӓ^$qXv|[b}۔ō R5A/iXl]&>Z3]qE0hz11jQ1%ΉB1ҖB<#޷j,M[/WR߼qza7ݦoP#i3Dg@ NwU;UFYvp,_y}{;H{t^`ur*MjL Ј:7^6e8r`xW߹ < h^錗*t;hyl?%#tvedDװ̑jU_PfYtW\10r`p >$zkӣd[՗.ۄx]mscE5f^ Nx8/&dr'l5Kss-j8l/92~VAOr쩚* M$o-5 `_;4`L>l¤ X`K3t$wjTM,r틹6#>âVs3-_M 몏(Y+ͥ ӿ ru\u_4,D&D@ԓM 9!^(G#l"vk:#G_߿ڠx%RdSӴ߿E(fZ%Ex3&sMr@7[eAҩK*iP;SMl9l "j;XHe<6 h_6oqnӘ3z& S)f^pV* 6I-r,LRy]$Vn~=D3};Y#{%OP& asB.oÓsnRj~u_Cq( w=;J DR6([2qj#F%EI ϮH/N}X̱^uǥb?4jY4teK}hf=!b4P'R'%Ն="çuxN/rF*݋8_gNȤ籄"%S29 GơEp {C}+Uǽ1q`EθhKBMG:T( ¾ڣ]⛟/E#aj' Ҡf^3 Yt3 9? /" k;4&Y/9Ŕ愡?`s-o&]6PZd#gF4dYH?|9c3(Fʶ/=[>[*k&Spؽz"9qzb@R R Lm^p`cNYzIa<$\wdD0 .U+7ݘ2!l+zjicz_p BAy4}ɩ9BMVhj?[PxDxhv: 2/ nNQ2NX#@Wms8.P}3vOr{-ѧm%o/%?xX|\ETn[P`6E"mڦbJKæ m q=H":sIVњ娳'%!<,9pr#BXqG6S&2~G!.R,!γMf  }6H23D䓄48hX&B]$0%T>Vg6ժyCD*UK=3o%ǹ>gzo"X@ }3k1eWm!Ox6#Wuݔƶ6ճ!fR]ԁs!!' qXfe سޞ! SV [}W|GV0P.tVҌ"Xe҂ ٖ&C)6MQ > 0I/s#^n':[߫7*)F28180UV_2j(Bfsfߏ`GAz~4V`'n`<2~ zpf.K@`ԁN%@ +]Xd&4O#@3Ih[J 7\k#Bh_σjvL穈'M+a Ca U;̥f5 BV XGQ0uŜ. (ȒwcpĎӰjLVpnhkᢸZ޵BJ6PQҋw /\c0}Xc~8CSڬk#eQ`,s8H)O4Fά2#WĻDB4.f:/vB*@yXV8+|p f-#f߲3ϝLWf؏ %Cp9zxc KZeI0YFӿ)@k뽷ڭjbbQƏ9_Àyl #2{bNQ@HPW5-EgRp25az=/*=O ]paAc[3+ y/S\웑ΙvU%EH} TG])$l0XvmlǟlZ#uD4N$4btnim^*u@IӁY`LJT}9\{TIaR THg b>XZzRtU"yLH,</eTPoVLpJe!s8GzQ KR4=1&B+yT&=t-8$'PVlU pw$϶>>v-3O%c>ͺh1L_s%/sjQl:%Ɋ[[Gv]QxૹuF2 s8@("_ 1ir dhymٟLUum7¡؅iGߜ[^I~U\,F'UmED[Ɋֻ0| mWT(!y^9*m TRN҂1 -='.Ǔ3|9ƣrm)۷;,/W/DR~K5޺O )[KTħӶ(腙Rڭ.\8]C my.gvՠr VjELܭbܡ艴7y JaU x{xӤ3[5M"BvEn'3;er˲%=I"~5 ]x[k{Lww08q6SB+7PzR x;^GF=|&cY\~}7ޗ(C'O蒙h;Ğ!n$ wt^\KδP۽ ̛,M6# ^I`IMJf!GJa#v-!Y|k5qfmJJJ#muGFrΏTM\ glmΰ1kE6!wKelQQkzOy9շؼ=m,rK'XBiYRȖ)_G&ӆ=Cl<6w4?)q //!ys?nZb[ {Yw+ӏ2<}iTf"lZ,.zE$I_:ssz ] =MHȫzi66Z#e>a1j|BM|mBQHtĚ%t;?MJ27-OL"ePj`GǪ0Qmo'A2_DrArax. 6P`k"APlqT p@uٯ&8o1z+AJo~K`pJ8pAcULWxqabgU3Gp2=Oک-Ir 0f,E$*rM<% gB#F=hlkamچ늹߄tBt)j"^ N9+9уsOvmͭا@a0ˮ"o6=wD_Yz!s3z.HZLM[+@ j-5r煆mB"JQ;2c8<4='WxuNV:T^=ݶeRd.'#c>wEyPupg.P'LbAi7+n-awT֍݁Z*E2PU@um#n;>/„"/KIuք+~)7=pK'B2G7URRڥdX/9L:oi0.@?9UHbY\R4p_ 0ӽVИQ?vjI 2Ezrbo! zɕ`yl|.!0ehDD%/n5V)-}з|?IiaR؛4>5hM Ť~pC60 W3036|?[}[}IBiwRzk +cEI(䄖*,T4nasegXh[晼/oxM&spZ~!tC$/zSADi6 |tQT=p*}C/{t^ pL i,+Xz@cTE-}A&m^OkQZoϋH".#ń9Y㑁D'AۣlI>' tcA' EguະQRNRS'zB\[?:Q4R\AVq)ko ￉5::x4pWa;^&;e &P/Ttrb`$ݜ=ظ+"@/I`ϿZX{CPP#56K1*C#E3flDl84 T̲>[ɡS)XTt%oZhʯ߽V_;aVP']w 50@7vY)]/k$`|2quvݴmhH∶`!. BUBU9nu%CxGSj:9q?5D@o.W<ߡIؗypZqJ紪"F%G酸D.KIXɧ;NVGytÂ1;du=ђNCV-Ȑ# 7W2|@Rkڷ)&籹HAE7ўl+0]< 6qkE,è!\C]g9#_ag lhhPyhI&:˲I#irTg!qAq|3WJ:~h(zGO!>Aa/bN9(D86HZz&k1xp t_uKj {k9:+ ܸSqJ׸u=p!"hΒQW2)WYj_Z>!XuiQ0ɣ#\QC XXI vp;iCI")Sa{#3kSR)) ޚUtcdk!|zDa& wȴIfե9<4o< q9~ osq`\%inQw5l_j 7N˭f9 Ι`!ʹ9ɥ8k$(jT| )E+n}Bxur}FL?B\7 ~YނmgE$vXUB@hALME#xK\jUxv=ZQ^Q(Ǒ |((J`d{`oohȹ `HuV߽670a>+c]̓l' 9#9M)& {@w=SLgI,R&:Jp7eXX<"QrHO#9尾`A) DST8TMwckrwL w? %'Qk/0A~xSt|j(^)5[bl}18@}9mӌ^1:mCw޺H >9{􊐫)~0MoFcp*PgE_ȚGH}Qw)t\iowu:Mt?H.5gx8ѳ4 j/EdwR;:0pK=h ?:O0UJ"A"v`]}.g*IN-O5!:= B\K 4 s}֊PffymN͡ty>K hֆȏ! 1J[X&6ݖG/]Xs^;i' 6(Z$n\qw\XѼpTh2kxmyph_*y9 /'O״r,N L7}u?QQWEܵ_vGhobC7I0YNn'jxH1Ud%"%'ơ:}skLTGNF=JcTAr`0 L8AKzSs,4 >%4L{gԄ3\9xYFNy Nx>K19ÜYjeYvvYxx7~U(aT'p:&8TژMe4|)z,߬́c:Pv 99r{i~jrCTsI%D jSw^DZ_uN^[HkVHcGsZ,RV[De>ƶX8(&;&wAK6لEG&T>ѹBVJήV wmMo$"WrM<f.!nLmǸSdV?fsS VfP_F-+FI?{j^9.4PNKЋ$!"NL=ϧD]ENe{&l`ז.Xޯs zH_1p>!veu|_<2v}*@B05#7Y#D,#v)2ۺ2.6tqϙzV `-y^9TY'RX7!u Sۈ[ tDV.ȱY@,[XnYHԢIHK ~lq[ٜIgHd/N+ <,Hiq]TBxS|u|R?b4F(N\%&:r%aǟoZ*TrNXk\g1BD!&̧n@K:{2z/g֖;S0;xp2EO `PG?a6;'$fJ6R JqP8gꁜ002Ǎ.>/Ey*@8}9A-R^Dϛ9 j;>I6Z9 И3mpIK8ǖ ~iK$ ӶAZY5!5c QI/(: TwA8XD~mR M`9L jsn![+yl孯)e7&fYa .chvAd0SRlhV 0;G'^l[m9 @<7ҟ42nQ՞0͸ޞc 'mkmI׎^Tw΀їƔ1F3 ]r6__cݲpVA+lrϰ2hJ1@PopA>ZtB:IDݗͼ;o={?ia.P\\ 47"S L r@aܨrt/lrh^Mu]2:#ʵy^Ϻ&fgZ6Z S!l?4VGY)[_>Y޺sShK%a[[L(}3 VnŇ9㷋 ՜<1Nԃna/9GpoeM_#(Van(XsorWTIg!ixHcٳ jk p'@%rz庨} 5d&ؚGbRH0 ̥:&?9LӡA>NuD9!A&1վ2ոL\- Q 7רbR=d_}Ygt7{x(K'fO(K-MqGW :Ql XA10_KF[oM`~s4&;揕D.)#r?/ZF#aOX!KaoR4xaddҘIBj[3!wRw*3KMo':jZy;v$xP?bD3Tdi4ۅPx~>FCB2ft# f{}"k:|\6"H}?#Q􈍉 E(H1i~TD( vMֺ&=23&(ޙ4tvF$|VrKȝمm}P,lȅ>:M@i h0n:Bmr@|BT9^\Ue-4t BΗފJam%D6=TWPY- EU2ZpD/2e5E*._E1Ew "bZ޳^.}j]%96m3jG'^]CJED\0 qAX|!L6,ױ|V+bAq~BIB2W:``1޴,LV.B Yպ7IclP+B.2!οg'{XP3.`؅eCMnE\Q^D+./(J / ed*MD=L2+L{E5GIUAO놹'P ;юr=~1(PB7Z,o֘YF8#mZL(F4+U/Ct1YR'nXh 7d.aAաDߍayʈh6蛕z5j==jre ft"oKIpS>>\5&/R1ZުdC*ѠmQpIӜI9/$3H@;mC=tV#|D^HGo`ltI~3ˌF1p;:#ݼjz>F< KX9@%jF0Wb뷯@ͥ" `zSLEd@vN( W_c ^Z+//Cs\4Jptwo=`pqWe^G4aq1ocm_ܽU]ϒ|V4ϫr˾̦! qU3I0<C= ∝8su0n#@n2~74|f̒PdX~""kzwl|ѺM'@-e>V<J/–$ZzQ3|CrΪ,e#:#J Uz\Q\1 d>:cY|ɉME<)IMfUi|'\Ou_˞=̍\e)P؄bfqiJc["-Iٯڎ<͚WlX W( H~ ]}gzT2Mꎝ XPz(Y.gPRY^}C踍)H>UDݘDA4[fO3WdGpfՊ ,%*.}ׂuX,Lb-*DzA~%4fZ?VPR(̛4X4wf@!zٗ\ 2UQ@noN&(2 w`J@ȴ[-u -ްPl ^mG{"|[.IU>-R1MG:au{>5Z-Trv1/UQgMyڥ?Ũt+ht3Mi]tmz:,\9ajgE?(iqO_c;da ^CnvpCN2ygj9h'y5-[lRRaׂ+QcŸ'.(te۝%% ϷPkDY8ҫ8lO饌d͊H}'{ȩZ{69I_ϗr?y"u$ T(<.;S& DQ̻L#4?~v~u{"De5^˖1D@u|*]{m(M1'k3Q. Pµ֯觎(䞩} y|0!hDrQIeף3 nhy-a͉eK 2"x}H~EU23D-[UyetO-hSIa^*REjv#Hb~fR}Ё~i7`(~oP\mԊBd]I4aU^C@,rHTS{#/Bg%h0;2W,2nh;Ǿ MEM ͚E7PɳΎq ٸ/*<*!p}Ӣ~@ jgLS+.ˈK]M!>\^YD/kiļԣxU湯oR3ƂbX>FTNCiCʜQ]W=nmJ԰cRu>r`bSHhG?$L۬yjkzD9t-zA6Q}}v6߇IP;p$73Z 0mPN([Ȥk)BL"JTB9 h:fF"߃SoP+3FLv=QQGk$d0c/wR ge dcp/5 0bA}n| B~QLmΌ.)DKExGx (;&ӫa'Ԧ*(O0 2i6!Bܢ%^`$/[r'2c/iD _[G)5+,E AW#'mr:a/2!O;TLͶ9/ѲHO-BV/9>9(x.M-^͵ ^fx:Ù17Rp:QoԆ/mF4$ %R@}b= 4o<Eޛ-=܍?bgސyPMᝳwi{UOBӡ_ PF'REha[nzT?iX8f>P娧ze K]cɻZqC,ɩ1g<9jIi t~qrѹ*(ZamP&zsQEKnYj0Jn@= RҞ w;]Syo92ݬ\{'h $&@ggEE|'@/ }gUi=ъ M%eS;/kWC`qPE\v TO/K}\,H [ &to?t̥fR%`D8 4ȌZQiRQ+̹̾h2}E3|,pJ$mm^j3:-f\m1] h8nN*l aCgvz)#+#: T5~Vjۆ&t_CKcNz|xm} s>3JrGN:+[t n͂R [zgcFdN!Ќ(Bp7(N؞ѝ~H6[6`Ter,P%OeOnx@^-ǃS 0BRv qE8:qk5Clm/d o6^HGG#m p=@[$S[]PyLmiyVɹprs q=}pSZO}^КݯO~CKB v"~ d~̵`H_Ep4TWJ00W-̈́没;,ԏm 1**:Mg%,nɕ HL)"lhi_cs\sŎFxJ, 't=4ЕMiZ5T3~1d T2O"CQ .n 3^jUUѱ@P;@pPAdmGQرۦbDY:eYly-{[JW*R|mnoL핀hUjl=Rߒ-N4\kW=E!CD{,K@'.m%bbu]ZU&X&hdInEB{F-F!bϼ+? WS:Ǧ3]z(LƩRixєGᅮ,A,\φv@ g*BGܣ~@ LPhΠ+n'*x^j])?. 0(ze/Z0nu (KUp_2 l|hN^)ůBQB~ ]VVj)^ ǒQ$-y6梖k7J0^9Dfo~@c$*H9Kr;un쳸V:Ii/NNLՑ76 ڙ(|DťPYTc!KqRnHPr䮺Ahd!@A@"#̑ɵGP6Fsj}CsSZgo `\>e\@V!M2QLgFs5Wsic]U9d`vLEO޿Dl1w b~zK1Փd消 ܡagS<)868S!nw b+qtIiab5~ غO$pG[*b9ZwCG8Re8ֿI 3 $n=.{v3ީŹ"s`35"G tz\uG,|r?+m%GZ= 5Tzk<0K"E*[HxQ~:4x08A"^ltguyf5=65s]> x^zo4 42@NC+^ HF7UfsU*)Ar6à[7EpOxנڷJ|6W:~6w+5‰=B0^-vF%,օ髟I5S6)ɎFRYV{`݂nNoad _- :n9ثI pokjrG >BA0mONN=M6EY=5ȡ3Ʃ`Q41A@ϚZzjW+Xg0fh欯F|@&έ9mҾ*hW06ϼ'3Q̫Kכڸg>SY`N p7jc.ɗʦ9Ԫvi1}EnA ,n-SIPc9X椷S=Fz JE$$ @*{ICy'Պn_фDWyCQ }ԏC x.P lхU.<.}oGh^AvX#yp(qr+#|Poџo}?jœCE$N4FoܷJnʹREP?.(]܀ii ]Нt3a| {}, N!ݧL$ 0WbSV(g\y٢ h|0+ e'xw7e.olmRXO&ϕE/NiF IebaY>,IS_HrHb ڃVӪ~03ChOꜽFd٩. ݕqZ]ԩ o8G c^7f41 l)E/[ J-bE& - bNR\Q8wY.[XWH/{NV\ }(:c o $Js8QUB0YL1̚"&0Ц98 ;+EEgkS*ZEAq83E_Xxx]חSjC$7sgB'-' X6׭8©»JM)3KLhAse#O*\!PvT,=Ư(Gf´ƁŻglVlkӲmŮDS?|u]COA +_>a zihMKE[I>ﲛxyQ_c,3gK[ 7JL+1؎1ԥQvܧX ,ةR鞩u) "=Z}_<ZMB(nճSmE"~WgCX"@,ɂ=&k>_n(b:10ERF,HٗS၅I%~Q2=l8utn!"fo(]a>C)߆8&#D~SCf=P\ *~ZW\<VG$8y+#:VBz93A;6M;aw4*rJ,ǜ5󢈉rDE57xNaF%u%N] :$+旳#E}~C8")$ynf,hycY^MV{\ >YUV pW~V|{@o 9#{{/M'SV"~nT Lj#x=\s]yx]}O%2q'%lvck![럹kXkBGp፷'~Ui[#  ) Deխ}a?  Ky:o( `$ǃOl4R>Qz{at)5:e>ds'H 9sC `_&}n9`aƸ:&rڥIXRQe~ f | $a~g aߖ[ByV7\Q aqng/CnF>9"""`ٴJ&FA8[ Bo"lW] vSꦫJ3&25vZ/[ozX`:2Z(u,yF7\IJh*Սg5-fV,KSaǡu6uJ s?G]cꦰ%cĈT@,mA%lQj--KjcM4MpʗASg1%#[wS/e}ע 'lxw-D5J|?d4ЀNTDVg *)j^q#EA[}?@E2բ9Β:H^7T_WML89 I /ӣHʇkA!%BP?)wcMu6|NZv=dfaOر2(-ˆAtx]MDN&o6$TI30"|߽|cms`tyWfI̳ZD#Q#\Nd/*!~%h,l-=xާ0VecdcL'4ڛ pwͰ$@hhTCa񚼜mV$c(@hyPBO8`d (> H}F&w ;;G+2l,95.W؃^zLj gV /jkłK!4B2gn, /s"I^O]Ba U SsgnI|Q8Nu4Wѩd8p$5ypA ]xV5D2ʊ&)sҝr_N$^@;4|<:XD-YH58LS ^-i)ܟ X!i' /8Xc)*k5u\ Y7,ݾedг#F۽ʚoH38SRAgoD9ѳpdM%ro=\ص3~LwPLT'Ƙ?uC?>!mwӊKyUF< F oϛ h|G}8uH%v.$jfDTWջ$M=v*^O2=}a- LԎDu~p\5Mds5$O҇ W.HVRIoK,Zv7~Ч;N;H4ێ[S89`wg_{=X:"ۖe/@Ӫi,)S<<Ƶ\>xE mBFt!#B jm,-]-vR9q8;AHW lBG[P8=d{ǔ`>nY*=kN7C*Cm-Z;wdYAW!}W\zrMU$gtdDז}|DM&QOd#J%Oh>?R,o?z{kU97ȤfE7tʔ! eYm:X$7$ǛU^PFF6a7d/|%S~ZϠ`' rC])쳂eHo<=q`|eO5Ld?1$5dX%|zn9Zu >Z@~S[/>TQ}4xPF|9Fk@v v$/8F/1  :K xs"U X`d*YSҤ6r4ΪA NB'#s\@0uZMīJyml|7)>Qb0B 1ƷN#R@~ԗk8{2\\uaL7DbG0(oI&[IM GC+Pj X[Qn iciJ"es "S*bw6(` :PVhѫɪg(ַj2HP/ ?e$Z{U ^FH= I|Գx%+KB髷󼥋Zy %4LI͋Pg\ LDR΀פֿ=K~Դ lܚ~l02z:BKx:XQUT6?0%k(nA;r'fh`GEgGga`]rcRI#w8خhiRĩsjS1`+=Fj1!//q<4-gg:ZgWV-ۋ6\)q Hf) QcFvD,}L{Ö$i**y*@y͇|{ݍo4[,גIkwOm#c kDG/k_с sODz|nl0,܁UζSQx4Cg`hX{JgURاC1#ܤLC~=K ]7.}p"cv/a(NrNk#7--OMh^v=Uz"0>K>~>F6,|gJPi unSC5}%~|#2mHS;z Mտ -WNe9 i(0ҌM*} /|"=vCZ TU.PNG`ސxnD -J\X Hء!-!jزQYs Y6^Q #LПxĄ [)6a`Dx^ 2CfPobBx#Bdy5iq8Mvy5[ ڇ24<r a.qa2[)jt7>GG >SgXUpn:f-9.KS:#B(Lkͭc}r7,.WdK,9^|eT#/$!*E|ᛒ~ůCT AMh}fdu)83&s&u %mFCtİAӛ?W2Cs"`"#뤆[u+a؝{ڢssvWg>Z=dף4Yߟ"$fK.U>i39LbmaS.vI-o`Pl3c1p+>q|'HDz6)bY ؋p$͠5C5O i<kS.B5NHpQ wDdY%) = ٱ"ӳݨ YE^fFE4C^K.h(L(nM/ =QkY܂\+} U%C]t;'&z}^Dǰ6]B48K pL7vC!a_Vv)]/\ gz'e0h O08 Ib>C^R ZSAt?}Qdof/<(1F=rȳ 4)?@&.g5+bۨ=ףݵ"[ )ېX.αz9 A{Wz%sEqpC!Ȍ;Wjqw^ejW<+ceh5Ʃ]C+xkIymWO헔|)$a? gKjx~5B罩5|\xjF8~w>h}1n*|'&NSWwgOU܂%2p\ѐ#9WPIAV',U㝠?@d,c[\kOQNtiGƅ}sGSc}xO^MiA1u'he SӇ0*ՙ]nR1.^ a4ؒg'6p 4O=1qr[zZ84q$ug^~3ȼrG2)*,v*<[#dbAEI#uOs4bIa##Śi+Whq0;upB^j"ЂueԅsJ5xf $V Rބ| _u?1>ҦidžnC13~S)ۍWkXՑޥzd9Y75[W8q%)Yh 0n+{UR+*ܤUNv yb,\ZczKag}^ cˉQWd7g |MqǮL^1> &;=jG;l cdI'2~jGGm+1ᵱ&Id X)@0]ƘOY0 r|Wn'Z΋ '!רj[O!GrٯI(.W7^I< UTi ~di R"ǫ4mus٭U #S uʫMpC ;hx w--KSV}=fn:;~'b7EJ\L2q).2+D=S7Ƌo~oCN2Οo .z\ҭSH Y,NeŧZZc쁓a 5EEӈ;zȒ2 # 5pMmٓdv5 h!n8SmZ\-/CXXwdAh񴾆7uP1fZB);!}"8ocJbS锳€~? kd,>IVTu'Ud&"p3$5!]/tRx; =0E| \41x9`U ߒ3ͬ78YY`\qo&YamϚBx]ŋ{m'dZRX F3S} '˒pX96" -e̳4^bҟ"dRŢRqF3ri6f߈yt/3/iiݭrԭ3`=K lT[j Z|x獡Z5 `;AFtsI ]j{Y:mly8!d ҋI4!b)*ԈGm uJx ^fD;%+4{ ͅj^=P9c,0E]"A4; <~~f 4f /,꫺g> 7pɱh".F3їϒlV !!AЭ9z`*w&!?Dq#npqe!XNS5 m^hڲ] #X|+y#̣\Hנi8dF&*ePeMkOtͲ]j~j3$2DhR|8]Cn{Z&+7,E^vWKkF`"KL]7Nᄽ& {GXcW4CƉ{z@%AtQ:aۇSFs[Smd+b?n Gt8/hB:Iezwt2vtJ d5_;7y!"&ױqL_ d{^!9RD'QQ;kXSElȝ&e# /ܿ=.ڎٱ^G"˓3hG̯JBBMf^AfF -~^fWeBdbl‹a_?v!;޸&_q7_|#MhYZ&ŧ^MBd%m7h7%TaS51,<@5+K7#t9z&f 2 ܓiθSGo0M-JmlaMsr(Xʁ^%,=Xಂĵ0|ڎnbh"l# "L9b/*TNά5qE&] O;ۡm 4OXy;^gEcgOU֩.qt 0L{ .? Ttⰽq̧Sij^䱱R% iֵVS`&)/< gAgkTz3Ze(pP4.UaH8N'78My 2C(67RPb:eH ]^|[sUBvg՞7uG)@2Ux⡎^aYCxnBX /x$4;'p˅FPɼdo{ ,OYeH_&V@7GAvP?_Ht {I,pYdBfڪ*r\ןGtI_NAӐ3 .^O4lG/ 3kG;ubp[A`Te h6CNS2ZSurM+Kmu91~T5 JOEecY)2ҶxxcTH4 &1O I9gOƜ%Bym\d.gJj&Ʒ/thCsay;dT*wg\i(bWeza;M5m|:Q@"Rk){ 30)$˶y/ qm8}AUg3MK$J3"2SLd4Q}',7@//B{Z0_r-i+ ' h%%WxAqXFhk4|ȟ,X.NsV:߬ڣݤ\s@BwBT{@ti'69c严=59)(~Jb{Z92GQ\mn/К06ʯn-ENplrvSoJ"|Os&pY\pcHN{:,@'H2gs ȥ"ީ)Fct ])0Zb9RF_22ѧ L:'9F%aROsǞт'MiQW=CƆ&!U?P&^Q2̘#ȎItS(j N`,MUu`wa졼_ 0>B7o\DSh$N ehSUVTJ5#~5/R!$f/̈wҺc`^AhQav\>7 9EIKHe0i- ֈv)IH8%aV_KoԄ&>2QVn2bn|3$uw=Bow,v.(rVYtC]Uh񀎔r"0vN\q 0/B@`:d"lp y߯uGW~HGؘ(bb2Zh N8)IBF'CҢyUo?54ݭ2`rfōoR薉I}< 6$|þj&vő>jv;M ]+-Q# zCg3E)%~YWEg^Bsǝ s΋0Lużq⥨H w$U5ܺ!n!Ejf-[3e'(@ ;Us,*ʹ+ikۄXY~,j 7-Q7W|{@Ƌ+m*J/獨Kףlɏb^F`@m8i{ 悷 ,Ts$|8TM{ELQOj<_~SEKh%_&rjqI$81g KM #LH$‡ÜL.H1BW7i]3AwkLL 1Qse.dSSRliFQFL+Nti!̼U;|)SitJz+EOUlb!}( $䐣(?e23㞸^l))i J pm/Eð:1|gǯ?B5ԭbh¥Tt;ѵCY\F/\nq9s_&љE2ZlSz&yR̡KXqt-o=K!GGbCj"䘆jsI O M,a3=o|CyuΒ\-,8{O =uѺ? f'D"t4n> wc%e 㿝[d%/Djr M)kŵ>!%"25mS)Mfzp\tE?%yM(g䥱1379Ns9큒P 쪦IJN TB87w]%0b@7+rOѱ(z`]uFzp t룶FL=@L/k"]U ZJӄO<ΏrN݂{3@nQk: 5#^!Ҟ0KvE<%j,G+ l&t{ (k 0閘4v Sa8:cCQjjYt&A;3Ҏ3nDzz7'^N׼ISәuKa pnN\~bMAlHg2T=n5'L!UgG tu9= ҵ kB~$BFâw=]}{yw, =n ixeaTnhnQ- ck`o\'œxw(O`!{lJ8x؈"s~%'k0@E&WfӋ6Uw>gaJȾ\^~2 =L -*x_b!RI}ap1K~^bAeoȉ p 2=bK32Edؔ* }]Ra KoT_؋d_5w9z6[>_WܹӘrϰ*43,;݈"r ˼ؖG&mȦ~`#GHCoѥzF#Wb0$\K>4TA3T_(7L:VBԋW|~usxk Cty/"@p%xҤI\-fF!aj;.RC_9h{MFRemAkֻMɨSQ/$,@t"6%GPvڗ@p#JeaX7R7l'bx] \M?'62YK6\AVbLf3?wKk;($v鿭 *JN(tJu$tUx.dذ1+#'Q?0oI^{ԔLxEFbCs־ ~rWdK~~K#bLi0Xz"z˺kmiWFN^SڢGSw ţ VɹmaW]؆,@ `Ó Z 's_ImO$A" Ӭ|16651 ilXn *>lܿO~WXە ̫W5d>jjXKOJ;ڀ$qB RX;nՍ}oc*LYk c:[U.i7EI̳Z}F-DIZJgQ 2<*+FrP L\nY}.DU;r,ef?_o{ c$ȸrWJz+G&7/c ΃2󻱚9全S~ ꎶuZLgMcN˟N$O!;ɋ: V1Eq'ڈxhQzZM%, ZSEb>6 'he|ILcL*!h$E_tF35?~G  XQ՛Ҩ3cċg' [ sV#|&a=2w#8dw}o nkM͗b6 TMj$v5פLDg- aoPjPAIT476C>?v4fR}k#X7p Z-2)40[-i{;~:g* ,PAס)1XsYx\:%'-72B&;V*y\,*|E' ;`sH~MA :AIYZ*Gר]Mow( į5Hwt.ȪdO~ >:P9To qhA EvFQM6őqlPq{(ի9&s>s-+wouN4\nhm )jzwf= Sۺ}X$aP^M| Ѹm fR'c %~I Qi91xeq M$\}ZQ>󴓟vH$ r6tYȨd-oVTm,X~fHf}Z0}f/\].Pu37ul{t|t[Xܒϵ;R61b|u;8>w˄8JӀ j w쟙qt,jƠ6ˣ'F,^Pu>sF"ʊԋxg1*#k02$čUIIJxT*(p]IsUR>qwp0&rҐ9 [p`.-+Bϸeb4<}$ehLJܜa1jQb1 ^rt{+㄃NbM-:.sV[-ƃ%DžiOo f'..&m#FAl@sgv䋤eQ<Hf5j,#/$gǕ-y}nG]?E?O@*A|ohO^d{Y@*LP̂]LmSe5M-V_]ϋiF3(]kBUƚ .'hVf " D}Ê&2[)3G>G&'1|nE~PA|Kٛ'䪇 h[5WPzcRU#(HIv7cOɹOڕ>A{Yw{7 [[;]-Seջ;pLd8*:L2j$&QVӕo'K[ v?Шeۂ@j~_WI<;ې_B(2ybt>@[FGZ.(,VḷiF7yUsD}Ⱥ fg-ObW1rIHq(J}]yZ5YI^gΝxnY兽t~sf۹ \@i!cB}-),~m9׫!}Lr5V};Bu2˙$FXު͕8vE*D;AQi'0rD fwˈAlR;["b*3軤rGX: +kaZ۵{㢀_VЌ9JCqZ_iBkß/!L6ӊȼ[$LSГcHZzJlOHZf0Aֲ!J!hxj̽7b<_`%Y̊q,nDOT&,ߺao\(uyԷ72v=kC0DRD+ q萲t4'HO}q +k$ITE(D3"hRǾ˶'\}[ՀwߑSL_4Y_PY&4s) \4 #tEqjb-De Wv%_L!6?0iy,} bP'X8-2+z&i*eφPvC(68(4ʚf+A H#W"ɐwe"al(DI]2COq.*+Uh>nVY{t\?-(PQ!HKѺ xwB"p;z2b~J %AvHBK%f16R;tm`j"T=T|$ aҾǗFп"߬K9NJWhwD$wyXσ$4y4{y;FĊl hMÈjơ9שQXeB NL0~V6WP7d뫤rї$ҞJmoVnV1v}cԑ?IV p8R2@nnX1UA6Go顯Sߊ#Mv15:Od(||Rlur@T{݀j8-Yr0(fLPpod%Vu|g*gDsct(ݐ<%c)ˮAXNd DJ}/4-̼N=uΡ6Y&EȦ|h_rT8Ĵ-ŔeMհR!m~m)b.m>W|cR9%8%U75YOlBx] RDmiS[B$"dsQI ov@O^V!(-9>sj.P},o~o%}'YdtIbΖp[@bP& | K4jn(: PZKLtD!m~WGCpRN&]PŦKGs\vq]DtMVW}tk~XHw>}sF>U4JpzjPwx^7ṇR_}sV_'L/TBJ!mڟ2HPR,(d\^ŏ]ctKz< $wfձԠ !>\͊v[tKwISWWvK^DJ0 @ ϝkE}O7w~D!*"XL S`$ ʱ #D/{Ⲁl}^|;l=V [ݼ|`V Bs|Y>9J/JL2ȿ_\db [5|8lQu^ VGuNV]npgl/c@ϤE7L[Z|뾉My6MݧaL&V\YKvP;kȨ㊪) N3LWQ7ٙbǵYN9WuД Otng>$1ag,üϷ:Vh[;+hg9Nƺ,ꏧub!jq_4 *<gJJ^fb4NOYݎfqPsXvQiH [T &w§G/]~˔/d4nU=be`No>6m-N ;x*$Ɠ'I H>'B%1tAut^ ,I],($һ clwFF$<7It4nl6rT_#_ImӈPॠShUpOxDb q SbkOfOPF~cϧ ŵ4k5^QyuzXL-d ,"#"w̉FBrizxosZ䃯ߚ?߆Rp i)̲8~ŵ (1&xwIo=+ cJݍKУC(>KHj7:B;dS("o)?[(D 8N u zuXAഐ+=i<)IX6vz7qT|b$zAHbK1fP9 "N#%%T˙:` `fSt;EBGwbS?G !CS$S7z!2+O-3H2J^Z))RȈNiuR&M>(\yaFDl^H:G@:6AkJP*M@u|˱rl`1.?._HV_QnWr#M"+i+T$>%w~:eȍaGKj x0"#Z pAv5_5E秒lL-GXs 'V⇑4p$7ZT@uI[oi[ȧ5ɾf:&]82XO"Ir!z]]d.WxKV\o%zB,%%SLP N}6A$^Xi/#"a(t{l8j4_vDFjYK *5 5ҢquHh &1۱/+5jvL}W;]8w=֗zx;[$flGTk3|;@/%Sg@Sܫ|Le56f l~9-PcG~cDv^ZHep{i lc DZ+l—xE6@,G깁'0$рP0$VK󳾌,O1ev}+j\$p3 V =Ez~0ү(4s]aȐ3[DgynOn٨:f7ol |gS?'ow$ |sRY)س(fUgf&0Pk ("K@zK]$v-n,Gvk( B#pkpJ=`&k#u S޺n/<ǢᆊpFijs+j'20M,~y #ݸk͵mou^+{SP:3^n`aqPʣ/~`f*:V D~/2ש :\kBHHH~~oM\<~;UխSrWF@BQ+NZzUv\u@d&$qY @<ޟ~¶Ei5I{͔96$C-%G;/52ḾL#ҀHo{J6 ;nx%,cm_ #-&Ajlb|; 8[ui>e#& CYX˨ZMgT$;Ĩ$:_bӃڨE/0u/P,6</=pKwZdFatl)',!'36.*d\CʗJޘSÞ; ȿ:O}@0>w.os@v;_FHB0])"'` h"]̗|m{쭔yPu`IžWufsܛy1Sey,:u}`>Ee@h%}E$HMـ?Mz?iTxTcnz˪2>$W~؛a4eU1vK}hPh0b&.;lQ~<nĥEQG~H,3*,.[g"釋!j='Y-(9Ǎk.zÒKĩp?]/R);KrNYrxzzD@2kOy~lj4-,8"L&IN?_lNrKvMBlfhJpjN鱤(#Jd0u ˼hٰW_6.{w jBmOT`Y8'BN ΦQkR6jI6\1"$Rf%·`b:vw-+r$5dѦӦ~E q~\jjv@/_ 7J,CH C/fFeV{rAs!&=03'#ԭ6"zB+S4~ܼ4rDnϰwO?ҏF0%r 1& |׾EM^xRlQ#a0ip o!uLq9w毺HUVO6jʙHՑ!Gnဵv*$g!}#!g(Q/gFl|WNA]Z MWd(0ܕ (VAMsyOPu%TPRtccI#5LHt9wE͞['Ӳ=eͤaV+ •+88{@>%Sm#)2݅nkPpXB\ENκR,t%#_Gۢ ; >$TwY' 4*iYŹ/wS\->ס{JwOa$Sݭ*$hp9͍ٴui6TnDHM:Ƿ&.Rpl3M%@.Ըs0krMq5H%ƪ^#V%m!&Ie[Dcyu`VldÞdҺ;!Ccz,7dn0TE(;`[bX.k} ˔t r_0m? )c+ ߺ"j4d$ڦ&EFqr)^#3K3]AؤBu Y ,nA^6r 5xBXŦ|5[r(kBͼftdgO XV.:pCVm/@ҳt4'3ЎE7>8yI])okTMCkGڈl1_=HU(-0ؖLG&{"k˜KK~Y:xhJDpapZ/ L>ongޖe]FllpG۩h("3M=;Q-tD~74V-'BC qsDԖA<Ī3 :ϰNgnc;-tG 0WgJs '¾p:jE!)xSnQŬBacNN]UQ0KP5n˛#^3Dw tQ:DDΘ2`sn3K%%?MA6i ԅZtQadPeګ ~65Dد>H];CگPH-HG\µfGY(G()n|H:"`#lB$+iOKgBJCLL=1&fN0AkPm"">Ĝr[H;HW~mfܶ̌:KikCXPMZM 87*֬)_2mxfPàa@Mk̳]U?y;oc!׀[yLmE[sMr^Sy{ 6 \mA/]pӸQ< _5z"Sљz74vS,rb9-F bݍ#di039-X׸hTǘ}i\Z%iS5HLz,[8j{N+u 03ҿQ1nTLQ.ԼcO4W\2T`OPGG73D:n\Iݤ³N2|A Oy>:!pǡ-XpJ<˭[eWq !@lwCq"z}l؀-zU7Uz[.Mk}TwwEqkv;uu Ϭ}`Ù⢝ `-ͫ;z`^u6z,ȿݍ*%(3i'qH0cUjgt#!(I\j"M:|-v8jrT#h?_cq׵<& o %n[*ڻmLjSbԯCЬW-r*'mam}A*Pޛ3Tע$i#nb3x +okS];[_oKX#*OYvCS,4g:3AȅOH8VHՈ~hNk-7T7$c1LDIح5Ɩт͏sf?pe@G] tdrhۢĠca+ 86B>HJk,j "@:ׇq_>?S^.՜ŕ|+Q Fd6{r7w"F`,Z k$FWqz,lubGՉa:\8=M0|(X1ý1#.Ym]Irg!&u6ݿUPCV$ > eOK1@%Hy) eWKxՇtStK( U@t`j#h2#d>; 5pز4 A0nff6i54^ES0}#XWxnV²ObXA/N_FƔ*8Z:]a"0΢ %33B9= Pr%?& ܃_˩X$XnNTfd-FЯI\/+nfFf[ߊBDeF萮=6nZRQh;FŬ`9rCQFu3v!|C.)s趠 M;jYTa|,:u롺yW7.Nwz*% 4ZO7$^2tV=w=_nuv ;F0(|pJt4KG'>Tq_w>Yq_Nr}SIG6LYEI=nE]u%h,)Ud`q8O:j |7[]w3DK.vcdFz}D34 Xe2\@JJr[q5K#t_ AuS+FG,F} \|a( Gu⬧ UR !S^|*O$AUb&b4zݒN6+%k#/|=oUQ)lthU5gT@#HVnldŊWE ʹq,F)@fԨ!ォuf t}YW!?\F4Zmgrc}}x0bb[܆; ?Q?gQfn{ R*)O_e1êO8߭GGrtې(ܽjT1!Q$3E|W=63IUWr@<"XSp/ !606}*)qCܔ2|kB^CLx*in+~sآ="=ȝQ,iC#_4R20_37ү|)41Lcˑs ҩ=ptW[霉$Vb"^-Ed/M%is;.OAP 瀗 gikX CDxSarA7l뱊xczV}v]r%r9bHc?!%ƌv_(x" ~ٯ8gb_ ]Hѵ9 +wtqL"S/"u@P܏wq\1Q T9RYAP\&#woN}ϲ J' w u 2hc}3 !&kSB=,'ZW0Uc[G+|ɼKLÏ(zi׺+/-"-?.@<=%G% Hq /C1eA^ڵIeD gWgԨ|IYg-hӇz):ٔ޲"@Ʀ&+LT'  E]~E<*Xvzd`,/`LxE^AFTRÇfoT4Ytfvݗgoh{8N]֟4@?Gmx`i! 4im_݌l4O7B fw;땗Il}, w ץ%w# GR8# :vHI6?YGlrY-قGWu zpXeޠeĥ-ljS{8 kȐؔ1k彮ʈlVFJYءN Ku0@]\V ղԁwb¹10nT5,U]9ڠY?k'h=2װ8i)JJĐWP%Fޏx~ٚwyP 䃬J'! 1ꓲG SQ9-KոQ'V޸UVaR 6![vDѬ9Z! /k-qk̞ l(iԌ'lTAx% lpMo?<1ِU.ɿ044\ G㤟hhQSrcl"TvvU ,N& ng8fW{썡LmɞLJ.K¢jhr9)"m[D h{"^&m'n_#Do51.'&1n)3Њ$CìSȳV0cOv6!Ĥ7 Q_cY,dyQV%C.Tsz,O$y>TFj}xSEEt0K )fMXq>*"ϫioj?S_s͈x!46 4kz]cʬbu`n}T8?L?$guX#@!>6ͤ}pab.9cFuz3}ِŸR*7`iTgkz|ԈmZk"Ei@z*\0'OVW]H:Гq_!'./ `;EB=Poo9-m$SU)w1HpDqEGw >JnÀoZK͜O`bWh̆Ô<.o@r(Jr 쌋1dy%tQzcK6F7p}ޅq᪒l0ҝ$nk jgɿZI)`Z3?UQ!fivauiЎ>Ukd :3a{2 HCy{&qƛ犰;t,jdTݳjH;F-|?Hs`-P*~)zY|)c%hh)CDUOC[*AKQ81W>^n*hJC+*e`|Ah|co(usunTySX,[oF%ذ{u=a pB \Zs&3^`K gW/1\EypzrQ㼀kВ|6k@*8roW2`J7peBAӈV?:$B6ij vJ'v1UZ'WtU^vK3::`0z&@_oj^ ʟkugEO5#Yuzb;QA`;@w7HP$M S%N5_W"ѵ2qWRZ- ]:# }σNHD/wd I:V\ouO}h'li;73L.졁޿{Y7ͽ:;֞ UG^ly\Ϸgpywu$Eh/ ?YE7"ǣf zlt. F2S=)(#w:΁8v~SDTiGV9 !r◃ކ/*#O 1Q (+f#N˅X[URN̛jhY>]X-Z繡߫*({ݟ=؜#4|xI.>VERU*Bx mmQv3yuJ݃tAׯ]IPRZC(h&+c],PǍ:}N#Jq`3V) 8/,"mMo`fWv9Qe`\5}78Ua:_Kj F 4%iniYBdr>G^.Y?D&ZHӼҳ!M\䃷x 5vhke;f5"0۹C9QIr7'A0d">g]BML #rr6j m#N4k^x^5l'S$?w m<\.,.7cR{짇 7uIPd1%O=4B?\tҖpxZXY_B߬9Hc(>< )23at^[.ˑW~'uF`$?][黅>)`m8] VtE͔(-KӦuϠ . 6r{hSLkVP32MN" eOa:BXWXiJ9O%n )W6 ە&4{btBj0سܴxŴ+{b ~Q>O {҈lmVa}d>p4pvgyo]5ZY#c-奤JvǠ$GTS38O!'P.̷&[ʂ>y&ɢ9=v~#APNVj4'1ͽ-Lj0<;pH/HV_ZrPoZ5O365@AmO^)g| /;2*x}j Ob/.#)${յeeaK\=.mP!T'9f츟xUjG4qؠJ|x4pD'A8u}g?8俣 Sn[R"qW'0xQY(N4S{&Lyܢ?hr0FtR'T9@#~XX%D^"p2n~ᓌGIG0<"|`>_ZMlY@o%^1yXk|jk3LK[l<O]$%8"nOmB#yc ) LMx a": Bԕ)"OҵH|½U/m/\/ "*Y BO is1`cں7(rzpJzʙ\L£P&MXۜTf1/3+.яC [8 zIW&Y*vvMmsc[j7.k\qw>AfCoيpjx!=;cDACs*-ysGԘyӌLل_hafRq‚YtVЫFs gCAyf*C/Yn')3 ')\ֈ[v2ʗ>yz?lQn^~p_,]?>v+9$|1s $Ue!;o?>5U{b_d'FY Wpeeyo\QikqjW)6|~/OM0X8C~!JgSnD׶U"IA"鼱La4z~&wSn]"vD)#YdWALԤ[sJS,6Q|nBnH"߹ط!c,,̒Կ%kyt`ny'_ORETd4Xgr֩nOx_e:{1 p=Wҟ6},J9~Zkeқ la>fB8/+r >TM3P+?p9'Qa? rN7m# a֏_yſsEBP̍,}]Ad+M&,rtɕO]^q斩>!U|UtsdAC>֝ mPiNؔ7J_&$$)b6'7 SuR]1eyn!L끥uVAntzۉ!qB=.Z\8(v>޷`6j^xxv]&T<1D5UUB~}&FQܱiJv,ֈYڲ5 oOq0sֵir1޴gA /*iZL*= f.궬 #cfWL `sb(2DI*.;$+mIVQg`酨yn|<<7P"qK!MyM _K|DspkfR4XjNt83}u0==xH^Ű 8(auz~Њ$ &V ^rGl'ao|5aAѡҊVrE~}x@V<6&6g"KGMOu36.&#EeZP%u5T4Һ*ft b`nKMyk@K"ةL^yҷXx_x~t&;BS Jsc0B ]<+b4_,6foP;~O@V*GueI(%>.6xq #Ee35j2#G敗!-k)TE+BxXd^} TC,,QD ">tγxۣG:s g}X |W(K>Љ4]lU=`ۗ@-ZNٮ=$Qcv~&!ƜIf pot}4I91 );ڊ\ e-Lh]CM8iw-d~ɢVT^S pZ+67]ifKθ:wNHSOH&SqPH+oOݘmva]ЙnT|E4;6$H}%"(r+ٟf֨+ {@ޅs,Zl3gA3t ]lL6Zeu ߯>.A [@qdA sCj;XˣfȮt[NYxQy%w j'8TҋX' 5, -CW&Z~ 9˖@(GqTt>]qtw>="&:/yd0VӧĜkQ'- S~G}{ j'MB[3krnWXlm; h"VBlU+aoqfb/cn r؁ݝDJ[n?wQ_xIu_Q ^"AR z ~-ī' O hrC@d v ogaDu=8e2[%]Uj $wO'Л] kra 9jEcC;b5TH-PiA@XT Z2ӭU}>,00jqj# .#M.ϻg=/(/FaL0kةn(V >04إED(zZT99|`$"OtD} ab2!6_Jam1bZ=` QX๦8F|*R,x\11 "~)yV߄Pnnl2X*[ ě;^ F=bW=Ye#l567M[;'K"ȼ~j?kx[EMgJ+[+r[30ythY)j0O78⤒)J$e>O֐ 짓Z$+({(%;R[gu QQlhȉ@auXO0RdL)x m3cp,6uc{ԕ|B<>ش/BL+7:&#(cP܃$5$l40B8+xG;d'AfZ M4PZu@o YE¨{lh{U#(ԥj&D 8 (*>%~0wc"ZD). pnf"bX6jC{E }bD^Ll5kS;&vJENJDҘfh̾kloFWI$F@'-R"Dҵ\6SQ SՁGoiu"cݪDz(`Eryn nsC6 ͣH"u24q_uu s+~WBԭK8GVփiN{5r M󢽺11 X%>jNɽ>0i_Z2E6uY0<ő|lsģPEw#oUDyrMQ*7?&W37\SB; I|d64 'dpMBZTC)| ؤrqà\E^ Aٶv-hP41J KJAf9[̈́$Xr1e(.܊,;3=("9 .'HsNnGpjy3 \.&;9fnXyTڸ}"*bQb*hw*ޖn/t܂}uKuXzD>sL)ϵe j3;lcB&>!Z($yGS@wH$}LpxiK!"KVňPDLDr5~mk NSht1U_KD^4+~;ޒI0GI%WSq/-`0Geq_<ο2˛9=N@H VRThm#,c8ۤ'.M~mbGy9&.L lxb6G)n wTP&ʈCzi]e7Ud c !:=譀 mJ`K BP}žroi 1zBYܰ^YFڦ(4t]YBYJhэDpur$7rsgt1k+=B6/I!9(t8)`s8w=u@fܥv U*ѳ= yǴ YT'`X|9_-} Q.ّGK5C:DL Q9#=ˍ, ą t*)!qǯBX~#]?i+h7xY}kS G;‚lf3`T聭B2ښRp󗦐B Ϊ8 =׭(P̓t_qYZ=*f;o2-]E.Dl`}mW镹tYS-T;Մ(&~lՌW6@9m-EN< Iώ& xZHl;y{@䱖d 5!r "O5е\V"Hβy9g-F^Wz[]oċvXjpl+a}H#Rž| =R76Dy``UYI;;KRiPÐl|y)Jc^ޠ {0(ֻi=vj{䂗tv0#aeNi,-Ṁ3VXO\om+,m"JsZgEFrbA];:WV['W (mgE@"¸oZ}:뎓 +~4;5$t'Va2+M|ǪM(;!WJ%+~U*4 ɞ,IqTl3 1}cff){SkaŽ!Vz]!^{h ܢ>~qvO,z\=C=/A2qOdP'~:h>ѤPT.dX,+S~Xts"xdnY~@[zM. ~u}KdkhwL-Ò\[ TYfQZm=.C` Ё=΁t;nIޔGfL \ OyG̑cǥbq}O?G.AddsCOτk|% `&9=_\{~ %LV@-O_6FL|oJ-îZSc LG 6 krnQ54Fc ijv!X56Q mnzCі0.ի[ÅFb!!?`̬ 0}}2 prF1!=Ivyͽ[Sg/V[QHW{?9`&RwO* `\~18dcęF?.wC@sӲl# }vtf(dQ*oΝ/̈`/k2nÌOEoDē1\&D< M8wTn,J+h^==6]ڸ& Hi<`3u3]b]T sd5[l /ʮm1nDcQzbO NZLzp@?s'!p+ɌAdch (C/). #cZAB}B{C~'Ő<_F0 +|V}1%x~K8` saVg4q8qXMN{xZBjJAMV&1Fu6X^fZ`L30l#Ut;.I0P@D[˔ɲB v۾'2^JG/-mRzE dws1d*3B,|(J|/^OU2ĀU/V.CS,) 8l8ɇU_B" =vl.QT5uu*Y5Sir" eE\̓cAP&Hܽ& ;p[4(tp|4'q8,Xq`tN^ 1צ9<)1Dv1|=\)k):LݞĹHƎo: > y1IU1UYofRno.%9hg |GJzBn}3} H4=},WYd皯,Ƭqtz7-bLV \P? 7*w@t9(\)ÝRy1 =s߬!WF49\<]N3cxJd_~PM XAaQG_(L\RdK a XmύBHC-Fwg %oo\YTM*]m$0}k|<ߙX>EcL_I,6)>߀/Cqp-8|Qg"_,dn= Z4 Xu&Hl0-$.apܑ߈q0(k2~cd~'R؝̋$j "A=|$f v W~wȾ]wi:\~&p0T3k nb>gon٣g1nPoVs'}"3B!j {]kڴ2ݴrWZ=c;kXҤnu $X^<|#^_uUU /c oІیU_G"%]_ 9E+q 5:M?e+N2D*P#RM#.R܏&d \)VǸTm9C[O92⒑P(k_5?Pr;|h [z#b}L'x0X7?mofw$H6Qq *vXM$;<>g<$:l`r2 v[(ωcvy$ﱟu?Fjiru J2Qt_{N@MMzȾLaOj9r1nr Tm!Gz@A.mrճb!iOebpp` %6`oBvd0 zأ{azv&S+ESg)W]DØL&^ޠt95U"'d{Kq2Qbݲ5:5ꋐ0QVޓjnHpLybNp,!Ig|K>UŇ)u0O'F=rQFF'J ˁA)A/TsR:j3@7| a ̪,"ha^H+l𗕑%4+ cw74Z"-.)F-_րFgh!|uR_cSPֺOh.$T- F )wlk-pR<0_/EӐ&5CI-#Ti+tG ;T9V2-&+\%mx#C!,-NQ#fnYT%Wd ^}#\ٻbT;!>DQvHcGZ1=v?Ǵ6f!Bjr* HVPq sZ\V{:N36J,3sT1G/o4.Ju>yK-g!flOn34*Vzua`b XM+^/.pC3FfPnUjAh$41)L¯Ut3{n-cK4lfKv[UWҟuGm"~4]\2yFgfB1Mi:̲Ț]N5?flb9i|`8X_D)ܞ4r([WĔD#o kPr>[?_2KOQdppl. -B:NmbI ކڴ":,KGӤpse!%uRRs6 w{E#g71~ώ&&bSF^#i4*8ʃTWQ˟f0Y2)BU$ѯusƅ<]}oP^5_XnW( Ph9薃GjG!BNf%;FeҪwʋ9!հKn$]W׈uEw~nЈaEsf!!mܭrgFsQe0E8hE4ychN6gz w{/Nr;/6֕ eʆcka0D[~j'J0;}H)g=(5^ot#?6tW8hSb+fU4b`P@FYk $mЍsCe9ʎV-1jde2yajpnQb;gwq\$V4Ur9QMuS蠏=/ʵJΪ#N9쉱CgBp]QssMg&b|ljزqH/y.W*4Q8(oTC!(u+q.gjJ9*պV\U+˗kg\\'-8xx"m'}hEE'W"\G"/cӤեbGS܁?||ԶK9#~颖&NbkL[Tu U2 L੢V$.k1:qHV%X;u:*5:B8ɡ6ңb9Iv2Rͯ~GEeaY^,zra&RTwQ2T^Aędf{j?Bsޓ p3-i2).^*+3:s#bCLóUT,pT@k9v>uktSWIElв}Jiѩ*8s\8@#9NrжQ_bq85:1m?c|A΂+{BzGVu^$^c˦jJZJN _hкV A[ 6tC҉dߠX1&h`ʆ ̥oڌp"'I'ErkY%na^lc:SAsT%&$Hke98Ki\~)Hux@dÈ9j͑Vŷ9(ǟP#fM9LY,ΘWp$R^S2W1T| ~SlbmBנpG`}f(OGz/aR<Q6eb:\;o 3r!c߸Azкm57Ź_.U'M ,D!M_^SkdRlCϱ.D&7|b5v ^~)0Mso<o&&7dZ=R3VG޵㡄eE߱Y̆x=VIdѐN=pW?_v62{b/FwPFy33 oSrѫ*X mF T_t}6.Zw۸{Ux:|8M_%W(1 ":4$>Gұ2!!}RWE5sKjRW!X4`piƒ`JgiB 2T7~%u1ɅزJ9KR&OȃAM WihmYOMU ,^|espK`n}!arl@ Њo$#bB^)qҰAZ`w,\N(Ft'ΙDEF4G%nvl9.- 3MgVOb;4!/)Kln+rd YOG&Tq9M f~ʟnsk33M5r ؔ'0EC܆R+r5IbАz{K-X6To[r`K6g1aoW77.|+bJzU]9:M 9YW]e npX 9l`]6'T!!qo]gI-gh']wjR˓sx}a1[}s#P?|My"6\=j]񙱏 T-K? b"2 >_a C+9>$6~E8z lʼn*L^[\dnc@`.)zr'B w蒊.z!H4.O6|@[ǻ:.;4 !thp8^g# d ]1_SN:h?:o v_TK=_iE#1|ΖaFc,&v NUķrspזk ؖB?#py i_%P>60FtNW9D*L{ۊ*~QH4G8X)f n(VTF)<MS ?^v$f 񜾉Ş-6GDbI"ȨC83So/ /4.dQ91EHb^{Kvo2_$7&L YS{ i|װH+vtfps!vW8 ]sqXw\Ձ' #}hxc S QU |5-`9L)9ZGJ.=аI?CVRȪ|jBeȭMA/Ph.B.zݰ<[ y8zEu~JadEUveOpLC2!S$scfNmibicՃYŶ.<>(a@Fehn?^{2qO7&F)N8rh2H2AxBBʃP aa<ۈ/W^o }q!3YKݮȺj9*ݭ-mE%ϻgJ/JS݂`! :Z2H8j^$6GwՐ-Wa(j'Dkj1y7¡M $ʇw/VV//.^<`QPY0cxT6r $z~^) i!VؿXPg{8&âW HDD5;$әHS`3G~!5>"8tLҚ@U2o ӪmlզM e䊆%'Jx }#W~־,Ϡ],kOT?PCgv#!P)aRr3mj]7 h~ Qmm|<~U]b$NO4kS/DoD`o`|̛*H Lի*9|ıU@h.g6OXel.#պQlox&F]$J٘[%t^b_kkK*0EC/|;RE4@PUfz=Z#CwI)+Bu|=B&\j0D܂MȦrIE;7Q~$UB7"`#UgFTdO"Ka^2ʻ X_yc#گe@N(gU'%@[g^k,amg۳/Іfa7}n15 eMYa.O!{@*0wi "De- pKRy֘%~pgp+o/F'0o:yM{e>)]8l$_ Ҏ7[Nnb &2M%l~&;v+֛-*տY@*ݿASB U6 v/@2: M24U{ŗ}u(?M/os|Ɖ~1Gfk'D&5KhSW0%ˤ yC*='}| 9O;72,eS'n$.Oy^JjCiLH[t#v"|GcN~ʀ̺*+[hs߻*wY,?. ѫzMU#GPwTב\ޥ8%h@.å=)țd/a9'piDK2>;gfS&ibGAe &LnIP,Zc'9lI+|=EE/dc9;qcUM x^x5X'#x7 䃚_dq8$A*7f~>_>)7x <"ِ1"D*D)_ڞաP.8 +fu=ID&(DL5kk=s̢,W9% B%B8.[;;aR~}?RV] Ḧ́WaȝIȖuhYӘ2l,wo /G$]=gV]%-0s 912M84q)>JzsT;KܘQK2G{BYoi/%M~͚;{9&8|-Whgr>&|v04zP-`z`%BxW!fd"$IR_c_{2"KS_rt;`#ӦN֐lh72YoIm$aOyƸ!͔_4Y#("T~86(W9j]&&wf"p\`5)*mĒb" .IX::p+BC7S_zSRzR7qsy[J fox5.W !>5w\by qUeQUT}~! dϲ D >(K/ht0sdž@W%|Wb-eVs$ax #qv.I`h`yg̬ڇMVu5;<쏫ECPs, RR |#~rD@<BV^:Sǁb1r9AAц3P"ZR$&q@vUjUfj+d7\!V"8z('>Gc ` pƖ:׽XrPy8 >(fcwAHrlNK^kǣܦ$nHؘCGRhj%{X /2l#W:e_dEejR(27 ϰ_q['~is4$j"hLāȇ'Jf7_'lk2@rNCHYh7$Lu.k]5 VC('0Hcz[@D2HJV7-~o¢ ݼIh+4<)RhfXkrI#u#}yQ-oVM1P"]koO&CGx5x̻J2m~AKj M;C/*Ԩp  ־ $㝤TNA $Kn̕ d\N= S4UTCj'U-]XcUeZ8dlQ͡J~l=z/al:.xȾ3ȵdtvأ:hf ]/c;6Bn}USLZ2uV⋳`묆ܻ+S k[~ 2ن4F ^gmI.pf?r<:@Yd'22Vl>_x\qpj2φ|dV:FA̳ґJTy%h{H|gr"^`jފ6v 鱴Џ.*3I p\Q|:1b;b+YM"y(ޒ::R~Dp.VHgvoqul4UNXЛ90J-';Ct+3Qڼ78&)*ElBO q:؜S,S?[;g0e@;^!k'zTN(h![v0Sw1=ig)5%߄ӐT#'ZT?=)RI:,q`;P;?b$ ɹB b[j/DRe:'-E'S H/2liLߖb&6@: L&n1 > `S `_Wr^Gۡ"@Չ OfmuqdPJeA]s wNR C2_t"L?2At0wO9cq"򱎅 =UCƗDH׹]@e݁ѧ[zخD RM*q nY\(B[S[C.79>? yN_.Z;҈N5Ze $S܋%(8[F.҈_OʜaZB|*e GiĪ )w/«E. `X8\\#6 aס`{;GF y6ߚt*xfS-q0w&av\N >\MXeci&ƇGC<>Y8tG*qmdҪbHl\{Ov>"8$^7PghZ :YJ̊4LO=ڞ>gk7§T+(yҁo#JSc5)onR"%(<'!~pR jϢ 0C*bU}O؎{\|Α`e,ʌICcybQ$u"wC5ѐ̆tL\A/_'[ w_^J:vr2u`swc@b" /а>coa PWuUDTfq#VbvUȈZcTקu=yJH 0nly9PtYY|%kR{RogWg0]}ܵ @0sN(ω[01-Igxρh6Yr..Ż1>@iphp~N;am=PO@rb~3 aN2]]<|oLrb{ԑ {\e_PƝ`%5/zSYŰ"a.OѬ*0;._L+lb4PߟmtJZ])Cs50,Qsو'*Ux}nlyRQ |ۚE+A82U5zR)b5꿊1cm!!]0ܿw3Iv՞ʪ7L'gTh֜DŽRsgw1%8Ev\W}t4] VtAZr֩Jij٥:'JĹ4/:0_HoD^'Ǧ 11jnԢMtnv0Jv1hۉmB /\l-*%@yjvxVz4 1o ŵf-\)l|3: qͨ }d8պ0>)pwےxGwxOe>mDHu߬Y2v-ˠ`Jt`Xaw] -;p9\99V?/LWRh !.49By֡N}[] آ;e/2 Gi:Uk2ATޯtjC 0{0 'qYmJN\Q{;eطH7nGdjo8qwX p}z4^2a r D)x!P2pai$ 3eԳfT=d1czB*Ouc ^mk*zC X*|0 77zWwc@Q=m^ &3Mi4t8yTjೋbqkXşTfE[m\$?؛0Y"R/ϼ(sKR>;5iV"*Z~ a @,>Ovziw‰ɃEjlzh1JjХ90 5:$JSt G𚜫J]''Km{\Ja/gYMۮ%ǾPﷸfA/Bcv..R#p﬿H0$Mܦ劍hG@e4b]鰣aE:th-cAN5bZiT/ь3 ̎s.vy1ɦ6p-FF%F']Q {WO^rH%XFm|jMqຊyՎܢ[~)!^.Y If ,<V'gPѵIyfm$OS n5=.BI1hY$Mnb~-wIBQ"Bp8GZ?.G J%{=oyb0H^l <_R>`mb,lg"7DE3c cnȨ?#9ˊJ۲R!Q"jRM@c:j\°ӡ "ztl٠`Ӌ;}(:{tts!n 5G4d}l`p 5@% +3*ψ?,[ w߶3Y;g[Ĭ2*)r᧳%5*}wВo"Q>￟cxS3v}u_(VƲ>W9(k.!`y,w>Mow(.cF1)3 "Xzpm"Uɮ%6>3ɫ$} d,ltm r,*GQTV<5pjӷ@ F8[@k3C`NE w۴K`kÛnj ${o.E~z,˹|bb3zգpl}[F ۊ(, P#dΒlw.b<8Ј5"}0TcHM7BtKBHHpR5ber.T29a\;pXEViyb@-{?bϤ_7CUlتQ.!Аң⇥:$Cǒ*SGi첟]T됂xey:޽`^NXAZ8E+rA9~I9ONΎnE!NZTtդ`r8,y;A3%Sά"*tQL#DO ϭ˙+ebTSq{ S$jz6!{lf7.®R?&3ƅI@~Sڠ#QZR@cb<fwJ6r>;ԃYHOIY([ܦ Z"1q]~Ao¡u*ZXfx wDewpbmT~"z 邛`I`4 yw*37 "U3/znKql}Sj>xQT^ Ho8PE}c/?EtUv՝pk1Z}?L Gwp ""lҬz) h˪4݊f< ȴ|К+c)QSϔAUFA}^2ز]D=+#HCj. iUH<,qͺp&MfoQB?{9:%e X"Rj %L!_H5E6pzj'#QT)ZU!³ueU8TͤXBZOrYK7a%s6Z~X&̍:Fc qi w-i{5,S9|S(XS>d<QfCHQ-3XP <#"hu2r;v\/i%/ ui[ât>qƘ^SuPT 'q,,e_竐C~ӯrdMO őjG}O,߈ 4Da*`g o0 ]2IdR`hD0=L#N[6A ~v`[֨6/el_`8:tER:1{{|cu20좎U5ZciTZM/# K<& (-bLX+#~wdU5H>J~BBjᯋYO)h$ӗ'U*Heb;n"G2hBۓX9mp0'h!iИ0Ii5Ɣ9;()j}kʐًdE٦ lc:^bͳ#9`JpsL\aIi ہ% L !~ "is7Rii:$UGia_r>RtVҷ$nuLT| EwLNedS9n.3]# j:vX!˸)c^_9@)fal${iXvGbP|  z1o^мx'|#b}QKPyj'z}C b9 I2mU{I+w'%likչqY' T󝝘ʐ X~t@\g5ژ.|1Jn&A'QNa;7W|&?M̋e+%7xHKL?x]/#s*9Q/@P Ǝgs.qOn3.G-س+ :yR h{nx][m+9Q4.Sgyg*ek\PuZ}?H-c|i D?G-;baK X^K%C>mbOe:6H=>d {ʱ|aA3*!\`s\ Rz|I? V|l\/||OFk!i䄚´)l,.2X{4''[n܆mnAYNbrLҙXq[gBȹlwя9_NuCs&:5ÓU!)Syj\,i $nhJT.dgo-ƥo+9Ɔ⻈5J1+W~0c侮GR|V/h#8B#BBDR/j2*2]a/7h:u󭢺Eu Ȣ$7a.}$x-< ] ja^o F0J0zg~֌#HzA\PFF3JfhάrvcB>¼).,M_nr(7Qnt-R$=c|vȅTwdc7.AhPIJ&ipLUPbZdq}d-uQ<=>-˫B H2_KQ/yYT|ҮLZ4]XLUdH%iA)ǢxK]<2;g .E8N%טRW嗚hGRh86,-,P[yi!|ЛR .:S󣕥q#gP<ţx$W"?^1;Nlr,:b<'•]'sgym(+sR^1)(l*;jE-B/I8X?,7yqc̽V?t0bb5L%ňx|eg|v!3tV hގO=T0"FSU&6D+)~e7xN_,~5-V>;9UFE6 pɮ>B& ?:Nӿ6"JY_%~|B)K/GlnJ>/lG]l!<81>:dxYptE U.C}>2>#J#"˯yWtSWg3-"궬x&`!*uA^Euyʗ>8`Q6j;i=&`mFoDOǖv5`$3o#u]uc:Smy#Faegx)7^=yz@9m¼&5\xklճaè+"MbL#C#i/9Z(ʣ*PByJ$&hHF)gk |0df xy2'!#qw8"UwLW7a4UO;X $_4q3)rm>>C<(௔\ËV5˅ ܸ g37\Z{P{suAFo۳-d>l/ MŒ eں\ |+cׅarZ#!oIEU;N i#ne*P/tڃ JJꈴ&#t\HW3EGH|WE'.ؽC83+DxPKb.̙7 ԃ5ǧ-kW)-v-+J V GQ$Și@>4q-c-уa`jU&04iS99Pra{qR!>cpX;R"-q{CXKtTr5_r;KSj/BVzoAuq kl]=6(̠{! Y}@\ Y+?q%~M;q&YƁ@SoַV̺ 1;BILrsWqMjW=`_GOI :87 sm2qA-4cn Ikk: sqPā &z*fTՕ~IL@SKMp,;?iݓ;á=hzƻ}GPڶ6qJd`#[@8ɮwHvs. 4}Cuđjrik5UDЬ:1ѳɷWiEWN29TO+Y Qʗ4֙/+TT :7/ '9%WQ-TD7iz;hClSbФ:A"Q:6xM_Ύo\MɥK(p!Ү78Ld~JD^J3-'l}YΊd "n.6S{855|s=O姍j%A}9 o9RI#,$$On9kg7OQrH3w~ ({~nM{ y#g Cs.P`tַ؝'Kϻgؿ+-C`֎pR%c2,iqqz<}-]C-̽m?=9 !{VEGir+WYW-ɞ;bLKF]jY{`Oÿ~M.֝zTѵn4f"/{d~Dzq ^O-EBk(Duk ^4NqEҩn/!"^Қkj@î1nWM'6 VZl g ik;&lȾ_"$Mى4t24㙿OýwuJ`#.Z] z&&E9kZX:' o$m kfGP`ӔOCr}9Ǝ^_M bTv˒}!? YBD2F~79&|Øۤ hΟ ޥ {Np4} 넄` >'u>n^6G_wǡcu 6mэp܉ϦkaT >nQb HYrg_XB`DZY?RXk-:1DL)E MTZa;J̯TRZF 7a]('cOH-ѫzȵ3 p- 6,# MiA@C =muI'Ps{aϞx +Syfߖ|Z0믏?%, ,_Ee:OU(O: j#65惉Kł87ɋ%j 9<{)a,-)5No[CdCXh<guxFqq {WV%ͯ>MWc 4|b8`;څ_a{BCw4Luy' w*\$u[]ZpR(`.Y`X\(v+ =6S>,2(rD@a\hʠ'#@CFADu0V¤P%JShL_;M؍RA#Ƣ&T5)J3OĽbCDoڪ'vwJ`fy$OP?#u^Tuyjj~hQ$bGF}㈪ȄYߡ.Lމ1|sPFFC6CO\ZuX!] >c˟=D3o ;K?MJ pݕ|2(f̣gaqbbqРh\= 9FȸluÊ) -qfG0=怀pP}[)9ᨇSfr|( X/+rm'+^?ɡ4J?mwv# s_dQpJHYhu2^=cfPɐpN# &} !Q OؗU>?k OʔN=>a BXҞSMtJsC/17,g6ԷZGWUCj*6r/G>݇ܝ(}~IUAR7xvKQk8DhӣV~gΎd@a+o_vQlG{|R S+D!NJ*/gHLb_F_ٛSqwvaKyzGŏdêP. F>̲壏u(fֱZRrW:#A %Ciߎ0cplYAk̍NHl@&e\(U2 XE2&_M6\aKY7 SE MaNXYGuKMH\q߷nOq ( ʑr)~_U`ݓ^S'k;j·&0"Gr'&=1jtgp|NNVa W%#u =X,_9` 'U1N2.z)}=gDtDR.xm'RdBH.i$U>gނs:N5hBu*Fvҁ: GT`p5%[ x9FE1Kk[|o&,#NBOeمLM*U C3p/Sf6(0t8zc0aŲPص|5T'` UDF7D|| fWYv{G)Aܵq&h5Q^G'A3gPF89J$" 84 _P+߻Ԇ!D3{* \ow+K4TbaS{AO aٶ#Q,3r12ڤM׉o8Ս|X9\:BtCBԾt+qwgbQz웠WZ7?`#bvߗ} 6\˧u̎S ͌U/40* ڏr3ж/Q2KH # p,-l' }z'w1A\cZ_:@X!>4gr;4L^h9 L=} 2/C/#\3;;$ թ!7A15&Ӊ)j L.c⡹gC( 8$c!dL1t܏'X厑,* nAjFbsO^oN'%:YNZvLV[-8ǃMyrUߺ4d|`15gA%3,\_)7^uXPC0O&Ʌk0{6CPA JXEpdQTJqgi&NU¸0&n>ל M cZ L?U,$܈os!/; rS vdHJr0+s V;cKs]>͢&%;qK?ӝ}r!bd? ) Os .{@]&h|-NW>Nk=T+xm]4MTr)6¡}=_:6m°[{EU/kH 8 W3' ~JiP8{VjΕXz~,z1Rvesx >m'|z+, OONQD3%"]pхeg`D[R2D L~)6?|Ϊ?8[bϹ)L] %zVM5jXg%| Tǜ-lܷ?kҊ7ƲIXä+>9e/ywn&lVBu(vd4:UYm`yJռLoC]:])˸[5W$B{H#\rP!BTŇa v+_}rqfx4b<)>E0$hɍw/d)݀`oܡomTOB<ba PCY}t*z * gL7Ԯږxp‚9\ )(LD`6"g)'E#^ %Gv/\ |VԽS/,D5/ZyU3 [071)VU4Pp4sFJ1JYpVK_R~ e(+a&h9eZmymsf1ot r"RlG~ytl>jKw!4vH~#Ѯ"uuCp)XyEtk5rQ^!)XJNnDnKr:It=rC8'I:z>a܍R "m?gS_V~C-܉!nCq2^"/x:;2riٷGn0r'05$ ނֵ&L#Jr3aMܪe;(ճ}̃l,lPQ\A D|FqB( 24x a3qzĭ_ oA^mG'䬜`ĸ7ai5[OֿRk>#譞j>OFJƷz4v(kT%eǜ9w>8} JM]bGVjHO xO=?6v=<24P/;I9dnE`-}dJ+`p]G9< A~"E_Gdk7⣅ݤ'T;pQܿuK Lj%9)㺼+\· s;޴ckOBN !Ad`3?V*sJ)B(p'lW%[r_J^Wy$; ]9}m3'ڻYI눓GB AUscdH(\J(<>r{;hi,eARS!ݲKckoP6ݸ,9ǎ Aq0sp ~() '%R,9MeEDݨze=MZU/N9r >in؋zFWH;xE[3t^Q>C|heΝd.X uī'B= ;GҔ̪)nb뛩$`ҎD hzS>IfhzAA"ʅ n_ =Xh4iw*(x7hesp[@?bwvzcSPf&n&n-2~FH;siY9iYԖtB0-48;]Έ<Ldf}%x(!즺au:HFY~Ƒ=}6ݔTP7yk߉N߽`xN-|Y#GSxj/(_-Oy>_Wh4}xxd@vy@Z=^gJ?OsxH >l>P#%Y:4̄L%R zV$adxrbc~N#`kjq.'@=e;nhoeuWX$0a4u]>*"WsKz|HV$)xϱ%VG$SʞtIgRrO0 ]j~CKǶx(zl;JZ?7<_FЍx#D\* TOȓ.BQz>q om`!zFhKk^6>h8!n{hSݬθ/ļz1jeDN[V>kɀblI5cb S"RIGU7-Q-GĈewV58n R2C8IX[@O9ԿշʙQf< nZ_lKpШ"vcc)A$tߟփX5yхTO]֧ Ҷxr n/J_݊Nw)l(-}ep0xj8h7p-ls .w RbI)j?OCĂ^SD-ȑs {(A"ڲmtɆOTfE߸r'[J:AndܭaRTxv}yyPuxfI3DmB9j>xU9?ʶ#˜Fی;2&oZ <[dC5qIwo@kѪEi?'|P1aΦ2نghFW(ā/&hjÊe71ԃ)^|%ͪ Zr9{]y“*z1$=H$˟UWY%^6Lۍ\݆'vW!zMd봧ڐAe↘ +}^ Y~(('tDBGT \% `ӈs@+JE}}}fl^z&tVIFrj?`Sklc϶<'m=O]ݎ?[|iƞ -3l>h{OS<\5ZKla9llq>uu3ы{Z<41 aR8jt9tsN:CsQh#5&b'?8F|Y,_$BJ_aEE<)f?geCϹTZOsXZ<%PL}63]_0d oSԮVA ޸o.& "ФHỿ-+Jξy,.u{e8ٞI:tj*yDE_fQBio:"^NJt"nUU~ՔĩlTWȉ`ML2 h:vm?הď$[7P>G;hRt*n>=ϑX֎% ɈLIY6Έ?<)DZ5i|;k;mdg_>fKOw{wL_ϵ'mZp}e ގ>&]C@.-7.<|<~|BpgG@܊zB|hӅ{j86|pE.0w(g*8- hXb(7 ]ȾKy$,X<]B1ǒȰή#Ӏ ^2)|ot{|z\'50&Ռ ncfT6S##K{!‹:vQ_se Hfi~3^8\u3sL %LZnUubE݁!p1QU 4*zT(vO@c!>ES/虸I'Seh!Qi8ug1M68sR1D B+Xuj誽ҖA +Uw=COIe~08&BmfBZ4K>(W꽼!М\9J'l{_>T Ot5#},?-qtyK0yc}d6Cs\F^i.j{N ]m[AI(]͓}ֵhFMI -1wou~Yumg"jdž9po}4BXߚEH(倬=r 㟟ԛ}h! GDF ('NvaӃaCNxzlk0s2l y>!&m%ld=;W^|Cdu jV{kf4?FCtb3 Ex!ͳ.@|:q*H%i)Lx˴SHiZbb:-Ui@MlcM:+r-܊ȍzg-1q+s&G2i=UtPci!z'@s;NxV` zWfܸ/joLiFu֫ƘuWZ\feP Gڷ٫80I OCnSSc--"el>cy_w8Q,HK lu/Ԓ,'ZDlq|l\, 1Q4*U[`xZ=Z4B&0hnXۄT}E{ƑJjՀ2z=b~i.Juez>OjܖEEL<'{8{귮f$cb_Z%KlЊ!iB'K(:MDnA3Eƍ8 ;؂-YUZxɘ;|O(X%[ҍ=곴ddVRQ7FH\IEb3$6(G߮A-}ow0SpM6 P=tA2Iן-| 0jDݒHzjR2u]vM-nGTG>|2fAf0x؍#[z~PNdP"Zrӭ˓Y[yTUӴn+hp&m'&ݔ*`,4U:Bլ ~ +6r"2VU,2R\f~O¬=V\-jX$.q[hљj _+FLӑhṰo9(Pe: #[#H%)oROɊ3DIs:ow~nP# .\1w+, Dc쎨Y*rWIMٓ+VeժHNHmC<!6@~MP6ғ˄[[gq3-4W`]wmL:?sނh(waUu3|-TBKj)#ÁHvRJ0ZykDs[z'6n򤿼4"ֺ|Fe.oÒ J~fO# XxՁ/$dPEh<7d>(75[9e^ XAƈ}8Mq?ut]55֎āH;DpQjhϔRM6']`歀4kR;ZyTGejمy~E L$3oMu*$]sAJ2)1F'w. Ǯ2a*4bѹ(@)ۙ[VZjI4C8~?ۯZ Zh=oQ:=#/'2c} \E n-SL VlDv=SF/9A*5r/&v xCMr[>98ŮY:zd7^j'%%}s=s\MMهI; gW;1{%V% b>Ī>8J>uyi*/MjU 0ž3 XdȒ]`~BOPˬ[FNd<#ohΖ5FCuZN.'W5,ɑdT> 2xr]B@Gcn>Wwθuds ,(=rSlP}aQX/e=!h['VSiVܺex`{4/M*Ys03`1* Wcbk"*[42 G?@Xh_hG;Noԩ=ugM`߄33.;zzdPܠ9WqU[E"E-zm ;BrEYjcވeZ#Rj=}I/VV􇦖"xXK8>9iBJI4VեdžT8~eAU+B5NLFQ1k{e1k=4-: ,,(78scVS;.և@DVQF{b`z#6 sA/_-b#x<9t=Y-$4P[*?RRr^n;)0ҹ۳RqC 0xHClU5{%Dl;kDJ~xHC'23XcWe3 'bdN0B-LRoݚ-5|i(`鰡^=O?ljPU#]גcP# ARoiۿj:rX|Ű6op!63+ 7|xvnԀT`Gؙd3;g$+S-[#VA`QU?}DkWQ@p$댅#ڪ <2$xܵytF6ۯ-J%=*]p(Q-+ܗ#MbԌ4(N*N''זmK'y;[\hS=ğHD-!8W H|#x}AˬMu##LpPJи D07J&eq]  pܖg?Y,)NnͳUMqog#MaYFe7 ~Ыj {3+sû[#7 F ICkP|"s. rѼ?R)TW(`ӌ3>]_0>zPGnnr!3j7BWm&wm>AE]@_)=HxJx.!r!}3y#O͛-t:5T yN]d(ktn/mAOy W"C:;-NQm`%O=U*c%Fvw.ju1cWxVicU%se②Xfg<%HAG"jM!2nI>fQBN5.+)#6!QKc:k<7wSXz+MZ!=bRSyb{/޹1[A֘>=u2M,Ը.߹6:zʞ|7Mr N9BN>Oܥ>n7H!0탴+kU/YE?^e$F,b 53Y՗+z*V¬.ǖ4[LepeQphh&jy䋥ybO۽C_r#~V~g[(:zJ4?#K2f4DL+Q@Tǘ :JEI"b)%{3$4хihf}4mn˞=Z4b73QA BZ}׫Vm8(}fB b1 qWGg٣JKn:vD,N3 T|7Pĸ^nBZd:!D919HdsW!St-lӅRz"IS6{Ǧ;)iK^wpQOؖ(,~l5bGi.;!Rm*G5Gӹ/G(NT5ҏ9u߂i!~fN;-tޠ),t0(SAJ@^>(18pj64 i",J?xBKP7鯲͚VE8dcUW>Q]+s>\_>g__VݗH'sYDfA ~8\9]wqm٫9E;"Ogث_؂ѤGhJ]vFZ`Ѳ)Fաw( G̮a;izQ׫_ӣ"l\ ձZ|r!J #9|dehazs^g2YG3 CM!m|t:<}C@K;3_D#!a]=` Tڑ.;UP'`p{=kS2dmD'2N#0Gم_<ӄ{VؿCKh%Ee͍őE5*-&< xF EBK:L![[S:{G. Gva #Cڶ׫E~DAʴR< ?KnxuMJ!aqN]4Ek+d ^qp 8ʶOɄWO $V߄,5;&!9NEr,.9 ^/&"5>CUNŲl膊96!qYbG D1Cڹv*V e`EiXɳ9 K`&yTÏ)S)i;Ϥ_p̅SGW*ҭ@/sK^:M*؟O& f#>Ax .7[,]^aje"r0$3IڂaØHJ|rwjB@vӗ\5CD}/*01(fqc=TI »­ +8#Z?)ɉCHܲPII9:b65vDEgS)BXӽ`-!t$#8Ąg )hUByEFOb̈́9Hrfࡁ#[WQDԼM1r/s[-tvrOd@d8D4H:C|jZk}_U[Ѓ[i%ayZTn'AP$w4/77ujKQajf(iFhHnc;$0ieJ?#4I4u6Y}C׃ѽRs2X[E8"t36w]`S~'q<襌M8=zbXDDOBV ӠԈX.T#GY;]IUp45JJgfpYԋ^Z̈́Gȹ=tF@߯}%~S+Xe2*bt.;~S5Dβ?lp]\ĺ30:؊ RSLATs ?h\^ 2{=>o$ iOy`o,LǛ9v7ΌW%Ve!di$uoo%u ve?Kg3hhő]ˈ^ZUZsQj]@tLY1eH$c$:A3 M '<,epʩ08`-SѸ. u]CzA_ar=DUpz >-MejmD"iN -"ד-k°a؛ȋڰfɱ//|g9aߝQ&$MWV%ay*Ejst YZq P+K4!xM{;/vʨ$]0bL0YjLئG%iql1<яՠO\BBn6•b?*7ryYfs*".&_YgL2i`B06, ſwgQh߃Yo  7a?,4fA{HV{:pPyTy^d* η\4#T6[&n{.ٶf:[O.[^#ZZI]7 c*~FgR(f"QloNL|hW8.av3aCn?pBmTEY_l|ɣߎu<‘BuY#PƆgw424K$IOz|ע4l==N>yr _hV/&V`VD멧'RʋO+xfF3W<=ib-l-;$(;@ V#'^"M:oNGRe *cҪF|k\yL[afOQv33$Zo.il'ڷ*6\keAIzˁmKm' #+/# idqz5tLh{][-_k+Tl՜'gܼ"%p*R]p`rz6KQ\kE!xl_ޏbwEL^QN.sTkYqcW X,[A)'0!C-ao<9@o*uq o{vcm ޷?>㟈TiH'&!V)dIUͽm3^0O?@FUW|>V7Lb8EFWt#\SYs{P;tP oZ_OTEeߕE x~a ]e‰DlM>}[%&Ӱx_\Vfڷ >0@\G݅"= Z`ukLPR..x$u-\_Y0)RԂ' M=~s"=4-!U[&jB"X˰vGO*VęyOiHC,^=tBѓ$ y)o2k=)lt +3>(;; Ew@Gp\:D˃P!Qv~!, ڎj!1Q)#{ck ˶,Ʋ樃5G엪2mmCuRL3wX]qL %-C=ew7`#In I9 0^Ҕ8ur,x32r懶Š$XՀӵӘyBo NZE[$ґ&TꕀAEᜬف@ IgpM[ƱKy07󆗖Re/yD^U;Jꈋȓg# ;Sdpf;o=M(CxP+ЮԪw|Q0AIc fp`mM" !'pJNGE46+XnYSmS\#? 8! x3\Tfp+ljpDؘ7!ЃM:%̎-g JBvjR)sU VW6"w"{vZWF0΁Sp}9tϘL=ixj Lk7=xs9!G$8/E-ux;S6NA<QYj7)oZtnSeVs;ُ^ Rr,v5~#ET$'ڸM^˓ΆU/}r텉Uѐenhi/Kfə0&qB%ܵoöI-g`cBPYPk_)FFt֧qoՃHXf,>"V{yCeBnΉݹA;?ŕF$3c@*"o6_4IB&iRp$wV()cc(~aHy6d"!9ȳo#_aW*X[QK@nPKZ~e,_zW=jx'sxg{ȍ.Y;PT:#%<%LCAMɦh ͠)jy'QP . [bd{|~q#,ִEp,9VY*UA78Hiə{+) f]h Tv^F0<T(JA;<3oWGĉYn AN{P~~oA;wzے>4I$,Nk bm./عgV .z61%Y#zk[+>" A\9C] ;rKt@UJ,t.P`w=鑄Dp$?Z ]jSC 9˞F}fP(/Fuy,zﺴU\mKr ed <dT*E5~K\;<];pb3!7jżbSjSt$ ' G_ ٝըwz(@6nۓR5Vy`c6Sv o hY鼊e_!Nk=FT(ohD/2kj!KPQ|i%qL^eUBnyb8M o<࠼1̛,F!@s1.wun@E6˰9mFeVro vʇQIB$ GBRzKtĜȝ:cmWΡ[K9{QpzsVdxE8'/X)h}\G ZU;j~""εNcM` -2- o,8$7 %y.&vBPrqC]Ԏ&bESGëbs7z[`}v PLzW7O]aV̆ ~$9<ۦ~n7 ,ifvhfRmy,PqN56d3 ]I5vZxi:b&4(?i6+7!I]Eln]'Zx3EKzQPd-rͳÓ M ^ بW7ԯB1|4K Ƒ5 Eq;'F}|Td{_$aU/Ӣ6Pdzv"` 9q.0TqX)&g-@t9m)2 tSTx0 C6d#L*LZsOEۥTLiM,)K&YV p6V[szmZ*Tz%L/~CIz"H a>!-;'U둸UatڕVI."[}ʙLioۻe.?2֭p($K ]eGz@ŤzYهj#{qx`C)4nS/pPa D ݔp+5Ѫ3>yc,)GIS5Q٪wjQ'k0)z%9)d˥܉BD& oڂ )r"ZԠY= 53;W7QC *nhQkhe˗t_!~Kue&vα^>;ߋl]d[ٞWwwb2Jj*NHm]׬* ˣx³'xhtoSm_IR4i1 ~!rzcsKЊHWP'Go`}%Q߶=i0\W1' *^HsR=w:+m`09sZ.A==0Ur6_t@$Iڲf mtCրU#.3 yS?\W]ꮯ6D+<oa#G\C{Uzrhp@/)}z0 9Y}{򏥬!,ct]ΨRU*bH-j5h0"q>s]e%8ݦңe+"mGRE\qZ}L)TPܫRϿ7 yC͎ϘRl3$3G_n}0P*Zy iM !m5庱u;6Dx7 u}لn<QWãm7w!M欸d_A㡜>E'+$ Sؼ?/cf)-)iZi4>țeQc&QYrQӪT#e E`*x9ph˨6daDv;-`4Zu˽8 5;cEU'BI氉.2H!2ukbReǙ@lm_ `BMXtklCP\w~ǰOD%Nkx@7s=okf8A!dz$sDmn(d*Fӡ)kj7pG2Dwue[.*z96X4GRz|5~>EBF^}ˋ/B1qD,Uܿ6 SaAB!8^S].%ϑ6#+w m)y:G\3}UA`Dtq݊K6'k dmֹMnHn@#'׾°+`.głԆ‹'/rPYlgzƀ֩,K̸Le<_GO4*~`^uy! :c0qUhZ+ݫLUz$+o嚙L8)d1/4y3`)8)w;%4)?; 5-28/zn V?GtacQgfnLU2N -Dg\x@mèJJ[ݥ o4sN;Q'83:y{AX/ˠfӕ^ =OQYxoQߊ XnQomP2)c >O|=5W{a( G4ʧ==RtА:0}6#MW=i!e%$͚dåmސ}_p`J=理k;6% Tn]EJ#1SM6]iAIj+B@ЗBvA ]ϣPwҁMO[-OB"gh'3RUFL4;Q4]`iOjj O- n^wzd',Ǫl^?2VF,ݵXi 2Jgw>$iU kdDIMnCxZ` .ɛ)_$631 |YHھGiQwgxthy.쬮TYEjL&vfbvl7}fN6qv\<vt@$F g{hh+~w1L~+"fħY@a "z? zv8M|G1,4(H*O\5TyZf]mqA]K ?W h4`r;g%-0Gu|{pt5`b>|=?ƛ?н\PSlʪ 5 ԏԺwf** 1pltU>tBT+VdI/|E!\E6xl6e9B5c]$vHͫ@c `*``VcBV@qԇ>ј&+0+1lۙ{(u5WDZWCFEdd3gb? 3;oTAqݣu>~qQZA7aD~tFy~r7lQ'{e RUZfk6?gynR'apG (!ʼnIs7Y",3Qf, l~Vę ^y+@ijn%[ᇥ h=C9ةݬrеi JMG( _dJh'US Ys>2^n3Lt$6,pS{XF* (b,n"%޳}Rj! 5#lkk®9 w ϯ"40DGYAtuz{z IȝvQM9B9lh*Q{5 ¥tBd#:,N`/ #Z#'="C 4̧5<ܷn6}R}7^lZyy^!KXOy1 a1G&$":M݊'Y+Tinh ̳K װԁogמeaռ֒쾿BeZAVہ,#}>/alz=f~Hq5\ CfbyDŽ_Ђ1m|Dx[Cx@&hp[~jkb?&B|ߎ(x$ng,gC/-c7N41Oh3/~nz8l ܇#y㑬 (V- 'QRW;w($7W+oM5C^)pTN&s=wCk'g# "8Y8 -$+Ȟw=2z p?E[֢ Hiǫ F=]D) /|~ݠAle):q'Q):^+A9&zyÑ5 Ʃm݂ĒISMCj=rY@¨r|x&ʧ4?\,h)axQgt@KQQp]h(U;B+\efM{c/ک6fEŌc-pT>5)٧kM&գl<1{nT' N]DBAٿ jfnrn}0> TVsyiq?mDehP{ $=ypZfX8 7@"{k%g:%9za83"nk#$ԏ^48]Hx΁!_|@QIAL* 5N>D(fո&o/AȈaJ5 `A!@M`{ ݅6AqmükK,l %XpMcEKG|iªtakN]5)QE-LL]b)9@ 77Ovy.Q8<zu$wM5Oك!e 2xW,BU*yciOd1jt$z}]rܥ˾O!”Wn!d9t:')Ӷp+5%|͕_s&mQa( >hPmSmp#&Q c,4vz`9l=vW+ءyov0c*8TV[oB Ch|$X] qIMzyY-^$zE8thX Z{HYvrq i~6(%8ͣ6>@bvNvpYNjYʲ9<7nǗWz3bNx]kJcKM{ pEO2{~\?n.4Y-@۬6!ΔT.B~) doİ .R%Ne,{ui)j6YPX5SR]8,J^B.YDjݛL6*b8΋q{r:adp;?Zk3ӵ o~P+Xf_HC8^$;.}$|@ v|θ}֬8#DsQD392 I =>> |MS[4t WL L,_ ԓS+!ξq\ÍWN5:U!X%}[fuB!"Htuqr'e8r) wKddds|{J?- -->_k/3?;۬F2>Y{e ȰX<_ W?6'wZo|=9[d&?2@FH?@љh8J QZfjg)) p?Y)cZ'ؓ{1Ԇ<*YMp֒eϑ'}dFEz2!# 6cA:`N>}j<;L>ouxA$}QAޮ[Kgi#!RgK4/##L] (qm֑pK#4T!Ru[ Q.NVEɴ7Ab$ثyB-ؑ5EHb-.$gfv&elhĻȞm" ԔXnگGL;S|/>u !6l1m'oH@σڣ,)}aHZUḾnQ3JPE? SU(%k% t^x =՝kwۮOVyGѱ'U:׊\ɱQFyQQJ?cMcN(2EDͭ&hZ;F ?I)V3H)ljĬE״'ވ-BRȠ4rU+2b/l%̘T9Ӽ]H.4%6Ոh?xN>ׇ•n]Xːd+76'Pm1%o㎹!D[>q/xRsY:YRф{Q8BQ)6K7:[[j ]L *bSe²7`a|iyErϚZ:n2! q &8 -ӈnqQ55jgenIͻz4_n}ub71`w&2l|]NްbNqGe,* ECх o+u;tYLm[. C?y΂S~f\4[MH4Y`'Y$+>귳R%8t#FTfBfǞV[fZ G|LiZ$i^9s-cyWj JqGĽ:P`X]IX2yD6dTF]؄)YHm};K7EHԻRt 08V~{se=i'i>.M+8I%`# 24"Z`I<7[>{ u1dcP~tVBO3[^>EhOpHMzu1%5 JziIbP~ i4iwRd*l ;i=09s| N@齍yڈQ'Sam[fP{M8QIU6&L\Aڷwt-x'$b\MTX PXdTʼnMzy׆z[|RXtb9t)5$pDXJԩMXg-,W-Vɬ_yy_4_3p~pF8z1Ffj`cOj3{ A(C3{y)W[۰zƜ̰ ƟmJZf&Z jz TZ_誻-+6mS֪z}۾dUVU/ ')RGܧ@G {"uآNvSR_4^T!UL=ؤC~RKUSz]&*|QS\T蛳xgζFވͬ5}Ojq㎚~D$ k,Xg˭T>4Ŏ3ZA'"sdp^389tBd(Wa.z)ܠӇfFIpU:*3N 9C m}l  O@M]MjLM:'[ WAV.nDǻjbrK^|LB^bUB38Rj(б'G|#5=_d `#2dz3}\{(:W&${T,Y)v.o&-}|]{~TהʤuXh=F]p”[׸a}^jIK.ktM9Z]{%\S݆z"?q_sB'W)i -\n5dR$? {tm9z$hGs-BJIRȮ/0)6TqVe$?&ڔcë~YWpv-N.y 9iFlQ=:YS0wpزjP#hE=\_X5g01~iiM˵'3&@+.?QݲȌYab}*7" YlK.Ƈz/Cc&ܸ'&4pn`~)'fɻRm+‡n7 cϤS,60"P):.8|"6dR2vl"+cie{&g 9wβZ ޵`YG+݄n:)oX$f@2F[ pK豵*؊Ǣ,_ɼz$}4, 7/RlAyZ0) AˍPxyvd2Q9 sȌipQA-k"ȭ0qYFƭTK@!fAuG_Sdy45u~+ dhmB?\ۙKmގ=l_ <Ş<(L<,a;$ӧȋKc3n)7%?Iq(ye<@Ө8Jw]4*|0euxt1>s\8 omA*m${&َV6Xަi -*UҢM8EUhEOV'JO~/705N%E֛D_ )943!&鬤۝,>T蕙Kޠeg6")46Ge4{{ tνWCՃ}_ݱؾ%Aͥ,^e&>+犉&sv`onHP !ȓQi$?j7qijtlGmDKm+nиݟ_I,]rDqX3I.Vf-MG@P2J>P"5#%C-3"=gIi5.ܧYtr%>Z1jw0wNJECRaU쒖l)7Dr_i5j2U/v'J<0%9K)%}sa 9ϛva#" %J}% Q(Xrأ#2u W!x a[C#np9vNP)GW75EL7#CYnW(V!mF>vUȤSGYZB8j $լ|j1䧥W ,LSS̞:J ھu%`aPUwþEbr d@6h0N$/x&Nkk'\GI [Ou7-"I[{y ،F0v%mMHwsGBdi-d*+m`)F8LY6ۈ! fg>Fy6.+ΙBĶ;?Tt<ؤDȤ8'%VZٸQ -H xnyɞ:#Jezhu$ud]}(齣)Aѓ 0'wQp jtt$fTmXj$Ʀl}!曣wDz 2c=ī$yb윝r#@{~ ~8WT$u_ ZIY,: BNq0Ϩ)AXbbxnH q4zS!',I1P dFˤwlzAvmf4.&?$i='nU܂k6%iG$j{v*( 5rzf.6F0}>r飃h ;Gf>2.Wldwfg羒5jBgh\'G]X]V6{~HPeT 6&9-?°vqW9=:ӵ&-rFpaZk]mS-hbd4G]qQx&&9οx$ HuD]R/$q|{IpGCѦgXr%H8YB_9֔E N94+ܵ;1p LH, P2^7.6auʚbi`y7 Fln-ﮖAE޶qvC4W_Y)XI>K^Mouyj;<ɇ6)!?L#4bJyPLXXd0J_R2{ jjYsCTF6lU wˁt"?>Lʆlߟ&[L*9=K&jl=xl@싦@õ|mcVaUiqi,1$Ӻ7 .>q6׈LTkL.]'6-pHNaA?/i5[Dܬ F []la[W-v,70zn.,m.CX5Dz^#Ol+{;P v^/KR}cEWxȮؚ"XG!ވ+:l`l>P[g|Q`\዆1FΪ@ %ڃ OؾNx[7u ]r}t2@T8̽[ mAEgWy OD "/UXLF~,@&.K_4/ dsI*Q00< JrqicL{) Gd HG+ެї<"ڸ,L>J"Suu!I<){<. !{Ǝ(7B 0G{|$ŠKsdvo|ƅԹFojvى|'-,Cwй⠦h2JtdUnʎsiقK}Lv:fn~U5ph<.ï鿮X;_faysC],9Sp9[oS_u܊3E@@EMAw8+k[s-Q ppA}Gc3V×ũs^*wӕ{Wɳ^UA805Ά :]޵O{2Mg:i X=] OkbI\MΪ'XMkBOoT nK꼧ѓ+|ZW.Y$*8ѡ^n-[ V_:WAfTvC=:_N bPǧۆXI5?%KaIipB9+61g ޜDlSf[Ry|"_A\iFB{l$(02aq~|Ż5sCP[S]"?ݡXh yzCO}jİ'mvQDV_}O+L4uU^Lf$WKkT{' ySɰLzn[Y bd)u-c?[;E6ӳܔϧ[%εiWe@jN;ұ yMO0 R2y{YL|u2[7Ӳ/HKJ#ΎCf=C;:rd伯e9ec瞸z|Gܢk0V2mJ“CVC1H^GkS u+ {w _9Ud]rNOZ@QzX_8VF z `Y!v)-2Ȑhw71g n-iQM`ԯ&>& 8ܦZ *y=AF1!1kS/_eD#l|zbU)&A&< jb:XQ3OJ|' n1n}Bfg &@h,ebǠvL Zﺫg{sOUdS3JaUIȮ|z"+]c}^bIQ6WJ24\^-h 9^|'fӰ7Օ.Q\ND:Eg9#8XBC>&]F_':C:s-V;QxFr. typ>й}ȑ _܋-0슆{DwGWfHJ w8vr D63k62e93}%W7$Q(B4z8 LO ;Z^`<ƇhPEk Ykl8HާYSx[i4w'<+Ed.,u)lLmp9gxnnb_t٦ؗ_; Z9*# Sy5iƄp%=\1ňP4@sU: M޶$caDG7U]S:Ҋ7 {f@%YiPd83tK^Ovt7O~y?ޗ o/FN2m}WpzE_B/-p}j~WY]Oar.HtX[>ZM]\n"Y͛3 ̰"r5w:kQf崌jaͪU:oUB-tzUAg;*G̐XJJSFqK\0gOPnȩ0IE+]gu`=VMY'[LK k{s:QYFmh s*7`SW>Q`8:ZuZ:߉Xw:^\-4tLHFdDʚ wsFSfm^t.Mc@ P!6ʟD4Cj[yʘ갯";ɟn'NqPtU8>T?3Txi*o6u-,Ϋ{'H'k"F4I4=%жeQ= p*JJ6?3֓O4 OhB<Uc9-HFvyRmԴK^NͯӻXU> Xl/JpIvj+ig\taX14uGF&}Md]C*;ThxfVDe)}^ik*m}RXt:.6#_6dGnPy*/LCsBDE8nhō#TB{Y"M*+Er,Gu :~pPrF&gKja { [ѫ A9ڴ3m씦}%,4i v Z}°si")c4xT{]a@>^fxv"d&/7pet(G\e]:=wlΠ@;v1HFxomgK'{p,g 6m e ^hHOMW[^1EƲ"?֋"&{OG~{b wUvC2&3HsҶÞC.|(P잣mPK}wG.iA EE}nR1[U;]۝dPn_u&aR͋)tXsgMdP87DO(HD&n!D〿ǁh.B{~e' t:=FJӶF=R! Ѹb?yQ Lq^c6 ^Q[sDHbb /tT_qς~4 !r+Ha\ >J-XqK:F* o{w>|d輥)Qy7n3A~.ScLEw"g$%@AE NЀl*GÝ\6^}it!(Y=MT0vµpwP4`@ T'48tN 8ԛ2%IȂ>eB/(/@I pTE72[qjIJC[Vc%5WZJ esъR=}[ NsŬUѱvˏu$N!:KY驢P X kA1@%X. PB ۿ)сK\im3 znI;:|ѴWVMQ'_0ѯ0Tn=ꑄq)&2B|A$ٹT@Fn)aX}l@he?=\ kH.rg%U'eU3A{fZ .!ʀo7g/g>FmB aO ?4^b"t7F~z&cR1خwOIxe:JQrQ_OC Y-ʆuO̝ y3;N\,i^]F[%yz]Rf8U "e'i]]Թ;AqԶR}*^Ǒ@ j3 $iWɀoU݉]&ŗ7HV;=?HR.<㸜kWzkDb)o$F2*CL (QeWVdtO ey8]JKo8Ydžx©Lg^j7k1nrJ)MsݙrLUOm^:h~ c VB] YϷca8d3[O'Τ;ѥ2QpjsV?I%v0e;#|rqHXKr\Д)84] K!O>Gѫ /:&IU("GR{ǧ+\mR {yPdH9ꣽ3VE#y3уKCY~6j=zFSߘ{qY`ZKS þ7nJ?B g^碿YvXB pp^*KkM i[zf7HKFe7R eՆ-Py2Cu o #aƆv:AI֑G e'+8nZ}FV2ޮO;j%` r~SOnP=KQ>W-7siXD i624NqlT SК WKWN7|H."ݞn2,0ݐ>p6mX<2BL(q 5ƽո1?̖|цઃyqZI7~e 8},h5Wɔ_l1{UCowL҅yuѕZ3\=^<~/GJV9(;9FU;ύEw{(c0..<$XƦ{(%ႋi OJX,Rǔ.@wHo؅blXFHCVAۓäֆ%s&IH}JoF믴s+KO&vmGEg4 ElF2ۨWKI9_!VNK1BיM什͋g)^,v7MeھWQax BQ0 ޕ"+#UNy&$_i7H z͕xjiw̿ئ7e)izHڍğM%lw@={;[h49(l6nd1Q1:}v)*Ty}K)VL @(K<6uiVf,MN7y($u/ v 9+{!\p:4#@ +r˻;A8|!vbl<МCݫ-RwMICʥD'eͻmm\M3ZzE=U;a~0<x^TJ \]wH0l:ZJW7Ķ|ф1d:u?YᏧGcN˜1 (>XG&V~_^rSrّUI~eI>̀ZVrc63XmtjYa9\ٖdEN moFKXm}kSJ$B.`DHL o:<]J:(<€N{zx'912?#S` Y_Yv=s0C ׌&s'+Q.q耣:aYu5&$YK^V…BiL'w'Vqc$XQ`(%6_1?(mI^Eۧo[p0sTCP%Og7Z TY _p=zVXNFu *s}U-:wOˌr#$WݐڜjqcoR>P3;]}((qU^)yd*:k}1z^ {rt>phmGj(=r9/ʘU#bȰ[VXV=8qbl1'0àئw)qp cyde>ר :_Q3T~WtIMfq=s\nAvDTVib)ޖQc/%x-#9/b/.δxȽDE,V~O=B,uu7TtOȧ ӧ'Dއ3q8/nI &| -Cʭy;L~`6A KcS.Uð1?_&L!}B7$$ELF063߫;M!VJq$ +-5u_QBTnhY+'ٻmRLRNMIٶXxVs?@e_p><z;-L&.L ;"'_^Sqlii;ə>KO; ڶL{C&תO}dh0Ru愢!*ߛ|)N:q3jW !NoтI ElY%`7LIx~B,e\TFUs2%(= .OUSi$tmP'k$DESly;IΊ^qjğJJ@kO\{3`qeù0{ Юxu Cy O'BOڇ2I:z$\bbBOHXSV㚇-rlb)|{pЧh4òWlbs *ac8C8Jeq<܂@oV[7Iݤhֻ˜G <k2N|M8QhHB@M,ASOU,1h \溢|odbRD!-fif*#[ŧj6N sMSͫԂQyh1kf4~R<&1! k"ދ^v|)Ť>&gLPb_{Gۏ-Lin\ Wb)zI4 d<>(pdT>UbՍyC ?z>V>|kR7NNr(y,3؛]ac*Ϥf--zAe,U4ܖp#0\&Y`3L8?Wԅ@f.ƽ@ tN<pnV<U-#Īo nI}AI%y;e7&zrx&iή%jBI+S>~pѳq CQ = #nh7OΎ]t Ŝc-c+a *,E{Qcc41soRy$ m`m쿙ctBTGdn,*c_9;5dl(x̨ēRb/GX!Y*P(i[>s:.o#S0|p /,E`3tڠ;[b=ArR"9Ffk:MH%tO㬰.;;4(=\ɨɶuUc=JxK nUbZ{V#YS̞x>in>دaY;ooxH0C{*]ί0M08aNdfkx?ٛu7ΣF驤[ *г|UC@0%#!3 BhTjUN+dL268G<'q. Ore8cjxʟPk)M#sFd@9Hq@M3 gN^"aL"Q 9o%OàR8y*7ӊq#ՙƯ!=ٔ3U:å^^ԇ 41E! z_SقiVxj]0 GWs@Rgh֤ozJ JzEv K3[c6)i(3>vYgSN 9/NGu"#}FlNen6Q %?@ 3B:3l,h1#'5؎r?NhbSȤ¾BF B#&o=cc76}fQ/=ZPxORsct^vNf-Hc+򌋵Q#w`Ymu''kPVdAU@/ȷ%-p3lw al%"귯J[=fa @m:OjzNTKA^OQrھJ'D+u,.Qcp4NB%K&tYU*x_ j6߶`|kY #>Z(wlqŽDgm^K<.Xy H$כk"zDX{TU9Z::0f!esyqиĭI}L7[!X9BԪXs8|<_[3ۏg?Z%ԳF:PJnQ{yO!L~o2,"| JT^߄u2@/v):?{:n>(8&7n|Ikfa3<xv؝=/.[J ?"yÔ#\e~>ZE_a]#}ͨdxC6a0P/ɋhUdUʓ)qFyFж[ \%/|;ZQ 2Ce;} :.}+*M-6 ԯ#v̠5#g?UH:l@(ފ oj@sLCtD x_ j&nW5˯YH[5y5MGR8M?xeKėEi}L*N{#qD.xnPb_?LH _Z;oDk"fSE%zؼ>6'C&̮`G@}:SqOۙjqFVl8Vnk67* e#k\p',2ncz`@`rJf@ R=KeX[uG.uTxߚVzN ;?+g|J/-}{asT#0Ȍ:qGvޔ< DB)4Ix|\ȱRuj.|?(D)}"0Kzz]Cwg =sGcxW|prO{cR1Ye7nNTGN #B rKF`WpZa3u7=T++9AKCI낱3%)8&#s@Uo$#SoL_/*qq濊'lusZ3湠t@J6uyAiPƞ=cia)ۂE9tĩ`Dר* |LC Sj3G?$Se-[[&­椠j-i{_m;̞<[U顸*Hx›/ھ[ױ愤biXmړ!PQ+5*.[7${>֋_L)rm"U֎\'k q wvNÊ.;ޒ,Iwjqu420La{O6CIDʞ@%/Re X(fv論 _p 5zzɜO7ӜzŽ ~JѳZYgI滱v-oZ =8ߠ UZ7p:5:{}4{iD㹵,2 oAgEDfpWf&uw}}(O:3̧ŋJA qَ^"~x 2UQ Rgpt[-^0pO Gq!8 ,K\9^JCsL҅dxYzOqݫg09r/i% @ӧ=͢خȅv@sXӈ-PpE1Äm0t2 B}r~bӐ'~ /U{#*Y6cΌtT4ۂ _%eBL2&z ֲs6\"E h3k*B+x~:uVEuBgcŇBnm/rƗq{=ރޟ)gRR}wug+K۝!@rӞXE E#xd^;x%ޏQԼ:t|ZdSkz.`ġCqQgI(pQsmdW@nh_P9wc*Z$Nxd.y&^#";r|X N>q0wud&8ЭKU Kj{P{;A] (,7] <@5}wEiY2g+ (uޝRSȶo-w/ڔGv^@<-=fZ,Y@{΂p:n=iU伞JstuO n# G SB%rDSI6T™M Y9+݌AGW* [OِBL\Ii&'\S4_\cfXBlbd4F&`axϓ'F'L:m{~⥄1הp$boYEmutLp(*i̵04|rzle }@3*,_X#䳔|Ik~S߯b]X?]#HK^o8񓾞Ws87eWRNQXXDgSPoH״Ԃo9il0|y#k]Q~9D}|I4mn,d^ׁXYP7Zi/p]0$w ^֊d~\c( 8- [v쇯vGiP C(" `4tJDLѿ3CezC%_ Et @>ASOvM}2!{s/DO"ؖ5wB j.S|NۿQVA2>x?/Iny,}ɘ+4Xm~Mj:p/D1VwD%: /&4wpOJi % ՛TjA˔LhwYzB xzB'ǩib6!WEZr1!Iw+0'lD:=06G'69j'+`]M^"fØ\py'N3/:QaˣZ7#^ ];ne}⢿p*E.޽ὗ:Ƌ Y+DaG'1qFհ'hyzoh5x}\.3~l D,J"hhtBL~ExCÊ_h˕;nGP7=k]XZJ#wȻ70w續r$, :!ꕗCw=)u"Ϧa$1c#^FD ɏ|!%8'b $JjL0qiya.^/-Н\!!s xU< lH@op x3M&VCavsxWZ{jBv#,f;B-ze45-&~=,g3dϐc ٙ5ȟQPM65' >TM]9Q ӕ-Ui7b%{q DR>kLI:@SudD[V+,=,4@iR_.XyoKMlt2^^B絖 bP!kDՋ\(lUܴ7.EFcy]eDYϐ H-mh92}}1Vb~X,XU*P$0f3Srs)1uh w"lBcQ_3K-3˸ rx)G ͗=k.{uԑIHG#Tt9Tlq6~y I6Ha }]7v)io4hHE☀xFV^q=r#el/ke u`qZ?mL]ڧTNWh ?u>.ҙ=Vz&yϤMAP'q;iHR>aҾťS/ge>TmV;# ɟ+~-SvhVmsKȤ/G, ڍTKw !%P)Of>}MmJ v@Zټ#VIhE.-8(~7@m\>_vC~`ZIa\TZv-AhC9t؉z,aXR[?L-[ #)ڬ>ڤe5I6$vP[zPۑM"Xvؚ ,12F6?*Ln2|55`-oo5eTjJ<.íLZ`B/Ix<"2a' ;CvDtgV  r\Oʮc@dHJ2R2+5,",3CF v+`qGš04i`ef,gCFH>OgS0X,{P8KS!_?pKvӌ]Ύ"T- FOc{})U1&TW۾Ib_tkOOuBwm<.VQzC}Ym".i") 3h1w/^1mlMuD`A'瓦P MX#,ୣ yeo`sTOPcY Rd"kP ff YXN~;yR͑]2bVZrhxfy:rɫ$Yܶ32&`fV6iWVɡkj*/$&CX1+b_oV4)S.ҼV3NLYY|YO(r#ҢޭZ&$m{V1s= afva2tף) p=j:Pڻ =eR0uwF_,(*Q:72_'ۆ;Mu5g&V{ O+YM|JqUMˢfq&ϢADlI^dEGaHp>[kjy Td%4Z߱9R!C9:q)ow)mp# 9Րyh7N/-ݫ^;<#/FQn>yxCKt tXzE&/V< C8I]j\B|_zO*@*f:9/_ EH:~,73SkdkqR4?/]&aY 5nu]Jb(d?ixۉ}3@gH b|q Ds(~m]([*a0BB`s*mWAUÁNS.Dp6ԨFH? (>Ǚq.ߜ}n~ f z4jm𷱏ټD[]8,bVpNEֽҮzdnݩkmaTf$H2)B?}X_&*oiӫO)7w<v(]tnTզYӞ'.B1zCYs|$V0T_Ew2O4.o"0,3>9rU=|Ǖy@ "fI`!\D&+q+V/[t7 KfGPA6yEFڱ^@Vqv+7HUme X!l_qJCeM-џ{-3A ]b5NA=NᔁىM8Q n. _AO6x 92(j!/*R^wtnC4XNJ帯֤U|q f^A{5^.ЎRR$Lw4-O#ÒHb F%7LӨOsd. V@l}L8%` n.?τޝ.iY>Hc_%b\>v7n&<}dĖ3kv8QG_JΪ>|L  ! /Y4RE! LJJLjսEieo՚vg`%yr'gv`KeվXT{hR)]NR ߠp\8ŀԙ֭ X7!uo 8X@#-~;(@RJS2x7ϞzO2s*p'A'ii+Rb RgPBGcd.O{PʴәUYH]TZ4d̛fU;K}1|7+~$C`R}5A ) O5ٟJ|gքA F*,+ԃsx]YYskl'N042lGCWZbjIޮa&ᯝo) RZ"ѨI};TMȣ>yTŒie"O^YՖY />qu}"&9/c/4`~`jXE9uFIu+BnnCF 0")|BwV; )ݏ92if G ?9!'-Ak»6ZEȤboMIz3D}w.Nnu׿r6OKY j9MAgu/j2,Rm*0l6]N7 E]2]PSE Xaڣ )~yj<-6fS-BY;lE)};3-ԡYDwR˨ V`xG[s|+ʿ%N,@#YH9Ȍ[=.m&gO96MAl GR#Wc's3ټ~ AhrNf؜;`QF衻햵ܭv g55nG CTKt5oәeg@h KB_Q,-W!FOLۛ#}HpꊨZ3'v@#߄*hG;*P&'C8I_~<נ{{/OBP;-`/ Ы|jjΔ\&UӺhh,٬\K? IҼjj ksή# Csc}"z%_[Q }oףqy vլk?i/:J BmWdlHb[z݆.n G{gDaMEǺv̫:%~i@g3jÚ-$AU\c@k?kېw-|[ yȲ+j 2޹eI2^…Q%=yI+^&+ lQ c."m|>%"5g_;}1|yGRwX\MB!;l&DܐzA믱d/[j'IM8Fx;%N>]BW,֢{-+M{jXHb]T"szҠ:!>kAԝ=|H8&2G/Jƚv>w"h7n5TY~ytV9%wF+]dYŎC:as$"E?f!#![JW4ǁ𷆝.qe$brdh]-kWB:'o`+=GUdS3 W^uLACP|wrGqWnL9 o ljл2?w}8g`lb+Sq7`1-5xP*=z.Ց?d)P#7dwsz‡pt4 `UotKۺ<# 6ҁY.0$oԃdT} |gBVg'-$oZ:G|.ao]_P+.eNQI5co=xl >wߡްajoq;֤#b1'u+}Nky)CX&IOl:mKNSOI)wfŇQATU!+uė/R!y2Q2J) =ZՄ(}://"N*8qƿ:*떆Qj lGP͸̞h$hs3b-3\Ci Gg,װU@Hilh鿈afBrfż =}:[3(~ {|H$Yo-1vG|fvQACAYsIՕrT`Q0[TYKlʹ\0? u"t- 4yGYdxuI կ /-Xŷd+Ve6Oww63yl6mJgr(&Z'Jk`I:/.(JAË[K\ϗŬDaBd=A~E/2(TBҩm{[\z S^ap85P:&ʂE#k/ !z^}tM3{LJkƀ{?)Iy ^/F34-5V$ +Z8rc$8nD.*l8ސ[ծ1f.{љbv8X rě'ONZ&b9NN遜gr㯗70a;_iNUWt`$DL[A)%M0휏ؾnA&O#mf0lfmX(42BuV2xC$UЭV8[2EVa*H@wF]+%䊕2[ esaeۧfJ!!Xt VoTs]\?.sP=Lӟf?`SI, qI}I+\hPG Hื[²ډ/:EwUh2whuGd7u8[Pm-g1҂Tb?y^s6osڀ}:YC4e?^wn/jO,@8안Qppun'యd67M:A` G S&VcTej.=wzhJ^dRD$Ynw /zLD[#,!YyE ><޷%Y/ڵbEU^J݀j/2RooKrg@é'PobBKg8gl+ p)ӟ/Q[[*.4zΆ'u)ۑWsJ@rzܻ6l X{ig Kq^Vx;Ӟ=,˫KKMw\f4Y̬%c=9~")sC+?bR'_sAdh=mpx!h &k J|CLWG"``|⡈At9J%aRlz"OR {xgg$++ {$AHG5֗s궨]YB=QbEJPf+p9 tΣ@x(cnnUMQ1V{>>7Ӽz}Fy*u A 3&! =Ж` ?pYw^ ){*Zw&]Ͱ YluT  `>3 Hkf4CC%b08`{݌ǰ޷Fp&^N)P]9T̬ZN3 ErޚY j7(x5dlN)y5Jy[+Vb^ԠSf8'[ #]Y^˾X4p@K$k#E L[R..D ^і$_-4&j`#H)28McSIjs8^-Ju`g2!c+Z~O$|:@_"I3O4:%&ݑ: c=4;%cd}jkA>&@klVFJE<0ٝ. 4điYe]E!@OM:wt+|3N)n:r;V{ Ó`,SBdn$ᾠa*:qȄ7ef3HRM`>0!i;|MrbȈL0Ȍ‚S# mod hKJӫi(h-͗aZF͞U OP ޚg/G^ k =ڮUڙnQh(N]b<ƶ%ᆛچ)[|Wnen#0-,?GbjǴb靣z]vIŠWY{Z6talFʻ94?IBzL4%HG v'n@pB\t բlH؎tSt:ћ>*^^MK}aA5E3%GScBzw P8t2PsU?cpIc5$K=<)nJu :xힺؚ9\R#pk Ba@>G݃,>OQΈ<Р隽XUX 08?-rEZPN'A.[3UK.iRΠst9R\O_.'s/H.i .jp$'7pF{qoB꣓1$QR`HsV nE>=u.RgIX4Qz+67`⛙cA D ߻pOgo ǛļȦ8~V6ƙETk_'wMs6Ϲك -""5vCt`&H g>[FY>Ap$k _ÓX_8=#NҰ mqYoM/ܓk%a|˙S˖L)4Is[jׯb*GhQ E辂0iG"(B8ol8{y|M Qe}EAro'8)!Vi*L{N(4|A\kIp:8v&&L~5.8c9G~$ݙ&*Povt-u&;#HpZ*_Ç׸07mL.7b(ίJo4׉&ʤ.zQC~ωUHNլS(z 7gޢitrxR) 1Rh7ru~%Zth۟l°a.So)߱s"Us_^.WrFs`&9ȱ2tn.|X $;%WG{% H;HW32:3f2Q#gx9i^s\EuxX(FK^Ɇo %W"FRr"#7 IdzΓZw$xÿQ G]Ry2egf N57ac'l&Q7$ս5CB]{ 9'܏Ҕ9ZMy$s+/'XI]8=s 2 Eqkz"!dYTq?IVi$r5⿐Ib~)߾bT+ tlhЭ,M{["8 qt@+hMvd+:`| ߪyFDf G 3 Ty{>r쎘D"pa#1\ϳ\B=i9Gl j[)^?JdbtB5 '{P'e#䬩bYN7`VVIΌN\8Ha|i:QO;bpL`s1[GgG[GއLXmjȠFv>7wulLoB&O$G1 Y'ؗ~| ='hK?=006v-X/>͍u Z?7C.4ޠ4e5P*UȗdGʠbS4UXj;A貣IxUՊ|Iy~<,ϖ"Nr˽67bE-0!'А`~ &4:szݹQh|v-q6]]2<5t8` Bf;fS<C},BZgc,F&G)0"b4` ΢l.8KP zCyv)y`Ԉ+SA:-Xº۽#q:0/} 38-U70]}/E_"68V3:tM3Ospo{cCrl~duoSyVL0f}uv^[%e0D;l5Gv ϓ]f^t IW<#uٱ=MZk6ɯ9bu>J^57XnNx)?7ޙhlH:1Cy+gaB0Ė<=C۞HVLY8PGXiXb`rmswټK-Ĭ"3yߥh*JOhD2$z.)Z^q`AA֩CڪC\"5W#^ p^sK'Њ(n,x,n`L86lY>}ZR+]#SA#rgPDY16wfsƻiދʻLԊr9su`mt T14嗢B93. ٤`|>Ru:E_hc}{H ED_P_pΏD|, 4H ERoSA4ğN_-ɼ{fr?lwdZ%1z>޳CI6vjNw#24Z`j4~FH)ċq|ߗj5i"j[T/uq.#9N۶8*K| Y;Z}5eupYba#5% DSmlEr?1Iԝ R1x߯1uf1R16I l.L\ee Gmf<,HhɽHIwvyR ;0FWxvL3ɥc'u~t:Rj[sfIb+t=Ð4bcd<%TP>Ku;X,-, ugݹ26Q'ds2K:J]T g"qs^H9QWԡYо )c-9Y/f[~^ [oy9T–$:~ c&88W3}#꾰}7HyOzIױ Uc0po^&z)PmeUTG85 TgO:0 g@4y699{ tDV/:r'.V֬7!?mHHh\XID/->Me&ǿåܴY9 #FO8x%KĠ [[6+$W֌ g='aVlv;5GJ41_%ݕ"ԱIE`:|B+a *),+߮;`` &z% 2OâgC*K hXh Hr7n W_ݣbA @: Zm\_RJd٪)'Pb rXq{2D'G&Y4W0t-g"u7OZM3=rROTԉsP+fNz w G{đOtX/9][й"->pO7#bQNS1p!C"VZ! 7Q/^tk3)vI_NƩdry×Z GRQ& ʺyI.ZRS[bK} J-X]^ΆjG~4R%ptPM wK}/& ܩ QdEV&=߫N=khb!tp?vwŅWiۂ3۽u252y,;sCIeӕOH_uzr1c g)*rŔ#oJj2bIނ F13\eY&ia^&d3&c{0NҘC*3Ia$ffZ4ܟ֊L^kf% ; 28A -LU-:ڷ$spH<]:R@zc ;9 ᝷-- phJ:L)lBX=zc.+8KFUep{,S-uQQQ 1Q?1EP0CqKH".YN̑|a0Yd?S| T[Pݛ,P0g+rUz> zC3ֳ2-kU +4%o"cԄ0 |N;r? -qz%/ NEg7&PDX=Pe`!W1ͤ?w>a-E:0ÔT鹁zbֺ9 rގc)dB(٬Ip3:gHEXast1o Ulk*2.QxaTYvxߝYhzan{08Ɩ*48{N(C{^RP=~ $ñ iJRIz 4GMnإ|g;JtAW sA__e~qy/\(is~g:_3L,NtཐXƶ5wѥи,'{>B=Qh 4=8'ϫ6B}XKZU<[Z/(;Śl lymOL"Ϯ v?K ww+ۣ򺁏fX$O?)tt#ܣh0(& .㊨`-+ eSZM=)/V* *udw(FVFJKt+pa8Wsj,57;6ڊ]MB.bxe@=%ke:ؠSvJFu[}Pɾ0Ѥ'OCV?U_X+ L w؝v *fx[&ZOIf=fǧłpHpfg5^%U U>I7=RaBj"]#:* ]Xw'F,5u2|SW׽϶i p,`fwZtF䁾ŐJ6}oaj<ڔ8;#-v6yV*:& "%tyK"na72+ q;/e-r 2nyլGPj=an-^i4~~?\Z"R- Quk+?S!Ռ#-92@x8 wq=ѲJʇ CԧmA:H#pF0{aJqP8H/9K< HӾUCWpSѢL^rF9%RT]Va(=@<'lT \O˃_Ϋ{UG-FwB̓seNZă75QٵBㅗ]Np~.tR} ^H$L׼:5Ϋ(-=> ۦ{^un5/j I(eEt7vW"/HM$c w婴ة<2?j'rB 5&'+LM-v d n~֏g^D3W_[ۄJv [ި!2l{T5Yib81sfQ$UAˬSx#X DǞ $ܝSه'oG6ן$=!twOHe^P9ւ(ZTi#9 {c'O6d:x5fFMPJ#n޽H3ԯ:G7]1MN.B5 \s>v|ka pEױ^tݑU۬P1{obK6Mzۇq ҋ1)H//̟4 p{aN5g,[VU3=V,H ;gOpďF---iyq&%͚lP1, ;[ Y;.+lj}jJ`O5J(JuaeͰ5 @ʬz-#1i+>(cIy(3C nֿ*iS8+nfj&&TZS,@5WD>B3k|lydW+G<Q.>.e@dnEZ :':i݋G^>cQW97iuB= q! %İ}G&Xj6A%Le{ tVV *1 kL@3Cآaa[rgcg3tv奮hSG`@\Cm_au<'w&PIe&gy 5 PЧy1팘1)?Zs4Za XwXa%o>˦ l ;+Lu ˚ZٙOi|vrZJc~{MeCXzdqrnG.S^oiji:3 ]r(扚ALX(ժAD"Ls%Ku\+'v^U@%^犻s!Cl/ νhzk{l2pY`k𓚹B?*oW4-Q*9#QwDt}U͕Ai40";<6yeyC@nAֹD޴I&,g>Whj-)~"=.*tMEoHy|Ѻgdlf|lc̞,hֻiQa kLR)RTx5hR7 3:oJ+)ypDg];WcŠWD u9O ,-74I(aD Y֝ p TgԟO0*7֙Tl)r-"9zl{΢  &Jޯ : oⅬӪ.Ůk>1s[Н7+JS:kY fVXVyę`Fģ:\$9KM=$݅nQ 뀦ڼVq[Qj$vDz=CxR3|kiٽȧ Q[Bp <$dEB@c(#Fk[waى"9 G;ش`ցlE iוWƢ*^%W`DKHH54rrGgĘwxm,dV(`x ˱ >qlJ>3 Q>ޡ/ $jǟ;7q?ZK.%k[{А~(> lò|L4WNAW&!kCRhE.$(GPm93yG[!+C(iZ9' dt!ﶀRPs璙M_eDx^H\yM;oDϵߕj$gj(`ٞhևeE3%el?RJ߭y~]'[ˊW2q( *G JO Nr`5@^l #S+g0!u73r/4ks{熚<[i߮(4Wm `w6e9:[ʤeхNE]+cp)X7a3M*δ Mb/qC]Ow\L^- Ir"!JiJH5݉em'ؓ,jpѣb+9g5WF㯍:@{mA!Zg2If*iKNS;uA}v|0 !;z[Q dZݗ>s.To2ʀGK=9]sw!ԞĝؖA"s͝nFTHEüTsŌOZ-]DF\;@1F4dOvƆLÍאeQOZi{"5=Ohύ?v` ̶7y,C3ubr'TpYio{j=Td YSg 匃RƐMb }6wyzBjy>6gCܙ'~8\Wfmj؁;fC%Zm ƋF}|~X,L-BIAєe! %/MՍt@l%U.#mq(K^u^qq&uLJkޒJ^óhnF&$38!~~ܫW<"y!=򾂟U?Ƣ-6F'|5t0tG$⢅O IخxPzo2"ȊwR4r`*԰.b1u78:hcWl!1;-ZmA-.o#2ڠa%~.r3Qmf /,[ ˼UU:ͮjx hi:QF/xt{+2ʯibx.n4-T(Sn#2EŒŤSP'z6l5;(Ǖp8ps_oG0LJCuQ'29ovx|*r$h ;̊;Kf̯IwA¼ kѯ\I-u2l\KcqfA~RyFxdDDHin/3]v"ֹ)ARbbΩv|!;PcsCp,`A'5G2颛D}C r@~iu&:Ԯ&{! Q&=6_b~xΈaFǵr*t{+S]z?2wLLbOPm O[kAo,(Cw`ӷ^HKLoLf'A :\DRZzżs?H_ :Ym]' UOTI2pQctN.]1oOR3 o!LWLMQ1Y1ʩ -L/d "rw #ZTN"򏛤\?ha1T,{TfD^)Cu6<䮌Vm?bkO4k^D'ݰ8(8of7`Wm$^w[ .3,2ew| m^*Mڼ]T dq`Hm;{Gg +JwqSO;>Åf |&{`Gl@Kj(<5eyYs ߴUn=.2`}hAmPyq0~,Wlzz| bM&ۧFrc"zUh|?\C(-b{0uJZ_75^1cIwP0)R<΀Ĥt_(( @'u&Qe*\PBX ߏ͂rE:!E6Dzf3 }M|?}{j:%-}[-G}mapi(?WEGT>o 07ɂ6>j>ULWcšN%{Zi!*e)1r0rqM:XM^dĢĴ )Y*-#*ҵU6@'N5W0 >ܢ9@ƪ \+%EZMiA)[GcMU)&/,)-(WܰWWX pռی9|쉀)c -[ÜV"'}{(î)ޙLM#8Qodt4H!Ęs]Xa -+MOt}.[ #W^aںp͚dDeڳzMZfUVC;j4F=) #$A.7Ϋ_)Bs ;4W@;h] #-;tTW񜒓{=@a !\ &|TK:1iCMVņؠ#%yxvu08¢sxBQ]iUCkG|=TGf\|k@HVs`Υ ~L=%>>SO'Jy;td`Mq:O=(>aUF]4 <(dGcF?#V?.^k7*QcN=ZGx2/oMy$waK=#f x(J&̒. >mQQhWϲ|Ğlg5{3@`"*\4D<Nz[˱77aJ8yY;oHa1k2 3cMx\+)B|u'FCs7 4&Ȟkֿ~֪Ev/eY(73 &%,`شv&Pf^ez"#|c|!ouoI{㱋(A@OӀECg'>fɔTb tIƌ"5%,뜰 ctV eʔíx?ݰƪZ]ѿ#ܥ+ga@Ѕ$ (ۙ:\_<—o2H/' gǡ?-MH`=yLgݷӟm5sA_[pi#.n/)6xw '7! 7Vcm 7!U_9l׮T0lC ;Mo%E؋qd{QƳsQ /^5p6 z-Y{ZXs1*#!1KktN3TU!TåY >4|jt_֏էg/r3np"[+hNOBk}}ټw84ȣNYƸXqƏ+a@nPCSAu*A(㍍e`I0Sԋ'P8;.AkC+$i%E>lI`տ`:O{l<Uv.1{t,TnPÖJ;ZəyNP X ۂi?'ClN$`˚eZ'2)FsٶI{Rod"Ώ%*Tϗ8~u!@Dzbn߿7Z~h=dJ$Zuf΄f')Q>.ӧ}T Xm^sly>u!NVϊߴf"JLQ{g2r6sK<~ ` 0<I(D¹4U'ɸ89-l(S=2{q~MAj^}G_p<ۊ 0H+T75nh1vgil =k}/)*GIqfs /R4ywDQ1L񲯇3H_FX)xh6ѹ0c9mG5AJI$ ԇRv:_KଽT VO'y322,aW|Q5F؅|yQ.N;tC>Tf!7<{?T?bG`ʚL%7J֕A2{Fk6|])s%Į\P.G l2)y7ԫvIpIug!114zٚ#\(chBnt3m S44xV?yw5 o+_D},Sx\v1u&9VC%~ԁ0MCX3).()mjn&*R}+?1ȧlЀ8FǬWm+/dРYĵ8)%KEܢԽchӔ3a=+be{VmZOԆqᡇ1pOwMRwǡ-LcxjK}ƒl0Д6ftf 2}!0aۛ 0ewh`L'sPHwq7yo1kȥXvShxWtL8s 4Xf[e@LZ**l@ٴo>c܏9T(^ŀacREʵs1v[)ENt]R27]NxinXM7!+@hd'jTs+uwÃÀ!ϹHc ^LV!B+1"-^ftN~b%,XJa2*_TTLerlJTYcDzK:A -$ʤL&d8auƇҴ̉^D 0X~TS5?T1rΜ;"t~o3W-0Ж9UR0Z3l܏AjQഷfyӡr `gعelk-=b\3a|⵽isI@2 =M%s&(w~jBXb@͘DĽ#Aٰ`7s Uv`7@R%8'ա̵ I-߲)-CY91QkJ͘ 9};M=jB7=b#J;6P#qiC%.Qz닶 i*%7|cƴ8rr8ۉPޥ`, L9XE` ?l6UǛ&nd;+[P ɚA5Nsak1R8ucd+><5ֆ3NRCdዤ߂.k/L6Xp;64ѺDYI )ΰoج]\ E}EX93ˆząE7-!Kk ϢU w-bf^E2PLuSӇ%q/_#.'U $pG3- Yq;ru01t;yq^K|/y{R1'M^q1@"INy&(v`|N&1ЇAghmh2݈K2eWXTa1u=SY7cÝ]/j!EIY]Z-l*6t0!2AW736znfVL*wr!+I2,%gfy&,QV;e&@tҫz; :,y:]%7ʒŤ8o>9젆A/,ƯLk/Rے~W~-uJ :1斝6 ,ˍe e'i[v!yc2,iG47`bS6{jր|We_K"KY^Nhԓ2qzšY3Xi6THO"1fS"˧^~-žrCnCvb"jL%H7KQ%u`0`M: LaCO$jH897B"E[r haM_HO 3^mvOm8tP)aGyJJT<8ǯOY0O}ԕaڛ%M59Ζ˲Lф3hLH\ &'M.7u Kw^#ie|^z+l{elm R*'t . /e *;3"&pzܷ|P$r̅Z\W4u+BVW3tWB{h:854"@u"~eU|MԑFl01\b$R?E(aJVg{V܄Tm5A.h&)Jef3sݝꡕvNT=3ՄeC$:($+1Q1 5+>iv؅Q2 `S#] ,7"F#=2W J+>uQ򌊬yqR !.T8C(ќ(Ԋ@hѥBې c%Rݥ6\nAiNy}m 5.yCv;w'fjz^15`Azޙx%[GO)9EI,Y´v͇!tښ(:j=UgX3HaڷQ͇5.eCwdpӻYԗGEdܭXP4W%'nMgvJR Hb48e#WÖ́ޚ_+pވPgh>Br0,Spazka]޻iA#HiknǨom*.~夷gtA'*_Y3v?HjL*mf"ͫO;|(t̢h)XB=0z$[j]wAnLS_)ClCff.㛈ub{DSͭŏזagh#BU$Q4؃V2wcxce$A r]p`Gsr?UeL?W<-"<Ur-&8@vѼ9!HD_PgAHRZh2;,)gLa\4sQ`"-WwVܷxVD%])+$:@|{2}5!k<}^-db ymvN9{n9,C\ LH̑7s0+|aM+!p&<Iӂ?%,WRȇBt5ʇg=@iPOdj]߽|V%-mMd[TcRF 0p[L;ۺI?W #c"F/yKnK-VjzȀH2߼*$4I Na]+n;+vEP.OP4{ avJEg */䗎EJa\B!J*\q9<| pb}$R/D Vo_NgH'b ՗4YĄ`UL^4 6Wȴq8T))ΔG[pjrJ(ʼ\;!ż(E 8BxgCŠs/~1o92_WӒg>q T.uDF7= JjSRL%_L:ā8w T ">t yبf D16Elj$P]nq~0óxv"OKŷAiYc~˹Sן Yg1X>6x ԏy ^BY4=i0=`sG+y(A~Y2 PBˢ1(4JV6;sۮnPh HY7p6S&/dQsFa^W{e,_OrX5@tT^<+JPmDm\t]LTw |-+l{ mx_?XgYrq,ndP(CU:Rș rRMjf ǾF,ϩv=0"+X@+$ِLu#_3@=h adP{K&!\ϗȷTKi/fdy/`Τ!) nҊ H[+Zd/Y:@V>#vgN 1F|S;(B۳4xcwvmG[o+#nPYڟi|ͦ|Yet{lPEJdSS+8}SFզ_z~{mGr!YM|C)0y[&?ٛon(::;Z"㽩I=b-.|shdX~`TЈխn"=q*SG:2CP!QTx{j`/@fzISl=*u4tZ̕Midf "1ۅBܵ&Spϭ;yAX08<0is KTA^ Jډ6 _d.?;?;Ò3ձH&OdkbuۢHZ=32nT*vŭ b4 \y t;V`ҫlyB'˽x=E| C_Ȫbeg߯Rظ䮥b D) )`8]a؊hPȪMA)?1Uhw(q %*4\w/sqC:ߺ*fA=\~!Ak|)u;0P4+ /:V0oP3Y(GYԄ(KW)Z6:s?c_Z?v҅GYu7x>?f@0_j|Hg?_؀'X27h`y҄@<"J5kM I7h$nH%PE'ɰ4k=6T3"4`p?)1{XQNf);~Rl$ImlH, G1@1LQlvn]oČ 30p(^,Yɶ՛4@2C82l5ߗ A6b65sGR6)(25kc_H8?n {Ͻ"|crTƓEra&KTK}>p[pEjiFأTPŲm)L*H uB-k>y@YI 47(xXK#g'|'p[U]9/ݷ:HFi.?@=:~z9)@g~\ dn ?2E7*Pj@9r@X!C> km-; %|07#=N@;|gb =!D_ukT";b+|i Qi!ϋ|=Ԧ9$J)~ ԃmB}FSI u]ETN{,9>Y^m~R/Ci̼0> l`SMd®2(poUOo5aLs#ədch9:әmLk`ﶻ{+Z NmV1`2KUƊj?̘ER٠ ׄr3&+пsH[2?#$&~ S! q7{\xS-|ΏD-H,/t|noф:'YĻ$q}C4t#":ieFQpР"0lpnk(a'P@!W>b7uuԑ/@y*_v|*q Ҵ.I ( \k g/U=#PFp_x4W_x̊D&P(+a&- !b9"muOd`ʭys?L >Px]ntr8mTؚ/bFd"p`;d(|I qs<HVq? :?s\ae\iY^@ŒSrrd6dd*tl1- zfٖdb#-)v7:? Nitmv]a4e M\E}y u]؅Y0jG$ɏ"~ƷNpή+);G3nƽ#wOJ>_XfR('gt1XlQa(š9 k"PLimΌrȂp=߫Y[)/c\|H́f&^BF;HlM&z͙n"~wqdF&¸XNX -|v檜 gt4xu5( *:Rx;>mؗ[0`+[}qJY஛s$'>Ŋ.IP! S=K컹̳ uxy9_8RB>"j}nz.j[p`#`v#FGd/?QEJYKR"aEi#e=:CX0ļ ;DSWϩa5d܎nYA&1m[ %cTaYjҕՂi@)_411۹ Hzq>Σhdnt9-u%7t?4V>KDN0d}"C"NZBL"D) (f Y{\8RrQXv`C Ә:W*_*`cj- Ӷ:4RZW_ZSy eOQxtU~ xo`2;[KF2Ļ_(Ǧ *]F^K+()H+% 3dPl\BaS+ulX& '&g'i/`  YXpu",Usקp$l#1պP.\=1Vc.]ho_N{p 77GUWiMݏ{Is #z,\UjVi]gka?󄪀, b6v6K\@]o+"8lj=sk@Ocs|0$+6;'# k-AInW#Bq)u%|9|68z ΔT+>|`NiHy@~/2vI<1}SKq`dJcO, (c&$(ybKcO:6jk)ݟqii(t JhX6P8Uٍ-N%cP1M#s#Q7g0 ҁ hJO,|$u:N>չ7%hJa/ FN=v8ںv~!&0)MWfYx-D AqTh) ϴ\s> g+[2.@I&i>ḡKR[e@4;Q9|,I K2' Y^\AVȄ{{ iktMr/urX6g*.tg1;'@(@b%$q4@h˽3|bsV^m6źB 0#7|DϯC_ɩt 'Pj/BL%hC Gf PF!c͢7ѷv]qQf+IIC3O_I#d d|+%{F3;Vr٦J! cwho>m;t[ 2ȆH4'#eTKcn`+$%A` (ĝொ/Vk 8~7cHvU 㝺%;sA0DI eH '7|y,20 AF*_]l;M-IsRLwWMHd)_, ֽs;3g@8m]7,heJP= (D &]Ot? 1>FVutsto4mԧx[[9&c YV@~' HP"GfDk0(5DZs6;Y's0IroGYUJL7jE[*BRArjmS_I%R )v{؈ɥ,I,Oo&/DTM/n!UR^^몘N &="B\i!dbACO[w!#>bA3Nw$κG5ad}#4Iջ&$\ѓl/SS7!pcyAN38P~Vcˑ@UgnGqKкK.n1WlyOMD{>T/هיxSHh,M]y zz[+5),k\v$:Ę7eK@j*E*i7'Dep*wZ݁e2Fp*lA*KcuVȌ+8Y &z-dZ# ?5?tvlBf88>A<@)-NMi^h^vU]A@S}~"yƗ_Qj۷K8.MiwE.Rj߼2fg&3e>(REU"@\l|ç`iҌUu\ K>rq|p'o<6d\^4r*g6#Nn$t&}$fWMUt6Nϐ=yc{_Uްo~_c<*/`s\{gü k]A(3gaqԄbJw, nu:7pweD3Y"W_fV;a-PRXWU`|^xK*B08vX3RxX\ AGl  )Y00H=SK\HiuZϞv=knn)eЛG .Iw'EQsCCRdN{&P=pQA ;ˑ5զ紤Fتmd =x}m9~*O1R&qc0 ]-m#%nn(G NXKJEˇ7=._SQbEM؇4[rm0G,=@@^  IʶiDƃ+M[B*b߆h, `,O(jQ%g?ͻ s#oѴC'\ AX6rU6W E2O;xOyfvBUc"k', e/,]cç l-{uE!txl |\ fx{7▲- ̈5qv3pn1(\̜2:NYbΆsv2HY9ύVT JTހ^Axa4'-]F-fIS$}/)jĜ.j ~ *PeP@KEm'6M*[RHIt wa>$J7S)rV^Bx$YTOiQ]]5˭ @.;T-,THgTv.c4G[@/&Xx[7\'JU282rfGĈ !ͦ2AHpwǂTd̡ǐhm `RCS+ܛqD@lͼ^=#LD=;T_L^# %r_P~ >W(+UDoqeݡf-ŀ-/盰AN۶$BEL=OWLuS?P`m; s0m."*HpwWBf[ڨ0˰{31bd)β?NWIQ % ~ً>%`#ip&k`2ċgIaVsWꐽ`1&1 Wl@ˁ2~^C d"  J@CH)5UFˬڦ% ܺ mw"9{/J67ؿ/B DT9e%\>dnsx|ÜND h8.M"׊Iɡy Ӗ_Kwk}*kΠu2قޙsԜx#UE]%֙v_Tҥ/[ȧ!7SQ G5c7DzL6=tf./.xk-6\P%Kwv9aQ-f-BHDX&']+h$eG|/U;J @["Dg)5_lS;] {)5mq" K"jPWCJDS4mvFPi\lN62LeRKJR'(;n|A-v%mQDqگ\Mcrt C*_T%R_BmsOZ:'tnhWQ58ڭeٸm f[VΡCK(Ύܛ}2V3Srq Rn>{]p2XvD*<(WimrĐ+t'MzC#I6B4V7Rա|ݏJ:p~l0SRBR#|!u::x 7| *Jn,KOdHzyٗӿbt7+AϲT匪,Y}LGq*:bЇ+"9Qf# lo,`_$jTۼ<:<6R w`I:IR6$2%|&<&/=d4(jny踇=JDQ'އgW6']MM5q׳# f ¾5Nt!3m^W#%MfܱXaæXgd>L=P;@v>udEtى]ljǟJ .ߜ1m-p/%iDȪ-2> g@=2-_bAVTÝG_1Wnn Kzn7?nS0k3JH|JMԏV¸ z`}SGj7e!#pu]!:` bSAATO!5>_1}z% t: Ụ_#$o7ݚR3ʲ/ɊlW^6Zل&8}ˀO0&Mi:֢0$1-!1|J} ˦VqXL-b +M 񺌚[pCߋg,çAtmgoG Wp,qpdȷcCP p*;T}]:z5T|cDLSPAJF3m$y%6 l&bԆl@3FcItr&MB0k8`ٽng}EcC+6!TYn^4<$»HMw_䭋ICy(]߯,\~Qc ~*Yg=%ڡQͧ p__v{f :[ӛZ4\ߊ18V@tXAz01áp0E{n87(|07! i=1{%$sxa|*)Uĉk݆SvNrp`m 3dPLL$cHlu[B_cUpSӠ2|zr2OɀBi08l"m^b_w-Ց|e7[CQ~V&_zdUswX+5K^͐gQ 2{2jD.ǸBlC!PgB8S3(rB)<# 7{@fwvZ@ИgZDb+[r lU`zIo@P={Wz/]ۆL(d 4 3ϡ'̻Z406\tU}1~;[䔍7]6VgEzxחIy|K*߳JE0$T{qQBڬɨd[@*ZK۴R?=kD-`<IDhI[R܌rdF*O3I4#={R è8u \l4V9崱P [U kL-Ϊ}͉~/+m.'Y}*oŏuY+m?g}? / "fuأ x@Q n>Mc`[q\Tu^ ,||-DvT\3Wm}ё4T3fr)&g%Cgz[[#*m' 7ō2%0=]$bүO؈W|aml_SJ{*Ft'*dLDݐld(4k7߷yp+ƭ? Lw Ha{wP'DQMR4^MsV:$25M?av_&tUS:SHwEO}uN%b鋛yfCl`앒~t?2k,_#"%-˯ij0 KO0=WgqxsUy^Rb#70u0fJs]BAF&8,BOK7c{^8OXGn8DE_)m:`8sTS֣G!vcqfbtzRRwKB^/8g/ ]na]>v.pmwہ DPAhCwVA~7MRK/I` P.{1$W ?Ep7ghRJ*Oi\% MhM0hM_bŴB*4"n Ё|t{jiܯ.Gy7ΊƝ!8jX<؜W=~QY 6I׾Xtr9Ř-Wy)@JjT N w-$Ͼo7&02ATK⥾:xe~׌N ‰}og }+Ȇdzͨ1= $߬!l _.J‚0˝3JbT}:&jX*oYsᲜ^;wߒ<e#Az8qMa1cJuKCY"4[RF/FpY`5и_6d >+V͒I?:? 7{anKfg2) "tÈeuKS\ʇl`k.3KǚpNn/fe?oM\J!Xv5~=t9<H}Ri/ʨ&:yoM=xC{|;~ q[5u]W}XJHw@+h"-W$@0NZ ;6 }ZvYHZ%;( ZRj'lٗo ֥wg7Yɓ~<9S[hY/D,^L(HЫ:xWo2La {nw)E5p\éNy~ln]lܣJ}oFB4;CJPcEb qf3ٟʌ݌N \( wp1O?W>0$WF {>04.'a$wrRyr,PNI"ϽK 6=F>f=i;_L d:|i! 'm{ckhrT V}븎"uUT,Ս9?p0^|"iOTX%#=5D'i쎊AVv\V 8F2^C3_tl =<, 0u-k?XuWi.giPu}r#lR&6Ǽ"$6TE`> 4qC:AՔűȵ֠/m`$&j)Ƣ_c,N x#݃}n%Ag\ji1 ٞ.[8}Qt #9h@WġL Ya{.Ȏ0iXꊁVd-d%)HU Di/dІ"'IگD]#LG ހnaxnBnG8a<ֽ=kInKL33Et"l6Nyn Df6"K8GlDMLwu໵>gLsnq|p?DwQ~P(NСAz"&m/D)r]\ ~k-Ye8v4tA&q\BTX}4=a8Ok^5vRk}¨uj]ʜai2iq1%ajc;,ˎ;8;BXj/AOaI y8_*DT՚kyVKe m6mmY1 )vK)>BL<9ڡ$2aѢqS"jk\QXMJ(ZQ .&ZBO/~"%^|haK۞H2 C\XR1`7oWz:~٩q5xi}KSeڋ Qx[:C|O#$eSák ysЫI>?Rwu/= o,9Y:sPWc]hZfKL6t*O"G4tw%By?%MKcswݑGg‘۶4cM{_맭P#kKcP5Yo8Fz4VDʟ^AQJ.q(sµOs1Zdz&^^@6<~ d?~#_:bʾ X 7-U˶+p ASPڅ%);4˸ _Q g$p+E+:baG[erV}LUg-ԋar ;~kfm70J݋y7_-Ĥ)gɉ@l)>`@Jd&$R֋hzާuBځ!=`eT_>\\?{VBU<)W,rXHBHylRbmzkG +bfXexy I}M^lۓC~w {ɿ y^3UO[iHGo{4tMR:e`2B%ې!6'$3\hfBjDqتXLe1A|)D&P0] ĩdiC2 /C}C$Rao۴\ %t;| WB-!NosaZ*-A.'z ]v[ڼP!%Y976ı Ze7m=IADiۮ)uŜNOGδIwz@FD>k9(5Dj%NK*6yC/<*"#7VD سDcl#_? q̐n( Eng1-2C6]y3ץH_}Eʘm&QW-P|bC)8زT9Ldw}LfN+B X/ufXP =Y7 zחxC0,C'LB:фo7 7+rT;d4`Dp=vi1z%V8VDQ.8qz@?s*zDtz~W~d;L*ob^g[Q>8qE8@vOdFeFU|v<լ=+{AIOPL"Xk#uV}2K`|j718W'fmYP "F9%0_Gլqw:moGq<{8II(!._b{9 skёk2Ln|K x>I߹@4`#! 'V^=y-q<8+Y>шY{4pƟt=)&*]@M׈(><my=̞p HmJҋĄ6j~ŗ22Hi73ԕK]$ )3#2i59Sk^< ϻșϗdpmZT!Nό*Ovn EHz`ߪ'qa%^[ͯ SnBZ-pgӛ]]S([ {{2Ƃ7|Q.dn{c㏻i^=Ʌ7bHUe2H_&f_ꙃx(T4b?uW{zh,nC2` lKTPD))q{Dp!nÏAeQ#Nm@-(xلEƲeP_剕3x8#&N,w6<hyp)!-@|!`=.tyȂcvo/)5J]L v ~QH09ɣJrk{Ejz:icĔm!H6 &vY~.+ i{UR\MJ-("ܝKq8qz2nIhW mh}w\gB9 V;iy2X.EZpEts͇h %͜ZjC[S c"K(x: h㟥 ߄T$9$|6\wD DeFC\%y+PDTD">w[_93oqZƹCP>d>麭J/ XYjE*O:I(i`[%m +@HdN k*kln zP$q, z{)L?;tm./ĉ$ |цgZRVQ #N]mVey7eADD}Apuu9aZ8v#4$X\9HZsJ ʦTTjYD&{h[6^CmU>oؾZbnD f>X!]Ȏ*#%QυWB~ݯK4昱M"m+~CuUI*t RHr'x7&vEuF9PG&`zJNCzFkI1-0Jcq(Xh,GgPu'oKO Oߙ:ě!Ϸc՛6˙K7 _Zmό0 #c ̳L쟼JHrNZCH\,̡/I݀^p': ]\ D'^@c"5*}3z؈I#uYX+&.+|Hl>tQ`f7 _ƏDYqC n-Vԩ!*a7u.BǢo9>rsk0+3rЩVxFE{0JcY'Ctjj\bna;LT9" u:4M7/FOHfDO&AtGʹ O~k]DsfzOTD#r&(D7Bk \?oE?مwL ݚ~Oezy]qa .<f,sl Ih 2LLJ"fUZp!zjP>\fm~<^xW3eu9QyU`-JT.x8*҈c}'ښƙwIgGc&G=z9 CFAVt`0mKNhZh[l_Z7rL*QOcr!r1> RysOHHnWD+R%1©k~=%8 ;;?)7pU/3ӕ^гߵi+"6m7ӗB/-fLq[[ :T@+]B"˒~CPhe௽y2̳uĚj!(J(K'T5 LChpM>d?iRpzLxbĹpEՀՀ2֔)'c Dgcϓ68(+MiDq[4 qw3ł!bE]-dT|%^k @X:SS; _6y0DŽ#C|7'},saA/5Y>v{zgC@' xRʃY+_e1M1p4xP./Vך1ވFDf ;PQr ۅIhPF`32-/-ZK.2Zk@8yFb牚1&NIv@2bfꝮT[il@K:&)W?BThiH$1:#R=F a%z73}(?kƤ8̮?kW9eaCxh#9d.5KwnEA&.'Od n shY/XCM- jy4[nIYStY S9Af @MM_6 c[,b&)M®L ѰFi$#w[}&R`s^P Nfj T4gk `@jg*1nK r|l~(S.7X͟*]ҏ{_+;mXe11ANBc/̳hњO;)XH]oKhUM). ԃ<g^)#-c}|B.69ĕR\y:^Q~7*VQ&) J+#@nb{- S_FlTIJt+/`b@DA2֚t5Fj+׽F SW Ta[HeEd"a5VYc,)Ჴ߿ϹSz;[wC-w+/#&Bf]֊CX6O( XKsiIvVD$zKѡMmxųW#€ .躻1XDPy:}ӕmªij9̡W)Lby1V Pn+1%3Ǣ hDCnءT;rfn2!d 9<ԣ0 4!5 /%Fګř xBPDq2+4,J3spxiaq-\m^{ `2iohAP\[RK2۵&PZq3 L}J,u(<5d %CX@ 9O=p—.3s)]/mً1 $Zx}>'yVU=;6susƣxnňRհ8 7fb+H%3⇚c^X}8hgȞ;jZ C:4EujjV77~5R e2.m~P+"TU?snP'ͩi\] 5)vBI  f ޮ[wϜ.|TB;-o RxDި큿瑮0PH,{l8OjHn8D6]Y&6fa~᷸aE"71_#F}f /҆D N'-@;F7v&IZPwTyad _p, WGnJKVr:I bÒihu]dI=$Xŵ%)Ipb,>oД{PIFb(yT,r&mפ?_z}OMorå7b3= 8Ԕ"XbRmΧr4=Q ~մ#>:6]K`*Mh8 kt.[L?D:F! \שHr :ӈЭ,a}J@$\{R.H#69 qdabھOϦLop3H)65(T G~Ւ%wuqBdN;9V7s+'K\%d@A=r ӏKD'Lf8x2Y.Z "YZOi1i]֋k40 :eOuN2vBQ7^5+Ҝ5Yz v7aF?I?~(m1]I9KB\.OjkMVM(WWYXJcvPPQsDUd)aA}9:Ω #*# S8a/s8?e2FV&$m&[z}CZTגL~AO P-iۿvy+ ǘlhֈ J=YwptG9ש_2[7x4r!*Hr6?VR }j]*]pxE.NzZ',֕ H3 `r"c܍ Fp߼+hL6_q"OyRfxCcG7be=9B#IM ×NA iHXhYme3:tuQ++9r[aM6M^@m|j-nngM+kjɞ7zc7%_NG;TZýycNF$%;K2;kfRdVV1agx>T HsZsS kg=Q6#8 j6x + .A?zݭ[ ?Vj + AzL'ެT¥lV iR4FDewbX I:>j' d}Y`TJU-9j/E4PuSg7=A3y[!UjB͔P -6U{@p Pn'Hո]{kK+eI/ƏT)7dmE+i%:fw˞xޘMK~^y6RKl` 1Ņ^gKn=.IŘ]=mJ` zW:w(<xh r/AU[SbdX :/_PWQX_tJWrU@ w9 nϯ-g NhH 0։QX0:a6 Q)(*CFAf -2us|ݽrR gWWz: #Y0twh-*!3C7/ iVk_EI! ) 4z7 V~LHå -(zi–Ylj\ 4mHgt̆_3 _@V7}أl! xድ_'j镳X3au]?-8;Js$ rǍV4)85ȱ^mUd'0=D3Kmd dZP/;yl:?CŹk`c/ U<%o8<;ifܪm^lv^Ȇu뺍&bKC1{egezZVr0rѿ($逞9ϹJ*[ t0޽Umv5›܄~Rs;:JJX4bme๲ Ea2+OF.PvU_SdnU˪o)i_qtLiks'ƣ^7s^f@I7b?75o8RQ)ZDA<*e" Iv1 s dTof].J$@ Srn{TO4kTn0 ]e &..| X}N!d%J ߰)}ݓu 4պy*8G򪄶;BQ|`-5ݝذ\ў+qxMYPP(%//m;W>"F2e*e ^X~hen+j7?2p h=&W:j 3®eG$mK;F }-RI'؂[Km6}l-i-[X6c } ڔ'4#kS|qQVT=6kV7) ̧*ؙ_Bqk5^tNr1#8K]{ x;4}1Fq*Ύ,k9o7iEH|) 9kAgR-WՄS?UV-IЪM>kyd1ߖ Gw=''2;-\]&ۀh ٧{~Zg;0_5@ed~hC3cڼ\?$ 7I)կ{4ę8+d{}k.hf)Mde|QUc\ M8G?Ѻlp,G s #-#_*$\v XZ(3o,\\؄NOTc+KĀw@i[kw9{(]dyU+X'kM ` D$aMli_DDr/I{~~ZP P#5}jSXlyFej406Vy;&~Z6ssijN Ƕ*9%/J4OJ&8d6|- i Q{>k)8klojO~6|lKC _LibAyA1ĕ]9z5Xg13D@QVWQ__E gnfdʯVPTG @! k-NlW{L{DH@жBIo9DOjn@ fӄ6F"5Ӆꘄ[ÈԙOUd"ARgsԇ={SV 7aEC8[EPF̔ƃ \"AIm4TbŶ -Jn:g7LOZtjE埝 (E&yОB1V#]$T )~Xo)˻YtoɳM"qMKٷ296嘰O&% 1۱:;sN,@ڠ^L^;+BNw4:c $<`Õ8cAx4(̯[1='+ 󕭇Etlj}V 4Y:뱨. i zɢDtymhNlr;Aɳ OpXAF}P4E[P.$U=ŶN+2~LфT&/3fNd'A>ݺN, CDžx&kueYϭ*?ҘBoYvgdZ4n?g+v.ev9 ߃f6<]ޕgO" *{d&5q- bWR@|ĺkW9k3[kkC7K# ^tkw^6=o9]XOBFfGϫ?b5iHWT"ǐ9a.~Tq"TT,%P8BA u1+DNrXb-Uw(`l3GÄr2lΜDviDU1?C?Zq޷$*C8Ż|i*DN-d(SH8lb=TSZY/w!mvpjq!b#>ѡ{GL("n* NeР<WXmj& |=C%.B|>,cl$i\(GcXYPEhanWHx3U{tGP07qy#جq#mָfyh9zПj̇ [tzsb59JU6 Y3_YWAZ4/|<m]GJZޏrч{HeVyDDTyo~o^f i8Ext>$BƏ^VApvp?u.qluܺvi?q֖JbMCIQAsD}g[e:2{&r"x1pz ;P0/6<w6rC&PtsmV>R?~K?z ӧHzV29A$;p,BbO+Wkh n%Uע}OYpsqV:\'ĸF\A{FlY2W&RB 1aT^JՏDF6sxSr&b\}[2`fĞ @RU`-< MV.tAG>@qH'6SB IJ[x$M_ׄcKh:s=1J6ە?A > q'h8Zq!#u0Ai jeiBz KwL&n}f-Nv9bH.BadaKa* Αo@?"$ 2ڇqv}2l|ekzC[/iy$x~Hʺ+|v+8{V[fsso|PG`k%8KS l ,^^đ}D@~(oT:թ3CGUiXr*'2:mO$EQTP3z!Wx ԪFrM ]Cs}d7*̥ 4Ə?!nЁVnks䁸H5U[NNTvMiٝ0np?6kB[X*-9V">Pة&ͽr3T~քKZ&@uhV奡#7pv_ocpe)+zuex@sgj݅\Km ą;yeGUtM@M%zuxF:E~Kw:i2x%eiuM{;)VjpJS%Ar{!#WR?P74!7 &h:LF[fk3:]xGc1&暼ʒ%S_Ny$9R!\2"Yҋ [niv|tj_ 7pfMr K-dј$$O6)>IbA,نZg.qU[8Y{nȮ5o3rs*VېR]:g%yEս#a_cnĶJR|41<"+8 cKzin,tx[Q3ǞašW=ݬ͢|r!,?[qWA\IxV  %ѻ&RO@tC, 9>:%Jj2UgE(#l$@ݧz[,⮴!4!5/ ē&6̤vB/u. :ݶ.PP:3;:̻NSRe00!:&Q{e%Z{MwroZI$[^K·HzqFg =6pXjv&w-?ATvZ芅)!~hNb{/oǵ3o;=6Шr;߆*70?.$pBZD9 $?gF;2Q/d/P-te aGH2Pا(ՙ_%ZHDC6<ˑ_)G E?*P;?ffh+Fd|>g :+6wH6:9wX_'Mt0]4ĉxKrؠ)!  o~g9RMKXߝN؆:qm|Mk5]3~q~d vG~F_@v~bg:v /yyC7x Yλ0bxj$Ej51?Hܚ+} Oڂ5q@7#4ʅg O8]z`ub퍤*FwuJiSum`!yg,lȂ|ӓ׶iP]WH4>/+g,Qo+ײ9@?Q4E dT>^K W-)] >1.d(wS`N!s m)ʨ1ddvKyr*]_E+eS.ܱ8l~G34k!F2ͤ9uǜAED!.vSD`㼻]>]tinB1ko]yTFs]ڒ [ƣ!8o?2jYc##IWUR9cvwniw&ĚqS@|A1(/LRo7fovqJ 0YhJO 9YiW0}{}?n HKG߭OܫefEIpe<4pWJerXi|k6vBi[\F'A"k9(C5kW\@&@t5״;wܾ9t_.c :R7N\˫M?xm.ScUbqU4 }̡3\P byOUOZ:d{$ Rgo#<yyA4BLBP`nKw ֥=:u( Sh.Fv]a&j4{%;]l B|;kxkmvjLɽ|u(_8/跘KL"_,$DGR]ZCS1:qzC69D/WwgnQ:l]:.ΛQY1S-ggA;@F FPj>ԖhH~拀 ndkRa0{ЁH.fcǀG@"y`=;9Zܷ:6M,I+H#YD]mSrzLЏ_8ouD=?*p{XC_0;woHuYL])Ep䶴;ē, m/BtT _P4__WHb2y(jqL }Ojvȥc$b|yӼxa?ӌ |[[+Ɵ-ߙ->mWYx@RuЯ֝nqS(L> J(2M m6OZŁ`@W^rj$IJY&>#xjGG:[sНF6x{+$/R?pn&(ށH]YO1?%i o!e9ԅtȪgGC t *wОoO r4clLs~A<'˶,P -.SčZ4LMn}v+%N32<0hq@PڻEz7pÌ\BU (skk ;8HBFToj82Z)3ey6 oKFֹh{Cu@.*7#6$"$<0K9K= 3o׵qd$Ŀ5q`S.|R)ܕ^>T)\THxK v _ay,e0 ;v|S yG]9ˤqWtX(euAXфP:ʸ~͜| r\ zr7*7z'Yz0o90PG䌓,aSD{6'Ch B(=0kxۻbs]HL:,WUL4M-tf\^Vq O28WQ 3n )Bўu-u.o.z5M挣QBLk'7)$V48G;B]; CYy}ل;@~e*.AXd^Lq~k#~g-F}{m}'Vg -@ 99PܳDg?!g]7J?4[& 7'dYAr($vVׅ.l }ʗ3HU*{r\m-WN_YOϼ.30/hr?rq4.hxc0⍍& Ϭh0:x{XbNu f}p0yx<0=_xIj!p%uos%6( ;JVTlnݠ Ix!Ә,{,1:drX N76LQׄ6{b2nÒsHH0~5pN0W% af"p?w8"uܰvt.ș<0l=, 26U$[ !DEczkt>ZG*N35MDQ LI"%rn1~sBn3 ER *(/ޒJJ@!sU݃ONΝ08x*]|WJ/.TXTz8{!~{ydJ{>JN߽4pN3gF|C\;fApo`Ar _+?=UƜ[4r _zO[)y\ңlɔWҊeۍ\NdBg:iȃ\-ۈ\rtϵ7jPBvAuꌡnխpX-bm1oJSME˻/u`E ys,u>U (eܛqY<pŪ^9=Y0kU҂[(6l(B./G`, *C%+F«V/Cu_bpo(_ъ^Lskޙ43ɼ$̠@s5A7ZPuowHڎ틍;n,I5pL0 Ӂ?5pQXS/pW,+cPRȆ#XVb:(Ay֢ .?LLT:CP:FCp} ()VzS%gS/ +dI)(j!K3!~~d.cCjJJ N7wm{c:pg80ƍCtcϝ6F-ԽP[O㾣^>+Ջ4@嗽qgFpBfgH3GcN.LNj2Zϳ]aJ0*G ɑRxk4׈StXLJMOHY5au܏i0El)z yb|GٯoBqP\õ~^m%nu1 #BKov"T -ۭJG٭&,85a#%/!=VdfE;D9%z,SׄW8g$ }j||8+ց-(ɫ?._S{^*>l|H|Ox9~R[⬰=$ed;C 2aL(TJ(_u|c95G*H}|I4Ӡol}#+7R2]jیЩx L>H`/;!$&P(-?sD%ͳMkh .nQ%@sv2NVp2(zת'4!BHbn{A4sE7b.EaT2y2 ֩Xd,L7; ܞS:N;ζ|o~f}`pDaQ\g4NkQy,?ٔZ0Ϥl4vhmjEKI:M>ow ߟ1 ?ģ#b`hhn#]iH` 4)nqXʗ_Iq?DA\Z:&FwI_49Us||w;ZnTdea:>o1ξw׃hZk  hc5k0u y\V!^#q258kdG,r?3+H#P(AG; ש6oiϦoFż7N=~nµLbQ@ `$$.d;Eod@*RG\no%r&% y޹C'ϒW8R>Wcbzk&RYU-h+Ĩ$BnXIbj+`X(,\hY} `yƥ̙qf8ҽ ŊPgoFI,.Q56%66ogiiLMO1o#ù8a)wYKIلs3–U*_DHwhڳ0p;Wa D ̖cCc%Až :m?%\%>Y E6a񀠚2X3 ܉ !s 1:qJY DHw+^ go`\w\Kv'U豮4oAq 6kRӣjK~׏N%8~&~ob=4U;5wmlvPϖ b*RCةǤwٕ4SxlrFHý.,#ƫqKBӜmdyeMN!+W^dBD$DD:쎄5A޺x.!OZ*wJ>"[&X;f\SLс-sQ!&M0K!9˷۷vj}%bKpv /Is}Pap-{EM):OcMѭ!>Kz&v|].qOd=#wG<9/^Ze-M-ˎnBΕZ_p$$ Įs\Ƨ*Ũ I"-E=)qY8"rp-wIRYJN*#k\l׋?3u*,8xGG&?;-ik㨾ǡ1C&'YDtʻ.0 ?Iw.JB94H3B=%_@D7g&Qݏ\H>stCb@VY|OI=m{ ~QU. -xyZDEWUxNP;R鈨'h;lCh느,9Ia|lbWK;5ٞYtX<"v"Eaz_<5i `jd}wзQL4%o?oR) $:rvg?,ŃDIWc`p0& zcmMj&isN񝴑XNzȌYf߁9͕2=["X^jjBA"X~FFB@eQh.7fkT/gjvy`L1kDx처Jt=¦^~pJm[.Vm sLPKPS3T:O3 Ԕ}|BeNF$#r~GdLzgf[B-mQոYڇ"(vxrRuoY3,%1|qnnMQXw .*G~=/8iPd])۬]@ڑr2urPߨ s%v5-6CB޳|+Ѽ7Z ͇ug_qzӈf&5#‡0=sJ/u]e0xh99"ѝ? tFˁ"mG Ԅw UI^"ھHY P S1sRg7p>CUCm s ^[*Xk`yF9WO7QJ!+ uNk4wp쌦58%4z=żw?,4dBj,cEywXj IgċDZ a{#HxLs,}x./aM}XSh|[zߴZ3nJ(XҟUMS?lzWp87cJI" I υbknopC>&f{fK[ۮGVUw&t]EAk3 jZ/Al NUp*,>jlF Kd&8e|h&ټ8qW ԯA^=4e*DѣTQi٦ 2[=bZ$?ɚrnwǛ'$U:$UPGMJԽ*crX|kAjvD9'}nv9{*ֈDJf%Y_^YM\ jo,O^Ѿt+kI~vG#\N`daB1&p<{xw|}R1#v `(HHU7FP-RA$\&|6U>& OŞJߐˑ >n6o.sA_#fC*;puٯ>KbXFP3K *>Kȵe<17E%cȯ!q2jW>;AA% ͺ 8b/~Q #A!u->-K%kم֗.ƺrAԻZgw[bې#}#1@ ^uk]l41*EԾWkTLxOg, jXί,a J7Ziy$~;e#+_f 2kBB S ƘBJ)q왔~}f5YJB+cܤp&ޕbff<7nF(5x3.P)L L 8PuL>e:3uPt Ӌ~JSp^- I }VƱels~U4ٵڀ:r S~-1MqgA͒?2yvvȷfoxuq)UkBD9q=vg8~qd~cx3,^zh4)nh3j|b MRo2٤bZ#kHmi" T:ci9F'tLV)g-Fܻ$ZzR:[0⁍'D(-na}BROGgWv~xWk+Ӿb14" VW\̘9;9KBFi9miM9쩊кJǨ@ ` -Z:D.?Ȓd4in/oPg|tS7G ʸt4ZtR:~M%tSz=Fa>P쳔jRtҬ7yXUVղy#9&ndLb4UoY&oAo~ c%{i ]R}T~Wj4!>(a= j ;]=8\֪ce/䔋۵-qQ '4XWEM;kFd\npGB }noHQ'UVB=S멭DFhY?ānOdc;l۾J *l\ 둞уt <sY;?2C$vE iQXzw~Ȕ}įxY1\ 5P=VN(bГavp߮s-hQi!rZ5;,˭Gؚ/4[? GޓNr9 3gbbQSMbLɣ9ͷTC'[338ǹbw&٠|i+`+zQI^PW1-LZ3D4G $%c{SMhgPOЩ $hn%g`p ؅#A@Ua:W#xoC2P=Fk57kj2miڜ܈3iIՂ9 $ ZAXA[MϋUfW(E MXO+%Z25MIa`r] 1h+*7b۾Tqq&wCeq=bp9 zc:AS&AK +9ZA੽D*l@/CU@j܍%ު65JE2kF SORW쯪q) |SL{PNypC9`\jHD\162KJ άU\PS{L7>ɨsFC-lp[ M>KiL=ျXnx( SPwo3dǚa # n(M ʣ`'hV=AG 哇.}a-HͥSG$΢H.blImm>S0_uõ] 肰z rJ3MvDoCЮ6m}A-/ȓkJ8 züzb ϖbžQŏZQ|%$16ѡIC-*W#dC%f5:= iDzWa^n"Jy]i {\*yw)8"r vyQ#jԭyr힎0\9Y su(u_SܝГ?^U(Wy*O;OKdER_?MhU-gǤֱLˆFq HQ-U6gjwaOBF#yJ f.0]Hi%.H*[TW3] r)&NaJ1F&gXI7}@}1>cδNaMmٻCr|) fWoMYު=.U&՚nχvI- VoM}~ e~l<{ P:l [&=/7Q"6)dJN YVw|"YhT]G (r&1{5l,]i} {]JA0=tV]\;Ӥ`%dxA܍L V*iq6~\YHyQ(5'`͜pYЦ`^#B4PY>=y4k9Hy<)7ȪǕeoE>(Kl~>Ɍ/po׊Įr?*&{bɿuygYMNgx $1D=ИPb1I`_MiW(!YdpOp'=2iL| <* 3+*[3)=:S zOJr4!ҐQ\ۚ?Zn7ͶuPMܯEEWS;3g|Ļ `i 1w- {?+`X=%*θM&ʆș$&c`-G2@%5U!KoBW4-hxQQ1STfjW5TUlg%L 7hA8%8OZ/^m~%/׍ʓ*̆)hŌ1/N0{=DVg ȡzK!Yb!ٹHTP-, ,θag?fCBsoÔR5d8т11@ӥp3Teb|}Yf;eSF~?A_)F"Tu("m6|!kQ.l<>J,&c:=պ𬿙m]w|[y<+ǜ2Ҳ ÿMԵaY {F HC%jsV\=" yަ)4aQ3y. %zHCWd( Ǐٕv-g))qan'?8Fk3H`•BIl{?Llu8*%M{qpBNh1:ߊM7IRD3$ nS5\ !뜁\+I" Cf* bXS8x/BpOMoD+LJ1p:L;:*a]a2 xbt {4pɫ ܚ}^AïSș0ٽ^61=mյYi;hlቂ_–h?s~ja찗y BC XJk@B{:QޡeuqNJqR^t'I%a;p>qbpMN2Po,ȍzf} ;Ҁm7Cb]ϞT!y*uWb##6{yu7ιXEmLXOZWdG6*G%^z{̠:4a0=x5#$W5 cHl Li1Ept8~L2BcLq"36T"ҍ)c}÷~ut%:[EIKz6b/  îAc#už°nMsHAe&ö}!YxƏPwM9,>n=?eGĤ]Anhm0 ij>8g1C%n0~;}`98raΘ[$/JңƑ0n{ύL}*qǮJٖӉvd;0)!k|? 9S !WC\B$j;,UAw*w*^ t7~U|Eڡ䮾dC"*]CF2^E h>CjO0pk|@hQܝF]I4ySU^i}h5N[ ǖ-)¯M3ƽx+ZIdT;)c~<ʙ236/ Z':۰2D00ч~AL`0?5;W$T37|&YK=*]5Jq+LD'cQ?"9`2. oN?Þj0 Y3 T*X*ZH^{B@Ca<<<:XC;w˩}3RmQW'0w xQu.k󞖁x鰀SD?E>D\lVl\Fu!z&F[$ǷGQ.1+K~k-!fYi_"zYɦ 95~LD#%':~|.IsV!r<%Ua{M^+ة-/(jUI;"j";~@kƶ;ʼnp3zX׸@i`+ Ipg/bǔa4w#+ i F`G;k!LTbBDQH&7Q,B[>徒>[WʬcEQx4'D,'2a[h1ױ}[u^3u[fe@3M4eU݄ui㐾Yxɯ2tmٹ>>o ] Nkn9{kҴ}0ŰPcJl8;-k`0#eas Lh?C#&HSQɰֱUxD7]Rz0Za>-{5+39.]Td <<\xI Ofd j7"YU)gT.?)Uw JZW"CFԾ_s0ِpj & N]Wd/-se+Sd7y?Usm j<GW&p/qeq4ʙϖJy6#µÊU=-z*9(( qxR^ͽ~<¦]E#9t"CE-Ԍi+;ˡT\V=VFY2do6.c #0=w@I6>625/0$Vb|9$ܤaUD~Sqշ xq:cYOդT,ľ(b]RLuwY~vq-cjm7@3v+#U9߬K[+P}qo>ЍԟAؐ}_HtbMm2׽Sj ,Mj~#b:ʠlsri>JESByuI쉐Dhe+=Nn, :X 6HзoΗp{;{kWq WPBw urӽc:60<OW8{d_O؇>Kxx[0%eQ5t E| q؀4iu_)m3fg+;Sպ/ lu^`b #x0`X[i]fq^C3_:YHoqmNbqk!MJML3o<{݌ԆqE) X2@#VʼRGBJt\ եx\kZsC ְথbS{DYQ°;_3}YZmrmw> ad"t+?恦sìk*`gUGٱuuT)V>`qej~@C$ aKfyu⊣>tr:څ .{]4ǻI\AzZ;\YT!1L72]AOާvlmU.6]-{U)g 2e?̣7~[K=>[e5e1] t,?: L|ܬ!oRY*ީѰ?+rڪڙz$*!l)E\YeM-w QV4+s~ₒoMHg-M\-)pǍ9;"ZX !-l{oѿ(F:N7vC4oC"9[(v=8,9t4-`ΒFrp2Eڪ~_t=c@uJgJ't;POWM#4YP±1K v*0QuwY0~ []{}qjy*v5eu\zrsCa43pI56'V?,T2= ͭuE#Sd $Qo@H[1)jlO3[-okLTЄqe]D>NA\pFʼn'p; >&pѲeduGN8uZ: ѥX4SI1Pѓ&%ʒk!:|ꌻ(=Gj/ǡ9![~/WŪp􊟝EPG]LW *uC88Gۺ/ybkg/9%#*h$kD3C,1}M]z DU@N*%0 #z%jTx5ꭓ7d.*̊85 I1%םa 74 > 5Բ'\g^+jګm|> @G,V^u@n,,l:{Gbԣrs+cgnQ?I{ϗajiq;۞aQ4p6|!3 b)v6i|I@b\,f<ƧKc6SobVC~i*w{䇁ڿazHdCd22oˌu{e ?! >C}d kXigawYVe ?s0ԟUY.Bu`!:| ʄ֊ѦGe;P#>HE׋gm 4@sPD;y~]KF;͌tTHeĝ"Sqkb)p;w /&yM4zGXc*` ~ Tˮ>SAh /CT%ɦUw茼äya<C]_ ^==xo(%Zb lO)}TNԌ?RS'[々NͩXmu-t9Jj95|R 4:2WУ_wT\~@cwwac BR^̼њum[6a oWکpu{ە:S,Αj>fò,LT##RDa!i&&ge.=b 44Ot.9ï>R:)A2(``=3ir{y4J4QCߋ-l|RIXc}CZ➪zH-+1)ކ;H{5~.>q;1 jWX2 o#6JgOID9IZ!mi)5?%)ˢ̈ܦRx;WmRl9R3p`YIPuN{Tj$j2s&RE-;!i5tQmECzQ ~n| +ˇ\<9zPD1.5>9yi2;X5@ ;4w`' gfu@l`sARF[`0L*5-לp rU0l'y)j:׭9O2﷝^Y@P6v"KZ;3\1)v#bdr2n-* GSSrO'آ*2i$AҌĔNX췳/[KZƱ-Fh厾R y?=Q5'#= v[ ]S7ANV3WwGa=1*Y>kT9jR+Hy ˿)8#wd̟a2D*F!O&(PMw@z8Z\RUQQ|M%d85wd@ S!pdhPqwq!nNE3$W 2Gt9:G H7 ":[1y'G¨Wu~ʄF¿JpGd[A *R|lWJ29eJF;t(2I)%UO ]gnk˝|gЦP朻2ѿ] gCeSrό0cq9f~Ndf 9z/ 8٭ )/&YчLI뎶{Q^ sPb4O~Zue5  A_Or<߃;N2㐏s*o;d#~XL JE?yVF?GvP7 1سqFRSfWإ)84=ݩQs<N&;>y.y0_C6-Y:vO+gz[r>ĊJ%pJ4l} o[ ٥b< g"5 HW/J,d~;Rzly24.m*2##3OA qg=h*dkƭ)Iu2 FWQ ' չr8wY!D+`u#?.,0az={<IA6JNws8 @)W\D&]w.!V"I*U7]Yrf +XOH0Eh1̪g*/e4!)Ŏה3 9/0WCş|ٶƚk}Wf/jtU(Ee",}&}fL&g 5dP=J`p*ܕJOqMGŽdo 3eu`qԢ^\CMe(mDF$gQ2۷IZO6*R=4ߤ{MFoʹG.QL]vefh΀-tuE!5m2NSZhNi#o30TUosYVnx{o#ph_, ?,`{NBḗl;#4f|C:;j\PhG쮌]*v`?#cErw77^B~ٳ:\O 1=già d742~ci;ESe #d}UY:`r$÷zPŬhɄ40,d/h^ԥ: Jg=۲1 sy@¾ FUs׏cG <^LB SK\ =lA8MVnT΁㤌探[{$껉+;X* .?Z ;E>CӾ JNH$`uKᢉ(^^`^7 %a:2="7;KR@4B(uyk~?MݕXG8; !,̶MY? gs#zWBƧ-x&B7a7Q,S$BPgE?r3` ޟ>q"¶ѹ` i d+(4pbFB 6ŝu{4%Z_S|oם$ S鲂ֹ?n1q<ӈ([q}fx9') %ߕNG̻΁+8jAL!}Ylc'quhկ l[VD\$!|G4d3d'bs"d؂H-M} fDg1e w $/s?>=;Lw?䱚ʼ _$oHKbr)s.iv lz0gKH-y(XM ѝڕdKj f|o׾/:gs0-gT3-em~ MӋr-~-;k}xΓi)9tx[Pa6>qPJb,"Pòi5[UGU6!?M-uefcE 5T+e@؝RVj YF{Qu U ,%tn1v7(1 [*dKp/ܷ Շ+[(9 +{鳬7;'T (RB;\|_( qF;-f7Q+t5à(?NcЃ%F7s%[,yWM|sb?A ye'й+=D˶ v2Py:3 V1@uWXoEH )Qg6H4p18,%s(5X d-HY[*KN +/hGh^iVidY|B $;cx #[qmƲ 5 v_@EXҦ DĐ$.:+lgX$JDzH6UG$1Kv]舢^to?n!Cl3[6tI~wó}Q3.F\ u[dwGr2)XhBެۜ3/ iK[RzYzkmVl s܏ǧ(CXYGDJN"AϬ[+81_\=1P b93aS} (,Ǎ8J}w==TC9=Z*u.CӒ㝍ve_Jb; `6+z[RN3%2I[ugv23txBx-b\`zQ,9gNA9o!6HpM3Q>ѝ%m<}dN$,?Gx"X7O7|r:vwҐOiTy芖<+wjWj[$d` |v#a _+ٯmM+JXk'=w6|/*] Vx f3Me\>O}[޽"Bu( !fI 5wH/g3Sz<kSWcPR‘X`,t L{z#V)OP.;d Mfv|{<ÕLoPvSX::sQ-. >ڻ;PPK RJ_?6˯DֽP ?Cu]Nҝ!|AQ?+pFFELF8+xl_i.޲f-v *%1ep2NLgy3}@5ĸz>"r _ ?mł]r?Gӣ{PQgxã3ƉS]IA0;0P x ufY,=E,FwD./+hħ 7o *q]:?Yd=u !87 4eR,N=%vBwzãևVf|^WRyVZ)y+5qRKY.IFލR[R>/gG-)xLm?CeD9(=[3 6} (|l5?Ϯ9&#]w`GhPz'j}DkGLkXO}:ci!< 3E8lk).FftǝEJ- xŗ+$kA=i"a2x?-@p٦|HKLSx6ZPJqC;w 6K4k RT+Ep RHj__2%'"TU5'ȑ Ý݈mǞ=HwHjqcͱc}Xpqo`R:yjrϬ X6p6b$;Bef6̯DЖ<6D[ %7`j/x s.X߬<h/nwHzM*)ꯒF.#'/\w63nLJHrBe\D d]IDfV9DV]q+oSt}i!9zN}?" _<kZPr9C"{/ w{`Ri,r|< ikAzoX͋4d=SHle3Kr+8ȖhϙIڲ1w5$!~ $# b4Kb 'DpFn34Nwʃ-HWh X1 nl$ؐwWG)xEr`TQDPSU4M{ ]^-{&<458[6vfXkɴڤAIPԭֱU{6BuCG)o{;V2WyYQhzɪF U[zNABqmH*KAVs|CJS~coaǔ+K9 ].Tiÿb_ 1n1VpPPR+ccnHizdd "w~kG>բ#?%~z#ԮnsWHO#VOJB3Ԃa옅(i Spюc]EDzI뮫Oi) %LEa9>Z~uwYZ:2c]%@sгZ}fKsy[1R,^2EM5v8g_GdH6Ik'D80.Z[_cF'>Wk>G*5gݫ}Vۙ#̈V_fp g8+5,rZNSf$tFWPT'cߨe37MrCmҴleR|8}EHì>O" VZ5 T9oݥuWI?i C5'pHqoWݼwi*ZO+ @'^֬[[{9!x#pOH1*yYsSYA^(:Wq@:ڟEo,iJAf!ǝ~z~IJդ(Ӈ t1٨u0/ tZ t.+ER}M+ [˓.%a`^ d0̣~+?iCL.|rv>޹xhB$A|87şū͸>֊X>Ye-o,gprYtDJ3xƵg޹_`a1;Roo`Qs#OMɣ7$Pj#S珙ց`s`˝t^T7搡ǰX`fh:#C)FҚ/FW y1lt\4>Cm4@N;tCm+Ƕ& 30[sUgDCzOqܴY;$K SS˼q 1{0gt[Jt.sA(kR>)mB[_sT:e }_Ȕ$ݚ4U]7.?t7,ƥ )3!15K6 #tGt( 2~=~H^7hY`Ia>>̿8 HO< #š+`h`#|`1=2v'F'n?=d--phڔܼ4C1#0]wSj<~ϼٵ S3D"o&b3#p`"ݻ;H~W[L+ ҉ANAW V<@<+gڅfTQ@|[uHXݕ#`ge$Cm8q ?'lL*$=ٷR!pVэU6$W0L/kvhA޶=. P<;qd=iһ/ZhZHS[ӳ">Nyؠ\&7:X1B n)}IK"P\}`N6 ]2苘wDbP8̂ ey;L q]B5&1 2ArrK(A\Sy7|d\ ljB'Q)GD=f4$eC(N_MIU %3u\L>հ9rs?hޞ] S trmҩ;OK h,cjauOf|R7l:cr%,b@9V*cfU 2ۇ"k #nl@U٭ D\> 1G@7w,U)~P)X@D߀.0ǂM~|FהI!¸2P/k3+ #ᲺKYێ;ԎIŒ LU x ļR[we8%5A'|VemG0 )%Ke YAb#9"1ӛ% ɗ L^U]H%Czgk@`M4¡FJly+j CLь7 O/ o"]Z~/:[{e ۀlD%? "yqΥ&`?`׶;)ȐY@mNSh>04U0N"tq{Ae>[HQ,F`@bqG-_ ',gYWKbhWbi|;_jdoȎ$@eg1[EKr~PZՌhV&i ʣW2_de~) &}ȭ1Yt5~qڇB9dtrZD _ |D@{hm t*n8Y[ba6$/XI* d4&:Jgjxqb=|1d̊/LW»_D9;wwNȠ R`cP?_{?ccoLLZFx6("\Űh*z{V#(򒒬q''a|t\_ݸkjL t:OtgZ !N20 %I&k'nֲ8'2L'*Ok%my'VE~B,X1oq@_*܍7U$6! 5G-4#UՉP C!nv *8vCԗkyj^;t33KEЩwos(34nnU]gr2g90VF쁯'4:PJ1*}oh[UwГ0u_Jtv|'&o#1J0Kw_Չht}.fOFsfJF䑕YP w&|UN&OoD[L&<#$fYf@D.6[&x]X0 "Rr w☢Tux_|PBV'=HmieN^xAo +KſΥGE Mt:͖~zuv[B댒/N9Rua]HAbE^Ѹ9p!lzv72#ȶ- d1}Ys[E4  ++@ѩd/uzF잓 ʯG9m=5|uwT ǵLi-ʮhI2_)OGMwa?A( WXd&.ne=Ť73gyܠዩk.6û®n x"&܂TTxO YN!›8QВ.ql1-xK-O?l$Qۇ3mz}h+}BTO,O;gyb!'^TR~[+b}MXtUͣjWut#BYneaCu@T8ܹ80f,jG$ 0#"p|CP!6ȠP@"SmŰo6IRGȨ:%8 K۹wB~Cr͓HFxIcbJm I(_Kvrp&F** N(%bUqˣoٯ,E/4/C 36/7vb#b9~]kv̛*<(H3Я;)5[E/hE} N64pǘ{`3\֡osQ|4إL"rieF8_ ǷI Z ~N@fdr`-V1˨p!OOX2m^WT^]F5T fg凱sp;RUįxtJ$tΝ` 0T9}vr$-kN7|^*t(Ef4.1&3r= SRm + h y#Eu7BG)MSiDL- ki 9_qrb+K Ӿ%zpafr/Ɲ@vwB:be A#X4m9 :>i`z_t{[ 8Q$G ` pYIVbq|LaߠhP؝:BKRn*R":HO;eEw 3.#%Nh0.WvydJ!㒴CXb -0sqعU;6 i9q8o /3^]O6ux3Aڪ-gV4ј }GC#ɥ =N='ZwCx!ODY59DS:o|A)No"`F`gZh{yCq!ܛؖ Q;6UYn¬5!vܵ4X@ߌoA+b/ԆRjQ=~|%Ijoqִd"XTFb4v9h2Ϫ "=8nl,Pl6„߾7ZUՒwƉTj}d&Kj !ca0jaOqkϨJҰװ:2'u|SHCƴ"u7< [95+ FwPV)$%_y8o{DCBeTWb7+n#׈p)4Y9һuL6COֈ5nZ.P <VJQ_RI` $7> &FPYNKg侏{DBMQl_1 K"6=s?9+܃cV@קS'N}r6˭tnKApA7 Lˆz [4_0S̝~@U*]i?u/Ǩ~qcCRΔN z=bO ^)L4aR[EXUxsT:I Z…u-ȡKK<_RHzBʚ?j  b6 :dߩa۬ݥeoh$^qXkLpʿ8Cfhr8ȇY2Fe:x)KI{6~ _qKǺ4YТvGڶٰs=Gh]`%B- kC)tS s&terۗpSJ*JfQX4yb&ְ {dz, 6zZVv[HC D_L%0G?}(Fh,bIzƋ@( .Z~%cLV.(1h28Xѐ~iby'KVSx]@C6,.{KlF:8/x;eJ(@pBK ѵd#S 뒏U|YB,s.br}7O m9NO^VocAwP3WHvm)e?B%k&%Wɢ`4RއipPBxBY%RYb <+(*wMk>q9Z# 1Ms͹ѪY䛾I2[bq/*$)ӳ"%7Sݕ: U# eוsYѱyH2q#v {Wu`%~yn=AG.yn;>?2B]z!{]A-9YZPʒr֝H]ҍH`ZOk-#^_ߕ(lC5nkTxbv-elLŲ W? e6v* 7oh Urjݡ$_AurJHT0ZsF_ߎu<-T[6\YO \(|ARP1LVV4bڕ$n'/ bAj}6$!w*G#dqy]~&qCQ F o ?q哑=^l.rd0V(hB);D޹.`T4 HIr~&ܣk8klC&YIsf]eM!›d/"4Dڂ˱5=Q.SW)X.ShkQÊ@Ug` ?ى 9YW`*77ڃ_-5-|a*9Nm"6~FB# J"ԻW~tl,MhfZ&|PUfoC};W}Q,HՍ ~ ft@GJQnf:v-_UYN\o4zu x>{a7_+55A h٭/H" }Dz9gZE{!7S 2I2D'戉c*s_e`IŠ7KE *D36E!PI:O&a]t{_aFQvs Fmt&H/n 9 # U9 6%4 @N_]'[eľZ'cWO T%.q\^b(H3mR(*rsx-Ƀ?ޥ*)Z~;?TwKϺEE.C.9~/)4[Lyfdue`WeK"Y$EFI;ĹvR|lN.zq,ΓXJʼnP &֑4BZzژ*E}/1qVmN#ꊗ^d=nY+ @k]Kl(!soHÞRByBj&c#eS٘?/񎡔 ۱`ɠ=耉Yf#sɨ T%)L[_UBޢrG \bV\sk "dNt;ygFzռ?K><%/Ve@iWptoO1eCK'WA f%R8>-;K:@|gwk ڊ *c)ɢ]w`!qpD7O]9S iM N-ٵ斋,jy(|7 `Im?C%#p(Uv7pc`%?HBߺsv 7w t^\/=Lr`7[x X!tALu*" , 5~Ԑmy9Z|TV`i]JӾ3TTEEUR@&O6KlNrFvRu;"-i^0ݭަns\dUg*iuM^c_ӄKѦ?,ANm kڍDc),2̈́cTLj`WQp?a己NrWJ`#Ą&/ηy ٚꕙ}GO_U?go*Y0JwOm7!x}b:iDWZ4!XC#7OV(-*.? 4Y^b=S=^@On_Aπ꾠v<3J_Jh1*(Aq#AcK2)4^']*)W茎&r%E ܽ.] B2=0I@G"sFx0O$} ecާ*숶js*zKf (bOaxU+M',Ѱ H6;*g\MH>si{ӷPyhV zGVYl֭NP9L4;pq68^S)s'5 bXFOzXETV(>_o{%&#VlԉH9ʳv;XpQOP.I(O'A0=ll؍4%ؖxNL3s(Etm~IqvXoFf )|8G p䚯dlu*1YŭCP0kdDn`]촀X,׺m]O3M?nuخг.)|u-s3FQ~;g< ޲~܀n^5'6 bגP)[jWp2/)>xC܂y?N- wN* qm/W^X %:_bJZ9tұV2HWS׿~&YnQ]n'/g],4y,)Dso7:vDgh>2<1ԝ 6K^3}/іW#TK1)"yi^K(>mwXLWZb9Y\p$F\5΍ܼ2חf[z!]@ R&">q !l_cS,cHQ-Ū]<=ՖGMo먦[܋>[>I벀Iq>}7ؒccJHD`ó޹D!`tgi0%dQZ_ {ӺPexj b;viIPu+538Q6-KG in^u˳ "U[Ax>EdxuR]Ö1w"pJȻ~>n"GԡgPyG{̺vs.ĉj-.>s"o"-|la@ZwX!Vv b4T8PpB biyo dzq+9raKd0vuu:hfl!kxNh-%EQLQU ҴxliZ4v7?^zߓh#DȊB6'Jͻb0U? x(*5ؗ ;>upy|/0ہM~'7r,o:Z s/] m6,9qjfg3 Ͻm~~kN%32&ke&_IE(U@ -uw#/M0Vy0gR:)v )k:Òߺ9x3 >TiKRAx ˉcT<~j ;DwT0v)+ HB& ] BD.!D^h>p rq,p!zӕVλft9! F BČkj˹EQ|;ע#mǦS_aw̢{l;=K- Dž{n2*DyxbQf,rw:d ن9U9XD7 5 Gv 4| qѠmAmfuIl5-ʇWGtj~lI)Gl4+gRsT%[;7s se%"AG[cAS RӺ`B7n޹H_5ȉ3S`K?weI7f&U 9Ƒ8砪yU R=b鴳 MDxkߕ׮^E]1˷FY^[!~d:=iNb5z9ⱃE&Mi1Aܱ01d"w7K._Qvb6fu4Cn%T2X[jv_#xg 9EQP(2 AKo.%iԪ9. 8?Z딬Ge ~;H~gݓT8,|ch7(|]ײI"<4%%,^Θg|X <+Xh_ç/{V̋ / R$$v!CoÔڗƎJ@5 GJW#)3aϐ7_$riPbSe3Ht(S3yj8/*woa qkgDaD*mB>#cc^iV l9B9o~`:t{N]Di Ϣ.9 LaVowj֙#ӯ#9 mND S\nEyA g5SClOFsɎ(#<{bVĦ=vyEou0A_!t;1Cp˜O1 DW"0%;-YIĒ\oE\!kIR%ٴ{q`Fl޷IAջ<ӨixK0)xU<=t_HYh 讌ѪBҏ/_usadڶzԆ#x@B65$onRd_ð?.W}b!G6s=V9dy~v/^h>SL,Q2L5R*X"xc@=Ujϵbn.4"3~N aӴz$L[[C#Vy+W lMHm(d[fXH_#Zb`5< u 4֣vsn6#)c$?yI$uyp.&2SGy)aɩfO1_{l+}FG8RD=4B襣J]# w1./Ʈ0Px/j23/$Q$S!Du~` Ȕ f8 Iւê|׌^ͱtJNx@GoLӝd|;MB[k. f%.)pj?HWF!UOkuGd^Ԇ2caҒwXXf^Knm/6 ЯeKB=\$Ԥ9 oK :F(8nq}ը #` 0=]9J;/.?8hBIU!aNpȾLê}kJjB?{3 HFA.wq{Nnk]UWyB<5*J8ǣFs, mp&!E9fא"_hxt?[n:@jg:pfg:AoY 6ʵXõn̝Vwo(OܒZ Zd®s-O$jhP-\Jf"G^Fh!%s$ۄjbF7!8%'!rJWr[,bPզX?zLr&2.6]!dBIٸI!y +3eY[:s%蹞/sTpKk4Krү;NMFN:.T#]LÞ.'+y] l+K{JYԈ8gEAGfϟ^27Ta;`E 6/~rHݪAT47@'T^ߑ\m<-slJ@Uxn#uh 7~2RjsRUs/oWyo 1䯰PuFYRDZʒI.L i):jlGʴuiq9I脯+`z,/pn坒T{1ұh3ZT _g=Jpy<|Zg1=ͷOR..7/Ev4,5N j M E1:#N|4vb`3UL7=a$ mKށ5>}5=z:C4\^b.)\Cn$rb!{CJRJZg7PPsqXXlT? /5m:oȶTBHr=D%^X?B"T#:jaljk輡b?9K+ }lqoQ:58:ypv{=)l1k9N4pAwRGe-Icø(oFFEuB1*8if)߸u[23"~bέ" 2]=A<_:XPqTjb;y͘jt)Qb4VQ Ap ܪ'L;: nM$''%hOghBYYʲ9T҃ο*k ==IuTf+D:cP d='ݦ,0"gvYBAX*͘w'> Cd=Ir큖?+=wV+`fHEzv%n7!],s {DvNghOE14rh; _cR#xq8iǿ|omJɭc› 4áM `֓8z| afctTbǣLhBoJa#7oAZ|Y9? )`{^w ST,X!+ tm91tC*LnBzB XH8e4CیWr-P' ͜4_(z--KZ-HiY&1dƺsz%һwfNP|sCAۃ(uA] ꆩuO]9M6nۢF gү9BL`esĈ!/̎c Be p`dK|u)_:8jOARE"{\9~KBuNd@)Vd?eŜGFHםˋd](1L#h9$c[]A`PPu+EaM˂rqG)D~=ű0֦xߺ0kytʤv%i@4$bU(9X{j5UMrgg?_;05{5JXC,d ;7q 9rjwBˎjIŎܨ+Gv7-?֮R-eJiV?&ܨcrP1~ʸxqvݣG]xb;J "^"{IⒾqjťѧW&=ٹִxeC&>NUF`x'S L\45vxaΫl]΍KrSբAF=bXlQ>X4RD#>M0v xNDɸ5qDfK2Y +#)57p?3wC%Z_ȀS*zV@G̪)HXJ?y<o6'r齖腚+%eޅT{,k9ey^4k W,jo ?-KwDicS[7IҔ;gSjLS &S1R]Mt@Iz ( _X$N2EįQdhnlIgV cDY ToZ T%iG^IW'~'EV-{4?7򷢧L/WE] 2ja,*lo$RzԈh첎]i+ӎ|E^ǫ=|P  kV[T\Q}MxLТXODQZ]=V<Q_ )`.HiV*ҽء@4ŧW % z[z/GM!lE=*aӡD]_nXw闚d͜ [jU@̸ ߮bLL*hd:>"&AۜCn^rAcН` M`Usӵj\ҽ$gn!J{c )&>r%G{>yQ8l |sѦ;}"*<+bRP mMxw5?:}*ƏQoEw~dEҭʶnsO%J :ak*hXb 6 ]%G4"OC pd0 cn3?|5R뤣0sXs1GۂLJS:VqG!wB! $ F۫vegHF/QƺML?eA;x=e K9[ #%e1\NH^)Q5͵x\j O@Rr'@N8|etJ?i}< Ur/а+ `|]Sh}MBqf_<8NAJokQ-h d.(Qw=)S3>ӳRipT@_u7Yf٥\$͘`c =A:U{NKJZq-ux IGr v I#%ux"@ "mU(RЫ?ِ[u 362QqnltD\dQ+<%P  TœbL_fr;ۢ & Y`g?lw<LYDwg97x /-<=L}GpLx*SW5zeIu0wlې?g,R,0a+h!_'=sz"C!:pFYr$@y/dsޑMKH}|tHe\v:Sc\g7Y7fWa1pcSMoӨݓ]du 2i&ˀ|zKyJG߅R | enZ/'4'zMG*W ]a \>,eTPQ]$JI嫔1m$@ڼ--< f` ӇYWй,{1@tk<>7EmR O&)ֺl$ζ:ww RiQS "+"d۴I^)"ks_IQХ$#9ꍋ`GxˊMwi+i^YeS.MѼV~fUÎ/BM` |rʬؐFGhp1 wiIc <[[[&ΰɪdڪL]pW-us.^*Z{-IUx#zl|[Sۨ?؉ q U؏ٔ|w!(n:eyNCMZ\Bm#Z =` Bȉud?ڷy75C%?ݔuh/Lu4"f+|" wiA N ;S6iH. gWqB6F =4Mԕ<eTouO*Tr`V)TL*gɌKݜfd `gE`t`ÔF$̽ԕ0_W#h?g 0guWW!04҆ F*@D!=N3–?(gZ%ˆ}}3/qr9J*xCz?AbdYmKQ歊r6pOq_MFαVS,w\+5GͺǃU'0F⃳}O:]XI>/,f} ً4 CݎV?P)OVUykݑ"]!\۟7uTTknKexy ,8td(:,ongbVHRaD{7iy@E2Bǯ[LχVL2J %ddB϶$DK1d;:r|-Ζh: a)Mts0a3f3(3xْ-Yk4 .% 4fc';XLebKWBMzt$3a 0 \a^~ =ܖhOk gWҪ7M4/*g_!B=G(wdd[#1$0f_.kXlNHѿoKfJ| |adFU̮Nuq-6-OoΑˆUW3HzNJu/'ClNhn5yf0aґ)^ l98f!Wq@5 )<G?C:x ',+19Ieӭ3[LK~˭L=Ja2 5i[y0V^Ά\)*V$ff&tv*pj6ɼNVY#6FK>ns|s,owbQ"{A;R1n.V 9Ab8 E[,g?)σNMb?x w~{}i9x4c#^C5M4B %0yn<냌:@ —ߗNm^ mbŹگ>wMyy}k҇UճcG1()nE EU?1LP|>7t58&8V'2M1k?.oъc9.M1Wy%d-sUݼ6'$ $3G&?*2{euFvӰ/kP. M]Q@]у';,"ޜ͢0*;Гl#cYR% 5kCRpkv W0(>?ŝpʨ"Ȝ_ES$RI R%@rVG|QZxE`Ȍ/)}2]-/V)wK҂ 2U&<3RFwа%hr 8q:NӢs)|/)z%1"jE$0v&g?~ULٵ@a][PسmZ'yڤ~̶'^ЧmǬ!!ޘBoefdAqN<:Njk\BDПj \z[I 0"tҦ&cq k}SoĔct$&wɲ#H14JdW{V~3}&4km+%]=Z{}X饸A 7d~$\Il~Q~ /٦2ۀRmDa,ַr « 9I"ZO{+ܘN,Bvl L 2!?9b{^{iYޠdF0Yŏe'TqǤ3j7$/D6(P4,aqNZ5prM6֦ cE'ŗCZ yZĢ2bN>ѱBvvF/ ;08!4_~@1L'X(T"B8b.W2dML ISٽ5%~un #') -9ÚL+?7VPkUb =65M`[oq: 4ۖ戯:eG^ur=GV4y" 5qhXX.rكbW&7FUkZ 5k +aӡ`S+pPWLlZ h#A،T0ye0f=+U+-q=UvhRպ6B;<iOf7~W j%lIʹ*}~ϧ e!.)*t0{u珫5S*}ȱ\Я/td!;8kQ@!KdX\hoc!pUņ\Mױz6ʑ΅|cƞJ\gĺT\G*֔eznu۳v99g(7itZ2ޖP\qQFݳ {(0k4Ʋn;çP¦wxL:.2DE)b:M}bZW wb8!gtY\5Rz|wjb ,E+v 1D6QP^3C M/{ )2U%9mCdztr!ÍM1$8'm`pUfLe_"t,4*(q5>8\YߝTpL*ҟUrI0Ùq ߦѶ`.fiG DVyLSاM]Y bl[{_V&H-Ѽt[ $D/t7t }㺲Ln%~?^U)^TzEubd}Lʣr,x` G1Mf:):5YUoY#S$ڴ0o;3ZOh/~!V hxm3ʋIo[ƦtJdYH;B1 HOQ]d]L[u?:˷5 /yͦfQ?MI!}k$K6:AD9@*о.܉Pٱ%TT@;>UWJ<ĨקA*#`^AZu*ui oHpy:kz!ȍ6,a4F_ڎ˝NRykV/9)@%):s9lשp6_ޥ,i$ 󿩴 a,d5TVKob~qlIlޢOqh Z1b"bLÁn,1];=}D2ם{ /? ͇Ý>db<K1F(1lp" rvIK绨 }JUveDfdlwlhXrVFN\No~ߍR/(Aă{v1~5P{Z:XJvUtQWa0C`})X{޹r6=s=Yq3xJ;J{2yIzQvÁGo 2 r?:zБ¹gn e(䀿g%)zWr.ȸ,!e-t`7C1u}(IJlolsv* E*\QR՗Xxf+Bhe{T ڵ`RԘ\ˆ u3ldi,4Ǻ+̀C({̄/*a8UG L>VP*WYd (ՇH͌4WlmqEdIK0}ݝBI#͎a6$~e"=~ ϔyo<* :8Ҩ~P $fvQ}pfIłZ-?@(EE$ yN5*Wx4'aoK(CxrԔ`Z{;4c鲭E'QDpi>!mW%^e%gRJ rBaL:Qk.n>x7KpzkwV5*MfJpi>F}-~@HbW$Sg I$We'z$~Nt@uqaek4X>jD97CaU"0C>^R&Ox$,<ˮ&68`ٜ=EߵD9(l?$ X"i4~ȧ܆T< fn3ȪLi'Ra6 LB8j"ZYMSK$Y_psDVx}Fch2dyh%`+2+53%`5b|vj$ 57_{]#(~ꡦqdb_fO>JȬ$u٠"V38Zm`pm= 4J㸲¹6]+8OrY aĺ Kc 5ao6ަ[K){O@eXfSv*39$Y޽s 燧'o#dP0nYhbU~t=b)[NB B93oFא]<|?3 kIo40'VdŦ88mRU;%>:Y/L)C+x{-Qtwmf4߱r?3ڏP6n^qҝakO3*d$Dض,N%ĭ/ݺ/]~?#Cyc;b p5t\B#r7hq~gK SD)vyG pW]%\fb~&~XDKU1S8 2f-ziDj5<@CH\ bà11=Lq:9~DŽʣZgUDsR,e6,04C5cd= ~0Ig%^&&x4DN)!31`L4\bҼ*X@Q؜aK89`EHsꗳHzΉF8` VS@aȒ!Qʛ-%/gC*ub7q 1.\1T5@ⳆbMvv6=仼줃:DʹFW\mhzP"C. 'm.nI@\hlTOBSkGeuJ\rl vD Ӏ9ma*h6?\k .(G8nI VmdA : XgT< ~5\]1uA*>z3 /#Yf/w_B!g $aY%o崌 ##!^2]o;"B:hv{ ${,)`ڠg\}%#ۂJ^Wo>'.U/?lN&JR@\D,XSC+e2фnPœ{y kSe|5 8%iXTEp*MȅaJJf{iX޺8(WnAG-,-^ƶMzbzD:J¸֛aRVO!9MV*O`zsԑToiU5e oZN wy,mNx*>e`%x0qtֆޛȄZ x5m[^Rf!8O2 |3!%P:pb*[ o,gh,_$-h"uϓ≍7Aj{0LGGJ<M _%mۄ7!9D]<:1 IrF4s$NTU-.A*M> :ѿrʦ<|@tQX2 -J }"};hQ0 A_tlٛ>XKKX@.U*z < ڜ^]갢eOr4=_S'HڧK\E ~+a_0 y`>?LGYlls@,nk^[fyubUAcȎx7xw44Zn,E |:ş󴥁BCr&R HjApNyQ[jc-òƈ]EZ&$}Q4%*]?WR(3|.پ0.Bc~2IWfkmhkb1&N~GM»ޙvDdO7I\@)t2[_9B4u9pm49>n-zAGp\ݛmI8DL~c[NjK e"gMIڶ%yS2 n= WAɸjW>+Wj-# `ca$$Q⮰?| )iTX$ +k_~@pP-ބ&xQP7kh'kx'Wa4+,o>S^;2UVN̫Z!uf :l_ÖMq*hU w7 4bh(qmyzP@י,Ӊ8B7{g M{׹/Z+ JI|iFטRYK$5HJYYṱ"Q2JLW1t N, :*X5:+3⏑OK  j3[2بA5u0]8_j𬳕] ~;oY~ }IiHBUw-'b{KIELBZ8=Ld=tA)hF4U0e}XF z)Slp/rlr0Vn9Llۨ\ !kA?Cf%¤$.8W$+a44j e!:JIZ)v 2Ӊ~ߋQ"%دczddy t&x j&l'9[73yAo׆PJ;vE d^za{1Z㗆JX>YOXt\64r+pQ4Qaqȣ>^DRt/nŸ-832_]"Α%hGg,t[O3,JWHSJP$X07Ђ]O4'SvO= R( H($U5;6+?ȷu{^UţE2J`f }`р~Y4N1pw/cmPŃeN&~:U"kD5'0t֖WV5gmĜŝ7 'N8:F19l|Zjl`MCVp.@! 0{3] "ܲW.n#@'b9icl!Pje+V `q&~ɡ>aQu24v5;b:T>v3AHB{2[ڌIYe1 dmb"1!AW7nqXNh'Ƽ2 /  ,te_@o&ˮ VHkq7QNB+~}'/EVlcb٬˾mkl|Sj5_}YAbD@M0'}i ߩh8ks_U6}(,?Jtg YJS& u viFHϏTs'K/iFPyU>hy&GƑ|336H-ش$T6z>8]Ntai3Ap5Frq6 {hR>F:LJl;|U}tתaK8~{`&hBg»Wkȹy[@f.x$˥q :be(F$j\As̺l%u+A{bQ6*Oe ܚ:JYJ Ɋy8('^e3,5_* q[Kk}R_8(1^j,{N d.Uqx` X`Vm&rIum8U,TSе->L',E^u# *< Ш"- HvqDO[~xy_SI-?t:O,?agٴdkr崴W=Bk#2H [5l6@_t)_7.J"uшw?L*Ue?zh6^Q QXhڙ Hh<[taHYC2$16~Jmw@g~3bɼ鈹7 6?;vnXu UA I}?D D rv?+n睲wXT">/~*s1SP I}/0wR^E'^B+WmL+9/xl}.V(&mրa$n .X Mc#xP9}0BJnGyOUo%WmaapbY+s]^dȊ:*Y3.Yq(G( CtR f; pQvM;Pab>"C$FdmIy$}r M|۾A {呀齙>ޙQƩn2 lV*UJ{ !:() Р}4#|AEEr2Ƴe4IxMN 08@ċk4rQh6@k]7)1YqzoSأztчw@E%|[yMRIe#Ghϱbm@i[36!ZI&Zx. ײg u* ܜk~zD_Nבta5 ꥋdˆx.ĸRuqP}BOZ]_n%>b<̴4D @T!jb<7ӏ sZUus@mati?&xrCia=h^]N"kT3٢.SWL8ҹUӚ=^ =Uo` E}2q{6H'Q,$(kď1t;@|e3jvmɏx]Xb ;!/! `iHn}5d+"kn 9$ VG`YQm;ݛcx_qy( 71qBô g5X$n,DIpGhu_wMݥ0*)f9x׾X й$-?/pslDbQ|V|aw6AQ]6_b#zr[%Au\Z[I@KeBwʫYl|AB KkP]XU=nj2<#W!+_)XPӜحgRi9Nfd c3͖׼j7"!M :RPMkiׅ4_/6 7nYmYM甈E֤d#-`J yQ{ɵ͔h}܆u),w\f?rTj #żo?6+6oFQ(+(Sj$'1PST)t7j(謑^QJisՂN8h sW Sqڞ#p`c3[ 8U"`Mc*&֋g4-w %t 4]oF]$}?>63"yͼ )LcS$LGľd^Ц4'K d$Rh a'rYE+bΪ ÝP#f3lp}HU/FN=Ĩ`{zMiKﴕKfs;5k֘,sZOmU2:a3[p$!G5v]9J¤3M~[yJC+o)R;A\چԼF2*̒?D ~UK ꣑ꃉGSqV:61SVL)Fqee`Ȭi)kz砰~&TaroGPTq0E qk@odxrbdt;p5 5Xx4O^LiQ.(h}_ 35ghu!!T&9Y˨ܿpf[=fUe`%72m@$ gZ_l>o(Z +-5PF/n`BnڂasV0ֽ%UHF#聈bG:vJfDbU81$bY9 (D[# Ͳ YQKd#$^Y14~c;v?-Z!Έ-Z:=5f!m1*<۩|LюXX @ FjMw;mH@jν%6W#7ZVT[d.$?NFHjx.^6l#cgos/UhҾԠWvjf90L<^Yգ{]s;3'[!M?R.dm1T=&$@3zIoB\%.e:?WToZ:P-Ew|GIC=֜_qkoCSVs3w1;_ mj/0~rќZ".Qn';TA`A紟F|xDc fI>6ZC;(͒Ő݈NهA l'Q0Qsz㢩6G P%dYb-Te3 *»^[mrJ\nmW JUbÁ*%yy/W+۹k`{b!rt:T8!|Sj־R@k=)DY@!*鸞}b ¡{l xhckj zaZ.`v3ZHTt7LPh~ߟ{m%4 'fTY$n8Ա3r Ykz|h—~c$: t 4o"5+[~,6 ~ႃO$`SƯ֞)!M`kJveGMHg2Ij LGwq x&}4^:fW<ǫlƢV/FSB%w+?JD{ В!9N+WT?Zu6gߺ x~h.v[iR݁hwzR2~gh{pc&!ՈQk]i5=R\ȵ[7=%G݅<[.ƾi'Xհb 1sps/v[jWzX)&貸Skz',<uS ]/ ͷ |Xv7HBJPQ?2t©s턦9_tpn?4섗&8vKN9Bݲ):aK%)Hp!M[!:% 5LǶai7_+ޅvc Űqa62m&z6}Ir>_9p'=8$~ηFŕ >\;$h y6 `0SGz|1]s$ܡ$޶ 8olkv|NV87"dد&9u+áa>Y ˪HJ[_{&Vp֔8e#B]vkuP)u؇n}>mSaQ)B5%_N_E? Y[>"/ l_T:nğ9CnS7-@n`p9'zb{ۄ)E*l{vtB Jf=3-S^Fl&J*qЄ@zcL1^3Yh3C(O(\3.QPgc}sPKND*zLJ5hwO|h?(dFl l1,`Schp>+s}D a>ۮ%vWa"BզP1MoF-+ə̚w W8jP&mLE^yAm&(ɒAvlSx\ -UGL,C}1?l_,B2%!Sxg:~v(JD;2&Z6~Rhf׋>9Qo̜M5M%WY*!Y9~ijeqU҅Ch] 9$[03vA#z+V`k8ĝ9%9}Vղd׳=a\$AnJ Ed!lfF0S.|:\?K訙ѿl0 +{$wM@Ǵy^D5u6ʸ0 5>G}M'2bCe^VVBi݀KY;bzFB7bfjr#*n9W_ک0djkUđb%ЖwqDjT 67`õ<=oeSZ (6/@-B<,b:P@EF:Ff., M:lXWIj`|IQ=im\i8}(%X,-l@L1[ȳ_뭄:"}8s0|FJVx`o1`O1g"< 05 $k~ r ^R>LMr fՈ_ ǡ#^դ ,{ΫI!NS}lfR-i&uFOp A" D.XM9?j9B<`]N/zD0Q2-A՘վRO20,$6qHX0QF^M* jw!Q(@/3h[XR(Et8`0t#)V?sh%-ۂh! x EXk~nNט{7MTYGx96nH!|+e&,35Xv"d6ä{FQmKC^рYγn<բC&(h&k!Σ%Hl1Cs+/Z3dN3֘f04VUC5z8byfoiߞQ=|W/5z4=v $KlPr'0nVha 쮉l0hK;>[~v6Pn;vۘʇęLsZMrf^$mk}׏,}ܨVNmB أ<熽i}(FNz ސ7o(d7(Bh! Lj逿-]sΦ57`a^)d㯔n%tȻE!EG䰇eFd4gB$ |7VwӪ=fK.nMg8b4*85 J Oi+W*:}hmAbP_tJuB*}ݪQ^X? ֆsl,rVykj+;8 xsW&Rҋ+mFesW o0X=Tger[w8;OW3fERjԔ;%7dLD[JEZZ$o3?R&M7mQ>'j鱥Tk{u?qM2a[!scL,Pq<8.Fb+ lu@xR# 4W]ޣ87 Nϕ4|i2 y@i@92U ga-b ?ɣ$k혓䊙t7uUm"!we&\Euj|1ͦQ|&vz+J]SsL]7*{Y{,<%qm';/ta-&a۞y~ |\7 fW4X& l1.c >͐ 0R1lID?j#OB5 HcvTIC-{;AV0LDKުjNy@)S.g5zs,ZtGx{IL7(p~۞N:ۛ[fhQG32:X_)9y%gjcL-$(=l}q0`՚BflEf~5KbY%"\Q̜b)`ZmvBā V8{^4M Q6zZfc !dDhnu²e=% k`d$#wg\(g@͘\Y`ĔLh:ح)sxsmǮukXxQֆ$ @gcJ FQLS!Q,?݄Aio Dz`E 2rb;.R~M9 5d¡v#^M|)E>zH oHU#0c)ӞK <=;̵ M;y* H%9ϴN樷5ޱֲWZ,`$e(Kdl=0؝rL.KFbQ47}S08|L !g7~A浫>5Kܹ7 lQVʾ\7Ȋ'q.> . l4gr<Ziѥ/xZ]DW! "b [x KaTcMwJ߭Wni LY) v іnU?jd,43 ڐ/K+jp"wx9A+BmJmnuo}0Ie *tAhnfThM00w=]fT/eoĠ%{^_C'x davm!s1xZ2i߉]ډ+IB nINɇeK>u &&>dSVҏ{B%y2XH$7Vb#I| TT7\'?JF4n[a.WbKfg/t$ 1/fSlixT1m?Ag޳j\0O)-DfY q9f5CGE96cwe83Uô)vt*nCR}ZJL| #dE/Nas| ýŷ9KfUt>$EDrbJ:Qg񿑋/M ~fEƽꈡ-&1X4:)@+62~Ǟ2̦HDL4_JF!~{3i@o1RB.lEk6rDA>w}h71ؠt퀵2xJ_ < Rs)bU`:W漳:Zە_;0QI^JGgm9[҃)N۰Q9q> E&q1τClyzG5' 3؊2p>%ou^TY|_Akߒp~!屛a|zF/G_gѠpw|Jy!I\m9wHvZOjE#P*2 (!™{NpBa4qL L>!4pw(hl=mV3}]&*t@1Pl0Wbj1[c]& .u 5+}ud.)Ю.cu\e`EҫjDDm߈VXgbY- Xm Z4Np~6M_ιvpψ։;g+tl޾KN_1Xo):WuqxLm=TJ2/f7eԆ$}C H Ѵ"G H ;/@nB2 \M>5}[(.Nx&ѭa(t@^S_۶~7]Yщ(HO2 EE/I4E)3XoV0S(?ۧŤe?gHqe9|}]/1`!+sZo_!1_>݀9H1(,,}nv{:pN8ZO,7qA1aT)yRksTˀ nts*w 1ǥ+!d(`Q dg \ lo]y[z)n5v"ġXVDw H}C2ՔbN+o{eEdUykmlˑ?O˰*`m\nM')ja&>#жk6w=; ˠ2 a+lYfq8xUvn&iqj# N-XU!-7H5tP Anh~x | mN^ӓiYyvW?#ܒ jŃ%1O$o9 *~7_pߩl z@f>BzqMW"36'0[kCi-'W4 Kѐ|rsYp4|&XіHH3<&ũ󇹥ŀ(ýKFպL#?qb`RUnŃw:?Pax5*&b/,l<#WM1R7}5 +XӘ@j =G,ksљٮP &w\-%xB٤~V#3ؓ ?Ɉ{Ҝ?j?$܆WpRVze*>&ة%]m)+rYcNKIqĕ.+䓉 ZCqN\Y&oRȀS_h0f>ETO&6qS':^G |2oGi+sMt-<-bƤkP,j*iжvǩ"T)'c䚘|&1 i=0ÕӃAFure9:o=ܝ=ԮlSQ,F&]FFY.En.nNzQ(j_UJk HHAoT LQ}՞ 성d8XK1(jv]B7N+| 2^9dU]s\pbC#{25yeNY i m DrYѠK[g^B)4,\ hGۥZyd!UUP3MIb] )1Dz c;r g]L㬝qN" ͻ$`as~qk+#pR"\Wfc=BVD)U_6 Ro%Jhw"?Iq(57KJQT-[K'C|FhG٪Yk=uԒV+yWw&ȖHefcev?F|`tcqg ٢=hEd'RҶK1N,a /!U Ժ騝9kf/h "yL&gHC45Ͻa P5緀 YOM|-މm \RQA5kN<y0'~v7[p?pq;%u;!.؇6C='iZ35qUe8]#֘ͥcJMH+Qy\&g? iJ$ n_P=>Dv>06o/όR%]b(_NѦR5an[Ȃ tqsu9ZޣJ@GS3β9F%Zl$v\e0Ii+^M͊m(3*\%g`HH,< \1V{yygMV(wP(.uIEyZ5(vfLJ[q%=u|M y%$}|\sR qB#.㜩cXUQAeρDKgpD7 1-4e)q̃g%c)kaN#!,F1^TwX6|m ?!&D84ru,-M2W9T8M˨<&E>w2Tsf-eoԉf($1ދy W{+k9F HJnl7PbTօrGヴqQԋcsFoìp+k T>\#ަ^`R`V/YݤSLTޕakegrn |FU^ex, 8]?ED/tNj ԕ}&4@q d 2$g6 wBAtaXan` g* ܓ{Q\$ H\ƠȋU'ksVoiYy~RLC@ 0sZtE^k*)xmC07I1~?LG;1W'-e}RHb+"me:H2)=K Q#6=D|$qdvi{_CD0" ܘ@fvu =yЦG>a XۅU!h;x=qȋSu|3^c]<:#X$3YP8iGVY8Po}}-F,K "pY=bmΣ"3n՝{ YApLX!mE-8KYz4cĬi]$NrƔ#3RuDT+N0ےsv*r +o! -;+o;~aߡE> U3I0޸=Ϻ`W?BM@̚>Յ ]gԪd%`pf͡ߠBE}+sP}uxQx]'9yu"5Ш?CF:"&"j@3MLoJKm[,MLhHlVhGO 4lf^2v(mԊwz*}Mn~w`D'!J|4p6\i9QOUݚ]˴TB}_̎t]K5^Y E52MKWGsDoإvgԱPna ֢F; Tp35Τ}EʰVQZ*qdi ݫ>*f"XPAwҋ|Um|<>#eU&SW2Q޺yoW$8B>/ϟTΖC{ ȯ !0 A|'Ft"ɪ&/nzY{ _ܻvbO3C`x`7P)J&[# %6YE"c<֭gtD#Dl9j^:Eb(=/s;5E[^=yr*c8x) a:{@;*Bpgywm v+1k&Gl)6Bϵ;x -?=vyD 2׶Q#8WہD!9;ʐ_=q6CXKV+lNGK&v)J$1C pެim&$s hd11&723Θ\r~1۶w?ڳ`Hw:k8pwH>aVy?[ES]@H Ak(l;ǣHoFTxqIHg+ٝц-;ga|w!bagC$DX)>~(%]:Km(19vԾbDsqP9nݓk]p'7tǩN,N]z`t14Y%)S;dh ش ~!$೹WN'+u7Q?+_q~6P6 w5ڕZ-Iq>k9CqFduV|\'t , qat"aSW*}k^Tj^a! 7ۃ"-<5}kZa,gɌTME}К}_-Uia8V2N \;=৬]Rjv1ϱ"񞢼`Wha eY6Eb͘1?]"~[dk/5ll @q9? Рt0B 8Psl隅J 0qA?4aO}86Cg[G(rvE:Is#fW`hT9m4(ll||QBRM*|2 !ԑƝ'fT[bG. ق`>ч}C%篰_!WUmpc&hj:Ph^~Y@!"=vG傞8FE8  'UIߔعOla8ۜ/T t I|Tsܳ ,Mjߊ4`҂>Q%w4yb`kUewC~$>\Ώ#&|[V Q'Blnң|!wh5NyeѐKj6pwr ^=3!1 r4m ߠ?O%j $oIۦBA%r [!iMHn7WDWf3$3}rB^ue2υ:B&? hLwe8\ce^),0Y&qٔ=o,H. {z4B4CPjY`QO~\o7,oxh^a W"{a04FY4md4{hhgmp+؋m@u=п]||B3Tч|&3ıo˚5fĬLW/+!؂M٫l6S792 r.CWnCj m)'+I{yfoQ]0ڮEL"yvpC L_ܐN]l}Aݘr|J|UZzQl0gVopKLqd4T u[yZ+Q0тV ~8 :`UaT]20K)l"PN3GIpC# !qj3#@*;ǟ%08̤~S<)00,$tys|iog!)ӍF(P؝ڴ:8 [ndԦ [4==LPKKX>i[lf:@yDo$9ڬ} JS5.L(#r,)P#OU#q oNl6qegfҽȳ]'}~Bz9Pc u>񣳸OYl,la~LbDŽ2_+ݿJ!:PrŤXc M,;9(2q :U Ԗ:@ޔ_}ֿal˨/t.M./{{i~ӎ6떹T+}ɐ *m-wIzv_ڭ)궅M-HxKEi,slzMJS\ӦHU_:L6P/(]Gb?=#u-O9?I'{.]XI~U[<ܭ%]Xb K7[CK _oMtf$mL51gx87- DjS0¼K!ڌrŢFs|vQ(*ُ8XN_Y-N2+V^r-]`78Q+QEO KCȂBe5C} ux d/nJx}1lWVu>;~G{N;4FרhL~r2`a=@fWK;:QK%q|A=`s*}]魟25C"BINB(Gе݋18۴ м);'}Pl(jB> $`[`EpV\kP"_ppsa~1u>*Jr9$a+r,(Wx= CqL2zrJqpf*慹8v2ߛJxwيRJJyע3VsNbbT+`ޮ}[卂).8㶩L% stRtRZCN1f.گqWRf 7ﶸ ..w'2pΙz&g$#tJ-4#H ['@|:)-(Kvc)̖Q5K&%$R6γ'Rc ;%Se 4X Hbu>ID>m4 A qK1765`eEҊҪ\H1jڨ@ Ժ]0YtA?OOMCp@Y:K//`-ꬹ"rD1b('|'ɾWKV*)h mk{k(hUX:f7^uRуRf/ډsw3W'~W8lx~o,sCjvZ }>>NSE;Y ya2k1QƬ7wsܵ(T U젱b8ij2#sLt\e ^g@T%)o{.au}5&Zb\"mTR+ \j#:bxy2#uQ=XDz~T>u3%;Hύ{lDž܀ɣ%#(5w<͏f޽9F:ۛ/mxI.^? _uj^A?"w݊wvyRb./+WS:|Te BF䍦$;4c\07L&tԄl;L{GXZH yi]iCýUF2݊bk0  DE0Mh+ o bvRaD%G?24䀍k>?:~ǥDh /2IJ5B^]SЦ;~14:vy鲚TG#_ȣ -TUSPDwAӹmpTSVi9#Cl:/9r>F' pjslS&R{RI.Od+DE1)IY6ҸZ6|/NJE.{2Jz)a -,5Xzp32@yq-Pqo|~r>9) u4}G/‰%"=nеI.q2·`W7-[B:Tɂ5磌RYV'3aI"[{PϮ(tn'0n<ާ%G?;YWΉfUVF`m^Oduf;pG?ɜ,;L,la\2{0␚x̸ q 3$[aM%x ӻn(LIj1OºqT~,*!^htNڡs! bP'5Z `1},F =\r)&b`q2g.&gX1}? 3d>& +-z 3U^n Fl3V i P.J[$Je)ECl*\>|[uʱ|ė9.Xcv8daH~6LV/< Rd8RHAV7 pMkSDb_MjR~dx֛Uo؛5x3NvD95E~@vɅ"-|,lkn*窰.9ÖW |&iHޣgtN)71~ -Lǯp[8lGq@Ip$V7)~ʢ9ZJāxL?|VwtC2u0g̙R'B۽$V U W|NQZ3CiU'[vleZl踫EL^+B5oP$=8{: ,쬆3aa`gaqOg kX@K#Ak&}m"Uhy?VQUY ]*(WeFJ~<:1d-ɰA pbo_e  ~;jB&x0ᶌxp_y-e¥>} bqv@`g ,wxp#8 $;q[)|K.$(~h% N*SRBSUQEn:@809T}<͌/(wNyVaPpM/P%G47&=7,,aj$`4߹w5iݺ1ŨqHLXT$-n->%" ] UJb, ӣ!ZOn6,jP])KS?Y D@E9:%PD.e:Ub)6?Ca\Sj!W1|)ӸqdxS(Sek,TH}Kyf*>Kuּ'5X('І^WxZ4s1DJ 'z/dKR#H+< rUDTYJI"k|za A)x+gc/bڛ?-`rJn kJƭ)ЃYUS7'*1ߏqT#υ8ʆ7ϙ7hVAB=s|[Hs-Xu5m4boe˺&'mPT9$r?Ǣ]"f8<9}!BoRoJQۭgJ oIOՠt(MD>_"Y7^+Z,=G$)<ȰZ@ !8^D~-4%Y__MIFw̪j&ԃ慚z_tyibt}Ͻyr@prRJW{zJ@z1#n)FDTإ;72pVYqb(K8yϟe .I+!dԴ|(qٮ <5>OlLL‹H"ߴ g, y b#kZ@_z+fɸ?0Do/UË&XZ{&OpxGt,5ם{/*+mNO3W_%T8i oYd[F+\YPm,4Nҧe0aU| mIIF^Bub哱@mXlUhx3%IbȜ!ܷlXQ1X!ؙ(J/zK 6E:ܟGk;nn<69g+ h8<EGo}"!r|a:41J|olϖ9|C$tGdh.'&).۠eHh^/ MiEa+n+iȏ5w@v"p%}=_ IsD5h@稨Ǩ'(*R=p†aWvGAcR$|*l\<3sYm#6pUǻB s>741 ǁR~*~ uc80P<˒ t!Zt{A}"jXok=hQww&qBY56YL9U֍HLxBiNPX֖0BdsXj._$!]W_$85YL ^J8 %\ =ΘĢ_RlDeH 1t54)F~ ǾJ,LGu9i.qDN61q_u oOf\@QxJi[9r*n' Tmlk-JJTƒίb4!9=Uf}m[^e2Zu׬uȵyjGЅ=*\zO{M}?>jmM.'Q ^fD=IC_O6T9 9)c}G@I MT.K:iJ!o4FhSqo#Qbʷ":g"< 9"f#c@@ui][g`V)ōa+` " K?-2Q$`4>ş=#\"8ޅ9n!:u _ha|W/ZFhTM{79i?:.v-%KjRgvH)ys?W˷`;ܪ"H瀪后v5\#KH~O6/Hn4J#p+&u(վv.Q" S>F $`4?j /AE :XklPQf zVN}3 kI*^<ҊxpnB@g9"ɰ B@i2xVSDkSB50p˼KӁbKgՠ[Gr^hEz\*[8IEP&$6שps7:5WS0u ?PUېT'nr"qُ{ғ| Lb ָ*Rm!۶<#fx| !`($[6Ikc ׫-jp .T ;j̠9q &QoSc129NG%&[h&o 2T6&i-9;?cV3\o(Pv~B> f0è,hAb~>, h.[Ogdz;l{?B(f*fqNa$s0-C p)f= C(i0餶햻Q67]xٺ}nF%\XZI~.wE(eRߞ8ik&<: O| 3 d]K7)7 D[5JTecN$m"}^W,]ԩ!hء=a/ dq^i4%g@x .~r35Q^N+!Ҝ=M&(dz3^W3󾛲8)QH{t.TښyW hBm$%-1svʪ`cgš\D'0~`wZ&10&Ѹ9-5v [ICI{[m9P-Or6 :z?#-=5M$UXU5[ W>|=BOY4T/ ui]  U}{%eGeAbi'Hes HtUojԲř槥7J/963ɫh;OjY$v5 +%3MXO (1v= )* 9$~;SP)= _\f&8bVTɘ Esa` &olilW4#EoSr¹˄z-`7F]yxd?w09>R9 γ {6$Oyә53CU5YʯB7?vuVA֗[cLsp'&}MeL +^Y@m[ZR3D Chb!DzM”+\p?mEpXDFe p2Z4@K,%'G#P R%ٔpy(1^Xrgg/x\AVKì'T,4bb^(O*PMAzf2OU~}(o0 IPsЉ6,M%^*mkXj˜&1rƞs' -( ;Ks2R&'Id+Km h8_SyN˦G)M hأk\iTĭAKli^[7⦡+i==)7"Ml LVA-%EU#ypPȄtzP|gsA(*FA\ԤZ y( "YwJL6)۸#2kFn(U[X7}u| vM&'HXNxgQKKB=kFb({TSŰw|^瓎(>n_p3R|%%|x/T'PD'P?DHF,Z%h12OKvգ?ȏq&yQ]t( vO X 3`>|i o@b.P<%(7?M+E\uS6 pI}~cut02˂ߧ weRܣ$7R܈g-/j?-(FWEHI#f^6HK֡]*Y"x3v궩f^UWa LW+qә="\[ R9!TЏ;R912&!;SYq=T1pOmEO|2q10;$mGp^ګ>ۘ| D1`"vM"kz֙_$wqPFNdppLoq~qg.nSPm'uf90W[Oj5-. `D%7-H6&r3]z'@7QqpL,~ w듭v0AV)Qmԣ5j,neTX|9\mL[k f ]Q|n0%Iܲғk>*9yp@w~\Ym=(v]`Nҩ`kO<%T4fOy&7K k gm\p(ӵ@_ M֜&Q̸QSkxڌ!BqYF挞=T-NkEa ž]c}Z :KbbX}0uuHT^tܒ HwivVXǃ/]>?S?@(PyԐ<sF8 謭>QhY`'( P^ Ԩwh[ @$K jM-U j aa` [^"Y t1?uh|@)Ld[!8hVZ /zjȽeX/^ѥA;PDcq3((Y: }׶83|-={%R4XTv@s \<0--;&&o`F7(NyBҀ^M pA':Ij3&+c[{MDvʱ μBpϮ\7Bߩq0e@qi`p=tž鬜&1=` uW =hn(')uǯ=b6rӼjg*)uq2xrgSCǎ[ŢK8MAvč#zYTTm䟰նbbq H,:⇦AN|~(P1O;}!HLXVl@v+5,nņ$PKv{>@e|fջ&&~^M%;N[A { $Zx3Sf(O4^Bla#@qIp~cpku2B9lN,N}3V`sS<@_@P֢}9AKk 9rgEkjrX߼ү1V[Aׇ=”BDϺqxVH?c؛R_rUPbEvpN)sa$sK 1 Ba\HUz;G8uB uLn`?8༎i cl;yy懾-hcFwE$1e `؛CϜ!G:8AKR X*Cv o[2 /{+}X>6|w9jϒnR5Ԯ\͂U^v?8d?d9f-KLKΈZ$Xt GCQOz&;L'#󁸙+W2O]A6c /]v4V{>ԃkM?('iI0^r6[_I8F1ODѩ TQynYw 9t7J8v>E~ r!3ɡmZVEE/X+_ephhɈakm" qzf7m>x.\2>1*B69a:Yߊv(-zN!Mg8Q9G=Ly(`iCĝW_lo&zb6zH-WYKpx" M`p׏aC+U;y5NE-x@ëQ"6jG5!PK<'RI<5Bc@|35ˎ(ìɌhaVa4%{ŰS Ǹ01W#Cbw  E,z{#ui0 hOG[vH8'(lh6vi7XT17I̢N}\DwnozЫcqB|s84 D= lm-1ֿh~Ĥ.(xWTZil~}mӘaTz%@Бy?mU|9z}(GT0葪c4Hab`h4fU]HoşGWŌՉ׸ѐ( 6㋄&̯vrA@?M>~a @rpDc?+-zDj+Z؈t(݆Q3l5\Kk"HV{f1WQ`ݪ1O%f1]xięLus[gajYa sSٷ镹 vh`s-;64G΁jEٱL$DK[-G"?y|]StToldno"%0%U }W!utfA3@5m (*cZ;%rbN9"n:~tub\|t. D*F0ܟ3wRVQ݊RIMXAwPϚ+yz#nM˰vShXLZ% Rxuhm3О0hdKƗNe-ZR\s3h2:zudA~&o<1&NRK ۍ UQ*f)N!X$]{Q(*,>)<`렽dC%YHIevCyjq4["a"1L?)#30z e'_Z1^˺"2іmq/2>I匴Bidba]Cܶm"s5VLaL>/m~>ܕ{] 珮6b6`/=}ns7zqm隣6lhڠTz]IlJefZ!@W>O)uw0ynM/vqkܵM.Pĭ 7 >h+MȊ> T_[s}.i#Jӭrޭ$.f`z `JjD7Z~;rᔚ˜-Dz#[ː=?p~? RRBp(_N7~JBR};mQbxs!˷ذ3-b֞J6Zeː܋)T\avJ4"AʍHN`VRVy鸩0ƩS0c5 Wsgd?FNcVe뢧e!rYs# /|Jl vC"yy,dZrC $8*~l nB;(ꄒb6( tBw ǒI,;2I $miJxW#Bпt#}/Cll<5;acQ?-tI႖p%׮?t^ mv;lGW*8Tqdx9?]7[ڳd^Eڭe5c0l{Ф=|?@`Byx$=s $֡&4Nl80S~wG0ƑL^͵%a~중}m5RB'::G vpIub#pL'rSNkY9 !akf@aq8 U!7fϸbt.1 v鋫5Sb2O87rsDT6({upEjPz_zg2e SL+-lɷ6)y(CJ k'{}FQ!3ٽksF p ԕKnjffq rvkPo9l^J@:ǛEg? ʄ3wg`npVn\G4y?[$<ׯqT )}00?~{NU3%h{7龒&i0o "צ(2x^ޮm¤SϭBR1=qNxW6}ṯ)q{h"ӏ<_zCmHI[Yq&he {BnUV¼PzaPDMfè+*%-P']Nl!=!8IMNnC3Nz2{隼5}I:PMS'V#5ߎ1Mᘀ j76*!ְZ;— 3`m-y|.N3xXiA>u#RV)ݗ^ND"pQ,ఔV">6aKEK'یJȴx2!]K_ɀiU*"I:KpӍTbق~Pob^ъzjRFX.Δ{'TũP$@YHG\"ٲ_*IBlInfe2b{rp~R UǗt+yq 0A4lCQg-N䵢R2r?<#e!@AʔTcs 9M>7!t¦D8voܺp|丠Oc5abOHGQ&[ɄW)>яkV2}0lRt}`dA742SwFɴ5Mi J Ѐ9BD3+(}BT$H=\LTFCQ7O J dr0? +H%cA} ynQ𨆗pjAҌ  P/'xOybI SNߠFS-7LM.?)ҀGJQpebɔl>b&ATM"xl,\ ,U\j(˥2: Eԗ&rkn3 Z 9d`vh~n{na^a !(p/0)t~x 36+:oYV!UK5l-/5S` A)dz%E&lr bE^ w4~7ɼF1G+h'#H*}m`苀u m^X\7n4IځP^Sxw[r\+*PָIymhRS:0H<% _IXAaQi;^ZdSts-(Y/BI6Ƌe٥k!7alfh~w"RLAOqu $*B ?"n]4>~\[cLtT[xN)AaΟ1cs ~ /i[Wy.=)ܸɳ:u 1>9*7 + ~'Mj. -S2 Hj4?T mZPz"4ܜy[\_EZ E`Du[(%qZU0joc&{xy;a0 3 9G; %9Nt ϯHjOO BQRҶC2YKGVllijF# /:`FBcJ~݀qwb,aUN/-tv=E|vv.bc D;C],>Y*_ݚeTwDp^d`= <5HL/c^6sQ@DN;d&{xC-z覔2sOrlY=`کpDT?۫v4bXH7p̓kKɤDӔ`bl0n̅dU7݁sݭ^<3HfIP؞Qu^# M `hx؁b1uȣ(3:N'}˔%c\Fш! p !Cs7- a8*Ԃ0Prn]я]1x=2!.Xݡ QSȸgBQzt(1_Z5$^ Z"f d! l}X^yG+0@DcV+t],{8͑N7u~`羚DU`'rX+~_1nY꽗`y}\9@VJC=!1H~Z"| 26%1(7leBfkr-v '?KE9JIg=P O"pB\ZrSJP`,qvEšzL`Z%O-}1]֛3aFix*@V/oJ,\F2->#u/F8LUFT^H_ՙWi K-Hӏ#l z]; R&UfAd{ER7Y~ |8A)MNjgi(}0Ө'm uj-D,'1K.SEhX>K'mx|fɺ|/sY<!k>8tIi\,,0ȡ3ư@17!ѷ@_\U FmMG6h ;m:73#+@܀ eMxd5 tOj V{S d̥E!b٧l*6҆W|{KFOMrI{I7Tgt@DsR;i6'T9a˗FHKbWRW.ʨuы[K\+Ь>O9m̞KdZٙܪ=S^-^+\ U[idBOUa۸4 ngz_2Ic<` 4;19ZAC_ f2QKaUwE2(FW]B!iH0_qg˕u?sNU`Ot[%w(i.8pur{F1Z/aktKˀp+o޻spAe^׸^r ǻU(k1iGs`G6רQd4^)B{נ )e*Oܴes~|(;7~^c8,yDeб7qAE8Sq`ź{^4N.'= Zӗ`<7740^[G&? ȗIDi CiϗeeS&w0)^.F]p`Iy'+F~2t %}nn B h%䊮^m-l's"(o۾"l.i4ƙ(gĎbZ1& f`ˎbtе5(0EJFs]z*gرһy=7"[yYǥi^lv>"UqBojjlzԎx@YϹ0C1R4S?<ڢ-q`I+ +S="*Wj#\-yݘ @A-~ctl# ^,+.CyִƴֵPt`ܚ9P0zvݫNd!L!2dQB~)‚]+ƳNwx`Ofm'θP}1:RWW^?m{5v8<x*rղb X#vSy>xCέ=|Vwά<'e+@?#+i~̃C%d%l7$VZ-O9?wc`D>MVs>fe-/QxgC>[vvֶvոHV&;ss𲊰arF,wf$\.'c P9~c?N +CBHo0ި]ځZ~hV%1!`Fze;kdt3D`rI_h cR4L5΁ $T[T#xZ!7H\^Xkh"$!݂|S+|YeS^"F`Wh>KOؔs]3(`l퀨 0ͲQ-R4ʸfƘClM;N %~jU5H?j};Petб52(Sцs,D>un3K 8 @$/bRqVJ28Tq-gsQ^0 _˭z.ӊfOM9(ot`f}gQo>.agKN+$ !ˈmD=3X/ҟ!8p)]\\)F$= H@bŕx<"OrRUo 7?E\X$KVp]BP LXҎ,? g b%pwf:&.?s ]b\TEPN=G<æ[ ߒ~3jX5dXvNRimhծ"0V7(y-*H%O(nJŹIwYmFX:c+wցtVM3h7o6SX'z(8~[:sD֛MfEFHna445vAh(35XH' 0\W^3l;Iylu\uk nnla]55x@"GnJ-V(OC&@Ч-P)=OFBQo3f{98WHPyF ,xO_&Fy ҧXL~N% izY1ܐRe Ք:ע$:ˆy("A k_RFٛQtdҤ[zAs9wy'ڍaPGWM(=1'i>f`T0INn~☆yB-jG* T:2t6+FW 6 e5ݜr$EDJRQ`aT䕑l ,`r`X'/,ﰏsx!L$eZLeAVQߚ zpUx%4״]W~dniHhcuQh~b cLvC0gQm/D@/Q"@E[K1s rBBv@w FNyQ0[A3܊d`c9 =/cfv}|Y=~N@T=]M; R2$U8a?vѴ69ݝ;38`ВG8TrDTL|Ə8^k6*RʥC")a.eGgz^nmck`{_ 6 \OWG+7WkcWX^LC~&X>m5:G0B8^ \x0&bb8H! m<Ŧ9j pB>XVry>3LU秴 X*9D+-R7Rk&7f W]ԅ] ;Cdڽak*_2xLOɯr0 $v*׮b{>Q&mϬqj?XG 5&P2eȯH1Tk {?#yнa:jx T%)6 +߈Gy݆ cz |Z-OF>c&#T˽99]&1^0UשSEqb|D+jN(jJ !(J4h#/<]a4q[48mN')P!ۂI[M1XC;Q _QOW[3/:8_5iu}s19:aP.a59Z+q/ [IAzpC< OҬ1Y/ dFN CPy BY^ʳ#®HOՕͣp :lkpUCG6+9_a6@X_GC|\*SK3XЈsj2WX4vئPA07 7 vPXv~}Fewb{)IDiކxyjM,fXm>aM^ЦQO]4!8RTn3}_C`[y˔sn2}ćO9aL4ezIhh 󶠺B)K!_-̛UscѰ 'bvY{wmϣ;m`nSx!ڬ?>ciWP-4_[93Ŷ|=:Qpgͮ'X22JmhBӳ ECmȟnE9B#֠GXqD=>ْ!&0au= ‘FaQy2FmRz];68dS/dNo.ըe=Y35JG5 6\VF i`䨟𞰱NHVTwW&0kxHBM @ќ !3JELT%ݙ2Ѹ9$4z{\H&_)&sY[ CgC?KWy (8]}??'G`.7rkTDB 7)쉍⹆d2ۆ2~;sFĤ t O$Zi!^uEgywPe\/QZdY)ęyqgTg Sp/ޔӢZ&>9)v5鷞@濊VrRePu}/nK?Ʉ⺧ϘNմ)F"6.X {k|]Bs/A٬pfo$t*/E㬠ka}>rg  ?E2%hsD;+4sJAa=oD1x⻽"6u¦ x})ڜ<pnN2/"BYlDzb]dV$v:U=dmqeɹ@`VOA.uyB+ŮtZAfOT }YBc)0h#ڌšsV{"sλ:Ρ|1ӼL3r ޵F/ --ʯaR ;s]Mh.R''>ʳw5K?C %l17q0btj.?[iqFkfKCJJ).cg>qʻ)(> qj !{,hpwAnUtB!FBF>Mlf: E.t[l%y+3zVłQ|;Қ]?] x?dNX7e,<2J]Ed:K@ ^LdkG BID6i-_3ȋG n> G/پ2\R^&.W,Dp}N.-2":S-IoB=YG;l> R-,(~a{*wMխ54lL7NJI/cut*N-|5%-X:F볼]n_m[7WO7wa@FI9ku7reXm=sA _N]etE!x(.4Z/Fl I*i;B? !rMX5Nno 뢆hT  :ITS=R/czZNYhgV-,7i| At F#*a1MBQY扜m",w&~aЪ!T.@:_dQ>qBev/0 DK#q? vThEs{%~1FY~J12bLλg ÍFloL 9t5b`a {~\DmD%sJP*ǂs/MbGd._4-?M'hC"ȮbS|cLY&cĩ{ʹ-ѣfהBG$0~q .qQSw_'} tB1S9X1X!f/>sH&0^S/Ys 4`fB 퉫"}2h[x%?3I^8Qӄ>1-n>{c+oE7сewW);N,w2H: p?CqD8mq8(CLm)Fsc̛x#fZ W@QGdR=U|7i;RT"7Who{đ޲nwb$ъZT_*dVc?}. =zD n)ݛɝ^8Jmʪ0y))Xf2>,7_{pO+րPh݌"`` ;(v*0a'MwflbAcY\onLazx19Ї}OJĔ+ELEg/Eb84G^cBů1E]Rƹ<@Vla G3Qlv*?dh=׀?_!`sG ^%p|u(w4T-i؅QK[ozAvkC|n J[p<.7Qr(#hzY < ttND Qd!Qv..3 ƿKQE7raxvң˸1s^ ;~UAlؚ ii_ mJ!\?* ]px]RbʈT-G`AZ;{HD띳yA6RNv=8G[drw>`˲1\>Hk?VɵR?Zi +O}ł_\<(BeH_K >픖:TUb(mڦ"'/r.3MmQ &Ԯ@-_I4#]RDr-b~vD0bzލBɢ 8jVO1t$܃8sUӣ? 2C+ / FÌ~Bxhu%WlYYndL7AmNRW1W-Y0*q4!{K0vY7uY}jF}.[jyfqInvY6]Un?`k}ba\X_r}hKٮo5 . 52OG}Qi?#P* z}{"zȥc:̻{e_ڴt1NWTՆta=?PH IKM QOst8A4_8E=akzҠf:f} QzwxǹXt&k=Pc} `Ä;E/ܲ%S7BKFKpIKdD&q77d|cbo`.֩9n B *]2 m+&(M"hRX{۩\k~L Ɨ,G{ b#U IOѭ.1Fb<mѹThv zThoM[T0# قyyRh>)K[ ]17<֡ e(~eBc^",58/ZVQpwSvdII۶\K69%Iaŭn\zߑ`<(.5 /\?̷g reݏw^wkrkhh'1U2='#ndV}Ą\)QS:ROf#=3s,] dHN&&)!]腸-[NmFݲXT, 1ٳ# Hԁy )%޳ct!י.G7i8b`*~'[ WlgX-:D7 _`3sݭ5gk"Y!,B\5zaf |}0F7Mvӯ ` \GYq/l$ImiP|&fDafjҿ v[F<7xobmc®e0Ic25}$)?B#j+iw{/t"#ԘH~_ɬ W#}6- +>'i.ɖ z7RߥK5_=ۧ^H>P/h0 a,Lwj0E=JUc;5*}1Jv7=c3Ԋ|rKĮ+,4;d3g#|ĉdK^g=r1#ȘDa,P fitCi d,DΖm*2ܖxwP l[:AۂAywY YSDO6 Ll[]\ RO}#013@AE5!Ds31ZF,„OO& @Ts&¼㙭QcymK+>!|@|i@ eېM(7)-s ГBoYpyUҞj=#AQfҗUN߃Dj{r/QԘ EXf$I|B?Gۃ>򽌎pG^3ϱAM~2يC2!TXd`8t;> ;&V1_|R ͊JakQ+)cy<4Ca4 k_̃T54I ӣ2ڱԯ(^c5hAGթCTD&"yxp.D| `Bi,DZZ/Wdܡ g iYg">}& g%W=(5"r#%K 3%%ct.(hiԍA,?Iόc/U5..7]\sI*xtnqݠvH$G*1݈av Ol@QM56W ?og&O2%1Ls&oq^iuՂ}M4cE~ag~gr;dN۶D2mZ)~4k{nsu>Zbϊ5 { T< Ko][^(AIUZ( <jRqڎ ߞG{A}#n"_|3 xԷBUP(p/;Q+M;0SrJʩ6s}̻ T͉Qz=湬k % &bA*;YiQϋ{U`\&FAhN~@eCk?a-_UyM+Ø n,7Fxk rr=c:f~gZ"h1ϿKեGeK) * 90GWE1OFn5EӉBdl%Vo&91O`釃`fVd=& uS,IE$fU@\D}y('ٹSU3h+=X*%a R5 3)C9M1̠̟W xN=m>0[J VAU\nn2~JdY,QTj[Ez +( v^#轸{"-E-NҭLrr._x'vM8o XЩ'%H6qk K*':1惱 [նF+Cl9kDt }%Ы 1-izoiJ QK1r^kpՙ cfΪ;(zO(9*D'^>B0Bտx _y]42v6׀5cȷy `xWq"LA4#n$Ȑ7ϗm_89SwvLo e|\Lze*UaҞs۲b=8_;gnl2lbWq(# vVXJ{$)/(-<+DC7Ns_vVU<@6Ӧ5zqxDQ꒜‹qHYϨ01,m»i*2xIk &*j0exHg{iʌt⑺yjOuFbS6wQr:UZ}B=Zm&oY!OoH]WЬWv%,vӒ(IүE]l4K8-"Ďhy&Ͻ| ZN/P ! Jfs`z$rcz[ 1y*bHv*p ԍx9 aG28zG)S4WKdW HC*M ^?e6 p*RhgL\2>ՏBX@.Y =Y{5T  +zY%|Y wfYn׼qZF~ ΢kNq́GoYO)Y lC "$½0m%q]^/,2L;g)WqƯ0lӾכsFwta:az/- !U{ZtQ:Meer@ ӀK8 Ǭњ8rFɺL@dl$Te\OJdcrjN`rN-$t .;cᤃv{g:OM#YgG>R:fjͨ'ϥx]9Q= |+;QX B w= Su*t_DW:Madi]Yg)e|I͓XQ ͜ 7!*zC$+JzkYR/LzR28'LH9J3xZO6i)g7[a|cEA5pKn[5-}S۾wvI Z"GU-Kߗ/eonRj:o3Պߠv${~>D5³Mh㠴EڰQ&¸@vT#21dH=%;~ >:gôfwjzO+ Olo8u eD E&3,Tt1}y^* ڕJd$Bks?r9VzSC%ѸӤء>2G z_{zRIHw(d`[*qPsR\3 p0oMaݸu[X4/`cv;mJMc ƫh*3 *oݡaog-{q1p C+j䶓@cH"ٙX)uQ1C5 r U"qE;eG8,';׍ۓՅ@i>l/m`'2t$o[Y_ְQ(WW7%o<[CH>IgPRRz;Ҁ՟N0e͝t" }2IRIӁZQ1إ/OZʔr?띄r!'#h__LA4qB_&kN (: Wt<|(ZI#>I$D-=XbniGM%p劆ċt* Xvrwau󠝢 #F[/ܴzni/3uo>u]0Yx^8K2߼ =p N"⌄2!d@Js(>~A.$Z`l6azȅR=V׉ ME@ 1]/q^z/PRa*\" w{w"1g-䓏EeqOif3bZj42+ }L!QCkC@r00zQ0#U {Kʔ>5hA [Zϻp@SAwȇ/OR=SkEs bA_%+)}";ZRxaj9Y_W~2vy(&]#H@ɺ K !f9',z͝'6L 7pZٙ# ybHW!yY#V2f."SD\SÎTF/zۊ_ *2H]5άNWȞØ@$Tz;3ہ=ƈ%$ݿ'.?jzlӋp4dQ[BFasQ SVC6ɸ>qv58z]P}bRu| :(R=s :7, wFOa,l*a pm^%Y7`D8"Qu(sf)IH 6X4zh|ѹ+f*2֣/=~sLxT0>)leFAOS[9}21xh^W|kkfF r {HԤ"F\d$f5ny,7]z :A1ߑ<1J7\'-$ 4ʖ}AB=lk?McTΖ>Ul:C#,ƎLal_ pXX6IK ɿ{4m=y)7;D/8hBk1·K:gk,Hy$ӣ]kYFlH# *+[zw-Dwq΄`0.wJ u?YӲN|,|L5x]7:%~ͺ'Mz Cc w47p>VOe " _)txR85# ~ ʃBh$?IJ\kؙ d$ keoϤnI|7i~nҚΧjapA^eaϠeZw$7?Qҁ.A%% UxEΖ.vUn50:JYsl HϓYL,|`tU>{gh4+ '̹\s埓@2g =9ĵN|W۶޸Ayȶ%k!ܠwz>^j78Vm x|#*FQhUg'|(PvQ]1s\9ۅEB Dw0#LH╹.F, ܦ9d" k nw)9Y{+6,IfƖIU~/dOA/N9ZsQҚB b@3m%Kk0[*GLƹYZ^P`'c5f+"A93{;"!$B"<rh }J#y0vw42`DHmV#kf3D|' As'5TY~j\G[Gu5였pA{f$%qNbHn/H}[9^w8ujч}6 ?q]W . \n0\m_ QG6U:ó{m9Ʀd8Nx@m,r; ,7s쏂wh)e"X`}K" 7CkHҟ; _IAǘ=a E ̷PIi}Ye_G,I&w9&uslC+x(< Bq7`Z |ޝ?P/Ca]bhW0ؒSLGDq8NW*CnzĽuR;pB"N@8D;XyK+k[0ZHy+K ^wUVt< ?C *w!V sۉn1z\yr%w ޞ`b#Z["$5AnE<A+?㛭 }!}e7/rftESn[J΀zILW=шNW qgQF|IlH7~C[({9Q nзHT|i#ǜ=4{K؄GjȄ6Х*nȡ75K3(折n31CҜVJ |p4D{; UGK9OaF_Ȍr@IC:C[;PYJk,i&ԉLjiP/tX?0ꬩpeY7k {+6ts돟vdYdDgZS |/P)T`> EQԛHgkg"&m@ɿ(ZD#oYNz`OS/+4ӪCҎ'|ؠX_'s˓Jtv4QWWl, oQp cNB65C~v*m$QЋ q#A 5 )—* 5$:CA.Z凪T>Z F3Ώ]IMv퐒Gl8!#A] }(f#<( }0EɁE6{`쪁>/L3|[:JKϧoTmX>5O8 J`q(d||3ѹ&F>kO!||FHjY*{6VեP%syCFۇM>X(֯1 J)2 K$7Mʂۄ֐¹0t>l bn?8X_BݔC/o$3'Q> U.!5Rz^H[A{;-k0*9&'UrxWo\ M$b ccxMurc l:ICv=IW51?AaK=䨭 Fpx$ʮ3y <5jw Ό^pe:#H4wN[>ZqQƥӭRz]7pWf4,:Ba=S#+I_ V+k7Nu6LߘOÒ[+HSδp,W6B78| o Qϓ╴ulLXe*z TUn,͸\4+8=<9eR|!+0 Jy w K< z!=*87O@vh>aif[ ޽Ny ޫc ?@v. 17R13.(QzjxZх&2aeURE}RjjMãp،9NL&1!Rߵg\$r M1\+(*/"6}4!N?=oa>CE98r췷ò!@P\yBe y/}+u-"8_8+(5mXFā+g^ qWfaERL9Jhcx6ъ䡯; f >IK%ik<G+ ׮2~uLKZ׺H5|ٰkK1H"3v ^g|} ZA{vRkÁoO!4d < rlciekRUܩ(yxLoO~L'& Q׵VMUkhAdL eCK.* .9?%*/Ċ.3>ڵ2;TTǾld +6WU>Ϡy&si'tҐ`-6f9׌Thc`k7]OWqmgFW-5+t*t_h~>dt6+Bg,6MF ;i I?/( ᝘%c P XX} IjM^-R\[4?VTB'?HQ/VZ lh櫽-?qn'd5E!]Ą*@SxxϜSp_鯁 ӹ8wok8 (  7<1M#hMz qsJ;w3󏄀4xMqFzB[AK*!vTugO1^z|f[s"DAPd ޽rJ.wڬVpz4kgMֆAV j\Y3Z7\67НwCmXs)vv9MuЪDV#BwbT'jqrt-,urLxzsJϓ|>޲Fd\%s _wFE?l4wƣSTE㜩/-ڥ]('RUGŢo.XpY# Zn!U]b:F2+A~F4kJ\D,%y|nWEL(M=PEcBQQh<$#(5Xve~z2_cZ PM8@b''T1;x|\hgݍUc-@i!GtoZԛiHx+NtC)n=D벂%$*P% J&tp쏵o¡RfT웂fc%;sHAkJC<}ƭ={ɽ8!|}k6H7d -lRb3c0[rMc;-HjExҰTK+f횔+{{kJ 0)D11erHyN+o VN`AQ,>0Qل, }YrrF!B )+25m g!m#S= jBB T}x:]o0:wdY0K9Z E=ߵicr R5(˭t/m8~zD4hQHs *w. ą2ܯj̢p.^j(w!0;Kvb]+5zwړl|55X `O[B$UTd7Uz2v(ըۄV3K[3M\ϕ촖EГ9u,UX ^kJ̒z+`kAj7AodEO%s5 m ewRIia e7[J?ün@COabt#hַ,~}!>gɨǾ}jJ",CMv%캉ëIg(ڊ'^l!(fsoD˫x|+)d}uL/ ]$ 7x7,+ q* Mj]. NltB7 Qn 8=:7&lqzO(́B$3ha 'jrWy%y1126~mK,mc_$Tj1 gʹy‡`.Cr[+a0j'qDؘ*V aK21EEG >e#G\˒!CdDӇ 6g OĿ ~K(/H:léz-1Eq[Bt_`adhL^I SIfz@{wy(`Xf>w_gXY2GD,Q3P׻HiE/Q- >uK B(UpO)\xQ9qˌP‰qv/%xP{i6Q:yC磏# ]`|V#Um6a5Qx^VlW@(_y;=Z `phO ˊao @ 9Dў5ȍ:g7)uFN>| A7nT]X,sם8ޅ08dXoU*؈bѰo$ ؙK,f~RD`J# z.\+X8^<"5W«zvM$NJ/X-*QP^b @sg=5lЫ.3s4o'{fc7{ʣ)+QBme,i;q}(/yJxmLXܗjy|Vl0?|,(֋ő]jU㷰Y"x;HTx k] KM\YYlT,uZѣsGPrfċ_Y:W)43w"p_"|6'y>BEp&F0<)0ktk\ 'u!'- )nkS;<*H2`7%ʓFx(ZaP.^&A ) P]H8?.Kbe(IB!S[QHP{1E$ gu^h8jB6!:˝nyK3%$C슬ǖub*<@ Jr!˩^Kr@u1\ٰ#b86)b&<%nKd%`(jmgՍlztZ8||A;H#p8/5!_~H@Zz`rYd~g)l7!Io{HdldaHIqs[K0{;_F[%JJO6~`0q.htY.5~iomϩT?]@4!<_% ^OhpIlZdpS΂эAyw"\Z jeQ[z(Nɮ8LPx~ʟC8_kR[s¸ Q`).#4LZC͟֋"x / /8q|\BRWyeD?OGr%RS4$r&LgDmmK6rrf> eE:x3 K=I̛ݟqkѷ27-"Q'D?]#ܺqm|CbFѪG`k]ZgZh 0^LJ\t~T}Xg %ӯhN4'2sRyH:f6oRmjޕa2:#Į1 .g]Q_.p1B'dԊ ꀯ !~4DE/`ه 󘏯p: $1F`=eرXvso+^%ܛ\5M>ߧCcso=.ESTV͞aL^>Al[Gc_qFҍK>aE@t~|H#mNq^KOuӗn=;R6>ڿB:&H8 n rVS'Է F%㑁>k¯㕃tyR᠓Hh!:c(J?"Yuqz {]3?m㬡H*QGvoWƻ}~(82eiD"pHh3^.!yw ,XP3O~{ NcG<0 @5Ɖ1b~Ʋt-Y&=,(&xFVzڏ;Aw>aj$są\yna Iڳv~|B)b +Wh"lİkG}zޕaڪ=]5Vz@ePf[U~ֺ<"וI#ɛs"ܒP)rgOyoS e=ԨO)sx -K0\V>H)o\ #|:YyOɥ?5#a<O` ƒC0>+pLW16"~ W0D=4>suޞ1RM$,VGH KuCVew\,+X?y^αH$"{(cUA; cHK% I>eLWY]0jd*kv"Z:>zUר>20[DwxZ3GnGnZ#MAkG?U]/\kwc|C-8f[xqAF)@U9[ũFFW~e0RhdRjV53 +Mz&#nΞUBهiM1CR/1RnӠ P*X^&Y[DӥSTCЯ9(lm1*i}BD۠t0k|N\]WְMl4H=IŦp·rsgvJ9;!5.:zM:'RSy}LFo,ӫUՆIq!.)cx%:x MMs E~ȩp,Xy,,CSw2BCocp2gA (!~33xS}!Gr0  h-3~3]hҗ ٹ|YQ+A~ :m p瞉Pܮ!͖:xUl]GTwC2i x/B ~tj+{fǓng&!T.n@C6暢gf&dvNrt[YoI v( 2PQKxRvi~.c9AR.9 V0w EomsgPaFր:K[o9MȈ$VN͘Q7,A~߻56mY.f-6BJIw\43kKvj7= NDdls)&cu(?_^k`6 {T<1)) 4K{.Ŧ`81`Z"=V!^U|(soځ8$j6շIvik($?ֽuR7 Q_!vҟDq[)QHrދzIЧy*S5PIW/ܻ(@MjG %tFp]NCҝ3{=Af ;vjB6X(^LX>KW[ \}hzʺ7VնgjiV~*:5mTC{:" Ž--VMpД)wxnc%6+'pa(TTa~9L(*I7Qۗ* #yaacĊo]d>8AO+  ts'|;$[@5Fg,Јkh :'$B)s{3D0,꽂WL9{KC!DK-)U(>Zd$/Eve_IǝRI5a9-nu9/aYGx:Y~W蘣#=zR( Z'YȘGQ'v#o7WkծJJ jN8eYx>&BmUh~zc5:;rlk}zpL"!y0=$s- j Y7;dbl@ͻ[ea9.z@m!V|^yAPf*Eܺ 5؈>oՑ Yb4nBz_1őZ"U;ZVw7Mor75=~E pt- s<] 9Gye1mbfX7]dxo!dsZ'!'l7⍊Ef{__(ׇp_v:OE<԰j+ɚ<;"N;jv+KǎkecY~)cI!qC Yջ𥃅ń#/a|吔فxk^kd {@߹&1ǂ2Wm'ͽ)FG&k> QL}1uR :Ks }Jzd4M c6{u: c/o}Үog/fp31~{ס.fD/*[Jvc_(2ֺ=XB_rEʌpv!~lե!=h!hWbnv ;&x!3I`d%y9~_{-Oe, E|@l21 6WD̤r¡`TQ @b>@ XJ檇}qsCOXnVk-YN6ˠ #.[ğj4$5E׾kі/ɭ[=¯k Ijm"u^%"r**V/K =d't %ى&;W4׀T!+NLbsc/n )E`č: Y#~ K,r4r?u JyU|r| Qn7gm&h+r-Ky~6dtpE~ES)$pv0QڙsJrՃ[lRLnebfuH82Aw1ê˸a cfDɱiJN14rJ֤:ZW+ˎgج"a{3XDpkm )U:$:gÏ ۄ1do2A7;;^:0D7`SM^P˓inLQ 5u;=͌-g:LWc.%׬3hEBz("YPS`2iZ .2rv5j;$cE_'hp+]>\XJب$ WX-2Bfl/ qQ6 }H7+VΟXCs?C#+db&yhDĵz50xgtC$-QF^JN;Tr>45e:ztFC̙&nS< yQ Hj(’kgC#Oi$7,~aq[t4Y$=X$䓰t/y$vOGooTD,Ձ;< 6g-;< XRF,l&fu۝($ifxz{2x2TYYY>SG2ǘGhC_{EډBweČ7x,aJ;4PU8md"Fz0`: G\AmOࢅ] /'m@*ҁ07#PwL\8uʘ%UIUɫ<&I@N?cnE֘fȣ)#7}MP5xjѪa ^@+,%e^+ r="z-@yO]/:ԇbPxnLnc&FLAõk.{#EIºhpݓlXi`2Ӏ}̢(I>]N(~$Ζ#_?=ҚUKvEp}矖Cخe@YoseآyG;\7 F ոRtA^ԐR\)9%9U\C)6NjIyp~;L!c[s$p7t=)&&Wݦ7* x8*Fopm*8ܛMc$*WF 8/Nju%hP.y {|K˜ Iғ 7Q;`psp-}]TYŐpcX.h~`ER~kg݈D>ř,ԇ m7+6>ArMHh‚#kGӊx>}|{zrv@M cFԳh ;Y=MVBBCoN((@)@)ntf pS7Qc:\'?λ-k<%ۇ `kGn&%$ߦ+ ;08+|$qyHn_8KʍdvR{sSxMme|^ii.b,<gOVfa[OY"Rq8- 11p~0w+lP J]x@UdZ?-9{At'+#"HxCX9iҖs"cLTHe N 3̼g=|xqOF8,ɟR&co9殊&779̒n1}jon+ mvߚs{IDo\-EËJX,*.r.rLȯ0I5`8g;B%N̄X2xH=A Zo%7p)0m&TXB96{+rr}KP!̚7X ~Oˌ Q%ˊZ6^sK1`?f: 39<H0~ɃB`# yJmcl /;5&'pI禵j!PjK̷1_=Vtc(cMX1bV[^SzV4)m?2P㓿#ݓ"4m)f;uɭĥdEwTwܠ> S!r THmHHR^u ,ЂN*2-ݦ+ 8LL q~}xqU XQoGά2lcz>,tꍿTB=ܼɴ U`MU>dZRmQ19$P?3a!te&[ވ L=DZp#60S+1r!;|wy;lIHxoxAm hn=nx>`CY!XFve1ذFtV"0e@Hy053L<Tby˻Zz'O<;dDX]B{R(W7?X)KT|y/+λ1?\`3]YlPԌ#Q5-/]jd͗M0b!1!n2_*(%Zw Ib-?~uuIKz_.4i!x'̤*.(5pp e:(8m c#=Z8:Al w`RpـEiK/W#;f.~ <2Txl*"+Nxb  Kӡ{e\cP\]4+.P-!~arXJsA08z"bL/9<.H1"(ao( "*=h3y/VSm`U0M=K~^cKnM''Nn׼*rV&0>폮K2yMu 5-լeƳ*U%J. ~U*-w'itq-`SEb@5eՄU$e֡,у|4I9bvTmTk4{[Eb'cv +1VUy+T5;ՈT˼A\1YhH|: O^IO om,# |9M5n/:zr -d&:QETSWX [qıCT7 oUa5^:$IewU 7_w} g$\%H0n$PPT՘P{-EgYa&`ýF6z 565n@lGm3IN ^*U6owG@Xnۼ/stKqH-–q_meeXr5rJ%qTþ2Zz}|a> XpoAj]q"@@ΞuԹFBw)5Um-PoJ{ѐE g,UcG|*#Y;Ը{a:m_ ІUDT/ 6A+);l>)KQD+33룢y{ޫhWAIA!x|w(3V<3 QZ}~N|ȖF:uJW2ZFD BQȨ&x ]{q ʿ!q_}>GŶ1Vf <^Nh07'EXJ~T;7<Ɏ\R H op;(<0 iyZsRֻU=  ſqWR#i5eRq0b-AJWKوAy8qDa8,.g{xh70?C4[È:d-9cv .G#P$b LciRUoh Fn%rÍZFؙ$y˱6RB^ThX޵ M{JZ/|:T N$"q,㇨tñjd~2'_ _m` \5İ+1nwBBr6E2+[B~݋>%YD6̫e)M7*vw\sF_ë 6bƗmO i#ۄ v7`:_ nz UXz mnL8i:_tAd˕1 OC+ #V|P棺CI"n %D KT{Dć|SGkIv Lb+3Z`Ttox^_9PH\|~"P,Bk?KuEEj)` è {H0YRB> !-"E鬈@M&@V.bj>ڐ=d35e s@ p8FTt +pM*Jn( d,4pJ^}d$?LK g<ϧ.bA Il4l~ ݠ4M%^n:٧ 7rM [XIv߀kYˉ@xkKZdd8՟*=9ĕfB&7;7dˆ?7%ܳtEsW^x";F rotBG#%6Y1׎{2L@ap "gѻ:=dk3*`9Ờ!ćzw8f--?*]z!g5VV }.4g`"%5'=u '+x9_MRV +dL !?2A O$/}rFZ.A.in,v-pi`,,jUދ%1|krPQJK")9 "(R1Ajjd^>"}R:&)~-~ڶ)q'L}[ȯ!3r7d؉*U%DK{JკR\u+ LڶpCNYݳ۸EҲ5E*~Q`hCNwoA ΄1 + lEd2L?Tcc򨟍nb{+ {1Ԇ"t?B}¾4.< d*Epu\14 2_ =9sX*&_BڰUӜb'|'UNVP)8e+!٧avڤ)37#%-vX{93 oV!0ov7Plr o,P򚢨rs]ۊnIoot%<< rD}ݸn1>+>d39(qBP^T lj;\FX_aQDy1iO|4HqlϦp}}⿺r}?a톔"S!UpU xp!$[R:lɿhA%Zl!K:SobtX슴#W$X:0?eNX{JB@kmSO6j WUßјMGs<)P"U(%SǢ]jD"x*0GB:m6EYP5ZpIPBv,wzvJXy5LkM45|O%e,yĎ]T&W'!>%_)8LNoT氵tFRcIpwEQӈל6QIl+ A( "|E=h!*o+B4\|JG6)6zX椒YnuX/3IV'DWҗ08gu G:xxD!Wg`Hj)nKy^<U!_l,{~%6'Wx{t0~8Ci^|i ya8{(w6 (W6gIRS{&>Ӟ09V2H]j)[==*Tˣd$|!O{WVL@{z +b8P 2h)ik3Om)m++Rm 0܃(\:0 ·Gf0ʜ Ҩ(M' l{$(,*ǩ6) \lI+"(W_?xl%a"OkDյ|+J_XhsC+߈اhq.GWSsdc6&W B0 dL%9p5qXmH{ꔫoР~eqv<0&x<4]d) _)F.5͍uf[Xd/̲=tUqaSV1)=F ).Y_*$P^2"Z]wn oܜlV{ 11=Qr9h]6O?̨jQR?9 U4-nH’# |qD۪dzMVF^-NE$|i8Faɹ |,qvqGRAԤ2Q <*ZNՈrqՆ8g /Lioh0 JY Ƣq L&VL>[xW\[WSȓ* 4](4p}ϟ3gg|[k"^N54V~%᳛gh셉ͣ'Qpc 2ؘM06xޥ $#_akMPu8CcoGP$@60v,k%*}mR%V'rjcC0gUa+LJkzSZؐR픡+~_~U0+3y}e^ԫgVEZfz7ԃJV1s Eni%ݤ,'E8ClM^4t}|C2ǫm[>ץގ<yL!s*&Y:օqtQ~`B&"tR&aM^|]~Oxy)L3U9.d(fb` l< Gg՟f+WZ:.O'$U+b YT[y7ǝ;PD$ɰJ¢ {DT{H: LwFWs@1!WUtה`;9ي3$5TH{CN!V fBy|cZߖDS%r[ % hc*oӶ7|%Yf=cYX܎^`pg$ *Wko)&24}.NM qMD}GsO%0kJM$ ~op7iKnJ Lg ӟL Y-xɭhZFr4 z's. #`oʩ *B X:Y[;,TGyK]{_3Tzottf$%v,Ѕ QD;66KB /͈`"}1o/3XJ8K"pYӰRg!&Vdb9o+ hBH8;E*"y0 sqa7iVǪn_Zjt2[|`Vָݦ,P_^cCKA\J=1347]l =aXm~)]DL'ZZ?1c약f؟=ب(ׁoJ ۘxR5'QcHZl)D JyL0Sx Z?^]-2kuep!`;ݛ_{3iF񓖊z˫?Z"~+\iWSGӛ~v<wr-AVAUYXy "Z࿯3:n&#d^gXR#"ҳv1Zkؗ9Ww 5n!io>\4_02r`_rR1N:eK* /v@xBŲƂo7d" #l W)?Y繉Ro!lܗ(ӪS.vFƃϏ7m6m` cOw毽"^@փ%)A*bR ڵ?>pH[TXB[v-](s9fx_T+_q@o֍&2I26EtAfɥ!KJ^1u&ꙛM##뢝QzzI ު,45gg3@!4 43 O  _:3lƃn_Èp/9l RMdEһB:0RWe3LN6NOPbuli4.%\gqwhvu-͉󑅏3`X?[эЧ9 }'qD2 FDd-[&U<mnNnyk<`ӱ.dH©v)oFJg>m a酈N+Sl4R8n1>8+ dL& w79,ET9ia$=45#N3,?|c}q(,nH( 9-;&.WƯݾD&<ܵ< W;i!$7 !|Sj_ M g)Җ >)Ly._' mEm?GG;ts^wvӐnT' lUv&=`]B]F{yr{5rOiqȣ~̠a5 WʺbrS}b_ }492U/HgzE]_((69kv^6i*4SZBtҊo]˲n!`ͦO2Ηqw"AǤ [S+h #y.Z偵7GOSti[okYvW0Y@)S(o!$\EW&%T4Y R.;sUp[A/I7IGK;')ܩؓ4t'[bBץj+Y4@(cbꏊ܊ht`-Qښ)XNؼw\ʚ5G?y_ au hж,FߤD.Y,W)BJ}lE$R4gV?~剧$ܑCѝ<$7]e*|!PhH ,>HhXs@dY?PG`[X-NZO`XiamffeOvҪ_n'^^oYŪ:\t$K*ZMo&HIWNd;)-{V&8ɣ@2qb'yiZ䔬1.ԍ`᫩': "FY3OيFj݅^j8wpϼōa&%3ּc\,N`64D( ~fx mG˱闫kbm7*!S)@PY˨JJ61w,O69PYX6'Hl6)@e<B)@~+pPFgUkStOU}N~ Sa>bUDǰkC;%2?] U)ջ?o\Zĥ\a=9l׾/.SZi *yΠ / o3,*P83W}k$D'">UXd7N󞎇\uel-/TT\e0pTpf/ L'ࡋ숱5JbNR7>qcH~y)&D^t0rgl-N])]~ F2\)"x?* =4=021(6EoM74}|rb?Q?U̕?~S). <3RyC+~/oco2z$BjXyU8D'F$'be$O'[fea`8 ԕ|Ɲ6<nNpXp1hxAHlK\e]c@: LiL-ga}mY< (hG9ln9MĕDw,W"Hx⸋۞ůp?}2W@Py fCMنP Xr DJ+Q;v4Ο}ߴ7ByJk.NKgmNVY]p{ej?c{%.bf,æ !>2 eLkZ * Ԟک$Zg 緎+{p*>/pP<ˣΙ%`*.Z_&: R1w)K+c  9Zոq P3ٓuRzùoCkN[1&.{TOTbZ@~WgJ7{kPaHaCh.bw{K4yASk6#]xLoxL&c/DD3-Hy5qFWFd &qotSĊ7l{3 e\iPY/*K#8=1>I mb"cJ(&o}}{zEOIKpM{,䋲neY"-鹸)-\5N4莪Te1}#w> b*!u9Ygga2fot 1};;B/⭽Ԝ-FT~b/5Dj Q!w`9ᴁR˃sۀ]=l*Id~Pt.٧;]> M RљnmC˄ HMfR}X=#0Lq}9UÄtdTtHyDuǦ)hK2y.Kr6V }2lbka{ZSmk cٹE^U+qq04˃' 68S=%)~t3YF;q׍!v%Wr2L&K߃6t/_~iIcx--  .,dK0J+ ]b|n׵TA#ь lu<;٢$GC Z9c+~O*|TKqtDxK)ߏm?43?<X e'cSs [ٍo<ӽ'{V|oJrabLw 4W8Ƕ$VLʗQ=8p>]vtU/-8RR(J">Niy©F_f'sZtt*%oX֜U=%佊L俓kDYst*UI1rSbo NOբq.ֶ9HISͽ3IӃ;¢At X FEpz_@xWsˬ3ϒ/V¢"Je)w)uFtRͶBep<ůo=Wg\1o w`9ᘦJ3Q=Kk.bU,[q}8`Y_A, @sBƖT ljamzٹڥ'n9|Gfz->s; qNϮ;7/+z2]偬I@&ryU +DKe-1vG/;b`59F ɝYu^x>Y(~-7;yεȿlF*NJ64T]D*Te*WXlUȜ!u~,r u.*u_k$atI;Sظqvs.Is٤ށlh592X D'4.lȗ V9, eo׽8~m9NyGgwϯY/W A("#z*>]w,ׄ-@G|`cɊCKpH%_K꣰=#` DD2'W-ROY=1`CR)oZBI>7BNquIMV ve7Db%K[2EW%NQEUY 'b5T U,]۶W<, &5iTUJnh P:nd}d L8ȁsٸGUI%Ѽ8"%?eFL^)lnheĭL%z'FMH½yQw+mr `e|r ʿF&515å8Ɍf/*Ƌ"qʐkh7^;LCoOto2;H)tSa2a#E pf;I_EiW o EswJXTl9L6oG Y淔#}i)F/8QJLyM4ҳKN9y!]TNM`bke@h/&|GaRD g3ySĺ /R6Dɦ9SP:S3H{(S11qt(_I05K*FL]qY|^8) b]W =$װ&,̢=ju)J+WBc_Eø}o w̆ #=lMvB L2j8+o^府'#~֭WjXP7f=R:'IjDm Fqs٨[d<(+dʼE03 nvmy^%j-wHvRqWx䎊r\~`}s$)%w  DI,V'Q!j$& 췦 2W IY %i).3,fT5R(՗|ԆHT@+\vxi;L~8@P-yrQDq # -PG-$Z뾈*HM  [WCN9d30y&cR)|k <4 ad4:6Ƌb{Dy/I8Oq]%b~\2H@wz'D̫pltMөVpʢ'D uڟ1+@icJYbh)^i9_4#4}'m ڶv:Y`9:ɞųB7qdk]hnSC,pQE߱`"-py4v[DF)]2ч]E1C6ʺt70HBҞBC>L[4tzVNu[L kU̮L} WB!!rsÐSxhI057 %쥳'N ӨDkn`Qէ"Q { Jmm-: ) w}A[i0-e)PڃTZ2࢛ 0CtG;[^Y-)HN7C>S ՗lI*NՓcdi1RW^rWb[$1RO M_iCUx,P}}F0cM}!- ;_QmiTMnV&ǔNadCv*KSQK#5=jeOI"Z]Ntm?⓰' R['Ps/x-F-1R455FDз|->/)R<'%0),OPbIk򭏥j>i\̮"w'd)-$|l\lǔUϞ~=&GƩH?2l5JK &9\%Ә.*%ZJߗF'+=ʲ1fC62H00jݣ?}j>R#cbnayS;_P@Y##["fUʹߢcZ%9}zR{f9([TJ:XOrڦ`\@FTw؊V? `,i vk|&zZ<ԟ(-M#| Ń=od#lmfXՓ)]UBޭ1nWHCj[wWg a P"Y:o"j'u>})SRECb'"ņAmC_2jx#$ a ==ɖŻ:oWQ5cnV2bEzMZdW]Alt'@+2R _ 9f,5ya+E1ߋF(vuӶqo:iHGB)I>A4Bf?tEdg5 픂RF0 7pB¥2FaZAJ˕,9C?+fZAsf Ju ByG5ЃEl/ maL!9$f+5i$3YL&-qG.B{LReF#pjMR] jc(3O2A=i&wrkKFf ~@)OOw}Vί__ż}+x +632NB*=W_Z)E~JAum[Z2WA|#y݀!ݑ6ShQ|!~o׮G3&ɓ4HtPIC9ɷ.w9nY3+>jfaj+؄Rn76A(?v! c6J + f/i6^>Y&N[\Fu.R7ܬaob!*N+\d}^T޿^}Ox}=h1[ɑLI/@2ک&L6 Wᥞ5 1q}^t\ުu(x8lcw`RҚ,DBi"13逴R2J)TZ;AD=4ǯNdH:GM4]sb6B r@cDR 2Z8M~{$ѨWw8\~rv#?dGj@J:51=},vz7.I+DEeU廟VхI:87WʡOq #vR:sp璜4c;#!ѣc,BXzSg!1e fќNr.Z!sFz)2eX7k1# hl.a+{䎑v2:u zڨ7X2煈j14jVNN^?PZHMJԎgdĉ OU]r v:qԤwD3C9.R *<֨\Ⱥʩǐ O6yQV)aM}.<`m\4=5gZ6@3KuDm} (rT/[/Uq1'XVoK)=9^*NCl|d"bP3ӷ9Rdz9 =͍k6MڻMN؉w$,c{$^ޱZ=ӯVR$Ooo3(!cHm!+S6ԡF,@Je¼zHEa >x;Ƙ^۷1BfV]ZE3ZEJ )R.%V^vKY xczs^ Ε8P^q0pز[l V!;nj8+e(7.8i MsLgk&.lFj'm΂5.HW4N'#>6hkG>IX=gwH6*q [aXA)v/TG;z2L0 Pݵ}#jRr&Yɡͽ7pyly3ƺ'iͅ1/߸W5Ms(ȓ$ۨAMMs 7Z`0D+M?wZ*I[s+@7ч=)l6Ẅ́06sGXv<]FSD7c2i}@mw4vȑ`4 b!jz!Z 1fE׻  ?`M`}6%P=eGyI:ۓ5y@*-hvtJb& {w:#Tr32ؔtDz,=ePI˛ֆډ LjN~bNM`}o=2D,:XuIra*!r |%8*z|+GSfS44e;,ffE@B?A }u͔W ٶQ~75g_`}類h]95 R|G"F:<"'|jR>ץ oV gZHu\iJdX];9Syy6b sW'uX0R"Ia!-IE X#OR1H&CZ,A`Q;>-/pVU5@Ih\8?¼ß890N^q[׹IS?R?rr]+.Wj^)_V 2L8?.) \ʨY]CqO2ꯙ>䟂JOUBs*`>sE߾{QZW&*2\WS;¶u9e8MGb>E+W(H |p}_aKG$&y&r:E`ͺ|9R'_4웩,G_51Ł߻^%l4 B3C&B;?2&-w՜TJi7}5Ol &g(6# C7LoP7 Q&W~3{X>s޹1W>""h/o47R{mG^QX+|v9e2q6N|\ّdVﯿX: R<~ 541[b88d[P1<8T-(+;aN,vcF|U{mqy-Uڬ>o:z rڼQ)H鵋 / k3ĸne+:nӑYuyRi|᭩>x+5240iާagTP5%񰊇^w)8wN|yR(YӇMfk)A2slU% nű^42jb$Nꠙ Wfei(e&QGf2r: 7!K2f a&A,+Tm> h9p?JO%~3bU5;3~nV a`](I BzkMcCf[3ʎS>˱k3m*j3榐&+m|[ÇgU c6`U zvВ@P/*h :swNP5k,A;h:#2W@Ȧ'"/"e(ʜ |،e4x+2d?$6ɂElǚYr@HoAdܷK@*g_ :b\3gWGU>@VR93zn?>1Nii|"K+. XƋ7 :o`r^dy e q/tJڣ>OQ$ЏsbalWs oyVM Mkټ}HZ0SföC-t"U3*K,C=Vc%YlA0<9yxF:F4 PfS!X3t(V 55zҙnU өcAhH,$e0,TO\8]AT=&g-s, Mx=#S% >_F^;q4'7V}WxSC"ʯʦևk;M8hvjA:M',|"nc9jv`6=VB*`H?;BԮDDȹuKY?'2]Zh>B=Eze'y / ܰmue ˑˤǽ/CKvzZC:RVh:ՔGt `V»B$z0NZr=hnÙnhԚcuH9 AS㹒k9O=Ap<99D+eFh ^m]PiaT7ꚾ T$ǻ`u? [vY `k5\&s,[Eiӡ &`{ܭj 4C|v&߻S7]HwcM'Ud LQRaf~F |Y5˿Pm&UJ-ƊeBMU?xI!~utclƝ{xJiy0twmCTD B0O\0W¯pl.;)ax{+>?3ڕl6b!\=U΍4!U}ts[f@kc*A /,D&uUyz40%!kp=뺔XO{TUHzБ@=i%+çuV"Fr&Gi/K5 D/hMheڄ4UeP7d4%{) IqmI@葉w-sӫ݆v=%]0:hRվ:F]>'A^ ChYtA=T O5;C,FeK`6b[Y`k78*zhm{G|s"_)n܉$RWЮaX׳Hɏ촸O{xarm$$Jp3{GI[6@}Z]Ɖ q&7(9|5rBkA{PW=$7YCexi 8tϯ( Qgau\sAGwۧxP qc^-F0ﻘwH)c8'3y 38o% v!N]$UGƻB݁gipߑ2sb( i.E~|Z%1`zeL#zNtdtU!n3%v"Cn-[%C8VY#\*wQ"_VC˟NYIy_p-DLB]"C^4m5DMdYnbRq_(ҫoi(]aa7xiscQx%W/9ܣ]6 {|s@nRQCg8}j &䁉7J { y a9@piUggT0`PJ"ddh e0@bYi 僿r&/-\=hIq8Z=l0\Y5f}m@ 0Q'`̽A-4fgS2~2Hj@~`m"z{-܍:)M/}qfy;}1^if*,cţDQ&0~ev!uIm]fiqs"96uu( pI9J4gM-,eP9[Y>/"}K} nl)[ܓSrc{=J%W,SpDǵNt;*9Dd0^ q)Vu瞇ǩǹ>#*aDzc. J٤;D#ks"ǮegH+0kG^yJxqBn@\{l,vͮC:0V#DYsަNL2~z߇Cb'!\m _TBv&kꥼBv +*TAãoGET`!Iw}k kN1:,IxBuwܘskRKn̓…\S'5RϜ"td0KSfi:0 ֠j-x,%_UDGKw:+s1PD3ۋw2CW`cD&D%P_̸a_ )K.3 HVDL%ZRUZW}XȸF՛IIQ!zދ1OJ,”?LMѫp #7cJJ\d#K0aR5Feq\YKTQ/'ۓ93Iszpl% wiˠ;؊)f^z}ǣjXWeGb7QxX‰;{[^"x#|زֿwײ4a,~5t٩c Ě JkytR~RA⇭B䶂vJ4bb^:R*EF[++-kALEUvMHe$ƑD? ^ 'iB9`\l訦G`twiG&3FTae!/f]Orr4@ţ'[^m*m<3oh?IZ |XTW]-t`mť!1YkW˃dKWhScYu`\M5O7Ma]y%k@r6Y_Ofl_]W^QX`G'6ZG̸~tTFZh)3?]@gABsoX>YEPHz_hDA[)]tׯ|' 5 1fJ"I~c]}ԨcZ^vSDmz4lu>V2TCD+Sns6 ݡzD~L{H6sXu#YBB&d VuIxzd:z[JvHz=>f=jzB:.lQr_:!)b,B Nt7?LEN?/ WrHƣDKs-hNwGZ'J jGvCWlXcMsr#xd)Rgry&'DoIs_fޘ[ tiy䟗7';И)dF|"EG93H6v^u8Ȍ "h4-1GM)Ǒ㹳Q;NaT>,ζBr6. NIWN?YI{v8i6 ]'L!r ,faj7QPQ$7R!}5#IQSs|#Uh?D=p{6nT(=(W?'tuMӭwǰ[wJ1H% _,:`z:_BrhK pgRs)k浩8뷏.p 8Tpn%msKTv$0 6?XSnvoXc-PwCo!dj~CCQagY!=! )yءb͖|<Bpֺ530=pQu26F>tߜ[r{-S "4T32nW 9O`j B^d@w04w*qzBTLWiEBӎ9kkL΄Sؕ{N dSR%=w'sx}ҷ.u䛴9z0M~ D>`|=lqAOxIЉ+$fR/,cbIE4).rowrFe\? ]Υ;m3UVZʟui>؞cVj.Y\6GʺPOz6M2mKןm (*R[ T([[ӿPKquO6N^7in 3bT<@7k/d*j4L|yЗx q>VZ8{; m5G"myX>-90:wŶN5/PF)`iA&?Ν$|av?Վpݭ{k ^3ߝKRߒls$pzB2_AYa/޲?`4*lfU=g h)Cv_My#/48@b8l}je.FتH0VGl\Z@fP ŽY#l{t m4v_~W]bJ Y:kNic86A}p>i4 kLx pht58QraVuID6?0]E>EԙԷpKgD(Xu0Ƕs> w:R4϶z  *31RŇD@P?P E4&N9uҔ/ (C盒}1"vd 5.T*.C*fcKo8$|uMc+D|:~>uHkK~{\P(vil~=խO)O&ZFPB0͛b~ؗZvb?m*G^H`Wpj'a]JzoqxAp &;cDyez-'z.[` 1f#V5)TԳL{Kq/&Eֵy ZtS"`(Z@& !b4Lvo:#ZeJ= .㉃-+^ oW/w1 V݉,:`WvU AǴȷj0X z)#x]{ !~Fn`~ KRsm8}2=z+@lG0yaTTՄq *I=d 8o1uqf_:$fX ]xh!+t>0a 2| 68E4]XaF +8 Y#Fv O9mF#dzC)k[jfia㢣Jf# YM^pc;2YxwVnzó}S|u:Hxgd\ASO|[+n䴻ɨfOz@>+G3yk`G뷺Ebc䴪_rhdgB3S1Bk}L42;]NUIFǝƊ>OZN]r%l b$Ƒt>?m8]ubKT+ q+#P5e oX{=F} o^|rwx|H܋́wFZ(*>=Ëק+3x}N154JpWZI'IXFJTך. Z0aDbfWڬ̨%O//Ώp13"7Ǫ5Vp/DڐBmu^}6e<Š2'!1*n{}xQr9F.UL(5rBY}djrlg_|fu+nu<8Iu.OknTWHE,V04Bg0Fn~s4Vq$#!{7-`%j{5X %]ZV2HD*}ZM*uYHgbiL8 !F#-QD5(Ձ2*$UxڮA z7 ,YKGQQuؤέ%c'{"J4vH#i)Z/:yxJ^=FauG[͹xq1X Y5nQ\=$ND*mt_ƓRd.HKtaSp,Mwr=O[:6"Q^]Gǎ1Z©L!Wo1T\w5J{va2&v%iEAX=seSE3!˲0lВHʡ4bѸP cΛѱUow73Q^Q*S|v=p0].$$L/Ϯw~D.a<7Gn1[W6#} r,w瓀4,ϜFTGqĤHxdg7p57!L,u>d˟6Wu4<. ṕ-)ƦwLRrQ=uFW+:_)&Zf HLD$ 2K#28: [K9E1- VL0PRZc ~sqv@\tTuoPtyksi+O}5<Ț0H%-iW 5晜K+]}ždUl ^Շc4I쯿mFx,1"ve({(Y?V 9Oa4b!RcC k*js;ݟ%buXlTw٦`To\b=GZͫ!O,grB/{>*}K_ٍV&22XJ5^L6`H_#I'!"9A"PҬXks零7)x#|(p|~w6ހB6t=IM+>ja|•s+eyRX0d<&/(tYxؒy%a^k:K"P&REeԷ&+0UK0@~J)]=}fhX > TjMm,I}F0OzpdKq{&犦-xQ<[xxΥ2W'L`=d[ !夯2edW6bE>.āWl ;SY4R|7kRQ!m\ͷ5 - 5NyjǠȪ=6@,Nla5IqHEܣ8OBeZѨR[zg_d- /LU4Q!nDϏ-  gHI}ͬny|RӾNg\A-a rGaxNn1@P!̴m Tt7#s|sX(3DŲovqց\9RƇ$knL}3/i?.ר*Qg#,P< n\ܞ4Qn.u>rfk;(nQ?8Jb1 4S0SZhHiaj0<'*Y˵}D Tem_zlO~2*X!bFK\ha3 ax5Jݚ 't1=+3='8H8Y58TA\zX'Ek9j,T ׯ X4RS68`?:ECLfa1._ }BۡZ%'3&3brUia?EA]3t.",fH? x%t͜$NeJuL'yxE N  ۫eCȣ壿 E­ 5Zy4E~ 3sf۷$ sK@ 3Yڜ@uYiRæ8OErnhLimoWO)8[ 1BGOþ#Z3rN4S*al.\ҜDcɚ*c%]7YUhvPZsI^C3uBy!ۨQYci=FvCՅxMSRm2%G *)Q s:4=9p鉣Go U̫)<+qad(Đjl; LA"{/`/͒6!]gs&((]e&-a׀Tj svܰ!Xۦ*퉚mD_ЧZkX6%/Ƃ%ÍEL<_`qMs߯_IApu!í]*XEpl MK],?t¹DBNRo]y+PhN`tp,Lc4sDrq 9y>6V hu#Y V:PF5/?>2}rb2|ec-W)ߥ.m5q],9®O(gM̻?Wjk.S٢(ֽ}9 I|vf.Ʈt}w:Nʌgj-I|y#; (! g6NA@X‹F- {ˣ⽣C66WmR~]IѾ4 S`}*wp0r@#>f\KTGBr?z6Tt0T~Α?As4E앲y":x8 ԡ h1GO׸gLf[0-xf ]#,7KnR$U>UndM Psm8zZ |$ oUm [t`|$P=H| 2Bh ힰ(*iynf䔯PeDyL=l}Kx)WKr5JZO|OڥT.ͨ5/ 2E@˛ {g\,so*'WoaB*33xf'r#>.m/fքw ˽%!_sĝ)?|鑖 h>In:+Da:A)͹niI(Ϧ>2 -TEb8C+ x5T|C5g7urPơz|6iE~L<Ih$? kp4 v)CZ&EZu:ձXy{x/8a{ Tlǘ)/>jqHU;C|ntV Z+șQ%_s <씨2MEhۈo8 WSzⶃkZoCEަR98D$uCzw; BjsO$%uCKnqYz0**$5FxL4DՏ%2l@=M>#W I"K:.=FmyhVI?&)9lQd}\^יd+!>;-m Pb2iu=<#0"ŤBΣ&@ꘪLhD9cgneIS\Q#f!g!xISb-wtqnw)j!G)?W`!bK/KA"='$t\QlOAmJp5h *Y>Eƌ)K۵ \%GG vp#SAQYwޕ762V^r~eu ]J`064*SbQHA aP@ӡq +Pe!Y"~ DQ*8qN}!g6wxhlx~d&&lռ^)umB/#7.UͭZ. 9W>eŖKI0Bk Wȅ|F>(kG0$H̬wv.8B/\J,./Y%ҕ=G‹/֬qꨤU3B$6g[]tc9u2y Fdf6"썅z!Z7jP*oezS;X\#kYv^z{^b/OWaq{bFd^@2@nHwڷkM)miɯΞiT02յs961Aw9{S%CYa,Pb I|yi0JeV(zgb |U=1k[Qޮ`.3UdXR{-:fXccZ=~6aA(\m-pN,J~Z79%n ScDʔ$Ix>=["U%Xڐ_!2^1|8ylt5Z~NNyanAr}ՑEB^ {%2qU]*aDѴW_8Q K3m +*N  ,`LZ{cj8QڔkQd|f f+"V[l?3c.'\bHAtifjS 3˭_ ]flRi1ni ׉( hX'[zaGK!ei@b ܁g`I5ec&)M00R|n[kpWQC+ r8b| ܡufdyTQ`, -@(]Yp\$⩍73V (_0. u@|Y2 ǬEnR"zA :TQZ\,KjsHwEl*{&{ĺ٥0w팘V\ͶU.sK?-WPVl%9D˩ + ǥˢA2Ml\b9&tSd)[ _ΰm$8LԟGV$bjŶUwFx> X õA{s^3]O>Jt6^A+Y_U{WޒM,tLCe|#]crd7rD!ƪ{dyD@lZP{R*(Tb30_[ډ h;@XnkA2./ `z3z}5 )Dh7BHҷ2QkAA~+Gͻ,Sr42E4Ĥ! : cU7U5֣sN'ܕ,c3DZ`(<"%#|.!|5[2tlg$ Raھx{;v8Fy7 F i͗*3,C 0;r+FN5& ## 5篲h^ j^t ԭ1?`;'3\HCT W`& I.j@7D_s1mHXgdi^pt ˎ'#w'9%և:H6҂#LN8Wtl-2{~6Hi|9-c(S)6+l25kB-6ͯSzP `Ps[-EPNۍ=6Ṓf;v vyt\aϏ^B(=Wr z;8 ӕ0XJ- 5Œ{xʇĆ0_Fqcf\g*lD.w%˗MBVCg%mi 3 pxKŵLDA|jpf CZz[N(]S}H]FvBgCK ~;hEoEPzK( 2i 6_R:>9ǥ*$x['x*x?Myj~WL}Kl%zS#P1GJl[_xE1 @#[6.Dm7w@,Sf=R& gZKRm5jBC:3`ҏY%b=qb9PBgj!VMt@ mO(V"8g6|_[[ޕy*3 lL})7XN|^YRwkVbdؤ2Y,˓^4aX~-#f3D鼈 1;Ա2ΟtkQBƌBs7{:qD L=.‡x ^<[!LZ#tKZ;$ޱ3QQÃh&i<`Ox"}JU3b)F?{[v,ҍ j 2ٳOqLM-<~ٷfڼ0)f)/kP-CT:WH.jkkq^vkhȮ(@ZY+uY4-K1zsZ^u)agޒjUܣwzme;E$e0ns&8yH:c` ;_#4 l1P(-2?Le5j^q?jŠ W$KHvjȤ,oϙivR E_aJ֫Tmܶɺ]P}ncQnPap!E=1w:/81$y@qz *3!N\ȿmjޤQeUC'l_x`K^̗&ʗn[ 4Od 1zQZ6OU3.$TSWI,Da+ ح#.&;[>ÛP"^KS7RE|S25HSVā"0IT`x 11 nѰe4s1)=6#B }\yv5K]+*;(}nK5CQ2(X B.u'"Rȝ {fgf DKSUK*MߘpA\{/doiJaFqФAIMopfuk5oV;{$1w?-ݢƗ6)gN.Ajj> b \05q)H"b&t>47O=j EԞߴ^4E ~B# qfF*=?k\){6XQIǭ5 2L9w5yr{vzt!g;Q?=OD"{]gM=9_Qㇱ[kvރ!x++{҉̀QW?Ķ^4~6 Ձ՜Āɩ?a:Nя]>-gH(,2zl="F12.u1%Tʠ\Y:) ; pR׳_joM=r];v͜*`njC{ yY,^ehlJ{xΕ!ٮN^yO|맋6 CӹyfT{S`3, Gp"Fm^Q1OI* 2u,>c.XZ^.4"A%BpSKOZeøȞ$Ai&`ySᮖa0f y8Pv#/ΪE7$dTdG]/['g;,"i5#]&7b)?}-$ %T4حvaU3r.f9=lO~ nqBH|Dqp"0Ew_r}ID02yoc_ ı+oֻ(`I|88" +8 44;s |}[UUA \SϙtB*( .qM('0z+#'7!Ӣ`jh 46gF+K#7\| *]K^3zP1e[LYHGY[V]c_d\94TA}ܸ8! ¼앙lţ`B9&rw ⥮Q NEՏSf}X͏}Yyۑ@qn$ƬқPПEcm YXu1<]QL E/3Ml-H -7&6FDĪݟF)~ ytGUQhE{&yר N٥kF Yf1 ȑ~ [h5RGl{QHv?wu31S 5QiߠMh<6sg OB d_!d[IEۘUKz9Y5>EeG$j9{PK;[2-W!I1 cQc9];G)ԅ27BОx+jģ+r;16'x0 JWfy'}׹V 5a1tnQ-m? Y&*)&aG)~j֮oB *3jt["Uq9~{Ye\|EGHs>sq`Ҏ5QX-;**e_L_[&v2uMpz"73s~1x%]v# t{1G'yf4d![HCBq7;zc,l#5KF.0S]puuA% "SMI~gDx)Wrםc@ޔ8vCuq^a{@9'!^HZ3&AǚKː?*!v<_bYpAGA/^(2-%sΚLJ+Bt̓IxmuqjcḆ\#Sھ+hSeNi^Z<9;RDU5 IZ#Jb:Yc=)C8_ի'z;cIԨL, .enm]C,j!fB=b&KZpRFČ=b,~8uQ49L_zQLKp}9XzH{!} >+qyE4sjg[\nУEZJ1*WnU']t6BtϴZ(&<;+/JEcnCV7Ķy L-pKΒyei4R~u$1誗Ő]> Z;s_떉iH:vx 9@,|{+clb sTYٻp7l8!Y$?L;?ѯ}N8*"ݵgXl 44-Bg:+Ar.!bt 2º1_)xtcBGTf 8) W,f%V9]PW*p" 7W@%뿣؀XqCɿ`u@zÓV_뀊 5k|~4Pirz;C' gwqv̢IK190Z.]͜!)1+-jm?iK1+s-|ylPtž9= {MkTK%7_-kHCvcr`Bp4lс9b$ >k_n>EFO:?4<|֔Ydz} ^:F} PP2 0W3?WAjc }5(Q~ TwCنm-8U0tQ~ k)(d~܇hjJ#i-X\ 7,k(@t9٠J␆50؇+Z>ωշh\V!Uˑ/DᷲQhȓ5FQ7*X~,;z42#-Y-oд45dı^"UJMZGFRcU|勐Dp)B29h;9hF9ELj_n8nfZq읈RX |m8T=|sPezB#lq .ږUN4b@vCCݳgl'rU+̭`<'\j :OM,ԫB>X7=gh|2WquT*!dYBAXj]D-zJ nK_zD#0\HFEq\/XI:zęǼ8ziʪ-;oj7) {a߂ٗX ~8Bq)v"ʉֿ նnO!]6ctv#X620Tps9</r<7y>IgwX'XɃ~%xѫR󍂭]UaKYDgV:s ]#3O~\,D(EC<9 W:4iD (Y+lcwt)4B"0\㯇$$_ CMbOMaP7WXt6)ADr**"+<:@Ƚ[э*Vھ[(Y5N>$daRUm'\ Bߪ4$-H49vx{[gOo'u0rC|т粩WItH}Ih[? [AЈ֓vb7AZ~}"5~UP`j5JXݨ=0/L/ -ڨ ])WÚ q6/ zIiWRѹ¡_1&orccS+QEV wఐ|F`ـ , .;[,.~Mf `s\$TCN EP=_g;+}26^qTێ"CS|L- +I,!&CP٤$n#qN䕀PZH#c 攧إaVS%p5,Z,9T%(MU<;i%vR2+08W r۟e)8YrBqcuSa7UW`"E]s-}R ?L!5=jZ\ÿu?+HJwrFtSU U*QM2W1,p!:]qjd_dląUZ՞+wn8-KUa7Nݗhe95"6>> PyuՏIs 1 [gdôԬǕ ͨ#h?Jm7md=9xj~*{bm=q~R/ӓOEXL|_\T3^.[t2QUìDSX@#lz[ Cz{fIky\lX\Y[.p!#-Df#]6f Sϴ[yT0Kk1\nb@f,<@Kޓ?Slb5]vs h%fV%T/7l,;g ]+Nxp=`(TZ_ΣJ--T x/ UR+(v,7=uZC.GOiUF-'?tJN͋CWͳ1֦vSyAKERqnzJ 2/."v*YйK/򔎌#EZeL8j3É#+9i% w-+ZR;]tlHj@ل8y1"!>OYZ1 Nd'_! +::hȳ :\Q(D4M]ᒦ4r"1_9-~F=ӟȞxbV 2G B'3%Bz+cg/\\E?a uy^shfla̦4JсoK=v˱x *s W;牅Ⱥk$ɜdž衶P5P얝( \ʬ#x8|7+ \ ]gK+ vO_­L k. &tZ5)b>_4BQk/(o. l+qg[+m yUk(/rP"N G D*ahiEOl<!&VwB|S[LCܳukcIXKWFP)εK%'" ]~9O ?<,P'Ŝ>LNX ^̅y%mO?ٿfJL*)N"R892VS{Q IYm#\(JRs;iuFe.h׆OjFtTz5AE%Ąqh.IK"ilƊw) A5)ՖCr^OV obPg¼ pN!B |hiy^Rұb#sϞ"2~! rH =>Y?)QpcZՠn̸+uq:Qu~wsMd&o&` L"P:;B6#,dWˊ@io)zdq_MFu&?g$p2`f/sBD5Ho=N6M'MU(IFjlʡhu_1sq^j6gQfOEΤD#T!pu-_#97%hm3)+>+'ޯ7Cp y W^<'n6@]"E\vA :..zO2K n%k|Kt}7;;OrsjA!BQГ^.Z}~N?:tѻ@ԍ5 7DjIWh.YIX3O ,7qPٮiBԘ}_托[ d+ʌVI9$"mo0c_?R!ςq/Gɓnp!KkoekҖV2GH`|5gъ M^pyM ASw3Iv$J9?|d~).5KflCPi,PZbZ!Q^ #C9\b6 &uxNo2,}5+`eI57+)$׻st`w. Nf1  ~CΟ>;%rEs5j-3_&4Fk=i@betDAWiR&h>& [[:t`"y7_ӧsׅHݾ1GqfcBfQ3K1+\7ZpW]%7NE ;~5r#7Nl1Ls!|5nAdqKY" 5Ak62hK;Ve*0Kd\_U(kX%AboJ*[rv8soNʪLsc .CZg;xR-|~_w˻!Ώ]BTM9΋.|zpLݿu5~uD5况UvN8/GuyJ" $)@\U(j*ӵMT?.fmAV?4/ +< C`,%//񥍾J(wBfTP=oo3{8H>ϻt;ɳQ}ˁ8jt8j6{`A<)"Ifbhb ܃ݳYuM 8Z'20` 6L^i%9/!ܡ+0_$VM}v'DTg!7.sl+Z:9vv*=RHUqAΒ_F~%N!0DeEޅŁOqU( vвtZPlKnUK(jHVWQ#P&ۻv%ɀm9\ POxƳ jUeE_O/ ଃzF\/2r}]dJGQ"2uԀ!>H-1֗6"}o X8<{ }]~o =Ӷ^4p{%Tz'-&'yCb#@l'IJˁ]hkmHtqW!7s[oGxhv:^B@+%IKxb\`~{ǤY_᱿uB? BG]VxC= ,}&^:xGDJ,dkB롟UXꃾZqwc) %k`0;"",q?L 6cFI=ļ;jcxTzA]~u7Un.7*-`_ Ԅ+.VT7nb;,_ܢ ˴tSFDM>($Nސ,z周6Jw?+_:/GgA$l-2=i}Y#~gF)ZxX&ݼn*ou|z5%^#Wљ8]TІ[uN1~E$1=Z0uDEU*z*@\zka,L2!~!@GeI{8WUcb/! _}m,imys@wΈ/Iko~+{0^jfKqiHk\Z) D[껫KC"yXӷj/`Taȿ5XSU#k{$y?6Ut#ϾS.ڹm\M)26QLT%ҽ f';Toe:ӽeFny!x#sf P+bohtu\wV-%gJ u9ZRE8B! Y+)A1³^iD'O MJst"XK /H9j>towVȖ#wǼwxh' 5ܨ(JɊ\s}QXS ŕ פv@,e>a; UǀofZ!_ڎW3:ދ?Rqg*4PR0QF';$iC-9V%Go4"^ A)ѿGHz`l-1[IRl[k;j<2z^R&. NNk{gUYYE;)9j: :)44wN$TL`0NP/,y*RԏbA&7pzb; % ;!yvpiիߗuoL][e? 1 \*C<9^G Z5^WV LgC K]*Q"]!V*tbLW]>N}45Ic?`'9wFlI1:Byͤ)5I UZ{z a9_=Eb2MZ/kJx 1nj2[*tBɽ4{6Ep2@nF֚X/0Tar/[;!-DV~Wicz/ \k#?W׊V( h9*]"»t; ?hAU!ey$Aѵw[Qz)ʖw0^/W}O{l$ּƶ]͔Őbgvm:p/ KlPQcL?/ç"W+jnc?mBOΐ6k1j=5 )٦`[㩅4!)4ӾDRsة`^i{]EYw.PyԡnC= is1,Sk);̼ )Ǩ |&ExookQ9ޑ'ca̬eBY+^tݳ[opTJC"WRMYt1S!fooLϴ| $2+XFGzʫ?v߃G>kl7@жq:R$FUcXz˥jΊz'l…l6p-%`ClPXg?k'E`8lDA?Bڕ 'W;ؽctr:Nv72rg/dLS/cݸdsOMfƎ].:nE:U!0QpVH@B-ZY6CYrX 2g*08p&ja&oBN1oUd82Hg(Jo]ϡ(׏ P \3:bJa%?ЧD79nw>5T5`{̀ fq4:j;̂ZuF#K8㼿Ňh1']%Mwk$Fp'ē9v056Sϼ{4Kmx%hIG;z5k}KTp;#6I%-V7l1嶩 a'uq;%!|m)l݉겘|!&UH3Q+P3ʍ/z,~niQ̨m$_Y_֣ dapN-z}3b}ѵ54AɇD$UfC̔Hvh.x49b7\4Щ{{VuvW?A 2y幅dA.A#{jsc\7ٶN3}j&pdq!cMK1_$N\PJ2xwVdkְpxzsD3k#h6p]P!އ U~w@u57+Q|9StBEcWG[vcB|S&b!S!B˔3q};/{'*@ͧ J6ߔonKcB];y˲,H> {%W$ݕEa0H,lLx\A--2aUͪ~H%zPi-1"7w,HpkV2sJb*,$t\m~"L0e*h"_4:%0EMױ;JvlMY矉"s/y oiuDI;Nc)/Fm6qɢȉg6v94/OV{=,H# N.h,7jX?O@ݷz}C$[rYƆaaqpYI T-A#hoXґ!tnZqtfjeINc{1;ugkzw'>{"[xlST6aeH!X$H#~CVhsSmNFΦH`%t.7l>Sg"iiB7JRR|ǁi_AVQkUjUMl7.E~ٻcRYn`1?ZY#fQ/O.:Iw( *)y8:so)qb`Y& #lb=r!jvn(MjaĈ~byg=}/ (l(0ɷ?o3ąl `6ؖ 3 ~]\[{;C-wMɞ_-l75+0/eOAP#/Vã`JbN>q>1sbp Y2=z~bXbo-"OE{a/7UҔf%݉ZZ C䏐ICpB;?tu;5w"˯Ar6?~ۜMm@kx ^` Hk0#k^JK>*=' x.!H/WdHfwr;m]8r{v"5\EtGd*[ǒ`!EJPg JM*M>K4{Z4d IF^yxeEN;$=Jk4 Cc[CXi"Lf[0nEDv_6ݴՌGO: [ST+*]K+D@aRC ♘:d{G/Й&G| oHmq1;+.1"m-G*]$;;q׃T^@o:,)3*@_*)`dmu0"BP4{ndSc .n K$7轭ZAW6~KzR#k¸Gca#8 UwCYl3F s{.9ow:h Α>cI9IM~NTHsҚfVp/@,X\1D՝*/+!̶NN»o NXV=qKsFP9qbK K!=:KJ)΢fqh9ֶ8h <CҋN[M.{z5ZJLe]CjOl 1NFJ?Q1ŲIaC=D.#EyqZۡp:zw5 ;bY?т]<*K G{^gcU'(aC=4u~6XGa'lHvJvqL_~(|oM( '׫χqYѡZ:r*XqC* t ѭɌz@Mq {X=bu\CQ} 8Sd=TR2a1lՙ9 Z nb П[/V1pAf F,L/o=8g:B׺& ې]ɁBdG(@,Kv;YEK" *%2VΰIpghdv} cqOsQ] [G,,_,8|D|(r3{*em;G2i=¦Wb $⼦׫J`̃Z(=$ erȥ2 J9:UTYmIg2S7-%rGoFUL$.V`-0?S#SPn2mLs׈~X ;:s48YUqzF-nU갳u5 3+^.E.w^77+&{V'VpNz">>wN6d8,>ۖeG&>_ ;p .JN WH`iS7Bye|xjM̬ v8Tk -TӉf#`B"e_'r{ ΆFtBZNo1Q#B ^zkF: >tvˮ/Z*u/7aOY';q!=: Ρʔct_=oͷ-9}Srܰۉ2|Y]R6M6kߟ9_wka,,7qM"C3H%ZS[H#n7Ɏesaj0P Jxm_/d.,]JӡKÌ73|S+C %)!K'_:9g[=R<̂!8 Ɠ_FOS*?,JJr&t? rN=Z>KȔ1X(6*XQR iOˎ6x#Ʀ'6 s,G2Wߺt9|W OԷrʁ _=0B؄Z H^W1qΞheB#-#wbP/UKs l\&Cz9A?NZa 4ti.{_?eYM721`T3~m`"bxlϏhc~ zhtu˸ݴsz*u3RTDkʴK眛 :?.R.G剁LEԣ'5<%Fufm\LLj?Mja92ؙK&n2!M1"x`}!gz^+•/ma}}>=?[Y tdkNgߋJ/1IPPOѺ(HQڑ)MbWu{+Ote*jh**[u7K|rdWÝ;cz*m. m;aY&~ӕonHֿzs!%DGma!sdN?LfA#RZLO@C At%8xb[-$翘)=5'_iXsmua75*p]=LՇ)h>1dlRWnpFKJ ȑ5VW|?f-~4W=UA^P(TōJ xv8SW- *% ˏu=o;H'е/uRKt$)V1֛9G#sŜ.J91`~leX7 3a/\u?^$W-E3kz7ٞek&͚dqK4x|N7C+.,ٝ M/1nJՕa_KpDdp#&Z֜v7sp[4yUF6W}̪{x|~P!3XR'&u|b$= c첖n" hGUKM7%žk |^@[@ Z¹ /zћg*bԭ6gP u)W(eLAwӶGٚG_kUmkA=> NZx(0Ruo;ְ9RP83& PG w(I,1INQ`5A$l/SS]~,gF_PفFߒ(O Vi9~Fu}$41N#6(}~*e*f`3RB!v%X!][5X`b-vlv-OK s .cזG/cڴ|Z,Ogv94[ +w¸*lӯ7 Pmhyﮰ>IH],q.g@(0w6 9< 槴Ç"RrdB*6 Y[MtO}>\>DXX+Kf9> `5W>DŇ{Km39C^g>o𧅷 QK8'G}Cf̑.w{9:FHeƊtSeiX{8)zJMInl>}]M5 } D¨LH)1,ǣfT d]pްzaD9޷G@`B9XAPC´Ԛ Z\'6pDXAɆ>Q<枌좳v F6u]*gph2~  A$-,ǀlv !u_`)m׋n&1>wP= ,͂isc͋ה{{W)zQ4:D\Ęs9!{_|hq^oX|81CWbDz0 {>:;-{h ķc(Q=߀22GPK,OMžD>dwCTNŋYO_IMU;MڪzpguD 3@گ'0h]\ˊQ^7u^Gs2%Iax$7 "+M;"z% Ia6y;&+ :N*YG <穸P2CUcLTM:e/X|e(tF\ߢ O m?/X!0/aq aZvVzAϦ ? ֏A0USTnMv ^A/B[eNin$k7AJ Ѿ +M2킫?X-J&Nx o*ɸ;A~qGq|z-ǫ C <Ū*ᄹ!uoFZKVwZO]g=Ͷc)H+1% ~@]<o\0sT|$g͚h;l0aF:zb)(&186$YlUv) 7ifPEg]j~~{r*lTMCUc8X6|Q V[+\Of~  so 4$Ėrg{[qs{Ys6_2|*-|ZfM[rmsNL7/xeNv sZKc^S =K|מUf!Aބcnh9fȡ_S nzjQ}8avx0lR|U̽eB^}&Ng^Gja,w+[0^JSv =O!i>:Q-Qy U(^P؋[p; q7d㤧Q,tGn٭AU$ٔ=EQ.?Rþ ^qF G Vju1f@nG7pRL>L_O;RHVKEMt8iX>Q~SR53Ej~ERn:-9bHNeR-~)[cЃ6z|doU7Nnc4?wG"?n Ā|HmqRWeA=P|10<½hU7Ձ@%کƎFAX(ҬL3qm+9.UܭXDٝ }OqO0d2Ʊr49^ =$rLY$}"ghrmFR 5}a7/!uUt(2BF Eճ׳Ug'bUK8H~ԞҸ xɻvjտU:vZ`'PNy-; `ħBʼ8x¾!l H`1elPΫ7[Ț Buk/$hCW~d PL\c5SQk!"ھt (TvԄ:LC5Tu>^~mH)ezuЍYǣ:1Fֈ82CNwRc_B j )/.&w쳽Uťd`MhF]oS|ɝo&W~M̪Hu3 HRwb9Fk҈ֈ7܍\_q9t)/E?Sɚ`JH!Fvl  hoO rG;PRF;,:H>Ĺvn ;,, B߳Ʃۺz/8pHp_)g1Q;V)̸Euم B3NC{'ѲQit@~:VƀJV̴#?@W4TuP+cj O#yL_7f-%uGZ (겇K<[_eO}1?Kf}dž |[ז*[0Py&@@)JBnn"JRE76NuwN#"6Bji9Q/3W&Fݿ+dyhx+Q N0_ws^qffɮ:THVV)ʺxh<^}p ,*V.6:c? Њy&2Mpxc"Y%2u:]ǹJiRY$\˓+(lV:2q4UsI~!/+.0M7Q=J\'%jevkGO?sSJE[;L9%9i69hjE̼mpE|0*g{Ϯ 㜔ʥ$̛L*NwW:tbt+!u:k-[CQ0Nu^`TКΑ0So_~qW8mrڳeM./5Qa?pct$JOY[;Vtj5ȝ7IIPYԅs$0ԩs6 lOrm}Zi)>0v(#%cIe=)e9/+|S[2|eV5r7W} FJ"w?r<"Ŕ!NUdYwyoAA9?u~ `9GdM)** m*!0&xgݔfِyC?(bo~<Aq.Uc$RP'sr>4xA:kB^gdC {'Q$E4w,w }f)$-`Muʵ?-lp9]:`>!O_J:g/_H]Q5H`)D{Y6lcs:I^ZmIc Ⳃ`Q9*_Au+75!eh?~ 2$x>gM&/#| dM-tj͈P=|ڷHCx^t#[%[.|Yљ?_L"5Hj%8.+/>]N+Ss/NďnF4FMζ?7{zw%@eޗ7H=xI|p١WoκXjywp\ϵ،1"P؁/șݖ0('(XcQг!@ dִ@}L`X+dL3̴NC1%bM& >+rц"Fc;,m.a_{.|o\]X iH~u[QB?G_]QHH˪Czpo%#1~ 7j_:h M%.Y[w&Yb,}'awP8{ܰ YF<7 "7I3z <*Go)_-#/db`63X.x+1lAϼ"@I/~;Pd^BmZ2AXs>ó|n9s(~o=ҫ^.Ԫ$2)V}f DϠ|`+CF0qrtZ`p!^ֶttW2bM9r. .zt4!yya遙}]3Āw#֎ol=( ˆ&wngHw_8xFlGv9Hc2 JL.2 ")e5LQ)C2)E I2piS@qX- /bk7T2Ht$0&[ny0%~@䍥Fk9!y_S#hA3V){?S#3KumR9HaL;`{VǜM3jX "ː\o5W98@  U7H:vߝBs:AWFuc3@vPFhI\pKG-s9j؀ݤVn߁^ y$&*z"hkKXqsƶtU*no.[\*z?ɞ+.Mz\#,*T@pIZNK_Jg&cN+G72 !׫ ,{qj 4"FEA\ڠk K(4o\&[^V=h:LÈR%L g RM qqߘ> +Is2#0L;(0is0$w݊T軭M9ȭ/ޱD[@ydx;Tvt<rĚ(Moʆr;o?(vg iv.!ʃ45?u?ts${])7i0zê I;隍] z=^F,z7?&24YerՐ 0~4*A' P4ܪLxD jYf䥷B x1;d,kxC9c`Lsb'=N5-J0"G2Vr_ R*,ЉFSQgś[B 쮛8#-=B\|{ ;y[<ŚqL1QUp.0="G_{ߤ3GʶhMcn6x!%7ɮ9c7P|N"MRځqMuqi~nAжC9%鄢34da(;vŃ$)ua} wxpYHc7T\ $5qC}q+H h3U/A./LVC< f0}u߹0-KX-!c@Y܍Ҫ3N7&FAp-_kZ庅kWIO3ӽ(–=V+2/X|N o*SvhN b;#^S:zy3>wR. WZ͸h[!n BׯWyoy,s7y`Z&oL4\7A+p}_}R>EENPJqw<*f"\/۫tԯmxAUYw_8{rķ{ǧ [T~! c㣙p&L9~VcSjz{pKQ*恿cLPj%O!ktQ582#U TDr4`v5A'"jrV}q0_V/gP]9<z4]9ť#9& Y.G4W!-ji[=]O" ^\**ZLba pK_B?T<+X ''_*qLT,M$"ZĆl^V-6eXMX\aFׂkgEtN#J!NhUtjΰb`x,#sU.7VRu1;- i$ohǼEs%t }Ε-OdL{GnXA 0/hB9~ˆRvXT^yo5?m̓Cd+u#/cq10:0 c{5ZxW4k_/utQrբvt7ͦkwTOxI_l`iAhlee : IgTPR4SFVP*{c͞`')fMDnˎqhCb&̝80w>11qiY؞Z1)ƙ99;\Z 8]0AemsJ \2zٸk{ٗyl2HJ .n !a) _`OYK2NrCeΦ>o9)W4%;ɽwM(d̲^30QlXz "lYB-RԺ[@b2w*i*~ ׭ݱmfΥXp$g.y/jiYbn;/{m%5h?9 U- : mqNu-b+dYŌ`"+Fl־dìG-Br?*m~;s{N,yd\x1GmqE,D4dij{d#]q{Q}tJ% (P)[GQT( afppTLMcbo>y+4l]%[HBKЌ#I/cpQSZij *lbۀxi ]ƴgPy@+>cR$Sî`u.РIC]NX񹴋JtXvG[ŞP.]BIoP>ΌİdN,:F/}ѬDYe-]<8mOQ6 #Rn$4>ڽ96nX>QRщKkJo=7E.~NOgG5 SXrZ0k}׬wLo3 mJS=?WTסFcr"Vz'$ #pBc2 2M¶*V]U}tTe5sj"`ZupuƔБ>^#[ ߁a"jZz!rz+ rckFs//y^F4G{qE9Aߠ{=Hj# j5KYpc}[ eƽ܄!62PFs8B(F|$5O(Hкa۾}{Vը8 .s}#/Q5={6b#Aݳk.@b_ђ_8h%l9t? ̄IF@nIԍK 0,{h6,ڜELRGe v/*q;C`Wn  UEjg6 7b/*E@nfXE`#`a'm`7-D2(e.m"[-K@Pr-<; ϛF1,,Xwze3$xyKPLRGռzW("DR:DqqGu 41 q Zrs!`]X-Am5+͖/K-1&* c=+eLx.O;.} џQka!l( D$v ҿ5vFC' IRTRQ,͘J_f}ue{*]Pz1)RoV/| X(=g9{(Շ1l5Ɛⲳw Ű$d ?pK/6ÖMtUZP!' +dm{"PIPO( l)UJL&: U̿6%;?J>F=&8Z8Rv>6-_&#Ԫ{ͬ'D"e2u6:)6F輳,1o)\(޹vg]Y]CȤaM$jҵkvGB9 9lk:5mR!I@A&FU;%~&h61yѲcp9?`JJ(FV'5m3z /Sq7t`w65ĦDp.@Эʇd?T)s݇G%> KUQ_oJyψ8 Z:{?*\3. M`jdOyN{Ziɧ0$yq+;NI}@u?2{\o0>ώzC4_ yb'մ\fӂTFdb҄`K ~+Ib٪.:))>ʨ n  yL!娓;2"DYh,dfˉ&:HC+,^b,{']J͖щm~]K[[emwn(fgI!eA+쁡I[8iJv/x]n 1L0,̹l]ktr?"^ R vt=ec_cߦhgwp$4>-?[ö$pn鶧$L)c&-IRyњX"gT;%߸|I4GRjFvXZr;o|[]{m~4ѿIK׶o P{U9j>Im%[AdmiiCe<'`Y֭v3p[%e$!vDUήYDc"koi`/k# -sPB“[LJru7Atfzq#{5iT,"HbeC"OO~B)nj晧 ԁY)*P kqD.:U g s1vpF&BdM`T˯=+H~~ky*2wTdYpqm,xD|] MIzL^7X> #1+ӚFf߻F VPٴ,o =wMpIeGO닷(XMX#TSS։IA{BznF>OA)X;vڥónV5e jX-OS97D}7OE̸tGkI=S3j]nȏs{҇$@Am0SPyoA2zW7,k*'iPŵ]m0!J=Xa kGV' :'0 ,qfym9ǎb`&T lGuLrm`l R``۹f[V\uM}m_: @l 7ޞ|'&PX1S;@'x'/ǒb“< m _gÀHqgg|GA|V[˕̮Mjϑ*Oy-Pz'1T*5 wC M*K$oO•X"c /H~|$ZV$zQ/sy$#.T$ĀBXA:6#nzJx1vf/ :^U?.\Jm(7'E01V Z]_$- ;4 E8r ]d;0a|L#KQ ~#ƿE^3xF#{wqeRICR8w;+1ۥSC@:X:Ļ|E sa}x̞?G-hzlėoOJqj}fYد(Ոi$qyb7$r/AM_C ?α,tKk%7 n[Gw@^*Ixkƻh3#ĸ(Qs7jYfY⠟dQrj߇;[)cE͚(\CR:s(~E-[4 [W'̲k9<Vj/zuRk .74,[sc^K9'[(]ոT-6iG" dǎ 3&p+!]}߬NnkP r9,t Ua\P_ E+d0QW`^ u9J40q߮54';ROCdIkRfI%oP#FX] P]ER{?{63Mc zH|>]rr14 yߜQȀgDi,ŀ/pVp36V74GinK^qZ#s/¶dI9F׺7]@s/UL7]|/gGTiv^D?.o<F.O/wF@xڔr-=j&$ghJxtgnKg"HY2.'b)ae!-Es}*IF| ˷`년g#瓻w߬0M)/m+(MA/uO՞`Y8~ꙷapP=.G°mc⒐jv?n]\EtحE@W֎y1 r†eWu:S}d?ҾɓrӢ+9=e B%x6#T&N>cHں; >iOhcx=^.JTk c  '3#OizW{ B(lJgD]c}vH+Ȁxu@D?̤^.;.+NƵ- =aMW;tFցN'ԎB ޶k.)Wn [r"ΐ,I0Pؿ!m] JfTc5k5S'*Jn2%A4>/B/ŦwQIUNeuTffԹCEv u@j+k(S\vza)20.sT֟mU}? p0UnJ[^X|?y !{9wn[t7T7ld+׍M^ꯏw??A'}CUZGIh,d)'hFcv/r,m0I "TrDz#aV5%Q?TwΞImh⇺?mc_Duad* pзXj4d &5raQ"X:Im./ou1 A X=gUU6;VU=@@0w 2c|BYpWy1[0JD.Ģэ]Nzbc&6u`|ڼAQ`4yG~`>Ìa' fג2ud~)ؽ- Beg؀}lSP}%5*d1[} Fm PJ6 N,?U߸= So! pl>hu7\Kϧ3 jW :ijy ٸ ׊n~wk36x);|& w E,^S)헤ϮDzM&➍ڿJݶ=ɶ9zb6^]-L%*]'6Xm"m $+48KXOQZYky%O<֕8E7BͬV߅e yN*:){3Пd<Un"g~.|f3ťHMZ{JD*%. Inf&֨&|OǪbA)B43. |F\5 E&̐U8+`SzXju^[lc)5h&}1/ LϝZZO2ꄱvuQ=(τX˼˕)l[4(@A+xJjfG.RbjC(|}LʴݽUD,0oW8t}|92&٫q8/N( 3 `-BbtH$qw@K J@.߆j\Ŕk hސ` "Wesa'#8.h8/MBrf,H(zW3'v;NOI5 [[ؘgT^a{(d#{ZnǢi9j[[b7 P܂aQp&i0ffsmdyFLYs1jMF"XKq?G):vC nHׯBTjХKoG/@4BC~L4q+!hZ[hMXj HkeѰ1֊)i>5!|g"iI$dէ8m٦9k#8GΘ3mఫWrĂ!M2[s(W/:ؒέ4$T؉Wr[ 5nbӬxعG|S_Uֲp/AE;h[?! 0|Ux->,څXsv4PqD:sݷoA!FIc`A%y䝊={dW`{bZh^/Q. y[LQ^D&6;iD,3` ?;r K}m Xm7Wžhu`yKŬ}X'c<%?a+=OcL!@\%󤊉I5Z\i@-w$o&8T>xX2Á4=NsO6:6!.W:ZKj24̅An>9[4,(ŒLH̺k0Tsᇮ]g[y.$6&kV+`^y9ș!w~bo)474nBI.(C&t@턯RA0'fJ|t"?CK lߨLNk\},+:l`S=4,/&wm^=@x 8R,u Ňzp^Ѱ b ݾ#&lbzl3!aVM;BI-̤X'+_ڊGz! 9`iE4O)JWM'Ӹ)J-rE4;W<8?s0XǪL\LPvt 6]f?jjݗ?Iw\@> ,\{0\*eՏ;`LJ pwG8nSZ&Ʌ47ڈOugՙz4++,# Ơ 48i, <{:bgu*@\=Y}6uSB ^`)b#Cɣ>*6ܘ`A JcxG7<,L{Q9Ne`qf}f|RtH k A"s>%tWp\}̀O8վX» X+P jDN^Ch.ثfnEsX[m(XavL/xSѤ0Px8ؒ+qb#YPkv6cQo4&feQ9Q>n5w՚QU?nV6Qo kY/#TK1>ώaeH|_,$"M;?5}&x€# EwPk"{]Y{gKjUJ4ׂ%OxKDt0r9riSn]xP4HUM}Mͪ҂1޻kg 5c=ӉV}|vxЈ";S 1ء#O[UwٕqRPOab$ Sih5ضFh ! Nw'YtƦC毳h?34(M,f:YO>#3^sBa,bhٶ!aYZԔQy4CIvZF ipp'VS+Á 9xȺ󳉞F.F+[v/-^-dN{B6f E3#W6] |Li!%v\|~Ú(M^.ʕmEyMX>pD:2Kݮ?i 6T_"5 A8 RWYQO?AsveN { w \5!x_ ._i$Q0p'2LU4ip#W.FT(|QkMȓ!5xK{dOA M7- :Ֆt!/O 46SVIIC6 -*~1Њ/xvYQk;pصM]#A_;vyZe,Y K{2j/1i)jԁɘ=ߢ=zԢR.%?&q<0`afY,}!7p)ڏqGV!YJkN'`ؔeg5QuT ,~'' z%ּ5P ֳ3wy*%g{4VO gLa@%f3w}$J`fBFake Hv\߻6:?Um澅aEڕU[c7 =Zb<pW]x 扶,a)bw};) nh5h6`q56Ed?>NfI]Z$У`mgCz}$*BYK\T͖t*uIW6'wOߓ;p_n@ elV4S1l+b`eØa҆d mCO8xNn W:!Ro2b^ ?;HQW/GXIBV;kJGNL4,5,3`ƺ`n,TX_:qz֘)[Ҹq'h.1kXp`$p=l}A{.HRԨ3S< l/qQ9chdmc⥖ex?ZkzDa7:}탉|e&ܗ6翶"jDt0{J](AP'gr)q 9t T7.lr)HZBClp^P3H*ʤHnņЈPbk1u2$^Q5eE-YrQLp_ՉU(F DdYƚ?JꄜcZA6jMF53M?A=#!ȯq O/OՁd~-i9'-!aJmv)#Qo%vh7f+[Ϭ X6klސٖՔ5XfQfi^Z9_oƦHd%5] J@3$-Ԗi <CcZpT#-ʝ,"+\g{g|{PUG+'={l8.(%(ɔ.;D$R6կv aSŧۑY2Y5;0|f=%c#{Uqz$mjj#Z)&W;%o$\+c`o^DtdgC_8SدH>ջMlpduS83#P'9#|k)jƼn['17,viF=۫Pby W ıH(بP-n\z$siwjhN}>1Zkr(ޑh^90`2etN=.1 -̡N86fRœ拣G/kȬm~<3~dĐ z%Q~Isv_{YBFT&Iu:3. 46#K|3Qz>4upHU"~hoxf-ʀHPê8<+L=UҠK(\lEg!cX՟.2&4-ڀW6ۄԢUn 5gB- gh29gO" m>ةI 7ښG+h#`հ:u tŔEW-;\ fceod#c{j<>"jW*3+VK& SJJ3f#ļom##1ayZXrG MfF,Q:cR0C?ewhgO4B0zL[9 X˽F捪6K?v5!.UGKi4zLȞdw:u?{UpLf/&,5S60ϑKX.BtA gQ"jIF;ի]%j\xYJcHzͺT} }jk"pl^~՟vTMJdMӋld@#DxǠ$wգkqL X5d" QO/KΛN2BB\c'6.i"H6 zYnwltd鯹,#E`үF83gA2D*GqKC] 4 l~"MqheOn5v:.Su/!G m(J!Cj6VS.CxMTZU0ni, ^:c r( %S!AJz$ϛkQdX93O浛.ݎ)q KCL3iyhFSJB*̋3*/IubHCMϊJ.<=tidkwdbٱk֕ԣ ?.lv3qJO)jQz68>oU4-T'.c& %N~ ծPVB^L*DBc6eWcd23L)DhD$?GՑy-Ǿ,$zxDQmkE)ƁUY#O[_jn,4ɋF3n/e}{@b 8,&3.k ҴI隫 X{-:i=i |rNJNv=TlQzt /W{6f7!#VPC(c;E]6dI8 F̜gRC)\%R04's6'HPtԑ?VN{Bz 6oؒt=$:LZta1f uk_!Hv&KuqE!EN}U]p>]"O6;Tawcј橏b~BNE5Tj?8ul]+k>v/UaD=A$'MƎ@nG oI^-p%Rz5Q5 [P7 *ЙPɘHLPdԜwX!\]yT zQ볏͍ +/#wͲdKs*rlh@_-MI YNUSFe D*Y UW5r+jץR8ߕxʜj v`$\=EUfőo7gų}>+V ;(ۂtFLK gu[)#4ܫL-)6D4'y'$jzN!%vypgKus0ô:u7?* б.Jqh#pcb~535уu8RűyEO\.Vx[OPO  eW8Q e 6*.DK?<:ڮ%,~S j'Z>?d[+vї/vyw>xx{;Osl~̵e_.95°[O?Ѳ8 J-ss};8 MiHcd^W(=p2w2;D(BM{ _Lx;́,N4PyppF) lBJsCds0tó ÁkN>  QpL.ȭ#唑$瑵 F۱tS&U><Ãq-1_ߎ*C.M3`:wC81:7vxӇ d#z'JŻPVle91djOBwe1\l\_:%)N|nC>q&L8Ǖ_!Faƺd#9e-A]o)||Qǣ.QPnIQ001K)S̰lʲtDQH].2$(p4Pk[ZGqW$3]QK) Ike΁A3;t|aX1ƞ6dz iRԞmi<۸'!wΏH'E!exgMX 8deO_mF1sFZgd5T$Cyg,J~@hd9įtO6O$>\h b}wy222w gvR>bJ%1b?y_2 dQU\ہ;ƃfxʱ{&96!Kk_zA”#oA/5Q38-Ȕ;e'i"nVWփDcQmݕL)b%X{] `M!AhY0vXaϚcn: Gv_ݗZJ']Zֽ7bt,cĆw9]r e͇yD"=MƱOCBeLeHlR!og"f &tͬp*We6qjTDQ:mO0.9!RWf ˺!Mn[\Cжbo)'XԦ[? )oB-5JbaNZq9,c1R;MR:n|kt۰ri%&GF&"3txMzepg -C*r˜`iX v7Tl ׸FTf$Ղ%,΁'/2NܥSZM-ڣ4zUe88/X5irS'˶@^'IMAOBlJb5jW ^`.6];r8'Y@Q&jOѣ-Q!֝st=6;ܡ7+A91 5{6.8%V$ɂ`#z<1h7ny9&"rSMl,dBsj,ѝB>@+ ASuPÈ24)}РBTTʮЊwum$6f`o0fׇ1A #_\b君{M#,/枘 =R6 FKϲ|% x}L)½`gm Tgd% Y|`YT  F(2lGVd+us*X;Bc(C{1dѝ . ^biP,5ؕi yQ |P@K=*d?\D}8QXW-\6 +A`,~׀;s MM$#4SpC\APV[1?=H)c7shmIFP+\X w(=Ǚ2FOO 5| ν],Mp| ^' Pyuǩʟq)/юi ,(A;SiA1i2y@KHaajsmeRa0addi>0Yr_rp8jƑyYx{RATd$;3(Ei`]~~xPFqHeiTG:enxtv(G~p6zBvbam`wHŤ~S bqaR-ų,͞dpr#} `P:(-iq, !v] ̄Cjxc!&)@Ô]{O`1kyXFS0Ynn/)ݠ0o։^_Vu ]TyzjX ( N6E/\x5l$Cz|JѴG44/_7%g,/x"&b&cx sl0nPz&T?}ЃP1crْOռS}f'bB[A.hK/7USza3m9}) {ؒǴ w^t-s1HoM6DldZ zֶ[iȲ>Й8~2@ ع/K^H8^>7LvO7d56s"D?ǿ2@^:r#%*fzMe0H_IBPII.|\xԶiN\]GR107W)9V ]*u < -*=PCzyblV掔zEAkvkcQyb]ܟmE|6-2q+@6 |g~Ggv!I(G%}~]P\bbW\ODZ<$XƠhFZV{->یSc*Lܔ @ڿ1uLG`3nclOYL>B(hUM~  36|HT^lI`hp酂.- ?RqȨ64^C^y;Z[HrDC/]sab30+t쬡rm=}Q\3y?Q+I7S2@0 |]kw\I5[?D&_l*exUqrL-~ Ɍ YB;r MON&KK*]uz . Aj:([a{c,$1mD("sHtt: XsdK(oN6lz~f 2.9]*)e|IFg%ʏ DnaZqC%mT[gQD}]z=>/r Jf kH!At&8ӢbbyӸG5kfD$qq_kiKe9ӷ~~4~4M.JEZlpܣ½;py=kTk4#Dr)l$׌10W+[\@8  6ՂmD?0tޮmQ.tq3!G8!:TH;Otjx撊4C`ybȈ[{mI,5@{Zh@Lb^XI_vqF̅6)|)h2\jȐjqE*xn?mcɉ=D&w7܌Ff~:O{sN&dǣ6bLhy!2oQyDS9]| ̀"DZiu{,@ٓ<{CU'[UH2 6JoW%d*A 8%r>T D Kp.3btXI6a 2.VY=6:F RbUXr&ꣂMqA. LP #L6tLYCûl#_LdbLz(˯Zmh9MQm,l KFr~;*; t;`s,ǧ׍82_*|XC]YL*V2'}Qoyc?1u1̜Aaመg#%m/Qƣ`Cx>$qAY=anq.'hn]OqG<2*vyxZ'ެᶎݑEx9Y;n}.ۧ;."۝wъ}.错\ɋ^1Ie`r^Y?RJzN B5a jYAxgxKY 坿b%tXNi a}͂uSxmxiWסD+#aD* ˩Y9TOtئ~X+ J =vy{V'\b]}+^"`˄FTA2Ƨ@ݣefCu5U]os-'4I1p@{PjZ >,mn353DXh}v蔋BcK6Oa?FdI 'G)㛻uo<)MU%mET&v 8'9P.t{lXQ!-q% |u`KWa%5:#u9 xNҊ͚;fdd/c#M&e>`B-ǘof ,za~vy* gˬl#1THbiU' `+E:J6"vJ82ٔAӄh. &4Ԇ韽ki%+M.YtlwRL1"aC#]RP]V].-'r xDHF"U>-s[ujU3w\jkʼn!Di(Qw8TJ~}\?.wɔX}9&Oٳs|Q9X\]|L~R}02O a $:4rܘUjm@:{FcFt[\h u&j Ubgx7Wzj1qPT/Q:ٔh:HQRY+7ϳg[C/wu#Blŝi.Ee^´9._ 4Y7\*T ξ`H 7GqX=7)h 1$8Mɿ8}HֆDЎ>L$cqv`5wЍ~g~ޤXIyiI0+{9W͒s-QCliFz˜f#~} ut*3@S)pɲ1EGO1IJ@!!oĩW䓌(9՗N!f7xsA\2rg釠4J/u?/!1Csv\=JaKbs-C['b۾2dgqBEZ E Zs+,a^U{6Y59aE"ŽRى@-J ]!&I=Mj{P ԾKX-H:eW/#,(xPb-hn6"o<#TT`+}Yh}tbT#&G6_&Y1$.o'y|4qܭMd|190 |kBkgnWrn܎Qk~(oB$[pq:PLONe`EF:<8I),3 ΩR~m*uejpcwRufF |&CBe㿥]9E %!B *JK|8e O GHzA 3%TţZo̹4\ -M:uui/|R_[ɾ_}s'wsE&4]D٘Og9 c]?ZKrH>7J xyχ(KYr<7qyfe }7 P[3n=O-4/Kp >AW xc үzîExnp-ܳv="VL j5vrXvuLL9paXPj컒Avd{Z 2fL$j2tz Mr^'?؟FPS㯎&"4BxFJOg۫Of戦QEqmo+GzFqb~)lSSq)gj̾“ngTdf ZZfFl>}ͿWR 'Ԧ>?Xd{Ձ}3mqR+3P354I +?P![1X̜+쉮M̤8RJzn4eDfzoF & [[ya^T!<]toL$ZjǮccDp}O?;},A(|琂Bި j(߁UDUm|2c r4= bSrŰ]E½:],bV {WO'$NThkfY(qT_SįBW=``>Ԟg/N,N4\"(apH^!4kW(J Db,/4KrT`+A.aPn+z)%-53yݡv\ɋw>FO P89 -6#h 5|pi Y`qh;UT3]7rb>~;7`TC%nON;3h$6圦ͨU0]KM:~v4/KOifUYpqФCi1,BUbmuTLRm;'.yD5g>VCKD0~uaU5ur geR׮,&!G ϩpm cb X4DũK"|M(f~CS7a?nBr|b]ۊMp xI w/LšRyטMPTLz rq:8@ |m@k%W:F[=F#ec|YpzF*nNhPY5W D"Yj$al 5No1aavᤛUr* !tu0}S1>˶1%Kπ}nRmݣxlf_ tFxZ2[B.RrP[Jdǃ BY㶩GٟڸK_1rm_FݙU+KF%ūq1@+p($#g*>~0 !iH\O@v|r0 1׈T&OeEL@7;2$Yv52Ѯ |Kvq=G)rnB\=-K!툘Zz f,WJis𷔿iXҁ DKN֩{M@Ӆ?t{zze mK%& OĨ?>AQ.֡$XGIMP׊aٯ;NxnאSq/<&2*[k|0BvxX(GDtie'iW<8N$ 5zJ-pwʹCƄyňc[bofHFw_@vVJ5Q{, $%)Jfd3!=PI`|E'ur`3фZXq H}Wm?i',[zѩ. R!xp^ Ani䑈e9amv 5ZS>g*Q>}78酗ܩjꗽBot-CF ty?`yQd~Z4Dž0s3fxP5E0hTF*a2l/即n`$2kX0^ o'l!f-荀M&1wIq/N3 g*gtdV;LïE<9jO,Bnūaq/> ='Z}(a7r!ZQ?XJߗjHKJPi=)lXY}'-HEZBe0$%,Mۇshk.ZtURfHv 9iI/%;~GUԻd6ϼL 7ž-N{QmI-ɬ o[E 4pbvXmc urn NST! $߻dr~*-Y BRqaK1d" #P5踇~!ZvdG[@Q#ԡ !P.āstwuf)ܴj` |Nb(%Q㨞ӁZC*s@ po8D Grr@W=O8YpM%Cj,|VTA7q\*;rs ADzD.F ^5V3 0=]{A/Qϸn'X5R*z*sʩ}^+mtۀfT`xZSYkT ŽDXPؿyxD1HTL MӾzE(J:-J: :u KX=>hWvƫuNxAH4UykDUځ|3<}}R^p$Tt<p*G*5$'1>0 (wA*c/d}C)3M''ULñˬF1ޢ> ־ꮤ#((=wP% $RA . ,4o#uCcrәrpd2TZiUȍf5芳o{\Ѓ:W8IR--_^njy^N%N R..r*^78PI[?v8PC!NRlOps % =P rEZ®)jeZ7 G QDC_FpMM0 3!^O~o'x#$;j4i;gVWl^&tQz [Alm5CɗsyBL!k6('q5z`碄O b"V0N5a=tXjz#j5︛LuYa*3Gnk4IԸhqqgpyonl=gqHw2$UҌzT.*/KI'1щ{ ^wȯH'Q.=q٪ R òl'HԦ%.`-JŧoYsC"OR]+/V ١df39 כgC03g^ 0 IdaQ$yPu*U5?ڇ x bjᝣ U#8_isIl}P>zΦkY,!mjP̚SBڷ2pō]CxJgv^w֍W5zn x ׇݲaAD G`2aڂ&Q7g&G`A:U-#UE3u3=bW~}涵O*82AV ĮG?qp {)`_k~.vPNY)oYMzaN(9 !$M"ٳe(8~ݮe^&d5Jqʭuұsn6ao|ҕ?S7C߁0&XHdS t4zW${Uc\X&-"^"J\p&5Pz܀efYWt8 (tadkz."O2P:lM)܅E:$V?Z{渁hq'X97Gc{5uUjv $O*L+fG_ 4VʳK{լG+Hק5'y| GwuEs g:r\p3C$"-=`sug5UHWO[<\ !`4AnsLZ9Vg "#u*S&˸8ӧ%Lz -  A {]6PKP{)H 0wdۼ7+Px E?F> 1骭^ǵB*Ěٱ1ynuovdīۏޮjg2>F0RVe^u٥`(J)j9wH b҆j.֝ oH'yn }Q.(vh%DceJǗ}۟L$`l!(FKJz?&)U$p2T p= ˀ%ne>fE2) 6[>vQƪV0 :Ҳ*}(#|PbO~l$+&hTov.YC[4"z6M&vГ@D ;:X$*I>(U4ۻ(XP.C~+\gGx^y ?J}cCny39黹/1N H5~ZO E9%`ʚMA3AMIan]Sj_ ( 4uX2B 4Ojmhk hnf/bBFgѻ]ڷ8S!Gt4_ĉAhܦAƾku7Z+U/j<|+kC+\U?%UuyfB*iaKP*hK.K8~j0ାݔNDҫiWLhF&#z{t׫s#h**|6:;Sj(Zw /(oPB}=綁B&ۍ/tm[oݿ])upIf׬6\RJbF! #1R;EXG,Tfi=D- ^0d6r<<a{ ׏B{J Z bl%M<9衊"S^&׍Hcx^Sbe&Cu&birZ壍jg(oy[°:'&BHXg5rL\_ >+11^ۜ^d%Ų8~:dM3anuz`)LLI i=]YEv+CxYVl H;S/4IT_2Y!/Sc-I+$DZo<gsٕ> -Q 2mj䈖y_~.)ղ1 &|e5k" CqΑ* Is j DA kUhYY&q~0嚟B{oIMK3fe!?\574fчh|7A)-R o6_B.eKW(-!]4O$yҰay$-DtQ "gj}J@mA5oN`)cw)xi GӔnuLktR"`Rֈs6-e'w[;"Y8(U3aZ GˁhVp[d X7HvF  %!q_BB_zp.vU:,:}4T`AGtHkqK}r7:(g*"`)bXͣ7N(g~wͭ czdE?8ýu'gHjq'Ŗ؜}00Ž^,8#/(Q~Em]4G]de~hO:,͖ LEz/;2*;%j'\yAW&x?Qхq|-45޵kQHF151_sktԬuY^^}h|T$C_4ד |1%V޹L`Oy'~JQwwZmրneN[`"(y{nKX2LJ7(Xg2c^ҭKҫ<'!9NhBS:g骠Ͱu|veagDq8LfVCS1;d}tǠm˫AЯx'{0xqk?w߶}tMZFz.)<TsSEigt+\0[;)o./`5uؒ9_4L,5s H‚܋zCO7>'78Q,y j3|Gi 4 ? @y[/2Ls&ewS2ɰR#ׅ/`qm:h.1Xíp޶OU*cvF]'g4f5y bn]r+;L kYH-B7v!X:ء* [&|/i-w `;Dc[Kd+RD!>1 4U12 8ǂ&c |JvSʖB|?"Ȏt[`o9M2>ẉ66I-@8d٥-ic}r,Xhg<*i姓.J(da4AgW˗6.<_0y?Zۀbi4%hofI~mi<* BᄰAZ=boK{_2[# 4'de;(Ӝw wVآ{#z-{Su6MGE(#vʯq.4-]8W\_5^V]In]ZhvF !$?1%}\y$+)4 FTȝWP{6"UuAsTh:vw鶜7 +"\2&x,KkV]iϛK%1ۨl^9>E2]O|VYo<:zc\hORou֩ASYxYv= ٤!ʣ2"uǔMb} e?ޣEZO">_>$~" ~WQh,Iu{@mabP$ǔ= )oSN{}v))8t]SMzgtĬl4E{>,x5FsQ+]g''S`vrS;8{J<+vЊ+m)Yp&WUn%(K 5YMt8t#jh77̭H7& ]fIi7kճ=9KFmIֶ}*A{4uY[ N$袖 WlN"_sRR-˘*fn'Kg4; 1tbY_xv:{nСl\oJ̃6G^uH}5ުO[lA6w_O#P %e7XЖ°& 1={I{=y{TUvm ps P3}'&dyGxF/}4Cw;UMj9 / #LFb!TW@lkNAet:fk<>9#m}- g2$lnsz]Xpk*B7北o Gz4ЯؤBR glW|wro/:$J"ӑ򢠿8}ð.s$ =p?ӈJ4\rH,6ugpmʧ-b;Og)m8HpWe]!2iB̝Jrj?)仒iaqBT +D[(؁LҴ6\l%kPqQV3p>2Q<ޮL]ҜS9I H8 Ěy*2oHIi+WJ['/?Gӝ&d*cWd;(b&rv%&2ڂ_* PZkH̰8OuT$riNg÷Sp`fgSI|vkM%+ h/ŲdDjnIh-x=-\Q5uaoIs>Gm3u$$Q 0\BLS/CX I<"J;!woF֊> $As)ӯ-pzR~n_{]phgV%ZIEX6O['#./,U}Sz>X#Va*Yͅ\ ;bt=:g3.Sa]lc}[ gpצrnWgqƛCתPEN1$sWlɗrr& xl04˓)Q٩薚%Kp/x.~8mt/1\)u"k<7/Yk!Hv !ףitO䤥^ODNݝQ)8ǺObHs(HU_6\IyR?;!*1R!d?TRt\yŚG`墤¾ޢֲ L4 dH׉ ˼^L|[PmMcy8egQwdB9<`#*›SU"75-l]g:A;w-0˔٠[q&t5 CQ /0V6m}N%~Nw樠S_:S׮yo܆{x36 Ŷ"%'|CS tph-$@yk3)`._2cДy4?9[Hѕk"zQ~İQ%D'Z^}j-hu TJyO9Db 3j45>]؂؉g I'~. _`rEݡv X#4%@fShMږΌR k90VR>Lq_յKE0GEemh!ɌL$ҧDaz BaT( Mzm&6匍9Ƽ@3j2Gx4pY~+pda2ZcE_)!oر?4?IT0%5Z>ՙ-ݩXN~@:&_͊{Ϣ"ϴ[k!bۤ/6)mj`㭾L~5->j_x~F#gU\,o[ IED  Dɇܱ׷zd9U8d|d#՞ݥqK _&hV[HG7oB(lY%z1*Gq$[_}@fk&O_s^8 1Ƿ승^0}I,4Cno꽙 5h̛9w*PtNʰ5L.:o pgzBoR#>٭jd֙XTP7=WcČBĵFf`?Jj0 a+ݧb b z^BTX0S~5QMW䦫P&y4D<}79{k62{(J JᐤkOr WW=Mo1CnZȾ"&3i1nsBwُS&r<y`2G4l1=h1~]Y\ ^tkjfؖ]Kyܩw႟)YmčB'Ȟ u0H/_pvf+. lhm%4zv &I٨^(^> ڻ2ʂeȮ(F+Y^ 9Pڗ]SL 7h2r0GNyB_[v 8"r}I @;sJLo %oN2u`O:nR F0^= ЊcNvZ@Y˦&T%7c.q&pp=S1:5Qi?⻟1HrWP8:CiR:ܨxl868% 26gv4VB< p{6'4cAf|4- p>,_'@a˟7!Pb[C֧WW/GXTҪ ޏMaV\DfZA?1U,&ivݾD6Z/h2 M5:] v A=6q'م(veK_, #u~?(3:|*%Ms% ]y?VbQpi{ְW*9,b ҞXu-Da@=l]q:qP>![6CqNUi,D6ORҾє`E^س(pT=$ Ʃh?͙Z+Im9# 6EF3t#iA]|GG 6Uq6_ܳ*{F}΄6ɍ: x{+Z %{$K(َAQG}2)x3&NU윸UJ;ld f,ATrfOdVJ:5oFbr0Jf 1 ~<}M^k8CF_ LO@0wQֈE.5TJSvrɭ\eA#Ie[\L@x[jȟF+69)yy,sRWG*F4P%!6#*Ylz7:)? j6Ǜ+[: I\EVE;݉SWA]p&)(yX!芰o}5N>\ݍ#,ޗD9ꯁvo65;}5AggGrq0e 9AMXzbU+9~m95q,Eg ><?,hAM[EԱy7M5֛ cM߯Uw 9 %3@ad-ѵq yGJڼYY\}^/gtd»q#NBʺ'ޣhbpQ1A*W_8U9Q5,+<3 |w$oewR1A*Udj8׶`u\`bYZlġw+-H6Ƹ~L4g%l7s{-:չ:-ow"s\ @ g8=Wylb8Y^꠳c|oyZˆsFA6t"[ PS6,lbGkokx=u0|k`..Q%?D#Y[:\<9]4: *ވCYPX{٤i_9߉<"ХG>8_/W{()Ix\)W-lo"*?ͫm "[ړ떾7+9Qq$ bZ "voHADؠo j*.ch0߄j2e@vN.(d_zs/*A{.dU)4J DW@uUxtX?MA<@$؊լ M0:rG#l4MFgW\ %oSƏKk,E?+Nt6_exG  YμCjz3Rk} =Kxv|weeYH=.WEnJ'B_Pp4o <]aPKk{}9\:{<`{E'1h5A#m/᎟c$g #<&EKK`,m!4jIËK ̿#OEZO10}޳_TϺIA~FB\TXDP`gUa9̀VqRhbnE68qYȓD1^ٺ›X H $,* h,))ŽuyR%BЗ1t28pn!kS}[`t[LsM/[*&7Պ֓~R R6-7 ŮI혖 Mgˀ ~|L"t#r`z,>atO#3NzvH "!4h⌇>@fG~_e4k_9fCB:"5\{./ۋ1 Lǁ;FкCaSԘ"VnXw@'EUHFHҧЦyS q3 VIx%uoGzEUs9hUO ŊdˈuɊ*p6L$)\LG=rNkŶQtd@lP[`1AIaWS0/ ݻAZ'@I4njo<đM«4UK1:.zB5\ιؙY`~oW%Ϻ' X.[ ^nVsx5=pNH5@Bi-`.eߗS=$ ,L#ˋvsi׮7±N-"XDW$O:5'-`ƠQ;} (>wkҷ7SȨzRQo#7B٨ 2r*(u]ᥲ߶] Ch,2n[,ɖ&nV^k7jq/3SʉFY5+J:H^DȤ<3}] acRsHV"ǹ{|J&{#fLUYR9C[ 0xLb!5j+vzs SL\Jjz, 8*ԵXf:gwa@AFD©*tKLQ$AVr'š&?SHq)&IK_ǒZ#wWx(Snݖr,j{Mb>4S1^W)[XoI%L:ϵ69xso${Df_.dwg9$4DŽμHf,U1ǐ^7ZG"Hr?( o )E:m9`f9g<@U1h=&>&T'(&gxp,4 4IC\5cԊ* gQʬ"yղ y"˔T@I *KA3}˅ےQB$r=c` jqM|cҙV ,ʒL0N,8:bZBقw;2**C,Ahζmگβ!|Q'D >P32}{E?h]Sre15FJ\ w .JD^3Ē:LnLL8 ޕMP`a.}WWJ%޸W-TӽkgA(=^3Awjb^]d 9z>ۓe[C><@B"e/ʡ:gFף'&ЌQW{m@{ft) +)1`mqsU&\7ݾִ9b,k|cmgSz[. !$R@/FJQ̓Ҿx!cxx"rv tXMJxb~6k ʸڰ}4a`h%e_oZ5Tz̨8HՈLvfq ^Ci|ߖ{x~ yptH9scaܩEҦ׏W3C %?F!u_*{_ۑ{D0l'ƙT?f`f@]D\  ̙ 13Mzݒ\>UAHwgrWuT.RHZ9޹`. 91)`&\x44,vLPIgOl$Ǡ+P40}uO˂ϮZ 4EVCQ.п5l`(Y8?9Ͼ^W0ҀyOO:jv(쮽>'.@~/GYaWBLy~1nO9a9Ws/TÇHX#nhVuϬNe4|Eq(hY&ޥDyO)']d,m{xOH v7k;A7~Zj VAn4Uwm[ڿ}=8y*BA.6ߘ"D*S)V Y1Jap$z]I7yh!~ڐxvCI_K/dv9CDßƓcO*,mp]#NS?yt۪TDƣۛ{OvdPY{OJswVp[ 7[)πRn8,`V5vwX}t-r- C 2д99n~Bḵμ[$}o :?,Gt. i 57vٱJә;J=.6" (oOcfbJ@E1$)<}`# 5SɨrW=gǦlRZJi,ga72Y , ɗB 0Y3CUf$W`RxD'G<, +}@=y&z_5KZb';Ng3z u{(9 c{ܠ?ȁ2[RQ6l oX*q@;M 5(yO!k)}xX2}\0AV<7Znªʵa$- x jGq2H.wjߗQgr֩]ܲl.wFy p_Mق#,ɀi]|{]B{h=TՋşCغ jfNA Юf؃{"秜V>e 's.? ӝct??'MVjY gѿ 1}9k~հWlLyf Fv҉) sxJnWr,Wh`G,yfiXo2rt=Γ<+o~m+X`6yy+ ۾+O?P;u?‘Zu%nz+!rG,%be(G9˰ALUt7ҫu#ҨuƒYL:l1C7ƈWخn3󚩊M1w }U?Yj_Pӏ`]MO!r*1SJ<`` ש7;MPpZmoe?2] ϊv"'w QP `NMWnL†aѲSs^S'`EvcpiȈL߄3|6}+y[?϶{+*C)K $ #cNZ%Go(\dF JH@d/Z> Xq$1NKUUC=6[Q܍2K&U,1p)OUNn3H8Y;-tSڗo`< iﶈ֢ xg5^=KB- \ލŶPM\=}t9kx3SHSia; ߫?O&P NֵuHXGr(ҷ 2ݲd1U'y.dPr@4cV=zafsHiq]v]5A@jޘt KRW$O6[p؎vZ@jBoMU3@"kNns*ɉuPWq垕pFTmSw&w00т- kɽyS8irPH}V{.mMRMqw%0vzr~XC8]1/IU>˂T{[ze w2f9pRIRMN/|G#u5ӗyz<ryF!՞k` W? zLj_yB92JB]^+Br#>LhMHC]ĔꗛgJeF9ǻzNlh8D˄ߺn.NN]O?dOg ÉbEcϭ2 |%BوELq;k$|20d$Y"#tJuTت=LG_t{Wأi'OIWw>BG%So:>B7 m%XdxgK?P ,WJ{V)+e$+P 4˒+nxy@kKl\~&ߜOU {|@1ĝ2RQΙq2:ĝ6$LhJh)^ɬnpI+qmR(&VOf#NS[O@2_0YKyB2#YeDlGƏQQfG&7UЈ)z yCWV(h2v# A݀g͌+F_L-#;7+|vmASY9DfdB;N޴$K8]Jo5]pQ,D|UЛd &'nY*QHGꨘ,fQzx_E:9V6&706t[K4umESLs%!^? K)aNԊ4(9Lk6kvy^F9RaN_6d]dG8B[-xJ&t`2kwHs(k%_AQgҡ!@ALZZ"qy뜾(΋Y ն&%`3h|uT8xϚ᧔k%'"(¢"  Ъev9r %| @5ԜH#联 >0dT/Vk\:r(P9U[%fAFLtgLb^T,| >9u]|y2q%gtx# WQР?gBi}Ɂ2F鏯cw% #zJ;>O \ʢ-ev; Qr#{>`E0ݨ<`0=ꮽQ nqm<; MѭǻXh Cx Ըf&VT`߭ۖ\ANl"?ϼV Ozubn$RɌ98$)ZT |xfطȾgPV+0k]LB%6-m'[9YUMڃI xWʮE6S!fp8i#!P; p,1l=iST9tMQ/o|Z }/ Zre(i5΢Yi%}/":[Oϡ+Z1C l&S-{p4pL4e01grblP6qsK, ٰnVQOQ$fY[&_BoGFfQ/ßB(ꢂrh;* Vzw@IKnPD3MM>)~J |{+Z ;:af@0+TX pYBc1j_l9~duɼ 1EJN㕱mqe}[R Dob6D+f%:.s̋P1A$ ĹA+ GV|t =T&s/Q1nqG:3n,8<տDՐR#AK*6Hw)1ҁte= gn܈qetxM۞`/Xhwo6D4W]H 7IN}To5֞ާ +^ DzaFhc96s'Qg\wۍQWYn zD?!g>7:E'#,t}V `޾/׬TtX;M8ǩ{^e.ٽw1LQ \[c.e![s^4 dtn2'Ԣ6mњܕ:[Lj:Ґ]⤦idJN2{+:I4GC˛33^:>!͋{~EX1#56e يDž#f .׌bc XOR@yxIy6/1ħCIj؋x3jq8̸5 Ї1Huޖt,1fiF$%sj 1?SE'!a+ |(ʒLL353pªA犯=?nf;tAz0ey)DF*Ko!Y `dR'ψCU/P2.,me2< ^'KYǿj0• n-š%e5ynRɅؑLU=9!D7v)l9ioX< YM$v1],{Dj~[ [@b^BpV"Pu>?a8 7y8v-4u 'uk UP9yMzo0ojV"7oլ&W`=?fK` ^ͥUd}7QZ3#5S$%\$-(hfپЌ_'kmi]fɰR (#1֮:[ lZީ϶84ES8J G,V a{<J =  S>={B9ww.`"Kq u%f8=v̮iz`@,:q(cYNKeo&&V%Ui=%v/mM鏧vTnj0!$fISȗM(Gm]tίp>G@z 0rA򸗊:Q@4Jdg_Hx u-_)jdxuxXTYwŌFȨJʈҽKq.|lZ7'&qj>8oĀ)ɾnv"BNzoTIH`爃+_íۯi{^!׌"N!bAzMUƜwZ=Pul\Pq#9ҍg#/p?e" 2!n_R5gɺ=p#dZ:.){ M&;,4NWҞt YHڄZсkABJ@L=As{}VD JU_NO`cgTwi!)]cV jf5ɤ}0;hPOpI\Σstfr212 %~CRj!WNw:m5si_L\R-24TgAmZbn'.5ވ5j%u6MhXiՂQ,|IgW^s'5+k0`.iܚB%Yw(z$u!8TOK[ /{ŬPF cv0RP: '=wG 5d]j YW#F(ߘ~k*wI(4PR^t"юFѽI'R3 W%䒫)QX(-> PҵT+`9}5‘kM7< zgD"҈T`F04JDmt6ꨵyЗ( ( HŒw8 ` ;dk/Pa\!NOzI@E]슃_Djm[H9xݭW7. )c t6} `86 WH)o3r8k?hbj}zɕ!l  L87!k""E0`D$e:2}2_+d$g3MyOv4aqGV'RWnr_.tTH*NsT?c/h\ :Rdnθ r4:%k9VC";/N1 1nZR48S- $F6lpy#e8ľՄ'ʯ&G(%A3Fd<ܬ{+; REdZ#O|Rarvz̍i]mF9))a?ɧ?Bxi G:_?4$|L}2rG\*Ԥق|{.k@mM/ڿd vGB.z 6#XPD3иj- M8 犗eʬxY/e+`Y#TDQ}bgɄ믍)cr"tG qa~|;gtCTKdBqtN64w˼a3h,9i" &ڒoſp˄Ñqnm3eMIW`2|s;ڭxD{ARz`^O2W{e[KD! HQmc["eTɌm2ŋ{o-wd7t av9qR.rS v}Ue~ /D6/We2g|\mms9?=b=/mF9=PngԲjp=ׁ0 ˊX(c|2Kʛɱ*yڦ*3j3"AĮU `ZcV-3#UQg뼵.Tv9b"jBa1*YO9B"ElW24^WM;pJoG(kTAJ0v4$$Y4Tռ q=ܰpQF5DUZ@C#a <:COy\yu |%'Tf[v$\/2{pVDj ߤQ髩vw!da%x\IyN&!9O``Kg,Oi')~h` vo Zz;uHL5JM| zG:y7+_ 75*Z sQ|Բ~eْ<-\+㦃PÒaR}h(6 3}e7ݳ=˅JVp_A؝ k Z9}?{W+.5O?,CC~Rh=G {? IXRʙ {!ɟ)q86 /i;I6=,.aƻd뻚 p<ۂwx>z6Oldj()5#.5pjbĀgxd5rm!Y #^!s%R?g lq~K~ 8o|TN:FAP,KŒC)vv2sis0`[ha Ou (:h(cLl&~xHZBY"mlDK\M"xpLb@v LJEܝeͤ|ى40 5Bb V*{2q8lPHo;g#ū%;a06߽q=|q!p"J)z'3"˟<>U P4(Rf>⩚{36Ss\3ARyf){GI!T?WP< VTv&j+xx6^Ht8~F?Wx0= 3ͥgR=m  f`1)$TO嗹6A{հJ.o4M<5 Po/IbX!D*5T0|1Z Ы5{mf7\g؜kCFP?c:w* `Lafakܿfq=2J5({eЫq܊V'qixīR/z@?S`ӳO a*и?2FB [X6RZ9.t5ךEܱX|Qh+iWHUC:[qlڜL{u1|L#œJ𥨑l$J2@A/[m/$}? 4AGGӫycDo6' \}az$ ܜOc*2VzCV jTZ|8ϵ 6r0HOM}:}0Eee0\D *ݶؽʞn,sb.e~Y}KʴoDcs B}D%{L0B<0"bUT9R'VTLN_f5ïN$6#0VYԆ/J1W<*g\DJ_W.IxLrwL?$>K,[BemMն`UKsξVR uꥠ^E#}Ӌz!5#ԟ͔8lQ"o#JNd;v}c=kgj_F&A1r~2ˠl#Z`y7 @SG1ewA*$Nj(jI׿8!7= $w $ 5zs.o3tf1 $s= U `):Z`[,i5+Eql"`"EC7.V KbKðJD phul)Fs8J;[AкR࠽M2\SݑTl+qJnv҂r< Y4\JQ9Y}S(._z2-x?&E*$}\V'F(9oٽqN9,J.8(8hхfn (8ᴩ_{?(QاxibSR̿q% R*a)Qb$Y҈ (灌YBp7 _P{fR8@8.jE9,fU[('+OFإo'EIq]CeEo!|h_m_sa򼨦ė?6`,A 2iOHFƬC@|٨Kꮱ-a d?щ F"cUKR.5:=ir4:Bf* g4ݛ״1?j̖eZL9!0Ɛ%Kr/??`mq3t[CjvO3sz\i(lNI.ʭ֯oq~Afq{kYŵ wK3%q2x~B`I=8JyW)FĎ`B8}Rn:]2/z2?Fő& nn)*HMֻe;: y]"~wQF֠hI }!R70Y3ԅ&gWvI|F[hO,La )HO;4%g+cu5Y i|QfmkgLQJp9t^r"$Ntk#f%9LF21SaDxUl4w`ָrbPi?z1p$ZC_!|@qqxzu+x^z I.TSuwW.ũXݸj^9WIrr8Nj!,4e %#4ҍQȻtH toD{UhnVɛygg8@Fzr[OiX-HZQ5~5݊p$j]#}e/3~fE]?-'gžcm#@AVmzh) T/'y0aZr;=p'۝|C  H2 '{D<0w5C5"f&{݆&zkcP *cMo9a^E T]oUZ[ ^;wP?&NmFM)3IR -΄K;bRֻpB1ѩ9$Ӆ@j:wYcmuIō $ձ7}QKyȟ^!i&Sxa:IC?$>3;v!Ovuۚ:J͗R@nZ|g[wZJO[/ǀkp>VGO8m*yZTT{` C٥.C\A!'[vhu3ŝA.QLvk^vDZKZV?"IH Մ H R*>w2N@cUb=+$}SX l6T֥ms W& HVS‘X𐬽/(]oly4A LfgJ~]x`=JU7#9LHX|d$t,? |YsU;=y7޴wQЭt;Z7 흉}}O&Q:WOz^"hO^xbľlȪsjVJ4bVւPXn 1Q t0^;mt`S#Ǭ[0-2qwl;줌 x+`26n+23讯렺4OKC,vl+IMs'neQ:OZ2r_=6Y%n ƒMe`$v^j߷yN@dFe,h"0:8t6 ɝvg6ΟxMG0&L9)?.b7G :GLnH SUq[J{pvթq#mZjzC1Ar9]xeȸmĮj-lY#3|s;٥ю^'L;V o*dÎQL85` }U)_4{ V:+AnWY}Ar Ajx;a41N4ҁupRE&5 ȉVˍie. &L\/p`rAKK? 9]db~b00oZE6[ `fߕ\`ic 4fO(VU\9A}NO l3zK\(< *M li2PFצA+\nMrc3ܫ~d!*Ω16A@[nQ !-ZED]B<"]kD+Su;Qx[-0wZ¡5n?r-%Xu[(B+zkl<)0Qr7ƛ<.xyyhq0Ce5[Cȥrˤ㣖#ڻ )C,Hqo6VZ1nK]b!_.G2r,#h&1 [WhӔ_6^XwaM&1DJ'f2&ϼИY9*xc@ZK+k%f qs;ۍ=`胘@y0;W^eV#2HkA1=6Ua MKO"YlxoI#wj;)2}wRXJy '!5?V4FynP+ta1(9pF0_I40ɻ\%m}ι9ذ:ɔHk}>o$I^Һx >¶ uvsmm45 @x&yWB֓%kj G݉E9lRֻb:+OΚӬ_EϘ٫7QK]P h`Jsqlq{fI[)ۈ<omBcGT^Qj*3Uj_EֻRbiqmvsesz^a ū%{"gH0妼 $7l+,!τFp\oVao?A6lB?Oa"MWIHqfJLN[oψېm1ԵfB؅v{q7YU0,{u 5JW|dUn:B$ħl"0Fh~Wdp;|>݇./l.`ӀM-ɗ%[2=z0h+uS$sx}VK[6[<\LiTy af6dwTb2{ k/7ɮ7>f"f^p]!A[̠tͅQ tā M(b4Q,$DHl .Wŏx-Hs ?R*ɚ' {5yz~2l[e&yC0( TLYQne̫xH_y3Lzbr)`cUh{oGflj\R(w3R/Β" hAMHuXns¥ :.X l4."z5U8`R%+_(AUܡŚu Rs@n~6zU)dP8mt(rŘ xgLEnXưwfUhz /٤o3hYc«9?Á ww!;ۦsEtƭh 5)4e0\P.Zm+Ѳ򴁄o)4&y 3u/zh? z `vtd GO"b ( L͞,ZޫkQtz4z;_;dfGy<;R( Ln#]rVXcl{T*Sڶc(P"b vi\rYneϒً1bTGB?r`UX#0j#6vW_As1o0P2#N‚r xRٌ0 ,?tЍXcwm+= Gtߎ}*WlI2YspE:B]`ueym vf Y4jXv=%/| H풥5 B\A MgDx (;[>4 !He#7}F0Cr}SllFIXDMy{{e!W#efmxpFU%н S&Yk/l ʚGMeRu}zpxFt bPa]&@Pu(:őI -~@ᄯw+pvcf:uQ1Ng'<4~9kxXbw^R332h=V@ (LnKj"q;0N 됱?vk NKŚ.鯃#[!vTgtI(-#sf`=j瘸ډ)7gk~vő3adiO|B?R-/oPqmƗ-E0ǐ"w=|]cmbDUj~Pqpw8no[fDnL6:ߢvI]=Ӹ4=YyTdu.ڔ%GY uՉ[B36 2.1 5 CF$?uoANr G^,6fߓPπ.Bјjoq9W`lMё^[av< ;,>ƾj3wygzm~BBo30KZ5udPAvhj^̀~| Z4q\]8GŋqfDJd鸛+%Fb/URr?6D3<+iNcQYFE:@aBEZj;4Ճ*2jN=UD_|A.NUf$Pij@"3%qS̳CrlSɝ<6ccʾÃ.q{JokqKnd1 7b6i|4qC$ m(g~E.B'EC.ܓwD>$p0&5j4L4AN ?V飴/=ޟ.6 4>x,ՒcX2 mOq}w':CW=H i!Bnqaj؆HQ(%, o~ܳ)|^8Th9\̿b%ↆWf+k_32/M%C4|̪l'z-+XL?>@;1+^L(@#I^KV#q7om׌m!LUbv>GKD粉f6gf'y8/e̎/5ě{ <yeWtjL  SmG8S@)Fn#y% K93Sxkr=4VRkt3*hM^{V{Se*`׹X!1өnSBv,k#`m)&<~b&e}4$*g-mxĞʝd$|>T˖"hKEĝTbċ|Jv-Mٌ… 'uk*;`hrf.Rx7;p:6gEbI{d#%!^Sllʁ@ބMSMd _ (zWy./C)*z0J29_r9 ^٨;xDvޯ@-pb| n%Stw']T*tG{4=5:`lZQasgB@BWm?ISk${ƶ;U _}QѲ&Ԩ B`(_L#mTD^df*<(%ni)?{ui U`'"Q_ۻ a5qqI >n 11Wϴ/ m\SِD^"-sV~B;STEfÒׯdq">:uX;U yH?(q ;˫ lmC);C[΢9nH4;U.wAL߱x9uLtށ\D (e%>=~#@UHs>䘌s&gy1~1'"e G\}P*.-9f/OH)E@h)0eTmy9ys ,`vEZZG̀iǙ=>L{;}J*yNQN8PiJs*Kr.( gdׅXV1:a fKrt-$t=aMJU*WQd@JleMzb&a:qV_{$]T* C{Dp ׄm23YdEJJ1I܋_ =t_#|E2_`nNT @f'Zk|)遐r7yEz00q^w+'3cّXIr e~%FmpdF!*<[S8$<7M4i4LPjp5fgdV@a1]PUҠu% +"m G.t@YcˢZov)VA~a m o  -FF/}D PbG;)rQkzXKAf?z66#>T>(ק\'Gj4-q<AaQ@VL4DRԈWҟSySˏ@/{&b[` ʂk&gWAi)1Dq@f&cL{ӨZ]Tsm6:]7L.TXh{ɚ15jY6=Eʒpbui!瞻T]Uъ5V+;2pEZKDs 4epw󌃃fn E r ŏ6@.9v]Q|,  ƴ\mtxJD.{2OA!%6Vv5jK7VEnQv!A8rdD%TG&Ҍ23Z?I|yžU]eEwDYnqAe\+tK;pkک9a9;)`O'upg˓|)Mo«vYA/az: ^޶JwGtv3sq/'XFWacVȆh)# 2y;5,u*OJGQd_9 "-2f)=%$)7C&O3ٕ^e"f(4bdF-Y3uZK\`2%0J 1᭽8Ń$>*3 .@X)yq :Q8ttƋ_kiC͟Yb / ;AŞ/"wfS"m[_ٷFTdJ)pa|А% ɥQ0lJ5ȍ:lt{Cވcp)omX ! ~[W7I!&D2VAx ;xb̏')idXFɎ:8>eW'\s=:"\ǿ,p$J $ہxA9(<נ 5SשউNP{vm ,w2ȟu5i~?dJ!6 P4P^AƬ$O)&pqPhiT2±%::o3VY'o qz8{h,.!#u"Y*+ Ae{/DHJvU~.>3se x1!, @W祲[floe2bZzoخ0@];(I<8=/쫗'Vۂ}j nz址o@Q@ 2u<#̘oApLXDYw_ö6xhlYd+\^i7 &~0 ], XtzIaݥ-kE+ϯ}:N >u{bX kDoUגI]H[~Y*VF ӉM Aڽۗ)녾x{rDjM+Y;1SWa6><B|"-g˳sGMH'"\GvirPiHnM^?VL'i'a̰]1Y\/2wUPɮ2GpB(墑mhlW.<Upodᜯu#(x^9gUs !PW^O" A;G{.jb`Mm!H{+L0Sݕ-5we 4z,}D"QT~VڰD cD{S𵲟R}=MpI-}t&c)9c7te.NzTq Ӛ7@2{}lm&R[->2|pCãvTR`;[h@{<۩P*) O*RZk.WJ>Q﹀eqʿ)x5&l,g9+%pBie]<+kANԒİG?$X5VvA J^{>z"Q-iRN `t>0UCgarkq8)bӧ+Wn4wivR(oRi\d~^8m\fBYmaDzc%e[hF%K-簭#0D f)i^dυe{RU16ֆnR^DJ?HnNuq,r={RbIf|"X Ӷk$ ~>堾"9Ӗоj9ދTTZ|hra*]aij@84TiF7wKWRH[?AUh S$4]S$uZx#!H#޿Fds#'$%Uj}hQ5P?U*L3?jr/G^%LI(3Х*ƬB[5?'}嫊N==z>W'( BbU:Hn<~3|06i}t,}F ϫ oL;lr`t7k럜֏[FZq=pl]E u8`ւÚXbJ4n%%Aȟws0Íkԃ8P8yْ Z{nK6|[i-qZuȵ*۫ZRrn#ѐ!еTt%8 M!: `tpZi+Iu-(}M^ €Q$OONCrγSnͤ 1f4E1 C^ ${vZ:r*)0ʛ%R?11#~r_đӟ Ѻ WF9Dˌ oYP&Dl 3WpBo<(9/Uc!hx#n1"k/(=G{T:.N・ R_hל¦<%6Z2{XΓtGJ;Ɏzhݨ`R7ݾ%XiaVT>A4M+ ̜_se$B|-j4w^qsJ\9.t6~H#6?$EQ|͒`{WeBBʯr \N`,E_ܠ.S-L[X}fիDc  n$_ ($KDúWiᗏzݼtǮ%5a4blxO $8UD F}n`>| Sמ_5/28^{ /yBNݺg!z?Di6Iqwr)*+#o75ZL?ZnRF*F +stwd.w{W36e: JʢxS6#f7ꏤUbq[Ŀ.J(p[MP6|!${HuVW2eJ:m|sIuR͓D d2f6V"#͵g82 ͨeL˽/ƨInt)py̽p9״s gd~HY xC2+o|FqasW5V@b*w*(\&gvWj؎pg”Z,2ZS c_|A)ogĤ]c*tPH"|>eWqB)蠗#fH+j;fzag>\m",OCS WuHq~x_`S6YZ`DE_Nki9)q)!aYt'<2çһ+=u 4nM0uɕ:U_ܥ5C} 27> $8:1xn/ t߀`RR> ;5)"rS]~權 |$т9L2DQ΄׿W֦VSO9[(A-Ni2a9_<㹥yn0\O?TmeSQu娪xȊL ϳْe!q +{c, U:7Wjz:^Awق, (z0~)Wg0lD: BTwAg4aϝ6@y()N eRY#X>feѬFtRXd``sH {R 73TTJeJ|Ħ!e$&F~T%#-m}맍 ly=PM{.4eSa :.EM=CDDJ}z !]^YUcΚy^룳:.jÛ9BlA9=lIKHfGs'׹J.*EHn"M{"X;n}`v8M2A7)Z<ɼ8lLT8)'`Gڟ/T]i݅Q(즴#_y٫\ȵW_5XH*8%e]-(bӺ\1#ڍx_˄{cŠgK {6$<6!k5KGD*i)[h6}Wt͖si-C&"}2-ۼBΣ,]4 al+}n3M=3?Ҏ}ʄ1T'̗/x݌=T=U0ˠjä2_^aaj n ){f@,<ۈ <]ʏl "%B(Hz nMfvzV$d7tTC9c(F¨TAҍPI԰XBNo y6)HCrG J݅=^%>ʛ ?!L~U0Ynؔr!O!{d^I8KjZ Ug!pro\!ԝڟ՟Yؠ:@V*~|b\ϘDK!b?o=ede(~RM6ɺpF ?ɾ>fEa6}QQC :`X[9wo]`>d]9>f={Ft Vat^!) ŵC2V,PJc=5bfdlϋ:?j3A`1ry 'v^z[=}2P_<*ڟ>y&Dwg]gDhdNg3Ψ(pEL ,Tx8c#5=% Ns_>]|?;d6S~@\xG27߾|upX=0fZ0;1@G?;GdEy? %ĉ>Ր.JH"k&a% LodW;.%`ߒl #Tl'?N7Vx\ lwHxx)2])}xe~n{-.3As0lL0bcta(|%/a[r#0SZ뛘|mzA LX,O})zvc!8b_]# Bؼ^3WtXbRIGK)ɣÈ@w::ߊ+x ʟoi~!G':Sr=!pVVz6FV5!=be '@݊$ KPLT=| }d>wsu@'GUGc"T O\L.&:Q'7+[I/uL*״bq@Wahmsltl7$ͶYь}/`2L7/$yX^*̀㋑7Y+z=KU6葑 ~`( q W}VZ~ڝݎ%%.kj;Gk"ѕSw/eޑB`z|kN-4? Ejb*-LF"3#L>Х=Uѹ i"䱬v͏̖!8S˺Y.u5b#e OC 5%ʹĝ+Fr eoxD JX+m [ɫhU:Aݘ87UpE2T ~NA"g.@^/سa>լ" tATZUWQ]]ް#(H䑳*C7=rk O9`rEreQWYNą{nL퀓jYލsCvО+ wA';'eY|0Y'=q)kEA ` y.6 ؊>M83zLC KUʞE@ Egw48t2+MKgh#W}&4[Ů[Z%?{! T dqM gK|Ĝދɶgۄ1Ȧ4Iri.{r[D̶Y_m79*lĭ1X iF CʗZn)"^:.T$Dj I-' ɀmE̺q_h.oDE/Gg!X,wN E\> o I w+h/B!.ڐ}+:+8LՋ$C WPezoxzi8'3vG-uZɩ|_̓I8cقѵ=s3GR׸Dcw$b&9+oƄkMGkoզ+|[-6ǝ&3+0dỤ]㇥dL3ť [0Ka5Cbyt}%g9q>! `C32A@VntԠwxeg)q^q9~nxH~|պsxw~IwDw 炫h_}@Ǯc.?3F"}*FØ0w#!ɫpJCJCXT0.ݩ8ҎI*i883SV vQoژy5Eny+\զvb/Ƙ?#xS{]Ry-&Q7H!ڍ>gkҲ²(ȍw ňʃ \'#Bh/@:l4 ;.Nq̏.7MH>>-vwev{uǑq p-.>5`[)㼌'0uAزWK5.áQ87E "auB#Fx3ȍe힨7 M֚#R6/Wg\^U ChqOgG/\:%6Z|NEԀ7e9qxTqR{vWu/s:F @zD؎CtїaY&~خQc85`A&AMEwEHqS75lA #%e'VMfiZGuo} fl/6!y;#OAvYUxp/B^6vk &J~tTcboPCrzgAZ>kdfhƅ-,/dYWRotӾkEޏ1lB4W@Y 0JVc>^MYki-"1$27{T?X12FvuԢbRuʰ6/(ls1ќ??)9H ,(J1VCuxY'6>|;}8P|U&4{W~쌬lpg |,\;XU+bTXrʱkZ=^0?/W{(k[~W-Gdc;;RdMXgH 8d]_$AL/vIAHSc]Y`uV1$nw\;%;*7c0nP)%J[;V3d:dƬaJAj,xeDP,O> 9jst}e7%8!V"`6q-TΚ __`PHB 2VQs]aА0u8r;:K^z-:{LK0$9HK=$GP|RopF|H~Vz3-f9LV}W30|q\BUƤ;.y9}X N 腇KjCƲS{04^tď$W'ՅL:T jDK&Ț kE;x!eֹ)<@skfۊԀC d*@,?]sɔj}{kpAdf^-,~~ 2'oAs,{nQzF#}h'O/ xD@~0}5o@1C{AGΓeӤ'hQY#Gv$+-;YZ?^6M:O^r$(S:L;ggRq$ADv3 oZ:,kboe5xb6< f3ќfqYoۺ$,i֝4<$]z5&?#v]jݰkBؐVM>~wqXPgֈKC6G-}ث˚llC)rۢ?cBUaR j°KQ#&䝠|3w&Y#B7J=qrNׁ)A~S 䉖nYR4 X^BGK [^IU $"YYG$<\v%6ZWdZ1ij.w."i `u[C4J?\ͻFa· iRLc/S_%B % U޲ qa~\X3 ۬γsІ]Y9i^`hq۶%!ÝEqv|,٣f I\47pzDY950:RkD"$_Čfvڭ5^M h En.=[boS7ͬLNw%k}`~wuBjv|MN7|׉)8£FR>Yc4,0DfeLrFQ C ʵӌ?-h(w͙vB4kɀ,#Zj@s.Wa44ha[=t:2!Gi1u.>lВGdƪW(^s@k֞zBiSq<"7JpU yZKu %$zk^_sBV|mfm{n|2hp;Cc{sہ"]a>sRZV/d%H"Y+d,-ސ>hTB$8@H!凚WsD ietxH ڋ*MJm&1K3Alr[oʶ'q 9mfߏ%@MĶQ3 ltO@ wm Ji(1~(ǜu]W *k(٤hl*4+a"ynln0uT}G41k`~譐:'mb,)٦Wt 踈$౰NRY@JM67!Rx7N9UTv 篯4xoH)BsM"S (P0V:1VW]Jp3` ݗ_3x[1J*GQ5/#7| ֘3⦫YIr?53qxsc_B:GON3@-ֆO48$'sm!ijiVߪMS9\2[>QPvpʰseea]ZlR'-ޢm=IW ,,s&ϑ曪6b:pTcK 8#uhCN5Aoڃ'<ԦjZKi/S9v\)?N&ԦM UazsGE 5QD(Y2Нec6B6EiXq (4Yxw$([dxۆ;lqQK`:|Ҝ4t.$E FeYp [=ĩSl>u"@Zx^1K[K{>7uu\j^7?ںnEҸgʋJAzs:)iIqS"my09r iMe ,N(7 )(ԹL;x쫮WEu1D+f,:Ӈf]Bصj4uR% I:e.sЯ͆BWo; sZ}5e 2 ~`mW=:`*B%x\)yyb3fyO\ *1x8AiM6D:Cᕞk jw~@%"]p1mɞZf~g@  ^ԕ%Wٹ8 B[!chp˱\MVcvH1BkLm`ڦkhC=mKB6f0޷db$f/ d$_[ \#y {]ͨd+ޮq|JYyOl ;Z ִmVD胈Kf(l#@]BZ8Ku~" kk5' Ո\;gkѯambcZppFL./uj QЁߔd<_ǿ.&؜RU .y[=Q3Q{&iG "ZLWE^rk2SЃD[JSE'cJ5ue >c7#~'+ q[<Wҁ'?Q-I]z@-leT*dA AȠŠxL|ŹdRJnlo@2>uW[o!{W!U db?.i屒&ѭˢ.ZJF;&3˽3ٕ{g#7ʸ|jz o^ *,"/DР`:Uw[],9$`6C~]ZL.peeRZ3& bRgi:n'dv4tXSH?m4`vv#$&5Y濏x9/zyN |Q~XPiشg&RꍙA7CQj߅J13lnT)T 3gW6/@hϟT*ekX`ʎL{Eqss) aeޡ"d Xv+M: p*6Eyf'g#PG)ƣWW`ODicN:XD&lu-Veq) &#q~gn|ω^~ ?T!2heܑP[L~~GI _K:1)#KCImZXW4by>[j j5Z1|\JeEi^YɆY"s#ę1,P C%5d,e Ӄ m23O-`F7|LXo_{<  \|.J S*eW|`F=_=~Ɨ0T͚n03*%,' EnOG ?f@`ZDE&l G~M/\\..>i%T%~?S ѫ_#`bشY*v{c#۹8 {P]N6?O#ĘƷ]kopz E=p\ǥn,v#_dJH`OռB ڒxo(E,~ (vd>ᐗ/c"2R;as|\кnkOmn-] ,JtutqT5l'%MT]V_")||}Պfq7 I~gU`fTRn<xnEʱBFvpkA+5G_]Զg,4cب)jai`d">H;T` aGbZ _. <O&~ ؆;pcM nս&x^X1L7&JdHk&fAK}\*%oȳϬ'NM nC-؉D۝_ tH]Kq$[T&=˷Ԭ/^ct|8~*&'']s7ꏒTyXkyҖOHe_eDqRGyMn&J*ζgN $>)̺;l˵ 0j:=hSAwlkSXE'6`i,L^ǣڭk G,'J+Y/Yh7g lfhSE?TX|3vzUaU 7%rli&8UW\N>h$l{N͔YtXeRt8R~@0|&Ŷ@yJ{hŢKVPF*I+jox)$_9sd%f$//LQaYv&p{̽C_S#@K1Vx6;Jt>D.!1PV/knz TSY~ W|jM; @;۝* %:q|r u*=U,DjɁhxZ/j>,ܙȈ6^xZ=±Aa4$K* 3VQKɢ{8_aS,#Z_[<Ƹ9oϯg@ {L h^eeeKfV1ԕ0l[̼&}Q5$^3sq>ޡ"x2WZ<tQ"13L,{l(◤X‹y"{L 66Yhi?}. 1/z4oVn/,M[x]236eS놿4LmzG | I_֙hAD {@N!?J$lVN$;dSiZW9Zz@w|/ZyKkPes 2({Ēi'ewdyK{c$v w SQ]jxY1G ?⎯B[ NTOYw Bi59sXcN嫽a!x2!̟ Sdk!1+$<5O<6Ee ;*n@Wl-|3!žN?TهEo lk<:VBw/h+/RHޜ`ARPViPS4n:pyf>tr[U6G@o(LTa=)MZ5~.tÖG˜v! (6{ekT&6pVi ZRҡqΞD":ro@}#E|~%79QXT-f[7/Q03ՐLۉ:WIlHQı%{$qf?eO seJDő6ϦIbd/)λ-;đ%yot\D9T'{l0q'#c=%  G1PA ![I{"[~hǵyawkfKhGNlc2p-EuU}JHtP]v'96JQ[!w˺W-$I_j@lm@,~Oл˽BPv/Eщ*{nhZxQM=Oک9cJyi #̄4"ܙW4QvMr$NmީBFqВMAkkD8=# 0S45%10TDV~O]ߟ#i/D;0Фc1E6EJ_ Q!""lGzf9 Di^H)3PCNn_'Y+|qqJzx'A8aP5:zltdHUк!BEo{\N*pG['-y rUnvZ2cܲٗKCYz&SYB;V*d5ViI d0&&{LBzMAϛL:`/@߈s9lrԧ|jd wqr`HۯCp()L02e|.@2(tK}ѫ>݌?~"N?6UCƽt w*uG!cl1_i;Ka^3*bU*71Hh'#5E 6z3~e^,O [yyݗ~|*Nw`V'nҮJZs3A% qٺ7G|>Zquc#e [ ˟NmǖgϟدS/ǝdتgxpX;0 ]-9` |UjqC4aڥj͍jLb2h:˘tt2A|)A2sH& \=)mHaL 6Gjz#wMdQK]O cY%~ư14d\ߊY@ത9Y/~肎y cNDۉZ kҰqmQۑ)/*U3{7ps3R0U97욵tjd[#S̩'nr2KE >18퇖t_2^ kY JBq7vʊ$Md"CYp}NsA?9cA̙O~3i|VqCZAY u,Tf"O`t( g^ RWt BGR {ΊKQגzf:"[aIo ` POe,rBhH 2l @(ayaٚg]b[z NCvfF/in!Twv)wfғGSS'~( Q[+#͇C-:{#jyuKjlh\Yq>QUͿ]Zvo zC/=9 @qA0рsu?uWOGcBn)λ9p=߉JwZQWRPɖGnZ)*|aK\qpr')w@>IYǠ<-Q[ަQ`Cql(E ;12(%d&T֩9DwR :4hA)X}"$ώF}0~-QT )da9':5N8|Ӷ*TH2&(UpR}mU~$Z M S8گjtDlϻb!IV9҂]KG%C;$vWEiʴjQO5<frڝʀ->(xRŘW~a'J[%24usr_C> 4fBR5Zq+3E~LgS%e?wa-NTdH[G&]/o!~jP~:owequyv_Wc_5f-iZWă6bJ3ʁDK/P*^Ayq.?'dqH,)0KȈJ5|me!*)DkEnJ84TT-Ő;0ːaFƗ=ډPRʦlXWXvH4 [i'.F–o4͝m]wtV*Ej1"Hql -h ;lyɟ(7bnB]Oq 붎9ד*WBIʁG - F}4 SZ@ 7' Uۇ@&Pp:>|^IHF; u)-<0mjS cűзʾ!XbӞG/TUՃs}ܛsM؜U`UۘeܡBH]3L Z1RVdOHuBEֲ7,L\)Z3A"+KEѓZ×ӭ;k/l" <{>sFo<dȣwv F[%3k)RgɧB"=y*,ߗ ?Ľ;o߬Sږ +* $?;>Ig~tID,Hl(*г9jQqf'-X>z$'>tHԵzT&I* 7 5n8`V)2l D\*|Igͻ8=`[i=Ss׾9d>rum:/سxy/L7sQn[ UNcLl4p?1(:][^C'c;]O7ۿ^I Y2aHu,_;aȔ[.2ٛAկtrS`IY0EKsyds?;&C<p?[ k _ih6kLHМ`ᇋj];~>[gN8 [>ްz`,Pekh̀ KP7$}26*uG)^IFʎ_{f2C`zҙu꬜Už INSgX{e*pC T[ _uIFBB:̜o3F$m+Ù2\Н OQ0[hwV}Lh̀(>?Rm']cYGǷA&!HP*Zq>xWm:0ɂ,}wZeT 6iL,n,d;NWN~ Lkz`ci âxS3U[ CRuW`<9}}<9}7s>76ZHcxۺ[8mر Q ro\1cᕣ4~\7Z0J^_@} aX#ő5$\z6knB|4ޤ8.~؎~] <婁.AħAl̮~&@\j,?AͩZJ<}|^GְS If򍏽qƠ.6gz?,Sd0=}Y81_fh>􈢺>*e3|_w_z 5QI6AJ*^(muqC:u ,"L="Ӆf?eks{]N5.߆$a.E-xW3YTLX`[7wjR7lM:fȹs kʿq2ĦU,xfjU4\>ԯ=HP2o[CPpUֶz )ߵ8z\y@ ~i592ȤnB:ݪ x3.]xK 5kٕK&\?PzE4pU)]ѧQf|hOw\_]KQ87ARc+ h2χc?N穅fy!Spy_zqʊۼx-g`QsU1DrJc{Z]AwsJRK@\͍&#vm кAZ?<{KnrRT_UcsQhWpͭ# ħag#`tSho!N Og›[vj!>294".% ;D=B{ͶwL$GC>b\/V4SgN\bڌn ˕'4$uMWgj뒾Z pW3ж4U6,WҴE0QbC%mӔ6PjBGdu=+?َ@zOf6m;%b`9 h zt;#(/s؆i. k{!G)@t[vQN ?6!ֹMHOE,x#Ĭ|ms3./-ۜVmWܯR<7]P|b"~ aS!%RFzhakm.{WȌD*߇f06xsǟ;x+َRuES (Dx;L N;!Zr#FW~H%W)>lߵeΟjs H F/L4$zM'b4Q-&gin nL+;sq"2ȝ춪ٳMͰdLS׆ߐ\$(?)UG/N%{$RRsiMUES/ W5M; 4)DPQj"XSb5eJBt{qN=4Bgl\+幘&RSR,-$T MDžt)EI}{4O`Ja)2mc#R9O{=S޴ڃcjGO$6Uk}w)Uz4gu/q{8 >EA\+_d`F(]pLe|Ke)K.mPu&|'|@D1*0 }\Boa׻TC}YV3' ҈>,eR:/am1g{h jA xzԇO)8T zoùRFZgpn|1^C%WX:TL[G#%sXE :t8A>L%NUc>k6%IכO挸?!29rH^"T8p̈́$wK0,!@%Cb7U9<4WzUుO=NG~DMCKβ@ T&@u ;6򏅁L"}٭E=p|' ^DQ%oi]֗( 0.HfΣsZFD!e0VMy Pu|tBXٮU;я  W/{9(ۭ` A0aQU39ƎANay8fk-Q,.mup{?,^O6$=d{Q9~p{&j{m+N˙fB'|ZsborX UtG|&H}\̇$+xl0H?=kes:!zEjզWɺ h$8ۥ8CZz{o Ycc) Ck; >d%a1ǣ]wa|J5e쿤BnTw|*cFNV1Ҍdt BBn]9[X2aVPn%6' YGEV̵j,De~T!qj^~Ъoׅw9K --8WLhHF if`eh>zaUz^P~6;- P#\p3x PoF֍Prhsfw%f C9Tn{|+]E7_*w5*s q\ p{{RdAUQgj?_'gѼ"L9ȣLa x$Uږ ]н%2׋C;=@Mĩă B_GޤEI C> _'7fwdrGoz eO%M^Jj ~HrϤkhTQV| 0ȷj&GgP9dv]ߖ3Vq愮4)m Ca9jȗq`8EXP&JD ފf>΂Yo|`Ez~:E,4p&X78ljrI TYl32%X.A#g zW ꐇ~3"xkFΙ*:ys! 8ۄ?ghI~w*T&lr&[&X &K^Jj@+9ϛ>TLׁ40Q\y@O&0fš0O޷)Q:ӊyVt8ri=!..]̿ XQGA \|[E>{ơbe7Aڲ1AzXZ"sd$W/dy/qt+[F(D}A筯AN7U[I4hI䙽QҖk6PaY2kYSwB%rol c,(}c + E Iz k0RXXԕu F'|X,L5=>0-C]PVU՗=9 1p S嚻0DRB䴱m_!挮,,+ۏ娷\lȿ^ͅ!WqbBĒ(4lYz~y/zSRQ9EF$8aI17`ﲯ+^Xz9(B >%ԟmNgc|D): JIv3R#< Q)ٛi֕J~ /ߨ˯\ d|( mo{"GD<Pq0z(24l`"&]BU7P_$t&|] ]">^ek`}At$ɆE8C+) $Se] ! rcYrhLﺔMFH.)~P cƅ-h Q'}iң$Z.Tcy$4*s&t):;fR? { e kܩYNkQ7M&\M`T_H9rChs5XEO}T;PhܽDqAdYCˮC^, 05dE"y2}9(\$OM:U[nCuǯKrǪ0J2 7QDLŷKxKCyi nt"P^ftRXaY{r4Sۏ(G@F(c\}폏},1oDEs~^mK s%WsdV{Py|fAsY UoLlC=ez=&~*m< D[u=K*W&RӊtݨSU6^5w˼F>g؞ wQ4e%ub'_%k,!s~!2 t=@oT]0T?,oJ?Ge_ ĥr̈́9P͓9w52i+4C%VmD:@boKg`;z ]nc =ŐLJ.g[pHZmm ύ&(M(qumP..s n:0!ŜF _*aiv!BD-u60C"ܰ5pʁZ̺h @Ѵ>2$ u(/imūPvv9b~yZ(_XѣT+jvVՄuznH<*PF4 0[- 2*6j;tvR <7]'ķ<~0n~!FK?phe~ HS=_Mlf$n#jZo魧.xxLY@]Y8d6(1!]=6TxoY=7wyTC]QrPY:]K\󺘼3HDB5xdͨ;ZN>\آ#2Ls!wu~&/SжkȂWxse ^,=2+:d:{wJ`ܱ?\R?*uPެ~B1P %uL/i&%BÚE?/d6)~!xuW'~^ [v:#K֐Z>sck ^ j:֫$Nsa,"l kِQ'"|Jܴ#![ޔD|Jω8ʾئa/5ABQ~Y5ʧHd`5HbR'1sI,3?lm"ACJ՗9Fe0V8/B_YRKs}7TSrO+K5gCW&pS0抵i]>7 5[='> >co^ 8͂Mqr*j{ɌaEH )_8JpҬ 75R߹ؤ ^t#hh$ uß!zN%aDn}a>FHTrHqތcef[$GVytv@] 5\Y$O,4Rf\PXgQ-۲cCgx;-զ0ZdTO-mJ:k@Kg v^^? lw auX5u)+NϘYRBe" U^,*\|_`fPۀt-{Ncȶ_G+>Lw,oyv;_iVKc@upLJd%x3>.3ޘn(8?3N-ɦ.o_|aF$ݞMEF_5BފOۉ!^ bX[mntj \D]%i˚ԞQ$<h6Z d Mg0r#U3)Adb>9{zv^$R?:.pPDu!֍1X\Bx]}`uO4{}~qu{z\#VMIxD.;gQ.E{3Ɗ0gP6ƪk"q;ϼtI5H5 "P0wv8A5?hZnbI!gtohˬF O Mi>.c^yHyFar*uAxkw-C8.lx3xJ O=/; !x-vy15_pe1+Ӑ #|C6F t;m=z՞E剚A`"GqbTA?|o5djٹ#[H\M 9:@²]ֺsMYDJ/߆eYl*:T[,m[Wsٵ=֗u ~XXÞ0nPOC>Fe8Pq!@&@9ZB*1eZ{"y~^̧T7nSK ?tWr8JHjB.àJ(xYEpts ~+TsNTys_?JҚm /Duw?o$Anw5*'[|ۂ}j#:h \[ >Ռ,ܴts(_S9 WZQhƒ:B^m;ӹfଚ:р Ke.%-O! mtZUL40#3? ^:K_^zkl`0=]4ObzG2%]nno/tvh-A$>t싇R7WK{ؑRuGdS^l'ܨ8U0m@^@vk _{̪Tyr /0#r)~$dz=1~nh,,=t֐/~OC+&y.ŸVZ{ۋwAr/R} xDG˭[Zϕ&V 8$!|f|s ŽE^*¶$7GzH8ۀ#} ,2zS!NbT. YXV`9\>SIB HDAyf>Q/IWcc tdE Г4~ʈ5 ē$H?YmW& @sD\YYU}L6= QTSj!]Aqx7=n@xZ!ڗ9PBXr$q\$Q &v;w5AJDüz5n%RΗ(&M;Q 2I$ Ikŵkf{23-E+NޫgLj>ӦZTqC+!fBhPDtQ}L# '4ՠ`S׭ʒwEZQXrx`y}¦*RTk#FՉ[[B;s]|~$_s0Qk-*<0xkri]歉/bK+½Ɩ&{S8 \%Uy2+Ev"zBJ93Uo\?Phy: o9/)@PrOYގwM^{s4̡1.r1\6f-#=\&5Okz¬rUV3w(*IpO ZS$,^XH]:*˒1CkϟȰQb%:~m%­mF Ɉ5,BQ7{?n^ku$lx>,26XAQgâT5PZhLJ r [[SvK^=+cz' ^}BhW.dz,(y?VjA+ QE[ln y Fwb3AN I? $$?$DɽV`(ClJv}ޫoC;#AO_TwQ/*/ )45f ϦګACzᴧ]dU]lJ-I ̋L86%Ӹ`AIDkk gܿb ߹>e̝=k^i<j:f۾tYǟ*vY9VT;B0J_=^-W8Zօ+,}>-/aJ"JJ{z 6F6%,B6S}EK?_}| :-y-ZF rHr|Z#io:1t(^nqqG==ز&B@V|M(sB42' ˒ZI|a۹2K:X)RaN:%ņVq3*%)KcѸV?GzO̓1 L>zb}PJxQJ_eSDaWej7nHx|ha]n'n.njNLBuc~4$d~)oH;ᓅLEYѮU59t!q\w M//fȭDUTh8iS$a(R?V߂[cfIyӜ)û4!4A xy})O8wFYw5m4)$Q#Z܍4$f/0%Y7ppp<{h\ĭE[$P3:q#0U:Y;JDh<\@?ԧ);{;:𲍌|1wE+$wCZe: \KeJ.}e$8K jà %p%㫣}}ȯI`I;Y)D!#<#M2qmnȷpkubkK_NZ&.}McS)l*`r*돖 T+-a6'GPh4k0 hOYH٬;0zj_M&#ACf)g/$1Cl7KŖ20I3gl=;/4˥䦻/rH)K*E xA# NDȠo6dӽRO,w̋7|iDWAh졨;“udm(2yb E@P {\эpCYcʄyME>hϸU`2H;B va/@]=D 'HXJh{p0D~5jkBDǠKu]-Y5qt/IxB=,@*0BoeʲY.a8MKݢT:#ZF)~.]u's7VVîKY*oɢ /ylδ4) GB<%x]A?1.Q. Zn~m;cZ4 {Wl25h{^@o fD5NV<2Ie96Y1穆ES,pPS`tN-TYF$`OI>.y_1#: T|IKp_3ʂtiL?2?Ίxֺ1&X0 g쇰djlf0 1=JSH6V øpm9DW-.z;UK _A 歐_f O[rU n/n8( o}@d^>!]?L . U)[jXWj7mЁdy`&uh_[grbxGKK VHrzzB LR񏯪#xqV/cu濏h"ůD]d`kmfB#;@ݞB#W * 1n3MJĂ@Va6WۛZf~']8l7`H jh]|ؐZ[JJYd8 AۋUνWiWJxꆏ̆<%=0}WX2@NygE+ٲvi_g/\]?i,];gB ANGm&XNQΗߡ%hu@웻R# tjr10- *w(*./~pH:fN)+@΄@{TX&5K ̶n:Yo(j @H̔Jwg!2:+@+52oA[.];(l\2qnɦG .%<_c?0Dq) &W~s 쿒 uNZDl0:܉yl$ۈxk V7KKK*y*pI½I /MDK p ϱ$)ڽ9JlXeQJzTV7Ow:Ze=.OS?<r{QGkhS0ZK/=DB{/vC)ޖ<βt^U[Fuɞk}<~8EF!Ǎc)Au WYmKD2it]rC@=}Wg8jfB]Ek#ށ|G,B^zX9;nnETwv?cdTx D:P"6]i O^U'(i1s rJܵmm[SܙH1H=pДC~&(i)3R-*`. q?rpPFϦrdFF\:$PvOI5[PEƊ3LvP}HAoo.Y(]'xk~)=]&W&q>w^/o#ib`jW\`νӂ8ҦG|p;45>}D m^`%:5-₏K@K xPMd$e[ olTdF.bmDml4*IO]I2V`}p=]wMskAh꾓- *d(Yղ.ᕄu+a6 9i:#vo&7}S0,>uljN (܊F:㽊C{Rڞ2T!~`XEiUI~ۘIi& ؛{jY1Q 6lNL⇫V>A=0M ]+}c=&~+0ٻrUJQ8@hk aֹ49~[;lG_h:zfX[U[h<]2Ǜ |g3d L@e G;J4>PKQϘw5X}oƮ~8\=msauw]~ؼ%q8Ȉ%ej ,"xz !O&YЗyCQھ8L>!^S~]&k.*z;XgZk;3VHОz$'q<$ȇc?Y`fQⶪfvY#yw]g%&@P"Qe`|ȔҢ~* ɶ]F1&imt5lih<,4L X*gU"#c,R|`w{>֜q>(Jbs_KYfգR7O1 #KHEdkPָPL(txpՉB_|xAF LR[:#ɱCZA*К'1l9CCi߯봱ý=H}}EJ],͖؊h<87~ŁN3OYܚǶk4uBmYiʧ 錢'UZ20j~xihvhYߛ&O'gTD_q rn UǩDcO!iLt6+VLΟѻCXƾ jg K9VI=my Vl椫VMcDO8k6KDT5-mŒ/+өpA)@#t=JiiI2e^^ݬܷJI y?>lm3uj,|Mi_Aa \e`\T4NĜ\sWx9}|,K$ۢItlNUOҐN;k:B_^밨e n5l||'`ְHt4zJ9"Rf`L-ͯ${,N%h q%vj iR;m&H%|-6#/{JWޗËE6뤱spK0ep=up@UP3ls~⧍?aZVjԄ^ɔa$'[÷4ab TnlY6o a (ru*7&KJbSae N@5HHK0)6+[c8 AIR dG|nN5 'T5VWƀ%͓M?U:хBx4S %-oOn;\)O˯ Dɝ&DKg_~'R){ 13TDMul$ME&isjkLL[jS&*G. q3ډ!0eIH]U c$֋kj'1^-l+m X/W ysg:". ,xpV'FAx}}o;v| :#) STdE^~]:4yQ,ɱ/Nm#+:#;d>:~4T*"BE;*Pƃ~xڀb$9);% ۿ `i#ww 9" u+9Ka ;7_*(i*~rPaXZnL 4 *7jo{Ĕ[J* ?GxMyӗ[qz3;3 J%iMT v `9#MJUpN|<3͡2 YF;D‡߹Zm7)r- `(x ͑Waő_GA-p?mF,:s!TLW#J‘lmP9\B03`N:L6[BWTQ]Fw<61r\ ph&"RQ0&%.G5$/)/9%qݍh .@pfpĤپ%IO!aɵ.̊Ruz"%+SL!@Hָ8WV*%qSNr"0 3 PrZYWLvS SuaNl ]ȄAaaJ~4WbJ;םw"^5.ʫT&`:HʡE'59`*ᇷ:G +.FZc}P u= Wu"4s&M>f-qč"w`h~r|˙ёt~YaW[Ј ^)ix3iGt>T8( e$yɊ 4l^g+_3wNrz}ЀEds[$Px7M ?l\=6ګ/N>yMi ix%6GFq;dw-P}؇Jp 5yxӥ[Χ ۽EݦV4w^btMnDFZ`8'Bx$Nid(׽t M7Xܡd`BvPt>j</Ǽ1b1\\ym(QN;FF(jbqeZ]`v_&&;'чQ[ Gr+N@Q/|)HЦYd@N#Ӫ7UIl^ )*QRȍ]\mgEٳ~a=fBDplj˝KgQqdÔWs"Jںڰ4 .-xX9K 775-p [k/pZ{)”֚6VqnMJX'b}~qHYpn&@7$|ʽ^2 r;NeeRui(z?SS"<)^@iXU"?tgm^4p|FI* =y[64rZ]&˺gd@ i y]>?\N 6E&GFN;śkVqE? EgsqWzO(G(чFD W$!FڙB ɓv _"mfƛΈÀ9 H*`}{} \r !R^(ϡ =ۃ;rwUv2&yqqi[~R| +ZǢh*W8ـe-k5(RvU,v>;&F`l۾YRZb_DP$Ֆ|ny‡A.Z TrdX|ƿN p@F,\Vv|M3:flзS9/A?|.DE F)C n.RQT77⮩I>4JaE\$w6a ?(+ M;QE>Mhܖm?#Z TkFn>O;?х}kπճ)`fC{.Q4v"p.`Yy@)_S *1Vcy'wߚWڅT HziT%k!hv*c\=F]$?s "%J1j2+ V4ϚodD+%ä<ѯOye{S-J!be^oO;t P?{KשZr.=8r6K=`Ԁbzso[t=ntIN.) @tRަ{3}q|,p$ AJTY2^5X(gwq/1:*o3%Y1$0§6Į7"tqub3i4-Q=ɔmbD=h "`|g9dQnjBSs@~^!/0 !>Ҫꔑ@e oβ$=w@ .J*ܝ#V$況6tW3~yU^4|JVE$ XUrQ;gGH HRL# "tt3? YtmI*%+ < %X -2dׅV%7X1 NdQ(3q3R2&}0Ii$,+H"ɷ 9򕌘Q `/N%B^ȖoD0^TzZĻCH< ޠ3 [SUl34\\.kc49>ZAPJy^75P<)UD*"Q1tAgcם2V0xH~O]㏤,tO5P~+Nl {FC%0K:R&ty; GGrqofzh~j҇CJp 1!dyAF>l|Si#TZU.-}c`E zjy4ME&N91RP)!K)Od#}=EX?Y"ry!ZTVIbee= u4RaKO-#̪؞5<m(V(,lJlqD >S:e#SauMΌ+u@Q6s-BDOAx q_r2ۧƅT9/yq˂0s;]EHj(l q9sNn@_CB/2Kc d`BW$*γQP?Â, =U5ebFvcy+@Ow* I :6qpncȩeUPW2#~(b)^Le`#Tr :ݞB K Sj1~.髉$>_gK?nP X.?&Xtv+7ZBTlLd_e#.=[?~ŗPd ~u*c DP,|\haO]NXY0 )_vi=nn(;d0;/*1>( TqVj5&@F0(ŜVT+Dz_tY\~n.]@J1bH!/Ť RX<|{a]dIN p:)!TyG%l=bš1|Ҹ9e*EŒnVKyl$M<' P,lȩ?&@_/1F+2_7ߤUT8YqRgrQ9gUNiޫBֳޢ]Eբ-7`ugȾ_i.ajd5T>ii[@5kZ_M(G)qb n. yEm%٣wNt Sss803 Y;ԓ?`hu@->T4/ĩ%vBK_nWCu!ЄnE: 鳧<*`5JFW퀙}l71yr-|Z[CU_d~da3~G!вx`C"";z2OL؂(Uj`< I2;'Jm4Wtm;iܝf踻\h:=vOVlj_F[_5ZI^J@{ DˉTib.m}gI` rr %gܥ?Kj0\n`]_Za`N.b^x$D9K-7Hw~yTƮ>]W>^ÊGhTXS#lxnK'tB" T*bOQ\ۖ"Jɯyy$6K!(~z3TIHEz<挸+VFq**:k8Cx&;>ߣzw-+:ΐVd$ܺGnrf%!4[¬.ٰEF:6 ("u"* ȥnp1MKDr4@ OBf%07 ˊKŠMDҰ+ö4皨NhM`osI%/Rւk|ZZ !sP&=&rE@NF%cix@ט̌h.WՙͿ5n`Sh Jhq4 vOq4*.KlԄ/"!K-Inci4s>ֳ]WFѮk7^TgSTQحѸ+*@|pB`Q-}2(c njSQT^"E Ӿp"崫zmMKs얒uE|/7jӯyx9}2XgB5{u4 QˣYŽHJm݅N! zPj-#4ЕUU ;]tf#7swy4Uե b.Xx!])fevaYՍmaj@0"E,{&`@\95  kfKf)LJl*}PˊIuɱV݅[ww*e|Mj=̊A[ e'@:Sȵ%͠4A@!+ ʪx#~ѫ `ɾ-~ydB#J%ҶD:Lʞ3sVt!!wUIG+k,G8?Zee22N]0UA'"mZXv\~.cQG$?fJ驺0m ْ T/[GLG-0A6Äv>υKOfۂehmⷋ63lC'|'ρVSڒ63T@Uǟ'fMp8|mXdw.n*Vߴa %v AǧH :i1D@@XZt]|tzYZ'ؠl|rcp^*#ASzW9:KU~2:t륀ꞝc)ktkY{ZC`U'TXW 5\E4Xմv,߯譖BYs~~- 8KqYTZ%TZ0$}Jѭce>|'[qWq8e [Ma@`d@FBDK](ha9&0/-oGdGi֎4]ZW֢>*UB5^EK-mN"NRfCk[L:R<ޜ#xO=exm0w`O$ ~pB1;]vH-n @cbf,r.לd]v,J7Kz-~KzD_Z\(1rXqEuLME~n,"%-~[!xMp/v,ҺWs8c+B$%#F@"j}(3;;pQ`kW R2XثvX{d.? 2=QCӷEe#~wU[$rK~…'A%ZmAw@[[r`` snhյn Wl`Poxg͹J5atNv TX@39'_oj bix s 0 l#Q9=r.̽r]MQ"~xYb }Bƣy/,6GeVor_01 حm,s(@K%P}g]v.d.mH{OjEzHZr3)'S$(T("P6vq˝6Qs?&Cy.# Fv zcB\<&rNoQLUY=t;%QM9#DolGVd9V򄉘JΟ3AOׂY,>TPN5yw>^xpW +S3#9;$uRyLtAkayď?|}{]RvUd-En8 >@v{,OQ)T^=/E1b˟; 65čumZa`[ߝ?^\\kнB㗙c'7_ p LBx )|XVif51ëfFa/:P1(e2ٿ2xrFoq"A!g&O=&=9 Q wEqr0Җ=9, HS#iW2%I-Jqm@ґ5%̿жl:pH  sg<{oKIxnzGv;Y븳p.D )bG*a/%A_e[ (iYi5ٛWs]=K#vyjE~11\ĐT5?nnV/0v"P%1ePGSNT}ȣ#7J1LRBL3C8\:H F묔zx\&VgpG䮉:aW] (B v'%520&upwN0 qrp~AZ\=oV6\m[42s*15R݅}A]"Њ/(_$$s{zK,(Dnlw 0,~7oWh>t_ڸi/뾱ecjcYHdCBJyF'Xٳ@l:I9o( !bH>|Ay+jx] | os59:i#=gn}:rc8d+~/)Fys%~Ar1Q`Nޛ@˟597ee}9QkIP?`9ZBEex[-pE_1^(ϧƗh;?d2rze; 5K \X0%3&=;pƭʏ?}APit֠".7]IXO$Llr+uYPIlQ~Y{ |{Zmzůk<$U*i쉗MNo_VY )\ldpJ$-u|9`Om#֠1ـO!кaʖf*2ܺzeUiyb:İQg@5.>HS88ݔqF6 DcC*:?z*qI:d֘}Tp|^bhm ,!j};Tp9 xlT&c2;}~^#SI%+l#k1Cu4W\ lk;sYI~&9|e[E2SI8eEd1$HsK'lw^3.N볦TqN}'80 _0-j78h7b^? ;_jf(I!6WwA?DGQ 54q-оќcz|n ~Z;*B_yEM|?̢J8 Zȸ@0 Qf pyJOֹGqm"1 Ԇc{bHy<$x$44bg[F!ˍrPGF}.0b*V:^v*MSOUֆ*\ A , Z/m]z8rLlRu )x.BjU)"gv9QDPp2^!8WRtёK[ L@(d?b(aTq&y!3=r?̙ Cza(=Q{է2${Sf2F'V58^nzD WQ}4Rx_+[?J+!N hOcɉnۋ3׬RoQa@%n -*-jxɎ +M\{"uX['.xП&׌$\~TgJ AлMX%ZjM &CN+z0Zz=+&iH|@.Z ;ӴVg$6w3%>Dv;ǣJ8[9%Po&M c+5*Ў"KvoBYUN˿Y)şSf+yN1Z"*DoWڟm8C3^0 eMH{AM Bv"N Tr)Oc2YUb |0ckkme|kk~Vmnݢ!l՝ԐDZXvFyDGZӰ-Ą>;o! ͧ=Î=r&0Zb֥xe{do="4I4RWvFd"Gd=r:ÞY YAZt Iר:90ar;nn@gE `wv7mRSPZLE+, ς<ܷ3ދour?\aFb9G*oXDk& &qau P{ GbUo"ߩ0؁aPmyP 戝eIRXlOB,~*o%M aqZ YP=3 0M0V HO =[$E(xlJ٤%CFb-Q977'- /yCJ>5QhV!/#=Vw!R xZ ݀O[ѶEso.{iaj ߇8m{H}%xqNr], )b8 "e~<]b<3_3VC.Ǒs)}P_yÚD|kxxlv MF9ϽISzlܣBc*S0Hx+lIΫxP ڵbьU y٠tacF\La(=G7@uP ^?PHߓ+L tX*WFZW )vuD kN17Z;Tx\ig}S2%2a67uZi6w zծP}%"X0!z!?}'.H9ew!Z2e3m{1BݥƱڠ ʪ=vUX_Pr %i]/ԐxRAg[ݖr eRbCfԆZx['{"rwq؀GBP_'z?1I{Y"ǒbXhKPZdh Ű+k$Zގ]H{tFq0ȌR^ZQ=B֙b2SAc:ppq<8-5SEV_$M3쟮U݁&wQmxPs'봧3 +jC~^S4'}gP8N,ی*/"Vtu]\C+-J lQ̈́!qU D3 KL_TbFC,t7QpTm/>Dp< I%[~MN@Dg--5M.ezٖ/DwLv 91w?`sOsnO:U\CzuHMtD4y@ߑwb``D22g<.T2r))ír?]i" xAXR43S%U D!3%C./5$*(^ׁVx!^0Mtq"sO\x[d9idX! 7חxFbWLNӻ,ǫeD~^}fLqx f;?ִ駼 @$InjI#OQ gc3ޠ؄O +~W Ma=($vf%jП@]jVN@IZ%4W` l,d!;V7.`T5ΌH ?Khs/tKK`u5$$ 7ty@W]ڹ: {Z7ldT=r |p-=ao UhDsa#Z'8̙U+ndQ*${X Z5q&@ߊ45 ZOb>i鸲YC[ߕ,*EW3)NszGcz{ V*z;4[c6=> H+"[ $ǟz3ِ >bvi7},CG"MHkmRԫ"LaݧP'AAj>Ky )bk% /CwxTǸD_JG_V0DcqUl5l` V+nYozshP̵(If)F^duYJ&1Zi#k Lzҡ4l|q Fdw<V@T1),SG3spgm&fULt&Cn*w0;0\:YɁܜCEO8hn]Z\T;[2R"i$GJQ0=%񙳰=Ivw[X59ۼy aNfYPTwxe嚯* P=:)D7*hxה)xo~t@8 5WJ2/+< Js6;ulW’9?P "OcvNDp}Tqb|RؐөW ue`e;^Xҟ9YGԣis#^`wIKU (0ɟ\BQWA'cVfp#cQ/=S-H_jJY? `)m&`ྋ=-[]TL]n+sZ/ 0SOG2N>cG)U4SPM0] A# zar-L+=;{8KS#1iɒ/cN:&Ly'?0-,tNϡldcXZE9Rg٪lOTNʗ1q9|^7GBn[4u>|6$S |D*rKߚ]v:l&ǚV7WdOa{k2 a;>>[ نkϛAP2&s?H"qb-eCš|\+5bxAo* AEgS/ic$[0te)+Y O}v#$>5& F`I Yo:O`Ǐ|r(nyE㷼ϛ`B.xch +f-C *;?գj^)Jc*(4nQ nVKE/R{ ՚ fcL  fGsbM0X0s_XJ7_Mm~f=322uցk FKEU2Sj[ b$MkКXT "~:r/=={rVϝD V,js{_٠ҦEjR nca%eyE~Wa_~}LnN3HƳW?9@ 9Tg,Dkxm(yuK OԬan*O%pW6+tSk p)m4 vr~%hV_uRL;lW;[#U֥Ib@>2j,}}撛f9Kptq:%bqNʩ|)A/gH* Bp?x&* dX KYua9zcjrWXjEڅRkCjCF P;ݏQXsenS`i3czQ^Cъ 0{ĀKLgְc@^?8Nh4A)i˱2>} cʘt #! sJ,8]=kHSFRQtH޶hh>`,qa|ĝJ-P$Ǩ6ا( |23ns9dpWkI.I9R(9f[@WV N76< TAr:A@ή +1ߚTH9oIlBە$/>sAd/Tgn┩Hm8Q'XqRR|;!U3 8n B&F4=eдfD#7 AUM '[u&CvRs\gb4ƚ|Q2ח};C<"5s24fMb hH>(P^3gk? ݌i)ӹn uaMWa `U'-#MJƼI8SX!Y-f5=x6@1qo[Pl4# qvz;|䩄4)n.S]Uw;g%GK4) ω2;]6Z`^E{W \BWS0nC;y4G`yւ"ܘGaAgyX\ wq]8v9*Q\Gܡ-uvI<֞X>|Eu# b5jt|IRHO;T[y2L.vu%SBK]3`qA"jh8 ɲ+9пEw*bB+vl)D^@%5WNzW{m~܄כP.U=׊ٽá)e58ޥؔN~r*S5τ<}ŭo5[V=C y4>qhq ]+ݑ6T.5 E\/Uɱ?tb4ңO#ˆn:Wz&R+۫u֥643s7}#!ƞroo )n5w^;N(mf y >lO̧:Q>"\WG(\$f1YN / >CJܞWsskP!v?ZݱSN!9@,Y JItnl)k㦴MW1NZ;ҝbTڳ>S"q㺙M No7N A||&xx Ml\DڗE+WrJ=rgzk中`%r2LQ8a ]XzLPٺe\LxYgOx;17%tԢ#|G\de+ Oo΢)F$d@vlH7^+N!X# U3,&$+xu&]߂ɚ6"u4Ҏ%Ğ,8coT.ᐯE \k{)L-1އH>] 3uI#Sf\f~OSUmK Ɨȭmԡ=t)sXj L̤ɢ(ijOk3 ulR ^ rjwG8C-*R >'1ɸPӱڻ9nE{cp ,׈1E z{LV##͋'`5I l߅~u'U 6OP #.gTF LUա7^w0pb<5H8A_\,!5tB)^1iyW<[r>;&Zh" l%8{wCƾ_e:uمZg{eS? B} }6b˲xx6vU L `l#@fPժ4iqJo(&jxH&-\"b6fdhGy !ә9O;k9>#{ N0pwj mQџ4XNBT:NVl\g4Y}İ:Xi@p;F1l[ Omoóm¨ePj&'͢qܘTwdjmMtg{DI[;BRmnr'?&2qDv r #ىQ>t}J9~8d_J \|ZPL&|IGW:>-@6 KHI/RCiԬ'd\}#"%>/[kΊFM}=C hԽ(e-Q{As0Pu¿櫿?b9i0 >S(sipq^5E,5Q-K'=!H q~H="B1TFci~;Z)^B# ؐOUC?tҭ0*Jb[IqMi sZ&FI| T>y6/mm@ƆVecVfﵲs~}IG47s4a]XY瓐ʥ0q)##>nG|63uiARJSKkѹ*W`eaY!og@reDO&A09l_m7F!XˋJ^F>]y4şbQu-ޱfc<0bUYwɏ+dk 345^YR7Q DZy" Ϯ'O/i;>~JMn-4CuyG%#;i331 u.A`7.[RK̾g )9ܓh׺;I= /}rPdKa% rUW~=>NϷIyTxHМw+rGTy]@%.D "D֘F]q5%9Ol wIjl`KI]} ޭr]r-hXr >D+Kt~;mް>\+ EmijKve:mUKS0 J( z&7FCm Iu he8U6]qյ0DC#_id `TJ~c6&1BFjS'ДkΦ9֗1T2@U9R"k Nn-41Hu&rC'|.\:Q.],)M"r:v[k 1/YwЋu$Hj&)'{jMsý @ik W%.;p"ZnhGi>^8lV8`VFkI젼И-!m.DZH@dejrf٩!v/[ns I2 9`+!L.Xj1i2"'#t_/b<_N~:,WSg6,ӽb=Dr1'{ Q=in 7 h ["]DSorYS%Cqc#\'J^hHj&dZx4M8sFEӋ!*Csͤz9 5 G a̿,Df=+BG +|=suPʞa5-y p-Ų=DNٵz%ю2*Sk}ڏ˾^3C, =yāoej5yTGc=\)(ds9cJ5db<65YXȕ3ZS󃎯bo(ƹZR\Ckтga$yǟ``,LCG@,!ޙaJ@Y~$HU9_*C+EIUރ`A`S#{ G,``N'&MCu,~g6R2X}?ӹڞHpwLZ ;@P\>z9l%tS!ПUN&Bt ii3\TԕUm qAG}.Ȯu(|3o1]>A\l1I,V{͠LpX(0|Jt!9TEsZ3$p[=~lꗄ C ?qyĜ|] " Y\J^^VJ3 YizC5X K@s ɬѕ*kz쿌^ yM!6{IWFc!|h' Ɗ i&W%7][|R>3X-+$wVMW뒄WdڵfśOedQ}ײIUAݥ9AeF)}4WgDfD{Y v^s&# LNV)6F܄- 8qQA;<#3a;&E^ĔR4TN6quX5fw6laqFX+:A^ 2ۇ.&> Ra˷cC4o1K56ZaA(g8=V8YքHܽT*aC@'W/|mGL\J /] $On-ѧƷcG ê4"W_Bw2)f /pA36/ܔ1&4'Gu&R,QK\E-HImqu{ϖI=%ANPsd'ƽymu6Y̷iv2$})a svS1D>sdM 2 $U1zb>I#CJ:<')(iUE!QtFF 9KNc)6zJPc}ЄW ?: & t5#vʼUZm?\0`qU(+?]G 7)é7mAMw YWmL;+09;.3))pbŽgŀ%cǜ&% 7Bz{9X^X%6̐oLt{= :[1,X`::xOS>oW'~=y; 0Pw峲-4+hpP3VSu{fV4~3iD{FcCC}6Rn2O_ʏza糴%y "RG.v;]I~N'|y$oH,>Ex',"U8T}m8ug.@Ŷ_ȣ `{4YVe_>Vt;)oEU GG4\%7W+XW$u[Yf\`ꑖrT肐~QAY8H}os8LV(TStn%$WT[Půuf74<$ޣXpE3j5~G!ZҐ&*i"T?ݹE:Q !Y ) r?VY4:ScɺDaO܌]]d4PUy(@~:'%BrwLQR_z<\pmA!;BD ՠtH]x|Ҁ /qTѵp Es YN0GE1+㼉)8yn^Xg 6im  U_HG;%Yٷ@#ͿŤR9=\oPnBd(&dalqMi= 3-'s.ճ +bU֡mf _q$#}։>\*z_&*9Һ́u@Z&7E PRGyfCBf|>=&;`v.#5:15,~iܯ\~܎)"O;cs۞.DU,(>9}J'ROE鄯IF+Z0M 'lqjw:D^7w 3u9ZU-s9\/;!ސcN>9xkU@(lAa~"hv\==/LMz M_̻U[8KմhYU(0>c{CĢ ҮpcV2bRSM~7āRĎ)r%G|c xdo \=*F"cd)L}|-#c rBzMdZу]kIVQgV1{_Ky hUT NCԀ;D )뺺aSp0v$֌\F:*ƴob8cT;Z>F Ka^r3搀`Vù3_H͙ܗ\g2B'WXL,Qm!bɿ({Z (N!Bz`p [Jh58@%҆GR[[`ȶ'5C4Wpt=SCfkr"6ؚ?L.ɁR:^ Dݷ@_Z̹ ~kTa z7M_0[xCQ12RM$Y kAM&S|fD=mDYYnCtYr1I`7IaB'N=Q34eӯWj~^kC@!H@4"kzР[ !m%֔Gr8%u@p䳙>YڠR4bPE~5&[g:-LY ٹk)_ndQN X򴪣?v'30{f9A }5RnkTs؄E:w$e8v!`\ e+#(8a6E%Ĥȍ~lރiIdOw@ 7sxr>!!JvWLVr2?!ϞB9 -5* ?t0m#8ēnR0mZ ڇCOqU(|*ޙ`I3aO0"Nx;Zݻ! +be敠?fZ{a"$ w:Jn,}mS7RYfDKQ#W?,KLtiR1" k(f?,O6SuKU/|t*=\칡8"8JOtG=x$%LKx%:_2YO DLW3Nݣvbj$k +*`qJ֋C#Q.fhQ'xF⟀I60koǽIc'>[w=wJ5{Ch%Q>$Q>0Dǣ36|dS<}UWx/\ X@s^q.UAAaR T*ud&}P#pF]'ЊObFKr—b~nTsadUhU)L zLX#U[CɑRrv@G8e$AC>{B|veQIS)ѡ˕X1RG8ھx@š#&`}"\M.7m?U.] p!'i`Ø2Hu%vU}#&Jb.uVuC5ڃjlWS5$kCdrB^#Gʊ$j)NR^v!OHr[4y=̀nAN;SȘH*ykvsL4"aW1;H +f7V] a} j'D"@Riί(1?| 4~ zEXFxUEyVFyha`Zjb4+f0ɴ Ps'.FhX *oCy.VEtr53MnGaK!2J*%k>$c]mX;C>Ko}x'u ۣK>K7^5zɻ@EGNЬp?+IYvMIDN.V$qs0OiL91"l< 6͝}2:עMny ܮɩJ@hʮ i+(5D}?}(2C.шgܶ÷~ԸMfwa (*[ wOI"J|+l=P7qeTm]tp+<|X\SJ7JL? '?z`|K1ŪCgt#_H=egO+þ"e jyWNbAe29$d1W&NhfU3iZknaX\tQѫ☆tI1"2%13HiC3Bor6xQtk` }A`-\j?aق"WÒ cWjљ \]xtL; _O7뱡ec#ޭnTXrXzL&#; W&x'zۛ(ἂn|ڧJ?f4@dsA{=B$xy/GE;QglUFy,Vj_b OdXH+<5I([r,D`Z1Bh2&Mb[Y %[jh, 8gP (zʓf zB-N5zȺL٧S24Zӌ+Yc :a-pIx֚E  (snQBJ+&pfEdO7[AmÅU~dR@f?Q2_$!P8렾d+ c4:~v䮹ћx=NkxDO]#kxʆlL6v LWCwNq0I dnӬ? nBQd6e(+~ V!BlU T"a#j7u,?Ep]aOR7`㹊Luɳ%͒³r-ħ?=^TdlsD*(];`]C"2C]LPU2  [Iaqm!c\%&.g6ic+n Y źm5oH^?CIٮ7_vѻE]L)mT2R*mYK7Y|uGc.drU:_dz_vICb ȲXWK*ب;l:SSD vo?5M-I/7bT]Nplf;]w-PrZSvW ]*9. ߕC_v1j~X2ܿ"u yU 唆"j"o2V jn b;sms !gRwˀɪ%QXiܚ[h2۾*l zhNX 0z/.`MCձZ`3Z?QV C-'-dЀ&FLLK'좁{8桖ҋL*0q9fyk%}8*6 {*Zq [w S?RTv\.yu6WXOr3x^uAЩcH/_}wOSIPÙZ(Nq8jJE4,Z׹LmErLFݑ5<⑐Pc9OYiV|Q=V41>lmU?1 03|F߸.wXHlov|3n*zָ(Q0F~ϧjD0Vր9O%p2즜Y-, Uږ9?+⓾ёp.!9<퐪9('n/ynԞ"H;+tTVJ@KʨxHa:~";"g-t fDh pddk&V0I[ƶHߠw0W;e41U;D#;Ӿ< o%9 ]=@o"Քhx!fecYow/Cg7"Sd Q;yG5}@rWPof~pI9AwJ_,3OKE#Ջ(n BgU>j&`.CYGSF3%8uȼ> ј{y[C#o>4%1&I֙!ُJd8 "9W%.Zʸ@vHo9A? ʏ:U}0vz2L4p+ul g kX"u u6E5nliG˴Fd+(Kj`!7m-C3n dXdz!)YO8b0*^?B1\F &ɛ `*=yTrsrA[ܓ(ۯ8I#P4e/ި@peGoeZZA=946p6瓨%SoO,2[ưO6 *bNloJHbl蟪i_암Ib^HM.2yi){^^ NFW%S_ZԔ,<_bp9ީTs.3Qpfz52(`=f3)F[KpzQ}*=|)iܛ;TG&تo qxrԻugyA{-"Zn.22"1g~znR~ !x= ,0,~RhTkSZ_=rFAEA G̏e}іdJHexF/WbT-xfY5Ʉ I?dQB%|[(E4&t7Y#bOIxׯ'Yr;:.Dm)H3/`>+`/G`a&-кnӆ+rیiLS ƀE'ooe¢nhP>jFa@jW# L z%ndAk`kZeCk/G8q2Tk@]XU+n.j@ oՊ}b2 +V@Pah=O.PF$`WBϾ㯤u*R|*>+ʼ 9. u1Mg%La0|afgW"D {JWb*I~Z2<^(>]/o+-\ xJ/v̀BxąHZn apbIPZi7 `MC:EǀmLeJ XC3fNnC+Cn/]] :6ҴҀ֓x kj׮HJWAq0AZ}m{ [QM|^@{湘Cfn M"BW㎼FHbZ+k<L 8eErY-0%UȍB[^ ǝjc' rDcB@nC'Sg8˄ѹQ=MEQ`9F}a˱L%X?FZ=N>4Qx:}:inT7p{Oi㓶;%rDb<,2Z1}V GB wo|CF(;]<'_}Z7?LKDiw_yHUw?g;,_Nإx0mVv+2*I8c!GDOg )kEodo͕1x޻2Kr|'к]nj=3f˄mY:48`2pcSnhӂ lj9M1ӄtlpcBA 6%X3ZJun@GYfz*Kz=?ZvrIF y3җszcQ %*Vf*2~/-MJקli"rQ{ԦAA!?ֶB8Twn/kqԥbqmZ30́o3P>{t*Z|D,1[e@sp< b,f6xa_Ew~q8OюO*ԐiyȲ%j >.uizzz'=OGOJOtc6!VNwJ3vGE~* p՝5+4?(wAȦS';W/ZQa5tgU+#l=&`CZ&L$J?w L=[Obbu);+='N4>b;QYG:sCT@ él}0,ϯܓI9^B@$Ԍr.DJl}:#M_ (AeL5!^lƂ{dEp/AܷZ3 %AQ 'h|4Ar~~c% 38&K1gYjnZr_ [`t8b%ҹV_^%fOaҎnvl+ 8m{NV */lwyK /iC(z\54z.~;zT,K[@ۇ&@2 .;V_zF@0V8"t‚q^ҫCA58hŸՐv񢨂-‹xnƮ|IɋzzDgS΂?_-F"Kj0B#%v觟oBAXe!|KgN&)Sfm<o/;OT!l-r u@ɫꙔsю9v8%x)2@b?,m#s\󒨀QT%cB[ʕpᡡJ>II"@d. ͤZJ笩° {useC`@!8t=ne3]Y>?:c?Ua ;_UmOq)cz!I~zWoMOQ0}DJ<NYJ`xHcER {~vO4ޓf/JyT^#Ǒ%ez 7oKVu&nq5y5 *0~vvŁ`57Y$6{A@(L0o_T)P+\LrD{ e*a:g1*Wŵaܚk΍=քY#p9H>tSlK,c8J( 3j z2zJw1mɄxH4nb v IX= "$B/m-{{_8ql1w(:\ͼ#-ꯌѨcy J!B/b⇩ٱry֔2š=t&B;g7IYYY͌d~+ y9[-?,0լ:rKCopV7W'|F;eim^ (JvzR. 0Zz:1[t7(dB1 h'4ϟ;cHUb1OWc2mn->e!_[έ,S[vzF3WB! 3܄Chj#~kc^%%:NK%1+&c.Vr~gn?<\ni򅳂n`ד2>/;0ecӾ=tBlPYUA-rلS!z=3|[!+%-1}Ou-9L)KR?- e +3tscJ%ƂUb JUHbc<%+G8*moC Kx"F \LHZ:LE-DLKf?r/9*ƭHr ȬU} o!O ],(EO`L+iz#ڻ =3g2`TxUeR\*~ ei4ukF>I l3NWaTS}i$CB~ͨʹWX(Tٗӣ(4kS*Zy =m H5})V#ߪjC/ +6y,8g`]8'*}յrtjbX=zZhRI_֌2H&(N \&:823 B, -D Mƛ2T9)'͵ObfDlR+\aE. PjcHIW60h)=Qv0llj5f#JJ$HJ /\nAQ,I9r1ɫ!S&xE RUgeT>+i-Yne^F iv~ H'DǾ)I;*;X_wIޭ#mii7>w>(h,5A*.A.I;,49%Jd&fۿǶe`] -'>^A Grqڔ!x؂3qF%\0rﲉvE(, mFxy=Y]Sg FZ=3v^vu]F /aL4c;1ݤ%ZBG:ޗ{ 12wᦛ_ފTATM[ZB<:-oς,|'+Х2w sQ"F8xD%;$"A;O?guJ+-^Q+_4B]-IKN)߲a{\T)E5"p| N荾OIEMduE=A$0RHf6HLvqi` (xeȸ%Eҁ!ǖi(sF7P)AeUg,ȋ%_Xך£.:MƝ{'B2)@49wALsM.7ux6ϩQs1_#B'⺃RJ=_\th[ oA(m ֚(CM;",9Cj-@-)(`nC CTY.3$ σi^[OB^$R,(]..0zG¶4-wobMɰ4n@Nð#7{ai\!àN h:v ?9r&'v;kh}j̊W2!c<8kIkJ$ '_4 "X5gef8\@fc+_j3հW2庘ekc'Vohqp)Sn\ s1h4q6gQ_-ZB ѼB4a^dH *6N2fDq$6LbpMe邦-7AvGp)F": qf| 4\4jϝyOCbѴ/(KVr/] "C Hi@o*h\prr9qGf%A|j{уįa$!AdmR9  W^"FX:3qFA[..'ǴtA>o"T'SCpxԭ7by1Lxf4x#)7ӋcDH }:ӛcf~ ?),(_:3Ji^eNzKz*3& "߬p(Ʉ[_<"7dhb. hfa[.zղ%'5_s9?^3Op)Nh" cX5 L+b1 ľ8/U2͡Qd%<@kR4$uJ;LJ>l !IE4םaMLG7,- &8Y΂b)NeNԢ 3g4Ms*b%)5xB# .l_P#!|jF),k2Dix`xo(?_6T'bͽ. q_LV.EZ/OgMmZ E."y6^7mPpoopuTm[/lGXJ\w0R ^^/YYa1dOVH sKۃ١F`)U!he2D=U$c:&vY8r ؙ둖0A9v%'(ن&Ax֫Z-A}_QD9J ͤXL8ql7da'X{k`{|u73TGx gPm0(%}A3ObN5בpYnrrK ONqSzd-ZGe_p,j`TCh7녃/hFs|Mxn7^4>yQ׎%kSX GY]ΣaZ:w7\&W1fy]`'0H2)UZ)M_4 N=13輆SC@v+?GnCMORdml틉'hlgY*P-֓%(z$?()~!pb驋TZtɚOIjbg5y8zX,vkE ܚD|vS S v8О$nhqVgB@i)c@gM H!g(>vؓ( fT؈뼯 DØ.R>5y\֊=D@rs˖;s,T~xo\5bw˪Ht&kaM mf#x@ 8GoMf^qpZ""xf4h;uYɳ:Us@Os&S΄!.'Bnl &";*^pha,L`c3|g ,O扪Ҩ'!@^Q|Y9.2jgOJpOT>?;xXfꑓatY/+IE^Al3 (ʬNYv('kz75 rT4ْrÿWEx ?G8Z}SlPU[Jԃg kUyaH喾qd5Q[p:o>ڪ*@6Y-N[0MՉH9+'V}STT!WlwR/׏z/ZV0j ׫gmWmz-*2c|~!Ga KNdMt6) Ykh:'.3˘M UDz~ٯ7r`p:Q&qhAޣ0aI[Gɞ`z ;Msmi |ĕ{o1М} KI6:m$$b!=1z#a*b|҆dsF3oSYz;wZⶨԲa(ՠ 4xV]v&~1i l9O1cQ-A@976W2F|f= I(,x4;JzX5i2a/j`uk(tpi&>kUBH. aP uka UmUW-WRW$ >5[Up ihl @-w6Y/p#h*<!= ݶbCXJt. lH"\| t`@nz㞩Y a(A97c@hE;E_X ?&@Y zȹJ{;>Rֲpa4ɗ&*6smWFgOLNdI`,)!ڟ4ipN\Rr5Ru57KAT[֥ T5%y҇SIl84[DlIQgbᴹ$0Uw''3ɥyt.Krs။d4C:$ rp'Ҹ,2L|V Rx#nS5`'C(*;e# oe *MUFZ J:-~W,e|]1!6`Nq W,8y"F꿂1%c4i8Xp+UozF`UhV8˱,4JS_$&E:,zIEMJQch_%bbK~ a7j;Yy7JPŚ'ܬz?OHuϊfE*=)#?iPz {~XmCw.B8 ŘKp%RuJVO{7#! WʕTb n0 ftZ;1)@,*)J j 6gL|u):WA%YހZ _\rH?d%+Flo̒m2FNhtFUc1f_\Pb[14g?]zD}!sõə [i"Sz#&|yZ`&ɍT͵>WߔV3&!ȐC!]NF :[Ǚ.Ծepf#CJϋxHs{dD^.'`mDU~xp%(XКChiMr}78| ]3i՝t?8$vzHǘo@P+id ˬ20 gq_ldʳ]Zͫ4# ]d>-,~cx$K< 4ؒL ,.Ƨ+x%O)E{n'0@d޼ȵdGwzA-{Yֆ~7Q]x%+:A2ϓnx+e\!å!rr~8/.&[@A2`M09f;f!p%"xtuFߒk'}K;q"$CGq}G]3̗ܶnD#Kc4_{s 8X8/IQY'QdH#uJQ3rp0Bx;C͉5Q9b^ӏ;GfiIhULox *`lMX=GD$:yxr}$@IC~ʘ3$9Rwɗ?~;ũn ۚ:& 1V}xIV yjoIYW)/HpR @UjTbnX' xA08+ y2d=zJL5{ϲGp3쁴jKեz[^!I$yXɕP]ÄABKXs^u-E|6ltbFߙqE9{͋HZ*&pG8u: 1" to t\gY 0]퇥%^6Uݻ=eըYA@w5f`d3X)o^U=zGaeXA] efP?@++F ~c~ѣ@agXc>rc`Ě qtԶSN0<%N*'P<2f]e)w $T$(HSN6kK8ou@d cK>׌BX&®( }LI.)Vo9rGq|/sp]htsl 2T?w[f_pDMm(".Otje1GH9_'P;ML %U4I,[wqUB]TzPcW'%1srR_c7x\oRYNwd5&-?ȏU5z^CW?vCJU륏 J.18cj*  ϒpР tYm9;i˙.6G;(T/E}tAgl"Txp2p-DG)3 qϬ udNYg1ǵ@N[ K-R-:Srzf^"M_!B )hv,5١{6,h(Ch8[7#gSsm2sR/ $0Uk׳:/2\T s=}le=Sf6lbM%r@Cp9I[xLo 7]qG{àQ&?$ e+FvaQnLלՈBTVA2nLm??jTF4ʓs^_ӜN6τPO3tK;o{ܾhd[ΣQDA8vוq+|;s@)b?Pj,>T%RE jx`թM pM1M KY{ig%ѽk(s+cl>qc}.8ŶTNB-HkB.gڪ6$Z"KΖF\ӛFt=l8RK /], _QȌg-7޺Fs(ϵ/`=D0%9 mMgs3EהN~%NУ  j.pR^$Jߺ\~)vqk:j$7x5mbC<]53(q=:)""5S|\بR /iRBZ-^g- i5'1a9is j—[3lFգDظ~j&^v4-!8-~LRo^f3L+OQwoT`@k^w\>L%nX=˸< \#F?:tX{GS3W: S!S@4.SH]DUYy&G02o5B|i ٲ6҇l}E2o~EF7x/hp~PW.q?g+3G-_*kh;䗲Q^UMŋZr.cŝV%}#1tWێgsߔ髢 À;+d`Kv>=n>T;+gJQՃ aY)'Gb u8 ցAYdMYdnB#*I е\lo@Sh~:VuǷ<5á(Agu/\X;Ea9? $ Dv-QlQ!Vf|v)SKBHt5VXm&MNg+7_-( c٣gҬ`A kYA"D/;6}JV[H$2?UCnQ.8]D'Ŗ{n{,vR+V^vwS7 al ŊhΎJakt8k>Gp4MQvĥNo#?m. ,r*"̌tMS >70+F ȖE_0Mz7kiOLN|Z;FQ~mY h/э,͌f~4!SrѶN~+oi* wF TeKMc_|Es@&n+vB 짿QъVmY1HzԄa2BN%')zQ#]M_W9{5\tژtuA7eB}5iwxF^V#u:9ޘ_ء .#)D̕77!e;V:guHd3;yH@]V*%.B!K)AIG[j#V^aiŖdd`#+v@ 䑪_)U}bA1qDA}4f4x5xCDo"ԭWKyl_lb~IKI|2!ĝ65nIucBlG\eߍ! L&xnMWGsYƛI2ul! K4 狉)oFKivz>t߭LhЈ _:7NJ:k` /V _xD(ͮr&ZA4uy=N1C ub ')m?}:bnj9vNPk\Q4KyKƞdrTWlO>7MɝGwA-p9Oy;k1󟚂j`!ote-zPJHTOw'\of_h~4^2KFG5 Y%/IkS.ca=nFo[xǠjk:þ̑ǁI0Eב8+}8.pZٍ pNyGݨ,( oTTmÀT`9,]\%-2p#M!Z7/`ET?!ytjwnP5/U WSrԓX?x&nMj޿mnUd @|S~m3)}ݕN4Vb_ШYaDv>tIv1;'龳ݯdd,Wd j ֭ tg; תM\D(QFç-qw*2:-!% O\d|bgm+e{7&&ZEEOؓ+adIvYz49Eq[z#^^?ޗ ZD0ޘ۬uu ͧuXչ؀_nJJ俣:4b0~5( j#+XR[X:R?%*g+#Tt- VmԊV'(Ù7P:*{Aϻ Ixw 0'85׭WRȞ;D-n}]%;Z_LmF߼A%kda0%279r(X4g2ы~L 8f -Bhڋ)2k5#-_RQeZۜn!#QN w܊c*4H_fn;1Pڗ~ӕCFO]Lcp!ʚ 5ywŕu.3_4,T@*b)J RV\ޭW9]3ͪwyLFv6\]_; IӍRZ6lcDcf)koy$DzKj$9@mº՗φ[CJA)A7wdgKWxK>$GF~s~IiW.-N2ю5ռݘ=v $Vk)̊r pquL'I8OUs$Dڊ`ssZvbm3n-ʖHrJ6@ }a݄\ԝpKĒ‡/^ٱ܈|*MfQ oY`px9.g!!XsŰ hدX?҉ b8G=c"Yb CUk+t%#k~M/C!eSuox(pfC\y|!OCu] Ǟ8bꧧOg3P4v%?c{r%eލ[D6L:;+SfplHw JvD`Ks)5; G/deXʉFۦc8rXT˜1j~Kb툸=5ymw1r͡H]]# ^`:Z<)Q0 K S#\Ĭwn#bu9/_t_VH#݅)t~;b 1(C=PMw$8,UhbQjHFXOSJaoSt r@ %" L^N_r| kw `%k TT4'{'o "0*f guNJdLeRZ"A;T/aڹޏ@{yM#z}_t WӅ agMay/9X li@]Y69/wW#{+߼TZZiëق׭ّ .6+7N 5s C#6BǞS/۝ : w{Wʉ j2#R`FHr2^a+H.`"[x6'9˟2&wmFOЫ_@+;Jg`H+:LDK\A.$KPz͇_5˺< X-qC.BJO,޼cLuI;lԁ8us(*S1+` Ⱦ؆?ڕ<-r`;=:M +G@X|'E0"esܧ(,d`#'W&I+pq_o*t+0_;ƞe2fh\#ׯ] H.8躍BNхTbBḊ%,y50΃*kihn=/rt2DY./g+3b~y婽.%:%YXԕ*'uS8+cė~(3ax>7H&R6☯  #K+%IVnJr. C,8 0_,$s7mUEJ| vi?p+^ފ+3nQ\8 MHm*Q}]LxF@缇i2^ƢtuUb?jpy5̺̮;*72=j=`ҋo>A' P⾹%6k U vEyd\fe깊lIp /(gcmSrooTc3:qc{ lh:Q̷݇~Y.w҅W`~>NZ\b"j-sL:ϩז8DOŅ%7ݨ\3S8VzL4q)ֈ\ rt=!Cu䨎z*&^Pr~Ra[C=ö8oK J1s[NwN',7Y($1a1} 7_ VEmyIא:K{u]=Nr?=iajfQZ[%VGbug1 5r!Ch>1 .mj5EKe`_R߅M֡S4ޒԉ6Y5wIYXD;1[Ѣ@zM_@̩%D8Qi/v'CA{cBydL I!TNi~#QŚpѳB=MbzK&]eR$ɦ-Io}= S.M~?‰vZvbBͨq!G#vsݾ埍WhDc@eظDZ)P*$~M3SLTls iC/s*|Kgf2q87oA:.r8؏wAegW,Xop=^tzً '.)o˧&|x;&^J KE_bUȳSk~[ڦeX?D:VX+w❉:;hx^ ~XFW4q}XJ,n9Mz`=F @N ȬTWS6s4c-<ڎBfttqgGLXI~/Bm{DlTsّ¸XH/B^--xXcִNg8qݜ/݌SfsA@X-1`6m(-zT=lpݏÒ""RAg@#v N;;ik*\\ 6 ן0SpkPsa>z*/tʵjpخObs{[B,)֡sn9XґT k*<݂u-J M86L&>a uv^z|%!<ͦOLpqJ@ 1e SƟa8)s، +Zs4#Gߟn! qk᥍dq[_oh g-Q_Mk>0?AhMHqLD=n'{ӵxKI0P{?l'l j4N#JEutck=s >'K秦;HG0A1 -O/(}5:"JjvS ՟{0e_ CHnJn`[3@q ?Q&&h98/:N)=U}*%3m6`?sy+#S纃paa]Gq!#W1:6G>`\Ã;N%0Sb|d&e?w~ĮOttpϼk]ʅn颸'gfxnY#tgtzA¨Gϸ?Pu17eO/u"If3j(l9F.6R)R'ką1frmXs[!qS]ԓeaOT>s#u./L& Y aHSIN l|u q[}5xh$]&hHw v9ю=NI[1-XhTo&>KNVf7A`B E"J dmo{:NGL3[v*=j.SdT7^k[E#x ̴?im1UBEgx\y~E댇R7PTw`rq@bsNT6 NlxŢql ^C! 0)QܚpρgNy3<1Ջh?(UB[3\H^G >)VXU/Y r=~tK$,Xb"uNvgQ S*Cu˟rqR"~3OO0^%!@ó뾬t*T ez(gq5<-T \ XbۙHhJzeUJGU2~=Wf!c߂oEJ/N-du,:isS,BD2fG4dlC2M[f!Vl߲VB *'vQ(42jch:eD%IS\ruޱagY767 *} T\`\w je*=ZW'' ħ=`Xdk_Ԏ+[#oW ԠIsc!ިN=;?nf) ~EF~'V!OهS$Vca#х +]2FTw.MLGw)/4ޣ&J O (\8LQwx5~$08M::xL]VBgZo)E;DFXEt6hxzCvy( յhVHEZ^j1_,݄H[ ,ej]s5r2<Ω-b_V8}RK$, I֘1qKڞW"_-t$ cK>^竿gܠ7#a`^v@$,A@JZy8m.$rƙ0C@CRh5{hxv !WL]-y~#+fKǛ_8#2uyKQiz=ƭCeǾi` ]&tc-:'܆q#^X v,ˆ.ʳO ƚg[!ro/N6<( odkjY۞i,HLHv7Z@-kjlbqyꀙИ_Wx`\0oL kߎ5wZyIɥ :d }`oE3TtJ [^XL|Ph CB]OTBHM[1ݭ_EA 8XFjzuh3ڭr1ݓqeʠ @JΤ'ؘ&8N{U3s_w_`wezX\BKl„7M\biQP$`)l"Iy!?@2ƀJ g[B*ӭD3c-ڇNpc Pyցy`QŃn( ݄V BtV9ao٪[.Ӱ4]t-p/;L¥{ib{#vyTRC+#Gm)b:E ~l''O_|8 _M|NKD΂p,Q. Cq@AKErH  PT^MDf6'봉Kl2^4@ Ѿ!T +zq[W6F1Þ3.~۰-*cmO/)BK{C: gŝVdVr)52,͞`uΒم$6A}tbxsuDu0?\ QV}Ifl7hYP6 L_-;esMUI&VԤgd$E.4ͤ%:2\'O7wc.fq19H~!_ӜSd;f,MtE.}=ƴ=A '4*nH@*,}y\#!yu+d W=tx!#TWom8ֹu@"7B&-q;L57=Scqϟ!%4x+%@f|`/kQH Hc'.qٛte 8MM,67^jM=$T<{\58jj+UBxw2*Mj0k%Gb@rqKUmp4b} }4¬d2{{!_YI2 v0V {d ?m r(!ԦHч}Q&h k"j=hp}ղTr)7b7'%u#ٞj=I䦲fD8ʱYN6<)K6ZOXF/lNTOF}Jt̻⏯2"]Y vsx+@X5+oHD N2D뭽`r_PPJj,+r~{hm£F6uϗ1*i΋Ab[Dکx(':lʆᲄ6›6ek|2 _{ 9\^]c6k0| ʁ|U76^umvV^1M@9myL w,ݵԶ `qPX Եwh)6~p(D6Hǚh;I[ʋ6^޹˴_kC vFLdr-$$}*s!oBʟW?_BO[R\.>z<iT(q,',JUH~4 GmEcU:oJzq.G3@Y0ϓhyY |J':aw &+sЏ+<IȪXNp{!%51kܪ{BQ U, r촀ZЧh_, K{_6SEۢafPjT.[Rԟsz] ATf,$1ɪ]0#ŵ/S!*>HFA(\24Q\xm,Ӏ pVWY%kg<5nsFO5hHG&ɀ=6u؇_][Wsq3DX[ot{pea2Q^UQS2ÅQ\wץ㒤87^;d}myJ`k kU_wC^ dyPjqɛK:ij)PE~_Zp-6 >}dWYeP)^C#.$2,Z|P5VyB.5 _KeY7y_gpp֠f{,d$ζׂ"o}ʽ98#HBHx`?.bo-Y ^xã |Ā6c@ZH/X,)MO{ypf).[ Dp1C0JǍ_W !Gϒ L-Wwm,.&ꮵJF$>Wuz찮d|2@%m1}[I>rp"E)z&Y@qmˢ^ܻڸ)VtGZ֠:N: }Ǭp.0V: @2 j@oYLc!zҚx2y٤/ٺ}E^|N!]DC%Fhp<Z,󬦠6N1*(0[c p57LM3av3gN4SK_L(/o7ؘe6AXĎE@ v^{"~V Ua ݣ~M-^Q!`_ad?yȿ-qT"?B"e1`wүMXEʉ_oY!s=t޹ rTyl&فH)Lt*4 2X)/KCuHAN7˷?>Tku@r^p(BDi^| H R (s*/$r;N"Y<@74E(T(pғ ]EG\CwLҫ@@#"Th-~JhZؔ-7vn.&Vq)2:f!X6SdldUOj*|\;tE z@Ex?R]"1<<6Y 7%DJCv9~LL-gXkF3Ltz:|+]ga[( OiA͝s[G S$s {fNuȩ@du;R1턯r9;<:E_3?-r[S#HRO@RձC>4P7̚dZ_W -t͖wJEuq=B#&kA:)nmÊ% UidܝfkBG*6sk*' ۃ?:? 0_Sx1`~EC ˼Kf/vr1x% d,60C=j#"c*b#PW=.$)YNX=$;،4rQiS-RljkEwd?mHDrR6J )Jv]Fe Xm,q6_kiD j$3.(.yY.y#9 tBXmXy ->௒'vI5f୐í5CCڜ{^FskYOŎ2glmD H}d |`1p`:V`>c_X /NЏbmxc]w ? Nf}Av| y5*F/f' " 7}NJVk{;IΟx MVHt5"'3uXZL$/ް@sbA0>ʴaA:i#eō0˩g Ѧ{DVJ^rC,`wNܾGnأUU-+DV Pe;;gtI 5th=XtISZ#:J\b.)g Iw_VS2R}$w#&Cpm /Dh x(Jڼw5ˤ\b>:ܞˆ̥(rV>w3?ZW 8<-B725Sˠu%p~.HPotG+#w6P94'a\I+H"y]98b@RۼQH,ĔQ< eһ C L|EHphfNUl:2*nB<`WĒtg9+vg"K(lITS`e"ʜ/+20!hGISY7σ:^Vy>Չ䜨3kYp}ڿ;sM94Q!$*7m_!dTO@]d/5H滳%O]Q+2N1,$t ۼ6A䉳HȘ[xОR4_cb6>*F'.Yt}/r]aQi%ՉqƷDvI@ }?a\)3>+0;2w;W<I!I4`O4|EU˶ɣ1QCǣE+?KZH7 ȢM>_:AbJ\^EA2U֟ mqibL^#.Abq g^] Ү܂X@W[bC*5WM.2W.$džS@%ofOt  b.#ru;8 }Ǒ{@| O8!b 1o]MD59rԜ`\u@62rv,gٽ 6 ?4LfL<9v/ykQq64үpU!(61^? {;kbIp&WPHןY/7%fY7BP7*OP)[[S>(ՐOx3Mjl3pi@0Z@(%=x!MIf9q8ASC&_TKV( +2x YOMU%pj 㺃Ec1 .#Si=VvaJ% Bڻwc ApJ6 p\FgG/aFyLQ"@gߦ'OַݣX-]/[I LFgx&KM+lڂ@lUma6ƶmgsC4s@v+Ԧġ ꁜ:X jwV;Ҵ^#+P3mKTWn{vl-+[4.V^Y/pԐi=;j@T}A^9Z+v#gCNc`Hm8e?? E>rudQya"\ҷq8ZYPjA=wD;NJȘ #6+BB( *x֥zvԖܥP6ar$ɾrhІ@f|18. .7lgu-#JW~H8Hb .lϺCMM1^;3dO8iG5E8DXU;5 xb057pz[`AP?t84{LD\Gwqe)a#>]3 MڨŪV"2SEdUƑzw)&Am@ڶoPs|/ ^"~{{O2,g?˔$]5݆5 _棥]K7xRҕқFDS.sa=3ݸXs/}D ,dPk!iG1`$bG߼_lOiw+MJ?J =A: ?rsU Tl.><'X=>mBC_c#Q: zЅ HpX)*T#?ti]@,q|kH{#9,I&ٌ>u6Jm>$Ș\[B5hDJ- LڧÚ/K+~ BVXhj+&0|̸I#֝ZOH+W-6FZՖ׷k"<ȧj-s6ԛ5/U*yuݑS t>4V!mQU K-s8.mǶ̤5 ~2_)5Ĺg3MԚITϺ2T͜rEpj>7 ",&d>*epT)oב KޕFˊ$Ѿjx{], PvI% |V%IPYUHLqGHä0ou5*&1 | Bi T=4a[%G*TZ'">j0_}˩x;6*ں1If=J>P~ޔ'(nbh1=U|Q SDQ#\I/he>\T])]䯴[J;[-Q\|Nyl/a b8{vlS"1Ppv7_tDy o<E8'gTаrƠ˛_:uMseb9'ljwBlXMz7-E(4J(bj惲 Bcr wU>CDIh"po^=O_*ڛoo%b'̙*98K{lL# r drNz>{.I?^^ L!^R~AhWJ nRxV%CPg{[{/8'sYl)LvzFNvlB4C?CUMV"bܠ^uHLU+%@j/r)VDq{WP1 /eLy.VNu@x7jXM/DKT,js*PB-PP!qP"x@gݿpPbw,e{2ݰN>4:lLtQj1t?ppCf7.;cQ#dӸrF$ Us!G~e8JݎeeMZ[gFȏI?Ka͂X 't=i-M)&'y泭K -vbɆLFs.. wZӎqqjYTu:F,6[ɮ\V4وQy7~#CU'/[dǗ6ICt|s<µ]f%pPt 40cLcdi-+GEWm34ݑ 0(C_j >Ej9?Og"mD͂KJ]uG:Zq_V|]cpiFP&t)uنn^Lj qjIQ1٨dŝD8vw{ky>S5v`i?ƊS/1VXfrn]sp@13om 3zۈG8l#b#ĵ`=70'k&n[, FM0]Eґ0uwK $"yUie662dd7UbXZέK="{)=h< W{܏x}yb_ƂsZ'6 =4]bz2~JU%QANXfBIU8~ &0%zWS_MQ,z m'PC䎾Q[nMTfdo-JfJ:{maABmVMA)k_1/1Զ0Cb:dAh xfnp1"t`mţar2Ӵ3,'YpHrIR ؜۩5v5,sO{\^Ԝ%x`.8M% ݺp Zlޤ P˶@=kpزчJvo,RZ#aIM]jA&I([KREc')-2!!&,%v93oja\IHH0t*Z(t3OOܲ6EŬӱv,$1n0m Դ:O`E"tJόBmessӻÁq2ЅTf)hV<숖NɵF6fcx ˨l28g@냢b]>|[FVȇϥ<ܬJY $Pv?F<-'FM/xj$yi#6$B<r*ΰ\V,ݦF[!])w]$MR#D>#Cg I-3^ApA8* ιNJv?唆r2>it 360F[3exk9)_aV1PV++%x%jdd < V1}PTp3X8/piv(C{Jdi YJ;|4KUaKon.+B2בσE hg7zZnx[C"W0M_5#CW6!g[xn}=o5NQ@s/*(j*5F]+ @'bD5v !'~2{Swm gS{K;D'Ow̻ bBVhPbd L f^׺!M_QHU"AJʼL|xKvutԔU1j_Ǐ,um\6uN`nѹi煃 Q]/]uזS~VvYc~)5%|vC?jmXPنd{U[tzI&j&P>amyL#`:Rk5YXd'_Zy=E+ 9da䛖,# PQԹ'.#? hVGl#xǚY-<4nlJ:*u\:.WP}{NpE(]*;@~-C5[+ %].'(ͫc~]72C֕ܝmw'&!8΄*"oBW:2r'aӇab]LGw.>u6MJ&Oā"g4yۋ5C>zű-OVIשYvgo5G#spMƺDke:66N:6r8;0HR9NΝ)&(TOrs.#M]u!v:~0Wrc,\=H 6FXrayA^J¨7iLLɱ`XեN&,Z|7.F;]x2‹+@dgc@L5 1tד:CDe {Wqp')+QxZtd5[rhF}&eؠJhbqlzJ$P^NcWa&Oߩd?f/Oy7X.A 4dr/ ٧A\ b3CN猈hm(A&gKo[rKٙ|UZ*쿎Y1~b3JK0wSGXmH}~Zl֓#z@-<0@ڕk$E,o¼Lp{p; EScTXP^d!1F+{Tå,}eBJHn͝ʀq=ÿT-[i/tEni eLds{sN*C-Ҍyd/eLҺ+lV- e7й5|-* Oc#ɶ$٨Q!!tJp y+wΉZ2hWyi}-4j98c6cu0DRwo;Dba'(m -ny$>",[A.}ÇXB'<>3W;ƃeZn]۔"SAty(lbyYgU+vމ)Ɉ?hdMsqeTJW{e+ig"#ޝ!xXCvqN5vmD0s".ܣ0E]G%[W&λv3>3yB;m @X pU75L@8|8$ݵQܧ틷VN{?I*3]l21!n0#xFx;蝭Oa7:gsj9X GDN2RCAQT2;+gK@I!`bJIGdKVQ6@i1- @mFv(~#$^Šqq 8: vvRrzI6e3n "%'Sth<Ⰵcݽ74^YN<#.$$4]g`4:R)Mr) <<>rXL#;vԃBŹlu~P}wxL6k/%p&Vvā0%iVI%)$}ؘjoHX!ȑnLXlw&L`#1f9%[8#^=إ9q, 3>*G?M WǂB 067Ń_ksNӍF:B*]teyNfcki3`WJ+I`FaR`ozxaITxuMa_Xsh?xcQ-ncC /枥ub(tsePTd]Z8bzd),-6@D\kWBxD8&]p?{LBtT-6d;rocfh/aˣs_+(_]&_I>kbEhסȬM%2 C;a~3єM I )| ƟTn U[1f,&"jgY ÜU>\qp]~t=(~ wwͻ4>xsJE g2#tk9" 踙X.h؅-_.EO2Iw`WHuy<a =x:h 2烏?٭.k` m7'mt}F'%E]fX7/fyLpND.je>eV29-g<cX`5U%);03 ^pـ/'yKVAA)Qǹrg—gefe ƷrthY5#>p?}ULZ7 8O5dքjM0-zfálLZ-#FL/G_;ܚ|6 1@`/E5UbP5\mD= v~sW6qA/=$E;L6>"4,QHߥ}@{l]m|L/+_5"HՓ.` D&THyk4N7(B8c/Da[2e,Vht8xFq,]ls/my:G]_T-Ldxr64ck&rŐB+0Z;%=d+Y?W_88K|EjjO\˂l?97 w 0RRdu?NW #@,q)%+RmT)VSXWKg9^:?g׭zA#Kz=>gXӌN5υ @8@ aXK%[#Ea9lAU*ٴ*bwD!.N{_{W TvDGbsi ا>9ѽb$lM% ?UN͗Lһ5Uv(`=6TA&NcEV4qVQ6c $"F[1Q."<꼺š 3(4G߁\w=K!%rMadi+k4M_=FnϷ}sY@$HO'ְ~|@58yWr,Iw6Ey˹MzuP([:W)FlG* ^;U5,BP %f8rж !uVo#?pώL'S.܇$b;Lk?oͿ9cH\ ލ> ૝WD *## Rb5Cb/]fӌk/6H)ƺ)-&׮[7 g(%dscd\DLncv BuҊBa?-m[TZHl9['Jlh۟ftKhT_" *{BYl&oiKT.v7WS,V)uUуCoM}"sL8ۻR zcYmh{z'NN wy|\?ح3IPT(4__% bqC87t\R/T+]Q=$NzB/XqK=|#gMv҂Sd` 9<`9mΜ*{O(AfQ 7/Hdgo(x *p߃y`ʸGƥ,~8H_vdbi JC u:'mɄ_8٠gfuO`>9dNzb[8URPefwUFn`tjܧBa5d.y$޸~l/*sHZ3qL>6/mp$^[18 >kD+{"Yg뗆w zr vN s --4Ξ.,(=GqZ*ţ|Ö7{%s?66 FH9H)dֲk5n%_c-06yҋM\'yPd ]3'C XC9z ka0~P.%XM#D`Mf{kWU@Z88ԇ RɄ˅Bcgs;)@d&G='`FT-i27ܭᨑbH qzxz %(p!%20{z@>g^65!Nu*6B_p@ZG{%Gh4ӧ}GmQ0o=[w%O*3SoZg8[/an]# R +x>'*jGa)mJ=6 o=pғhhncۋ{ܶVG= ]@#{y/1eWߊج瓓X`@t6.tpbf&RԶ Ok]…ӷ B"9=hA{3W(_^쫏g]-&zVy\Q*EzN.: s` *XM.=-auW0FmgD Ͷ"pOGSrR&mUVJ^Wק+^,i#OlZnR$ J$Y1d~^}2je$CݟVG 4m~UOG̼yi {ФsJuxY^@ :8ԓ'?21MΘrxBRtunDzl4!ei!Vp,Mdo':G'U-*Zr3znX/A^s(mh?[oY7[_=^KR*c0`AwyTƹߋ3=UUh@tKNС~6|"iLTJ&!^υ^8)1eMa ٱD/b0XU}ZH - ́gP+ȜGXg92,wEm6x)AQ`+Qh4fnXNjFh-F#ON(l5 0;Jfa|ȅ3a3\1fsqvKjw gP9T8VFˡ ,xoZq . hs `L5"tP0.a T#y"]aB v:_=Wٻ=g9gl&jWae/zr`CI|PV]C}A[+D@`IMWR~\LܐaKI=9!@œ[Gҳ\퇈3I<ߣ$uhu,m/ 'hO]MC.-j}?HW@iȿHJG.ŏ CQmou /9,jrEFVUiH(_V_D{xR2hGB\vtP&ieѵ<\`ݡx6'6lG!N,{*wV_ (0Sr n!МQJU5}HCtDкy TRY*ոƱTAy8I%:LK)ă9o,~)WzI jQ*7eN V0pWt6$kKZ~Jqfx翱nZJ"MT&6DĿ+2bgvMIݫ: ˦.kL$^<"[LX(S:\㋤G9nwnrbO6 5鉰 LQgρnQcPGg ?$@f~ziXq1%O,W 9|u rAn~NWr̀ [e3 $Ipaq5EZikwDO2p+fy3}HHnjo-cB6/rt9i \ʁd!#JquQmWt|K&׻o:l[Fh*i.骮`TJ fpva8tzg[z~9$ǃS.K`~:.}<^`%kv3c 0HpĝXmjgsAH@ɎKe!O lǐ;F )7y#"Qt Ih4g%m {JdcĞMY9gd5y T󖐂k$'6*#\yi"PZkX߾|"E@˗d4 CiF+7.gje[E ՙPYKRL! sIa}aD򂐤|!@6k<2> md{or[\l T'Ȱ*?%ybڸ,OPJ|؁nD$QKΩIPsM9ԟŃ{%O3ym/g|m)"B}=$8H$\GVc=it&3@m`'ueSOnj!] ͈|Iuy{(,7E'`iwz)3,1o u;̋b3>"4C:BsդW[xhg/e] OO55J[dq'^Z֜*_Zr<ɁgMYS)ג$ډAv]^R^ݓ,:99_E9D62aF0ĚHտ~0aJ"֠ q08ɠ-҉Kp<Њ͏=aZ; [ACqRmO*ωdPNZȾ$)# 3|z&m~H]8Վ9ЪТJȅI.f\[a6]~$p;TftyzE{z,ʦ1xMd])]]‡q<*tQRQ'_Nf'|vPj鼳S4Oa6+*ݮKO#A6$6'5c^|-Jnv/fa';X3#2Lssݝ'EU“vNEW2̤Z(#5JSITg;[Tms>"^'J^N-:E1L]J_SʄZy;f ztps6W3YLncvYǡ'LW: e-(ˇ'hV~LԇrRBsZ ~[I]nok3cP[l.iV Ҽ|qe@:;qtVF~QDh N9^Lut, ZY1}saoD'a IheY|C: t8@EP?QC;]y}$ض6GBN0G+RcV\uvCUg6 9f+UX+%snOb.e7qٕT'8!^0P qfEК'C7E!y%ZNhuK4SD1kWp`J rHzOX(Db乽LЊ^2qzʝh!aih$S-yHy9Jd8vBH^1bg3)Aru  u7X&Nd,xcOk |KOH\q؆ z֞u ܺzLj{ӢDB(~{MSԄJבXBYtQo6sQSSas\ê @6xd>ᓑs/Q/-G3NѣP5And(">J߉6 ڄlYKHjw\VI<2QEKHB2H&OQ+E@aT3L2A;m.#3)W"ذB[AaK{VP8 Ouor5MSq@m֥";t=/˓&J!S+wUC*iN^k n畻 ]j8M\5c`lSMVq6jmuڶ&s_cH|lN[{I˝&MiaT-n?1mEOޟ(:hb?g_?~/#M=Z6BRf.0@ll:R,n`mٴHKzdڷg,DZ?B5en"XzTÒ橿$?u )V6 [*A9 `'WP\SryQIb :oyK&p/ _%=^X?ن _axnS{W}4ZE#מo  l@s7B 2%IH`8dl7`jb78n1lGn Z :4鞝o:Xo( ˘Ef߅I !.7κI մH$_63%U{g=JmIRu!Wƌ81uwWHBߧEYoA~VJخnP{(-q+ާ4d5dn Kt ^K}]Ď]0{q!Bo |ǁi5MJǤvJ' $Qcwڵ3G)[ h¯hM|8zB7qmϯyTy9>oɫAL?p>8!k$:)9+V؜v܃=9`I +6(TO}_`]򢕋*l$mum񘍯J<.՟ˬ|ox`K:Q%8',s2-򠧓x7(XK=MT &w5=rOrI aκUS҃:Bc`Eb훁->qcDlXQzjA ¯HXtO#_gĖNWnE[.OB.$B J6<3qEhћ[>ѥ<-H*Pff=$ EDj;#hTxb`k5l9f>ejrCzߙ;QZ" <M`MI)SLq7!"K~LBY" $)37XאbQM!UB mgե#RƬ1Z*Mꄒ d?I f-X2 8Ƽꬡ/)7d];jw/./osstKW7I3{|h~!npPﱈD5" )M^`+BQ#g+n4! Ԡ{nm݀BŋaH>h- f7`f}}39] N"BzLfrRq h2cKgE׳9cXV"kU)Dt$mqRW#a嵇]@z3Bc6 ,KZ'YNt5ȅ 棖`ܷD|ZɌn,0' fPOHC),4m 0d0(,Wށ$`aZӲVxr83q}"˶s^nK+:V_SjK4qS;jx6.ϙܣv5_x3͒jÙA$棒/NKrɅ ]bz/sib~M 0KCjy|.AHbJ](EW 95zGd(;)aBܰ@M3P1͠8]1 w\[H,kJ% (@J`p55tN.dh[2V*?Ԅa ؒxIx=4}Ƞkƽ6ًVym**(: ߰gͬkqcU! + g0 . X /[8{5(n]afvGm4>E#H,*}2bA  _b#rGWWsHXn"wlI~pz+Rꖾs0"v}0Du"?TNο CK8Ji搱;n[@,JoBqx+| (Ʒ'3 y13>Eȝ\/pTlq lbEj \Aseq5D~C.@,t>%y=w w7#rRQQ""x,RƻMl^ }V76Ju&O9S mnT),]# -ґ8PUFS"goS}8EZC7?儰pHM@yoH2`EDoA?n,Ͼ ]ܟjyIQd"X9:w% +yvqTQHv⢺8nq>3~a6o L]ƁuaΔo>PI @<-q5XuŴZAIgi֋ަ߾먄//G6I,a% Tb#v~5_|G=0 fENG^NUgGCiX>CjѫlE`z9rfkdisf8y$ωhB~^XZֱтrDW8?\gDs a8JV~(;Tk._^o`PJ?)P5h2tcI}WQ d!$DzMvEw$b1-+1uboUg;(_s6~}4"m)@Aϊ ~lҷ)^6eM2A>1 [ź*h~8FzP0vpI*Ń6jqgW7SJͨE}<p\".]O$-!MI8t>S !eQ@jۅlѤLtjXae2. t$/ Uodk %ك-Y͒$۫RDRTﻤMmyk?^b} 3_G(K1Z j|wk᥁%Rn zǎ\[ir/ EP-'C:a/:J@gJ(8Iy_ژ.L%]Ҟ5$ XW(>%mhٺ]'Al%(!"3 m:ZRtqUj5B}KL7aDѤ)f:1}7  ظHbp>ʞz 7s_o& g){rݧ-EU,ƘR2p3@=I,v[zZzS1b% cWm&2n!G`ϰ.Syo9{qF#zz=#d͜;Hi-!)V4RtHZ PzV)e0}r4"ί^@$IB/^hm3B]K_>nb‰Gגq M;,mQ[bSCC&j!YpTgDn @&9?PVxժ_7c]nb =Cog>_Flm"00Nm%RM9ω]lm4|z7w,Z0oƦњrF>g`1 f4<ϙ°Z*UT,WEw+c@adF\sX2bk̫rNQ!SǭaO[iط=!vtOɗGA([DЅÉR)_6ofY;+7yЉC2L mYҷ+3,Ͱ[a$ ;69#)<ޘy;_g̠4HQ|5 8?rdg:?r&XYЗ'}RMJHwx #o@{_GP)jM"rC#ك]mjdT4B^=p?@?ǝF^,zXh 6 {cj}T g.ɉxwDxU >ʴ6/NTgUIV I ~ltEIUoL͹ٕB>6JVYnRv)U+GzG}Gl@+fPɒ SWQ:\KyF.ð\mTAJϼ:IMe2W3nGyf&;g4l^U̳c ݏGlCizC[0u ss-'-SxHd Q3&MEJKp%V߶@<揄ܻC09!5#pQH&L?{̇gGG\b-~}3 f~k{) q 9CPw}+c r"S;YS$U*PZSo.AQu kp)x쳟0ݸ7_ڠQn'g<(Mz35"LX L-^3e.Vjg^*^Ĉ͂rTt5=ͣ#9cNߜ'|G6E LD~͆ Ӕ-:o@2x lGimgϭ|n被fN!-dZQ"I[5S |Piu>iD)k6hm1%S7ÅIUa9vYU*UV#,{ND1aĘ4]fѱ i / ^NO"PJT7^j#i#qaS ,7(ͼT{> Ý?geB}}5WT-֊^NNw/.1$kӆTsuv>-): MH٦4𐸖tzh׭d6M3 ?@WHb:gAo_m@q2!ӡfy8 >\!F<၆!?Hkc uQL?A1p+)JaX$xtReEQ;J>!0U`\I9WeXwRӞW۶0V]&q]ŮjgɮlEiՈ2PM~D+ՈcԖvDIdW "dmGM}<>>qG0V۴2[LM3Yvʢ6+pD_`[i.GCCn<8ORKV<NX4φβų;]aYwBŗTnqY'k|QOJx+ P^ +*cBBi]fCamqX? y1E",QZ͘d -5ۭ BNHkYuJZ%< qq;, lX.xMO\\E3zC ]?" _:r5\xխƧsҕZ_f O@ڔ~nIbԇB87"8o,,bob_H:}K֨Y+C "FR<6GSt/wVwB,9zx͡uڻf}$ &'B0mrs Mg媔XGw"ϑ@55OS;0/@_H`9VAY 쐖 Yk+j#I/FؓhEU+x[ROڮ=ѦL0dn jo#j2Q8ܾoϮwuQj'Xq??3mnF*x'q _AR>4ogj̖/2_;y&Knq$*ve~ 3tz |6Mg2N(a`2 lФ QU)3ϲ!u^pM _օޟIbMUJ5GS]t'0ni)YQ1sO@[B'g  <]UȽhM&E-\G)K3B&RDB_'ߨ-!_(PCy8JvrGMOW 6e ^U’s>'d_֔t&j OpyAH$ih EP4c}_Dv4`".ڊЎzb5v -&L`5őޫ @;(ŽF=PDzIlh>bv&%4+>Jb:ˆ!=@,CY &b0_&I֏Rw~G9X slLo*|/jݿd~hDI4AHV&śxz쩻Fm#J>z *daa ;m U{>x.v ?GԩzRtVj& t`͔H֓H7AT(686):yNLEKt2Fh81Sz eMQޜ |E|3DK,#AJq/!ܤXJD3bR2_p j&_T!ץXM"ãvĪ2oݤ0$UI=>W5y?OӇ\a籆n&$lHZY0'J\uds/\Nf#趐V2?H (W;Tn}/c&t^?y8H@g4̂mPMGζ uDYl0Sh<)~,lnOrbiA+ 10r/`"rBy]Ѳ'Wm BM[%lnҵ#q>cQO&08HJpy\27?۪gׇQ^S @4xt緝 ~tVAevst~QDrc{76CiB`T= DF\ R#$RP -wƅ`GLz"F^B DMVNdGۧ?نDBBsiGh•G\IBo*I72I]p]?5 z*! 1 3x_!o F-a|hljbe'Hj ci5DxӞڎkgJ( o9xVKelɑ;q$}:PQ7ǟMe`K~D7ߦØK AuY2ƹ&O‘yܳy\  9e0} etxJY؄iM?4YO Ϧ,Av,S)V&]o}vr~wo0|mHP6eBј/~)+Uim440jh]NUߦ J@ݤ9yt46] dixgnVjy1HcQ\sKB ;hNH҉e+ lٓy%7FlaJ(Awn`e)՗7>$qL̞"UT̢ {5֥l_+,q̞;}tcJ;8 ?ň{: WIxsgG4"~17lӆ2Sj@z; C"72GO2Wl&ظ9>^Sp{Fn&>Y.VdBB5'M'ۉ?8q3=Ћ#+5b/@t+n =j550%9#x׷JhĚ<ٻY ja;~`؅\<ɖؐn)dȨOlJf[7_K]F>0 { }tJ{TEۊcrji#})bgi8D+_Iț/_) ==8s.C^P g|\ g=ͥ{bԴGi.Djzn`z P,QdgTuQEѾȖ^(8IB&*~pӀ$M1y{ Q%1^K '5R9wb?SgjT gZ}F7BiP op( R62D?|`s9}-C+FD6G ߜbbBmZȴDs騹@ԾXOE< 7i/ieUBNт&m<>CЛUUdžIi++mZ־R?o-xCў|{ (3x:;rKw47$3$cVz> Qbm}Tg./!Tf ?dM9cxSUgY| x,NŅs ksɻyWC12QvGfˇYc؎T-F _xWwRǮ793V&-|! }PR#`6ԥ2ↁ-N۟m8̕ e芞t+]%:/񮳚#a33Ԣ3.GfW-|gOq9 jĆ*>RsCkYݣd!sl\Ni'*P-qK5F ~eTC(]ZYwMuD> ?$ Qy&"29ꕀtĮuOnk挴`:_.j|TW/U7Lnj9>i$ =pRq0 ebFTG월1aniBs\nАdt@ZT6<>`eI_ьۚOR =. pN4IڒkC[ gOc_ (Zҁ1;Fgb ,L {z ٙZK'B7IN>6:L6`}O1rlptX{Wg)ze(ܴ03̊4wZO(xc>nDZ 6k8g]cÒ,m%Sn{#Kq gE|;W8m a"( Xj puqLZt7WK%֍VќIb\o_N k2TrJAVAAUdկ[Kp'MzwwvlaN|(UQtдX ~I0zek`\i\%Iʮ[=}-WyuܧΈ5$ E=BK~Td#@W9AZgJBǸK6d!=2X=b}ڙC;XJH|۩-;MRz4[=/J*fJʻAT[Z0QCN"'|8:w姏_]"ߑl~2l*O;=q"9iTѩg򝋓&"R̀` J&h44lPK?7*7w%i!b 1VR "~E,m(G6/2 6O`Eًupq4t l9off'-f?p&϶n|" 9h-3IHAտjZ`L8/2#G/,~dqɲN'ij%*a8D([K=Q6VM&j2K\F<9:X?^pZCĕX ` lu%]Er~p3c{T7#Y}OQ 1+7nԩMEE (pbJ"Ka&2_wQLNPX0S]4Q1k22fnP" -t}%X!%e>>s&]] Wq ty\bݏ#&=bcw/3j?%&sVb㓠:lYs e:NWJz_JaVr trZel?Q]>‘=ZMQRW2oi!3YPUgj7 1?Ư(eӇzJzLY ˋA_fl'@VaH7ݧ*h@co* /*g[jʮ~ 7=.d)ۯOn\~7@D~$ƂPKKaK^}8y~_4LF"UP`{\tM(F\quU=;QM1ahU lUђ 3cWea"$}4@?jj(<4]bfbȢxQJL1֐]9lJ&~˚;Pk``ol)DA_+j=%+ݻ=N5[,|rNA`ɗIoRy[$Ӵ؎kk @;M\Z ¦Ztv[ɪƇQJP)A# |A֋~C[l$ȊnT@ZR-@A_pܦHKj?CJ7oQ E=p*1w 6F~Xs7lmS8rzl ȟAzqɉO˃(ן h)@/#3AJ#ΝW»'گRGfoo1~ZVp2 R 9M(cU^>, $靌pL@ݶ&QYxC S69mHԇpY.w %?e l]Z(9kͰi\7mDp 1\:M*@F̚^)j3 jԭtH65 uR4Mk=Z@8e2Dtot)FyEz*InXGFVIS'F.BLM;>tlh&5N/ŋ9f nt)S\zNyJg'jNc 1]st %K" ߄ ԢyޗoN)Mӑx JV v2 xEuԷ2 BY1DSr$xLp2{>'$04iyrm/NQX6- [r@ oɭ8 h@Vaݐ?XF=\&uL?ƽI /kg'Rǩ`q0vt c'p#~Eۣ;?oz![w+/#e&ϾWDsj'MXTvԑZuIUWZlHD(:,`6hē8"6t YGT)^aFH;!,vrZq+7"=luy\!8Թw{Y'3dqJԫS-Yw+ǥsjlfY'kCNwDDrg E2؞ K{_v~:~J:Lp{ZJG4d0'lϪRr:`!J3й]HY hA'OpTU$B^_s +q7X`j{+>5A_uqA?!prXT=y!)6*A1X|)3H>41bC~`K o&5Y)/ysămH|J(FJ\i*M"1{6-OOϫyo\5S[3An'VnykLw4ꥰ Qf,k!Z7̀NS#9tAfh<%'1Črm5Y G(YV).y'Hk!f+|?޿S@]ݓG\W Ġ$[<1jy^_+=vN5?)t F,uѹp?f< :a?H*wgCh6Z|:Ъ'*&d9m !F.#Buy̋Ky>lw~" *>Tp?՚G9? t*d#G}ڟtdGyIȼTXG**,QM؂( UQ@:G\hZy/ZCvpC|zrfcj eYQzPZ78%VqDo˳ ɜoW9p2ǰÌ[cEc{ e|"PXo˗qBD5BA.+gF@7s_aN"7`Y]G>=U{t0|Xq,O nZQ 5ze~p xtuh |  8z蛁tnu}0,keױ@&NDDK۷%]pD:K:]υ,})v03)c?T(vޜ#k}־v`WȌ%KlXtMO7O+ug:LaqQǨMkvZVN(~uHa*/)8~M<8.TJ{\ؼub }>&>=L/vauYݺlw|ju> -k]K1V4[aAUّ$D#$SV|p@&"kǥE0;QeA5)_\$ONy~ R׷m,eIrԗ׭]n?0fkfWNnSo;OJIWƒufU ]u> cqhVsKR;^Xn&v2Ji]KpdojDN^0M=Eţ<4}N JKh&}B'( U:tcJ=M%!'f=Ql!60*!b_hȇǏvٜMLGⷐdwNXyQiOVN]\p^4#Ba;gzZI2gdPޅ|D-!h05l|݋q=C&?@񹘍z 1h?<]z\( z߀[jD.Dw20wV>>ؼDIb<<\5G Mnc9__F5F5=%\W}/(3,}Oxtly{TmEf\tA4 Mʯ+e# eGW@_?zR!ZVKX^R &rm͹okGQ~BHSa<&ֻe,hrmV*(~KI1;$[rl$vE$cwԪ*f ZVx2vefLlO7%ҀߜdCm—%{k'Q@aT@,ozLA_!CevxI]mJ_|@\;̍ObeO"jp⫆x Ij$I.1.>R<}oW:BD5,> K*/SN\0wHf~eѥ.iz4+2 u?}~ً5ȍ/5s?Z,'8Un͝6 OA7h׫MY g.YڙXВF欯6*q XEud `8wR,_@+I^56;#1%-GD*JrmS $)ǜJ uUp !&jTҬL[i:tk"%.;6i {O5a<_=b _U{-|5RR!-E;c˃]rr74St43@ȣZA' ,_{V{gRDyHVh>=Y$< NJ)s: )· M.C2%TπmEGD3x)5U)"0W5 +?!+kOצ2d-L"YO?pOW:hwxՅl(3&,H6|U9ep{+]b"B Dce= ,+"I!3l^D6zHw8L[:V*<-JF2֖#KK.vcMݽԭFRbLnf4|5MLf&$ fF {+[><[Ah(TŞE~c:37PwD+LtfQuڝ!.2,r/ۨ؏wdZ+e!8{i<.<_+^i[Am|>x2vy^5}{|Hb^xgNJl$X_>wU@MNM>:ujַe]rH7g[|@nwnӡr5tᕪ9dԬ TlZ7v"{s9ӥ5wHB5$0^h6]GхWBw L ,S~4q5^U2`Lr[;nK5:^ZezرTfUZ 9)/hI&itg>8CW>͉ė` !}:N:T +mC؋{ʼJm"@x+|0}S5BF0جP6.z'B6{8:Sn;#GzThG.QL4*s+G46րBoM:xX~[h&R7Bؕ }%4%kET':٨9"uyd &/bD+k< 1D.IDgWi GǎGnUmCi ,Ev%c7%e(ԫMi nHWt,XM[GH׃mm]2{׳*Z\۸} t`$> _AL7&Y[CNx鍈}El pbDpָ-"h \Mc`Vus L98Rz} 餟'U* o?"2!0G&3G`A:3̓')w.%?,6pX]x F%{)WStSD"[>ol_Bl 2dԲĀVD'R'}RoS@~$Q DOπtڙb'zOACւE"4I mLQ>JܛVqT4?N} *Y8͇&twCxD>cku/;,?m&Rr4\NL$wVɾՅ<&4!j_,}_NZwuzEP&~5boleGk`.a+V:f% uJ-&-? RYvםŸ@vZbAIN@kP%Kޜ|7{|NwOa(t2g%S212֡H'o.ЗΟ0%k9&C|x]Tcw|Lzb2D[AKI+ǓViT%1'GH.AG;ojS7Q;..|W]%nj|{0gMvD3o6n) gV=yӔ:ǜ\ {Z_/ 9$*1p?; N-H̆ &1m)+:=2E2vpZ .u KJfj yH⇨BĽUGUIHM0b3_t|j/D􄱠C,ɉ.u+P~֥6 T"X&dܚ7yOػu6|1d1r9G0oTY( :ƞ\uG x<+CA|GA՛=U{'j[Rq$= WZ+v`Pie 2ԛf$E. o=pMFW >N9ܠ-{6(5L&0Aĵ5D[um ˜tI$KeYtX,nq@xTx*A߫`_8 œܞ(i֌6X X{'VXXOd $>41O7n543zƸZoa"Id-k\/,%@+H4˾H}~FX}Oia=p|EpCT2*K 2D{/=ЃAє︁RЉ\4r0y 6H2adxAE8:-]%o5ىݰdj@AfjA€׿ɨXM7MMW6u%bK'9v>Ϡ<^ZXxqU5G("Vuu$C`&B|ҩFHk3o!{|"u#uO`Hǫ,:<&'ɻ9j|>H6kg`ZA_ne^v&dEKbOSdr3H=-%$BCu Ez@K_tnrĕ⠓aCՐfoapMW`(K\M:E,|SRʕ@ҁn3(q'iOӆiq|;8ZGIC׏xUT4bv)'yR uɮO}R hli-lT:QIjMw稒FѢy`d O<9Jsp=$ 1 =#1[z؄pY%ߔ e>jG8š0Z/#_d* U_.Ba8^zG]?\P`)H!QWkf`v0 e'\%ѝ"kn+3k Xnn<3)GD4鸕?+>tZk ca]hJW HHdM_yzk6%#bqm$>*싾sKp:Q2p7^!!'8tw/hήM]CC sc\FHfWp2g\&KЋ,[A˻lOJe ֫0LRӳanSdli 0 1:5 ?* 5|j΀k1 چb{٭Ug)@|1:'B< iM20%h3kYx^s 'Q}J#Gt׌.,10oo%UA?Ib`؞8FmLajIQ[.Uto$Mȷ"Tbۡ|Q$0s [0$Z:x`''A+;0Htk+zMK}12-v<BŹ(Fnݭ^-.dU18mCs͜[3C}a,6CUs j2 Q㘴rY &-q_{d]FC+ ˄ Nc|q f׫Ɠ ʠ~j*4mRoTtx?,hDi0[Ԯmԙt\k({ "E!!ט>C"rφ`UMAהWN6b{Hbxb}#Lu'0fM|rU/ ?`W2}@&Mjhˏ`ZwaH8GT ثy$!X5[cLc.("qX4>>?"2h [,(7&>i2Ֆ>vvm>Ѯy4 *ZPdL( hCDL;4I jmЉ L\T*_RKܓkQ0\NF&6; cb2rŐULá,n Q EȓwU،͂ |xrHIB$[{:šX?4qu_ 1!T㬜+H.hO$(f+M4sZ]KkWNgkQ}7)?GƢKRKre֠]PהՓ)eץIgwL}vM5h͕t@20sJ[D XbC,1~pm$J?]Wq%N uCTQwL7a[,v-7N&cKnG##'7֮ۚ$pmٓ`48+RJNt Ȳ/xϖm ͿL_SRAoyLܖ@ҿ S!10yZ˹o?@ l%_ %%D_P/Z1-f}Eq]ekmТ+s*~v^zb]X>KSt";%Y=u[eN""Z$7,$It3a(\HsfJBP|ֿ\ t-`AgJUFλ g^ ӓZ3b^Xצ833|\VP>jN*OYBՃ̀:?H+ :Snxd'Xw $x&NvK㙹a*el$P#mn2W4{;fBN'-ƌvD}l׷'x1? 6.䭩fG`!vO|a_SN juT\жYV@rT8a'jsp>ɋKڦfIq y%hPL8 B n1.w'${1jޒh_;LOͻ$DN|DvMf9JG.q,˃fב} ~7~N`\gP?Ɩi)-<"V'7c,Eֶ6rT Dͼ(v|+ ĵ</k3r:y)"2<>df#5 1i 'WREe_t0u%:95}V*uN}صR!h˩D(]g"Yr`'hlݒy|ȷ53Ho D[{|c7,\ =;L \n5r2.7;XQ E&gv0ߎa(D8= ima) `mh]}1tlq]޴XݿEϷɽjOO P$.x,[Okl!7#h8@Nۅqׅ3|R{QŢyktWgإS15) JD%?d5 igC:kJѮl-"_e)"M$a;=ͧI\b>Zks7UNbkѱs5bN#9&iA GP?kwQtEW],Jd=x![T;azI0h\edg%lyoC)Z--hm}cd-N@n[Ʋf˝$̮0J"ĒPHaH(S@2 Pe#UɿX!n냢u תsאx`!6ʣ%r,9O^duu;φ~=D%fKplM?kL?˒^9Q\E^IBh3֜YE} tdCk3pjL&&=w&o XYy 9+M-Aeƴ@j&GGC=a}tE2 fAHD`eR{RH"FeeCQQ ?IjRBmlNN05$N7;֕θ9D8ml.e:Uye]h.5`\ˏME+.aR '/%ז)XuAFTEf}H| uynRe-9'('!3BbH>yiX 5\[ǵc/!ʶHV]d*eo%QQ d1z˭Fn2gJjf B~݊&~ØKM|ecq[H%"^7-רm]v@yI6uCwT+KA hI,.;++Nǂ*TR* ;]f~ʸWEiٙ~^d@(asP|RM!:[Ҋ܈2H0$L%iEBWy4ׇ:D0P-J^&xbuT  7c0\9eb1!2S\$R 1A%PAfȺ8 џ-Y:499t@7Rl@xSo1qڮo9= zsk(O[PQy:,WxJ畩ouG@a޶/~^w.;zj ZuK[$Nlq3~M wElPYa[;ʺw;[qF#ӎb 6+nڭe< \仰tπ'>o0^H =L"Rm^-}W 'EBiwuXn9+1v<|1zqOW0IMfG+Zr07תclDFuhHŠbb-|y_UoL{uѮ|q%]Z> K) kJ|Yy%;Q5N~ѐW"}.z֨m4Qd =IE$v.rUzb/: wW}sNYd'=c߳~L|->m t;Z]1eiJρ^y\Ķ"T\fK*H_O2Sui2x݆-{#>9o< r|% jӰ^̳y '_o / *PQ X\7hw(=x~*XG ~.c¥q̤vo!* BKL/sh2cyixg԰,vTǺ"Q Oy{c7u8 e.&hnnwrN10U. >)~(nP b^N5'.Ġ4 mqL?~pm]Uu`3Qg|dT۸{7Hс\EGeA|gL n| [{Kn3F- &[GV a Xq&W/uKX!9xA? ||9_>+ d!XWHx˚AҖ؋N=+3p^ZuS _L}iy ɖ`a^˾l u]30 A7v6_APB58\~i?rA8;z޻O= Ks꼴~UJ8һ';00>^O]^>-ˤrO:ܔ5h~])"}d&mhpB=&E`TWU.Hp0U+Qߦ/݄ĻjK @dW EGS6CMA""CVcL)΍gd;x+0<D !$@ڴA , _o162b,:bLs "_qx e2zH'&!91"\l{MxA;5Q&8ˍ HDU5{,JQ<7aowyZX`l堭v]."]osDsmO\V4 ƮMCm@Xڡ!;/w-Gj)j`(uA;3o}qTݔ{yw4plA 1-Ieڗd!|6Yho"3G%-Rdz1iq bzY *^/^+ CI?y@Vz{wlv $I j:>K8y }@jN z  R5B ٢G\2DltDzAZy/W*f1y"Uχ~!QbO>X u}Su(aOi҆r};+_q&Y)lO `ðY4=V2jXhsKuœ:(v_Fŕh;.#իqpms/'HJѧ< LU/2FCZ $ug{:gh#iȣV AN{w֎ffC73`]PhKŲ F($WlVAW}y}q#ȑ#PׄO 1ߖ {oSiоce(XVHޭ,0` /6-? PK;C='4O)XIob'; P]w⳸PM Dzc0;'64d"Uֿ{Mʵ,خk^z#I~*EDǖɯq:C.gA:Iz+g %~&yu5SF(+&;cu] uF flDOOn̺ wĦ@Gi_}x\Sq?0ѹ:+ )C4_{@Ѹj]7Ϟ[f^gGOJJ\a, >r2TR$z0JgHg0s$;{iL4=odG ?i(C,f i^Q4M0iMŅa gL˾&k h!eO$ m܊xWO)}`pKn|k(3ln3CIp &Q$Elb~҅ձ%2r÷<Zڣu+\^qYC<4?p׿M' 9~*^}{+U=FDu M-L ׾=A(]ڡL߹ :ceBOUWC}΋Nח\T>0M92.bLX.3fqGc3&9DTDR/̡㙂 \i%Bt5RS.9@ؽ?_Qwg5̫#NRܬj\c]`c/w ͈@lmCһQs֦!rԅT1lN֨oNbJ>}Qq()ôe=0u yvʵǼc!wio=Eݚ%-xؾkKWw@84_D7 L@D(RtgpBw3GSdi%v)[l*i~wc)SƩneZ"FP8{ZL$/l$P6^O_Hqϲl߁(_f yYCsK 6׉;6$D1ȐSR+| )DipAqjVD<55jpUY( cswlJJ~L>l˃Mh67TO"50A)JFGVW`kFBJxQ؇a}؟Csh"Vc<0,|rDz&m%[dx SF_Î|42z|֖UdlݲiZExyfPm\]i54@mMzU k-szj6?B6|3N!e(e;3F`fmf8St'Ro-7W*}E\$=!h:|X$G]UmƂ %R%q=*sM^3Mdן'W"#98rP| @Gb{+mI Ӊ3yu^'xIRԎ|߁) T8>ӵ9KʸlM[ Tc?gBOg+9*]8'נ-k\F&Ar֛eŠ, 9|%mQ*#%mnit?ɈctjsU H:ϜA>*r_ɀ w91e+k+gɹY(k{#/+H1'#MDN8.\`J&W(zŤn?: ;N{O1`Cn;lahM?KL󞦞oj"hHʒ47a ETseLEMUe]T_n0h.tۄV[7+ⱓx#\X x}c=6xvD[lTz1W?De)7eQ"D6M/M4xTMK9J6[{xDFAη 0[tp(J[۝{I8bB񗉔w }PɭDxv/,iYyg C=܊A;D]<3ywMǷˆWh`ί'sPb\'-p"Vb2.d_x.^Q B1f w?{ĆފgFۇA`|Lh0m$G=1SgryYE[Gۅ3ReE C%&z'euݻt-D[\Azw A4 X, ov|;o P"m֣d4 vB]_Ҡ$ %(p{`Hu} ?bv͘VMd[,epNMV!M^M1DW^n~i3/-kzyq< n9i(Z,yԅj 7@FQeN)ׄ1\}ͳbTmli0Zftp9kR(ܮ.0aWv-[Tp,Bk&PٸZzLZҪMV\rf\rQ8t廢G$j9.&FF _J &9\LQѲT?=WxPtI[jj;|iN$@':!;8W1g͵R wөƊ`O$?{DE!5{b%LYBhK* p-9KȧE{ԗ`M KTͿ6w6`&p%uvj?? ʼnq8TMyc`T$% SzuV~4^L1b0\-5hF9o3ϏJRCϙrU|yɲ?eϙ|4a<3z)2uC[|dM`]i[)$87`/@@48n$R4F铫e'ZJ :b?%OExyb:y'7ˠ2J@ƛF?": fK5+^8Z7(t\(f@Di-l.PC0WNHjmZ6XȳN[ev6Igq'ߐ˛jn,\qQɖav Ix/M=rx>ˆ±cex_wՆJةvݮ6JI}f o7YO0q~ c6Q~ xwh.Թ8TSdT@h[y54&;? ;gG ڼ fKbadhѵ=Xt!lMnu_;B HO>P+-r\0ha ݤ8(:r:iHzI$ a7iGQ"fdβ'M BS+++mI -W7;RiRʇdV$od(W]k& " .5+:ƉJU`/4A[ܦv~=ImWzTo~V{HxI^JNB!<@_r\&vZbHxZm k i OI=TM@%\Vqj^ r"@¿7߰E΂0&v[j$f<ᩐWY~F@E$qEAF)tGqMEZ9T"ש!5/`tv׋ƫrTWeMu$yVR -R׸[,3J>̗Xtp6̙H[b >nkjf+I}r)$|%Jzp\h"(f.wUA jH>ITq#0T+ ͹vMquk3Iw/x Erm txgvEOVbIO07xl SA=w^FsiKK/Y!Ǵ.h$]}Iϗ;*v9{1K$g2~1Vx?FI ~S0hq\ d?0=-RWTKtT"y5oхZþ #73BFZceY#ez9'afS̤73 6Mdt. `s"VDȫ*8[\sF%#Kʡen;pwsgOBq+t\4`\tt|#Ċ4 r Z9%I?H+x,+Ǽӡi']_^$2 8` x, ԲV~@{Ag`*`yNj|J2cid4_Ik)<`Lz0ie=NyG_I~ЭJq!9AИ ! )?ch(B礷fP6kUDi}Ic>|0K򣔟OkB8 z4 > Ϥb*t{UGsX ToVIȡRcҶѓn`?v9^xMDȂ(`.5/J^ fECJj}O+3Z͇|8{ {_9DI{Wxe!n}BZr'˽Rgf,;>An s_kJX'-DwoX.D4&zMU^)>'~-ؔj"$4a꧜Z&gy ֯z%'$"Cm\ە{iRzE>ة}1&h}<6{6,`ܑz,9d4۲تz]#*<@.WGCf7Äxj%Rsk }ҜOt#XΣ/<&sqPRRyt, GJo?i]fRŌ?j_]쫊KN~5~s)r._UY \ g+Kq ;]09ơ\*dtZJN5 V/vj)b-^5/SqFR !deڏf>} ;a]4p79gqG69hq@7:!嚸 z \W 1. 4h`TL $.D{vCv]<{^[ _ѦdT {%'sVh8#MQgyw X@\u_5$vWrɒCet.o 5F@zwɡٌ{L:vmcT%AyIg٠rWc+\ҧHޏ220'I_?d$ j][|yp5Lk]*@~>veEaL|.'c 1Eܽs,τMHvN™]AHEDQUtS"J:eѳ/Ln:V"H0L' =f:mՄm>dm ҪtZt,>:VѩE]Yj5:LabL-e{c@e MDq:;C.OTVSdr;U6> lžn->m0./nj@ YA4:`٭aQ% IL8)ȋ,L'XcK}ߧLꟐ:'s1-K=oBrVzz `Ô PɇjI8dDIV1ڹϮ(r`5' @[8dwEf`WqPP ve`8{Y|ȳЧt 9,D?/ -,T-ÔtHXkpO߾z>˻n+`< ОBikhܡZpuxMlVcX&X %`X. 9~YΠb;dz&d$ǰ]Q  ikgQ=|t &`$S7kdSDn/"VOl"s U,LLqq!ݙ\Beo6Vaqu a&(J輭g U#FvŸ0\tNWyKDaܒw#|P=/#L'?})m 8`) I E'G7h2A}hp{\VB'ז Kڠ2z7΄7r"vw޽u9\KI&au*hgs9*sN(7. 81y՗F?/ۦ\bԥD8^@;VUPt J X.[B4/~Q8~@A5絨9*8)3J0V!Z);M[ n9E$)Gw3z4ػxKIK`7e gXoX%\aK_?-Ive:g,7D.GZcW:SYÔKG1q{F^و|+`sfC*vBXt(PCȾC> ^`Ь_oDaj<^0JeYD{6 vxz Tgauk 󸥣ˢM_zt8~eq4yQ,6I:nQ _xX[6\N nA!]Sg]#݊ڜL(cX&_,C^dѶw5%myGGl ٵMܴЕ .6}tE 6BU.&j_9NvhTFaǸK*x1cBaԤxeS-Z* ]dN972<{- 4PfZdDG!6+YFD"N@>큌N鼦Anű;N(HM:w􀰡D\'z ,[feXc8{ YouJ_i?7y |gqrf۰#O;,9QM7׷e砝Ϩk]{Gow5Sސ(u2\n^Ua=-)ˈ@[ý #ed3d|颻_0C:,*+BEw3wGv؀PɈ 6&!Ŷ&+1r%j>IqV/ >1}k"I}LنSU(jR/1`qj>H z{M>S1 #!Dx[_x°(<_uy}R/U( `Ѳtھ]WQD.M1f5-A#,DϭPRsX웍ѩZ8VhhuT`D5uha iRs sO‚yO;#{,>RWءu<@'!%V_/)U% v@ bx<AQ)psa8+)QjnzKZZWQ.1٣ -X>*l!ڍ[Jg>D iil>mZ2i!nm޴ $_SO}zjX6,Ils˕IC!xlmNSn}sZO^T-%|(%rE 6oJ14?x ~-zL됐/æӁjՎ5n4GW9Ĕ~йJOlBI5 *Dޡ3 {2m]A*09'-zG6*s y8N疣\WD\b77YQqAp"Lt cFFsKa\sAYj 8JV6ȕ_q>vs MH"64uHC8!htLM֞C^vp ,&}AIbc=u0z.M\ mV^pr[၎U$5hru's|S#,;58Y` (;7ޙJb-*D V  cn\*- -YXQzkB9Q%a?6SV[N4֞GJbp&/x+z4RE1ByX%OG[Y&,hI}/ieIH~,f8FUjU}𠘢װ@9{3IR{d/ \ zN9,>rV *ryz)zҮRc>ڮٕJCep;m]v:4hәNhE"Il6eO(.zKA xy1BͬlcNCJg+'F"o_1a'<4l"^#hP ̕Km3~o7~?67=7J_;d@o;֖NOFa]oG4TK^^b-$=eu? ڬ.glmLꉟ <aSA1!D)_-=kpFe.#;"b텩BH8cMV+>{?{%mLL]+wC/R 670m@x8N KO|p= n@v`SF:;:bU` 2RM?͑KRu2ka:xڞ[hgvhGQ "^Լ0#v?P!^PkE/(ze3"inIO"UԗXýߢk$\Ȇq񿝒^4: BolrT'T1y VѰ)SKR!0p+flo%y& jۑ1jzA\r hĐv^,njY$ERŒJ9ڪJ Cy[doNx2JaS;J^p̵xs!LnSXKѱga[7$@}U)jLk`~Yo ^*8nOzX|_L%6_ 0Ɔțf?릑tE,\VJkcnū]O:ׄ|*cI]t\ ˙"hu+&lw.3]6ȼ}ASp#v@$F0[vTy5gc%SK!qr,0RD`<E&M}j_i >bAcMv,>y|c"?)?km[2Dn᳙Pf>U4W93Yod,LY5<>x8;P ϑ4t]>EQٻBt~=Q%4Bp4]W/q|ypTsL ҳ'5cb>p>8x>9G5 xdc (O :3dx%kdu]#_ぽ5\{%]6wU/ufQ1_t_NKg76 ۲#ZlU xL^ç S'+bn 8{ G? ,E74f'^ ݱf$Wk@n=8hX!uv#2Ys :,BfvHWUJK`V^?dKa@kmKҾǗ$$:Bn[Tk'{g۷}7OwqzwJcQucجASB |%b"Xxʇ8k>[Hx|bQpSMl 9Eyi,c%ș@H<*űpdmL/<ꓺŏ-2- ,oiBA8_l&,bz2󪷞%b_Fwlx{^Q֧Rs2sH:fs0wC*ڕj0LRLP҇H%7]WM˙J|CURG$bDv{?s!?jȉƅ#xRאv;;׾8JP7PGIνJyGs{bD!nGs$z~}螶ˀv2.: V3R/4t NcCSVGbF2Q3=qm@/:m)53tZqƗKv4d*p%Sl,g`-?RM1 A.HiSXsXs;e$x+)OgG5n.tỳ}ڍ$Sݘڴ5rɲ\ ^\1V5A@Fs#7trf2.w0N}KoW.[4Q쭺u{;Ī`A1K䀕cN r ,!u 1B3G:%=2tWP %yݞV L(,s-< q0Z_gDpGTI&<(V& fx:#W nC&S{l)o!|Z0oc Frχ6Ol?`X7F~ބ=Z)̈$ů/9wku&HIU۱sAV E+nA&DQ=l̵Β͛.+B='d+dN #PR:N=w\%Yx& $ݡO5(4]d!:PH ^]F n/h&u$ėWw-КE˳A(g8͠g-Ule!ӞPֆܩi1 9&L֣nZ~xLuS=[n<Hހ׈Du%dFyd*fjރ-'x(̧l*Ŭ-W^@}4u`^f^mҬjT6'i"ҜA#B[LnJU|a려tyf{y1Ԣccg.ytԱG>uʜ͵Ƅ;˄Lc߄v}ktYNHP%RxČTR֒m}j,>W0#Ws$a Jʇ.{n错z+ыQdkt<6 Nqv(Z!ǚiQ> " w)9FQS{s<>Nb| ɁmqKvTn9H[w)ҫ[J'M.*7}:Nj0貰9$mȀj)|rTrD1!'8d49NNճM\xG"g 3Qլk ;& DN:c":kRUK"ЀO""NdmNMqT珊N)88JDpw:ܯM5#FQL3YT vL,q 2*ӡQ8'~>P0R܍n1~J5g۱Uxq Y,E~Bl_ڧ4J5 SBpw_R1Bx zGRFACJ,{ZPQMT7Iq챡[tj5 +G{t3r5}(=>\@k!^뭪r p^-E&mAl g8>`am+ ]jgR"N oX, u\cLBieͤ<2 iԟL;0GNI)ht@*yGK1|1n ~EzpS"@QIYGm@%@' 9j= ~|`Pf7 ;)Q$:`?ulM`|NՒ&hqcN=Tsǃs쫨!`'zcMe愃6f"V&&Pyx^ @a~xlLrEcڛ t:Z> x{6a*AIٹcĸ7$ӿq!.>Q,RJy*yE"ޤA⼹.JeP'8 / h'oQ_ܞ+:߰1g21X|g|wX;{7tn<锋e\R/梴MNES#[-#=jաᲦ"Y8+* Jr!$.|V&$;շX?eZ4V@? v jCi5 , |l,ZY9# KNx USiq  MOIe^NL9"O袊ƬqYmP@ʠc~kS pXP0XrfGgE=[NL 2]>0[N1y=-%^,4nZwr-),Z Yu͊?, G(KzQKfdEU~*m6KO⎷5MȾaNb:g!,)]j|_lhDm\jO y2T?Hj3WjX۳[ Q}{*Xug]_GSZ5gng9}htW;V^B S5(:MUR'buU2eO=Lf|:7V *i"N(9fفMN5mb*~006^Btȴnq9jBk&UF[U|G8;\CC#9:{C!bkEeR8UVρt@(P"vsOM,ײ?p5QGZckK]ܛ4V e8j NYk8_:mH_{ "$^+ HfHO|(# .dmj ak\zJ?;Y wW0~s{ EyΡʳm+IP?%4fSg3 0 |#Zq9Puk2qQ/b#Ӝ>-]x\G%G{i 1\MT1s}`(;Acdo<ڿ/$RQxe,trάBbvBgREQ>ɡZf ͍C'߆|a"O$5߲7-B<2r& rlp.ԺqMQLþ][ZXDKňUÕ.^y5Ͱ1{u v!ݼ/'>?4*fNА'}<_IGTh"@b"pR񭶪U Ńf՝7!.A_gv'; ISwCe;A1l8ʰ>h;_̨v1ZDl|BQ4VPqY~{^rM !kو_G5=cz\ -]B"+-;ǡ${\*5&ʺqd8stWn?.lY/9FL@XXzW^2#2i" $gl-~`T==ݰgom4, ` v[:_u :;+i{BAW3\-G햓#O$CT+q6*Vdnj۝UBN}╽ItU5ӿ=i`˸v^NN;ih\=( s==G^fX yuF9刈rNiiPB~QQ/5,2 <V7H>#' ʹIa֩Ʈ"NrYN,.u:L}y"ę_%gfyWK+ hq %ZJpaY*$qtCx ^!<{X0zN&ZT*ZHN SoSp7A_%~Ն lW?zu|.m]]aM$E47v6@F6~d%%U9po7dT!C w)A.O<^;{%pWV0jc?0gGԾ;sԛ?p+Im5>.C븂۫ D`UAF?ǼKDڴ}xz Di>@"<3˾ʁ徍B0'|@:E:7Dc6wh2i6I1@Y>V7.t]RYҧ'YF"6cH>u _?7ց)"KՍ IjdB5=XV3y InWF)eI O{$30Z_`XOY)D~h~ }dVڛ6l,Cޚ{@PE݅Ւwi擟1*@#Li 2C}% 1nUհj K}EO20Lmۺ9tB߹$c=F_t[f}Ǖ ħyhKilu{@/m4#F /y5+Ez\-JbԤ~sCmk!آ'DIBN kӨ-&ϕ1A7sz>^m-J`H}((Jy_O@Gkm$Gl!BWA-44X=H/V?5.jjǠ*DEu,,uɈ`<Զ$IAR/K\++Jhiu)Fg5 3Ua?Qx,Q>#VHB* qc{ȣE Hj`)МJL!(MY;y S cqD%bHϙ̰RP9fdVR/1|`o?t&AmkS`]AѤW*7'"yvb9cf(떭W75JH <iY,rHEV=V%3Aԕ"~ hbaϛc㇊3@@ޕ Xweu#/h2krȰ2,3:`tјLen*>kmCN +rCc鋠6~GuC^YIQwNxU2]|h%#<3?P&sxwѐ ?w}O9~${MF)IG ۠&PW* U  X_u^sP3?ԡR[ ŔiB ZFwWEj^9_BqjzPQ¤)Z!p|挱whA+Khos{劊,p<ٰHaE2+zX@Xn[86qϒ`B(8.QEzX(+Scz9_F^̔< eN yz1\ [HS/V@'wς/OaEH}tj! r`˔ ѵ=B_k5:l,rJx]rGց,AϮ 6/U64+5t>̚u/U e 49r LT#i*"} rg Xz%$}o@XN80vTǙU@jHb2< K^ϻEZKs@YgVQH۹Kv 4\-]3l%@jI7ѾKv70&3/qzy쓟#|CTC~Ǹ]W=F*oVHk|G&a#fKlҀ4#P;ԃ/ڊUg$Qh, 3b*uv0$V3 u xhw"!{ww_C[HK]'uns +?%R",ݓ-N~I/1ҧQ"w yǀQT%0Y`UUм;"?kIzq (x'A = 9x@|ik=pVbH+q~ iRz6*0o N=t{\ؑSh^2lzV)Ly w9}u~|kbĢ<%Ǽql _GԈ miqcG9`*.C~vYp%~yUqBL,M0[Vw&0q?8αwxk=}!fVq89 ֡o:hdP.'v<ث&Z3ɿ^p$pCgNdܺbOjmՆ|0IE:9Ѵ_ 5Ѣm~X$49h" .' |~jӯ]a]O a$7iD^0(܉S9wdjT[>G&Z +䖼ޅ_2R쨡 m) _\(u29"+tx;ݠ3,u%.Wdtd%@5O~{F(Tص'ཋ>) ngjT&Wp]IwJ')@(r ։mNQ TڽIؘljgT7iGM0tiȵ q5$k9JC{3:L1b/S>R">c^LK7m`ugI`=ENb!gam.Iv)fxntZQ~jxyw& r29*ܓcJsAxH_aܨޑ6{ V$+K%S)@46tiҌ̳žO>([JM0Q߂ .9lw״> {0f2rgp͟o56mpsD.|>B/0-,D2uFrDuav \@뼡^Za=T;tI)! RRM3Fkc_vDGZDɟ9&bF$Gu(7LK/M6e;:n:!ݾH!G%.J٨L|PK |NPެ3A3NΉ0E1XpGAf*lԙ)MV^HLs*i|Ck7-|r -pO[C`ނ'm55Z'1SG,r3;Dw$i/m`yRThm`9?Ô&8_`66z%4iB`t04B+Yv[=7KZ6R(謑PGXVdwTJ. O4c۵GTdM1[ɛ-*IѠCXV̲0qܺ{Ԥ ~yIyzJvTMٚ_fRf)=k-F*‘祜;5p@d>iğݖh12fI0y0I Z2dwd^,5 &q5{B*^YXOŝ+ BhXq)inbrtF5økvZFxȎ{04~6 \# )XIq yr*1x9R{C%f的:EWOhEfojr᝚jTo\^|y.1Y҃ޔb)lO|}(5n,THތ*;y)ӛNHujY$ȪV%6š,T=:@^lMz'5sBpc05(/-'i.~4w t.U`GqRhS6A9%e{V^`l,9b~v%Ɩww!sM L4J-o89D]Q҃jLTA2xzeBJiI>kPԵDObbV<Ĥ $’%F7k95gk02f/jQ5M%=)s6#ڲVw`[,FTCE __F^-EZ )8"zHM62{"MX䂇#֪-knКVTj ([NkcӶT{N]CJO~brikb'8?!;O ܮ:@k8-`[;,uO":iIf(spou[a}#:2}jp.W 5"u3*0(+nVؖ񆊏6NM~dxAۚŚ _MV󻣑u ǫ^[3jSvW`&ag"y~k89LfvIGLJ{k\Zp-no>Zj'P@ʦ=( N S CABDImA&D->! M-0XZ {f!QO=y#E_iҡzRq{.3Yig\Ҏ.?D{%85holJ%];Utzûw䮈܌31x!C^B:K.B~"=AU;]]?vnK<}(& >pN%Zrr턠GmV$?Ka˖.;FUT_xMuʐjsW Lp >Yfí-F/HjlL} :GLi/ > _6hh<Ʌ8gaW3J7H GDt+f]e0#YY#Y T r,66J4}X 1pѬv;,bLɩTG3Lk8kUٺ;jWn!zAO,IYB<09=Xʕ3ȳPiwVqpF+kάt7-L_%M䕙ժuD՞+O:סּ]+.Mr$z8pJd5cswp7"Ovop4T#ȕQ3Q/$,#*~FtOs:/=W 6d>D|qzmFJ A>ohBݶ۩uI/#R'l+bG`C=2[kާ8ј~؅R=엟d ȡMNk~z(D* DD̷]ARW}l.4Dkf#N.cRRGR4.yc%d5Ck13on*Ôv:C2* Bj:v++J\=ѴBR[ Vo'zs-NMTBG3m"qA 8pEݼtE Ityra2".9)r,|,IH+C5ւdҘMibF>"% Z b"\= rK3 9 O5nhǐ&4QeGg6GSauBm 'l )[kգ@$6N o\Gr`Q5n#" BDd(r}|߁pA| {GQ0  Ϩǩ׉F PFQ~2g'їCL =.w%P^R" 'ɧ*WFɘ\t"q'hg%d {Jh.<) Ph9i:$ԎB! MNxНp}*$l#A4־+5"F`w1+9ƞdc/ğX<'Ւ̵)&`gC H] ͡)[($)ހhڥ5]nKV7)m)R/f0:ari H>ayP3PqoW}79Kc-OƱETA^AZ7GUIur[LpS N9 S"a }5:\IxUW`/<C>۔h6懛8ZAҸYQ] 733.gG X\UVj?~`$ 7UD&6!C)㧝jE1nNq\ 3߉P!d Im!zs69妲|?fx[O2VB5(k9.|`Lݖca, ._1 t%WWه{C5zܹ.I$;]F*BY3!䟁),QĜw#{,H+N~Gޞg>e]yURIDVk%AbYy]-CU~0}>2*泼Ri WH'@)6Y˚Ckn (D*PN1^U tfh4ѱħt .9iҘ=*}OtUn@)ҝôBt v2.``Dr\5`jxFSxTUփM @oz5ﶧ߲(r dzS-# P;B.~{k8=:N.{;캈*۫;YC~k= MrANĘ}O􅾠kV3X]aĂA9N\8|ȓfRWT #:gUue(ukuxurW=;,/jCO_稝&*z^sY#\,FhEl)%_z$w _5J-o/eDcSNfô\[V v]zrQ@7h{mYltR/9ҫ*0Kd=.{(}eu$le1sʪkwS~vY2KːfBc%L ʔ^v Df{#`t,oWgeW[Kwux_u1hЧG w˂~-W*ӛ#9ϗSq`^\{|›ばo;r?]N xo@s J9CLс,q Sғ8[Q[12+cĹׄv; ;^"|14t{Lm3>c؅)\gBBdàO8 a0gJwWe/~"w|/7oIV̇A s>^/hy7iL,_M? s\;TV=Knxwuv(?[sMW4t1'6a^ ..o*~q =}NLM*?gLв~SX4rw0r6.AWq`|LYT? 6J {Fh;vX+Z^ϼ3R_ G5ILIUH/AJ<船?$OzY92QPRU(7'JB)$kP 0 (XݣA Jd;|0' ̵&1VT1GMv9m\ۖ&Lu _Pu76ůIY LpH z5 B:nxC;@|Sܒ(PjQCgALhBI|uٖ(G~fH n!?>ğ/Jo.&5tm2 1<pI:[=ڨPwb>;DY/ߧ'ݳ") ڏgdJV5<@i)j銽Dat~ݏ~k=u]6ǐiNjH$olն=4]͑-^9An:I dbQB0ћ;9{K6^F晜HV7ɉ ۴ql'PVSt͉+q[|3KAX9J4/H +ݙC:V~FEr1* n;` 2汷'FS`'L7IӲv)1XD%oF {N &vufȿMB2?"2 LcNo/Zrӑ^qaOXsܥ4ڒ:Kz%%6uJᄿI|J?xbR/H&)ӶWn3Nh*kI̝>E/ ZAm__| b@,#"0lk6CɾdB#Eaﱊz!#|%Ժ-k*HdŚN8ƢwJ^4xlbQ ӗ<$FǑLϚzlj^+O.Tl6"2!|] k&6 MRs̺@-;fh$/q6~2XIEy_CےxǟROxyv\|mɦ%mbHh+ci1F7K!n#;zAiq3T!ts+qƻ|2ͤJuz9ErF3Cȡ])g9BH@猬@)7(BW bc 9lQ1ß* T JE~5)n {ߜI>.svody*kf,] .-k8~ SfhzKUY$:B3/>=0h}$ѦV5W蕍P(@T82}@sǥb$$p*'Pf;硟c,SJfRt LusrG/Rg\T#M'$:MZsՈV3ƈPZlQrϋ #UoqDzC:sq_SDy֒ > "bzg!r if6[Kk]~ZUcGNyy^Cj-6e15 %9/hL$2QlA#g@k6,`gsЫPIMug0fK*T|\HbLx? r[bY v>`e&4(mY]] d;mfƼޠlEƍmΎz cc؟fhg\7hefuCt'-W}VBaƲī{,I5@ј#;NQ~a@,HX݉}aM5 "EWG,2|#f&u NSM 8vM=a[Z0зE x++jD#Z2Co,cC.6L.L,lc1E>{]hӊJLn"[v`8jFN- ?Ci@- u7iRjS?[ah3*OASHEtߺġBYM΄Ҕhn\cFpC!=S*qAݹe`u .k-h4a\̽gZt~T4Xl|><P29k&~M(ʖP%hM bl;0^]0⚀7WpB֧DSѝsoPD~A;|2% NDzz$kznIE>#8ũ=Le_cͼ_`D}b_S["MŸ(亹{nŋg˫ %y_gZ>@zt3eq4:̥Rt|Y{Z$NLTbK^@lTX(eF~G1i,#GAFm 5Te>ICS1-98MjlфWVK6fӦO/\l h50s}o`2&JZp7*- p(Iտ79Uǜbo7+:-4τO7UҔ8p7@Ub; 6'ktLϒ;O1V]Tq1:+leg]ku`w{ ^B͵ɒj:i a}un..~ҷ!:{@cGQ m\C3zYQ;Z=CnrmK#V4_wvn*4ǹOOKFNКK7$";P m4OE`Y;t[%Y K6flPzp}&>9I/eG5n㧊xA("м x=0e\vG>rR6I-ž} 7LbhMgjEpQmCk`ih8Hq(Yf3Xޗ@C>ru#x   C2=>ueI,DXNhG~3TN쇧[[b2'N0>6w𥨫:t~ŊvS?oQ?U ]1&u1e+Z,(N"/VAB]ѐ߂w0G0dVD+@:n ;^9Ih@(ڼZP+P@ Nz&L41jXibP ~[S!*tZиn\-rK+94 |{ksU<5m/KW/L+X窦ԔnZhmS'6d3tK:pT!_ L?]j'̊W;PHޤQu7#Lwh t;2yVXߵ/'`p3>Ca?FVC մB:Tqs-NK{AyACm2\DLă{*@xQ_/C68RkC<%/ku`Ģ N^-cCf)1c- IOH|mPZ3h>β-u\/Tdn%T0S:ƴ!#d]V( vV= s":@]jO(VN8;k)k:6[s!6V:ȏZ0j-b$ 5 R:4lD i(_Kr# `=>)6lZmѫk]vɚ2er;ʐwKǜA] B!@ݺ~tD훕"mZL I|F-;R;n9Cy)StyRP$ZÈ$e>a|)頽2*{ݿvDʛf:Վ.\)v~ŨTڏ&H ߬iEˣ[ JAܳ;R3/Uz[V$6 _%1,VdΑ^g@`?Hn!i10_gf_|<macMpX? `thAlѹȿvg6u8ۨt`~? !oIt=~z"w{5p7)4lQg7dp/ۋeV<1D+&yyY'uRk&>2VΓ#ei~*zOn*bl1l4p^~E[6dH$x`d"ރdےlo9R{\QͷSc"GH]9ȟk,jMD {mT.aۛ^eM!5VJvE፲u2ǤxB1F&Ps'žZ*r&&%'@ 04 $s|ԷaC.[Y `Pw(&h9M5YR] w;5uaL:Na,I o|9~v^^xrG>@dZV!b;9SsYY̝C%11PC?D"LO Yb0]{RY 3[$K+m\3964 Mܼ}";|2m CYB M3Y `~* ރ2ldc,^.Owv[X@A}T#OW<&#C-B=e$P] G/*S"ӬW:7K  .J Gmc-4w܍~ٸtꆘ7}'^`zǓ}j\0ef4p\SORz>4+}ތzHL?ﻼYa|l9?Grc$wlkY<ч\Ok=mv{\=n9nW7Qz7P7U:>?膓.@OKG(C5\;JX LP7j Byy|-drQqSg@< na ǥ/?x"򣖟6cNO(/7RJ6Kh܂kŃ\qB8?#|?BCg uJkwTɂP-ӉXrB\gpK;o_y2ܪR=W| 7ΰ-g У{^c#Dg3kH%Z'@3YNC1^%]/COx>?(m, Qsz Pw+.TP (j4 #V`@ ]r2s[n v7^ﺈ 8d ƌ\I0@e{;\U i[)/W^-9*-h)tutNT -EP`Fyhh=Mp#cѓe[\ {j,o·Ȏ_Lzai%+e>lxo)w@ ܾCjGvn-N(I*OGwu_ < izNkz.1tĈRq}߼qآ),F^Q\؟F!g9Qi l:AπT=p6Z7o'ҥWѶV[d&nV a"#o8꠫C e}h@|ҁ4򋍀܀`AՌwcz4hCܵ` Sf,7hƕ4IxZ)k 3h( !GJ<~!E B3v 5> IոQץt.5n?Ӓl}{!KhK¤7W_AH[ydo ]Ԧp6cjGZ2\h>2)%l1 rLr.~C= ) D޽J:N@#xR; m1&miE4]B$b 3z sVXs<lDS?XFdFl +81 RN)QTf\yZ'ZRUC 4yhM{&|\Fm/8)sPb`Am RRք2w˚A#mw8 `sie+h3,ğk"!XFb%s08 V):Om :- =bpo z\a@"mxеMiv65tj 6q"(~4>-t4?\fvCh C{eBNzșBIҡ *R /CR1Ox~6a=Ҹ~qcAv /lZ z.P8Zx;6]ÚITy˘iy%gښŃI3֫"QAUTV~ Tl̻U abGrzD) ,  V&l7De>g|(6_~*F3 \*ļ, $s|e+,: jo8%r1(Z$1I0c3Pc <sL:9Դf+gJcHΉǥBoc` U˶pfk.ȣ!WGC]? P[JP> h=CzDmvHgq>>g7K 3R(q.nǁ ѱ{pl^$P<@"vtlptr@t$UEՇf97wj3NGǮX eSn>TW ͧt{)B(e(!jvJ ^2$z["p63PrkJj5jut+O- 1% ȵ |%ibieatf;߱?kTZ9lw*NJR!˺?IqWy^;0aN0|{E= Ǫ2mfN.u7!SxDӧCR4Qfw#Oio>-/S&,\æ|@ _wʓu7!hW汜M!FR}]fΕTwF^ ܪogJ>;xq#\tkUϺ Tf|܅S_U/sFpL+Q&ҭ/CA5Qɴޏz"D &6P^|wWyT͸Eۈ/4XbM;pGJN+ m`V,cJ "z*/Q4-s? @QJkbxQQdӵ5WmgOc !ԭlV+΍O S[퇋H9% Ppk=se͕QN NDwʗS,l K|~WL lbK._̥PG|4+h+>:;sNkS;aOa=1b|CkX;C2šD99/ 0cO=&ygJ\ aEē`SÑQ־^k~z]\!12ﰻʦ-I9Ǫ,^دR VRXyY :Rr^ ldرqoe3p&O/Gn61q^ 2\\Tk'\j\gd֦%bj5@Zh炕ǎ_0ħ%PhJAOxeX|] MwC:@݃]? oymZEE1 بjEkmP5ྲྀ#A֭bk >&d=ԃRwE!'3 h2h^؆3 oy[˵z\Up%7ICvw^!&Ք9ug-e-v1X yلXhb!!AǥU+ %Jpcr_½_halsԛaW% T|fU6U5ߍ/D\[/;Lynh۽}>u"4 s&zZҾ㸇X5~ @?A`[ЇN?Dj#H: ztf7Uԋ&ѷ¡<& wڠx" &?0Ƅ_7=ON3d$X"su#/B)V'c#3cs^aq78:?'+~[h%:=e@jŏT 7CEMbHwyV"j2\<$ey m -\S[L䤥s:T,,I6Rh0( KOj|d¤ݷ(LpmC{Lp6;W&;طv Uh+_O*Z9 Jjr|R+eiOr[y59Tp$*E%J[ZdIPFs:!"^e|㭙>T%DozMQ;gFt"˒U8?N? !\S2LC0}`o( Y `THwBx{k#nLW@xAM-=s "|sXD֡2$IpFde wC/)A7y䭑ovb1|aD`k\ Jju ʐ dT5Қ~XʖU+Ʃ*vx~6*q5cָTlUОe/"4m5E1HZmib6GR綥ގ\4CؾϝVQ*c,~K-6 b*pSO,L "B8| m:8vm5SG"|k,邞?N:gxmRH/;(9d̅ސgw&pm !n i Kē_zcRogy9B, :]0ᤅ.V҄=DrU2k?@mIhubםNs*R,乲{|Y(v'4JV*,E%R2g7ۘ.oi)#*~UiXk:'iX__$ %qne:QލU4J(f$=,ӫ*B``ĩV{m ޏP m֪斄Wy׎@_'8Tq3ZD1x[bQ6% {\)5ӎdyl G \2*ltRg'ʂ7;hpWi@P 5mׁkeBr`Y 06HK.QF)B䓠禌x,@Q:C/ux?W|qҝ%8hd@×=I K‚:OWoe/t /~&)!Mk_[.?4b$-< ed4:5&>)֟1T:W*+&xޤuH8*HpKS&qwúP2>@|$;avq~rpRpu4B^n=ӧV5/e :bw^[Q3_Ǻ>^3Cj͹SzJFΒ\Srpp+q  (?y>DK2Û la3t3f{Lޱ(W3KGXVf} DO5 ׃N+Gdk5Ā`:<:ᡀ<%MmyYO##̤3yӿ1DoaKӁD"׍X7ZK76E&mff KVY<=hc.T~: XOO{8 ,i*Рq6Ot?n;IicmH"i[ܑf~yx`&esa67Cf:O}2QZ*:CoqeT7wP,L~6~JTbV(.6 }@ ˜hW#J+[N7NRs}@^QͰZ|APqqwޙhMڱޏ硫ylAUf'K0䟍E0BA:.c^Vm+ Ǭi𹺟gP΍6=Z,_5pN-ɼwU]c(rp z( 6=IZB;att{Y8;:;MI'cFluv]6?M~}!F>?ad ͯȓ泃PBهi?' bÉ#/v\\`d@eB{|)oI7`\4FgE]=0<-d=2sݿ-[*`'+Y"-ɯg! PEd!Ly˝${MiBXizH!2/~TH&9ql " !qn}89dSjq[Zf=B.AC"%cﻬ.6^ ]^mF4ԛ'c'n5y.iz4Se< 5ZZ"2Ȝngt]z)凹}1AQ e]' Ox6~U<P=BʥKZ2edH:L2yI9cL|E-uDh k;"Zsb{Ӕ@kZY1I)c;w}xM;OS6.Ŋ{@*8䮫!+hv=pDBCV-O!atz ^$7wpEȦnw9[`7x%<#Ny1 S{b#P%IbR;$LdziRk6=͟OmS>l?gLjyZmkaҗ9NVn3yQQ7d]*2t ig eXv姺3 vܿv ^0 'n`aAejJRŧ=MJzZ(9Fmh1|"4 %EGf%Ҁ>EO<2`g#UءIp~RuM\ߗӟ5}\&'U񊑣9o}JAwFetX2 (IJDR׈A{>8ZiP#Dsl$@^ta`jui߀U#@4G>`J*3Ҧ$ͦo>h=sE,t+vH؇ԫ{Hy3v4 '= 侊' okɡ ZRԕ)+,aW4Sx˥v'Zqj%e맧oރ}ݓ K/6n jk( v/>t+Ob~ƫV\bq} bzΥr" Fg+ mQ*ms1\X;;:B{xm > nO~S>:ԥہ^ԛΒqP@g͒֎ò%rʂ4qe4Zr_3`7ؖR=P ~q,rKrty²e:2.W]8Kũ&NCϯt97w/YS SCG"˾0¹ikXbKcJBNrSV :JQfe߬rȠgŶ(Bx:4!.ވVShX1%j[[|3(,PnỂ2 4nǷ)=mYq:C+BJ@MJ*lYsytݢe0 "T^Qyg1M6=SOo{ 6@ ҏ~n_'D,"СHahR/ ,7Ӑ1XJ&I<û]I^ C0JHEm&Os ܨR!b^ 08@[!mzVx&]?Fu_+o&b؝l@:=L>G.T8Ijk&M}`Wfį%MoIg3c.0&k4fxr ,k.j5t焗B'VA9? 'K $k-ҭ`Y]C!AU[10 P3^ȡ\$sh WK ^CtR.> @<5(Yu\8Íq깳0v6EBq>ڟcBXtG՗@pGNG L\evM$֫b=+WlPwj6?Njbgyffj%յe.㎮oI*d7Jg]q{?$QyjcYѤ]T5\+|ݝ7ea42]Ղ^Xv$HmԈ-ƢY 6ъ7>^@ ;Ǭ5d1O% 1#'%ʃ@[B%=YE,m2ӓǜWM~\s0{SyJ5Ddv(ˍ+1"}B> m}; SohE(^6U:6Kv9'ӔcaYS8&k7fHJn)_Žm. /qRք[LlpXN`Uu9r󳬡nt%"7$A|]=UF!4< dDb.Txp⺧q%ubtXd3h`€ =9B6qrOߠTP6|pj t'c_.n۶&(\+ Q/\$t/L0 {Sy<1s'lE7 }/ì/@P L|Q t6ɁC}9_|?UDxFH74Z@˙ Wbة֪2Pőh,#y,й}i<ޔS3))+TC>W=vxA\$f{#SBȻ#v9LȝԺ+D6,a] c뤌CnbF bbAq1[[ে!Ɏ&7- КEx(gzlyAAj辣;[6ݻfvYWˆ:chXQ޺m̏:jwrb4 *W l3)n."Rv&Ҵn I[zl_gxo-OlYTz,w<^iw PJ4 [>P+ {fgfը^e4nH9~,>Z?a_MY=<==A&]Zy#LmtJuj4 Xbx'jq$MiLX0@5jRN a]3uɋ`2٬*FbxP)hO/) /JH.MtwE^ELE HV=;^^jћ{:A0H887t'"o=!"q,d =?Y b};Q55/8׭#97o8:8Q0 :-<0 AR:AxH53ãL]icv8辭˗iRKMo=CQ;APCUʽgmM2)/ ]L[*dGiM#|FbAI.RJ UU9}@4O|^|Z/p>9~?{C7H-pG9ti$Ϳ Aύ' V_I@F;}Jخ- /EƀS8G産6FjC{]bNOdz攂bVP2} |5G)(&9AqNL +(mޝ`/bs@ސO/ Tswqʛʍͫ!n"f>aNJă(4MhY?;4iNFx()S=kW\0"P 0ڹ1ըj\ĤYQHx ޕk{'nAf;2K2iq4F̒YNNVh}D^8+![niZyEE3_ңv=Znn'5@ jFNMUe=T)JH;nI؅? T'@B%yNWRz[J}`&b#ÿ_狗AjqmWxZ-ːi(.nLIb1—LF|wW]؄%@7VsJRƁsS3@l ;C\$7 "=])-^b{݇mExLߘ :@sP+!P>~@+8 6I.]0lT@mG!Z _Uc|@6An٬LSV5YA:|Rb'[ o>WMyJfEH F9Łݺeb]ÏaTjAY&g;+Ĝ6|$Z2! |- 輹i ,*U)/+.nXD{vfi7#cN*_ƗˢmL= r]ޗ6a]gU=u oKG1Մ=))Fז^Q<5WVSb0L#GMH)FrBCkBAjk/AVC;j?r&_qٟzxrty4QɸVd+hJ*>S.ʭgc$Pgt.{DL\h5M(r߲my[u}wG'/HXBʈyAsׁWNnT9} frl8yHPt )EB)7w5mXEB-CǤ*2B-:X Fv*q\bLBNEąJow'I\>%׊R,˼(bބWNګ>\pe8n:h9V;%L[X{~#L͖a3Zn4۱zRc^ʩ dH2٢!`o҆aᬢ Eu VZSq/hhtdѽS,\) r`ט\Zl/@R]?"' ;бaҿr:Y k#:{NS.G~6tXjDӊ+Ȕ J=ZȦ` jTGސ1E $漯ܓucp:MUWmλP<&H=눕 &K#|Toa{麡`:ve $B;xfϰJY!,R3<6pV@84Fx?nDhM%#m Qt_BJT±VڢWW^8ץq4~> 7WK^TomMo컪;^oG {W{,Gِ@zYH r@BtůV AT ("2VM˜h>1h"VMأįމ> 蕟 rGbqܖ0^q! չnNi[B Fa}7 Ѧč޴W6tU>PM}z-QORPy^]P[Xj n!F'Xg*BjYmwYO"T;e]1gd֚sP~x MX P,!qc_/Pp%Wt/򠁥kX3xt-e9Km}lybx>Gb:8D Ғ-Q}u#977p44+HŋpVnyi#} _pٻG;\ :toN S/u`/] 8ZS(挴hET5C0r)ޤ./ѓb9u!ŽC.\^\;& a#{"2KL:&ɞ! dl7zm'FLб(f7mg靇x!ɫo,۽[yǭ(>UVOC +rX'$Ƭ5=JfѣOdz,i6 %3 ˖OF8O'}1f6I3 I)SzdAQ6"DV6U̵›mJnprĤ;Hrw1-G@㜠D4}"O3@nSL]̴'g+l)R^%!)\&;i(7O]B 1?L $ (5 p%YRn]Vc-cl`|?%A5WdP Vɴzn\\BvaIxc)SM =x7 :/ͬ"xl@!/}(*`"~O{m 4XYr N!' .Uy;ҘK[DV- C' A~LclP$,K~…vwU E !b|oo"vD(=XVϙdGz&TXC y $#ǀX趢+xa r_Iෘ:h5JȦ}^iBIzfe}NFowAH>(ӄ:5 F@ /:g ਣb26)xbE`cv}ZY0|CR=Gd{06YWIJÄ 2DsVMXF QO<*ʥ xD>2{CѬXĐx(%ӑ<X(p `'֣f)F72|@(X_-lS=q{'%ǽ.&DJ2LuYdFθ5FCx{"g0lIm'jT۱"VpK0|/Wǰu5'@"Y8fHWQ20/.ӮF#`cSBpDجG?X{]kJH'ZȚ_F`J~+>9&!uO mdT^LH' $ k9mK-i$%j-\ejLnLϓˮ6Zm,W- ЇsNR3prs9K:T/F@9xw]C]Ӓ>YwQ@񭕸82I,x|]#${NSRI A/R/:;AD_ƻB+HKp,ٶů237n<w|y=紁^04(iVȴHן9[aR*ZnH˵]Qs) dڿyC@Fwẃ|VrF#sjAo7>.n|,oI0'ŀX,"߾Ŝq+`}J*[rs#Oy,Qk,"?E6E 5BEi#E;E|\8:;1puN &G-_gjE\MKdG7wi}lL܏= =NSqzc]/Nw,`d ERWt.7?4pV@nI? N- ^=?>ts=׎p8&|ʉJtYII:e%y۬O"\ow̛H=G(ԟb\[^1KBXH ",a"^ow,,x]Jn*Oe3h1;/GHI&nkuVth$ -*Q"IrU T"Ҏ9 ,cE医 Ty%5#4[Z*Xxuj,s34+sBTb2]v~pJ%T O-$3Pv< xWK;uʾ| DSY4ǻ"t{N*l#dNL7jOP_ { 6զWlzA"R="Aʹe`@Eg3tV v5)$qȃ&A#53IN5Sv)7ꑮ A\m{z0 A_r]|.?9^+ ;'sF.BoA<9*YrNT3 ?G"Jv<B8̖49t5t%sZצ#2KTyS*,O`bM}<kP)r^(yVPZю iϑƱЊ;*o!ytCRYGZzƇId_"QS ֍0EܩImJj>$=1Ŏ~g^}pA|\!<3;L%_=gаi+Dr H)"fW^PCbr0j^:t4݉d`#+Em$'&\v>;ծW4vц :'SasL&3A2suN435ښ8D dZ 4g("7e`$g"vP"}8Tz[D5SyUea6`ю3Zwrϵ-$ok"\ N!MgŹ0]BwA>#lr9rTg] 1ջFp,A I6]!.&ʀL?8ك2Z^ZlKOq:Pt7ɸ\ȜG*oƚ!^B辵ZrN12r)>h _ Y]V 'Xd5.d1+QdH.TuJspvz Ȥ(*eza%mcQNp{c6AP>gɏ-wI좤D*6^5Q7'l/#v(短[d٥sp-nZ2.׃\ Tq|~O˼?ZTUO c^Ze`V T_fzew갃=R}Zs_P*py]C[dX1S)0ZĭK,Kt6o1l(tM~Ue{k"qLR&_쩣Rg`ɢ؂#rK4͌E7BG _ehSPhUQfQ. :͜WH{+A 2ke!707lj%[+_uGG3eǔ>AyiSRJ9,!<):U{v{b2Vʉʦ 8|ֽ~"2,'#efTJuek5'*-c2TԈ-!֭Gt7+c3?-`}tY-NJ׼~(.nd;AX nds?RU[ڀJUwR cެB.R<3:QOU1ynZ'oR=KD !N׹6"*M~Gy oQhJsa&9|'`vgܧH2W;w KH.3pY! XB[\I:GM:P=H*i+ɗ\I` q *L|>wAޔ {)KrC| 2~d klc!T>YZ %O (4:4}pX{XU9arnOۆ/3I2SxϽDޤvlxtpecrO?4vGC~v~K/!IY/`r;F6#0b0}Iţ5%c; Dؕ B~n;(9 .npߥF 8G@vYԴG_ZuGk >UcSM[[xդWc( TJ"Q*zT˺3 2R޳X=(oh%l&ۉ64ݾcNIVW>}򲀭yG};Kuu\Qet} GpZ/-o.A  +-Jr=~Ai(,˪qRH+QGQ>t+d?}*:O*2[E^z};rul i? 2ߜ_ߝ"s-[嶭Xcn|wvp{,TclTL:AhP?p y/ 73G`QhK.ɤqKw7Kt[#Iu#˘I_`_eIAHߵ 0ϨH95|5jc;ʹbckZGj:Uxln$hvjEU҉hK<Ƃ̕͞>|-:ʑm[3*OH6b>c+g"T{XyVL额 ->=98*@rE )`h߇ν< D,n\%𘚗0@ᠳ0a;Uye+F:z5 LSbvkJeFcuڜ]XMC,}*z>ݘ',KY<®F FeљcIJhOU?"49G="rnq(t1E}>3&=¦R 4\q{XfJ7vPtLCݣ75k5ږacLP UUĈ:Wrx*,GֈG%*#/'+IZf^>뻹KQZe 7g< [c>?b*ʘ+òlpY5>yHS2t!mioUlZ'ϞUWuGb·<$ӷw:Ϧ^eU>7ƖAeϽBlqCvn`0> Dc.!n{.r>`"6I"9^5W)G /\o{9~<X6Ɣfr.:S2K3bgnor$438чC5|*|fn~'靹qE?Y\NC\þε> }ɚ o{DU}o n?k VYEq2S9ٶu5vC%ƒi1IN;6oQVP胺W9?M_%>R:]{ԫcK;,.8E@9Z>}4j87kp{p7i(GEڃM!DPFSm{ŃX<e(*@ڕTsEO6*mϥD$N!zk g/uX#lAq'5:#7KI>Osq/8UKY✧􇒮-Ye$s]Q*(>{Iw.MC/&ޏJ_zaD_| b}RSp\1F.o&eD݊r6cޜܛp, `H\7vfenMQǍ0Bbʓa ,kV =6Q MI7V&n%V6uTmگVkyՆgV &Sv,.%l}@3{˴' F#(dx"qۖAN&Г,BS\7*;:4V dtiIgM|hByFj0xi3n }Fg#g;'Jp&e +A)>lnX_в!FPg CCWh\>~ \XZ&P͕w9D O|wՇ}kA.Hyˆ(FzU韪frazFpT'0cR L -'c#v[_oURmNL 뵽'j]ybP8E,";%ﶒ WrHG];לlߦnʅqȓy坖"'CUh P،&=EħIC&#tw$UF!3s;KY52zKlRƕG &-G=n%*{o\z(F-Wľ}no{ LЅ@~# 8øPXr6Sh6<ޒ!6_ZC#*auiWd.g?S6|ء@=*6Λ1a2ytUhroxh0qüv~O_Gl!3.)9 ä ]ڔ5)Op "3C0) S1Xh$PEy1Lo%S\tp`= s! !㤀xQ<\FSbY֚H UUΖ+Ka!//*QYQ($`gW+b*a󬏓`^vŐpjAUWȑ2 a4}nž`*A&:yο)!O+MB_2X$:%(DKi*.\|DAgeV%bݔGŜ}uWsTdP~R"k?E<8?yzE~UuBCJҍJ ݕ|HʮwtbaQITmX]zTLdЖ2:<`^l4 i6_ DucuΨ㒎U}G3In5In{jk"_ { jLn,im"Bڀ`gL`;f0EMqU8ujO@olw#J[YI[I(A?E@UEUe@zϸv\.G^WhTA۾W/lŊ`6%∌XW5c|~h|#G$izu;p~c*AJKn7Lѿǡ>m]}6f @֧ЪT9WIehD)@JN(9 oW|"$ʀFظ^S(c~u<41TX>MՅgIرDʛH~FrDԐ\eVHXTNz}!’ヲXXEeFf#u68q1 ί-W *0a|E8gzdqqR%y³вԓs\]кp~c6GqPqƸp Pe,\?9uRܕ9lWw)F>.L#ڵ QƋph]!CLVd\c[{ #1:މĿsQ^n'o$ QYh.MWDr*N A2$L}/盘z0PQf2b%o:S`2}[XS}rR[d>~^T°1pWYÎӠLj#R;~&Q|mzg\PpaEE V[f%@5K}$ K : &ӓ\lm`~r/s<=ɻU_CKaCGeWӟØlC0Ǎsǐ4ODOP*f:e&㓿OHw^? ZbK?!?.od/K Ch|L7] M"WO&á\ڄp Fυ.}cvMLQLEVS 7/_e0BF>! y4"fl9| $ 4X0m,;ZQG}E_K=.3aAy]TkJ(`:j`\4&lh[F!q%&L]Z$(} dpʌB|6cJmCC`,Ddo-GF(LjJ eaPC"6r/J&Ӳ Y8*s8ſJKd3DI!co^8@|q4qL>:n7y`H(k(T#ӎmJMa<2~a'Dg%o]gWtڄmO7mlSb̷S>VqK^ɬJ"W߈G h"(:>4{縆΀#6_ev2VHݾ]tďN4)!6EKTNx o{ ~0IM vH_ͨUjғʖڛ1¶CQ2 {{_&%Ccky>&0:mEV$tg ]RxEY`Еx,Z'ͨYDiAƒSo$,Qh 2N J,<} rG4켝jiA3!Q"Y-H9dEEib4$GkcN9 \Q(؉Gs,J-r<֎%qhX vϽrNO#vgBH6,1_y\wCϨjiXca^e9h&GDX3Ό֯T7k M4\/-SCBB'6 a; o?vVUT)FؐJMιԙdIoB>\{^V9Dߚ=Y_\vrd;hw CǴ7M $-x ͞(rMrrC)ԹI&^s[H)_3u=TiL~@zL`QaP;퐓YyմM. -%N-[ILdaȆIH87d 9/ 󬽷ygK>rW#L=g'3ʳmkxN̐P9dV}Yy 1|Mϻt^N=߽OG r=geײ1}ᨰ9r-a\d TɉBv&~Fy!9|l<Ӈ#ތw!E{k^&|#P}3hk:R9߰8c<ؤ6/vk~#[xZU(|BԨX?, hش厴irl\<:cڣ9*wF{rݽ9}* z:f^:"ѽHTyµ9 zţs5)^< ?zY__n>ߔ?` 1Ag2Zй- "دS͊HvT(6mY췣4/*kD`N/CHWY yu Q DFO}{]zkc'xT!$4ʪ 8\Q]eC$sA;*0$\qT=ҭIOati?\OI-;S| X "CިEyuP\BɶK}ii||T\+zJaHgx a{Uͳ:W Ll0#3]G+ ?/PI~op} ,(WZHPpۋpE߫"56q>,v?q#+7SWN{-C/aۯ-zzhIsZF V$`3Ov mopȵ|;fp SMiH ȧ䠹Gy+R';6/%% G׸Q 8ߘd*epm;ApQ ꇀ rh/vVOlmA9 5Qbvk֔E[W.WYؖƒQ˭ XYReN q4i>b-"񰕙Y %[[\qU ϔ_T;2 r3.j:rj(Yii9ZVogTxx±VN`6Ue;=IIm;l\u͡^!X [PB]B{&FE0J(i+͡R!*%/Dn<0az" &uOWwZm,nf)ĖUG۷oy}بگ/=~V6l R`$T:a2%MF/0@@u{υߒvz|+pQ !9ᯀ|,px۷7ۚK?z1! T-2 (ː`J&}8eB֪#q,M8ϗ i"f:ױuOeQ.{ DQgknhE(]Z=?TV(cL!h<6K#vW4Q*ӚZbÐJHe'\V~[k$쵣(JD51;U,~+WCڬurpv0k4=zRY7<Թ+]Kqxp| e }>1&o{T-6o\1ueT-%{H935y6tSyu7 <:!єr7 G6πj˺Pǖہ_WLbx٭jigߓ);dqna.Aɡ0ڀ/'PϬ^>&ZZhbi1gܚTT |'J,%H$M3Y"ߏ!dT]7iC-Y#_0'ι b76p0ōQl$}jb^#G_] j?u~Ui! 'ÿO00?*j%fvSlUFS3s0Jؕ,Cnliy^|B}}]YA$nT[X7o&} F{*?I6o+;iUNZ,UcS(ɔR(g#T{FsxzM<Bv:+ASBHGM$D4Kz ?qRD%5 ^s1;>pm[lšaxWh~7Lc :phmd̕JPߍHq9 a_2w[(og\ߴwOX褮gU]d@{JY!,u 6nsٻܥOj(gҋ- ٱPZvslaٻ`E 0$u ^^N Lm3ܧ:Rr^[N)ajῬiݟD/1٬?Mt =aNws5&|#Eݵ% Kme|m14Cց]ެ(BXiI>+=<`EXTb;E{i\/dO?(:4@k~~z,=we^-+x@ou[~'Ĩ0&\0&N{tڄF␛CT|0Xs N GޱԷ~Q.165ʼO(gM7__,u}n/\t('=9JwЂkD q͓:Pxf #b-fkԶjxU)Ȣ,:XLe`1mqvD}!}rF]-ͱv,]:0QT:f7ns9]J3p4++ {jC,x%G.q>2vѶ1p8yxL*|<{ SQDnbbLvFf!kfE|PQcLGbiƺ&f;ԫ{fM`GBF貽eW_݂B̽b71JI1H$MB:$",tYSËyC;?jcYA$5Hi{o[/uNmH]C0U/.R fCp\@)wTkvd{aSEMі#,H \~X2/2 _\.¦9 R-\nF#D#:8–֚a&UxP X lUW7tri]ȩTIB;,+uv>Et#A”NK:#mGϩ G`O^$4Vxed٥D Xj4Ԛ9Rb:1qfwtJ7ۉ^sϱDT MDw'5.aȋt𲵼#{g:ث?A4yd! 9ab~//Y{KWN,e49X+å=wXY`"vQ|ޫv"k= iYUD@Vx~|k3dT_GIBn K:VBGmcu6;[}5Z%հU>kzE,$WHaS!AN4=݈JN >f)wxKCKc߆67g]ThBsB(QAtlI&WUHX[: V2^i,iWswd>co7͛ =@NVR@V7O* Qg(TTIY<QW ]HȈkDWN[z> 6L\l[o+b_`!lCtDi%1Uq1/p[,ݼ~ ߳Dㆁv_y: ܵs$3|F6Fa$P A8aKȰ#<5g52cQ~);|8NRl }ns8=mLYP\!w6ғ.Q*gy=[-O8ZSyHMx>"isWh33p3T=R;Am<Α",":I'w?4qĂO9;w[zn 7}N"*< % ?U4F|Ca-# y L8J ڄ'O4'jJ a@CK*0 dyE`9OW0%v7ؔBHJI/A4*lx᫅pæ㉄jB/?ڊ+PEĻdP6jVtDzCޥv 윴{Oe)THpHUɇC$S/FKN$!e.q9Dp`\nEu5EW%ly{{j<L mԔ~I+,>O+g]QO޳& 9J_۽ sq6k&p;PmMclNo(= ),Fp\Ř(pAl"53)a&0w9i=-GӤuc&`[@c#tGm-(MG?6 }[l"[pMwVlaė=ۡDDj90حc*qù"HA\=aXPt7# 8hU.:-V;pgtSPrh@Ϳ/; s2fݑQ!@z&+= øguF/`E0Q;ES^5x휪ZӫtsPxU#96sGLsLnBs xs"ĢcZ0oS2IQNjY>䖆i{Ea`@|Pb ޿k6+vKZh. 'prVb1ŅfdӠ|d% g)]IRU!$2//+Nx6nzU-FVbQ~_u p~YD40BM[]G:ZCn!}~jx+eIm~H=鈝WP$V5f NbIF|b}b4ޚ;qCdB,VˈN:JboV^P/ .wIr@^ʐs"dXB6ۡ؀N ټNG)n,-΁b7ݰqQ6Mp..-'݊?2A+FQ = /Ksl0}{2Z8V=#ǒ*"R^C? 4Z3uK:EHK:]:|˿i8v˓SqYa}Ʀy)ZV6OtiLg9-PmӴJS4CD-o ps(æIzɾ($` Y,AΙ d|(\N41|Ǽ~3~guW.~z&$\,Ŧkú& Zɭw4l{kM-[bPRgBs#0O x8 00_[{ $ kr#bA>!)[Rc=LfNq0W`\1 _ǫև!paPu}*`re6=(zx̷\BnL4bF;qKa Fcstpd[9):v rx~%V9$N%{jկFI8űJ6 ]HS z:sD1$iŅ'OfKXJpjWQKAJ8P rCr)J`hoq.`grx O$zm]:bc}f WY9) W;ПV'+Qm(ʅH&7X+UږIPk8;B-O<*ݍ SwitXO!뚦kش4O#*Is8 n&x@l3#!o')p8~O=oEe}ƻn |yU9{tB<~ {PWk*+Ն˙1PD A9<v,`-#D3L:%JWQp-35>,?:Ceӭ75!㊽UWɳVclAx+sZ4`l@nW[AE#(^=c#YJF 0lpy'q_ J@Dz7=G]o3=&قYJ#WC65nrv<M'AG u] ܨ^/X S,8z/.HfȮSvuNGAK蘚54Ev`s lwr-[\_HMORϘ (ܴ"XZ[9ח.EohD}z/IQYO67`0t*rUuZP3kR؉$RaMz Hto(xM7 6xMCń"*7.j}]} [xZFcm+^q|Tbc'Ň;GnRrjEt ]䗎v#IBz;>7ܦݫf/^AIl>I^pD]U>l59Lۋ5)el'\|O9v̈́.:#+R xZi)[I#@}J{(;R4ȁZS&G"2*8ﱎE:*B$" rUt`j[=[Âz!\Vys"ࡄGuԼ X~7h wWvn(ϝot"CȸSՇ UmƎlhG0il㱔vcjG_^ُ~e PU@U8dGW4ڟOq{(TNZ;Kݥ ; Lt}\+e :a ^XG8E~?;n|%' }3?sd]M3̵+1S.~XNW= D2= h 5Ȑi^wg\` ƃ 1f9+;?ү{Q)w sקII}p671zˍ2 k`xD?~|ﵽI7wt-} BL6};Iltg=HՄ?]g.HĸcHbvYw1 ڨy˰dPޙ.(p#}݃&lG5tWIo3ZB*nI/#'_H)Q`M?R`2i9/X9N20#Tbd 9J㈐XvHP'Zyiw/l+PlOFq^W΋pє,C%!ԻױhÀI+^WC]EY='1mS MqӾl=n%e% )-;BMato .}ѻaUh ׯ ڇ?dι ,BV)$霺&)Hoèk_`l>B{IHZ:pNx=mkТ#Cx^cl$~)(rZJhw֗ZU;!Jd>$>gE9§t1(iҴ5pFW֒T*?#ܩ +B}B=3*_ܫ!5?{1@)Y!_8ކ!( |<3Ǧlj[EȈ_5sR.\'*??k$b͓ <=L2[)\Љ{/P@?٨ʘg7HZ/4 *:,r1z:cjgeiGi3rۭ>%|)Qm" 6 &ΫQ:-i]c0x~U'ãp$Ɉ$r4`fK3"`S>Y [dDǩMF:s9f6p,'_l:HaG#5CtfVu4 ݛ[>JŃ*ҢX.^t6 󶃐`aNI3ewxG^) @|kAzߜ {8oP W_]`0kyiKe42ZS!Y  p 2=u1MJi膚ׇ-GK)W}4mK8OLPWGr/O*-vÆ(FF`R͡RY0Qm)ZϿ^t5Y_itq7(Qo)BcCN9~GjF#\qu_Q`ȡ7x؝^M.3Hol,Vc3ró;82C09wvrFXy>t4\V>B#/J7<]*Z*h.`ey1uVcİHqfo\g{Ǿiep,=P9{8C{1 rpmàXs*oe H6IbQL0QaGtsdyUF'nf#P&y( Z(*/oWp * >0,rKn}wo!9GेXBWFA&.\,0n $%V8{Q_EKg*PMYk(|P@_9" k!. Г| ]1傹&?;ʿsS?-G>#m o>/سB|lHY,m\ڝUkh3kwaN({_[9?0!B- nN jh0 F*FӟN$$̀D*8CLIfT\Xl_YCAsk]E1e)zʭ ;1L|WpnbKƼ>] u(1ee[ICT׊ƵR:E[n26]@f|oUm5~p!^PQ>0zlNܫ!*DS*y@nXqQ?`&kCm>k{ސiw79EehTmK+Ë.9ѳe[YWM(#a;͗St3e<l}Mr ;ŮĐ*vAJCsh )c{GX@ubqS"O67w(9d0hpD+m> ю7[ꥰn3B\ΠR a9 C`֓CQPw1MJsDZP2Alƚ}11tդ]Fnz.4 pDiwr=a7 f.I6:'HG$lf-qt+w9ppJ?kD K}_L+ q Rjf\{B փh=G&E'W5<=p+"oW(k̗儭؄-,6VS 3NZ/ t晸Ø' 65\*  _&j+<|$1*<ez4\`z'@ qB)+0p|biu#pɗ[](/ڵGмYow/ۉmUv )W阝#nրpfjxW=?28djo},˚!^-j Lv_c9PCB=UH[Ґ#(z;&IDY"w;bXAC2*%ep_L~Fj!R>.e(SOm}-M}aR$Zej&eTPq%PW@xg]E _NǷpP>j Zc<F~_ gV?_cRW`H5 /`BZKPxO⠦iMOy&.*]ZŁ]4XNPqۚD/=UB5q3K <"Ai ?J{~MEq2PJ|YPY. 9qQMEu9.C鉉/4@|xv#1xy*,ق Up~2ۤ4%ۨ6kM=A|2Zq;rAz(lM ̚cV@: 믳8Z5%^ۖrAu"oH/߷R$",զwE m$#|x[[MGj35 @IoS^2oW`|Xy%C.szGҞ)XKU0XY''{k͙5_GFA^Se8'xYMAKVPHuA(H*JX3ɋ<\lOS7s޸ܦ&=U0ۆ˵@J۔!E` NPOg/j[\&-MijK)j{k7//$7kl7nlW؞~=6 {,Dn_ m"ArokIOSG)dJI՝5"u#4ի?kYJ'z{}EXPtggoSoXK6,&{F`1p16ܰf7fQNblrPo8V2QتQAc$\ %:EcJ,qBqMc=5J:e#k;\Y& x;dD2gDzKg[e0`cq]) 4cI[ sNxHR<'POU&R.p:*ߕsOV:N`~M ;-W4e$vuj6=;U(& 92  y*x;>ʱTg7S \ҮppMOfC"ق垈'bP*vXL8 P(KLKj'>aG lvB.sAxF-6egXa,|)RZlF.xV/xX~xZ]b6sEDi6IKk{ V_NԀ3FV+$f~9 N"\oEXH|lw:mi mYDt6J-`놂7 omB5v'NdT`dG/2nx].)N_x}&,$[-{[Q+> 6]7XcxԧcJΑ4mGdoJWUI (Kv# NfR~iʄpSZh n|>ʔƌY=azB? j'x7?!Cx͡%eC4hf'[mߗG yl٬XN+ɟsw7TN#ƯM}V>:bFWILc~R2/%*DShlx*-A!>@_K .^0916b@j.m|ǒSz{ԺH6'havހnztӳjogרFEHE?zzh[M "뤄^: nR/5jc*ro0t5g! *88GOVOXnF#y3_ KW1me+_Ջ}nM\J2I4aOuwCoچϓ#YIΛ=,20/{siI GK"lZwr Zi/o`= {Ya$6R%6,puH4*Z)Rܟ絽&GPC@휶̵{>8;&w'Bm턫q63~yИCq˃ERvl532caDŽ ?>"r $VcI,K>oqv17 1pO&1! T< yp* hshƇ VC? Q$<~DY7Ȇp+*s၂c`OQ#"o3t=7ZQgN(owXadEknݔZǂ 'Ua!=K`'RLc`UA-_fe"/GmK+CCg|xWi<6nUnJ"rVط  x.TAzf`.oJ;ٍ``3$YN,Pg55}q ^€p0SVZumu1F? <0֌ ͉AgMc:d757"PfUݨe$Ni<)t,[*\B+O|\zJnPoiN (ӆ|[n[-h UG~[r&As0^ねə>uhl~&D5 "9@፷& +=4e7&!]!y4cC;śv"oE56çDm]Bwt-Rl29 0pm7k{,:3Y&Ax k"{ t@(SM 6BSډ D{Cwl}sXr[HV?"eA;,5xR8H~;BY?-Z%Dn+$7LwGbsvKClwҮ((Cu 1G;Zdz&}fFGA :(NfflI#嘵æ(Pg+s۹W?P'mFXbqI}ЦpjxDNBd}b-zx]tO@lvg_kySi||Hʺˇ+땅4e0ڙe3;|DZߟ\E~ ^%LvlǕIv+WV.|.tod7Fb萱'6D rZ>=KjsF/2:$U U{t8lZdUFl[_do.F4)39ʎh;xN3fMC5C:=Q{oX*AuAj bwNx :>k{A0l 2 ;vr=LO^;rK0vJz"~"im1^S^K|ĩ ʟI*~: M]&4kv\YKII'[Ѯ|}k<=@O-]y!N(˛XH'o ,xu>3%,9ŽcZjL YeaU=޹ nH@NZ>Zbȃ(z~MN%?GW7F8 Z]a =J'v;*5]yϦ~qhEyh \u2ry[99܉_s8j:/ M[.;S"g'jhE_؝0X(7TT~6j"A˷}ϝ>.X{v<!{Wd3x `1vkVgAA´AG& Kr-td |.j; `V>/ab30xM# q >~XUˋ+j-ꃣZ^qлjU:< ȗt^1S1"vjXuC@'HKv::)Yh\UXUy}BoD7]6y0 @B*}SlٻGƾeS@k TsCl=zOS =0[iuL `UmQx1iCfԕ$i5C.WֈpJv^M5,17oxW/Fc;.Cjۓ$+H;߃QZ"è}cR` b-z`eŢnXMJ"36 [E:~L _kJ ւnu˥цڌBQ^~ݻΥ~y9Qk߂GiY Z'D)=D0#Ny7(\ŅA[lJ@]K||N2*SIHg&a_PJU$uf>DŽc|#A*ϔL2&̐Yضr>-0Ջ% ;}c^d 0"OY d@'V|IlQ(/sΰr(BX bī`B7/! >+M6WW`v_u-Ǹ_z:H`ڮ`'ۡkEX}NPw~rٱyn$gcB&VrVnXGQP:;%ņT&ҷõG;q՝|8o}`cbW9S5tȚB&e=d2s?\sXnM$] rJp`h ݬ {;V^Hjk#N14Qa~e rϡHT]Q]djhwo.5R@ja!g%h@AmH/g3nM.X-ҼaۂN:V hgϣ/[&q)c[8@YxK 8K6hCUm8޸HgO8zF8;jN#a[o>}xBy٩1BJUxQ4m5na ).ľ:,duX.D,JZ7$?/4Äu3-#Ȍ\PQtW //6@*Z9&l 5+n(ֆ@zU)| ?R^a }EOGМ~ki7+T#@99MɖJdǷp}xl*#!]#8"#x tÀ4yC Xp8M JmMV|.Ls .ɣRKV$,6 @ZqVALd][& R0ZԦ_FDf˟+M,KF[9Oz0ǶE8B% K"=~SMC1Y.u 3u:<,DK9BAc!d5cBG!G~J\aU,ǨYxLUSI,%AnoW|bI`j-*8N%B@^B:I? ).i:}hYA(1=2tc[! k#0wGޥb4)9?(j۰JAzWTtFιێU~oaZKM$ Ays[h8N1O$! tF@ -kpY*`zv,,ɍ Ī(@,{zEŏ 2(ӯ9diqQ_h*Gy*$zg .K/``\G# 3 =*:mcR-@By#gݵ@ǓUo3F|;1'7ݕ"YӬvh!RԒeLb 쓍Ԭ냗7ppm*i%3q6֢7~!rpEs`rnA4vq*T!Kz<̬՜Eʀ[3 34:b6ŗ=E5J%$?TXkٕxJa:hGp}Z- 9ft TP]t(twMjwԴ=><'خs'ixsؓXI&O~O "^i_j<5y{EHv!`0|C]IxPq_K?Lzwr`Q"*%Cbu\$z{>#l>bZVl,1L1V}9w6.`IU+G[Tcxciԏ-iD /I09 ¸T^62)!\~HOPwi5KH\y.xOyd^Ж%o(;rԞ.K)ؿrVavw ̍YagL2 @Y4,V7IMTƁlBzAYD:/2ƴ7[b Anl#BX,/BPB3;.;SJj><T5??A洭'%iAj[lOl=i&{H po 2aLJAC> ^vNbX?rE5ƭ+q.$xCGKMo ㉥ wQ<e35ޑ:;05z 6$^!+׎Xbv!TC:2}1iH Z ,g!”|V;{tcY}#KIs4{Oh\]a͚"- 2]έ{†!9V}]>'l|O3f UF41׳uA̶Aic+BDyA Sϙ-e"Br6%Zh$*/K'oPW*2Ug(c^݋f~9 K2@$f;RG O9[ݍuf. c#^pԱc}Io]}wT\$n32F4/e3z}I]p[#ww6noua6 bVs'{:) }1r^qiP[lCF8B[2oZ(Ċ$x!]#=a@Ї,ONv#n )}QPO(0ug/R&2*-/a;%4`y>ﴢ n*9`"}܋q@Gg8KGp@T t/*$ E,㜨\c 2:؇7: ]Jez'8OP_1?%'mjTC#$5Je8*[syө>4)o_NcKШO4^&l)5mawdSډiU7nGԷr$D">3;b*qBbGscv#D8b_,\WusiRC;`xVB& ]B4mfϠbXi(!Av1B 7{.-!Imn~g;B>k Y("BHyI 09),J[~&)qc8K\L] R40)mzI&ڒ2{9IL~N>jrR\a jug"49m[ zv@b 2|{t4ct5Ә3av.>L˩M2u]kA~CcY^)P5)5S6T 2'xKE˪SLSCs[uՖu״Ž2箣 H4Mh$$Ph$}!TTa">vk_>BnsAM # ! ܟP:;qyݣv'^|*ySVjNL)n}8C;ޡF}RbDl-7A%_ugqtف<Z" XŎ)KS3Q q8qiA\c_ D?g!vCsoxw})Uq8DP PcCa ;P*7>G/$#l/.m<{ 'jJ.>.4Of@+H = c,1J9aJ"B`HÚV&%o߸C>mJ8Ԥ" Zߋ3FbK{6]2D容"Y#Пx^;cwx%mD2 WFwPhV?2&O@Ncaco%(U?.D9lbfnYG~D(kϿ7D\T4 ƫq5YzD8thˢ|dT1. #|KѩٿqAN[O|s3YػGa'6Pړ-3e t cJ@ݏ=H1mBGp~2CScUvQ{q`9ǩ^SƲRԡ1uj -0W6Bذ7.h@*+f8F\'B07]h3ʡGgbO]C"喬YUSi^2^0"pZCPhTo2xTQ\xkp}FzXp+#|o dg>L$w8dǩV#a /[Ѧ8e2H,>-ݻnޡߚIH9L4MOS&M,`\ʎXRݲL @Z~,9= ңbJpؾ."-voo`Ь76]L|!"$WJ+/ՠYb\NRU-o+l2hº#CP*y-w!o;;RЗ)i3#ͼIDʖ69)?#!J49G[\%< &a`(M"Zxup|` އE |-WЃޢ}ҡY$r?8/IٳN2LT1.nٽϨܒi~ďcBu~%Gd4vp**>7G OT[B[PZ/HHk2\|+j"kSXJ!s*>QK1<^P=Fw8!cUd;鵂7 "T:؃9MS]K(CD7ȉF,8b]QE_M@zvL Hm&^,Iʬw1z `{K\$iSSK9x3 Sõvr)^6J4WS@^)?w lٛcϽmoY:qqFQ^8[D ȦOvxnPx J?ኘbp70`yAbRd&?`ަ҆&CqeKLC=#mcIh zALD+>ۚ&XG>]qOj 3Mc*\O˔E 1LB@D X l?Ոda$AsBLC@ޖeITel $t$-ιH$$QZnv8cK NgGT':j&̱j6@*_6ÈwN>_<;Sj' }SA=:X(+cEJ k$M[Yi8]^mS\ZbͅԷD=ߔѝinǫ]~v"*H#d9IjK-k8#X~Þ+s\tݯ\)w!udJ rލmYYZ,yRfQ&nXS䒒OsݡuT0 X[\_TOujH!?\N,n' ܞ:fذah_ 3-<;,Qiza[ =*LJQavT|lF0 b¦hWC)RT>JABU{\AAֵJݵNY8bзR[o <׃B4-S@l낿]JPsҡ9>|[6lc-Ěݞw)<^eI=s3H, *{2Wp[~ɿբC'VG.~Z32N=nR*@IXBl  ^P3kqٍT􋷁`^FM7Teȏ,ٽzVE9 $(/BKWp%ȈZ0ؘP)t06Y l7,`hG%<"7$mC~<) 뎒#ʮGh@ H b MAw/ $rkmkH 0٣ݧN1[qt_c+*L,t'ͮС蔲1S܃Ża u̍1b:43y/=O"#+nl@N :N%-Xr}~f8.dҁMܱ_chO ݫbˆiJ=fjwjۜE4=0c1l(WDJY#c%Tq䁜h2r "^HIIlvg7ݖeU%NLhb09x;r#Aj?(BL"$_h OfY'TC[N;T}LJX$x4)s = I]u!N_^hM qK:D"N;3cjkZh~ɼb*73W\ǷƇ[KֿX7A )9"eʦ\}X_)}@jjAE?YIBg?}7f{( _<|Up[( u/K8d % e@+ EZ$,\36MGlΨa%QF]A.}V8~YJ l)[oB㑌eT_3u$vYi{+8~ybMbLrE<<9|9D2mў??)/-tLZUbO#vT:KnN~?[=v٠=^vK4*1Dgֳz9f9Ьn c834iЭIb%+DoƲд r )0')%e%+.{w\MW-W8< ;7}Bgu(,2_I5iG?B-ͣ[*ЯUS&ȳ%/1"׽D"]غmln=ij|AU{5MuKVwؑ ~3""7Bpy/IȼS{lt&tSdw Blj=Քئyu1GO)z P=O9 b?!d4P\5 x#Gnm;)8tBi[".<A8KH谖%= #ښ>e%2V%E-ͨ\JN9j_%S7u@ JUΖLumxF>r U`t|>aU߹뢵.Ip39`ͱeɜ+3]کeG0ojŁ,pIlJ[_m5r(6!=ƗL;^74:=ӈFT.aU8Ӏm.frzAK;>)[ V~L'+|UE莇 DKjSQ Cj/O+ԇΗI?79(|2@  ӣoyOug_^e%ڇ vx- t,}g"逹6nα; P4s_} g3p F;X?TH2rhQ9xn7~].ݫ1&ߑ<Wfʨ\F[jrm"MG`)~((-dt#d +4-˹&?Y53)Dvf}3Sgw;Dr}MH:\~k?s&>oS#t)Z)U:>#H_rcTV2Q# uuk2c^k>+pγ© JPIs d*ZS)L񧋥1s˩&wpnF47&x}յo=>$빽OM_dh'W;zƟ  b+,zX_`5VCO/{LYz U5* -l8|i7K+aF;y (TQ*g҇Erk*8|0>?KC{nxy5Ma_oTZ(M 4źg`l"eT ; e+{y>:CPz|j)]+tב/rI{3 >ڛFT335]);oz2>| 4$u8 qCWlZxMDJ|'W-ZD4?Յh:V{Vt6gZpMR.z6Mw1 >jq뜡CI%B}k꺢CLw 2 ]dR,hVsپo8זVjr)iq9,>tN[ƋQ:2 _KFhr F^}X߂+Ixs"#F}>su2]oȭ$,%y"eXJ@` ѴF K#uGص&dĆr.-n48 "E/$Xq.\~iecHٻ{`'FX^,b Sw{Ӕ N^b=&A|ST";Vklׯ~Q[ZR'i>u^Dp3ʽHнmnI=7h#1wճ}tY+>ԔPqUaZYZ$N>9z4ƷAC&>`afUuj4μ0 TJoz|ֈT+7ūa,NȶE` (6/5<\'R~DH\RD^Zc HpەcA<R@oPP +4,'>!>2Եq7m4ɫܤKi9TbGRь^R w)K{*6qGDU,-2:e˛cWŲ"6"ːfL pQ,XlZ}"Ig~Fa] $ic胪_S)1CeT5֛;AA51%dA^ik`,CŖhhlZRpYWL(_ cfr\UVoHؘiςm`}UʕtO@L./(C.zn% 44lIkO-iv2}nfN=/ ,&BU:?^fesmH{?{ŦFRhNKsqɹ^SD-rMC YRBo5!)lRWQ|@ʜ/j3SX1 [2fE\jϬ u0uZ^!990\0< G؍ ZVP2ŹKBTRk Ձ4=MN6PR5 xC6ׅl+9*C(TϔxsI OlUFUjt?~^³'.C9QlI:&x̙nS0r'& ΢)XxTZn5K}yUM>]\J 2f@ݻCw((གྷwqwPrN_#|aҞcjm(`U:Q:?*j{Ƶ6gK65#b|"rDKY΍^Kp堵vduZ#&~L3YyـRO*N]Y~}o{u iZ=fmƻ^B[Jhj]ȃɯ;Ҏ9&UUX7\2*}+lpy5g-L#):üU 3SF|n;j}xk) $s/7D8Ê6H>W$;'6Q2]sG6Gn|$9JHi2t$nR[$ i>7Es޵whv:nٻ Q5zs/.ejD ™*1G*?/J$VK!u\8ˎ!aCL|yZf.TmE0\ |#x{2d:w.|wM="vH~eߘWrP%=AP T[$kV?:1!j?'+Ssj;!gK!}ba$ΓTo5N3Ki<ljt$==Nܣ(`ɼ+I(FJGe^7<֞1Z.L6t8ON8OcaL/[1uͅW:LǒeT rx[jDmF~:>YK{@1`l`b蕡aSn)ml俒CTd|1NM%\z,g,i-_ Iiӟd.@%0O^K?qT%ݬ˹&a aOxa72P?M:fzFN Eay {;&JߖҮ=fOD+0򝜝ߌDYM,6?~M0U/off2UX>/0 \ӱTM뱰SZ&;zBx:[۷;GQyUx]a&vV-݈7 7GVG=dkmzxn ZCI ~X M.4P 2{"ۙ;^& FfY"FuXӖW^ Dv(tLaoC嶗ˀ:L2;z6HzyZ$ldѦȢo`pOi'|&d<7gNnPKS`u?1qeS뉄)2JI(F _ ? UImYuO9J_&>T~hen^2b~tWq^Bo$$u8Q>= V²M\_I &m~QY⎽P^.u3/εNFnv'r<#Nq~ r-Rh, ^Cĝ {kXi4=Zmrְ#AWvUrZcsXQ``mo Tqs)!Ҽ> #='~HU&903myx,Kһo售kOC&&Q5Sˢcɿ0A";SvdQ F+gYZaXjU@ޢs~tL? |T+i9Z$0` I_DHd@7eMUvt-.+ %#\3o{5>6!Jls5Tڨ1F[VHAx:'؊M{ %)^,96\# Dw~ua38uipa }-6*Z&f'twUP}Bl=}w uf yҔJxKAH#vw׻AL]{3+Ko&L6&ϬSƒ̍¼ZL."S"p$jzutق )()"Gc4HBe@l`|ۈ4P"$dՇ*y<HO p8}t^vq(>E,] Ntlh<&l  z%e2Zׂ/Q𹮼5|_(&uZʘ6 ˺ 4ܒzpp&"ג"eL4jd&dbf*E\u9z%B1(ͬZyJS0qI眚{K]ĶH zOLPsbD#`d]h5HQhm6{QSOמy3NB07l2q@rfHUI6p˶_2.R|f.ఞ} !pQT44upO;GIf* *f&vnLYf;8ņ= %5't'`%N}9U%<% .@]QSjJ7ϻXh֣?PUp\tQY 2@*@Hjz¢j ފ->4h9yyfZꏊe FP;hbh r6 YNS.2@?]hg?Wm8i5fH76<v>Q)6FM&q"/nOGt)5\yUV Ɋsnp@E a ܩp9Kh|=vcc8 ef6tkd` Tzuy&n >/kS0걽f'lj4t}qO QCP~Mv\D7$NCDKafV6r:kE] yy'N@cKcvi<@5md:f)tqDۜ5-ɍՀi*jq '=Kz@0r2unn ){P qD뾻33<j aИ,bD[ይ$' cTi@NMl[T[գ_o xQ)ސL nj 7= g5_a#xC4m|1j71 t@][1H] 3 ޿5*Ȥ\IΥFq[V)+(i8Pl;Iμ/|9rxS[حpf\0Rk6.G1tYxtkHÆmߍD0ܴInnds@OOjGts_f%sk$f=ptq7t^pfzXtg-|5 ObR(8 )HS'՗b8'!ȣ>Џ›?ָo@``抁c+v]tgI܊޲BWxުDv6P|/eBGaIQR{ گ5.S\j'[s?AO 7q9Ӑ6im-z)TuEPyUh8ۂVQP-~rXy>T\MYi^OP2quz)AN%y<'>Zփnr =^!&_w# Yfax7/#IkXҌf*M/V-ݜPf1M)re0ۖ&R(U 'F q xkqT3GYz޽F*Jv9,3>l-L|kaU;RΝ*t7,C]@f }!SgJNZy O&9icp ~*? JL6|p;C}j 3[uJE#rO,5:_wWƙ!ܩs;0>4T0j|.P.ᛃ%gzNiA%\Dd5U_1c8G4xU92d֮Unf] }eze,) ֦?~,o1p:PrR|IdY_lb{n619(Gop>9yB~+uy`Ttv,S˸i _ةxJ3eDRLtH58?ф hWg{.ߡCgFwJWn7@0?o?UhU֯+Wq!!Mc>RZ+~~7l42'= DX = cvpLEI.N eeowP Հ< ;* Pj:Xj퍝qHMUo1)!`2>9O/Y|[S{ #6@Jb}[>hOz t13sھihx\t@Jc1]Oʂgd @8Au,GZ52VLacU? ^bٝ”=QX80վЦo76)AKqSd;dM~դG$wYܞ-K-#XHgMtO#&;W^ -R^ ' Wy>8( T_vnT꽚Vh,K(St|DhpY7a@Jf7fuɼ<ŕ \d]E~ gہr8÷XB=')WByN5h.^Q?^? pEjQXD  yj,fB$n{+z[9@b/ ̀7`j:f&UyU  |h.sAp/WךZE&[C"!,[FR{MN;?\`!`NV&.O#dk˰@cժ㶢B!Uᨫ@iرQ_*|Yx]|NW[r&΃H$UNƫ7Kެ$DwHV8,4Es' W)Nmy{Lʓ:1_ؠ{d)pYcIQU4~ߛz IFv‘u\`9șGwm]`18Co6a`i7 8c*YPMv7bnUub~& 3`N@퇇jKq?k? PW^SgâN?e|;(84./3 DqE=/YH\ iepNLK8&g# MN=LLMO-Z[p9BtXigCwF\ f$4Yh*PQ=cabĠ1[rJ(Vky/q vuZHS|Cin\=M/8A`=t IIuOL1\X qJ{* Tz+ʎr6D~[c6KI$h%Pi{ Z,2肧,p'$w==P>zN\&N{ɐJ^;ZXߝ*ԟOܩӤL"I&t.?5+s8߲84.6;w6 c3Zyn!/%]7I%:}k{o+kb)o}hpol@ho _xps;V_wusߢʸ(?2MES;O,qgÉp('""vAݣ8+sbEІ|6@7}f쾟dDd2ioJ> 5KP\@lm,)Ty'q_Wh * 4F"dbg.#rɘMU iE`w>».<Q f9dzްBMԸyX%~˕ / JH*~&DOx*ާi9jmߪ;|t%G|2hG`řZoTDZ8ջNܛ}bl66D{7tOEy1FʜJϨ9<U$r=pjX8WrH=JŒfxY|*8X_1@@G-&(#aHoZ{')̍U￿~ִv2zTZbQi\^IRS̸ImcA-&(sxU|.gab*A<7W;Ԩ[ k]&;%!x>Ip) $riW箪.oNfe4crqޭ-}YQy1b2 ܓ TΩ />1E fI߉m `FF]c\ Vq(Se2W#+|R&^t+'+P|ve02g*G4/WA%RDpt.>`,bKq\z贾v;n*a̤;2k.YRRVڙ~QѲ !!Zх'z1ע~Q+/f \%zҌd|X/ <`NT|~.zeHp1v0Pat V@Ўҥm0azz`9Ox*qgq0@5}*bz,Oi óJR[;dW1+ġ󎥶Xb=imQav#h"UKWv83_U NzFW כ/%@ϳɀq_:z`$)%zoy¾'j̚2t`~FEn%}߿ ,Lp^QhO7-'K`˨"D7Ie~М=. oZv?GB,g)I\.F0F7ȭ7%ݓ@g_>ʖ .o%xYۓVծ']9~)0aZir:W@Oc0A5Ծ#MG5Awa|qdZc0l 3d\h]&{If I髇ǜ,t T#\f`ސ9i s5%f@}NO­ܡ+- w=;R"RF#Fs~k ҊjԸb379g&x1ao.W.b;a&=  IЏ׀KE?0<,u`hU3"R9ɳu⾎ 9n5 GPoψO=~$\M^?}~)#T$b WP 7dC(^§vo1hr'Ǭ:&~vThI'JA4C9,*F4{̚'kǪPN , %LuKh ZHEV)2v*J:UB Uf˻R d;nECLR}LdQ\xYpgj3rٸdE_ma|UĂ/!#A09lig(7,W=j-6YWY>9tb\  Fy?U@ A^|V#kgu[Qj'hNwЗpؕ1%T,̸X>բ,zmY=fsȢmlhSDWO_`7pd%*4+)tʙ ג~lYJSTKr!6S+sxn),H闤wq*",ߋsa[ ]"ɑ!.'sS| !Я;%?aj3^6,'V ǧ⵩$+m0=MM!xp5(د uj[.T{c銫yU0Mk 6nײͥ2>Ov(ʯ(r}|SĶ`)MxA&fۡc9*՗֦ FU{tH2S-_&(Z/gK&޸ (a(m͝Ha8j;_Oi-f* ʱp_\ R_f 'ASFY_*VCA+ pݚZCqo.'y VMjU%яȘLoErxx亼o9>hz|nWa 9;[ B8xCΰ&BIߔG:2XpZW:X~"u;@p[Ք+AtOWF8- YykSV (wtDF{vV1u!s').I*P!|K{QڒsWBJ=-A|vA9qH7fD=ӂf>nf_tP88QX73ݳ BK@1B)"P+)1(}6d wTL,Fgyn97%EYM>BhS!.>W\JU{lQD 8kCz}Z93Wsc4LۭB8RBym !m]/IqaXbBM~oM|nɮ`>Doفz@93o%E [^.ǞBNI\$@ѳoc0§qvKBD>Oru7k@TqzdVPjg!) HeH8<feO*q}G4z=.5`d ȲSɘЖٔ;<la[1s7{B1M|Zwo3؞'Jm['K,{ ZAX =h?2kg<^!CNR<_ӈ`%cCƐXckLv+R~dܼ\twvؼ p8t#0[RuF&]E@LzBt=)d*8@T98/!`APKb=*;Z-Xōg$&o-61c 5-P dE[$/, -|Q4['aP-hDZD2Hv5 5|8޺%+L)E"׎A}!*1@D/ b-XyC!3HUל$ uBޓ:b-ع~0pQ7/`ÂT ZRDΚNFJ;J+>ě!6ȂT# [[+PPo3UiP.#`m҃@#zLKԚ0~oq#mUḾ?0 ÈgYt+5ATs9bq n#ߞHfScDU?Q/0&Gm/*hyy?V) X'O؎x4hT=ȵ\/v:NB" M,{@DE}C`TŬ elztԺWE?w m>TkobJ>&HQ[-ywKiG]xې'UT$ nF͘H*\` tØj)6ΥAFΧ3e1kB^hszZ-Je;wdM78-[m9 it0L8"1ʏ +!,5&yoHM.?y2 dTZaޚiV w;y{׵';/ CPc#@G,~g.<{_hk,̆t cۺC8 *][lX9aĬ%Qt2~zx5ґh]Rezi'LJS+F̜#bࡿ%LŜOi6w+-5PMQ8m9v9!c$%%F\@>mS$[3'})W D!MAq 4 vʩ'`!:vi~s%>@ sz}dk -nn 4 %iI lA*oϾƞ(H#g,'>CA\.9p96> !@.eLbأ^;/ّ<baMF"#)]ްB\G?4Ȝ1 aH:N nP(S ~y%)\o 6egXxIHE˟V^hzT7zZ=:L5!txi @<}GCZ_}1d/tMP# =[Z:mjOU8)m"Nvˤ, IH sY@V!E:6)t1P>>l= ilk3αsр@$6EȾsE:=h,}mI4_fKvODVC6إĬ1]\;+<":vC\U&B2'0A 2]zodf zJA J a?p>p|[#_=u*Uj'1&Ms9k(t/1 }S3Gvv/*%S"@,}G_i i0ԑ*ށfgE $HMpmÂx|JѪiy"qK\LI.^! f^zij ,!S #xA{/di%tJMWe$ʸQAN-3 u+b#n:a΂A!Ql%G]>з1 wj4FQr?}iyw`@1F(O+Ԅ ,BSdd/?Ix?4+z~O)=\wS 'KEt.|…/m1MRq6f>=K4x#`s̏I5${MYZP:;?P:=L8Ze-#[',HlOC>jxE˹'+MYF3s4&8Nb*R'DyFVQdEdK -# (D9".Fʥ3,hν7B8zޜ܎&euզ?u;s*")\kUJv|*Tbsw#"y /@VϛmDD*p*ED5 >w+]  %?u^)슀oI\ %ʳvn1Ř93GԼ9Ycށ;$rB%t>8ՔmM }6pXE{Fwƶj+ejuW!ZWqb|}U78y=K@<3,p$"= O.vܸchH^.4/u & X4٪nH2$@ꣲd}0@(¼-nx!¹7UnPNAdzod\G<`E{BdV B5۸msɿ,NV8EX<Ә %Eߙ-RE ]2 yNViMQ=VبaeǺӜ{EAOݖDc[wur8$ZxOvfta[W(?5݌qdC8AY?|8ݓhlMXIJ(;.Ș'D;%f0x{С70jGs= \Տ+,_h!Ť(Nu3Fi!uqrkYU=W}M>D~hp؍"5*4[gۜ@oLS!{=YRglE*Jӂ[š;=SM)C< aGvFd| 鱻r>Nu&]E!rZdnz~t\g,WylVؔWа*$5$I{@WOvҝ]I|<@JʊP]:KfpE5 OMkTճ WxIF19ۣ&ۼ>!e?H~MpaukrHU.}a$E4dd_2e!/>rkg)]b5YbF{ŝKL /wΨM\QpǦvIܯ-ao&g+I4m`=br@*bnrl'bfo<߂^/eC-^J#/ /$,re"!R㍔E۞Ooi˓5G+½r㊥C TT 2ai{~m="OWSj(HW9BK6 ?#>vȳBAA݌9-V?3:n=r8Ȑ8]gp JG' %|f7&b_Eгw-˨I pxI<MzI~h `;i27Q#O;JO10̐ 5~75, ]J< ĠJ%~;5Es'A[ŰYH\kSiBi(q(NqR(ʆ n_10ȓ XtC#y3<#n v_S/Lb)YA"DiAdEmA-t%Q #/z3J)V ^E*Agl+8⺠n"` \ŽgEp>VNFtz(E!:FEdtr| D¨vBKaX01YXy>ˀ\Web8ckv9qNIIܣ.`LS!̾OrDΗ`*}pQX8Tw?'|Vg6t U K{{1U':nCs|GazY 3w"{(ZTƑ `t*~KRpSv}ajv@1"-b3qU#цEwKW?01h-<,|6f]՝6-^`*c*/$Z0K7Vy@v˖}QYXZAc't#W#@d?vtmYaB+nb":wm 3 B[MJ9KU#킸/LK[2 ehLqԾ"*7\օ>jMv L?*dWX[IY%\;y;Y(p);+e߅6OI!87@,'ۚaxtpE"j|]kGfM % logxӉ`_CHC>G&:69FGsRZEXu /e}l/+ZfcԺ<2DXYyBubXX s9i95Tn kq>Xn֢-MdZ%9l:O}Q 2WW)(v%[N5\3Am9rR (m-K\$Y {5Dcga}ujJn;Q0p45=d4 \Φ}i%rl!4rR}&DFەsޫDXIc@bGj(59FQNauAUxYK޵ݩX9(DŽ&"=*@PG'o8r.Iߊf^1;J^8Q/"^c0\ە:&=_oly*-s_GR pz(z׉ݙ|vQ짫rlhA&e-n0ڼn̟,W=>cW<ůV髀"QƈZV^5 RjQ'˅CJ GڗtJ_db?Rrb9׬9kcҽ޹4/㎾hq \YI@2Yt;B޾\:0I y9E:6p,P ݋ҸTD7vI\` P2Dd%f 9&YOĸyO{ L64b7dU])I'9&w{EłԂ1yƦX3M8Mo<^Իŗ'/G5'xI+MfK)#.{ %+ys;&~Ϣp#7Q;[L/HÒz~ #.7:-&Vk3[ a47n K(k?7>vx=cLJO,+w1/рy`BHȀKVE(Db޹LM|+g7&k<~'c2$:)ݙ4_?d.D߀O5ĕȖg%\ Uiޒم3F㺧ݣaBW\qO/7c)|ʮP]+6ߣ5FQ`Z8" TH6RBX9a- [EnPZk5g_^[-LRA5?c:5m뉿3#O5a'L%$.ݙ30}pfp  Vg"AwQ&8 {yԔكE_.WlCcdy*C ?юE:bu_I~#'0L$X1X n-tg\fݕv=?=ȟ1c7 @ݿ6bvcߎ4x]3HKvLR{Sb *G?kǼ)Rŕ$Ì1Œ5zxu$`&龵+U=e;\(=FۆA6$;;J) HbeL YtFpKI?T0|̹czax|/3}"j3hrCOi)ra~Hr\-u*i$J.G(;)#s{]NW/} Cl@:q;rqC-tHGs;Pւ.`"A1XXw/>MS,}<}w>|1;n˨Y Zt8!TMٝȻ96cl.MtMǐB2=X.܋qq aQ`EW`8z1d<.֛~V'݊h ?RJͻmWY3zc'k8wȝ̥qnBmhs$b`kUD7M*4^~24ȧi3rx;ʙsPP[,C Ue,gcQ3  C9jҖ$i؉I0k ӹMߛMߖ'%Dbj%4:2LLfX1RN 8X1;cuXuGWD^oX Ż2| vMDOee?,A0v+e!xxgU"$%fEEԂkB/&%e::>Wc5U_ŭ^Y8*hV ?[gA2((;_ v"OL_/y_ &.m˞l\]?r$dc$;wco 1ۯ]Le!5>p]^]6RsN!mp) b|VNʲAy}!Wx_Ix7g4qi>pw` n~Bw]MG҃ F vl&*f3Yjj]cP谩4~X3_b{~[[d83J*3&Jx: b*ck1w$ ~2ob"nLԺUDv1jÌ/rϻq5@ ȉl}f'拉qbA:x4O^o:vJC#ݻV -uJ-10v-P9&KO5T͎;Ǣ_?UcR>N">t u)LdE;gf9yG3nCpq'}Bs[-i(0L+$w0[c"Ɯ[(8ޫEtXqL~)?f1DQU_,s*; U/TKB?\gf%|Yv.ycFkzix_|cWC@#) hbr| wf:xPfIJ1Rkl6ysD3| GEXP|!MeNڰDd+~!#b|s|O+7.t˅UOϋ-?;gKL-!+&ثQ{Ϩo&jw'b  "| ۤ +⪻"dK%&8鴗 hbYaZWڴ֡!0 R?t\vTc9p <%&WpEGE"yH#Rfw? UBķ'$Rr\Ntdϩ}:W2/slwQ cB(2@|R?MáA8]yf|oڳ\,w1XZf3)_ Pbb=jց L֧tnzٰ,"8<H?2J,[o@0bbƓP;< N*6l? shY; yhN1j̝pW8L*j"]HWE[ !AH_h{ѥv`aR:ۻg{7#vAH^QAG.oV`pҜ䳦d(.X|@۪RMl S٭c>2@ST7c%lt[7>!-b-ԭ)&Zع;*^:{O*=.c/mwQɼC6~<^k1 cn\ #eYԲ`Үj ;L>x66VD}uB Ft_`!oAuUn|q<4p+7 ^zXEBo"kŪm;np\#Rۧ2h)Gx ҍF'鞍s60ێ[(FU0Xv(\?{=)e`SK?ޱ(nLOt 6d@n`! M=c6E2KˢbƑg@m:3T$CM }煻X(~!j0{ܪ5g胙%3KBKk]l0AACM"h/NnkqtRɺ/PmD蘠4W k:ɶ?[t}sx)6B"z;#l(֛뇪.IMt.͙e2bxѷ fgtj~"$. R^mF# .:@q%$a 9 ipWKɚ>c G byAJ#_a.? !U HǬ! `9f<cJ󛗅_e7lWo"w<'_Уy gu(*xl3@DuA, |oJj?o_ے4Q0ڵi򺇘"~xaG$<%0-"  ⑺ene&ygp6"ѥ6* ۚenOK)"CzjJVJ}$^7AaDż Ÿkt*J L~Llt[V1FZfb1{,^;Bk}䐋$b;X=Y0oYRXt@Y^c3ϻ3|2aavj9.W6LRPz)Ta -Y1V,KIu`>UBꚐ9ΥM*>T(WrQ•;:5xAhJ8mBu'&$;CTdObƨkC[c1  zO,4LXI Ò3TBA b^-;/BbLzxUt;"~*P Uq8 rҩmGhJGyJ]8/[z {lҟ4bC`V>)$|{E% I l}X([@~̲Rw>@‰3{Ʌ/tcՓ:,9؃ϵRk狊~,>LkjɱITGF%hORXݼ_?TX;1򂼭BU[ 5޼G6-#cYLY^VJP;p8[' q26,E7W8Ht!89_mީ_y0.j MpA:569مuR˘sgb>>r5|O7>8Zi\d-;@<Ik=-=i3 )|Ec47ߖIxlsT a`62#mdևYh e %4l<]ŻAhyS 8WvV rWe/H7&uL߮Nޛ 6UMµjg ~ KAҮǧYXR掳+HzvueJJĘܘDtϵ. 6(~"͎/oP4vc>p 'Nɠm7S2xD.Eil$v2ޟpr̔if[GS0rB}KsTw2_eO b(TqӒ U\F15> o:mt(>kHlYﭒRv D:t##9{**93f|==A*>0tɘ>$~4&X>ӸRf7)hKR~liAO*٫0yV Mh띄 ];nu1KU\%"SqAU(BcɀOuvրı/,= E䪜஧ +t2G"Z!-* :~"<0:I*Cft;PzɷqSY7qe##xrpD{f c4gOrQFYb* @[1ŀ%s4FiԓvnyQ[ #l-s? Q.YL u_]=^w59[eשweHM0x0@s-.D&YN"0<.AIY|JHWs*I-TL렂樉cw"wW |bXG?4iY-MߺVL'"MH򕅐Y~3b2"feJ}txޢz CC`&U9]/0 |$9&9iFF$H^&:TnjgڄOh$683&ݚxH0LVb 6{r0s4DTa4Wy[gR $=]Rl'ξQ)A1d6g]'MA'@m7S;}g/9F '{rUJ%Bave\myRF!meZn[ڿ{MC@$PX=ˆ)Y^3.!m`hl[uOkr)F9a8#`ak :eЖj'QpL\?!L'CՆ7*-j"({;7 rB*BfNR*. f!`Yp֚LR4Č(&_b]"ڐhh՗kqQ«S'<I"tU"ul0!+- ']r#%+5sQUk$;oXh_2Q*=-6 H2!>XF4{87"Ryx!Ҡh1$~9y hþ_>q@_Cdx7^.fN=|;EFщW>R3iD ڢV\\:/vxտ|l957gTr 03>GJrý SʴY k65㞓jQqx$ 'Y<): .GGxwq$q.'))Ga[9pO΄-<DZc0`somClg#Y:E#T n Є/F[4ѵ ų4V/w\=Ii/mvnMŚGs1Hl!(K;N {K.ɌN!ћҋ:yU|x"mn~(0J4V; g]3npi ,}1 z!jA |J]$nh#V F$ז#"D]K;aHt>m 6l`1W꘏ݶ$lםlFIyK_8KĖ:a9BX 昢+L0v![_p#[jUɣf5`jGmrZܗߍ=Y:ͯ]ŭaQء&j--!Y: Pg?xErwG&t} ~)A'OwBSFF#QݍSNzyIO–nIRJ>v>=:#dY@_\5{-,*tR3|βvd FKMnP 6rL]M;PWjbm|#Yzp9[@$ <-d'N#C7{fyD=ngi^_'eD9C7jߡ~o{%\{JuFif#<^fְe6~"F6x\N1Z9M[cem^3vueQ [2B*l1~O5 U{[T<ۘv_2 hC :Rן{cO(FmV %Q&8@vl>~ DT V3p¨Ym64lvoʼLjs f@_WXBA(AonD#8 V Ac^ewxŲWvw+zxlK1TY>.zJF_cO\xQ'ڀ>]2}A^W1H*6Bz4bP}{>ӂ@z]B5Fl!w|>}8f.ȟdD*ջɳA|fh,3oLE+ *]9F<ڎ }B<`I5Tw7!t9rnݝ͢yb[ QޛE%#bk*¡H _"7DKQ dNҵ:oNe3)$1L[1.N>a`QIihİ Uw:1\oa8\O|Bv;1LCsj+,yQ:*Siy:zG,GF>6W$Hj,S-vJoGd+y8o-~{MR+ jq)|xNS0ۓB0}qǷxT(J\Eh /| baJ+Uk{ P$aFy>|%ev c.3 Pq@bBN+)wu瞐T o9JgGaL5hXjflu*͒xLNPM#{ <]v \2r#c8$tN,ʔ"=lF,/- ERF|qIa%GkPW@#׊,U'|O4 ʂP5;*ݒkp)#avS9_*u`yk"T調<[YRnU 4Vz *;gbxAq k̆9㰞7Qƒy,[fnogH %(bJ &Zx /qML-kfVR ԗvВj+ JQS&J'XՅ|YzN#a9RE6ӦUa6M} <>o'"\iXz/@_1iʬ/ J*#AZY9;޽ߣDG}4G'e'H0VeS=BPj/m#-m,c|t;//fQwyPHMP <}7t(hy 8\eK[( [%v*Z`HUcŲ&H%9wq{^!6ԊH$!nc;sk^/熺͜kXk{WLƋ% JDjŤ삵@i3lRMJc+W)S@OLoh$o6%c^KL[sta`9_,Fm;O_0>GJf} u?WC!Ruܕ9j`݋,2|- Ĝ/w2˖ʢкW!8A%K檚b`Rjm!o\??``~<:|43:Oe6|ܑ[è FcOêĆpyxӣ/ɕ:zBnb*ȳ fxO$ (5EHzPPtNoZ)@ݼI þ^v#bVNop4udUlCQ ә]V-$٦>oZVSS3{əGm.A+d~;,FsLUk Ԍ5@4{>+1b9?X)[%%̞JPOg`P \T LJ],VnjhʌWvtj@6h4MD dRXCm+d4Чt|wh1zDYXg%ս{i\)?K|O[o) O<Yr 8,"#?ʨģY }#O- 'L}7'57C`v^KHyG u8G8j93DrW]KoqvςYIf!ZM zvKmq9 ߐJMPJAƍROrgYfxo4ql6Eڷ/Z!ۨMB 6Ba{ÎǺz đ?:~܈vm;v*X+0 ;yjbPyswW!<j_N`yy::nz5 C?NǑeLZȊEʡDj| ?y2J$k z8C^Pj}ꝭv^ǽPrdߙ Ay@ W.wrb@5#oڢ2%uQ2Za梿| @L$*^h뚴i&9(x #Sg5lbG܏>E)=Y ˜[˙$rod#f죶RM\:9 %tNNr4&nAYiVAPI̓˹) = 3c+ GTҕ ugmd?29\(r byQAACAV9 CbhfgC)i{a c-rU۵dgȉ`S$Jq8Ҟ'_Tie̟E1-P2x|pI?)ym{:տ? Tӈ Rni6 .4AŽ^bCv0Թz3R {j#/Wb.H*QQjAJюX Vi&,rSiQԸdbnZ{Es OY|ظi@;Rhfs7+uQnm:~ʀ9h{HRIJ]3&65MmQPŭ3P1)F+3P!pV} QrM7{=Ho 2n{sVɱ>w:> %G{=\糬lT1. J MPO>q;aXa.M(yΛw׌zN'0ળPYBL+07l>P |mbv{y.9FN9TGY'9 *`1iOV19lCᦗL\_u^*iB Poj5 G?>^gψcw=D-ת"4%CV}:D jec 4pYv 0_#808'/F%BhR6-ⲵ^zY=kK&B쟈 B:$ꝫ 1XS!dGoYZa!rg!J{i{t4Z!⯑Gl3bg$]QC0E²YƣBu{X8UW<'~[z| Nߥ&52<"Je1|VFaİ.MUηPjlK򠖳&uBbnmBƷϡq9FN[8̕oȨ,5h;c}SwϘh3n X%A' E9^^E}„Mm?mOc\gǴ;ޣ+D~:s[=79ul:!x cη`_fc#dZN:y&T1ZIYKvK~$M[վ-,ZS<t_A@h^n$+ؑe0`&M_wcjpz%o-Ov[Im!V_cGfiUPc&±~\cfS&I[]jʀ**S܌⤵;ʘR^wWE}E E)\wMehOf}C̢*FQg g iڝWjGprJ4 Ѳ|(% ( J3%WPnJ v;Cxs,IN̒^Ӻ?1Zb >;:ѓc=[J.Pr)'S*rtx9EODuun_ȑ`_2{Su"f"1 }'Mu-US/8w2.U䴞S&.Bf=)XeH!\a¼Ӷ951I59ayw-(Wy\'p:ԗ['{JIE%=HcSsK1CtUd#-QR<$)ظ `ct=؈GVQj(,Obk0v,V1/Ħd  EL ~!#%|)X8a[ɗ錙p J Jmj1|N)j&\k\.[-8o#w뫊u~03 (-Nc>< ąKل$fueʋًwgAV*NrW3ss=9VF]cAK0wl^huC!zD06tF3>|UF({eAʉyۢQ͉,g|¸;OW~uj_:ܦ`Vŕ<зq_?K:&2".'`Ä\q泥:ueydk5~kzȺ^_qj3ʑWk V&mp޽Ma>jdTHQ$z Ł `jͽ1RThJbzWQ瞹BuL}hEIH+0)Д dGaU}Mnt'iX/(`)d++>o#dO FdRf:tfA ֫)nR ciDdĢh@I`oȬOeɣ9u`4KPt.O?fRl#yk-&{_t5O^x.Iqw?{iy1i pho SۜDR(-t$P9œ'¤Wd֮]Y!BꕻS5[Lc~Slq+SՅ(+k⛟6h1~i`#u_wguaW Њ$e~نZV2aV/-eGRU4~#٧emG_yxrzYq.36iخvyDO9=&^tXX4>kPT}`1ʼw3¹㱸9abל ) ^mgPq{Zrd9jH& 3BR%¦/Bڞǵ7%[ae^ܓÄ\{ NNN)W6¯U?1d x9A+|ܴhsq&"<b7gd_3E6rGjmr!7R;XmsqAVLD#kϦQq')2Ih"Ȉox ,pK4!pIЂ ^oG e mjJ8n~fVG* HЏH:gѧC@ _eݡ %dg_?_"proGǻorbFY-RVB- bE#I[# p?O|]{s?b< ]^IBRlAy Y_, wcj nYKܔk luڒdr-@qǚmR1x<] @_Kt| @ #e#bzʷLW7b嫱:oI lEȍpDFdSD8U[(7$75OM!5 {鷸34}8R EƔ@k aU2T,L#m oa~b ^i5߃J'ӓ=[wSAuckAk*إH Eo+" Ō1kP^|UxAQ ;:UqBb\_pP a5$^UWInd%Y| =N1h*ϭf+(V_s*2WGj7X,_r E㒅 3!*hg*Wf:cs}@بhC'-O8hI_nbbS[ť!h&{# ]LE=BaS1hFfAwcV9*Cfy>O0q:\\8?&uབྷ2P!> ,Մtհ]p:45R2$|][.y -T{ʒQ͘3qW^ 57^'TɩGHUEt."o܅+VKNQgxT8S#KN}(;+NPחg! mJr`Z0H|V|Lu6W25>%eXX=?ST YЎ9}ˌ8iԧ>wVB28X-CH1׉%W'43ݡ+W#zzUMͿnz4Gg`u*{n=<@08a[;?ң4ʐiۻ :a7k _7i]PCC2ADK[OHo>lk/PֹBLiAU}=ĊBqeߺ-6ZfgU1#6VP5ԯO *[On)lň nPh5ETz›}+lD<7 vyKDqVp/y,i2e~#hu$wqe K=OTZk>o wyR94b˥T R'ÔȦrR_ J|6WGFFJ6' s{Ꭷ0#}] ̘ Hȋ( y+˥)eLVV hS9Uf0AjfFSq ]=lS:v|;*VQ Ơen5y*ggօURuɏ0aODDۗ9(le*m#1w'd"FkV!27\6Ot[Y C@gBe}V*Tz(]j&"JNji Pn؅t)h P'ԁ듾fX;kP7 LxWChKtX [U1A/n L*W%?x_R^cȹX]p+?lQy6YVQOzM<sѤ>HxP/j{RuT:' Q_ K]~ìP > MD֘^5)&tOLf=LE%ʐ3xY9D״/]nx%l^ur]] .yWb ?mG*܁KbWYW';,|ᴟpv±׹g֮!Fpz|M?fw-[.jh&(W#\R$&ZvDT(fw{K1_zՉ\ d}/ˤRE}?w3 $yܲ\9yBO=PkI_m "Z%KQ"n‘e+VR9#P]<@v5PU$)n}Cύq/^wmZ{߲G6ywIĸqreio>h/ 5y*o2NQdM+;և,}c$:CԦ=3j" -5M W"*}}72b}JO Gj$L|6` Y+GEMxX\"YSDJrNwYD!HLy]qKYsvvmN8 `¼=,z2HvlR]FEa9{ڠ%Tid-[CwX;׾ ^/ +&ckАfVW㨫ּZC ~!Mҝ8R F+$GƪXNL"DA-/E8Qԋ赟8>{=/- aZ9p=S<ƞ|D#= Jhc5pq]J)OK!N@r8 IU^#;nӟ' k=T gsb OFr p8ue7;Ss/gmz-yz u ̎'LF%|}#_G7t̬9pJ; ]P2YdU ح*!)04'~e)W(#>C)K@ fK)51Wa&ڵ"TE/}?VmÀ(u9l'3_ ,"zܼ'1!-+]v$b֖NHz@F7W|N1̈́cPZ&shV8#wWMsx;۹Ӫʂ:Eh Yg,pVԓՍjّ\KPaWXŧ` ĻN*&;Sa1c|gy#NՌܸvIٙ _}hO86A o1(ZoQJF]Az`)3^Q6<;f|$XeQZkD6kw_i9,hMEfwr5%#>~+X?j+oHi|X`zܣh$ރ01̙؜c'U<% Wqv^!ٱfٜ'ߤؼco3ysc(Lj"}ɗ6Jo w)KIm{ GKD '?Jsz< >י/xe170d kC+A*"1VҰH[Z-ۗo3hņh|x+;T@@uqTV 0A/XQ`8H:,ߜSoM.i4C$ F5r=EOU<黨WY38&Zgc mO25S z&Hu%WOx—7;1tZߌ[sTz)6W $[xż(̚LE0Gq.-DHxph#MˮѨX v2r -kϡjR|_5DŽE>r7-g* {DT Y0ػt 㔔_\vS$@رvxxTSn)L娥Bٿj9V(f}:vKn#i,BpԲ"9;,3knO)]è 膏ݲ\fa׿s7ި;"G?y@bҬc]4;@ W&̶}j|ިO 8̖pTkUs¯] (ۼ?ހ?lAG]"3wgu5ϒg +.ZZW? /T|2 㷼=M~^ohm)<ӓiΐVqR%&A76 sP-~\L9\Y-T"vBn/=X:`)ZBlwHi6w\&ojҥ+dT6gRUܦ{`uK}gd H{C~mc:sЇkD߬K8on0= 2&Տ5@J ߿{ Bu9myDr6gqN $x&#aZRm0ֿq{վݮ6 ~H~Eb* ӌdnnGJ`X_ӯ^z"㻖M|tQMm0BAk}$yhEfyrXJ\W' T!" Q10Ͼ[$b Vz>$h+?sgsX*PR(ympj.q.7c"i3 CU[/tFm,L2D9}bpW1SF\X+C>y u$JH> ۾0zx :mg]Y)Dhƀy7-BZ)Z\[3[nj<_ S:I #dm7Q3`7p.dƯkFZ\ 3ag`ra@p#Jv9g6C j-\ M5җ$'0 8v\VuXWG md6PZfF@0ELuߘcg| X혾oBufdʸ~2]c"5TBJӓKF/3!atf,Dŕ;B⯸XQec|}րRA,Լ}nYmCl:C!1cѰ>](~>8߻;uuy;RdEeVW0^ pnnQb +  .(pTW,iY]Y8SN'vFJAy;FWh rl3`?A9ԏfp}Λ36|xHFuG-"С(+@ 2٥" |]@|dd7Vbq2VL7'a,eҸ;Qq;;}׏J^,}Q#v|'CӾ5,9%[~Uߒ~YI8 &qZ:FG,c7Tn'VzC {܂=M:`2NM=C @'g5\&*o9/tMYWTYO;%3T7FFo|ѲX@ܗcq+9 If j&ɓwU4H,QZJ_MH%<_'?zAϡ5/dבIƩ3L1AJ<&T2gzN r f SPY]Q!KXA4 k@7mл]( #s5#w%HHH2)H6=("_[=V}-aKa)-e0w*&8(Z45IK0u~?J~LEG\jH#WRNn|?EA)ϴ'ϳόǽx??o5<\Ǫ16d7xdrM/|pwMOAa:ÿ*tsU!H.M_ςWߧJ1vX=OŹ24 ۬]t:~C-R:z 2:+8WMmJ՛F1}MA3MsKB'vj_c~Ȕ8~<E+8L1ӁFOoڸuON ,FkxEP+=fkNt6FL~_`~}l$ _{.g{ߵې9^4?Zo:MJrh`kӄQDky8 xi.)OY5Ųjjy@g[d'jD`d%;-t 3)"X@5~{7۾je'.!-wH/  :WY[Ⱦxa~&:pgWy T)5uZ =e@j\g_u(Ff|B~ ml[$R\o ydh&'QUci ǎӧBYd $9T}!%8yOg^\;Rr%Ud.~O7mvGqOD<q6==t.t!2e>v +͕Sv/VWw|`sJ7;(eU^d,4z2s쾴]bmǡ@n7!jk݀XǙ3{-~d{i?E?,"2y~߫DDͅ6kc7^;bֺ֍B(1Y7 ;a^o@eu<¯,[[@XA<KpQiY*f b8্FKǁL^#bJo#yO}Tir*ʴ  , " qح\+*h+0uנJC["v/x [Y;cs٬Ϡ<)2Rc&y:^gWlj4J垛e&&(.RGRHIMc @;$R}ۺkAMYg+b_֬Wb@37ń&r0vN8}'Զ9N&Ou\c%DjFB%&M +RR8"${&X9ZY5%2p b:ybhХdb@[b0ɔYGj]C '|fQRMWwmX1 ;'7A'BblqLyH?S`;yX uhR-\pÓcQ􇧀񒗁rEؘzI _5hUL}Cj!:w;5|8L"5;ʽܪ 'seRM=iheHuӪ8R =&ks\Wihju,!Mgj˧^H!-մMLw||mexo 7&upT m8`f Rd= `J6D8h(LR<+wFeRcƜ٫_-O/ >;(6 6y+T{ZoUAEE o6ko4g[9JK XvȊ"Lx| xՙ#D.OH/_ǟL}0/\r1i/0:ECҢ)Eukw"Ha:8)jF˂A'19 x-G;-}BlGmlBfU:Jv+77R} *sl|'0.X\> kd,ޭwbS|aF:)7P'Ix@478:&Qͦ+XT)!x3D饞=r">%bwNA_`KJ#lB(_NБ)1,75ٱȱtx@,bvoo rNHXnLgsO5#P rMJ 3XW?PzjKh+ #!YDA:9P }R\!:ҫNOpxp,'./r9/3.S20 K2jBS~AVJ$AUA˔}B:}Q:h߸[3Rg,?~z.:]o=l+ط7Ǯ{[EK=e_^@^;6=5y[~.gjۭ=G ]bDoZ:2#2;x.?%乫INyPl I/ڔ,SH(VBJ4y;QjEp曑5 T &~ c6Na| "O\,b1L@ Ii~I "c,-4;a]BSޖ5ַro2tjLN0{^X+)P3ϋZ7NC/ LT6N&6ۃd9s$8s7808>BL%5]b͉Eu!OBro|[U+9+v4uf<3$ I MT=y AYK7,CrIߚKˌGvTU8;-v';mct {)=soZlL~Yph&^6c/f2JjX?k94I0428ѰcQ?\ =$#H$>ׇgf'{"72!aObӖ9:V?OKU{ʆ~}m}Y!d߲z"]qQF5W<ՖӺ>DM@'֞68;䍭}`a0 zgM7f9A'|9. P,JML2-1HRAhYr6}-yVxjR?t;?e۠7n48s9vkRB$?SmF!;C}۟&]1H',<>VCV2&@k"M/ƺ-=XO2 ;Y}Ώٗ=Np'3_Dj $]4I8Ke_}MQMZ Qq$'P|I[?hb1V33F @EHH* >* ˣX.~YecN Ѩq@.3-=ehK+Al"^[jVT'Y܅WDU^O+0"$D*J7|뷹 g;8U4MI}88,ճF-:M,E=35 ߨ R_rv lv Nl(]4 z ^0דG |ˆ %΀#p#`%/Uo+æTYmqH6BysR1:$fOIk]4``%N"(GπGTaY ?dP(}dZiBlF/7e5zOs#CNw=~Q5z+mf|!~' R^/߉稑Oz W--j#ZKB<tŋvǾ؊lZHDpaN@ף?:ќѶqD>Ypa/,2<5|+U0rK}ig}"r N{0}KVFCVe[J8Ww3GH^7WsHtXy\r WS].|{ dA u32(l)1O@-3¨dI:~y1`mR9 /n("PdH^th\rD  n+O4I|?+@#/ȗp> Õ+A.U􂧋O(@@.$ik@ *D>0ޑYT_r#vl!24\~2ͩlݦg"b5< )tN%6#M?UΗJ%i=–h,覍K>bncB!+zi8FhfYEp%y\ %S}U <sbloɇY(@3M}S&yEh8AOqټ9CߣN@ʐ盆s%<_S7[ˠ]4")z"vwOAm!śr{^ t _ >:"&4a04o[w nZlKԔ"ԢdSb}BY o/Z%ACWY&fHbVmO2I|iN3r{0J_m6۞~LI脻KnV*)iJw@Ravf%Eh),I{Ё e(J0B`3'|JD~UOFW+4<ևi}ďu٦-g{;_t%遦#`6GԭWUv: 00f4YlHx;5YMWJ:+XB)%CBHr*WAmH):%aoh|x 9E|6@M]cP,/G7C3vpNbeČAc!=E &r|92K2P ʰA4p%"f4]!? Ue$9g)wDOV:Qeg8nByVMw{V;b%]KZNJfvy}{u]}hr ֳNF߬sbg8N^J)Xb*Ձ@4ui݄܇{DM ~Mlk{qG6Wt ~e6&HCX}a6RxYX+a$K搩")4b1 Uo./RrUƓI\>[! >M+RW vgdIX!IhRI)&6vǧM~qReW9(nN 7٪ T\OͭѯE7tdw}a\[\īW?h"#(M1ce]x"N9i]7`N L9c7ٮR̜?fkb2gA«vXgf F%Qs< 9H3p9YE E]  sWq yxx)GqXSl X&j+uop 9mO#}GiNC#HvLd[30]401Ѭ"hOe+/;yY^Iv.=s@ F"e6 LJJ% EDW&$, G:4v3p{i=mK'鞹_{ŹV ;[(lW4}pJt5#G=)&IxJQCS /y@*|lBKrK+4JL߻mg+oLW8כzzA =,EA?6|7 G3%|9Pl(/h`=:h8ukz.9F9"pr=X5G`U!(.+xm0~¿ೢQZoOGp#WW=R v"ܠ 6Zr>WQ!Nc8HDs*rCJU'z#gFj)fSM](s.=!=[^(deLS D`YVZFF.NSWO3ʛewp =$ Oh(b1D1 i>Yq;/A)RhG~XO\mubfuz#Q4V.=[YCG-^{gl +%sVr.P+?݅!Hh5Bp".S;p2(Je]LxUL\V3'Ϻ3o xG|M;kK^ťLsßS>3EXOَ Cm(!&;Lݧlkw!6HoǺSY7!oobV< M0pIl@#gR1!N:\|YVR )Bu]&Ŧ`,:Q|Ժ2}ENPoKrMcb0\Կ)N#=P\i !{Q~0Ç^t3D 0ĶUiFMŅu*U>Is.Ĝ⻙Ik˟*4i1ӚL1g=y\8[b JAĉ:B]`N3Nf:{ .Amӑ%^YE鰻܂1>cDNogI\1pw"}#/x[~lU QC{28g0bh/.uhAYV^D c$P=FNJ-'k'H-X~\p y!bYq'pZ~ ?,h侃_$裴"@̈`=gL5 n2I $p |FG``ne yL' ~D*6cvΕI?s<0 b:ẎؖK3mEd@&GwMu<LHA S6㛽|,r_"BiKXӦIʑjnJGH5?H<Vrl zтCpj`YɹOO* i7A;:R'&PDhZّʆ2Wȹ27yY-"=Bb UI3wQWLAhM畿^jY."2>S?^d>`Fqy6d:+ M`f,-3=f0QH&)NZ쑾}}*;}:rGpt=%+RbWq^$faw#c#GS p!CD]yÀW$L$$h~s΁>>f<GP7FĂS4)А)11^_{gz^۩]Qr-/= s @YNG.bO!Pw}2*U,1xbNzȨeaC\OgAo' ]|2bMlQƻٶQS˓fP)HGD \ /QkiNOuwzGb5 Y(X:XΤ,3cMmFjtz./<ٟs uֽ765^,.bw[l[mSk6/Sق*Dov2U@,\Lg٨*7HC$r>9+vLĩ4y67q2*^?H.hA%kMPB,O&{ fkGXv:Tm aY:̈́#QR"߾sՌ|Axм^3TՏAw= k$]T>ҖOvo2ʠ(8tmׅFF.+b\@Ѿ~Ya@|Yֵ@D 8éo2Nhޕ#:x !7fۭU>d)~H |sh0 d4\,OM]X:yJ!QvŘ,k*T5C4O(I_ RH}Qam0A;iAc<aY![ޙh?9,MS+>yͅ@odAX.#76Z!hN`qtÒŇc4qkҌg'{b iu@̠ek,w 叅2Tzp>a1/I!Q8fSl֚Gɪn@I7Eā^NVέ]Oqq^с %W=fg7GDUa~6uoRmf˳U5jioԯ/Nd81W<"F1r|)ֽ6F-~"3 B(%vZqdX[2Ţ}-{M!2#m"yXsI@ѦdL<]KMjxDإe,$Ɇ_ } NY5e}h3A`_>^d;g42flݖx=U{ FfFyvh68:T鮈ɨD"%] ɭKu4K} 7q#>I[sl@sףX R6)k]M"Mfm9?褌 `,.[XMxF09J" GE(8(D7 \ݓyPynzF4N_j(uz?uLw=fLEERB;N]x[Woү*qbB>߷n%Lh)WAϻ>1s 6bX48vmO]B2 YF|ltm0tp&;:YIpz{Xa&F2%ۢ!btlƊr"ZA| xB g[ _2sYρI >Q !Mcgyf(XG6c00:~F›irO=\ҷ-s.s@cF9 tIyСN&9FFFt˒hc,KaZnnQ K9Lia4,0_Hѻ}j5,F\dTލ4 & Tvcq2&4QӐbz(W?<+=J;t#`Mf]SW3㫹)Ug*͊Tö +_r]PkZ9J("j&!yဠg`~a!|!Yѧ^ne ;l63$fHb"2 lPցV|u w+}h'*x< +u-x&6qr¹8xha š<$ :$[te7Şp5oӈ>8~BKs @ֺ/!#О%og:nOv{ضΣG&K(4w EɿJ&BVEiQCa-`X#r93EE5JP'`2i}ǘ<#z5HodąMҮB!\?V⺦N)q4ۖ斧5A4Xl9lV06Ql=cTCkN{?F~aHBq&kBڅP(0#}Am {5yޠpȵQ3!ʤ~ . mwt]E;V(N6B_y11Uj^NLS&yBrF@'vh-"WҚ1+h'KAE0Qᒣ} {gON^kl)/VgHbsʉ15S5ˡ*Szg4w߹k}ƠUk4JZ"6?P w 鰙r WN:HV5}qkHwG(?6i|uq 02>'XXarS˶| gb粫`ϭX!OV)!G %:FzŸb^'O|r†EJ;bA`>xEj_A?={3J4,5wF1 ,.PY}$#B;ʧeMsmg7!H$&L\0ʙ.=x(ٹĥ0YǮ/k8r1 _܀4]`zY4|Z<&/SR+јWs̷PW™$qι0[w-G-3c د ~QUxRڦY'XqY.k@g0٥l`q_aJL}~g}BH@J/ւ۞UZL_<]"cX1QށZSqPfy[Z_-x~t(<{B gm)FL0qI6)7Bas|1uU<L-@uyƺݞ6z25E* CR7t0xDҲRмU]jSԄP t#ۛ'whփQͨ3u=n|L0C~5X/(57:sl`PL{!- —w4O%pVŸT10=5RwnQ O'O=дsf 1_2AN u(*93MNv 7,T4θ.͟AFqֿ+ryM̙D],SV2wyݔ9zԠiZ H # RvWp>ql%s1UЕԬ7}9XxdpY*rfԐ2f%)-zZD h4k n`{$x }"IAL 3bE E$Ɛ dQ=Gu{,gz Nm&-\)yA[pƴ5R1硦GtZ hԁgEJ,u A6*C6 v62TO8D)@V8ǥpS37z sPa.T!L}IK|8٥>f$1~+^'Zqt^xu`Ŝ(nS L h [rܫ}?!712M׽HBrN7ahI1wk`ƴ-i);ɵXMϏ64";0[?~)g,m&,E)2tawٹ%^ FGz،VBVE;bN5CK-[~F\ƨ+O1J]Ω!v^}q&d.I{/Z>IvQ͋cŔ뿺*c>V&*Xb免vA2NjR ݷt#{^Eqhő[ÅmypvyvT/5In)GWk?PK%X|UewGAJgӅ1]ٲ[ˎ'fxb?LLg˚'Cz">@P'<gԃU)7r >RٟnY1iԙpymY%4S5(~:Z B8hn- NiIl7<3s:wC+μ&@cjLw,n9L!03Kin (;TD)`׽LZwNIWF3)XbU}uA(l78b;|=C;IO=x2s:~Agl }@-*[ T&z9ة \ᰄ^tm(L>^3E[V]z9DşӞ-āwz7&#' p:0ٕջċCU\PȲjġ` t;Um]1zFE/p2#%&A2J$mysZ?uFvJhIT2}Em/iW#Quy,͓j,Oݠ3֠JӮE%, 3ZdG 𓳢.-Dr7v^GãY̲rvn."G`AIc3?;`y7j'l'.1^awx&pSt4+P _ +Eu7zBS[?\Зk!m$ E{Y(aOcB+m>:?Xwvo2.dkwEdjAMax%\ޯ~LJyb S&IKeV*˰G¥FaE-7e Z$BV$Dmu &C1 0/ i h; ]:nQ#lVh.B J&s,D0eLr$QPzկ͸*ni3}~97\&RkWev'"K%  !aZr`섺jL(o^R9:5? +{uT#)4>&'6:9̒^2׌4)0`mISpw@6|p^B?aS,nD53#f!9 /ΨI`0_',9O%[Mb-~T crЊ(S ;]He~x>ƆJu }2#dɷ԰ĸ֠X'*FMfz#+.a/vjuwM >kl]Gc ڡ9 HGQ8zR MQP{39%2um )86}8`kE^&e]FPGfTYi^m/9g|l6ڈ}rh%)55:&}b<7 Ki닽zXJ] Qէ\t^Nx(BNbn&&AJc#F I!&JHt+0~ğn2J9iKi@+; Ad~E'عH҄n:L?o*kIW05cN BQ`- 5ci7 䃠8Bk◊.īzRm/U)54ݒ3폥>"٪8Z&x;n0ތ}o /:I2n#љ$cEqID鏄a,Z-G)8pPSϋ-<6}9{ XySʼ륍G V`V])湋ݘGϏ^{Xt{Cb!\x]X?@x_%+ `l2T/DVu/aIڰAĈ__xTUu>.,t#0F,YLcUfon6 6ٰ/{;ZIWFW] \+DڲE;hܕTY$u=I(o22t]Ro-:2vGĺ>];Ia9ҪY|'HmIJqcʯR/n d䋀89[ѧ1 mY֒ DClw/Š[.}Ϣ̀6|ҍ] \ 7c"?1D>AIw|fIfY넥 *q9&umLe][3 7DyT ,>۷ef𩇛 %rf::c":刔:J>9=;Rj[a7t*wtX83DƖgo80k+bu`u n=P7g@$H4ZJgGek2Yņy2khP[1&E23-)rx;2I݋Iғev"# Cc(0aGyKvD;wONoǞVX/c|& :(]* 3huzA*g /G~j]amZcqN=hYX%f r;.aDOHt-+GXtW1QkHܨd;soҫl&P3ǘ ) O0&XޏO-K$xCV+ -HU~T$O CWlJנ Fto΁T#BMU1hu^~P 71GQV&xw`}Rb7)xOS5KT*vMp1)m{g8s-Tҡmc-9 riPhDwrque )P`htٸߌ_=9UckI@$lMRC>`(5v7DaRd('/,dowK> [2aHe23W,<)s[ӝ hC6/ M(`xaILq%^-J -2L! YKxtɚWݎne@)Rnρ,8AExl/u؄8jc )^ѼP[jc2 #2|Ră_J.Lc;" :xv&/8/҂3 IƂ/4L|Z~ ='=Wig ]v@`1(ꋊbw/\翭@V9mڇs-S /GVy r>![Q 5W0sMP?Y`G|(x*=SRp ci6W~H0}%}G2LiGN̉u1n@?7S A0%0zU fq葍r79;CIy"bؗRc5f;J 21ŖR"074a#| D;0z #U^UʠJ:C1ęxZ*K阅M2'å@[*Gk BB6ź"f/nhhr簞:/}㭈7a*'%\?roJUGOf2 +O~@[r m5SygTG]z*T.ʲ<i9jϧ |z=i`WіI;uuPibuZL$Ь1hW:9=hX(_NaHtF&u^iՒ{cr0%hA?o}Wa{b(6Y:@{&/, aqheÆ#zT&+y?P, uzAHetl5X1HnFZP;IoL^a^C``j%wp)سdsPR\ocpxM᝞9*/1|c 0Ĩw[$rBCOnV}w8 -nS:%=UpŞdwi֬cSK|QCQi Ź]iTj.2: 5X]dGG${<5u,R(7/K>?:cw !R6u zE_"vA=&JvK[ Z9q#?ؔaҖDl@kd -;OG~@>^_嵯+x ʩhN˞L?B!`m>d`w,Z%<7 r8y1`W<p\ ;=FJhZf2n5`U< UWd!։~ 5޲8T9͍۽gy+@Ƀyij{3ss(_<+WF1%=~L}Ȥ i ͓@K. %zh̟^s3#CoE0cM-4oCkBQ(<> U.VNbfza-v!W}0M&8y>/[ "&?ΑX`~=sI(WOf 2lcɩ*TgDe%Ke'p?1ӞS;9 BG!96Er/rtmIn򃛛R8܊R'*@g ٕj3'")񌻾,HmDѭ uNqaÇe=BMЛX^%׼h+KTy;k̑]}~ GL43~rj~o\\!8(\)ה@©L0@TŹR"iC43W1.A5oWF94G%^)| 1j5Y^?V(,qBglZTEWyF*)!yvp)ܜEf՗fD_lp7t ]D{O A3xiN*)D8 Kߢ.*]*2lc~9A͖!Mq}lK]OB Pl wNo6J C j$8QZ69!xҼ&/,e~hz6qԟk4@thYp1xE`!JGທJ -h;Psh@p%cdHrYuh6&x voN c0<@rGxDGZPgI&V1'4{bp]Z.jα\!p>A Xk@lZ$mR"2׫\zl<x:dEA|I &ܩ<GLg2{vaКϐ#VpmX"mStvnrza W~ȃēOބRՔ:H ŨTPk=XLMВs +?&"-' WZfS Qe©YHwQoףasm}9Cv`;d+1';6z WJ|;h˨*0_vCuy}!%{jV2D{NUhO5uD1Es82Ct $fJU/ #[&)ܺ҉0H{{ٖwN^GJ%3?lϻdOx46czE PL%$QhsPf Anۈ9č 8L=fLLdqS ^ʲCsɍ'4W}ls2[ƣD}AqcP"J&OHWXfMJy釿EJ?y+)X׉gm౳R~;qz07 xĴ/5!47.ꅱh\e JbӮH;WO[@O[[orAܳ -K+5Br(?f޹Jp}ZvZE0v|0K|7tUݫ ϟzb˟sށmU\=wWJ}68&s1$$"M|CwPwtu 'ѐ_;֎U BI=x^D&aSU##}!d6'}ar)!K^1s_3NIJG-N>F%Rp 8s%w;1Wum-mh4yBX$s9LK}_?*y}Tm4S-h'팕05p) yQcelNtTݴEx u;rqN&V7{res=gm#("dN͝*";mZ!S@-$݃ N Y\a.M~Zq{B3Bjn6VFݓ}"k 趄=_AfHb7C7 ;)dl[ vtʧ_OK^EX[0ׇQ>ۜ^-i氅u Q`Ǒ2/N(n]@V[UL,}Tk,,||hBS]4 *pnrso֞~:VHK8I&џt,3VGT_dt{Ė|rQe u4iJT9,sCoӔI6w'Xbk)z AoHtۣDV/C$"LbI_ro#GrTyB^Ko=RblZ\'}=Z%3{s̼'cW_\oEr<P١pfwуF"7nOa&KI5|:2  !&?jfcҵs@4NViA eZ=W&.:bBNI!V773c+AwMy.f(1 ^{ܲQ`lrWNT5CU\-v*AN_ͮXw-0o.xVQ+" /J/JSh#kw=:)ٯv-HF|Bj{EMi0To1^T@.{ &51"DFNե,EZI^K0#Uu^fؘo*58̈́!#m#gU˞Hz a/Qi,Z|y0ۤx|:Qd(+vm_k#:Ԁ5@)tj^Q.wdS!K\  -]tryۭBDV &njn*l@$ 7a\6(T1ꝴj.LZZ' $ySCWi 5"IM#s3.'˺9xt gcxU0YU'i^nPb4-}@Hp[RkMWp7%} n?R#bB^ (/wN4?TgPG ʘ섧qF[vkpl}^o XG``pEP Y\+>ܾ& ܜ!>*LlNɖE+#ƍ^ iRzށZ>MZJ/+VvQo aPe(D Nl\im Xe}ߌҭ:X2J_c塰䠗jC1*>SŞ%F xwgdNKώp Oĥp}O>u$ ic (P{( :`gB awk҃ȔLԖ1WhOB)ᬧKTEn1"m,oYfͽCl+8qT~,G ]4}TkMSi{Wž9G==}( )i{m˗M+ΠL#Hʰ,hhm?HG4i_X>URHXWIr,wgmP͋R*\,-+[ʞ<DA\ Y$vPm $Js(Vm=L *.8$EgM&Ht>)yZ#;Ɖy6aè)$#r|(Fj-5LOS:)/@Z05]{yLMho3oQȕSt KںTˊB3C}ߏkŤ y+06YvPj+O_O2 QkS&p WW|Nj 9sR'l=Ҵ"Fչ< 0'˂`%ꌃa u%ɫXjS/nTiNKK~۟Km;(V!F2UJ8zfI^ay Wf$J_ҭ6 w1t՝/0ܻ b~t0 ٌgm$Ź-bˢ;16roQe&6Ll,JH4_Z?+MMėٽ( i1u{hҢ\ȈH`z#ӉX9 YX?1vvM[ScCTGdN`z(ݩ;,@$M28|TV5=W-=xi(:i}e0~.;p6RdW[!m[W+;2)/X(K\Yh|U5kDp4r-A'? aCZ ]5jn.;k`Ͳ):m;rJ)y0u'u"a6oz@ jĄB#G񡬳T@,/9~e`3IеTjD/f!~ kG =6aGZ%¾ /U,rވ+b#lxךDN.wqK* '@Y>.]ǃg=&q,I Q}rKx / y& nsΈWҹ._Nl;՟=~+= ?cnBgNGzbRABBz6UKytF2MQ+IՠdpycP9BTɂd k׀ Kɸ\ iz#Q JrQ)fϸlvAxȯ $uyfUo1@@L 䪯;ceh m3rxߚs.ez?)? |IGOJQ5vzPv_ V0%5kxԲ]Q=RfAj TN_(m{Gw=qPGԲ3Y@iK'?hX]L]0E 3lnj2~ Us o:4_7u\^ϼ|Ðim) E=3'$[7[|I-25 |H8kKzdcƳ؂;J{u1%D1-ӟRݱ=ct(zښ2yg6wV3J 0ιg|:ҵUe GBT=w~/ 9n4_97^GnwRD okk;I@o4?O k<-/օ\7&lB=L,ψk7۠i%:7~ a8ؤ8knA*g*ťa6Àb/Eg'yo^X\YHy֞\iK;۷0N$3@%RB_v.ftHP.ЛL(qHoC S3G,fB[nD]\ &rq4@u%ikرƭVJܤC 0nu6XXO ՜^vm]4hgqv>^V)O׵k]!C\[W Zm*&/mߜ9*2:m'^ljn쒍C_\UN>!=/1CG9v,^%4}_WA"G!9ɶALcҒ^WNFfۉ֍{r `έhe_l+Cc3_g4؟"T3g:Byλs$pcsT+M=,Z64-bG۔2mYiɾ=\!+3^O@vYoW>;%ɝ0mET&뷫~W>WIn2|M}>f(і(ӯӇXW*[Rgtv=.RFSk[,y*<ȢBm>8ox>/.YW1wt!C]rkv4~pHe:.`X v/6y5 `'U{:Q@M_Y@;Z!շv݊aRĠ5ǂ^DU!FQ3z\"O Ỽ ܞ)o =3W~j֟(,-K:[8 [6qASvXaöI海;8k|+N K6"EjhDřVԽO.D&XLFA?k';y"Fwh̥Ϥ(SQZU&OeqUMkゔ$(H+vH ;-|^ltwiSc3rqƴSjI4U:8V=9.Cv=uEc+6 V-و᠄Ou>h2ҥllPn)6>lߚĐhNn@ wP#2&b]1QM"o]>B,7sLUT@yr]LD)늈C5Ô0~AZ^Kթx&A yq׶dz <)bɶD4ԇPܗlBT[vP^rd{h`~-syl!4P2".o׋ ZT/]M jJsa\H4rzVRw~ȺJ5iskkf OgK wMVoA2UBQERM;6t07ZplAe,unelq фg˴gSVw.ZBBX~^}Qq=r?Y)0) >2ʦ'D!VM/[x4"%dW|ԞJo&"w6r˒w%'bT 's}{䟛* M:רV& ^|h' ͬ!c1 _$&DL-,pR>77![mbmH(zzLgOT+ e0 @nۜ+EyD,L6KH䋷swox_]1Nr >m_Ყ Hg>%"`8 '!cen~.E [2q3{i41)q*t he*d[<#@'%‡RTgx[eMKia2 +l8[ŢT0BLɦb;yNQ~^zZ3Y._s2Kn6_Rk5f:E¼Z}g¹] &2E!4&[(Pj/F?6M89|uE*jRU$pxKw@:Qdd @H)Dr'Mڨd@#Nh͡AvOu*xN6\!ͻIȶl9ߞ Ψ3I־ъũ!ڵvw eQJ@S!#.LI& V>GOl=$7EB8/cg+kŝelR^<lvEq;tl4 ޴ti՛FYoH̩3Xx .(N:(MKf;MUFb*']A~\q;4Qc2ecG)`=,͢<,[:. ROI 脼id4>]ʞ<޼2*]ٗ o[i~NPeP$}.4FT/s(OzUGR- C]iD osڗ8\?9'@r4Hkxc4+By( =2.]a̅^7a{MLIB]`KRڋ, Ǭ=kvtrpwؘ𵴤wCEC7L`W.xwtp҇iemgⴳAÄh?_g8Hf7}cBD0cr<P j Eĩ{Y{WOү^b)Ș{P:1LM˗:[@Ta<$qsHxӥ •mCP ``do*3M PSOz:^Yp]d:LRM=kN;]9J y V^A|ehIU5=`qwD:ULmc˽3ᶢe*ol3JQeZ^wXMKg5zP,nhjսV`lt+Y[:B A ԉ ̗ȮFW{Dvz#<;& Ex=:jЋ)G$^OwR{Շkb{!F_H'%*#GzG@PV0/8ej)1@0X $Z5%sw98KS[sq/O>s'EGfge]}2} Kzzb  E^[m-DޕVzdGs}IAB;( =f41Ҡ+4G֗L]IOD((yu\G8"_ՉOr*糴бe$,j$rAVSӢ ;Js}~' o~Z).S'|ƛD cz=e#EcT# 1UPNlNXuBzk"BA,cMDlR7.5Z= &6SOqxBM޴ qmZ2aQ%{@j- ) ˌQmpmx<.tCa#A Vqa=2[:wPHs֝ z"ym ̏TS=^kX>ʍ{4fLGrufhDJL1M7ȷ{lP?L g?dT&wW9 e]# XDݖ/IvZ26Ri,QRPC;}Gi0ˊz@^agc6G+ދ1=׀Q-Fu(Vg=mFR% A9ʞ_Y ׇ:i-2P,RJŋGܿVY>*R_[.@`h69 YR=^ԥ bA3"K۝/S QްEEvkft6{ Mb$ 1gsp)rTƀ{#}:3 *v̡<<.Vd#'lVv}FF:DjwTL݊r.B V|=̓)42Cca`6ނ&pYыlNv{2ZG^4TcKQ/C .oAB7ZQ- >=mvBBL ^sl7D]GGFY9HV"t"tnnכy`}vf Нoğԃ%VuO']6"Okyl|8]Ո5̜79"ՐKYnj;.0G+=eK]fihwH"!8j'ށ+]a]Bgc흍ӳ$76L9oZkW6V_)cF˼h>&Hk[\ń⌃HJ5,~XU.wPʞ!8 `?h%* ыPUk$%ˢ Uk`ށgoGW%+HHWh^͋֘ l\PRʚZL{ 15M遥MO&hO,ˬM+n# E}ȉf~#Rc@#;neCЗ6-rZ35c4X^>z>u)2e&yD9^YXAxt(ZҀ}h#_+u;;Ns*/nkQ3Z_ucu?C+yW9z1I9mۑkz^R jdQᮓ|?:Rx7bu˫Yh참m &0M]AL-y+MFjAJ W\hQҙ"_)G;cdg)Q86L"Zٍjk*S oh8y  iƼ\Zt+*r2ܩ`mgX̊k(^Cdx9 $?1mà+2ӷ"Y!p𚏁-1܇k(I6FK#džNT-p%Fʶ3 Vם8[R.{ĭ[*w*) ~L˚O`=~oRY^3m1tFF!n#$B:Ĕ5w'jEY9Bd_Ym$A@zcjiM~ 1Zmn5X[Oqq T 3%wrVĕ#еFu11mڠt`^)Ef&A  f+u0H1͗:Heqy|f!*ӵGk -4#Jr[qrZ-\Iۿ{ HG)IFp٘'k{Ëq$CZn9ߐ܈x.51Dty@& .O6(@IM/w|vg^ì!9X;* ϫiKe(9ލҾ'3 ߏU1cGY9)(QA=3 Uqly E{?DCLmA̩f']}д h/H|eҮwA A ܟ-Ͷ>Wqj$aQHsPB-x^^͘ BൃǂN{XLO${ȒgSV,</&gr9[v/.@fڂPZX;04 Jn$ ߔT?)w׋̅NIB?놆NTMϸ*dP/Bn@df h\ ZiK@5SіTK |mS˯ʰ{@5ӗ5P7 WӃ&fJ|V(9)kN ~>遹kA5>ϧb@QV'M~n bJ"'g/BX; oPKOo%iW]t( =l~}V:/HZz"T4gYe"\{ZdCa 2<ܮYQ9o;y\TsE%A6vbemH!''uHEʰϰZZiffi$D%㽟ez\wQ{K?T:ː$VnIѫR.Ãuk h۫ ;3p*O)ʑCZ崒JiΡn{|$N#W WxIʜ ڭJ^53)LvW@[%PW!Iq}Oh6Kл]c@C&5U-f׻ySA+OaEt,N90 dA=7eƧ6fwH1} `/} I0uhOXTZ%E|"%5{Ήlƣ(FSTp~qy%ÏcYseDTŰ?.c86LH;Z{)uP-ƙ/8NXo@RMqY0nEY-Ƙr[yd?T6AG2'BM7kU (Tf\8B[ ]ydʽҹJ NDCc2asуJ =>ZP9巭biL׊Ch&N>v1WF躡nD `2k ېSa,P Ϙ1 !sNcђ{m^%UR䣪gѽ*n})w³XUJ7.&y<% Rs)Cy92exyIQWLPPJ=QqY9Ck/tnl_HertY #^!ӗ8?4K0>ZLyjY@`[ROlRw1?Uo#]h7 |*38!GsxTeoby:t'ÊV GaqÜB. .ܠw;?]~[u?8ŰpT隞R$)ܖf za@Et's-> zQks] < k1q{ o,8swZ-{ åEּ`@H]֚2)Dw{0qnI^"Utp˂*;}{&GзHAAcD^쭨IY9$9Oڂg>=8|#~@9.-8C[-p9gSb0TO5̤FIw)9ѭ>uw3R?)0`f;>"b{2[ꟷ*1% YU{ >%4^*R /eɫx_|:j~@Hdt-̧1ҵ!)> {_N9|SѡS]%s4ɡMmy6^i;fAN}?hE>~á$uY!W֔E1 ?9Ik #C!vl<y_ҰpVצY<(ȍ&6qyTpp77 DV;`)V &&J'Ӵّ (RȊ.@YEC]m:?ur$^Ư K,WtR{ΛC+R#D{LKϯ zKԦHMKI67 x wuGw<5yed)uBb11=7*5 mm=fɍs3AH}yط"1*r(kku.+UV:wph6o@jNM7H{HtrW-+;9{8j#"fnmD!7<ҳiTr` $eTThԛTbRpNO[:KMkpC [~G_07lǤ gD@95Q4BUYjkp{8errVcr{'$z7uVaYӞMڧ eb2?;N&ۗŜ"ܛDi/J_P9ig}{]N$Z/&ȸ,#]v&`2{/4r̮p~y@Ỹlƈx`4]t %SG6I0L3.; 鹠x:yp(]Zud[I< /'ޤ~MsTΟnqSa:I_.NԾpkSG˿d7SjGjy%;iԍywǞj Zmɭi P&h*: Qϫ(Aq\,c:.&S",B\csn[yzfҀC1l93YU*[uH:[@}QfQr=3_=1$y.AAGP-d S7{1H7RC?B HL7UkEf5 Ld4/vJ#mbՌ"} O'91`b5Y/74/7Gr!5Omx1eaAH. .(pzg_&6aq0䏫3\+`2(4Qs(I9o2C0e ^%xSX/RE@,Q5Xa=[]ȿq `C].;  Dpe7s-13le{ #\`z3J:yY7|Zȑ A9t {CV>!QR6ʚYr%k@u:RL噀(a9|PUJ0*$&9~itN2eZ ⋃2PEC%=+.$\F`WT#vnmqR͑pUGgmHk|::$I} _QrelE?8Czl;݇|S2`'GVPu8uk.UusGbKǬs$rK"m$.>YMꉙ{STE/~@GYhp@?T7+俈BQ[/hµ*D99l=wkM94S֣4~u 'wmσjR9Ne%AV~yǥXv,^%f#Nb^meaN k+aiwۀi1{4tK9u?9Tz}5'Dp7N~_LkCxq ?5L2ۉ8*3nnvDJ{uM]nS)LV@7G*P!/^5T8F+v̘N$:%60b?fT{1"]ۯ:?i65t^w bF`G2p!a3 l D-z#SLhCtRXn}ï Hp?V\̈C.y<سGJa#P)W3bcXuoWB҄Y$skw.^وq @ݫF=(.D| O,YCBgoa?l݂ss:LĵOAя \-2|Eۇ3zo[";d6Kxּ^t Zlz@ :"Rgd59*DƷ]k¿\H; $Q_)yUNG#̚8,|P =N @S J8^K#H(b"{xK'8Y)DD;gUq+[}ph:/4J. TƵaD^5hUe̲h*y'a\EC4"B: $8?+a3@5o/0qR3< 52D# kf<Tw" ,BϪS[.s}%y'g )K.+Eh:XjFLRE:F A;qHP2,hdGh*l%ݷj]{ ,KXF7OBVܭA n&E׉^ G"Z7Hy8&iַ?(H~xXU}(};=d#!@ 6j"wҟnWEw0}-3VsyT*$pkbE&a;+ýx菏LIڔI~Qt~m9WwhX~>CpQcW:n [_L$ V&b I$NwMFU62$"^d1cCYz@2F,Ud<⦏a]ݶTz,u.)p9|HӪ?mb%BedxA^T &)nڧoMt3+n@eko:iV؟@4UYØ,ʘkaՉEGjWOpIj2ofƞ"E1eL(Jx'7orA zsƶ2Rڙ!MRDHbÂ(C&:mѢʮw惺qݛi <@rKI>Záh@́"/+5NSX!ڥ-2K(Ry^F|?Ibym9;`%N}W1(P{2ڷ>43.A}<'Y9`_DRBTG'[6fX:Kd׼ ܍-u1x$Ifx'{[W4#BnD=,@jf eJ 8]K šX[ZDOb Ll/yRү:r1" (~zY$TtlʧVDRVi<#EB"~~<BLh22,4: U֖?wem~ zFiDF9hkMxKy1:q :f/ aŸo",@lKn{即,.3HR&HYkJ!Whꈪ8.D fނ]nrfY`]*%Jr ƃJڻK|O?*lRw/s.V%]G]WyԳsC`qD!?I' mf`cƹTl|ˁj83oi)H*HjVR+<)F21~{@贈| Կz;P$-P 3@ˑe[2*HMS|^<=Uٜ`T@63}FT Uc53O^+n2@bγmuR9TW,eK([[hZ {h[1kyEzb (&&~H`XSxՠAuѕ-o1Z,.xvD-} %Ff)ƨ큀WA(&ՋdL IZ#01M[@ 6) '1=b|[j7.Ɋ:fbfx&DĪKg az&Gf_u͆-.Ʒh3.-꞉V @=\ @ú*t89 ALEYEgy4s)1~ KlKc<0{jXg E65ۛ(UkkH:vC@)1 m|舓"F/`ZZ-N{Pl->smӝ#4&EgR6jT[A;vKr&Ol3TlFGwqnz*x8˰օʯ,UOЬC5|-5U%4SX7.}걟Y+^WO2/" ı*c]*f:b6[F[&"ۼW:Eȷi*=U8Ƚĝ)A[%fI mųd$.S ;vN5j35,&x7H|V;f?Y2BY^/ ~&BO.^:VG?bܺR[.d *!9hmdFczs-NX[LKG|r`R%$~6V?}Cwn5 u*q~0`SlqL//')!F &.=1Q Qvs>ՉE4ֳ?@@~yQfK f%s,B^<,D$.nЮ2> Ł|2_o*f#/_R|o&FCΞ5PNcΥ`Ǽԇ1.a]!/d~MȺި@U  a&Xs@ᮛ&O}_KRw6<* I㎓ɞFs ^HX9"_"'O-KXvP /9 3<2vC9$ x]C+OZemYX8PL k(Zu *G 5T0D`2ZD|%4}nb!n좛`un$ gtH(†7gU>jڟ i*;Ruf6h 1mJ{wf?$vߔE|6ry-B{e֣ZN>I+pU 9g`Qv ŁJVjUYlchQbl,ybӞ3Q @ls?`[LT 8L,|Ҫ1o˯7~`@>(6XrT `Omo82-Ȕ_d"M7rh?2~(͢<fmOƒ#ӹm  ^GۋVyVC"+lGPA:&t{ȞNVA]H~ Iʙ"]w:Wi5v +wDْCYh<6FR4QwBS;䧘Mi+ǐ rVmy_mZ9Lzlj&XgЈ*S%EFx-!z Y/E<6*BS Ԏׅ7ߣta#ظ _s{dV- )l5`$̮ XLg/A)X<GtF2ЇL5G)i98R%-w.䢵LEeط"J*9 VƖ}Ms8Bt[-!b14oƘ~?9J87knz+$k[l?l,c&f&LwhVnۥfd0=_;|=fęxhow &|WOO`Xxi8-8a FJΈ36)X(ofb}DE[sznР2gt2-Z>֗O,~TЍh^ G(B8nb! 1#0ٽlpxY dKwwka/Y9}܋SRBi/Lb8Y[PI+NTq#[r#lo=Q5rYތ GKjSht;R,ܞR:O@%kn ӬG=W#8m2Q3ֳiҮEg6w|N3jR1B C5.*c8)U0ܽbojYapJ9EY`uj&%)_.$8],ӿnj+{ MZYʃNt-:7!%+|ʔbOHĝC#%{}w,`8!Du,B"nl{CzǾRQD;"tN4 5X$G7 EX B1* aϯZ:2׈;g2%e[3\6 A9mtp\2[~N0?DNj+Cqh2E{Nkרí:R.QK5%1GWgyx毡8 f/x,KQz-*_.6 \"QhCQ9|ۜ[W }I Z,Uk]y iKߘ.\Dh4\A%`*m+qv" < HqFׯ26g <psgͣwM<P#"l! vXE`]G!Ts:-r^c8zjD GrTgS3ANEd5WT?/9I\#jsPYFAl$ꭇ6Ki;oh3kݩ̉}2- _x״)bo-/V5U T߉I\zgS~RU[an9uטw7m^҈`|dc~75E-t&N@<Ԟ홭hWFߓ珕-af39> h>D!Vv'9/B*҅5t/ҞxUJOv9(ъzpՈ>Bpǁ{GRByY@pl-݃>~azKq&}V~G~%S_<q(  +ǻɞ !y{g6W4h6 : p Yt rZ.Kv^>uo^]95focEeC^\ց{32ԣ e:ƈmY Ӓ?_KQ93kDG> ̯p EXU?Vd*v%+% Nڏʁ'>6LV>۬D䞞/`/Q7^\;07HnI=g9.߷ĄjM  uo4@{S 5~ {n@ϐ] 3؁x MreQ)F,A4_f)$V=wWF͇ $׹c3-̗$WVF+=E{*8W[,\< 3]F^4H zFS|Szn]5XCUbx"qf^J0#ц Bg{n@ǛS8~ 7;( ꍏXtRa'!==Ӄ.*j2wKKƙ㤒 V%3n}^ˎn}":\x❁|V~$Š:;NEj꘤pm_9gfH]<'v)JfVOxJ ?_s U{ [dej( ^a];C\,z_&Q@+za |x+L`!10MyP7l&$fj"l)#R#.Pv4/-̾VhYrL|5Rcf{SOvЇ{pݾPRU%>׹t_ VL@( 41C݀NIdAoSLc ; E/= / sˏ,F1@pm9R~MƜf(SO/Pc/B_?Ձ""@6p_6];-E>+&~eFy@z)^ "øw`+ jCL`,&vC9lWE߶'*ĘdyceC3Hqr!5)!)E]m !]D',k/;||&bl7>>h3F=9YO'cv\/UAEaqԔk舌o(aX$ڧt_X9]scK;)r!\|9J*&W"z3<O AQ }˔)ES7Un PL_~&STyG ,F545D`Nc8'^}]YPcG fܧ mZEņt=\7/HqH͗ilr]oH'IAf]AjEhOEpEJи 9^{tc='[O ɰJG/hz"+brHJō[;7AKc eI2JBƻ{ `>dgy[ X!ssV60r?⾘ !A{uX`rp,FW#xTyPHgB' ri1!*Ӈu G߾p]nм_P"Y>A$.?;Fy[0RHnr*nna eL myKh4!n8;p0(̚t<=E!sd̾SMMDyԉ/Аr7f]st9^s Jlv٤Y8<0H*y% +ca䴕.јېxiHY!ŖnFΨ ]uP4'~OoQѥOYm@'cww|eAxokBvg{MECI]` "O& O-2B=̖g1$ͰƢ}vԡ\˫H> xwAIޜ <>p1*x}9q˫VA7ILxj;DSrv;_ KyIGZkxxz1+Nʡrf HkZCԣҡV;.V$|U%_piMM[p .Y=,MĝŦ7y{5{JOX~?=ZJQ442\lFodT>fW\iFZAYN{[ y㫳r21G*O-({._y8|(/g޼\i{wܷsiIs1r>MKUu׋yymrO>JD !8L2iZ^]݄77WRk: Y dV R3(lSX>ۨZ,[#[Oʛw.R9%u#Q*-s4vQ@|+>Nh5Zܹa%uNO|2,o:tD?ю*u6sfSr&O; Lx+T!}4B`FɌ\çS*i-t?v:ې:ڴ`mpk Hnt4gd; xOMc\ȮqC`'#)Q%I';kVñ{: ԙk}iYWxF.0  %=-hfeqpځ ok)l5iAE4,aP? ʳOlZpʮ*?9Ft P:`2C1 k?v e7<ʊ,d`vziOsےZݚl.a%^ρQeK=͙' j[\S03e{tbxnW>"QeH/\d.EdBn(`+F|wt`L ίEfHa@[ ]vX" , ]T F! 1qx*y6GaPт'7~XY!1Vt`%/;7Ki] LXdH/j;)ф>5R.62TGhNB~wx|Xc6nuϢ_OGfFR*¦qceϥ[uQY?.揞GJn@$MR %+6.lkp3 =2 ȴ"'%患$`kfH#Lm2{ Lx1By Brx:8ݶg,  rTִ {Ȇc9qzưcH$j<#X-&}7mX| ( %D.6~qln (X"0AFrtQ8BxZ6u!n* g=!/k8a5r5O:A6OEDI$\d^5;Zu9-}M=9޼%V ʽ bڲKeu-6#LKObh_Qk7:cP?,wTjud1v@kFiY3D-~wAЇ|6/fE"Nf$ iͯ]7dye;2_/6x Y?1}jSeJ{*&?wsm>Su#@gq\j@"Sݜ$BfԠ*LS'z9zMTrdpQv9D~*@J4K/p:2HSA;Q<p Ԟ"=` -{uP89Ax6 v _&<%0_CaP {`-A(rg\cbQ%+rAwhYQXEbU! QyR ̍V/] Fd;%;Q RB66(r_ $#;Xf£Wv 8kxyG:JLOط$-#r,=*VBI[%f:Iqٵk e6L Kh'v+^ GM7w0>rJC5UIAU)ne G]Ř0-EȨ,\\E#d5.u t[g+PV@ȳ'`%ffEwmOs3+TNUҠ#eGjHasK;PoyS k!O&V-w%Kv?ZY;nǺL0+xoCm'ol3JJt'~jdӳwv?TȦ7^I ̈_iMrle ФD N9yşK.B NTƠlᏠ:kf؍8'0YHSzقAWq.wu[n47龒(̕4M@O`U6^ #@vzr7B7AjedՎ{718kEvd *:3|f_Iȣ"y#g#~z2͇}aϻY澕`V\#2Qa08}F%,IC%SO'076K@l IPꅄi +Bn\Qv@u1b/_We'Y=XBЅJWY41D.fh7 qDB/,`kz+wг83?sː_515sH[M Dq5]s/0?li+:҃#yNe"洧2;e=;6#XW _ݣۛgT?錂jQwZح"xw֠r^uD}zw[Rzǖ*RvxG1vӔU<ָ6ۥGӉz!tֳ{%ѦyT 3gлvsrӶ*1?}]PTwV.)hML@TB3^فE2n lǃkAldڥ7[^ɚ8; 8T00LhuΘC6]i3Pd˧0ڭЧpy pO#Y9o@RRTb;1i6Hvou#CR]2pZy lX h;+`SsNuf6UO#ɵv7V(K F˝)0L9' 0K 4?z-oXoG/{ﯜGMUXM0FTTrkcβ5iV_[LڻEh(IP1H i^O qq+9U8* G1 ZM8Gd^#9X$V˳L聈C$&d6֎@_ t _(UЇZh}%T}̊␌ˤd6?+\=LU'7:qwLs0I{So:vƫ4ڴ ^-LJ4K,@'RAcC/?؉ijXP5q-2CD}#V;lm׿{3Y,7n/n7ɣ^EC+mT%9v(*A<+|aQ݅L< Fhf&JҵC30rUί'Eת-qvI24M$?[6rZ{@f]"d.dҍ“iζZÂOՕ% u2ng#W[3>)Pu,C"f9}aSea *`zySS07.-4s_2\oږ$^;? eĝ~9ƃSӁ z~3⚄b}]O U2ugrF QGӽ̓\ePC qx?,Z䇑w.UB.cRz F}:&Qe}3f2 $_3zKY$)u"nVfI^-BOV;kӊ̡9mc+~r_fy+WKmWFTkQ4YPTi 0P<CQ<_hf KEX7s֭|)iFw>3z|m`+BZTV2,slb  A&yRlRJڑ̠vvuurcKo T@xt"1.FzgƍC;Q ƒ3P-#:ƂRbP_0EF/c+;@![ o_rBvT~9<\^*r1EQ` .2HJ27p1JpQ͌U [ϣ`q{㒿80x 4LWڔZ2^5\f$qIw$&Hx$S~-{X 8"lwY C;yA.@o/9ˢT*1DZܖkD3ǕUs{+0avXS^ў.1 ͉u\.I r +(_ ho~ S w9' 'E`hKGO1fޞńw<&#;cFH8+6V Ip165_/]b|8 ~qdODz\9**ԎhSK,ruɸy yRM}x* _89q9`)+Oғ2d/o\Y8-\h${ "Wl|!t pVݢ_b^EQm/w^r:=z[19?Mhq?նB2w> s p܊x;$>~pgYRGҠ#֫?:+l"6K.v:fp<CVW(”](◂͘4f5-.FwQVj] X+["Y܊qq.K}+vvu[L)aT4-4\B.Y' e"̛vG d(A`oT r֖\9ͽ ZNzEX{@M]k3eƒbœqI|rQAT[,o,i(h &N6UF4[8ŗ|=%}Doʣ`"њ-.WtO{eeUXiXO ;,G6?]e]_l;)։lJFjo25-"Q2}2yN2-] KЩ_)is$ںe 60^ީo0F:ĄDr:4H4;[R%Y>/YK20ٯa@{g o"v:`h}Tzty"6p]+Uy%hugsdah%;Fď(t1v0hXA`4Qjƒ]'{R$Gþԇ !YQb̻o,Qp1sO_,A 97BTfQ7c@7u"OU>舻,IuE '(~mS~FZZL/?I\o C~;2WzFmƃ{5TSy.Uk6ʯ6v䷔Kk|®.;Itycԛ4Qlɶt;IH$42?sN!# a1i9LSzU٣A0͓]btkȿZ/'o%h6stoG>L06|ϙ*@ `\)TM§dilLfGܵـ/Z:0c|Z3Ő5 6Ѫq2Oof2Uƌ|CE;Z% q% Mf,qrzABkr=kUQ:QDZW~tXqpBR F'jEXQMbS.{x(n#Ӭ:ɞ]l3c #E&ŕXTml5ncsPҨ3]ȁfcG[TAHqX@ؗ뚕p%~ | ܝg.X_2BynwMi4OxzumAD2&C$x</6ٱ \OGWB:&e\4k%ufE2u[V[9Ӹ|BWJ9X7@@rK55Ƃ9QmwSU'ѹM(_hfOլU=?/ +r9 P![3Mdfa47ǂeڕ+`1_璎sعo9X4dz\144Ϯ>V3!dfqW&ŠN@A[X GRoa=s%>FFק*\{!w\8 SM@OYTRȻRW"_{7 wArD4<,D 4Adr,x*W .gYģъp<-^IG0}7d@PÚ$[Iڢ",pWqh{=q;rT굯^vf5-k`7-B䊿.lɜ]X}Qד^>6Wh,loA{n ]Q<<7weP> ޝpy:e@qVIi(bQY+ <ōZD]ya|XP CShgx2/~,UĂOXv|V'=9ppx߷P mɼPby)ݦvTj(y2bi:0@l Ϥ #Į=Si;.6k8j!;o(摐HO$A1ˋCCQl-q#2h>Ko$_i52mtZkkk U<}gFЯAab4et!o*_^Q$'A]gF2a0LifpϪdDBiZ`vL?BF㻮H^`lZ Vγw/')xg0QBR 1)\=TQciuG|{ PG}FZϨ;oGzg9FY%Ty:^-(`ifX|'ga<9ecm=}_W/8NLJsSwA@h#BcXdU L#ͱ@Nn+(2i?=wYuwZo!+UI>*y rCN,5Sy^rvLKWD%zk#׌ߧԳ?>Ġgzw7R !2qI$? BȺsx = h:eF\с'()>F\UpЮq:K'D$Msd&F .DSX}u:e5Hk-x<3Dt Tb0~PbfL=(MĢl[cj D$ $BdMiWVW ^q hDO65E!J/"PzWL=IU{bi27ͧ}C4ATs#}W8N'߯M=G.#A5& nK0Dy "e` x`ڷN*^ _'Lxl l/cor~/?<,ɲA'I*%8 A㏔=Щע.0G\`ޖWONP)S`j68NÉSKc xi_UxlE\*s 7Gogs&檾B%GYyn,h;h6:GRÓ`ݰv84X7fyW[nnOGT0(=Ohs] }Iip?r |_[hz86ixaR?2u.HlF늟C#?߀ {X({%Cm{̢ZN( CW ?~@C0In3bv $* ʻÇ.b![Nިa_88Si %V*HZ;nYbvXTk(ڍ@Ơ8gR}$Ytͬب:C2VΧEߩ#@׻ȼ!^ps/7hϽ9DºYg9i<'&+O o bt6D@; o7'ȄJ`uO 72hRzEzikQ0vbYuR=h|y+y-ĐTu JɅ  (?Y*HvF_g etg9 .3CXԧ1^Yy`+uj/C H}|ϵG ':KUPS`Ut28A!j@yG;VGUnFЂ7UQ-fZ_> bS?{'.l'!&vS1 @so.H[ !vMgi+8FIYc$lLAit_l]QM'L|"QԖ>(2pU9J]*4uխZ13@r9UԪ/P~x{_'. z'NYPNݼ.F@ŷG듒 'UCvSnHzC_ڠׅ.= `6YE^Hdua;|է*7dU% :> QH@7 ИbD:dWMD,(2 Mg(Xҏ|gZ 4(E%r<nUkk 04\Ǎq0QƸzZy%yeBwYE 䕷xtc9JtNv[N"9BYyJ/{Uz+`Cbk&z-1tő>\6V zl9"4Pc黃)CͥX4ע K0UyK댔}x0rL 69?_͹-g9bVw\ek/P6Oߝ}]夭x q٦f\b9.=xOgjLCQsUKYXP.h^f.0I{4рNlvƀ0rXH\MmKjv L(oNIkJG_`p$2Uy]-jcʾ Sj}UvAS2fYwdg RQt]RS E׽@x>\'ʩ-J qAVOVBJ:I )2y&x6 =>@O=w={[Vئ`:cѵ4ե(!꺝bْR ^aǍnРNN P [" xM Z?:dw ,L+׺eMaW E ЄO]"hd]X)[lDшGq**f]MeD\kKp=u>r3ZY̛_r2*0 @}Vq(?(!1>맰 B16' ąy>ܻeř3qJe*]ц+%WYQS۞9tK7/A QmKx-][p}pjjPQQRdb[X4J;=q@c79oo})c&{~lif8"bθF ͷDKQV1.$O֬:TY-ѹ^S!28nc|L O}'4ы,2Hy]#*T{G8YI:bq,R[+R\CO,΋jx٥|QibNYE{jFP1nR𳏐fWz[Sc7m~]R6c~*c!(wרJwW,2^jQJ&r!*n24oެr/;ȜC?'-.=!M=v^3 "(ƽ6NJLh3ۢ!it*l5SLQ*haFXPFag97-O L΅喵ߏ_m8XhuxHꉉ]ֺr|@3~ +Qڛ!V6Q|S,<#Vvj= lymHڈرJ^>u0[~5_oYv=H+Cz"w6WT[w:3x:zXGXOpWi26}OrpjKtz:/FKC+"iLaKY/TZv,Dh#y[ %qB|%8/S7(նYykD-Dlu%~?JZY655EoP|ȐW4?fnWV59QEwKt[/md|"o gb kigg9!1h7zASƶ0HqL$1ڕt/Hk~qAIU39DX*=n\yW_J$% _Ew?{TV|o?IBwc^* 2N Q`Ӑ([JbFh4NT6%_ѣl)ղ A)VEQzz1G@gYH=h<9K?ZN C~pWٌ,U죡bz,Zܕk=(g܏0;sk^#]E j)-4gΞeY`#?p/Ǩ+n;=]su*2v\@^pLb:ϗ?2:I=I-G.Qjų-Ba#1&$_ PG]e-{fIM2-_S_"+G5/%50whDr.#*Px ^\ɛkyj&.W7SV(p.ygM/PG =\uMe~&ʚؾނR5 2.lpv?j:49O)pBLRQqo+)Mj<<\W#zX8F]S>'u蛺4[ۛ =6w烅!_*qtygb@Ir?4W #@})8!P,mK0+R7vEV f׉nԫ$OX+%rՉW u>y6a5H;{q^ou.({ sj b y쯈[@8b_A?k[;x_n(RvC17.`\C,ӧgLZS8j0E rrp`J웳4."!9]UnT6L~PpR-u0ͻV5,6r5_fr,eAmzMOL]F(BHk,FfGaEã0b뱖_7x 4xيH vq0w6?*4[ֱzHr^~Ê? ӑS&rZb'pjMIyds4*oތv3y`bF77gqElv/_d.y 53 (dn2aΫK~[MW{eNv_^%"a{US܂`1%'Aϊ^eYw Y^m>|KOp-5_ y+)s7py6)Aku^b80*w\A7߅[.Sk4 vEnwޱ.(ћ.jl?G?.=3?U,^捺*p_URm/-⣔!4jqV !qx6u1Of~%P2i 6M}ٌ]1u:#\iֲ6OvT~ iMS=HoxOsZXIM+JoqѪ{`6 =ik;qS:rq(gv6a9aM:TхCD$4e X !E)4nabŕseɸ 0 u\ǣ ,$5T5}lXʚNٙ,i1P]i Z G :EX3 kg OZ#pIzZ+-lzSI)R's@Nyшy}^]oMG'73!{\r .q \-8zyk6]뭺H~{zsppE .2ǦDS0D5,@`/^ΰ|p;][1.L0(E0._ӑ^_r>x*뭚^.k*o={H yw`]@嗧~+[` 8SA"L\:yS4:QPxX^hccB3e XksmkXmcc< n43~uBx p_QyC2@& \FC@sP\όQ'Z8 bǿ1Pᜥ}(LJ|b&e$0MUDluHUֈ ,m؂s:a &7Rr2>2D6ow#F/&5C SY|yq@Nay>!gA/8yd<`,"QO@ e,Igͫd 5%2FOr⎑GTA߉F!C8'鱍tJ:ώQ1Ǎ黔~f9Nc}: N|IXtK)::y3;yNGҚLÌ9Z2# 2zY˃"Lwܬښt*OCgHą0@"SCkVDk?1-ij*9fY ~_5nZP|{+<s.-)ԩEfNҎY ~ţ I!K7mv &CJޠmr?.c%Tv+@^Z{Ͽԙ݊@f˧g=]X58m ^Xޢlz\ se_KBl{\v&5EǽnqFF}EaTEY,+UfM =$⋌6A-|Lɭw{ d&k98+ۢMJ"6C7s&J:y݋gR-F8 O FvF`|GH&S/T+9iĒaS2qYޝ33/ G^0^ϳd윥0MիEU*SZyئ:݆ZGgp"a_ #Q$hDß* , c}*\Wap"rU? 5>*GEZPGYGOH_{}tZ-F2#8!coVeɣ~b'=^gEZS6[='b#{\pcDA-iIr[eJY yҴ"ww3Xaݧ8 Ӆ"~K*;v+/j8r{WKL/,W0]l/M9禛_ջ*U}CBZ]Q,? +6=(,м@pC8 Scav1p6k 0>I5Q+X'H>C:.nHL:~ ÉkD1RAi8c]Gp1 X31ZPmYyux}u >;jA(~bhv萅"}۠ M7ڝJ*+ԸŀXK Y'"'L2'.c]|§kAUT]bme\iw68M(hZE?H:8tM13XVF!1>'gX2pە#(U(zah%,S3Hy ل2+FJmhq^;.(!&;q ,+=p$ȍȰE5=} x2}D?bnx;P|(݀=^$6.a ; XQWHg8O}1,{ {o؆yyʰ[!L2;Y6"kUQF?87;΁9@_AdN(y4X> -1C}d<s&ovH?K.7 $B+ Uw]51YD_E 4hYsڰfc,y}OEab-+H1TsMK~&@h;[0 }\zi)Ƴäd!'i 6{(PIԑk>mH&+̝՜̪!}ctEìC;qi/IݛvWOZJL,B$2 j gPe18eAO|>UTȑ[3"9 5yXp9 G)a ̞,Xд"#&eX55ID IK)5ͣT0rʺ}@cOedV>b׶?Ja>x}D/T_0ɤ'ސtg BCw)аVu^uW3*lUD/AsP}Rqf٪X ܀+CR9 wz5'!D}KhH/xŽsETU^'#S~l<4r-ٕFxzQi6W!02n_h.D >B'H}Dbi~UU~O|9UEN\P7ΌٹnDѲk4S,. -u5,>hE_6P5dhk?D*&{bqM#%,*a4TH͘FA/;$ǖ4_˕F8(sp×?`JL2 ɍAT Sӥٙ &È8 b4.͕^Cǔ]qUws4% fohIc\}JjLt0qgT"?H"{J=F#_&Qs^ʨMEJK ̙ȉ?Odܩ9rd8Ǔ5!mk%?8Zum8:#Wtm0~hI؝4_h0!UN;)ᖳiC{&8_8KFO#{Jvan7x, Jrd=m` qAZ[ϰjYSSXT mSk(z:/93E7Xn:M?B x@T <؟#(]r-,(h0XP H# \Y\6~_*G` [߷mJpUS}yr݀pe;6l(&z 0%3dkRŒR(q2> u!L'ZXr l5z[{уa'E)=S#etcvL5:4AR~=*J&Z.6;̕EAI&Q{P J F߄zl?`jiV HzK .]8EMx)0JGZc-F `E/IK\.[oeͨ?0eIVjwq9mSJdO-S?'sQ6ٸ #digbHWt:pRipMX)lA[+ĊP;QfThn;jݳNBWƎ]!B,?SF$ "0sMʛ2߾h X|DP^xa4@„4VPYޜFNj2ouA< ApHf{NlLh"$bȽ72=+Q n K±iȦ-E{o2w7b =erYimD%79GET$OS9ѩh_ II6i֯=}S vM FtIMoRGk/W7:X3$P~#rOs@b}+6";pLq-nnKUE{TqVtլ *<;xO%I(VG(xOi9vc&SrMQf$ ( DrV Hx`,N(NRd'Sv@;myGgy,vu`1Âi}8R aɋO]n$=ޗ(`S#T~/҆/I_>iGWĄR aEy˻314oZigcUJ*5?zKDH_zY[\DySVo|{w9&+9!3%W~F g2sAd'@5, ].5̈́[[64S5󍣚-jRh\x͂]dcքZŵʛ&԰Q } Vpa+&Wqؑ%' wT4A2Pf@trdl2c ~ﴵ$ ٣%[|35Oށ+>yqlFj$zT#t} ,0v0襀a%b! ~g_DVGOEӯ64EyLeXF+@\n9>3_6wޒۉ|U+ $ M f-cH[Jmkt7N\N8Xт=,0CrBDžTBUGsTgA8U̪c8U\t5>EucFO O̲DhE?;>eL#=iI7WjHYӲ7V8BT3^xvكT]ÍQ l[=ܞJaZXnZāsS)|tnֈJ>**c9FiDO4#jŚB3*ɔO-DqC}N5-o4mCvV >nبA;0I1+:eP ߻ 2r mmz ?Qm~/n\nh 1Zڎ"3yxGMkblh%cXI#--xe9N%-A_) Nú ),W7ߩWcAYg|*vr hh.ln{U&Qrɼ'DhW_[V?" eGemƒ +Mvr^hg]؀:A*[Zau&c:[^x܌_p٢]Ð2د[Vj[IfG^Z֌wz9>'XteT㎇i 2zǿ;> ʢ5@+kDŽ_DAbqf`ha8$01tB0}>obO{9c}pD#V0$/2crI Fܴ D7A8\`*9Cw`?vqWQȐȁt7c<6P:\wZ1wЇu0[y| &7P蠦J0F+?P iƦ[Is!g3F\\& !$9iD NnRǝ"@2yHIƜ}Q8ˁ$3HzW#L&j[XЬ6_)wLm`Ff,{@.}pF66J wS:?fWǖ/;xh\¾``sPhC"OEh-eId%0ܬ(rrbvQi#AT"!7Ԥ)^ErЋ!!uxPySs5kr BOה^y'%J 1a2䏾|`%#-CܛȐ54lObB_Ha*G*jca`U۩g Ѷ!ětltX޾ 2AK;Ca BGPbLexkVnUu\M/wG3}/%Jy,Uޣ\J"_HKw"{sa]K7;SB:Eb^Sv `F6e4'!9:+ѐ@Qw&\X?e֢-VEYۮ7T6FQ1j䷗d4 _9 K[l+eVCK>גLMvU쟡jLrPQWζU AR0 ҁfOdJgcy{w<@q-jY, uQekPrh¥Ue6KYK=e''/>6<d\fکN IeFns02N%m$G}fԺAMCӫ = 3(j?֤Z:wՋG.M'Q_fiueOGuBnWv5u5JN|*GUQ(?c|ĊT~E -/9JY\ܝ4a~ňe6a=dP-k d7R%Y6$?uZa?ȬM>zDItVP)vʸ{z(\ ELw 4oLԡ"+,mOoM@77պ3:ʪKD p:# K 8jL^#|*/m+dFN`=-RK|+MfhS׽n$e2Zx+S*5r).Eg@Kn-qLC0]f4VnΜ2 [>=%'7!)  }ryzWB"Q0}B EJ26yW?o I3~p)Էz7-Io\?nϨㆿg.2D]y2[zOA3Cy_Rqie _.'. i vb<]mu 7V6D4c3^6ivǎCH NMaC!\V/Q`2ls[AspO^)1Bވc:1b4i™r@KC^P;%>e G>,ٱhIPL=՛Ij,!K#a`/Ί5*1k=Ge_8*C !F~ɱjSTn%pI$K{> /#lʮIq̡5e 89I٨,y4LuD,4Ζ}M%ᘿ,ӫ C>Y[t8n|`#D9a}=@nZD_4DVG?Ѥ-fBiPo=>^8 d oݨ\ Kȍ6Â4r jq(rQAL 4EL@Qw0>[h1/),4& WKhRD *Kls4Q G&YTS-zaG,|?7#9Rp< myr7H0asєv1#iPV,F?br;t͔ X-Xrw-0 sGvLLD,(& HcP+ 'e:ia%Rgiņ~p B", y Yl!OUլa*-2}I8]\^aҊ wZY;Jt(~" )7ה o< B5>/%}]K6l8dPNz#гo໠&<\p i pvI}Ym65< {6%,=_ZaeޑCqVgyZk㨑7Dg\J^TYTacQWa,<<ax?h/t}L9K+Oduh4l&c9ybN%TADc~#8 z/OH9E׽I(e|iڀN(CwkZy5QEY1kc+uI|ԅ.ͪfSGx3Bx ̧ƽ}C cts qf(G)bē9]+D+d͛kU++'hxn* g-9SrRPqPL-k !Gwԫ|S<3Kc`B[1#{QF_ΝbW\ $!4S&uJ>e/!$ CYn2W%\lhbI+ "n8 9ND@ A,;ӐDV6!ӽV= @WxSܥ5|SZa▰b1SxN4͸9Nfê19E7dDgC*4] T {q5ü0.ޚk9U\#Z{4i<6. @bX  0tIf?ɣ F`ގms<:2ϋO9ah{,yQ/~jo{Wͯ؀d'~p܃У(9 `L v; u{ZSTA͊@JX$6Su6%7KzrLp+=\.TVА2L "(ý7VqH b/Tkoxsnd/8Un(5IBjC899 {?\MXf-G+Ƙ:\I'D6N릝DϭǑo _5>L5j;RT/rCKHf OvCaǤoܡ%jzY橚]LvP4r;}rjA r^ݗ}yģhuՂY/D~6 Xy^_<)Jfڥ- P_.@Мrg7e(1wb9?(EZhܒ[&ILD*;5%g"dćwʷz13B5u@9֤FY27 Q\LQ!gq% (UOu&wxYi6 8=?DH[ Sf} ;U }ga.޳Z(}K7s~p)W^=gͪ-aTޕgkEuV hϐTA4qn`;G/vv%P:LMS3yea5y^A[K*`Ʋjܟ#ƚ^ʬncdMtQ+/; .uc[6#n}kfBE-6^&'IɷՖ) ,˰hrz)狘(!6QT]k^wzCf`Vp˷|/D0G7)OH1auv9W7jM @Z тgS#PBo=ӊ"!` ,-r+]?Tg&uw㍊޺R }pzj]!~‡{H{ 46bd< '5‹i-S=['/uoeG71 `o8F) _%^;"vkC):xU/ky&Ns,Vn%JH)օ89(z6#99Io w4Ù̏E+Cb8r8uMpfGz<9tO~sduϴTNvͪvV (25s;30ru .N@$gͥ;DiWgۏ_:( w:CbX̔??5KmEs"hp; .I4i፶K8٣D\u/\dWߢPpkeZ;M=&U)o ˹JJU.5o5"z,Yy TAdhUe?GI#| *_YswO슇>+ mؚ6S=F TۮqiYrX l{TDccU5NWA k.N&\e˚ÐԼ_U- OT4LN1g sg+ 6> T0Q ;D%Ssnh Ųr;R6.&Zp%PHHSR%!u{S,Xy#2g*N Qf8OUCirf&)c1V \fO6cBDoE޾Dt":Bno]kW,;\^>yS[ ɚ~)<(jn6rܜ=N! }R*UqYTcF`X7T 3JW5 ޗG&yHsԅuGY]͛숇k3ix:_m) QKИyoF`|dݶ@E 1Us_hx իZV ByĔMR=q ŝ+#"NH';jEX?Oq”oK2ی:dϡ}|* G] lx%d :}%} FFp~ݷknjNm(D'& Š%m>gzs:풏]J{5fBr bfq~«G0Puf_'{0w^G-69IkA=ۛڤnS*q 7%uP }_]y8ΟN*wro`DTCmb~84돣Ucp&w6~C%hFb9{oH$bfȭ5($QE Abk3-\M]{AbEcR~mV$CqDX!%oRB)c|b[inZC`\ }Pp? Zᐌ~Hp".M!dnhRUL,j&w1%nn:ό9PAK)a NK`d>҄H{}b,8GWelGL 'u("d3'{.,r9DG@z%#*U 3HI`z>r(K?'I%lc?.ZׯPw21.GOǔ|MXz9ys#G?KXO)rc+%rp,ҭ6}`k~8ѩב-dp3 >dAUQ#2daC]hIdxOiw0sScMq(AGFX< L|+zk 'lEN?KHL52*+zDoP2CqOk+NxWo7tDlY[i-<P_#J.C)p fV̺r@mw ZguP{v|KWXUܯ!하D^O.Ds;t0\ϤyYM<s rO4cƉ&ĤvoBJǀ,MkG3GSET/רh|Aӿi!ԍZTg=|QD7Tc;jYcUxޱ%5(rF{?}1 clfz;@4䌬G7ʛO^O[MluX5kʑzz=n"uKf '$hF-wNʹlPo=]b}@|gQhdHzzY&3*·*B$#_%dnl+så{_Gz+s,^-yzd +X.H4hR^[ZZlsP"[Q'AT3'xUx( ϐ" 'M;lEYŅ+ ߋ*}a%b=8An.>L)q Ƥ-hCf1{9U4jj02xW),*;ńK׷/~;d)^F $Bq ,ҞeH>㣻E2LtHN !Pk2a0 \@Z)Ie6i2P6@fĠ<^%jݕ-[" Ȩ)1 iZ\W,)U|Pȏ_^_G$J Yh:³ K(,x$4Q%(,QE6+)Gޅ)L/\\)̱d}Y߃xM9K\8Gg=ɿ>!g`َ*\'&l4&Uh:&5Pn'}<y))nFfެ\ceAhYZ5KA)/bNm#i a@Y%7|@?%eryӣG^UK;1 uO`%IVxm _VX%nPhȖrbMO 8C %Rg:_跊ҨQۼQ7el@ESEdv=tFbþ dqG9ۭu]xsIBFC0pZs-ʹ';Ed+y&A_b)A4vepCz%UU)fL.o_(<*۽ =+^4@ngRν7_A G<|dm T=rEoxJS;d{'.M<9PpԼ C^%~YA4F/"WgN;vDO]s;H#3cDZcˁ'eq, C>%{ I\[2̹w\_:+afXJ@nTAL8JEY[7Z?md2{;{eo?o8LkOv{'Ihe#HHUdj" - F3- %ϓz)FLi>2P3k78xxUb^cĒ/y*ndIRngH|՘.#bH 9R"SF) %+Wg-ޞ_u|L|h, 'ݲq2(Ju쌀5 i ƾb *9b{W5ycǥ g^Ro!`uRXP^^f6y%8s:_=wX&RQDJlT)*—veuL{ i<Ҵz]י>^͉%!JljeIttbd8`DI1Rvfò͝޲ /r4_#+a3op]ٙվ:;O#H9%f et65" $hSd'Y{R驁]`F _aȔaL[8\oލe5Xd6 2v6TJkY(<-ΊlHf-zѓJr=#&{PNɼ w,Yyo4|ͮIfòcʾX-]@" ًs6rҙ m pʸUvKC G5yʴ3E?N2fU]kռ3sHX pAD ScFk,{ @9s*Qz&@[WREİzd͔/ZTW%ibA U ;PuLL iLdT+Cf(!*ܜT;>'3 7@TL = 6%VZs9Cgdso%֒U+G3S,jJR\Cch "a.X@tBdґj}zkT tc_432׎wS3CiUUXQ4(56+\,''F!2%+o7C/N[\ \wd/*jAӦo(֒-"; Zt{a?BZZv*nׇmܐI4JGP)FăÐaaFcL^[TCy E8T7L zM@! ro`.e (]ZpʝLƁvϰ/T PyK4(~AjZ 8ef17,ž8rᛎ'm9wvTI`\?jX|sĻ}##D0Ə|iwzȐmy ī]0ot wmWD;=o~pOSE!ZȚ %H/  Uʧ洟(/(Wm٭gi~N_p!۬v jٶꖇ`B' *d Op,Xvd>yƽ''] ӷ|PWx9\Tjq蓆(*uc0sxM(k͹Qg;C{YəwIR!? }?ݏG-!JXLEK\gOh=_5{/}r|~Hҧ'2p}6V]ˀi"1ޛ5?.32%63Ox /+uՔ@KdhxnG2wG&vv?leG~")2 ǧ+/BĀT4%9EC.BQ;{Zu*nɉK[(󇖤XmRv-|˒4l_88~b:c4Zڼt+I)n>_M &lYFHJV;m]VU4Ǔi5%g!ȪVXr )`̤e[DZ*{Psp@9ߔA,%4ۖX[2)P^HNvj҂6TY`A a$%Ɓ?7p^BJH{RH90`wh:aql*x~z9έ|h!2']UX_=abPXq0cma ܜ>;8<|jRwH=ΑJdrǎ A4WH=)n'i {+[}-ajCLThQyވve[-fqͳ7K]L;jbDp:eSWÚ*j? g !xr1Lvt<=d)2ls, -0=O{:R# fr S㳨DQSYYlE6 kڂh\1&jp>ȐRK(uJ|PʛW^P 4^IX&7ּ^ghJ-r \?WN5&d,_ݓ8s6o/٭E e?0̕rL3I,EUY^&A;&)ʍX9(n ?f"h0MjlyERD=2{M.V͉22oWcTM,woowWer ͘07zV /3Ɓ(DzŻN|b1G{6g[ WT` T|KSI*XN70Kzx4[ TM++jq*{%gU%!.Z,=_(LgnÓ.c0|NhwWql!XbA~c`JK% 5~4M/V+\Efj>9iP v&:^ӣːyxK }Ā0KA@ u:*ԙ`|,(~ 9:OYAFh)Y&Q,̽aFUNT{;ؿgb搏)0$+eztPh3\ $=f~y=#Ԉ4coq)fU{,B}*%ٍ G{VvoE%sލ^C)kqM7 xB]{XdO?\VhAR,S HY wS%BGJ-b]XgFGY 3 }fJDpn^H,~ 8@x+b!u͒ɤm ,oYZ=S`7 ͨ%: e0\B ,ٗb'L#d . Fڨ6%H_(G0X6bA4ZؼXQ,!()Rb'e%3:]E;24Įbe\$r3qGѝ=<KI ץ%?PqH&OK~ZOo_'uUjȺ 5Ct@I2z@ݞpiݖT4_%_0RhF_ao@$w8. %Z0Op,6&qNgGlqGn^H9u"Xt̏fMN0=`?]5hBB έRg1%MO q'KYF&1:=]KN4jTt;"G;`RH,;XAN3v]fʚU;b }$++جx=]]'ז-sP7{"./ە^%vl{4~ė{)zd(z%S剃'8W$Ƨc"W/d.0&LXQj"mFD@6pQ,n>iCL~oɺ^L}z^EwA KV1l$Z8YO!r.6ҋE&Ȱ}xA0w_P%7%:]gB $|HeJBh?nom8G|ʡ]7`NﳬY˶'B|WUZWrD kwkD)$en.3~lze w T'HHUb=Go2o]}>m̎5Hv}rnq" }CķXK\%_CL^;1nuZ#GWWct|t< /:'U 0ۖ}uIP(H`3lI/uj?)2 TcO(Hv˞'u*č+@UKx¼/>e^V bWfR2KZ9D"$6}f 1a'JԆlD9R' NP<$є28т1iJ~f) n~Ҙ%WB(zlї05d$R1y?^ 1~$=Di~@,XRwWRI= *Lay3Rͦ`;϶(up"ӗ W"JN 6vzy.Tz }n@RD.cUܣ _÷BZ,Jw!ӗΩA֫yF!: RrT^}2C4%iz=7ӎ-r&Q UN@Ő+ﱑr;/Gp\H0d ѡ]ƒ$Kژm&N* jsK:Y?8wU-6fE}e,VA Zܰ;q6|V=դWe's cz!bEbauB+LfqEPH51,e%UqQd8& 6VR<u}J/ׄ]or)miD)ptFز5r+qv4]glʺU}a0|}"M-療~͛J++Qf).ML=YD~(cs\ [F3=giE 6)gH9zdesLB*#6K B ނ}gRkӝ).1FE=\Ni<Z,6O폭 tOd"-yMLNv3^IW mswгy' fv!ogr\6g[[7~Ƶş}J^Å&P%m"WB&DګVnP/;&wnLiZgLľ9 _J$G G3хc]h"?9"b*U*|QNͱz7Xbnk— )~Ao ssg+V@(zNx='ɽs;K<$& €lol:gi0TewJzU:*i~.Iݲ(~_2X&7Cmup)Pvp%ȒʵM?iRInB>VO4G{@j0xn@y| h#BGw3Jqx N73 iȲ)@F0AOܑvoLψO[$ [ˋ/bGü@dp0;Qx1Z7w0,eK!y@!g~xvilf!8:Xɿ51U^/so !z#i}V~};xZu]vB({#źD GPcGBI35\jE;?-I ^~-ٙ 97%kŠ4 g cNR sd.yadX0nWeE̷#t,ƞ8$JY2cE$@Cvf/BdB,zx:>53"w$obK)@'d9[ Yɢ*D~C峟DE{[˂~*(ղ54IȠ_&s43V2G4\: Ξns`8z' NM~"8 ]&M];dc@0L_W(-Y}gI`4al6Lc EC)ghLJtSE~hyu`9#Xr HySS^SGSXlw[O*# J1$ SXȣ w0`z4ً;"\e#^Lzdzard|B3g/҅ǺB LEs]46pRK1sp`NF0?|9&3y,L̾蹁 1T2 u<4"1ƭVJhR"WVf)U~ rP%^cZ9IƵګb,HyVa786_c$VbKeF*7R#ӗRB{q;? ܎%!́ԫ¢zH -7+q0j}DƓkZ쪯YknEcξ. I~f3X0G03+5]K3Ԇ'_: < \,+FO<-9 W"1ccEHŢ[LAwT̽UGbQ[տbn.`a!Vo݃Ő-A߄I0Z9q}VCґ櫣.Cjg=2,\\}rQ .O[@G.coΖ2?BL*; = "N{K5&tNfBW=P"dpILCa3?寧UFbO^؀j Gؗ|@wZx-juOfCq7Q`;ʸc)7 SFS> kؖKO"LvL6JY\M`F$lE~=dF祽2#Ի>SFx؍a5oUr,YRvXue6cT 0_+" Y u~@*^[bO3nnL^%nA $H2;smұ֜mw-֎Ԭ|[g>dɺzm/ @6*[:_1ש/~FJ#8яWGe;F'n sS6+fH@Ah(aT Jw-BN<ERR)>q YY8{jK;cz6Oj!]&ssB_o`8|yk4:džYJB*582.lUBDž[kDl6AºUnYv~қ}^%CKF@1J7J&*v(ޗZ@vپWDU |wKyKK(c ˚C` D[R?,1ҢWTXr)Hu"aQv(أY<tkW]޵˂![_(~/R-M7늘֐UޙqW٘ՠ YtPDr֋3D } gc%5]>n_٦rԑ7ը5wm$=evN0PR|@aRArN Qⶊʿ&{hãc >d~/џYDg n#|%Bˀm4t$?VLEmdYrKN5B:*%RriuAqOQ.DlFEFv7k[=<^lB,Y#E9EAHSyN_H-&(Ue!ފQ)8 u^(JZ%+7!-ȱQQ[:M!ޟ)6h"PUTgP"χ{FPCƀ W$|߿&t5Ц^*$#ʅ/YHtCNၶYT'b ln+g޴uiOcX@Z⬊K7ajZR"ÍFnG0jxJk،eYkª(/v:ȩd/\zkjqiq=vk˩U̻!a**Nbw?9nVP]hECSvL0zo)JY=p e'J`8o_&rh r 1ǍI7͚]]TƬ:W㉃laY,X@  @gs8PyI.@cjK-Kde |M wқ!^QZ#r|Rp˫GM9o|i%P`u saS50Nb-,8?U6T@b~sóJFY` q nA 氖BwXrh/d.JѾ?gi8Hse .-<+>j5%|RѺX)}xI'Aѓ{2J#IשsCsl`͹}b9{Ѿ$\/+80L'Q|J!+uES) ˥tfC(s[P2)#@:@׌nl-XlqXTJ 9@4HXJl!7 m ayϟS}ʇg?D_AՙT @Ydge#1ܱF(10^AmgK#ikrXVSKGǟӷ]TaF>0RKr޾! ٫eyB/,ЕB#qKhuZ+UcJLˈPry3i@ ))`>i?ZNw3o.Υ-}A$:|z@jņ%NRh>bN Q2ĖdLw`.*vmol$l?0 ׁdf`r;<)}Ǫ[u&OKmZ.gqS ңAGS Pd!AKV}(u|u)rWwrS#ȴ]ڵ/ZRk à9$/92_}zZWhϱxR`"} HrOvI>7ZyAv-X镢iKcfT`Jcҳ*OtGY{0*yXEeLݸ2#q`_ԁ4ck=N6!/ˢk0ڕoDxgHv"iP|Z^HB}>nɎi\,;flckp_W/>mԞ|1d$]pYʥ6C5kULxWČ^[&%!&NGb)1MJ,7c-cUv]0t`1#Np u 4x$7M_dI+m:Mx#v;9CgR{!9u ?:p<0n4^@T! mbArtˊ^`K݆Cu(T,\*}wD}*$D~ެF͢%~xuN`i!z4Zi:ˌAUazʾ{FaިB󠁰w\ !w^Zm碌`ho['(hu|'oz~&N֥Ft+HWUu;Ip0mSqđыlouQ~//I:rgAG! ްճP|ihʹ53SPrOg=4VvoK, [L}PSq{̌EI9rCBrk?(R!jve.K p1n~*e#J/ʙ~3܂q :ŏ*871 JX?C֔!:peu8^_Fyp>f''a*,xw (nlkM#;;1 @gr|>R0ONr'UvP<(WeVր7_3BIC:VZ1ɽC}Ր`V!,J%f: NR`]VF9Y)juIl9{,Y O>7w~@*L>"C¡[ӄGAKtiQN/v1MiʻE/, 7O^#;Ϫ6H _b  3]3--jWaSU]+4[\$D}?_+Gu%zEo2C㷉6qW}pXt:Hq%wH?MiL;%c: KMb/)c) MؽbK& 0 5s;z0vy7$u`X Hji %o;m2RTP-8Ͻb:MBۧ+6?;I6EQ1M~CK \I1mՐ *K5"$ VHn }Kۏ"SnJ3BHq̱{f1qS7]o;KKTǓq?S[”IlvpySpgqA)VQul[ͣ4%èVFxR8jnyižݐ HiY?WNM~@N0M30wWd)*)8/J)M3fSo/n(M(~/Y]u]X@ [DYY^w1?=O$|{OӉigDؓŜpLS4Xq+T~IR*7&IR'I_سM@OmCjJ+o[6m9qVRa`I֘@\34npcpwO9b O a.ȫgp뵆B[ A_4 QE>\Y.ET9kuEՠPTK)ɞg1w+xj+|`yMbI'\PQ]I6> 9y5[;O&L)Xad ,V;嗚nقʥ?&c[Ħ&d` 7wj5}HfmYoi5Ff ,w.O%w I/bDY|e?;ؾma_(.i8lZȇU(k2 'ކ,ksU bXYBo]I] rZ}lĕ4[)3\e}סw v  ~!/ۨD-b(@<q bNX7i&Y/9Xڅwǩh[/r͗n UM4=:QbkM!IYib;^z=!hB뽸wbfƨeDD&&S3UgzSyskvKS>k;rU}jXax+!%m\TYi!Sy+8Xz6j: 9/oH]0s(&s~Az:;d;8w$?&JR=eP7,@7qƷZ޻E*=S3v(5srT\h+<% JINK;SkԔvQ`{6[S4?Os0@2"g)D)C j W}2~c ftZS%"$=/,yɣ']&}'*C!^>LTV&,J $!1ľJP*T~WٯUjlًlک=?+I[ Ƿa9;nm,e\2Wg9",|)KбѦf@pߖ){#B?%4B:/`.o~YI"&StT7m^ݍG9UW&_粧knXf%$NV'=ʹ 8ufeҀkQQ$䟞moy²9=*Gqpdߏh&@iH:P䜪x{gF_3uPd͑Թn<gz.]bv>!qX ^\>8ٍ :"tN: ,C=-QВVw/ykgo'KR6ڀbs7HPe1R搨`Y{bGkdcz'wէ0Au7o͒XWznð,&3K7қ˳٭TAVM;on aRps["\B.'ݒ'dq8mBH 6_cD^C h gF Y!jl$1L\G}賣h4Vx"Ez6_tDv73+i-m[«8 Xs fY`"d/,F< 83ip c'rvTP9{{D>ūTzDq:X%;JՖVwUt=<J곫x K~(HU'wN2 :%5,DoŜF46-d!{ojWJewZnt:z+3Zf yȡ筨;wTv@Qi׾*Bc1俁Dn;dXes佗HX^t.6,ynɭLNC~pzEDj{\$Ԣ_@-=J="wf~Dxod#Cj"Kf.`E<[ҸRW^ez՗LOaG*dv\Y RGUeD_pf|d04&-VgaþFyE;5ƖRl-9$6% X u<#kh`mEMT?%`9&t3~ԅ U"<y(GuPi^{1bU*x&%;bvun0U@+,ۀػ\U5fI/D.m7$X$&\FJR)j9*le,/w[]jl{ZH6 >@Sm\@ cX\'b?&L T !_* %?6cƺhb TDXVޤWRQ"=%jf=-Qp8 ɯ[}LUf&bz{9=i]ҿ,k+e hQj?`Q?0Fb0{WxEN(܆7d[fwW@,͜jQ![E k(pEwA=69M9OjgاԺX]X!8ZZ! PVDdT *6rD`F(;}7ѽxEG5S_ϚGu {ݩ02RDS]&(-ݓS^&J] "#7<3J>p4\6u蛟-vTaQc2#qͱrj]O3zmPMg)Sٶwю!N"jlz]3ib׃62pXJЩjPr2_TmյeXf qn"=_zWAlQ@ِu?0+`L)4 ѳg~5l*FݐVHH 0=͑ Onݩⳗ&N(;Qܫ)]s*~թ_ ç8~#[_Qk'wmm΁l%Ǒ25ry:VVZ2`t`ƿH.m0Njwf1wZ>D&me?U{5c33q[npw_5>Gsg qwi9Mf]lt=6PfVȚԺ g;U.ԇM2_ɑI(D /Bɯ4;XMyZ䂰&r]E N˽: ^r("CQc%k@z d6} lBK*j(W0N5!*<]{_Ȋ8b}EccLtZl%JZdic'9hw-Ĝp2V JI)j-" q:rF}]Q='qqX">6(֎m 8GSUכfre$LĿoۉϊVU8I$sQ }'rǿj + 0)F@{aD*SqQA1)YZg9e:?2SY܄Nö8uܓ蜽,e!ɡtT WG_{eq/b/BdFB)\Xy;B<=_fK3/j}Laahdӫ, }t$a?p#E፲ޒ f1|To/6Aa-byJ y#!i;z5Ya@ykvoҐ8m%#;oՉWߌx| <<)րֹx6daMt@2kJ sS0n)Jɶ)`BvE7`sHW UfK`<{4E<8`b@+ n6QkSBk>]H|A 4d82ԩѕ%~2(EW`Vb[)[V`G8{q݇vξ>@ޝ|n'K|&HKd L/]1y>G`MrܳT|Z r엎x;3dž"$rNMt߾W>Hz9%T*L3ho4-n{ZČ 2$^ё1Jz %ܚxVHlyM3. u|x_/5?.Lǩ K_7Z6[l/,BkQH]j*H~*\!JS!6ySqƮf7ډ/h{!Fÿ[gaO_՛䱯'2}`>(f-xX# 8G;JגT,~Xԕ69]k*S( 04׳6zJhL.\^hg͉@=_Rي]ہ$-M0^ysT'*FQŵD('>|<6dtbg Z{ M,GxT^|UW8u]"f}V/p%,J| \Фف&84"O_yѱ@!Sx)t${Յ[' !lK!2U4%/`HR5$`9KL9,0le G L1~ ##Iqpin1;qi)ֈ(|ZaQ0\A8n|h`Vt` cY]:_m\.mr* lV&BVD@ó q0qLi..9X.掺Ai0`U =k=LUp-YD;ݝٯjdcVxc`oё%+u w( [ӇDР[Rou̺8x ڨKݺYy`󦊭 5XQ3B@7z u|]zإ'nG56C}K ֙Bk{e9V_1F%dQ f&[*F!&B`+n/ǿ*__n#HyFk':S<T:ue wAHVJvt׊P_0K뙕lz8.F}{NW+r ((%=op\BD[l9WXgx-W<c6ܒT%!PGŝ tv}s?qo.:2컮v~9f j݀0QظN;ԯ?=`eP⚰o>97zשgG/31A^8*$D\\՘`Y;{Gl G݆Oy^<ߣ+~)Ͻ²ަEqS^FHc M6ؐҫx6/_JHD8CbZ_^Rxo0BƋ*gh_8dcFUCyCU m5~ijIǂ?:=–n?;H!^erN6 z Kxb/7 c-[r)JZcVS&d\k qTBg[F?afn0MȬY:~>ٟf`n7{>Jo&RSqD]GsV<-+Y:uKQ$He#V]|@$-r}#D'=P6QLySI =_ (cwgqvEG]' y1+1OL̵rX< z<ɯe#AC]݅Th׉mttY6eDVe[@yJ&3T&`mRMm޲:$ө$Uf1Dﭺu-R6=We R"*C(pG](gENS^5p판mĆ`j-!Cf?frMK%?,ԅȪBL֚R@BPaFlE^UׅLf@tVV3.C/Zߐъ _PW>^ |.W~N*G[Įogki<5'Sl^oOSJ-6[m=qdH•P;'ZhY&4Rs7f U=#-MxVB^є?W:;}<tZC{R?)^sz<ķ G0P@qML1Z-3ay{.=Wpc7ȏ'ɿMyVYD춹[N?J6xo8/Bv2#:Sh_w AjEn XN:Wpݗ߲jn_FYI>c,\"q'G::%ci}!G7]{zbh_ae̕:On'äˆ=xxSY^e55*6'ːIŝ+ ykq,ߒNC4 t?c?W} i\Ič{kT? [$Cݐ8s21/T,hF=|:oxՖ g7 ͂]x\}!uYL`rhWKEO fF^~vlČ#iuOR6;5G7)8@?)qnIyN*+1W7'Cw'1a:48t9_I*`xb K[NhڀwuC+ș@N XWgp27YҶR?)X(׵=0+\=&W3?߽{{أ;kX*Aw&(3ƹGgժ B&zn-|&Ӕ`%Cnx$|F X2&2^^NLu L. | v| Ufl;iQY̖-&:v.#{P-ud7 }N`@t)CW!3˲_;l>oH H1N] ̥,~cǯO|)Ys]P|M=`v\15ޙn$WaAM?ѓ);4&W ϲ7MVPykGdvqF*_kƛ5$IHD|ߢV A!"l3(BǍ*BSya:4i45 tǝԆmkQGVl;\đQV>XV^k}+zbo0#/;9.d} CM`abc{B;0M~CXb3aL t :7z9f!QW$u9̐n\8NҳPfBX&3g:{\.0 T.er+qL.Ӭ-_4o@6 p\:O=C2> ӏ:qΔTӫ.y<-w**Jp|b {WR[Fk2F_.m}umH-?n;]M|S<Γ|(ʡMMhv5@24ayY_&+Y^UhlM u8H1|X[viJ"\ KgiLhmP^˘67vP+Biylۅ ɵ)$?Y]hR6MV}F`26m<)(-N[ @SG<:(ӧ`:PРi#,u}R583[d`EC5 wx5 6Jk8HcoқCHH!bKL;m3T}i-Q?Z86 {K}FP;h%I.aEIvV+vC3ՕY Ew-3jVDypPe B)? "3ZPR/Vok%HVR6z?m1ۜr䱵͵r8' e,?rQׇΠ$Lf纞Ǿw-G}YoY?Ti^=w\[ }vmm)O)/VǬK@Ƒ8~R-;>Y@.IYό\stu|$YKACF~|:`댇 k)U1b{Ď;?z5ҭϖ/)oLIND=-#DlVGկޮqtS=ҠoOLITg_8o][ϋ_ܓ;GٍO0r2(8DaA6Rc(Qg2"!œDZ}+\t`WC;ewԋ cuD T]ZW LqW[HShk5}XP-Jq C'tpVPLv;x`nM7p`r?PFƤk5bC{[wk{sR(H9N5r sF jd\D=RsN\o&ږ  U 4 5| f^L#`+ OLM! v&; "&2ѺI];({KH_zsW-VVeT_bཱྀZ#!?ybjXro8&翎(Z3ʖ>%Kܝ=K>oLS! 64m ̆%Mg@̙D)D5lҞ >@9 =vi>͋QΡdC?>zj|p/NIcܕ`iAa8Kx ~հ\X"։\篝KYw ʷN}ŽTXQ>a$1zp@*gZ$LPR8림L4 NB#K& v-ryx`Sf ucSapLzL0uf\I,mH^+F`BG2_(H_׾=2e'Pwfwΰr}:E`[0?92ޑE{WuY},X|<ރMHoObh&pهCFVޟ& n bbm,KbQBÓƂ7\|(Lйs/p ʮǭnR K0m+@D1!/fSe yC(iBspPD:X/_L>Xٛ߫s딙nVlx_y\p\#5n}+%Vv5D(3}Ox4~f$aCDzR_O,|媹/-WN-(JnjU 夑0ws t''}b6kJi!HyWkv @A7TU.%3J{:<'fWQ6cpsvIЋTk2u9ݛ v7:䑡][#<4r4 8vĿ1jB-YR҆V>?JTW^ZfԸfT܍G36 3&AqUlP*y+7j$0u$aJi55٨ԏ5= F!ޔ8H܈(s$5iHERj'm0Վ:4D Xc&ɍ&d .AV(ZNIiysdr9V AiWKs RRxdr0Q tegk\\N ayk(dX`J 9)Dolc5[^:.X1@ K8 Q_ e[!\WI3 pryVMãw6KvM]2t^g<%e"lЦ1>{?Kaf>zPS7όoG<:<ɷif}`1YΌzOa"ze v0]>5hƑċ(V¦StIS!R\MaqB}[coԏD-LE"tDي2)w,zfC!C+Iqx.le;Z)QRMo4`.*x](>g=.ji/CK+ #*TXρn'~(KT&4Ǎ(Q%uL a=B{/髿=y *2.~(,~8Rymyk>VDH# eYwJ9U\³k%SUTo<܂91%9hHe=c|vJK;JZprt_! ~ kH5#Y%n>rл)d@5`S/d%HI-qkŀ7-'?L!Y{է7ID_K{'Cͅfk,~ d()ʋ:ayV{܋;DXV+3hݙ9oo+-)Zfrs E.8y ;hG!TJ8;->Cc*æoWe}_ z怺1#Z l?:+(G5$W#'}T) 6MEֱЗG ~ėLg 唰|'aRie|#*qYl!l~ڿ?ICA|ks%HKXO; e3rdā$oP7N,H!KNZ'8sS%WuoZ',b<]k|xTy6WrEI WRTyDa<|!t"pKJEkhXjc̻#WH2h<]u%U'V3_d˩vX%2(qJ0}&cKhz3J?%4Q7.u\OfraE^DIx>ئmWs&@/?%kS7CQuF^͉YK_Ǐ\<9>O5'n9̄8+HA4/ۆXMROjϤwTnGrc!e!#/W ʨ=;Ø!Z]pA7oϡՁVo`5CRkp#f~I=_kÛ Mג] /@q:їKl\,~;]N+yk>M 1){ D')xRS7\5ԶRzU/rm|b>V;LرD74lLC:IKkKL faq-+\:/jŸI #3+iNK66MW*:1RM%jH{(%1O)- 6L{zM'słyCbn,Zj~G2i""+XQi-8J2/=bL6@lB&0>.MP~O[5`aӥ|9[`)b'z~P(mF@hjqҾV$ Dm Y2HVK-? zxv o{̦GwF6D峻KTڅ@Vӣh:}S$ZF]~rV)HzdW JfGǢfo*KO `|I: E4/.I*%HΌ>jT\xj^krLӨ:jS9 _^eO|B+JpVعl8=vWO ?RS[I!@)vl-ʀ}_eµ_޵X.@Tj=cU#9ឳcjd1c:ǁ0h0lpqǎqrt[Umהgx0`mfgV7BHIKBl&ZطYһEG9c ?_\8KQد5w4UAړpgFjݼZnlgzJ|嬼; cv͟@+l*?uy*v˒KODe*K5z]R\ّT2:$.^xўF[[u+1{ vǥWX&eK}MUC+>=>c& ?s:#/15:R|f%rZvaH*F<^>m!n0m*`3E%SU9 X-+h(\=^iаi# ` kc\`k r0̜pد~:kܹy9bŜ }\C̮ /ׇ & rLr9H TZf3{]:iՌu#?Z&bA5D9ð$L'趐 v<%3O̻Y Wr! 9= ^txM}{{S< KuK $ƌ/?[f ۹֭(/ \Vмv F+Q/: E㹳2LF9B7Wx x,LF܀.P[eqى~*h/hB˰}U5m0KS#y_2;愉,qkxL˿Z o9݄,oPDLѳW.-\4ů s*$$07+oЂKyiލ"&z;tx Wg #dh54 ~ O*eaU:WxH%~H5LS;P1+h"k+7 7a4 sݯ1 _`).fuy(ey`h Y]uWc8~[su@xoz6Ιz80:kI;!I=Q5M[)j}ѻUCh>xT\Bgj`a wsOz)A |^{ʜ jkʂ#iB\9rgyOc }[ՠb}E`B$?(ܐ/P6gpej{?yUR[,f Gۗg>Zw Mze^@Ud<,*䃗W9c0/0ɏ{/Čw; AR]WXCUQEdPV- KST׽1G*柙s_w[~ӔD*F*KO\!q)!Q]l<ЧkO5α,H|v_n&K̐wlcu\wp.v8%efޱ3M0a q_0xP%!s˶l^s+n.3&WْVV0uOÓNϵߎTB3r9`Lru»N=<Z]C~ )a}JTj, mG:Շ{ 8O= GVMXormn{K֧1$Oj5WK[=A5uuBt΢`}5۹5s Dzļ;7^Nå_FY/e]W"3Ιk)%{W&b晒w؏-s^3)&z=fI.x ?}ri(b5G1~-@1 fП%[LM'o+.VQ>jeSDs;^Hw#Tw;ҍГKŌ]W?l%XJU 3xk*:ݛz{TڬFDldɾ,Iyxkgѿ&z'] !=듈cb,kijKQoH?̀oPt.r﨔n s$a75ԅ؁X\mNCHY#YlnY@^^Op u?Xl(<=7m"T ]!>*Ny͆9Q w z" NRClϘj_5SNwdKQ?faYwH4QS2:I弗n TWıMB3ARM:{rޞDTrEM̞J% 033ٷ1CrP$+v;NtCT  Q$rFkpc)ި [4tt@:Ƕny}=r!P<\;-'↣-&+cd(+Ʈ_4zik{=Ä]}spxƧ>r sr+3A|7>P?M,8|W,"rTC$,ބ{e8Æ~X fUr\ǯj @!4~799G%x|w;sqͯj>[]>w ^+ڨ[f;XwsvRB4&t(LdC!?SUSP|v]M<1 I_8 av!mdxjivBl\NX _|D a7`yv=nRǩ]e{o9A'{&XSH Ð:u|xڑ/^K6DF__prNW g\!(׃hX 4'oB|w(ڱ·QpfvUǯm"^Zf. rHu%4EBo6PP+"kʪ+i޿udUvߏ/? EIUa -u o ;}"D7wڼ@-W>NM,O!KHJmeESLI:-Ǯ/F9ڍ'Jg=  xzPǶ2MJpPC,Hhk4&ĒPF!y }еK/a}h2yv57)םuf&/h dxȗ#Q cEf\Jr.^9Ƿ~H]E,%T+52X?Db{xDl!ap>N> ZШIQ~o7\*+O_\4Fŀʠ N_}=tk.Jg` .痯Q !\%Mrn=@gGCʻU$)"Y7.n{o}m~w6x=z,?'AO-{vv딊|hnH&!MT-zۜL B;? nۻݫ|9{j6g%۾Mm0f\c[~ҽ%sx԰A~x-'xʼnl?KX1dH2Z$`Mw+lQ£2KC{m1_ѫ8٩_!C.v:*^hv;&VuVMR[[;Uo/k=iЏu?qZ?NM%EbJ9v 77]@7H*ǝHYy/_Dpl$ja<2sHZ$ZWSdjM7T@xfwm2]gL~ƭ[JEQ> ,u0&m/gte O+BoӀi(bɚFUֺ&ϡzp]j+a/t"X]_,܍ӰѠyeo<[\l 4Anl/젩Tfz޳|" z$kgBɔQUL +3Bf:PZ0,ͧ/hDXUE z{JLkZ}W=A"dpȖ؁),.X kݴ1W"ߪ/;)vdzaDJ'ِ9,9ɭQ0ucmPN@;7w%P7eqiP7cfh.@_nR"!Hիiz]FA /qJnDw nQ4MpۤxTHYndl ՗~䈰rȰ?,l|*uS/KY?&?!N0x+HŤC+p|TF$ߵi8Xw`5ڒ޺LVt4 ~ZN5Bԭ2b;O,K/?z?a"iPIn;J T}xɐS0JD߀ $0@;~Ux[#z28x_BD۸OPuFB8Eݰ@Gdf>x慃#tGcOecP71U?{ت41^@ohtA6bMW!C^\;eg}99BIᰠcҾJ=FcDp,2U6W =>Ql]sS NP J'wuuw zU ~s] n,dtog[ R=jh qˆY94DUSѻV[1&TNVy@[H"8KSY}{åe·C#S2?!hLwvL CQep/MR/v_2|K")TA f IB1`Y Ŧ8;|p/+6YW@xtZB2#j>pg:z9$\ Vi{ǭcr ۙ-'7XӒ,kf L#]+#zWjuvDȏYԛb^#^K(@[ZYW[8χfA[)-l}hcJ:BX{FkWܽD_:lˬMGJb/ȇbE@y:[8q0 ^Nq(ƒuyJ'2&P7_ҍ z)<fC*jsجJmL)1e+]Bt{xjgWҟL[[?#B~=2n!EVѭ+r'@iE@$ S(̆pB}-ی72N5 ``sW4 R ggaX+`JycX\9sͪi =>&>1ه5 ,N+ZKFQHXl=8š1+T(Sre&Iȿ@gVy9sH.߹M R#Ī~mլvQmjf¼Ks_Qu`TDp͘ba.{T-eKHUأGxDZZ2gvsX|wJ ]wvzCɃ:]m ,t]fPnә!sq(}heÉseЦ5@WC(qStp]]?׶N8*zq3K w͛0qc/,n吼ʽ!bIR\*x?dR:75%~YG+ôo~5cFfi %94[Ҹd/bP= | ꚾ+)tJ)(bv n7ɂp%r _p'?xW? <{eP faXQá&`?Z_ ݤK{ 0*N|hb徟-G^'61FuU=> pn& ȓPԠmhRv2Xpj'̞H/9#n%3Ռ!(gSlmhuq89y>@vij[x)!d}:͹}:>GW.6i{ 8G gi|vW)9" 1k& 7 ɽMbLj f=hex&~=H.t(7+ا/xNtC8ج--E^4x&!bDB4k-d+WeQm@=cS~m(ל@/)=%sAۅ3*s#쟷j䥆jKzI8mq`9TѹbcnQe kuEڇA뮏t^mxJky7S v eG5xy۰c5us]-cJvӨ(WgdMSQ:a*g"jB477*orPsWQ]X='Ko;\d| m>~JXفƹ?I $ReU5!h iQ UgM"|0G߃g,:@WG^' ykyʬ:9aџUp_>[ *5̡N‘K%|P9Cc= Ol5<ݲtwmVKauT9'8b4ck1o ɥ;S=rF\3;LK_mX0qkh+!4`_\9 V8ܬl2B{!ѓ;Au@4U mʰ :j![H ;a2k}}$;{v< b4΀W kI'.i)k*;d/՛˵s=hTIF\IXvi'R3/<̴ !P;lj`xxeɘB U/Ϫ*Q;!NCi %Fi4|(X*|vepc<&G'lĶ/=b+#ʛ7/ '1m̙[9F)ڥ 0 0,lbD_4#c5 MLVPcLԆBF8c֧,s@/pn}b28;h+T$_߱zYzU^ЖRJ1Kmy-۪{Pt R}aϨ4teL cKOH!u䞒B2kmDLo슡^G?nE ƴR1 aqn ,2 >Lh.}L7("9)DbVVK6iYբ;ɿ w:XJ@,vFDaE;]p$<>A!J|ZSD܃1Ԩ 䂽%/8&6o'DuBӜ :em 3r{N"8-&so/*{+J߯E l' 'VV\1f3J'0 f&Zb+U.t.>/~*4v BH֕'eR_n.[]'cx?YkkM<m ߖ1Yu4=U}cJJ>L_Gk^m@_{5mdB-l%RXu[N -9FaL[xGmIdyOټWn0c nK].Bfrp|t0CR,|_¯lx =&]b=ћ_hV5CAz'|_mf_YhΘXLm5QvjIѹHǖ  [# 8{lN@O@V'<ó,ú\b?߉/;q͝JL6K6R+NQu,'*kBK]&uB5pq8Q52^>R  ;~x:FM+x[ĔT:UxOW]ޏjO7:4P\ݜ{٪]=V#z:vp8wb^Y$ =)l.ڢ2VX%5sx9`|(ls]ڶJv80V$ƷƜubltRm(;8$4 P$A#!x!90L~ɸP HL"RR#bNrTV܆OJkFSL'auϲb͆O"u5|wlu*TSַMRL -EUirҰ2pAkPwrW٘n.4=VnoVgha.H/v}sKm]+SJk| "^9@jᅰ;~ .#%tda6J8;!D`˜"l{A3')CrqNo +|qa(oA;?HcH$V4]KsPJ% ,P㋩^E/JEMrr'Y`=Hs\wF@n,2 oj+:>Q#mxS6Zty$F^ؕӝxp lF=TY}<(- @`4O7c fmmr7[nd)0G$bovj`mJ[fɷ$3zRw%3);EzV3!Y Mw/qU%x;6 Yp.|_yk5t;6@Θ[wk%iX(]^9Ep\|1[9qreM\YX~=3(~-z&v-SDvv[G3S F0.iMN_[36Tgśw!V `%UyJrC~'k5Y4hB >xtul7\Yߙ% wtQ~k%^}3fi[rE5./I Sk/*EB`!go+%\ʰ4ޤfI 0|K&5X{^@H =T|̲|`D'Y"U3.T%6a2HEBɸᛇPaʷk^*Jd}Ahozpstꚺ7R7:$ ]$9NDz+W;/\,(Pv<>-T,AYza֨$+j3o.B!3C9}cfxAğ{íW, ({viDwf2fw-PQ0ۼ#S ܰM FsSޜQ5CH%> ;A 4BCy-jO`Gb>PNKӄRIm2f )n J˅y`{~2{c1gk?xToYdrhpi*ZW~T},ZZ%bCg;i2j˨3ec> `p Ǘ&'XjV ֌GGzũQ[zָׯ߫BRY0dЇF0 - /O6!Z;T/_8._zZ'o=ݣ|ϺS즙['*k߻戸/ mϏYێOH.P00V^x=={$㹋&E>gxQTy ӸرSSB͸*^ F׮숶(C1~3lR#[zq>E,K។ (RxIP,gΪ4'35hi24NEr6Q}Z! 896-\.y.[Ui}ެבB]HCWYO?Ze!ф5LQwfF^d| s y'W]\{ԟF|qGdJ@\h-/= Бpf/*3E +N\ڟc9C&hg@>:/ V3/v݁|Kj]%CR--cK^r~Nx/f|%މX2=:!, GPgT\|(!c⇿C^>c-&6EصvUNz S_?~\,{WvKǷVuLB客.OΧW|ܭ̌sMX*&OMSs9jNvv0A S2ً)?]|LG^:0uw> KJG( NaoA*zgڃ]H_;3+??_T42אst PsT&˥ӝnOR_iy'x\eYSظ^.} A|gimNQO%T]}&H|j+hHO,cȬHU-3!E&;"RV`HvkT(br?HņA3+B$MJiؓV( I`Bu?%KAXh-]3g aE:e@MJ{L 45)[IN^4mfz!F%9"KF sXa|?Ƥ2CT"6-YG ۷nMه"Eǜ=Kh- $*KIyPºajy')tia2y pC,J k"{U*Vdu:|[ÊNQr)]ӑYETvt@DdOΎ׬W;8w!?ʅ PO^6Ήm=;Mm z.'j$ ]C,-9D ndB*~1|U >YHI7}hDӴ:޺M?\CzQ׏ؚ 47 0O"ZDN彄97y3ڧx+L#R†#:`(_MLn|lgbXS1Y誘iI,S6&dy,Opwvt8aqh>Y;Bu,2r0?k蟪B-7f Z0j!&L^-K5]rkzu%]ngH5!1TTKte!,MiVD.:ᅐzEҷZQWZ OldZ/֊b͉͐ӋMY[]YƦ)*SX;PoK;"N{[V'w(`"T& XCݺвA_ȫ4lM$yk'*?R5<2hf ; u/ԇ냛1 8*sK^Xz{uwmf3gTq] 4Uz!F!و\xhGPƋ{"ȸT:=˖AfwXdžV Z2K8KgG ~] "#R A\߷ijO[MV0}! Uġ{ƬӜg~Nm< >O hWCI};<A3%oiڜ%[_{:t"&xYZ&:+;A9'_NaД.ǎIPb(HJHxLtxvl/2!ߙ߻[RRꮙS)D# [N ?ĚG"eJ9NH )7}y>dBg$Z uG__Os$.l<ji 1sd3ӯB, }f(f\!Jf$3nbH&a I.eQ: /Lb@g7>i%¨%R .'R*v$YukkTdl;=3|qrIArUD*m:%\}'lv[Bv# 43]71&a L'.BH5T6p@U9LvISF_M%Z>NI&o# f"=X&Ut%!uT ȂC]ɘkG8lfs_HS5KX j:s<4oB07kiOSpk?LZ2 /4úLFS8X6I_Sk–"PZ3|)6)D, em~,iB1%--{U g=CEd-Nҗ71zMI5[lZgV;\E2@J`7<%+KD [/ |O>wu5vB+=r &r*`Œ' ,QϽ7[;&GBԂbOzp=۫؝߽S}l1 i!M\o3o~,chr5!hc$wO_x;'/ݣ  UW9rGBGyRT᳻!Xnc^P*Q/8#_F&h,o=ÿUn_1U[?mLI׏Q-Q/y#!9yR> J hPʼn0Ўscp [fEmC1G",q4APƠkwU6olN J>ġ&.W]bjJZDw(Zj,!cytnNDQiF~I+|\UDj55[7p&5Mx#Zfke(v x==ߔt:33h V!R0 δS73KG?#%+5ϭ9WYAiM;7dz[nҸݡ[/Ktef'h)߂OB}/mM9}qŭ<\nw C ӡ)!!hl` yb{$BGb.i<}E)SO My>zM8V&i#94,)sX6#O' `N]X_XhXsmGV]ݔ|[{8:M^yk`JQgچ=M ɠsV'CrGNi_f*I/$"QY.z.6hgsCFߦo.$] 7IɁ2J2o=}e)굥ԟ[&iJ;:&j% NJWAg5Ƥ2&6F-;X?3? Po&d-W ߱j%$(T\AՍAI&c2 e{-kqFp-?jBVt 4593p+KƟ(]$/Pi7N+-{PDavz' PNqyl:>rQ` 9 3J̷S17SmĠ6Yn5I+LNr ȋX^IJ(,"UoA5n3I;vꋱ ہnTMַ VSgԉTcYG2+xeSNZrJ_trU [gZd΂-8T /W3HVG'ETs Zů*YC/=5CEpI(s]W;oV\U v15}:.Y4[%}ZdK)UIi-~`Ni p7%Uhd_*AnĬD fS{X~Y^[VuO2 &+A(6xf t*ҜPmE.;C&:՘Q[U./h@HsQtnJ6nQ|9@fKfG\ߴNTE ?^,@^\9k`x+ Q'qBaqW 4j4||ERq 4#Lħ=?E?v>ʤajE;^=WoդuW//[+ 셧&b2 -rǸ١t(Es:aQ0%!D%^曯Ɂ#|kߕ}HWN24GG;܇5Q[ЭsmP/..z7n2"Obo`♗$hV\+2Bz(nFQ+*ޟ-ѹ1W -a:tU:%s@ZmhjkGԶ"[vgh+GA |Ueȟ6t^{,qquL bOvcm6nې#I{}G-wd3+到V%+>5j?3\g[і|^]$XX9ta3ݭN;fd/x}RrBm;~SW5e$dJO&hVV `/E6|khM=cAc8@q+'$`h6G> ҾK7A? AvЪyd{4z׼4<:o'_Xw6CGz.G-)ۉNQA & \VYu5Wf,S*? YK.|~Q18ȡ-J]e0mՓ_z/b_cy>1}qLN7Wrz-|x&ܯIem5~6o)QmnAg4'Ń>h!T!5f u!V^o =%w> g|G2&v?5B<һs(ْȮ!x5wn*_) "%CnNlk6/[ו~{)q߄T͏SUa ˳]g` 7햷{,uu. H4/j^^/v)EUVMv]~0^.J|Z@`y^:1}@!5y4w<7e77=HS*:@{H W;pL]3/j4gqS?S+/q_ ǁ8ԕf HcAрiP0GҘ'?ɖ{/~tC] ,/4Gt@gYms2 Y6Ȓ:ɻ {T4[Ʃe=m5p[o~r8U+wc4NXq|k5;B C~h?ek{5s 3?dQ8҂:Y O֜7-+swe2V*\#Ք?Z tG *o5PAa+wM5(stw-:=5~e I xDA s*n*=栥$~\حG6B  apz[nhU}ٛr ]kMc>G(F3pWU,[/Yq~QiM ABA>T۹٪9msLDo>ӿZ3e~:[uҢ ZJI -FO9BJy?YTuޝrgĘB.C4ݧ^End*uA۱/şM( _8*ߖX\0FNjQ,7Bif{bn$$EW$ C~Oai  \œ| k1!._܄+DS^uDKWlַq!MdPqcĥn,]}$ q&B*)^_Є6KťD{D'-&=vQi#lv::w>c.ֈNIX\<=Vc0Gt͢/c?t:nCx:U4P5˅i7<SXSecB{^0oZd䊹5S?N+o<#ʰ Sʒl;qĵMJ qE4k'6jQ1lKuF {1nrБlnw~G˞wkhK6l6fjG ۩ u1,wkYoj+IY8J!F WkqtCAc"G,7ܻ綧[!V< &:KܳP@!QKۅ{|tWC/A{8?z@ !ɩ8Z¢*a)/+"Ё37d_ʧ0M]t D!p?!5W^4t)&[E7y6$?uJcd. Q6w`n^sICKx1*HPl_JqP>8(9h w^[a!9Xpz)MyGuMG\Ξ[nAy[!:3;m}Vj˭o'ʊS |vc!3Ie0+]de4n8)sn煛lΈSOCo)iEṞ@ SHQf4x&'튬hjxV$ 5-lNY.g@AX%j5VQ{U"ٔp8~Mkyj:3W)` }cH⊠<5B5IZᦙd'c~X}dDc`_Kigi7Ъ}ua ?N eaԢkzp FаY 2Z'}ZTm0rw5"ZR3 |]KJ.-*"@YOt;6TLq DvM75a qk`;'-S#FCP(5`4NxBd _ǡ u:V3ޒo }OEZ{Ari!DSѨ%fT?yiThaPl^k+ sY$T0;zy?Q`Th[+K̯vaҳh@ӽ.>ұM1ĺNc?? 䴴>ng-ԷxXIg؇.߱i )a2JY__[Ql[8} L7.9; h0CIe̿G?Fa5Uy*i/%@y;Vtf]!>/$.c=NKD&&€NP2ze.YBBTl($HSpcW5w9>"/n*e"TJ?޿ٱ(p}WN&zSehdz> |]7ޕ'FiJ!b "w-EwC+F_5-h80̒za_ @ue90#0 ; :5Z ^sՓ,40}*50/)@  dW{fgyGVe#/a0hЛ jE8T [ȎUʗJ*ůWo;8/g{!'+юÃslȐoj释 )T>Jq>:P>R ;'Q}s,q4i6i1ceϞDnqZ|wJ S*m& d"bb .m U$s8m5'he!֊RBnj:XAـMҩ>es=ϺZ&(>(@&Y?L(yΔC?$ TD!.0rAZAkL"xu XihLT]5IdZ%Q݄˧Y6"?U7Sla\VrzZUl&|1X󕓷G{'pѼr5"TC\}=|U=L'9|Y{0EHd 1M1o`5?+cЕ8ng|@0>*vc<"gbA9,T af] P(\]N旆WGq|`Y %h @R#9dR dC|1n\֪7w֪JSx`10,)ϗGT;b٢LB_偅 iPsu͖;)zi7xB'l;IPkg 듡PI4қWvLC"V[أ(]3> ELba3>Hlsw:Sh10Fnr'Nyäj^oͱh_ݍKdDE5B _Ö|A]͋;87e19u<ʑMRI+G ˔񈪘nkW8V*S0) <AÐ $vkŢ?P)G 7/+bfN<2R(*бoNȃ{>qozc"paاRAu֏xW_",!DoVqX z1`X2 L$͗ k2RKP0c?h,%}ŤV{<p>'[a2>g>Z!2?A2_lbVs{oB~jFh,7_+.X(`fk|~l.B؎[y/gB9]'{húήHK&.w_ !Pr\{婹/24eG3PU\.tj٧d >_)̨vW?Rϧw17^xlZwݽLȪQP{& ƢA,Ѷc:$S.ARrIyI N氞xSǓ0t&y˾v|ݥ]Ih OBEA}WȹIs ɊNoKf7^をW70ǔ$GRŌAS:T (} ; PRNC<>믘E#^ZS$I"`yvh/-ɘK rF{Fjɜ]Q/cJxna'$t =hxa`zYRa~˅!i7O\2bB a MZe ;|gvq%0ߘ!rD(B@Ɂ,(ey!%ƃ_궦5 <aL$+"I[+#I_L-X/]nM.cH3i>;z8O%ĵ;@ 1tl gTG Xʇ'N_^0,l;RƼũPG>-Ζ`~[@-\u7I{ta&q mO뒻QmSu[}{4 `;6ڋ*&c 8#hճr`iB~`-59UK?J3Ѭ ֆ4A7hw*I/%4Ŗ"P,i*,Rh +WR.Kqq 6ϫ`߰i)K}j~S; "lp|iA nׄ}t kS *AmRt Qm}Fzz=~ef$|&w\I/}na`ySO QI,m 4H< (>6,&dZ!{K,Aꥭetx뜠@nf"^z͸nޕh.hgrq]bTb )r8t߈4^;y'fTXCTx k%Ѐ&~Rh6.;j˄VI>Jt$6^kŌ;dD}e*$trFNX&r\siCP^Py=?o[5eJzeQL[/+kO'zLWs)jiFܻ3.e9}Q[G~wkuxkLf=c0,#&Uv^Sh3#@Oy;Ό&],ӖA1³ b8:PLCL'qB}pɽ[YBA|K0<ˬdCH#5&%/OvSZᵡ =UL{AĆM{y~nS/FdAmxz%>eG& Uo[ =m 'xË{f"_ڰ3])򂼑W{!Hߤ`M69b: %b?@2d'FWF 3aQ\|Ժu1w(opHA_1n0/b͡ Ď0̚1rWXc^iڬ16!xXx`/ sêHf">C:0Ⱦ\w3{~&g읭:@8Cl{,?pi#JZMCk/0iȋw#D%Gx#e9mo3,iFAY<侌w #80<(? kﰺ V\͛ ؜Ab> _-ִsb4X[$<~$Tڄ)8%/3')MnκNXʆ%ɯE/L)t ^n9 s3^ LIf];>3=ع*їl$lR~Uza kz᫘- h_Z['p3%dwyzYq鮸c ?Ѷ}x|i28VCw!UXih Y1JX_ v.~arGCSlagDBߪ.VԌF?y{>DXT_- wN*w-_m2<(>) Q.R/iYZiV.qD=6zb6+b72sAS.gBOy;DGԐw :VM}̓@[_&>{c+/kY8l3GYK; EW/wywW[(3h|'Ne&H`Pї̆(VjJ>3c?",U 6MGfFfEOU*O+4G&i o#t"AZĐz~ hsY/əBqX kTPڀ뺪ZxJ` `[ ]8䳭'Ӈ ,ǹ;Ъc7}Ƶ{P&_HgOW;LyqVRe>շݒ {Œ0rTvsx]~H7K3y_4Oܒz1>E OvEM=6 u& 0IK̷"0y}FuEFկwFf@svfB-O6g\G?H_4U0]HX8.ƾH_qyϜ0he2qm712bMF @)RMpܓ͋b3e$Qxk#B7|dGi"+TIAӲ|_:hNhC 8ݣ<5G{#`*[++Z RzKzHB)uP)&mƄP"L#VܟT=nܙ"<堁-up 4רF:h6 0d4.JOA)X],f7֬z'챞~A ym78ﳄO9.w4w5Cn"OStiu`NnB Gy[wUMcIאC8b4*Z [(O591zQo7::A 7FdZνpߕY, 4Nx}IuuW"^K1DK2>7F$ "LжOXxjGlTW w+[1\T@;w*c"#R[OYj+?]l 7]sZyJvZ>wNwwp2sJ]$ CQvUq #Am eDA;E apviVUd7z͒{b>><0 KL!ޠ{~\I mbHd<3b$-UmFM^\p;7^cB(SVR96 "M2 y\Wyއ >9^DjӤ~"~_@͹4u9jbK;ssFAò:L:i@OXM#zI5(d5nӠLf 12^;Z<ɺ: >WyGD.U@û9Ī!N1eWi" .Wkꝓގu kxF4hÞϷ}OC2CL h4Uf ATױA1?zD`.\#ت}zT~vtx\| 7k;Z&BL1XWeQJpfT,"8Zn^Dؔ(),`m=]1+OЅ opVxuSFgQEʏO'WLVPTLÙףz,֠*-tb$=#k` @'o"d?*vqi7< }womTČ.(KwGJ7R (vvʤ3kjb1C{ ;D̼J#mp?J@lR eWUtW=R1]w:TN>/]g@\Ur'M3ap;q5mU Ţ-oy l‚#5p+H1m<8Ϭe%v}LcLth-pޗ|=Cqn Zzc[CAHo +ĉܖgZ@r;1ACzXb;6MzY`'yDԽva{%P-RK½1\1X$?,7s[r8 U7Z2L:lja5hmDzj$_+` h&dhfĮ3POƞ`2׶)(k;?l }jJug&PbP`è)5<#{2! 4;XTcizu5!H{C|aOc) YE(BJmrEk_OWIM)Dd`KbC>nSiv]ܐ5赧㨶L 6Ȉ!1g%\%K;2hYe;#[d;Ks` =5{izF+L+ ʲ>XOyR pNW`D{z֬uZΧe(mBL US>ĶJ)J9X_ӆ;q0[Y**JL}5$=ܰ[?Σ= 5aO?q nU*OdeFOC \+2Me `ʧJ1AzG~|Ĥ5,{s{T LS}R0zv,nZvBҗEAuv=qlj?qH筺ѶEXz nO L&=H>es<C,(9Tðr烠N;`1!>1Q0Bw})J jJ[9>̯ \ASd[pE+;_8>4/*5ʔ1l_睹զ8i SIfvp>:J> .Nfkc KizئIS!_-10sY]UQsbj,[lN%7#=zw7x&Sst)0բ(;Gneb$vg&t޸ * M$hf/ rˮ>04[$xiYD=]ḧ́ߟMmq߇ cCQ+!3䣔:%p`BZ*k(>Zi7;_qGArPW_KnEA۹{m;. s4%?>w.g=vĈӆIBzK eQ]o^bV~2s,'@PFEws>h 6ÝoMβ! ?xޘ+ˉV0F*]ިS^yZ爮E$xQ>Oô^|C&)]{#x-9P!Gw~[4@B̹S-m!<ntz|w)Ն\:FcX\%rW%떄?9#R?SDQ>'B%ΟG>{X]$H?R(0?}ʹv(4.FXՔjxu`r9d$L ԨvCBOZN 3yUћ(Y c}PT]ds X A WtMAV|~RGz~$4{ 'o~XRP-+]sɰ`_ڋ Pz `PAQK>/.LK]̨b<8&r}x&j%40p<[Q'#գ@_T>$/Y`GǂH'Ru?I GS.x`S :ӋND'yGUY=Z{_$>M裸WYXӌI7Wvp;ɒ覣cpg&z 9س'VYpj3F@p_ C1^{̞F*NKx's(Sh$'j!*%W:8kǎ/,B܃gbv1CP݅L^ ^TS$@tLlVNV΂rnE˟Ͱ"m»ȉcx=v9WS(v:G.QHXOz5Ɠ`Ḣ|c,R?z1*;9p@kH늡zHD1&NVh,Q M>p^O#pLsR>OVY*i~KtYe;Uhs2:hG$l2D(u' SZG\q(Pτ!iNQ| SdQQ^ą(` ![xhEQRcUg]\ܚcyt'{8Q[C${ !ޱ :c:/6fқO}K ?E qУ z!lb6Ys/;3 <K?Yg;. 0Yy1_gJLvjH3&GCCSB9y;?A%g}u@'GϑFƿPH|e/4GV捊I, ȇ9ᚎ LHNT?}@[9>~2Dʠ"l1Qd}ɬYf2j}c?$]t H\/%o;93Ͼ䠮)ŗnv]Q\jpGG9C:f[%*n/xHU1wLSrr9~ lEh|(UQfz3HĸU%N9C"!e OִYQ%t-߹L.ٲ]Zxk-Yhhk7Sd9˧͙=>u9e&{VKCh;OBH0n7_+*\1z+uh|Jd6Ł&L$IJؔ"7%/m6y]L>}N轵8 H̀!LX\ݴŋq>9mjZs!,Ѷߕ-42mΎa;Y%15h?DkS_=QUK9 ^[" IG{c0OO 3#hoՁ@"[YA帨G>;weH+"KgYخ}+)a6رEc5ohxם-^'= Zi_FYvL+`ܭa5S߬f' "h])p+FT|$>"*J0RLRͻ?,鿻 2S"';עEy)Ts cP.?N#۞LmX_{X_evG LK3q*/ fk1=&(rӜ%V&,-\ÊVTUm<|YVD+ጯݗǒ,rtfc𦰁Mt7[ZHl >ka#6x5h}8 xCtCn8*b .o[^NT'Q3ߪdL3)jsU%KLT"L..RܭLSD*6?=jxrJMK?͑t@3؈8i`2$HRx%cHwS@s6A2;?'瘻AxHM$IE?X,xA-ݳS#rdcZ͓2gvKfC!,~D2@X4c'yثyϱ"Kz'PP [$ 돠dL~ =%>!k"6Lg4@O"?ɃE&T0ׯ%8v1$7;T;[83Q_ ϔڃ g`I6PU9&-f/]bp2̢.Yen.F~9?LpAJd!}AHxnV*4jrzhtOrXk2LGo*1r\763ڬha]>U3^*ax8ǹ :u^~n;s c~8stSN ˿G [V++w ʊPyM=[!wrce, c7)?ٚͣu&UM<e*BzxН 4RUl>ws4(=:XSY׿k G36#ـx 7ӱap}%% DYfU!6W_h⺷y\>IQ%QI&C  t 2: D ]0<Ɖo&lCte@o"uosAwu]cS9$v8zB'#G ?/_ &xቪXp m3a犸<a05T-De& xUՀ>4NQ`$8g*ASpe)*TxE_K=>n943c/aW 8JFX_ w*Sڲ.8٬xx[f瀤@y<"*]w;XPGЩ{DՅ N[`Kʔǻ<^vJ/j*! 7sA `¤OP#& mkḟR q 6y:<\s.rx/o $jPs"T_s6S8B*N$.QuѮ% LQSoC] Kk'o'!w4XwRzh78WW4GȥGkm"8+8O[dоb,Y!iaJHpY$rzOѓfYpדNјz`KQ]Is30sC%>8㸧4z bPHOx3Q^U0h‹95GT)_KBPMoj)5gj(UN2>BrަH5.pͪ g;`_SztvH`Dd\6$$EL>`i6?4sP>O nJ1uh‘[Ċ]P$(ɯV:P ̲s; <(Gqc F]u Aa>NyR3xüѵ8⸮C3vHiv!>ۅ:}P !w\ݢ&~_̵^4 aΏE!>Iat2:2t!̟ ˵s+Nx>IFbODI0N:!yK 0(`#\g֩Y$$;'z-(%BpOoqTdCJTq8om:9t/X@̟' x"GN!1R3d\8iJ<{ؾ;,A.-#{hp19uj%$kAtF~dhwϪ>ʔ`1a壩= R>]]WB~ޑQK)N\|Ff'a0bpv*# enDf<̕a4\n)$fNԹT𬗛^l_u{}厣B2|E`wf01GkjadO@r &,Uo% -U2s#xHv|S3uYWB bM 8)9U-L! /`1KYZK0/D1׷ YR12Zاj\75Un}rQ27ዴ |\ƴcBoM姩 @My*%BV`"˧^/ xrz؏#x YqnnQ2r*!R?[h]N"yٱno9vmXc* oC>ɋ` }7~:yV)d4@l?6N2W {n+]3!^5eFxL}*b"C"p)!;l둂_͵e.tkԚ3!y~~&")+z4a&2v5LtaXSTsߞ Z`WKQynNwQJ g7SU{PVWsMO֏غrU 2l|aB>+'uS3s8Ьmj" 8 G-ykD4p=߉S<Ġ3maku+f}7\㞻 @%#|CEYPI=yfq_8ز(G=̞-@2s8qY6r6: >0!gBq| { TJbeP;/%j{׏j ߠEN#8=ضVM>ҋPKaxB+S`2 KؠڣE,j:Nk3#%[.񔎉utgstJ)xq DB3K YZI}WhQ_eY рŠV O4cs$xogP] (? tyqw@@ 9jSaa8GoehFL?2 : sjJ: e ̧'4p&UnAZhP2Tj߸ HKrywcy$b6yI&;>2 zg3X1rFuPHSA0{.bʉ \T loû҉BJ(v6ᅈad;LG9fk`X\wP;[]^+`Ĕ鴍MFetO=`ju- 4 >.*L=o'ݯJRst>^pƮ9YԽ2 aEwp";f/Vb ?ΔП0ZBB)32u^ 6eX /ssˎ"zY5qLM@?}0|&.\DݗطpX+n}yS*1ti9c8ic4co ثn<>?z#+MmUFsl{'.}ZAUO DQΕ_$؛f`ϷӠ*g8OHodľDtEvLG0NFӢ0-ptCJZ Z9Y ˀ c8zҷKˤϬ(= D@I-g%iRlEԈ씰vazn#l7&lI)fYTkm:.A +1aPYRj5ij${]э=#e{qg9UZ 覹 jݕDŽE+ Zl 4rJov鴵IjZ]<}m15wݤ8d.S?6OsSsq'r.Q+i_0'ej0 825S} ,?yY~oHz$'uŬvV/["AVHQ֮ߪ[F~Q`AxM'[DOߪCB_AمMY!^6^'J.\.ZCM6r߇f@9K`$PDCb:uY nrp`\rEfʆ(g^zVWb+To:)ʰM4uzt }(;if(0Z[_ŊMsplxe^t-NmX񜒢ߘ ^>.g6AxLD*R $me #rd}cD~ZoZt?:bEU۳^_.͚B\λzUh;:#fwul0b}C!~fR@hŷQ^ .4O :BܾGi?8 aNBQlJDw{0K>6Hrc;9S'fc ANsk(A,7G`/WB]D~* ͜6:PdJpIƱEqX $t|< U L6T H>L|s{F=,U %V OQY0BP/)F}ps AOZ2TH*5))I% Ka\#ddOUj^ |Y`n|3 􂂚ZnEtpoP"[Ċ6P/y |K\Q(v,`ʶM3ґXRuo倻Q߃5>oՅ6_iEno#T-'ɶd0|,6Zí. N$lй<wJJL` 0@_ӝ2] uu# |v>LhQba/Zu]h{Fk/:b7 g8F\cH:r>lSZA%-[,;J:<.0 ¸IeUlK-0BE~{50\G gF֠:|y(:l%m ۤb,1N:rv{AIaE#@96>ɝKHpmWGg(Q{fZ zaDrFyje\fHE# 5`Mi[|̷}[l(h/Z룖(2v۫Y)߂Gw&]>XB~Gzs{<0J',W(dK4$=G(ߗH-D, CQxVIe12=)Q Kȩ.ޙ|JXk=Ҧ2Y@va0λ+N B_F31(8 z.!sG`GD\p`Ht}]_$WEIOϒ%O~ R%E|ťǵ&;M,ܻhԎv[TpTr4J?3# vb$\榮ui+hR^p+P"6;6ˊU+k AiomHT~ -z1{`e<@1ךQt&s.Hh~7:Ƥk0@Ep/NӁcR~*%Ib;ުl| Vg.:^,Jk]6W:.άN=٤Oh+V(`yr-ћ?B*9r,kʹe'mAwI}'u'RB<cqֿ>؍!r 0,gtmM#o'wIH4mW8 -DIxr,c !6|}; f| :%^/M+rӫKk# 9 `o#ePݭ3ZЀ!$dG!+Sϋu))ƮJr +@C9B%ZzEk}≷jPEH? Y^2p':c eN~DL2@X};节0ub&p߰le#ȴEΞg/_KFC lӑ*{ 徱nUʐ"6'ާS1z 7Bw%*͸ XoRBmd^ѬiճU_!&O=8CS {_kBdr8F^+ D} M8ϖrϬUU9cWOچ#p #VBWJY\^[$}$YgWXS)А|=ŵ8 ŧy5~Bգ}{d5;Z[Q)LoDFZ KPQZO RD lg<}Ul2l vWyaWZaՂU1-`@vYP1k~,ÖH0Ofak~"Jߕ "/(,zntMPWʍdQr4QD넾l\]me^4+S{r?گ%F4:!`z' ~"kҵ3%gN;E1nW + |}F8"^cahq`6}"1U3#EP>oM$mAb`` I9PEi&N2 m'}Ői%n!)E뽝C5 n"ZIk!B%Jt]: `qsmЬGxdӽشI[j O>yvYCV\:h2%u&ʋ1224S}*n)ҍN^oDa̘0sː{$8JS̫ vIr[ YZ/t$txMC΢{KEC/"&e$z<]rGVL!"URY>g"C;F"[o:%K Ibcۀи `ȯb4TOc @p Ϋ19A~8jpcZpԸB8zSaqX!o·XG;-Yp톸 TYF@hlF5ӎ:QRiE]!vxnGG΄޻qҟh16T v򇎃NQlbsiL Ӟ8W58/]2 ]b_Lڅ|(̚*NDx^D(._ 0~{!8jj4/Ul.J:n24ȣL.B9 (x92uPؖ! 3c"-n 9Dj\3l(Izz*o`qi»kgxb%#_C$֢]t"S_H,WMe&nEvsH̫T 킬5hⲪѝAk~-SA-k[ެ٘u|- ǫb=̲c"քI1l?33G-$L T0ú?C p 76v~9ɼ0lwuԘMVʈxXۜ*A"]I \ŝA@~n0 Ѫ ѱ(Ks5Rߝ34v^r3:X﹈k -] ^gaB]L: mSv3A pa`p]`5uKZ`W>57S\E 5vE3kOI |!)RИ^֚ͽȷQ@p&Y0qj;i7 5Rej}C€;^e-$GZ V;3") {e(I g6wQ;4@F_d(HgM茶oȥHO7(3spxt6mcŭ:|5v-.)*$K$mcfl-v]]C)n+N(f,/5g2|%ԕψ^UnA+b U?$ ݲG7X`[7`!;+N]wZO@`vΉ/]h]`%!lGDRylBhü<dBP3w֬bi0TϿpy}RH*_+#z u$ ^gy* /3mpiQE/ 8`oEb3苑wZe ~§S(etTYvRjs[ȷV< P?W i:UhWWE'wx)QX+{u8 7esF3>;2ִvcEq Ed 55}1|g>ٍ} {/6P})w졏[sϾo@zS33 >5ńA?4q:>kҩO"W{4r@v̏JO*3YMތNZgg2S{}X,xZmoubud&.+ C|q@4}1?ӬiRuD]lr$o]by3)MwCq*c>,BPSN,0`%t,b^PW+nD0ŠB1'pzvЭ֏ٳC2tDZXgq}le3pEFr$V\f3HBw Knd ax/҉ xrWj^2#DAx/ԟ]L~+HgA((<|;7<&b@#Enn}b\%53pUM}wШ{CM{"] UrMi xMx71@WOC!!\Z$[W|Y'=sk CAEz+ajЩd,^Jpan-VbC'sb׵D(~ m.pY sBhfm'emŢmM4l[OpE\;5Wxj-w& tXU؀guU] J/MiωbMcmMW9x_@x94)%&uZ g ٥"RiaB0>2D5H~-f$Zk~Ssqk}/?y՝zAfwG˷PsgLHx Sѕ>V{G"oQŸ*oDR%M4$87^xs9 "ep*ÿKByڷтrCFtefK9_>N o–Q=~f ɸLM-TLt/ZEN7|q,޷@ XoR7&Lb ʵ8o\P1:fEq|4Pڻut(zGRdי(ɸ-lr+kO7FOnzw1it]^,f6sӡFA^d< 4и*Di[\KGƵ 0(`^ ߽핦D: H}q+&4Y=7Bnu+|Áer8F 2Yy}.IUӐ$b&$hwc˰È{'(M* kǚU||R?c.ډU5zVUDtmǝH)({ow5ƀ3ӎR40Z)oۗ%YNp3_~Um.mîoßv28Yt#9w!WtsYʹ'@ѽ)Woq6hGaVu}z[?J m6׌IқױTm0%E%/&/`CĻST̙n,|+߰YƺO0kA /ꊹbg/$*8iߤ0*mۑQ4}4`W@H,Y(ubnlE+$ "@ܬBЂamP%!9cGB]N|B^]{E'V2w ^2 AoVz Qڥ%;z׮iF9,㺐å/nA y[C T'R8xܥk YP4~&t|fHS JOP ɼpjiv%Kn ē @b:pL3S0$Jp!*̹E^PK7aP h_^5X TAY˞D'Muwl)⡑\~! لC0TMZ\]@~FJݺ߹E*M)Mb?1ro,Mpziά>J eP@kʧ2քqAp9CgszJO.1=+қ#^Tzdf;Je$ 4chO4uAL0 S@us<` 7׆\>$ ﻦh XCb!9.ǿ|]o +K, ]T }IEΔɃfi-Y`+`P0I E4i*VN2w\[G{ uv&Qz؂#( ~ڻ#gUuK>%W@>#Lal*U Dw%W%.q_ n+,bӸHg8݆iC%s, 5u*[8{ ~gq)%O9}ѿk>oӄp/?75\5=s WKOo<~} (tKE]ωٟ9ԅHUÕER= 51AX vWYκBGsU̯b̽muB{ʝu6.~vF4Oy5KC&ԝ1Քڌ3XE((꟟4~hcbp3SKX$"^k\ٶz{O2Fm5wЭP/"e#Tlj_} WiA94'}@aߍഴ@'܇Ra'o^kSWŘMȫnSQcpeg~2WY08g} X )x%M< w2 rn9=>Ƣ;_ϛRP##}"pJ1%j z0q P):.{XΎR@W!< sUS/>w^F_ |Przx*8 `g4V, J r=$u. wW:w6͆NL4Rz4ט]<9x4G'qFw/@y_$_]M+'_7%0 e\d>d3By.SVIq;8ɓiÿ5FƱ$w5yxuZ3R]} Nna,AMײ+8bݐR;ڟ_ C.UPP!8-UCDD5pV?`lUȤWx߁w cp80= ׺>P_`,@ѩj`:[~>!˽ 4CEۥ@',N%+{rV*k,`#/N3sB?DcզT8{Aa:{`:ޗRV4\l!q_Ti<o-x&ot)oRpp=]3*lŰXqM Vg%b7zOmN}|.!J9;D`JQ3qC7{*+*yrF5>+fP&:0I2k0Ua*#l\`%$Q~_bu>_Ʉ 2h+>={=#nN?|o0nUiͤf; `㝲2(߮y٨L1f騨 EzXt 2m,?;Dkez)lD)W[d}F"V詎d=[0jC~d#,N]9@7dX#<'&2έ]1"&o u3#Pf&:vEL3MA&W|P`T8^ ~BiFoJ>&K( :PSXH1tj=E$(SB%:'9Jb8vyXP݆`轛OAo%,#M,F(wnM\{KQMsr5Qo;.Y=p د(mVXaO<8xvm;ٛH%ᙢe`G /E5֊B@4)ѐ*mNƎdaS:(qml" ҴrDkWT=)+re+(WׅI.Oo.0[&7# li],H"sC/۾= 9ۖC{9o}E+X!^_X, ܤ 3x1eĵU,ّ`fL-t< ~jVcMdzNք1߹t&!]f(9^ڃ{ܾ￵O,vWʱyR n|Gl#'v1scoJ(*"G"Pnq^n~I"g,SE3N{IlWʒpDT*,twqkA g&crpذ{?!RlĖH̑>"떲4ܥV,?xV%wKBn_g5=43 vXȀ4̃8gTߍ{ֈن@C]L ^D9Rˎ*>lgM:(UbY6n場`j8>pJAg+ܷlKz8\9 ţ>'xMX{&t8YPTRZ*ofv8,S^ b(~q6qU$5&w;jR K- ߔFx柰:HF@,xQ 3RXWvN8z%oA{5Ƞ}D%8.nF6vw׸!]ˆdP؛s*yr?Mj4JԪWhYs̍s2$&*:v>t}$>%( zr" Q-}OvM` =UvдT {ԊkŠX&;~)=5|L͋dT#pK_=E8MN=M {Q"$AIkA J㎴ 2rCgiK[f&7iYfiR=tG"d.`W ޛ:ͦjw|>P7Li,'߂[68yc,ǿ!QeWPNvP#ֈqUw/[Q5byzDeYG gxB5%@_p1T+et{G]yeS۝AF gB6[dď?R` O6QѬs& VV u O#~vO0SC(cld W9Mz]5 r:õ! ?PGTV2 UI[aHR1V٣o}Xt0m894rdf !DNUm'+-T]8:'ѷX<6? 3n= r%NޖxXYMȚ^~- HȞ),B4TtE݁~J:Ur9&\L֠k uR,_nMЁ & K50NC%*(_Mh?6 !qv5~CBf8hdnD-#E [LV m=Oڞ>$Df?(~ XƼT946Fr; ܅>xsfDM񛬟iuH^ERyjjև^: #o8FVI#u{ 4b4gř90kj[CY^DL1<εx:f֌ŦLNKS@:D_D͊Lcejӹ_|1lJ(R*֮-||2џg -{oOVŝUn uI! $?!?o^F6Z~ǀbG7In*k:sxn ,^Q:tm r$tejX= 1y<x<oij_& ޕئ4l|vvҙBBAZ/y&<9W:ݻ4c?@ܘ XkƗ1fM X,{<H8,OJp>`ya8n:qeO~!@F #RM^"<ڌ,q9 &ϗb"eg!}{م gPNmr.+Np& L!FUr*00jsO_r<=SP6?d=²m"l0aK)qTOZFkimΗ\IRM2p;DДi-J`0#GW@p%NGv0̊q)r0S11#X/,( 5>\hyMŪ%0~Aӱ5/EP *m n΁M+U7w:1vX a9 12}ʥB#$s1 ݇#TV-‹9:NX:&IdKݚ*tRG%Xo/&.nvl܀%,GsO"/>9u NAER4Jf"5k 䘾[JE筯c&X ȵ!“)9~&)V%}9:r$Έ˕eS]Q7͏彳J|LuN1ˮ_RBٔ~ˀd6.5'_FE=Y&~>[yfpTC=B -]mpf Ǟu }> l%c8>.J咽T\%NS5DlyRPfJ^~Ie=lO ) \D_nSZ_D|Iwa+塻`.Ǐ{%c!}5r&fxtjqslzKFANV B^ {޿ж=?D3RګJLϭc:3+S+ya@6 ϓ,10[j;F.ܽ`*&pݶ:2~\w!Iq߽}V+2ۡ.c r]Y>yewAt%(o塞)4$;Ԛi",Xԩۣ{ޤiO3+EŰ⧃&2nzPP 95 J*.zK ̢++L-~#]+KXbǰnx3͊KnG`E1TgERMMW R-pjƹ_RC7Xux% 9XhNğ}"9{$0X jI$M kD<*hvȓ;G^%4.=_=FKf#u͙g H@MQ_pv_4\֧= =tM'+59TDŽ0PM'`?}© ,[gsh9hT7gzr^ZiJ|_ @Y}j4&46! !^7:d&lE1$2oD=[eo'3kϭȩٚF.lur"eVZTm8jD: 7iVn jK&kT༕mDu|ZC'5m*ø1vz"}sL4OdzzYi8-af:l,z[W"JGEԤ)}+uCn )nMYG*8xܱSb́!n 482z9ͪ\X wfW>QM,1_is(&1G'1 HzIi.Y*:}^r. Y&>(jh`ZuW~ fZ:z݆>JA9.dI`yCڻ&oEcϻ6gԔNª8t|B;5Ѓ}f,<!4oF3%oy}zꕢ$%aZ)ʖ_ 𞈽TGDž{1^qIRu}u W .A,r Д[ӈ7BգZdlp@lWg&sC8Z2<`ae v7T$a/rA ~+$xɷ i]L*yTiUٶ iz(p$={"%ޤ0X} jj˔wAd$<+X[ٵDaR7;VEggytEN|ͩ䝰Cy&V+z{nWCDQz35"!`P] $Y6 00+ m mA]p+Sj%~b+\dKq KpW]f}%bxmq!t'ir٦Dc-mh#VI??>%C8gmɣkyIQwF#_`TY8/j Q&Geڅ㭼]FR10#x n7Gs[ :E)oxM=4~> zN[YZyJU?q(Z$!,ZG||}SM;gxZ[z=,DkmAͶ{$wz(ק`f,\2L.WG"o?겖TC*5"P<r4A=kFy[EۓN?w633̂f|&Z6b0a*b(K{l߅$W-r^f󴕫="[OToB}x Y7߭+~<Ήq {6#wm1gH;rهQܽfCk{rDw`,xp~FقXKD xlk}g6IU*SOg3#PjD-" CVzsLAY- %7eJ]`5/WHz%U owKjaqa4+U3-.CV\#m1;<*X!^۔Itxl0>h֍n{8v/gh("R:^*g1oqlPHVvt0?԰.ׇ+s*iP]Ay"&S9'+d4XJU3C5``^Tuceys]$:4X'ݽvu@U_:xFW2ࡨLuvm'8Pzbg, 7/ AbC^eh'Ql-Alq I~GM(>w/u'@gt%8u4=G2E-޷څG唛&Ze}r=e@ckt sݝQHI%A}P~~n+c]~-ne30bXNH+( BjXs׃b%1߂Qh07zy#2Й5qC4]WZC}cPÊ FO))1I/z: AΛ{Ljd~k-3Rl`Z Y\8rKQIJԎS|&ʦoaG\]_ 91daS2R6Axب4M.HMxFp ?aCTg/OC>fW`;c ׹;F:<bC [6eѓhjtj&2T/t$,"|Njpva1s7UN#1JA*ƾdÏ~Ko"h7bdžD$jHf,#=|r t(y& < 3 o#JYT!=Ti4ilgP[v ,^^sT`y æ*Q%iPq2-ʳC 4ۣ{AX6 HZrꦜВv ct >;t,CQ \97@hr< \R[,CY%ڟ_A f">3Ql ],H#dKOLNTG +a]Gg|yV}pII*uᩢSZ +&mM9z#l^ P%r͗р̑T(v+ G}LM2QQtY6euJh9dF=ȣ=I6(S҄yv‹MlΘz5q]m6<8E:?zdNKukQ,Of(?:CZ(L6]߉$06P@P4hSZҍ2qΐ*>juؿ<*/ qayznDOoEq$]l~JcҸÝ(D>_XUZAO<0Nsn hWw7Fc/f9M?"g>#((^-Vg)wpg8Ɇ0h`\(tp rl\=.@po#]ѧ/ n1z{)k@ל_{56=O]2X}z?$`+Kl1ԋJV#F=A\ĔpTUeM/`X8g Ѯ++@Z趵|R0M7VZbhw8U !A\?WEsF)y5x.]E$軷S 9vYPW%J!;)xrpAT:R@w+sEHe.RI gٕÓ-ѽw(yVI(+.}<0!Dd`$,KmuPӮ"~Y-r>mgOruuBy`/ 1 -)++7 ڠ_W#G(W&.A! C,YPfv8ukAl1:>d EY"T-wAԑ&glՉTgi_A4m/:uv &/8WV`Ɉ=X5IFm __#ś_A -A|"M< wTo–>(AE=rn32Oi:QtY^o{))xLiu^PyA"WܲT6WEP|5`쿀Z#0ډ[q<y\UY!mT y/2@Tvy%Pj_r\?Oi%ԃٱ٥s8KԭZjZ|u ]־fKnOᥧ^ʰLrKfe:$ 0^撊 ڶ퀯 'L/G)t] @a"\ :eҚ]C,#}ʽc|<ԾRDz;vIa,PD~[,eKe>YR@iU_C. fxe2sj]>YQTw!qQw> O0 ob-sex4^mϥJ1yd${A _/о6:& zVdy24CrG,ИfRV 5'dbȍ:`[&Z:.}s\70-*adzSp qN?APز[88y]8tw2M?_=#]]O\O盲v=// K ]R\pZ7ust='f|8哟-tω_ޢ5Kts"bK3i~oL8%be{Uh9zgc'9rE^ !y!&7E\;ղĩ'&"oކn,݁=UשM_`Z)M9Ty~L\qA@OH2}Ɨv)+,wzQ˳?sWtQwF+r{:~@@,̅JNmrL]ZS,Q㎍}EµImBjGKQt;ڄ2uZ5$9 D 't$ᓷ|Q O؏{+=~78ľvf^_mcFz U=ʻa@Jm.C:Ez !e[Δ3Чܖ˘#p8ve3jf6]sh 巟^2*?o7a9ELe |ߘQv/ICѯd-Z"%@1;ҬnIN 92)g-0QE^5}+Dn.N%7ZQ dҰvttHeYsȧ;̒,?}I媷C]GϏ,a*Y/ B@~}v'szu,)Op/gV)MaqϋO'. \ձ|NƲaeDE}6(UzRfELN&جsr_f)gM;cz+ךjqRlAx:/ ڀsGXJF? ~oG i5?]*5Ͻ)c&<ؓ#D2и Us.ҽQvWq2]w٪yi-0 T12sқ4 W 8-hApH)aeѠ?ǽ@д;!Ȱfe)E^JVv+Kd럧ʭ)ʃ_B`p-X\T9o KE冇ŃlqWs#ByF1dC N,s?]0vO':bP]=sBe("PxAЭB1R{'W/2s ΠE"Go\V&Η\wchusw$ǒ'@r͏@ dZDwp7[|'h ۺ(Eyw⮜eg 縑g01UY.Xm,+L2/tO[ƃp]gN {V^Ѐ2e'D$"3E}lYu?4.<;c:턋7h荤`Jlaz0T[[Ӏtk^k_8jU39YԾJ.KRe>g5-DT9V Fq~+B.v1=0?u16_NZ b~AsSBy%\hDClrǹ,R,7W9\)chpg6S~5r:cZݸ5 آuLitN\}vG8h䃯Adu h'š󈆿.8;ni$,cM5wY~^}lUܖN/*K'bP [ `;"iXW%xgT&ː~!N(i)C}mvTT6s]j5yGGI0'Br1/;)^QUǹX1W*8Ie.>oz 2ضh4qԘ4g ]b˧d<(^1dQ\̷R]+3Y@VEB Uu Zj`KX[&]Wѿv c Vc3]~~q RZ⬾-O1|M[<.4Y b-~f>̅u 259ĕk_kRD0gVu|8W0,|1li2Hg 9%So>"f$80ǾW$=CV_0 X 7c}|YS&܁;IlJqB eNu}p<\lL1>-ì/+1sZBgEO- l(woSgf8?LAPpԪb7yBSmY˜nx#|d fܾɔ,yk3!$(=/qH-…P n@\\ӢnOSzQ奒-هΊA"_KeBB¡^Ifo@&Qqi&K5=K;:˕)abG-TyҰvR@(rGca; Z9脹jOzIߑ`Kirasrfu0B" Л>pfI#!{uGӷ^bdDqE;9Pt;voqARG>u~Yo]7QHʙkRh-UfXfy}ˊ+#mP9paFxL4;2} Ɂelͤ"씝X=} e?nݪaK KO~Ӯ8<>|6MnEnϱ*d@TFEw:B A<9ku}ba LqɰN˲'1+JZ ~@rE-| Tͻyۏ{}Z+.iHRN\!iLc+UoUܔљ=r^\{(@>=*;؏Gas=`[ykxHi]$ V./`NQEOazB> "uvi]m[V)zC>_t(#ft R, \>>Ϲyd)D +PV^ guW0c cRn Ȟzݍ(V9X/OYfr朔:OzqT'V #BT,`n^k?`$ZiC !*gogAQNx6^-{?}AY3G pd4#3t-nY?n-n08I (}|LW~P,\_FeECpTPL1^riqnc^tkpȷ}rg,."\$-tkP7+!4梆$f2d< \zM酏4f$xm28U#`<ƛ"橖'g2-h4=z ]̠U@7 U/ BM+PY.G-4iաZvg(f$eK /J>!o5qs\W w5-3'2#eEGDUGXk5} hǸ ( o\h38- lXygNeqy?EA YB^A4'YI&wo*,e V,}IKrAk%o#e/s]2B\՝#oQc{B(9?w\<Ii ɠ"M'2Ҭa ܌!b]G}Kej'zLTZS>PIwʜgict;;;+WZ!UiRMc 6S'aS 9{m8Ϙ/vʄ+y+&_}Ǔ֎Ee{7mX,Lm]t0 [u9X"r*Tot3myWr .sG֐-Yw?IÜbIǮь%{a7?';x$!2Z'6E )IY2 t1[K(EL\g'GK0_l-RHS6)^Z-*Xfjg"I3KTHMR.4cmw|HLݜ s*q-Y׃S; :0U3#d<4 ,T#bqL@;P%;4Drի`>Cf꬯َ${`ܓwB* gOs+Xl75LqLQp^Ѝ&ept_2(KfLOG3"אruK~Lc"S8iq+&O[a+J<#qrG2Ѹ&D.vpOfIQ /.-dy.&JPȹ?lIwR渍Ŋ&!(ĩ"vwR9SB"}p>,LwYjg:b~ŋa`9(('mNdS|f4>0T2|f^2fȥcy9cvb#8x$;s=(g͡6كsX$rb>s^ڰ2D|A^rfɿvK!1g+Rk1\3o2 mU(8g;0]ulP_m^ϯ ]w*gYY@)_Wөqm֡Swa !E*杜`:1QC끲4f %*S5f 'q*[;nF*|#zz;墌N&$1÷NYRk Y<#d%ڮ9*P@($Se{D$ָXz>bNpJ>%-]q`Ր@?#8p:4#b`68D OBck9؅9&2eTIn}G3 w-;],DeF`YÝijpor)W?> Z@;El ؅Z d!gK4H+r֜dcL%>K׹"ծ M.fB~wḚ, aod֮73e{\{7 ? VX[dX<#)SxE5*z>>\9}5gdB~- )F{z(sC~\=sy] C}.è)e8Zx1n-Rխd:T={*e좜7QO3:\^*`@p>=6q4([觸j6&gXēBK0Mݩh@a53$VNRDu^=d;rhϾ1- e`CV8>ܺePGnXX%kZL2=Ц)N[VS'cR˪)Ē&<l>ן[s@Y-O-!]Giݧ0oMcGvWB:61{8{@l8#A/9J%Eٲ FN /M2s/|\>"nI+@s9Rm.ɻ8n'bܾm'x#;[摗/]_h$=1 W\H$x;?\'O R|(K5v șK|#9 40CN_N;x7Isk3_J6`o\eųdI1N(–cxD?a0j~,3/((~ a4PKrB܄teG3'3^!|ԫMj_B&No)Ug^p[~D"aނZCUJwb,~A^/!o]HP` ѤLUF k-;!vnx]G!ЕؤX}zqڐA a6{oU-k쿄1[Cs僽9XL^ :5ChSljd {\&o "xe2>}_3ɡinqe͔ڮ/qG㬸m;*v)8tȂvW]}ZƞF`W'9`k})}y 8`M)bj >VIf.o U'mHO"Z>;L'ZO  q\.)P-WP|5icSC(|"Ԃ\lޮٗlb6o!m90:8VS`ΣWbvoz`z"w+jU"J)dϦdnw%ĝ~*˳ '|z]ĈDjCd1:xXבf\2VT{ uhzuXpoLfHKy7L߱'/hFլ ;M덣zHwBXVV]$t&qeˮt͔GM0 UEg[7p9Q4L!UO6ܢ SU4 ̥oyD#싌5gaagpM*#_Dպ.#Msjjbl9+CʮEvN[0L_U?ԵP_wPc.~.MH5Nф"Av\7lBz^IwMv2BT2Z\?^ET(,_y" ,1V 7xV >F.n j2+բe#94d"i_2P9[~mu=z{| /\ ӑkR1P9TnJOB1Q=u׍/IO}@ ]1lj]QQPO'́rߎ)iȀ6Ѹsa%Fk?g3pxQěXS >USi釮gbo.U>D5N cȷmjH:`#KByM OokGjR.(|QڗڗIa}#C.7{ӻmF4,p.ՙ"*`);#60q7k'jNe7owJq۔YGf1T%1<Γ$oT s}Zǀ!@H3 h{wETRQIX"-ܝ8]SKz;B\M.8-8e{ʚTCk`5 L5#tƮC|י0*_JsϪ!Zaz>_GMh͒wgxL%$<Νj8Q)-(CU3tT|<]^WNe^eL b赵%M]5Prb*†[Gf|1DA=B*a]B.'c-zqN*@Rly ` aZtp ?怨^Q[11,s,8q긐(*ED E9VO^muj.m෡`ˡ`#Hj .@&jǸC&㦋P]ZΧ .e':=-a]1\$ ZB`m}vի!YG-é~9v7}'a$@4m=J^:4B㣔lQLٟkEXm%uG;Y0j!+' +f&1\AaYp19b^Jasx|w^eaˇkR,He+&KeǑ,V`~PEQwۦv[zYZc n=_wf}8 קy=mj>X3=,(\2 ӑ t]55psBDo$6<󙥳aS1W&$ BlȝZELkiDV=솇kGCfG>JBՔ"HZ縧KY}wiRF^CLVPQj"n3Bh; A3Z>m90_# B@mEaE=+|QztBniVd*(~DCa.~aYU@ݪ*ꪣ`z2,}%eII![Ɏ5ajT/X|U=Lp=VNDAMfCH냽s,mp)+{q*Vzߔ-Xlnu( {7R .q`}jAr|#L R"݂QQMP֤u$>@[NLp*<ڝ  _ %ʱ[Q%L`T\Hë_ ?Q.a Cty;3]\}gf/+Zvb%\o9R254FNJ]Mh{Rg=A$F_r%\ͱ9ݼ5$:%?2:>[GAƊH[舵"xz暱U_%YvH ȼ@[BVe휖 $\LƳQY`+Sd.ёg=>VVF4YN,\2&(,A:&"[UdǎIʊR҉[AëR- FSI:hv'/E{dʴH U;I)$[|*"op`T6;d?027NxN-*J s顧}!"{ kҫ(@S1,lp ݋@]gƢ!/%3b>{*FHUegLh3- Y[L羧aSOsX>VHy~5^2ڝa=k|?_Ir+w< #IkmѬO$u/@Ig>-Z4sX =pwdl!airyB;  TYqe?#wބlUќڄVy!AI9h5N`חTT :bŸې7 _QKޗ8$Cj M6揧Q 7RBڀd;CLqŋ%ŷ&/{b/6Ʈa]+T9qNƱmCW/EvpDFX#ȳ$,VIg $rBE*MOS+}LKҽKzo)d=:wXN\,+L?X }绎aγ/ Jh;ԫeߙ#il^€Y9"uZ'K?Vt"E<7,~&[_L:xȥm۳yoBpNRR9PI-.YR@zng2ye-n,_ܓj-(:0:yd  zdX%͜ 9zoHS"wCD@6IvG^&amR9bLJ&\N5J0,Jx @ aV0 u9gcZM0x^iȎUU%ԖCw4L[-" ƃ4\p_2}=j߸p0mDV1EbO }3zMTѠ@*bBb/z H"-M7/[%m[:܎=jV R#6K.t"f4>j;糰%Θ(>!cL'zzc2[D=p GNgaD5z<-Tш/] w \A6/K&ܴhڐ$ؘedž}m}A'x1XՈ؆B7n)|O%/d 5<|m%_Ň.]:y*0>?pGQHۻs(Dsip(:U\Y=Am _`7IЙKAzJo;<,dJrptginJNaH$: Ql7&cy 55/eIy:o ck74 -m_f}saM"3}Bg [٣UC^d;6]ijc#_!af Dxd_I-g[.[UƟ,1ۚk ;}͑u)H}Κ򵑧 sAgHc8eט0yLgt$;qΝ4%MzLȯ'p,"g [lˑ cZL"%)q<ΤQ{B:;CU K*=xvx5B[& ՛[Xp^ghy;K_xqVsEk;*PK::;C aŨ7l9@7|TK%łJL-4S zٙ +#΁$řV9"ȭC AkSRp/$ļB4s )W{ -]0rϺLor+>UQQOH,'ͼ@{XE7nDWg9 iޝʹr d[Mlq0Lx {!n}+,L]^xl/ M|]5 IŰk+c )DAIeZFdCOҮKIB# :`6r/|_w`%3]0һ(:'xf=R0r'7cJ}q!o_,WID0;fWBhC4s2<?*]hŮW+ZraixGILs >nI:5,=TgaA.eꮠMYg: Eh9qƓr+Ys z9p?%tɮ"H3zYs]bH N }o:@nL¤d\ :> ?aR,T,T2$ZCŜ}&P*[M&! zy8m&C^w}$rMLР\@@C+@P1X&#d]uP'#4@HYm&Mq1ԑzO\EEM0?fBUZ3V`9L|׻4L״[6($s0~a~L j!fg(f mEk0Ԇ)8P49Q]R̯5VZC֣ 1pcؔma_C~l{Ĉӷ%ŀ2> 0J]lΧ]S8A$ L>˝|a XϱǵҔuS̀Wjܢ"o  3˾fi\&F#wОog|cr4gwc=ʼot_rY^6܀d3Tݽ)(dFt%Umxʆ@41]]LHWJW-Rh:/#Bj-xAlo|FW}(99N|Άet{+%dO"e66^Mt@Ҳ%7*93WEg5.ú[FytD]D38/HC0ze!H&/9mQ{r%, OvVFʯJ^. efm&2a:% _ +.tJy6kWk,m7 p<ClJ cЦ pXY2&o.36ٓ rBQ&=:9KcllK% t_>+\WS3Vs^1`14: 5}x@[G 6:3ݞcɄ%HNK23~ҟar%2Hdڂ=/boexAN "5{hEz=V}צڪ&,b(rrVڏ!suo+xwW̕x^^ESv]zA6G= ֤mIc`UoAH4HBeurđ/+e{}1my<)>IgQB75[@bfECQϚK5t޳ş= |4HTl}횊 aH`F u 9|ۑ 7wZ"@l+ʢ ]APv ͦ}ZE6:٩<ͱ..O;M3Su?3HEkqC;n*B,)#iwlJ_b^BIp8 H]!~Ǚ6I-I*5avc͑nJW߉gp:#M:TvcLe1+FzU=X1 팊 F~5c~FUn矉Ri+`KSmad|U@ȜFéQn!g+6dc0F" h|@tŸ,Nq?lйwAFx[=%—華Dzڥ3 Y]躾+됢CxTC39#1宼"Pf={s6  ` #F9|;pƁ B>.$R"H6R8:RQk  /DIYBY" ׆D}}|JQ}V9Vg[K7Ix=(|bX YՂ摢g%Qv =̑oluy>>$#Hto ?`oD5KAtҿ?")V[}a[Zr1a5] qი8ZF{KtQ><>(;Z\̨yQLLec|EX-@ڌ5dqȵG|87Qۇ]߼h~5wGO iQ25RD%4k█AϪ0;e]dmB4_umeO82^/?Qt(&xf/+XO, /nѬJM7-&k4!)f\:R8h/z#|ЍYI#G7![?Z #ɺÂ/FpPoZ5삦o ~djk`LgDfl>|5= *ӫh. S c32ܡ鏃ßbܿnSkФWƝӤW)& ĭFZ`hl)695 #"(Yd^W݊[HA]RÑq{ɮ E}amt0,j2 .IVn3KпniQأ׷z_f *Yep zapK4 _ 4Tvz.u/6YXۯA(E}{d)xmx2=NBAB2Vƌuc5p ??PU`UN24r@ÈEb󱀟"̦&Vz.;RwW {q٬>j?Beb$cLa,?1Ƙ?޸ > vSx4򳒨98 q'&6sT߄O0hE!-tپ ay^mƜhIrF*FԍEH0m),\t`'KҠ޸]etiaƊ0 7O lS~E7ET Hjo.3W^=U>$~LSy _3Oؚ\.@ܼ*-ԠxWlZIՓ98wZrW! @{,PuWAS;}1/BPߵIYu)zAj=#eCuvf ȺXq*^§>Bַ6^'糸2 x 1X΂RCU| !KcEMJ cEIP`Hف'7aT)3b%F[Jxdᦶ@b`}; H}*6X( SR`A 01@ lcɓkD0"{/q楰poϕ%K$<42y?n[PVhMGNՈ4@*z+Qzu(ÙL=QNBEv{$ +(>t(n"_ K!@HpR{ڿ/=L/]Zx'Ҟ7l| + 7[IG2cE R-v,kƄp%G)d8Ae|]v%g)6B k!ڀ*[#9㔱`ϐ b ^Ԫ vT6h{BS'L`FF6p)n1DrcYci֏Ȕ&uZPU)! :q43= h%x@䙘ڇ?hpEZ"h?E/f?lWg3~F8L a1oB=E%wK$:ma:[\(N F\LbUR.;&5MMJX6xKʰ*#qy<'s(:N g1'u@ N5"zg Ja[T4 d<r߇= ʄCAAzb?E,T[T}uY5ޓ>܎PBE:!T e>l6 nםzK>%71jO5mB<Mk#+Q Aau7o8FWNo ;<̤TE\(wEϞw-6c YpcޒnelAM;?OŲ.N7[19:Ua_th|^OxtuO$3dӈ3Z6"o7̓?Ц])F=Hf #`Jj^㷃a̳N*l{]Iӥ2:AClr&egvV 8 d9\@F&^_\Z"a_"ݲONli!ōОn&K\I!k-GB'Iϵ,&wϧq*!U\V||_}ֹ,_| [D*"m^ʴLuBO} c-_u|SP2W(UyzOξ&]b}1VG@:&DSǵ:O)'U8?)-r3Wsaw,JRHѷu*ud ;(b>>? n Fv}sOe;DI+hNũD=Ȕ58`K'-Jf'Id{RJ\E>tMwOέ`sj䭂bNSoF,|f3eCXgKhe!wԙ>V e6-\E2xI ijHx+~X;pVQ<0@jEȩ dU$NڡHWW;-"tۍ)dVn3Lj.eWk w_^ҝQt>yڅ#O+SM3)12{2QTTap"R:5lΙg{iy Ц}TԌui^VL;u<49.ϝ ӯAk.„6%M#AgJ1Xcuu Up`$-n:dx&m|4N!zfi.l:$+v \zxqz]h";&*q Yպ|>MPՌf lq՟yʚtYOQHwpi",4=3d4$IGf{a_F2ΰ%Bkz8DZ*|ǀ[q S4W<$ǨLWVgC :: j1fSnUfsY[HKտHyN\`tdrlfQ5I9ܱ, Fh@-rg~isQ@EJ.?nL}O ;:,0yu3g_pXadPz퀀Rn%u+Ȕݙكӭ*coQ+)]ߪN#d:d1+ 6sˢquecsJ%Z./Ư( |@|3 bFv E_LJ,yVEZAM1QkѢyejք9^*KpC28֮[<9!-Bw92sǓ"nJ1jd :&hYLY{ s+w8m)Iu gvQh~sTa^INuBLB4r=戍RBeP&lX'y;_sCK G%ҒZ]' ;54Bz7El#}yTOV讜D k,#55^i*U'MIqTw(?ݙ*deU0)0he_BB. ʅP7S_َI3L\ņ*ZMpOhwc觻ƈ̹Vh=? HKax?s3.ZoȀ6VՐfEV ږuPJ#6kzH<"aаw8[- OLGHRqe6=u4H XȳNpBX"K󕎋]O^Jgd m?IQ BibFvR!0[qJ *TV;Θ;)~!x;~qJVl,hθ?bE7SsVGiA(9ja uhZPD;KDrZnJv_B=g7خ\Q'cWvYgqrMct5VQ榛M&Kf?p~:K?(bqгA 5D#ؑR &C-sw b<mz笩aX2}{ҿRik!4&v4 $TӝyY0֤- O{ )zE=IL8NQ#(;JzДK-#vt 뵴zҢ-ϡ&˧{|u4yMTW C Wȅ͓QlMD?q|*xuW9tcR_ekiԵ<[*6bĊ 'üNK)o |{A\ g$ \XN>mT+vq*<'{q*40/uS]QXu3Z㪾j\%0#7l`ّ_Pg9Bb!# ӭcEi g'WTIj3~ep: %j=yͮ~tzkhS.S" h&saW\^݈,8Ws|Ι{Ta}͸xc cF ,N926| YlzDƍKċ߁8vn|l۷ͽˆ s' $xuUj| AqH< %3ʛ) &ظOLLPxZ z;q`ElE-&#AG8guC"ǃ|$]J"j-c!>z2Sx,ޫ jUm& MWt#D]H/DV#9aeK)'볼  vˇuwgW_ZZxp_Ŕ=鼬h9`s p;Oe'"?pB'D1z4?|ҭՌ_b6ﯶN@;[+5t$sCKfӎD;!^n5 D}> ʡf̟JiCNDUB"dR8)DxPL1TWn 6<YGսoժçj26Sm d׫23Sa)LmпX f*".@S%6`uP*Pt?s{8yC<%r7z*R%~$6+7 )7rl?8gag"Q2 67^nkr[!|OaOJC%Jk0}Bpܸ _EzSN%6kfgy&.NbiwjPj5>/W{=I>.A|Y0OjfhDM慸u'[,`'i*2Rv#Y`7f/gs ykNl^2{x$c-o9~Sw`P xRA'-X >؋x}{,mC$cWo!0KԌrl- [@cR}[X핉{GXKDVC&ܬ{4@! ]:V4 r gfL}uGAzx2x륛Z=g]m:_Ilh+>_F@ ^edD֡d e$WFAK&¦р$C)?Z#3H?i&ǐ ̈cYhI_ ([͎Imd Ԧ~;(vpCjvLS$:[xJ^du`x^݉ D,'*A,+DD 82-/rcp=#'<x\ 63ψyEgF:x+˅^ :Dż" 3(2CaIVN8 ,,a~؆2SӼxsʁq0We<uex!e^ԥ\(ԄW\T((xMvܵCF7v=iѡH7HpBlSPX~+n4nQpd-i,'/ \:Wj3;( \Gt_`>aF4诀M%\h`-EEs|Òr\>܄`a?J1p0a@7Ag^"ɾ- 4`G:;f<Ws0(t9 aGJ0V@EŴjgi=vS(D<'x8YF1RrT@\FS (>{c ICͣɐ2.S!&:"hq# |U;&.L&ܖ,JB- vm'["sR("P;IT؆XQNs_8,>ЕY8H3M95 7Gت_0 dqel6ȋQ{?F?0Tj?^$Կ1"U3; q )9O2RV&n;; 3(8ԸZ{,$^|SFO@&2TbY`lлYmN,waЋo-u*@z^'_U+0,,Ų=O]|@HlU^ΒSbFM uC< ԝAmr I=G^l)xmli&(J6}pCnh4X4>ɑq>nQSk.M8Gɿ񬌵:IJ!P (ǡ[vķ+eT#@^N'|Yq{Muf!Dv,}6C\#c+{xղ,,@[FYTVVzyJ-ooeU3g ٰ/bp-^4cPHv3*,6S&]t\$j5צkxތ&c]<" @f4 wT{pcDMDj9XKe /y, ۘR0\HРW#r$ f&j6qfʝ~)r0ϭBN ݇g2(v.'ʃ8UJ-.6V  emkq]h;.. oۏ(peo#O2/vS"lvZa[4gB28#%_RM}L!||V43>7P.HTm~Ѹ36͵ <5;l<{HhiM.9w'1UY?Tΰ5ەz`G/˃ϙa_2B62f"4Cd-d{=S*FgoV f*'ufI}][*\@;ޫ< ^VvWX:@uEӟBn, ys5W_=`o"bhd~iǚQ4I:V%8l^{<*Rz_D,O@SᢴCQLfф}k)t E|Pp ^$Ɋr) )qW0y)RpfzLZRD代o/t5OBLq_J %hۑtX8`H!E]|T l!!yШ|2DluxlnYIѺܭ+^G%S0XdBC:I෪{%Vi F>Ht3 6^GV+9h);js )EY $14EiR,Wo^U~ar3:JƤoro8) L53 x/: QSo + 6{ުiV> ÎCHdEi85ڐLM8dB&NUPMAoɩ1W=>:1e9lTe(bEUげZ+ x: ]:Ƅ F DJw'4^wss ar#{24 Um)3ܖk1h)Ŵb1&̕@ 1zaҲkRƐ)4fRn- \ h|s)OuM8ۙxbK N8'|_Yy^}C%o] &\w~˸J5Ӟ7~Q@v@X.]S`O{[ۑtaڈ " ygcЭ ?,P~$#dtZ5I K{ppNxkLoզ@L_ ILDjБ~ Xrtω|v#![ OP hkgSߝEyrzVW{|uϖlhH8^+4cIA֥ ع|!w;veKEJxPU<肛P |qm/EfEBGV@)n͠qxt`iֲ~vCWcl,:<=, KY׈FW7Qd#TaAdup轂YwLSdG?WH3hu҂(F[\2do d|N8Сi<̤$N~+ɝ>[=%+"MTwV;\Ö~fvrOH|*0@52 \"or:6ay >kT7]$:cQ QRDmXߡs,!7Cw}ʹclוv#\UWWO)Oe +u}~!oa@(SIצO}b#x* .Mp;]!*hud]Ҏбƹc`z\kV+`+IJ}!۞j~טlW(%p@̆r!-r3ŎScպ6brkzC.}ҭ)uɔ<֝JIoO'>3mze^d\ |¢Uy~EŸ5-KEЕ١IR9Ԇ@`+}Df`l$x3Do-eS'!6I2xUz܌dic-]3>y-`*l ebzҁjRT,F wx xPmGa-<^inZ^zm_"c 2rSg&98w\.D6LSފsyAv` ٸ94VT+|'],$]LW-DДZkfZJ(% ]"4R)I3ѠJ K5ZmF6q 0|—8U?T?Ģqځ\-μ 1s;/ N7FGXGț& xP>3@H}XW%rОu@ ,zrYGA$?T(1>S5P^kKFץ?m #]2&<[O@?pj5:nܠiHAxfv fI5m+'vvI> *nr!ޗOp9qM'fs/׽JR`#|$!n:3Q7VG5d/vCɅM}xlQ3Ux~ja[Z^K4`0xpX@A';= $CLS_ѰAc$^Y`7%!'v=KfDfk[ucnӼ:XwE $ܸJŌ[s:@8qdwۧ>RE ?^fsBS1Mf4Q^ښ~"prB(sPb-Œы׵zkt^0uyXIL`y(#IN[Oy.MHmE׬Yfu8c{i͋7Py MRJkoRj]juz倖2/iC7e  .\ཋa_>ĘQ$?LY9v@yo<H--v2-vMi*-CSff_/Q1C'{l_kgLzPކ {~b?@wu5ehW[wjuL ꔛ. N1+鏮FH,$|h=[WF♚bdn"1O}Rs: *dEe#]u:aS?h:aHƉkEERI;Wb PWmEBP \2 :!hxMmYؾL+}ܜ7ͩjkš,@?Z$6e>C7s;Y^r y԰! .or(55>t{EՖn# -"'fD/fv9]fd\h.KـdCԝ^ ި "$\aky_hk@Ux(k>I[(2@;;ľ L)JQHӢnDOg|bOHwg4WF9QJǩ!pp֪~nIsatTU{ABAuJUR`?"m"xRT/މYyf$iĥ6t褱^Hct;k5ad۸CZ_$_d/|P .܆rnen&-[~mGA<5pa6nj#e?Hk]߆=TMGf:NLGLWakxTrGpd*B(Mpn~ڷm(7@=B Eɨ]i>?҇T!Ӎ"(!ݮB_׻ƙ l ">NC2(ֲLP& a&5F(;oJEzrK)s wBdH-ϕxKV o2,cT+O!Pt\-Esz#u^{ވpR2@-+^s)'ɽ2~WwyeUHscڑs~6KN0JWF];3'RF՞}-io:KS[5/ tq=ġݴC)2 dp%EL^fdBdlC |@<kU7(vB%6-[ȍND19 t~jU[Uxㄉvl1`Q =\NJL %0a(+8br}^RVl}^lPfCH6OxgO#rXPL:,8֩1GȷL%_{JC¨1gNbg,vƂ#6Vu5䁕isX`^33 wrEehB~QOM0 .~FN?x͖l Ŝ8mT&Y!ZK$YāenOaU/16{">eH7Z߂h~Ourߝ9I5brH[hGTgSХjinv2ʏ چd1 7j9|pcuHzt0jC&΅h0rt`W+EJ4rap5@BÔ=2$X-ҏ6RPU`QB.32!XBa~Ұ˶@:gipM=RpTg +Ǻkf@y^^vKY_̃;6+cv:lqf ftV2zW;H 9V ̃KꂦRa0gE 0d_`mXsmwb4x@Z f Hx* !{^U3Hg; ~A3#msLoYivޜJhm/a?zO4cKoْ%b1 xmJ]Jƃ~"vu1D.cws&R%X.mox#ՙ\jVzB8#A`yJG1z81;z1͕iWp&wo*>'-C 23dIQb+S8~\YH08 ubJ9@]c@4Vha4ڿYWV} DV h^-$B)pf!&Mh;-;C^wƫ &5G[ԏ5Y\ ?2^.ڵtd͹a-64\{Kz8* N}|/N}XoJ_J\g>F0 I7ΣE-ΚZjⱸJ`JbTGz]ǟb\HoWt w"qqvU[\UJ ^FXIpiKW2 DTDퟏ>NGV!} ϕ5mH.2&-: q6y<\ˮXIgf4xԴR zOEu."e_pתӀ3#KGBM ]L@=]ڊ(~y!Dbu w6.*)fıN=Vd;  e% '}oiSH+5m i^#<+<`9N3Cyr lxНog!&fVdDGuOSMT3ij9}G,DxA;I {*@دz{m; `/Cp 3fz!ewv_\OGNI3ABM]-LI^(8:BVl>@li?rƠ vfw\h#ՑSqtA͜"Р_T.0=41/#*#C*uuYc &7ѻRcD0χa' 9;ERx`nl/a4׎ׅ"f2D ;P3~}[_Uj>ZHk4ȧODf;@wWOENXBjqCJH]N&jE(Oi\kϦ_S `:4t}/h:u(ѹK M|ܾhPOףU  `g{á`'bLIY9||\pTDj)^~y/2. .}l^Up]S`h<īP{&يfū$@蒀&Ӝ/UK-עɩ?pt@.ɓ<#=%߾pcmG#a Dm Z{r"V#Fl.4?=$69ʁwP cܧG^Hw.oCBڅ_`[rx~{6WLdcRgn{QvT}0;7 G@;$Ћ_{P~$܊нAӑ|!.z~rL %w,-/3 zCK?b9~bYF!p791|AhRr&p)mMpԥ&54 L8aUÓOGպdN5 E,/zfF ?Ɂ3`  .oj!Jb|[J GT*<-O(ȹrn?]!^ή\)PeGJ8)z]ާûs )Y'RGGG'ـl<~' ڞOX/QWk8|Gg>#{!]; 0HM>BX"YPJn <57ӢxK|Nne+OI@RҎU]jE9/<&9 4JέxK@/KOT~ml\RO5MzbCGUFuA>Z`8mQ)<&GTs2vk2̲#.#op1?,[¼yiIu0< &oYF@֛ow.Kz^8Î+kF8%ܑe6$;>r+ ץTu)7X.>O *ᢌ=Q2tҴ0| ٣)] i^<%y76=ə= %59t\WS3j XW2,d޸Dil64 !o9qncU (G96%Kl#_(s>M=)8%ί (\V|a6 Gm\7X<ږJ@QQ2~~Dck&-Eؚ𺺫-zG/"[5_Cװ9BBX3! -p8$F税LM\sPn40RU1Sm4\qHlhvӊp%*xGǶ Vfy%4E<"jH8im==MS\cFk'`Ul'=ow}IL55Z{ ^xK}cVÇ[TG #8ףLd`a*k/;zSG ()Hs1↏ބ||[ 7Z)%ijQ+V'10qǨ*%Rbj*.GV=q80sP=/ʽ[alAOLRj~:ƏiH! tkT+oѠf 2Btp.99$U|6UIVo)@ >QARZ~SFheC[og T:/lztQF3Ç.8P \FgT(5a*r~2Oʥ-_3)2 VqtJ3[e勠C)ػOX v0p0ADb+%Rn2 m%xkhm%ۀÐx)u('/ =.wt4Nn`:b2TN@ < CDo0 >NjN::Xzw rx٬W#7vuW20&k(Ple H=Hou{O ĈxXFbCE59U+:çz,v!/!ñ: sW]ݒ|a(@KU{2ϕ&$j$~N'Bw'ծRZw)%T Z4VYi8J_͞U+%TzPjPi؀)caG)ʐW<4_t/*,EI&d`sN`3!& b2_՞Jia_~8ϩ`ʸJՌEAMe2_?TIe;t ]h`HEUD┧Fh]Pg*xڽ(q߽nlŘ5M3jUXی> *r¼nAҌ?^mYk|݆.C R.&CnQߑ)W!bҸɳ' 0DK[L22z_jO?Gnz|Ia%9MSZ;TS^9-vZET#"5ro,-_pZ\/zIN3-瓐w+wT:xPbI(U*8:}X$]i6A64N/H,ٷX«yH 0# ]Qͧ536 Pj~iqYU[OY*> ?6 *N[ CF@55U[sZ]_kYtd^94kdI@.F½yn7/NnD";ד1۪Jg`),u/>W V;:qH05xF"aסGqk[yyz!^n]SD/:eoh=$.^05xtʵJwDc} GvF&^vy]HwT )[*SRb7IsImP!!* )M4֖{"KY-kU-F)lDV 0Ҿ?.5]ot65T5p}q/qr&to12.z*|હ롈 Ҕ|p\3Nf0V6(ygWLgfcrYSR Rڄ8auNŠZ-+PTI#flP]MaYfnw)a OWn\`]R0&"ܐhߡJap# N'~#t-7BJPWU:qp(M*1>s+w+x> Ea%˗<1UO 2@Hܶ.1Cfyx>lgHpRs)PSiY'_wVZ1RI)H& o[I UZyn8>ʊtU"R0 5\ o4:H ժ@ ҕ=f\t[J'FW^} y[+dd{89~"8Uͯ8;EEq Ryx^cj"l'YI;[5cͷ) kfΑgZC07h = mL$UX)Ŋ_S=9 sX4f!`~=7J#/u7>Rrd`w;A! J3?ʰH~4dTZDGJy 3 ~hJ"E\\pT,?gȢOQ4{&2YU,޿}[HDXVa%_7p[}u 0Z lpm)'!&p}K>zӨo+Y_̒ފYWNq__'EjoL&;8`=qTpɮPVaQ1MUٟ꽖&0s8]ue}u ^srçnCnmVOQ|8<_'#Mɫ2O׷[tjJfg.(k5^I +Gm/x~'-j>zPg 5>>Kh~HGᅔY'InXqr1]jF˯t`@DF8O `j)$O--?v jsofekE#bM'sQ"Ø*\G JiqF@U}.ryf$ g +.cш~^* eƲ%a5 [@r_-SzF q[`d(^M]r"7]ܴruAWn{79t5>J֏[blGC?8㖬tYuvh ~]JB?hup56Y8Wt^QmLMA 4s+ p&TM&k̏5`uCh;v镎Le awHuݍp.Ϝ?5510/&2 Y|s /Sa Kw\,;C]6,#ۊwdӪTNt!R9FÔZ\VdpMGGHq_8<}fBܼ kThHݥ/$}wl*FYF?(HVO[ϧ'ID ~V.DB{E(T##wv:8L~f`Tub;Xc1K5+>wr!JW%o3!|h̳fZ*82hێ֟}z^ :WAvPXxA̮۩ѽe- 6Jӻuƹk~^;G<(-'ɧ5˦+۶ W!(=(iU3yu&8LB|swY8`@0ﻓuR#(,vcT.|xg@#Fo'5Jת0x_wJ3k[-c r>%etQ߾Xhd1#EATT@x>u8a9U 5@xm9yD|ǟ HfčW #H'Y :}X ʹpP]f)kc[پ){/=v\[2XӁPatdfu_Z:=,q09{LeQ#iWκ5!49||muUBP:YSd5>K$]v>#RH+ y1ğJ_=akw"fw7H:E)_EXt6A]`'8pQ1ż+ixETM4(TԄ{/cʨuH;Ljr&E;""e:MV|a[psM4άQo2S4[vF'z~ي.y>gT(] *L#QkhNYrA4Y8;hD>?>ދ^+/P0p{RTi[C%4+_o;K_R/{f_RGqeax[onWhVM(Aax5| =u\!Y ]'XKTXXk}n ~zVs1-aRzRQSUԯ ݕeB$Ã+6! 7+v7Q#l.iT+ǘθEտӶ #e0yL̡҃rc*h6$soa_L(Mݎ$jQ#Q\񚞗:1[kb鰺DmPbq5N$Wrq V:K]Jw:lRUNL NTG݉}qg*/Q>_FȽ])'yܘ wΗb0VO[zī%.  -B(1w.$2sGdhhaϠwxAF{8 *DH^rcR-Zܦ`Or NUyFXN [WG}m/Bu=&z[VA_Yr!njyleCձpfT>w J%% #k3sW[6 N pސYp&F%q0ܜ)V2d)¯{1jj^ @4>Djy;Na(,*_ QgF٦>ks | w|3$!o2lBEW(%wv eF˾"&7\} ۨai>wTx]Z ؙB uvTLD ir?rwh[tFehݷݛW l=| sY(w7ό:s+9^/cpFn'j% &Pd"Yq3,C/ I/mj¥ĸљ.*Uj+HdWaR0Өdx}2YH.7>D/k"$2a _z[='M֗2ˢG%kA,w+Q]ݪY{a?3y50J=)˖V~nQe4}3D=;niyDZ%7Nedwn 43(\4\Fr돇Z*@}4egTW~bG.h X FsLي3J.zs64x^DbpjCE/K5J]m%]:Q5xrv|xشBcs^QIO鷲x"ctߨ|R_ˈ SH`_p %a4ʂŇmLdR.M@KaN>^m0n(eE9C˝*kJrԫC$?|8rU>Xuo4be9tIz᮲oW]Mx ~tsfD:P!pnT/]k Xa] §H~7bK(p^}ސ3wâ"Uza`޻L7@\K'/nypbW(M'*}do~֭΍-ǚBw[E 3$f,s>7~+_Xwj:ͥ\ QEY/Yޓqoho>]}('(wp+TK>5$*PL>kN蜚vUſZc%:|4M:,|ȼLG-|;u?}d,/z+n )ǣhdTX&; `Go"KᠲT}B-r&Wڙp"LS>p f93ʫ}"bg2|(ӭ靃VARU8)mF.U.75zO k5$PX">*zaA H7= ⟉J'gM ݜa@՟+Ǐ/nf]'P ݺqIE2"xF0. AMiŒɆbn[ChXe[\p{b..7UG$VI5GYO$ˏLL34Ü_t>C.S@iC% ٍ5 J[Fe?ԲlI-ݱkEPڬi>o8F;#.Zer%ͱL,&[a^"d_oz|Շo+gpr6#j%"YTh컳pY@۝!?L%U܌BY?f:BPU uO!  ,},/p{yw*BJ,_/wOtj>ηs7-oo1s{*V:l ^Zp!LtcA;[p.NyKف!jt[rqw0~!r&9ƒ6d+RbmodGyu:gqԿFcpF#Kn^Ph6'z:7, -(O0UPQC>ᵁ| ďQZ:t䋳V~u:T2K ŤbK"'tasdȻ`"h# mb~÷z_gvYJOLNcҫd1h7&s}O|,o 8f@kyXGBF*}:vȮ3_m43 SrVUeaSxbY;~5&2 j7Sll'4pPKt PͯȨ+:+ M*Ax%&;%+H;hڥQMedڶ \9">n#a!g JB΃zM܁SI+Bj 8Zvր 3ց>y *c³[7D6;$mk5 X1j8\ƤJ T2^!j$K0 \(kc`Z)vsȹ1W {/ponQ P SHh$R`S&n{ #nrәL<)45mznK#"aޠJ>9w̐ey&\ 0sŗ-3}aq฼ ul6N9X]loڏ=zÛ7phwN0܃3_(ڻSbyKec݄{`hY;& ϷAM6 2Ⱦ_ޜTlF0fU\1+TvF5RܿI 9ns?ӭiˡd7$r] !ՏU-e7|DĖӵOkZJNg;06x^|7 (g&[Qpҙ?a\p4h%_/m=xҹ]A s~$f!OaNC$2}$xB>ๆls^"ptiR[rj&NUXZٵSWĘ|z6 vǨe0U +&ʢ)ֿq$ +„7j ڑlF{Z =4zoUV7W~gz͏<1jn[znE;-!1_ w#~eIB"O\)"90&Vxx·ӎ^HaD$nC+CdhMP<7[db ]!:qy(y>&KRkF: y'eVi5 lx?c^' lk p5y(T[`#6^/:OL ¾kΘR13 ;Q7ˎ U |a8ޥǪȓ4 \:"{G۹؎e8\y=-шPGRtE=LnFӰӧSc \LtJٱ4Y ӛC/ARȏ2Z|@[v4lJ$`/vv  &8%?{o'ln<#|JDc|*g4T\ɛqꀣzŸx w?|嫛jrGʶ5*%fN79Ef8qJ++đdb {?7UF4v qtȣq*@QKloK^c.Sy0PӚ$߳䜽XON6@! ( Jah\k~4˿y}|0 ]-w.kg/M%eאF^rj9c:YSll-RqeHKN-JQuk,/Bҗ c<,ШÓi<tIbB"CEꯞH0: sTLo`DLXۆ禗o3Ry"Y&9UbP̢ܦzpI(=a2P4K)bERX |穧=&ދ s;3)'pae55>~ &{*ޅ"G*? 9}䛍!qۍ>Bk?cZ$n]$* V{ ۹k{=֥`T p˪}! R/Q/A+Ƨ?d2 jAnQ }PsJ"W/Y5;ੳp G34DyRCFPMˉ]; 5 ^=ۓ8[V H1$~0K8Zqu!e'ʧ 1b$\O_]-fw6U oqWM T|`T\&jj(>G -4v3$ȋcJ~{[Y۱p:SK Ǐ[0S>oU;ܫj'Pd#%0MTX?2$[H1 d)*8pc_*˜=*S,{S x% G+G} i"vgØQ>H\S*h|Z[Wj܎9iFr ]2Y "x3"xm`zEX4)W/0 Bn YTnE |L9MWp;?hdJ>F٠W}C TސSt Rɼwv'S8.nM1"RwTI;z*ϝFbLC3VS jmde0=Ym,C-h9Ō0%߳JޑÕa0c76 0GKmge󖈊!Jp3AWH{3vG\-1W'BhRG~\ o4XOX6v<(ށ:mU -RH:zEnttGC!3[3KZR(N#%{~kgT at6ZO(kQ|1e ;γ`0܀SүxoՆys,*U? 6W+7$-4]VJe?l+z6h_!*=jIlQb~{+/|A/-dbל< T,UIWM>nGrټ0d7Q]ŇLR·RGǡ$~ꦖaٝh")L^%y["7M4i i6eM6 cGGRcE;mykCH0r+A0=9- ;P佪\?y@ [Q2RfLpo~&Qc; D JV`ϩ!epTt̉ݶ@jOʑbi:,?htΎ5xV^|zKk\I [dW- (8{^~TiގpGGqUW'Wqh b-UzA" \K11AC͓LfD(}W쌥T`UG! +:rdǶ.:{:M-g2 L1ȌP@} )c%ۣ$gHf*DUE`&:/mOMi (SkfmOT㦫VԚ-: 4K!hhK]g^e,>Ȃbj`tbgP=>kM@-bgy`O៖ƸܖBn]> [y6Ts pܚ Іkɢky&aFR0ΤB| k7}7nCPCǷۓ2~7.Jq2}%rWMۡQNh*2DDGCyuFğk>謑:&K⃽RDZ SPfq_bԦU:E2:P5`:}:.`=T)dtALcZǫ?T96"RZ4qD8!6`q8 .k#>^R9ϓ h<:o5 ~}[ofy)/AI붙`pRDz!m,FQEpԑ$|QܶH2R_`$ğDsIta?6g}oKA/,KW{ &Z$ (]P >E΂,,CǙ|CFhS.﹤1_iM$ 8p!i]hJ҂HUP4[- 5(6 %·<;P 9@b13V׎e,9.{kⴱjc( _LfXbz0=o3&l_:UhctRd3ow⟫]{Bc5![J0JZQ%uv~ûC׆q PC~]h/\ZnF荍m)?n|O7~JZ_"87%L-6?Y2lؔ엔[ŃwUx|/<`˕_*'Sɡ|m2ݦzW;~gǀǾ#}b(9 Vnr49QwI* (' tuk {e ]r*ڍU!iNT>٪2өT_>}[>/xMw) 9bL;AԌ5Ed*BA[MA Y}Ȍ/K5;O3aM2h:2m`y9l.|%2ks$4_(ihV(ПΎ"ɁS}ai%1qxU-y0_xǠ62vJЍh 70M*n>k>[6馑>g3>*DZ(>AVtfYBA\b' ,}T,Oʀ- /~1Im-cNP.?e{{=2C1Ş==9,f:'PTf6O>9&>I{$լؾ{O(׾x*nj̓'fm7AɑCνИJ}:Qh͹ı'&TZ90uRFuK(.[rA1 Mъ/VtMP8o&d0T@ 7.j^'<!êN3tY &d*߹.`ހx%H|Jw.)4ڡq}S%rF#?1*οXX QrJQ.YdU[i֢\q8\goD+ Ȃ7;+YVPu Cb8gd` ?B>t gh<2 aL*QGoD,ef,es]=Is!GsM1t?X&ùONtu9^nN_Qi JfT"P}nzrQcw\FT.KHg/Ia>s m Ѐ;q־1jmbGbPygcߏa}24i]5 wJ#6)!-$e%ڐ|Tt7NRÜS%[:P }T2Zv87Uܧn _hwuJR|훀=G;j&]Z4Vf-w͍%7J}WէW.ɰzɈsfEH(Gwr%>#*I(Q%"1?((QW!JuEs H+FJ|{$0.DYh Q\֭vB;@+$FrIUX5I4F-왆ƇKze>¦ ZPr3}liK;/nӴBӄ@e9b߉aIh敤Jy @95}#q@x; I?Z- OnS(ϙAKĶWa׀EPkm#&0@| S9 >byV2)1F _WQBj@. ".$*YWlp<%0j7±5cIjVT 0l* {fD@j3 0~:36.AIi NշTw~D|Td@gI>Fo`pB$F5[ *|YûGt1N; up'-Ȝ yKeY˪peDn52 o \7ј:$P)o*Jjcg^217(wcT) _à"hgw6RA:;#=fdOQY<5[®1sg~緸%f%ޟJgvDe_5F+go0;GjDǡ 륄?ˎ/@RkedsTh+ _wcR>SSEO~mx(~_i1ԙ6nY39%}BtxcPhӂts蚃}sN8vzvd1ўVtrla*T!cUKϙKK>p~xm8g/dp2WP0x+wO x 9 D^vlm{ׂ<]V_9sO5 4:YCIg]^H:}ײ\/Nf@H+'E5 s}Uz&5/w>;6UA2e+OȇJJGG⠺vZvKX,!h}峹]CXDp$.֒8esĔxϸ4~E1Z\#Z<+vMP#ý1+`~P5PPr>Pre߾d x-,YF79{}] ;Yӝ7 cxȯ0ҭ̟v#NvMS麟[N=bQ|knJ0H!xGjMIm1azl(\RNgY|n1U};Nm>[{õ 1v9к83CV 7zTzb{TM:*|tXb0&}sfӌ)(Ij 'G=A7oICj*_x2~ʼjXy>+xzvST[@b. 8)Fs%d-Rrw-gcI-b(qe9 `$B J+N~?ʸ0ILH۴ kj)~Bq^FXBlF1΃-]O.#Y,ˌC `?Gn0b-*Xf~#?B6ލ;AunLJ'P4upm${-;-7fɕ=HGZ>fi\T?tcS*GfUiqcX)㼏'7O賓)5%E9:p6ΠLHfOsǝ*<*Sv(|]-#aȩ *wmbwkLBnGLx̡ڼ)ڜ.v*-4 U% ɡV&F[#|JbEIl;քLZɊ罱:%Mኇq/@ғ 7~/Scyd;E5RZ/z?}XB4 $0?r#sǗyQuiEQO+~\-Z O(Hssp-C4>y3_nEB5Lh)"CGZK] ,(W2^w;kr"K@q# E)vLNC݂cz"τ ޟS"2ǓE.k}PCTc1Wuڤmyn1l-|XI.; (g\N0 #/a}#+Bzܹ55”W̄eeh[i?9!ů\VW ͅчDYK*#jc45ߕ$\h-滒wj8,ZcߋoEy* ZlWI#xEtE\\Ô?Y& \`RW &(%ce;\-(8mWtZXѿ=ux17c$7/nž5ɛ(9cSQ?{'HYvICS7> kV.wD]g 謑/X Ly),*dK ++Wy}^i{&ccWxj ^6Er?ɋkzq˹i_L 1Y-i6jMJK% DF5 c4MR{VGtL#W؍"QmND1C-AWvQe;3;KWj<;=:*ekYV)^sobx+s rOL ^ZvWGVVےֳZ‘(C9cPTo9N ̭l Ef~$$c4$2,QBd&xe=b&L8, G6hMPTIGd- zhd4{aB6+ (//'U`bيg|o&8}̝@[Az$O/3U+@3fDD&B-S0%J-|]D9?IL]8ym)ycf57W%p>2Mlѐ܄>^g2#HsQY`X)s=:^1z@ T4Sz3 ь3p4aL(h9Ʒb3b(hqS?K5Xق0[N .g5>~&P=\pQ:gE v|sϙyB4DhQM<]"]щ9L$#Y#5VTe(F./݃mi^H s~ɫc9c3D/IUغǍDV^}9ANt:é O$:눫s]3R\ZADf<+|v чUke6ZHN -@gc) =o2S# K#/eU>""|[/A֓8qBxc֒//=z{d2U'c&XDŽ 䄥kh3:+T2]5 )q OPqJ9^4]<5W^p_%#O^R0ˎ|:~~%YxD#[]6ѷE6Jf'ܕkm( U`y6(!HA+JN?]$ukG]%o\D"0n|9C}-슀"0V43u^2(aZ 翉a PTYA$>Ja TGyhOU*TZtW 1lEz HB G4Z5Xj0J2l3d zvͺX+߮V9:NVs骫d>`GA=mIF&`}W3}YGp*hl 1!D7DC/?J60a@WP9[Vvv1t(8X̝FGpngl%j:r,q]ߟ <lhwg1erW4!i`=@7-i)50юT3;?8K׺yuЖ(1USqrlz}fY[.W93 B GM2Q "|'h0BC^@6DCtic 2oTHfS%dF D3|T} y8-2Y:B&_C"7$-qM~eֳDSbF대9 La`엡!$nc 53 s:ȕ- *w| f=GMxĜǩy 4Kw݋^-^P9:"I^+/wqObbK릗n\jTyڻK9H Dt{eNzIɩeE+_5QS+7&1(_Pһan_rcCl,|à !+=HS-3k.ë",mh9i; atZ*pHoD!¾LN& ߳-.NTj 9"I1GviC4^ ߲ghAkq%XJQ!:jm"@$"Qd<# *˝)ti6TܢkzJ0?(3'%\P(x8necXΐ]+!s4YJh4͆A݃o2&n9U+"ravx7rk%?€,|~[|ߦ!o*f~x5W~PEz1Çh9eڱ&j[]Y5 up5P~,.ԵF>:2]"*DR68?ޓj#jM?ryFɊs뀑x<~UzJG-DH:Q,b;aLQr6B-K^ yG{엉ubA7@~DD~.2l:-m'8SO&xƽh *B{PQ{C|״sn/ɐ-QΥyzލ=W)i\hڑ蓁YvHÕVC 2g99}~/x[шTr+:+n.<C,{.~H` ZoYJЇ'trHD[x 9z%&olGDcؖJT́;PC[L 6v6WK9YZ]ae2~T" kz3po!vQ.#?m:\LLeL '_jɲȖZ3B5ry͹m"n6LNHB"fY{]K#GGN C(yǽ^fX6puIC}Tl6HSZ܀sX{54_`zy Zix4VK8X@^P MAJF5brA-gcDGks-~^ 9c5]{Sb .zMGG8,vxT\1M5(znF۔A.8VzgbW,h[at ̹B=oż=S}'aS6 ) O2O/ƟKMflJKX(JB֙R輆q[Fk;@Zz$)[,G꧛r}+V*{2^௰E=- PXhErw-<7[@Q Gݬ}!οP|fźeC=XqZ#W뵪lz6NÜXq wjd!z\S-o<|,A]NOKBcDpN@sKK\*7,uc ; V e+#9.Kqk#(PU0mPV)Η5. <}yzG%F03w0w; I609c2/0IiG7[3i+=Hs.]KEZ9׌nI., g@Ujˁ!ir}]XNTZߊ&?}ɂ;Lϯ_QQtRz]sBĕwd/U =lMMW:M|YD|+x~O4k(f9@5Z1(-ʐiuOO(cJT-t7ϒ|&EZL%S><ȧ5̝Rd<PNKf|i17%c2kש1 TjnÔx̹/7~,DgE'пk'H U}wnz˵P7nG~PƏ'?rثzJ;2WuZ5Jܟrsî3U6u#5A&#V.(ÒF7SVFyڻItDE֦]ZSq|j; "vO- в۽CQh>LSsJSKPazjO'$̤QJNQK[9#+ލa32&яI?"n1]Zܟ@*j%QXJd"B!I]M9i_XA: 3 KgtHŦ*%$VQg t3An 8CÖRǾ4|&6?o<nkc%7uiףQ?KO65dK r9z`CQklD'1!Ht.!I2.j(/0+QpA!2EJIb*tJ|U40Hp72[a4CKY-x*Íf^[V/#4D5%ԒSKJwn;S KCøWjɽOF/wڎ^KIxȬv~3`MaAi%K<Q֏跮]CK/^vID%ꧪCd<#r+4EOm~:@Rʰ.݉87a4tܵRKQi4 "!qzFNo͜?U^\ESX㧅Kk٢cFCڷϾ``;ւEyVO2;gf! KUTxΥ 7wM{wJْFHJV 7d->g%.BoU2<~M3g޻8&pK]׫0]'^#A7x,f-'Xl9&:&ޕ\B>1笔 a9ɗS[Ba9S(E4-|S\˕c;8~8۲By7t` L#8=}.6dy>jDv71sS9P">sWSa}_NyZ#N,{яhkVsB8?}#nf2o-r zz2~Hvws*U,sA8|鞲>z2r̥1aSREXbzTsoS@xc*%&\~Hek.o$%6L\eF+V; B3e4BU8ti F\c[ݙ Y;ϛzRM~dA>5d?ΒÉWwi6`T|g>D5Џy1Sh޵49"`T D|,(7dmw %WI.1WiN'v~oȂ 4%jpo珸BD$u{•T\AFpWZhD | {I'B6JО[pXsx0XHcrIHGF҃‘q0@P_*nFI9[12[sYHPONkT'оVapH3xyK`zc@!k!,40G"Eן&V/ŸDoCBv!Qp3:щdÛynX@q>v#y 4tŀk:=8%llVړ"rM}.Qrk;Iv(B0>y0\ 6{"ɡR#h[o5_u`óА{HfiV<ʿ*Xuf[aG9J^_W7f?]/s].TD_? FpYYO]a۳>Ԡjy!M)0hP!twS Nriѻp6H>#.M& !q{@`(|9|["j(d{cwDx&Q6R99WaN/p<+P%gܚdfp*N XѼ,:LQSr׆GOUr1dI(h_bQS3HmE);OFm7i]%UQFB׉=a#]pEDEKYEeZ~~_ƴgS:Nn^3whDnNn›ۥmuZ-m 9b=.t I57%(mP kMmyeċ)!J{Aɐ!}zcJ2z\{o%^M[h.)h$?ɡcg _uQGK;p#t)8j긫[3nP|4j 25McgE`hm*"<BڊSUnF}^5QG+!_q]2.K#$R8\&c1t_ocs:!j%YDIuL9iIu[ckiE }{2T-l{M#PmjW&|^KKjwvf ~UUinQ|NnVjcd"ʹx{ևz]k](W?on[i8NPp(#$AςA&XM|'_ʹ+֙3;B14ڍ(tHCj^K&1V>9 =Wvו5ݪ&u$AGy(b.yt0%Ecfv? .za.~ed~`FƓdbŖ]lRa-:܉MpjIADpoJ3jFG0<9 "aeԺΪ˾q@7)DN,pmkses0+-\t4B@v5ev=z fTd<80[%K`>@ñ-1Uh=@;es\x0 TK0hl0#1>ӫY(X 7YWZtCQpk 3-{rFnX= /1^~ <o6YZ;DD\֠BSb!d8' w#>Tw_B,?(v7K\X'֬ $À06]{kTv=mc-^hxjguoRX$)?7[\`bN4PV]lI5%fh)&y [\ u dmqjkQ/8MW|J@n3O춚 bԐ+zG]⥫"}6lLFN.>RoyWgTY!g4=m=@4Ky.\ 6h[Nw`qWz,Iӌ3BF oqsJm+ɢ;&#U=nsQ_ hЎzLR#g+QCQZN@N6E(S"c?J5d|.E5\էŤvY@^l2MAncVVZ,:'BUV)1fA"!!6PRZĿ^DZÉY뤪͌v_}1 =c(`#:ixw'o]>EtvYb vNeea!N6"NZu^)Dy_J#ɺN*&BUWDx)ܳX{rJ*&-v{T)xQBοⴋFqI܅6gv,b7g]+txMC09Mq5UPTh"9OԷ1C*YVߌO}f_&śɝn`jCweelFE:KYx}<| 4V&P|.Ky~)';d}aQ pv% a^gr2G氆Pov`+#|.hz.(̗$`E=3+GOr&tƊǧs5 WO<GZ-PN!yj7_dv>B /] TLuiլiT*ɘJ 2VF.cOю;9eM#lAؼDINrR*FP}~//8XѾhC׭qq4PŒgg0B,P6u(M(5Yθ6c33b៪i)x h<>I6lgxAC<˸[{> OrbEI7C.Fd\{! 8R;pq~R0Aw3nhKxґ>{cf'NCDfX푴M84A`WM%)\o0S՗bz W ",l8Pq1`,=3r&`ί,uWQ$_4 3&10U<5sܞ7K/A}EIݚ//?}jT9x׮pyMa8%Tٻd$ɠѲh316Q;Phr( T{ru0Jx[𩔑-\1`N9||K&2zwRmZF؍ۅYOp 2˪!aZ@92}qu +H=Ɍ@GDޒC&7\F)8 |{iUdS޼q 9*,{a r_<<ȩ+Wڑ+bL`%9v~ݢŇ*Pe OZ}1\ǫ} Su28p?lpNu(SH?]Ny)[R`5UkzR,f49œX+٭ɔeЌ r^aΪ_mQqb(CТE@pf b`ǾF=2[*P x _t;{ap/"Ѵoݪ;}ga3I.h"2вq+,ݲB DVi݃e}\ DOgT1\z'TOtLjvɴw`\˥sk*b}$r%K}^bXZ9]*X kPt#|.596A@muv<F- Č-쌀W#sXרLIMu )TZ{COڎ{Kj"dRfng#كiHndWI^7R4 >eǕJof}"HիP=Ee6qr=auv͎h7R}|_Xz'HVhObd-.n!Tof<11! u>2@~rKadJk0 m1NW`, yO=D9AӿiJǯv݌ G{kYUL-D?9{fk*Ӗta ,V˼#zU(o_^"*i[m!F>18m[/.mMTߕ.)JOi2/B܀ѧEáEMF{bbTY~Qֈ3쯽NX;@iQ2Zjh59Y3`'6Kr4H4Ri~ʇjSs|")Iy&3ՠV+PӧNjzRr]OYBH8q$bOk=>-AI9܃qH֨grDbm}AU {im]2ߡ' F Hwx+vҼEe(I CTԁmK6 ^'D <(vBG" 4̎y5F5C#bH|#u(lEnhlŸgm(*IRh.$ZfPU[ C  L# A0[3AK!:>l x[(2 !6uZ L\!;%*LN֎PqO|]1tx{ЅcCH+-dP(dS"֐FV&KPl|mcKqׄL閐݁ 03NiTj/][t[/HxM&d2}M3Xip[}$TΡm^Kmش!{R=ג B޽}c6n6r[:#~~[4N"$/lim"q֊!@P K'@2U2(q(_:@T1'蚙Rqwc.=wBB%kka ~{}NOq31lG{ao6ƚR h R *7͞'7oVY4̷nCPw )y7c.ЁoP?8  Bl 7ǩfl8xP ݺ;:;PJЯJsi݊J 5W(A9Z:Xd<4=% G&>%@|хYx4QWStTDèH+R)(AD^-$Dp_S#Z˩8-#»%B]y*T>o-Fq9>ogU#dîGrcvi˥[~S~X&ľp"XJPzo@gYa8a,جԒU4Aq=u+c/kMJB jDNPɊe| [8k%mx0e'GF;|녟ͤaor @˓,&rƴ`U_nǸ4OÚRAFHОٟ*)u`haM>AiyWY>F"k!Å.:pûG~*;L4§4wg+&d,3|qPyplUg ^odbφٮ ZC5hçFRyH fGFo`y$2| F}ph9Z ֝&zZ@x;Yz;t&NUvU ZַwNj '\c77TUD( V@<;|7L{ ?ѶM1й+ZRK aZU 1,5ة C [)q?%.#=9f".w5%TuӯFV 'Hm\Boi*xԡĹ] ԐhKsƽ tF:b{XRVm s=)9%ym+)? Y)xpoq/pى2BH( "8Y!IyZE^%o':sYky笗<ܸ{m'?`O:l!f 8߸\|^l N1jD "e'v8%mr*Me&ՖYzXu>lL#Foj Wzy1^^>L#<GC2C4( -P{bJ:D3:tkNWe_L"[UY$>Rg@yB3e7~9"(n:@?㭹g܊WU|uXL!؜ |}ɉxa65"(v5(S|BzUMeW 6/ {ci.W/ۓ'drp5~9՘b Q@=ڍ\г@BFTGNh+n8C.Æ7ReCm`'`g)'G֗U_C_3P|-?m~8fL@ #Bj,\u 4B@'WL &J{z͝XwjNI(YáVb/^ʰ=ъO%/iԍ( gnjO FFu(Soj!/FTш0F%MυxFB@^D_[?1q03e 7Ǫ F27hUB+GJ&<OJcU4U:ր<њdZ?F]{_+Xtc8߶E<>(v=ne-G|ُ-Y7KDMD9lZB)jT8<5oLL170ȞHK^EaܦXJ/TN.'\(yWk*)-2)9YaRCAܸ7`ZJ?J x0UUI*Ajgȕ`/uu]v@ӫ۲&Z^K/Sxy2Is/,:szHnă 1ȦZ@S.W]zNД_բN.4]MjJssĬصЪY s{0&Pv^4HNeǃJP}Vdʹ}QuXmF.P3äjuKJhĤ]wOUs5`5~޵YQt59\1vtc)eӯ[zC¼ ~Ky}%cTcf $ϐ)ha O 8Y-B21ā!W?ʀкX&֨I|uΊl GT UzRqN.HaO/$%"i$7(4Q64t3EuQUMYo bR st6`ӣդ +\&-Sm ԢTx9 E0\&ڇn.΅l/%RGay_ٔ|s 3x'r~F(Tr˨86ݼDZ\ GcܝBPA"|"0@n@*^WHoK{B[=k%v?rУ)xՃ, 9ûP(H\ (h i+A~y2Kq æpwp[V9 _ڗS v/!&w{]k]Ty8hYY<]8Ni"vCxƾZ*H‘mVA2y%O5ZDkD'qu Ĵ| /nw-TP_=Jf]% <]7l%$Q!)-p Q٪vu+gH2JE='OTKcշ!-2:gt_҄Yy_?:*4wWoAؘ,YlX >*M`G,#H3Sd_o"S&AeL̮hR ]r:U,,LKd ACs䊙Ɨߎ[5GV@%T'EJkY)Ɵƺ{B^@`39eJKumS丯mC8D>ҁE . uy~ ܖ8q'^a[T,Oi,U~|NxwXUΆc*0ftmnݿG3oBܣת?\0[0$@oA~dow6tEq€]~%ҫK,`ؑ-;Ɖ |Q&K[/fMTJn\uȳaw ]3HuqK~*ZO{8jքم烜n\'nړpy2%}{AyqNCPD@`" hwPflXy52QmAiߘ;V䚬9*Uq짪nybōRWN)w N?(tgϾ=vLypǡHgιx(|bOL(~^>ք8lyK8)D>IRq-`L?kh7u!4ey.A]X+:J8~s+B$Y`oy-sD~И0('d9!҉*<5aƠͻ.y}! ֣/A}d࿨0U0$+Dpr2(+ ͻUH?>()A/&w+MVꐀI^D#ئCPճCw|Y*&c Ѫq xDvC3ߡo*>;r\p?z+6FņA{J AWOugg#qi;v! 0'n|@LM}Uǘo!B\eov`LT"!a\ʸiL)fӁp~%e!;H?byW[1Kݟoc>x#>/{LDLd#^B͍X_5TBӀU2toDžHkϰd wx8ÈYzMC$O6JH$rVh3M,6<6$zzn " N+G:qܿԅQ{n @IP %M-uP&*J<]w`U.FU{P?=qH|c%rc  ⏬ HKd0Z[7 Jd?>g%ڟYimO2~W_Po$!j:PrQm4hwKjT/v&cAuN5ZsW*- @8̣Da}߄ˎf "2 n:TiQׇTNxӍ 2tol@%uc<vo"Z L!UC+@@ 6[LBXm:lQ_iFi>Eeqh_MhVs+ֻ5Rʷ|RێeoB@\E TAo8{䨆@z^) 䩹J"`ZX$t+Տ@*VX$3М%zȆ3ҫzFk %vɧdVAӿIJ|YWL%E\t&T?-rORz7anw&AnvtQb}hώ --g3A)m Ỏ}J+Hक़l:0 T7IٺdȮȊ™~E4! pJKe ;ؑ1%%Q~` ]x㟆逓7k#vMH2]JT`V< ,оLF^2gōj%|}KѨ{,0)8\I݄9H)M#x*00U ZlT94skC:~DisX_GnW-Px+Ŀ?B FƁԥ 0⯖!DiS.>GJzYeV\e1CD'\*L%ŊhǏ#0 Z$ÓSw,!,է ЅQ QDk>2p73,qCrM3uxp@Bx[ܣpENHr",re듶3P}zAPŝ S:lq.)7hc@SJEė9HC)\9,5ْ:5x2Q+dY(WTHDWUb'QՎPJ,I&bRy;iD}PsƶWi ~yite?N^ ͔23:ü)SVĴ@7^jprxX|RbqIQx1Ps 2V,Pտk8皦m`m"}^xcb dٕ< (m2 U2_~k.zn4~ ~EcAj˦-lV*EF׌7uTG1$ڈb7*Jhllh!xY:ψK?93*;l w`$#![q&C7FXw,O(64:c(HP(zb B\ GN"oU#@TaS1W<[rR W"7Tے ο1=Kvɤobxաp:){֐E /^.އZor1njC"o(Zv{0rc w>bb+nUWu-=,Bcd§ `F܀1}6 )\J(,J0R]|x(zA7ӃV pC8%,|v_+GS.@Keb2HvR "VqSi:&Yc4AZdқX~JFXM4߉PQkڀ2_^5_ߟR;p̮F|PDAWd8^uBVN1dl?IKly4_bcw ˬ}Růx=s,YocdcTJ2>&c0f"{c 5itNH_<yvfjB80WSٙ9IaYЦqj6BOOyfٶE[CaI:U_%|/,E'tp֚BanAG7󖠛 jI?İSfS'H9_ọ6MT1r! Ɏ}"^X*9{$DS cH<)Bx8T@#dUa '*L?0^9O5#YC?,9Z uW. !a~e1PixmȏKY^' G8<*kv&`} lcQH~r:W !#)ש!Ľ7i&c(=] kL<;hnhN.|]Iu9~:p};ܗտ1@ ldDZT>jszG@ 2&@bcUx6g#GasY?kv`O%k+|68'P<1\CHe(5?m /+Ba8^=5v_͔iq[%b8F`uO੽,^Ol[T#c~%c)+ "x! l/nh5gݼcG+0a~`%KB,|& t[O|?v2N"@#jIe?=Dsx?t>Qd?ͦCSoRji=nDKgV(!7u0\*٫7J;E? qwL{j گM;fgsd3V}OԾ z`|y'zݝli}Ol':+1U@UI6jeddU5 Cƈ$;Mu(+C?pGocv!H:MkaaЅ;ZvٜLA9b]X^l Ò^C+tX:`( q0 @meDo4p6)zک,' X] I+(HN ̒@GlKHXoջ Sf xe$oب3nq[$M\0ܘxc2ʽ% VW-uSHa;seXГ"ܬ ;'#4 V;C#!k`Tҵ6Ρ}fA>2ڃ4Cٿ0H^ bёN̞~i yhl$KeŅYj y)yh_Nj RwA`è_q4TҗpP)Kp@@ޗON ~'n3 zP?/UN#I{FPyH5!>13u$dxukw.)@a4# R5uLJ̜"š< A̅-_8{݃|M r(""zAaH 0iA3eZ3{lQ̑  kK #)ž;ـ ͙{9L3;DO _ˎO+Y-v5ӓdK|ٰ@ ~e8IôL qc'BS,Cv@ >ۀvmR7Vbٝ(4 ̛Vc4ԃpi%JE 9X"vz!ќ< )"-$16&j=7"]4)2lE-萍YHpIq+*>):|sLx-e_7]䘸'cE$SͿba1'2O!ᙐ X-VI߭BrM`]& 0BC7QitE @gAMpX\Pߵ'e*;mr?MaAAr޷֭M]}.U)D u&ȾЊԩ뤸٥긖"ñjg3(`o֭;>\8v?<}T Rؽv`e_ozaGbM͇b`3dH15mAW9j!gr|JQMYRi0AI[(Ȟ 6 S$2[ao/KTkq-T\[5sŐAnO *U|U*)cp,ǍP<%.oO _)ZqD@69*ӛuw &J7%01î>lNLW0=%T#S#[[hV ԝ.i.V)<Jt.69h|Q/*&I8O/|^0mZl?:/ f $J"VBc)++: Mڽ ͈p6_$#@ #e^h#Iv]#TE:sn>̍_7  L[O SI/ݲ"`LE f0:"pC * r(\Ncز{Ga+yN_0b\!"s$jC0&1Խ2xV%E04*9; O7yN{O{Vhz٩ KI_*Ҭ1[Ak 6Yl$Eu~MC3y.3-ix`fh{Pl/i13p~謒Ӽĝ'=C#j EgV$-!2U:ufrxiL|4M#qpuz]=z6nT`U 8?I]-B,R%J4t!nwu71k J9Ee^\2^rnJyz_f;ed.heK<~^)a Rˉ0o&_5/P ͕$!gA/!AWܳ\ٰG{IۘǝU]( ]2Dc]{TnU'R$xdA`,w` tgNì׈ {' k)UѥoɍUveȬ0,ykW.ͻ0ooZB)ߞ,w|[Qp8./Y+5?!7撵FYE<XKA\pDr{6t> &'SG M[bQPNWV*gqtJB]6ùLj&lœK׹V2w?m,I'0x{a}sAYxbZ|<'M4 T(Ε :Y.yOǃ]3EYؽ* vgZ19 qV+Q̆y30n)LNɠT7[h7Z40THhdCJ?<,WxcBiǐ;3sXNjO*$uk k%Ô$gJQwrP `Mnpi/jR N~6#Y5F+NoGX"Y.+p{lw7~,{?n uj'AV[:8ƞZUm>g%ƣWix!Qy} 0$@Pzo _:OjqG,,mF;s$|W7 stv)Toy+oN \_z70 B&wlP;|C ]U;[YK,x__B O*e"3.GItmE}Z* BO6bo1_o[!N!$9e$]PL0Dh~Tal~W>HM u~cXsJ{>R.'|^pyؗ_37YmDA'EX#YtN\Ǖ51Gԁ,fKj?m1+Gw|$m Z0o6A.FS5B<qnnaz#kH"a,]"xg}IRhbz*/+w6ٙ3v𪃆P`fiסnm!6ذ FΫtj NA(n& *ߍ<Č u1\'p&QA !H mx;J)| dA׸`:l.i԰'T2;З3a9)ɱlXj>W@p'rzM-UG Chm[1 .U 2c8wDlZoga`[+9B&0+mO5qmf؏X%U`o?0 \4*5jc1X0jdOH;x{JY?b[5zuwpD <W5W `'OYgNobj؅vaEܕt-p dd8zR|7A.S;YFo8TDSzsF/goy5}Y 9Ć4.TT /{E׹$PefEb_YfD%yAhor8j}sWcs׈Y// !' Qê\B73[n!뱍 2%1lIfe>+'&n!'$mqA 9խTu :Qg1g *"TՅR >'߱o؎i%յ^Qe6ZNIr"Zb"|3@Q,D`heKqu;ݺúI>я[ ={P%~uXςOТ_G݉W ҭM~Qn>.Mͅjge}I@;q#Lp'OnVUtNHw uÁ-t '$xT(xAD:]W\BTkV,&kH*Ờ)" Eש%ǁ桏rڳ^fu[ŒT#l|Y=Xy0|D^k/ >tʢ\.X\ݾh0<4qwZkyV~`eA)Kޫַ~&DTuؽGI E,{L|kp? _oK+&iByKڦSLsgh6318QOHfҋ^!VF'`oWx5ߝ$f&E;k`ommcɻ#MJ2gyqKG)6Z4s .~500%mɾ5w‰܆bJc!9*) ~[J3qYMd;0U1uUL[LMK"OV>9S̠0T ] 5 s~;EqRɴNLJ;"䞓f/Wx:MƑ*`Z`ş~8E 2WC5GZX7k)וZ4cvfՌE1fv!.Vf*xiؓ<^>(AQ1 2n)>!tQr1 ԙ' ϻfs(dzRўE}+? LJT' %?"2zY:?<ϻR$(u^Dx(#qUC~YKEpF]h$At9(\\'jZ9v 4QUW avy@,{xYx|ƎzvFF,ۋ FAn|:>'-K+=Ӽƹp;LGy x}2cd/k_p=ݻF::m\2VL3?hS ivFPnt/QOƔSؚ0ՌI.l?9!J<{1oeFQ -݁樶 I*T܉ZH_{k$i`y'77$ziDB~GRFAo>/=ew`ޥ zj5 xudXv !k'Gu`zN3^/b ybʠB/uʶx8A[^C/A#'y=TLn;.!`#^n$kTƖk&fP2BzOvxkn6(>75x(dDfrYꀌ_8RuV!DI }i1=o9j~3cdRo|'svij`p/L]g^kz S4y?t=%:o,rɥ_4/u qesy0ER  p/BHTsX$PK# Y=PX@TwGm]fљlB]Ķ (Nh̎e);}3y \sʿwI+bm,BS`ގՕ'̜)#| d kɸ^&wKj.da=y/dgJpUJaz ւj Zzo2f?.X'q`i"kH>.'i_<PA?0ږ-/|;Htw&RHFhz)8Qh%dk4zL6n:hu>с wnlmM51\Yk[R$0u NCNsjuHn1+U F}u {ВfSث娱V8VQ%߻i?\P%]:lYY^>nMϟ\~&w1M;c|CCЯwvkpVb<Vl*ѝhyShSDa _0I>8q^QAY[+C%uh_KӰ.3եNWP7n~[C6Bzhd@W͹^i oh$N7ڪwάYZˎ:N8}Jݝx%U̩}x}#kzbL՝ym'"7;j{+C@H7 %HhOΫy3J:qh*ׄU w-TxwJ 6tU/[&X^ʄR"킓2&-8zjșù'wŏ`x\6IH*9xU.VG& 7_^UA+s{Qbn^n0x`)!D<6imhz ݻ 7pؖ  7c&9Ѷ}ZjnXd8Ǣ>WƉamF ̿N]䋰+:lާ`y#(GW$}ےFU#: q3NH̨iV,{XSf=XQ>X@'#vPHHzmg7Gv+G) y0n`J3>' +!;q:r ,Dlz`9=}TuzM_1k3rDRdiv:rLţՒ!0I8Z|bpl=ـnBoTvARm;̡MHA } YP% DJV^ 2F%`d9lۂˌ}n8r YM7pc袙=ٔ0!z ]'l gJˑ1]1vK0HcUudc:0Ĕxىې@[PH_rl'wFG183NjYʣ mo>z=V*Ee 1$=8{`:JJb,;d "L %>J_`Kɻ/7 \ULJ|uy-1j(:ewܓi|M. 0ùQڈc>?`v2׫*+|l;Pnd=^3(O%Lշ@"!S^8boyou(쉭ѥS"UgKI5s2=Lb*_['{aN"Ջ+ԸDP[mپt}Ufb cli'\}ŠBzJ>O!ciuͦ y}lpPЋOX!3тRZn@HDuҌ 8؋nuݶ(ߵ`g5Z- @"A wx_S6QF9n|{Ơ,)* Xy+h!U|l¬mᙤ ~(26q~jm:55f?W ݨM^n$ v BRiIo]b/@t L%NٿOzQEh.#;$ 6M%(0d{GzwĽG >my/HA؞H+HQc Ie'! C̲6L%!&5a ?*yCBMԙ]8]y-Mj6fNk\z. l0ԉbւ;a6u@yF2};_0uGҝkt[tH&0led7?.~[DSwl컝Ҵ6y@"^ jLHi!{ ȹBU@9B(0zYPv~;ajDˌW |g2Ƃ/l`讽 R B DkJ a96UU. Ё U+=m~X% ne ;bli#U bL!hK]%lX7d8Îە~@=ҊޤߦІ@&pgTI- .H'__w =Y}:8yy4QcIgc $s i2%T ,)p#%[U0)Qd|YOF`Po4+pznQ!q:Uֱv8OpYHSa'j}vk (B$Bnug3S,Y;cT%x5*ĉq9IJ]-? $hGat c(u/LEC_Lj Hǜh$-SBmop)ۗY4`G:Ebl?n{RCo+3E+Ŏ8H7:, lyNd4/Ƙm=#\`vmv=!Eb$5iҙ!T뜕 NnW_IF)@Ov،lHn>2clCCom#@UDM\S^ٝ2"٩gY>;.j0L-uTJ=| ^O'˾@l{֧E;4_6t=dzvؽ6V$ƙ!.cnkJS /';2ʡpa Z1[Mupv-3܉!ة֧1Ԓ#Ds8:IP~?t.ucm>f@/Bʅ!|1G+Cy[()@}xg~z%:fvDy\N2uJxorn {"iGpl/C ͋iA& ?ff/cj)v|9 DDACBed]Hiz/=[ř{tH~|>K/.˓=[xmո'&u sU Ӗ+lndkԠx{X&!mxlA-HAAT!Q)G$h#&,q8wjHOt%N)m]sxW.n6EX-*x 26Ms.dXp ]*F-\ďg3auP3ogh&4N5C'/LzB, "2b]㏬Ud͛7MQ@"?D< b39=#I酟/|5ח*\"~R Rk8FC>#79|ox*:i1,{׉X(OwD|ɿpb]" [ye6>3ja)%mt3KY4@.6[)\:DfΓjBdD Y/0M<{(iUT4x{v3*8^jPtm<ہ{g$$7PYٝwgHQ5:v| ,#@T"J-Cv*9,̓8Ec…R@I =t‘jXDD9̊%X܏ )mQ A88:4 e5 c Rł+l 'q~lO4t\c# (Z8owa/7BմCSMύҼЪ+[##|*vfB09#P{5‰ؚAQShTR: {es?h ƭ'z$}eh Dϟ5Li'^0m_fAqp\@cwL< ۸s[KV.Ȫj}7ZgiȷOgPr* P@ft (2#DJ1fh?B0ϤRGg:K$ "a!{2,?x ":.PK zu srY5> A!0Lv9Pf;!.Y;֥@w-\rZ!:$ֶxWoqTi9~{eR{_~EJ)e#)'oTJR^<|RQqU֑<>RɀugZuɍn\_ŹgϘI70kgUFFA hl05D ?>/E$1)Ժ >O.|!P~#v[1%܆7&޲Ԋ_8ji;&L~|E7 2PDMkJOrʕ>LXۘ /µ)'<;\Ub[GoJJHf+}KcDCBFR4Gѝ{}횊gesLZ=ޫ93"f?9 isfoOo ަIo)Xk[[cI?!Ba,K&7%c)wdo8T=pשZ2R54]϶{7u,*jWpR=F$ _FtDws]_H2,j4CN~gPt l7]n% 錗[Al?/' yxbE K?er(h^48+% -߀P4ԁ'!n yv0%&2'DvUP^|0(W']NZakqxt[dO{ [I$Eܗ" rbPlޚ7 Ju\E(C`T}r2t#bwDro$*V0:X`Fc$\$ 5y 45K!k`> )dݛdྉ2K!G?M g^-Gi*MAg8Ə {ؓĹ6pUP7~n*l'B=eM*v)اA>nQ!TnخKɪ^U VVD)9dz_ՏݏkS?K=7쇛Y$Ru6 t};:'tp1y8D〾Iӿv0/AyIS+rCبw>$aƻp$sSK+ 1+Yr:B(#YLB D[7/".ob3ZG}Nc92#j@j]? {G-tS8\-7qՑ.6}D=8zy*#G(;w `]}.N_̴ ?"nQY;M bBr7^EYuzq jYOh]hܥARz9qCN$9hOB_TApjuZ`beJ٤*`$p3M6 JJ)jagiN2f9k_D'CuwA;BeG8!i=h="Bx" 瓣zjbO\]k> MY.C] 4Y?lMOTޅ4g㺪Y@Pę"Z!ee4t;aUǞEr lVی.7anCFJ0 x^M!&.1k_;I@/c&;u._ׯEO 8?|VCgbU( A{.d2Zc`_c5phCkzsv U<0;! (%B讅sRȿhPD )c/{~[$;#C}2GV֖t%4SG#՘RB.MyٜRJ[/X|,!>Y7ޏiD[9@p*C y5nB,a2QXp H@BTא"P:O8UD:鰞3.qY+H^]W1x˸33w01O%~D~OW򉺇LToWt^[{CL$RWb Qh% !-`pgL&q_\lDb>=|( ;\;ߨGf9m0QƮ'< UA;5On湼YħEgH6Sws` @xG?A`zpsh[p5+Tʦli0F=kN8aAQ_Ա9 2rhyd='*ie]jm-벰oYEpY.y-8ZgEM^}VRk[i;%4\_PJ4~&W,5p#KOĥ%1ZOOgώ1`u~&z$1CUSHӶR"a@W"@Tư4ezR{)c|Lƒ"R ҈NVi>mn=o;>?YCy `Gv&'D.`}2E_W Z{Vs7z'Bb! b?IOT 口 Zi41H4کUM'w).Ϸ s&E /`؋1]7 BKz`pq?dŚ2ɛp@j,1.羾&2s3NI8eggJU-5<zDEGw2:&UF-b/ESsGrd8 - 62KZ\Xy2g"W^ lQ3#pm\( L|}ny<6ҩv߸ܬ_ eZ3YUb t%cJ4/}0\qL֍QS}4 ~EOwR\`fkΨ \<JlXќsKs*lL#2Ϭs4O d07D2RqXaF\:vݎn)+DwŬ/vBb?OI"I1vs.agoD=AjFlRw{Nc7+HPɼRB@SW5kN&(9lE;dI"t!\|Ya$WH5^<gԉtaW$ @c\z`L0Ƽn),_rzh.]pz =8qk%qsVT8!_*jFUJ0!ixi]:)$dZӶQEtJ uNUVJ V%$=5k'GJy߭Ἣ^hc OPcΌvhDQa@ P6W) Ҧ(~rB31JvB\.db.8X։w eE{fYe0nyӣ3i=)zKx\h)V`Aǿn7$}W2e_-'(W*HO6ߏ Kj;9.I$;:]eĮLLxqKaqݰh=C-FJ$ /5*eYGL"ן֦]I7^85-cPbsAqNm+j6׉22h,('y /zVJEL+tH4WBO)>mtXNݮW…f/(x>0DDJkh\ĄB;iv <9&ffm.[x-<(pEDxKhMHՊ*穒 xY2zpc^=$JmSrk u8Y%l?`)jë&^ -O.- Ō.t~ˏ8K,5rp6q89V*5mucqxA|W3"Wubl6[{hR@/p%O_aI%Hn}73O{`!ŘO}tѵkIk;X%.k&ʍ#PO8&A ZqY>ЍhRi2Ҟ OBUwwS7Mʏ|WZa61[߂[^!4XL.ꆆJ޾H>~*%E5ib+#ٹ# Vr_t$uUS"s`F)$rq.{"ig2.bЕ~_,Xj4Nj:EFr`8$Oy:lF <2[j2/Upa2i/$Q vDʡ_| }3ۄQEt}g%{o=[v;OC|>嚌1퓭f9z L<}o$ iP"BsÌ@TR"I9 ݜxێcbx:  J#w^S MKSۨ[,8sid=cՅ@߹pZm&Ҷn*6yx'#" e{WdȦXSM`]&vyxrq 2f?dl^GJQiO/H\sT+/"JɤjzJYΥ/OPBoK z}j=~'gl]iU$c{P{/V>2H@ ~ G yi|P)+ڞͩLEĸm=#M&MBw7"w&39΄J9">pS6)Q$f`Apb%9I* ^ A)zO ]IweqӾߢQQAy:5`aƜ9l*=43N&*rIֺ)Vq*h'@;Ag3[+7Ttb A!_ο&'n3zIGh?"9JK4OUOFDP0I`RRDy9[u]|95 . Glh{u zHɋ2kɶܫi)O,A'SS28ɕO2-S.Z8jWwXnubs;{FXr_Å% s^vJՀt/XraڮI;oV{:(%"v ۙ~մ9MK4?i[:.73ʄUYNE_@GsUl^eӤ+[nhF3l?=C+܁`g$5̧rd鈜ϾĜk'v% Y;X%r A%tÌʌ+cmth$=Jb";-3q!eGhG,ok>.m -;^qvBT'>mLEnnQ&B̈F`A rݍPtj :kD5eK`ys πCM֫otQ{'rj7yp jn[tX-$'uh`H[$!LB/OXٖ,xl=b=^>k&0` Q䀞sNz֨i6I}'̂|4)#JTbA uVoA3dЊAϩEJ >_LOmi -&.,,Y˦ݐo~.RT%j~d &7#M=gGj)c$˅̇nP:eqmws5eQʌ?` nE~Vp+jĘ-x^a0Wa!38 㽮n7gA,P"Q1 ڗ?c@.*NT]/X `>iQ8o㧳mߌ,Ì` Xv ӪHY\ӣ id@CӀNGětnUQ&ǯm晴ݲf xח[U|IeK_UYBX#qJ[ {i8/6"1-%QE8QL|ԾVdZx`-vMf: SȭcMcՙ>sG kO(GOOLWlIf8gmn@KbV9R^XJg KMoKߖJJ _Ɖ-SZs8>$}tjbY#rnsYXXYp|G3Mh-("]bvQWdmmUjȴJ E [?s3 ]3C Mt):XHijgò^qיzO2@{˗^}S ~D_{j;0h]bpVNw5GAqrD=xfԐdf/ɰRѢg@l$+aQpD"pe1yJZNU tUDB&\;\`Y|s '?%xb:Xa+[KA._q^W~]q4P(2|/g~ydsI;[,T z # C! ' s9 G13u&7%Fn:%%K w"/2G?2Si+`]0QOh: vхS@vYsX4]Km5|umxsq@.]ÛOԹf||U#?SJ#NT|c P']F N@&7 |#%q< A+jQ"]q%>yDi0q2C)xctSlHX(kvCXel y•ƱP 뻋}\1+s^lg}7Ay#c/:{G c)ܵi<` ;YMP&־f#JmBCk+A|ܞg,-Vyߤ'JD YFIP|63*2'\'ҠKnGбZ 3bRyDI^u hgDIۀM |>ŕ_r3]PG_4wk1+Nk'=;_& ߭tjจ+kmZ+Iw=Ed)iNXlYseѹ.Tb =˓6?_؍3׽nbꙖ7*)*i=5Q2%شYƨ?0(. @vo&Ȟ#K2‚FVԵ6 IL,Ad#XhapI{ä;$@- l#d3Slt%J+e4' I[<%<ls{.Xld|:uLY]iN^Jp!{M=a5qÌ>&=%Qy AV~"&>T*XF T u| h-&CT .4𢶂S`ˉ0Qi3,~B*ɍ E0$8@/+FقKMU5vg{ɉ^@ǿo[EE.xvq*\9~2gFnΫtOIѯ>6CGd(M!u:W\a2ee_9`W;TyNQZwa߾r~gXnHGBxuh0  Pusfby˄6\n$.$I6e̱pƫ% rD>#vK~<=pB:dzǚ^J,r;ރǭOIҞB Mq{nq܃ge)F[K;'vJS퐩=L FL&܈)}!/TAJG9CbF o?Bj-= 707 3Wg2Фz +bKr3]}w`!nQ4GK֣s1 p5W7H ڙ'^s\xSyK$X`dJH&zu:A ÍL}R" n˪XPaƜZ3?& [L.q.??@OG+u,8gVrFAH7¢Z 룭!Ǘ1r~}GZ̼u u!Uv (*mk(,։%iޗmh.eV%Rt4zwZD"C>o\~DRDCy:3 W.@P2}#~y prr(v0K$B. [.Q\isJzk7h pTtߟ\% y* Tv ;rzjK,hH9Yu!DhpF;A> ! ѮDqL;Pf>O!HGcM25Jd 5sYw1 YqH.X-$?’7"R^'WIg֖}̚lfGڼ^3XuG1-z.CmU Rqu5\\܄4ͬnMrSdP[! ~.uG|HnNu?zLJI20WҒEIIR1L8Ѥڦs~fo=~O2hC+^j.5j8*񻘟a3[K:zY.YzM=h9 h|1QT6ku1bGJr^IVCMAY#^"qu^,{^7~~$&A%w(EU}N #!<ݙ_}J]7);x8I#E `B0NhGX 9ɩn^L@z"Cp6C8UojъVXT){=895p?/wH<حb< ޑs0G_PW6#Gv6vlZ{J'5UE5Nˍ\TPs%{9djwCي\(Z?a=lT07ӲoN~|)aBQmM0nS+-" +)=;CQIYirXzb2Yr桀BgSs$TGZkCL`)UIMX1!R۝6qdd^F3ue^̰q$ڞ)L՘\so]ǠQha8G%¹1Eyh&Yr l䱽3lZ*ORLfN`Wzтʀ[J܆ljo⦠;;4d'2חmA^\2 Qt2S>Bg;iJŀj%A.3r#v9%_r110t:mTodۼE5OSCn*%gkvq;DQx:S6&^G:2m@OVP m Čm7 ,@}BG?;>j/rO zءKkR 8ElgM,E w b& ?kYvpE /VbTq%&"DWo@jVWA!7~6/[Q Z9WGj \}a uk(Q'xb @|nB}rMcYfR+r\ NmIW, \ 𯍏(3uoI!IfJ8qof_4F:j[^!o=(TD97CŋܲGvۡjjԗQ4,DN{F9;Du0WzL202굀կh>!a\_iYsPJ5M]x<vnY6> ,?qB,[gDE2+O$Q=Y~UY.Tt&)Z# U `fg䴘m(Q~Ev :x^\Mnۜu9Rւ1y_f#ceBB+%0Ș`ӣ{9]#VֻU1Ոe9!6A|Q8$ގ7΄ vEJ7(ٶSl)0dSxLjj׽yukE# φtR߸yRwq+}p]CU ?59ሶ^>2ϠdW;D!r0{/MbE1=H տLL׍.7σ]Nځz^%uR~:> A0жv:Gc !HK0~o溨 Sk-7`+YICabV#:,5ޚYA:KkbFqsCSrW/; v13݌&D6+m=U=&cKhBoIЖJcM]U"P\{$[5 s/HglY/>?$- "EKE.oZ.xl;t}PCqx&rF:mS)"GH# ^8Z"&NG4wCWEgt))(D 0SRg#m0F;WM:f [Qإ~\'nZ%q+p{MhP "BYT8ɑ'zr}|Շz!{C\t39+"zFp"p tyѱ¤M|gOe)P0Hxz/'`Ƨk^bhJggX'Fbsm9`9,1 PQKQѭM˚pd :CK3_Zr?Bv;un 9: 4-BОCGtw$?I,x0A] Α` @!.'DTchy_E8P$Z0sɝ!Em,Mˀ2?}w?pw(tû =~{W.@\zT:XBef+UI=VWFVYŠ L ȢsUHy| #*qNv@^~\PdEp'V993-VoW\駞sWy3)*@ȰV)xQTU0j؜Lr#ߑUS U#}(6RCކMHW5yNr{te>ă~Zt॰z1w۲l N-ނ:3F{LAf9̚BlFWef}|fiˁ.B=O -3T \CWQp40a/'4}PιXMv˰ A:Pˬ\@0gQ,+SAxin_M+Wv6%{`ziO+R=VNn }WI_!r]͘TGkfk"OqT9.(?=<ᄘG i1'Ϻ ̝k(Ȣ2pNԽŽDdi1qWNmd;e*Zߩ+ ROY C>xw!*"wk^7y(/MϵBm7quqrI 0 %n_Q[SI!x%!0fN&/K`!9Ta$P\ep|: C\K-֐>t r 7[G֤KQ[v%sm`EȦ\zz^,&|wbx MyeF]AvJ-!yu΀dU2U97h<5]0Aq#0 ;4}Ԣ<ڶ( O%ɭoDR[/jP޵=x!0'~,ۢT*acG+_)7B=VzN#,G 0eʶ .c!/soLcBP!vء;&Ώ^h:xi0+: B%1uR, hS>`+&|h$\ŨM yE1 FxU{5{ hb̘햹3P?4P5U kb!-ЯӲ][GQ˱ ޛ BpҀ=; ߢw.9C̃{'+x,c ;P)v#A}hHKwnYP'&0`!RȮ܎6⸗|X EZ|< AIjj^|.0j:h"a[kgB| M6 lb.śT%O)^,6{Iw/{N4>c O+@Y~7CoYݤmd&֦<3FE4v'T[h)0%RKcYNS\SHi Ӈ+c(RO3'-K-ÂA#@ ~5Gzw -1|DR禀d\n8 9en!t7INŐ΂tCs6$Wl{6FS q"rf$ۙI]hA))<%wFzl`ZPU^cV杊# wFBؾ &,aZwP*2wcj7t-r~P9r/lnj:;0LM'krX{B2mUc=pH, `jjX6.run#0jp]|~2Ch3;( 5S@48\GT{`2_9ENz$CFo@F:(S伭&Rel[EҊFuŏ@OY9X]ݓD KN[ GeA'2)SeDh Ԑ絨jѥ8𴬳+Mɜu[XԒwΐ1x} JL`ImE$ VE:y4yp/PoF|AͲD}\ʦa,30Vdːsp]aL:J5bgf־w,ZAn1u "(ibvejTF(2M@tټ4z`3 qiO[ ¼PJ Ht%ґrwdV<{/a@6lĩ?Rq,!WUM >˦˓ď-s] PZțL ݷ~?ZŜء|j\X莕ѳIBz¿\ WQ3 Wǂݾ=f43ۿ}; sǟG҄I86\NMV_sVݫPb8Y侎>d ۆOHrYX ' k;g1eZ H"ˮ+=dR%Xқ5!"dhE[BwR!O/z}ۨ1?oˇv@M񕠼>7Fpߖ&]ʢ}'{itJ@J0odRe33d 6uuf?=|beƽӦ!"qI_~ڴRwoG;@H%wi]6UpR^fk[HϸPꟀ=SW ܧlp*8zLNhYG(n >38q4S%}EbҡP@uLվ(>v9"QSt,5,@5ܧ=&֝+ .a4cg.!~W$|S r?Ӎ[SCv>Tf-Jl|ʶ2JGTj۔͸͒^<ͮi,ȶ.䩢Uu2e:5I\[IlZ4RLW8&#H6`ix0҉Du*~25[xAӕqYbO/CcBߖ9:ǜꞨOzUGzT 긃GU}rR3.ʖ(B8gpA9:K Z.Fj So{~~ J%a1U=a'tЮJ_Y޵.It?h*^)zH9զD;UF~QB9)E=5"N|J2CB(ٗ\A'ER.~ Xj g((;7kT2Vzo1`L;$s*)Iv_R6cZF;-V|zt*nZ)RTKg mq^=Q<1p~37A';L8Ft`ϱPM5DŽi80w=}NHF=uUm-?ٲӋT|G&\SqgIj#[4OyOL݄WGGcԚ:ωU a_ #z [[< s{NWJniZHk|/eީ7TbC3$SlO|G]tF G tkaov¼cA,>^G%P!䳯]thI-70aI~`k== fKHtC(餍글O mߖR/]oPX]"'[q4 #T!gI{ R:bbä)2. d-XBPkc+zOй-/F6*E(oN#j5}^Uem7[ڕhCɅL YE>MvNwMT;C#c1Xzs'/QxNQep*P2uFYuWSߘ2i򰀵[@M*=:F9re:Oe~kzBnN ;eI#n0v+?$b @}w*n8m+ᓖ) 2OS-cZ߫aehbwiQg|6&*kٝ@ AS 1$$)uAYCWoÇ:S\8(wk)i G@54qZ m|ݧ+D$r^fQ`苮͖:ațN7]C޴)3h8SŸseD(mz;w Tֲmc}2l^~u8}t*y]݆jmѶ0'p.N͚\2߀I}>Td8-mR\'QIǙ?QpJt$Fcyy1MľK5]{L(_z&M+"aݙr3?Us5,y"D xsG7rwqp^RPN߻\ ֪~hM_l@ DW.̺!TZA?wp--:CU2G u@E[t5]FPH[(L 0OF&)1Q=[V@6cG7j7OC`@)ʻЯg; T"A7Nú_o`*qNذрDb toqECvMtEm@LJ$aS4qd@#8V/pʀvbŹ.L="$epԱBjT<-XI0͚I4! 7 9ꎰ'Vȸ(VCgݷ :c( =I %%y5ؿF-U2xQ]\.{Qb_a@OYRl_Άp!~P֜Z Sҷ0UxKV;YwN{#G}7NpV'*$s0(ψ4җat(A2PcF|qQWPk g4Qߡˆ4,b4WLًv -jMTq镳h2B*nϠt΂* ^I4lև*ucIc8+Irn8Q8CpviY&~HfJ 3 yݽ j ٗ,# u^S2b}x奔O' EE=es?@8<鄂f|GVĻ:*ބLVI{v>?CPk w#aB#Iƭe*o7q-VMeԼ׌F%:/?~y# xWA  &KKAr9V:qIb˙#ljh 'VPBI\\zpB.{MkC0Ysw"-UaT麋`&56lÍX4 j)+2}ؕyz^-=D"#S6C 50,۹#pnִq8!xa D2L9Sj@@~:gj/"CJ[B t 1y vÑ#8[=Ѓ :qv~2~扎"@ծmT7NQ\~$~E[17:l{+a_ZfV(Fp}p*nFO2W._gA䪢e0 j@A=<儗sZp PGlz P VtyڂZ3Dž'Ûh0& I- aR 4L/1zF֩aʸv7~%1/Ө̬Njԟtugzyk09@H H7ێLROX4bz'<[FXF*WZuGɯܿϫ%]` \TU[`bTs  غ!m0u0D.D<,$Z`q*[с%'A-|DZ|QSg9_uwdG*-w{W?4ϻDn~ޘ=NrZjfS쳶Je ,2+EpG;^Nm rTbD8a;ִtQc^]rMR'vS=M 1MaK $"gA`T\ҀIZ[ ܤc!̯o؊\\r>aW<`V.[;1!wzn g $ i MEx5QX/o"HNg =% sc͋՗u A!v5tfS6wb{#֘֗ !?V;l@/S^ƙR3 !ؙw_i@ bwץi2I^U"Z+ *jX-cQ5OҊںa]G iXN\[8R$Jmuﻙ133'y):`ȶJdY],;v40Ic@>)G9LCdЦ$bIh1*ZJGepdIyTH/4B=>~CxXuF Gc#.D޴坋_ܮ6gnSG-ϓ@Qd2`}-]dhRmNDlfn6oxnS5zE7w}v!N|W a-bTOAwe;r2PxH6oyIBp}I$g0`2,p&t/߫ׄzJ{&7 m=?S*BZjC76{K_G8^$>A "J6f ~!xjo[,kpԃVgAqҽDsdCׯ)C5᩼f?`! aTJ4B;ER sZ#OI2D}j S3'K55Z7hjهӲ- ?DpH-A{1Qۡs 7tkۿho|1ع!s6hRkpO*-0OdK,iSܮ!z*\5Mh`k4Ox}o fecǓ 詩%ԀCtZa?"Ҟj$Km"c{#X"V skIwh2 ܇ v`ME5:"aY )C >refLQ b$KT>KwKm\j̸542a@T,Wkfezy QB!͈{&oec! fbk~%b{50 ޻rxǃőXInͲ DZvp{/=`~d^y>(RW>P!JCFZBS]m 14'hyƻYFRƢ&7,OfWKȶIܞJ2S }L|30&+y:Ck0E&]$M~d:N34y}0 Z7I:O_ULjwYb\RŁ_+!(8DZ#g\)ʿ](񱑒IVoYʟðR|RYO W 8CC\A+0A7zã9MO͏{}^NVfB/l`A5s@eӠ;GP/&((agw)?2p HCd0X}02/նYlWMNno0 ƭY> nڴ-nřL0r&hmDpuUrO䜏y\z‚\j.?~y\&HY3nD^۽Y/Pk @gmZSatǭL ّЉ ]'fDyfT!LK+ؿk˱ǷFeO>`JjMf`U%YsZ%vZPn. X6Oy:EŬɢ< {޵tcpXZbIJH8ݱq\~NGIOz9a*Yoģ%H3lIjR䣳 6;IHI2SϚgRBZG-aKD`{]I|gDŽ6ɐL\JXy70jW56G^}Hr>R\1Lw_ tEgeoxpê7 Q(5gS5Zm z\5GfCJ5\?g/[s' I); ?T<f~nz!;* ,3h7U 7&l@ IGS,!ȄL+lS6(kRCb+|`tFzwh4>%sPtH>S?{Or>{U96,}kmGw dbZ_%"fg?0Km*0@wlP8g̹͋T$ m~Ӡե)5f >o#|UFʓZ H.1p,rmX˧]o: ZW/[X@f7e gCt"iLZřdOeID(|hIGmyOǟ6-њ JG/3&[?Y]5#A>||܃܃Ѡ}.8,Ip{ H -,fNV( Qeoi (փ|7 Wb{y\,#: sJL'^Q qWO[Jy i< uh;pB;="wa]='C$_DkB M^o;dz=7 w3܁[X_kIFZ]idf:_[EnhsT\{b s[ghKyk^։uHK͸:} MAMIM EO?TU[0j(ž;K%5tLXws?;rϜ!?gV@0oojt'?#y_0B ? qV!\mMRy)YnR/ȴPc>hKE1E:-ɻ 3& {K>ZAYŽ%~4V[K&&܅MP/1h8Â\)a{ˌ ОFG=H#p &2G:m f&2wJJ> '$1r(ʽ'h_?Jo&'R'"L%@Kv?Sm&pҴxOϷޯ*S nsS\[@L0kjQOgn(n!A Rrg_!_F:%$`^WöfT:)6+_BR/V:_FoF@ړ$D|hzweS md~ن@^.zΣe\/s-jN W%,#>u`nw'9!|U΅hAECSf+$IyWXd O Q#GRd_|( rRdbq^n6P(}ep "HyۏP_oW"CA SV^Eu'É'* h_D}sc√g.Qx,2#cC/Xz+ig/mצwV??kp,E<ȿ:r!J&x W`o8 U;γFnlo*\)1WDD ׈|ZyR#YQdwoYR LѳŔڹ>pH%):i_nUR \NJݙtܜ6#z Zs:|hUU{3`jL,^JXcWggIPgq9l0CYM0é[ :yEb7`*H:`g~8(WʹMJmRlѸ5,ɝ1Eb.;w ^WfG*^Tsz!f\Qzv0b<- ɓa[.k/t u4g/d G$Xpvt+0IA|ǜm!80gG 9Kmhe@}Hƥ]|);igu4묬mh-L_fHayl_鹥vo&DH`希IqԽBn D|M X`Z3Ȏc͈}Q{e4ۗ%D7Q`#dcU9)v-]# LbpPHFz[ oe`x$&H~yPl}[Qf[`Iř(>ZG9 d!tGh oD ΜehN,rګgmW^4xܲaYMb@L :C\ PiK߮s[56IF@Qz7%%4ڌҭP/ۤ#\(pIjiЮ*Xc98aZOy>uV֨0F/jg\m!!SEG}2 0{`Mn:L-o`} ˧B~޴*j@֊=4%4%k;Jx`;DQݫLV7ΐWPu;)BFZ=yS&0B9FN(CIY5ۏ^1ϾѾ?>[a0CĪj-aKٻ 'R㥔){2zS3 4ڧ8y =6T2Mz!{^ÿsihͯ/.>0R~x4T?9a̼4DM/,zOTÅ\`|Wte +S@]ߦW/*%\aXmP%_#}6ҭOln ^%/&s&^HK$-9X숧GQs굇z■I:uB>Qez={ t]AɐQ ̘/ c213*krxI/Yj :?3 g=~(P/7}L2)H.EDZ'3];x՛$XwVr4Z{&b;dÄJ[S~pwߓ^w_=*V Ъ}=d0{^aiRG/ϮD%kXC5ަ0*l\AIfвxDE d1";(`C#YXMNf:EXNi,4#ͨ-oF7j M6ʹT*þ'Yb,3sWCW'aaSŠ<%]yw~63X@riC6jOT૬9|wWЭT3:Qf,LVk|DdHrnjV\lҍR$F% 0z0P>rRgb߶]W Gnjjqz{v֠oJ/J:. j=B<*(S5>ā]B@9 ƚNVQSK`4uPsڞ5a\"(.^&uHj#薃 ,(Bd<>xLP>A!n/hODyI?4#-➖SW7` %-gl8:C4K8֐!@|HxtX8d;'N5TUt{JzC>ӦZ\_ ]4k Z,<"{Y룁$G0WAW}#:J);z+4~Xbk -lUK c/1=9*g2ү}/ol`RwϻTD'XFf ;UwC鵙hCi6 F;|wAcAnbgQ'DY 2}s%4$n*m{sۿo]^]%s P“swt^o7L>ʲ"͢SS &I38Zӱ J1bVselmIK$Eea2T_%;'E}P+N l NĴ=vLHM[#zz C=6eum^0pH)+RG/5f2@\D! ,̏R`Ah\A+\:i)ZItӜ!_Fm6x-oGUM&FErd$1yFʘ+s2-_Bbxc/W2jyЯ8%-Sf8͂"Bp O%1K m;u_KwޯCiUIz>ڣ%mJ¡Rʳ߅g)t,A^w!YL2k'^Is$$%LpЊ#r#S*gt7$oԓHwH"X[w,0E)|E9s6ZorE߹̌g٩@T~XE ]RCl`|@\[1T?O,<} p; 솒aT6BhIKc!eO[7(w&ʻ~seqvj{C8(<568wBqm'@āW z K8٢1 *2TkY~R#xX`GHceqIK?Ge ;:t yf)ѫKoŐMƫhح5{.ރe`\H+6E /, BGkNC05.ɑ>gz;Mekfd2d0hNÌ ?e0$}au\VoQMtϽ8i*J/BĢ{9.K?kp/wT;7߭3PDh;Ey Ir!M<=pձ? %L1L4QkyĵS)OKO.Ϳq-NLItc%8S,^x,ke vF˱ Nۚa9$Rq ݪ@N+0_xqg&*Iw(`0`y`bލ]06!A@>E'(~8canbe&!OC1x}TO=9 Ehxy!/>}3m_0&S8&x~e|{%Lȝ[;hp`+H44r4b=NTl8kt$##Cu #+ jnR"D!כC]cvv ҲKLzrBx*f7J$RsFQIGODWj@-k>?g,$Du-K'|~#A[Pѫ%dj͜T8HAmC4_^z/]GV(좿(XNoT13%4 ?նsk%_bGŦ&x2g=_|~l\[ܶ*DjC3P!DbN_u@1~R|v%W9UF6?BTted償Ϝ=@o[ RQ$5XNuWY[&Q\/cajsy-iX֮.C{40cFFTPY`t>=k^u9Cョ$:Q ̸!NO!J'Uq_՜2C_H"|qԊa]/!EQ$؋G:䝰ܷAU+8Kʿ4WFe۾Sj \-!?9up|R®$j9x8ǃ-]Xr"}]>ꑶ^+iw -YxHhfF}&dxJ>U'XE }L=tWc!.})sb0հ8 %Tdw\aJoHo{]g u b JԾÉ㵡+ϙ+$-ܶ 9_Djׂ'XHhTɐ"|-gօ[rS֎?ނ/j⋘fzX>6!O>3is)gfFX,@,/HI׿[-.f.MDv3,/\_>0dS!iO|zb Yc,j RZсa6K+$&9!.E,ٌ򴜦I `xTt;N0uVpG3uGz6mQ">ex/ڻ"Nz<1›>'$}DBNC>9b?M Cw`TgC/!pI$A}9opa}m$`" ;@zSj\ê_GF(zcn%7oik*mK)`mzKR1;i馚"_˪awB3!5׏W Y𲊮Q#,]%rO"׆sF [(^Уi)z`8 !7** % s+[=*ՒaJjYOuDŽH졋DWޙ?XFF6`g?x i Z q~E()W}%NWE,$ Uۑ͇-aM}"fdhph y_5TCX;kpa)WժwXQKNZ3h[D߰[yUK7KrәVos aH|O1!{ {<Tء-PP!"@u^WHM\Y8M(!,r\n, ;wZ*w }^mh}};S@*:LA%x2f+LLfg}u9 'X6C䍍bfS2 ݿ'e7:˳ݑ 4;逖O=XRQV+;LIoVum=g@>3Nj2@c vlhuR"yDW4ꧽzFeo1Rh*}a,cS!*R+aP <> X LVIj82tWŒw A \-t~@|yR}]A}9g`rf, sJspA;E86Ψ;EFIdKx s-ܭμWWь5:F9̔$$V5T_-z ˧ܛ ȑk@@6!jc*$%4XV6 _x(?${xȻ^}6qCypN9z pmާF:>8!7,os=JЃxP@WC17lqMѵix_9,qӧO&b+0QRrҧ5IN?/%$$.a%rY)m*+ ʊ[L9ͪvYɍ%uwf]u/."0 kJNBl~:FWq\`B %U|azV"[HH時DfLX!I9do.H6p2~!C٘i**XIg9qJ)݈Pd"19kuj@L ;Џtp0ˆl )/՗LLgo˄ٓZ3*]n%NCΎ`OztNRu fۭ&5B!zJ紹als7)467S2l5TBQU"踑QqŠ❠Q$5dx|J9ZbGY9vXR(Ej&`/tNۡ]KTUu#]N\1C,H*g(n 5Dv&&NϘt[YO#_[@NC=MKb79yeKXD;5jhnT%iL=&7s" UUPb t- O'WxѾط)_ɄW0#2u\PWbZ=M*W-I5dȟ _/xV,ѬM.A1YuZm+JTQth}q}fE!7fX X/c N@v1#2%_0C뮊 kmTyuCZ,l7-WF~Tx']^  (ȹu |º?s]N2eMNX#vxHYsChF >x l${˷g;摐$*ݖSd̩ͶD=)|͂1z:TK j發A,dO%B*J~$Ă$|"}^[_ %DQX\e<%Lok=U'9#gꄂ&#}tX*,xhקy;r/%sAc9۾ I`;כGTR+ Hz0ow[\>ood$6J=QڟxsB4bc +a@|1X]?7FT̸a&f^y" :YFzvBVqViQq1o}Xυ;[ EMLt;"?p-V4.qNhLmk#5;Ґ}Z5FHTsEm|..rd;W\&Kౌ:k}![Bk}R\JaЫ%|}_Ȉl6ǎNY#{K&6qIh׋C".iIa-X˕~XdY"t4sc͞8ȟ Ҧ//n%d P4,U$3l _', &'\ʘyDU^BJCGNW2$<7M>-RƹF8eNѷM2W-~4X5Z И3֌ ޼ ֩u #٣x`5p #B}rG6șE䄔Bp XF]>JWWP?fP[O1z /rGX斉tޮ3<9 n @Umd ~+:D)y>#/k[4݄JLi @k/6)o( J>)\RK4\joxi j}!8ީ[ۣ33Ȉv;kL1nUT`U)_iRS;l@-RG ?=5ICWacM ڎ'}5X,b(d Y¤n[6;qXqM0N/`$F7X1boЭyţƗ>M KHkƒ &!u (D ~_ݩy)Aō-wK<|*Υ^pҧ,`&wcJZp l{Td۟}UcgT6{+\Zo*| y\3E#n|Rcu/0F^epw@yoc`Y5J_y裋DT= DXg1%)v63+cvyfr9k FĿeaxPڶt-/5į]Ef2r<ΖfRI+NTdz|Q%mykXMguEk/jJgujd&l3,k蟪k2W45ƥr zDx #]/`΁opɇyHH aCp$n<=|*w;ͤ2{8f63SfZH6W%I],Q3$5' [xLFI " Gd8?(^cz^8SC£3q%ȁ$o[iL@;;pHg?n)1$Tj\Mk_Zg:!l=ﭦ+Mr9;vǀ56] ܹ}V>6TgӨu4!<"Y`?~Mus揠:!ax Q tlInGI5;-&ZtH΅@U t Ft4tJSԨ+U<>g΢8$X^6 kb D\\ g"¹6/da n1rbRyyq0xp ݦ9aLɘ({d+KsORձ%6 Sӣec.I }BVҙTXAҘ=7ǛַcsƬִ6y;\*D%]hȹ%B`\ '#žbYyPa!R%:&` 4Bf@TJ]9$:+!ٶEv}KhSĖf/˜_Ea#6c{ Ϗ OPPR2{t5m5&LjO c+i@R ?*a:$h\o!ԫ'wPLBZ!k4 @6SK>:$(/)JO~2B/DGb]" +Ƴ"% ͘0[Th'^4A !F=RӮ )ɰ706n'/zYn?MQ;p6 s 0&/hdD<2KJ 3[ 2F@gםNrjj׾=b?Ѭxmˣ#J52d"ei'G[X^۫Ƀp(򘍃EH;`<</He/d-\4o|m)Ɋye^'Dž=8jߢJ[4z3G7o=7"Bk? Hiq@ؾ-vMp,tu]_ˈ'P-*Na7ZjPVh*{]:VUIKf$0G)KmoU|¨X8knFg2%PF gfeS<^)iRWIֻs<_2 Lt9c42٦7m@^qHj)9d Dc:ռ"Kа}Ñ18z'q4΀K}|Z ̜*2Nl l>j[|C>w)$:2Tz>앐 I.  Z)_BgwU~E9*W }WX ' d."[ghΘf㋞6cqn\1gR='ۍYՉʭEʥ |0^%3ʕĪABnlY/vY~ oEşL`d 7/&n%@{ږ2I47@IV) aGd=iTicɄ!ܲ?-T>pa;J"1[,*Ik2Hi2}(V p w<^@2~Iv͎1Ot y3 2lhAq$ŋJ)eͤZ.Bg:UD zBF!k(^'g` ɯpD/GC@!5\i@tS#p_UR*;?=Hq "yrI3JK¬7J{.kdVͲ]~B@ a;lR- !:b"k2o .!mV{CsoX{Ȍ(L:eTz~Y"|uanbHsg~*U=_n,V(BYAW*TQYE8v/j;wlrt 7.Cs0 ݹ-^7c w|R(YL:y yr\A4\̤9PcUfDDwG3O/ӊ,RO =jpkނp WiyEfoa25}Ϗ9?.`L^oX" UJסCi'^nlVY*$E;׽%"^!"t*q%~j^(clf2-ϣMk"Ul^f{ȩ-͆y.ʐ^}I%#X>@74hM=ac!G͑IEP>c$~]w;$.Fؑ&V~.6i~?Nz#IڔGݘFК0c"GecpAy,;z;|*:LV֍(/ h?S{LBP(3rO HF$;]>뾍kB??,Sewj%"v []h⯅I?K8ml48IFw ,_[1@ADIxmX6H@s;8cMRGω\R@6AoOn3eq;5 .ŐQ뜗~ȅKUĬc +- 4`ڠè*]( gYN,<پ oJxGV12س_Mo 9>jmUc%jaew"1_}Rl K"1YQLF08B k7 6RX.ZNSzp{4yZBFC'ꑊT[=c-a)N0BwPBTH"~XNxXW#y >(0mU+ן֓ 未)λ0/S8@(&FmpPES|8 {);}vElQ)ۼG(%;ޝ.\õE,mBw"`@>0ܝX( $ZkDj: wUZ|" Hy9U*Yk_ N[(@NhsA7`OupSKlV;Dp ֞NE(+ySf)C7vgStDFQ]Kk) ,ܞNn &&( qQUs֛ҋt|Ϝ<]mw gJ6ܿ8cdc蠊 R@dʎ(!ph0[ώ)&l5"_BPؾ8B3KS\a&9yZ4h>i[=Ve2y_ eMD"Ydt5 ]Gb =`񙨿GY'‘Q:l;7)8rIr")Bew>Ps0=,bJDh_hEUtH٤ĸn鲖ݹY9 U[؉1hPg,u,'ZLuU5R4hx68Au.`ZzBOGPs9R3Gum6+21\fb\k2+MDv ƦrJ~9 'FUYr* r`-8 2h1⊷(הK1'7%= *n٨(ZndAi;7 x?=IIN UR~:[O ź4(ف3GQLLݔA 8L!üyyzIQk;MvܟZa3  l8pG9.|C!ڄל]h/'7u4Ջ?\RΤAޝ=|J24#P_!LR0%-IS_} $RpͿ@脮GUC̙e36ǃ6tITu%-%/i!y|6_![-b 㡩6zN>FTʢt=9F#Ch#SE~C/Dp0z9}8cf ylvRAt%; YR+\'/g&;$L`w%Fx-T4X JcyNⶮ|7-plfŖŁ~jj Po bwW6ȨS |?NƳ R_i|=F%)<~L1oFѩf_A[;򵃵5* X[G w/~הև)caaXx>|,Syp'}?Kf`tnk#g,k&'ݢ"( ]Pp֑(G!]*~ 0& !džB"KCZvvxVW'͒\)7})_1xį=L !/ez~@{֐9E|aʺ0\ru56'N?SKy˷!&m< J*X!y} bjMP쐑R⫌8 G%x59S古EAMj% ڐqsF3!l_>Kd)o%/CdV]LlZSj*r<ZQ=E^H|Ӈ{ 0ܢ 2ڮP=n7A9׈r-vwԗPt?w҇gȑDe&bZfj;ᐹl yy!bXO^|Dj&OMb/~t5qVi#_wLA2D'ΏvGӈ3 0 k,lԥn3Z._Tk6|¨o3S9{QF+N.6۰e:yz[ngEH>"ò ,d. @q;Qˊ}ƕNxҸRSKpZN)]MyVLm%39۞rKOZPKprQ͏[&|<NjŰ"zɩä8L;'^rU ~wvBWiE *%F3/jP+[Byh[m˙OJ_盶r of*=&MfTFPL,Bg`lj!) 2 _U5!F2"zHlB 1"*j55s!3IwUtt%ڿ)WyKA WRmC6Obsg`5ɭFΤD_ͷMlF% TI Ť_rR`+dvu 4f6wU{YէJa=fn#|(?t[F nPJǠH<ʶZi-ݾű/5H#2Tvu}4]L\~Fʼ{~KmXx[߬(5 Z?CU:*6. Bk c2'Y'#H:MYUCF,#@?,tczGՉ4s:h Ϻ0) Aۥx%Y$Ϋu7‰LLn@ :LNCZi@Tf~ ` <Jh>,wu7C c2x1R4VMaCnzjhgHn @ukEqp7==9X+Wg7@N z'yeH?ͲKTG4WAHiw GYy3 TRzWK #Ż?AfWPFaʭvI/g'~jO_gz(33gfূ[~ƧToJh ARlCh6e:s~W+6 t_&e5S#!,l.[ G~/lX%Z*?F7˘#:pۤwÒw؇naQMz R*t`wʙ[QU4($j-2%5/rO^T3G V?ٽ#wܨ)a T%]畇{WX՜Dۤ}P݃0Msy~w<Ԃ2 ՃZ㦚F˾\y@ z4,y.5D A> vF\~P6pQ\D%ot]>ͧd 79IX+V}[.e':.YDBxUv\3_Fb @5jeu$e܂D!ц򾸙\U\9a* W@~܌ V dˀD0{;0\$X| EJ#o46S4{4ů8y$ui_Mh21l v~eVډVOӍ?WYOB;3Ģ~:Fx)H!J$8t_ SOs\3}j ݜzJ ،OIk HEn/HP$[  3@ tg&ü&2 {BbLF!qވvSeŅԉhʕe\Sm|ST|8W ؕ}rS) RPbu5L4\ /ts̎k3fǍ!&}S8یѻNO }PpV ;>ƙ5{'7ϰ'{O3.VY7c¤E&sU*rޫ#m ~u<+W05Gt 5V<6qnʋa_u:zI&Xc*[$ D)xo@–퓜A~7("1iFGr9 掉 %O3n "g)2ݙWR- Lcr 0n,Μ\Q&Q*•"6r>'=.\jZ41%&8 } Jnz(2. ȳ@1kdObOg2Ez0pok'`bS(.p ƍ3e+8}FSzB7‹Jw0Jg>C, *8 ;liA/` 2#Ou{ѻs]g3I+2ܤwdzD RWWgMw\Ci "2LU!WRVߓ" n(ڽIFx:TnOmͻ$Oo$`>[T\YOFؼ?%p8hap gbVdR[UX4{|7s(3kN62$y`Y}.I+4- v\Aα5] Xh7wҿ.2;Ұ3^Zyo}&g/'!ס>/Ѓ+vtœMl=ZpHxFkGhK8i,ou)PG/lMʭ5 (*)<@͵U~C=Ϧ0B(FfM7(,G#a:a9FEɅs7Ƿi&5MCW4bx6jmLsO%8 k~~bXO/o=4ԙ6:U+dkLvoB{AIJEv'$0@goE>QcQET@Ɛ#FWлyBؑ<`h'-KL#͆=N7aJg ^"J3R=Bm4Y:dfl]nR=\)uVܞ~0ޓMjl8F2#4g$o-뵉;_&f dqYMɧcX]YN\߈(e4p#e%Z J (/%ؤch WRO`sg5ѣneIG c(H[_1A@B+Zzzpᚧ:Bͤĵ\X!~9 !$8MO/s+U | qM~Azp0ZL;P$2@p56%DVw`Ư֟D!7j]cjYB%g+9t Wg wq}g$=W=QDL2 jԢ+i4:҉]ĥ*9'eb$;8Xfhr!00%͏_'\t!ɽҫ0JkiӰC??tۛD:UZiQ%d:]ɒk9f!{ήu}A}],GvQ}sc, k_|,fG;gĎiNWC#qо+snUp HheWCR:[U<ٺ$4sulACSKJ~nK|zO\ L$O)Rż2 w4O8˟[9<+;梿y9Oli&<+עhڑó( t 5Ss>˅pH 5u;siJ- \S7"8,e{nɐhV jYe{ŝ>i[r7(w\,5@g1b Z*w{Հn }tsz~V5jIq 6}BM5G܏)|xc0Vh&Έ8\w+Qke Nhah(.A}a_SC6j{s8ِ9P}7o 1]eHE *w=|x+ʮ{ӼC5?G"^u.NNk?O q+anK[fI.!rcw!QE,qKaBrmqT5v!`z }7R-f6ri8C\h h`^zk j9M)N1EÉ~Cn_`a#zT4 *$˽v8NKa=b"E/]K!a@Ԝ`sT!\CL6)haW2LNV$43 K6Á4Arme'"=+1bWLN_=R횤S4+8حi;aaÚ_汽׷Ri[ r _T/je,(86>iṬ(3ޤ9@G,tçN=]\@T(X"g(42Pn"4Bl7ytԚ o6jAH9TA᫫}f`WZɲlv$=>hg:Iݤa/>{үzj9t-V [-} +I?:x?9 p$3VԳm]lU/ 듉8N~VDdv\\@Ϡ\䩶,,NöfΏN 8lu谆x٧\1q6m=]8ijk 5EESJ"G1A54R^Um=xj"h4bkiI҇\43g"44Q( [%a{otijD->ܛO{VAB3v:+>i2RjD c8("%v 7 ?`2$2GF1ƊРj܆*4IW3v柚=\X4X@BHmx[~3Yڱ֥-%Drx s,u`!]˜( "{l&slNJcLԆ߬*,I|وywd}iJs öfNU4_M9AWWl;Ns#>/)íPj2S?r[`JJIA!7k˻tslj?ER/4(r/2@ꇷ|ҬgT&(RGJ >毇NW'O0.@m{gRO@d()q`ksby"q*}a\?g {QdeKeR1j__2 vdM38iǹZvI C29?Ʌ/-ݤ!!vl(N Xu@8ryr-dA@Sj|x}lI@U b,~5HkN(@O9k$~(fL2mRț~lDd`2[fE6m7 3~Y`0ׇn/GZv׉s,fC #t@zϒ#(NDqӮL۽E`uQDm Es^%nfPRo$—oL0ǽr=jvkQ%&' #"zBx2ԤoSg‹TkL^5҉кNWVW y,380:o TJ+x Ә藢Grb x~{˗;O Q4<- ])S9NX$$ybmΆ:Gzgq*5B^xڋ2m3~789DZiV΄w%厦Z %Rc)[1 [s12wx}Vќ՗#T2=^:f2*yxX&=}(\z.M5-16 '>9:`MA9Φ# 6t{Lk^ٝ6#N")/{xL2W^hjxfҔcMoQ`@<6*9v}4?o%0CQM/Vǐ6Z1oQ0XˆzB+||$j pC)T~=s}%SB2 J^Dd3 ſGvYlt \,]{$/.M!PbDtxQodp2]0Ѣz_-|WY젿a'Y;yRovPoaI,r]fT9/.=)1u I@]{y 蝮SO삒WL 5o P&xi:'#*ԲZ N TũM> [w!?Ha"*h>Xpҫ8^%r+C7$`gNt֠hޑ)R9~>'fPFc4vl }QV䤳8b5>D иo,et8c۹ѵJ,96T7` qAepx}9?kbv h2ߘ'c<1EB BxC?=E,F}15:GQV9QF0 $!T^m\K((mmWTȪs`~/dB$"z7eI LH' -bD(Fn [xfOrt5=d>ʼnDg`z^l#eOPed[VTۊ)ۥfǬ̇w% ]'.0uZf\Uuc\}剤\Bh-X5=vAD]Y c%+8aS} J k>28(}t)^WG`&r-k7)'_/8w82\L i XwE#CXǒ]PG ZYp~qMCː; P )~r>տjӇQUir s'6{USj=8bnx4&_RV2%:kGjʷgH9S*6b+Zi%j&wɅ{ʟ5E[SwP͞hN0UޔfE~u?ՎjtԓlZaI(s*~4Ab86ݰlDX'00܂u#>y1ߓ5bRè ܺ5?t|߾fp/>*9E{\t5hM$HFFn) ֗^$ 9QD*a>EKrA)D4Uv 7_Z:c|Ů`O€1~ %=ZDyC M"9Oeby`k8"hg073e㮢(Ɵ7疩4qq ;*՚TI%J/^&&ɑ;† klA% 1}.9_ e[d&45O[ժvU"YKgNa˻b0uZEUsf0 ^!}VWdRzBMtobJV&+ сDșrAxhn^A%[ 䔋Dvv_? %cBCb3jY4V.Q,hC90_3rMVfc3\ qÜ 4V|+I*qYxX_ηQ료BKu5٢tG_?'fAߗo\{+>>¥x0#H/ѭibau^I'A NT&jH}Ѫ^&]Ƶ3?!QQ+v0cB\( ~`\ l4auIYjU6X@_^ @;AIK:[!eU)bqrd/ZQF؋M 7isXNCuC%᥯ j[/zT ]ҙk63'\OXXt5JW߇2E]}y0+dU~, B~4posXLEaIZI)ط!DtX`Aٚ;S٤D#(+'b}H{V~֧}Poŀ}_6?s+h,/J[hA#jM ~  I:".FՌ 3DJJ" TXK@CL >~2ÖpFu]>8נ[Hm٥`@`9j tu#xu}fNApSo,0B41+V'^QUjn '^Y )eq73LD &p}GpE=Ux.j}Hg|6W&z͵d ƗKݐoG^{dmum~-Cd~d#=Q6R _Ʃ;pģG[UdS * 5{n{fN 7&9!VB^YZ5P_H# kM>F1-`%I١Uq{C .&nl Oᣮރϲ֗*P!im *{%g&~CsʲwJLt@h;1krIK,.b<h[GC3\ؑ!!p([R'k"- Ťdˮb_X  ͋`MCNtol"]Sti'Xͤ_0)IRrkux-@?2/MYޕV,RpoycrEhb\q)f*_ EX,G9 \.y9A„ߋLĮ'jQ}Z]Ll^șcZ |m z(Oi!bڳ []_cf`q=7 4_֦ҷ `Ja8x&fk'=y!;RՌ+t?75>9-޽ *v7< 0Bt{6LF4( sK{wy@`{$1􋩔!2%{K)Ɗϳ\TT;9~7̊ѽDo9hAV^ wA 6ųM`ww{vJ^Kq XKЗS-C@FhJü!] Q`c90NQ%9DOW. %J4#Yknх(Rv#| V6Fd mQ]^9a݀|J_9$a-={=_ CRc^R RW?7(@xG$I_dB{j*Ǚ?K<ˣS˔WD!κ$t"/_4y!Q%X8ck$ qItq)}.pyC!Դ|_ꂧ'{U#mࢊ6TGv&_?N%~tYcbT_:,e˽@vIJιMi^jwJTXք_eR \r~3O_S}KE;2Sc4 EH[$D;Y+m4﹥vNiYFn2E{}IR%?Gt&mv=zG XTc̭:rdz5MppRPNʈЩ&O~8DAَ YSlE䡐V.!$]HנܜAF/7,t*SxQB/Zt?`&sw{HvYgC﯌\cf<09Cə1u<͉.@>8a`Uzx8W}^ӄC9w=xo@D-Sv8Q S"k"ȌWBKw? ]y<09(q5b3Zݬޮ'ȧ9_}q8Q"V;c:mcK\Ec<[GMej3c^@E߭7X}) >eI, 'E_O)[T]F96NưjzO2oL[{ =5"vX=B *I܉{,L~FOXM* 3zyO TXlMe&' \&r~j[$}<-1(+aJ悷lS҄ xE*/ 7g$ۚH0Ed_P(H =d ]_#I(Qy47> 8n<ؐKh1!W ̉HVua`a6G/ꭠUFz`nKߤF{Jb1Eq^ah&tg O SNmE 2ĞɑZeI|gEYZp3C:K#ՋUꜙBq!q6YU0)Sshm(-]r7doD#rԁݝE6m(^Q2BƱ[hc4TUNMqOb2DUeE11n<')A_Ht=TA-06TK:ș+T}:B)mQuy yrIcv~ND9FN@;Nc,.xJ~dVI"RH@ep>_ E!K3޽b^ȑI2'CcXOEѧw/ "adфd{VB,?WS)RTw&hʹuJXkNķ+LJ10?gCMFS(1Z[^DUŖE ]%<`ǖ)z_EtRzùY b7.{~->cy}^Bfw8,iR 򄱥C Q/4ԀL;cڢd)&LHT&6Ǘ QLݜU󢃔AF;X1mǡc3:]>$s.:*>;VrO-+.nTgx+928r^DF-OcOmfi&VjE:3ߗlH?$GT}p$&(VŽoƬR*\'jFo|ܐg[\,V`<7!^p 3eZjЅ./O} SbonֻL-?ö$iUv.&·+lO<'ʁyոp w߯{~_D6`0/. G7ȧL(C^v~Sx&m{Qȿ{.EurӚX~*~]_Bɜfe)sY+6w.'8;LQ13,a]lѾhwHBL$0l"뾕hǦZ.bRTsHCz>꧑ 4]_^/e! t O!W,ͦnu7|㼖E8DjA7`!˗lh#B' g0fhv>H=zXi|g[DGQCVtKAhkybWW F?[)s-^0EIK( 85=E2%&[}8(^Ψ1EA>g岓bԤeGf 5(,ly KzVMRм];y E~E7w'P)G]dƝ.ۓ89SGۉ3IB"{Y IgJ-^+%EC84%.󖞥mUM0_ %#ԑxՆȍ_(+L0$0HUHbbgep55EY ilxjUd$,MҰ*dAo) ll?kI"\;uHGm,m2]@/졾0~;u61Ǝ_G%?=9DI*+qA tZgiƞ_{gnp3w8q8rGOk @7͡҈ȴJF3tVf7l?G*Py?֪e.`m]o=c">P?O2/.skvuL_{ﳗخkܓԂ6 9 csyo.ѽ(2[_hk[^rUM1Q{Ge:IJDn"Qv/E(S{YJEW5\vv-ryPO~@&ME6]Me;q“Bos0)cP'! 9ҼyߋKsL 3-ޢ:TA$|Zѫr.{Z3J?nOo5ȽBq6aWD4|!mz27/5=.տgj*)1#R ҝ.WZjB&5{v6'\q :jGM!3#^/z>CV RF[%ktjG9)=,ͭh;C-HI޻'5a90eynPkzjetܪ=seM*7usVW+PaQu@#y7*/? r04+S?ٝu6 XJDaMXFYG%!Z6.&E8-}Zhfē =€VX-:kmoR<ԴVnqɜnOQSDS3_SOMA_\@lؖ;FԼ#1nJ>Yw _RDBGExd46>eqYB3( `Ⓣ7žxw5ϣpg &R*_nx_[b̃rHtZb{Q|/^Y-,x Fx7\CKj2U/`Ecͭلs@Hnt3F~g멒 Vַe N0?'wQ$ |"uiD n R=6'~|JRNH,cyY7ka fO2U NVBfe:|M ZcU釭1~*FR4PI,Wr('5E@ۦ M2tX$ 6_#13$ рYhkX'E,uT}^}%⛀(^&% Ȧ .Ը5 Ef^#Mؘ]<_.xLfdB(ޭ%ƺx2J!&׃j8i#dS.Z6|K*!7'¹;^@@m ^&ڃ/GR*w gRQZV2s=ۏ.wiP @2xJ{zo p ` Sc6a{)v(V4y5Sa| ][iep+WB[}yrD0XShk-O_ و/Y /JjoJ㟮&+6K)O.jw4 NLڂr3;S2c^RvF%?:pKH>!=Rj˚x*]eX[&_*פ'i ll|-%,9A>w ׯs 'hSoc~N|ކ[h&XpLjhCٯXG}q er ٭V_L&XZ,cX J0 Ե{0g]ʙnJ65w^GPĆA3D%N+ ǘW iߠ1\ [6CV䊓S5[Td9zWzel1n6 {髒5|\vVw \v$Jj_r*CߔkFOrIph+>&4rkVYΪvPnHLZ:? sꉺBvp[2/I}JT\ Рw aq.v#!ND9=Jݽq:"L] ?;} n(-BjMj~~~Z.>pyL_BU]TIr藒#lņroidߟG4 U:PctLEݠz16oSD:C5>ۜ $A&Ÿ}, }SJI~~_camXtnzNn!OKw6oA_l;l)XA;uAOk0lX!#IG9xrB)2G?$%(.L,AC*^zGwM 8e{Qm~s(ԅCN+ťᲘƸ OC8p6ѫ:V/X(yd|քOF\ S}*,gat(8Nq[%J^/HU"- V,TbgBogmQ>`*=bv%TW׭c[$%Z.0֯DZV>"@ƭ%/峐xm iOJn,›`8Kuڮ~VQ'QA3Cޞzn,+>ؼ)R3\'b/9"j^@;t('537Ry-$:݂Ye"a"/P@`Լ:!*եMV]i@ iER82-wQoEL=^.qUǦsPbEYnp?a3qzNjlCsvLbދ$x.2(`.XW_p:ψ3OLϖ:0-a|v\ӄxj%sz]Л.gDe2[PC<\DsUgJz~YYficth:D*[GTVW/]x)bVMi Y4foYs-sx Y%Y5̆rg[>RmrN#_r -WwC^7ԟ}A)7[M7>Q0B@P>K@O(_eSeZk%EfX踠h|iG^sS]ƠHM_r" ^.(G2˸FEӨOIO>n kS鲍~ ]2q/ֳ4.`TGkrlyf_C6!ETjh&<GN|z_4~WCb ^}rDDvG;[V9&5GRFc\nBwd{*GYdi'd4MLZx2 )kjFKm )Ip{"ITC󃄭hAE%8ЂL`Cwm:YʨKQKD6FsSdO?lG"Irli"Sqj/hSIee&tȐLEr QQ/B[ Dpi՚&~K ܸ`(Fdb+^ܨ6р%^Ґ$*g,4[ Q.0HR+*A/~L$Y4jtfԲ t]2sQKN˥aq!g5"(f0'I+JU#rw>kjш V$Yk͂v#F;9.@ff2$6**l?N?0ۙnSGJWq1#fv59܀(% ܤg^$"}"5Ȧ3T˭&ysш"YyQ͢cDbYmߜ 7Qq~Ă39dhyt8nT Z^l/ mE岉>;OBC[^+C>oZEe cIC QES=h"+ŰlRct),{H'0F"1z=޺oMt"B$>j,˲0- Z-q88T=VcWD= b(#yqFo:ta,(Ӥǂ:mZÅ 'LUxDa%$^09-1T7(Fb֌jL89X "]wO\E7~W5CPAkZҰaAR_g+gY@LJ7$_ a l⩩<ZWtwb X"㸟_1a _ᶲ'Zp)fx ܦD7|ؑ,6IbZpK,~ IjOKffySQb2mCnF T?ʂp% 6V{gfpG> NyVMm$gzW_~oW1@=at27vc/,P3_?;09X͟?M}pb^(( rk7)y ~N Tn Tw,<^0!7lz=PVeЊC劷T;. `m9^|y`y8+3;t>I2Q_j2~cđۢ'Y?Yhk'PDBS^ց&LuqRO*˧e IgZHn5Կ'\#2|X5>~ET#Mpb +׸ȷnSp㶋)!< >~ycbN@U'E#O2Ul!V"'6TJՇ@6&4e {;:cTIv@bH~0MO搹 e1>- J8p}:/!SL*tU'gKv98*7Ww\&`]k>}xt]AQlrG=Mwl ojƐ[j)֐/na'>eMG?lBH5{0SK1c +Jx͞<!&]3C.v!+SQJS=4/';hcH Xiɾ029G|w^ ^Go //kci=z?=;FֻMej9(?ߢ8X `W[w"= `qi]F'8؜+D *ڎtOGv`=N[یڲ)yo}ߞ$%ߌvoƄ##~Tvc՘}.-;frZQ,w࿀s([`:tkոpQޒT3}$b_NÕ 2aNBxè * TB*Pr| f {̕uz1\^C+^%~ 豷f>[VAEFy]%W:j9dKI/fi <Rz0@ZT`v]kxݎ9k<6gOh˚hvBIl64&lc#mx czƇutʴ}u (k3A#l6檆[@2>*[3H& yLM<U m=^oe!}8'أݡPcHv?IW&"d񳼭x6YetA$U`)?йSjէ tuNlH6>Oq^zrg=aZOoa5ˍy/:&o(*є69?`ELCUe,õݡfOvۂɥĶ5}m4b^'iKkIК,>E* 1AaemStR{0TgLkdOFLg)V0A8&#r7 CubF,zu~dK("ۂȻ_bE XB B˙Xm{Da3 }c:Hu.muO[1T+`QxM=Nz-~3`Y笂Knv>_c|πK6R] * ZQ^(~"IEOp,<؅LIzT>(?.pMqH\yxHQ/<"YM 1JH!PZ;='eb8M Pz'O? 훉 b+D@˿ca}[G ޼޸"/rNgԋvYET[PF`]Eefz45&kG1:/cv̵qhKo}Gh@Pt2[ת UURC'[MQͨnj5xZ hb0"p{p$ %V vk$&^Ka6W'I%&#Rruk7ۋK\*Knz RF`~FwA 6?`̉X+w41$4ri=gu3?ADϠmRDMeLS(pf!gkㅑl"aEfԖ7&IXR=T*e M5 "US'{N܅Qjӧ Eɾo+jSO]>jo𸪬 f=Akc5ɤqo!]X$a(:+ 0`t k!&*M7د(`fcdV}qpJeIʬJ5ʉn%MY< -TTkM\_RSQ*z*[^wbFI*fDHw] kSM4)|LJjCRuz̅&O/'w|TT!&/MtO$TXE30r0퓯PƋ ; -g(jZ>Ƨ`?Ju3Ne|-zVs@Tͮs[Ěb z|v`mz(Wi-a-F_!qW !ݳ7=uSҌa9a:JAff0hDߌRw~'x ʿSu3Uw$ t boM>i7桨"D#  }Lj= rzX 8K5A%-}|U.Jj˿:fg ~$7U'JbJ1mQ RF> +!@縌GzX˟PhqGŃ`?LEy#*EM =18KVTtaU O{y&90{α+T4J@廢vB%{#Eƴl (j-P57rnw8(|#!Uh)=qʗ(ʓ#{@׻LqVsh)GVBزwCb/T0DJ5c BS!gZޞ2~Y娥,oUC>H쥷=EqZy2,䋑&cAg<̚鮽k͚źJs~vqܾq2B}k#u 0y$CN oTŹ5atصjd4uis/qD:Vc@] GnWwzYhRhJrt,gįc𡱘ko9Bo$4?BMݺ^NLݜ[=a"5h&wsL w?6 ^&3FjNN}T2s2{3j2_-~$y%}f O!0p 9Ιf|,ǵ3_c}{fM,V˜FއU)4dW@@3Uy{IOvi`D2(eCf7'!+=Fbi>n<Z\0'Μ ]'?n .ȍY Mt54\{T}rr(m+#wy/N>p2z2?iGfٷi!*on͠7#J L ήU"qgq L yZyR\N"OE['WGHHV%#ul^<T7R7 ˃PoiL6!%NmˆjKAGiI#:J| ~3=ɵJD[sw48*rsf7>G[x aj4Tf$Oobq?wAiWd\k^kk:Ks~<e 0e57PHkdcup_ugs;>pD H蛪nlޙ`$뫤B`P}K K=-L(jXldJ{_n=\*OL9p)dׯg'5`fΨ;L5rI_G*%{μC}9cgZ4:yɐ7 )ԀCHü =3̦ E=Զj[^ؗ.f;rĥnVL)*}N9I>!aa|pIoU[A`M/YЯv0vA -򏅍rEHׯP3YzO]܁^dP+ʴ~y%%KzTZoVza>h30dDg0dYp7Rya L[2Y[$& H9)srsRbMZzmXOQ N z#M\ZK)lq7)qB sb\*rf|;6eth>J1zS@V$Tmy|ؼ-H%G^O޹E?$51L,!c Nf\MO̡AHR6!"2bZX_t޷B2!n{p=^@,jW/@1'bԟ ˌ2eadLb>%b*0V B꯻$mdΙpH)NB Mo<&_f Y>ʷqɡAjo.QO{ zzg:G1Du˶?; {Q@uj~%%nU.w}sRkʰl/- @/z=7外[QRYᨊt\V$vjY{;bDxؗjw O%%4z'4m4oM|ڴ|d 0F7 Q1L8P)'ytƐ^V@QBv0B s,i&M.}J]ӔG<=SU[IzliIaPզl"Y,շDe) GSᷘ7 D_jmeJMZM@ pz Mu29=S*A-b{jUЀ 5"!AaU:0;:% LG6?&9wlG2j )A}n;̢kǀWTT|) n'p)!uM.A"<&nTHpiGF?D8d`:_c~o'0ȚZ!,Keҩ*9>y [|eR**t5[U B8EQYJ<@ RZh;-uVvTbY'$_|A L5eћVN6,L)?Iۜl yӢDp\!  l0P( la+UE4J=՝>0Hf &nنbDEDA@C /IdL`y9-1BU onB K&kXP)Llfy!pi;-}[[8{еԇnf2U2g5?!ź[\y#:wEQ4XNC Oѻ1[j64cE _MnEl 3yz)J^+UGy|:<*"tT߱,{{FG}X>a.Z ^a-jSkǻ X:Gq0,&su5Ԙ<{2"#ZȲ0pF|  F*O[4tMMlIF6'|~3:6,Y=צиH-6m>nDxOniNt_{YK:H;w dc1 3;c["?.Molã]EMH}t vB92l]nr˻G3ʆ&?Z+>.,.H.1azF @h6R_sSp]Ò,E~+Vu46OH\-ӄ.ψ!hyNuer v(X#q;%:#j4B젍I8 &'v~ISYILF)q' sl\\#HP992(M_7N^e1WR%>@2l|d1On9PY&'miPy]Τg}= _^钅+P\?[OxeL (pX&j?p䐌E8̋82jC#10l<0oovϲuϓPY#*I}+69~lmw G&p1jaU pr{RhEڽ\yBil+cBNu\UsbkFx@1c=Za 鷻ԇPTIC4bq=;`d !HLbϮKA#/ C֝kD72kC̭5;6'.63nz.]J4nS5 !rg.`}H~X"Cz'"RM`xa;O|Kt#(ͣ[~ؖD]8?5d.8A[/sє{^h{T:N̺BW9в洏3P%Τ~ü$ؑ";v\&IoseG)~﹆n0˖3#.ʠN"*ϐ8 ac/۷͋5iH7/z;48%vK*fVتN f:ŞSf>cQ,_oܦ+1J)ڀ~Im #C Ͱ)|cs^5s1mDJQF,OXOo<ر&}7;D h%MAp`(_Cp'&9"Zh`eht\ԓ2#Ɋ<ΒG*@.=!GAgBU|oΒ:-HVs 3)@uZӜSԷ'ƺMo|Av/}>R5NFJc\gb9 x"-@7oeWǃ#1w6fPS=ivq_}H+hFqK߈Q(V: N {[J\  j :6*G=ehzDS>}t.Im5h_luR1ͽa/bF)՜UFT6̙=`7b!j\1܎#&(GvhՔ` G$($ꌐB|6J 3og+ C<&d:&VIGuQN(B* G7Laؽ-y+uZ:ȹ_\Z$)J_/UҮt_[l-MIY#~m.Nsx ЂF=cƋG2Ά|^Ǔd Niiʐ?:˘ SJ)WD*u悒'6s/?BbQ| I{[X NAB2J{V8}%K'Qx%c)8yFDE+K&--Q>+x=bǐ?k^` qq"6 E+ LqI4۞?L^$2_~nQ[Α.~k+r/u"}X(QvO;e7ΔQ-fcPk5ej<@Qf٨fNP8x tXn& qB/c?VSJrXf+Z,3bt(Q:9_>f/^ڡ:^:X֖GVhA"s䷬B ƬH/PJ,V%]fOqS;!t7 qP&@r+V D8kmDЕPYj}tx7Ch8V$Y"1,/{q*;[,0pY<*_LBlPo֡CZ8U$^;0pX<>n15Iu ݂RX6 ST_&d*FV-sYbo6SP2:lsٌ`no@21ڬi]9Q~ȁ)+PMםN16@X{Xw ) =΋Pw%5)Wqg :6}5B^D g~^GI@ƾNdt2Eo$i69e:~fBAw[B;H:'ylur"S^I%qʼn?1޹wV4#ܱNm!ڄ bZ?|s\:sB"mZw u F7 ;Mi9Yof, >ޢFSUƻ+z R2kAMn";\<ѻ-P?ܦ0B˔rZބ Vqcvȅ_A ?i>jcd$낥CB֗{gF8q9'g}ע$ u:u#+* ZԑFXuj! ɧKF@ϗ|dÇcnByȏ* S,VK Unx_lk?4쪊7`W?2ܑtͨUޠ>X $b(іn+x驧c"lۗ@;1DB@L#r\32BܥٵT'%eĺ#fJZ2IJD)=@BgrS̪EE᱾ag`=^k ^h'& |/c)J\C&÷8}i(1VPRA쉭@j@XX&vz3>۸NG?Y9 ư.oݠc|\P_ɂV\#P\=ORQ;KE`q&Uno^V"ą0ւu70Dd#^QwToq|' 놱OZb@NRuZ U cy%@},D~2hl7ib@#\rQ@^ځ x۫,YaN~&Zdhn 6kpc'![NAHgć{($ܑQ tq:@>CE2xmn,򧥸_T.FY%:!f{%u{#!;C]J/$OQ110F}2 hؘeg(J=i4 3SN-8nB̦_.R_[ hL-kkB3vaҜwI;z{7Kiץ ho_W{- s7&ZͺAZfY:>.]6]2.WOTZWU|kE_'t#4rʔniByۙ ;ͤy W \bl*&NWubI!N|7T/ lm5UHNp4$i2uM{#A5?MH@rOd$X_/ֆ$A?nԵ"kP> &V4erʬ/g\;<7UqДWgq<hE+1'[X1L/JS *qaL6dBw<ޠTjYMȯzmriôv\IGn|?nI6 {V8^mW>+uQ pX c& ` [ؽ.twq?97R\'s;LjMJ ׹!RDYXWx7,Mv1՟(x\)s(1m-} k zLsҼh3(#Q<(g.Qd]}#OVJl+;x<ߘ3~rZ(ZBYyx=M=KUoJWsv͉#-yx~D91+ [>d2,99x[A ,\o*@t7(ͽ7Pژ2mGѻ%HoO'Н-50 xȸ:-ϯa01mj{)mLY cMZYK@3XƓ: _>mG EA#/c 嘖gܔy:TxWRP^.fQ3:8N{6ZL-?F^+nlRclWJ,BeG: \Xrbrqv%GZ~pwWTe~ˇƜNRςoju,VnjtO{ FFɪ*k}]T k~uʔ+DՆ|,.ތ-"sţ n*/uRbvW_ u[ Nb}IpSx-;lIUWBKn(`EEt&zIMCFدL&3|Tr遳`60?ViiE |vvj(nk†~ɔܢ.Gw[Y,,Uʕ1&4sM j#5 t|F;SOcg98bv Q-{5;D,sA + LrA; +P_D)7^ŎHf&)tw[R }]! Xۅ;qLq^oIcD {s^R.](h˕̓lĞNS`Dq$NN6*dH=}R emnלqG- h @ҳ߾ЛAIpopso&a JYDy/.sB`^~Uzg; M ~,{**P1"Y8S\y`cA*-gbi dYqI N_l8ߏZ8})  I{Y#^We#]o1[KIq+$8HUQ:},W ~*Ά$l4*Q>%(9 a֌"yUt0`Ziŏ(J}ZCRb#n\+SCvj%7|_I.g;~PlBd>o_(BDڔwvHgKl) b6·|=ͯÚ}ɛcJ9i/4s#ϨiT@IjαmXd5ǣfe nke ۏcjq٩oP'޿09 ۆyH$`,Bh_bar3ya 2L#:}n[sxcËSծIL?;Y=neˆU+;`0IwLEQ_m#yY㝛6/m\ߖ3{Eu(i!sM۝acְ]1"#kpQS14,fj8aibõ J"ٴjU)}3Xh8xA kcpLei+f iu1PN؇zaW>%0߃-_+\5[wC͐I+Yihqfǥ5?pfk!J3g~g8nWAǿv Utejހx< fYǠ!-Y'.JMl(Vu|%Dd˖ W|gBJ΢.5ğC,lipo?)cE_ q~UDTߒ屺\X1 Eʰ#Hkz:y(/&-h%[Ul%sVӊ |cC!rܥګNKyCs1]NO:Wl"ˆKJڗ/Y| Y#3<2)1Iu;Sʍ>P"N~{Da}3s'D]z {NWK O??0=H&S wa6zoh(9Kۘf6`Ux ~zNJ5fs/>Lz櫙sÈ f8zp1cN|cիjr0r%*GzG F/^1Y(h<«@EmssOIqaMԠs7 sYZˢXN1->)kW3L׀æs]'81ej&_qT[)%H6LƇ>Vqo^*/!(J-bj?`RbDqm'%,IRP$87ԹQ]$C| |v0K?CBKS V"+9Gףy[IHK2kAMf|ǎ˃I#1%UUgVptT6SB+%@2\]U=^UPTlL٩tZ  e5M]~A2]9Z,E5ܓ@PK9ಓ4-m\$'[K3`U&C~0@Tx(ޞT-Yx̩7o4r+P}w9/NNQo:I e4@ qjXZMN* ML-J-30MTo 7dfX*Q,n$̍>x ,J6kkhɂ0s&1spp?2hHr'aaDM/|~ [[w ]&?_ngS !߮(p)S2J?Ndw2H'I)ՈH<d^=<*4AcVd/XQ>׆ϧkr=q L፭`!+@$hRqZm5 *%œ;A2i~Ql |]nx)].C̩Y`ȵxfN/^尅e{ᱞkDJ3޵PvwTvHGCRsN ÄVtB5#W[w1mVSS蔂y`l%>c%xZ`QK'CAedH^R |u ̋G+-n}57CPfeJ ik Y]4|U⋮Yċ2=Kh&Zu4uD㽱~UA/TEaڅsE[GrOdռ< rKDk&9 YǞ#.W\}L}CoHeO[gc |(o*|@ yʕNsu~m!XOJe2j6O}q`9=h.4Jұgt]FB#a~b-DiiQnWz (`צ:`q _yӤ1A (frggظϚ` !|Pߛo>نa@[pmbK,1O\9SegZg-Wfh N_s7gdWSt͗Pg\eI`kûaUeHe+ Ru 7hQUF:[&Py# HN^Шc4?˥IR >mV'%c;WLgThٚD,-xIJn\"mID(:]yS.Cr-9=uHbg?Jz&-Yfrs| wI<۱.A~lsO1 zfV)fHf q5` Pi3WT!CYnz]7{^^W΀A;sݢ~Y< ?j#K{Y~)2~&LBxB$ڹaK=|+ [4AD?)XI=S;z7}K{~8[ˇ7:bCN 3/2ʉʧ^V#OꕅJy% 67f~ڎg#?jߢӏ^}{ ʉƍ8rrI;G{vHS[ cNnʌܪ߅b*xߓg3f:r1?Kj"nD#;ӳqul)`kQJ>g%Bߧ֙EIy>x9 eʹFפ{htNTkM<,AsGs)~DNo|kLTA~?XMN)Z0&낢qGf5S>T9'TnB;d9Ǘdv5IaaRFAe&Cd ?`x\qm"c;M=O<`4-xnXp)Z ٿ2^mi5ۨ] =|>3{F-C-1)/p '|nr)]љ }VSV%)zGJ[~a'mwN @§DN~ ^T$j, Ku`wKHVj0q1RZ8_>ʍ|{5I]'-+cpJ9*PQJ!xڐ).->d(oh 3&+#TŶ$7nz). ,-H};zpX.rkN56/u7*m8@u l%tݮ:!-DQ+~23MYS.ӑЈ[hV{\h?ZRI¡LhF%*NQ@_Š|aMvja=Iy{:42Ɣ: %3=';I%ԖL(8 ]o|cY5X_[k)DU0ɒBKzN2ͅ"S*f,<s*gC@.ԏC*qan6sHU{WQ[esg_d,W; >/M/)S!I33Գt@v|Sn80W"UN҉mDEmt_P 2bt˝6 LJ ЮUt(4B |凲Nz5r(/FMYL7Yq qs.҈Ta7RF }tn&|avj<ۦPF1ct\ԞO{٬EoeH00+>r8d[2_%'ԟ yj ^- **[˨džDw6N" d[;@e{$.AVb8v[jGE؛&gJL35D]>-Ueɔ",* H٘G/ sGgѷn9|^9Ty__3GJ`Ӆb'wX ^ߢfݫvA'D|HʀT%Ϊ HH #f͉R֙. !_Y#g? N5x!B>Ŧ Κّ0C(Md4 SqR̤ ` h1cA65_d,)XyF{{0w\WsyMkoU Fg$+o-N pfQhnxet0">l4{ >g}sq=k< 3ឪ׃M`."J Veh`k<'7Η ^-p6ӭ6̂[>!@=Os.P \iE319SȦlWwWqv%*(;B T$ȅ>]+[^[E+n6k"Rd-f+żwnӢcIqQнcXES ʹ~N}OG@`}{fJHFVY5LG33ڸx+&.(uEhPlv`lTMltGF^ΦjGB:>5Nse=AjU#;rR e2;'gvHc NOߣ{d@ʧ@v@㊜>EtfκMc}DzQhJiojEOIMu@UW}tBZ(0fr!'>`{:TH@qoƷTܑA+T1I7Zsb;gme Mz! ?gפL\Giy>(.a؋+o!~յ;UM3#y6ߛu6t/6y8Y4L-+S_>y!I=0hDTBsV`j%Qb žw)Q9>*V&nWneqI L< ϥp֢+UHغ8wO4L՗Ǵe0 m 3Lt7 5iJˢn$ǰmj&%؇-"mE&}nTZY/G$ aJwٲ NCa=2H_ B+:u'CE&wNԘ%PzhgT`K.>!7*Ml$q-x٨XrSXj^^QAAf=44 RcbAE~%3K>{!"왭'}ʨmĘ!줧aDWSJǾ %>OXt>,up --2ϜjXB%TE2<@[t@oϑ 8 bHl߃kxґ9 ϬyDKITO7Jt;bϘr~|\ PФVsK4$.s!*H":(P)u0/! !؏-}ߩ!>O,'>~;tV:Ba9J*tcL5ـ1,L}}Ùv8 hkEb.ݧr2oa$P R6\pXdgGOKu]%XMr#׮vv.!ŕWP|g=k:B0 sAԗJF`Y z-2!l[3[5J#}-]~NUuC,אwUUIYַԒJKs+qhIˊs J@JNeURtF9Jߏ^Z0}&/ oMfG(/y'8 /L Nu=|7bBI.VV\rߚ5z+0Q8KĞv?V3D3CXH,cP;NE1 Λyo~𵢅ߕ(L޶dAӎF(.%>g$Pl=&V&Oγq^Ҹ+2z/>ظA{h>/X3"qLӴɠjLbZ6[Q1Z8Oxgji@z4ϓ׽4N!!$#@|l{_dA9 =Zh: Dk? WL~F碪YagtgdQ/G(;!k*by1M,qOTjƴ!>lzc8oc ]~('UR[ۆyLةxr8I c4wdkL)\SD ̨Tq} GW{;SH ؋sKq\e80_ctNSi{V5G,CttOڗyM:mhY$ $#ykҠWn-c ,_Ubh5guiHT9$hv,+d]%nRG֘AH ]$gFF [%Elm j +A8MfR+u7`ԇco+9+ 8kɗ DD%KM$1%Q4Dg^ޙ{'VWy&Qgj̚:rdߵ'yFʿ3wG٢eD333");/1'VT\Hf$ZxNvo (g[s @GJ&v~&Z8 W,ge7 ׺uvwM sS;9[Ѱ^Ғ>INYS <"CиRͧ !G`6d GE>{_o9pp#h/Bi8Y Rå<uz_l#] u⪥չNLή0`"?bˀwntc˚;'!eNWtqYTћO3[FhOxĬ xUo\2V|iRӡDrUA1T<B3>1&EfծI"M<{J)lch8Htw1Nz.d+; B`Rҭ 5k<; B9HJ'.<[8B$LCkkӔ80uvm{;2^1f/|tΈ{saQcKjG0eo5e/#SJ-NE/7Ĕ8.gۈՊ`4|/hͼ,O"\ѻ@r>4|]{wT`)[Ɯ/d쿜͓C=D I5ML$uI1L )]FOYm%_aTqȏ~jNm,؏2PowiЍk lSBTsD_0dzdB< $_ypkR&1n3f(Q_N\9& mg{Z# `Px~\JT OA ȾޤZ| 5_fm6`2:M,OZއ{'? yFK)KLI]]egV =6ۆf =0?pXW}egȉ<9Û{` c)I@ -MT) I_3Ƅ:JIŐNs1Ԫ)>򅖉H:YA۫#MWUJ*:S#CE[7R3' LF:dF{YoFkSAb|G+$J0m"Ck ][f!}! cDfjl&3( O~ VUY퀚1߹bT!:uwjVJo-EAFc#A?:kI]_.ÉQ)Z}C:2(mz:A?{j 2+5I,&i,1ާ?pT.bEmG[dF}<ωk"NjA6 yhH%Zꂙ?"{^'@uQ$0 1XԤA@]luq_]1C#7yȂ̗>]MOfC.P̡/N@UKiXi'"S\D~];гp~|]7Q,:h#2H-KC!b@5;H"~ȯ*Zem`KYyNXj ̓inUtu'J,J&_KM/c]IP52gNoBE  ݩ>!2S,7P$dX5ipm0m B՟S2`"*f%C!j7 ìOq̻ L ~bxا"57+b6Ⱥ)Z:'T&vBTr4 lFܝz~xQE5;j57bI(F75gqnӑiT2?кE+:UˉL<~AH]o4(.Ys#YMq{dQIeӝ6MY]sGqK a'j[rd=Ϝ>AZ,.P)aWtƒTd>C5scZi"\/ADZj5L 3>_JRrX@WR3 +D5Ixk2sAuSgStuH7{wt9  ''K dUrJf@S/WI zwnx`1gWV7%:i6CVYV3Iw’He!ޗU4:c+,F2Cu I-|#CѱVk>>Ϛ\]sŤ;2zwwNU`3v^g-m//eܣO:J^%U~/l֌Uð6hP{Y>͏HxhG GE GB?=*Ҷe~N*Ġ5+E/3MP?ݑĺyg4F|qT-<z(,'}fqB&[KtZ?"v-wb t?U080J?goMӍtݱx|3,ӟ!& kP捸,:ɯ%[3o9@?~<_(nYCdM\ƥy~{?Xd\f3Kt5B <<%u~:͘0C/&&wJ;N:`ˏcb7Q˿q O@c gk,xZ}P>ۧн.f [ h9sRTuS.uV0%n Ls1lImG (PDicO3j(U |s15'ɔl.6[IAY֮>Ĭ9Nc^9Ƈc#j ~pUT&4o@W9;bnHD W(/X̅ IɊHqaĄazd6aӿ@{vc'Ҕ'#w(q*'=0N*f"9k?SEqzYh;__"ʔ^vލ>ߖeu7QdDﴸfuwPnhIƮ{w /Vqw*yЪ]Voo ?wU f<)&.*4k>ߌ*h_>L [ 3zU՝-B938$5Z*>UnbP[`w?aZd="£qKˍcee͚7u`y&Tɏua2Gӫ,6`_ Jjq pS12- rO]R,u,q\a W:`H,k:L 2%wy}VCn%V=I]:dϤhH2jsQA_B'6DA }i>d/]QeBl(@g'`/NQ[WWh\ sMrQh'7Aً!RãwMu eY3e::#/>W54(ODW*OQ72.)(Mi7#m Z֟\\s T ySRˬVARElYemij :>&t{tHMuΈ @=Η]"$cTx *wӚ3׋@'z 8κ/)"Dh$ZW܈NЍ wlAϻb'e=͜j<ܿS[OEgo'8b0jJRBCJ~}r 㞨X6"d~@TI³ɏ!%ը0Kz iLOt/Gm.`Z Wbd4/R <.;Y $\IVI^bB],WFztM3ݽb \h 5\M3+P'jC|$̺r/xh ]~Zvg}pDR ̸߳f$" )Ʃ!mrcnx!U4Iފg;93!1lR TTP6paOXd2B$OS9+EXsQZbkRuY  m蛸ʣ/eyCpC&}aZ1ϴq-le8݋r!I9.~"FQ} o =kR$}:إ3fLcV Ը)^ =UaהRXZ4Q`Yw'tśD$gGCzl*_z9Jgf$Z7ha0WN*Z ;gݧWj@qLY2MyFCۋcuMV,7T 8K҈05)K$r[d޷J: DRGlGo_&@3o|؃!aO62+L8>Op4pPʮ`IaԚXkG@K]Wӯ84>~&wgR튋D#Dp^0'_N1k4:q]65x PcAkqfkmSA2B7+i90eKKy[ވ6dsͬ J"V"%Z PwK`C y'*?7R=E_%'T(<>6ֽ.p&ܵ}mJr|G4(pmZ]Stm}Ѳ]B$9~q|?D *)OE2x%T)/.exHk I3ν˩hpA1QM'"rRۅcFjMWK^ϗ%ko>ƃ7EV jI\nӜL*6kOT-`%n=؄0CHSdx o%tTܼuE;x[s|Giͻ/ש&xd82#9)D6%JXRيo0ZP6\43"$;W^&쎴k(W:8u JPV"ނ'; 6·^[NtGZizu]X!M$ 0)?dt5^u7"ЈxKA&KtA?!hls>664!v_y9,%7M?+RaJ3`Y̗9OX`|9H:tOr;T(]l@+8%}Jx?gb))֊[~+Jh@nO{FCSVMѹ@B.'S@S4;DB3jAj${۾PKhZHq/ֻϒʭҁ6)@;w8C@Q !bERyt<O.BSYI>f3%ƾ9u (Bdfh4Ha5(uľ?$x7eڐiFPgSx?~=5Npp 4#^ڵ'%^dkϗ-]x&Y-URA+ %0_%Bܣn~A@btr-}̼+*;W;љ̈́?0vK` r%֤cHK@QZP:Ц[ͨ&Ҟ sAPٙ? Ns{plsU˳5bhF, )"9g 7 ֯(FH\0oJ92:jS3Z0$#3 h|9To7~cޝL,_ۻ`4"KЉ#sc&kg@jo.`Cx(~x-$60վ卧38}MX_k%a24?S,hMgpplL(5d'1LB@ĉA[EKkN[%۾iCd8m71꼞ck^IGrYBKAZ]=^!]GVs\BjTUw{#($ 4ͯeR=6O'FFLnIVFJ>its7U$̃qe^[9?!wrs^wRx5o}s*nNk+;  )rBPu6 ܖeamRyjemΉ$Ҿ$]áX#iъ>$h)Yn^U@4QnK u:O6O:ʟC;)Kygu;pE +1.;6mXy$A:̾:" ޮ խ,`ՎFsPXcKO.vI|p] xk@zC[! n6R+ ܟ\#ڪcxH"\J3J[΍zDTB);¡G#@%ιa#Cp S,Y~;%QԓKN(.Q_ ex* P qD5Er=jk7BeQ]nӜ`ἴarjZ8_N% 'Pw44i1?Z?lpP3|i&a6l|"zcvJpʙ6d1ǀq[4_ MzW) rM>'?D] .8| ecRYwD!af8Ō]s"%u0sv1ӓQR9c^?+{>ϗ3"3 LX2469 ; DKlǨۆ"#C|I <ɤtk ey!AvS@=.h zsy31Mٟb8r'+蚳162zw,$є1~y"#J k!gQ+UEf~F`?_Z`B+}>F|'bW*Yf>TDOk֦iImb~:|/!aljH*Y>$NW$cOZ<3hy'd/t+?!{+'2P]mV* `_NMz;bB`ꯄNk;ڪ`O}%%l٠v]S&8L8HQ萀`U6'P-rkS@95_qlN![.2ؠ"b7US aD RT ^)6MEaRPR(4\13׾s]\\c Pkˍ [БOIq=y/l.))a7.SX6 W, YKGm86R7:c*XhJp<{Zys͈Y 7ݻS] CN4 kDls te*䮜~f0 XNUi ?p,Έb\z#1' -Ijۙڼb7MQ%'cb=̭ӹN+wNP"_8NnKC"VcKD=\UOni+*a`\jBZV^.drCoWKL>\%杒3qle1 4$xL5F7(Qb#MNE)0~TC [x,4w` h>K:34=,{ZS4Y*nNQ庺)8!`hШ%ҩbC1sM.ncB9E`P"0u$_cyvNzQH-\9=.h|yRٮh{B|)+/ z+M[õ͉ =&ur4Y(L'9RvRQUPlzEq/&z[UKtWDk.Hȉ"%>90,"Km:Ո?w ÂU:s7!xztժ~:|I\ @cR5P!Nш#tv))p(b}@yPDDӧk #Q] Jg{ƪ %C>lIwf/om06inIxO;M 01 ]doh1>D!,˪]o'HPmԉPDrMs P`I#'~x37M> E*X s(*ql5ŝ}G~GK(j+bZ7 20j4 ~V0^NDž"30%DrRlh{(#Pw[ɿ < qu7 f;P'3A>{C-341W3Z ]W!D CT-ĘBm%ց+hp7oh9 c>cb敠mvK!gr3Neї-߅dt{gEno8% :zLeܒTaD)ʱ&Z 0[ќk~Xē<>)g+ZJ}'J!/mE, _q.}8D2ASۮH{ٟa!͍loٻ B9ԬJ,͢LHmc+_CǐѬXOʵ,@rnƆvȽ'Dždy+*I8J}5Ї=^ԋ,(#S󲥵@[!!GHF  ?w(ʽ"l;6{8had4d#7}k*>qm_.ITI}f0ɚŽT%5D![6q_"Z+5z$1T; eJ`ު2O{Em0j~-乥*j:>A,^!| usu/fl XMlDh/w(6awry(ǐPp%GGc %1@KϮp Q'{/9%:t.O7!4uGj _oRW6s}0  2!㝿5ߘk>A6 TeiXdKؽcؤIYS)܄>]2d32XNcB]gTHo L8pPLhx{6GL0]9n=uBz!x8H !,F9)a͔TM~dy !vQ>C趵[>`]M:k PktT|Mq}ΗDR lW}oaBƐ9@l7L5xƌ_zlCGP o?/sؙ4]ȳuu BFhu<Х`#P (!e5躣?і!i@Ӏ{C4D=!kO*< 6Ϫz*ƃyeȋ$g5\ Wy6)8;si+|ZLj[&&%C'P)uq߯[$[F=Q( ).:2V(0gƑci~ s ^z '~,/zV4Q+3y3Bc}\lZ5.au*;#FkCO[&\JglwךSX 0Jh%14E D @O YM==ޫy‛*'QwP16J0f8OTĩC~_u/>FV䴸x@VAשx[/QpYޢ_He&6,`+ϝZ`o#y$H֌4/QѲ2ڿ^yZO! \'wVQm \H+B65U9lY6tni}_:q_ڲ)K^% Ė[ 񝅗#Xm//yU}V^_IXBFi;_"-4#Bm/~Kf]?Oܽq nV+A84 A%4x[x1oX:o7>Oʿ'O86e@~Nu>e]K o;TyAG| ~JMD#P%&͢y~k, ah=$IHW7 FBWDl/ 3a3\m-t\BH֬RaU\_R,4Pbt ^fޢ#tMTl\n ϸ:LC#ҰQxN=߿REMU"4|5=#z:/aJF負Dtg"F(bv-XvHձ\ăsC-'.zwRt+ȖMd]}a w MGZ|l&]G—:69edi SBHQud{PB2:5.HY6ð@(%[7q<\spl -vg9R J-Nc%U°K O< V?Dž:;o^[G 3dLaAcXJPSwNAs7JP)B:H >g RzWQSJnvf"YS90 \+AUna؀9ɟ#G̍}\Ќo/ώEkpG2)}f8 :R6I:.-X׺|5"dE=d6^Q³ٽVoww`dK[cQ?p*J2}20 p3:Gv4B*U+oю+ڌubS5$ />wWrH-%6gVyͷ {']ABs{GE]NVM.lG%YU:ѓ.ǸawĆ!p('I=QՏ|yuOpkJ_VTK2\^דx`)6 E7IlP·T7 yHDJG% WdPLl6Y7JABJIJ1w TrfC])D;w*|O:.W#șʎ޵"k%vfbcۮw3>t iA?G~j #{1;IYbgfxe4Η>j]vE,$ývD'_`Ovj$Ƒ"xmy|Ǯ`NtI;qUq8z]jc_/VK]и+ޘ{sϵ҈@yAgh|Y i-1%T3) wKXlpX;6i[Ȃ(*JE|SRPgGw7| j쯼>wH*ry0 XkCXaT ֦*Hf,Ug{-;~-;5 X"KNY9=JM48&ZX6su2rN0_CEx竨<<uGʕQ:t0s9˔IBiOG06ƣ0*a3;JGK_!Xf"m2(D'vL5,]+3Y)Ȩ}op[y~ ' waȘ]qK3|oA M-e;q]uM!kv L.ǥCb<~3oc2tQd3vK)Ɯ!9/6S"x7x?jfyQJë9^GU~xN1%-tf5D5Tc3` #bz3eO<!$ޗ5]@+(.D*- n4|tOO ZCc#r Fz:GH1VRIO\je~v= jGgY~T=|iNt˙|5!tm>.Є\BRxWEK0ZwV&"ؠI -ٯ h@]ZI Z+1B,bŚx#=ПRN`exŔX8AqE,$PP{Pvɢ PHN"{%?3r@5iRyw4R/N APZl!4^i (,d,$-8F+caljkDSGҲ#b2$WN3C5Knm:#hg x0Ȥ e_4W-.h e"5:F^FnJ6Y1ϹSI Y,3ҴLNn'}C!dܳ_+t3]ƨZL#@o"Jm<) E3CA).wtsY;ȭRYeV.ieu3Z*W  ]wl`v[7+Z6g ܦ´0`k. 2&r2pcCMnӡ󻐐Jw9c3CJ: {uѿkVh/;#RO)(g E g:u+xΌYoDD4y~`/$*O';SAeJxI꺲zϖf M&KR KZqp)Z]XP6Lgl^hnUROA6$(0+ Ӥ]}֤j?7O_‡oKb`,D}dS:~T x [+%AB)b^5GXnWzD̋Z+ 3SyVNt==CuK|  H oW5%@1hT8ڒs1"]{`S5w-juھtN^&A~`B"U@TT $'qe~@v3qDJ=oWv(2A0aS2Yl_hjuP^D`Iz,EySI5oVG |%͵raz~>.I:"vHJ0AgB76zE1:Zr󔣚Q!Y,V"Y1vhV%ˬAOg"dhnUV n}bGM"o=ο?s(;$qrM'8 Bu6Z(˯NKbn+zxkL>BiHWJ^bhFy3 `ca  pt-Oz J[+ zu$^СL6S"ݣaw}V奩3*KLGŜsb*%(/YΒ ;0sӛ_'~5g\u%xK=<@DHfGtT `#T2m, ^ D0-W^aZ=f-_K#e]IDoyv[M,B4]<'Jaݍju\yN*/7sg뜟>NBn<0ɍXWarz%<2я,Qǵ6G6>KߛT9Gab'31wV \RtS?H\-t13ݜ%o.qݱ:J)B)̽L|]aI whN EʺtWe >QԄ[?k\q|p:8 C1 %|_/PX ql<댧a@ ,}F%`h'yjd3^ړ?&Oj* yO3 ~D24%"OZOs=5 (,|ԃԓEOr: aVq? BRGZ5?]5! mИio[uޣ4fAY])geELCJq`)8ָך3I6:J%>gO)/ZCț#+XIU|Iz< 72dTU^A2*)AǑKJE<)z3!jI߿D8jCTE#@4Gxָ |JݹsGgeKzgFI.3s_lQ{C۴[siVa]D2ȃ8ކy33 ackm ɚ[&]ˇ?ڛÁBI˽V6*؟[wmǁ@L7bĎi"j7|9ďXd$7_YPD+îsTmҦm(8X/,؅DbIHdtgz\}jj\'"鍛+ŌjFfd>RO~&+)r*n݁B|凳ҧSł:SrILD9Xc`%d4g0E#ebc2ykᢋ/`<2҉,A"G3mV-q':'卌uP5Ax~POw~H>x *L6v<MϞCME:!Z,Ss"a#FY4Mfr6"[L+OwӥٲbTz-GxN~,Nu+z{+֔g#{w _r/M2cp2Z@9;QrtN< i7@.$RqOA}bOB ~HQLWxKWG'*d˝jfD<=V?s[h;4 qrE+lY5MCqjçduBVxh&sDk;ljQY%2u׬$Y fL_4R@$5nU+Y:<:9*Zw>;EQ^!p]q< lxﻰ[#Ӛz}I[#֣&^o8waפ' 3$Q.u`\jsQmqL 9b:2ÎPN?zK/TmڔQ=5>u,Z`Fl\dvz T9yZ@{<^`}>"Tޑ`)0*R/2ݍµs7,{eJ-L0-O#'ՏL.zP]bq !XMiX_ N< 1Tby97' l_`%BsS@(+$RJ2-t1i?XQ\0&(gB`>?dxg^DN2/](ܔ݈Bvq ˪ujm4 TS"R DlN1V@HuV6IX$l0 |w毽 <"}{8As˱[u`:/3_=vὈg # H.-JWSɏBZ8%O,.m 4NS"ߘ|r%g- ϭ yMUo r{AQbfl4]XWiK.ҊKm)%bu_d?c)K6/=V@1تza_*]@,!7|3xH~mx~o$v"SZPdn|[eT[pb9R-<K&R~L.BƐ̈@#!7Hs<hIV$X-ѠNB#]Dl u -:!"ݔ2tO[\{: aW/cOyŸ.,[]`>bY9*޹oE>5Sr =مTjr'f C:']lw#R wx@m*~NT=B]Z'Qo^ȱוGFx;Xx,:\Vjep&)9쨽:vZeN(h 9Eɛ  OI^3b&87 P/ZfU 8j;O\pO᪬v q#cT3V csAqY*,8Xk4iϒ\ tNJۚmz_-m%?|ⵗmgBm* |rބY>_(6 giۆo 5 }YweЄmh/+zلWjk;n]w*E)e;۳lSk@/H ;NÎz^7Z=Gο8 Lt+USzFs4 Mi|:]0Cb!l|S۞ nTGf--ؔJpCMJW:2QP!*@ejTIO 1+8bRDc_?5OտK43dzy!@ma_<%9kRK?9yqA]*|LwSඞ c$~s Id^Ƌ A^-".,0b25P\ۭ!UmٖD_ٝ B2Gn/d!ha^] _:J dB$_Pۺ qYSG*,I%qdb+@ WZmNG5+,g`Nƚh4?[Ѭxn&!r0]IQ􍻝wc{\)=΃jʔ2'i,J5J0֔vjY$5`цs*~Y 4>V͔A4_a9`)c^YW;F/P\3e_O pKu{ b"KwAhZq|n.5#]fnNP*,k wv{DA‚S,BV&}|*IN4G5<%DO4 r#V9 ZzDRT%3d~!~c#Hl}%E jMU䬔]Bp{Y)wQLo身<3v_Y¨<ʘ؏''1XXSS %wP$wy u=:aV_UUTC&ܑ١p \iVGae:6ݕ2p 4NfuM-S "*eI 5k4T5M95YBoȰ{ H'ogJKn;&G0xZ@/p>8`.eCMaK --Ex05雠0BR=((2Z߳cB쵢7,I uFMfml$]|Hn}[+_]hw!3$UQE n윛?oomz 1iץ԰*}܈/n}$O;ԲUSaVed#Z}u:e3ҖRR 5& +odBiJPkA(ѽ( 1CqP-O@nWBٞ"iaaO9ifǁ2LmVbOtvzzl$P f潵F/ PA7zZhejY T,\0ܺeb@ă̔!3[0yzOl!jk+t4 U~ .p{ILߜ~8wvT_Wl 2FҲHR~߼B5ʤ^*~nVFN#Jfv]X8c2O nh~fW'^_,UA mp?Ĭ# mȏT-o |Y\ˏ %@傴B#NX~PL!r.v .H_3O1zwD'~a-L;xXKc&YLp^mx?XZ(X3t9i-\jXN9Bx(e6g$,ӌ$/brHd8DC`)A);X= =KRk ;ugsw>F&wyYr{6L4~HWaR`Mr|[W#ќ@6POOqQ6)_6,9#o^D]tUs"%Tp}S垇,mۆ~EBLF%(IpKI/YaP҉(_5XpNֲ&S?ȱ7S6)sK"0܈ͨ Tt2\ ɄB1Sx6d¾Xd%-W?:"azX%,1SvA݄1rr?xʭ5&{H?\ 7\ wla 4iڞ) b1ÑA{/,ZWqk>\)%Y.'2fEE\Xl"?SOIik[Q#U\[bB @ oR έ4r=zHE9ǒFQY$.-IYB7m؋(P}BsiϫaR '8}fL֕K-xvWG7۽!nJT \?l.Oyl][%\g"H rN4F 5Zaxk+=^D}uP3^厜VךC/ a/,j$s^ל4QWw2ZD)X=*=FmEHB;/ÒnrAJ걟>}G3+H)ә\t/f*̲9Z g5(_ڏaޕ6%M7q#0veBkaG'E}i6)Z|:WIQXOѝIw{')tªčq?)I *ePxB #%7~H5n N~׮(Jyw )2uR\:t2>8kqŇI@vʀ)&a%iQ!\,,̻Çfw0"2q (ǒIǔRJ(_R's;//*Q `]r.#B|JҘR}^ pk Dw39AW U L HJfR7 bP*\65z32-GJ\}Ccv (窻K^IޠwpW=IG?y"ȌJנ0yꆒ$QbgD4HjdPqeFH75moVew%Ǚ 5ǤzeDkx >DU.)ݒon]Y8,kܥP ``n,oj&7{' ] JL; )iևEzv/XwJ0kv 9t=h)zɥ s 7Lqc׏v1yR>p,=bF$T15(\IsT\y@HWN[5N3[ vwn ONBf9]F@J4pG>v=iOH̷n('l^ 9bdlrȭԗ]Q_gJy]X};4 kj]hn@krVuc.*:DM%ډFx$X"M4CSfypZwW{GPKejwоhrC鐥eEp틈̝'F8:T[Ȩ|a=:9,'"Qg ƃej8y#jX[g0P*"Z!CzÍcX%M4LO&x'ס x8)Zݛ2uqU[oka[3.? m%;̗9sU\%2W>q%in]ГqtrZ躥E*Czg5Tgn?^ΰtAÊ H2nYԅ6;;a W힨+!R~47a\]psmuBH8]kٸ vb.I`x_vXkxGAQd3֞7D5$[HJ8Q<{c TIF/2P-rڢלQQڱZP0Ԅ0c&^~'2ou++F=S Mʐu1QzʼnoGbjcH,eӚ V,FԒY({SkYj/HʽTv"-|b;,w-έݤwDOn!t|2:wOP 7!=}aOe7ptٶRO rѾ~/gG#S~ =*8_FW T\鮮U9{J½2:^H;7%v1K]##V> &#jW%x^pNoXU?ʡ 2D e"Rȧ[=CF2{8׏fV٠u=;/d:> f`Q(D"Y5oqxNyy@Bjd< 0TZaEhx{xLH+XtY ӓ ǡfYi!W35PrSf S’@7XWnNjetN _p!::8(L:(ə^7iG~,‚WaHYt9mr}~-'Qg6K`|[ 囌ʢԧ3-2Ծ,и_ \f6HAS~A%/O8 O4؄هXiyB:>: CP:)Ȳ zĻigD.[Ye !u^3)\W9e ։UY+- r>xKmxXݡFCV 5!M:5 v$G◲`*_j"9b &=x{`K-U%ƧfjAPt33˽t{,->&w$p p>ddT %V ZL{hKA?̓B<+(o7~~ t(<}f ߭P=Sy2GTau PMCPi_բo驳`/*h#Doc y$ 4zd3kӖPɲ𲼦1-<)Y9-NGoaz?" 'm'!vpA.$\mõY4GU8s3k;YR)_ȪnOi \50u(5~Юg* '+ĞU3Vtح!X4Km/T$.Du-3a29n?/0ʚGCԜ nVLwMHFQI악 _W˅v։ rmQvۯDAsgqgo+w+ + ̔#!^9=VU?Ӷ53H/ gsO#p  z;O.(\S! "|z^Sv(PEq5t='hk|$-/v*uȝVE2 G~, JF["}ێYs߼Y!E@#rڍEBʔl6t? |]π| 2={;Ak]!.7 }O#+y# I%QJޢ1Dlo6bCtT J6lDI$IBt%0} Xbc7T~-*@(Rq_N7 cn>uLnq؋o,%liHC?qf=(!C\WMD)!a j .n xˑ/1'H!=$? `'oaonc}9A53y'>}ކ¯2VL2.H1֝9p%Ĵ}a%j<Vޠ@WጙaKn%9N[yzCnJO4/ؔѫ<ϞWv[?ó)*.=n0w6*aW2`ӝ !|t)~֙pg^ГcF>A'^AE c7K&rmrbX,͢h%M }_$V0aʮtW\aMoP j5.]dSx3X1U Uջ˰8>s:HEI/< !0fLQ7<:B!IT/&uhn05[ vJ/ݝU]4Ksѕ~xg JzY䍣5oG2vyGuK6O'tR IprU 8㟐i[󸢑A .ZY+푢;()w7`Oqe* k=6-OZCyA $/BhIx@^dF+0ɗ!r&*  :t)ul4Ńl3ƻݨU+]5,e ʜBBjG'd9GTD";[;-PB{.}Xl$ͯ+@G-hlĺz=P/齄WxэSIͪK7Vsl0TL]"j6_5A-͝ht㦯 "3/u<^~fZo.^d^\F,֭@thk@Nh" fA4&|>q?HDC&YDZ8-3k[#R{#wd44.\7cD;}n?# HgV- T M ~G? ^qZyq6wbyܖH;J- H6"5V8I06TQ7;6yS$RS8MC:DZp3]n?m>[X9t윉'Hԝ lu.e>|ߌ]T*o&)\4uVQwc,3˭= gyŃ3˜8V li!W)S G8Ư4؍9C 4j}qeCOcp0>8a0Q:c.)6 ?(4$DgXЅJ AG k8tZBFOUc@Q`]*LF@Z6kh[:?&s˲R=5:nQi1ԭVtjJDmO yg׹%-Q*1Y,cr]HJۓ1g_ZtUw-w/|-br[GA۬4U^b@Lf!5vh0s\qr.Vh fq%c% %~|g]yvCcE)bnzXު.NCu.DF=EȆ\E[b{K*|PB'Er kN()Fr 1c*T)&t!F- $7'\uJs Fn}s6G_R|{do/ڥ\ k_74V| ĜŃX(̅N 7:[j,Y?QKH-N5QSGt|{7UE@ RW[j-\@;97+0f[z?t 0s ?sAHoa K|VIu(P[, K4#}g5E8G}eg^FdK-|8Prޜx]a+4 Z C?EߚFYMi!|۪ceW,Ҟi_X |r{ MT#3e ^ S?tv Q=z Ry7_n!%s=m#3R2 3rb.'6.< q:e>UKB8c+֥d.&XAy :%pY+JHI-V?xoEM~URTHԧ&R3iZn`c cz{! uu7C Ʈ4u ( Eeo?{koOy@&+)Ip~ ldI iI0j˲HgİڒOp+! 1%thF; a5,X%obSbe]EH${ȀeHlESAS -wɑ`AE9,#6xPΟ\SH_0٫Qsǫװ!c~~7A-) c 'U8 }Wa-r&P?Ѿߎ-N.N90](f̏ߏcիIC, 0?Vu942# HKEL:<ڽWI.DA2&v9 1ٚ}~ Zn /o2AU f@Pؾ@r%`;M5⯝L~@>3>Dq41iK^T$"3g"&]zi~yk@H$HS)qUe㺤)4*I m}ațd/hI{ m6`N mz2[Sbxf]7x t? bEf {^ڷh7E!rmʄaoh`O3.^_31 3VOz3N"-vd-L2;jI\džD+ R]b\~v1ܝՠnl(L= ]GQNiV-2d uw s#ŽUKbQWLyPF䟟&3fއ@`vcd>bgowzD-S=Z?aDɿ:%ax~ i Ye`HS~sHX8'7';=:O/:J aɫM(:^M{>=l&Boa]M>gn2iD%34R˯(!>JTl qZO5X ɊEHWY5lM?IΓۙ1IDS>SMpk^4a 9*A9h(YB,G!+rޗ{a0Ri!:xua Zo$|`Q 3ք%YZbeF>WyFPbHGh -%{1mdN$uun6Y$6>ߙAѠ ?ar\>Uh9|ot?wm(@K@D$P7GSlk!إ;R7둄apM!Eϩ6:05VI\WRSMe۫弿I.,ֱ.=VQ@XÌوɣvkfC} N(hq=,#墕\u$:U͑+IG55\>@b扇V]mjd .R@m 6Zb-,s2?"R  祸)~\ZلUV Uh~!8ǘ"rTfU<8'@&…ݧ]7qf[a^ Ͻ~h3dߖ#l")z^ Uh-&@-BQ(8=mn$JEH44OLɘĠ%_)cjlЛd'3Ҭ3O^[:z>+U[ ADUM: 4M;MJ!N D4O1-kUIR_PI+< iLP7\L@s#ȈxB''w濆qƸ%[+_qa%y̴Z9Lf-Wag#ƞ"P+f|O0c4|&` |1a]/ "{O-"y5Ѷf a4hV5Ώ|rOk 7y  ]RL!~{0g2  },=t&sլ/sVxwe^ P`9W{NcvHaE s)luŋ8iS{!Fc?°Jil c< `+ٱ]ƳLكyҒμnUjA@ E*Ҝn畹j O?:m0Fv/<i9U`O $/i7HIlkQѻcZL{^`ƭ|͉e׾/zYsdz~ή:ipL/8⅒9Xi ~Ri(ڻiK1fK`ݬi?!>9ETpHkGE; '<{oY?$kя{%'P=,WE\p`lMpK&A ?4-YxFZU`%STs܋c/SuUij&+*Aq$ͩ^pH=X&IʆA$o@-p5*Y4 OAq|;hɚYĚc*T*G񛈮 e5)p!JJ߾H@h Т~IL#]i-4Nr.% 2x0Cا :Ilbs܁ehߝs.Q}I0(6B÷YKj2tF@NwSvfGطTLMȓ bw):n]`L%pZZoӸXMj+"BcQoP1e0RAf^-A扡"B'm8|IN,]V],ߺ^",[ J7P˴Qw{7^p ̅4-zA͐Z 3!JuwKRokS)\(hp/kgMTK!11Hoys-gգP %R!q7d/XJxʗ[b<&xiaaV ZY5 iC"}xdD`) Gd{>fys4Nng+^<:ynP ȞG(y!c3R%)W/-Ax3ҧ/И8=P"҆bJ|p熱JnjA,H[{n0`?g7yz@^3e3O>G17^^Ku"^wעΘl!,A1zdOBw j=CAX!ծhUE_snzmՊB-.̑~@+Nѳ$~L]'yfٕ 'k?3?hyFK`Tq`N?nI< qQ),/ԉ&AX@=qim:?ԪM/}BwX]0ǒ MZ-IsGuRD lYVNA3A-$[q(:nx ViL if3d\; :{s%8u@];$=V2.R['QbU SX7wkOw np <=CGm%"ĤT3᢬K(@}),v+ ic؅dL 0f8FI{paCuԧFYQ&5 $&P2:P@}aP"O7nM\0㱈X >M\ #*kF`o)C!  ā_)C) ?Y]8RP)T5ɷ~)9ZbIX&zT_bwzy 6$FZz "(:ID-p#4"#ve, !#L(/fA$scJQ)?T ;a%QJjq|V([uyIL櫖>ݷWaE biZHഛGȉ e<;Ho~ՖmK%;*d9_ ǗmyiȞ xK/@0_>J1}uUu"bf?\ {gv$q }ۿJq?h:/ [vxiEA8ZFI|3ι z|*ZҌ:s(")O4xz}y(]6`:`%W,0% SEpɋcBϬ=iqKv˳v?%uhvWc(ef-Y gN#X|뙓"?8j&km*1{?I@B,(u??eWZ.~P̥0et=ήRHw$\t:EA$q|7cB V1e(SH~L磊XDVD!_q{yE9rN#@obTԬa.CEkm7 tjsJ@)KBVWbKg@1V8tծd<PkBۧ;af+1M.W򦪖$A񆭀5/a ?Q&/Sc#<]*ǁO| yó;FVM|)`[w=Qu쎾 9ۓyb jaD(gZbm#p]'(BVs7~aؼWw$|ΫNB%ܪ_L)+ +L ]/*O]q~品P:Ub*!:"USxYΦRD RGlxء%Ӟ"@afͯb:tQ2T<ͩap~ov;Ҽ {EL餕>UD\c}'\x}e*26rț8)@1)!Dy];OH$TBofꍰ`*BrHll:RnxOx ;ew[ɊZ:ڟE`.NC51*M/`^%)N3a])^*owHLGn2Y[P"v) @ =lD}@P甘ǑSo\2C*[8z7y.{14ƆVXEu'9Դl±Xx6">k\0v=VR rv`D YI{92̡y0uc:Z ȁֻk#`[ѭ>\At#JllCbZı gƓx0Ys= Ejo}6dAq!a]2rce /!3e:OPF 6kjO<; p{t8^}Dž|yV9}nTed欛u^!]5. ](^""1P3*n@&y(~i]w.S!*`AJ1r%yf>V`ԟyMØ.i d,Y~p~~zL~d|㙕z'0ve0"Yvcdh#~4l#Cʧ̑ c> tGzpT .k.([gq 869tO7քJv0 M?ye1n!1D1k-7jf' ̉:h`P2k8z.RSp)hA8u3h0kf&{k3c7 ɟrƯI\+]GYH\زP5 NaR><9L㰝X# àYQ? _tSq@ԓ[GLb5Hn#\T@By{?mч{P0][3Y9,8mu?º#^#S3#-QLJRuH ۊHE'GaR'a|]Rĕ8K^bPbuf@SßS#o Rkm9TNC<h)82>l c^6wJZY kHdO PKGR_CI >7ceOCmk[sgs^wT$mȖH9qcjV. C֟lQƮEXW+?:cpMQIrfѧ ev0 8wGɆN4HGP*ALTЖܒ،O}m$D/;JXc_΋vZ;˴]Ӥ h)Ϝ 6U;87Ań3HGT/Hn$v:i21#&gJ~yO+ FÃݽ˦aaPӍ=Y(J8M=V(x_B[)r:3r.cm:&aR՟G2 +K4Ϯf5{ P zYztwpu'H._tB.#MN?A!݈6/$MadPɵTD#m2e(t8d҂6Yzi;f#& (dz>ʕm_UϕjZ\,Ol4n)m^/1rHc4e:-D͢NWTF>Um_lou77$ Yqnnl>>Ag2s%o{ 43U4%WA4a9<@V_׼/O[4F1)1&;,ƛm{fU"_5b?xXݤ'n6J*0J~H/zqK -,OTMSK5 /;ߍV룜[ ]:%z옌+&8֟.Eh?{t>Mnt2:N-h] Pʈ+Fv]kt`w뒢ɑw_T8'ݱڛF(jYT ,};! 2`E&ȼ#߲jG2 %tJN\ zZE kKB80qzDiZ|6qݍL.\_F~?= vt5mɻRNx)'#:murgQevw }Nb6wյ_D?)rɻ6(-x!{^0)u= WɏGƞR/aaͰ#[ZЏ<;&m][_hz7ʿ% zgE):Bzdg,{cd+3u`+u] fgJ+?n~?8p`c[W\;yCtm+NWV0dE.߀I [7zi5-E5/+ sTJVZ7%j0dZr%,o}s|2+haE';a_n9CH=e~ Tljfj:iބ pSyaL-m]avXm`#>?^hһ%a4ް;ȓoDjrIb]%?-i V5RۅAI"!CG7ɬ!uYUѽ'_ 3Tn ֟C Dݲ\]*S:*b/B@öٍj+ 7$cr|h\-?,i~0͢FDv_ L,A j' mvD9Ww߀ekR,˟cJCNmÚ ÐSQmU(`a|_.ޕ3,S+K-Q,`&~¤R hUӛ 濟b96!+aG < 9N_Mո7ē̼ i#;j/ח 6Х1zfJLӜ=/eVF֌$(J9.Dl (rdHá{/&Mȸ(~KX0َޟЉ\ԋv[Th:UW@9ub5mu,E6:3?pVLrcYH [Hr5 !.>PI$D~j!DNjLuо72&'z{ $%jtqj.>#"aތmU-(ymB{WobQiy9)v.<%1{]Ul{4?F<,(=e7H͹G3 rG%~X6/0ibFoC ̏Wt4EPjF{e_]-b \mhdU 3_L?bo;Y^N ݢ/T*VFҁǵMR˞ʕ1!?;)ce‚%;K\V9mCUNЌX1 ٫hP#cfrQAmy_ |7}N9,@7I࡞O4oh|\*Ⱦ{oG,QIQ Vnp-z;[/X>N+ WM($xfB)Sn"1E&RA;Q 6y jl&z#y\ۊd< ȵsХɘ:+8O׃X)VفnZ̥B`WvP_[)e~˴E ##( SZ=//+^2kopQ>,=m#t&>L71E6xs Dc&{Hb#p(Q2g(F{,gܠl<7M5ѝ| bR͋؏2>NRƚsifl OlWo.% ( e*]z+@A s^E25IJ:Y+Rܷ]!Ia-Ҩ-':|M ,x*T/$%|38ti^ ?lU SKrs{A)XLX+,cݒINPi6a7/ _ItZyPUT[L-&!e8X.PhrM,`nvŊX_C@󙢐GU&u6 9cd]v]0`1 K̫ Xm$USs^kHST8e?[Y۝\2 %9 B7LlhJ(Ƣawuσf13Dt]E\\j3AQjSg9TXL=j 9\q:JRFϝ 7'X1x@j柘T Deۭ:!5K eT(EM&֫1< x!&w@6+r#,/46Cٵ1K[(A)x +_Xq=JVkcuÎdF%-qXA,1*CÿJkfEpux _UWs`,8VF*'$BSJ0<0Ēy@c)r`"Oߔ.4j.oq&_LO'ZoHV_h ʷ{99s:0=XХ{E+@uZSybgLk,%Z}&~]ٵG*Iyk+|[ 4sj`jKώ;eA'jD-A4K¶90tb  ?.ƨKv溕{Kz:" z zhiWѾL.j۫5}NS[vtвoPQچefBhT#KHƲ.w,u7dαVb=u2y<f/߀9csLxơ#@Hj3#䘨m$r$)({븀 Clk aV98% +ݒQ^Y5f e]|anJ\=:an_i5>y=Q$91ksxL|W-e- :y /Bᬫ$u㨺NQ򯶍q `D9g'͵ЎqPU4ʾc2CDءh} GZ y9̍D8ObHTF i^p\nkb9ib,2+&[蕘|Ĉ 7{0[uQ9?gĄ(G>?jDRkGCQxLЫx6>[iq33m) EB۠Zߍѧ:; 3;poY`d`8@;B2k<$Nj}wB5q\8tdž!4XOW pߤ98D|ٞ29%\7g>;z (d( *OOF^x}Z6u5ʟHwO=|{W{ mdb8^& I| ܠm\-}5mꗪ}nRr% ۡ'_Vc &`:dM}Kc9ߚ^d{;,~̋~WXůev@X<~A ºQr'qkNwJEG6yҋ\-U£ʍ@L/!:v^,`g\[8!Z#sWü$3H\7`y.|a,6Te͛]( gi4zz)" $Dd&! 3:^.VtͱR`X3,lJAO;VwPҚ*#ff0cd;ԩ^;QIe>B# LZ5;\/Q4FHOs\ER1~}dM'?R("vCഞSqX;ih&BHp]r:*)f* &H.:vPh6n@cB08emYi}4D[lzb%sd02Zcw1,˽җa{w xF5"!L㞳Ym*ش#v: N}ɉxTBe6SkT^25^م=)AXVݶP0 5?CLE0iʣmv _ xήNqcp"VR#h)]~pI5Ml\3\dڞV6։D\_T!g z$F+[z #tZz*9m)h߷1I*LfTrd~f@uzC&E41H8Ra1XƼ9Z䅂qjKǞΊ# *LN5X0=1S1n'X;<4wx3Q5YA x$#5Q/Q;6->C㸭fv|pUF1@ce%%eHtFPEtI ٥Ӛ* %vJ`ɶ!]0.  ϯ 4)BqM[RJ剪XAI袣@ϩ>V9H3EYNv(`e7_)K wA`KbB^/jK>n5@Jt\Ҫ#݊LJay4K\WsF@:5^|f?+e>-g^t&B`[?@vp q'c/12052AAu5Ge W>yO|aN#!p*m"JMw FD167ajxa}nW[^Խ;gٲ$Etd3L.jXcVLF9#ٮ_Փw&:Z0#aWF[ZnuZFX#L3'NK˓['Lt^䭖x^ &*(HFsSqAVC и%3vIo*ө*ՏN;ÁjQM$]d֧c?ђ5* 晗h--׃qS9jtl(_HVE7_ X[*n^$I8͵e?z#f"XW {>UBFf?ֹ?4I7. &I<¯zo, -[R^X>f@}X(@C=lcY0JHQi*6- 4~+|B_tƅ'fJנ ڽm}s}%Ryqz᧠gnqQ-'iuj0;%bӊLq!?ԎՌKX;#[1ZuP;%Ê]B.?]a_DZΕ qsrXnE w&$Mĺ1FMvu0ef32s/[|Q XhxhLaiy怞V%9Le=}[G@VHy{kNLj,UQz+PY RƵ-dsLxQ<}2վXWʾMŒglrSZ~0=TM&0co]=FOހ xႣ幮s~ePf&K TTzV扢lg!H:+>X)v(q98@p;J"\(P9JŃjdkC2C 1AX|EЅ-b3l:~ (2&/N֤N[y ND_>8(~AOĂצ+%;R|ԕC )oWt˃*5tqĠ &+U)\@އzj"9X=u2 [e|?*Nο-:{{6)H5:̣Bop[j6|36@ :^'U| 5Pa* ph)e,Q8rG(*W>+Gm&"gj7(?%P [ǚjN78U뵶t6VDH]Axm)cDY[B}dlձn?kչ~mSgʛwro=#k!EӸReìULAkljZ9=\ T,pkښTĒȝ.=P/a1\lb£!Dz ?b Y6 WвR 3Ջ74*T<Xi~|\@kV=xJ-򋚳P}5VN HS8@ pMw<$,0)x|eX)vYen8uIɟ ji).n+jQ6s܄}$\†I?xCan^ X: oM,d{ et'yZVD'֝| PGj%&o1$'ˆ0gGN=e#*=&]vKZgG CU( x"rbwo }(K-=6}jfmyA% CF g\Hy4Zs"=T_D-q\ 1DZGURA]BOZהWPKÁ6Uw.7ɸmJ}ke [ p4<6άŌ26>\EՂv;q:1Ս*,쉍nj˫_%91,:̓4RtPLvQ;A7$lFY(uV7Տ ;*@BjE)e(3]5_pu=io<(8*7ƚ[_u|Y+K3}'~s"VhK9:Ŷkud.. ^_zΟgb@!`Mck<2u ߑowBQQXo < Or{׊`B8`wtoPnܠlfWN, tц|جйK8bXiHS^2vQ!ܮܔЬ}EȟBGm3V'Z!\0r4wN#)-d[4$Tjs&dLgoa5);)bOv4qos,%705zg yV)J}UfSnֿ ,J+]h2Z,g?t-X%~Ad"y[ lee%`|YUΓ1G' V#2wZjyHo#;4%n3:G0g1#%m~\vr3)x0{;] Sa7`L^׿\0FA0_M#v*?2ՅI>o*m"$pon%9r z&\}x B'wPKdb) T/O8=\wXE~$#Asko#'"H(ʃs q4$h! e s}`p+\Z1-D8WH<%<fG&o6w-2 'KDm}}CDŽhȶ}Uzq͞NG׾NTO^9EbW塶8UԞxEJբ\X8h3o#x0TD{ӭw#>aۍbppA2q^|[JeM76HaiQOr6i HTC**锍M/ |9%A["3'OGr L@=GPK} 8 DaX >7ƣɐ /7oS,UuZdXֺ6 %&oMcU\e1vpC} ;LS 0`J L[/'{kUU VN;d%SAP/r~2,D8>ܘ.^ݤzD{Rɯ*kXN4= :yNX AZ H):n9?ֿ+v"@Tpnʯs5xhz|%뺭u=f S,`F'S;:S G%˘0e5%)T:$*m.̥%ݢ'P=؉T=A. <;:ݠ°QKEPA:oCݖv8xlcj3*e^Wpj5avғDy]o ӌ4-h9VV6y~h6Ɣx Ł|lVW>$ZFͶa4 @|ľU@M8p~Ш(GJXl +rIr/hMEﯼwKiu2^νHeV %SdNZ@Fr,$C EQʾZ7Iȗ'>'P᡺63Xyɲ!'a|,^QBli9µ-7 ],<ձ}WRk3WoPB>fz+w-lcvmغ'0|e&PX>xu#~O?@(&am5n%lɛl9 5S|'J<+[uB&kqD3: EP<:L/)'L ޸:hĕTtEzHjWhw~!B BưUuh3wهb;ȠC26X\PDeͿ/-MȄִ &O )-2t<"w OpÉnk8J6~EqzL{DX%xC1, tcccg=;;%t}=QZG$_>hR.S**r+2rTAh^:-}*>m+6,L-bݕ-Oh`+]4y T* +(M҂ 7KOf,!"cXkLi7 rСò 69;!CZ=D $(I6ՠwZduyo ˖OONRV^_OY@k@! س_w'BPAAjӌ$-JMSԩދA`Z 3JL BisVl}LAqo:]$oNzxYŀE[^t?]Munb3NHǕ(.'iemym8̓P. hvJ 9oqر} 铽5PVɷ]A`mRRvکG; U4[>SЯó<839Lf\H8=/"MJ^0 ~(sjHCT ֋(8$[qB/7B:akT^䨪c7<& cAozypԝՠZZ鹱gl7"JϼxA]Fؠlzcx=Sj_INy1BC}ǎME.v/bsJBWDz(QZmwMtU%EsSGSvxn=$2]2:S삀Pk4]NݜCIAb\i*`\ٰ{b1gzU~p(:ɖ߅ʗ@KWh9*̒wZGih+oDѸg׸)xFԞNr'hH*rSR.8p$;8sMꅬzȁ i0LI.vO =SUsК~HPÈ i72,Rnzz X}cFJ$BrLF@ _Wu ^}gV4(z$ p$M+9 m Ft̞r7`GGݧl'꾹xT|b>^V WE7(ЙRm9Z Lobaz ~3N,b\cp ~Y$§ wvXIm02:O`p)|1NPU:H|o¼Wd+Li/bsOMr~ĸΕdJ!ByY.\H4n>͌*7h@eK+:"S씋{M 'mQr)#B*S%CpӍ٣X$g/T`?P~(9VH ڂyqw0d <{,{4ފ2.$i-cZ+yv';wl:h}H=\p?hUܛ0wB(˟ˉY=^N $O]Ũ[8-̸FqH5ń)6dL}es /L9PE붣A&R)m̱J;`MI_.(ˑ]LsMM5{]lfΞn׻Kŀ .仸E!6F+46h]T_.ŒMܫ퀅c}z}]'F(v3vKb ~o\9@zkIY*7fuB_UQ8_35jJ?TP wVbZcd؏CziUӮynCOo?Osb{suBGqaFjӓzVhLs2- ' rz'–'SzTd(}$A{B1Wa=jK; .NMx"Sb+N䘄`8:tv_ju<(nY\ã,$)| Y2 zCMG8c=;2Fhz'6f+bĜ|Aw[pCxH-;&;j"uiY I ~lFj Pw/l4cTW)rr)nPIUP$aTOX+,6OCAM`GSW .V"v[1׳sO'5>۷0бt LU1s.v:Ʃ6ܬw#'HxۦX9#1$cZ~5L L593s{H=)GqaoiY)Cb;5?g6D⎪0s0BOĦg?>6Ë2zW9TrR plQߏ^}̯#zޯ*t+ȸo$g4ث zWj^+|`YٺRMo $P?;o߬i65B 88N*tF6WQ[:s?^Jw-wC9gNaԕ=,9D#,-ixIˋjn;]S#h= !Hʜap#E{= >%0'Ua!tCs^tOqVx *FrLr13㘣֔f> ϳ.K1e߽)dd`1uQ &=}ZTCRei౿L͑/tƅ5STa 5H.2ߗHP:W.L}qa 2Glht)*8JĊ)f>/K&bA giR+Ao8)jKOCȶ8F}q6&1oҿ.$5EdE[&Kb =?nd]Һ^UFY(Nf@2VxܐP/x灍Fe"&1A3nS,8: }zo,-ٽ#5ϿC9'g] srj" BZ ,n{qV-sx fAV{0:j /ܶ (V, \uwDŭ%OudG# KAl+SJ}{}ꤚ*@Gf+;ӏal0`W_ 0<>fSy6dhJP h|r`ICid5| 0q_PDBV\3,wyVWfZ b~ءgS=3͸l~(% ;n jo=yTV+rsnR){m ژ+e8j`^r[VNV@wuum^D8Q%!cc;-Z/9M'04.l?s!T7mX"{<鯦h`zDc4^ nrfGCgf{W_s6 ~0g󸔻7$<}uAlzoOYW1^ ..bϰeb<\{J-hȨ^ab' :-oND|+V`]wQ*u2k8.nsJMdw]R] OJNBiڙKCc0:K+@CAI!8 kˏA~^%^]fOٍ[.qP a680"&22}Cd3~Gź-For :`|#4<&^\~$g+r@t⸔Sr1ZW "Eq=H70 XTwFR!OęvhG9jڰ`leqCsyzM6Ў{xE-ykvR)1x8RxMZI,?MygzcJfU+Y0F#`F}5/`:f~WLi!dH%˅3Q8U,WŻR]0%/ `l/g=W2y<~6 #Aaev09dà)`GTG qZ b=W ֌ɚ^)JOa"6RBZ{蝧| 9*;J+"VXnuSȹбs$A&Ni?kжeU9R8_a&cN&\5fI?k"bU *'YGD1;yu_B0kfU= a!Z[m@~s9KRi|e D7Ξ&zi7t- gS9\.ΦWX%_巛#yC6žT\ އjsKmˎd-@KwPĖJEPA va-c8F^_-tҢVVT hht6B(Ե4!gh J9 ||%GN*rlOk7!6"g2|Rm݄ hx89C DES5T Z\mw,H x%PR^=!`X(_>I.ߨBZuq@0zc= W#;lmv~h@%JZ cVkBi2CT(H[<u (3٥ 2/ 'L-:yPlNP\b0dQ*[X}gfqhEcy&`VN5( *pnzs=V2:cDw_WnGd"lg곂C^ ]F1sp]p>=5^`~P?휕1nĞd:& 7}H5(, )ˤ*I?G{zhgB(_ASR }@{ꑂ]#)ߣdw1E#I$ص6G´{01g7Z8mA& GԨBIWq<̷ͧ,w_WmUᰒP^Kr= ›Q8ֽOe"Tzdjf$^LtˈRi^bTf=Exg068A^+ק֠+~53S$;* |ш)T䵱((eh^ΆF );XH#&`mpk/ XnS 8M'd6vүX2fWTf<0$x9 `=h WWgs4o[;:WH' &\AYeoqt\᧸kWpf ~[2.+ѢUZ Ldž-]9yHY--;IUU돾wczI3x_cVp/=A|/cٴFoCt!T8{(lA˲#6%Kjx4`;U+ZC]Z$Bz0N,8U2 \Tʃ+Jʅ~߾KIYD5ixG4~9Vk &`H*e s2me zXgf"!3KU0L7 {p^(`wmwIַ;:GDJ vS !sM"z~,b=td\sJ?[S:Uxe+>2oLLgT nn&y%U[-Ġ9i z"&_*yX  ?"3v$z1euE@B2Q}ħ pA6ƊxO7؉3[~"v]viŊdcMPK[=5.{;*INWYACn1 vam;쎫Җz q~w" ߯+lż!My)O!FFb9J*’2vp$!=6K֤A`I(_tjPFnawqU(r bMݢQ8,76稈[d@Z}8erZMAfP=SxHn L B c+& ƹ7'iKXZ+s?Y[ᤊa&w~K8Q :sgv#!2R;2"rpID+gU^}/sy'2S-쿃1ࡲ>bYM#.n)(,\\ٸq*?u3iI`_0XfwhAm SmZGɢ"QlQͼ j]&m^I DTt[|S=2[IAFNL ++¯ֹ&njPI=W}%H"s-,yI[]@FeBǧ6>0>Tne`(w E'DNw( ̕]FmA/P$\13/s7eJn<\VS0U\Y\GdVl]$;բ#I_Sv]ƾ ] [@Wc8N™um7Q7 'ȬU}ϳj4f4D?®IQs[{A%#\T{uEt*6R}ղ BL#-*c/15^*Ʌ~p ֮bߋ#WlZ' 2:H NBdMaDW_Gް}mҴGQ)L%v%lu+;s -I3/l:CT7`G-j踡WraGHt{{m;8u0JݡmD#9PO2,0rti[ H&gs]e]q ~N59ѭ#],@[۴rEA̎88*Eg8R2]IT5{IYrm2.autmĭ'V.f¨,XhRlG۳<Vw/{3]Z/lRq8i*GvQw,Ӂ&y'-2'H4=!WKxjMzg4ęZ3V{zylސſl0}]tYU'ڋY}GKtÚQ?yg3-od{\l|S h3GDfRaK}gKLE/.r_L]˴2bvbo/u/td6^-%pE}RXvⲇ|ַVg(AT3V>MO1+QLMK25?q?4H=CD $(S]S,Ayχjxقh0 +̪5eC:{򨵶ܧ·/vH|-MjVSVC/lWx`|q5dEo<آA_`&qOQlCtkh}GS>rW+DAF2E>Q4b}7?_ !8l٭A2cn El2#wm({t:qc{I8,t>X]BaJT,xʋyA U`tcX'WH1kr8Y|JD}1$@*NMU0=-0Ixf@MW0СaҎvn2aEJ4h"SU^G~`O-[}\&'pw"{V_0_=$&YFxI 0ϹȷObZ|J(rI3f7&G"ID&!'GUo 6.?y)rͿJ M mʲv+KB\d !o[韐: !q6{ 1iJʶOU(_uQ%初~֬H%Gq4+5{Zmz8x@1YPcn=&y,X^YB,r緯BVH™1ԋ:= X u{i7|EPSћڛ\3eV$۬::UϺIY{ޢvq~ e[frbc}wc+q(ɳ}l\O>ar9&6Wɱ0ftu'0WdLJ^)&M)\4bUxv5yKڽ1@(7<NgRQ݊Rf"KT`!2 sֵ9e1~xbdKɌ2qgʙ5NP1z w /NS RxZHoUœ{l7NstxF {d^rlJb&EUasAFa;_ v䌐p}`|ъPڪ@o̮:ݐ'vFw" )_\c sxBzethR7;D sbGE 7w\fS^Ztc=&˾`Չ5>f&.Oؖ>mߴKan* SRFuUEJoEn(,&DͯWw X9e#Bd^B'^z\<xmOI)9LVGӵ8w y krWmQȐnº/ΎQPY|V;üCLB{%c޻ EiX u"g ɪ~8z r,ڒ|ޒ$鳍܁)iF~iW\f7q irx ^&XЄz8 6#(UN3*C^޵fPEFV[pο?PhT[$Cb:+Yu{Mԯ>`c%$zPNۉ:pWYSNFWxz{фpL}CgOd>)d@q`T{YHli'KC_tNZc qPfsol#dFW @? \׌otCc|"Ks"3(ќݱ U6n󦺶v\^@1a͕v<]5G\4w8D!H.&zM4'm(|{X/^p3x윣l[±~i --jO@,$8̓_ 4iZ#Vσ*n?mEiyɼ& J2h!y|{^ұ"eNh# o"w)~D\{v;2-!qTiQ,n*!/DO'{xG//DC~ I8'Fޏ]Aw>~R--EU?i_INxJx>4\nlwTl\ arO\u $c/dͤNF¸ C]wW~.-lhgNf>4"FĎ K1V&ZS(&]h6۱c_\ s-۴%㭅:}x~o"*%J5@Wo& &=;hx0*NѤ@bN_,`ބ5 6^#++7IlQ{g'g,ɷbmvd|4YGg[erb/BlމCbyvZV)C[xB7(x7@jܑ,᥆ߕ !~Fe*ko4ҋcq(EavlN–qr*\pAB<˒C#}-dojkm] ̸ۚW%"#gf&-Vi p@.8rh ZD$i1r#h:GRy}^[Rn0SԽ\&Ζ!qxD"Z.< JҮ7|?R^6yw"ua xiћÝbˠfXKCq7zCO DC;+jc'&hiyAԼ,.#&|NdI, GbE|+oa %;ƴІNnfaBN蠳ps}zTآGuZ=X l0iwsNC ,谌 `e#C+P"volS^WT`?9,0PoK-/VusQC!8$:rXQyj[\1)G\}XWOFΔ ΢)p؞dcx;O]ZĀ}3:t\3%$L$T:UKџR^m 6i' _wKL5X5jSF;x ,:Z<Xz~N_ЪUNlL08X#Sj3BRȞaBGer=-~93؁CKGe9sQl7t5K `xsB{Srcw Nx GUM7^(\Yw ̷#ysI)ܾ"å޼nkDp.1 _J`.iuP60p8N,S,Hyi01\[yCptdѲ@|:ͽo0ߵEXNW8rɩaToْk# {j4E[pf'BD!:%f Фz>LXtd}=]!rn5 &{,K&D\ՇC[;+`*Ҕ68Ŋ*#B c6}!g6͵p1gC{i4˧\e%lIN>5c%FAE,JSɂ3 u\D=d:/_T-uS,ӆ={O*MM&=)_arYԭ%]@A}ܟ5*#ՈW+MFA4vJ!!ƽ㻑3`B9oz >UOK{dgbUS,TE:8ǍiC0L`3<v?#[L3x֬RY][th '畭UO?s+qr_ ` Yy*+ԒQ^Yݻan ?2ax$whQ*4:n'$fo6YÃK,#ި\Fɐ$wn[y5N p8o+R[&R2O MmE6b9tG"~J:3͜[*V .Mcij՜%U >|ev$}EG]γ%ZþWB%W{Xgw9O15_H%e O~KC kyb5AYʭӇ.9b _M!#QA뉩䓸n0i fFUY$4GڤvĖ_5ȖA<Y(4Ok[,i۟bƗӲ⡫KIG_`>̆ R*qwa)D|%h]rDfKh<-axp߻| _Pȩfl2gL˒B#?RdWjbANRmzvTPW=p+eظ&EOG]?7gUq)éM.]GGA|ǻJG.aM3{Ndr}`yx"쉻ʛF*$߀wjRc/N ! A-w]U,G{f\R5(} Z%RNΓ&Gr:m\qm%7D%不ñN0*wq@ ;ũpV]ryaDX ;|tJhW VfНm#Lݐ}$6^_ _iYq@n@ \[cD:(Sn&jڷ:i7 =_G.ԥe2OVaxIK䠘HtFt)V豊I|P;ϐXBq%X;.\Eo,ָGDcf 'uH?(?lYx =Ty4vm b9&HL]KOY\8ϋchO򬌪+w4{aj|yPk8JUZ~{oՑS7eh-\W8~1PD>t ``"H?TLia6?{zI%[M8i(It7ҡ;9<6t"֙~YiMi9OQ+SaO'4  <.GN.I7"=wz?1jtfcZPy"a~j+^/7E.%d}r>2cPGnRAw ZJ|3nwgtqbI@PGNwVK<PWa?1RsTxd?hdw$VƧd@lC7v0 &$#|a $FYZ?j'U.ˠjb9>ծ5"aJι`+^ 2knYK[8OYۜ&Ja oS f +̜},BF0 f;Ijlx ġOcl7@ G3D>yڛ'F{ +F$u )Ғ su(7;!,"Jt1aڠTB*(D/* H[a:[䶿#mJ3]`Hm_a aW^X١?k9 +Gz?``{#U" %R\=z0N_PBG8(lEJ1M,rӼMϜM ̓ EAտ]#!ђ^9TZQ 8$s̥ ߨ_wwp='a $>$,*ܩsfԫ*ea 1kwI}ꄁ'nӭ BXi,@r}RJs>;\y`Oö]n掘/9|[֌ᬬ ߖZKA/Qj:Sm$/y#F9qMCx(:XJ?c% ux! inT$$ٳK0f6<{ʝzyd-X|L_xh9wX-qItbj/DhDY-kkwr"#㼱;u3vy ӑ>]h(*\輯릷,1x3b.}ۂ% 7lߚ'2byNmdmCQ%f:u]{i'8JO rkk%Yv3m:}[%lIkMw8>|p|$/EБ`_uS׮1kʙ˩W(tSX}DD-*8|,M˼gQ͎6{.v!ǰP KU?eC*Ԏ={,ZR߶`&Uھmf tZ'CS9o0M6l_Y.I+Od M2oH]}G!ιwE"*Ckwb4yI϶>kci=0"ڐ8s:얌6.ÕX-J-12o%#;g8WɢFҋ($f6ܗd]ǘKg~isZ-|QnHKsxaO8M%p/.na2Am 7(5k?,?*jHv 'w[x-~̻K-0xѵ+Uvt,ĉ'KS߯&wX V-9_|U3 {+S q bVjK'ٕ3fHPsR3Q- A(͔bw2 ,<8&;pepC`919<{mh.@lt/=~˦Va͇1f%NNWveq-yٛqG;4t2}x p~pd ^ 0(ҁ^ hksɑvT Eg \"Trf M<ˆiTBrW~qkabMRt4`.١]DQp7sHt@ (`V}NvUd)gI(J). +SI{_M$ڄ6iekY:=I݃D_Dt [g2NaʖVeP2ߦOzJэ\ i' B!LE6Õ6zY4wjš1PH RyvsyUSOkuq #sw2uss5 n[.0 hY=]J:Mh5}qVhJPS012N;4T!vSq%Y.h^'DZ~i*Z:)ɤ- [^lB["TƤ6[v) ^1gݤ`U [tVhAd@`kp?#qO_ L<ljjozNUK-,AN*ːPVN(BYC$`OcfH+s~A g9=>PtϪ (b* Bْ8 |IϢ7'u)J2?bF6s1^6 fuE;§x8|q4\ d;B\%{=N[w?C?.q ;n*kcUdeOPqLDu'" jEwR|h[[)8 |st`c%1|-zW|rXnמ7_֋.h,#1o B/اk)uVPX &(QUVRX"zuHkwbo̎4Z#V`"aF;y_!bǠÁV91Pv0..{6XZjzh ˿\ a}#V8^A\hCjڥh0 %)-ζ}lZUEH.~F͇6.^FFGd|P\۸$< 2R3y,E5{dMB *JȾ[bTT10~4i̜ F%s9YB֐LW!pKPAGFv}'CA>im.k@'LƐSbU4vcf 6=;(7̦Jscߴы!%~=}h&JޑE@aC+%@n!)h՞c /ڵ[Mр( d|_%GM)/R8q"G N**iͨ/٣`*:H=g9sB~:.Q[ĄH1鬓kP+6F;r8R"ͯ5|G0)ѪY4eCTQV:Ϫ&NwG!IE়;̓~&H\=#6k9 i#$Qn{ S>cx%^W6(EiKhsDL,ʼn!/O|[rzke6b{yٯ;oL9v9Zej@8$CRuBmfm_#1m q`Y=~*ѡE"_I4KZFv liJԭh(6HDkV؝ӊL"%T8k"u|]4tcc]+ L kZ1qI|vdDq@NH㑉:=]"|w8.cB[$dnR1k }[<inr슨+L~L;Jw+P$Y!;돧Ǽњu`cEН~˺On{:pN{XNr (@[FP9ߎ`<V>rq"dh7rK,r ǖ8-`]2lB*/ RrM%w~yxuTDpl#Jr{{WgraE331 {%ptG`p^$hĔӋЭ8)!/N%U_ikwTAXǐG_ 8W!Wv?{Db/> 7ؤ]mGIn1߷΋=$[ c /o \.B9& SU Z}Zҕѻ%с9hTqKU`IRmm#l!V]jl7Zn2mIWF.*EHKZt.ĈJ<8Ur}VVR73( ΊY |y:^GIV(.3y@Zσe긔+v .俟 ;tv+՞%Tߓ x-2eqrG#{s4sOf,yc.+h%̡75o"{(5SToi2j(3v A01=<% fLtr=pG.-Q}9(~wy͢ BZ;X>έ٧q#pQMA4{W1j;󄑧b_~[N;/%~g~ǡ}Cֱe; /V}4gc2Ҋusixv.PN]ۺܓ4*/(zF{!o&@sQo$.36ҕ1_k]n&|oCH'̭- ɃbU5tk75f( Em!4> dUtk74>nߤKkqo.oR=Ցry_HSiX>~⸍>y$g \מ#['uQ̙˂q#<7(~ϲ9!SRb.2S"؞65s;g{,3>=q<m BoSb.`o'Uth 1$Å?c9=)(/8~B]Vm*dKj՘Y=hZ'!O YWpH졁5d728L1):IEFLD=>&k-ˬtφ+Q/}8FnE#"lN:eOD0㤈d8nt.w%&]Xˈc_G~e֬=u!kc?3G+PWIVL. 78"!ب+ !7^QܔɌP{aKJgI !cE҄YbZ O˧bCAr?O-y2^K.ž,9}Ϧށi[=sI*n~_u+G^{&&@DG(z$ܞO)ޣ@Z5,n^%Uu [" [@0¥_ӹC'Ϩ)%90 c>#*1UI:!F}} U~^ΘކIcO]Ÿ{89լH IM'EEO*9/CB0ZT}l"7/UU$v$Y%ƉQm=swĸriPL ɜrr#C[f"gHà7~ W&L  VA%AR'4J ;~ ,$qXa;?/^0DtgQxcP>zdy?7)BB+WtpA{Y\ʨ]8$i 3 ܧBtL^:0Vx"@~SHde\ yCY^LUjg#Xn~JUZXa;wr0g0!@5|uwxz Q/x|؋H=u譡7LԏKegCXy0Q6D-SRΦzޙQv= KEAeOEMןPq#m抠r *0Ej'Co`搈TRr'^RE؍~tƅj˲@컂9jK?= *&XN3tP)bܸPǙұ6AtTЪRq^1DwA43=z5z,yJ$1W޽c ¢6o,1q& цCv5>QKA쳜e8eO_NXӟ7ZoB "[JHL]=z:򱚬u}Y+~LOxJm(Hov̄/*n>jĎqSo?xrk'W%Ļ*ؼ/ܦV8Z(I8MLR c4w~EG4.{pAr<% 9ѸgN l*-6c{% )>ϰDx=.U J+i]Vy4T^"R6h UuIa:G7n9`09̊.i#k%өYH7AI6]j>d2@43Ɋ#T2ON(\eKfS ^>|52VRoL@]9IEMB\%KdcvwAebT@}g|޻v*o;5hZq^D`rfeLYEThbVP:%of77AVYLyY!\&1zӅ;c`x\AbhHd<Ϣ"\X\?eD>.O̟X :U>C ',Y2,q:N}hGw>-qsL `5!,M0iP%%oEv|ʾ-|0$qLe2~_=hUvegShRBآuULY^f|z-.]J=)23dG"Sjb#VwC1nߖxS*c()aMF쁷CI9.U9 崤 ryBFqV:cL/g}IUXZVlˍ Èmi{U({e|>ΎG1b)( 6N(܍AgyڲiYHxB0Αٍm#(tS;,Y' @/^,v'–xaٽլ(4J*U0 ! 4f޶Hc/: 7/S%0wYgxMgHLsRsah䡱8᝸ ~[-/@um dӪ1a噣 bHh61vi[.PApr4eD][_-Z pmL"p 5=v=FnU F& SZyd+b@9j^}~RÉLpt,7_[:-:Z~TSö'Ofg[LXFl R*u3XXYk"(YksZk\ߜ q; =$RC[|7ƽT eK9oŒ_Rv(wԂR8読MS ZJM鷃97&Q}Qq*SmF*`T-L3Җ8a&(FNEڏD4f?m-^w::8 Hvކ*ӖA_/Jw6ó?*ήf7-bx=OpPkdyӼ4e;⢅CHߛ$]İau2%Az[޼#sTf~súwĢcm1Nd3^g& j3c=ƿ?_W⊼F+\4R'L ACyytqɸwl5V?[zώij;0}r|R9ĐF]?WS.oVp<8 ˎ=,@7r:ƨY} 0^(t,z!צ)m93A^2ѦzY*-ޮ6Bʄݯ) Y0E\8C=0`dl(p쬮_KYpYb3R4 nJݹي@+NQ;̛GC:k##[6D3XE*J&,a̫.׶UzA~'2:rKQKh:[-Λǭ}hy,e{$xKR\Jc Lx%k kP/]\PYV2D$$U3#Hy!2 J(Q~[3隸cDA~~ I"0{+K}Tν|I$ANRi &?6#xE/2fwBgDtmlqm07$Бg,LE0Q&#OfK =B%ȎrBA]YX|xߛV6~w pڪ&sCvmNwN"t72 뤬MrNq` T( !T|{ %;( *az`pPԁ$3'w` .?R:|*Bs=GT! N b 3kr8 ?QUuQ=LOn VaӒ|Z(pTo6UMF,r;IS"nJgg8fN\ c]-T[<G"҈AMn8k(ij2Z+Uxc#U@-_'U\)5HR~ln?#J{iT5 T~6~ʉ6~o{AŞPȭLjUwQUq٧;D:#Z-~K}/NK9Bh?H?N~+0+NW,Qh;[vޖ!Ƌ$` D_%5:XĬ'ڟ j) : pKK;4Sլ]*:c7VcfO,4_3ifʕrI/7/KϼkbN2M%I SBF&>B:/67:97\ ^bV}:j>,Nx^x%/D1jɯۜ',WdG߯g9!tDa%1V~7<ڭiHKwk |ckzsFPo趽0ēwXf}pI?}S L0Gœ?Y(/M6-'njl"֯I|g5| T*jr>J}]b{}k^ukXfT[BG+nV >{)'Uy`8hiqn=S$"[{4#<)XdD³|,2SKi=X{Vת Dv'ND@Oё+2pY1/>5v'lIܜVeA )48S]ؘ'@X^2tq~~,1B)P'GM$8\6S3ZE@tQrHdb[=W]~K4Q!yrNV -gh]`GΈ.0&W?X&6yg(ՂL2.=߮FNU a㿂BTw2y LE֝%Չs{80 hBu"e ފ\. O%9>er rrGibjț4ޅp8)U|}I'X;*Ǽ(? ٸ49XR6$Jc +ϪFjAKJoV"I4/u\o0ھWͽ}3 zR_ =d Zc0{0nks점&˛#5]d)74H?mfc:Ro*[FP[G(X3g"I|U멐nX*~]UgUwER"eDߤ:fx2wgCRO)N<Cwpk|IRi1ypsE]QIV H*[vG6VJi.&d!M3="'ke˸C嶋+-KI_)Ob^-n wSBH'_nhou~Q(m9D~hhGǕ_O v}ἣR4+N W&މxJk7L.ZlD_76110[Q&yo95,-@|ڐpM&jr)T,*3{5yg杧T !ݛjBg&:~ Qbɕ'_C&ګ;Di!Gn%icT:Z$_m`4zʶ/;kHHPL<;H~SbqL1Ld/wkU4l=#{Qx >C&tR=mji-~J␅)ߗ#u j'V[+'0ﳙW \Z{/OB_JK衜1JA%.'Щ8[-z~MlhCm~yUЬ,*yFH"`wз3urjwG6Z vHmmK5~OKlLӴfbn/zؙb5P4mIѫ> ~q2SWvl/DRYT!cb1v.-D%qd92}VN <,W (2ZJZ6 %dy ӑL/uhj̧@Ӯ/$WO񘙕ݕӨW3%i;?TL #?>l&&~Bܛ~oR1 Occ2"3֭=3.>pϼedĴɅyj"7@!EpOJj},i|97.I$!>rO 8 V}'B8%%.hMLTT&aŹ!i,6*m%ԚSE?\ɷS{ w]qF0B̾d*^2a/M?C+ S"۴>+fZ)1m_R 8ĭ@8xƳ}9Qd ax{vCPCGɚ*|1]\66TIqlҐF90'%(FD̐.htIP۠;/,ڦ =*Ojf`K/7EC:Y"6CbHI7 YC4Py7)~sQ2{gAN&˔ gbNvN)r::R%ć)/X3j;h@V=ԑOTtrtm"E't5 f3xCkYAKbA WD5$guˆ~M+m9Gx+T1Ӆ&V]I[gTC9X@;n5> 쟥rޝGqb% "ok 2d F 2uGz݅JFajN clgB ? [5 <"KLwҡgh:ᩃ\:ܲ}p^_<~l .. RrPVrEMslczj0_TpF8֕HJ5%,(<$/|+6 _P#ǬpYg:;Vq~0-%H1]`FP |4gc=r-ƴAZ5[a&z_, ;s}3o8ek,iv:Pqfi??c3|dq40 p(qn@%"++Cz tb[D %1G*H`I6]*s1!mMLBs=u%hMٽб @;8}.#&oZ&2¡T=Gq虇B /w FU]QX͚\^&'.fMtX$ G&0ba32xOQ ,O@S z}K|"|=g|-["vc]̤t@ I3ceuQ!: 7>pF ?fYhܴ_~ԖZwRQpȵrS\}\s> 8'@64YxU d}NKD'cϯujiGg,fW:[W3UMMlt +cљu Q>  | gSdJyn'v@ȵvt~Q&hQ "p< LQ"Sl2CHZՖrFfǀ}E$4'5C> ;z Og{ƊS}Re{2ANzɆZLxLK&z,'uv RoV\CƴЄ,Hep侏j!j~hO#]va-nk-& 9ST)ې i_Y8sK։fFk~^K"2orHXѹd-L$G3ׁ ? o]fP$, ƕ# ]G%%bBl45r}`_.v wMw܇* ~ˠ0_CQGFX'6VӪubP Mݯjߐ;N=u^"+!*u>.vic7? AGinf* VxN׍d<6 8l,9$-1j pj35}pOħ넶"qsRc]ɿc+-YӒs O!*|f[.,Nkg͊[BrR3Z\3M.`4pMj̉cLL2fwʚCoZY,<Ä6;Q47(J4˯ww]XҌLHEO  zz[^_SLl!Њ0Ѓ 'O9PЎܚh&B=Ca7w]t4~Kzδ.l;l2J,L#o'],IAܫQХzV4yM]qDb<.څ3 - qS@gS3|х/NbT#@ 6O -{Sٯ) ݽ=`gL=rhjW _4GXXUng,.!KGPz|IȌO5P)mYKƳZ&ۻH~ OfiȾm1yu,hn;`5` 4fYEMm5˥(Ṟx_z3<}o б>j5g}12R1Q -]w"-[͆*{Lů! @ӛi[-9`'JkQJ*cɲ[|$GsOvW"Gs:IM<%<łԲcJ7`3._H ѧ/Sv=jM9r͟dK,%. U7@^N:ۛl-m.!D$~3D oʻobFt &t}N4q[uiU S͢ ;N|J8lǜ~^b&0@EH>$=]Ԇ:ߌŴL#_T\. y> T뵴%h!cVnau$Ym1I!;ؑMN AV&qKLh,R0R$TfMzqƱV>v`v! =V]<.xX`z7w"˥nka-u dz"=.ہS$[FIcgp@&-ve6uHfJ - nl- T3'7"0W_.A͗ ;5-wR5n/o# »m_O^:5aՠ)@Y LJsM\ U1qV=OvVzmN^@v}@Y y]tIchk#^4pԉ0y-|*fܼϨq6H:/;^fKUC \P,ZUV/OI^a`AzW)Aw;a2`|')0%*0/ԖŮNkyܿ-e\ H&H[$Lye8ًZk =7F5U ޤۛ)Pdx~-Gq1T-"36-D@ދo-bC9Heahϊ7sla&Ү臺tux -kq(lelU=c_j VEqσ*)4Ʊ>9 QyeDJB3 F7:Cj ~؃D_o=T{j8%vqYJ;M k3; LhK~}_fW=uiJ[G]Xxm5v"\~$c:DME@}B[!P"c}0\^EC϶ V}B5~(_>J(+Ʋ'/LLA3clEQ`\;O緟JRxu.eHt׍/>đ#gM.he|A3@Seh5R tq8s_Ὤ:&">34N2YW,cO A~Q[ŐmndQ]90|Uhe1_X~2+i5~T<ٛ@ : ˥#g{Xj7UfIW?&LI Y5X GzEzt:2$ueC=M9qbz_DBM6V{Ѓ]MYHZzQʋiT]̤[eu[vX*)3 C|Jf2sbO o3tkEgpGX::E1!,}o9+q 0 ,]mlzRK0r`|FT⪢OT`D'Г'}y0`tW$v1vA31g?h!OW5\|bH-q frkX&R(BKie눠bq&oM𖲨{~؆l3RsWD_=";Mqj|.34Qce1"lA#9ްt5Q6&y *%"&5.fL$csa*ًFȟJ5 Bj^]fv_yT` ;!H'cP?ZByKQЃV'OY-˲Xre6NfJTv]9EGr\ψ!Q?lY(Ü;Mva+kVk!驀U;=䂿2chֽ \e RfAӟu]/𥱇0(7,䳘InQXEM4'z˦͋mWj%3g^Цc\U GNš wp@W4~ŠZ#7j݉X k'I%?֬-._WƦ.W[ [oњ /1N}ֶ-nJ|!XY_ՅP/Z/xB?a1XGmTv}UPG>dƣA#XQZ<X9oS_RtX%ZWf-2xT*ƭcGZ80jզ& IF©[n'` &u8`sQd3ƕH ?9/ 1"]M ђ>HeT 4iY 3HN1S(6L2˸o2!4f ;scIc֞SoܫF9JVFvA fg1H~w&m<+}k)(֕E bP$k&Mln[]kXܭDy7`4o>BL?44޺1B^E;C79 vnМM" S ]-Gq;R=WhB"W}9JI.-CݞV8S9 cƪ@UoZ )Ϝ&tCǥΠB3Nm^.rkVFl:~>wȡN +܏-+/O78)|q3j*FOU_Sufx#aCir"ˉ>!H}/FP&B?EA$:.&1jMqtU^67H2wJwèu7fptXy 3R~A;p^'"+`;J1ڀcXUuH HqR3"b ;ND(Js(0,'{ӯp1.$ $FRPN7*g{(`KsPU™_O/Pjq_C}Ünh~6KZ|J⽪hrwW~|TX^Xs 'll1`VDJsc[A`y-kb6U&ˇa@mofsЕSRYڔ#c`NK3Tνe1_ߺP_A0pl'LNU]dB8CG c$QXDC`0vp%ͩn:yM݊˨vaL ZqnʫWROXfN Iwe) QҜf9f8p!aJ_а)cksN^(OuA(8Sz5;w6ڔNPm+1^a>#_A:c}iGyztw!ˎf6VdP?R@!T96=p~Cm > ѩbkdP^jAKpUQZTdxO>~7ccAGo.Vq =*21my$x!w،vYe˙y@lebKP 40s"8!^̷z$<`.v)A섅Ϙ^ Z0&|sr7-+IIc-1-bm,9/c}ԙm:xKUŭW#g]]FrP/};<-?2܅EAm'R0S E`A-40V2 `ڈ˯Ku-JHp&c ۾3) 캘Y-\ i%vƖ{|dߩ xFzFP|v\, wKFMaR9@U y WقFblOw}>Nܯ6S3~Wv(`''vϫi=ߵb~e 2!Vf?%UY@Z[qSIa_k`5osm&}eW3364 ͻ՗#vG~ڪJM$TЉ_>f2,E4NI0ݏrUoʡ-m[ ԣ#!i 6Ř-RԬ:*<)*9Z)RRp@Y0S)Ǟ^5DIB># XDh^_3φ{8@UV8K%y/Fr{5#n"b[ S5(PTl:`<GXDZְo*5LTQsT6tM*vǰG޹#Bj9mV pV4Jtz&>y55ů&K0`pu9q 2QK\`ϧ;Ժ囷_''UײޅLM]6 2S^KF^෶jb;呸(UC]i}G@ݦ BJ"䖣҇pQ> 0|[ K*YFH) -9'[ǘX)?w()VH ϸWN" NJ:崹j;ly uҤ Piv$UaQate| 7 JRI_ǦVa(>õ-dT' w]w ~j266Ƀifq8'`8ma<՘|DמyA1XBj 'ur31t &9qTŞJr|:EhX\ɚmZ3 /l"yN;oNxJ8;g=dޒh#xjS@#!/ 'b|\2 H "bFt<ݯXx`t$',>ַ} ,)Zo߂gj9Lz<mc(vRnJ%l1CQMu!?[qXޛ9bkZ1&B+|K{F0;AdGEOq$%wrм=3V$? CA'jC;<7T4kJU)œ3 ukR<9t5d#1J](p|af:t W.纟? ˃>ᯖȚR͌q XYH\OU؁ςPnV^_QS:R~򃉉Pd JO8`/ &@pu/%/]hoۗ.b. 'XvPZXC`]ѕ: #z煊CHs!s >7,-e\:bs9HH%$1:Vm:8"l_o*!tԃEFxj]I2+ۈ[-O v 0~w2"W UdL#EF^ukE7%X{9AYu@ɉ7k-v.!Z)_Ÿ5Kx\%Ӫ îL<:Mі!=UE) CUǺj64*Z\0U9v`fٹ\Y? Ii" aMZum _zE'VR2*P'6=#$0垞5'6AϟUCǻbtVTV~:B|2{cqN)`'e%W |gr_OA! M&92L8\˼^vTp16>DY`>0qPYljʄT[.%"D۬5(3/t=![OiKzԫ9A%253ݓ|1艷ZRM}GACyAC]-ͱȝգ.?P9^V􃣞u{7]2aL(jD~t;( |zN81t켑R.;G!.[\u|&4딏-9IVJ$6`3_[ s vR]W)1ਹ;~4Ǫ$tXO ٺXW3*',kÚS6K7r=Sփ_ӎ-PM|fD9B쿷E^1hg < 5PO)T,!?*,>Z٤JaG;S)%E\ ؎N)%PUT,wDҁ`2GN( uxB۠:^fk}at+p`ۍ%Tn,, GB.R?A2'2ݛEIѤl[[aNMQй:k)peaGq=Q)ND0EI[|<[y1`'Q^NO (m4 OFhFp_:bw|1VdpTě0T\0ڰA1#ФnGp:}[4C KǿX$&m:>b:;=FT*ҩAu~r aL.pܒfLjrfvPBNIG] y(G|i|H>#8̲ ᐋuk攥8v lGi.Wv16 b\#{U\)N5̆Jy۵<lݸ 6l$/AFQ0Γ4pd#tӳn/׍Ռ<4\GEH=l-0Q~ Bl%9!~] <73_U!+җ St\_O67`oD&@hĴ]ooc4[!f摛M!)j{{QfV>gY,xm>\β9A½}/QRvƘː NRŠ\[0#k޴o;CoA{s qe%|3S)-_&8m=IX]`4Mӑg,r+q~g<= KI] $goZ{CrH)Rx5!DW-6Qg#Ky5,i5H*s[s'`*B܍ 5Y]QO*'dSK6>$)Čsnђ,foM[mgL' TP=@RHq5n1~س_(d탆Lq,q.^L$ޖE62=&-2|~C]4Syٟ{FU©vRCVBh ϼCQi rbH*܍RKŃ<897]#" |֩9*Nt !6qqAQsQ@٪H6!3ڛ6U/`v.xNUN (CGՀUg0yTJ0qCkr⋤T`]MK%V}5J%(wѼƵlY<6!MHoA%Vt8p\:1U4'\u=Zi5H,"ݟ}'|(J&òR맮DSz7~wL`#۷[ (U˸# ֺ׭0Xr}0}Jr=GЯYgJIɧuL4aiR'Ne&+CӣtU;<) #d)+v =%<= tb1Wr3E*ݪފaٰs<&cnrHͨ'>z<ԕQ0iN -f?\ *i@Kd88Y}X53gTREk/yՆi;deRyAY'cwZ4-6·&eDS! 3_GmVY?Z9̎ -Z;5/7X^BE}` eo 6ygD9bJpqWVT=E}WVAT !Vv-;!uin:3Z~tg#EkNѧ?Ht6nyd.vEQFtw.;vW?Dfkmqgjpx۩tE-ssojiCz.{$k(ItWHcn>8 h!m @ڥKe(T&{e^|#5ScZ,]| .cat8SK_An|88Gpir{bvt̟0J-8k-`Νۡ3cgY2,G*7Ր^ބ%+3f̖k8p^o^³y"[q){6aKybC.6t<œ$ؖMҌ“źW^ ҲjIęA+@(zCZ'.#LgmΪCʦ}΄Lw99N&;x6 L+F)W~"?(K2 :Jf M%):Ki CH߸AU>50fMsF %F[#p-[ni.٥"EQhIǼ݀ͥm_09T}-ۻrb!-O %ԏ=BmD ͦ=!byO?m< UJ&&Íb2[ VD{'^%M$ B5D_0B(la |`ֆLqgXkdWcӀ/+<|Nehm}Kb=u5i{֠)IIB6sm=G/!ҁGV |' RCҺ5eozJd1*V=Sigje_J)lYBlWfLUӼW[QMc?`pZ;FUv Q$,VA#tSHU;yO<1 ^f#lLQFh\ٚkTg5PZυB!BSH n&K\oS7"GP%hv{ZD]j4 6JT5T9#?p$]m].]V{w5ɫo#z6SΫT[Umkء7YE 윳6LBFAŸ&KisVߣU2ۚ  $Mʴ[ S(Ɣ\"W<\&򘶂cS7ww30E0@ZZiӤMٻ],zS_;|A^Eyϸ> oB,$ޢ-^Ia,^%4nw wG%Ā4dz_ĘZi_niJQg8u@]E?ip`2`dDk"ʗɂT(ĺ0T7l5covPHRrk/9 HcK~D1<]6r_*1 zf9:Ts 8( -LzcYjX]Ye~*qWcg 95z#XFsVcQy ™yل$FFb*N&IIq`fBT|`_Dc'5qn`)=m[֭G )MuQS *338lܜcGSDGopu42lUlP<ҵ~hsZ!3WPblG0IF= vCD ta%%9ត 𪰿EZe~wXVMtHb9Ά6.<!Fw;7Np6bpDw(!r-dTwS߳:w\5Ffq 1/f=v"lnza\oԏ2kX*M M>Osߒ{xAӐ9-lHkqQi=ֈPqu(;^ȴRlrb CzqlfALu,q#BiR7cZU2K R)? ob38pyPnV`5=0*T))#LS(dv=fIdH= OtyxK|߿}r[^bX*@c Jѳ"D(@M4!PGt!f?}_j8-' O1i9xZN\ul#80|8n64!V*M5'Й~Bp$J2SuDLgB a_&0i)GU\oAvN!>;@j@U~!$ ojtPN/ +C"&1@}" g1KG1qqӝ3QlS0aI.cR>ZH!֫_J/WD˱ђ~p`@>ȥ$6u2Kq]u.&+E*ےzml ǪK~ +]R׎"$+s2$icke)\35_3`k`toܰ31<Z 8N>,02.uQ!Dm5u^N. tcNLrQN{=btf;cqwhx2øv~I2/h ӷv cbq h4-ۄ~a֏9M /RO'c'wli71JZO$9O<'x4v轢M5M"P+x("M Ә^kF`ʨl2ʽPgL+m[0^oPXMxͯː?pfSi`bAB$_ALQ< ] ]*h24F8bgF_*eYQB?DQMj>IP3S@Oac:nFh, a`a9BYW6|p'+č^0zj?aN?j5%e3uH|ja=e*  \b1#Db*DDlCD%c??wgՑiYޭ.>L}VWoKXŖ's/F(^]ܹPx<Ҿw/5Kő]e/<#8 =Tʮ^.5IptJk|1\GQTkBr; OJAJu 1AOvya ' rOnpE'%Se\&  2$].L5u5V*qr6hNB? l)KΎ?;yKV`S4)Q&\ˈ#+>}Xw0PźۂAe܋Q#.tDt\6 qrJ xR<(Ez^Q8Ñv53ʣ4&I sv΃AK9b,vEA3ybj3=S%c6H8/@ VTMiO/xACa-R;a}Pm>gT@v_T 2gP)jj"`?/:6L?!|IMwP]- _NYrڹUYF鮛z :1ueI !{ah}T_~^_>s3OBW/Y ͝Uh"U49<0.ϑw^VO}uAS*"DS!X@{Fm*~}SDQϰ=X_=@~j΍odC*JP8$/փ\zDFY`e|H{悳̟ĬK)x&!]RǶ2*rh! CJ]Oс&'IL +1;Q}(yb2'ϚH5Wv:e@׵2VuM)fP$6 =5\Zu$ Ȱ /CyFj [ʰ&dT]%$u64鹘T=!.Pn69 };1Ѣ=.jcެ'LDt& YXo ɑ W"3VV$AsQ)o⣙.| eqwm @.Í Acv.qㅦrӶ)ˁSPzX3c m-X2A;1ƯT7 ,Mŝ\T-QǏڻQ8;HPwC>8ɔR4 M|O-:h IxyfMN!֕㓒cS\) G}4k?*HuKEȭ;c97g>T_ɏz|cMMr {nJ7eW b62\YUv:p>f\rωr@Ň+3z}z_j,,!'1D ̈.l[vF96V͞S쵠ܒ~qCEn^,S殪o 4+!"P;b>zkfyJVy\Q},f1, X"ʆGzY7R 6zؒ= u [!HD pDaN>k. nB=8qۄRb(Kr~T`Q VVS?'O眪UTjȔlNE0I`ƒ{Q &Əh U߰GL:=צ^5K||4쀶,+j=SfD]I#h㱶ӷwѤy(KvzCΦ/[v;wxl'uc HLQKnv“2`)-[Ӗ n M m鴮ا%v U` =eG"G^H)9ZG^S-^h~?KG.DY U7kgdm膰ND4U"DWQJ~Ҋ9N$°rJͮשE"Ak<o녦{ m̫!EfR96 \KkцQ1,\LE9쥨A 'E\\#x* K ӅmO^88)ysrO6ϛ?SSќ=?j" q[%1۞X顜GG#׶MH 6TYl]x7E6:'5AkdK22{7XLpzI #ެ#_T_֑2h"EA"vɬ++&?xϦى98wk٭qsV3g:exf+UDЉé]MeƵ @xEgȑ QlZT E2BRШU7RZ.kbs;=;ۡ9%ӑHz7ap֌iE ' -b?Bꆷ~}3drD`Ѭ eg ?=Qe>{ՕvK =]wt 48DlAvd—sᕀjf5e̱Pz{63T{SU1z5gp(#IKz-3&UN!A^۽K3@Fߑ /MRfAlnYtf;{vXMP…c$S`= +.Y47F\J]E+II ]SZ˸6= $HƆj`h,B6X~Q,؟nL "C;hֵl&̘0-tI k6<z9n@4kpE&V`-Tln\[82:-mƥ:Sӄ\avFWE@7KwO1?i*)hB6Kٲl h,Wo.H70D01$d:ڶ .HwY;Ovj 科F=NL}J#*n19xU٢4[TJvND b73s"D+T{=UMUQc4"N}e+(LkuйK,ǻ]X:w]Ҽ1#v?`{"7urWQSuj''F;^sdUES `-ב2O^kL|/"%j]'@:\VEc[5:IAMď;,e~X߬=N3n"CU%wrDwF!~k ć̥*Gur]WQ>7cu |a=Vꃩe `C!i*UkX%̐WV2'O3TN .}I6s-[ٲՍW o\ O24M>jN3St[$Y VwU} )2`eRdvȅ#l3&%;v\N5l4>n{Wv?jBd~B?$>9Z~RsU{&#p&V*dЈMӖkGNƅJ sm6 xERwjWj,X{g*ڗ'{ tfvիq]0ݻ }VtQUOt C{5/rgbJ, Z|1h~M~wv-tߺOi35v b<)-4<_Pw`>rmh[ C&ug|doplSKX1I?O ˋC0K.?}&2vr#W+AˬezBZK6xmarIyW{RjtE A‰Q fa?Bi[1ZPsY1L|0tBOK=_}AҥgnRٔ/ C)t0]>x ٣Ϫ~="1Ь&ҸgrM#/ԡ k?`?CP}.^FB'1Šf'. =؜Eb/-PJ yDbUq*A Gg{O՚W~`N1]ya>k i}Ǯ\WLh[@6w5cץzܻzv.!HFQ~DA|_Y`Aޮ:9/_/R\PUUD B1ڱ>2_C<H\Ʃ~r , !O:w$Lu>Dh9zLߋ eԜ.UlfSrj`'gKNhV?v ?0?TF\>{< FmD=8:DyM2@˯5G |$q'dFeʙ'X:7gxRQu8.3˩^88+tL&O^³$KIEԷc\uɯ *ao3V WL}LU#J[7~I`ڋd%B&(шv ztpm.<bGی>"plD^G1fui0+س&XÑSl䩾pJ]oO]]˼~~m,huE#ujW &vBTRIYȟ8pKOqK@9եFWpޅۋC Zh`Ў\ J`sE7 ;!Tdp,A @WW־w`ɑiȰ1.qݱ*\n5eI `X6[Ue CS47=v = A.%A]ż9׊4L*c-uWVB~ lɚD B! {Lx uPwDOV!azZ88 QeK$/T>A#c.aB`BٽG$_o9tɂQw<Ȁgpzqw|RKI,O[0f<|]mpn;zAZj'~ pOK=XD>bBsaԨ/Y?#=t[Â.̔=n#av[ϑ=upx"A\w^SIoVzgeC\=x#f❌6BzUBcK,XW&*,0>G>XRɪ<7oΚ.'uYK+Q"Nyɷ. "Tj{9Ў;QB^SV0F*0±$%#$lMIT*moDr[ǮyP3`-yJ+cj.k`UjP%B 2J)O^?@|P0HDeB:#ﷂFh ߹bƨd\.POfo 4T'!LB5%;+ؼh)|[Ytg/pX,zň/̣Àc!㡐#ݛ@|m@yoĺBKۑK0<hۙL 1i1[|so4PQ,g9_F4]t5N>c^:RƍX.dX8KNt)1A6 +mzR4O3:H zQ:ґ>)tLQ^Bט NXHL|ֻ3j<hB->r/4תO#ct@o׃0%$ >hxl2l,9[lTK+br YCtCe9]ޭŻѐ jDR:ni"`w H59?f&f LLnaZL$s!Ft#?]r+&du{^R@Q:+Swbu1h S4uʝ*#\ >kz@TBR w/ېxJT%X.A+fʀը!6A2w/c}Ċd' $Rv}ߜ:&b,}!7z$օr@OR" ng1w 7qK`S~C&2>;&!箨mi NY TRĆbyD,'m*U`_ tK i76QJ%U.nSfD=.":Q2~1Cʙh^kE%e·n\Ire*DW%Q݆'v7DWDR ImKw`٦eT_w; fMuYz{L̆!"uH@3CzDcN@O/7QڨvtnkM͙iٟv3^VOfI(z^x|_˘-8=qparaf@O~`OWEpc#bԟ }`b %5:cvQIR! !sTzSTrKw٤}1~⑬ }O^GIh[7%#F; ux]%`Ϧ=60Hl \005.4F{L9L˪'k8 TKp?2ޜ%.#J,{L7opjst/wm0<<DXB-UG;"u,^$KR8 'GW :>W>W}jk.;KgzY'Vub$vdQ;Lۼ` cwHy6lx$ T;%8eabFg| r]FMS=-4 @Gi$: rƎQ+ MΉ"-&I]sDuj.c^̜Lk| Qv*ӗW1qG{K#x+bVlǙ2voyܾ E6V20 OT@|H"\ ~IuLl9.A +&W TwĊH ;Uz(Jl5W1ˉ휫:M.[+8)Fb}3})uSt L)%ﬢeNQ>5zZ7c6L~~ΥgM}&-FڂNUho EOhE" A>wԎGR'D<9) .tS1ě[q׋3wVhvYF>*H)gl9=YRj.k udYRc r34֐'A[sTLrГLC0eRؗBʖ?%1DzuUx^JcK#;둹dsM$EoFUJUAVHH( V5yZQYa!'g.&p"a5ײK ;H'S`Զj)pda0wQiQŗ1SUN' aMΜ*rx~Q1s-@_Vpjh%QL!aHcroWYcHB$2)zb".)ŋ$n)ZEgr4vr ݖYPIV1:}XDe6g!xJWC|̰H+ӓ?wk#j;~Զ*=;U`C "5^P9/rU"$ӣ4euC5Uwh'E[`\PGQ8aIiuKm ;Wl/!nҝxK&-ijWTUɎ 4J99d?чҲ2! HNls(kjʦ/#QB+d5>^\9`,kJ]Qdps^'n(A> FTM" ,kr,O0Aٿ 5@VDJK2Kj*p;ݗQ.TqrH@0FDܚ@~d/dY $fq;K 8L1g.+O]٘02"$n&$U{.KK.Tq+uUKmnkD?#&u&0T2DsM\!?Ϋ O-3 o+>1YFuq9. -GlFa]!^mh+?>2cRVoZ= l4'2&Uhʩ'EB- D1bk`ci7Z+)99$e=9.=?v.[p+6R{7?!Y3ڥMGiV\@^KϾ ީbae,uqidXTO9O$)M*~Q~ٗI ֐H 3Z zN{WKNQ":xj&<ĕ}MyTg3+̨COA0e>CŲ.EgzX16hx<gIASǦ߄f_:%gp߸>~n(ILw*!k;;Zws.7N,ӏ@q !-)' m=M>b܍agzyt" KmfJ+SL1֗Q/pֿd{~Y =Sӫ<, Яم6jrOg@ #9>>fC:"׶f,rMM7"ZQOlW-~h ^p"&WWR=b٣8xd׋yR&HB@J׳rz*<aW2kjQ 3sk Y-u0!Cg 5[M#Ea*)ŚxuLCT9- pS tH':PU~EtJK+8fq01* JO_[| p )eGr2 R"v6 'ONYDЇ 6N :j.]_qM ])6|zp8]8ݑ : {EnD??|ຬ0S_\C5 Or[]?T=ڼ3?zE{^HUwe2k4mA=~UoX^uM%sCv4\0< 5"_zכCO6yq­$ E 6#~xO;㤶 $#9p#Qc'1=~MD?l~B3YMUXP4j;,)k{1w!4&ࡈuѣy8SH_h7B*y{rQV=ThF~TT<iV6>hQV£8y֎e|ts]o='$mr}nHW*ؖ&*[%c8,w{ ]՜.U" SYύ0ık]C@ :AחQƸ~xl)$x9$gSV_hzl{YPGQ.5:o0.dR.[ LF6VXxа-'-)C4'h ߠMK#);@kDSց^znɦ y4+(ɓ1mӨJ"̦ +PuNsDã8'i_r-ٍZ e4]/a|0dz,Ta +PJ2G$y_|QA T*H[PpsJai;),o ΓHR( p6"\7_#s#_׳!!f<ŞsJKg;,s_Z( k6x*E];37[ӷSsi O2Yb*u '3LJѕ$CMuY^ Of<3w,t)I)#iX60+xc#Q$:\0U_\o&))FZ[5}Y|iVK*)n"X>|yLrn1z腏m~ex;!33`hYcA**ۿM-;w2n ~JS]g :&pa15,XE 'UI|&a8:lx에D=v`r7bnu}dAKMzmZ@E{}x0XyHsY9Ng6aLqRf-Qk}OYfhdA;.iL2L tH'jŧ5XqȬ9@Hҡhj,% =+*<&:r^8#2U`a-CC/͠.M)'*gO/zS9x n`[oEpAB:]!KwY pi)!}r]p +Z%frw e^MIfJHޒA\T`suQoFBBdqi^H[;hA6ɰPЇm}9Jdc+,Vb8[f܃yX*(Lp?`}`g?Ԙ~4,01chբvϘ34Єen.L}jT!qK uV%CQ`F/pJiyi#}|l2,iqvr[>,DXo&x{)d,EQRo?xNj,]26!mUh /tw]3Qfۂ/hNWfze캤{8 AFs_^Z_+)lq86{"S4~|ֵ%w>/Bo#_cQɒ̚C1A^MӠ_bb/V|!2H|44ʆ Ly30{c8z8Gع±289sP @?x4*"px֤`IvaFI5j`n!#OH*T;wbY$_cڤib)*[+),V|pSm{нĩnI-#V-*-#?(A\ݴb(º[= ˅OTۄSLRfw`6Gծ3p8P%`%9=_|]Z؞&SdE2 t)ťZ:B:MW@%rjguW+PCiޘ'>ԝ?RC nF҉W;q_K%'Q [fMI[)珙I|IA{VdhgAn b>l.0azEy`*k8 irw`E(i5!BH1Nkb}=S?19It`g2CLDLǴr~>1jbQR#S-R(b"c.E,4"ez]DJ:?I!"ei?Dw-& 1kX~_20Hfeb.sA`t~WnXZvKcwQqw"o}΁s 8ٰ$zť͊72`@/oΓwH|Ff]P9z`1d QC/1JrF~FP@ /Teăb*Pyh[εx^'-Ktc7WED8{:#=_)UEad'3ŭ+a|[ T q6dy?BHa[? g\mdgp0 a`Wc$@٣4Ȅ!nOBe,Dh N.oU"Xf"łV1l¼'ɋު{'9 IH`^hvzՕ4l"A-^xbZ ?`' f9wa; ڑ؏a΅]g3sa[ѵ|Q@@dq gV;cd5%d#[|kx"*a5BЍ,'%'`q6ɦUA٘hqrcPc&'9qA s[Cy' )j*Hlk^7ʐePud~bC59]L3&?f1Dw|N̟iߋu>Pe/9]K?<1v+RN M>̳2ύ\ɲ 2)\HB5|Ϯs )' iڻOKŢe mю{91- x@"&\N9 u[JI=/W]tݦRvl,(U(^)={XAVK[/=4MA uR, LSaazBi }YlX.82dJC/c\j`dE oڃlx-ix_{̪(LP?ROpK}_F 4k̲ǮǮDӚ [TH~Pұ*w|A(Fgf*0@%hxJ aHPK/G7edvJxi`̑ka|ۢ5p$fTop^Ilu5ζ<.]Y`ٗ.'cV/އWuwC@AB:*mPuC 8~1j8^j$Z1Y2U7y`+D HWh8.8ĩ|2)NZe'\jmamط5؍M 3G;^VL)Һ=)"~8Ch86Cew`kH^RFR.N'T^)mn{s2WHc1Z͔@t7Z`?%ã2C]b_=X6QH7 |7&.v(usتr] UbSvS$tebSxQlD3@ cAgMPOX& $yٸut72nq{%C ϯo"D=lZ-NGR1;qqdL3r\yBCC})ZhnoYp9l*Kn~ǺwH"rD|}oXy6\LCmHsZYK6$еWUBn 7Qp80 7$=o"r\h vtW#'"#^1D U_n#B` )Bwt!qsmGSQ'(L}*ƙ4{ qJ#_"8yTT]#Wkٙ!.*4/ qPLŜ|P5(GT"Hz]4>NiRђ M#`Jt"2WwLǕ^N=]ى5TSIZSGrYC4=IO gs <}\"+T{}^$*qy/QH=DXy˕&ѾP2䍽Di7|5! G:jD&MH'9"iSaCjXb\,r t|綱[gaf)0.3,c<:2p&xe褬.N:uEJIJ%9T !^ޞTh{!5 ] Ur}X}4=T3_ jT蕶T;4MG~ȲNB,c|d|lט pPg^,8!FBubƮ_7'"v4䕆xJ_b(s9vj-rz!斧>V?UlǬ\Kv\naW-R5XĂ6b)U+p׮O -Zw`Tut*JPB0ll]Ӆ1+۴׭,2o+=W9 +I}uKiEkX(HAl"q+Sx.ȷr@gRC)91T. BioT+̫u }ʒy4J)'U$ܽYa!ᜒӐq;Mm~tW_MQ~"Tp]amp#8JD~AH g f I[9q~}UEKjm&1̵y|?2#A?̹='qр/oŔh. \c7,y%\"9(^c趫~4%//DG}{+eȁyhDΗb:]eUQbqcb(9:tl" 1YKEn!v RLUZ%,A$y@4$^PeQ\yuq'Ǹ;ytp/v7x_`!kj0G&&Z;޲ޣ%,) B#6zl݀ehGSu2:ү @0 EFƩ+_5..,A=Hd%n7Ntnt&i9v~h/w݇Uep.zxORnYx3$Uy]NdH#e&+P5`X}~x cĩ_T\Tˆ+LVVHMF /dkR;!qyl߂$z3wxabm"TےS߂6ÿ@b]< L5 i30WfIWT;aU=<j^3y 8㙖Ԏ}p{i↋Yп/z =6J{#^uVHp.Fs!{GJIĺS!r۸k4z @lx79h*)3onkʷ1X#6׼J~m; rZW RM/̛eFo.ߕ,'O#RXTr(V*`)@Bxd#+5F0#n&ى{l]qi\7 :`9J(W‡/{_!RM\CcWl1=$ZJ G/zpK|lrHd%:7hJU&PH}P='?}$8md0tJ|ff&5!XjnuIXxT %v9ء\w8*n` >K%bL4i-\u6|OaxqfKLer #G.3ړ7(ӧ@mwEQ]l%%Y߫Ts/n ^ޕgd ] ybA6 xtjN|?]A_P)r!P0dScǂiw],>à[O1!_~Ak Ƅ ?Qm$)դRLwz y#ɚf*n{РqZu*%l,D;<ȿ=ղZ'@E(ʁm2+ nAJ (U"]lrIRXWCkr eגܖg_gмAb`Gjf&!m7+'Rs^~Net?4^/Vm)c]&t/W\Z@nYax#Eݽa/XCo_l,2w+aEP^`̡4IrW^YAM{ubmÅLUXR\?wϵWIY4T|n2"Pm!FZ=ed2Z{W rZIK{+oB t ~g/n6 sCitafY&4<y: MfLHg59f|zP90 J@q 7Zߙ/V"?7K9A2'_ &LĮQś}g8n?]Ӊm։`_\BT/?G71)i,o5'НxXV@:ufr<1)o`X?wLb e-ڝ,> e +eÍBJΉ YǑjb{G]M/A4UÞfIY{%qi#Ĩa]==־d\knu7oHlo3R֔"ޛ r6 bdBy^R#0(>?޹(Eg5:6 vyi.ʕe4!-ʰM{' x)aG^ImK-&([Oha rL {,W< hb{GܱG`6r$8<' T|2˫`cL0oZVJ^ڮz]vr+VᨘI7;ӊ42y%D < h$@HCbYx;6vc94| CƘIKxԳrgy=X"t m>C[ k9lڙ6:w #BvdF~+'jb!Eg:yҺC xhs(>~ ̓nUD6;{I}cAgw>g^_oٙ|r.XRmB'ƥ+H7uf34\6-v6 Yp WIV}絊퇼1 w :28;JJ(q-޿H_L<6?#XL\yreforZ␿zœξM 8ˍ-b=Z{,JxrHUh@@7\z:BO{X]1vfմatKi3aR-dҖ,y,N]A[Ť/sD|N_1UoX>=Q/#(цmh MA/Sʻz7@EV tS;:H7Z8W{>kl?hpn="˲#i̽B :J]\&|X3tD{ZQw\;oINo=1ӕ">C%#;σ Ggh3]ʬɦL39":tH^F8뺴[:h 7'*1S;A % l\ %Iͼ٫P& NKGuEvꫂ|wL@(~ɠXҠ)e6Cw]oε{hkb3C:,0 ^?@d=MdTfXK&~Q `Z"xxfuӹC%|nV RyM D %(|7k>E3F8);ۍj(|๨K/M^VN r^\@-D= 2#]6ӊCmq&l*j"ԇiѾ_jijyōZ@cLH} O O;svҾ+/jY@}L@[[^zԵnEzؾ3!DN#y5Ӓ`ךҎݦYLNIpUʹdEn3X)EA3^kSV!j.áMAUp[ Vfyf䎓]?0GDHQSIw&[s,[c:nqR*͛@{YZ9nL+LJyƍlY!4|}'y噓)0=W'3p[>㏺F2V&Cy3,/߉^Z"~dGjlTYJa7벇NW@9\K@2|n'1al5' wqp,rLFuH m8S_ʰ |C?$Q O 0)vd1V 9-I _1{l}j" y/[]92M9#, m{yH5IŸ* 4 DPQ^m6>T&4]2t}O.]ox倪=gN_ ˂-<4E0OtP|/7blkMϺW)UC 3⤽ڢ@ɕ5k P FנL. DI̷+Y"ls9Ae!z?# Ԙ+>Cc-r\A~xCڬwԎzl&][p1X2P Yt,:Ȇ|gzE]OQuEgw_(&r~XJ\szHbЉsg78p|b@Htܲ.9nu"N=+E^b4C3~5mٷ?`FUIJ=:2(]-Uzeb rKs'򗬅NdOOFm2-ْ᱾\IxUg~\/SzV":@ QgI5V%'ҽ)l ~ߏ@GkboyExkxxg s<]L-eXk N X(JXWpH^<6K9q8kt+ɾaWQqى㿄Pc8 Pɣ.K>d>l={nqUVۛɝS};l*~ qSie#4/SI(g[r 30E!T}Ș^k8n=DᩛX;I SPjDD!.1" Yزg?0,Io rX/ŏn\@!Y…E ڧ*bl>Ws}lw"߈L+Dnl&dV.bc~ Ơ"E#^rc9)+L$*BX֬sHWш,OCQTm8XnM8T40 }ړ #=]u#0Nk'c2HsUj.G Kma 2JSIC ,|W154G4 (T\ WVL瞎(B}o{@_m@AqAE<m[n+PLw")l,<  ~෺A\LI_ͳe2+c3[N_c]f\T{R:=tcUE 1n@nY@6LTcgEQ7\6p(PdT$%)؟{.'@ Ӝ%Ո-=GJ(ᲕX*r #vHEo(mgU]dM [EuL~r(nbˁ%`ċ9An}ME,-)H $ X44zgHK9ڿEdAp5y6(@0s9En3"WB^9ϬǵR,V0J%E^pFLĤX`I 1'oKT =L3r2pߘ[ڄaW&񒮓-*49-D }BF1ך@$۬,69 {MKWZX6|Vk8|#}v8mA0ˋai\)oN @ K#62֌ 2|[ҠU:3Nf\礉&dƤv; i|[%_`8;6dapb3@JbG}*:=u{U ]ƒqÛrfkBKD2w]-p _nV$|wQtH2賊[Cfp5*Q&4Mdܑ`Nuo2F)i9bmu<(`F3^tn4mܩ`PK.jNvV+uzA(x+4<1r|[D;vg/][a*]6V(l#yAN )ϩ68o,z_->_a!]Ħ*O"+&sxeB(廠s ֈ,PF:ZעXӣcwUr[Mf5΃kOS /.HVi sXlI|wԩߑ~k}SzDЧ,h/nU|S܃],6ёϿXH%ƴT ϹkSvz3Ve>{S8)A&SZ̸>|iFky"HiE /Hj Ջ>J>x E6.A0kȓTcmL2=;b341ɇ 1ճH̰t@{0)Ų; E@Jq7Gޠvvm?8FWoaLʃqς<E*&MJΚSyDh6] *1% rUؤnƜhtDH'!k^F*v˦XrWȸx.,D@]<;R9&j [6{6eͤL<# ,t#.$GS4)UnI(uhKY.L&zH)p5Q؝_/'B+џ9 eH1(a LW#2(he՟ΧgNb9cǿ",R-C*khA^_qf}_&^xFSġ̓8OBocxBAt ya=JGE)^ܽ-`NCɔgdǭɕڂ7oD{y}ܞ*k#$99d-O)pZPǪ}O8 rBz0*<64:RH':z^=ۍp~Y:^H]0V-8@{M,/Z˸nTBй7m`y}]Rw`w5PJxӇik=!+Lḧ $NmE~r& >'|*" q|DG?um*uu׀~ 7n I`#y  0+gF-@][2Ze7D $F)6,q)M1frDzl`r\J*8⪨YT*׮:a nj IuQry0Xo5jLdXB$hU({`~*ZK.7܉+|3\ n\u_-of80G~LXw$pwkk34>eݳ&1 aVI͋t}7܁C󏇛r{\$p6{E-]!D7\v/$Jβ[HB9M``&129l$VH9yVJ$Rf ˼BΖXa Žmqbjȗqƣՙ }(<Ϋh7E6Ѽ&;Pb 4`YFk/U0(Ԃx t]޴"sʺ\A%#|Y߅ 2O&a0R:Bn7%uQETK;݋a+Y-}>BȚ:x@J;x1b^UL;D,'xhp-Ĵr"o:9s IxTDz 'o^*' l#%^4BMb*zJ?3B١KaAO ܵI}̇zyFdmhIO6 :\ N;(яujEf!d 3X07V8D]V dZ\07S!F% 33E[izrS4+@6X}}QLpŗh _麖2eWdW:Pb}t h[e1 <@>$%?TF4}~{<>q)uZ?l! PŠljxvnRt'ڒ4kk^ǾZ*2XT6;Yh/{mdm^޸K+v\aaLM{Z< ˅ (Ta-2dFnXӚ&p% d1~']ݼy' ;ζfriز  aUK˼llc'Y$5w6V̍U K!}V+TI)&XzT Vܜ;yTFRnRȀ.>/ܔo}'!ڧ61qh类q ` i!923>ϸ?,# N9+Eb\g6M Rm^sM /Xurn+$bn2ݭ G1ϩbk! ]7^23?B J)\.xdEHfź`8HGRUWk%QۚHH.e- iwV_)K-Y1zXӌp߫7Df }3ЁEC7TR} ʡ<}iš{xuىmR}Ҕ[/A 'zA{~эpJ xMF:\[ gϷHBwW3>Aw6FYrk" @S@꽝6Vc*'sj&'A70U7ː>GW_ZzK 86r`Wa85!'KfO8؛txEr4zDR'J$2ꗼkb}+T[|82R[k|aЙAHf}ĘsH[%$TaʞWk }C.g6? MA2Uμ]lMӄ$rn "W.9623=ලԖJiW%8sn"mW QmG i/'BN ; !"1mk-=fhfIYK&)aoJpKh^ZOgd¿[TKMTR%zgE|>ryhVTE,~K?\$hYC(XF 2p=݃=c;>I.hѰ vev{m AN [qv@7>wT9KjjV:)ރ1hPwQ >~H_ZfGw`*R MnÑ2Qfo>D+L0M !W rSU,5 _NVZ3D{izymmjL \M\ޫ|z#TWÚPd:JP!垌Uj)݊TUfJnT|x1s@X ~m Y82rO0 O5a::\2wL;T{28k3-j 7~5|5;Z˜C x/%]zu|!f7c }uC 'z XН/8heA橉]ǧ(9|X{*6\Ihr榘|,W>U@kP[&=K8;sigK.˷mG?U*!=Ksႄ Ih;*7\wc=;~/DBӽi93I.);s]K u7X@=zbW~yxGde0MbOm""haݾN)S\)Ω^GfLBRY V^wtt.!鏔Ր8{#3Uqήr|^&Vd;=2mF{.`O_VPK)+`K=~&=X\8veAr*2 tHFcVbCQ8F5 >xIf%,5wcl)yؾMC~&e J8KNP' /FJP@m2ik!7 >xrv@5?} ( ;}"2+ x,o!NB4yAGWgT|UĒ$'TQLV 3ʌ@!H, oZM-+RssN_|8oog}4|FTzdm8ϣi 6d Y7WO\@~hi{rGD}Jn@ka}n;3ES6;E Pť0C,ţfp#9 L5`f_ cǩ3W]TTF4~Cф,:D vk5u#^fW #OaPhOoJttp_U|ZKRUMA8sFg'gèL +K#ӷ L]W@\ke1mgkغ.2t~ǽ LE\ oxs#fцko~WYL:z3eRoNs'wgI 7EvG$;_ĿSі%'<wԢHw> @KC/ojU8BKxl{0VjKXNDG1a;?<]uSMOMGg.K[ @''xqku!λ\29 1Q6$"Rdj^[^y7= VqOZjӷ#Ve0DZg]v t ;\[(Re3>Fmдr3:Jkp6Wgoz!w?1yߧnõW3Y^jr[SV|z9"H(xʻ-k8T(>n2D!\8dG u4!8醬kÙw\5YZ3&SPC_}ڟ!, B)גqwaL6ILFnO":2%h<=k2Ƣ[n TQfb cv?aNs'_k|"MUfiзmQ$>0/NUW2*xrKWLN{ &Qews;oDToD-|ttr/s=`Hs_C_SsA#/ՒG)>,;xɟ 5}T _s:>!|eo@BR1NGž3´ L!G*Gҿx> *n\(et cU%О#1@n{K<%LF^z>z~yU 5ZX2|qt6!AJ8E,\8AQ%2DXm|\7 NM3byη%%)\LD" ~ۀ:@A3Cbrw}eҬPG.ʿy$G f!791U2;_*>,2 ,7ɣ 4ִfa FQ3FI|c\3@b*@ ï B"+ 5uVK}ҫswd Gx`` w/9y*i0f*9+PMAMbF~biLopEwV6FUv%jo$֟#Q,.BU@ʷ04I:}6_[+SD]^.MK p`-&W.~m.6#eu_Vo[&7|R&R*#b՘Æ^*W(ƋV7ZoBO$FBnt#&"59_*|/N*ΟKiGdےNkDۗ)kпMfv<{ @/oR6!A*_\ FgSeQ7e()_Rx0#%heԨzqoQHY[m3W5Ј3K?rB[lBWrЙ8̀_sE=/ jU%gLB)ՌƩl?KEϫHՒ$D/`zԳw hB7zl2@%}cf+Id)D6+yؓx5&s-8e@Ұdr/6XZaP25QMb멩8 %u}%t`)D6I@ f x{##_Q@(ߵBBcò00e*NPKc+ƪM(c,{W^skYG ;=0;o&^HIb.h~, BػΪіGv9|3wNipF>MIχ kvEX`'M;`(]g5:gl}YFf- Y}o?F!x\I/ޗWdZ:C/\0 Ge+cѾ$^7P~2);?u%Mη`CVZraYKvsEXbĩhqlڬ Qur) }zP> {r @5,4xf3-Gt>a;\gWlH]$ ɓ(Z>3g1=ٯJWڒ7AD[AD[d lLʖ{x7~,I]}' ^If`ZzJM)ŷ+A7(5bZ(5ȅMT{/(''q, ZxFbop3 IL)nq)CB(|z5 .t۴gŨk=MFdB$՗tSI uYlR6jnE-<>tw(j?m:^mFS1ؓi~[8#y74V6W˻8OE5eXTQ'.Zk"fo Vhd7FhEJ/t6->{\~$U˘խG2<䨕;n ȡM=s M"5t٫8FjRkGLq<*tN8ߒm=nUI`+t\um?69h:J!D)5ea\ #Q/_<+~p*lKּ.W593YM^Z!脱$}MQїY%zl?bه@S~=e M譸Y$ )Mdq:T.9Ul8 q$R1+#&;K﬙ ؓPHuA{= 7.+ihɌjvs+EFf5R[y0ՑSl#b ^*? KXtSǎ+W|* &S[薬хLP/W7֬,ӏHi^!T+x'Jb%`yU*XԺi56OZ~b,뉑3 z]{ud/hTYiu2^xQs "@e0KNJlb^ |{d#* WpV"T{R] ?MIQ-C#)^W evv]mc9U\f+_~$͏{j?j*B6=g-a,R,ߠTf(.-VusʏE%)ƍS9b}it56h P7G)?c5hT=7)302 :U|If? ٶSB{X 8 !n>m)p1 Aۂo_ #Zh nab#dQNR~z}SbJ'Үb ,`g4-G.n^?liMXTf%>`J"Ȗ?"ROBNڇ2ҷ"[O({}-Rd"(>MϲX1pt :cfDT eՈ+*6tkQ.,;܌L9#:3W~vMXiI '{?#2XB_|&Xk] FUШ)2&3N|1-ML+1Gm,}6BZؑexlQpNڽ#ܡsw$D Jq䵼XsaKLj)jO"(H%}wBo{83R$/pŰ%]Jk;3zRt1ͿSd+ꄤ`$Dc_{eTwH6{(1, E[/xj|0;d{+[. ] 7,(qO.H+=K͈k mlI1D(cd\RC^(ϱQV`)!B^mo. }w>?D)f&SE'qXt̹G-D486# mQX/.hU pZ})-_&lFzqxJs+[7,{7̡>U5R憔lc=3-`ظ>gP.=0j }:bk5vmf-r%~*?'~a=Jy2 0ͮ5+BY9K!#uHV% ۇJɝB'+-qk[U0܁WU U=5"gŖrALϞ!x33OA<a7PWzTB%iF|O`fTxcшBkKjz(G-[iInvgLW6rQY Sî$i6IF0+bN4L*91ŤM 3>SQQ!v/^#TD]٫&-\B8L_<4Cɫa/3/A/$F*A;kP>>,ӠW] 9w9]cE#ظĎ}ęǑsb`:Ѻbnj4Cu D@2g(CX Vqn WQGt6NsEo+&Gwqv,oiaѢ,\Jўӯvo})**S 7ƩjmQ}[sd̹Fl\0ɧ}},bp^c (9=H=9k=z{dn~m܈^7%K̯IixLՔtCvܧΙ&,ˇ_<8jfC؏ѼxdGp̯դI15#5hESL.)? 45ILk, X<=60k3O}޴VӿuB/Cj+`:G$*i?*K~|RFt*@"gE`^GDz}]׽=4)$WCnN.۾$l@ѨG5&f}eJ I_b$PHT/EhBv Ŧkӿ-t@nz,'[ڪHN:@p{o7|P'0[WA0 HMJ@9FM btg/zb^P|NyܴGJ5Q3{6~,ɯ+矋VjF<{5+h+U+ /PLv[#M'b{OQk7]W,ɴ''zZ>66($?|ےz%3uA@{rJflwN+#+PC<8iOEZ _O˙Gz[P"aMu~-ӼGgj^'C֘iE;\<Iz,#p}&3">LCcqQ:f=d$.תL`ҙ>U&$8FM}d94ҥ8wywΊZ>I\gt(@Pݙbv:_v-e?}.&}g3A]`E[-3ߋ[ &"&o\e.P?VoFgBK˺|Knf"~VIh*OGaS.6~dm33C ^(oZ}hn00q@rF|*`@eAsW-u yIcȂ,>V~hKgLc]sz=ȫ@1 Uc| ؂14YI)YOvͷ/ MCnP]vCQJe Sn1emcu.6J<-J ĵK<֟ݦoRC56^rtc!`b32+:QxJ"^"0 D ܙƬ0ZoK^k*)J(!d13J5B'RpQbqʹv6Ho@}7>ЁWE8=3kz .3 mv> Op2ǘW9 ͬ"1)~ƈ2Sܨui6Ni:H` Qw;2IQ |fPZBտVBGgl_4<+S760i,A}:a߲L}pp0;ߴn5O:\sSS[]}seW#k[vfؑ(y>*/|𐩧NX ky8z/иn%d꾊V*Ю>!|Wi7 PTr֪~|F#^$-*(^ z`-=YS6^iW<:[u+N,J2LL: ße}t* Wy?s`4 ij˳4iJebOIe7r{ń'8%KSO1dܪ\ ZA\Sܸ57+LE4qX(gv¤ٳ0&6'}̉<O`(lQp7Zr,t ,"`rγ~PFESclɜm`<6ϐơNFz[oa󀏒 ~4 Η> +E;ǖHM5χps*~X1hc9n 1l ^u,2>ݡH1oѼ%܉2ݱ S xdAQM5Vrio;~q94-O|l@c34!,@tGTf9$9yq1p$69%WS)Ҳ׵iQ:=ްm5^撹yW@q!3Dx;9H,1,a#lƄju ` #uLC&`I>+}2д+*z& *_DªR4JgY6Ce#`]@Fbj274j}-cƛ} W.50O!2!KOso2y`4[eDxKG'6A:mQW?k`'=CtX:DG̨cZ;"]q:YO!ys D2S&Uɮ*~ Yi,zc:J 4LE!)E/KAxkG{z+ }D:CL Vi`<鷎t pYDy; Ę*0[WѓsO*m >yXF#tfw̠3tUTg14_?!5 +y ڽUظYO_q: hw-b e 2)g՞Jޥoa9CHMF<iSʛ̖^̞ obKx™}z0&x;#UbME;/E^ˑp< pDWa-zQlx>Xٲ"qPrB,ǵ0Cƚn؞L `IVYl +nݭ'qܼpl[uIt >yta݁v_ɔ~gYE=s]h17ĵ[|kƋ{O'h:$87>;eeK\)<&-(ԝlL١_ʥB)ۄl p4: E'iܵ`%cCf+v󽴵'(ZJ uQPK1'̗hdƜŞtm1vX8qenxQڸl- 4y!ZY\t0̮>F\F Uz/KLތ؅t:?>U0@>.}ᠸ0P\D!d]FہiU؛ َNM` >'B][s|*hi^36xv >_@*8A6|_S:P%Y_RD&lDue3z_`*\ۮ{Ё߸wɨ?th1#i,8h͇d?Xъ@T*q~؛kT>֚&"u4r4Z Zl 6y!UwfÛҤ] .I dntE2iB^\FVH2 ٮ'<ݕO0 ]hVh  z"?K"|B 9{qjnB|dEVxDX 4"$$덢 83߽JXU\+ҙCjVHj}BzJ96BCzn9G<5F~o :w^saxs4Ce{7%>IC2?֘X:X;KOo{!$Ws &<bެRXD˱2쩃<" Ži!-]>`>u5Wrz@=TIiA+G'Z\CC|@aeȬI_Li>Gb!PʳDGXS荷"Z -tr)S{3Ņp[Z9}4nǚ{:t|ecq}D4~s $ͺΡmLx$[͐H>U:$7GvbԴ `v!uڽ{uߎx獷zыMnoi}}@ r*lURrA* 9*ET+苵~T)e_nN9=tW(rZUn`qrc}cPjjYxK IjDžpr*&)?422$̐-ޱbCrwz*ln>$ Ó{#V (`|~(Jaco墭zӫ`nT=I3実KXJ4%Ț$r"gOpg i8@Vί 0K賋D^Av%OlTt2  OȢtZe7pi`|/Tr–h)g5֮:i,E]G0p54Fw]S^}3CvFrMx%`1BKmm#r9zԫ",>%atE=NP6aB+Z$){ʞwGoU,bV9Q" }P=c`mzDy|78hmB4Gf(FZ͕)>9^oӜ҅tQKr%Q}5hܛ;5 ")a?^?׏Xy\EO(Z~&n%Re+{>5B%}QIUDe `N9AYu^wŅ vs]Rw n8,Y}bM~T:K E:V dFT#[UݻV,#WEh'RTlPbhA,a=VdB]߫I~C08陁XZZ݂b)'mp6ҵuDž%b仓\'}iڂ|r~(HfYŹ BU>ls@.zRRZ .+hyWAQX52;U )j.3 صCfڃoeAOBX* t}{G$o(жP@1cǞ^Phq9 aԭu7$FG0HHeH namYm+i{BF16b[O8@H嘷2`"a>Ի>I$ƣB;.glIZ a*d_EW6 (]q~/b[7GDv)Ν\@CKǮ^o 53C(8#+wQvk n2!jA,2e b>~2(pq>rׇ(m=zP8mۏ~ЂFc+IY(!)2B$n nىyQePBc1hA rv/7hno<#wiY_ʷJ;C#1KpuѠJl.K=2 \ }}#iW"v^QU#j]X+?`}OXLwϊB V?F(_U㨔1:YQԡ 6ZY4gS {gWy⋰{h=GǂYIB ߊ1 gԸLW18+Ŭ_^Ha#0R< !ja:3n*:ik;iy4  %{vJ &v!i^ϕ I(z7 X|x|r7xa8϶-FC;TKkT{,HHjiXQKlǞU.ݼű_ >5}D-a!KSte1χe,ʤOvs'U?eFdt2.*GJ>Ø((0b SU3lxQ?2֣U#mφӑ`.LZ #AgdZR~<}KJ8Äҽ ؇k'@D)r^^r%5kdR X Q:eC,Pw] )c=Ot8{t-gZC9NYqXu.-3+ 9,׊2J. ѼAq+ 4=m*ITB)|(4,ˮ[$L슣囍mG疺V߉8CAHp䲭'(8 3~<*T{h֕2v/"2Mn) uVt(C=#cP+GQ9hNz߃z6%r5`o%o6ci9ޭ^\AjULB )[pimm=%:KbfΊ> ^{+h\2%q^nUJ#oQU".=1Z<[ab͑JAQ>fM#IW-& d[BՍY #E/;A:+p2M&_nl[ yW[YߵA{PǕ7?`VBTnx+h_Y]P)huD׌%>wo,Pgx8qDZJ:L6 ᗧZr[ڿ k,U]yhHEV(wg- :a[ȹ4`Ա?qx*KK{4bFU X9LbyRfmO c xR g1OxcP%t9.wɐK$%#N>m hյ/ 8ff**wote2CH#JWNp9 Av z8P6E @x0oW4J+MIs}@v-SgZl= N˹=T'| xZ$҅1A J>lSNpioܭx_b>:hhtb͌ {͂*i7/%g(!y9XVӌZ6vl/!' r+a,s3f},HЍV{,UM5RWMhAփxdF4: [.~J f1o[wУG~N%lʟhZ+P#cG/Jlq {r1h¥kfkjkx$GG̎µu%B{A *"L; ${Kċ{Yڕ5{.X5مUӥ^mc-5AZR~q\i}2Y=Son6#0T Xok=K)v\ T#2OLREc9\;\`]Eob'ͅ)1!/7 j^ᣨ^5o×mus=p`EU^$W -%QbS8+m̑T p{3%++mȜ2d`)YQ`?&6vGSG!d-Ir|ղ~ Ѓ+㕼'umW{UUUn]Y̳I]\eXJk~`2_*i1#kbU6Mi*OZ{&~chX?\n4 ͩd3 8`\+3*RDɱK ~nC@&G2)_L΁qsf/૫IΈ;lxp*Gf@9-o- ƶ3olp7d [#Zّjbû̩ vaԂ 4r3V:oU 7KvRo [c.2#pOY1 [Z%ʡxȽsґMZo\mwZOd?- ^%U~\?:2m{Wjo6Ժ!ŋ͆C'?#Q \\J 3V3l%#GM(PSi;'|2UO4QlC7XeD)pM=ic'gBvBc:ʧb*K) 9/9ڒ55j^&9[8o7sIv9Y%n"n [ 2B~FD^'!AѮֶiCSa[uhXCmJR#?4UZqs R_\ҵs êCGۋ)9*͈[>%%!sqζ%;y{y?zx"ă& B%ﶮ}d?"3r[yc+9f?MBIURm,k2vx@]UdWևL /l/}pK-9,u7(˹O³Zp 7ZYn`tԧi,snSm+:cY 7 $PȻwZ֊!ڎdaїdTx1_uGC</nv/}Fز4B0i"t  Nil3KJ "+^1'8_wpE |ެ̑45{{#]hK/ P,RStW#)7l 7hȹ>ݺLm?V<{](,lя8H2Ykh>; úk,XVl3Vb]Mi !Rs" ?ɚMuzvGs/_PF6^@_4 Mr c*^,j}nΗK%i+Ev3Sx&2XӸq2~VxeWQu.J7Znyj܏8ˆ[ _$(iT[hѩ+W0&KgRFQW>9w0U]p2VA;W=Iثj k+GHi\i됍n澆oܙru A8r z!}hjЫXcoIlIT׫Z0.zܝ[ŰoCrϰJSZj|Ɲ鯃fnsTU} 8Xhv{O#A7\Pea@b(pd ]LiM=_t:`ΤAR 6kEse(%ߦ;xw-E^ε%K+>)JJeo s#*$!"4YT7+ŗP~8 9,sqQ3a#Z"'AB2ll[hZbf5*[e/Q? }N)[38$=l9 Ȇ$JՓ2=gjNPo%\L0S K1 Nfeaʛ 3B0E+ko;"ufʏQxl$Pv6m}$G^)IbM4kVH'=VQ9hSWsLGe"ʟz%S/٪("c'C\W l&i݋󡤬izrjؑ@QKv%\mdy"2Դء_~.@iib"Dw ۑy7ZKCn^驠i+tҀsG)4eƳe s}>zG.PJOں0~Bj|Y5ö|z3nr&h%c0̎b*Vx !"1S]C.iHd.aLjiSk%b@&sKqb`2-|R,e)1 hGQ/Psv{;4KΔjq>@7.V^đ"SC =<~zsL?ȷHLP<8><(Z}le"$#CPntTJǹ0o"HԹaũXȆX۶.@H:L Pz`<Cл6m[(iAȘZD&`mmij~*yCZKYrg 9NU!glqU`=IчkΨ7BL<( hgyW%uBvXn@,xkOk=JXQUq4Ir0bɃԳ?pE'~G~-ݑCa!jxLT3IӻSP6jk櫆j&,5Xlꗕ>/CfNY;wiyWwJΞbtr"# .H//E)/47&}Qg4,"`\߉kH0$/4= !?EKaAqSٸyaugb9 > ֦'d.llB!`ѱ~]@{10u0@$CV ^l Gl,K7,4ݭI]دm-fΙhuYD;cB'dT*0ft9HߤYPOmY:+{߅&~xoM}SZm'ܓnvY'* sU) )/8KhpŐh<q޳'w0u7נs#BC}f r@Lxޡ!c&ޫ-Y4"Yj̼?(뮈)@Jdf =o 'ݙdþnAkɿ, RԎ)h*hmsؔhpyȨ+[{eM B5i(]yEݔZ_9%Žv0Ypo)-MƔ W8e^ ^ ic3y4/]+_To%Y68u!#)w_JcMtE5"O. 48l,MM_-%g:WppX|VETzPj;';-( Nr xAzy'NmYvqM+xFc?!dx}363z[ H JfS]FOv*;NUIX0g@3'',X/H8a qZpc=2?Dv+A0J' 2[ ewiBFe8ÍE-5.'ᔢ= fd6եԥF~ӘUmcܺSA+͊|Hl_ªiT &]gn/# M{=WR( tğJ!< oUX `MKgz=,T%=IC{ʃ;䦋.oGRgK#1A)T` .'ZgB6%DZnp&>l;UH'>~1M]4pcr/Q%>' dag$32r\ǂ9oj1Wn;ʬ-E!do'4*QnA k2l!PM0~j](IID!6GDy-V͙?xS'yff5@? &[%NJ6B h3:^!Usg\0S[o03p k? )'I>Cz,>ӍFnf3EH9=2TI=_"UPwv#oł- {%q;pI)q#4,1̺Ȇ ÑSh#c7yWr"P'V<<%E {gn9}:A|KO/mBУ"ȜD0ь8WGb#5Ai+@7,+ E]!-d}ʟ~0P R`DfAN_jHFU. ;<)SAl|3.Ok鋅!_eG lw,z@RU3i! v7K'ۀU¦x+ ;`Us^İBaDb2ؓL M6G[T1 c@a5R~PΎT-r \j)6ϒ]eSޜ(B$ %smѢt=rD$wǀT) Ie"DIYo0#J]>“~~`hݫZ4q^oz:J"lN#@@-V/Bѿp6`ǧ+,W0vg$=^{2S=~=">뀱ƌKYh?7.xf W:Bu['1`SlI\_A`yqNopsk_d&jR6skW!ܢ) w@Zss;UAevY+R/u1 h \[JUl~)ȓ.'=ڱʎB*r5ؠ&zѥ>N)[>ҹ {nY "tb'oD|~=sȐ@IpO5Mʒ-A'zu:Ū ;ЖK<sF_AATɨˈO?L݉`pebg XԌXڰC1Cep=Y:ن<9!Tɪ6mpaŀ efE!U(In%D q |?>=/&C#X fNFGᑕU+/4m]Wrf@-nC]4_"O`v<> b#{64clPnډ Va zvp+b5?a"yQ ^!VNӤ]n{]i}$.j_4A *˳r?Kk3_A¦phU8FvѼSZk:/5- + _97QZJSMg˓vsI\ˣdA#XwHE\qjns{0 ߓdZ al| UP)uÇ*[!( Xf.Nংv,0<.m4<ۣZuQ孈*%s#m Uqܭ?'~㜴PUF:kv(}ȡsj[T|F,b%F#'WxF72}KLWL^*]P%?j+ t<<ѥ6m3USkH>hH{OuMS-Gpy5Y X er< rbzK=|Ļ-M2;FS FFD?5(< Nz˂-zu<3&Cp#w1EǔTn583`%odJr?IyRv_yNbLǍ7diOŽw+d4[!^`|KF`io.(é]5pFͅtz͞(*1aW 8},+wY2W"rzKFU#8ɷ f?4H8z_!6B̏oBD 7,E6Iğщۛ.,R=nSi:1̇PC#o%sq\E4 VS8YuQEnkx.?]ROjqFkq.!'gR e78#IуPLLu H/^!φZN-ji$bZLhLXխ*^͗VRc%r*v6Iː! RG%^ԌGW.AAzwZj5'"FtMg= =8x<i/B@0̛5їdb`"MK=۳-\R+*u$ -Qr."'-UM a(vsʒ6.+P@ōZ-gbeLUN*qZ!ìD Jl0'ä0 MJR&챗e"2 tmDky(lwG#Simz0^D@JýBgN#O PbށQ5g\vZZEJpdDu _ͅ|yldoq_0x&@2wV(rdFZt!mG)Rx"\W;F[[\C$ih022-jΖT4V^8S5C2R٠_|V ۗB{j>4>_sTST^MwuP #t8dog"A~#oU*L`혀-h7C|7:z~e)*&jU_fۨ*WBtU\ߝ;lK:0A3j%ld_uiw:HzMݵ684;蓭Eg;a m;eUb*ѐ)nw3PfrߙT% R||H[1jAXt|/\Y8Kܴيc :?YX26)ٙn <}.-W҆eb ]i/\J?1bow;;o ֆra|t}@ZG'\>U # =~u+{H[j 'kXP>co\\7UǝAm)n(e$ sX?_lr~*/pB$ pG90n>Ϥi/Io';$'AW͎_5fɬIdx&holf+Fw^ Z\wݣ~ej#?_^Ҹ>jd|Æ{)Χ2(j18_P:)3!*ؾ2YPi֢{ iNVLUWfqLYpqߩ ][[:Aа2PbUORZ ɟN\P <{GTu5~VURir@RC< 2(||MPV'PK ;%&UJ.K^5OMWEŶ&- s#-pS* 9me'c׈x?r^>Jp-ڍ~'':L!SαŶ#I_e V?YLonHcw4RELv7#fC+qpC\ 2t)F.@#$0F ]8vXDPz;Jq-g1~¼gVn35=4l d >8P]xPoh6Jxs!6x?-G]؞~lFlƖ!?z9Z9zethSlU 2RzPJ_lxUBܗ=~?LȐ9(Z|nu#ˬADڝF4hzP/yDfn_aipZ\XRt\qX}fK@_1*Ld?lC ^?YrgכVN-Sq1j1#gWJ(V_bX|]uOs+}PB_F4ܭ7,nC(V,s*b̀oڿPۆ})ywZN7<);6)MĊ  ªD.@ߗY/Ճ ;#8XaLFGT֏C8Xj\EfWwՑPm~A 6Xtb.-my8>~/UGy+ V(AҎN> #/^b=^# W@|!Xk7v~}q;tSv'I2QltcaKf1;;nmy-`^:$36OF:_4eԜ=Z'7Z7V7)O*YMKʫA*-Xb1/>K&Z{B?pTy^M>2嶞1~Z B!\f\ V&r)XnՁ|ǭc=v#nOpeŖӐJM,Yؙ1(Hf+byڱ{ Fw3Z#|/m㾷=*L`uٜrT} Q'G^Ys%## "/Yntp|I?_\.:Cz +@6D+P@ 0ܶ{zS5ڬ=—X%~6(؋Le/2ux]?zh?dǚĉt*ONsg V1M6v9N[UoԶoJ~"̑M se%is>D9.TGBi+%HU]/f6ָ|n=߾?>vvR[뿨4H<)tlDO>l'@XN,|wP~Hu0~?ZGAnY@$K*!ށ܅YN۱f<*3w&=Rf}>r{e:\g`7(O"#['{ȉsnYI6$Z+ -1O&aw:e㫎j]gcbJ7h༃*U=ũefl^= | eWdTeK :6 zɤ3>Vtޭd8 ɤd,kMuYڒEd'A5ԕ^R7:V#qjA*. |sue)(L5TY?*Ubl2稼cu|VV*c>m4L,'S9Y@ߎDB}3,a&rSw쎐D$YU>:^깆VwU.>$L]㰩Orw0^(~!E_\6r?< 3P(QLҝepnB ^x&HcZE}Ns5%>L"[IslthJ͆; e2ww1=fʚI5zI0GoG<;r|hsJ?0-zP9*߂O$@]N˟8KAmz9pf/. $Id&IZ-X _`#Cnam07\Kl@7g;QtI\鶵m-~)k)2S#4JUFP$gL4-ڇuzq5  xf.%7axe55Gv{EGCDDpK3k"ӡkA| ړuq4>7`лֻqe57*$Nq|r;,U2_WI),Gq-2 r-Tߴ%+B4d T|2bYo1AA'O't ^%d"o&sܿ15"تQc<;mvIP FwM%(y=^gwZIWoJkYoWP?$yffKk,mPiS"QGcR OQ9NR#l?=O\G՝ͮqcju@]Re v(-<Y@*㗺1~zKY7 lEkWOlji!fc^X'pBzҧ'asj'PuX1 ync0"(M93s.,+C ݒ4^JD[MJNaJ{CL$^a.QO;Y4/d _fc2,KanfsY-&4X"NL Igmqtg1+gzG3si$W)ŧcrS_%^;plU^-Qcۭ4"8D< \ŠZGFILvL}A9tP\CSs#GW%™J\Mk.Vu2CgVK#D-0.S$N ]fK[{I_ 1:պߛ$-Hxa= du ۅ|Vy$xĒohW ,Ei<2bg[ǧe|erak`kihcD_]TUN5?F+dN_?BnXEn;z$=]_f7u/Ӟh9z:#'YK`*Wl5 v(:!] qw_T:|h/u:'.".~m/k/!Q="Uy;+L%rx߱vW(1 -dpD:/|8*2Uۅ|#E 0`̞~Og9+ ]&_aw/J[ixȂ0 RJ-л Kx; )KDs: fDeY|V\J {o y?@A~(5oW|e4h!Gdh$Wݭ±MѢD*KPOďva9:,‰ "9!LjʓݯԈL#b|llߧr%=C8:)^;%!|u1\FIϙO$+Y=3(na_Z6R³W.YS\,"ō,"cϠO7m7 _D5A~zjd$r.\7Aap2)8HK?D2I.>\u޲H)7\a%Ȃ,%o9ԅ@zUM .(`uW5E&T:ɔ$·(nnҿ?AFe8* =&U<]%qvJ%)<\eyaIUC,~~*w6RC\ޫ]R*VPw>MU6(1z8v4suY`v 1k}#HJqlہO;WU`.aM/g\ѹw_v:6%e$(DZYzb-КZi xx5`b B^GH1l6^ ?䜷DZG7_VG(VsQKKh#l 0 79,,хG84^X.TJ q ǂg|*^J[%^,'մ?41ss{t_Y`w#ډ ڐh ^l6+)nr('"+| pS]R#X]OL8C 6JUv 騪!Zƅ`6kZһ1N8)lo@ba'%jH?E%`xL'lIr$y| ts#ug"%up5m5Iڊ]*hp2x֡x'n_/(u@m!A4V(,^m~]%c%yQ-Eq>R`qAE oX왉崒$@N7;רg^i996놁) 9c =?#ԭS^*4@;k"0׺V!Џ%"\?/x=9tMψ6O%!Pw`FIvhm=E [k2! 9D\6U(\m1/8>֏t [ h)&h?G)H-x]9ȑ-hʼwO.f V;oѵuc91&A|`Oq3M'׆$X7<;ae>X' :Pesg4CŤoOM1[ϦR&yIk2nS b᧯iq32:#ꗠLi~t +-"lJD`o&6Tk1ANlj0/AѢgJ?3#%DVj"[FC*t9`r')Bz q22_Z:Bj^_D}L3w!wn &wkRC{δ0R}ʆ(i|ch h܄3,Ʉb{2Brf)~'QY3)= Xt;ݎy0rӕ(_Htbd5kT 06÷ޣ}_ELì.,ӥ{mym!ŰIƺ! 9NLj}.E7P gۯ*oeLsLL:**1JD.}!~|pMиW0sJ|oXb'yzօ^ %dَ [~ٵ) 4h_÷' h_~ fW,:4.LrY͗0l\0hw m32fp DZĢ.pg2i!иo )=oSA=lV^IC`xM+~g;@"r& ry{ AH [m}HwaPS(;q*N2f E"}`?QIgN4fV O& OrFj 9I?n31 *<Ǫhٮܓ`ǹ[dL`&>M* bʇg3#^D_lQLó}sد[_bx'h2RQ8͵SQ5o:{؈d,'lB?zlZ"ӻG +LeqnozEnw) D͐'KUՎu& 4ik O AUu4IaxءN4וsw¸H*L }U:;L+ 8$w`aV1`&tBʾY!y_dpĆ |3{QIZ'N%?]TÔG;+G,2?\fb .Gg'd O"*QaAbrn` 7MY ; F%:^|IwM {z GWOUZNoT"4g5&eK 7 Ur;jgU]k| 4{NYMv` q:=:a*&zHsp8xn҆!n& ˃{z ?]6.t A!3E7H@%2A9B.DPX+N=4ueM^l\z ßwc=sd5_ҎV7+tf&pzGڲ|`U͙ ;[ .r1t"ꘄkNia> @uLI0j#:{Es=Q;j1?|g9~?3  07wenّ}+c~qg{ZW, u Z4<`[PkbՂFY |pu(ϿR8>6C%v^b2\?>qOR0ˊ-,CLb3Qr7K $;nBR24w- A HUHPV%fH)C:Tz:OwHj3|E%U  M>-~O (~5 1mD/, ơu h|WһA s1 ПU}162?[W8^JDyDCڰrmaHeJVz==-5t4t\SpШ VJzI[ɟ@:Z"e3I >2x5epy؊ilIsQ LvPXrF׶{#D` ݐT cR0Wdm*Dcx_.f[ۘTaqڭZɽ0u4.lb%4>m<̐_˲wஓbG-d@aEɞf~8lc6@"AH*7,љ_ ,Ts6c ^D'>oեWIps 'a_76喁*k#} ]Yr/ࡼuwdզ6,Om7.<.'s׽̠Ziע cjƕ\U7VaWz3C&9 ㄞ߹8qfM\]n6ÐPA[6yq*PNt߰ ׯ2B0p5׻Pe&gũI0Yhx 3MuGOa_fvxWTLJІn^]⤾# .6rTތȔXpQ'Y5۴tW#˶KkAYm3,άl:'$ }+)a*6 u>L; :4ieѰڻ0f&G$Y{B_Ұ4S8dѵ.>JZ6v K2[ˡs7 wCH~X۠P {,C% t(q~63Cb&Yu\<W9F>%Q\㉟5&ӅFl Ptz\r[Dū(LDٺ Atp:/]I]l1i竟 +^t4Ћ1d2Af=PTы&Ao78)-ڀ~0?E?2U?YM Tl gO6)F.3xn~ҌRH$̇;qs%,Ti$pH D.'/b3vd)Y}%ho y8=hW`]ls )Cx3/+j+Il%|Y|&+]ʝAuI[Lm>H־S93vtsF.5vMV4aTFMACWu~V60mSj%cIDŽLAB=MB?sK2h_o(pu=VVuRx,Ϳk6 B j.t_48z#_ARrJo{P|۸pk;ԕXi V`hdlx|ĐKogEK_ EV.+25 icBHIurnlJ1݁9?) VQ9 qZ4=/DRsA^ItM># $Ne!>L%WD60DAV tzE :k@s uo.eo*M"*}#/K0aMӞAt8}VF`l3?e68Wy_^o~O1 qb ^ iq@zCrYPq;$G33/,#cttG pQfa%+z]LTq$%`rEPcTD6>zs'`JjPȁٞX:}5[޺Aiu E?8r]%okK0J~=Q/+SxÑ{;$[}Y- (i%åMg`HS܌ɂ-dq"fnäry;%p6\1%S~FF5.ڊT{-J~07!dAE*cD; 1r P*5݋3 d!u<'Ah%?2=_6  ?$!w `|gP65 (WT0(_krFVx~DNjWn2ukimsL-Hm*g}&4Q?KWEÏw?cGbĀh\0&y6=M??1Wo?:rn'+;ajtkB/ Zx"qpL i ;Sm-E1W_4":C9=e7U{1 k.tJU1ܻ r}h{Sw?_U b#o^ʎjJ8yĤ"q b.%V}sP]X}D~b9AVkZ&V(ƹ1kƏy nS'cF>N*PzRd#"3OLu&3/;j\@e{LXA@"t*ȱ4_r|{I*&ځPm1n{|5yH8!oVu>l;svo]Ѡd ѡ/Qy#1%;.Q!oBMyCsf E6UQd~I$xp?S' cH-62 a3`0ؾ&ʇ+`SqH/!=ʦf k$AX:zYZN@C[K7^}bpyFOL2 y c H䀫c(HI$)1`Uj%gROBє KO?tuw[Ej8`xAl@a'ܺ}n}}jGjǗl/j7JĹWO"]v*h3e "$bth!>tG*Y=;jۤoL-@l}@i $pӉs#0bIQtFn!nT%Od*(ݮXe%&gp֓sG >EC2|tz+2Γԩڣpݿ"w67w"r51kX_*Pn+K_^L\+GZerQL*ţ?(5V~]DqUmObpƶM[`S]P=['llz4!%hf.RSW#)dT"@o!k]ݑ>G:=)1Tf< SFp=APJX&֢Ss E3|f ] [ckPᶋCT{*B"Dԛ>*Q @UUoz?)zFag>JH.eά@mU~38ZML&=.Wk¾=>QB}O7J$kp<mB@_t CE*J Ԛv%UI]!NEa"GN&wsGS .1d ؆~{+i204^xzjv&1dr?G+U`=ܳD<ͳINU?AV|7MXiIz7_^NK-+5p\­߾XUrfVz@;ܵ>elS yb 'x9H)@ z^u/Dw"\ӧ_VMVͻ[ޭ*Ԙ@fJzj9v= L=U=o}Ĕc5a\6t"rU~73XZa c$_{M-b4Jʭw2.FPD'Sh 7@4 }r~MTCgw =Ύ+l TP_:)"tBPXy/^*G*Jf"w_s S`{%;ջiqJC*mSQz/g ?rm4sc[ՑO8<.έ5m/Ճ)#&b)]$b0 -&L&[kJHƾdUb*nK/EtgT-2X1v@>&nH#1<;la/ۈhW`k$%a`/XNL(ayf@ 6;"@1c('>)>J2%y]Ƌ.^ @(Ev?ӹ+7_F?Vܧ[ g\͖,?ĒM|r"O>*Acnj)ןMGl2vѦ~bGq(޹$\7H]4b1G,9,@ be+bӁ[j0m:K7LIqwƣ*jc>|dw]`9U8_X blfw7e ءaATӃL󩽑m)==~E( $vxl]ϥ#B@ʛT+)QPfR=CR0)o1ɑ̂` *՘mo|w^|ͥ_ZO)qWxwEڕi1;؄X}y2cYAq*)Fwtᡘ)ƀHl019Ty8MޚC9\: 29M1 >-ױC{7TQButx=8ܱ+,.G&guLNeAW߬ej.ͺ`E- T~;|EˋWwĘkJ|S@XiX%nrT!/uz݆Ufd0W nDưR9xO302¼XʎH6 o뿫 ] kP񻭌`F=)9=N.x҂tGO? ~)wMWjwJx@֛d= .Mx#/ȇ9 @!E[<;FTErdS· f" ͈]dF$$Ȼ.B}2Fzg@0aP~\D;Zj-YГeSĆ_eAL|,%#Cfp f?mwk bOyDF#vt֧)!u\Fڙ):)iԮii0+T0ONt: 582av9jL> '.=jq;,Sef0IAxY\Blo=U4u,'Kc`,MtX8Ys$Qw}J.a(H'(^D: Vptz^ePɚ^{CTxμ\A F=\`OyH +`޶ ])։H~gzwsKۮ=xC*c,wN0aʑJ=yli.;I."[8țF *BPZ9X6OHV5PŠPł"٘ a-i1d[f̘uDo}^3LTl Gv!?>l.6`h^gFT+MCT.^&4x4c9 75{I(ɞU_wt͐V;yDŽW~BH1M6l@_6֜60\s[V9,#oOW %g0Er7[7V^EӮazl_ѓ37既3< ZF7r J&,: }Y;wuF9̛<.`Pau2atϬ\ K7&Cf}e[7\þ!ńhhWZZ^*=ʽjR {^|?&ɠ[ :L#^_i6қܷұU!hhW&.rN4EdHPAO?Yc b7k$Bzdѵē“U/<13 c.Ԫ| ='+U|?`b\ZƼ "o] !XLM4&, P'b`1!M`(tKCu$bz^$cuuacbBr-$;)kVf>~X4`¾H)Vdl!SDH,UJ|JM8l2pK0zT' 0rUr[Ɵ"ӲJڻƙiv7`įeR$NjUSAT E*8.Tޢb+ (A_,.Ew}\IfbG^ ܅* Q;h ]HqN?)J'FOtF]-^GA_$YJtwn#tR{Ym4S+psG ;Fl--;aIފ>:0%Ǝel*~2'/k&syhH1+r>E1OYj>38t{G<%q!-9\hi 1zw =M:u+De`]g54Atᘖ0>4@888#0є6-pt[ڔ@i8Zixt/wqRUw L f4tB.VCmPɽwh]8h^x<+h{ǣMx/% q^+&.umÅY"A½}[5rkVCgHj9MO&m@FK սf^ijh@{kv;J"(y=1H[LaA(A(h=J.;X;Ta xcw=q@wa~5#6U/\N y}c؇ϙ͕(OX n6+^~ 1 lsB{OiwawHѥTpS?f 26 {*8/="qM [`ۊIݐںiֵ c1GT!2'džm8mHMfޑC_ޭB+?{w3[󓷨5ö?^z)$Q\FgD>E&8Zag2k/Z"g;3ąJ->6|芸B1ϱgdž~boF߆v>PJ2?õI6?SِJH68H–\H<3w(4>6B>X +`m.>~;sT>Kf3nZ @_0Y{vΠJ%$9h2Vn uutߣhn{H#ᙚ>*yNWM5ꆏwzGƹ |oV #ڇBӉ"H*78YwYSbas?kmRV<ڽO 3}ZρNH/[D@RӾs'ݟu"瀲uy3@C*otб.<:)f} +|Rzsa%!vjPe79lR?*3Q+_'ӊyDlgVIN0Bm]' !ܳgH~6c"T6+3讵wš:m*QIRJyg$|) Hі\0x8. BdEXpk=_--N8L>7R%ѱPJvC/{`䐗 6?&{125 M}[-vvE +"#TJPjHFvoxy1Wt4pZھxIfWfdǚ$P؛_GtN"̌&6#q v }sTGRjY;T5~՛$Tp2}a ݃m 4/(f)i 3Z B ]7My/#gs'/EݬfBûEilJ Áb,c=z$z=[!Vm':0.0Шu]]#Z3wݿ_d o.A.0ҝ/4S'Hq@yIuigsKWJL.te .iE2wfc8p 37I'[@A?io]Uw7)nh6fWѧF{)Hkԧ̗`NuC@g$VG>Lfe#طGg7d4`ӯykM͈oe6&%L=lqcYV!POlR!WpV2o!R8y)9>v7(4LQWPDxruyx B ڵ[Qz",CT4y pH*-}9 hLv"ub[)&"ڈ[O瓸;H7Lu"_WG+y5e?M_5)z%[D;)k-gD gܜ+Rc|"L4Ʋu"z'|K. 2[nbbFeIo e4Cm9H`h1@Jt0=J3ê%uO LI:M"> 2m,P+iXBM,jłS`~˝i~S<qZ68Vhv7BT؀{b`ru="+)7#M}ے;HN B0:\ e4ah R?QK.d#G!|ͳ8/-hηH'bs#qddASUSϱ9/4N-y%d:tUC pue";ޣ=C[vD{R1'(xh\įݓO@t.5ghLއ]d;tLX/&ۅ W1VoK7ўb`Y"ў hTRvVЃ}6C0{\XTWe:<1"YK|HaN47+>G6qv:nk]8fn t 8FHW `w F5zzzL'c ȝ[(L O(IInW儯E2ȘA@|.WhG-NLUSkCΣ# 谣MdMۢل!KK:'%'"oU;|מ /Fۺ5 O*3|QdCnp)׳w>98}Jp.rh>**F0=˃L߰AcziJF0s21vJCi 2>28JAg{B {8VRq_8_$OI8JG;- Mx ?.dl:kxO68Ijh*\v-׃ +ZˌIg1iyuG.^F9(!]M,c>7n@v1$W<|RѳF_<'1DZ-}@MMdhU?/N[' IGLC)-tY|Y?~!faRmp|Laط:t=5ܘb}-oe)SvWGk=HEٵ4t5kT=T=^dqԧ,_L$GT;(c-]ڴ||n$4Z*Kd\^9 (̣Lal<:N;#l AZv9s41ЇA+Z/ $Ɠ5ltW6>ABAΗ!D iZ _M$Փqkb-CqSH)ɇ aϒƿtCY_h *hm*V&+JeO3+aoX-ucznMP5<+ _qxm~z:Ȁ]Ɗ<^BkdA!moBB/5mٶt]rmzs4nE@o>dMj~F3k-*59gJT9tg\ӊCf B$2`<rK;m2z~G{G/-Na),6 `pωC%hl\BRng Rw)ߐ"cͯ+l<^-n<Ʈ*M9[A㢰mz']bc^ U Cņ׬+ZY>ZuGkoٽ^ Gb# oF\J YkSn^Ӆj=lbf<>L!DQ-ߢQd3r!yizs"<`*x|,.v?gy;,Ξyt<9ψ/Θo1"6V+ʐl=e'l k0o!]|Bch+Ԑ7N`KF2 ;;^P9oξuY&6]mT;| aPHĖ(@cԗ,XM6b:ǝ]!ju[K.sAv2p 2H_|`" Gg1c@E- /BY7؋𔩾{Qp0ʚ[GcNoo$"#zp(L:G:?O#U!LdV]|`*tκ{16 pƴP1F=_#aF$znLy BjKx}S_KG+ez Ua&Xi_0~,דY/g*aÅpQ0$r"6(D-^,@*6Y_0 tyNv9 \'$R$W>OciBa΢!F9)ԑt\ڝI8 /j)28uL%;7z_^|ˣvK}D!ֺ*c/#ŹeEO͊[*yCڣ膺]*A]lw4~ zNpn5"זxeI"c{ncSrD\4؝W~<n^ZO;wHtL0T%+'6mܡakwV{0%옹M!XWf1dP$ۃJJs;,.:h @OP`MO>g^#bJ:>^؜oҩcT|ۈz%hZmU I7CJjV@s} 2vwRQ毿L b_e-O~iV.~򁔿Xrft34S;;βb;d0hzܮg=Ta4/~"ZܣGX!$Mh̸GIN(%j0PBu*m+fVFO~D2ܸ'_Mm;-` #jU:% 1λR?1f Dv:q7Ġ.[5Jo1WPR Lٛ#HM~}u3h`Ό_Y*i/S{)s)%k]*_ &(':=h͏tpU`8*O: =fM?@뤄o(Ӏ-UG򪇵e%v3k Kn=5?V>~ F #o)_|r˱ >U=?O=ZJyRiȔyqN=,uܷV\m݂-g#8@|!XeT"&;XDX8qǗK>H_).:`{0WF:Y@ %S @LVBM:e ( C CEY/my9o/6m.p+! ?" Au<-Eس$1 -BH^|#^K`-Op_uOZYe>:08?#%8s"U'k%dw4_螲e^*q\l WC +sﯠ@>\h?'?|̑1djEJ9U R%#+Cc\_8Z\.EMؽe\I0" =p L0{rB\KvhpykV&sqNxm~ lw(W8`nZUJNet2.B(0}hgwhYKД0ʱFo1q,Ⱦ$`)GVԅׂO Z&Br!0nU b*$ݛgc%YEO0\={;%V8{?1^eIҺ] .jWKF[X[g`Oh>Z;MX .O[l @%fOt:mO:[ kk'j9hEpx庇TfobxBnWcnEg܄t+V7 ClÓc"TwbB6DFAfYKl7X%%P"Ȑ Dq0H÷myEL ˪Rq=>:XA/N8_sZ7x2!yQճ ũ:+Ś%ѮX7G-~VB#gצP?z2d;u 1O?A}GCb/ԧp{6tNrϚ}q-g> BC*+WHZ.p+aW"Wa^{qچaWȨ>TB,Uַ ZA\^zĂuY=1mhi}SÍ00dPET! ϴ\8&ҟb,fakiD(+%=I[k2yX`\*"5k >`Wa K|otQ%66L#ڟZ*ń7rJD"v|6[2 5[p{vB 6¸#7%q./q;EK[g#8P*k|貲أ~3W!?Yŷ>aBqكxz}4% Ku+7dn7"DFsյwdϭ6dzER3cP4\ZEO^L((%$> B՞%=k}S/ޝZ9 X`&~fr 4WGƢ(^h3-cYf0:[DAsndw&;Db4tWvUjy6n ' % :{cIuڪ`ǭp^͕{MZ#zMɳm:#v<@Rj3pR2dPC-)Yc3hnيp`lCB`O`xbs#|2o"5ZU!m[ &|뭳gqDڑ0Q]3j5T] DQys)v|!]Ai>ggY+n.^ _%tVQ% )׍MjY*/87f~o;&1yIc?0 rbꉅRq [T]2ga>E+>0XΛ8vvRv]xPlyJG=a}=҇ iOBғl^-Ux};d=Xq'ӣ.!VߠeojY#I2緓pJ9D讄M$`)BӰy>䩡$b'Um/"V*L~ZmÇYis b6u>b{Ǥ#EM:D%z6:H`d'7Fhݿ1kg_1nK {FRv>4)\{m&Աzi|B 14M1A,I䉵.㜸ʋ nz@w|= NfxCj^u#ݼf&@/;7=.&3~l!gq#RMNpp_al/ fHvS({l6 Qp;kq87x G:8*NC ,Yg K'%_yAx at:8m9y Y| J9 lwtNQ))k/5';ΆoU #mف$ZRL2 ,w5h5U|TJAVW!g8(PEW0Vz۵z9@l^zBK}dUgc @v}' WsaW~&iGkӅvlf-xce_-pҞX7=˂z?uYn:0;}.cf]iKf4_ Ż~|" l\Rq#n;onxLMc>͝aYn ~K=Du,!ܷw 5X/ mޚx(n85@;S-V Sq7f$4{ait;V!-{'h-ur͌Q7nnJ`:_AlN/ ':胛;Ǩ̸lF>ݺ*%e}geՕR5~wYx+d@ (H+9xY9O<٫"XBeWӣ'ʼoh+܍#,!pkĻF K/8?rY `|S ɹVB%de*pzfp#]72TAUD/5@30=1lgo x6,* dl 3r!F,^ެt!91j.a(")K_T6|$7DTLvt ~mj-/~I{jqckem80詭lx}$ p&hFW>4P@ H.ȂXl8'loc`P RTFᘺ F ;#AQP0 gUAk1p)0teX7' V#"3ԧƅQ VQܱʬ7B[\ʮ̩/\c2Y] @jeˤ&j$@gYZC mcƘUK4}aPr&3N+E,YqvZI 0(gU/kg!R zPȼ>HЧۻ32pg4rSgˌa]9ŗM?p >jc*ijB>ϲ)-'/.knEFN hbKqhTEŃ췔W7d<.?5q˹ A E?6yQ*E{3ul5#o7\UâvqT־LgċtE]2 != nD>M'x)Xvs7/Oɬxtާf!pw BCS\e  `ނ) +fQc, 񉱏i|p4G'xoh;RK){{g?4n*rrJER7]A1ڜ~٢i/(NC;%RGj\ __%ʂa dCW#qx[viARk.>\QeA\oc=>ײRe=!5¿-3qhł9f7シ}fQU;l_44s#.,l "pRO4aOȖ ́3Anm5JpӒ s'*rZㅝCpeo&aMr14$t,QhC#߇4۔5uAAw5Az,S׈qǭr ҔcM)y2d[j )Y78)INHq}) ))y~֫ǦAS>)Y&mwO R 9_seS'iMToykH4Q]3Pɋ T% uyx{b%!Uc@Q|Dn( 誘ڷ칱_?R@_KlGOYIM%kB? QPj a* + 7W߽y I ($ׁ ҐE9 tM֨QF19  D~NcsEgp_ߩI`k@2}lLP_o,s ҋ` Qx?$J,9aCBօ娙eY^b 门 yv%4&jUn8;#򖉱)^U|)\*7'#&š ,Jǘ"ТJJ5%O'%թq"D>fUkJ2pƅ#De?s}|n>AC,śGPe; /6cdKˬpEvcZ>ň3V!DUe Um*[}_eyac5G2~u /w`@eBB;!.76vY/ے*mmnȠh8HHX18HfƒJ*~/ bлLnX4?ݭ0s]c؊ 3m#(!_ @ U%W^`΅J+ LiiH3`q$ CfXw&lS/ot螮Zsam2(#uTݾ03]-WW-*>ŕhZ?/= M"#Z" z skmNbCdí vX=vs: )#3Ao?OBg/QIo+~3i:EJF9IN5(q!:0F}#NJ#y@{Ļs ;~Hl<]q&a5j-BYŏOɐL܎ΓmWXHZ}8iMk\W% JŶSev꯫bcΆб%7ȅi=! !@u}TNX@0uX˝3/R.6׵k':="DgP1)ǖ0Op,P,?wC!L-4Mv>ܡT QdwWis|40_ d덂8jZ|Lm,26o=?_i1m1exTd,mzr +\rkKʤt38lfìA?{_݇9Y 9VҎr3m6n nb*1e7CCnfh_+2Qp3&LM&'-S,}drqAaU2 yMEY LT2D8DWZsOHa.94"Ӻ^W!CeV1U)e$ $`I:ʲsh<]+/AD8~T,[YzN;1_J%\g`Fsю7>Ib>#|\@+HxJ [['>gVLsȜq 7^вq'ZWlr4VP 29*=Lƚ(x!?a@~̵ٿ zFa CefUC qiCƞeteJ0}%q% @RvfqREKz]te3>tQN4DLa8)4LՔR4* F#ZpaI!6u1_n>:q|e;;3@¾f1EZ 3:L^] Wz%^.١nrcW.:.áuKy>Tg5 /ܽ݋(ɐ?ej6cjYb&>5JNx_y!3L5[gW1,ɳoX<=bN ~qq3I2>#*T5*=XppYi#s˧7\=֜ ǀIG >;Mm P>yaXdsl~y )i|.'詃$\ZVOǀwij I02TfUFFuiFQpwB^aN2%C)f_Dv oįU>t"VVkNWUFZ$>CE[>iݔ)֖y#lP\$>p3!@$W7qGe Aр8Vk5qƔi8 Z(72ۇ ՝k|%>aayO 31@k~b^-aT%^+:1.cv?kJjL$ d3t(r;;ؗEY f'Ay-Q2oo=50U=m::MEPf1llA>a;ԅOS#җ/i^ 2e U vI/^۴fLV?"1hf|qFmӅ?om1mW;tשV^ b@HBe NpPeR}ָPm|W 4)(mJA jAw i-{q3oŚ#騴7 'F7s^`e`ү/f*Y BB9&#|yj/zC[?ElTG\N}{s+𴾨k!)@\)?`~ڕbvr}19$4 #2*+T{aBSa9(J1~ b݅Gꀪ<d$)V+۹TS#bVW,ݪJ 4 MSH'p̀Kn\@0Z7kL& Fhk=drG͟#?qaw-`g?|QC+MI{O/BbtՒOYay#Obe mܱ.}a&|$N)(J MszT8i&d-)/L<`|f^cջm1=eMܞX˒ E8읋Ӄ#gHU72@t}& m|)"b6} <ߟ|P,g,͍-EdA t= e%rk-'ˀjZq4@(Y!+6uXppKWvjB7(S~nQ7S;7ݴry4߹<IG2b^6"1\hO6l Ҍ6 q/YLXdg͈3xeE|u+YL"K:ftAةz ^k&a`_GA!otgBf-)?awgn! |}VhVsH{Riw~¼k#)QvͣpB1_tsop1~`$;EgNIkkchlӻd:l](;Xj`B- M8l [JuJ6A$f_5)FD!`(z^ o*=3=Z[^ $Iq67W%3Rq7Y]#JykluȍeH]|R8WgC!QLR\8߸:Ž{. ~wХc iÝZ1Cϡ N\,;gZ+HrCD/?Q]{LvV R<{W54gV l^wR%qET ꞾrNFDͲyE3aAA9uZgŘ*w:0->@-7IiN$a,rĚiTxlȴС8">HHN \ AlK_͜w!lW=[jFcZLh1&^nAm lҴI^xpy,XOzҒT찎,St'іwF,5 tb_TV%+6A9;Im+``t]):gdfjY[mny_t.=@Ř%Ψ_k倽Y/Egx! rOHNO4sGlm9ث@S, !AdYH[EY7ա FY.NXUt:h@WW uY mU:~y.9yT.HLIb1ݑwfQ=Beڀ![\ oi4ݖ;; 7stcre~=vff5)]D-s'GtkOV5YⴐSKi$]t U1>pUXZ1|RR,ߋK5iYD|?$ t2?,BBL{d"foI;"T8?r VO1%Zw@gL{ɳ`˝'05;0,)d$NWa5n/ts+b;[1ec`nII-=]UK!kԪ}v`XZW1Y)d> m.4g|4vӥ>:9pN.`"݉p8? i@==>"4օUK̢ ϚSX1[xpL7~<2\JZ3 d:C '0^E&w,³bjv$K[.:yCgLY" c }5!zp2rPxIu׺2Ћw8i>4RДK6sjrùQM<W_a0oU><&g-qA>hsE^plz #KOy rӰ4[nY^6<.9S2_=U3W\ot x{?.M CK_ZTjtl𴊁~q4S3YŁYY(4O#:w4,j*z-ʀ'6h[`(t%ŦC \'hUZ- b `Bb eС|N`e{IFg3`3i\K>s4%Q8o76-V;$TSC[wԊPKsv}rzF{dn's_f,GzuWYztS@+ ~ NZi T m$JbxTg %h3Ly|>i8ĿFuC:BjcwC _f38_0yY\Pd> fc^$0GavKϯ2$OE}Q)~w&FoǸc=g1:4{71_d sĜ=zV) ?[L|?i"`G_ۺk*7ފEu|Zʪ})io(TQ's*:dTq$s/oR= XЉyy@l>|H9i?AH>]_54ÀDƩJ2uyb.^Ł6wZDOG7x C-JCe=GL=}"e8&Ĝ"#~WthڞոD ?Za_xhbdkg]l"oJjxYΎ 9:xјl ,&>/Z6Aoǁ+XeNp 1`XB2))\6 ڔ 9['w[i jc_M4MBg 'qZRRpsm"mtaF2֯2;n_e#rǻ༪BYf|f]5lxd`RHvAw{68g cձQivltw[NU† ^؞EMIBZ׬epF !d]C5^><uM21V #7B [T!Hh9ZǞ9 [$P5](r{of@׽ WzFʲ( -ϞB3Iz*v)%M1I`%{O{ ̾!M`ӞA<%hW|Ci@3Tqnj U%WS4ǧ_!%mJ{9y-j*.eA>[DlLO$s0hȰSk=XOUa<wjS:(2={(MdM!3_Hgz0 g{#W j7̈́Klc7o?(4-ΗRW AW, Sma 6q@AH ^ߡSYAoۗd >/}m9$^e:/* IrYv>v6/ΨbɊB(uA<0.')O /~mvbtD0q9`X^Dx-[ZYOd:a1Bv e})|ݒ>+m&`){F ⴍD"Gm(cs0'>zjzJ/ Oi긊Ut'aM[HDndTkrSHp1)@$[$چLdiqA*1e}Iǥ%*LJ$:@ZZq:=H dL&B>YW]`PӪLlS JJN#S߷^P3 AW SqK~D%54\|5nHk?FrD'B䌺_l Fl>Xqs TW4Rݎx<+u]mym(b*g_ԍ!`CVSOpSVyo:+Kgު_}~;7re@{Hϑ W+̋ɄiuJ탷W< g_>*bLs9EV=v8jt4RuTFǦVC ;9[],EL':73c0zne`̿H{Jm SXh-HN'", \~}fB`= #Ff{W`&k Y;?gm$hz[j* A2=H9mq+`&\P)&Oʰ T,ΟݞYE`c=x2&YmTT fn{IP( LwrC65RfR3*t]PHe+699D#AQkKN[˼ +PݳDxwnJ_j@7uL]A&Ɯ5dSeg.8e^f(ou-ʾ+.e3w[:nR w`߆25Tuh0UDfl}N|@)/M惝O'gϯE=8fNI;4;ɜ\0_Zal'tDGL?pfE2X)ُ#4M‹- \G*-)"ـ"԰= KDf qm pj -SkfDVofĔ8 F ١5rj&e؋toFxӺ K&ftt{U#@o@<zM]w"2f{@}NNe~BS鷳0Ǟs$}msˋ,{ {& Se%'uP[8dmޢ~'sG%葧njFclc8QsxPP ݣ|53cWnl^}K"^DC7t-(`_cJCްC_6j>ٳG7Iؖ*Bm39i|'.+ ^yKP;eW@ȯ|\0:Qԭq R"2t58J}~y̒}MOo!7 o z⺆Zt NU% I$#RK2؝cv kvr_!"[!X15r-&1 .Jo+' |8 )?.{:^5q""Lv~,x 8ox6w&ngx "S7t?U\jĝ:'d:iMv wokYz@TTu9h3Y&[>*/$8;;vSPhk ui ;~(J]R{(H7`eIKǣNRlH|O\HHG:5-TƢ'֣G4B&݈CG%JUfFb=pf#uPPb֖u^Tۧu=q!WKn-T&-UAr뿓GYt0<&z.'$%N )KKsS+jb,wbX&C:^TCu^y:ըXɲFje*q^̀[x:# D1bb/Onٖ*hdlT6`+|N"l~+:N& ePA'X7 ̫-ٜNX:XmzϦ?(^k_wq/@Ilh wg/xQGtn_&*L9^?FJA+o]uQ_3aQ@UJ@6r9 hg` aS6" .@F\M&RP-P {.?~xAUq,cϹmgl% YIDMN)0F,K&!l{~а@9kTp BM$y&`J)Os̳-[cC奝=^k -b5!D؂'}k1Ӡn+ 2 cR抣0^&ᗒ' ~!Y* $A|ޟh1 D90;ց8x\R`6c9'őpػ{իjB~8vT8AR2)F [T|k Z}Y#%Zc9 #*M0eE!2#=ZU˷uGYAfK4m@SAU u]K;}TvhMbRB˴ր}_owx:הR~TTNsf"n~*[s5SQ>tvܵjvZ\o_ v!yJeo>8dY},Ǵ)FHH6ffiQ!m/J_;kj KTAdQ0LCAF Of2?I}qq3ɐ]ERtֳvBbzXQgI+ƛcY^VZR+Jk:*wT{㶆.b71J* ߑپ'KB<E?>ڇ̙45n_[[rWE£@/ٮ&\"^<Y1>CmJ_ ,)2\{2UJEcm!I\0#Wj3ؕPF@RKnHBMb|\k7dFGN+KjcE_MhM%;΋Da/ޛj֠; cUw+:DXjH̛8:/py#V}#y vF8ϰeO&m- ^M@;9,ӣZ:(lAʜekb,9Vre˯Y|5Ծ[_0bBK5wq4vP8fc {n4T<ge+K##΋iXiF WRٻHe^!67TNWƵjyZ!D(MLƽȏ]1cf"}J 7"< L#G ɪP0'uw>wURm ebq*Fצ{$pjA1BQǞ_f.RRԎ'ydv2LO0aO'8*\K1pcUI{Q:kQ76uA} E=t!9zn<^cg.&loQ^9!c\XX>:: r!mM1nM7,HM;j+j޽7Z/_'ʔLLS:FP]sF]"s)U%Y> ?O[(D?H.PbNe0Oga6ŲLk#Ρn]QڐN x9 ?RDơiYU%ȪKDAyr[_0ٱ$ݦPSK`/ ,("] Veh(|7ϢnT(Ys{λ(o=g ־ʁ;Cnh҅w;RDYqJI'o=0|duZf(-m  {e_ȴT*1%0 qsiV[z/~9Tᰜ&i-)j.xR{nĀ6ۭcgW =LrXM ݣJBTu4́쭘lO;u~aܪtǓpzʲ- (H@ia#CxFمՒ]K*fw HX`I,#H-\Lg/ tlc!,B™fRm VdDho֊c=W~H5W̻O,x 캱,Z pK U\`k*~^S(Hz<:8`R9!u{SuX(I+ȈlԖ骨vt-~S#R ʄP)>@]9F!lm'x>pF2M2mvY[8`pfOx%@$m ՜\-)MB!7;bnUVh!&j;cÒ+b@:3$ d}yOfJ>x#{C'F9wJ\82Zz;KE=P)#vT:cofXMMPn@Mպc56;F#9l!a5tpR:NbȶRw26+󝂺R,$$P͸D`0Z7Cّ51 nJUH&@PƮ% lE&\7Cp#zIj ΉX%as?bzPfA68vW(+{*NPE PxI:EZx,-nb9-̝Snh09Cw՟ DC4 8vlqCy,&]N&ը0tq3ٙ|tk7ٿ7RfK ktCAXI[>f YAfnj|GwNiy_MyG yb)d]#BDw2dam3Ʉh)tƫ͎ \ſ UcWqd78pR*!C?5j!إ\S#adP541i?lz[{+;p6:@Wʶ]BbU_ľBD(>n:Qqaa;GYȒ\E$~+v94}ֹ@ ˨q~Ab;d3͗ kF"`1j>qf#a-w,`\xWKwK2ge֥|]ٲbEUb29!gDMb$|!CtOk i/T+mkGt{+G"-nmq{W&X 0 튒NnNg+g69Ynl@+ ܐpIqŔ=(|e `deqL@@ i[k<_ya3~0'P&z|w5>=9_oj(?aPvzf|){[RLTQ% :@>o?:GXlyE>3IMu9~CdhdT,էr^Ó7j8&t ҟ\l10C͘;"O [@sN"\۬QCI9S5V- in5|}Iya|#}k45!aX1%PboGUcy;b^jUV%cou\ʉ7o kFňv [&g{K^6&Q|oR^klBԸ÷t(ш(ll/d`Қ-@!Δ!~m-hCe8E҆;l`qop nH8Yu}R xfЧsܔ+ŗN"Au0;1o5C-oߔ_E6okEwFj/8#E+? +wr(h?0 ^=#zp\痯 yםf8jAӡNa0]ƃm +X x'WkA6Kyet8$#9L- ZPpJ(j^N[0LKSr!p\@`bi˃l|9L1܃ %G=Y8L޾R?ɂ:W|kqIo#;b%-+]'*M!6·; U8$t緉@n pVyȳpn;ںj|l٠&z\ 3\tps>?ÿW]r40uI'E4`ŵ92t=kV’jʨ .7G]H ]fa ;7V";959KzDy Q)#H`m >]I!}],rI/ kO9~R u} EF'v ~j0ǔVVe 쵓O_jnۢ[ j@ +߯ 鋽0$x4ZdГ^e@NjFR5N/]{p?ivM\X#*)Ĩ8_jIT>^EG۹z튾e &a|ewV,)O$޵>":vS 5ʗttX7^0@Լ~Ā$pބv <\4%$Vmx;S.I*4tƆG DZ30N=&:G5Sc\],㣒f Ø$Z%; b/` מb,3?F/gD(BK |X_d/AY&"yJ9ݺ.Yh#)U294 o(TH?$ܡ_~>kك/o_aWGmA=n`7Z7ed` p)p;0U r8Y *FR001vc?|Ќ,ke_p#ޟ򒳬-&yp/w.#gK `aɭs^qAjYTIz>ELkG24CrH}m-8lۭX IN>>r%r R:Y&*e}Kq!m +2#lЦM`0B " [yi {Roa Br F=e3Vƽ|ý7gxfE:3 3^ Lo=-zd) q* ߀AэͣIV(E[QojMneuҘ{SGD (Jc:DZ0J(4z~Jn!J1rɠ¬e] \BvXVT 䔠(+~U_LdP(C/h|]wb\Xʢ1QV^qʳKn;C0ftg1 dӍ<`+_es#Z&cSX;%'Cb# ?2`dqd>N^t h?h)M'ōN,QaDnH$؎crgK]"de(ߟ:(K5ܤ7`). M 0$$cv!yƽ-jAfޙ,>Ae{J|FVÌl;,2hr/ga~Y Er klsb3G 8 ͖Յf-&!9H.Ӓ8>S5D4?X;Ox}mzFV3\<XTsé$|>HGcq!N2+A~!zܩa;Knɍ}y#Q%]#^WY{]*nkXVj>e!\|?C!Q87" ^EE 7<L4%YȠ3361{ 鯅(=ez?(Wf^/7Mj5)JC]Ljk34U˸z%`T;;r/{ oq':Nr%2kFD5zw"cM߬_d qCȥw+I BLT O "zy祶iudAs3ryЬOD.K<9'8 P\\0HxTK/˱Ws`;$V)${Ͱ}wg.B:ߧ蒼I @YS"f0bPJ{q$r$ G"ZRkjs0x6/ |%,)/:0lgYc۵-r-קu}Z-A߼~j###JV/CM&xLhw˫8cpn8 < C|Yp% =~ƸR䧶IuY/Mo+Qb6EDM.0U+t > 6 ~H=U~9 JzY< ाN?W}R% [>qrU8U`f%911Ո(x.z6 :@xWeB,sK~LuyVx}ܽҀד8U4Fŗ 8Aj/PJq;Y^"!WLO7-}f,;d 8͠qq|}Y'PzcW,LvM. ku\2<Ȭq.?x{RRI7ebSwN[i{ [ (А6lU3FvBP*m;vcYc".Y9qfi@_nB_62g: yrPƟ CApw1ՀV/CeUVuƖA?hIx:;ls|]x}2SE2xA~wW5aEYCV&\9S]y{1V-eepRXcFj69JҬTT_,7kCf9kg9jv )ip%uj ٢Em惐nX~8h*XO!L-AUAuuۨ=c Eh>,`9hGUTޒk!EEM8Pu &Y:™NT ""e_YO>u(܄Wڹ퇆Z&U(>y?ɀQp/xmSn:Wá*_yYJ6{@*8&UBsH:lgu.1_YHoɾ#e nЮw)86jƭ%0@y>Y-AE2f@g4'eȗ^ yM}0>/>dH"FjW-;:>ĘJz{^V@ G0l wҁ7Bs+a-w*LzxK+ā8#rcCPsT+'-~=$b b,ut+#VIAem 7-Az10R]yIt: +wUM_7;놦EY"R Pgƾ@j켟UGJd W]̿邀@'qM2ȇiE+ ygQf{ܐ FCxt;]' fJ_e;$c@<5l!6W M#|{0]m,fi:%UJo-dLst "K 7t%)Y܂/ny.8;~QU6)]KXl 4N}|onpVaڐa)WMw#*"r%cF\=tki3›죮,mW 9G$R7rfpNM6ǿ/Q(գuXXA%ʡgW0BXL4Y!''3IS Y;s =Yk'k]dEJSyZDTwT_ -80ҡlx̛%O*7a*0OQd$36#oS5]SFG6xlm;;b_)-1-46BԆw=&':kxR2me*[Vo;J[Ȫ$F] |W\l4Xqbw6ER\(sϏeFRTfO Iu<dgb  Ѳ L`ȩ@DeF1P l0Sn&;XV_XMBoGZj-|?"ۺқQ i{N@p{)Ą4yJkVkxGy!zcCxEI\,tϙFgO$U"ף&'Y4I@-\?#U/γ6:G\Ȟ}a Uy:ث0ƒ3{uu1(msU-<@6 ";22aM6b;ܦQ 1;u ߊ@F]-mbTT ӼS@! L=dL`ӭCkU'#KꕴG͟crE2Ao)TG<9c/u_T^-L͐b7gRvKϟdP؛;V3/1ȸ˼@ʗ}Pkx Ven d2.Acd,ٛP48zHYۆ/M;TR~ϳl "dJvD")i캋Ҡ?OY3WIk{ң#+5%E#Xz!QgwH?ڏp# L*DʝcJH%wA}Wo!Uijaz׵~)1QPuF [jMIue/A }֨=p#./>Pln0㪑Hn{G/*mz1!]\pB ~\m\-׹qN1~jy&TJ WP7]r& =;uzVk^!2O\(:%S{PqY `S*Z FN$'ư!l3$vEeic6n"Cn=j]cLw{t5G>-C \vkmWF`Za!0^}B1E Ra0űnԦ2)+摾 .\=8xGZ>|(]cRv: Rʧ.g4w*AT= y>clN83㨌Q.-5jW{no^judO$("_Dbi=my1 _WʵtSA8A[o G,Kq2fejnǰI]0^ZP֍/6"; n#f씶Oȋ>mB緥% ̒{'U|Y@ZAn7歊6U6J1VBemt8' _̸A#MxC}93Lܷ%) ^%<&5b(ʁoWħ^@7ܠILVhmo;ôoµk{,/(Kp(DzOl7tW(%(YxW%Mo'*|:}a.z _[DK7KX戲s(p oAn)R 鿃?n7+!ۥ2`FQuj oƣ8VokD{oO-?6ǵd ⶜XTt[%"3,"M3r沖i2"'p,5o\7VՓ=tj"V Wj՟Es~}rJL `};/sQGNHn_ђ V/6h\B7^$*K0-a8N, `'[u%꥟9 >e>zK@Iʁ aEL0o6` qi+@]&[vizCD?/Uk,O={ Y~mrTozʰrKɢḛ.2;بC?yFg(ެ[Qnʻ6'[Cx*?K˂ J<ݩ*;%Vh߯hcHOnw.„iy9~pdvN~if'3+08C8@%[m*BEZ$KY)wڗ2f ҄4Zp :O{&wC^0:|OVeVl$Cv d=wIJu–<^/卒ce |oDALٞ[wK-eא|i.Kܜ+j ++4! O0G8 :}ڶ^6Ge f2oe?-p_Jd"SuRcbw8NF֛d(IL=-έEk:NuMP ͸E{0i?_taZv;y<(bUn*BA#4`/ ~ D^/ӛ4GS\*.! wH!e]5GzsDl [鬎q0 37:.c[h1$el 3܇#,`/ b/ .ghX4bgc P+/"$ؼ;M$gp&; ٮ͗ggyclOt}p"<2>]GWejX'vU]U)%M:B+ՀƯ@nr]y[vKȋiM;cЅ{ǤsIҒi8 Et}ė zNvNjt$4@;#̾k@_)Ztލ9v;#Y#@ԅD:Ϊ,t#Nݎ**E2? !T/j^nl!jeZl1)ҍaVQeA&]-Pw#p*ΐݡ ^؋QMF-liVaܚ 9tK[vf;*RT{ޗ( [.{mLm q4PV10e,Gyhy'$RZEZv؋~5!f)K^5,@(Ɔ_WG)K7ڵi45EgOխTįEk;ઌĚH0>0a:$OZ??n&;Vb/OCsL߻C?e!Ąw0JLl*!QF跁jd _ pC)lN7o>w~9uzx̱Y'ρRbCo24\)JU`áZe 8J ?ý6ӨwC-mF"*5Jp @i%4*^5^i6@b-OHqĩ!Nh` [k5R1?ͿImcY 6WS/^J,BSHBRne٣]KK t=Y;-vJKk@Gldݱ{ݱqD0|K[bcv+"U&J:{ Eg-Jr쥎"I%Θgtb Մ2R2NzFG'hIVU0#jB'0jb}V} 6;xdmi`La`,ߣuDخRgQɽa#Snmm>^4c94>.C3v2@xaڤ=zKQB{s*{bd@]ʳsЮxɩKFm&%!! 6XPI] N :p;ZcwwdI8=<|ÜLy pMʂ~" BǽH.\P/yǔ ]/tY5_nƯG{:}K4O@Y[M\#f2 JH+OH3vIZ`,vw{Z1GXȺ)|bS=ATgS ,S| ƧF I}&J'M?}|<+ q!~Qtu/ayۇ]ZD3¦h6;!ԥ k3lEJ[kcq$nHb0SDhE}?͋%Z04AV|kY&diTP: zTbTH 1f9יg르8_+D"mu.&hňrD$=oEY2\v;tY'`&>U73  5?C6n`0Uqijx39Wd{VLsESeā2MʦsAّ@95^C1G3lAό$L( {J:՜?3HceY8=vO,H9y8o-MxWW}҅Ɇ)>eudv݈k㹜BM=&CYRO9,c5%!6vzx萌֥n5.H"2]1V$*<Yajsoʺ3_)du,vS7>q594>e 6jgNzs`y31 +y);y= uS2Y&E*ܓpo~DtJ,B L!dTءBf'c١hqD>'PapaTpuЅ*QVdڼ@0mOj}ɥhʨ:2jYXrE:{qW?2Z3H@w+}~j 5ϕ")`#!69/Su( BC|f.۩a>_ EK=&~hbCmj>ao5:o!#Hz&|WB1">U=X!wwmWegor=6OΑW >`mshCnK8Uo AUh2&Gs;:UmBCNM::,&B*uX;, O>;7ɭmǼwۇ檕 Zߴ71^+f+d$G@ Ǜ-U''#u˝ɔ<ņaQc<^:Nzg,8>rŰN` 6<;>ai e8g\ D@Hy޿]هѕkfX@q\)fY-_xnj.P'u#HQI<"vґYCk>Q* tBW[d'&E`'5f2C6}~k~& HCk+| s.WcyQr1S<_LT,~ |WxCRI,^͕Fa ^|$9YgC.grC}O Y+7)P@)"E.Y5N"4 ;D4rvﮩф.^9T.N#T7ו/}Rk;f.398<ίO )sXo̥NJæؔ̎NP)yfK){urL" y~\?mJ}״ܤ8)INUӟغ"z%ԵxPw,=A"kg7,ߢ%\^kH8vRKu yGH8Y- &g5ȓ+-/H~H_ lB-%;]LnYh]m짡gxȖ,,S^QqE^pCc-le>;j}<"ʎZGֈN*>UD|WxAmlblօ34 {~,&`př7ce¥^X!g=E3$ Mu ;zTEV~$D>KK532ws.0%O A8ĵh(+ի`u Gkz`J;0Jܴ'X '0 J1Sf/[NE7гJ/֭Qi:>pHXEƕ&m(9{X|Ǘvv-GҪ E =op+_ Ɉ?gø._qҀOdVd%7-Z(ePQcw"T\zצZО;emZW2wVu4y6̦>?!S/ѦJQy~Y˔t:pAY\P)f2AwAWRĵ1 `24cM#X'r{]T*dL8n&e\01!klvnocM_c/M(ؗh.+^;I)G#|\4E/mhEO99VMMoA%)>=lcx{ Pq]"Jqz7L^ 3bSp`p\l ?4ˡ9O7F 8?rDg-x#*쓄N!E]rGF\-cMRWSƃ^Q^ʌ]C%_&V^׈QhXLegQp4a9qښ~Esȸפt +f^mvuyTe'mgܦ 璜̴rRL^z}&B=Fݎiy7=:W8#t46/~(}kM8Yo*RVrB] wyeSfh 4ʴHJP$U?Nk_W 7#gsQsX| 2G}.jluܳ(jpXX6S_"ᑳ{{w,Qsmcv40Y[YDqZ嘄 ߙ6chFfԞҊ00F@Fc5Jݕ2;g#uIQSF~y,\gx@GߞwIw'ZL|p@HGπkx1Ъg/$7"c قEɸFLSy>0EG_i*t$~TVRJa ѱt<Շ#nڜTO-&F'| jK:n =,spkGvcyp~QK~$-mˎ4#ڔy?w6s4lAF`9;i;ȸ*;`aAWz\ ^Bi*{N-&H-k_YOp]N! {0,@LV#eu&*IyL43pnx%$ҿ#8},˻ߜ` u> UlDdLTy:/fVwp#`Q&nJ~D9cR-hPw+MOm#2 swZ r->C!k@pi9bɡx$5~dVI8'DdES.杴|$G'9 k:_B r"SOMeФ͍Zp^5ȸ\"U+_삊Ѐ9ig;) ]P!4PАU9&ƈCl >x;#Fç3KFy+Gsz"_ۗ⣼ČQt* cD}I*(.$Tm''40j`@<>1\vQXmu } %~ܕd>oZ ؤhC_mo#lDSإ`dZqT(M*[Ӈza2>sz9s~~氳er_[<"|+w FNXD{U3.cɌ Re2j /\>(*?N|Gɚ0t QU}>VBS-b7$ñk@3 q,`ʡバ*:Jߌn3L*+%8$xTK4M*)w!Rzc|\!F3l #d>WexGh;ߙ^-ũ{k0(>݆{ yp~W7ݎ;ZF!eouWRq^iyeb4<%;AȊ\Bv/,Ċǩک`uqYpO1X qQo`E>s 8XJU$6-Fu abRNa5sYPpx}c;>y# ۏ6nZf߾/mjıR9ى/r²c/zb!V/B0뒭3^ã@[ȁdn`oI)O$ouKsjatRr' ^VWm㠦k1@tXց `t?f#l^RE#ifEꨆȿIR⤟.C02AO6S0$Ra蝛*c{θiGSsF̎毒D Ty^ D#Sʜ$}xDd2m5;h *='91>{ ՘C|6r3*W #zN dB*95i-jd aߞ,r=[A .zcrk{h͔jufi$<"+ç'_rdG``.Е^@ctL-պD> {?[HĶL g>wyxXvX1ghD{duYMQ>z:ec& K>FߝhF32EvM7ZF 3 O9I)Pգ^= ghN>ɸ{UAv1ib*lcU(DN٩"_qp*Vxi. 61ʽAdBѿ{5չ);IT {ewr ~lH(ol0VN ʎp|{؇Sj=g'2~k2HB0*ƟQW!}7J3!kdĬdS,@~qm`1wc?[H\qLO]4x1:ӃX"4fg PQr[fy/KaL 9b;7=)-Cj]@ǽnη1Abf5F'L}z;8&`ZT!)aZїwU%IlYb5T^\ ^Gk!-!cZE#A αi{R1W2!V'=Lb¡2=oh,u@^xw\q_%A9_SBjeV>^LL6WQi|>@Udb>v{mrt㢴oD#PD;%m0d#ѻ'e_ݯ~2~%fm [v4RLTlVKİ}VWG*|%=-\) LăJ _757w>C6 *RNwQD:q7"}O+-.p#|gi)O^88V]IIvf3Lv7wGwAqx:FC0VPװ&~!P0硖Au>4B .F^Z;RCXIf߷ފ+lk" +l]G{_!^V5 B3*v-GJ| )۟ IAsT<=h(4)#bnE#WP8W]PcјBtة IKB'q{Vr y'J1Y:'z麵X;mb9Q~ M9,=?{ 1y[g֚IWs8NE5E Yg}mOS£X=]U4wgQNjRfp|"nIzgA]HgKLvs) Œ*eǣ'޴1XEFrބύ"(J?W$ٱ#D2)1n [O󱖨dspfTBR7'cFREf6Ѫp8^ A7 uZu5HvC:5cvėlB^U`8#F_k1eUXV!+3jvqz)xg֜! x³8{- @)nZTX?-̀t'4 ʳ pÂZ|‹Rrp6Y0!kη2-?# ]^8G޷BcXmw)~=} w~ E߂gUnvPGn&aȶ(Ù{F͍lde8Th-4Xj m\G8+o'?#liJRrtkxќ(*Gfa?5ygsSr(d'n⋽ 0o[qi ,b/' YG%ާOb+NϾ}h`Ro\H@CjlԂ*s?3"@X:10&`Īf . qdTbŠa$3@M^N[ ?Olq4+°JB?$*SBsBgj+}|+k䚙(]_ǥ,G\]/Nk5'$8p:WDh"ܐ4]zVek5Z°YYԗXٖ^<^Jm D-CfOlKqj҃D&{S=ZBX˦_,ddͯOLCN6FSTšbsajUo}O5klj '4l X[ Ǥej'Td{K/,3|>{egnJJ2p>PclQ"mO(S |ޙjx6qӞюl#\}TEao W{ 6c5+Rt-N?"cz}x&CAv^RN){(W%@3/Z貖!]Z9Gu1;qb*P] F@v2Y6oQd*N=Ժ\I!~lۈ<, gbo, +%8[D萯uI.VD{9lY4*fl1 dI6CDE[rZ΂{,{[=5mR<4ﳺ'{@itr"}dK~@.S:FMj u66_4 Z- x)C'" u#̕:N0F/jFtbTh0U8 )%'/p? s2u2W1{R#w8Æ7nd߫ۿ`.-b_pRRdH _tV+†<n  Iy7Ah;K| 'N*V\]TNy-9$> vJxXxʗw@{ItuB}"8uM#d%l^"<ĥ2*@ VmA7(yO97 o*6R_gOƄCmˍBypj>{&Mua3O}sVXT5fVMA z~>`C&ƒm-=JAYh[ Bʊq1:+:T%xtrLJq/`D4t{6y/lV!EMMq{V?ɡ/e2/z.s]mtͶZp{Ip"Mj92^ r5лO"$.-,V,z<w:%xʦ{8kKf;MyB!AvǫsD /f^ko{*V\5heSLXFO]ÃR@ v#nmv4gM{]t̘X,S:b3wP5oꨐ0"l鞧tn&z8Zޝv`F;m|8]xYhV%8UQ'Cnz hHY'} }?grԥ.$4`$E7P'i&)^FUvqIIt-l#$ ѬsJWsW3QrƲr'墬Z~!m/cReGr0[+'6X0`R5]\q[RfWd8j,ޘP86'M  @g~ꂈ+Rk)I^%:Z芒2j*<`01MI2(j[޽kӼ)S2loZΒSn|,sXH0X͑AR!UPʇKY|#ɪ(w(?IG?n{S(xoELОqs^cWGa!1ni!Y.Ȥŋ!_(wfv- %[1{ZѳdR귀Ėv f@8<5b7y4\Asg (4b.ܔй-f9[h^<=2yE{zSMTswr70b A/Ǵ=:^sExK"}>=ia$mNlENRe{w'쐐n7?(p0F_3jȘ2 '+u" |h=eWhK'W>f4c< '!^ؠ0(C:ߍ业blbΡF9%˂-.O` P6(/^g:+%}-1V[Yu;\5d5[DSZ? ={g ||ϧc|RJ٧ޫ g?km9j1L˱:m{s0ζLbooQcÈ 06i&]I-o_+_It!s-B/uu7^yj4(ZE0odLetFk޿tl.}#3up#O>$e~E,!e%P)fM*-T;h0Kiv8+&t(--\E^R?j mUXﺃy_iژcMnNgúukWgg.tkmOU!Y-2@~du>;GfK$#;K8Ik~87۪BU+ru$ǁ1$81DB%)xb֊3Kz+eJZ}7Fߐk'QMpb㍅Xb1_[M|'@Ss0h^B@9O\X؃IGJ*Xӗ%Ytx!bu:IT͹Tzt]sސ@j2$GÅ5ѥ]n-@`aP2ԲWq F a{O0#c|'[r}p әy)W?z?oZi c?O6f|q샠QJaʶ"k#OxϼM#p"gz7u/o k|¢ފ-RgŤ+Ftz: { V۷ G!Ehg3x6XwJ:8DBPcwT%f(c0,Wmӟ3GHNPK:@2B&Lb|t3$q$\tw87Ydv&ݟ7h@+` +غ&dM~ TFa`@A^*s:XM+u,(L3$a(GL_l/Mr QWM`-nvاŠ1 Nn)ݒz-$"p;<_Yѳ;5®TQMg'I / l"D/-WsURf@ߎul[i)3U 7tS%3\t0#9;~6% zGd[WT>.Jh 4Co]2fPj2"kT`"&J>.ĥzAoi0D^˶\ S=;;Ex6L bۆ9g9Ec{mƣ 6&8p%.Tlo[M7XĮ߽\[rZJ+ic2|#Sh-$JoqCҊQUu3 /8C[|+f؋z<$B55dn[S@Aq{5 <,Vr.1Dt'o0NM1ES]SËӇ_hoO~_Dy}0Y$ %kO(KV?]a51@(M4񒂘-tWp3m"О5!s9TkyO ,5scEKPvw*=T%E:VoP qY^=۸h [؏),K[pPIyuE~+p.˥k" 9U^D;I&5~8&4G }N@y+=(=ݯ DXDUT PUJceP;QhOB0wG& K`bjh="a=\Ti0cIٺ^:.tf2{p!΋wS.T#+pH vcN_zLzRM7p)"Ȥ,)jv/GkjOgbZ(Q$"V`y}>T0f4yUAH ]|3=n'MʾR BDЗ,G'.kmR!Ca=ꎳ #[40ėE* 8v> sUYxV.rMqQ2}b+)$?pΙOLmv>#fHnAtmW h'du 3<Zw2rPQu.LGxs^rYTIV(XH#:'SSsd2v] _ EzcuD,P~=يn J[-qe ( Y,7X+D1vԃ~ BMd(BjQ (ģF'Ctn_}Δ/md 6w3~,-T @L?1R]di=$NMz?)qk RNcu_&D?2%SY-]EaF˭.7tzc W@T9gHNݭ4) O5 @{r[&ӼFjG1XaRL3qv R6ZR fO!dk;a ,;Tv c4GqW#Zo)~q{A;m˷J*~ Gb _4,`R.Ȯ42U kŭu؏?P*f/mzafϚ**P&C_3\1C2MU CǸQgnqk`#ۈBtHpo34ByW#0FS֟Z@#\PtB $0AgM@o%f~x8d&E[#OC7I}|x^ &b;]%Oc*7Y O{͡8յo( $Wus9R }`%uꔝ~ʇSR5u1TwBCHx|@۩)T,G藃>Abi?-8iBEDN(ъm}E\iE'/F]Х) $+\(7_``/ ]:!Vg]'kyKڷ#R#%Vo >YC^|Hrk:Q\v_KXwK{ Q꩒)|4bH}Fi-ElOY[H_ϴZ,lYDq o%e7lx8[Q)u5aCJV(PJ ѹ/3\Dp3=8[EX;~f8Shf)BPٽ˖f؊\ 5vgƣAv1*+S4#'߯= I7#R/M&bnL@Z1fp֭DF夀t[.AXR Ph4Uj3Lfff<鎚"N%K\sSwVŚ9$1piשy٪-=B!1ۈΞ*oy m9fARzуEڬQ_R <4 ax1}$ 5O5֐d;,onܣebK3j[Ԓ`ͣJ1UXd;ܞ/daP{1)@)Mɓ[3oٙۛk"`6a>!}!1m^c`s-9 C0]y^Fq ,, :ڂ}nf+\[,Ec\{T{0%֧)5տp!+{D57.5z͎ mF3Oq d"v IHWΒLJv+U1nzzcbGi} ]w[ HŰSm H9x՝V& Ygg8>b$gM6`憫(%I4Tz`͗?|.F_QBMEC3PW`Z8j)s1f9\sTLeB3Ta^aʗzGF\I:W-'gs8Sg:>Pʻ)l66mՖtt;̔cPP8c~E,h_r@ L9nj2׵,]G8nnZTL4_mTWO1oɇ](m[QM2Q*TcǦڥ|\Tِ.gJF/' J ŚC=6|~I4r1q鳛NvnlX)v/<KǶx)̸I(I29MGDX^XTy.QzD\ (LAd\ƞ0PhC^[c?|#7:]~iے0Q@&Qo\E*ngdKG{=EaNBd N3FXE?:_:,[&<5O.s8>ֱ:~&)tz2C4,uYc v$T[:_#vDm<#:30Qq\*;~̣&ͨ[G#{MVM! roc~0ȱgҕ1` V Uav ojE *D$Etzb $!p! SvV0u"I?TqPJN)~d'0>kA&\'hGw!PeFRf&SA ย[}B}#6pCOQvKN(#|bdW= L#;KS Qwiug?3u̫yA 92p'l!XٶGmp6gyR4/4?9K )te)XϺ-kY0P=rpJ1_m2;ƪEOpSCVB( CP8d vF'ȵP>8Kc, /,1`wT>d[gv12 l3(Va>C̈́2F=aFAi7lN6Iv1'Ca.}W޸ӫ+!DWVIonVHtu2EuvU/6w(//D/oh;GcEFxEbl#;gxymxPpEAG[ڭq<FzcNUvcS RhEKRaq~E]J1bHщThO 9rXr:BFTʘRPmz+ˬG_Skv:]hϳrd=?LD+8 \^I*ۣŖ3!WKO[{I͍h#iHP;:̅TH 5+=$A_@gSqeTV5} ' ,u'}Jf0z,Bt2`oo!?XsEѬBzx2%sȆ>EŚ| ͱ(F9ꓪ>.\肽 ڹ\06G?̤4T47K]ܳ&{)o P}@"Y:7J&gڸ./#ΚtÊqVP!Ӽ;Z璫!]f]uI/}x0X%Dv))n@8G:X!r䩙> L 9#Rʹko?=ԇwLB %/yAր4;c${ۥB)SB] F cDhA,9߲c;Xl+9Ԥ췗*Q?#Y& `p1Bƻjm 3kgX! d) /Ϫ٣N&g2I!5@mBTʼMwLaǤ^@SYTP;A5$u|ψHNnbԕ^GjKrLCRUd}h/~oRl1sN| v$CϩЫ&~X3~? bjsS_*p-v{il$&L&"_ǥL[3 i(殄_[ӵw2h!k7kё b0 &1X?(7BYm3@c@$xSf,![6(;I;S'" eP 蔕~>ZMU L~}+4bC#cDU6@ 굱w׽emH~_q<@&_.ƵNCJI nk`ڇ`u*?Uivq$T{v+ @!N_'0|P{$ ¥y8Xƀ̀v1E~4oVD"`!ITfqR{\[t~K`cb}rBGmۇ&a~,Bn{;c=pP%ٲf!}+yDy{to{: WqZ.Ѵ(1LAJ%SU*9 "h5>U:,VIbR >~ThAvpɚl1m:=-n`IйPa*R֢Yf$å51X+n9^I LC}e3PZ,#x[9|VQx<p!#\/ ~LJ'bxn%\ /y$azIh6t@ {HAQI@sVqQ&$heqv|)0m]]!66|tǗMQXqq6CN[\DثbACFVnp"74e&e X9)45h^;LjhV6@f8%$PT~=Q%Cmaʈfh"a;CӐ4_t mCR0aP,X3ƘOy]; am24^lM1.~qIƫw͜4DvՙmSM~rZ߶WN*F0:dIgdQƴ$2<$./4u.HseIpiG߿ݰÔ%-Ğ#S]pN(v1lD`ܤM)jJi{&1`ASjHN%@:9.@-qҝAwWUVJ$/}(ǖW^|KRQB80M$[4w!<2_c 4ƃd.ڝe0W윑Ur+6[iq.6Sr#>B3 vYY~)ʑu"Z·[<L]ɩ)ՀQY]DunN_ЩN)!{ADT( }8{eARiAG(OHJO"TQ_e%Q| %l*C)wBDBBMBF=[}=6&)D&ECMݛ^9L$si[ƹ ʡ"\I]!@ӺxiLO}pIU7%0(4=m%`( eDo;PV(ų\6K"E_7񐇢@,Jb9p]sMYmrJdBu/|?67q)bB{RcstjM"0O ̶XdʺOXCc ;>z[1RNޥ+OX5 $!!mL˕ Պa542J`-Lndrbk =E&b &>Io rn` irӂYhH|z[X4M\=4ݕrx{N#)[-XEas)|4B3C@ 6h]Me}(Ns]=¿ GaGe;xps~p/2L4NM_Neia'̃OC'I(Ǔ@&`;FVWɃ0=}}u+wvCES- iz ͲVQ%:K43u<4|>S"gB%׽m30&;eS*J=7L ܐ*kQRC[T)U% (Bbc yɶ3(6~̷k <`ߠ<7Xd @{ VthWXd To*[ɩ4PdJ)P]07a6QY0fTҭ_v"uT8WA_sUŒSp·8p\$qasȳ#!.W+l'W%2 N3AFTb&/D K|YTJLT̯f-CZ?NV=M"r]霸Ae.KSǺWk iTӑ+5өw~|9_GX-?&WUȇc)&hti](]DJK 3fDV? GcS졍7O! g*fREqn;[dÿnHpM+@{",M7}o(3WYސ"]8jukriQVkGZ Ss2 RRіAwiuqq \R}vSn.p!#Q)%5epˠv=PYҠso.Ni(IgF+]"D*`;Uͽ:un/!Imz?!:c0grW*Q{BsFj`kRG0 G6CKU]~4cEho{ǕAuQ!:XVRq`FF~C};Zc8NznfГ'~MyzR1L v9(Z'UЕ6E^ֿaGtHB|-drq/ws܊Bq 1nlyz,~1kE !eW:py3uBLrf< J," b٢S {%-'ro.LǬt38`eW vr- _yWOަUjޟׄm{zMۇn+D0C2J5 q EÓ eK{N+]}'pPeV.dc591y:7SCl,gil d_P["7%r_"gj-GOqH*.dWj1n,p\ V)0͕a~ޝS׶$BXz<h T_[1%~N><9Hur*^V2L5>U"h_=CeDy`a!(i!}*i$H94Yu">8|x i1>@:""ּ_zS*bK$ *km 2g>'3ik@E0vnr ></(p*>> 0(Eٽy^1\5sGS +L}SAF-zͽ2f.:Z7B( ]D:CJ[Gl,}E@ 57p7)1ZqX&"λr^"!|8L.9>#5`jcsH'9sG- ~酰83S*TU_-P&(>.5@y dT| G8(|;8m;寕}sJʁ?V@Dg1FB0-&"h]Z"k3cKƄ&BUMxnX2&<>Y1  D3C ۢٗ!2P~7zlRf.Pou@w*ݱE+F#o9YZVK8.{g) 7D" 5(C;`"l8! N 5Gڂ/gD(8̟,ם?NZsff]ʗI[%SN^~|\%r[|)\_ IΟJ)ƨ?# 퉜R8L4df;7eVϨ7~r>~RžfX-Ƈ$:OZӾMȠj_E0}(((;OLm : W -φ2W_><[ o-VաP"ט-` i Bkwd~ӰZW͐}kݹ7FUNb*/!R0 ѝ5cdt؈Rj6Kz +qR¸qzzC24Aa*NdyWtaM 4 ݺݵlK{G3[|utaΣ}c m0&3sꁆz;:PF89վմ~o,EHipxs3[#=%o&de2D]-֪!mhlޛVѫ jɊ9L1T3PGQ#zL8(eذy-!f9rM56TV@awBË*0S V:. < .́R AHI T(dh"Ψ چ,m#jI!MS 9oI~ۜ] `W.ݝ݌"Щ})Ӝ} bSǍdyF.Bt |ю_uٴ3poncOQ;&`F:[璋5Jq<~ьygr pC9vgRM/i N"\/޻_h^nrq@*!cPQh,C#l(2 oZ%&%֋ S++\0^xWe# x%5~U?@qfq<2{.|s N5;೷on<'2_['%ˉ԰+2S˶!Fn{٠~95'R^Y#&GgHKU-V֫Ϲ UhS.^qv,L8xOʏ+gz12OGcYK*NcDU$5]yfG)YcTWZ~V@db^ZYķjA]r,έLResn 䘞>nE;eVw{xi{SX\g}+s1OɘI!R8袱~:UXAEY3sl•aMã #@eC8rGϚ^R|=cIXgƥr^NL p l|q"QNv4 ů";1XbkO9NOc( nui& }&xBbÐ:r;tlo?"tG^u).UD>rec8&͚/@oG9Fwv`a-w9zQ>J5ׂ êh+a&+9_6fsgyv͞5g2uՖ&B.D8S orJ}n*r 26مwfN' a >|%HWCPɦQVܐGk:*M<4+nBN۴bqœG;G> ǀ-J1y K^VS" ȜmLjDHEs`5/pAEc(lٟ%o^[ANUh#sĻ3HCޑ/Q)e%IN:}5nxQ3#+zc\0S~2. qe+݊>< k#6b,;ڞ_< kfLʈ>*ݟI&//>?/مce$PȞHnokx\`I9%Epp^_XtvOF2 Чb2EjZ>Ug1I/i|wTOF,&7/?Jؿa74ŧ =~K!! tǃ l,ep|~p?y*iiÅjO$vwl37-vROH.n5"'zn҈/WyIm(/cyPU$wkS]&a(37:zs9AI}7oWq )Mמgh259Ð1XO$>"j5-#`_Pڨ}d ]zZ=䛾vxԕ}Lh"{Wpf=@"Nc4Ck@qbMۘ A2J.-J'\o`z,'-DF7~ UkWm:881vgjV79 fUmoc!7amU%yUairE2ed{s&|Q\LosS\H6NDP0'ʆze,t#֋ HogڜLm}G1)6i z8 f|[ P龭U¶ԖkM9f%I]=0{5Yܩ VqyAl}U;trdbTUAtad D+9I 7N4(p1ZK?*rN1+iA17N3X+*`GSZ6cM3'Oij}$H^O~W}UD>uHGm!lV,#.y˞rD(Ξ₎ j6m+|Ғ;qcmd(rq/Kc\QHk $H젎 :R?⃬.ԌMl[МzivzYq2rF8^w$>VDz @J2Y0'<$L t s|rNwFJ)>xĎ ߱`/~̉ }"tZX&wɈp,C u,w!sf@Ir!t;A6 Kݤ:ϑ5,;H4۱'D[6sMs4oV-to'jM4V"oܮ77Kﰢ`\5ӥmܼ}e;2eƄEu/itty4G'`n7"ѭDQYnk[%MUp(}`%8OoLJ_N$ћHȖ 5p$9&L ھlBŞң}D"'"’rnr)^KbxmշVV[]sS6zdgl0RN EqqĹ*-&<z)iK1xT5`n4$̄CMmf)ʖ(-rGKVh٣JX5&\15mP,>*ٜ1`^LG""O&񴌮TIˀ6X 4(zk$rxj_*R1ټyٶ'ɱcqF:. v6Kt*EK;} 8w̮>hS$yCHco ".ʦ*;,6E`{ưOI*=G9#\Ydg]"9Z{~4\tԊsAŎ3f3|DVS,1bĥ;K " iDͱ"]k.fbL ̬w$7* 0įI@q/6eZFH3>&BP6TP)DMNsz.2XgfńMOM;"~̞*ak. 1QWk Zvt+ &fЇθo)rɫސCr? bu.SNk Jl :1r.]D)szqU1 YoQe7+o&|bϮ)'SquW #ۍ^` J06ԋ,b҃L>/"&sE"ή4}x0x@H8PZ"!Q2ʼnYX ͹(#4igzxFS*?g1 59񮭝UkazA}s\,v(ۨj~U:wyE]Z5 B[˒5)o8% 4S+_|w ̥eŃk7YEܜ:9'zظK%2Ip pe`!贾cr+/rN("Z`<6Pebjq Ԍ2 R&,TIbz @)S5,v=S_J‡K2Đ# ;RzsLc@min~sH gNkg8tþCE90ȽM[s BAR~G?ێ7{2בmUSj@L`Z S0)^V Bc;{PX ŃwU2;6ss5b񒏘]Tx&u:f֯Ezns(e]L me 7m|52v,g@/$CM7: MgVAZ&q.|ջS9vЪ=zZ>:kafhKN)=i ,Z܉"_n #`fZQ)P Wq64*;Z DY4% o\*%xT/Ikh\IA [(Jr?elKɘH48΂@k?zЦ UK_=wƜ}AĉʲLL:g` '|߉S4?rdJ/15KY=zJZB7l'8s5qlmEdžQ/t a$Bג}Vx_0>\Ɲ ~WClp@ǚ*1䥜RHdRo5|T0W8xP1u`%rPAS]yT0(ۂ@r}c?<bΦ _ܭSZ9\!-4@K^REuԟ9 F{ȏP,١u%Y-A`w(UZtڝB䏄L }kJC wL?fYbҔa 7{x"_lՋb0ʭtry_`oYe$g@A`i9L]cN&兠aP׫9LtJn4IBteAT ~ >3 LP!B9kx_T?8@7uR9񧇎i)޺Q#J yd2jI6I4&dkPm̧iy aa.r%w&Dٝ M;ުR.GmO1v1SR(WǛ.$uK>k([݆O8#M1vqn! 9]^E75C4U\zouCMĢր"30l >-35RdiکI`<>@i;:V(\GWcBU9 _!icQ$וe7o&~` }(fNLUǸ#H`K 4 *יdGKLUl?-swxe#6.DQBe )u%_$&O~ݧMz>KUG,g-^5{A[B!q}ؑLxu x5m."ign9,bBS9ނ%_ -S†W*D1ANR[*v]^Rͥ?f%l3{tUW4,_r2V* PC!JD>!Mt;bm~x׌ߡRv9׶PG6zSrү0(s/`\;k ~bp]9Ͽ!v>㛇/mQv$0QK󊐔kahjDo$qDbnK75:R_xbgԒ6bwlu@'/z=)%~iB]ftȤ:ӂ3MY1ua`V"Җjt8JxbKq/MZ5s],2$)Z@}~c:ܿI$0\Pk`Y1\v^`OHPZ:ڎG ~7oт5{.rMr0^g2r*1G5F;8lqG1 |\rZUz.%r4Bi4 X: < / l*n6YsD/2HkcԂ={>.!ԏm%^.|46_ݎ3ռ0@o8 w> D; $,ย%R]LHbi4yŢڈ^G(pB`M Gݗ¾1 c'_*ɁF8|v0VO4(EVh,Wh^\m?2Z3\Ngp$3-s5/1O[ e-|{i4ܼߢZ[P#6n^mpEն>$~#f]oy}9O3,%VܟCrFQ6j,(-~2zq1ď0;n$JDU۫ }P+w|>~V|@~g+QO 1V)|}II7Y Ew'`}0 yu9Ev}FS|wxŭ\En0$rmD sѻw5+ g 1~w`XsRbHxwC<, [0o=`P1vؕm0;6q$5A;!S8HcSegrkS}~JKPy@oA/dniNtSGgۖ.RmI C{N9fWF&uÊ? x?vmR-AH.<ՠkfڇP"#Q醺xJymOri\̲LC6$6XM$|FDiX#ک;w,@e SlZ! {q}b5{(J !Ά-;ōmH` e cǶlO2arљ`{=/ןZEKwy ؉f&5EryK#3GhZaq ǩ- P ?59282CBg.E} zwOl!sMҚy%  i_ 6- "xT܎L5]^|O@IdߴZ "=k 2*wEs `1&')}4.<*wTiuVLĴ!2rG^tIxxlfy%# zDx݀άIc9N^R[= ';6mBRogw#-Hweә &c7d(YtV*.zmJR6eiwޙdTnx`s-넗URԐ/?\k}ig5)EuVf/|0 zktǣgŬKOlfI$Bo^=l!7YFs&PR4HM cQ]J4ĥ S|,)b g} 5O%#,TAlPYjXOˤnCҡFSzPg' ֻ#Ecx)#)Y$,싟*Nܯ7ff2b6Yjz*0xK%In%tbf] 3 />!Դgб',9/ƶ-u,_!y7{e= =5RLjuuv7P@D/,&4yU 2 \%S'8;;Tg3דPve'&NMӪ!a@]G^A*L EZ0煽W`I^zs#M?@[Hq&7h%3/.AnYy ^%r2Xrpǰez_:\VG9{"5 E5y`ƿYL7=xc*BUMwPpUރ@9ǃ;%M@K^ٷ6sɳ~o }S%)d |PP !6J(R{3$uHeV ܵG:Ǫ'xQ_~vu"73gigӬW瞽.h돭䯒~#ǞM@6@W5(6!F_0DTi^3) &iV@H.m-PykvƒWx;{ Bo_j0pO[|)_]O&_TbǕKJ*T['?b+E8[ۘ"sz LZ&Jčϣ9kCRT2TL'9pRfoƮqe` .kg\M>Ʋ3"8t\ju uY̥LMzS!>LJ9q\ ؑ𢡄ǑcI߭2Ⱦc)8-1Mؘ߮EA*i)J-V^w31k}& ѓJr;dzuu'BIXe RqcJC]"(@pI HT=L#"a8(?TFP^~x8Q#*P>C!4G>T-ùYKs\,>Nʿ@4 /NJ+kmm.Z\r?A$jZճZ[Ng#7ҨEG'HT1G_X 3*W^:`$6lIWn54(XMs+Yiid~ˁp8痼U5LCmE FQ#n{ SnyY0=_b{ j V0rN wP<*=@ۤI3Bn̻fF҇ۓ(yHuf/#-ÉV^.1Xw<#<ÆȷMڦiL!1]uʥkޝ/ ;h]pVcTvMg c݂<6sB5憔/zy`/WrJ>Q153=#[#B.YAt{#s]tGMJF%HhZsx ldk}_g0 vL@XɞLl"SJEuqS>>dǴzJ|i?}"H<>I7a% T ;#^Z`4k&$[ZYotQoLST&l;?^:EbZ"D͚"/7t(ﳻBp8X2vޱ<.wCkk豨D&SSX5$xLs\ 2fqG;{.ȐS7# (U DN~(t,,EB]!j2 ̝8\ڧ3~@Q$$^@)<+&rx P1zvny󑅙sdgyξW3jyϑꢦ i0H`QoGA_ (jPT,/0۰w(qRU ;Q(G*-&8w/@LC9=* /O醾;.wˇ _ۭ& 1"IZЫR(~.m;։uy.Ɋj 6L׸m hS7g/K^֏_|MJMZ!krlؘl v oa"E\{ =f:8d?KD^3^ XfMJ5UC =[c&[h_p'nڔC+e5·CP:v.Iѷx5*(yQlKνZ0eFrŮ6ޓ%z]X808so@.SA>Kҫl Ѐ5~Q>M 4ËQ _닄S CO"d3^+*bhCoQj'ؗ-$0BQܢ` 0K?O35 *ELiѝqQg;YrR4)ڵ,cIG*Oz[m7 ajj0%ce@Q9gRDSlxuhଊ iY*Chޘt qo-hY9?IPE,?W1V٧D|_[ HK5DGDŽ* |c)&i@@P[ux:}-h9sD1@XHeqnl%huGZ/QÏ\oLw<׶ `$ 'y\ȂĹ. ڄ$l޼6[p!Cjs⌸#,r+ه_#/ 9Rd$Y|[\[πխ4]l lB\?iiAY‘t-Sg6dK-{QT,NXYOt.SAwrv,vf` =+ZLð-i, hC;`:MC]7A4cnL6wiyYRrgO :^ ̏Hxz x&cmg8W,%Igi+h ` -)Lnb4UҭaV7QhIx\:إį%J%k?ӜdT D U$TWLy^go$Kk+4|Gn{>A1_Ӹ:(ϐV͛ "{5tcLoM}u7B*X 5X}8/nl; t`aǙ1ߎɂϼV*I`m{^a(؃[ \t,HD䨪T3-XÆ"4G7RHąf*"q`8jL{>zu'5G@ [( cR5==) w?{\_#dwk!E2Nrd N~T|OaD!t~ t$E_d2`c}2`PZU2BڵUYCb@zzSP١U4 ıj81:cEF&a÷zhD6?^,j9.1cjop. ^! Iml :zHjnrāb!։(u}" X i.TcgHky;4>w"W\8hr]O"mrW?,7X0ގ/>XWFTêp #a-iϓ=_ɍIg"9gK` wGboeOBi93⑱#X,পHWSlفc#Jœ;mKR@f _|DAݩ)`0bE"~B-gRJ);VZJaZ#~=X}_22M3Qu@EtҀ0g9}fAc\r ,C@gmD E 0ֺOҚ& ,L >at-J Em [ȥuRٚ=#UQr'I}WTpմ}^f)W-S Jj/2 7O ™y/ݒ4^1kFd.D"W ȧ?#թQjdDBk&0 zq-taJ*Y҉n S7l⅗؆.}%l|/J{+NC aJp-|H{d"Qw03;I[R확o|C?$Y`@r4v2pY?|㮸sd/;[MxٌH)LK>jT7K+☿j'UqE 5X!ި.r3$ C=9cb}0:kaRʑ:ТN˅ ukWƪYwA/ᩅzw wqHrPxtmF/&Ѥr H@dy&(~ta_ƕM!^ʍWͤ$ Ka3R3_pu|rOTe#tl:q%zf*+VV '2͈d#;k$ UnW|.0Cӣ7IJصa4oV$c:%=0OgOcR%j]V'фnC4L H uOtB> !ފMf ؜6lxgs$MVŔIJnQxZb4ErFբ?JҨű%M%/G#I_VhE"5ai-ZYSK3@N]*tj,axfqp;Y9n] rZںSw?!o'RƥRP p lQIEkdc{=H_g _M$& )jgShX/| ,&+SRoGEb Ф"(Vr]Ջp%,h\v&V7V }j+_џɐ Q&Kth@aJ+Dw%$ꔆqoMAƆ /"ʡdof[>g[zJ_tb߱`tS'2Ileܪ/!g#ӌL+.huY4söN2&@GvM7~Xyv sMD[JFQQx3hQ[`']bZtd Z8: +:8Ƹ~'Kr IpL4u7T.4bՒf&M<q Xɍ9;'7)zVXU{?9izۅ {22Cƾt3=0zW{iXdę> K|K1Hw~d>3ϤXd;3zc07U ɘeE+r4$@ۘSEtXz"8=>WJ=VaEuaAɱPSDO0V#_ hCDθ| E]ޱBբZzݫԊv`q?>aKa .-}}X0P86s8/4Wf5(+G1E—]mp)Krk|O-596d'~tp~kH>C4AoǚO%w0{3@7Ҡ4XN+uV;P" y4zW䎍z܍t3iFCy=. Dl،->zX4 QP)PXJo2X`ɶ'OagOg[GAAצK^3y.aOD&J7iR$ Z8u@~~E%IF1ָ*#osڶpF)|di8;b+;+qOd6Y!&tt4*<δ\ZJڨ712&O$w_,3\L® c cNyD;k'Иkwьv\K$96Q6^vl{4R5J VauY}O@T";kiSY,@oߟhasUď ~̾C$ S >F,tONkR!2#mjN(Xf91PjO,SgvءSGAt2S`!g`Y;)И 򩒧&=m˂],!2Rʌ̆1jҿV)hz'5 {KxyJ'K|vf~S's Y{lW?DZE6E:4wDZ\FOPL Pa 9}!g/g ? 2MT;KLٺeFr*}\a($x/ ^YcV(GT`s"Wp3WWa6~:C)k|"H]aF| I"Lz俤l>v[e^Fpp _+>z\4Y}+$>K cW2{QcS FN>W_k~&Fhfj)[Ʉ/Xވ8XSח~Ypwݱ!cZ|NBuC@2BfE^`uHClH&[N>[ڝ—`8"Ib~2fZ\AI %4ßU5!ASFlhdF=VnoOSY 6C]S>[C0Cya?s5sP&*fMmc5#xx h3Jo{3"7Â-\ճjpVӾeEVjOPW/''ߟ?48@JHs"[`S #9 g_\w`T-w >?oClZ뒵1٤{n|b=P `f鑰6R19PLViQ"w)@X[QI!zJh;suv7_wiO f@l@^Ŭ"[}f鱔˅yZ\tgHF@;sGkSM4_@02Q'k>\ qXӥvb^g>dKzgj  tJ{ԦBm T/fxt)Nr635os |>X,Vi1m Uno_Pmu@SS63xWm+x]ƨ-;!վyarorԗ2{T6 E)o)ϵBe[Sҿ$R'D8J !ԹZ$F5JF -6[-q %)PyI-&OǶE_NWdy~Bm19%lnl?GVNӱ'ՒEOH+h`N Bf2kO gRP$JKϲ K$k_&40Z&"+Aɞj9Ynld q 'P-W: w)@7ьɦ獡%I1Hi|1g'ɱ/(;w8e3c^Dcl7}gTQR*ͼdBKR5ӓ]f9M~Fb#kqN3 xm Yc-/=K>cѕ8) 3)>&ӀK-DKYr l{t&"z`oq]ހ}*w jAJt 1P*Dv< hȒƀ\/A% `0fJʹ5cPJ`M a(:OD![lXOW2Y|M3Hawl]) ͊_W.9M(\([r[ *zՄ,0 {OšT~RfW Kc? =M9nFZ1th%}->mlhs2KIU5ݩ:8^Fe,""n9mD`31d4*nyɶ?PCW~ODj3";m݊UΧdd̑2Z9{.7B3BY*HJLk{sYwgUD:eh.h m/d"@ӼTսz;άfX82boqBO@ZjwI]%Ջaȸ 0;$ܕAUz*Oq7jNe[^qkC 6>4uaoގX[,U[oqڧಌ#M={x!. i.)]V5JTn[$#in@$Ѳ{]E^[ r$[&i[c^&Zķ馬7t7znQ႑!WJmg/1;~F+:Z=R7ެUUƛ >ސKqeR_65<㌍U'1*x~TEȐZ!v d=k\)_3 cP&Y& N6dD-6Xc\ - 6?71%Ks-۹@=r:065~ħQaEXURv5p ؁ '8ځж"C=$!!xb}@Mߎ6R6Vd+mGǖZ6 !JQCj 0*Xs2ݨCYwj.g^\ZƆs'X C= "W@Yz|sNy$~2mM){P;q[F^ҙI-GiA1m;*`䂒(#"=сsl$Igboq1r'c% =7X܀-3d(46FJ2͝6ڬVIYn&DC( m qI^9֟G:ڴqH4LYImPX n4GɻJ ʒܽF; r*mxe'6!)}x/(ÄH~$L샹 :.J^[ςEh`>5~-2t,I'yԣuhNa0L5,-|Jd~Ł^u ʤ`͑z ŧ3s6h5MnQ K s_t_є[eҌV=_QυHD|_7{=$. UlHj\ɸfN}j.IUM, . o;XL#h8l3D-EXW5TZFO(m~(]V!Rq./y D ^] `z{-9x{ѓ ,ix`ˤ @#zY_vMR\K,$tQ"m/)?B3r}& &[0 yILAWV'`AJtϼt9B>?5ciBoubb)BI:.B8>r?YVTL +zϑH' Q_+}T-yL@8|F!7X,UTUM<U6njEyɸ/,iꙦ{'SWDϖ3Ȱ)#A9A1eqjX“'Vi][P y~B{W'ρYD->W%YrcPi Jf mejK<]yl<g/A F"yePg 0?w(b(g5[gJvjC}z))Tt!r8\ush Dg֌^jԁK3[Lo /P>2̌P|hޘti=!; ̓SهZU+pɡz~ 6W/x&4SW_ g 69gpUAsT"׬Y mDLk@ɛSVnMŔ#jqsɀiHƪg*=zVD9MoY#}2b@J/_l;тq2@\JO}"D0+=`I„uYx1r2gȹ|yU55rFiDDʣF<-xP5 =߷~ƛ^y*Y4\qmuu!4E Fl^ ucBVƒ|Y3Ix:T}ꑒO0?C_0ɢ~ܠs; 7ܒc :st#2PRFJr-ŧx5ɥZi/c΄/sEf?CkR&s),"+ߠL 'v@IT!$&̢j8M_ƕVkP Dh>/+?~=bQBxh+,u|,t~ӈCD 6ƙ1yZ㪬Ep)߮~ӭUa|R-;۰״[kiCGQJ}[^cuA@ }8D)FݚA``w"K__#QO<324/K2߿yV<0P$U*4+0k-Ԋ@h!?QlFL>R7~Ne0>$z[6~ؓ}yk]a[Tdc槲~2 %1lղ0< %C!bdcΙ2MB@a:8.)k|-`:e3oB f`K-dt(Òp<%t% 1w*"7Uy\;- 4nIj)08k|f;u4S!+3m׃W_+u62,=/57ǜ [x;YUP*0OqH.O($I ʸe5,?IPpn%LҲ'}n@}A3,IT*thٰѦAt,uti~Kїf4cQQakCwsVt nڡi"z8QEwE][Q*Z.\lP*bӡPX(QH7! ߶HT),v~|~s\&&h!Qு!1[ 177Ao'-t[qTRi~ RD}nPF|8y3e~z˘z.VqQ[!jZ0U^9Qدin󰞚Et[d-!نH-\}J~B|cYC?)`[CFt|T5-| MRt(n&ѭOx!Q9랻.Vvs_-X\oTl1 OYǮ˓.se4rLpgVze*l66teON9YAjϭ&DI3vC1Z-?GcܑɣTc@ :\ PEWTEyh}t22=gN`uM?-R( amad ^ܬE @U|kR;VeAJW EapݿsRغ :$k#&A2hC#S$pdrA6lQ{,hm2h2֏˄j,_U ԯӔ4K-IG7E6 }>D|dds&hwۑ#'ph,K``_3ڿ4k1(ZRݻ jCz̆v]{GndРLn&3 oyi( kۿuo 7`8 á:Z[\vv[d FrTG4][D. el 6Y9\21*W龢 3c 4 6˃cGw 9~ Q@cL SڰE)|LI[hqeH 2W y9"fH aA|'/WY$Nl(].iJ)/`"7Tm;B`uMUN$@>nl*<<4Nc{}O܈Z߫܅vm̭gJd_bd FӏCژAe5#e|D9yJ kHJ҂snXC3@uj;Azdnn$1Y-قXZG\n6zr;:@)3͐Bq^N=hz\p hghNx.Ѧab:g;R2|Kr%~9kLNR*"Epj!='5WQ!AK~0G Z 'n$֤>gAk:fyxV0EܔTQ ε,0bGy\4$-;aYCY$G!U A,"7}/tl\nr5ˆy/2ZOxJ|YYjߠ~<֦ UM}q%ܲ5yt =17\V"UrE4$vJ/ĊɌp@[MѫJ ˬ֒QC ^'m%|zHTՈ0*}He?r{P?:2$Tܲx8Q\`pڴ?HPS)K2ڑ=YA]q"d T'r3VI4S I P(v`\hzR_ D7a)̬CVxd.ȢwA(rJG&Yvi87<Q Y? :DU(񌷶ݕkN50v6A/,bq"v;&#?^l^ ,̵ aWzc$ )NF]ΡD'w# 5MyX"|t%P$8vTc+PW<"/ )qG{RLoQ< 6]6HX:53:r-!@Iވ爑US3$2|NVϹN =>(@u,z^\~ |:1[}"?UMU]xeBeYcW~ m~A?uy8)M/vsä>hS70}^dU)*Npb1+8t MJ ng`'-nCz,@CS$z_ByA"Q Sr$,=.7imN)Vu ¶{KrbS)= G`d3L6y G@?a疇ޚLӂ2JEibW, mm߮MxA7BV&gplza_8òo(A:f^;>dMˬcx*ÊԗYx{UXcO JT\t:+|3i%yi?0F|͖c,St.O>U/BS3}{4V*gf-K=ԯiHbguË8Ui1b\C(1ɭ ?n6W[3o|ge6wc)酰^E*H1}d&a<iۨȴAtm^Mrm* UK*c"Чs/ EQڇF"q5!P3H1+Þ},Ev r6CacN1 I]F!_/ 2ĝ͋~`m-s/G嘷4hCqcAzgu&`N\Ur2?юmw/# v{U$Ua^h6% klԈjz%hLZ ’&tc2! XoJ?TG@MHX-٢SXP=9~hWe]cN)Vɛg2D2Ô7AyN6 Nn9$v.,C?G«E=8]nf;EA]o DR6 J}Ucum\[mABfq* N=,)9)&-`Լɱ/RΜHg1g"vZbHNZE0\ÁIF+ 3wҧyw( B$ 8/{$ordEM)j%1HrTk s5LlrB̔ )wXD&t @VUY3Gbc^"ݎ{Y-F"F@R?V~3l| xD߹׵0QznAN~ *A*81K,9hmm7BX4̘Vc#.}G99@qFgz~\C qVa1&?S=oA#QȜ'{Qg?.X.܁f`^P~eeoUyn9n4 E[",i1L`[olyȹypf/9U&u7Xlb.ŕ?ssyձ!nB_& [, %otn`C5{x`98'rq-{Jk 7y: J~Xx+&컣;J݃ţ'uw!ѽKv\Iո&wv@[ g*r4+1c#8bGغ6,l ׫M~u8=aiLkgJ'c`o*e2ql186 =X$ آ~΁FflNdD)dR7*5 lwW^璳ďE,HDS&A'ϱCї-f$ʋܱ-0f=Ɯoev #s?WBOJ;XMb~:WV?pEFxb >rkASBYEdSuSEq 6#Z{F㨳jYĀlާaKKŝÝV,e^4ˋf +E˧6oYmŚMmzjE>oPjhh:CTM̹Q["-6xܙtG̩ ]S?;Fωy4i$S>BmTX|S:Ckn\C]yv) /d_%U Ch#5䊂._R6r2o X]lܯIlFScؗ2AwP42Ùsf5<}'n>WFIسd*jY+Ň ap;:s#dPc#PuT-zc1J\FBoԞqſ@l}6 VPo!|p<O!V\Ȭ.cgX1` ;|P"y,AC`Ydy"ljWp Cb nJI]i[]ݕj^aebͱZbO(c9p\y :ý{ (T+PzsYQe]prP>#`iax}F~vP`,An TJ~Z^)n t ;ثuֈɛ?fOitK\=&Fi7radC$ﮑ 5v!ZH,!H87: 1v>yz @gKOQ-/1dXߙ۠m;Jpf=H٣OѬJ̅=z |/}klZsXsciQ|3gZɋߏfcv$wV] {?Ӵsf q LφGޣ,nOpQ)BS\Ksh;YlD XdBB(6bUo}c6Wg  +v5SgigեRbOhf%3ǜGd9}cSCE赐9E|!$o^s".{cҕݫ<1k1w&z!->r3́Z4ݐ-_!Ϥ]Idp3TЕ:W^BbB&NU#ro%Ijv{yE=OP4(:v?R>kLTk cS,"j1Xٗo#@"YKV3ͽ8\MHt :.}/1jT blXF} +Aߧ1ƲڜVWg4rXpͭ)Z:ʘ ^< *yU`w ʏO=W 7`Q@Ӛoj&qR-)]5-3OD%#b%e4"S9G*/Ԣ U =Ls -<iY7pٌpvP{85E5i*oC!CZj9ĕU!%\4H(`O&cB]͆ Db$NkYi1<A]d3(F!; 9v:aD'Mf3࠶m*x}"m6}:*dV"Om-5k˭b,I=EiapWp^̻}Y.Œ}MddvHJ? \-_~ʔ[,YZ1O* p;;Qh*mkB1$Ysb9#K ,]PVhU"޴Bj6*E%cHM7N3zEp**VFUl;"8DmPyIGccp9 pp×A#\q[fksm-ѭmv.61wB,LiLrix]`z6PĒ! Y:cN]veO9q(U;x؃${ۈƊ̈́3fRR$-^\k>dHy>/C 4Rt$5zG$1R`5Qm^XwZ8k>/(i:*EV)0araT&dW X,R0&ºl&"OUR\3 IAB!Ms%e]Z G2=P4 5#">& c ֠ *X:!0n+@ /gJYIMoi/=yRJ}YQȂWd4MFTcJXۀZh)TĒr;"OSf/dlmU-֕m4 Jc]+ʰ֌S;n'Ow{IJm\>jc H7,_Ъi ѽNoah5x%0)\!nS5}h=et3kjlW{vr9a!f>dXl tKWpgve(B\jaUW⥞sw0[|&rsD?kO" ӳt"_O(nPZOM^ʎ k+ZhpJgy"Ti-ƣxȺ՞;3PbJӺo63&4IB`4U|"G}FΡ0?dJw^G 1ҞU]Ec/oꑊlƞ9)ƒl V[c/^2_1Z?tZ T/yʌg8$0TR1~:#:dqTdb:k"DZJuR" w漠X{pt,; ,bm=0[*!RC7LtWߐoX^F8YHsmZBնVW>m7r!xdhVZqt:x ܧSިfoGl< ~S!iZm `R~ϳ b{ԏgR EB ^d3[Pи Q 2oeo^4/7'luH,^mt$HtuX.Z1?<˳ĊHRf(0UCbgrC2I:휳b#5z6 DHM şd%vY73'9 LEfÍP_ˤQRӪe1`p̽T?3W!nJ8SF=b:Wە {O CiWiQGgGrP[FM pv7p{bE6FM@+/uN ucomr-ܟM niMF P~Yn c34)U_J jw[g L-!A{s8ۣ2-u *t_N|{b3y9ErV/ Cw\OsQ =|qdf3LoQs,R=!Ñγ.5hkj&ƧY HjS+QF~Wɏ>V8$OKjhiBJLԱ#+[Q:kZ&Itiv)hQ-Br6:IhB#D[=NLm³|hv@搝/,pm>5\t\N6L7[>l¯&$l*!(n~tȳ-#jPsdO/{bC _a9*6KYC D01f" a$ ZswO%aXүVg෈,+CǙ>U+ o ;J/1,R84?2Ԫ3 ]ěFr/F+NՔ9{MJ޼2뗓 1N=>u*0=rM~rovdnhQCKp4 niܟӸ\+V'gy8lPT]ßI-@âXةvD]DxQC}{,lq%tWjGXSQ?^sۏR"ěAX8:mw4NGӞ143\|}Y]־kzגFpj1Z`T/ rEBÑPj oƥ v±%#Ȭߍ#X6 kOd߸:NrZī ' Qoġ *@[99+F@xKaE(:L)m_Hjm{,iGŽppj4W*?TX z,Er<+A(0I!:+ cs<􊐳^Y9iJEΌ_Ve+؎, }kSDz8i3N Bta;!t}7&z Mat;hPPe+p7FaF~g9L< h.9F7ȏAH1jzsݚ+@V9K럩ʄWI#D7m4J -Zbɸ je6H^Βu0mZtv4tUZV_`&2(ȽҔg\dr$e>R%۸EKc^ݯI{F=J߂2%zܙ?#;R}׏zx QeZo}O_-%<"h#w4# xA;kTer.$wAsDw' w ѫ6 ;h>jS㪗NLAN$^jN \r?29കJ('vUYԟK~L/m z mӡTNfs=|Z'@eݐ͔ YWȃJJe܋r{9-u]1ٍ\dab7dS+>iň;Yΐ< Q:`[Rf΄nbЈմgB@[ah&/njKvM=IVQۅ}RA>aknN$eB3R.zwPt`5#\ $ZFv~nDw'GyJloȪ_=OŢ<1B'І+[0}UʩUmx|~RѪ~׉jz5X1Yݵ M& obǾpډ(rڅolߎvSIzg{chvT*4ԇ^Q8A ؃ y}i,Le+8zǓ!T ޞW7b 2?eҥatCZ_*v<ZȻ=W/kQhkW5vD>zȕzM InN';VEU8dR` L::Y)KMpK_#^I?j]W枘'/(gNS tQO1p_Q`dw}DWǝ *T^i,TK:~6rt/ 4D<"0\Ĩ!:=]W۳y7dUhB۞X*!{l|LBs`J=mio Pl[IP0~ K\9yCxl"]S){B^ޅmo\U[7iv`!*};'3% Qe"v|H42:Gqo) _JKvPy|qPÁ8QlSM`$_hBR]>tk׹ɨe?=/@lҼA +a׸¬Ro{Tx6t-4bǃA t3~6~: ny 'n:' -#_-8ܙ!6?H-(J-9Y`>v^h P|R{Ci;2iOfIA1qVm"}Αv ЯN(|5; ZW 񿢹Q^[7A)Djɓ@ r=J.wݧl܃HITeY\>(tLBMlܓ]VKbR %:ƀqC} Pa9EBaO控aưZv"6e=iYN@AE[f9ʜiH5Eϥ+@';Q/-[aDV{=[ՌX!bC> dTWyzkfi8)`< hX?@DfGCVG0F#ScF:B L\m4_INHMCsDNw:t\s1ϜS/3DsxR}T6(U"d>mɷ%>o<jW bJ=ݸZ;v+Ɔj|3, 3c_5Xwo7O Bs$r@pcCky*c_U!v(`,&Ga]'Sp9X^Zy ]N2֟z !µV =MP[l З"jI$Î?3R3`7Ak[A-8Y/n6e ~^))G%C#V { .+솳?j84 S*}pq[#i/K7\eقK:,P^j0G? )#1oT!NP 6;Hǵ]~6 ǘиH&iKAŞ0SBoC'TEd}< ޠt Tdsw&-+X )湄Qm=.7436][ˮKE# /jy-Lr4P̗X&r@'6hti,m!Grօq7{c09݃k\["$} dX4Gl8Y%Ca|4KSR0^:{ENТV3r l媷e ]krZTjyO[$/왋lⅤ>O`:Cuvd6ݯ}z(T;oo(/LmbYiէ}z FCwq=ˊZuZ*.gknƨK3Y{C,t6#KeyYr,317Q=|@)ww@u%nUcpV0Ip͘UI&4f9nU]4yqh ,c}OםD+DpRo;Fʑz B-5}2+j?h'mmț{>^ht=o4S iD}9Nol!<:UZ|=3R7[2x:q~\r NJYfFa.kĹōٴ$qT)B7c~,ކdUeW- C1ج/4jM?چP O,ZTcB}~v]2HU6飂 D?QnwINhtk)./s~؋y?{NIY:ϗ~QOI즟K,ݾz*)}훮,N"-w_u2i|Sa601o<6Kz{sR9?q܇.R$ Zx\NѠ5Hu[N%)u^I՛ȂqQ˜z?$Aa< _1( bq) mA=41"M֭WJ%#$+CaZ“)l_NTԕDj8:4Ujp/",VFyI`}rf|:I"Z!*:X'?AK@w%H@*NXN:Y %di^J䕾M2ו.ЁLȒ2GQWW3k7qr~SM}IYhh;myp $qХ ;.LE&a{XD[\%@R^9zl9 %>=x,(5,69ݜo6q cJ:͝kCv1'Sly4*[ӃP[S/ם׬LT{R/YQj,9/%oca!p+YWɋ4t}<窎~b.~g1Z^U.vW> JvHgkyPoIǂx p"dh!~8Upo$"0ȫ?l1kfn{fzŬ1r |QqHy_n{UuuJ vJ9ttozp'2)e=@Dk7ZQ q?O/xU2iE!^%[e7,/"1q4kSIsElp!'P.PK,fM E\sJ& {$3iP1`h+ԏ'=K+ƒE|fS XίOd1-"cg 2^E}( ѫ\D(OrYqQ ?*3s"A ؆OP% ˗حy3"(؇n"rRbTn)]edgfa,DL;)1twueB&BJ3;&ɷK"YWc.B۬%X"`XK=ŇL8s y=@$ǿ"x#]+T9ӧZ'Iسk Utp)x]'b/{E ;ެmURf ;]4qp{WBӐڜa@5KucT.^%)GW)JLV箃E&SW.-DNXmM(0Rx@ PLN~# "Ҭ-nbz@z#ЫuIr1YXfڠ|cK.nLO1&˘z*i:S`­o;y8:6dgReʁ6ј K.O6'xR q<2Q3ۗ'Tʌ(DI2c7G ?P[G,Z8 %*>Boh ::UVUBCԖ "i ;-gh+`uE غiMIZwފVm1Д{#xn 4,c/Ssa]dqn!:d)5w_r]}̍*K=Li<򾔣4n?EeA/ J8 l6?"erc l^*4f;L&R\8YjY89ru,K^Ksw)*,)I8%nø{?Wqx7|W.;jxn GV eYqmLTXڇ>(iIBfLTƌtV[ĥlŖU a򲑆<ݬ2!=esIJ&CZ;#*].?\D32bi$3iu7X\(G)bޜX֭XS@̤ڴ`{}ɞ%F.$:or!t >뼋l' @}FhW0҆j"'=zG%_qOI*b߂Xhx O3BWj:YI,M^{jl<8vێJW}2BB8,N'Ak:`"`}G$3{%i>+8NYldf ^?"A\Oň_njnѧɒ9ebt3/r-KWم(brTJؾF7d,XɌV 5R6M{ߴ)VWX#s!w:t䚻X〬j U D]<<"ўO=Yvjw%3(.|>Jhqhp#[L#=+'B:±Y80`VuR\A{TH,aC]|֒{N%O>E GƔC G-]to$_hd|= )a B$7:LohQT)'Iv咡 5/%¶ 6tnΎgo P{!c6mv*^V*hJq_2qSļ51Ը\@ |nCԛĤRQbI䆉Ů\=Va# 2.7༏:ML9 d8@AV_+q́PFemD  ` |k7M';;KB^s)ik{G("_ښWW~UΜC`a|xF@_ú?1)15СKxG l.fO4n D ,ԈBtnş#Z)W;jr_Թ1qFA رX85;BBȊW!:h֍AڲIicD)چ!1C·Z_S>=c9LoMa/,*)dN#^FdȻΑ)s5#)^B|>&R]|MGN&2ac~F avQ1?U]Y){Upnj1A U[ 3+|;am}~]4߷ =hBE1,$({/ b:+ޤۡY=p@[=,kZTE?ZZL z8>Cf˚#h~Oϯ))F0xF?ŀ8>I:eK/ _5w^O+Ŋj7{PP'g9PO|Ӫcm7g؂Xq&(d˛=F[SxYWTw\\, [-%x&#817Urql#-#q W:W4qqC.YY+z O&n1%cޡ \ @Srvs2YcG PGxb4[0rq2IvQ` ஠vj %36L:Z m,,Xo t^p'88*H%#A&Ib.\ C8/0ō}J67PzwpElQ T7mڴ: G =Lj <ȁ!B"{Isƌ;ohcb@J4w*˦fu/]f2,Ԗ!> 5is I1.́^45'n~Mx'D0$Dm087l䳞.V ̅oi7$oFuC(qvT孕K,$R Z㽠_Dfip?ǁm"9HPa&!aSa7*&/] ΂,Io@DvpU·lȍbD]ҷ<ْ1f:c$U@s8۱B߆aw(нi҂ʿ_F[`vClw"zv >"* {W+y] ч[ OCJ_lWu 7뗏[$U>GNĎ$'[Ϣ0^m_F aW} `/8䑐y"<ꮜՇN^@) qYMfzo U~0'د{(4XwbdbvaS4b+g:v%2'LokXd5K$a>E1bq~ИZHQ%tۮ#i7;@ٝ3J)1u]S5yN:uWO]/4wvΎ[lŞI/k d!!PNz̍.'G XiOb DT%Ί3mYwx`0bD%]sFAD;Ba}T<n>$>r|B?"(1c˱ykZ0Dr|5e&ۃCP+x-T .FQ(bl9GYb м0E҇޽:0IKT&ٙڛ_ӪIy[ɧxt~dF&(3ztyڪ,!mhĪT|Bd?Defo]A$_UsкQ˜~ $yT:_{g&pPvCx{2);MDFKAIӧqޥaWvH"4'4Lb29Ц In[BS sS27bMw5CV&A>eF)6XG=QP"Z1"Mo `kPP:훥y]L|hzZYCLqL%3B[A'5 ϖWEllRE9S;9-âڎoBcE+%ާ `֮f*KXlw~ϛMx膉)&fGS$Iz$v]aER ф|خ`>xAX<1(giK4%OPgǵLQG"1Nij=yU2̿f62.U*fyB(8=02֑z)kILR;^l#6ZNBH~l4hՉ4W&(\DSѣ߱EY_S^#=D`fMVp>@;֞hjmu?#|V.OB"ⴁd.@R䔊nuqUrVm9D ,QR\g{ ?W9n v:a-\duDo-ݘ\s ]!є@l Dzj"vU"oc͚f]^]Km Jqd3rl&i8tq J)LzLJrwkaȥV|4YۺlZV^tNY{\7e˘-4瀾y`c БѮlyPX蝀LQP{py@zB\9:FbX\p~b'C~ޱ+%V>,Dա/CKHN[=Or&%kW7fXλ%t<'i_˪A1j@{5vfcĮwB0ٵ|Z4ÈQn1mMlp۸$}voBC |4˧Ҳy3q!̣^f!ҢA`үAzBdQ{ODvW_+ |;KTQK,>%P9RĄ_D݃|!T >jF$v J#UT%t2mhq<@J-Z{c+b>A}.Szq|7:ynUCd7SA6k?PRNJBI)$Sj%k-Kv1zڥ.-ec,AgtйDnLT~PVCn(E~ (ѪT 8%`r!GTir2 ,f=vtJRix=Z ZS0.H2g93 %Bks$$P>}p$5sMe} T}iQ`>=rK+ZZA4>gc3Ġ AKў1OjgZY㨋ǠWN]B^ `HdluZumK 0SB7Np֍=I;d`)솶A[T )?'{m27vB}ksqe²u;+5 :;QОD0y0"30_1e5m_oX cα=?rM|UM{SSKLQHBJ.=>&ЮΒK\>Y2GVeᎩ;<zW/,E5 Tk/JJ_@`qpA?7@yrO"ξ6\5=2݁μRu|siy@! yA$`¶kN%bڹKvh<-ug+mnJ* n%Cc DF!Ko`Sj]VT1E1voG" d$@s'l O4g*a(ˮ2~]O !.b_P^b#§ 3you曋y{E}o0|j{ȤSǪ/NeJ) 7K@]ˮp)/q~+4.mAz(0uߏ=g+Qfts0&~e0 ") Ypa& ˨b:6[7bQH{PB 2!,MpSy/.@N)Ӷ%;Pvf,\% ̶>v\wYFg@co ijfm 0 8Ӽú^!p9qD5R/<*OYLj*qþ'7;Sf9&HxzX]b)^ q:u/W BlN8$+q\(VDi5 hNM+bt7DH <'6yP$Cc'YǗkRc! 󕁲gjA Ct`G2 :=ԇZ-+iZqv^Զ6.ۢŮF ŷƙ._CFJoTuwywI;dڗ@s-^ q͚I31c M1`P'~8 *,(;]KFZE~Km'^äzZNئ-#]#\S!W1IZpoA;.Sz/*#_P!FkYn&|\CrDN8tκO\N)4pv 2[F2+?$ Fć_Uv5m y,>ilh eM0,;?ntpOf_nx"&"A<.?9Ed.` 1ȹ7]ܴ/->uRNk`wd}lҷ-3۱7 4#b4D0r#/l=Bfxe4t;/w>tyR5`p܉AVa06Ǎ};}i'YI)UȨ5e |ucAf ϏPby]FEk'CZ88ȭ @S_wz5|k ӛnӎ5'+d-+Ecmt2[)h죹>I' 7};ـt7Rk;¨5r9'4.!q3_C5|9kP_yKbz SZRSbASD B#x&#}2k~OO:Dr t[*3! -/MLa \SO B^@t&x+=DjlmiosRrr S3t5XaJJaHo.1]&j$-,z:4*Nj1&A\ P_AJX?!$߃Hdˣ烝wݛ?< %Tۺtل{zԜ;s#A:}e^-H.C< xb"5S-z+Y! Ra-&i( B %GeS?j ˯BB+W ˼0%x8q6'#:Yu*^:YEhQ+=RmHu2`OA,oblL}-ɸۈp<H\NR%aZ™'fo .[ESI0sB"fr%u>˔μbVA P'75).U~xlh31=`E vͼci)&.|U<6D١ᱨǙ,r29Tozk*;;rX3bҴ} ?iΥy'cd~vv/Yf]8ȣK*b079*MOR D\ kяm?j?%Ý^>W8dmy\}}ĠO?Q^ -,u7WL+<%5ck$5:NXfL>@dm,{ӣ'`4)8gLQ\v ZmṈ@H$K]ה={„<!9BIW~YF6X4ҙ:yGZpDŽ"1O .nPiAMG&R lMh^E\»^74%kyhȂ:sK"qd}TEC n|9/."r%#/:Y8Lb6|eÄg"YAhtCE_aMR* 6 'Nu£H6^xL -z`AWz@ dɖh+~7bQB*%!_|U<~"fu|s0lTgCb;ƴA.}9 6ʇ;V.t0/>iR{H ֣J YCT3[W7q4wCg7@t,b])Ҧ~ʹRq8򵸛%.-L, k} D.VC)-#![>j,05#ʋAwå> x'c-r  v{D)Y8}8~*{g+Svo9rZX()^J5GDYOn$ݹY A`^+U֊F.O4;o`t._<""\Tsq)X6PFsoY6~&AS /ٞI>1(ApٰV-vXscyy6af-ӰXR*>K97U] ˓՘OKЖig\,Sа"}]1vQ9Юmc9V|hn[0{GVƾ Uz~!Iٿ\b/|4KzN~BC{sc>>kw-G+=з;%R?~3PgثK@纭L[SO &tQ#{&x 2g\u5zðmi^<3^!D( z?Pk6x^*}eiNT_` `?NJ־NU^#E A5>hdg16nPS6EЯ1кG=<`Z{(9_'AwwxPj-@'-!d鵹gDˆofPc媬Vlf0#J&R;URO@ Y\bVPN j\U,x#oT*ױAXZV{Uc[ҙqL+gBܽExѺIXc?P"b.7VCTݬZ%ou+6NJ7/\SUW{VCJ0ow;L&CCi vdE,;lsE$q7(_p'[ym IU9}ZtD* =%U-K[$x3 ^|.9WL8vaeab/v̩ | jZÇ.A6v;-3 FzK%@ -Ic,6&E48pnjs-nGK:e ؅eh|f Xܟ`b#L@8qH,ۑm;w}dL,Va%Eu6?6j+߆?+e66 _䓝U@)c,AD<3X]l, .R"3󗓎\&chV9Vѷd5 2`c:1r9&kpMQnPX'bcƺWSCwꝖeڶ&Mmm|ޤnmrҴE+iLfPtj"贌w] , s\!Æ#'grmywruX @b|K LfPP`YMH-Bd-Р ͍k|).Y1_`%'e \g_Rb)'9`E*_m|qz0f +} ̌g~.c1U~##ѨFq=,5ە?V5ʚ|2sw6f/pnXTO~ z/V9r޶NlAsXFЎxLS>KwL?.pYz |~籡Dy=&UV Cb`` hJiO-Zf$ r(R 4Zÿ=W!~ +8Xm4HR䑂ܥ8^ܛNָek &뉨X ?s\t! ?^\{2x|,S'uF2m9Fc7\, >e})5^zVLũ:o-M21X;i"ciDO7^t՗)y03QV(!->޵Dob@↙dA|&ؘHas:R@a#!nȗx;~K:ロ}O! X7>ϡӅi`1P̉jъXflݱϸI|ΒϘ}-\yt{ (H9lsQ֗48Qi/O@VpAE?o# l*md د&G%KdIC Ϳj+BxB 6m~* \io!NFl| }u ;cK\WB } PcӐrZljlU=L. D_Ox$s b>ݑB9ܣӇF蘰 I"ySƋМ;mT':&5()LydtuwN)Nny/)Y|W/1|]@/8~ּq pHpi!. 46+KEmKAC&oG0rzmM*3_E6p{zA.Ae^ ֠t |Mz[LLn3p*u4[Mh}v>jO+L hiW9?[;GM,jR*t ȳR½JWUK8;ɟ[z+ O+< [2 P^y"_$8VcŽ')˧_l5 H)Dʋꏙv.r1KGؾ ^^R/ޓeGN]*S830r%-Mk:M2CTڴ/]WRZ].W]6Yt24LXSn!>Ehz{ֹ圧c$>K`案Ir3LqNt & `LǤtఠ0LT06B[ldAqM(K7t Vc3MKJq0oT0U +w6RC[Vb?b|Tq鼾Io_5hy'& ]"B xm/n"fr#1fhs E]q vO儾eGz̀cSh 0} n a56N{a9YJ+'Q0|L.Ud&7Ne#Y,oѭ.ߐı+P1%a+*ղ E+o~DF^ʔ0tr!Ꮖ:z]N} }Z}PHj4,*dmd` z`T._d8SJ\!ދ>mT4qFϟ)"8ORFB{I뜗Ũl\?`_5Jk"@y3aCrcŝշkl]{.prm̉rؾ݇;T1>' xNj0f?N!7Rz#kIo>Xu E% <냋^̢Qi4%X싽S9u/0Dh 5J#U13M@D9K^,¿i[ZhJAXISైPM AdrlIş@$TɗmQSŞ\$l7U|= Bk GkbUi:= kn"P2u.9]3!en @{Ȳ;OZUڐrP{ nV<^L 'j۩;7M|rVʣxmˀ=> 8K/_Ҕ$Ghrmd@[^x;|?}:&S!zdQe5CťhSՂnmkӘqM]L.E+w;u2kY⭉4YYDajy%l 4k _?eQ b|JO41t݉VNԓ 9"XY@igu  w7"M" DO߰I|`#j $d!̱^u5-\G9~QQ+N7h⧭g?Wˌ|IY0V)HPȿ' MGzGjR+c?| ƀʁ&r< h՟.h{kw% \2WfAXJ.ӆ mi2BpJ_Ba-M&``siA`k=e_*"Vk},a`9'g´UVDK%^TSeimǓR?M/ ⒉5B* }$X6 R3-Ȼn]/:[N|Zi}m KoU?V M`"SkVr}=zBvހ(4=eՐDn-b&DɳrP }&/cHSx="B?L4Q^S(myӹkoMUGm֐e\EH2q.L5AXdr/K0pm`1O&px^f.]ڏGu)2 b|2]C1oH WIU:tSO\"9pniŖU|{PZn4CՍ9rϭz"Y:nkbVTr;z\<,X(x<4KU#h/Rc> Idcޅj8ev13F" 9TD<ՊOzq!&ћ4^c{ژ+?m@M]uIē<ǣ+ TR_[k;а9dnjģ+gi;DVOauj؅_%>xlͨm({={W~H{ !rh K`m+_"$u -"J6zژ85*bgKIdWԇǀZhSnS҇\8$uP]a?UR3:7\Q<:힙 ̬G~geT:e%&vPsrQCع: ^;EGl[3F1$KMlroggL{ yZaVtu|d5ѥx*yAOAu%aO? 2ڛ)VUߡ!p蟕0 ?-`ћn,cXx&dDmߠ;Joa֯SIހ+ʉsd[VCUqV7tq+ d=y}cATZ ^ E׭bA IT4bX<ұ"'lY)'Z_ɪ) UCw_ lo96T07vI GWӏ.{Dv\598b&*Fw톻=/,ꉩ훌Gć}o5+P Qv[_](Qf9\;GAn*iSR~q:OsSc"g $W6]YucuBE^v8*T[\:ՍGt?nA?p!Pa"tn.({¯4=޵9ypTƥH?k҃> %t]^^|ЙwîDCDZϐnrՓ0/5nfq5XY8 1#|X߲,,4%:Jn~&-JN=O\oٲ͠N_7w.\+͐o/=vLM&Irt^˺7#g/![\dߣPBFێYر5}Ko\ 7UlS^  u3D#vZX۟53mU`yެ'wDMbXtz M!OXJWfh! <7zd\&_Z bZnZ@y;3Sω1GO ߓ-~SMKVVj#6M\ڑ0 sMb\ Zjؚ3HC-տܠ*4k,ښ{HQڔl"T} M#uLS1w T8B>X%?(b(58ﵭiJ$~P ;ʨ$FNʥX+ey\tX2-4hR5=c ̎j=K=shL=2Dd3)=ZN"%!)O't''wp746*6"=ڀB@ul0CsGO/H Gs[P$Q֠s'pGeJ/šn$x;i*$X3lHmt&)fĖΫSb;QODEK( ?Je ,^lYas쀏BņaI=p_umB%rt%4 ~Cg<^T640 T6"g@$UN^PSi{eUە*S-KV[O'r:OTBO[^/t{c'ƾ0RWJ[Γ+J -<*-1G|Rrn6wx~6hRbH**h=ճbæ윻 / 4Obim 5X\Mau18J7зMkKeuj0CO2su`}1_8 h.Ǎh!OmUi0}R{g.yJr\=TEi$B@އ<mx[s@42,dZ5Cx|2eK^kVCg+,2u^mw6m`]Fhw߮)#%/=(5%gZ$ m69V@s\5G(M?GOKDyf mہVsT G7t 9(i4mL );OF_X6^wrA{kM! % J:^$M5V0 z$7|^6 ~glJZQjw;B-ݥ{C4c[~7pu}}j0ͪ$ICc@D<#Bd*tL|Ǡ6f}K‡ڨ޾b̥O.8?%aCIaR3ϗZ5^R0vj ~[iw/DXhq&]c.;ױ?ÛwFPcoR~DU!`lG]EVJ.j eh!dqsV(xŽRʰՍ&1zk|EjH$GZ8tKA$2 )~q79 (i{D9n۵)&݇cشw$'̱us4ÇSeْ睛?j#])RzWnգSMW@:h]?8=Fحi҃`NȽXaR8D$jBf]J7x$D]U9`BMPw3[vT,f2{ ERo_iINxSeu'}'7s.U*Go 5Nײ浞IՇ尪<`抦'0Rz#hY{Jiv\Gt L)w.!WlÚA Hw 9,fa*1sq@5\OKw-W@ bl':>x:e P ],qETMЦ1gwQ$:~ \:qFnyx$ dEmo#[.ux_HҭHnk}?M;CCtpO}{S B1? 0 6_)z%vj.Y`:H`5;%Cx*ΫydSuQ4&C&Db*Cysj]&>/x,j>gK[s}]qbvA(jE ra\H Z^mba+RGT Y!Mr =7%+8A{-w13Mq]>d672Cl tA<}:#%|h m8dn kqR툃0p44r7jn`c<4֤-Ik,??TH!.؄h>U4ҁ?@ wyH6Deim)٪ND{'IAFҎkwNI^-ggp~@#Ż><9gc9>l$Cɽ&++W31io 43 _/=K\s w"!}%_xڊM&`+9,Ը~Nj2\dBX\滐# ~=l@*FR>+GU!ښ['c$٨}/sVCD?6A,a{QN.Yc]b$w1ʥ_=z@y@T,@pQMsx4'toao B2׾oecmT$ۛ^Ƀ@ӧ쯌ik)9u}<Q{7OT TT:%%;HVA,/._-3J[~5.PkY'@~8#Å>:F3QRU6'LZ:S4FwVND b)lpe'A;MMPyêGtڱQȋw7MxS^MƁ"[+BY(vN0~uO8՘(%uQZQ#D B VƓm/ zw|ob7\YR4%̒q3뼖gj+*=r o@J*og0;1ڮDh5 AwGK|ʆTՈߥr7fa(-HZCt.Koo0M%Q*޼HL_ç>:mc/u6b-D{_/m~ D T%$q􇯯@s{/aYի,StЍΕʴqM*^I`X9Gq&!?}AS @Ҥ8tɤ#/4 ;b?])'"}} rp߸=MjO_M&GW3!q|8 U4ԝu3Yb ,>7뿃D )qq{qQ&7:L(B5pL;̖5[q`OszaĶBե? Q4GK,X [ў@D!_r{O` jʇHYǡ՚ M`vcZT*j(9|p0>Qpҗ؁ܠO䒕q,/w,i+z7IVF)(qoyrvPODQ0+S_!o`{٭QhY3L> h=tmsg.Z8JT\Is+`g̞d!hI5;J dF nڬ?XqMncmՌMQ ;emu"e[EX%Aу5 )bGWl`O*ܼjCIS`C' ^}۵l+[XQ<.;Nv<=S?ed9g,|5KLVis44&Zw)yͺ2X`,WLo'Myr9HÙΑ=_ri+~W[XYv4YD~)!}|'_<,Mgko.V@ 9.G/xB,keYLDž>'$=E|BIJyb(P8b]=kl2)z*>)uMkq/}#^Aj-,] "t}V[~]g9YUCYۻ,-]g*?lk*xrvg1 nQ xMv>}~`ng_@Bə3v)2q[o1Ww'X-ڛ|PG<`(ϜrlֱZR:j= ek($=ue]-i*:ߒ.9`N=O3? %%oWz!~<&wHFU1r{}͟0ڀYe)秾$FGæQCIikφ+ s\l݅=oKù7nCP;^e Rab}B iY5X M-Lߪ7^)D3bG2&0[꾏_sܝr7N~ NPZQ/$cu>_ HfATVly>*O^B6H fE|SL"}ߑvP/xpz78' ֘fg-.^xހDF T $#8E@(\V뷡r5{6 AMIj~6g{;sONJ _( TK_|R[BLH*w4rFIR!rHspp(ECIo#k;VS"3%icJFԱ6ZN8s+nw)];] 1G(lؿ֒~b2D决o0V]lG(~ւ|@rt+þ/]w3fXT\?-r=*X|1^ȯOZmUwfC_k pL5樰Oc 2 eۓs3ū T]c+ gx9 X}lAJKfdA*%sbG{oX=p [cKþ桫3=Fn#?^Ng6mKhBmU)&'=IqN USGRf$S!Q6tKKN`!}M`b!Eh" k#v I,lvsKnz;tVU>1㤊[FTLꇴe61K|=c&'-%Ցڻʠ\A4G 9 r4FrEX%Z߶JSwV{tRק[$vW, =*ڛH…7hnAb$Mgsu_iTA~yL3t!4Msi3LGtwP4D H 0pa }E|kPDS.R1 4p0fu.FcPq2FTǨU9@}'}059vqpbȃ;H|M48'鋳 B߽~݀ir7TAG>B_ xGN^4[9&W9qhQGv:8n})ehkЫ#lBA*Sx~kkգ:rRkcxp9RM7@ t[zuHG?C]Ox[Lݤ+{Vm "mH7j;ƌBvxN>ſ6zO;`X>rJS@wmgT8P ߠ%OSgJ;1OΆ>cBC v{\WI 9Eo 5.io=0X3fytߙ5B{pequ+thҵ/`D Iv7Q~͍%.͐vݥ[hEPiIe|3βGDG8oK<S}!_(V>kH: 4Sac)Si52 %ۋ*ЯjMJ2xc{[a?Q%c3_!%gҵlѺ96Wu: >9XMhB|Z8HWtg~c ` i@aO G⋜GՈ!Aa8#8HcBRZZiY T>M?KLnK(jk&ys9^3T_;cƅ: gpPAȓ?ysǒ69|U{xΕ8@%35ڧ'ޝUb`.,@|Gxf@X[vySe6 UUaLDJg}O.cSUVOQQ&,Nh΀:Qv2e01s^'Ꙏ4=% Fou!Ú-ΘD"NN=cd>?fl}(21~6vX _.+9#g]H G"Jg($gf澽EafHtrZ*=uA_ ]rL 2'N%G\N,AM@ wB)}U :׊{eFrmR\OI62%%Gwʬv}D/{LA(PWlL(<ͺ%M{up:5_Hx#o[it\}qX,`#4āAA7xD 8dhL (m)f|w׈ssYqnc8\3Dcқ0cm>C`?c>s(AOZ``CK~pgjZv6M_F7U<4AP3R]?}ј,cz , $o5AֶXy~ME%.%EN, |զP,p>3B|8zgifw;ݨt/WGO%hy~g.p$򖡁F=j]~W͝-./Xd(K B!߳/GV;r ݷSԳ(.hf1-,׼I=|aOWEW̤tilӦK)sȈJ;jx Ji53О\Zu3iRL-] FB'tY/F{# @"4_m` +ј}o ЙOG" 0DGsGP b3$3asL.>mWQ\+wwH8 YeGB: <֖?K9xzPA2΍2T?}a\9"F퓋z׿J@Jvg L+7mg D6e|iέ7O'a P5m$Ml֢7l1Drk/THib/?OL$4 $*s6<#_A~oТS,AWlNE2T{~zU]hoۄM'x 'נ_o',nl/F=ÿ9*q8UC[m2iFeLU1 5i%DgmaolAiO;>[t<+@o'oӘdڐ&[1τCYn>?k!3Y8D2:눭Mݲ]2&0i!'#ްJ$jWlQ=Rcm \3,U'zSvDc>pmA^p\ kQX/߮.'nsȡ,%Vf9XT?' D&E]p7|{~"~Tm*!AIcl 0vWa J pD*C] 3g|\bcU$IU`3#Oţ"\ŕqSơCx h-2b}ў|:N+ɣ?NIJ/X/Z/J 5$j/q c:de|IB/ sv:eêP_RXDo\$,lڵtrΌgG Vs3~;}օ{B84*R'K"0J44{:Zr.jcP%x}R?^C:8  1TP2ӝEpm};6QdYJ M l,-۠qb@8q**:]'9uAYy#+4rCBD7`xZr5t1퍲yA4"PWu*tS۔yTzp\~\o QyN;%NgAR%t>3S<;IUH',NW}m[#=- `D#(Ʋorlv&Ryyn.y#蒳|nfZ5j걦{XD螦1*fC+dvɟV3mK?d.VtG-mS~2dW%ޢbIݲh+pY Ibmi<Cfأ[ƌ)KKRpOL^ȣqF./`qgtc"n^Ǟ`IcϕcpFE:!M_%5oן<1`i'*!B?;V,]PFk.?|ʲR< X۳'&!$*Vs>h0DJ/+ dIat5U4|>V|ȍM$ E#d<8JeZ-naxdo&l*gqDʎұRw|p/L:"81'l,(!x5%3W5DVT-mFn : 7ы/M;K_ -Dc{(SO4MaSd47aHD<'(9ⲽ.}}d+un꓍ `d;@dux:ɫ@qq8hIs߉7eECIJυ͠JnWʝaW[sWٌ~7lMK,t !Kq/&d.&Ak!5 4 -T wDF 巪_tXj'jd !P~!q/U-(ۼ֐Ҏ,kA^wdK \9x"a4&#0[Y룑\5 Ly 5Q, +),x(]Iȧ+f]%f5ͨ5Π7DkYڙ"8#m+UDsI,xv$;厔ŁgEvk!b:b4:)weR0~PTrI2'8_4۳e5Qe+|lW~ 4zuQx!xuyS9oTЕ"b4Npy[|bfH ]VZj-PxOisQQ*ᣠedniH6A̷Ǝ}]^w[=(=`Ts#k#6fkn"8? 7#cQqحii㉑Lif :2_tJ=› ɦ"(x 81_05S7`(L#5xOADcҟ´d8Nt:_uш[1/pX&fr{{ַ\}fld|B.BWaUIde@㛼וs(?$ iOIjf*'8$ ʐ]wBŤDm޼=KՖU w5c) J=yA^0 x5[kC_$) PN6}qd2żjwjwC4#kcs+l;6)a$aO-&X /~KRM)/ M֒f[zXcF3JO`V3f}~h7wwXu t֬̚8+bq-Lf)_-:l] Qa᪻٥[HjGPklZ,V}!0{XfkyP 6)5Ɔ\?J6I'|2R{cfOu ansЉ֋S:m"4'Rd 267~AGƚGBElY߼'o b6n&/I-k8>Who~K~ WZhN`ےsqҾO1oFMU L$+ԉ_4I48X_~?&aScjz4T9k ՏaCQ*a'~ kư v&W/Af~d@Q0]' ;DšVoL\C=KM=|p |t[ʴfB߉-s54QH CFi'!F \]Is< _@9ՊKNܾ pg m'\Qq`HowgokNI%O8[aNY8izıJbY+^ 5'wSj?"y'`LmC\Xh/@y;֠f2P cǓA?:50谳59pB@ OTT?SeWe2q?ocq^$.=Ϝa#2'|/t9 o6R zr~$g=gk^Ӏz-D/6wPӵ+D endaL>tiٍy q;*DG)NEOo3~n9^am|Q ǣ^.jtk(ɻh2MZlӺ ]jYG(^o8. 6UUZkd V!]*$*۔[͑ y;QLSRO ZAH qKmifQf)^c]ӋسnOM\u>WqXF+ۙ}Aw6DpxLNS[AUa+KL3eI88cWuJ1H"0imsZd{J*'TsBAeFF^x8B=WoO]-pH4z#EfiL{n sc 2AP⢫TJh$*v94TЀtD{;E:q|<#Zo0$]keVJ7^ |ςB۳Bg,ї1>Ζ隧5vVխ WxnUlP*U~]Q.+ޱ~w*+ mG>l1B|hNu)SD%vTuG$BANDZiI7O{%ּ{|\GfGe<,&y"ՋxpuۅeM{(#CuXU}VQcEϔ {o [#z j*5cO؜rE[m KUۨ0ȡMBti*n}ʦc"oӽ.hE^{NxֹVs(c Q^܉V\o-[`LG!ov3hGg?wx=SU?%J6p\+F-޽=/[2=:vj ^gf#}J{a sT/%  zmMTkCv$'ؠ|Qn.=rӌN3760h'+4x)3eKʙ-XXTULm'Ka$z" (Gov3ыB%QۤhIM&˃֨S*V<ꩉU?#܀gݰ>uIh+agI&(3=.V^pԦK 'Q"o1#QTtXz|2h9$hsb)>X^p$^/)y|*9oV(6Q.pVQв|b{SGMrH^$H' 7)m(3y9E!7b@@zOV" MHY崀*0щmwd?Zda9J$5c'z|:$Wё&/?E‚H${\DoJ);8Gr^ &f~OD(O\UR7B)rpPnF(-iPdc7;sX RH(E\KAQ5p LW+N ˲mwsc2Cav!f*W[̸>/VH鹯i߮0V] AͶXW/T[CV?mj;f9`Kݺ H(ZP|{ϊ*#Hl#*O43*Xȉ/QbS/ qMK!QgoD oAܦT}W)@Y<+h {%n됋.Urt̪?zL@^fV|R~ڬȩ'Ims:oTX耾KwQߣ< HKWg{% Jl𸮑r \b H9E:޼$ӗIG`/[DAPWR Kx3އoYd% ljğJcA7uHuߢ<yLԊ)Цwu} c^౑R [#)kyeN^-1?-@ʹ%t~%)Ż&ư"?,jgQ- !Hp=[ -0pqK-MM\"3MGIk~'#T4g9t0E Im-_)U58T8-TbgqYyI-FoTlQfngl.m:h? aBQ\OHL#9d}>DW?>%b:\VAr10hJUC耸y ?izV2L\Ӂ+;Ǡ. Ř'=ߪ1A[vYav_^dT@filPn , o\/)Yʏ?eRQHIj øpvx7P: _Yǯ?_gbOHn1=ϏѨ3| >e$/E<ğ#pSu.4 V15Xɷu=;fjɋȗ~P7FNJH\ۋAԧ#ѯe{rN1stnҢYlDrh \T3ܑ c dl;3HoC-_GvKH,Hc9l&ˆGx= kWBQ&`Z Bz ~B1k~rCU4Te5Essz hxEYycc-An#T@ NR~.eZzq(.Iu:fsw>ū .`W:(SROyԉu[Sr:(O6b9k}Z ZZ^b5\50(ߦ}Q s疀 i~d h1=b-768=ܹǔQ!.HҖ"#2J+(RX])m\?VUhW.9G3 5=E[ NS^l%/qp( SvI\ݳտk@@'Nׄ{ 8"Ï' , zWE(.MJmZBHp! 7@'٩FUj&&u?Zh 0 >'%Ŕ ~N 2r+,$HۭQD5GRF-bjdnA~w5q8]3흦RJl>28v`Zo %;alɞfoNPN Y#!Wn Vx0CtR'vo?ΰHISr.Kj&h;5K6/jjY|>SdjR4d}ɓ`/l_%@a g+e*kC}4vլBN׎(0֢|@fgʄtKRmv=;jSNTsXln." !8s8Cʢ zF lC|{&' r [8IS'q*0JT+8l#:k э_x+3qRmЍĄ$%W%>2S'}xҤ`@/d2LiΧPLP8b ;zoKXEf=B2&4Nl ŧ׽ A++@?:1~ڰ`Jy 6Jp ^!?VH-/X,OS(D#sڒf'ON) ?D8Vj)s& _ʶZ SLyc.07}˘)k i)52%JK?#:DU[WVƏwx $220܏4r%=1,Z,:{Bd}9lN%@GP-UI}r2>R< \8G9<|- u3arhkəW߫މ /3nrye03Fʂjͫ~Ig$HA;-B!;i#%5GZZyIzIJWjkD &ISu:jn{dYTbzƤ MwYkWAbf| ҬFݕˎm[k';ϓxB24M6&WL6#&w]vUĩ7i9q7sa|=-3=m\OpI<_cl}UHq]@leIfǚ؃FYFNj_zY7(XSR`ʂQ[M DV3pD#X fk[;C$mȻ`FN( Y^2E-L&6+zqz4ZV6oZB[cnIX3kTQ޶$ױɷTR?7ߝ&p |A@Ԧ&=5e΅BLב85&ޱwdE#(!zn^=4mFM@_9 l@wM  @3m*2P-⵾6ʽiLuzXGq67o_x {2 IHBf@Z\xYwo8+ёr]x6q֕ r+~}F\A^m q]{ x};鸕wkk ߡ~@kA)zo b̴)2~,Ipzf>a4~7 Nat_1xmˆ8PV]2Ugc}[LR@=4uÚe(%P%s#Iek-)# V` <dж9n|5N]^W}L6UPZ=Ox0Q9 *}]Y #]O2Q{iGgU)Ʊ|NB ikNKJSQ1?]C=9D2UDAΑI]$oXw$'ra5`eXߙeKj!؍R"%/UlM=NqQD/`eLX |&_T_>Z'? ֎whmn=~ p h>'!WV!21!ja](҉H;Z,We#H;Yhw,(f{ mHjȬDHCjQEt=U:sX"bHY QIw7,іXh8-KTq#n+ Oި_'Q/E; m*Ӧ{])HS3GKX{o42NniEBS01kxps1]h7b% wP -n Pڕyfߋ7ȏŒx}&Rwؿx!SYY/@]pI4l敀4% &;yz!$td0lz7DnEZߠMIF8asoh= ,@KIdmU5T0b0йc[`k涾k派iP(u$7~M:A{"4]$|9ȋbI\2ƿ`:a%t:5RJ|u< {4ps&nR@M媶|c53xx#&mOx숤/?'XА1:5,F n[9xa;o&g oT R/&u$y0JKֆ?%{;4gM#S$;jMDXe+">u?3MB2N*?d::n#ravL;UrOK/\c|nD?~* l ?qtӅ X," +lT`Ql+hUlvfjvj4h [. w\dođN+,2bx:D9 )X}`cT@^T/,?;Z,xq꾠&:}&~!5r0Iz {pQ~ZVahK%25K6qS@(HO➥MgT%,0Vmo4;4IW)D:n[fG!p%`@ rsҩ |J\稢q|%<ԼĖ$Z3 \SMʓu+ݔ]â;7%L[W(˽vo7A R"ț@,6lH/SAy:JN/JTGnEU suMSAӣ Yۚ[T3 ިy//RY!2x0y!*In@:0\ͥ5UY5g:O'S\ D-V֦ηDqդR"΋t!SǂV4Všp ϯ־\ /+7K?`$|+ *,{`Z|TzdЏ0(۶:7X/3_*֦J9B1뵨EQB/C);it ߢl"+;(4vLoK0ge"蟐OL۝U"霠M!,Z`|= yCT tC<6$^~PXtޞ@EvՈ7 i\д֟I,ЈGNr/ESͧ_54&;~Eݻfj8Lv_ƦgEdU a_FL޺Hfk% ^?V>ˆ@ YW xmǙ7sP9T܎@ir*Qf#'K]-j%2X3LSH5QW3²LZ#8EY^1aeaU;g\>a4F2ƴ<[HVKI?Ujy ,T2P AN("uHrMr®%Ě(Vuij[>l/\K-V}F'c@8 ~h;v+ԃ%RMB(ΌX:d?1o_*XW(p;*Yvp?/?Q۫Xe-=fcAuYaV1#WtE[H!$!Gc$Nc"}20 UK @?&b!LB_(+PK+1^cuᐰ>{D 7@p<x& Ø@4"U l<2:[F+WhfF `x/K0t|CRWd#K΁ ȻE`l.ASݷ [|nlyR [QysX` wM lqS^J#Zշ1y4&XLDF3`ݿte!ސY6WrއztְF#rJĸ`17VL%>%͡g91D?׊qC͚paN6i0` K e?aمv(}vA.8MlD+7hh,K2^j Tx)?s$qzg;]eF%}+l5و~~ȚlzMF"sJ"?4MEo c 1k9-ӣH<#i9[Y.jT|W+zMmblѐt鿪 i-U3'+a[H>E@VWuM !Ig1zQP,+w9YؓԻtVm6| -+N.8Flf=ruR ]A`nn*(9-xj|ӭ/> (r'1) If%,=_$b;\ J3Po4{*[lx/i@]9[؁7j3rs3RޚmV+(i.] "Ƹjln?ym\l*C^psR+8m˭|AdM!@|>$X]Ȟ C8S*VøϯsL-TBnST1\war[c4)@~b1Ic{zwt[ gޯ?fZ 2(f>u9 MMiZ ocKӦ/nx<8-%mFkpZ rnR',*ʫmOF7tZ THE'\*o/@u/lS$zn+}^G/JIe_ \@f7|2,D9 tP6oI' z e J5rh#'U桞bڷ؉q kkg'sD1Kx/!b0(40M>^84iΚ>5.bkˌTHRpX1s>1S^享hۯ֕H_mTlmt7wq^ :J[UgJقc;g R.,r)h?5.K"2%3-E p*UEstBx_<6e9]|r{=VHO[ y7zo';z'',{N'@:n} _ƀ%xQ˅UEZo\@'D('O@Y;bQx?%ig4?yPaq⃠U"Vxs>L%F '{X YN ]y w>'FlTu.G!f /7({b|x -UYyi kިe';Ԉל1Eh<QYڻ`wװNn~\4r _A(=ČmOIv.eᖗ??ǔAa+(G8B鉓&H)B\;];{DrDMSJHN#qSwsw?yFtY'ukIKڤI&&:U؟pFfLOqj66Sߍ 8&C_q#1B 8&V^mٛoYUvFQ: 6ŻmjQOOaܸ1 È+5.`H7&8]d{F F@nqstƆz-cs㽲 m#G>A%EﭺɃ֙p$VuHwJwqy%zZ8[G6hjmp, 5*ȝC M€/Ae4TVVzq,P4ǎRqitY!F~.Z(5hx+|eqz|bDKCl" `*~f| _ XKR[=}' [{(\ފc<(@SYL&WVl٨[=ybhU+{0Bfh5խLj#M `m ʺn7cŒ`(XuX,(h"_meْj4MQDu\P[L'5Mq,v @˲O,9.60S4RkHп &,+ ,"YeqqX*q dͮ ۆ5T s#2Z_\g`6ogM)E`oox-Zbi&r X)Yٲxϖ l/ /kXur.Vo~6z`}Bk6F*T ^քV3bůTC|T WG|,P) j/1f'V$Ե d.Xhh1) N5NF^OIX1 ٦\wL3ۖ)MۼYu,}鞹f'@ld!B:'fln/SXݑ:CoG0v7/_\j:>T;AHv 9=jL=,ۈ9;{`?'{n)2O)XeƏe-|feLh4\:pFJՔо=,ZR!4Ǵ h5x*~Lc`B٬ hӹ+7"ZΧr=.A1*t!XZh &-`Xxj1q(G_ձtvAC0xa.fjbP6v`YX-^oځt2kaS0lbB8폥ϷJHLTYLaLҙ1+.dkU/8`DA$DD+D'h 9kdPU"(E/s/Ɂ{% nQ*y xŵnp?AyZ5HKU1x؛2G@OALf%7}썭Qt1kK A\ŚW6e<ݘ O7Gp]mZ`iIz6Ihd$lKOiu[Ic $Y|;$HE Zc 2 \mܿaTQ55I'ъ:e-) IKV]gTc\rF*:Tg]3`߃Ȳޏ$İ·3Yi" 70oneގ >@_kR:V ؠf\% Pp@Ta;kK'~spL}&{.Dߴ)FIcU~ŹgGEowܩٕʏ%|n*V)0ҥLP?4k cJt^C+4K+Z} ⃵$mͰ%O1w˛ՙxg9E5z%G*rۨi+3=WTrx &˭wmb(P11!l7ѣ/28B(T%z][zaSf=X&^ShU2CE87qt[ Ǘ)U4 dHO .+{xc~&v|Cc/ ܵh%[? 4t|>J1=wƄcZ=BuvK3:RRO9Cꛣ=^aV$wc|X(Hkfވj/o ̘glTĴ+AE! OaʴvMGzho5'`B߄hG&S'/|͹g җ_NPOD*UAA*>'߬tG)K@*uȈ+ M-W+ FOd]s&M\[&1vbf.g`QuT{UMʦ8! =t8ǀLEyC}b |eEa_2J3sUJ]`<+w0fvD 5{~}yo:oۍYhu@r2`}w#}@G_H; Wne+ S=rh(^Es/el yOk՞s%HL85e@g˺ h$q檸 xda#rL.`$?}?r\ +vvxݓqfA}q , (p$ʘDG.p(tA:kķ!Q@1FczCpCiƸ3ޛ׏?`uZ.kb. :If5}j{?J$!rqsro< 2тYL@"%)z.㷕-,-^x:/h`lW0EDx㌙S4ڠ E&>cI4ԣc9S]T9:8!uY\dܰ8=W矒:@hjm8:903Hmȭy!ˎ\Ju*(R~-h"=7菳Er4U34-;@OUcgpq{< e[Ӓ!l}LYXiNR¤D8)o)mŰ7֠\E͖X$`BA٠rL{)omJGwyX'_Zz}(Qig;cPpzŠy_ygn>,%sx2l;~3kYcSB_#:w.Gӓ@C{97cI)H:tvYc3z쨮a0hGkɁ5σ:T?~ 鰐ܐ$1`sns," V=i" }qџu@7otO>$j h6]Hca8iBz*kڑiV4Ϫ I7c}i@oƛ7];vU.:P8Z{or_ھ$[h1$%\4QiAwY(`{4Q[ 6ho0W zmt2L: v+2cvf*o24ѵA&) 7zJz)y@6cpn!͢Aէ]mnTa3'#AW3KXf#&(:͸,T8h?DxZ0њԮ Wu@O*$j®v}39!"<ƤۑHx>'Z!'Ȃv)5f| ʋX5s;e# Qi:]˚e-A FwȢ@&\/Fl>Z&ٸS)^} #Z&X 5%M7j9 2VIm(}IFaX+)8rh%;a. AcKWm #xS d#>={y9^I@|5^ WiwsZImfnfҞEɨn B180N%UøW& ɅBZl3C l! ^M5k^،$1Njj+7z q.5@cj=U;Hh(^܅D1^w^%P嗥I=*~Oa~' VqS8L);] J`w'EOڀRZ~psv<|(P[B:Vl|+CO{RU>) yfrYj֮Lʽ:DT yzCAeK|'vUS%wRl{0tPrۡr`n&ĸϝaa'2_"kWY}k{߰"*xfj nmU F +Q@E H'.ª_*Q?:ϩ(y׻rNj1l8h!HF ,gK b!w#^&zu*@>iK st(!nд+}z!{R onf薺uU/dF~4Nw.G)rY-u+,YM-r/  ;Gy?ȣZ!bC]!b9Mrf޶&ނ#:s-[[@c@:QFKٽaX+3J>7m.ePo}v~XJv"Sor (2LxʮMzGxIB' gceF":z{6v,MfT OcAwrא'$@{rn ch9֘~XkKRZFдN߄䁱C —3{Pp< ;TEizntAM2x_eaq^; Ѽ1bXWS5!<0N1g֗}C:Ϙ%vRS v`ΎET9OCdQeV- 㸦8YW<ċ$s5m׀ ^IlVьӇw|` \pokoĦPvlQ?[GZ\8$[bBL< ^r C;V+V%BrhwFx-/=kΤRmm9 (nI2q!֪"{K~hG >[2Ԇt[l;g#D")sωVd!?΢ m !VvE#7IL]KȆeHg{Dp-,a]Ⱦ/_5<+5K*HyrVuf%m2!t8-% ;Fmt1>1Mȍy T8'NfmDl-(Z0 i 2Jj:Xk Wlgvw _|3Q<\qB\$ɰ}9;~.yRn*ujZB.hrS: rx*HC-^'lL8b $7Ib[\x@^q|x7/1cTwZr\%!yd<7D& eDAyLqX*A@K&֎4h-}X3k4;S\]*/ixG1]Հ?$P4BEPonI "3Q HwK+y0zz;ٶo Xf,vjN ]Qya@߿,n?LYc7/ζ4g3-F5pN~hu7"e.tELlQǸ%vz/v ޟj}# nyLlA.BO'O*TZT\-#),^tqnwacDH*5 Z8 ~L9Cwv)&ޕ]pm !ĺb0N8.쯳6ۭBqʐm ʴX\-^&[pu.t!#(@"5iStNa}dCv`\dwuf+qprnE&Ã~!o_ Vhf@`iB! 2g+Hμ$eUu?-S&b>FA`6gdN'eCstZ8&0SF8'!0Ρm`M Rj]oUʳfną!9(Hfv,YBwƲ[WxNNaU7Lu7bc%:宼܂h5&>DPƼ`-1iXei:[فWmSĨ _Xyw( e.qU`(|為r6>>өͰ [ɘHv&b5"]-a?Y6j6҈(JC&&>^ (W٭Fg\UZzBSqj “o ]kIX=eYE낇 S9%`x."lD 1emF[Zt{W:Б5XQM|śk遺%w{zl'9|=".rm0;0x`"k NhB^Eo{V9%5j]CϮ :@o$Rc]ꜪOtB绲GjP?񆻩Olxtś .CsTY{E^In/CZYe+*{کϒ gX$o'9n,dhjKk>) J*pB{-A>-3[^?2 Jpqfgh9Yl)\™U#K'Y_bZvsof'wS=1nrQ/$Qu "jpK,!445`:f%RM %zXBjYJu)[Ě:dug6-_bl"FHZJ1!-m-56E<?e(]ҧAsM %^ldO br4"nĉT?rQdOLx=/ o B%cLZaL쇑 Sqvnh1D/ޠQj|X`5$.Srx _V40cb ܊ ;W\bv.AW\&ɱQc<[8o&!GoNC}]Kok#jgw=~ Έy$w'{J Z9 fN~;x w?dYT%4b%,3L(@N^tbҁM%;gQ*"ovV6b n@Eި : /]$۳\|T)GFfP)g9<|b֩7]D1jUnvqch/5濈`<ιnvg-heW裺/;JV7NLHJ~ } 4b="Dx*TDM F]t_EM]pwAq \$ua4|#6_tR C{/:q[#)o.As+WzQ.; |uX94X] w%17B6x@GY%+Qۇ,(dή5;TimPZVf-=8 @X] Vy'S'<sܜ5e,&~j߼> cJ Cl6Y!Q^8^VZͩ\ji[I}Qp&=vGPq[}sx58м㫯pcE[:u߳ݾMױВe0'ӥuK~4{)cP6H]^/Hr1үW팵>AB3ZxLh $&tw$(>d-g >[h"[a&Wa(f*B),b(?ZAu~>k򀤌F |Ռ&#yt:+M@ 1"dn0xk&ܥ9#g.;8BPߵ,b ͘J,!1A#>مbu^XG9g*ygt(y0iы8B;vGhoM[Y%G2^b$եm%2nN$L4Psf|ӗ1BJLJ޵@hH|.9sѲWJҤV?G[Ds|ģhGó ̂_Gxep1yX,Xnfϓ"kU\1cg\iާs%[8\y^&LEt.1hZJij[KʌkPiyn- ir9#:">"Ʌbl~`)Xg*@ nɷoIQŶx**yd_$YbO&k ks bjBSL^],oVnVUƊZ:,  4 Xi6lzEs:v}J&X 8}}`~ưD^;Zx`'&j'{euшqu_%pehRr.G{O:x" f"MrnvmOU&B8h:^L젧CI\Opl?>MtaW/~tGu̓zs\\; ZetҝCS-f5 &C:i1(b#js$}tX'A '_nL_$rzAQ;<׬v0#SlFjzQ;tr4=\}yYi rBߟ+Vgĺ6g41g}Bce֏WkUɴ(?`Ѥ<* + }BpHv i}v W1!xj0K!~+in26_=pgq r-YM )@PfLʩkuBG߹C E'O a+Zp4> .\C>T f@SKhNFEġ@bCO4Yg+ b+s! rǻNZ)/^.mkϐԖBaq!3{$ їВY6/Q"Gh>M,4f@>NfmqLuU;Q zw2&"GHGjvIwsgHEꙥG >Eَ! Eɩ5crW9FzxyA{*쟧 תho j$Ԗ6uu=;2(uDBП,yGLPqf!3Z%s>Wcu_t8P"ꑑ?gWWҟI}9PVewC8J_J 1O9`m 0:c䡟:^/8҅V7uv{+ S~KѷYcHNbR5ueP2h]wCq6㿵;}ԏ(A6ROtTGsU"L) \9ͬ'bs'J~ 3XѱǢ$v\n}i`kxV!,PQRϬXGA3uap؟8C1K%zA^5E*Q]`j*uE 6# _ߨ:2gwAёXֆxɖMNpmUݽrd,vyt)^F~ У\ ƚƛyPSFO ^~]ߝČ0na# ?>3t&|d&Ϲ[+, mU`Ub-~!k8$BћI_#4,!r&Wrw `7-ŭ*B]$Ӱx 7d@,'1p>KiZfd> t)̼)m@(!_kӕ,JN;LIbH ڢrzWr4qS_9>Ժ+ (;뫰g\futvߕ[dg)fI=z_K,Pg&H|M% _3̵ 3}9a$f[+@čZt9]C&ĝ;QĨO٦M ^VuҎJG[$'xȕX3 ͡84NJČިZV7_i}͢. ܨ D=5fԧ]X-LpFlS 7M:sJlQLXKwX۩M'ck37•*b柅9%_S5~wOc\y۴v,M|&GV,PQxD%#&LZ{T]3`q17~OL$O \c{5}Jrj1;'*d@ 0\qcD1@ȃ-1\]Pctĭ U ܄ŅLN6'ZPU=t4AſQPCp0*]g#b^nWWizVB^sB|yR ߥ~A1l?^sSo=aO8Žn+hbǵ׀1ϕa`yN4O@o'vsr)ukVnTf 󠌴$ I44aEbB­l|Gs#/ДQ&2F%Ym@>PR#,4Aą(6YV~8}a8<4 a6|wzW fU>b rgI ,7RgJOߢvtWco#7!Rnu|bmy>y\kI/k\]86"SR{{[Px 鲹 P~)Jκ<ٙvIXZɟq4u~ K,&o$D@ {}CBŢ(vo~jg;ۂDEbڅthmR929$<di"$c˧WNۂѲ X8({Zz Q̡mU,tYwXx8]OD? -ZRqVs<&F -&O89H1+L}U56~W"ۚ%tDP\=-pjzGuuSEyq]vևJ}ݸsL3׀|LOtؚLX[1P2aL[\8նa$lNaEW\ԃg挖&<̬*}F,yh Y&P?\(GsyovEh/69梄?*ćn*c9%?FXãk2}KqL# _D50p`޾vrr#+GEF5o8C<1VlR9uvw!];!µvp ݗx a̶\FāTp.wlv{*|7^Q/z[iB4{@ZCOՎE+VR5T6hnGDtg HXr"`Bxb26{[;9.gxNv\9AխCs7JNzY=7+h!V6JcF o0j[NPV;BIwh&Mz3Fݢ[G5(B:y.,/lT2+xGuN_({ÐonPS3A`*Ǎ uBj˜ZoOP>`թ Iޙ3sh0%`#$1Wbܯ"*~pf' >"^A5ftzgP®|HLԹj #VMf<OEy=M6hʼn%*[-YD38_D\CTi^ HO 3oQUl'N\WUl[qcY<$F!X1x0tvǸH0Dk+k(5UVK@8m5ܦgDJiY3IgA63uWBtLqdh8GHӷj!>Y 0-ǧUZm6%N|ȣ@pbg9M,3U~.{;ԁ#h)PrcD*LY Rh`5JH"|V˪yLaBw Ҁ#L+*f=W[w2m})6ETdFl:#%A.uzLGN@>^BPTۿ>\kt^(Uh|,):y1ʎp@䴶ÖKZM)j[?g}qq6Kḇ!?Tp'QR.'[NT<>?gul|#c򑀱EpRx98UlڄlWd@1n!tM}a =l"%O  e'wdMC8? +4jds**xm˼ ;cϨEbY4C]+J:'4 {ݺ5NyvGF* R6ݐT _Uhr݂ЬohcH5uH|nb "`ʞ=o>Zh(jԫXw?rێ1BB-=.o d]=7U{Ԁǭ3As"j8dl[ l/ky|g̀BMDr<ȍѾ4RIǙpc|q ֓~$h r(LE J alXyHQ"V * [denuV6,MR?9h Y_ğŭokZX²nm qi36~1J) ?֙6RQС\%eTenf% HLl_`~K~%x%1+tfl׉ `?Ư;P4[Awl*&k1NEn~,4 g-Q4gy%qY+c.HSm`Տ9Зd]<{-`/N|lRSaP ъxC4V C|%ĩ"*Ju_ɐx^;_}yX欼w' EiZ`oW09&6C1iHǧpֺπ?eCOPLok:qĢF|U.Sqo-꥔"U?jh&:n*D4iAȒن']dJ@l>#I2S > ʽD`GY9d.?mDW֮P2!RHЮ_>k=OpIy?~?އP@"W.dH5U΢W,6HQIbFζ?<+d|vNiVr}Q΍!K5Mi?? 4Q$hiR?e\R hIH֡W]r}g@rMCUZM^9z2 xD>SK$^ q/4FP( i{ yB?h.F9lfRu(;~|dq{(L"UlO>Q fojkP 셀5qTVVjiQeMItpOQWGTۮ`<;PSˠ  BN_IJ~‚u=Q{lH3W s1 ^ʃAc(Wx0|w$$/7&zv"Q%eONiU4rFw^K5ۂX0\@?^v_n8-1bΒ:J-{ۧ}a]Vaq7w?U)|^R8:΍[ y/_" @LȔuNJ Ӻh?U݉кO/4(^%2qRQR: CR{6 x#-Xš|E0LyCU@dhʛeo'%W%^w@@s9+ăPSPtkiPu#Bir^,K|́[`%GV8`J$'֤;& ̽幷RWȉqV~ TL*&2 WaY%mkNr"O.1ڜ)%OJ[ŪP F9)0 ՚c ̋&/"7!\k VɎ>0(4_73 B=]Y@BнJỌ P֖pK}Ěotf2bEr<[ߧ1C[uǛM/ Kg%GXo517YB.(\IousG?1)=yQƅtIjC%mg݈:4KT[e߬ APhOlง~W wL SV܀2-y]4=)WOΟLM$ h/#Z*mBu=*E+PP?T&pλo *-aeN{VQI wQƞ J`8b*>aLtWOV uERX,ܶ1}VXe&t:Čb$FꜮ4/_%hOKU 3i2$BPi=9O ":aQzkj*]8I)գk.|0B˭k oaRPsB!3c/6tHyVFeA1 <10\2W)}]u3]܋sr&v[)4*;l$C{7/Mdå-"Mm;$$z\y4E-{7l1;bm>c3py\Љkc#QB_ -;v=GnWoWx=1I87h)g nȓ$Xfif+8PPOe2*=b* @=5ڳEꈁ`P;5N.tU>{gZ7 Z"ka˕?jt}Qv9QzGفZDXk1>\ģU͠qc_B =IgNE|L=>2?hAY[On wU_tB33wNTh]DԤZG {[#! A4u 7yH ,[Ҁ<ܯKBO,F  KSbb)C UUoqj1H,kLt{Ol*q䩂}G߻7Bw<,rGxP8@tu5Xr=e 7"g(j| w6#a%+֌c M_hs! = Wl#Ւ&pu$%Ȼ |G Tb:4ap enD<_x :l;|}eBj$y_y27Z&8|E.N3![x .DzfCe !8<+ATrUO^n6 n 5n0q%}h)poXZJk3|xŻeYǭ 5{DsH-ݲΪ$3/")^W:Kīƙ滑yє\S;cITt0kȈڊ=-$K[|Hb+0X0KdQn,eN'5? N4u* |z@y85cǭ䥓;r6.1Z!b lZ!fj#cO!>9fخ.*Β5 ͒262`N5jOTCElj5"fX]b|bÓ2g JP *;s{p~i%sN(`"f2lFf7\/SNy91ϯTP=Xě%ȯ&sC>q&ڭS엕/#NN33&) ?k#J<.7˙m`~ _Pʭ^_6+o\@s>#'s$.}.I'Z 9ݑ\Yn 2[FWmc-V#I V.E_YG$("mӲff%jgO͚@b,n.>C6ށ^~M;q&;F\Xj`&)n2=/r8fʠȳ u~ޮ,t5ږUrBb 2E@wPN wXWNIZ 3  _ y[p^k(({a1[qnސ{fyQ^ tiްWD[nZ#`]J~ m F_-'u R<5TZ@@o18BVpoZ.^kj>old1*tufOA*כ@D҆)dX*[:<ۛ$Ť@lU`p'67pki9mΖITG TDoNCrbps&a*DcGw"#򭇓ج~z]P5bLodAZ L`8MwoJl_!3PxJ}!7U<k)iX릭p{ahbwvd]X}gˆ,>Ik1#E ԁeTzmr`vM0L8}8:2/Ӳ p8QG\qU'mQc{eC\DfgAl0nob D—]K%-Pml/Vr]qN 5QLhXpt wSDVRך7@pBELܼr̟("jI,d| Eւ7mFa\f.9r.\nzފ-6UXh!.+k׳VǜQ~R }uVnV̓ϻp}7DKnL:$Mo.Hupn\]8Gcc8pRmД)Uy+}i(=*&,EV}xb_̥6AdxDI~9Wf131n8XR~N60U7E7g黂S $ye>^Zav;*B#ZFK{9U\L";tjU%~nr E5]&6?e+O1Z޸aKRKkI Vf/^ iS,cQ3BV3:PNØfbUL]7%/&ⳤ}WʂGgE|.}{Lo!i& hbyr7(ՆzV;*r\}puҹ? nB|-U4X\bԢ͖h&S'&C,)N ٧o8@>ḠKOx i l-I1. x]b55 )1xCւ|Z_05s8gW|9 &grߔ&^@[XJ} Zo@a}|2n'ZpHU5f6zR?}aɘc/ H`0n/rըOqzC Y48-c7%l~h d ٷ|Lk_܄Bfs vô6e#}g1^0r?y*6A KKJ+YTsO#!X+Ψ.uu˃ 8|svB"?J Fx c~<ZFv8j!Pcj+Lɹ?TpT1洉[|םL;| 'Qn\sWh511/dQHÖ1egmKŠ$R ܜ=gP:I`Yyٟ1(Ct=ϳGM\"σzXo{>P%{h;r|b /ZױZ2\qh4եoOM}s% q|cQMUy%)W|uy=ǐeTe3֓!qg/W4 DJ"vGX+Wn80!ݪ*mbDuUbՂzx2Q4ചG@Xp+w6u$YEy^h>[lXElfde  3jxW}KHIf5fKpwycpej\1˳Qy|3Ȃ1ĤfKX|+c_1B]tJt [hM7ϒ˚5Pk7?h7XC9pzIN;pi;5g`omq_Eׯ*9u˻!-'m,BFޏBMKRbw+֖w=HuÅFw|)lClRpj*k{[vG1aC`>aXXuq`9yAsQb e~y7JKCz  OLpxхD"j\aV|޺Hirh D RshsCJ{&L^.5 >_;Т)8{Sgb |M]CzÊRw[iZQSՎl{P]&)X`= |-Է# d6Lav.G]: :|Scli`~J]#qVm HS[u' Eӗ :ć+$nYhOzF +CӪt7v+ 6eo̊cv a~*@&Jj>kPQ5eV_RnR TQs V3 @K(d3;<nz*!aw&C&GQ;-{hllKT`\N'GmG, "\L`Ov4+<0̰Wx؉VAY=ȕkgLsC,￁v 1F:,t!N# _ɺGr1+y'^Lt/Lm6ER0A9o,]ؤ_k*Gy{NuThWeonҟW5)L}NBсm;z]iBj%v~zp]Y Llm|!8ahF)Vנ[Z(V}KCjBhap&eLg p[_W8gTv\]Cnu #*y,t $^C;LH};p~$)uۤ~x*RTV(G5XgwZr3q'*[)zA W" [k_= VRmAoGwG`{B)z8l=h+sŌ|)@BdzKu13VWe%*$HκО(iVxg^tXP~p~a`с0ݡ爙٘yu nOdi_OY~Ȑ2 s?zI݅SwemW7 ecV37F;dAoj"}&WWKVJL ̣$E~Tb1h yS EfZ~z^z-@R-=w+Cж8u/l3Ee(zR*9 3uo8Q;?^,8h,φl9`54wL<6͂NEN*i. X@syhS,cpI/MLX-yz&VzFhh.E Gv:V uPjt3*[*՛].{1#K.4(w: 6bAb^ެLq|{OwbHJ]" !9".YgF Wme@znگѥAB\ru c56~ !~i8 3[~?tw}Yé?J:M&tN98N֏ɳnWM@ BP] &fyѸ\1fdX̋C5v@dX+ЁMLX(/Hm#IPmPv7rx/4Bq#p?~=MXs jXYJ ;HO͊) MB[>'~qZ$Q{v;ѨramQ >mW~o9%!pE7VeȄ =mmZEl| \>˥`H @f͉~Ro ~0Ҿ<;A>gax//Zp$ܨiVH83;kԧ: iw@S//5 QeX?d[Kv;ED SY0` tV$˸W;fF&e3lYW֑Ee,%Q$C IRs!='CL%Ba%#21|T ."o<1S(B-)3&/G0ko+p.k 2Ӆoʀ@wAv]2GUelGdQB}/j Wm_P4c9G,F2NPh~wXv~f??pǷmK#75a@j&8a9g \jb  ФQ%'nq?*ʵFw%bER I 6ް˜/7ȱZ-\̌&*H]!Oghu+@kN3QҌN%ojG"_ "6Ϻ.SR?MR *&G[i,-Yh4DmqGfpE|LI@ifjxDaSp :ρKǺ2 ?b)v,T<VyAj}?VU &OVuscŧY^Y~[w$xya,u-D_vj|zw|F 3[+2Ae'}ߦkiқuO[@_؛*z=0X'AT W2N,^jS6 П9٭Dgp;HpbR8mN<#;?/*$$*.*5ǧ"LBz|({NFjTaB`2oos%ԭB/`is#ɬۉf~1k h RfUj/P&O{zB8sk<V 8dh׎_"9|d0:S#Q]ڎR@>$DTEk9kc͚g!s2X+ Y)V .z}5'sD 3O8(PW$sf☓Z1b*TP؋%%6 Ꞟyd'ඹaqg+^#w\s<[DqJ!=ndgls6!jtPy onJ<V ahrhRh1IHTB6ل09d<ѻB=T;lq@""Diz :& 1:gkؿOʷו )in0k&˜o?B@w)ͪ;v&3%$9DB{:`zZ*V;(sm<0?A.E P{0@qeDi% !dTm&)r%t KV[M*Ie#W> ׳=v+jEj/͛*\mڄ s6Qdwv]eji9 p!@#X٫V% G CJHNT?P!i;Bp;<W2V*cGN`nC𕠟6Q8{Ee /N >=  ҔPtÎl+Nze{2_Ds?mzxߨr:}$y1#"[/,ҏf^rO&5OTThon \3r4Ul; ňXjzw jaꄞ<4_pD18p`t"ێl&a0x ˕0q(I:potNnzϱL,z 3bmA`A{h)  .us[g$d S\oUt H2眨!s.(c+c}yC=Jck>6B|jVlԟFB$63JTх ^)M(]qv4Ƽ#llη8\02E.So/әR?ovY Scv i}B+uϨNzBoy2N`:{R ^چ[X HevVKJBXTg F^:!Bu)O;[KB2|"7c, Qo1ozcÚRW a8l-) m>Z2<%Ag]B)8!:8[,fajL 9ۄh?.. m.9 ŋ![7_ӋoX7.|2vb 1ҁ moQύV% %^;̑#4Ц[ l)ˉ =F(Ѿ)>&Q+o=Dh-a)# )a v%|ŕ=g$ܤZv!"?b5Y﹮B\a }\G)yz="S!ZWc) ]ҝHEn--I!!ux P `ď8C)jAmݲy{ jj[D"2 ^8BHݣ@%U5,Ru+?3n{ʹ<]-G\:E{7/@40ɖ} W[%M㴵s~NU@\s6'ԬksPN рP-&ȽF/ 51Ür64x?kP_>N!cjYTѷ%H9(m~v!& s zn_$MyG^a"vXtX/a?z=n!<9f}W˕wL;gU>Bly<g9g_c}$oSѼxsE /]+ϛxm'HJ(,=o (,AT|R#s;&D"o>PbZ;8O$}i\=v=s-FPKHbھ2ƒ=$@TB%*_骅!ұӦnoJ̷G ֏2/傏T^l2R*5-8֒jH%(x@AS4p5 Dㆶ=`_ԯXmz#| ~}g$\ D(3,&tNBM`i>7m ,%6{34weCCyn  (A@1U~Ed qt 2~Z _Gb1ږ)/\rrgGVaedlO8= E-$1g TL!aX}X[`0MI[K4qqd?äcfBDd,=8 TE=ȡ˨x|hi_?ty-VWm!QVY3ꖚܛ2/:VB*j.:EEtj~Œ~FPM3WvNQNIߎSg0+ dJ(CͶ#*E\XP^ Dfa) ›usN5?𷎁co~ ü@1 pYj\zàXq^_h4'tgo.WȃkwJHbkaDB.Wz꺴FxIiL [JJ r ^ؽ+̫SOhMMD ·#R+c_6a)!)sAC4R3AcÐ{^h42]/X$lۛLk 's c:lBVKsLZFd@Of$A^P'.nCf; ;ڞ%G1$VNHr{-GLF n >k =?0LGO)ZR,䏧ᚱ1h Da W 7Uֈ垍agP%W%&rγJiفƒWJ6Vz5+rVch&,jt|Dt_'+;'x\t+Zt"j 6_%9ظ(y/t"P#aQze \%Sb)1H^U$gK_K3hg<`7JVQ򤻂Gb|td_ikkVýl:'πMV)\4B&J9N7M@u܉ ik9^Ӹ+K~*j"i! o*' x;F GfSgOI6*t귫Obe~N/qG،hL[[jk0$7mt3J_ufg?.G `x#a!Ce fg>rtq#So. F⓲SRߝ)O ΄yMyqK9:ĪFB[ #|]Js^DܭB)V (Y*wAx9{HqJ3jn |=A姰͝yC'c i / @4kg@1тX4rav4Iށ6 @#%SF -S(W@ v$P(W#G鐎jP?P:>ל Q lzƜX+bБdvu(_m/G%G:62K/;܇00+k9x<]FF%J PYD4l+xg9Sg8ˍsns,%o_V]b}m 6XDB=oςWit"I3T[i, tFXQozĘ! aZˤ{ s.)ZebBv>R`klsAt1|GL\ fjiAW7͠.->MRr'g.3yp4An#I))"H\ԞeO*ƢmqԼ>?9kV+(r|5S%"Bc>P2|zEfi M>5҉!*l\Ey䎽@{A4?YG,xcbـnBb3i %+YQ&]D/ )V=FJ6tGFj:Cl?O f,q yQAZY~ca iiEN>uNvn ڶmgT^Dx "G+/^,+\30T&(sDΙݎ{( l ־D F02O>߮@fQbŁ/ <Bw}Y0v=]bXn;}pXJK_˂[T>°/"&o x _TrvNC`'K9 XJL0Bm<)'Msy4+l&2 />ߤ60ɋl7}hȥЛYQ;"B"> YkPBs;۶$m'*g gGMzAp\ԩH-@.]yrC(w놚9i4(;uƠ}ܹyy-lH3J -I:u3\¬:5D 0`D|!jWcvܡ ƛOIZ)PyV<)G*mVJ ޣ\Uϋ@}z@arNI^${ !\v[G%o|pw#.txx yu0sTU=X EdLqH}uFa-z6:H̲uB4fBt]i LCA H-,ԋj X[Yy(wq_ O Mwu6˷'A[D4jd+ ]Xܵ  -'74_HS/7$ucE4h,xJ?d1י&^0d[8L@wWz )ֽC,_zV*8! P0a`Q(;a#i-DPѳf +ap^pC`WÊ'1}!q*@Uy5~T 'L%|۹"<In=0`XY]8T>sW?;F8yE,;{Jv!gGr ir tȋZ;`&LޙyU=}_Qp삄V1|k`p%zԤ;)ub.&o Ik|qqτ#z=:NEHAY K߅SW&N9b)ɉ-eV#7Zd1z4~Y4~_OV1{YlRx\2(8uSaC%njW`6/i8bw/@{IhrWq T{l&qg˯(̹4>q͊ A=rEbj0-z b{_h/}2y#>ׯGc KC]<#խ?@>Ͷ6o'4!u(My O&.qM%G_Adi/nC¶0.억3cbqX\˘Ec[yqzѮ̪}B}/uvBpI _Qi4gԵ~pTMgTZ!C ֳ.F Ϗΐ{wm^EP3/8ExlxtlNJLGyiפ:3&Y؇:[peCC37hqt9twqf[u*^u:-Vȅ\?-,(5/WQ0F0AX4kB\"Nɿ+5-0LsOLYuibqgJ*sK+fvjT]4A>\_{5 d%SnuNV2XU߅!SZ! "Pɀß` {\7@^JbS1ϛ@!|*Z% ZWszsݦ0;W[DK_Sߒ~ɄQ@Ld_?g{mI{@H!/ז2װ~aP"y ўׄ_@V9mY_K"8!tRE0,7M^9g&-!}7S]0tW:Rhl;$>Ar;cw _\c3dz.>B {bjr} >im|'[njDZۺFٞRޟjeD'@/H q@/8I 1Gݸg#Qt}p ϶Lg`$< /]n>/@6I oh"S" y@y /JWA^q2R5"SGЧH+Q9-ElH3$a"n>=F?/ieBXEN"rT^Pm_GTA8d8X8h0:a^+Mrdr! B]d:UۆSL28 ?:VF8A / J`Ɇa^vLPr-ݨki1ѫ~yՀfV^Lz6{i(Ftb&3xx|k ~CuL˼Q>} $h+<6ɈpQrj&qB:kMŧr~ DB=o8cAܝPm5=[,Y*YZ;Ɏ  E_h%j0lh>yxd_$bxȒXX*.lBw[JTKL79q6~ $TMr1MYoJt_w *3{24Zk򛎪:9&J$}9q)prH5-_XI?oM(q2l1Lum/2:E&]M} IX|k8RpL\.LXqBv i׈JAgMefH8J6\粗^ep( Vi9`~`saautXbKdMwuK5ˆ} )4Eb'* f744j X>q_zi\<"ʾâc軇1¹*tdeBEK >ZlH\ q;ɀ!\19$>@ӏ-&gf/7bYUDkAWQmWhomU@)wq?apzt2 c )BC uBk?!Ïu<^^>RpI'52ӜtPIЎhEa o'~e7>7Dx2o5+%:  K`)J^!ݨZZmϋ6Hg)J_5{VԥOڃ%q*z,@|MHi9j}!}Zj菢P4|9MAn،y8wqzbtT o+u7Rz*nXҡ7U]K:F $v= %mJNKYIګW#)"4ҢגH緭4IA'rL Rh$+g4[8AL# T:W)%ݺ@%I7AtSMr9'p=Wfc"TaʜW=R"FBz{CRhѷ;|c Վ)?=)lODwsX )qOձOeBJ>_a1gE7> SGGu 9):|DIDL̗PM Ÿ̆t^u Z7xIBTp&p]f| }y[I]AzfIl@=cA4!y&<.Bɠn!& fşAV ج󰗕V]"+zi7ŋXU {h6,~p/m-,^}4Տ;9^%>Cl PQ#zՂ)^W.φunyӂ 3BtRd *􌏤;44; Ցs'SpT Q9"Z?حf(1 GѶ0X¶oT#)hPsƏ7oF.e ξ927:8M>!eB7n@+|kDX?xkD@iq % mLl@9{/OJ[Twm1 AuS~(njlLz#V&7Ҕp'EhnN0YjzlEɔ/,$0;`3]ngX4MhuvsǘL Hd Fo3p'a}{hB24|YMgֱ|π4$PMQaKPMq'4 Q+%PFMN=U~Y04!ڢ/B<'`\&=-M,xyRQsG~/|<@_EXYFwz/FˋZ/t p53_kfOo*}<*B<b)3̀+$嵑ؗq ][P(('\>ܽbr<\O )oܷC  9]AMV҉MI =E{]AI9TYB;\TU}M6(7^:<!vF/'<ٙRY,&f7-#:$* b\0Iğ$ .S6Tu_6^vy9afSJxȯF&L {!G/R-jerQd ;D9p?>}z;t˰"?hZ#gC8i&zR߬^q!D#J5C~v-C?^>I!ƏtH;|eTgJqFp4Bd?;{uvQ0((w !Ft]lTqWxRhGnlq!. sO:r@0~OOO8 B/XvnRrǵjbH o8 ۤ k. 6-FtI~c@g\[˕_P7CB0-Zg)֥UM"IܧS9f|?PE6W}=P'ZF:>2(t"q,"I7-%: "?;4NeVi ;rLCp7ecOCfڗe^Sʷ( l0o7:Jt#n O{*|!jvIy A{b^T'o팏}{IxFmK\!E?&Ӣ6h~UsjxΝvQMlA &@*.wJI}q8 m? .[JUYvz ii2L/ڄјbIu7Kry=7tьm<ʪo*\h y9]],=$вZ^.u>b!Bdiœh\.0kИ ]\(zѳlu[*a&8<ѕUV />TzU ؿaKІ9v'@4NNP1 옩EA7J/]7$?ݤX5fhf|6qZSF+hJzgi6~rjv眯:IqZ#o!B mU${VEJk*b!?ȊI͒DyZ[*CdW.c7̎=5 kd w$l )O/?12xd ^_8_3%kq8H\vbr5n)1 A i|OlZD/ΘdvV 1tG7&:523j..^Ai4S͊߹yA`j~=w(\PyG*}&VM]̉He@xUIU-XsVvZkE$;<Л Jg`Hq'M)q[S]J2HzX9{z[fkqVd$sȳw!yiy qCyjrvM@T)Bhn-E]Ev< F~{#lچNZňPk8]U®YCeh1?F1z3pQtgN&C]:wvh߄i_q6+I&"99v7k#sJ]ؗ\e_m]욨.FA05q?j} \~X$)Q?y6POK70‾M ܾ9Y}ZJ]g6>X)TܽP@G]l$X k: :z:"c 0LHqG'ltI 鹎ʔ/ zȷ35< 8fI^U73j!`؟8%Ȍ>/Y5-( */."tx߂A vÈb $D =H^Vs落 $8^ԤA+FW8^M8e R1W@?%5OybфVΪJlZ_f KkVM>]= [Q杆lb"Ny Ǥ0\,PO}`'s?(P&#мC αsFL1=LK-W%Q "M4` Bh؂2 T/Zu>E}1}r|髚&\_SyڄxN˕|ʸd@sA@\Tz2h28j;|B6'G[-E(dHخ>.^iKl05wO#9;V\Jt1ĭw|$krKlwn5ex P;䁕\G$BHL}m=%IoYl$]xvdY!#gGGsi6o5|yA;LNxԫڮ\VL>L/Jo*7%ʇD{,\.9Vіa3D;^=BX]&s>X>@5/5E?8DΥ+ՊU șvvzED+מe* ~K+k ]E +uEц}4V=X.cFnaE4$6kᨖ.NtXpX¶8h$XLf/C'fo' Ӣ39GH)?zzn.6ƈ.8[_W+MA1@"gPh2ȸdpd̡O[n/,m)˪D4#ŮȔF[Vk{p_Yy&Ґ+f}pp ;^G3jfCjn>ioFP{BFt&cV ^ss:r`P2PL;U)iƈ77 6@yVZl=wDݚ<vH7/uYinw15E jx"`!OeF5/LTc;0ۜJkxpCZoX}1nt R_Kl:WkBUJ )!eQQ 8aawg740:FI֚RCbb 1h~v׌(熒[5@9^u ]Gj:UM~3wKv&iuQfc.upCݭ/=^5͢L|24㾦s"O]X[H㳚 ;N382<>&V}7#m{FWI MbNwF݀KbcM6+ QÜwN>_\ FȈ!9R0V 1:~(dc(RR=n3-+lIɬ7_)>dC#[yI@k'8HD`gKGJO8$!ZU&zLj&olCCKJ$bȞp=PCBpdEA%IT^G @kjDy).80\n|~5ƧמR0iSGߙ`VIa4 >Cih~+t %Ś)e$I'(]g8 [qI&ؼ/jTLD RrJyj/Ȟx_n\7Kugi (T\}| }Mmjm0 %FَeJ"η6Weƫ.8w9&FNU0v: r)f9P#[ aaj̨?3qA*R9ZPϓh֨ 8'Dto3W|\yv{rFsT.TDY6^Ȳ&lJ5lxZ$`siҽwv$~D|ڭTqpQX$80=揤<*F6 چsk)" (|Y*5:.ޗ(} ;Wbvj&&wgziTVtMjɻ{f VċՆQȮ3m ^~~sf۱E˛W]E M^Qd!3s9׶o;ͭR+ "sF`2 8JZ* GK,jeYEg-N抇4~)Q4x:Wn?AӴK1f to3@"\t|< ] C=v+;:6wztWYN]~F=m H2!8V=Ĝ  io˧Z*D]XBwƺ PH>s衊mOE& npںֱR'U7 bdKUzwd\8D9cwaLNPIє]'=WoĞM)֑+2AMn|_lsx XK+X(o>ĺOG&VhAj]ExSk^+pPˊyRB_A 8 1Gu{ *N_Mη2@(SSzTMA%CA3I#h+<B vhwYc' CW49!Z S}xt2 9G!\MS)M[41+wOu"vezt {r1MQBBx m}j'^l㧿xLEf<8َ=fcH3 ~vnfQ.q RLNkU8a^5Qfs1uI*,@dB'O?ˉwֽG*V*n3AKU M)OM+&<몉O`n% .TP,T /OXX`AB f^Јe􋂲M/]niO\$}znLf4Pzr&=n)(9n6unه0KƧ&Vvy5^vqZ-& v]>yg2yh_z &ptrfIamXmU@Lĩ\MS-엛Zq4Q[AJ#y_bA8:t+FҎED<>42XT1-ë8Co;*RodK“׉+e\ p_Q-/L);a9p&u0x`̈́Be) Z2 4gj UnFL%*ѹl@CyPvQ;$,CqOvX?XaQ( ;T-EM61KM7|60@:k:Uă`s`D IJY}VB٧rf'wo[5NiB0s=AX'`ը6 ѪǼ"t{4RϪ}{žązI'5s,н׾ cg] ?'z [ooŭ&RQ>Z/ái,H\_!+ \Fؑ`2uQDl:5;L9VY@kC71ʚ$ITJtu%UE}bR˴gģN h$1T\ &R>`_drR((BGz,Hw3??Eծ6PdG~ JoZ6ot0co\@-R2gF3mA<$UR%񈝽h .Hkfw( 7-4|6iorRe->c:mZ^zwYGo7=3/mՂA"WnEh0Gq(Bb]}a {Y%bN*n+' c_Ҟ|.cg*]}@MK ɚ%b2sFա(MV^79dpP])F*MzG㈾gR\J9 }"+W!+ %͊d DȖdNL+ej/f4 vuUi!y,\\^_rc4\vqg)u ϸA2Kr#BA6HHF'/<v{BF,J9W4V6Gl<{#lTA.2+ w$vgM!-+,^(\haIylk4PpOֵ{s_zʼ$d7ߌ#,M/Pg)[fDž:2jbR++q9I7Z1>8A>,` JK=,!ygJRe6eQ1bU4;I!xbҔ%Dɳvvsljpt)BEiHϬڷm)˄JRč3P:)tl4D[ oLŸpǐq93Bm5۸,ѷ?OLW4=0,FGSnKם"'w\㧞y*SZr ݱqSa՘ x҄i+'7@mpw]0>kͦ6AVydA5 >ͨ).F{6L^?LQ}VY(gU(vme#RTZII1P9VƯH"s. aM1LPP(#0[ bQ chRƴȄ^jI :dD*u+dx^b?fVEz3k:?5ehsN[$a-@BɕZPiJ]?ī^c,>&{GR-f}]])P^( JK"bUv&晐񿾜a+6J K$R,evuы^Kݥwa  nzShWLl3@P43NFֳ7ۀ]+9j. \C=eAhJc ,qԫuJ _H_.f dWUXG?g>S**b/TcfE[aQqi0o7 gBh Wz?BQWmY"@pٕ%JF͟b͎bIQfQ;rewMJJ=O-7Vbvs)%Mwd+EXN{\Ё7v>tQhfQLpK҇EITz"wqyv%b6% 4 [Ha4CATvxpꆳԸE%2ђ(gI9 p9kGosߤDmޱQN?BNmg2I+8u@&Hr_3Ͻ-2|J{~`K.q~(.q(%EL}AgB0{I%SqufK*{vsLtHO'(AΫ=OR&1 P1ʦȕw2`yc4`=%ttS5b>`!Ƙv{QQGr -8{D)}U|~aϐ'{: W?= 2i=myqA$GLh6չZe-'b<ɚgz,j Z@b3r? m0u-,q]3׿]aU;uKn̪Rо K ً&ﵬZ'8laJە+ AFY¾HB( v3!brntLaiG0(W >&d/h^..Sf?WA !ዏτd*"J :B[ .ҲxkLZa#O-3TfHe+ÈiG,G !8EUt ԫS2@L_Agx`1(j{1Mia׭Rc3u˳6O/isZ@vYSL*iWmVR5 Pda}@kg4.W}VZM ^Df*t-70!P̪Ecoiu@vz V#'4}F ăK0{_tY5_W;GvP]~\"4nkعi]A+MwN>uD^Խu)p r1xDBFC"!TkDV'.5X$'.0}KAKb%^QbpKX:^" BJO2S5t lpmsN~lg<4ki|rW+7oOP3ȫϲlUey2 ^|84j As|"]"BݩmivQ -Ϙr/E1%K98]\73_v,].6*]{9>[Z2phsE4-i:3@D,>tns |V=vg|kln Aܛ_~eᔷVV}^6K>v9zd=R=?ғR~D/z5[Wk7Dʂ&/HSi%&6xɮ= $EhvwY 31a^j`/aO_Pi25y͌MTkc*RRmG*c8y(;YpЁUr%kyltRQXp[- eW&cRFQaqCnm@%}7 PFlA=f Ru5lX쥲U3^%Y.:ht=/ȑBސfM\Y̩FB젼u(EU/0*Z,Ƽ9*m%ws@S/] )E4w;jH}^v{0ry~Uε2KnRO7ȧؙ yeZ u?XD2;g唆s|~XZ L96|3"'"% I]F`7"h6!7/ ubAF4l2|![4 O># QTVcY)А 8+.^R%܏T G큂X/weES+upMil(k bP/jo6Y֝Jr/oqS78HJ.v6Wms9Ԅ&OT_!z6rU+BϱQS[ f&Xeh$ӋMdد%]L*?Zە,$ $s(p~ !2iYNqIQ #$#5dPCL?\hq/as84"EByEHV_j]l2i#שe[{=,R3i#]TvOAHt:Xfi%bR?54_{!Q^MR X2F:9{oXB =䌲 (:PJ]vm"7x偄˻? F86n`h 9gpٟyf.d8 ŹO|C)0Qg$s6k;I$heuJ[ەYߙ}a1ٟI`nwvOa.ڼg 3Ħ|5IJvqe=MKf.8[oÔ^Uɓ1_ 5i1yjǯIT4au\}0Ia>}XDd&_Gj &.vyCF6P Ǯ.(Vyg6ve@ 2{֨דްGPMF^:w!- QLѡP}鈸 pՌPT"|Uɇa1& F}NN<{smZҦmz9dx4=sP.(T-;3ԛjO2" ,z'Pc?\ާ.gJwgm آoTO'&I.+ZhlD\Sr%%G1n"ѹQQ"HmgT.(2A0E<;BP@4 7)^9OKهpkdǯǚӄ&zڠiDX% ͓r7JmaAE/zoYb;ǮKvU<<6^Ǎ4qZSGꙎh\D4<= q֤~﷣[sFa|lIUHo#X>Y2v8<`آEn oB! 0슶vb5&o"nw_B`L_&#:N `"Eڰ`hIBxU8VM9.\Ƴo@ a }e?Ǣ/|Ui?p|f'f[a=ė5ƜΈE| 9E\a84'nMDaLbJ`ƂF#ev;&aȔM>1L3eZ`dPi]gص#%hQ>ÉeJZ h6votML5!!tA1D 5_߿!WlaɥP88 S)%qh2 PFj!Q{t ʣ~#Ll r,. =?}5ǹ[:szD%v4 Q OvFF?J1NtV'8-H jEͅFҠ ALX(:CVۭT.[ n(}i@ŢnY'*U niE5A]E@OōO}&Û6CFmr@Mr.k5t#߇?6dOh|R.N]vx#N@64GKCCfcZܢa$U鬥 Hˀqs3$@ٽoplTil3E23LhFv]`uje{Pq*=lf>U W?=&plu^Z}46Hr#<+B;2dI}2I3{V%}L}|W+Σ Y{Qޕsnsl_"R+%sصsN_@*eX0 {!};V)C[߯ /t.ݐ(PD0*P)b`}d3KI64l(xLf^5ˤSeSv3L@'e[*BK!`6- 4}ܭLZ9J@;n,Ao'"!iV[M& |r\.?aߍ4|% c0xpAj#|YUsZeci"` 69W^_ebA*O@\}<.,>H(N[PbB3JBïoT*enD熫@T#^z}-A]NQbH JUlB>:F:sߝF1ṯ5f$X}q`KR5f^ыN b&?Tu5`3 2j B!ц/"k`_`V1$n^2]cPOĪhdlbafr;OZAʐDb7f8|.+ 9h !!Y?xWJ֎͡cߞ,lߨ%w rc; 7ѡEsig_ }"u;m|F_ Ǣ!6/GvrmZsX$>5dAaF$ QVĔ*v;wp|p͹JM?!Z! ^!*dW0k <>V֘p=v܌]sJ_VJAei>a+SyD/RMP}Ο#h3&[n\]YTNZe\ͻMqX8Noz>Lzs=JW4%"c'ٻ|12 Uaͬ&9T7QIxhl8+ꩌ7!VnȰhaû$6A?Ԓ9e~RV.r1dgnT/Σ{Yαkyxo0f<_ůpYȼV4 >V|E!ח>Q4%U-~@!c$@˥M8;o `pYoyB.X4.,ӡQ$ixpG\,Ki;`̿T}cX$1:zN"{N$м`fWǒP9  -  pD煺i{ _(.F˼aR22znGNL/^v(. 7ק`M)(JwLp/Y+H,lx@It>cn?s =B"J ^hb|I@SB^AjtݏH{5l@pҍU 'U%p#$y1NgvuNUhXrOFRa[4.JR5Źv#o$BWQﶺ.3FnVf*2,k̨KgF?6~ChdA-@z@t&[,KEctr'β 4Bl/Z b4 9;ݪB\p+hݙ:zjW]VV $'3C 8]ÞGO^Iʳ0n.`$A Ee]!Gv x vW?3ƾSM Y/%CLbDZcY*)[+zNlLj9vtgc3N(h$~ˈNMM,^zrTw2iR=,fp0G ; ͟Qa.(37OXnDeyfFH^e`]|0е*rDDbbD>PN?s/1s+vd-b1HǧRړ0fwJ 5 my@sԃqt?Zg^oyH_3r=eUSiH EE(H* G/Q*ùN1VyT46JE[*'^~%fdaA'a{L8BCc`aF 孔;<q0t+cÅ{ =`jǸ=&}:H8ʞV)=6F+a6r-"&Nfh`<Uvorū;e*R?lV.VCqۻYJ=qlK 4@9Ք}LCwQ2#s0CcF푗2XSD6PB?~_>d[VN; 9lN$?;[*bTWӆN9 lZbwysVrUy?Hy){C.bcyy@RíT=YLRxb`[KE4.B@.p8+;7 siqd>' ,wYӫd{2b-к kjMjw90E#fMExI:erNdwI{c^eA [{.%މ d޸y+tTnTDM- Cs j3aF46#o!?doF/]/>j60 wLڑm\$7j΀"]yX8PM ?vpSlJO{gTܚU `f')ēi~̓.HD&kХއ£<>EuK&rՅ"]#vc=eOpnX3y|r7tǔ8N[ag4LĄ SzK̒- ԣ(P"Ɏ!,zLp&Zsel~zC;Xv==37xuӑ|zV#Vd6(V)\4G1kІYHLr `MFKt,M?_~N)%<˓'ݴxB' Z k& r,d߇SxhRnU!=$4XI{:d蹐¦,mP|.mIȠw4;,*QgՊ ?S9ngpM HaxLMG6. 7znoz7^+eHe }mCʣ`DJ(W>ĭ KDbb[ 0ΛR'.4Y ۄs~q "ީwX1"qtޕܢJ~Hqwi1T1؉aS]DDjTe8/o#9J_8 $*GYm1usJdOu&M j/p`o^1eKC`1z}4$rq7/OJ;Q%Zc:rݴ]RڶZ>^hWgg Г9."n]L2 YBzZ鶨(gj,Y&S;0hqnټHװtң쁨 _2@>²]}04E+k sy҄Y]/dFa&u̹lEUظ!6<ÿUrˀ%wi%~!`)31/KYObK;aծVB}'*#-O#]7;-Z6!0ʦkQpqqv^¶@`oVA]h:19-\ˡgUÇgdòp6/0Z1ˋEۇ Ţ.#X,Ã"ŇFؒ=cΊ]m&s~ZEլM}#`3\?eE>Wpa}8ZvdHv]ζ|0%"Y9J76כ8vWlP ^oQ(FL S;1`R\=_ .@6qQl>;1R5Z5kBhl0Np=A} 9-HQʎX  ۓ~&t Qn1[sga1☺AqxNXJsm(0lpfT^2vN uDl4қv=zT˗ fHAgqw m昰)iegOޚ:ZJoMcw%9T7(D!T)nsm/m"%xeMɔ7H9y'{Y_n4q]RSFNd+}GPOY@+X/U&PUcN@rU>2/L%WP4UM`hΚM"aBVTqaW# `, cp]_ PSr Aȼ]Q }~xWd:)ƌ̨ME#mNmfGSLř m:A#b|i؎TQHY2'{0 t~I(XŋWVσTeE5k0NRC<' FסXe[HozA"ߠ^1XC) ӡ4399~0F s`⇶ "H-PGE_>55IT`_cpresׇ{LͶ]Κ*  t.){Sf%nyh+G:6=xwr:σ2D[9ZvЌ47mRJI:쭏B`,l/hPaN]*\.Շ~56ϨY+O;`݀X:t@T/4|? 6a>'[3 et.~7ž@!3bnbq|B@Վa#ⷮN.;t#PzKB_QʏȊS< מnHG”4}9zqmW| UkہSZ^ *c&uÅF! *b1?qUk g$zxLԫƐcI"9.@ S :|f4~¥,vDXM1=яfhjsgwRQ%W@yC\PM"Lv?$<TO*AaDQQ 5Mǚg"캄x7n]9P?2g6e(yİkRw7Sۜ&ƭbcAc!TB۴歱K_$FzZ=0{a/=R)`[%'9,Κ1+b$?+)#W1ܸLWK:"hFua.Q)<:m'ʡGe}l$&;iq/i&ж(u0"dIcuSQX Ї^je !@gYf7aI$D]~C)?Sv)TjESel(Gh|8S15ُ]o/(vsHǽVC .i=4.Eȿ&E>y ?3%r{,9(C^ta|_4M}!Yԯ+np?EK_}n?Y [Jg*r irrNč2M=dPԳeSVy=vϞ_329LeN]kI R#dLi\I.S" YU0r0+M1J +(Kut.gUE̒Z5;|]n-GzܙxJK} wes߮R\NׯkuдN![*k順d5͠JwĬОr[qvsM s2^J`f2 8~'m]D8_s5t1>!c VѤMms_R9y6ӾKmsSxITtYO/ ְlOȣڼ|yRMbˊxx wAXWukoȒ)T+]$L_idJY}&gcV:1C0U bf 6eKPq1K`|%2[pBe0$seh7ze= TP_aI=(G?*T/@*U:2Ah|3M l8fSX!>1]b~Z(O Ӱ]涪Ciݴm]XzU=Y:201&vf5XLΚ"N Uxp,Ut@rdυ}G-Km7TD^p9xbTmEt,ʩ %t]vFjXZt暵9!T\ w(%Ria~n+]k+]JK81}"F( t2dQS!YfVUWuAQ);J|l3,NO(_D mU)`>ꐭ)B: WKNX클Ҁ,0@i{t ᒈjQڿ\ԞKLV.:cPgIcK'+$+5Z0U)w{jvIgtqjèqt=4 wAp[5/ @Q㯓Q ?iCbKtutc:O|R%$/_٘CŮ0a'=}Fx{X x;T?IJCp#iIY/݂ )#Q}K8V"ptj?n_qLM" ›XIrCGP&= k -3='yr~fC) ",} 7=nEdYLBeB)P2 '{6F9 iSNu͐tKǐ9t`QvwGS3q[H?t .m!![dܱ{fuBSա:ZDTzdU[זV 'tBIKxL툮IMÆP,uL @pyCcx協+X!.$Ͱ R)J%ũ'U&` &s-9w%eF!f /!ҥ׺1=ó 2s0]1ı0Br8=}iFӋ7Ζ0~[;YzՏ%j&ahv(3!˃څi?rRf:+=8yEg,CJ%c%z[B`sSj C55N` 53T--aY`#n:/*TݱxD?_yqXόl|T1&Ď TI0 ifْAҊgPz8>SzLl9N z~&Z/7 ,\/ӝ6=;=*(afbciU ;b*iۏGƨ%q;l}Ӣc<Va.::u] )zo᛬*21/1 3!@lgSo{Z0 ~LLzc쵭:ot徇ujDRIγ@ H*3qSCV"kRcׂ+UZ?@eu} M|'R:jV+PĘLd| \b,fn=nPz`oz{F,lւHXuWI?3 r^ulǛqqpleR22( %?_(<5κ-Ijo5.rUU9Jΰ9lԇFq,iIv7V?-ҶLC;8xܕP+@$!9{BHGsdW`T_e^vޓa3^E¿8߰ }8HrVWGK/@bf'}tRn^H9k1m8'w$A[/~T]͓\Vi!;XˉZu6OTLv58Z>.x4+5X R J(0 ":ضcS@,W SoW}߰U{]j'+VEɂ.T ֫G IԢcȰff6sa9GTI"Q; NE HJ?ѫi M%D^fHMrXVp M}5A֭kQ]%Vݴ-O6W`;ۭ{NveXxD6yW{5ܣ-Sh0f*w[ƅ3%z]vE9{)m'KbSx0(1ɧ_:yqxv!w}A"-,&)ܓs"fȫ{BT,G437GR<TiDOyα{o)- b ͔qRQ~[K& u+Ml?Ҍ%S插=Z>ҝfuCFJ#7o^Z( y3pɚD#RfDŭjG߰h YUP-K 4Tǩ9ByPm .d oĦ֪A yEc1 #ѿrWsG|5 )G687{@!:ۃ.0~waHmMhM&6R,;rjWd2P2u8v8r)eYN(#,LexU g: -oS$bA>%GR.쉲C؍HWӈE<ϑfc(ቫDvUH5Q[ԛi*\okRB9mc+wwbi #D\S0#97;aK'Z-/CWOEϟB;s Q4>9*༷;lNJx ' 'kZT36-]{܀(duUM'}̍ԫQ\zP!Z'9RƎʖT(az܄?/v " &"Fvzקw !FgZJCl`ww 0S, ZgB;bw@y@'Ԋ6{cjl cv(10B_mMxIn?{3JMmNf^iޮ&|b_Ngu+=\+?.~Q'?箍|*PQ v-Dt3PAO9r6L nLİU }rOy,\:2ՠK0[ęšuU>W&J5UgyݠxiiYPQ{7WQ cXmWcc>zPwsG[Ff,^ǖKAD#T[̖|& )WWa/ѸNX&R /غ.K:6^n֜ N;^_{&1hh"$k[ЬC79Uqnij,%E4/qxr"_ϣۅc.]F@vN C+,vJغR=8~[‹L~q N 2* M!Qv%6if4ߞGa՟F /w/?IHYK[=HwӅ?,GY^~S0~&+ d;XJϜ V`İ5"T}:z ueV(d= R n=zfE&ֆ(RL_ 92Y'rshGnOBVI V<:R`oV%f Gge„ɽk5SmMkFܥAvr IOdԿH.GӞ&Q'=oI M,ٹW&/"\{Dٝ^f(}T\S() OdKwf}ݥ;̓TmIu:&9l4 'L CB*E2LyTZ)ײA>D3+rJ aބnZu=I5--!"襯Bzm [mL@w_P*,q <ɿjF7sNӺMz} ϔD`x*fJ]o]D'Wˣ6/`Ԍi7 &_J<Q+{-MM;E6 GGؠirN'g%Z!`4MZH}B/} TGXyE&]gyܸ?ʹFٗ/>Kv:/%xG9o5'/Sb]C_&a3%PeD;k'a裨͊=:6IT3ɴƊoטYٮ[IX,"ZN_ָ`?HMUa3tgkс^3] V0vL@!+$5T2c *}cof[t+E1 ' IЧ⒉s>zt@\fT-0pLG]>wtKTYEPE[gv5ٗ:#ϱj2gCsvL֞g) KK/Q oTZ9ZWi;uSVLAZ/? ^"3ߴ=ӏN$Sq"RM{U΃̭FAB QGO -?"KJՈcۣ *OUZ_cs6gm*Lqƻ hVϋiタߓӁ^* 'mfZ qTფ]d`Z 3ލK%;"iِ*_PL B5wd6,y xD)Dj/vf4Q̍_qi ]tf II3Ll(ѧL^rw:2+[˜hS+8l.g"- ,rTF>S .TE͞uӾ$Fڡ* T7UAU8v!['z$7 e#s~ t畁yEp % %.m/vn&9@u* c<ތ±l,\7u!E􌦷ÃO.؀쥓Q!Mo4/!1.3;ۺ82Z*sY-la޳& tn%?EuUФ% "@-GCFBnmh(n[k pO~l`"U<$/ YYc{bL \ۘ>[h7nRƈ`'23AV>Jߴ,ÉA`F,npM7q&Pwj6AnDS_~tթ(VD VQ.R"Kak]_&ʻ uϐGQ"i?[%fE6G}{qk5 m0 k‡ $5' NT(v&GW@?GpLZpE4Pks/ &++ mٴ0z$_I9/ X+l}H ?9:7"#i[ōn$0HD^w]ŬGP7s{طN2 ϻKXxxg]7%tlCt^薥˚?{P4|L)],RUh^5i{M7x;TDe!8f'>#]zIxd&q7)![)L >_I| nw旯(gHqszّPrQ}i ׾ zX!\ލjG[.3LME}[Jӛylp\uYLIUӐ6[ӅҫMĖA |I)1 (G\i0#W+ > dRp̓^>#lb2%:q^ve ʦA'&950"qXoGqs: &SjW~d]u`_ !9fBEx$X2 :۱~DҞ5l1S> 67#k[{!l=ג wH0f;ZS-Y$A̎uڒ ֕c,%sZmΘR}R6Zhy4*݁N5%VYTɒ_3ZV^!% -z f񝹸 O(4eenS^ ԆN:}!HbƮ[TRw#+ݚ>GE>pEg?6ҵy*uIMB^"*NAUM]un6(zET+%jt,j$jZ:.DW4hiM+-1\\XH4 a,m0#:ӿ>ւdx>kڇ_Y9,K`g:0YK~+Ӵ;%*&nRm~(KgQQMw_IUK#t7Z&j `Hl ~$nzE)B<4_+ , jю{Pbr+mG3*_W _j 7X1DkD4fphXa'MwjuIDJXvy=+yFiRr K3`@$,Yy&6K0>X{V-g+{^?\w6B;I҈EVE,%z$j57:5.s-广jqѧ%BJ @(~o:d F]_ BL%9&d]k]~>Ysuu ğ:E@'yo0  77ݹWN/ ʳε;Z w0C=K{k1pJye+L}!)`e |q?^V,9uUO+e 4, ?('Amd0I:}50YS=PZ0vD"L_MoYgh VP%3y|0`)bU}6»D#鶈U ~Hby\EP|8/:Mg.Km 'Wcn?6Md^?XsMFcac:sqKBw|~rrimb\Q5<v%Q:ImB^!PD~pٶq{ŊkI!~iرxo0n7];%F<|=MQ 1@|!>ɠ# %trCMF6w"ipǦ@<Ƚ7ہ 'GY cz̓U?~;&}iCʡ͊ևwhl@#GYs ԌE%eڌ#v n ۚєPAv^%vWܑb1D5^?Z> EE^Gg|&-`qa>T!x0IyWw .rVXH`*1\AIGZN,CD[!+@],Rpֱ.DIPDnd%i7ΉD=(8}s"3VK@ь ˖jqF' QU6V~`;ì˫xmb6Լ ֛x7z%d! +j!ͣ:!uȿ2ktk֣xjq ln{ Mz$v 6@2 a OL]clma@|V7}wxCh*>gH- C{G2GqvLa>ձx׈Sҳ&8P[|jieCeQVbU FIe'BH_FjJj=ԋ~{Ay=/ Pʱa=(wSTsC6U6(@ f* F'`MYe\ '9hqn5?vo|MKj!>MOb3K8'mJ# %3c#[]Tes >s<\uR0 <3P,q:D)vK%^-{XY㬉]Ep#7]Pjl>ڈBpBɃErV?ʹT$ɇF R齒Bѳk{足/ >wbN/B]wiɾm<'ӡs~*v' l%j/;D?+7Aj >sZ `@ҙH[uc*8';v^_WR|eλY$y T$NqZui%[{}Q˻`EjzU;P + >܁qikm @hPWwtCnMՈZ]eGJ>T" }>SipKq]1Û`C7da8NO@v(VtI6tf?[Wow߲?姖f1y@aXhKn:rmJ"#Mk-bSvC]Pe(XstE/;_ @-MvEH$GQÔ-me#16="'c YHyI@Zu(<»vhUui~̴7] T'%xa(~?@5-D٪ӽB馁 H {%XpKQlaejhS)ڲSZP;;!隹z$ ENS% }Cq؍Xzc`4r>M剫" 埠K$G{Ӝ(>[BS =/HWXN#ˁ{eBLfZR|T;J + (r)Gf<{c<(D$=o'C 0& wxAi_~2 X۞274^sJ<\ }͵/ss~0앨B[d#R>jx|urQVοOl+ 24dp@r?cx(@'x03V>P jNX L9E cR29 gNF5 PrÅƠC].2&n#ܔ=tYC2M *  }ǧx[rDU1WRvěnP;u"H1U&ppw:woDMt 0Z 5iS]]r[*%+9џzq(nc pk*D*7{YlŦjq;feB7, AXjq1 g+;h}C]49ȜCʢ@xGײZ_vui%WS|Q5|%x,cOϓidqN&D%W=[u |DpH]LocaI`㉰u{74כx[thHReEB$s)eނF-.c?6g=D7E:|89)`n@MJuMYE1V#3w] ٝhBXzVrʀj󯤣IXodBl4Fm; qM+Qί7Z:q?/7i~u[| ;. pݕİF?\LcHoe&_<0 9CSbu !LP *VIjV7'I uu5Sv6{9\m!],tUSd>8C~iv)R@+F$lyL"OucO=cl7d\;X(xƓ|;YqʹˈiDx/`I,J}ba =q}̤֊XE\"7n#H_~c_Ą3Eq4Y[|~c-AUI۶)=S_,\FMcL T'X,j7hPRh? o,K8OB9n>Eڒ؜y]doՌ_;s)rIr(]7B+yoRJGcOP?q]h*$x4- j ESl "y1ГB}Iܯ>16?KɃƕd+s1/|4PD4G-,* am~ ,|cz^pwE2eylK$?5fN)4=$b92PmcۜxZ rr5b=vFl@Qo4< ӝJSQ"'ʼn)LͲζ(['(>r-Ԩ'ȏ}e ]5`X*9g7~W/.E4t۬xnd8+︶6~K(χlzJ*xqؽ3Wt%! ?׮?t8MbYI{L7"05Y6߸;O8sﯡٳ$τP= TqkRk(eS)/&~$?hbB!9lh(}AYM1 ֨qlPʩ𹮳+*I-F޼lW8m/8'V5i\zf1:DQ.i#l)SeA*~:y],N$<%ԦBn FM0骂֒#eGŤ&}=.+iʱ?\f!y P- =Rcda8/"`Ho~>  jnа/ TL2(9Ö"iWʶFe` 8hٔٵ\ .5Gu3ѠyВS &7r, I'dUҜ0뵓<|.#6-;fod@^Y(Y/I$Xb_^vh X.-aWCܜ<-u˲װ̟Y}6LMLۭuw``^&3Jg`h*℥u|DaW`͉\m,tr8` ,uAQx"]hl59FAajoP0݄bGfHа fxk ^+ОE Ѯ,q\iIz/Fwމ?BIY44'hfͅiTW>P] ݑp[nUj۾=ԄG >ր1|鐣K7(NhfN+piހ7"Mi[kkOpƶ%G>Wn& >q 'JY7Q-聠m>]c%88"%FR9-DU{]gb6>G0CWJ+XȌܣt1ǏqPdxU~<Ο]@Sr y(Μr1WEw9YwZ= v-ۨbn*Q6櫃Vn?t"\D5_jUzc]ij0E']_겢W<ebxYf( @\;@Dycd :Pa. LƿxŦṼ j0;U ݙ.;fsA:+7 $U}ߢ+D?,;#6s0킀Ssa+a6:3(at 4쪊=썡Eʿ5{͉'i m?bj"bTx}h3Ẅ8nTgS2 y6:bvnN5*ׂ&y=X}ԓyPZ z] TпЉovSpm##&`Kһ 5D1Rq sxpSj)7J]kԭӉ%IKJUhDZn[1'-'U뻳e|>tzUv?ݭ&ؐp(҈HK䐫#>ɇ*.am!MѠ(\`NHUDn7m:2Ij(=I0HbReOevSxW3MX5' ς5ab8˶6{Ȥ, M9<}D!^Fwi,|ki Hq&]q6|@n V(9 Q&6Wȴ8Qޑc6RM1gfI%:c 'R*W6k6cak[F6'eۗ[g7 ۃȮlF푮xh4@9=@^RY]IbԤwD=^8%N6c_h(`k.,I;`P/,nTv#ݩpPK%騧fcQ%N h@4>f[@ 'fsoD `bAwW?{ Q,e/x{K H@bscu -yاSN3AlAi>m5s/!xے9}O4,'E?PI쥶{9PGE6L=,Z'|{dq y,)sۥH{Y}aCrÛfkUE7 gK_|"v&?_CvN>1O&TCu%]Y ڔ:1%D~O5i0R&Oy9͈{=r{ UMoH{je~U8wPjN*s:KmgyLFt6%Q0#tbP(엄|t&+`78MW6tK#:>lHK2S.tj-]9JCG }zZD  *JmA|C)Eb|71'ދ=g<֢Wd 9{9ڄ?gu󓸟Ҳ/*c\Lo/q#:AB4%yU?uR~4`?LJW5wwGIK;V1*cokȧpʎj8124Vz~<͏bf1W4åzd RRwzM'Va0厎:,DŽ3[TcZktv'[8>d;tei!+:o QWʾ ?73zfwKu0W6Fy]E.JWRsO5]/!4ӾGMTmkRt(;JǪL%'5N6`tP*WI wHGA8=f5yp$~6Z;Ctѐ]>BZ ߋ_NCշiXx!Gpͼ?L/ɥKO >P Ϟh&fR.S^!")B7ڨh4%ؖ޻;>,1秪wTFX#ZԝPeZ |wx`I$.֊6DUw3i5q mKeRc-gn/r6?>dsپv[/%`/ m '|$7Tq VFu@s߼$#tm5cj$4ۇ^*o`XAmkx7pӨq"x@ ys?<؆!T~e8(Zpj+6/ 2 P(آ /R> >((!y0 k!A*^ 'O >n T]5wE n+UL]MCP*Q5eSؐdokN~BLpsZlhH@ueyr,|%L+m~’`l,Z^\Җ?78]@!ѸT_E^Ӕ*! SǵU?Xа8Fݤ058o *{=vbThwDtfC.t>r1YCt2mվsLfym0)԰#/ߠz[[*>I&@?2$VL1ˤ%Ot^,%ׅ1`r4cg(ؔWqZ!feK-=y/酉8LC{joJ R)fX"ZdTFlW6&)툟ƢgyuV%\W էֹT(Af좱p#sƯu&(ӁcQg.I&NI3=ι.N-t:#4>IKެ쭯O Kd<2B5$ #'N(oWPÃW1E~-@krMLbY7S>8f&25G!Nsjv̵5G竡f,/w+`wd~-{Cb߇!!,b$qf$)t };U1GKi",ɺ^^/聐fwsQ4βbJ#1-2 nKBR-+ mML. HGkt eNuqgj{1[D$/5q>iƹo/|:E5H,KD ?j'NQi-GL-8#"HL9Y&V@gdk?$F.tc穯!= 7'ick?I)5'-{8""w|5ouI=|VJ #;>*TM#qb}!x#9<I񎩤QЗJ%X4yexQ~ PɍֳY\[jQ5TPԑ|S`9?\d;uV؜$ td#Z/;DU;=@H7H?=(*Jj &Ʊ26wZnI{Up_2.Wr2]_0 }=^b:nDjFvn52k9|!PDox0%EZo5*~&a|I ]ƔU Ipv[S.:6kj֠(XK~,~t5 VI7)x1Mqa5u;u+6C^2§iMgp\O~|52ͻl0@@*S~G˷d.Z]ꤴtf++>%B~&zs:E\E$x蟨ż?Z3hjOaS__$_:_'VsF [){t˯4^( TM;eK[*xg.i\MX31"^u[Х. ! j;mT^{U\aJ}3^B?gl' häãs5.(!ؽGdlt#X4L3.ӤJ9LmT!LfY4<Ǟ6+3|7; ;U]ՉNmT{H-痬y+-6 @}7iTQ} .UZoxZ}!M!!V6֩=xýj:6( v0@}9`ii> d!5s:JJtZ+հxyU]J O1-'ŞĈcGS &c= Q)e1#12DMDž6R)% *GpsUr,n߂ ?uM'@vfn"`%I WEWW1~YQwOT.B88VC],rs`-׼V T/hYq5}f%^*f*lUoz4f$a͋ rU1;syLJ?Iv@d'=Eڞ[r_5Sاx5#t _Wɱ,Ltp\m9`ڹy}؎[ "JF"`T5-+voޒь+]ILΉD9 v $&-U\6q.>)73Z0O`b@@3 ͎a@\(K7&MNEe?9;-яu<pö(NX7i/&0=|0[o]Ej;ݒZBJA0 @tqϽJ%BhgbF|Azj5UQgy.-YA1j­ZnOeaaUul-aj=y !ޱ{Ӡ9ZӚ$?(Q]wO;qhifkߌZMlWW-(YeZBx2N,槦 ŁῺIx10ݖ;SUa$#J-{\c0*ƾdrO4Df ӊo|ZH;OmvaMRsUSsV51u%i}ٶCsxUV8y13i^MS_X*1 3=¾L;q dJNj ]'^.(`'X+ t/BLfE|y ^nkc;C)bO^֞[T -fԧЯMlCLy('RF芤c%m\DG9`+'6yxqm;%þ`.ь%rOTF]GjdA8P6rrҘ#MUQ.x, d\+t_?A2 UlN y˔CjOkXq 4%m$TrorZ26m WWsmzMXHӭd5@2%%6$|/¢全qcpC ޤURfeD?E.=qMPa-r5"5\)Ǵ=q!B@ i TT&/+f5+{b>Aˣ'VzBC}:!P6'>E48}llA<blMI>w̞.p ?ᝦθ 21f|D.Pp֞bj pCjJʑ56!cs-)N~jǔO|Ok։(RF/Y!uggϙQൄ&~p9W`;AKxqWuE*p.6'6py'N.ec,B̛9f'5*:Z _O}gVz]PQ^P5io[L,8p [bHzfaF_ɟk$ޓ 3tU^h؍Z7F9^([ц|{b/w6?9@%p1CMS TH@ؠn^y۲5Ŝ7mp }߂h /ZpYB3F~sQLF nD^ @&B<]BB1bf[L-ef@Ac\`?iU[)@!ʌZbIO}`QvU uE7c8bmpcbwM8Fm,~x-7I ,5&F@1 Kݫ,YV 4A<̀պپGpMcAϜD \((B(;&秈i̺ & M-~|"7Z;~+S0WIԇ'9|*|#v((Rs 5{ͷurp ȒXi@}QEM5n`;SݙJ2ѠVs8B\Y 3gFA鴺a WA)JOZdU]͖ v ,^0, fͧ@O'z8.%qױm8v5(raQBb8kHSY4I5"ch9vH ؘN~*釰SHG@Cǃ̑Bwezo˔\ϳA96\*߃nGv{Ϫ?l%3C\ 4槿9v>v B\`_N>duK\q]M:d7T2 Q3,t񄳟BI@D{H=2գ>e* f,cd> 8^*ZjGp7LADHfhI-dCYN|wb& 'kk5TK^Hn^v۴Wp C>Im% aJVy,~0%PlH  \*>sݻN70Z$A J+bfcoqkp#(`^br]ŨQX.947aWꤪvz1(F9zNK(휆 BPXibF5mgvYd]B`6c|` נ2-"Rs~H%BX/>|9Yw"^+QS(>_`jTo~ki|ˆn GW 2`oL.d(ړ/*~Or3 ,ԕRMnre͋;&'@T;*RCG{XmR}QT歕*X cڌ5tQ"E}yx^+1JD9etɋ?R87e L]\ u'h7U<הD= ]yY:ݯ.V)ԍROwP*O H3$2 =3\Gh'Ƽ%/ƌZ;yMC/cYG?r$tGe}zd\Ԓ~wiB{%P=a#oZzc^VҴCI6`2߇BZy2 *'RA.?PZd?A]D* {r7ʔ\+8#/Vi!`F2|"|m,_cȿK(6zsH $ M>N s$Lel\k*w?jĐ<+1+0cK-I}g E1yxVeYlSҎb'WKnZ!ai.)!F-0y%Q4ȱ%.*1jZ :p+변h]>կx`pT& ..[VX`+~Br∴4W>sGVK}O8`f*mLJ.aUPKJR:J-s~e-16kW%XL k?+J=ҎXB^ii €M E6MyJfxe4S]s:;&}XAˌ'%фQmle~w%F;"Tߠc/dQ3Jy8G"#c7JlkZQ#aup(\=&2FjTs6u{~JvB:ϝ"bhNif9qhm(u(1k+(> +eRɈ62)P: "ƾ%{#X܉ZDz u3ޤ, ɏ/<hdWȵ:aG|B^o|4Í&Ĕ 8k\?^kxv ``+pap!dofy"GYf7 _K HtH/*'tM=ߜJ=`u喔n'f( kCM3P K*F?lfߑSqVW+YQ>x(-A6[3_޵?V.@}#Cڒg(NH}Kڜ`bJɊ ??%gK뻷6VrZ$Q=1vi'ɏ}`kF Vy/1 %%(;Ta%"4-:(Fg?^t5}/7{PP$EV*#g}%(WM"Aҹ>9v<u\\ U"7:Co J4;[+@C'&5"c ޜijT~߱ A] WQmjI7ܗ}5y47 eGͭ O WU6+! 0BWp<~LNr[ ,_Yr&)l/s_mY=!D)HlΥTN!PWCDa#xH-t}a5 t,8 ;o Z @hL+yWe+Slw>Q 6md 6rflzj.oeK\[Fغ p:3ulG6"@zw==Oז)ݒ3^0y \Йkz\ ŸٙLj B'1u(xyKi;BxcUxQ=oa?q"[Ґ`AzV5.ޮ;q#@+L5MH 46-@51壳dM.!SƇk%cS<2WH%4UQ;L}%ji ){>B6=AU:5KӃh]ZV5pisk ,|NqLm^tn܁f!9yI:`ʮΥc_a@߭*f=HyNXW@G|VeBTspIBBP5֡KP:COTЧ7:k"ˊB.UYl$l3~-L1f0=<}R&vyo49|,if'Ʊ:z>)Wg?+~D'{P X d\0Էz{2ҥׯ#N:2 ;wu9н"weɬ5j$*X9A\RTdJK/JՊ7(psUɴB>忾7b+Z_} ,E 3T!c˻~UHgC>geQ=Rlф3Û0zt1{ E0{NZUVÇ{#l-R[E'+LliC4ncKp\?ŭh*c˓#b*,{fpΏ|EeQAn" Lbc;,`=w@ M~Hw[1r[$/(?@c:r/OZ ]7kgpIP%cz^2Oك;+8Dw ܼ5Mq)D1 ڦ(E),$&'\!@}㥒sٱ{treENKBzL C2<#1J7+^tyb-Mʓ쓟Pѣ]E2̂ṡC}L'׉?YQ+ IP4جS* tC%HsM!_-啇#RpLD/ċS૟u15 b9byV$}YeD挫MQ(jz+ ܗZ{tt@Ά4=],B@k`k,-da4d(ЯwG15HU-o]4#iHiFm>&#F^\.&.k:ٝEM=hi{+l^Q֑(Uʛ>%DW# k8YgNGZ(E0$ӑ] ޅ=E+C;2|}9r?u"N UYu3)Sy.(Fr JE-A$A y=߉V&m?-$VcG%n_KcBF`|Qٽ{5H Aw+Ҭ&=dsOvbs5kwXJff9W7KM6F0y{ x^}H%qϚdpr.f6 }آ"3٬8c)h[7tv!,䋹:\R[2~O3q0)ʹeSL2Q琁ZI]JK{? $ gn>[jYGx1"/ N>1VH{N}Q H70̋ϥjzt:2uj G3S7^ŧך+Dwe^АKUu-Ɲ'Hq5J]ab؆i#, Yf<4]I*?"ǔA$Df_Oa1 نl5dz48x׺c12T QFOtIsˍALޕ+>Ւp]X/NCxZK_K(rL`|y!{4@0t mUݜھ ƪ*nӠk9xĖ7I9mn~ẕ`it~8ATOqM՚i†-4OAyn(a4Gr5Bʌ)Ȱ9]K_):G&L6|&4z)Q_TFԨ`q&^oGQJCL ۵&Wj#[~ % LvC%vn)"S_y '+zZ܈)j~c{g_:9쁲8-/-őDr܇W4-D 7բc<$l&4 _Sc'zo+x^T9 R4=1\}-H}>@ yg^۠mPծRSY:͸Tק'юtEZu_)\pf8'5&멚\|kYwYOX<&\և1yԫFkj)G'.ZΡ`dF g2U+G̘3 [_=."%ӜAd0TSHxJ _OgW2Ҋk c^cM5pPY`oAs*b.IQ)SdzE!ufU3RSk <߫t D@h !6 /@Α|\o56c$kuy["A wS) mG{JxtL og&^Ĵ~~jr7$[lZE* l`2$KD&4ec 'P|Vgoj~ثq$3i*2σջ1AO&ZX$?7jjs&zR9i+ k%H39eԟk6a aTG3\ G3`lEB)O1ٱ8XEu!k5xy+-%>KMuY?Tmƣ(L3@f# m\RL;|b‹59RS?)C^&]}K1;##dXV%PNm5`ݿ46%^_1d.5PS.4T!wknjoiIoH…g3/p16s1[LPu**Uۮל su?}zoqu*=/aqt,oze4gۇ%:_Sl~߫ i/:_1HV|+'3RD u^jgJx(Nh!&ڊ,#tJ}_M?l{1`o }a2/tM} pN ˝poXӨ/U,ؕ|#78 ӽ<5!Wǧg*Fpl.q!FSGBT\?fBۣr?_tA比+Fդ\۩{!q i5~lRBEO}gNYo| i#֨Sͬp nPN56^5FꠄGБb{j_Q謡nf!U$Z"~d3OSArh-CW-69\-"KW)9<^U : P %O}K,ǺvWxQuyJ+ޜ җk䃬 R"Ģ9- T3 $3ɋ/:]pDMd ,8[f->UQ•c/>A<Cna0a- o"-/:#mlK.w4)c0G_ ZC^ 7xzT8{s,n d-/Yq5.ݤɻeY*xI|N|27;%\w -Oo\i ނI처5NY0c=ᬢC/٦I#MJa!]\۔vfX9sծKGj a"Dj8@WG!g)+Q =bZ{܅DD6oPZf*j >ۀNѩw4 ̑_3xdS>ʆ8$0w*ӳ|VRf7C,<=a5 !wPAJeZ);8 oQشXaF3P_i{oeSX.c|^^TVS9L8FO:/pI0&99v u|+bFΉr٧>g{VTNx(u>k^R㘆ؤ{FGP *tt(QҌWQwombx+D& (+CBRv'hIQ j^ >f1wH.PP4n@ט8ò(*]KjJl)ga#Aq9O\Ar#aj>6sP,5OAgDn0A-zm62( uHGŮBۛZ.]K^?$t=o.T wJ ]TL{xY?+AG3e^nMPn vY4C5|`GBhD޷\n[pyܫxHIɶ;qKɒdA6atn}B/S/-wࠩfC#VPQES?8huD =yzĬlr:1-- SNM\#|V/O8s%(VhrӮF،# 2F}byS2M:z@ ~d8Z:VN@ܔ~EaHrZZڡ}ͤR,) jm`P**D (6yEEޏT+ѳ7ČXa86HpR'_9#*k+ E3>6R ?S9nhḄf1!$F@7$91v"3,AD<>>y,S7\iQ9:wk) +t`XERq- HWrzDyLR =f>zvyx6 "+f)pz]b:p;evT֗j2U Wf'Þ=N "<ҳEwPYB1՗*K]cmOܴ! ΆH9mUuMRj_Y]x`"J?Q"y t7Rުh mIm5G`;t yҨNAֺkgUC. YB~vP!GЊ1B?^eժG}_言b%tCF\m AFWW׍Mc-(Q?R/ [h{{Rz/IX`}a/JP}`GZ^9h^<ǜ^ 7:_z*+45 V/` ou e{ y'6/!):*ep%^ӌd5rtjόcl/QQ7(dCheA,nwa+a AwJIe\fY ;Ưj#3zP+85/Y4b SB֯4axv;-{xz`K@tv痣=-3_㘂8ebA~-S}}w{Cf'=8FxU1~DoVIǍ21DFvNN}zǑQH=P{ C_c.U$,<ܡ s{՚͠+0|w.{]Xe~NknZ,Jw<~YLx0wSك4DVu4r`^͔9#jU1Ms˙{$79zg#vgRnC:y-!I9x=HWaBF7 i Ҥ*>ĎCjɌPZGhb+#cu_]#uLyB]@Euj=jUy zp0OTi)gDM4mśqSxfta#q⺰lycWu)#? /Ï3w)"4q%$h_c ~jBbMY8- "|2:t:<-:HS5hP \faFݯr [J|v 3o[#qZI{=a07N-єnG4Z_ )+&xZ^rFW{Ѽ7Lmi/:7: +En\. y $΀EW= i| g n-t({U3j8u&fo/V: 'FA*9hf@@G_}ҦRmG -p ;:G65 uzfHgdF?ڄ/C[Z$5gŒoF%=q-dgAK|;S涖zh:؄lu Ux5U0+:(fn]uu|g{0Vl+F0*DǐpU>&';RLL]=2kz8rjEu{&Vԏ65b%}Urlثk45UՋ̄w r--sWr}}@nBf2 v# ҵ:>`z<\$ݬºœO;/Qg=TPV3(3vm7p}5C' p8,c֜+̍{]0qa-r; FHaͬcdFJT&tWnN&!fac?0^ԂxΔ5I{U^r7IzPCSl$KrM$lMf_쯥lvZwhvxfFaJmP'3[97I2-YdvDbgNڒ_NL7 iwlI6mMкO^nmq"KV;Lؗif>3\OOu_Y ]yc69vN/펋*+*?J|;O'Z1#O!G6_owB6bCZ*rJ}3z7We"5@ l" ;ybѡP^d6x %G#q MyJ$nĵ Ey \Ld9Zj+oX Uם0%/O#_>?K%ovQRoh)|@/vz Ȃ4 h*Rꏃt+*ifUr|eg=JbyND{b:]6D"[Ff͑nc6 f$mq 7lC anqrd8}k#}@PP]sBhc}-GAFj,;PСmTʘvK*ޏg(>9.l[Q\@P|/:̉ϝnb/F'7ׄ*u؃WD%wQW`;Ͻ Wadj(Aa(ʹs.K-H+|fSb14t8f/?Rn%S\TIQ|j}c P ,(]h~54~Etx z/No| WM.QXݡ{&y;NTea`pPس'80Pͭj*/%斲t:|VԚ ꆤ:3ؘ;cAQX DbHa(ZҧRqR26nO1Bfqw͖u{aO٩a/=I8KWO>R.<'*%_ouzNzmk;$9ի~rɓB!Rud磬bJ@?kx)2]r$^Q8u/J7w&y[I[ȽriګO8=|Gqh_lN CXS,ő^{x(1V?B@uLvH#=oD!  ?WR 7*=|̾&5uG|)̯鍊[˿?n: w]OJ!(Lwh#/IK5L,3N[/V}-[H l1B ^CF9 TNF1t!N#>*c .H/)K~-M)Q#il^u,:cۈ% Йٖlco|5*?9N0o8N6nS.G>-FYtv-4^PIngNO}Ko{ǜ<b+%[g"2IlNGiUoQǮ QHQ,t$IT]U_Ŝy'.Aa#:!;R[$0 :(ȳ_KGڴ&ֽ 8sP3AAZ1IKR\.qxIAHL̃o"WP#8ٿ0=6$H0ҠGc9^XDrGÿ!V.=?(-4,CRsM٭ab_&y3uCto?M1 ?~ ul~70=gx5ZQ̦&YyKHoX;7>%24nOMŌ%JO%Jd8nAϸ3oNZfD1/!I|d<*˒)2SM>`OFPU[NYvʓ.0eP5w;vY8v͜aN 2[~@K'Cũq Ƽ$Χe<7]9s9hN/(*.Nb̰aP$zRkQ,u">9)0o8헺1(cb`;ߺLft' כΝ0tɑH"AeI-J57XH{o,KTӴj>(/kԪfSY%iZ=e+T %f#IW~|L+c)TZx޵b߀!g3?Nn̕Lu~llb ݤRKl;&AܰTȺgZq`6L_i*3n}g:~s2"Rpx!o0q Idqp O<hcLJisK0LWd2\cC9.^WsH Qh #_wuzO: %cZivs9i@P0UYd!ڀG&Z_C V%:u1쓒♒:L3,2$C.Tb!ݸ\1G>7L_Ȕ4ZPTqD3kƓD2;d%sS77jrsχS @U*ѨSKz虞+㡊;\TBY^ɡr yZd]K+p!IF:[,\|vO2@K^[|1Aw$W6,}hU@ 0<9Y LSP$M&ȹ2 R[1޽N"f+% z\q{ Z }ÿ9Jq$㰮~goa=*?32ShB%Rs50K`qPe kBN[ 녲UWXb%̌ӑ_>9G;e4 f#*ʽ: >dSCOX]}PﲪAoMW!i1UA~g7*{{??k(O^Xlj`a6>pwh8!f98ZnD]#63@@%vrV 8)e0^媴WdVTw̫^ZiF蓋^Hםl.f`oJYWH9'u҆ՒAQ25N#5n8&}JKTʼnLa=<:wr?M7t d72!]\!@Dڅ - Z&<!8>:qHhEOwJ@'-˾A<n:jt!%*z]c 6OkE}X:9mU(`¸bN䷷(9O~ۭ7y#$2oG IYdZO]YR ͎i=fbfEc;?k;k$z`]4O}|cKt^ęH8l׳KۢP̧ʗ4xW$,I/IC$NhKlʬR8x4ܼgB_{H:6V#+= 3KNt"p:^`m,d>"R|]Ⱦ?mrzP WԓO>.JPLK.!t^\s i/6[TX)'N_s49wmnՙPOZ'_蒵`*MpC`̖k?7/G7aζ0UeoU'4fU\UchROKn* Gfw~4.T(uHA 3/NQ?P6.3 M P@W+#5È~v.^NhP}4Ȇ&Ҷ?nhQӧ(|&l ond,dC89խ>#A=\ msD?x_By.vxO`C)^=ql<m/@v}A*jbѾ)4>`HH 1f\`ѿMRrnFŅmpw1IJ#>XDK%6˿N]Sŗr\5I:GObט}#av ,@8]Yq }^Sc%0B;²u]/szLfr )i"$FH ShDR5 mjks16/,{*s9V2RhWJ ȯk)\>w ])ҿ.-7 Cۓ?8Ҥx%mK/KF2PpŠG;K&ި?E{δ~/}l][}btPƒI@JYkbo'٧:ܒ:Ȩ{rGrp:D2 [`g}QIQ߸Oib8@y]=C#\jW7ᭌr7B?F:U\yjuٵzd\x;Ioxok{(O~X &5[z ݞ익׬iwEeH cT=GPJX;BT~ƇY1R%Bw%UBη+Sl@a5܌: ɵtUTz`>[yX.1D`?E~#DξjwVJ fʾ2fJc<EKOg3p>KկG,!ZzK(c-5,o .)="^*uF%qbZ< %4ᅩKPpxRV]ǜiDh3!xssٗfVbcc s xRX cQQSemUJfXi"N&+̎ 7S({3OǃƊƇ'CitRo7uӤl^˥mB .h3e> +H4µLӫ;Rs8ɇs3ʶJJY)~ ݼ?~v92A2Jd|t ]rʦa!XBnJLYU5c&%2<.k` 4 Q'˻;}vm8ay-&ևHlѪPBh|#+)6Z3K*a"IiSdޒ}Ӛ=]luA! _zs=X7֥,'ؙ>iӌ~쏊,vZVOs Q{! cb fT#?[~[xc5gQ7Nƛ31l[=L]4S-"wJ #Q^ùE g aί-,$/G<.-칹ݽTBGZw!ƚaq,DF $H oyjR&bpA.ʼ*U–>0xYML+gf*)aeI5Mϛ`P@Z" y_9p/#'I|8,1*)+"cm)cK Iz59ےaPe̐J&=tzW2x-|-نRrmJ QA֭I2sy=pniV!)M {ʵuj4ub"IDW '>jXW#lIOnw[Ѣi  Os ٜ-WTAǐ{qJBoY3CPit tq= ֛|8*׷) aM- \w 1j-UѨyAeĩa4}~`LΐH)#|%% V塥?J 5Or~7i=u3\H>*vR(W)$o;jW=aܺ-r;> VEE*xฉ  uv, or5awI,[Pѥm>ҏF5LCR³9t;-;r/1րd=gwnNM}\%{P,zp"}i+!łg5d t=.iOAtpj1g݈2h:;AEULhVub bRvڧ8t#Bgƒ-ѐ#3Ka&n_֎{LjIM:?sVcH.HUg!VL]H*@6K. ͓x)܂ԗzlZkvk ΖVtLSsU%5<7vGlwFX=ngvzH&,Xxdr@"#x=ѓb~gPzKl!Lj#%aՃ!݄p?'n{\:'x^f8Η-g]cZ 4.㧪\?ㆱuL|'Ow]-CTXNb1_ssG[0iBqyQ20큇`h_4vqAID9"ʪFU}[h_C*\[DZC+Ǹa AIt"64q rXoh2Ď"U:n J21/w`bY&Y㙘]7; 'pX+--u]:[ؾ _|4ISvkO8ԭvd-GX/"_"-#M\`LF 拌Jw#BYɐQ*P3-Xr3Gam i.N'P-GuCJHP -ۻ'ǤIK-u cʡTTD-Q򶉵- _ӇjoK4+K:;WƍY{&.XP˙υM3$(~MX$^'rZe~TǧfX|'ԂCSgN.xOE[QZq2Hu*}mf+}tcy>&Zfx xQs9R wz "S KL,Vr 4bnX)]P2ɟxi\jkiʱPS1!Ҏq{%h~9젭1bNc3b,Vc͆Ge,0$˗w%T>zxY;f  ggRzI)%E*Ц́s`<5gx=?Qn70xk:Dw]$s]79'"0wb"ߵFw]\8ǟOݍPUk;#fM RHB&GxqiE<JBy7jmu'EI9FnO'`aoG'Yt&E?3yXJFVlRHb(n6g5{_A{>f^[6S K$?}ue/G^.k&f>Ч Ga͑,lTiU{B,7rWH'*s?rΆ=.;I e}L1aSD73@z6+$$^PLcuyl17/`zZ1vd`(*p_1Q>lMGRHFv]T?S*0;W[+ HӨ/0ϮQM:0$QٺnCfG-*GYifxDYɀkZ6t"0e4_߆ q*XN\fTc52Үpӌ,:P:=D}ӿMOu]^@䉛  Qz=y!>Ǥ>3 ~ Fe!>dB_ZX"'6uJ.+m1+Wr !3j/*%̈́~~t&;&{q!Z81 { $x)d |R [}R9].*C?$Z 'R:VPwNzQ< TðĮ>s;$\_;F!| xd]J(Ղ58mE=|좣X/G:ѥ֬"鱢KX=R^CՕA4~[* U#MHSue# >eXFh1ueXkY%)\ɲZT]XG57qgQ'# ;t7̀O돘}Ie'Tau28%gTp|mQ7^4x.5h.m^7Ҩ73)8Yh(q{8V{-iGpɄ! sr\5mr#ޘ$K>C[7lُܛZwtӳ6_sb$i/q- ڊ:; Cn].У#b+1?$QrHDS!;ĮWo(?-Jtq' +`҅P}c,}"-<`"]nO~HiB}C( Wm?$HP9P]H=="5S /ĺWFk `P ?T6T9EqZ0h jl_r,/S+׀Qv'jwZųtkE\Auf K!Ti`Uq4vת 3nc W FrY ^ pkѩjCg@A 84ZO$)>'å7K2Ms``_c'߼ۣLq—:ބ%~!'DvZݑ-[uqK[iʩ&z'3%[>H~iO!S9wH/e.AzYN5pR̍$.cn74ʎ~nB.[غFt:P2  <_F28te?k%ӊHe˺kziĺ'ʗє6wppVx"VHi10 =#@8|+B?$GOQ*tmVv\VӺYBQtYUahKH N@DضhK1|t|5WlsдJ9ʛJYFQ2kiy% #Ŵ>rYPEil!ma`7O\ϵDxh삊|us_k}B](G?O22QK+`siۆ9Dl`w\`Z̏IHKiYǫ²۷ׁ2s.$f5ͥh̿[í^pb)rnnT< xnl;) z/]&%ȣXk͒[$ʮK1$*kOOD_|FQ9fcC"s\ՑǡmԔ 0": IG]M]s( *ѓ𓊴z 8 b%L'tf'tJ0rwkA6.b?tЩ}CZyʅNHu;@Af'!AP=B4WèaI4.b`ɳC=u){WpPB1 2S/(\X~l\5Y@TJeX(X=BOC[(Q^=I|뜲3 <*efS (ee~g$G9觚cwxH%ubbϵ::,_z 4mcqv=1y 8:yӿͦR7|QiM&?͉N,L^ 2lUe,z#1arYE^sN6GLJ<|6v{Oʂи[1NyN$ /,zABX%t#9 G3X}iD+OK[}R,i/;ʅB>9Qq:IPx\ޟϜvmb `Ƃ!1D/r " "%<-ltbϡ4/X6{f+`Y9@;Z^~?XD[Ɇr\o R nsaVߒ;9hu\-ҢF?uh@wIeͯNy<,1~XvHfs9!$8ZQg)v|>X?GdT[4r|PvP|,k)!:"!ʍC`X%N^%|sr"]}Mr,a3f C9_nRGyoSuL(+X\=]Z9V]ڹ.W';W+uS3ӇHzWGζo vQ1ui=QxXvl{1X1H@g!aޟ3pTEaJK,Ld hH3N8vl~L~7*՝a&c2%hjmPU=En}޸s':- Sy?ɝ݁]xbݣ$ZG:sZܔ`f2ıF )3mPN-v?^56"bsPqW9ACd1y[ $$OMFzJ^jMz޿h܋n~Rgi8ҜHj>q^ܷÈa5_b@wpπE^JBٸQ,+!W{uko 1]٩?Cc58;ZcDi8ci5-6i? 1]lEr h5Qsgt2Sw7`-Jj{-%"H-YJf\n(g`Z&DP  Vc6CRYԊ^6>6$Q2xTi;th!=2Tá)2sɜE+7U|Qu`6H󪿪rL.)ݟoi5ewFWYnA#> P!C!cЧUȇ‰&,UM$% ZbՈDȸݨ,zT)T4khk M.N8D(FK0hNyNͮgL%KzHm-YG0^uspOڴ(uއ͗FfJ|((x} }rlLڌqTkfn<27|B/Ϭ(r7& _=$*36 $Rׅ!u D+Lw &%AHǰuǁpDa Ysg] -*@MW+5n<)Ic(J 3ثC\4VZb1*9)=^6hmj{-<:j2(}ZdӶդ7%42+\jaNcl>'i#H_,;*M^i1!jYqc\̝69+7^БgՐr{J8`I'{o*Ӟ0.(Vi(vbM׭tȨGⰰR6;1Gx4jOŽ|X|l( !hz1YKO>nsfQ6A@vs#商d5ī&?-!Tyqa||Ѹs6\wP޹ubliDzYrA4?QS-T(Q%%s=^"!H2?㵷JkesϬPH#&'ĤaLW' p.46+ jnM9cDkr qzΖ8uOQ-U '`aga'UQn|uX69>5U) ax:c,Zq6(ִ.р۝&E{o4 </ӾX} QMcu`⟩{?j pSky3 T+q9.Vk.yϫe:)Bv\Uq7k%Y=?OxdWDy!UD"bt%?䆦wۦxv8C7adRtsH$҈b9UT](W(#j&0=S}y ~^Dj~yC<8a2Wjo]M2:/\|| Y X~Oe&P!Nctrc;(+ZO[i iIfRKVkWUmme6ۙVر2zR t;"O.Aە=>P~aL#4$U=F` *\t1OyIFXPŔ=1T\$<'GzmmiZ#ѱQ|; b3i}QԺVH!47YhHLg12˿VfC!dUeĆz{J4&CYP($$ˣr# 3/N1kQĝ<-Az!f{ OaɊ蟺JMVBM3i0()z$qa,u7 ~8iNÝ; ?aKt7?] Cs fW`7U ()ektʋ۝L6̥kn`E^MltZt|-lHX|4riΒP*4@XG}$s.k·d[{Mq#+׳U^ei8_Gx\H$\6У9uoTjU9;%.K}Rv;eTF2]OQOsBUx%cAYԖclzR{D,= q#LX!o|  aG>:O42~2cp$LkZ(ݱ*f=L8b a5HM~2xăh3,)qX1P{oY"JJv5TP*%&|% |(K8~/7r'x4ѢCJh sI$ǷvZx|р u݁<r'/VziYʴNl" wT\2 { ae)C[1ֶ#0eX-T7޶= b?O/p2Rr^ѧhA.RK&,j7,$?qdE}KS>O4-VƩ0kͬJͫVkZ-Ep8Cţ$qDA՚>DhaF]X RrJ0`(g%F X[?@rXe#2E{t|9 %,=xy$G2Vu}v2L Y8I=rW݋~^XRrmߗz E陯Zn&@6Fmњr|w>Si-WSCv= +q\؁%}Y}GQ #Muspp2[/LI-5M_ZH&iRzh$ RdsA@fV _#=RWLTi!'Ur(yBU_.!%_Z @r1l>ܴn^.V˪!drKhrWXRȣ} RB4рhLI<~~W?(C~H"<}z1CGOxm`pKڔuP2kw/E[h찝V@zGTtѤ+dxkL#[Yggq-k)*/`s9#'iױywFn^ IB' /p<3S2ѥ v ЇU~C!y'yPNqKNj6:^}LtB/vt%%l%>,R?cՈMӵ-+F EN^3i Gy 6,96HaN :ܝ|:|^j}CXHXt M&1q8l.7 q41ɆcJ(QiS|@9lT2^Xo8+05}O$OK(bI;~v'L+ڙWe]S.=Ú=h=z87䬔>m4iLN*c"%y۱j0\A/:POn\mN-7P^oe cCnwe@:@>҉E?!@b CJM\UcD҅an ͣRrWhzhs1h}{Fh ɳsn;Jp!4K#_9ծ2SCv1 U!1:Z%qLj)*1MP e>+8.I* ^U}0 _gA\w!@ݮj𹤏2>FF[Z3~!vş/2+?XHx?"5B{Zru #~1_9ci )p#Ob=iѣ?Υ7hWC hNd6j<<0_cZ)P %sReLN]Ҍ *2*8 oCfqD2j"YF ֣ehmD%Mo,>̏Q#3)\ݸqj;86O#~K569jsDwMnxsΔE,[!0zֲ[ ,:?/zˁp-uDEe$I͜@?d (t%.tX$U-U:͐C] ~0Om*DTh19[i_V.E4zFZ IE8' (}{,8O,2L:P))+M@Ř'Wm&eR@BƉ+0B[gӉxgfkUYC( $љq΁Qi:O"Bx)w_ZV^^4"Tx>&gʼRJCtWTv}3s@vbσ8-ZbR X)ļz8ZYHhF6dD~8}{K55+y avgj?̓6S%Kf3MtYHcf1Q(F>EYd+ BBm]K@Vh|VcaaI#%cЧT :gzs+/(;{Q>k^#nvh:mZT'ښ s1H+ZʴWj9E#˺8Zz)&a3#mʣZїT(x^=^)c | %S^zAMb^:yqgGHUc-Y>]Qg$@b-c#D;:bfUUZ:΃SؼR7 ۖVh2` z1شH^|0jxUB?ӐJ/UBLf UP.S"X]PARuYXQ$&V eNfK&qPU.ƶHHaD+-j0evE=5|@H|XW\|ߺ+giD˼˛pCwD TX4X=9-FI0b]Me/EDD,w4bxV imU^v;XWie.ȥ U;Y@HZ6# h}TcaFmW@)aSO ]HIw(aUYJj@Uv.*P>Cd3 ^9},dၠdi5.HQJDpТGX/a0b5!ȻMpܧO8ha:ꏆ3&SnҩRƂ@TcY?[ɀqm8Vv8w]HICZ3) ZJU7EPЄ^">jsxBVn)_#"=Ocܝ"h&fHUa {TI_MݤY }.Vj<~xTtۖ5Eft3L .̍6 `UEm37|{fmJHG澍!`0&qo9F86EŰ،b%^OE-tݕЋgs=315y$Ec:AcjLe/}…0j$WG b<9M@/y:! k?"WF c;BvNW_D#Z]t:pTFފteOlo>eW7 RQ ,J#܊SW[ά> P''$Q7)O-8sWXI{8qQN0zuR+m&^@+j )[.^]|l_:߫gfgŃ",`7m_Db l.66tH8q:$2|/( iiiH楓yFAR4kȶX5q<Sxbc|>͚Z%-X\WI&&[՜>,@-ښBӤy=h!rd@La($oWx!݂ۀAC2moCA?shCM'O?v~T0FYMOjd ` KR2|rkhPPrCao7^90EĴavP}N㡇}inʅM'0U6P-Fyod Oom=0/V3ptUZo6N]vy_nSh)sNRBן_ |߰ F {u:+3M&I8{dZ[5>&+F f~X}^蝔*c`2&v(zgKA>k^ 'nMcSƬDu'aU ϘP8XףʼnhQY\hnCODӪz6Ăbb0ޝg=v!co 91!]qq@&2=\IIC#<r=4Їٵ`8 LռPTэ㯼m@q2^iԅk{KYP|3ƈt[nx'UIɜmAsPyz5@F\=%8wγ>Zw d4ձ؀¢v&+痴2ި1`L%U/j9tJw{Pĝ솁]Jʴ pm0ͤW9)gsJoP֮@h 4﹡NfDUoiSFg,5TJTPeqEGQx9LͩHc< \Ega'bjjAa/KuyplZwTyR.v;7QT/uϯy{H,-'D<XAxSAyR>/dt<(|&>CL ,l&)邝c2y^JSQ|&%p 1ͺ_mԿ|Od@ 1B 6/=eUŏiIw's'/67i"~2Vǩԟ%IAg4z LX| z%%(O"[>902P]')Ljy;'\QSܺ -RQ=A7%y;Uս' X(Vc((&X<"D8୸ofґ|κ,X邻^lj5dg-r' y| Z »L0w!|/ß'W}5tXᠿ/]#)TjSYrxƦl|+;/?r5>eՒQ)~e,WMH"}cJz-؏o±(gD}*…4Wbbϝc-)]=2!+?vb]nbZO{kMZ#Зx[h])Â̹;\i+=MK$z-Pm_^sh1Y+JY:H(r|+| 27 $u @MFX3 ea2j?8# Q&cg _MEL6I邰.Q})8=-%6Zٕw/ <4":Zr q7EdՌ 񔎶T-Ap?!ydV-XlZXړW(>GX H/͸&~Vk r|2ۦ8Qk|~NJ4p(2^ NS=4T=s9G"м&Y۷v\=Pi2GdDdX6'_#sxKa6,ҏ{N#|4<~ Cyk{FyYh }x~jɾ҉<9y8$z*"% Wb)VyIp\?M yS u ױ,cEyCydIK_]CÍͯh\Rn y\D|l\oce;M}J.]?ߐ~NO^dL֒ <8o? ZW͂$ _%~& Ój]xy$/Mt/dxgN̠*k\Wۥ!}~J|~$V=RR|rזsvYCjg?A ޳71WH{nt)kwyl-7EWT~BQ< `osU@F?lXh|6.3`c4)f O>k7R`":z/4nmX`0(95ƑQgR\We-4B^A\NIzDR}]qhvMx|GqYXʒ['m@3{ļC*̶W5p7O .[/.󞘃q͡?sPz-f0c" Xgݼ5y^owTflo=ϢLl\iT8;(4rMU}bTL<\[}o?O]gJ0lxHWhp}VчpX?x&Q X_vsBqm &̍ Ŧf'}ʳXs&?cw|-}L`A[V*N'm.{ȠS@XGG_2?̈! BH\$B ZyX`O7vcT #⼥b.nz3p+`!KBԵ (Xuml*m/cߎTI(l  Vk9ZpH.tп kټo]MN.%B˟ЊW_'hN}dCpņ-\"|_aZ&O|=sOg3E OxS9-RaMe B_<1m@%\2PyRآFr_Vi@APn}At8meXkp7_I%bU2gSav Dvy82E 19s'u%¼W+FXGT$r4D 22&CIg^;*Y  0nYAxV{A򼐟yմ6JLnӢr&tVC,vi"Qj4/-cDfaU[g ⼺ 5Mzx^ -%WbѬIq4*IWIMN6-_O{%e>bgS-sFΗG>$u\_dMhsv_YOȤ 771-zwU]#G`U f&0 Qc]AyT_)C)y|v%KS($g)E(Dt脳J>K3]twuQĵ \3$).6R,"QL9@[ǜ͖0[>2h2QiH(IՖ磢8Ix/јxat eJx-\C7 GviO0kEّeUyiNӾyfdžTDG 6veC䉍{+,>4 )f}y9[q BҾw5N3:G H&ٲ7f g0ZR~Hh|Mkေ@Ȗ Jz*]E(swJj*J &aTgIBXߟ0䪙 g< RҚcݎN65Ьp(A?X[,k%lg?IB>k خZ$vdC+|Uл֘&0Mɏ=scTg/1W`B>{+'r}XE qT(o8^H#Њ֬n=DY&Su}XW.Pyy%Q?և̀MH:N_ y &_:~XZw5[4,'5pΪh rR+j# z4 PW^u­y4AiP-,rI2zMCQevU&~Ťc 7_6i*6k1Dk)+6&5<찠gn |gۿi* R |t$ Q_Әa%EȲ}'OJd{L[:a]d@BE1;ƣu%]9FުJvu$io:6uvqyZO9rǥ$`N($[zbʆTk\Qrn2cxY"ذq{@CBzgrkuF9]|8 dK8,f~}$ a7oLz>"uK'|#LYr|381lde9T%ܠb` ŦUN^$"4%sId[]<f þkB 8|DѓLԟYNP`#l5r 4X1ϼКfh#ɛwiL{ݴo'4fd*e 0vu@OӴȒ?AԸVj<# |+:TVd"8Btź<NQ3n[cw,!T&Ao-<ᅚ#HQ%N<՗cFԛ =U75.;.۷ypk?/vP/ҵ1~Yĩ%lK:秳j| <N'e3ʢ4¼I_.u&D~p?ԺC1Ŵ$KMt* ч89j \CN7Ե ss;H^K" I͌8׏(s5p c{)Ÿ#RE]Hh=S;=r3bcuSr~ak6H~QZMqWVHω,NYJt%Q^hg/lB'}0nM=K&S=p!3 frI^7hsB/P53G{% 6И+!!4Օ{Ԇ01_5#JUK]`]yJUB> T+Ue˱?&N'I3QW@^45\0MJĪ Z~ >ج\>m7nyǺ=wZvLEƒW;uH?6Wc|E{#W(£çgfț}J}gF.ĵ/Ӽl`0D "?.*uG!a+U;3! ydrN΋ bG|Ϡd,So׼ Kq%\x !:|h|L*u Z06Yj.e<~7AktVmFgO3Pj#7+[qv)WRZB\v ¤:)ۇbO;`S5hW dp &bn2`IppMv6_1{hC-jJ-2b wKRx cA/IG̳sUM5 Tst@Qxx֬Ľ[,|0$xZrv2f3]j yf c :]#3O+vg>7I&d/{Lp[0>5>^~{)Mp"T^yk(/llS9ԡ|wNi2*P\Z$=TN:faaiGV;)],s w]qξE/{l_cYcsDƎE!ESQS8=BS7AZK+u iKn,b/HEXJ T)Cס U\=_S15[RR""ݒ2 nmY8}]@o3 u$~)iRg!a7j#-Ȇs'11DpamUd8 l kS|PtNfb<PX7+ӉR^XO( D?a\f8;jB6fS֒ r!2]^ ĸTaݘ: nx!f#6rًg(ExHu!<9X䅥kKj)}Sx ti+Kq^pLd/ f`(1ksMڼF4w'>WnIJj=av8se \?|Yl~=S/#U rPtU3AUMk2-ZU^hP?:g.=8ޖ}Ռ#pĉ`|uάT xH9+@mXO =dI[cujƒiB`KcL־gJgw#7PxrdNfV$ugȮg.SR)-PN7(B>X}!)h/Ƕ>FuPﯕI(3wZK2U@)x  V9 s1 G~ Dajgpwhu =} ū ^#b Decoؔ.?&Foڜ.K:Eo ⽧u5-ܟ[e(G!yً9ߝ<8C?9:z_ԛqmw*Ҟn:CΌ@Znll"|̋6e 6_U^q|AW4t3FW|Q:;e b8z =@&zV;achv@3uFQbF++Rkb[4X9V0Ҋ]U_9 S{Cic89L_ ޕ9s&Z#;; Jx H~Y k^zGo@U/:הi=NYз~F( T1O{OeBȎ>`k~f&дHZ AԄv15ԡnHQ]}3@ߍJt*ly'Sךs}oBpI|NH{?܆sעJR=ySBs&l*Ħq&k|xUENh=Um4TkĴ$IaXme.G9+Ap5o9EL!kŞ3'egmpM8bDD "GnB{S1MhN޶Q߱2uST}{ix{>,n<1:c)mWEH-`mS&[ ߐbnO-Ym~99ˮO ijZl1]4xv6/ ["47`'hzHx%"Jn&Fg#-GY\ 8K-Icix >Ge5+X۹@Q*!b]d0Q3I}(SGڗb_择q-x2ȟWwtWyi2VU4fk1{ejZXh폨lqt c`8!A1,T2Hh1`Վvϥs3j? P{jrVb{sj{> JbZ9h6GǯXM塚hkZs)5kv~-;/(U\)ksTH'/\zyUX"գ8+ 3x,'iBDV>mzY&,Y?q p_ZK-Qk ŐoRk\0&y+q[7EK_KwƼG(ǒޙQf6W#60jgcN?mG,0OK4Wt[2>DW $a7hZg?,{lGV ɱ׀XW CH$n(UrƕP!SkZH_DL)Eତi_Uy#gnx^᪛N@:fs^IHhߟ"G63B* C2@a:%K4,ja<C8e#*9Xؤ5n(HΟAon<%nP%DrtxN^9D|BwM2q4po4aV yruwe|sץxKpA =*`^4oNq<,LS}jjdڢ s.fFaAcsM_QQN#U *^g**#h`+F TL 1Bllo%})ZS91_tD1R&-`Uy0ؓL .8ymy^hB=31-ƬU}@<#l;Cw0m0*f\T< ʉ!-*'tRۛ%BC(>42K7L#ڭ0la"j hd6c%+ YW P{Ѳ*gƗ`k$p1)sa ׵K8sQ $N8?bsF2a{/j6VԨT=, ȓ!Qiؑ%vu {n lPg]jMC҄e]:3/+ w=A,*QHէU_`AdP٠[[4~q4MB*BcM{ A" JhnmIl 3yy—Dt kx dt=<4Um\IՅDdj[8wwr҄_@JgDؙaZ=C3@?v7!y#7!8/(Enr7͏xmzE>Evڌ_i*рgϯ]TAF5nk!.HKz 'WNa :!a X9õ0;- _ǻDgC/ZpR !JGpD)e5)9Eܶe5$ث۴hVtb[u19Kivy2>$:kXgԧF=TH?5TX֔7k2φs~x_B9Z .i2=Oh^cHQc?Q(` MszKiT;Լf q" ui{i״pn\BwbھnQAd!ZVJV&؄%13ۺojtY6hj 14#"clM.y[ T"c hqzҊ=zQ Z9@sVT;~%?u1rX$E~7~^WkB\ NӶp KmP 2DɌDLSQWTGЄ-5 %nkʂa9<4- ŏS^3BEpl>Пaω:]A a)ǺQ>"R>1!-23FbCZjEC%JZMf@]y>xH.FȲPX.,I>WZqbnYo^σw/N'2>iryXQ=D˿C0Q ϙS3"T kvLM -~;v]HBK>Hsһ˕ /priāoC~ESA]H5b5Db#1<[7*LMn8E+ N̠?:vnwhi֓[M]y:|W2$ J.E"Ӱ Oɭ*ˆYAytC^_afyo|5qV)x!b\av |I.S}ZA5{t#.Ȯ,p\1#M8;9PEyBJ\*yzyCc)/7ݑ~\ tVWi!)YtdE>f\zb;>k}Ϥo"EmNKQ/FjM]QS`xiW,>.S_7HsÒ.-4Sn߫2pty˳@@w/`I>,ؤx׉AHG#/L3:݉˫Ia ӷIdyk)na K&qS 6F%4{,#*^ctd$E&pA=_F&_X!/0;Vuc ?,WB{TYR:]Anp 3JdOͼqjZ21++\{a0L :hp|,:ߋ#kjd aH1B'l*m8{b^Հ#q⃢ډ&%,߳ Wj0g 0 @S<}x='%vlNh@YgvDՋL ĬFlcy)<p|N)fn+ρ64bm)|$WKe(Y6}d-J=wšw*А/;IBchh;tJ xĭu*#gApD/2Ҝɖ />qG, +sP&>( @"!\vNMlD(c4w-bzS%mp2 OSTZYn_v( P%ߕƞ!j_AYg^vڳӲ*!",gxZNI;TUQ2<+CLϳ WRy!s"$g/LlKȚ ̹~d}#ۙ@r͝'+PmA n`?C:ɭjiB5^O<"Na|1c{wWqpM_v~AA#g:\9p/A8`Du讫_8LRn+Ƌ E1=އAo0yy7q SR#&+Mŀ.u*Hi8qr<>>NKeuHLu>A\."\_8KXA6US hNwyA8P, *Cp?ErKZ/9d&Z,aa#0Q준U Wf/CثDdHMH J+&+b̆Xeu0'QmeʽP㦧Rt-%LCY<޷+}?^#7/)mj4( }xQsǥqX3 Hܓn-Vyf(C{w\d)pٲ~ƌ;k-,*q֜ |JruO3{*n ' n7s.Q8I&L;~YT(=; &' }|x]F11/8Q*p؀g* dIJj;Kp^dނv(_0[ȍ`Ȍe"Vb˰0u? <%ɳRU@ET~5sT~ *?V8D%` VZj\e?(xX ['bfSc =Ov8`n~^$7EZ3Oh e57c1 ໱_37jȚ5=BkADT^,mߧgϺ%gЫb}7SnP|̳bմ 3笨W(soy[/ c+x:Id^UHD/@zyrQR?3O0ޠ[&NPT -s2H8r֡Q{Me$r(#$,`r(߅f-xz/JþM"`U!m%;K3 0Ho`JbHjcJUw죽L:PGV%WRYғЫ Fuɡ3XJH[~S9^,OiMlo {mQ\EÃBmlB~~m2@IU v>Nz\io Kr wQs? {(ufܳ@YvҤ.,͇.B rUM/Lbfaw%H6rOp(IOH!HٚxըSŔG*ibG).>, T{2`F2wTS:cl_2BJn(z6$KIaw@%TKƣ(8K}|ISGI>ej1AA;}JYF%/Bɽ/`8U(ԐsM{_(VC?"Y#' .hV&2aT܆ 5+ˡt ̘ڈ-|* !vFքzx2@cqPme<D_(X?MK'L y,hT^>al2평5InPV3`{1."S &L61T9Q{ö B{a$AٸE{]f>sdJt-B<׭."xBq,\I5@ܝ[E 2(خLr?scwjV*7s°5AƨLp0bD)07s<"U]YƹjYY?]jKH*i/?Q6[v/0"ٳ6f3\PA sQ[ssGtp=heaoԏcH1eص̈́Zd_LYN^IGgH7䵀LQ\VMX[咮FݒndcuYt朗o&;cؒԢ. 5T(Et`<[ަD]oICKT$lziA8OlPlA`$(qkD(Wy9ȍ~T+{{>DP)S|GnN_Ia⤌ˌ8&x8aRfQw^B42a)"2"6t8M=t;k%LaŠI+yGCb1+X2GW.-Eu8wb; 4$DjA{ y0cGӖoš0^ФEЬ|:7KN]N%^ F뻻gq~?.<:Do,܁éA_"',Р,.NkjvP߮w%elX#ur_?T0OfbvS 5O#Q}N%N3 5PB1[ٮ׹ ※hf3N&&GZe]® $o,!ɡfdcKvAjPפxU5l!m3/eD}n%n?0}`بʶ{3΃!7_\/d(tiÀdB0*±̫2O;t ^9Igg7XTJ$\h`nS~ꄙ3 < Jx oΖYi'Ou cOŰ>I꾛"}S&/Ym7XW.ጬ:|sA~߫6U $h2ɟu5 pJ>w$"ּVC7{ ,֙ztR&)\ݵs:Tm>q7sgӢ%+pŠp#yeI^6 H}"fu{Eݏ!O}\%Doz|e6C"pu{?lőw$ivkY}:1/E";rB^ZGYY1R֌PC=uLwvè 2Ad$ qsp~>GtP*iw`bwe9Pǎ|]KlUG%ѯ/IШ_Wwd3ro>LoCS{fTl7~ R,ڜiq["4abKYvQ^B}J?GIU~zEE{dj3uD.ʲ0֜ǒOEyE=ЯwG3@-848*4͚[x7SM:%`*255g'J8nwh^dTjԎ-9g.wLD7l`9㦑߽jv*/4t>9e Kk5ӌ}A:Ϻ_ ?%K}^lWn("i96r~dxM;0ӃVj㦃@u;Ov @G_'lsu6c}G zކoup7Šè)XCS: Jr>n!CO=mIe+DN#6 A9a6ZGKHt|iAk(َ!wKv$a߾($!22-T&:-бJg+_^;h$Ez|ȀRΑ&)C/C˾E ՗/;FI oT~ZnH]#K1܅*18SxWԓBRsF_Hh)̕%u'lo-.wX'o oAH vD!;Z 7a#2:o`Nt z`)̋M_PQoerdVhV[Y@#YQDF5vF`g.R']| A&à4CkrqdD!0U}uQ"H%Q>oJsTmFFfXnm%R0丬jRFqgp[?,{^.`u(Z mp9aVK6Zzpj<~w&Lp.mWO>}uGpyhihdf*Bria-&Qk*"7RW9ОycQ(盶8MG-3#a]s.YuN d6"x]Y¶x%M{=x@|;"n|9*E7OZMJvd[^]V<u&ͮpZ򭬎rP0ҢQ(5{0 ßi^p!N')b ɦNFN&OyX :/n.cJB;jEԨƩONGf C{]ΐٛM,GA] 뀓$u8&Hғ]* cC~Tc{wյ3cS}[dr\(rgIR~_ٟfHR1WjHWψ*py69l6^e,\9_(2Ch 6Q_H/ҕM~rn8WӃJ.~zVjS[_F klQVuE9}D*om?K6͎\ap3d cm ։_X,-H?/_%=sDlɠ8;UgS:S_~ŹXy'gaKuX 񎍛kv؄Ahp&{]I_n0&NWKu1U}jx30UflLL* T$gFch}ř@^Wᐰu)i )PVV.>PN.1sT]2FEZ!]kk ք'^ Di/L %7(3Ƥs/a: d%5n{= b/L'"SO{ʸ-A'ƶPТQn z.DrTߘ[) R3}8!Xd'^ $t\YkelF%y/fPsƠCԇE 4r{cuURb$vl+Neiz1quE| 1}Bxvk <blک|)٪yц@b0(;ŋtnm꼘u<YːyT$Ob&ؽ *c3am?/ǬKojOۉUˆBwL7D%$<9ƹR(uXbkw3YN$ Ȓ:gxsI#"f#uWyim-qT椊tEK&"9qpV6 TCAu5PR| Wo.ʿ ydLad[Jcbq%_G-L}S7іw.mf.oߊ7sUWnGI<xļur%b&cqzDt6&¦dKTCD iy_a劌d*TNHq@>Q>O~4 ӽ)8pr326@8# =eJZ=‚ V$$3J~'ቨ ջ_xLŐ IU[2c$sY _yE]s8='q<)7%'K\z9a {uŧGvKUtT`~֍X=(d<=<[\I ϧFdRVH rvՆTԅ1>2{ܬ_!Ҹl)ڔz*rͲ< ^$[0JBMʳQ^UYzOtL;Edɨ'X22qXcP8 ѺffJ~O??PM=̾pBPvB^*U`V,3h>ӌSzL_/7n46uWa# 8 b=68nSDDHWz;x(lc;հ۶cu6"?b ${T&-qf\䏏{N;Lϫ; oH==;d^ [MX}\T)HST\67$H9p[W,rߑLn6m&A,!SgBb q`xVk9 35BX0Dˉn)p.9~"k{w5`VJ,%r svjgƬl7$dـ%#%j8#@py\<jl`9ݠ=,B3ns"yMo!=ڱ0.bT<k#%20gVAA]fP+&pe&#!DCZ$4*r}V=ёHILH%ˣ7jT~@/@3-;a"ȘR42%OGϽ2/Qr|R UORTL(PG񤊮]jr*QX(R$]IqitGV:ц`1<@Tsa3<'W]B|D1T "ɘ4-UI'UP8 SJd%|Z@9N/gyxp:z_~ +#g=Ӕ!ad4F!x%4wQP̗Ba O?BQM&9t('$+vE#eK!Qi47~HEc5P1;tK+:cl9Z5SOq ⲚBE0UXdtyi5)p1Uw(*ѵ/;|X7GO9ho #Z0[vBlv`<3ӕCwNzϢm1(ْ_ f}:*QSzϲb&2{`Ӛ_ e-}0xxUOڱ4Sz(z<׫l(X2{ 5_jQvwa)r!?鈦 8-4~.~1\s}ͦ7 !SBJ#Oi,S 8[.BiP S<24g.!ƨ2C뚯4PgdϕTx Vn!$_L*4i5MlG9v$I3QBĜlIwiCM^%S[a?ݻk9bSՉ5-w/%?Oi*F )R_P9%m#""?Fv dMƧQ @w+-k$0dֽ#~E6B" #ԳOݑ_+y&#-ţ?[k1{jѺyDm"y fX2=!> /eCJ#L܄v`D|BC"TݬPVr/nO7s!K>Ed60%Τ֛8w8Rk3p?V C#,IqF4 ԀGKc$*E#臻o-3g8$tLm_;r=|?*T_f/Z"@6#>g_:hVR:omJ ߴ+xAh'LsґxG=D$Buo/\J.kܣ'A6̾WEC*ŎS%'+%ۗ=}^g&s5/SUk 0\آrw_OioӪ';h2N3"2Jΐ>ٔ|(/anPRiJ[3RR^ FbTt>ꋻO[.By=]Bލ& yiޤ.ꑷ΁(ױf0(֯V8I.q Ux+yҒ{AZ1̷C qLҤ.":7dFs/#DwR=̓#47H-(~ZYeޚtRaw]}wg)cG_<<# hh]B$,*ѵYI)߁߻^Lzy-)ֹ+% gx#Lq%sHCťOBSv*+I(_;uzZ3M0~m24Y UyO2ScMѶ:*ZP,ǘQ㱤0 D ?wzA᪝$u!}$®uod$3m!@}?(ɚһqZR(Z q:0!m!F* sa)v9&>pϨ`h+Ca4Z 2!Lq;m~7 zv !,GѪuDuJ|409X2"upB3&S^ȍ&3r%s2.ޓ-reV99/FcߔPM؁K"f`hS&Іb!ܞ)/ ▝Ot4 &~dk,咀v`n[G [AT`(dINBA윏BOQ:&KU'L@[Y+m~O=:GQuqPPP g_R|5M<,yE5ZQw:<~ h# 9z YxV¶T6b)N2@‡1xULDZ!{K.]sŠt@n_L3R!-PeoI0\ VLɦ;*InWÒ7sEy:j=pdЮ}%HEJ<}P*vNGؒ$G ( gawpȧ08( v%2 8R!I3"{$܇b!)ҏz7)7:BƦ"[5[\xM*U/>)ܢ1pQkYZ9|y]ZG7Z!7ӑEy)Rxs;ˆ6$6r?,3*R~ٵ`D@*QR umkDEl"Y jpBRY`t}]QTSfRN@wCZSRK#Bql{Yק 2mw I* tuW(f]l?X$=yt PE wrgҜ.RvOuhJr<bBǂa܉,ra0WH#O㹥@3qéL cl 37VxAvutěƳQ(5Xx:4􋁽{[3C q20"CGƌL*0ukhD]W_ʬ0|KӵC?91ΗH%}ۏe"Nj4oZg GypwM/0¼A#KIpe-;KT@KO0ەn0xb7~JBCSDC$aNf/".smAb),_Vśth?1F~ V[IS9)ZnwKcS4 |h@m‘+x52I2o2 :M;WAï}U 0?v3g_UvUe`-=E -L7vUݩU!3apE+GTS&@aI#"mjp1]ZZA6NcGGaf )uq-`,^軗S%η5qiN< |hsHb9ۼ^Xr_;y 9Ǣ vaq$ 69l?H}Я4L2Ziu>m8D{Aq/Y=*~ A~ be KyȭO .R!hAbg'q1U]Ύk\0H( ,̿X\9:ޫ\NCsCW@ ϕ;'ކΧ $X UA^L+$M53tlBxdY'S0J4[mH@EAh3+v0+a1tT>t$3". Ԛ6 ہMnmrԈ(nىhʖ99G&A.м;i;NXĠ:^kb 7[kEkMəjÏ fOUgXK'540}. $lC"js9Y abWY29t^0/,#HM9z#֎}mºCYlk8:P{ׯ%8L7u l= ~'vbR#3L:ڗv+1CJ^0Y-K{}MQϵq]Z遯Ox??JSeVvlcZPF y\[&F;u*ID-Wm r3 Zgk-x%^KV~$ BCRj!C옕9|`1$=wOĘM~~NC .y4 ƶ ;e/q3g!0R޿xicdp̈́j#3H{+%éLkW#S$S@lL]&קR"H|@ 7- QN]v yJbᘫuސDYX_nWt:0ERBWj\ F2GfkD0H[6n[c)ʮ][`5 N-s}q3*cmBʋ;h73Iڴ 龞 ,bqw4gij[16!VX + \6(н>t.m&HZ8+S/8z[tN+_weX:2VsWȌ`}nJa[Yr=l!7m1f)w:E侞_M鞷$zȖ>_6\uBS%a5qbhʳawR- _@Aˣ&ϝy1LGTnWmJ{60`ޘnhjm~1twr='=(% 6.M0xdYuqL gm,"3XE[րġmqLGC݆(&]Eq0xxˉD~~QǮƑ/ާ+6JoɤnLunn ;"LKǃ]ŇE_Mow drzmCLxd|ͤH%02l(2I@g/v݅cQJ8O7w}WIF ȢㅯsJeЭ?A9!Öe+QF#7mԇO?Lnj霴czi` \~My03=ao,zՍ{ :(}Pl*" ]0#QPT*$8>)ÃeVICi0 GD#znЋ *1j>"[hj08WޤG' MPHsJ1Fh>sA:_"?_%q/Z5RŞb#ݬx5t͢٬Zđ.MȄ,OpBz%]۽I[UèMaH6_a^u&$,;=X V{:imץm =&OJJ6G?YFBx%&`^i`m2d*MY-%I?k?lm) 0`Y~t33ł:DJ[ӘwBYZAAB7kO0*B;{>LhB.R7H8.Դ ʲm&Ͳ< 6tܪ:#*?OZ(9 sTșia6@ҷ73W3VB@I{/0FJ\ l;u&"DȶoZ6}_h +[7'ϥ֌J=Խc -%xkpܬT-ܪׯ_ faA,X1[n=jmQ#~v7M4PHb5 Y !E} S" CI|<7d2eNdKA1"{9V Py#^6(;0B%*m= h {7iSCiI\WC%E?qW-o3=181ٚ{PPqIqWG?Ԗp\`y?#KF|&_Y91@9Gw { *6z:65CSjx}PA S斳D7pP,"劐p(V 3ܰ"2t=[1Z7%yOMaBzӶpK!Pĉ}UF g ;^;RenX_B c TXECYf1dxFJtЬ*i-N͗) ,!S& n/vvof.baBX8WI=I̍]#[`+ PͲVÁw*_tX~nh:ƒqY@9PxKj QћXJ#FtBk?RyPVsӭ4zףݯE)~BK&r/?1Ru[i!P^f]GW˨jm@f^([h ~},>(9ZAj\=2ҒP (PwEȣwز*,~3CP\0Y94hgjP2J6{ʭ`Zvcݬ@'NM npKϱPoAܜt6BYf$жCW(xPH(YhMAH0l?gXm! Yȡ:" %V'rݾv[:qFѻX)f'~ŋ-F l +9L/Aԯ> u#~<88w: Lg-*351Sͣ 嚦چ} N2P"VD?y⽬ܱ (0N [';[p]dQ;y+rgmFw<$yz8xv1I4YᖌȌ^)v0!,Дg-^ S`#Eɵ}= Qf]TK"Uk'Jf%/>/T fW[ B.QjXߝZJ` X+ESİ0=cm(Uv XY} Q-SU`-mROKފ -uge/^Mr!yb<`:Yɼk)Pu֢a+~Ⱦk-9e!'>QM_À5s-p ~Iѭ\rǥ[Rs$H2,ӳ86)FHI t>=A49DCX!RPYW:K"IO0?3=ב6q&6 \3ףM㏖ ᚅU[LTIeo׈>nR枺2RERn^hڊ 4NIR&"7έKCĥްbo/ϤHtfn΅E-r5)RT5pGֽ+U1 D)0$تV^(YPc>/ƺh+ρ7 Ш)?h+bd\$Lj GuqHu&8!(]<>-~ M-y e2sEht.,ռ6r٥ x(r q~#2* oPU&I/abS!J4<2ag47h{WE ߠȒA\at9$ߵ 80NzQXDz|QsA޾PpP(eftS7 /UA)Ǝnk?7$5헒Po\D않 TZ xtg =!;z4?zfXf5!oV'3TZT>Zc6$bP߽nYtEZ, .mB~S #8'o`7Q * Dn 34Q{#-pSIYèldL70LUbk_;p™ZcGwIrhb|aTA` ROhNK;{}XEa_rdz|R1|Gq]g4&1pۜ|}Ldq,ʳZ|]$1m%%Qc0PڕMUNz)9%_ h`* lӚ}m9c7tfϰbL2b.yE)J7:ҞwS!v;'3{?}kӻg˳ ed4wmHc9 jzm-G8]|AWk CAr2_ȂOyB@tig&#M^0^ eI - @mUAa+ AoxBœ| ו.8_nNz񃈗g+։6ٶm)7zadcmu1:Z ~x$3B]qJlFeb|>H_wNjjP[gِbd >-.s(C1: 29laU@*2θ*Gʅq7w:ȧ2˧.lUjDSg}NŽ_]f^YsHZvG OlJ>) ιNr`[:MEN7LEؚ,o%1q1Ay8 7^~ >滟mXAX_~ )MC>P$";~9bVqlxE^ǐt:(4) PĂB|bE2poT`hOzsܳ872}ءg!S8fgܗ޸RRX6dӑ /²vHhA`0b# mr8p@^U*@S,K~`TS ! |0ߢT r/kB@!ʶ5Qs-z8SG/345>'QJpv5ݱ4>qym_Kz9fF{ C@ @l-[Dk,Pi;MTv؎e]oF.6< m\V1lNHNEjps#u,bEC1K[1WP_j!1ce"Szvd© 00IHWnbG$h-H'6jۓqA Ee)/ 4!y < ˃nK!qH9On]PvELA)*trwjʄlDKѵSXy#WCU]s)0Y ŌgZcmf!Dd-f~j'h(+ywl8XF{D'o.~xJc8oqJ{58=ֲg o`N l,U(OOccE_,gX((VQQT[qFP=zʊ $rl%_9 ^:fS&el`_%13n_쓋ǮOOO48Ai51-\ 6 z 'mCFۼػK)xʁpDF+pftX+ĦL}rKԕj*ötN Z ;˔ɥV}zGfXLD ("@)1Lq[\C: k1s0h7r%OxW-= H_VGX=NJ6!M77ci 9{2nA0f]gA9L|{%hC{k}\oŅw] 0_#+x!'SHeAָQ&I9i'XE(\c+30#Ku=DP#^g{TV7nR{*|zOS@@]BJv3=cv/P k* uHh $7~G@:Cl$7Z~M|Si{I ᬚ>bhJhv=||% L&"__*2qsg H'!iK{`G4@ Ŵ샨6DxƁlloN;5 ®lP(ȞQGIea3i͹wI ~;l5GߙKK;`\~ΥuP2[P/F?x(v:vpҴzW` nhJqb!w/eOh+T>.{`,JgG_p @O׼ VnշV1~S箥 ϮݮG?x5\m'`rvD?I2~ǐYߩ*BX`,<8%ؘˆ|5Y V`Ztsn d`4jwRqmNj"] ٝפ 䰤?/^>d[fE^5\VV]IBp9HD뷄^wǘMH#{+ _:՛c p 䴋Xzq+Yjd7BQ(p΅eV+k$R!S!W ʵ$ܤ3\{8u Y=̖5:nGܽB+"iɡ<@{7o^ko8:zm|K ջW>Crd)Y*lQ]Md3 ,Zi2b:y~,6T!D00 TkըMU+R.VEđDh}9};Q&/b%ّ sqj͜v_9|-`ơGWGɭsU 6Jb >qk(ʏ oER7@?t;=W M|-U[3-K4k\L@`+KL#*Zyܣ %2+}c1˂ z?Jm~f͑5% VBDGq:N)?gxtV{\zɊV>,`vrfu I2Ȁ.vn~eS#9On'[ACTGߕV>`#59,3¶11Ǐk&)}*¦ >M5K~ `=yA |%tϮ`NhE/=L ^h Yd(A\Z=}eCŘ}hS,.9d-|`8tԷ\ Vσ;y XPوxD&l{UZ,wb )E+ϭ/e+e|Kf<颂`l|E uHݎ@7e;t.ՋY(@DNc [ɺf-oDV{ 7:H<YNB_BYO޺qycSPU3}ÚeVG"Se>"˅aqהqC!+#L$;򊎚Do*k/ډbfBYnCb2+嚲N{8ʚXcBe㑻#vykxTm4W.C*JF}$LB͑|iDO¼7ü< [շKb3jL 7|?mPR~;:Մ/ > ՘"1t"@iSʾ /{u`*E Җ}ߡavQQ皴N$u %Y0.bӋT}dr9Sqӯ"[(Gcg^_Jڼėk)&sѕU0d0,ϔyU:Իyia?xcClz@5 ''S l.Thиv)>mx`[ CM!Rϲ5qdNP !J2M78,a&ޝy5%ٞ_d^$T^*TgI /RJV<5bS,6,A4ږnI.0Gj;Q=GJ/uuӛ04?zT|]'-DPHMw|QȖ` (Iu{>9S=;7.҄qv7Mr8"E A/{oE=ΰGwS4L(E)-,AjdWx3@nz(H#_b( V1z'bBx9SطQ-znyK}y-#Ɗnol8-,IYȦt'(j1"N֧|0K߇&fc\C=ޭPFJ&X(8^xphw7no&xyvGi,Q"F9f3^\^COHԘ,dHJvߙ5N\pDV^TkU[WA@XkƷ_M]&PaF SBQ0UIq =,! )bpgj R+mߞ6AQ4οF@ۏAD|J~NJ0u~D m0$p "oQ^yѳ(a_xivvKG B 6?k(Z$ÛRsਔ9A˲Ֆ ǽi17=I=okמ͐aH^D6\4wW^$r-hǕ1./@Wl\r5Ip0;oG1bOT0&c$䣿g=6&#jLCyx%̉w}=S7Vwa+ذ[xӖD. b<(ZV'W򏤾 \Qֵ, ګ~c@۞~}d`xiѠ)l׫Nx|_d{7\UL/\r<AS1IYThzHIS 4A2=U1HGqC ҃FB=E+(ϵsO2aϡ݇E d,דQ!AtȬ5'<˦iӥR'YIEm@ %} fXs&KT/LLtSrYxt~1#sl ʶke,| )wGA4 Ww*v@r 'bS"m]PEþ+1AuPߌ |^=>o/`T\J~b&F_>J2$de0tK !^Uθܢ C{)!yBh {$ͫFe2~,O?A7\L Fv?/5Ӟ.0#-cnQc@Cb-kpt^d;ZR9F^Ci7undo2Mo񵦖̣VL3;P*\ "Z$ ;r_FgGێ4^S\w^ky6?ꎇDpe3;kUwwoE![?@d9mFX-__ v1R>6`Vv%—rHk۵;K'H 'Ḯ1QNxL} zU_^\7`بs3KgB/7T,x>zR ng-hAT;R /X "ވ뷙|h`6p`8& sO׾>lw#@{ ')6a,_rT~C~!J*׾5a\ Zt4ɝX|Ju+GF"Liǀh1c YvcuLcˑ Pay5TbȕrXͳگgpA7AyaU͏ėJ%߈S05jp*u|2aF# syZyP&+od4а d~"JQE j8~jQ;SЅAh,R5 ۛ=gؾ@iյ kܿKT83) aXȅ#U4 x`dGRW&Z8k2yKaxM3"= LL+2ʕj f 8,rbƖsEDdKEK[ڽ,6,qC!㭣`IT}VR7=]fG"n ~=Cvїa7Z^ \A?]C{>9򦬯 3Dz>g] fo,AҌJ1 ſ֙K*D!ʙ2CK`dPHp%o@I%Yy/Ej<3xw4l|(Й"Vߡ4B#+ O.x|Amɿa=GTH0$Jj5iԆ{W&Cvr,$zBh$e+7(4m=$ؙw\θɨO@>,ʕͰOԤb4qG֏u{@qB7tD -Je+L-\>o꣼#zV= OTB`iO`ĺe3yCɈ)gLΣ]8r%}0yػNxHiLn5t-;Ӈդ|Φ}`{hV>Ŋ˥Λ/N\2Pc$Y.T%઻<ˁx N lj>.P 'HF8{]bvf\dٺe٥.ucjݜky&&>iӲ ̺XU['l12c2<H\9Eְ)f% b_ٓTR哧i[+M?wpuI|eꕔ b]%!]#r4d,Fzhu0(%J 2dI5[|2%3Sdz|_>-]SJ K-%"68N,#lX}nSa^>;nIkG#x4HA-Օe?-}Ẵ_kl"oJ^% lZN/AܯHL2 LHgLRVp PcöxA 58ȯ)"-DӃ W_* jfR[vW[Lg!Ђ 1oP pU}Gİط`*%.ib1VD X-ע$y`+>MEC3<^SvŌpУ8)NMPT`vuSc2n YN\騒;: 0izuA崊E!11Ϝ/ҮDFUyë'^H]_pitÊΆk Hgdd;xL5X dE`K.?|ѥjcl")h7Sȭ[)+M *{\rŨU~^uh 5-YZlaBGGv~ʒrK{ۄAkTtV=)SQǤm aG5q(+[m*}JJs?lLo>1~5 ="gk¸bxj1$zYz6Xa);~J,7|d:C2#@Pz k_Y\_dBNﺱ!Ġ(݀SZQ}\/u#0Z@RcFP?H;{W:,TS3o9&DEA<3QA`" U`?RkD23w!X$Bc%з{'%`{,k>`O5 K5]YYb7U$_ÿb53ȍW=$6;`BKN(fvw |?]e 6r}(.O*m~ /tΣ(DZO'!1`s WNR+ ʪa3ҬP4Q s?eX%+Z[Ty, ۤjlEK>*$1j%4!,}jb<+NxiC_.%PCcd=>/1浍gBƥ]ۑXɲ^XJk-;Q#(&yk1: nnsI]CQK JMH6T\jJmC/(uu6 &d~57׏nc Zw݊"xP(;ud|vlb3S];=9ڮZC]S6=b ztS X&LV%z#=aǧ31-]=R&hGm/1d* E{& cB7W4엚IۏIOp H )A0y?b^OBAD^e`e 0zOY1-ڮ%"]WظmG.5/n^mj_!Ίk` OdjeO9򶫻N,\͖p6 91'-{o&;n낀b"sVL4h2P,ӲOŨ`S}] dnhX6}]x;Ծ"|xF+,br5 AYa U?6'jʃE :jat7Ԭi瓌XuUӐuMg=qK(-\PLh8>gxOMSgW e2_䁫Jrn](=ݠ'94F^=&6.n @J-R^ +R{%PʥE=uD{)2KOWJUJХ_zq5n +,Bߍo1γt'.c1HRv?y[yF/YOOyB :('~.+osqlW}TEҺq|LR Q5˥>CO-~FFatI=:G/3I{RO# dzaг9v?k_5K5^Bj\ +,(1I& U|ƭl0`3#*v҈x\*8jϡ͟J낱_zL~0[I*ls/T]gYwɪ~ )1wjԓC5l[{I\ytrr?SBhO&o]/r2tE[Iفr=[⾕u|ה}U  dl 5 ; 8զ^[yeOy2݉ד-2P 5it@ߓQb=ds-{2DQEPk5Ҕ!f7v+$4QhjqJ)8G'[V3m`DQ:[3^rn}Mb&~ȴZuws'X ~}iSUHz/oSPۺ* <1 ح5XJz2V:~VC‰![I}̎[J'^- (,1gPzޞWv"/gR"Jw(i1Ha%C`~&"1kjv8%Ń.%++y VISs%_d)yQ(s1ڍR2O)~=-0g@+K$k߈;NVPF1L1'_;֊򡡏y;B 9H}hp*A'ڒ,lб|uXmZ.~k݊*< /4A G&X$nv !exjq;>3aCk mlLg'_uw'PxQGp0Rx!ٛ` a>D[I]Cc%~f&۲lC譆|B OEE\Θ9:5?7bQRKo@OUKa-ﲩ|ֳ^WjCr_ۊr:KZ J :{L BLJ܌J~l MJgw]jK4uӦ,idjBpYPƨ0LC -J~gyfZʟPj^9u~`u޴\K棼[F=uKN츦cjЈt@-hwCxVroeDrò_=5O6 l"? drW5A%$wxp{_Tڽ#|ERzo̝#Ew%]܏z1ƯWoGCWu6;1Q&0[54 o}O"ZkN?zY~KGC 3H̝Gt(%$V .nV~ !PHcM95,dùfu+S0?|Ȁ75nIi۟;%)3v<*`g2z! 8<gmwR3Ki9)-"*u$glpDmՊaZOtP+m.7WC;V_l*B.zQdzc>aRPy:kbFx _m!^pػ$gCGyPʺf G{oݡD}V|)IubYCo*"FEtMcơ5C!š}%F g`rЛ6$ؒ{ݎs wB(;8 Tv=׎z?#{/_ujke$*mY8Z\iVt' L_`2beC+n GZl'nd*urboEDJ2pb`[g^JPK4Sٝ,.qN9]t˭x0H0{3ݸJ1P R{cCz1ߦ쿕q't*ǯ-@ ru[ӣhVudXz"@'λyЬ<1X!cR 3UOBqh?w&@`DX?Hv:i@`^Ť=?E ݮ Bx U^ia_}!>3XL~<]II }4ۤb䗨к}";@QP%XI M1XY5 5~ּ.VOYe|wP8{F46( Y6$͸!I@ 0<{ݶ9`Oq&ybLRW 2P| Mq}R'В *[l1O;Q^Jf2Li 5{`81~Ynd!-^4w-U UmFie4 {Z~tē%{L'E)i4.C;>TZ~!]H`'cEoL﷼'_ef^.fHd'&+9ECqHG)+40 R&2D{LW)k@qMzޟ$qKP}ǫr0@pXKdrO",F0 9K6Ƣ]o|.* p)X.د+ Ҡ?iqg9EDZOVqkKcxT&`@U*qj;FiVSNrF~N~iU9:RØH%O(u%`MD Y,/);TQ1E^33UYSZph2e1f>?uSR>_]0ޯ ؾәxGMGZV"ݽ5(>KiBhW}~0( KKhRv%9k=C4̾n/(Y4'j~?. fªGVƠڞܨQl5%ƣ%,oFGAL yJZ0uE Ɖ٬ mqw7]ibQ& jhv;؉ x-ʃYqȭk_Mgūnp= 5Fm[1tl>-C+ λJEzAsM:f U$/7f.s(eTc>O=sٶYOߖ:YS^D'pH3H F[z[~:HGL61nFƬb+y Jd@aԧn=Uby5u;->HzyYH7d]Xk(ݡ:ڛGd!1] Lk -8+xX)$kըKB7b)Os"[_Dϡa4WHS6LX5ĤlH۹}2<p wVqNQh*Eb* 'c\ ]&TZߋ5#-g[B6PenOSzjэԿqg&_$2I8<;@'net?_bkne,`?㝂$5_c3)cѬ8>EɄ櫉p|qs t, 9 ;&_hR-UFS3*~Ӫ7ζ.ԦlBٵ`(-!'_@/Me~5vbYZbvM'A+8UcbdM23+IkӜ%4h VHJR[yĞim6 -6Z,; 7E骖 bĆb\v-OpDj6>lJrȇqz ߗ.]pS?'EJcݥ!@i% a өfm٤&Dr!D+<%ۘ'}*ć1E:Xkm:n|L,pIc3Z 0K&(a7/Y<*Ɯs549ˎAx]XƜ6#rKuFb`->}@^\>_OjMA)*5?6Zy&0d8! Jn4̙m&ܭ)$4P~/3,[ O }/`kKvGӦre/#óԳ.pu2e jXA)|]$z/R;'K0Y@R_19x5[0g]Q.EIiTwegU(+csPJx1.'[q.1mmP=ҏoj7#~ EU$|TvC"@IelFVDZcx)Q5|BIz#-Kى屄~)Q_#0e8h`4i3D\d>I.J{_6ʾ.#ǽmj=곶QDYYp3hU 9aW9]9AƛV64DٰM -EHAhPmXrvs52́<z BFGoD&a&.`@,#5͑srPEؕ֘b҅&TǮ񯘾ۮ Z1VgK'!puN8Y)^N=FeJRCec'6ᶢ|пպs,=YO±G M[h* W] CT|-_f-{5g4H28|sztoZyqR;Tϥ @.ůՆj[PZ3鸟ZkPenї8w2I>,ho@j4"IKm;J2c55E @/\h:$O3mT$ޮ!?*Rw'ƅTpr囑Bj8EC.,zKD{yqm?qͨ]H\lwCڽ`_Ah8}N(Gd| _k>c4SoÇj_a| \3<(Y 0w O"V;ekf󛁕jaw0^{=4=3|HP@sXsa=:?X.U _=<1aY{5_"MWԺRL-aVT0'<tbEݠ~҆RxZ 8T:\aK"`|,f*Bv!o9Wifb`[m+SZl7PY3~8:)_ Zҥ NnV!(!x[uX$^_Mf \$Y^)J:ON3#Lg|b(k~ї-}ksQԦHvM9@<.|ѤkBgU]ᥕiO_9bW 8@2ޥt&:@Fn\>vʟRަ^!/9C|D:=awbPRss‰Չi+w:T;c(8FðW%tN*cj.91t"Uh.}e &t22i{cT؁2g =NXERJtp~@V٢kǺ^VKtǚ]H``yY"c(ɻ<J SJ-n47ؔ- JzGCWnCX:`٭ڈDJ HJ<ƜjUl RG"O<.Uh>Tx2:xTGs!P6KC\Yy^kT-RA0oxU-l"$T|`/{!ی_s=91xx@bE(D;晤eﹲWi׈DRC fvT`EScmI9G,n^8d~[!9 3ξٸ#.7arKyzӑ";ȜStpo(Pa%Fe̬ҵKUe7\J=ѿG:A Gz\Y^cBz68kU|[OS}s5Wwz2b?:'{7x{)nQsjuׅ{]fpt>~~RΖav-v!+ VTS$=kk@k``ܦ% <ڮՀ=\ M2Sb~CUO;!SG+6a_;g あOOKM^rM;: }r{ X[N,>65ixT_R:7agD`jr`5w'US\}`裚;tYOZ%* >@ %6jO470'Ǒ@:RڡZ:a(4hWk,8>ڍQ[vƧ[:K&?r>|ՠqLkQ:.!CW}6ajٔj5Kk&|CRkl_UI^ ~\c[ycI.~%>ܭU`HYE a`G0D{04ִ_)oP)+3H26KYgGʩbn爆a2U֒4»-XUSՇcZPoYK{_ĽS"EM]!c}1Tj'R=K,3Ga ȅ(lPӲ q(E A3)6 ĝ:.`lrrӦ-C'WpDj~|$h97T t`h<9%F˲h|r[1lyG0yVFH%~'ew0$Ho~vyրZ lɜ^v/|M<,_ "JEjN!}.ROQ,z?~/&񟋇Ϥ)лjF!+ktp]3sNY8c3+?;n >YL4{X w$=·_?VJ-m|ˌ4@з$kgWB\l-r)<RE#my{C g\A,1>*H[j.RʺŅ_[HBOgJ}ELG(QҰrbۃdX04A,eE+ŌWPS$iG2ZD, e9P| v "M' \{Yit_# ?룊r/C"-'zɖHK:[%\ *(a\Bgڪ0z֥~뵩fx;PoLB3M{AfєzKg'WF4}P27Nf#%ۓMhS~kuL^i;,w_UOa̲:`qoFmeDP ,lpEbQu*{Ɂ. WhQ?@l <]R?B U9\RtZ^)v肙 j|SrP<T7tbNbiE9uG̅dK;R[-ֹ j2ъny4*[~ C"RVE|- okq9Rm(z?BmЙ\/95APoTzs;bɯ\B\)`;E#KsL:- 98,s ms(-#kqwt..[T,yV$Zx%Ff?Q ,hД̓JJx&SgM] p{uY %"*s:Pp9_1_Ӻ4Ln8ᓂ,ěK)f8!'rZUZ9wX K ٷ:Ow+h O5&9R3 ɼLQZrJEm5MF"J$V$~c}ER1DRЄU1b57j{c#|AH"0S7I{b"";+fw#F!< 3."iwqhoK r"flgr<*Vpy}~8pgfMtOi#Av=-^G5;I' *4 0_F[S9rRgqpu$HCzkJGtMn= 1G$a('BެfW :uA}lï ` ͷY# my넪}+CP&B/ͯ 񩄚 ?EquޒXrE*0޲u,op3PeO4 黀vP|3KJսquMqLYpPH@܏,sH]v(#Fu-! ;oymݣ*n?k^}w6ģ k[~ ͲEq%zϙrYz;CG}- $ĕ@j>g~b3AIFYL{ɒu$kMKXNUOS)hAI2NPWcc ~@vZg+@bhjV7rvT^cMJAXiclfm4lsiZus y&-^M?W,Ry /.8[5iͷH,yJ>Gۄ lܥRxġ$kDwzl Մv\S݆z城ִŸy=;a@2p6n2db՜% &M uu|>c*V, ro?9A)GaâO8Gvں\ #_%zCj[:ԅyN*pɒ2:Yng1T`DUvAzu+V5~XwTג:FMY, \_*+= {dKXL)?&Lx3ųUP/_.< W[U#zا4c03J22Rsm߅ơ" (gFFbх\ )C$h40,"`r!gCe~1 M2q]3R3Qfx19rS×^\3ՖLQֺO}b:f4NevTwpH˴"͛45T5̺ su oՍ'h/}`N.j"WynS挡JpT.:>;Dq:c}+Cbq 2 c)L.d0EpLElP6@SLuDR03>1evA6FVg/lb8P6 @тB}U#6T{wZTA`Jó˿*:ޓݵ&kH^D>v}A\&iQEEiJU "T$6/iد%$_8˒Σ٫qOTǕ{䘍l5f)* ])X?F,/sūaFHv:ۚgԙfQ;zʉQ1SٰJT$ }ΐ9DVYydrW>bs}sIҖ&Rjt0B`[o,ۭu۫T!jl??q-Dwu~NJB`s`)m&ҦiPc4*LRzS՞sqDNS@2z\%_:q9tOsl1>.PRM"=Uh^庁{}k5'@U:uNW]F9m}Q2!uD.w,Kȿ4c e'd5vTeJ©AZKX<((PgHd_I(`=j{K\ֶ+bG%0ٞG2 ;3D$w%#C@E(Ivxӿxqk(}-ifqe+Z*kXkXδ[k;H Io8Ɇdmm7)r lhQ$\&uM6ֺҽ8JC3J`Ɵk-r[$Qx$('9ٸG)eJ =+ ?Oj+%6qt)mVߠ#|h*La-I8\r$eѬuM`'@,~!kB @"2ŠqH<66oSy^|\'ɕ>frطp *k[$/Ricޘ;Yj f."(YG?a)z [}~i9~V!"OAF\ L}.┢<Zi!+B cܣ`~Ox#-OqHUVz٩,M aM\ެz]?m_4~i9qjoHX1ZK]0zܑ9!\^QmHQex0~99PTJm(, %u냂*ZU0"X}# J? M%m[L| 1rcmʊHUȤ~ZZK<@rIE{*h}9+TF4' 5C'dNZG?fر<eH̕( ^j!e䑧"㮮mDA.ڙyr yr h[|y7#xd8~z(ϼzJ6$R#6G'[S*Mvۮ:ºU\UT1~s,t /ҟb}m 9>0үfzB[l@aCE:BȣJCTƺi{M<7͏U370kyw[޺n1{8. LrPN*6X 7WOː@BD+!ӺU\6.Ĺ>?qLHr+v6ubX#MH,K@UڴS9: "x<=yG)@,8B2q~e2k%[99ZZaMDK8jzҞQv-~MsvRę㣎)F(8|=U_Qlb|m@ `Hz_Ty$|^s7uM}E8a! lPoLbҋc#t]b0zǸVug Z{y-%<ۋ_H{BdLAєބciJ,k%'PT>Bn5xJRa5]~iyN/VJ։U-;)ϝ|!95 7A_0&c~;}:êS1aU|.1K&Zjʹd>v7*MToi׷Ě)HfI#r8);HR1;Nks@-ykցx{|>3>Ə]iFURu \@Uk3XdBׄ5$Y/OYD|l\nBN1k"1\>ǃRUE|h!kLQyޏJO$w_ES jC`&4h:unu=1 GCsƖ$^0l-]4ߠo~n/h6h DeD6cMyƢ$AǨG2or7eٌ@=Y"k]4 5sz)+BC3&ӔYVavXVR"$Y+[fkjsmcC \sNkLzc\뮵 H*bםb1H˂nR_+\=P®|^ǯȐtOsk=3BrŐp;TAo`in\7h76!C]})Du#,ƭ^' :P l2e3cSH8= e/jt`\ųûFA)~~. ijE |^O9\]_%C-= ewϟ$os 8}@u>&!1aA5 PrWѕequ5Mdxeo؅ie sL\{ĉ/2'?AU2sF &OS$ǽ1+W#M81D,9p)Y4=?vqCpR~\kNyhlm`ϑ|TP,M皋ѩ^lo Y6zS/OmyǨ.GHy`$q PY/BmdŐSXr3 3ΰt}ܹIC\llM|,ʽD!ՏȧJW /KD5宀I^P~1g͒Tϼ AdĪ;<)0cO_]eV'A{rNn`c8iׯ$!ZBy)~8MZ2H,w*|{zDI+͠ՙ{$SElCaV'钞){bt~s&i|lL4?kzGMkbXrK Ħ4Je7onPof:?c OI3B*miq (v^G\ugSϩ&x9Y.B O^!t,vzG݇~c`o \D3 @ ~Gɒo3s|c|C'#Z5hDԃpF?ʩ"w}_piFo;7Su): {ZQ#M$rj%`Iֲ 2G1%Z;%pU2'FD;#lCOk쪀Yi|~)_-u˙i^ŴܳY14yG' kDB^p%>{9E lDiF\" WxuX( Is-w 5 ДUUb#˅h%pdZ\iD)=/`@Q]`l~~T4y:z\QBSsCkFH?c>F@iB5|)11~ |,b{{|*n, ~Cy[w$ 7O)l5O|xTҁaϗ. a|0"12ߵ[ -(Np'b瞀>@ʌݫb}]Vل} {("L-, OQs7A[~f(E?0#Y'T90r~uבrOP8N:ђ/`C΁B\wxA_7W^X_@୯# jFS2)g^o|)ņCl~TSO盪2& 4 ފ1V* Cx0V<&uvE>ւ ֆ\QxoĒKkE絅k>t Og6$!ٻН5md0;a3OQMiFq^VdlZIzKc7K8=D)n#=pf,Cظց8XJk'G酯:;i(㯋S 94/jDl<nm7]:ܬ p0d%ZYM׼'U-nhz 0x4 a-r(ϒ9҈bJ8jh˽fԺN&u) ]p5jbA*$y!M 0zq($D DiVi=]=:l8 اÊm.A\Pwb}Wk jՅBw͂&1@۳'NTb򷈥qgP_' i= o (<U hZItalc&pvUNyGD "y/}Oߵlt$ riKmcq2% q.!@qS뇴>rZ:sOd4Z2> 8:m[-?eQW:>*H@!Nrd; 8Cj}'0bgPԜX޻h_&dC續yAAA>j׈|YRk>}?K6H/QZ<}%XXah뚆!X}u{(l2-oMQ kvk4s+WTOJV W>-WDdԵOw5lF4/tXyhy2q>cOTߑ8 ::ƣ&IU%a4YZ(||\xR/{/] ,dO~Nk,y~ihBŐ7N:>_-/_uק3l^' ʝ-r}Z6= ms1-D'c\-* ruF[9[ʐm0ŷ z'ꅪ /<4v}B%uuuog@ScJ":$ApMQ2&5҃LJǍԶ7t.4Tv~女@?ui구*d׀-HiV܍ a^&JǕBG  r5'(hg2d gǞ:d+ JɅL+𥓁OZ͂uLW JAI\ =R{e|U/٧Q$YrQuB=MbJ'4e+s EKqpG ^3g%IggǼ'TsɂQND:re%J׵ `V[vqc(]ӉB9:xkU333!XNqh4 ~E{o{Ggp0 4%Lr$F >s3 މ3͉rJPĈtp.u^؞D~!~6_#J^0rITPoCǼ͈7-˂ʞv. 9hj wAfzu)3Q\AT@ϔae?$s!XJO(\\hZ%R 'x YBЁŴd'6l\I$ T08I``΢E?.gf.ZJ¥ǑS"Y[qf }s;An>bQNYO qaDU3(dڴDFO߮ dsŊ4II!˳>`N 7Pt|3!/w]ėNv߼X-]8G%S}Var;LPݿTei YAաaBGu*K%༭s F+H@`7{1j{CL* hդe#Xr~U52As?{dYp4_^DfV‘Ͳ'-D{cy_ؙyµ)Zeϰsԃ~,o'eVegwoU.| o~3LpE`E'Rޱ(h•^Q٢ uq9з >"b,rɸ tv jG (OQT馬0q#q=?L~){tǕP{5)!x cf\R!#\_INjx][)$aZ9Η&P0/I0)Ȕ~Ib3b(B-:+P%.WU01"ؼ8:V;9J:wHspWb,zO8` 8OM g0C,%C{_O53AѧTr lLR$'tscK>-aR7)?I໏CI[."*6czMA)VH>kThA}w jH Sy ؀]-؏V^Na*#03e%i ,6M G4b6yB%mVfy37ǘYF?ߪFe}Xf3^K!UIg"@*N`87dˡ]i_-[#XF3ͣx|w[,Ɛ0Hx`nmr%ݟKkUPՕ}c ;\b,Nex j#D,YSºllǘeTw^J03WFGo$0' Xa)^lK+pJhw+j 4Æ!WNyV23v[5ख1q}-節>!9NM ɴ<L(.qSs61 #I}`T"hVyR0wE ><䴯IH"DUJ:+]q]ޥ%ma3Ą8`ly?bViJޝ1 ^zrDBz }+%Tc|˙6ǙlwW}Y%]m9VN#z}=(zhW0Ҹtb^a׺(N"n\ߣ5*ڎS̛­XH?9ԍ 蜪2z/&A0PzWa:vw62O{A>`~9JXdG:cz5qeF?v yn5V-y7gPF%|"(S(w0ae:;/#W˦5$hojYoIcOlP(cM'G QFIRHQ\tGGH K"l6kXaPsR$?l,u$9H/JTf h |B_sra1"M'(?PpBQ#͏o0>#oh̤]X~PXSqȎƏf'.Y, Q5\ 7䵰7 [*akO̕(c X:}mFUN`AX%n1$H1rqyaKQ_N;_QL+P* kp6bR4YdLMl~e{aQ9_gyeu&LdjuM͋qz8KkB͙Ccj^&+m鬯pBVY x"Q=cՇs_ X)D -ƓLE =s>s7 ˒9|#kiVjG 8ùG-}l2jPyCmĉ#)4 F-tt5J=1n^uPg5{(J+ߨ&3%qHR0a‹IЍ7C<>מtЅW 7($ ysvO50Cy#l3dUoVIML?F))ѤךU 4<ƅ $Ug"^c+׶ߠ'nk;H8I깈?VyM>k\.5)Ҿ$5\A-rYoK?"?Ƒ97͂Y[:ZkwыdNns2)EXܿkonQiP80$ڑN[脥r@ [RNX.^P!3''Aڊ5,Y71`G/JnUl{jMc4" n3'<QjJӰ54[ tI.L2q'ȱ=ϯu%ɹ<; 9iv:هz~},N0<4{gn/PiG؋ԕ*z|~-v[:j1CѲƧy S`>0iddF̻(mG~fv>|½jA~L.8g"f:C혐NƃڬC1*Xk#zYHŶM6TX$D",'}ß-JjPiiL ؇6S5Ɵ2@ش9Mn!g;!_y2DLIvLDYB!ddw'ޒS?W$BF2C袻Co,Nk/%RM҈Y&$\s_,ۙg/Pagl 7Q]X+([&ȋ܄ s58cԃ:Ϭ9t(LugWȁ(y2^Of6HϊrSE?aA+VB/ UUdavf&0eYvYn{?G\q뜹yƼ<ʠ{(2rwՍblkx硗%@v''2ƒҜJTZ#'b +VScb8#o yMK%$_8Tt,.D;j3eZDN.njߎeN̓7ɞ +&b!k*ُ]7H8NL7 uU֔i]TnV73h*0 JȚŌ0/|< r`4!ڊIt$oi&m x"`CBC2!竄;PɭȆuzk7=!k-ť4H k-q@QI+\#s_EHXnj#}tXBnk|T99#?w>4Ȝn#Zv.Լ}]ޭӟ%^GgY̅+z"6dò'1z݂ͤ oZϖzlR9%>{Km")die܄m*BY70:sy^+T{7Q)1\ xeG5S$"GL56Khs?;97/Vz9ų.ECaS'`޲ra+YS zY^i =79eZ򢿻lէ$>yu;I6cxRsuo9 f+C~:ɞȼq?L*00ht.NSv#ms<)F9_S"p2=Wd#Bjx4v=Pl ws00A gi30M;5%m~[' 1[DG4ԼLy=]`ߥRp$Ϲ_k\Z# uNEMy1PmY2LH+4DΉ>&Ffkyv7i1m|K{xyel`4jn4CzǓ4?'0+ezKYxC#/=HFԕa WK_Bq4b oۈ^rgfltsL(%NC6κ{Hӌ\m ojPl](Z;Q$&EYӅ[EuH͝ V3.wQj%lDC{kQʁYv[Og}N ;UMo7h5wwaӬ[T&4wMZ\feev Zi`~=5C[{H)Z; }hL2^G/Nk YC_&[pY[va?u1#GcsJy~ZI yհրhqᙉףT=d'Gp#Xl::!(ܣĚqyg GZoˮQ-2TY(P0ٰ.zD5j*woD{&dhSH|t伣K|Z{!zO)~UEVfFܭ^X)my })g?]d"|r&".&\CsgLpMe&'T>$ j~N]:4*u[Wϵ6t?;j?H;XU>kZ #jwN~h=gTff\`5-ƪJ Ԁ4yfC}t1ォfpn5E+;+ؖj6㈁4y(wʜq@ ǶBNSW8Ŷ;9.?Z»6g:BɊ7A[y@ 8HM}rn/qAGhQ/ Rc쾇 FE[/mkkf?Ke!rp`Rլ5A@M\^r2hbJG`Pl#Nyd̴@տOSOmɸh&96Ws7d׎Cj<\nY,v8/.^k#1zwV8]2%p-tC8_3a{~tTJƍ+,$6J`ol35_!$ Y[&9\@;%`He{.~PZ(jor>k iKΆ{5"b\TQ-OY%80Y1`}:&~Lw{{7j&7G>ȉ[.b>okKoLS0  M@B]GMdN8#%]݇/I _P?N3X[2';PrRYn49V惫 {wAd>Ɗn76}%gv\L݃h#"tϻ^g5%$)O:b +ĵp> ý4t JGzZBOM_J8 pi_,ID ZZ8ًTcC\tPl\}]8?ּ8ehxmUV|=ѵ M3I?ġFX!kN6#ˢjY$31ب$oXb,3 8)&>ao}<+KH.ca'.Ň$VH5D5<0Ex-̨Em /R\cY:6|"+Gbl>qOp,I-6bC3[k҉=B_ LIī@5RQ';_ID1Տ *AʟwM6NYWakVY4?}d_ 951wjW_!{=f2,\@3e.Ͳg&*E]θ5nL@BD6YF؜):SB>]"T6X3W cIMT-Ty)ۣDTG:)1Bpɑ셿?4371p]u7M3Ƶu ۳_}ptU!}M8ƩA=҇@X~w SӐs@_kUO %je":cΞoבU YcezX>X`e( bw@\1hBOv:WptЀ1I T+lܔf# M31qB3wSL-5.C'';Sd_$_X.[KНCF%(6tuDiQZN8k\xن F«c7s'u6Jsd=G7/¯Qf궨Fn!Q9O2U}筮.[R}C9*dtsu/=D+Ie(X AZ*($PEYȗ:y,"S`^-'#8fqkJ@?1(*Q:%ѱ8$g6s~Ip (_R*\M6)4kGVj/ {r׵xH[-'lե6VoΏ<9&]$lڈJ^qlڤA1?#|Pj7ׯf gCI67a(+I5Dŧ\DDF^ [\ma;RE"#8֫] b lt!gv:eEӵHu7Woꓜ+j} TFU ϥY'ҟTDnejTރ$e$IHc*O",4z^,BkFK[L۰11c-mA0F})pۮu0а7OPJIP~yO#4˱Q5[[#j! [ag1}U-ȁ{.#kC>+Eq2#8Eڊd%Wigڻ 8'/tE:dT @휖,#J3ԇflKݭmנFƷ-]u ?9scue>U*yҜ:O?BĺS$5YE%?RO^Va1D2tbQ~b}`CgL.th3O>Ʀ%\W<㍃b3 Veg^57*u)"%/rɊD͎A#",vkz4 )k  Uz.SvY͎] ?jE]"),QV'8?gҽULkc{+2nm0!X..V;#sp趝d$7ȗ=gwtM]s¹|l;Ӓ<jf4QyCS`2iݽdUFBؕz@I{q/X㚃sCaE%8q} 碪O4}s[gSY`q_ys` oA *(HoVQزA}=l9W>3,%n K*LrƶM,|柒|%7DQuR^WEBͽӞ/cQwV"!S|;ݽ)~ 9=e9J)3@^{8zԑ62Ri0Ba2mP m(N}:'iyS!Tm"ڬ.ɇ$z2 &Lך3(c-C51CS{\we??örݼ57.ΨMsk ol@![ ŹO.鱞ʭޗ7N?QyGcޏajn'b4,tdԫ"[A_⫛5F3ѹp\hJ[oR0ZIbo26Q r@zQ"Z$ɅQ!(ū+}&I޿+)=%[%Iu=zMx5hOnlwZgyG iBI%g1b"+כt^`3⟲Qj"^xmwa2Aо"˾55x\)fPYYϪK69Yr%^@ ? \HVj5wm3 K=nED:k rnc`C=V{OrD/iD'c *G0e;^HtPVON HVym5~r3VX %ROrKq JM,"KYQY_N;UyD#F-iCR*&NlId!LHxީcgϼ/:òxnQtPMÏ=G2y2y.NB(X _m 3@G 7y5 d?yf4VR 6W IlNSme]/\|B,zD+_5J/D>:1j2a<fb=o,P~i^.O oOe*){3~bB@4,ԣjסXu2@j%5/9- q Ǯ ?P_PWNЉ`vbԁ؀wEQ|8JC|*6G|M^ӣyM{`6/&mN^ʱuSɒ+]6 a$sR1 1o槎Iݓes ^D:&C #c[+~m"1/"|lC`˔:Y>L4vTMK ȪD`. 66ސT >1F*͒gͤVi*k1VG{E<à:g,NצTOǸBAk̙x J%NB5ʷ.+||3<~sb"H ֟ӫ54D@tocN-"'*Чp, Is0vS6Q?kCߣN!b&262i`Y~E /L'K`}/b׺ ud(zIU+r9Ӝ.|OU-/Z2hw(n )j bA2O4>ԅ~8iN$պ’@۟8 Fb!5-SnSE oqnWh !Qd89ooSttLrӛޓ%}U0"hﭜo4@CϓDu$1HÿZ YiSj?iZ)_8 \ɎChzUSmM~SM-nTe ^܌JMrHC"gD_:.0 NdW#&mkt<9*yMb/ $ZUe+վIy,Eq[aవ11^K45-$K~]'p R`jW[,7tTW"|Ɲư|h.sr9/"zs>绑bY:ÅtNw(w\f%d%ywџ< FG.,5f>=-YldI?MCo}^#hq_f̦Y8gVQ/ڊ3KY#jfb%ɣ|NDtܞfk$H$rC g7^G88DGS:vM-5s WD%<4d5 AUˉ~EGA췈WK]/C[y+'" wK''ǽ'x#GUga[9Sb1wl<^Mjt8E\GfKL!7l+SJ(ZfyٜK+ܖT`Y*/TsBf3Aᩕ~$ dE+nGV45aݒw=ϕ*r Km1e4[Sf_ #PWg}OYYx9 !1bS'lxGP=~t}4.\X5h.[Ҿ1GU4֛NZ-+ݜOU\H q)q1tq`C쎠[^AyΣ2fyۥ@ SL t d@wo5lɬNfZmPG$ԑ=YHKbfex福Jl^+Oَ([b 0\[1GeK>e,)l nvIKB6䊤7ԷQg ʂ5 z{S/~i eP^ VG*RMΒH%7oƺonr}~azpHc 0%UD;:b 'NFF@gZ'./ .҂`tD+11kЧS 65F0ˈuQJvͬՔC80Ne% zM,v= D<`9cLĺ&zto,=w2ED>(RUcאt2=$W4+) BVބ9R&UU_9~"F5 >W )w8xޓgSF8#%1ۂZsוG~e?&l9(c1r&qȐȰpå>ztM[*/ 9ggЌXFuc2A&95r}Ks.Ŋv]/kgC;؝#O+-6IvThP%RxK:S [X~ͼsX[&\8|״־HWG$9ӆhL'o4oF;>Ra ?bך$>$<= yoB{ l i*Ȃ~fZtW9._:n!kB9~!OjAiNc:t4p=:`RFT&=чQ R+GJ xÜ!TXב* ʀGwMv_IGDkfs u*B5Ħ14{Ճk/ɝd!ˇ#I7ugЃYcN) %Q PDԹ՛Sj(ܜdCņQby:eXOPp_#^l:u|!#%8*lja81نӕ_C*#()C ޞjW 捵jkՍLojR rZ$DisrU6nqdD{:wXkL\_J z 2oFKٛ8~)u7.g}aI1^ɾz?3ae҆ b-AR A1ڌ뷠j!62 >VX>xZ[d%lkXU*@)HeY}N5Oo6ܠfZWi[RAd%I4_1؀DYOߺ}q.+ݽ\nh{[u?n8 ؞o`疲y7 3'i_7Kx;™"ފvAc[4T (k7 1=Ϫ#T@ 0$R칀]ā$7mLAIkرp<tO)ńe.1.KLn(!mcrvCbbE`Na{epVw$8Tm,Yo-qUkXd(Ϗo(1Qߴ %6V`5:CWC"|ǟ턧jFX S X|IUcߝ=n:0QЇ/XmleCZ%U00W+<3u$&2Z!yv`T ǻXfqkXE ֏Ve3/#>D@lL2 .ITTt;C>Ó2-S'n`h[!l5:$vĞ>ѝY<1{01EŁwǫW!  Y4kg#Apq˺EjI#Χ Mum*\"%xp՟y,nR"%/Rxk0K+3%B#:26V4 iq~& CTcOZJi iH"sX<ѵ LމA||w/S D~a獰 f- rT B7G%kF0xULsC}1 2]UGYSH5qP_#K[oQ#;r ʎ|+GO"rUw2l9|VhC(È31}PZA^/O9O8[uEPȞ^rj"pd/q}6^Aϵk(G,܁_]J!2E󠿇Tod~-~ 9a=\tř(F N+8Nw1A ~-XM+/=Ho_פ-4ТNSA"iߌ::2h1in~E5 {8scpezTmՏNhä˙ ˈx9nə"n]b(U o=RU%p-6Po58х/ka?y p<+%qHb=&."O|}SYKY#:Qhts3U4/\\in tUxq'߰]\;OD Cx9<1 cKιU9e{\:Oހ11-eX<(_#TFg?vV&kHȓ؉c00*:%mUY&\-mพWFJ-t1չ{$ n4s#UdwF4% U lyQm!A!OO aA bd )f}GB*`0nq7OgwvwvOǿ@S#0*:eY(:T0،Nk_%]ݟ@V,Kb׍`:iehtO0fĨ-jD{Jr&>a+NFPHURQGXL}$JzCTqr1lܾ 61v[p ͞Pz <_y3ӹCD͇ `s37b.G>\x =Ou$2={6kc0)oGFڠ-m=![0Bd#n3+2@<vd[B9s} (AeG< !ѕ6sLVutoB4| Sx7louˋn9bz1[JYmroux߰Fo0NH[Ok%6H]) }o_,(@wtsT#nsrZᗏF8;/Hy$ԝp=b'f҄&-3eHg$a6 ?M]N̖;{$zG6v5b7$;?qyԇ雒e. PCĽZZ.?{Gj0V}z n$D r_3/ϕ3EUD>Trj|LKVSoD>f/g::z$*]}F_+idB~?9ń?T+gId%sOH݅]*RVIoףQP:=Y7xUifjGpC,VwX>,ȷ S R'O cvyB`3;Zq݅D2yr. V]*%럠1V)nÖ(1T"a/oiEBq˒!ξSeӰ^]\dSȹ Y\ 2Jo zqfqq~ R?2م-W@$f 5(^wD ؁Jyv!IqE'?Zp3xf9#wyjA}5Vfe 8H,wOeT"ZM2ߕS˺4MSY#{Rr}MnC^bQej;Ejw$J`:&38sF\OܢJ &ˡULcpip%%ǟO"_c\Z"O+6sJ aoYH[ͨl`ڊ?DfC8$fZD;䔩jPK@f)tϋÐ HƦ*/\ B-bhJj _eTyGTXc =PC ',;]f 8iZWŌ؃4P| @AKx5 #|6>LhfLCHxQLc2YCqڨ]:N$V`MF[{%7)-qK]i>'r6[hqhlfeea{oY(yJ#<'~=l*9x@lq8ɢ) תZ!k/a?'dQUFٲ<4XP<}YAzӲ,×"@WM<Gk9olZ>M1Y_Ao\v1$wս'oeZ{6j>v %p=e5뿀 J2E=2gyK9LQ); UOEt_c+.jSBs[<NXhIr{o{?~hYp-E!t-BK˜-c4DhEi58A-|"f״ ,VDmH;f5HO]ԿJ|w\ weqnkV/9Ds?(EL{7}w=i$Y.@.Z![R X8"|9D2r Sf;GRCXq$UN|Gڨ*գ:&Qo!9kq'7 7 JQoQȄޔ+{\ zf!aД ƿ7,Kz5)7tdj/$h UH?(s!-ӻtjV3'A*`?n':[yMTBf.̕H8ٗۮMt|idnΣ|VY7$SzW_XqؠH箿4S D'V#>ȼd';R\[/i3\e.~TQR ̾B4\E]&1޺Bh[i2ә3˄K-)c ßN&G4Eqzu<'fU m5lVZ%%rl1CDTn]WZh^?-8B`<7,KSzsY Ex[Q0k3GmrA SSiՁNKpWՏN>|F2>*YȨpouSu󝃇U㌵N<~?lGbnD#^dS0!!ٌLp(а=f;4bG&*ӥVKhjIؐ;+vQ/5I=&jBDfywL~]: /T6n5c$$Gwwþ#mlLd!rePuBk|$@(O*G\=GcFP@*E1Ƞ\Re_W1 V^{&0WvQd >rq+1E)(+>_JȣꚿW6J)rs4Ȼ@K2RH8EC9'r[B&Rx3tz^ӳ``ub*v82LJ4v33g5fچ'l29u {yB"Qҕ ³Eyf^o1慍Oyfp۫T|PXe'JyHm%ݷ{ /dDV7(P)MȳT^I["MAp:L 7pegRpdImeU~Ht>nSe ԟROMȦ-F m\[Dˍ2|<]r1%V#Ch b_^0^zj(լ( SkYiAQI׵`u=Mߣo踔c1KPb“*M 6I+uU^M"'gfEFhM@CJ8~4E8a8F;Uqm'oYA%RghIcnASR,5j9lr=>KGW2 5I'%i0?~&>}~e6 4)> v]]Aa+e5o#׈,=6RQy[C*`-;Gr?RH8wj M `-\)XdtTzil4xomdGF RkrXfh56&e@j21qk(}`0h99 qTeʲttI'%G5gΙ7>B?SfXV,(_⢟~|e[ݴ5@LӅwf0Tt@T{àb- ~]ѣu^]%cseNf~ʿkxcXpϐ '>yy48QlvK 27oR$OYhck%7+Q~;-<2ht tU.%;ƃ\m,رD7z9Q,>{5z?3dҚi%T !A/{t]YȊݚpL(~ .p_Up5[d*\?QV~k3 vpe>6-כ]$>} -M\@;ȐmxA /@X~ZbA3wt1*J$\. ]?t0Z썥'=o MtTء0 N?1r #ټO\Z޻gsZX$B/i.^r B@IiEx͔1)t}vԟ;ذD;mj,]6\{B _7Ă1hw1XPmZZ)ƵjkZGF[VEOfx >QmL6M Rvie|"+RuspxEsZpD+{hB&Kw2䛄iơ?\`=F;1(Cb | 4+ˣf_oPgCte҄Ie2R(n _}]Y(!{ޗJzo5z/s a}+/ &=b_ʜ Y@%|bd $J΋䗩64j^tf p">WoXϬ3#BY# ڐ/H[Lސ9.3vϙ38NrAU;%P]Պmt|3wypiʸɫxsƿDKO{;ʲDGrATzhӯ}4v 3[^xaml .6f\k2Cog(XHXԟaTbpd6)_ɪˇ T@=|HMSpMH^ }e)=4Q>Y.ؿU`>̊+a2|Sa/<2ZD-^X+]r> =>Hx(:4ژfm['r[EGUS&8Lt9dATi B%CV$/BwV2g^I"Ӽ1<ޘK@Hڋ+R.XxUʫFK /g- ϳHLV37jjZ(*L?fQDc; AQ[Ϛɭ]+X˘gƈz^4_9G<}ʁ&¦DӜ'=:aʢ’ _>~.$,!/鬩t^ׯWm#kS\u'X$3fߘWv5焊M8а'0oаۙxkBUyeOSʇ0נݲG" pizJJ3Gzn8/3ϯI7@ LlHMFYsVSdp NWf5UC0o~GꝄIIIzoѬD螥xdep rHO h!e>ߟ%5sx_b4`1n-TO|u7JlXnBccÐQNnP Ґ'2N3|xG2$c//qw]知,>b?nv3dF.4gc_ږG-•WJ|\3&ѱ`&خnM`FLm՗qrXYq3T# RqYgy@nwB0ExN)Rx]x̎r $F6uc>h A9|d=72-K%lz6x]9}ހM3P;M !(ԸpXHBK##k&m)NMfӰ:8 kf<\.'6 7쮺|9U2YkH(]~,.s5S@iL+~řkwvS=^"1*ލ[gcxĂtJ/ƠiŲb->rB*K히YXNURXh g=꬚ml6mYU|] ?,$A@ 0 -/MrϚyI͊ɂ QJOx+rBބ%`SHmxM$*'Lܹ oOU%IFz,[)uLĀM~P+<&^8:tT[FiL"W[G;P\=^[W{džO9t>~!*H5jC&Ap5n4hlq `3B*\<0n Hw > & V !98c|UK9rII_%5<5 ݡc&β ,8.&`@w߄fa/Cu@&~̥/J"I*T|su #j/}Օo %{ّ.m[  볛tD8o&3,_P2TS˺ZKgյWO?{IBFa'Zfdq\~4N1eu>OMݟ0]Ps= O/`WW-[1)[ZY%rRp$;ST 5/ D$숿ujjTr>QiZӝtVe@H`cde'OBwwsɟ%47/'wCEE|dh*2np_Pke$ƤP|C DTo;!83rDwUv#SwDu&n[`PNŎ]U4dj]|`aӧA5b@RPz9)j*'M-%3L8T7-V%Tp^ J v2%uZVҍwI>!/DRRmx<ן )& yJlSzbj]{4x~`>s+d8I '۱(}eL> LGsc\t,9/ JcA\тh_`uߌ.bDe*j-pc&SQlU 'WM`ќ8PTrxNg.Pxv# ӽFvڇ_nˮUs8dDNN])߻2eEK2aqf#2sV g~K,ڕz[Fp5vᚩSV3oxJK) ~˕A zK{>uP@,U[ Ax.7EW|8W Y(A:ۅnc,H ǶW@b U,5ƔF!'*STHyYxٚ]z}[>&hӴ\.zKnZ `Cj#4rzHYSL > btYTs۩8foSHWn:.t{5\D   8q #4#&y~:繷 OHf xتE>"3 9F:vr*dRxl(5yƸbLO년fr6"f0 fMͽǕ3k$%y-R"y"BS:[п^xZɘdtk&{NjE#B,.K<p2yLI4%tDv$ҍ˫vjaanl"Y'9\ [:8eCz839@{hxЇL<ae^;'ᖷPb8MsXl+fgaow{__5er~R4rCi2ÓD͡WiQτF a!v>ƥx|-#Ċ q(= Xosa N} {פ ;Dh>{AMO:Y{e2` bС M$v+Av&Dbl;Ɖ5|JKbgtg*0gϜqTr%A+ꄤ#?8B`# +'Wf IHuh.G{ђ c‡VKJ{͢u%2htTj\0Dm#Љ%Dj=d`v>#Ba=gd]~f)HiTjO1i8qC{9p2 Eh2 }ñ7y3nA7_~H .S-$}T8E]xLo; )mċYCy#Zm&6s' 2m|4)/&ʵn؛lIUO5葮ү7j#G$$!ReCQ^RG10?u]7@EP fX߫qؠӋ l 7 Ic JAϴ(KJ FX߰WƝU`|Lg&+Ec݅hNjOX@MEwg30¬ @ă=l̮f>z܎-Q7̎5$4_!A J|QgBX$FsV5v62jBO_Fv`MD+u %0i6}Q]qLxqaJr&a_C5q]ddC qT?9*Y&{˘5U0(} Mւh+7W`Lmi: GR @:"( Nq6YKjaFa+j'.XBZk'35w>|{ۥyn uTƷn$[T+t"`6B`ʲ,>@W%x.-AOeHCDƧ7Grl$B)XqP;~saGi)V`FVHxy$/ \E[4=?tNaq0L%J$ ImMkG3>X**t`9CGŰrVe _1;r}N;]4(jSEF 1I ^s"Tbдݽˑi^ވ406bJOl/⁡ڠLYVؓr R@9@sOpQzKCMrR/繠hamPv#GsE+AGt{֟jELQM=RMؖ"[w.=z,)-P|0p+ )|P7i =}~qp[{[ݜ /W&:/ ګFC!⬇uVݧR;?w~\2Z4\0;(Uw eځ3sOS֜4 0/֡:x#egOkr(EV?^#i)!Jˊ_@f Rb)I2ҊYqI}nx4`OAv(UJ,Ez)fؼ\&+?hE<>Xxaa 5] B̤@;30|[\\Ry QwsX jSWWlPD< ӕ<%^:Ӎ‚V1c+W\3A$`ByEw.jveuu=UW?gv}tI?(2fqI2&V Ź$pHTlHVN.ԒxP)Rq382ަd 4 BPF3s}ZV=8eܨi{CVKڕc:b /u^f4rz+ Y=r]UIKܒ#);Ӣ_ vjjSok `S5^GMxnC[Sz0r@*sNQogFj[ ')]- G<{s eXn,1ae}L}_ORlǵBjTgk!7 aH0ܧ!l%߈q`oߺGG {(oW|L'|qbіZ/WڸBfAad;j)u=]'?-los bC'oxS$XtQ[L-~Ǭ%d \dUBQ F9{rLaRk L*fRq9W6ŖضkI9h7jˤuN̄'uSd痷Fig_roSlᠥ@ $i7+_oUQDl-/KK9\0'Nτ F1Sx ͌n|#Wж8U ⩹(P2!)8C)a\l&_U1;wK6C)z.!` ưhCjʹ(64EgC|գ_74il>(PG{~yvalƲH?ͪ1oXr[TԱ6(pM򓝉y i΀)du|fU؍~«*1:b_W.lrʕ"DrO[+d}Ǧ$Շf p,U 0%~q}HEFhLd07JCbWD[P;=0s'x7ȍI~poN3yshY&AwJ8hXױq|t˦(-ۼU슫0Ls]cTk N!_+[M1& \ǁЙ+rn ۿ觺Ƨ."B\cz#Bp,_(}^y&mH/ 앩>oB;,b]#72vX;5[ `>I:?-t!qug!ѳs4*O xA9mfDx[8y6̨ea=:{@db#v Fd(lI 5΀rLmJZp:@#"hnٓ(qH [K)^E1Ul&V[/A㥎PHկLWYhəAz8 !Uo*zs9U%i"Z̓USxu!P^" s)D E]\Kf8QZPސ5h}\q̴&@J)Y|Ɨհ]&1_q߼<#:w-˸1Y{W_>& ?OFrήtUP*|t9%,7{LqOG 9Ҷv!(]`(87F[C( IR(RnBiqhoβFa( g0S˫dV5uQ1ӎ !xrW`M73;XȐ#jlLB9"j/M($%$TF~4;;AS6N2>W 7bSՠ#XgxywzEg UC(|PKF})toїmAl>ͭ_),J,߁}VPxx{;`Ki nufL3R!k9-,)bf౉M.uYpToJ9qexd5!Dpk\( Z9Stt잧ΆzeT K'% 1<5b/8Y܎!gf"ügZ[x}Kuyz&R8^l A|e 4og6\}nT]nAe!aYʓ2%h\`SQD,hx8$jM:Q֑U }3]@JP?{5dh$3Z٩ׇ3"À?IT o,RDR·$f7YȘ qSip&q%<ڭTZU0K^ IA$>M O"?|=I@!Ƌ?\IqV9y'%dX*$6ڑ2,(N9KpRl^-;IvV D`zJ9qh4m9FqecuBT{ݷK4qm?@kOjoa.`2V&v zPơzDI$zKxKB 6'Wa CB+n%!il}GLOVh96 ҫJ+V^lW-jiKݣ]Ѿ &pԗUtN d-R 4a6d͝ExC\ηo'ӫ{LaLs<ʼnw^iǺovD8`}a_ fQt!o4u?=V)%1{X,nSԭ_#|@!p A5KP}DJ94֡QmYF\I !X$ĵɵ<7Wdž@d|oG-{ɯ錰v1`|$j8H&c8 b5}!`͊x+w\ Ió?x;6%iS~:<2x$Dz4s9קn ]M @ LfQяŐix#T,!9!ꢍ846*k.#^GHɟ/Hw Qv 1jprp _&+47lQw8$?CGX).'H@\w+wn/}J/DT8Y':λ0_҈Ё?Rhrj7xmd$Y~tūV.i_Ei ^aH\Od<]O~5Ռw"frZCP8>' 7М|#떑v⢁M#S~Qddr.tmi"^p~Ncz$20Gt1V;Ub+ e^nUpЙLsL|-T\:M⌞<(pItKL/6l_JamU4HS|9U+YDDwtЯӄ(<4~(O\*DS<[ä1-Vx`@RGC CdSDQ:J9Ė.lЈwujsCrV~[ }/W}~Uz$z\tu`zu12=iI|cZ qgy[BJτccᥫ3bya=v](_Z SwPՖEh\JUT_pw-w]۾]R^8斢!9J&~vOVp4+h>w}˘RAӻ@jH 3muγ*$" 6 C1mG}P5P+5#Kц%*%Gܶ!Q[P>}6v\wߨ UsSvE IsgbneCv2p]! y`Ao7_ S%2Hckpa`vVP,B5)()cRe3MPq"&ώ)6O(2 $,Q:8WٛbXȲ wt ^LHEREs7o'󦬙} pK3 N;R'|(3׽5?w/mWR5:xmq#C pxfK+ufvL.FBcRȄR7d}ˠ:^1r"چ<A)"2Qʁ+%\DZf{:-;YyTڟ)f*Ď0PJi-{ duE]?]DYbrf%6bٙdh5I5uh7NqAl1/2 %)W?› DŞlzy7&[{4[_/b}cEX#Z>̑2QcK*}c. b <`uup$ . _Ht-_ɿ+#[*'zVYpCg1̤Sx8K:ǔ$İ6 %NGPXE`) )=5$F@{٥HD jdž-5E1'Ah𾶴)7 Iɷ,Lyv6Z^@ǖxΫj2d8$RÝ6$͕!3Hזgn~2)k D ;A^ @`a[~((Z țr\^qT; 믡1Nu;H_|Edx`c KKϐag|U7\b˗#;4gZK14J4l/?oiÎ mrkNRHJgP)?!pT:t %v2TN@KΆ%D|Y9 ގ=/Uأ!%ݐJYHj-Ǭg/u+suP$!mpkC4\?N{<ʌ"[9ܧ"߬]j<&%"ra"!2 3oQ=TYqDwbiiX b0@Lh0pc ] ]z zd7T,ӹV٭m9IYfbzPF {DφB{eXX_0qiTCcOW"Y;S-;{u^Sje= q8|`wi 7!I?@-0YnK {fF0B1g8lXy(j%Q5/@ +}z85EڳD(*JGؽX%Mo E̜vWnhʣ$Of 5!R▴;xp b |,K Q & :R<(݆14LNrd`Li>KxU%OrKx?QUԳ5|>p0HDӸ.4U0,5)շlu'ݜs`1ɋl4̥J{Eg!}wr'Ln'4AREy*nI:Qм%}nu `-'Kޯ߃.7j0䟗?ĈP@㵷_w}[x^f m>@{+uXO27Ok629N8c BM/շ%Xס4[ׁEy֞U(%Tm}E!tM\+qt: F͞O#rOF ;-&HwD*#W KOa0{vo@N+7JJAxI7`̗0Rk+|Ct[p 1ckǎ@b+GfgU':2bv]]28Dܓ:i9cMtWM`,`<9l0= P n2!#iPYcfT'5|Mma1vIlޡoQ\%+}~e/h#ϴU`@ c(C%k=X!g<™#0fb2f˯n#^nIsC.GF̝F}z쭒8MYh<?bǨ쩤zwONޥO$&dۻ ߗҞ;EIIU^,G8Bp%Tݷ\*<:IDb#ڈ2d2b$J?}cZۍqZe)?_ N͎q~.sTfK]0%(r;U`|7-WY4M ,`da'bg&HnWc}fcb油O3ڨ'3_J2c$_6m׎H4$à& af 97"FB4a[|x"+m!hDž VGuvF,@l^>0II@Pp;rՅx[O )pE_m cI[~h NBr ]>Qx忨)h~7Uj:ya*Gi[6\H:~ ˙tH_Eox1mKSNT(GWH'?ONnd4boxgawWF't!HjLJj0Rwtgl.ͺ9$@4NU7ֆ x4$gYn̺)%qֺ?_稞%ƣJppu I V?r|\bWkx=9rr]V[[EG` 8-Zmp Yxmsg[ | R[@3s *x,krlHPx?kI^Qs08ܾϬ8o OiRQ(E/r7(FO]R3d_8d+L+f啜L >Nf79 Os]9@A-F*G{*^|߼C&$$BJ8iEhC57>pr\ф嚤VK7go6 ӥbW̝ q2=V4_\iq~/A%w`Κ m޵~7քnTXL^mBN1MG@@xCnۣO!\_xKt!yït}|ZN<$ zH3Mc%2rb2)&2qOnq=wgL'f?ǨY9){2 6n0VVL0*!F1WC@M˔ v4u>FyZ~@x =4N+bR2 %K]"UMAxCv,L|V+aoUJ~Jw=Fxk%jqj-~bWs[VrD݆~X-_rpE'45M 5H e4|%1TM*0wXy;p:j.LoB?M5#\۰Wn =eb>#^ QA1vi]Q l"?N{{xk#Lmḍ͵xyO^ kҽ#C|;8bϫQyh~d)03\>9}:"%{v\|lFs"y4 , Q'5TkXz)0Fܥ]#NYH.vP9 O4]RYrMDU*]{aZ-)|gۃEog=r֎>HJ_mA FD56a&ywNx`xbCFź8^ q3t3Ih`$w \ z$snrΛ։+H; Y"rdalq#2>NAC(n8Z?Rn6sk@>j03UvWG^ 7,UU QQbCbO1I -U] y*G% 7[O?%"7S {")Tl} qL4ιTtfI" snoqiOrNwt[٫AHR糂_$Jr0;8?R&NĒ˵CG!rVtPpЅqtcT;6-H& {d<yoS%1x d"2|#}IG!bC}dꪩO+o@|ՐYX#`=y}c6yk:3~Nŗ2T:Hƒ2 J( I0`듈 P*[idl;v:zrqn6~3ՌasxM?|f#5-; vS`Н{ ? &|<#6%'ҲR}ͭԊN`wh9K #^fwݼ@M rT"p`CzSJR6x|3:^cz|K'eRilOm[EI4F˫A퓛)F% HP9ܔ6BKFklڢmVe?E!Dz컨oqz; V O4E #I,/ `-y.XkRђ ؝T@ I+Q'>K=4gPLQɊPٶJkټ'YjxڗtTjt #;ֻd!~kc\⨥aFt' |KT!t@s2 qgce<վرmji!aPG4vKh`E׃Z'L@\%Pĭ.Ʀ*ZQth?3oct4 ?5gs'}6+5> 6̋7=^pe~84䈫SrXv[Z5>tTƅzfwʚE ?~5q I/+DTim۳Q׿Cyffs6qj$iV44zGeq& ϴ2iẍ́0:ǵYUa|R6;`4BYd8Jm*+tBF-HSq304s8>s)gMz kz3Ezˣྟ(1.ܗuzj ?V(DhҖXkj|F@ i8~= ;%~;[PA\^_ xف+o-_xW-O5BH T QhQ&V|"b7*-sQu_qo66 s&kaC}#ij˃8؀ŌP/gB ;n'Lz/\iMmUž'= Iԏg6ٝQ"M% wӿn?pODXWO@P }WYnU ox/ XKtRUCvuq;GKDi-0cGβC3Aφ\W*9߰U0QvcW$͟7f vw*p~+E@rDi+iѧZCzF%}2oSԡ5T 4QN#@/H4iCJD/zZboATl%vZ}{)<JѮ;>7}q0);]zX>oǷ* Īsa<"b|~D1!ܛbq~0vәVsDck*hM @H)bsvZ'm,|Agv xH LYf[i$KidACvzkyh> | yD Ġsmfc ݨ <\.s*Nvpaqba<_f kܟГ^0Z;`΢i2ZN)6frJFßcbOf׭7ePEoJⸯpHGI;]PuY\V?wqϟCq5kpGsߑNF?B\7nwTɯC=C5çރ>,_9FoMF !hhuL˙2d8ᒏSatҪ,ɤ\o;66M8w<4N[rZ*Ue5Шq)rFiSnHT"DڨQm#:{30s[h@qI&3Wm=:lTc|[hUG0M \WM]d0iov&h(mzcH,Hy !ngu`.Iw"䞌JKեGA﷤rޓ:xPZ.8,Վ}* d6@5{ydu Qp4\LMW1U 8*a̧^if,Fcz6S.e'ka4_ 9@qѸw'#pB1=ȏaeE]pc_"ZoQ?3 8g@ak4Jvh?9 5*ʤNZNf˘b=9оq TFr9PZHv.B7aja;O73-Z i bu \ǷĶCQA70#KbK!TxEd@@;2k)w0J~pح'*-KUQc1ew/C8zzeF*M*za{)/+[a[S.;qQXR_OVŁ{C`Ї?aI#C^Ϸ k4-zP [[>:ź9T/2D&V;h9C:}f)Q9U֊O8[wɱEhgX\ m[UP9j=jwxjR<E;۟FRIa[g0_JxSu燄Q ID5#"tiKv >_q}Ҿڽ,%St[X\]YXuNpjp_wN,Ԛ:1BV>TMSHㅑF7=@tY&nfݶ\)8.?<4*홝(Qwd~xcZM*`q'+jpq;u>m9dZ'MĠ ScݞW5z>qP׾QBDZHIܣ2)17kRߚgDhhuK$ v ׎Yꢲ^ҭ\aГ04:̩.*t?UKmJpe0H@zbҴiQuIBDAo?^LF%yZ6Q߆1-#z)#tO$AA1ʸ `[wM=cCKlpڄ g<7 $,ǢE/.BM%}WLR@bL!/.{%4 h$nm6|+FzarD\;灜}>E5`SNN8T3ssx,Ƙ'}J%HD +eai̊bC :w&,{h֝PIőy iH>̱ <sH`TkRG3R/-- {VQR !4X~9!A֞ %"kJ1om,p7J8(İɨKmld~_u-wh n);)=VgBUyO!f#`$(]-ȓn?mmMBqL3qx9ݞB뤁Ϋ_zsS`VM0ȍM%h#{)SxzIZKTC.Œ_w:Ul=)uՃͅb!y{M$+Ι'_XwWWΠK:vҁd3:>jz ~NK=`'k6G Դh6Bs(.!@Hw &09WH' /HJvky\ ʽz@sMJ.lF mB4X @D6/|Js2 %MG`&CEȸݿkp Qۦ J[狘8.6c>z%$8oyP'\ƶnoRê 0?* T;w\NuAb5={Qה|ſljV@^:ݾ;͌j`}2=6(ge3:Q:( %r hq|"u/jwcD%vNv=[bB ^ Mc7ܽ)4dj[D68>v5Y - |#5$HS#B%tjL#5>&ëC? ? B G}~lDS(Hv|yc[L%qlQ7KkQLZ,ְ}4j{8v<]:Tߟ  D[[+eCG0MTqfjU[3@{EWm5̓V4g^XO h>@lvP[q:l)SrNgLpy;YEG.o8Chb`T_B(!5|Z<֊X3?4ƶB1Soԋ\sC+8`OO9 Ɛ4O$~h#OjM7' a%{jO A|9{E<:Or@Dܣio`}N4np v\_IQsX^ r~ӦFyfU#SOpt-u`FJ!C.Ԕ JpƜ NܘZ&Q?heG5+.YKjk%7)g̎bQ0r='"- H7" ,u,}}`UUz+偳kns*naԿ.K+%O"t[ݦ nBzP QԍCWmei.SZ _e~NI|xN$c*6i9U,TMωrrF ZR"s|2ds,S&9Amdယkbd62p'ʒpG/ka{يQP,9:ش!9\в$ϦhKzmN/5CW ^pm80 B:3mcQ\N Deբٰ'uWNuF&crAUvL?ȓ6E%%b*s J)Y!AD{ğx/}>6.+-'k%<2k^Pov,! K SǂjD-^<_7\ЅlDk"Z`20E<)fU2ͪ#KҠh׏w]oڊaMMK+dm WT沛h^Biٝ05PWӂ _U94.R{pLYao]&v)%)OﯕD$yZ'&e(eeRt[\\RcuO w;qPM0}z{1 Xz]܍EG2.qf=|_]ŔQBَF*\8bNi*-M$5cދ,\$:.qOdq ܡD*0k5^Y ͏%CͲ# (;F `iAX3_gOQ9iEk)跁jbxwU< m땈v7ć+\OAN다oy-GQ7dH8_30N3B>#;F(oш0r D.٫'XO4Ɬv㾡b'u3pT}Xj|@iAZwDrEslm6%N䈿^^hkbhPCiPGE{ DDƌ:^1M,Z@=9{LZwf2 O+|jZ$M FM8)r'ss3:h (ɠAE#7CyWʙrbAD#Ce|f!/YG1ccY[tlj M@ģ6ܰ1tQk,> bINJPW_5'=bs@^՟xc>Q0/Q' ,Hl_nc?j_9 gRbL16 x@(=pͰ7*uh.w (`?4^QVHG_lઐ se~c!ZAp,@  KC21 S]6`Fznn$djsbW3mGRa4QzNKYK˖f_l3ՖicsRc[Jh+;5\l㧒8E4`8277RPb S()/ھv MXMӼ"7.3bo/ ?=Fl*}C+_!Nekk%Ր  C /,Za۱P] yo4:CYdDQ\\!d:8{`"+lҡE%si@(2Hӈv nadTȞn1&M*OI-8( g?wT~S&8_.bi62t?@ӵ{qzw{)Nèr?2r1Nr y//ۉdJ M GH3L8jhHM!rgʢ73:͖ClE/9^6ނ˖c( Z}尯8njLt{u;_%C'~)6;f º8M2 [E6;DK^̫*:m%Y$1>:oœSd6͛N+DPF6MMV g:ogbDr,j}®œ/Or>!ͲS\ "s$t vCwBx9,H!g a0)P#M~kf;lk"}AWOl(ADM0/ϽfRO4>qTbtB8$z(FVVwEQbV8Tv(py%-pvjHm7 1R7|jN>1*v(@ڂTǰQ n>] cW?6]7*cEZX>J;_ݣID Nuձ_6!a&y4 B3)0\lhHg)$fk 8ĥaS Fb0d-G5PQrb7aO7e*c0<##>+Hm%Y^t X[ZD-eoJ\&j}ԇ;9 e5p7=}1|y`c2gppѻ#)O~NG7~~ƗqOD\܎T}u!I:o\495Mf`,}8N4M/ lmZ1;~`ՠvxSCcʉ/~ PGvb9 rlI~ L y`O= @ M5IR,_1dUb񪡆?RE]fJ~A9,;T̹7TKAD7a&`wS!I μYQslfP mIa Q.YH@t)̪k'z\tNeVA ?*WXJCq.U9[3wiyb0M/ ;uh765*EANL[9tUe4zήKP J~J,htU̅*?I~N0!u =Q^aTQ-|=fxj1o;poHy+I`2@=^oX2}zӠ xJ 'ѝBsî5G}M;DH˭]fy2H3yB/O_͡ RjRa-#ERzjn߀ zو~A?SkYc:G+m<0Jnr^Y8uxKیD悁,.B}Fkg>R-8ȏ^|DooU貛:AFy !Q@t:W}+⿙uN ],~ כqLH%[eJ+#W 8o?-@7>oޚt`N+vڳ&/:+lRVBF|<[٥azmi7(J-A#! oј* g"ƸF\{qCԡWʣoj%"<1.Hh崚k :m ϓ S"6oYeFPճa^C'lƤ\_F(I߉.I!1sCUY{ PU%fI̖ϰ sU^'qkPw'"6hLtHTm^&y9tI}2UmpEƆ8jh2B_*"Q8` WncѲDj{m.YjS<㐬(w:j̗߳s> @Աϙe*N˵7ǧTaյݍ=:Yv*W^/3RsiA -H?)Q]!8n$ [Rf8ވ 5 2u 4pVlP~t/<&שm͢`.܊6d=Pyՠ?ذS#4ޟLg.N@ǬɋjW ^IvP_m m"bgvR@4mn#o:،/0V @\ 2^GiٚZ'z?&?Tlf¼E9 25ŏř]v);oQ>A‰E^5ܪJ7GMZϚ1?:sS~"#[;;:ŋ._ߓDaul6zq6=_9-@l̆7b_31 +OPE{4;TCX++tO\ }*{(ӮpR7/׃mGA whQ0KĴM4gGYA:F@a_ m݋aܸ͐Ɉ4Yr) Q1ib]*YA1pf|hxoQV̥t0qmBA^:Xc{Hރa*~ ;*d 0h[/!UT^kAy':\<" cfgR4* Xy5Kur2]sYQڭ0 ; r`ca g=9آBy˥ 「%ı:k\*S/4i-qZ4%ێ(R]x93^MS=,:>" Zsy|vfqKNi4 Dݘ 9Vjd$?B1|8);QMe hf@Zϝ1!R6<..1RM| pE;/SGVRH@ӗ5*ҵ|Rtϣ?]6Lʟ'fb%S:}%6/ugX+16 V1Aww%Qn'HlOf4>AX=5a9Q D%W@\m䃼Gv2U!- 6g4'^ꕫ dƊ7s0ID|3!Ӻ;\_Wso+_ůћO@Ͼlu^+q*+9q՗  OfOl2TȊ}drYMVzUAUg΢f74::7z Jio7>jUWOKiz-.ǃ\} 8t,\Q3"+>3x7bzLd cA׶SmS2FT%{}Ֆ/}+FD8BTCT'|/! 3J<-$ rϋV9!Ulsޛ!w*INĉJ~h꒞AիA0-P23wbZ -uX^Y3!ڱa t ŎU\pR@ƀ8 H pLM]&i"zFSdY}C}Є!-,菟G B.\'^_Zq)vZp- -"aG.Fs]ۢ-1 ]a?7B @€r.Sw:4|5WcgI/{U&yC@n!Xx#z]ZAQ {*j|fVņQىGF 9: ģP@{y΍.Nr]ݢAӥiWU?we஫'H VBi}eR] uyy T[4+#YϷd+6;)@a)r=l2%v,-{wELvSv `ܱ%2ldEQ|z{ž% uABWNb R *;ޜzm9[`m[Fm,M aƹe1 /!IZ1Xkai>WcUE?K1>.lI`%R]8rRϟX>Tꬼj\g#9`%*Z,#矐`R;/p3+tj3Wcax"}z+ha4,П'dbw@Բ21)W0J"3`5{Rf6.Mo|9COK_|e(ll@=?>FK&f]+6 -;>}h m `r 5^)i CC-;A=X Ot&8S6 Y3f܅~cmxtW`Gν?o_Au澲ͣ ᇹtUh"+4$v#\wQuK)HfØYQ )"Oܹ+;7<+QT uY~0,f2)yK-fr;( nwq e}ύ KH?~f9&s:/QڬagPq^ؖK䅚CQ rl;b~`yVqp&{Y&H,xߡs $8MOkBm)vXS% m!+X{Z-KYb^"VXAt%*ug@ lք`Ue_Hɪ״1ط#c:nۖQFlBy$`\z &-5Zg+dLk[l ,ϠcYXw`)JU~wI&/,u7qK%vuv/egpiэIX@W-4/"H|_,;Gy.8H[J%{򆴇; rSC8ĺ ܧӬV-^ܮ܏h)W?J1#-0 <3 j"!ߨg8ժs1ji4ϡ>VqQ3}z?1Q'Owy%+yT΄y%i#R'9ei5zXvw) `r)T .L9d ,t#` %xK__2hxj) S3( `_>S~7F3)Z-$4"LhXueeGzmZ  @9W50(7_kgX n0<Ꮖ-2Ke>(oL &VfdtVp!-j(_VoYSXBJG;U}y뫠f&ew'G+KUȾڇֈ?2 EK{i鿶93mޡf$Xh,őUUXhTvJnCL+21ƒ2G0Ǽ`6ۥٕlg?pg݋aԢEX,bj\Q=h빹% N{u\7 As֙RYRjvh2w -L/O%5q6ٜ!Rv4bV5,Wʪ ptd`Ќ+5ݦp J Y*x7_e6˻^{g€p{">:AyvfX3[\ 1>d|0W+7MM̠OLu͞,j[Nuf_hei:n[旃 (Ush*-HY*cR1Nc8L4+F3xI zvTQ1-`XtV:+e/ [)#Xu1Dg_O@SA`DLM|7^7Dә9<=bi$vʚ\VTنK?qZ{L/x/=WBtt!ХU Ogk;:?_VM_|h1e{m~K0v@ ᰻X}\Z0 75R\HXc&/=w0 dPG( 87rpOmlcZ750%7XykC"oǪ[%"]nY[]ւ~ ׮_qh+L*%mG<1o}&[W0r{ /A@q~- xEKϕ$Kc]jEA(L^O4>znm5(+{@%|{:0C#V0܀H% JFrRؔEkCZ,MD'M0 +&4ʳjsqge_I3RlUt ^_H`w% 垁wĢeBi1I|^̔VMnc~+a,dχ,KJʒVVɸשe6b3&Z0<AQKf?]!(~_i!]zqo1lEcɣVr nktdkӫDOAQE7ڒ:qZsAH=GI|!|x%sbaFmtܛ ޫ~KCV̍c`b V[[>EGUxB 1LV_P7S\E4uZNĨzb] n4 ҉ O:Z[=͉@OmyC( .fI{ ̩u uS#4 p}QW8<,uN=톞0@3J[<%6dGGn<l^&pbTBmxG>tDudsx/eSҸxu*m8I)hEX+b-fcp[{l|fpLg[,]_(Y1!7 ӭ 9^s̛4h: yT %m:s9vް%Cn?_:7B_,Fm1})7?=ae.JyZSOрgK>8T.__d/ ?1ܛ p?-!R"VħuE_Se턲t)B?Wiq \-|M[ZA3}k NDA>J&^R-6%m^27bK BAK_Usc.*\dFL24)$#nA9?#~+a8o%nāSTiYֆ3YTO:0bCR-6㳀SR9_X%FfЮ2[`d< l"ohFH3eh3dJfx@>Cw[ >+)"#Ac*>4 v+B(֒ QMvϕv6`0! PHy^]KKѳpPRNdDDJ# f~u0ފa|Ҝ_*Z׋+z@}{mc>ioXލ;Rȑy 5 gM=K^JUzDpoH (w, sxa,[e9/u5g J+)73L(!=l;xrw/=rms։`m~$ rF5z<=ܹ= {ywe5X55[.']J?J?0]exy ]GkUgJLܹbY`@)ZMf )0F 灔vzycc W7C]QMAo1C)̍ݟȹž=`#f@ *%7lN3"%$&80+0鬶4v_TՇb-mܖ_2;lÐ3H:WKX+Yrl3j};F5]~z^&Sv ֊0/k/Sdrbr-V%4R7_I}[}b*ĭeТܶU*\#!el5 X>A.d9ʿ*V?ksY*lyTG|'iŠgQ'–eB)踴;j(ԁueW&rouBnL`]8qlm6R##$@ #۞^.vah!CO9-z-! ʹ.!Mc$FVXK>"c?p,xT q!pG|bj`jC{mS :N^h@ %łÔ1N}$a~zLy\aĘj@c6j5d*>X^T')pmC-B;=O2 "!O3oM/@&maNxps Zz&#呋+in&磈_&9p.Wi2VMğ; [I&'-40ڋ GvUpxqiwt;u-'0FL5kygNpݴl9}Mz;oq|G@ 5GV%?rGSv%0I"_\oʯ]R*Ht|O 鬴z{?B,}KI&U-N4.Ak %& Ʒx?$ё~\KO&ЍXmeR~a*kTCP4bWQ=vp!ٟS3޴Z=+D~~UpUՍ XMuNfnNإ韛h?|Ø!Õz$b(B^My= <4i6Ajۼ\[ Whۛ!ҷH6jVb&i).#!V}MlcJ4@Mݕݵ'z^!nUY4<;U1 C&ƫfJ?.w9@1'znf819B0PHey:rA]fA+eηJtw@:Z!QuMw;8~PF?XHE]~dKO>^e \t|#][&݂4c~^mR=ja *4$ƥdzr8iqzw8ޕ}>E$0dio$U!hEOI<#Rds(%Ǯν^%0rgOӅLTH\q J=ʇ)1?:;y}ޣf`PYaU U}WZq7Mg/Y3Go5fQ,c1;eUsu^*B%Ms 6p_״EQ-ɐ8cBa]Ye`bQ[Mdc~0w%:;]P$;V+5pFP|Xl\* ?D 4MA?[=! qm K`%&j,k2nnd6K 7ScOc-)X~\29]:e:Pwv?v'*atq'4{4B/80]ƙ̒V@P uuI8:1ff=53 \s.<9'.r6,`koE#зJHMQ( Uš;JD=!]:w~ɤ#(S8>vd[U`W:o>v!vntI}?n0 WF>tPn]#$2W$?6shVcJ-E$lXj7jՏy]:@j9“AbU^7Cye>McV3 a3DVU&5äMA>p{{uQMO4IEr Û@^KQxjL櫡#o-"`NApR3L?pZ}L,B.9n5%tHӡZ 8qm W Դ茋WI#XRiUփ+ b5b:`k_2;"{ 7I'Kr1XcЫg܂ܑU,^,³-U|NOjMeITҠce|{+ߪ01r(rxY Jv$-"|Id%xgYM9Ah7WpQOãoe6{5M=k+o,|gUq'# NȞGܰS){f&ifynn-[&_#^V4uh bA-&k?pV`g,=OR}&$ߨ(ns /]Е~ѕ!xs&6tXѣRLXbN@,A+qӨ.)hwaBR௄\ 4@3wohZwq +f1h; Ge<1bˏao3* "o*xrޘ{ȇy(nјj{RuugXMdJ[:-sO'1s 7x*xcg} +w=3ox~֗=;$ukI*X$+7}N;AZ4F1y0<1tLH[Arӑ&`M{Sy>6|B ݘ&*) G59~H.2I/纪P9e(=-ZvN7ffهjaײ ԰b&8["fw!vW9-mv\ V> *Z.~nK)-Bh2o&9rtet`9Q}!,mr35ypIA[#Tv`# -:q4kX(=9IE3;Qi!x쪝O?k,aN ۈ%8t)l}Fn_s(Cl-Di, CyG?^KbcU7ӄZKdi?AR1C|^nY%>XyE5:WMRd$^Qa]+Ē$WDUk:s:[ bџv%dJU`Q![[ԇᕢITx-/f!G[xY꟨c;@o6iF4/{SbLYZ3]Lɳ"eȚ!*O|49>_B$<9V}|NPg'x^u}U?++?~cݜ~0T5L}u!Z0je2N6p:j  I]$Z((aʸUi%qo\Vזi-2՝2A> %+9f 4yVm=r~o/o׺7yْhbQu͵?Pr@CסcO7k\']bNgOU\9 \?KPe Bݖs>R@㾛’OtW%7 f'p@O WT*xSe6~q,Yf5] FCDHr;.'a 8ģkQz{ןW(Z` "Ĉ)>H>k,\ӣDY7ĎLp,<>WEصQ+&'-ٔ6iENb&/g۞S#[ZLR*h JƢG}7hN݊ OFkR٪MŒ[kZM-7 lbn.o[k'xZ(OѠC(4,S @oB}](HQSE:OSFkPPӶV?:3UPNu]Xz3j(Mn.Q.F-)[vg5WtpQF7nM$Y #O)>Sȇײ^Oż+F%~#oߠBt餼W!\! I`c|U1w,\JŜn-؋"-.kwԅWۄ@D8 B5d wב; h(r)`ej-H4 ^=EOδ̣/'ləEUPYKè|r:gt(,]׼IMb̽xPscv~T#[9򪻜WdMr|MpI '4@yÈ,oPƁЙM J]='|a_|320hr::b+u@Х;ot] };ƝkIkйę Mk:Omzn}a.b|ݐt䧬x*{ MgB:tZLw {HC~ZwER #ON|-܃7 HwK $ C©s4 EI2M=]'H7k%SI{/8z([deMd }Q5,9 :T=xvz+Q f~}FJ ;@ݼW͜ަܢ Гh(dYq[6.+'&Vug˕zn$B+  <8iL &?_:|ZAu5úI:z>P԰8! DU1F0j(<eM+BuHPd-HXJfl"ΐi'k.`e .gسJLZZ7hZ* %ʣxAG 9E9fc[{'ΪL&YKL=UM! -m%;B$RP+ЯE3L&mROW<̎QGkX(0_.zҔ -wxpXЦN^xC`cLȿ KYv^G1k|h:4~JɉZtWlS. w/5nۍ-aK,ё5 rl]ï-,N^<rԥo2TLϡIڲSULhSA{뜿W!K6Ɵ(ShnEPX~lT:k1'0Z,a1pܬ&#o5!3OlȻVQ\*cDK2E-ȌR9IHxrax?.!}_OpydCP؋#p8mբ<8}DBt=M?Lmڙ9+:NE eFlgߵɷHP91(H>6_NNp÷?..9GMY #q9<3-ρ^J)Zg{xeTIxaT{e4D>4#cԟ;VA e];K:bڎ&&/3F[eǬ5ʄ]Lk#0)$@I] .w `~%[#XgjE@oU F1g]}Zڦ$e2NV=OU> F. UTq kw4K`QSEGȲ7\q-1̙bΞ Z̔oc C F4Ek = 0fKzi'0j ~g|l#n_[AAP[`O3CJWL(3Q࣏;rܖе=j-UΝuW#Ln]0c ֛*['|ck"mPնpoQmyi*}DnB2Q9{9>:C nJ> /{s ofc*AepqvcVJzRLw,`hM-&Γiu{3X V\ەΟƂ*ׇ_ Ad8|Ɵqi ]"]/ &)ܒi`Uz3QM yS@p?{4$.;s%X^q?-7(BZx(ί6@mJZŷW<% h6(4\_*tB޷`|u@yOoe1qƹm?#aPP/F86F20bOkQBK-6].tA'Q6`\q8ٳ"V뼇N5%ݟmwefL^=V&r4!U܋蕼0;+Ժ"VAGCAyh6WM&P&𿝿⡤4%YCOaAU"+n koo mK]HunºcJ}q  5qPA0!Xk(xLtl57t 9ߵl{-5CF_GY(!ASڙ &^Wg$i+\˦B1~p +]_rҟpK*`&'+&Cotʊ!puێi뛵1FYtSPxEHAN,'vgkQ J<ܾыo܋ӂ7w$ײva0毹z=Adp^ho8LwkHY5!ڤL"EW~,Ti8@LlXyK%c(ht\5o|h=\rQ"} urNpiAEүBvqҎZ@AVo2Kid3qdhL b0yIG`t}ղO:,<,1x;\B׀A\(\/Ͱg/K7{ -u{lbXt=C=:L K?‘_@(K%@7֓O"v]Ju1N>+hζM$TfN}Z/7МM#~bWŲF ,:WC).h)L˕! q(3Qҝfkײi7p9ŋ#o#62QۧQg)G}[MFJD7P?]@ ('_*M\]yMO ] `nSy D,+[5"Ԟʵl ΄ME$ڧ?G%'m!^e*?ʠ_2I¬B`j\G&cC68t^XX~fjZ BKD`tHf ;u*ZN yO^j2˛8{iȋ!i$LUtSf^d>$OMW=xaXO\V0t,o3,DefO#@dh x_خW@%[. 1kGo!jjES?@~k1(dXɅѿ(wv^tm#Aɤ) uҧW1>^þkAHw.O+tQ^I썳~S>HiofSv1 lRl'O<Bbɹ_P|DV5+k 7D vӚ:HbQLU15gb5-ύNϺoAkQSHX%~le59#fq}'5IG']$JaVlnq!9NwEo.n\.3De%P04XOkjP:I0;jđ .{ "O$S*9ό=̵kJg?xY$/5a[^,Oqpܢ)2kL+ hWj^&RٳDw`eup-HN}^ %%ca޾K#gAHUb䳾ڕZQ88p75,u\Wz:s`2NR`- |ר?]1!BG֍) '}dXPbxSOtMy$oiYt6Ok⨪Ծ E4z. ;~ {en w2LvlB`~KEV+ks `/VF<w1t;ZmL |a)(%ȔO[}Kj| Jh^}<ˊlv&ŠdRq}PXnxnjwo1䬨XΜ>~N؍wJB,&Ɨi R G3'5g,th&:[) 4x?jsQQMWǘ:8Sw pw\bpֶlGO}Z^$ž)XԞ{D{u]YEkod༮|!ҋ]7`A4ɚH)_i06XBD!`6,h@v+ha:QKNU q+ wPK-$5I+ɞM"n0@x+%Y9`3AJaDU]NAY<9Izӄ:Im5_|*bR_ 9/>+QM(Z=+6`XǷӏ?Vq~wLe܈.C q6.9%$"}ex7Y@:\Sݎz6) O&ۯCF6Uɺh Q$kOǓd#/i]y\g:r'sq;t+9lxoi, C`D"!]NO#S叩\ZP-2b\g+"dU#cjK\N936q-ó,U_FAV{*ɻS[+j/ޢ rV ,-Pҭ!Rsg=PjggY@L7iD@ e0&@A;<-@p /0SL]lzD. ' ?emn} )feO7Oas+RoS,{*TnJ H,u ]l˄BR~J`nn/ĭ r3fUUO%7vH[ s_s"[ -֟n 9-sH G> ] J4W1>qÀHbk٭Fi{E7E*zb*T@"&Zb,<5(pbn95 P uP e 7DŽ$FC\[ʕ'y?*x%aӑ5T N*=9m+Z!VѰXbrNc~\_]P1\0i\C"?c+,<%&D_>u+xDo'>ǚ u'eb!7e(S;QBɵ2oGIQm7x."h6=zD S31@gY./WK;׳;q_iGy֌S^*q8iTܧ=bFݏa #t08/J[K 7>`X)T)?:Z dO~@E6G6I~—BotQؖ`uzB!ϱzn"piS4'"Jv9F+-X`K;+* }q!"*yl%jm15 c yv9`Ęx䟿pR:ױAnF((5^:{ ҳ aʬ9U~H>PbYcƯ[`dM,^AS̽" P1]F471B#dhybaW>!Qx"@;ڣ= D ۖȵ\#P!%q8[k ?|V>KJ sd.$8RFZY--7&Ҙz생9@9j^9%Γd0㠬$13B?qS{3q:@!iiΔrʧ즬9W-̝ ~nVw=umT&;8W #7Շ*Fe'cܾ8BNZ!疥RZ-T$ˣw|"XH Z?-ޛ+IQ4<˝JWd^s*c0:CJtc] /ysiIG;5]3,PlC\8=u!b[Z.!#}2xV o,UnDǰ3MR}ۡ ;z$jAWj Ne37d,,ZCV*]}~6_h.zJY:J&zJEcVmO|ڰLBW5V/,^dZ~`\ќX).1g1A}Ϗ؟KƐ?v=|ߨpDyu. %:L6ؐ=8?bDEU\ bY͓E ]h3 xw!ڼ?g7\:%7D+HϣQuTJjgΕ-)9L{ E>C|F@l`(B({(HHFօbt| ;0*@'õQ!'!w>8]6FMV:&if-pցb0 p] n%đMqiYHExe TTYH۹CI*YQ 7]Sa9g^v~~֣ͮhl!͊.~Я4c/pR҃hXl^h֝K F7]LR)0|LL;ֿ 3"53~Ɣ+!A[*C=z .eZ4 JQ^`3rMή籱\~*s>E"pSvVO*"ɂ<9+n)Mb<~4P1k!V-d}֚!u,&p]6^[`*>VM1 ߎO1- _!hO{LZm \*1{~\:YJaEU7>q@?*45/1RP F:ӨMK/~)b)7ڴP)v2Xwޕ,08Wgd3R3{#D{gg'$TYwL(DZ ʡ86 hYX`mO @9٦E%T^ع!q!ˤkjʕay7dկ t"= $-BP :'Gz;Alme~vy+SD(ox3LrQ=EuCݟ- urd`J)!8"1w(4rҖN]{z3XwulEi3AѫfCDLʙaZ46hlr|FA|&u8ogѭ$LځbAQ\niʱ}p+x:T81}q03.&xCvz٣64 .g"O3KP _)>&Z4Np"gBm} 1Mm/M*WL@==5r%&mPJ,6\m%P<^Fa5}BkbUO 6zmʷ(McTq$EbM";!bmLQO]m3&Oٷ;iT8ߐf\̬s*sG]>Q4CNc<`+SnïQnCUmpȬLUke}u'`Hc SحCYV' 4K.K61r^Y33B .;!b^Pԍ~gxqqgV$HO|~Elm?ؘ?KP9ɣ>-XD]ݹYb%}1Z*/M jԃ+5sb*!5OUk`p !9lucesdLxP?T]'R.6+#(v C2f]UR+gWK#ieI4+: t])#Wy=Ŕ(WK3~Lj-92x.Nb:1|qX\ll0G5y 4V0*th:o%;:-"[k. -XC0Ow߸Qk\vTtX򯨾eXwۣJKI̭W?DL[z[5cWӁ1h˽\bL P4kZ\l<ءmneM7;oiHlh\CgS/w BO+EXӶwo_W]xyy)clX[6 ؚ󟋗fă!ZpźB_2rMdߠe-ŜrS%<7D\h?SDh|^mJ$ %sXΎYv@H.^3|stn %| Y1ҧi u֡whSpQuOHYE1cӺhSZ@LLkon`~Er=, +&͊h+Ͱ 2+.jb ڛl*?\8uGĪY#>+eg+ ,s*!/M ;S#l`.uҺp4i&+@L;: \? mLn6h;iۺ>NRHSF?~:{gM}>~-''b[LjtםC"H29zkx.Ff8^"A,ŭ(ȝZ(BILב(IV2, Pc4r/!!hWB5;.J:u%YՌ^!}Nby!=+ HnMmޮ 4ng rq֨hRpH>c%.̊]!pYX,}7$A((x&$3 4F3#c]k;>_q3--&/E`V '`3 imfC\RdFJ뱖?Fc1Q< #!: a|P~ fS"Zx: #;Cxe7!y-\dyEyRv#-utXix(]v'Z uIs@=1됭o3:5A!ʁ):mоDj,11;{SB)JXxO?6Uѿʥ)@-yn03<שUv&o:mIل~^*T(YSL$TY5Voߧ4om}6(S2v|Us=\1T߲:χBao/' 2YLGZx=zS}=K$GܕʱݘDNc2%CN#h$'U~]UMn9:.1eQhN@*̱s%4_3jBw32y9nPv"YwhZ2=KI֫DKk-?5JxJ>cد&XƱkl>C9bבFYvKFQJa`q ~ύOh''xͲQ˹_"C'fSg 4}h\Ei\;߳,,ve;^Uu|'_!L27hya( ޕ D="p%:?5d|zF`O3q0 9t`f kYn$On"v3{ݢW%fޜu\ESGYc47SYx %3h ) x^x~1܁B}m DF86 j8 Oy#;>f9q0ڦkǚ>0qg7lkiV:xQ29c:PX?hQ|4 HĀ,NJ p2&o+v][6]|VFEDLHV L;Bw26eY9⃙:cO揧IKfi8_2@h(90`~e==" KL@Ї8^l@JydPυᛓl_ЯiеDFL\{iJ=7|EEI?[ͮdAbjLvp٦0$$4Ue4;9g21+l1rF, ?)gV,@ |)& X N;Os% jn'*v [S ! @]O Ȑ_}Z7ft)VלDpq=}'6(3eJM65w}]:k 1>\BQa9׵}'yUD\Lu5ŐY|Pn:o^X%#B>ESkkdW#P|i_&dH1-#X/GsXb ]kQT'-CyZnP5He8h7ޠtUOg[־X|ܦA/IT 褶p+jׯ65 p!IF1&Rzm!{K)6z6qu{waJ-^S;΂L e%0n Dx狞<\A½>abAB7aRBƌ Al7@Z|0ko|03U^B~&75,(? ōy/g1aRʼnlBY9y` bF bJ&ǁDʁ,åJT`ӷ={iŒ9A<#sC6ǩd3֓v6VFI>WjQs7旚vuB, 9|瓿u$nbfը,5NiA8MHRA-UCWAZpɝGRrNFǹv~=Amñu~:gKiѲ(uS Tr8Óŋu5쟶;79"Mu e6yjq{%}շ4^qB{}⦻* @nm,2}ݱoMwBBF'])UVưU~Uthj6OmT\U"ak=J i?įf [eWvgPs隞@sEN8A؄*<{F^ULAKZ28^~e7偁l4ly}?V}1oo/⠇G_[7O.cm C[5\qP$Bڔx<0{a{L?2}8e nU_Jat;Jt ]4 Y{2FNQ1طL[RP.E,1Qy Zw/[5''I=Gt[?n*] lygc W⋰]'{0v[wn{%Ev:s`rF?$fZ_ NYbRE^Ks4xV>,Hho68"\XW0XR6zsJt+=s'XV;'g#]…BJP5w`2tҟ.P(#Pjc⒰2tn:)@:&;g͊u qwq AK@ A@3I$4}#ޤ:HY` |#od10䩘pN48"M3[U3THj$|,MsXloM n e0(?Fww/ab;VsG+7k\oaIAo(໩F}XFݧz$0%"3 b B[}DO1z[EIr-EQGyqAZ1Ƙ=CODಲCJ`!^^gDE̠y;O&qÖBqNF\Y2yzqaTC~v@U&{*XX6%H֞9)a̕Yz&@;P v.Ԙfc}&Rɑ5IB@˳JEn)MXw\7l>'U3PtD698.hWͷEaF$h<,j`űl;Og9Pr&pla3P۬URh+b%kk-v.8>ʻډ Ja:h$mȢ%.>im#StÔPN#79\Cq|P 8wsjwB))4 2Þ Aya$]_U4 |ILiM.&ҜobeTSx/o|d?պݶ X8e`w$:?KKle2  {w; a4A#L'OHwW{u5;gi8M/:%¨7tI00]L yt͔?ݻ#7"}uAChq%#E1<Rm׶e;/!Q4edE> QwsFa&b*S(^@Yc9ڳDO\:C 4Ev\h>DMB r.O;Gbm9FvakQê3R 43HD^U:ad-52,OX|<΄y @nrMQI~ImՌ0y޻v3e? 5>s:H隣G#dCAX F%L`mL9=x4+ppowtI7qWٺׁ ~f P(] d_ 6_شZaNޯoPS0zPpxr]/ŠrEUA@<@y[ayT qsFVH7wS&s*58aa$P9?8%$ U'8 }4)ʩnirg蠥kXttlpN$Wj]FBP͓u6pխX pTmg΀AXHxyB V0s NH35E(u ڱ:%P!8h(a1'鮃zLĐ FީPHx~}!yXF'25(iA .|]GR)cQؽ<4@va0%H˷trU!KD ?$X:"O(81F/5S<!IWeD{28{UУ?X,vJ;|W_ð&a6~;6.9}* *"KBJr"/*9UWy& `T.wΩ@6שn4&eD$iJ3qH+]8a}AZ!f-veXw҄mκsWD`}$qwMrMhqA,B{T5 +B;ܭ!)6 |8-¸fCpFJLúgU3,S`Г:@Jn8HhO-GݪL;QUI\pឋաĆ8.6Ust;}HJaXF|Q": MC\1G'S;F cxAG<t{6u ӏ/CDxtG\0( X u#j.++%j@3T1vnxwptyXf=^n2>D 12ϑɦayUD*eh CEv_fA345;<%9r:־8CcN8U>uPu:U S[ќL3jh5M}~3u)Hܺz+:.eғ>TQ4W˜:S% &>!#W)˵ԩIS,_PKU}཰#By*gV3+'`LO<&OWXVdQY$+ɔA;VnoՕnTK(+}# D1xZ#&G{DW-AeF[G`/w1c69(<Ɉ/~NLŲ3$6"fkEH- vݪhFOr$Թo]Se4|ܰm}!$u <(͏e6i>w<ȘKWJf (!I_t(Ҝrlq)ֲ?+oh(GyTڡ m8,Ӕ*vx㬶# \pfq!kn8ju7R!V60fB.׮ӀyѴoI\#Ϲ}CMFm\[M $9]3/I0}eRenut$51M&V9ΟMNH )w]HkǬ/S5uga:w}{Ze72)/& FH+[Rh!Z.R3ݼӵC Խi[Ip{7k`id! ި0v;kz."hmx'eV>ơ@ ­c/&͒&hwd-ſ:=n3ُ}C)0%._hYJGU!Z|YޱhUs}8/`6OW[ k ZL)V]qǻJvfxbeRn꿏؛s4\ʤu4Ws&,s6AȔm5CZ]*#.T%~f%ݲYg zzq]&y,9Q[Ƭ{>%jC^tb:pѶ2\qE'?N];lX8+![]Xߗzܑ&i98R+^~&l-xR[!殲7Čnp= مF""җ&.ƌ=Arr reܰo~txP)̻AAjp N(FdC^.(iwb/_fBՇ(j" vP݁V32`xq-F˷''Gf ~~!mF? Of]JcD2H"#K=)M0"s-eM:˧ hM4{N&<$s.yG|(L"^a^}mi 4&!|MQt'/@Bs*B"jcذEʦn:|\1v )p3Ϋn{|/ _D|0? "WWۦQ]>^ LCî5GwǴl[u"_G}x' S)6@m1gf#}P|}@yDLH:i*P\˥c-QvQWm~Gy_nKK: ?J\ӓcXq$criٲ w6/fKKBN!/JPw4䙫+~OvGl*B'BʘNE]]s3Z@bq 7iQ+pt}orbZv>hfM7gLf _4Ūjn!zw%d( R8c{#3IZ=3Υz|1E YKrOD貧w .+ɖCqĜD,B{;mMh|uN_Ez!=$]>P!ah XG(ykVFP-MXתNxE `C!r"fEm+"hJWRg9DV|ifT ~A&Î-Gt}w(3UZff2΂"PʉgPIfHl(Z'(,6%"}9٭Kw9A|QrNGM~])\e)Z8.$Y60ւgx߰ǒ028|G2pRsZRb9&%ÅXzG׫> s=I(=jQf,m4_!}HUCNێƤ"~=JQހH6bFP>]U;I|exwtC-; ,^):&jfy)6ݗs\] i"W r {ɤ*uKnrS͑>oٷODuTs7 oFۻ6O oUkHW|䥳lXWƦEVbM5%JEf{aI B#d+2mWMؕ'NR"P8m[Uv` gt2GKی R1:_.޷s(p\j~MEiR3&-X0?Zl3s=x2PwWѲEQIB Yl/];v#l܂(4 ,H5 ge g=4+ާ"~i+ S-'q^s O=,iO䇼6wb激_3[Yn,ѷ3f1v*8gmDD:L+6'QB_*y3G᧪"+.#C! ,(%mL%[s3-o hAY:?!hъ{})M^JP͚;  2|jֵ(߱m182%eN~1;)2TQ9L2-`cL2 gN-kgX }$TeK_hoɝ`D mNN8[8#Fe9qe*L1#"5+m֠d/d46_NM=\0j%eÊVtm8.ד[EW?'KNI_It~k5_2Ng؞@{\hP+7x e叀z\l | tҁk|#e9o0FΨ~?ߣQm<3UCthGl傁0fGt7H>L{ki>6!,Nj/wYjO!/ai^.;D *p꧄LgBWPcnܢwDZu .Rs@.e$!'D#lSCo i+:x/^Zsw`^əEBN@5ahrAw@R[ICϸ틝r@Oz/fI?V=A.pDҚ ZkjxPP"=A{XG}o0k|1I<%Bx xyc{s  GIeH=̈hd}fCqԨ ;멐$ pHWoɛ&+_=v-1Fܻ˜ &W-0!gv:~7_@E> gJ3*Pу6WzOc a38 y r*H¦6D@nSv] szZl_۵Z<8G!31ڴȿtoU@gkK =v xcxYR%^F 5 yL7ʗutфTW,<q~ q0qd9ؼK',Slfi6rS`/ ];&"w"fʱVB\EN"C\of{?0iiuU >8 I-P,` u? Nj\VN7(#AȰQCKJ=6!פ,LTX)'*Ƥ5BuPpՃm[6Jn}^ J]fם*8x kohgz+`n'?b5&(l3FY?e4{x w>7gJXJ v1d u`rVOll)&.uE!GҬh?A}F$E rvLQ\ E[fSx蒋oĜ~~((~{\7,*;tFa !]QL?˴İNMAVӲʚ#1A@=吟w4sKxd6}RhpJBɸ",ķqK.P9z x!G*p@cmntz9h]AƝ(P~bLH" (4ynC]#+OJA{6'];INSyd!3f~Ra%c!k}ބdF5Gn [m9uf@ju kw fQ pP+8>Ւ'$$hr|Pѵ,M(9ƖzYYEɘJVo78.;tPѮR@D^ z7ʭa,Ga`:{eZch ΄vk\<Ɇ&W|0\BG@zSvXO}z6)Uo[& j.i ן{xRLG^~ x@|_eDBoWQA*Kq}~sLK/TQ HCQaat{BţEL nS^Tm ̈*{݃S(kd3ԣWe̱ޓ1eafI1ltY?1'h.9 k4լ;K<-(0?'C:n|.FUXlHo8[C"# پc;N#c ~5{V:ZWKLB=T+iz)MwHӜ0c{lۓ5l,e5*@|`97 䁽U3S!9G>͈mx_'$I @P67 2 lbaz¿w$DkDOjCLU/"1hik_Ex6EGRVT.h&^SN\M͖ u>{?}VB{]vkN*A7 gTbI҅nLahZ:)T ThCj=T͂"*\<4~Q*굦?GG۝`==ID;zK9 n,ջ~ {_B\coMq6re'qz纝 KI Vra1ӬS[}8šb̀e:v:t+,ێYnAn3!QݶoMR!)aq{) ?HY\~^5U_P{bwɶUbWIdTZ%e"wTZj4m!1 6:#檤UGdU Z3r2'+poeMl*+B<egC׳@s? P;,oʚj䛵ȯu,s# `0gvlxD/-C6vMd|4x|i{:yc *]Z22^QܵZ+/*]fNHRϚ,Յ8۾A1]`5-𻃺Ñ+W]&-#y-Aħ±,(DG{>&_ Ժ7+S=uO4:P _$WZ_uR֧Cgs\&tS>q IM4:Hsz.:X5ߖ#etӴ`"PN;dx ٯ3 1.$LOL<;h8o lhVAA w.ӫR:Q+CgR 67GT=|dId`l'ahS@RfaҠ7`cƑ\=o,FFub77=3T-hCH~FrGjڗ#`>Փ1,ŚБ;Yv: Hu0'Yc ;y e~AM.g<#ٕYKG=)`oI1WHy>)⋙,Lvxу˿))DD 뗥vvQiAG)^t_Q<eAdxm!xt9B9uVZFu#2 g䃯RSrPsK_i+ŷ\<>pWqJb]us{E": 'hb`6n"BL?Wde3Hkj}!Pr.Y L&偢d'!Q-Yw:ݣ3vQUkiޯGz$PV(5xD)TPdLg5A }\tӚZ{;W'k;z},%u bޒ EY VTEȢQpˤȥn$ R2/jvk,#L30MLA.`3Qt%*ݲntDJOhH_CJ-?m~Jŧ5rR;TY]-VޚT]0P9ɣQCBrLi*(˯*ssnpX?`2ˢ#gP;\`u~6QLFqӧYAGn]*h1<9.^^T;ۑxF+Ƀ'NDgFaD3 ͞|KZE$M[qADVmK@VS0UЉ'"=Vc*~hgt1&䒩G) hapa$2:FzhOWZ > R.[ΫFwϠ9j\jD UC;T t٥i?ƕ̉=4(tZҡ𻑟dm_(-i1 :K".z7|I{eӃ~lXRd_" ($KG- !]rzˏW{kꮯA\3V>]_oZ_sD,2SWQL ^ۓqзobc{kp'Dܺs?*yP6,9pT\W }n|/܂Oֹ)4|4PP!`4=M:CJ 8@T.Ч[CAb&D}|kGg`3B_8GcʷK鞰 fMLYtH>FAXC"}~WNO%AiWw$%RQV>;mx9`c IE>f׼,\ 9ld<,:=A#P})[I`^-VݟE1A=5V*T7_ Gɖ^.0f>/ՏsD-EvΒL{`q]Nb L1[dAD+lP\sfոnG0 AM 8@8'ܜ|_MXi4B=cMM~%B洱;~prn>FKcD88 T2.Wƌ _qרR-5euنz1E9Y1@wAӸ^4 T՟/(qZwg"{ˉ lVL B=Uvc_60 ĕ}03IDv?gL1z7yk~/Y&EN7 q\b}TLj m1Dax6<=tjTTB]޸[Y0x X1o+5wuA{Ӫ_U G EyI!s`APIT:3lE{; mM`J˛a#Y7m,,a%Lr*tMPmc܌8 Of/rNWʊqU%sڏ`EtIBM# u6`$1r_vo7E!sL2wUPl! d,s\TpE[yG.͝T{&4>&cM60:ZЪ'nRVLEI{U>{eM|3N0(Q p)%ŭP ": SϮ͓J YysED͙ۚ}O|b={NѢD30Ddcܭb: -(LANNf?m\,˒{mtW?p4YA~*G첎nhV?ĂK0l}mlhF(kph-݌2_@+9͎|.*J0 }aRà4pQт'587$f>I7HPka)l)cJaM'JQ/!Ղ;gYy}5 x_cwc8ԯV'⺇yPYeEfvg!_ *ɧSxwz85;7q[ {9tWbɪ7~!/ 6ʯEiv9S.n/)x^yl;)A ycȮ8Mc/=_]sStWiA= hjJ DK}w<8M&_@=wf- DeQ{->Wx`otx簂hSQFF,<"IG1:}GٌD; WީHui9Z*JvG=_YYO \[I\W܂h)O;H.P0/)*3Oy`G/ q7!.BoGT6k]wP?}fJ;}%o~0  L4*\IW{ a:^pzYi۬kbuǝ hFD%DzW$z70=4Ƽ7bL5ӋNl=׿0iSk$_ [xvFvOJlp)}̦g?th\p7V`܏ >ps,ji!&5<a:rKQ!ÄJ\}vڥ%@4MnOSOYM^߲:`Mi:ٰDL1TyB n*u 3;NvewYoJ\j!RltH 1ݙKC༑,iw|$QxEmĸh~ttEnl 'nBJ=]޷di0`͚fqQm×@ w}9 E,ʨ,VBӵ1{x2B MeU!ExlOFN =]K6>tݚYm%˰!$h8:TpKVȸA!zb5]gB4օRg‡ _=ha?p:nXCb(QoaA>nAIƷXBBi47Gt4J~0`|kqhq2Ð^ekc(4(Tw7!OĜI@{Nkn7:)K4\7UU'{v7!+]|1\q 1I7$d*؃J |8CdAL*f&}>>vې"h|/E^ԡ$"-Xq%y֢M|0ƭ/~0Vk,'ءVE:K!%Z[{` 2JX,ݦ!S!F7ק[~(%HOemmv(7AajLqCgȌ፮3v(kubYBm% UX.& @0&bY*%~pbmG?o]cg Pɫv׉YmMtbBKK(joE&m75OݾBuݤZbqrņQ^  %61&Y:v{NAam:oesX=0I\%k-O3-[[<U!Z:˯GIPLCYfFt\ /oεl$;U8B2,xnWkf7u.ߠUbfGE?O=Je hy_} /%.] U$Yt2ġtv q-j>#QBW8,DS8[u^=ӬJ{WBFgbD4;'6.xv2:,`7fЏBÌ'Ӟ쯽7!6 aK#P/f㆙n'IMmC2V4h"ՍE\#YN =Kξz씏ͰB/ix$2h$UejbI,/C^FGt:e\IB d$ǿ69L6-+Y[l<! 3O 2B5[n w4qWQ*S Gl|6(Ln'6J/YŬݧ&KrO7{=/KԝF 53pH(nu">0Dѧ4Y}@[^C{*-eG؀ rjnČ]V< s~J\x>:Ͽi'ІW,}WyJ海uV忁C9yɠ/] Ih;M`OL%OveGPcZZafM~k勀@Iv.JgXfta1PS.oCQTȺ09"+&OaU2ٽZL& “a-Jڹ|ߩ?'6ғSMрZ42G) Ʈ>+L:|kAN7{Yt@^To !kыio_]Ukqƾj ڇ72+ FңaڸArK䐌c{Oe&-w+o@@lss]*_+w4oK$CPT ̬ GN{С(Uşs'[R8lTaWopie8t*50JkIR]P~q ?;dLyNXmmXz/6# 8vEt~7y;h wx.҄]wa$GԸVgS8 Dҡ͠ec(r$-y;NŰCY~\܆=S5,բ%| ~-„\X#.1o}FbzLFP<4W#2ECˮ9{Ldt&YMfpn7ֽVG SBBZ Sh;cCSs iŁ%$i8}RS4þ,%]CWnzad00*\cF~~݆P"T{@nm~6dTC ?_0`[|#~|qWu82O m=CM-^/{2tB_*p4=q{B۰[gdaFîVqX=pk~8ATJ6 I`RB4'VtD1Ӗ*KswSIGkC'ͥ"Rz%3-SFJ ;7;$>&l-({bKC/!mm" 9&M؃]흥OAQMe{V,ށ|I :@npqrAyMqEs7w2r<-^`!K~`p~..esjyl< k5"'cV¸;8i3Ҷ=@݅ C.uz}y / 4!3x*AO*Pz+%C ,n--+w޻@kȒ4 xvKȬ&R*a0:0hQvQ3uLȖTq_n%BQ#2UYNI{Kث STWX$DpI1F`| I6] W0 IfEȣFס]HFU]p+Dv d0GLJM+injTZ%#TVtTs][^U1[=,瑲I  $yzހ`>Gu"< r{(?5uW&rƮ^a8ި %IF~eӅifP +\/qMš^y¦ܵofK3h_l<#DjJ `]@EnB='ūCsB#]ta+͟1ΦgK2&KRH1}lpKʖg$:VOgִI8Dҙm"ڟΆwʳeL4LJnKRp$7Ǩ|=Dl1M+H!e9/\XU xa83 jlG?U34H B~:FzΏDc2[k%bE*;qs)3iƼZ521^`;=ג`B]2lE$ޟ Ѐd}RNMb@1<$[HMuΒ^14q8ւBA7ZFo.zDPRtVWYՍ0tܺ%3?N YR4uq2S n|LoB'cJ2 ?ھM J]R 1 2:7K6\8e)4m -Y# f.GOL&4ZwE^s32/Nu4q=h IٲyHI%jQA߼,1Uj0Nj6,w\Pw7H{m6LD!BڏGCԈDȣ.%emr1|Xz<}/|༻+p 玩Ǝ==/:'8v@vC~> #Ο̷ qD,um7cO0&/`?8$);Z#^F|mDfwyO@Rg/<K\ys6Yǔs!|ܬ3`^kl؁{DlFگ4 _ǜY{ UJN(|Gle޸lt 67t( ٱK5an8q_LF=͉vpšQ}ſiZӊ 1orí!W}]uΣ;̹rCdT3/WˤJc2v1y$Wuޮ$N?^"畺E)6#F3iIDLruC5(qVnp#gr߃+G^,ۏ`WGc f4t l6Utd3Atb y.knEh }koجk[,~(nsIQ_7TUm cIV-4E\c7Hj;S ބKЂU+3ӝ${\^4,^*Z $Cf*̈́* cHt2CPxhp`K2c6+!>m rzRt0@}SG7+gEեіj XByAö&1@Zfis #컔'"p?{r Hs=>Gsr4hdM~ʘ4WgHaÄ tt=1 tÞ:n [ +Í>f->7-dFBBa" />Fz7) !aD.X"[VIh$ĵ)GWʘuA-:;Jwd=kZx#̀oI.T-5]nT̕n|7)!pyb159}'Dբx3Ï* 1" \;YysHfu)1Ub~) \xB_Wr:6e냿c<Ӿ6@8e3m3 >6yAi\ّaģ<|G}ƄaTp`ǩQNTf )08'pu[YOji)N呚{Jx7w>q3F %uR}ZjdK}`HÄx/0c7.Sd<(#&z}`˜JِW;7 kS*g QPt>.e MkݑާvvZFbZ/:,#U4nv eͤD;#;E{]}c-B9H0.@ GX~[d96xh ew3a"vFb@~ WS{Ĥk.M46λ014BG6*hҗ紧^n19B(u`ݛ8"-JiMu] 3J:؜ؐא ߰h|N`V FBI?۹ T`.aN)4qA|Ik|gٝ1EF# vqt1n@ 2 S(l%E1p6ߨ1~5ǯ9組#S@T){L9c \3)|:29ȍ;hð,DសA)֑adJ,_,2p:"hzUNw+Q!JMdtzB'VvұKXւ&{&mu1Q -Ks]> 9{wSw)]@pr4RQ!=Pa;*+UJ?wvŜWFl>T0~{Ko{ ưs@XZϧd BX;!BH j"d"3Ϳ|Yj45٬?Q;9}G 6àBTw i˝iϿ6›jcmĘ*IX*ỒmzM0$_Y8"G= .jmY ɢsAƠqs. sWLv3ί(bOHvO6,IS$lXV')t]?,g%d~^~߾WN }pk? =6Uıi*2\3_tSK0}kqJ0s0i|YHQr}-ؾmih>:2uM̯WoN$2Iz)<zh6v8V+OV?B*k-5(Z4 du 9ltQ3nM,Z&q &Q[Hjf.I o__%lx8G ' QޛW:uP21Yc|>pǁBY(Y1I{e[# O$n`ԦHsф)GQPF?RA{fG ۊ8k$&ȩ@]剝_P:^3uK9P8 OSZ0 #'"7KCnWl0ם@ϾS[hiߤGQt^0VTzq%a15ClSy8ݓ=mW!Y ߽d ѭ!Y:r׃j4:-k%9~ioP"k:}*PO Ow\=aȽ3lLҹh[ݟ1Zϋ0&[ ݡ<*nàKAlM=`yjYic#zT K,a]dYpoQNK5E,ncEtiˬ x<4}MH6%#W\@;2L{鄿[-!0MTK=\Th2qH`=btBQlTmaPK; a0tT7{ f%j\q˦qd󘷑ĴIV$$ xF TMF5oy]\qD@0>ྲ8 uA4'K"ț6WdA1S4R$_+aArU,H1ZQY*B;3#-j ٷ0YBq<w%OAYr}wby> vm8L}#)0A-4 bfeY_+r 5fM9#l٥G{pꣶѧk]xOUf)k;[]L2U=[#kL1TWu(ie*;/xMGR2W' F ~8Fڼ.I|HlߎV݂,Ċn]I eaڒr!}p8ٯAD\H̜X)s LY,G&BF8UvP& >W)~+>@NnCS9%dUJ5\/)3jև4CL]EbG\\G8_eIJ\~;7hGY-Ǐ&9jX0@g,陙+3ހcq^y>^XSgk0u9b(<:Ҥp|{b>F쉳7Xe̲Qu*\+l3=V;/,\n W, iмخ){pU5'ho*Qo"c-ULOZ/tz-8'm-~rIf½o%7{P:(F.ǓL39~ú-5qz$ï!@@]H(+slP؆ {gd{x}Eo̮":h] 﨨oT,_Fw[19U(;rIp< q)\ P൑(o>\ :Gt{h5X9iBYfylBRV5/ZBÁ-j%/P3xE7PW+Zh'?ͨ# $e5S̥l2wrj|' X|:Ve=z/UsuUoCk [ذ$#ZSqM\dM ;U*qd-^cW-K\a0EJ.*PG]# _xPVD4,^F$%s\=ʦK\ظay1xQniu[o&MJˆw7jBv(lK퀬.qiInC7v広הjp|{(C*<+MKϫ7mڟ/S^v}\{oJ)Ne¡"hv:.oZPl4P.2,ZG$r!ZXn!.B+k2k!30y:P+Z5`+4X:Χh]l< Tl TT(dԽO57ߌ-gk'Íȶw"M܍:u1S׈0Tb> e۸n.d-QWbc kNOR#YK.C2mURn:Q|c!'s,'#ɼ @wHxr)qeZZ*3BNS*s8jȓ'>dMR&w;~Mbˡ3j":^؟̬S2 8)\ףϡ6H!M_5*jqټjf> ˮ T[+*pD0‰7EL`Zܣf׃:^zى#xa`r2W= Bll\M~Rm@n brR4Rʱv!歩enEyi>2Ƨ ;ב7ȭvʻv\Vm\E9d¹Q1_oeu="͙ 5LjEX6wzrR`zJvVw˺˜N⮸͑T|8 Y ^K<螡x8&Ht*)ޔiv $CAш9c2 DTa8߯OBu|\>c㢱ePK".vF$AaDI@~@1\QΨ ꦓ.m(#/zOx*U]9 $Ȧ=z9/^ٶB|olL"N ^ĄI3G>Uƣh޴2R~c ؐe`V5-*0rXR-D_؉lh4gĿ[HӊP *@h))z t ,x!UD\dohP8ljx8h~Rfۈ(K(8ISrKnԼ,)( -TC[.(?ֻ?fdv6IX{5뀭Ǒ;7&xޯ[ɹ#,F$N1~Eb)jN80 3J25PW f[NP8Y1 5:ٝiғOHPJiU%q-j>h\~}6[H\t&vT:$-Hn0 h&P~'@$tڈEL -vm3c<9.hE<9W]=b[9F:>K&&_:ybZT3Qƪ@^v19Փ*cx꒥+Oc_Gga,5[,@pUo-UӜ|.=t|鴒ΛYG@ z;CQA쐑!| k |DF; wCƱ!2A2 #6q$,[+>l9勎sR#(\}#w4^t8:%d1"X)+^JM<R|gMdfujŨNh;%aLPFЏ@B|K= 1nNU ḯqU6WUn]-[ 'n"wS*s)m_>:t,jJ]zt/ Kln14TT^xb\I1^K}&rg{,1Y0ٿuZ\ Z6ٯ3<Dtwc#jJ)Y >|L45M5)K%=uSװkENjGɵ&Fb9#@.[$Pډm Q<*~Dp K <ӏI^)plda4aMѻ'[g+LkG=ӏQkuUEc.Jb\Om(~{JB$HL-mw0w.Zv4sfDL˦mFa(.+ffH n:kі4z(Wڦ:ь´XSXVptca@5h ;eteUޜ5;pCM{g_~b\ͫƼ :ߵaPCbzl{9ykRq.nD3,Alc'_fu8}~7-A$żt)?jM+!E`HXqk6 Ƚpk5ZY d1ƾW?ͽ*ByC  *t*aW@~OhS1k., ̍g:(SpyLɿ8X'Vgpduԙ0m@XˉMJzC>7THKtXPɁOBXjcb^Àu}1z1f٫teUt8Bt-{Ut cF9ޘT$ Aߩ-$]]5,.ѡv f"3,䘷1C[m;|E$: YviTXeLn٧1hFJ4B%WV8%*goB X T|o;قmCO`g!VRk톗9f;aϺ+l2>2ST{q5@19f-c21&oTZzzU7},9--x7w!"_,\Obfܕ_U YCSСuHv|jr)/Z7?yڤXj(X9'oTf@+94Ьw|䟕l+F'Oc@^a4*Ͷ~!\>Df:̠ӉCInZXj)O\%qpwCnY9'}1SX3@ҡS#S#v"7rTͲ$hr-}ZƇei =p̨|=jҿkɼ s5mX1lN8BSU ([ OGJE{H3͒*nK&o30?yqǹfQ˲IHP#L֎=J"y>\^(@b!GҀ5Ӵ@x=܍M,ec~SrĨ!#".kN aݬEu*_졀D>SH :̭]wEE:7}4ֱ/~v 1ࢆ՞3Bm"jZ!l[ +ǩ  SLqg$|jK'_a ߲(W7u"}j 60jf pljE.x1Q/oĤ6ťZo6 HjcC*nܘ^G\TY5hBg cFEyh 4vC".&ʒNL̈́v(^#/ZJ%5i5chI4=]˥g %8Q(zI_ϯ5:Ǚˣ&./=n0\HgQ1kF~zСppb4gmݡ:DW)N]|cڷO:7#BK; 鱤POEL-~ dn"jQv2FJQYcMs^]ZP#G|T팿Gl+u.AMjXƐ# e1#g,&h8dt-jNJgIr7YNJ%be&Z GdFCJ<6AL/L mRw*t(xQ/&=8jPxj_ek?/YaOvj(wM=U羌AVuIiNlHnػj{o02!.J)$cSF镇S1--ŭTʡ 7rU LՋ_>瓺;zZ?{*:M1YґGPSr+Sɹ R taXú x We9E.,Pj+1,ye{K_o ߴQl8Fq|OM +H;cP bW|'c?ŧz'-wWڃR KsVMgidː/n5"ˮR^ .BeciDK,-Cש.t7bA/DD&gA+rKYwVTE ܥ#ިf݌Jl2{P\iPn2/v쇾MWlCғ@jÉ 1G)*^ jƟF@a <B>yri)p-/$H_9;+jCZstrh*Bck"1* քN$ezE:V]OD}w:,1KвDssiC48@Mg/ycLU^0^hQv+7[FVccJV^諻}ѥe#a"_-?:e4y$ƮJC|l,*&V9e6l=YZ!~-bD9m3hM'[vo4$vsK.sȳv4'wK}5eEn * :A+ksc@'PH='$ƤvYlϲW*Ĵw G|iM7%bCEo,h{8Zw/bXf?SaYj-ecl̲?m95Ks }g/`rQRV/RTv0 f |du T׼Ƴ)i`/rwMAw8(Ao~c,_zp-S >o0*S+;u9u%?O}8j{H*ck%hWSlVIYI͊oI "[`Ud g@ Bb8xo/y>4&Pr-l 48e88ڊ$fa ?ͣ Y`Bg3]!^BrNjBl6{6y2`zc۝Ay &1e%0+8[y?B)<VWY"2 RZryHc>߱h݄8x,?bEb N ҅skR3w$7G:&~ xLwɼCOuII{ XkŻvIpi|)P2wHcmwhO}`Ygr Ly$1J޷;1kb+T4'@ :'A7tt:t-NqdgI<:9 V3`"$&#k4cr>sU1@.Uvpt*>#xNG `5?2w}R.,G_"46~,Mt>iˆ σ[m{C[tCghZ: q>CĪfu0H1 Ze13 KJ='̭^.A.3X 5Vh+I -}j6^CHn8kDGڥӋD0r/\Wѣ&1Z &9n$gQ8j( =b<sń]`|w/)qv?Y!|{,Fde_X08ͱONձGEL-R^Kn803X n%|9^Gh%BLtv]sK\}r~dpRZFSfO^g q**ʩiۏ\:xpcuBmN$P #ٺ;1o','+9-h] UK} &8;p %׻I008Y3D'La>' &2ۺa7kE^Ўl[ wHOŹ/{RLE)ԫB*=SQpX|䀰{z>RcTz,ƭǔ2]:g>*[BIak郛:,wB%/Y}4ywѧ^ =YDE+kQ!\X?u7\W^`j ku tVSFrBeJ!+g#Aiqp2FY =^Jj(Y)js#1v!ͦ3jg'EGj)(;Sl\L[b ڰ? f+ì3l?j+WԎ_jIPrl*HxIC/`L3~{KI-iNpHu: /2S 3.K剨"Fj]S^(ڑcIH ꜥH⼓y;V&{׿G'DvWz*Fd!BUW@Yq۶hez֐HGBrfZS)yBy$,6(8mbԖB΢2i"W> `ANDt*0[ +aq г"A]S*}2i,Ng RC^-֒5@+$(lY,-v >khM8EM'w'ԾQ 9$Oܝa0 'c FڼcU9u|ͯ|pFIp@t]i99.t)LB-)1L XgPE7Ie ԱwȎqqjw1k% nQK0ؐC$:nS W+w|2_hUX(If LL֝v=936@>X2QE|ПO*I[Ϣ&]t GZ1;%w8LGi2\}:~0)!9J Xhov78>& g^Fz o;UnaNL҇ն'$QmN{2>_ @(S BȨ9*\>.ʮI+&&%Ni&zo1PZtrLHRcA~c d aDhWYNJv\*2pH{\$+̼euErrˍ$Z,ey\>F+ies7-=Q.Y]x>&NRUz_ &}rֶЮ6dyV1(O9ʳ>67rG0=/ )Ri`O$])0bAY P*nᵬoVت'qb^xST-7TC\*keԯ9B!< Q/yJ$d; ߻?h{8Dy^ǾR3lH24F]7wѢ"ovIBdžoa[>!چLD$_g ʺt(5?>4r71i.A>P ^IE p$m޾ m m㎒q’?kC*:c!X'Yi[EXxT'n̔+S&a൑= 7R؜nY DUjD^[B5?SlqokFk1&*SǜG#/~Yb`wᔹ0+iz!e;\͢EZY|j`aSTuԝ+kSܓ-1㡇j]cuݕ7*Õl/B+Њ*JcJ\~]N}%0{-0}0EI,5bbWpL^Kb89HF 5J*7$D#+0| ;Ztl9cY)Y56/ACBW10 Zr @3H,IIE'0/ꈹl  nRPs=^*_#}tЪh]6~ = %\jl|>f($UO!:V:lSyb.vktaDT0Zm3qY~Ȱ@ⅇV5d~'kT#_5;EC C)"{&9zphI׬aJ5]Ǎ;!VdΰDjnFJFx6f¯$"&hPF?f!>~۠;8}2q5Q:r)#ӻU]1=̇+0ѠSbyrb\'6 yzеތY$3 By_pJ< `۪)bӿSY9,x'mAV)QGX%gY[NeY'V38n7j1q ?X6&o2ֆ”5`64&y4MCHq/GD2̃ڶ(Ps^NaP`zw|Àb%&YvCq€ȸ/(Cc(1Ԫ4Qǟ6ҏ};U쎑at ֢?NTVt+FbJbɳK6t=/}ů%Y|Ӕ$\N6t̎f._`t&Bs!CPJZٸ #~z5t} 祐SR[lY/k&rlTn+T??x7iWxXm=E]BKrMI[@HGA8}A`kR^;^$T: *L8!n$սqP3c|`P\:/xGZ:Ř(|7(]tNPڹaٕFF]ee YN~4@L|| 6Sgɿ~]:$QTw^@RwkI±b'9-*0)f&Q-Z^1Ir1fY[U#,x O!+8}mkuC68|6pW>OrPv%\J6vowc_8#f妣*.-R9on:0 ƘQTKR%kw2eiĘyCgLvb;vxל=YYNe p*KCvfXk<<O3b#tsL&{x8'쑎t/ bo9FzChkg.$ͱ, 4{#) &FIJm:J۩߭X%K(s7-'::VJn>8𑤼{Rx؊UC .uoM=D!;^dSuIO=} F3E eU=sXhL2]JB )7 BpjjǦSI(7jj#^cO/Xieʉ$"dgu/[^ڧCUVu`=DsJћ.)T+ŢP4u݇_0:dW[ݗvh_wu>Còm'xHq7^s~K9`ʸ{Mɏ(|ȹz6|ۉyg!ic]t/C`e=DUr9.ƝLiFIsD^T,sE~4-< bW+Cs[o嫛Gk[+v'oѨ n'e߁ЫaHFNJ;fd/vX^3H$%FEx 1/s3;lT^11{gT %˲LJQl&q[*.E]/!9Ŏ!܋ߴ&d'tL6*{WݑRa6&g!؝T6RZ'n" H؋hQ'0t}*a@kot\PWK k/B:#$wQu tx3>e:1PN/wGJ]Y؄Q`cfw!% YN\X1wvIxCP#>3QaQ+Nrufa4uLj;#{Iu?7gp ?lm8 \q 4Xڡr#f؂%h,@c$5Pa'`'+glA}Q)BC u{Brꖔr*#Л x0oȶg{;s5?uBV/4ʄоs } ō SKLUTBW*G'3}zkL #B1V.BKFz}΁@MH#ݑJyʊ}6ܧgQ~z<ZyoPe{\zoSCR^s-ڌ @難≑,??v%$ܷCo$_ ^yvTUJ|̾D J@~V^nGgO ,w֠ 4i;(!%L?qJ~DL,$[ $VaU7$ f1vagm2uZqvtBrLfhG`tC棲++'VucКKOPa ޘ@ܱ~y 3Ƚڨ|^y\km0)0p>D&t2F-tQa#d~ XnC yXa"xR=cO!"١2?liJ΀W^W7YDdy蠽> %wAP_gw<2'밍 UhH^|nNFٯLJvظeFL7d7]2ʼV`t ihmbp}*m??^wkb%WQ-v'AC-QIҿHiwxUÂbK;r %0Jֹ<}DS[/{WMҸU, GUqqLջ3Wg|f4<,]"޺s!W93no^hn%~0/=ٝg8 ?nh Sv.xc*G@'`XcWed jKm-$\ً_ro7.g͆vsRۖ{W7ӐB8:5 EMm>"]otȦU»<"#0Cm6<gx}U\]BTLm֝ۋ,1T L:M[㢌Vf8{ |xdBsY/U%_κmP67(ۃZ#fqӌ"3/W%udxw痠MlBLkXcäC:e欍ltW\䃍 ׍Kion:L:?>)wcKMUvheuMBzK#-[?ђ~x- X9%DnqM*˥L (zW8?˄=YEc(>CG1}dɧ燌e2}P8zx95Wխ^wjuiŞ)5l UKsXHQNmQbJ~^K='l/0yD3U^{s\pkFX]p( /A͈~Za ^IUς!x a'3Q^S?"喔NH礀5`IH6ݫ f$sAҰ=Tbl,&R=wmϋD xs*>ufL(B]r-l HɃmwF][p3b~ ..:C#{8T)*:.~ 'sN(la_!C0o{ؘf(k$lb d]s)j#$BAc^r~xq?@d+.$ջE8=o_T_u?(HG5$ҒV1%w_Z =?`.>qLgaP4dyG=<<$g "0Fla'<ڔ \jѰZY' 1MCV+Ww2t.7%&4g+R}2-ⱀ1TA嵣l#a6%Oi| WP۹FT*EgnȾ5v;#}w%, x Iw?:P_eӖ2>9"'QZ?8pхCw 4I-ƫ`8|XQnٻQ̝,Y;C2@/r(-g!y=o+?JJ/WӼ^3Q( ;VX\OVT(~9Z-[ rF5og%6zM4's,򁍒r\1ӚOxϨl9q+P~Z ,b*>UǩǪ1&c(?w.kM*[u٩Ϫs=D=mpܰYkNz쪏'h)wQiG:)>l'3W"X>GM4$sr0iM<&,ꐣYܯe1ă`NmnVn#XreB2@>٪KBqNn.fUMURPF?%J 긲&䭨X)*t?>5\ɑ+M/M d6=3;UM272 57\4xz [3, b׽fL^EBׅ[_Y;J<6Y2iϛkNx8SfwwDw0I"w< Wgxd1@S³e31ȕ,Pe T)i{}uFgD*>5,sH34(^D{T哀re`696|tvjA!^}PW-Y%qEA|r${~ï U2E:ebo@%T$@1XWpWq (\:C^}Hc=5 ޭM큼E;T2;N•=r`iBǘz ?dZ^497(l&rHw,|śaqDo8Oc!6"DSSJ 7K٢=<:,WGW5ߡ*.F̘2qn>Fyi~{ @!4V`M\F!sfVŦAXü J0a$5PP7fuUŔY}d)0l[(W`2&r -wl3̬{L'3[@rcC\$6HϴL,R581/{s!u%JhpSnAz!6PVՆe4Ff&BSKuwɘҤ~^k-t0Tn_o ^Y$'&}P? w;o#ך Ϙx҄;[K9q6R2->D}\/5{,%:a袌0E7+(pP5,ǐ#Y57y.HbI[%Qr;Ύ5kxA=&ɢr-ϴX$gmFW{^,Ԍ!/i(+fˑAn"YP-U{q*hkۯB~Na])*Ɋ;bHK3.-)]k^ELwj;H./]`??7*tmb_A˩_Z M~=`Ak_<"EFt`tR[Av߯2ӵ/oC'!<"Km( o7c6][ }%S|MZįxcz rZt1x{X2[,5_7 fӵ=a \0P깰`p+Rŗw4G3ЃbG2[r8qP$,(E9g2D/un'P\"(&N]xa@~ue!H 7CmrȢ:u:@2Z~'-?' ~چypg[D~&#=ǩeg 9ӱn>KQFG)ķm ,ܟx:u7@ET\c#pØaㅟ@^ߋ*'iԆ%Pcz؇$ANt_2Ef `(($ !_\Gah1 y}FXQRCY ^D>@pŽ է=#~SX8V~9׭iVh[lq.@"Lm;`WZ$a1(qi|*^0UOl[[lM+-Ϣ SRݟA*JiF:kR֤ zڗ k9Dwp7]{3c+7y#ku$O99;< .ذ|ke\{|tc d?5I/0"7AbV0f$SÖ!$ %ܬZ7Q#1YWG EhK"3mAo3M/ަ 5Hݵʙ0>UӮ=sRY/Y=L-H.TQm. &6 ~Wʁ)6<%sEL 袌p1R2buZ cNf#7w)F - "PIU΄$)_\ gxT Jku߫<-6*󗔉[]6 3 Y ɎAƮQO&aߵ;W4=i2y!'_ыjt gGxmS+Fn[1"ug%0ן34Rif* v8آ:+>wsL{r{#V%IٹcZmue)8][gG|zjQ\ҳo[`R1jmZ`#BmPsL}U?:\w;)@wV<>e4,\%|0ZPh`Z }7^>a!Ge?]4mtxΠ-ꂢR_F-r ݉."Qc= իU |yetqH1Dw(3sLL$F_GgoQE`T-Jp>[<[G'>vMY)z%{^}w6[BshGYg3Oua6_Rn]R,ٌ:-p.plE~Q<7וl"A%v^US@$䏝>-u;1Vl ߩ„g(C濄 3PKdۋ~$ki !dQ@t YX;i͉F/Y;fu'{I j<_d8D2yïl™ ]wbHONOb!Srwhϴ~#<;Ap;/['͠o7䭂&:z+!bD^i+Ҝ^lGrh16J.rIh.![hl`CVDl!rAaW/'ce^pFT?bgPO`\?V37J̃|f&+-q2l["?_/|@rйOPhCiiZn*;6.J+QCӸ:mh1.׼-_P5zŻr؏e (.šP3W ]eprB3'eJalq^rބ+\MV&D.OT@F.+)Ey3vfϳِΌEPl@q.!@s= 2Aˈ="n=g}A7Bk#MCWcxMuv6 Db/Kvf_tZQ]tLƬ\?dLA4Վ[_=-{$mR6E`a",:9u@*e:AǞMSUϲ cǔ%"u׭2Qf(sT2?U4DFPK4I/Î 8lkWXyk)F ChrYf_-+!Q=V@<iyVm Q0ʠ'HrX x&@' 5|fLKbvy6!/fHǫ\GeN{ȖE*RJsB=/ /^.'xW.o=G;;|uX EF|Pa0Ƭ Gŕ$Vyh*/  ^)O94-=#khDAIB '_pyT;M k`rN;VCUౖdP"UHX-Ǧ'Ky~z'[/}APue^8kGg5-Sn(uWc7+8gyF;2qWv@©4cz.+${/7 Pt ^L^ =8+L%9Gq#Az%.H%OFtߚt}>= '}X+t/s|⵹[]胆agr2`6+*6E.mqcHxi+]ߩnV\cT$SXT{EmD^8)oarwY>(ߝH.vʧ:9|< |ee{#cIJMɿ]qU1-5M}`,/\s֍5l!10L8+)Kqtd?F PyuwN4bYkL᭢GfPאpvY nhʘr6*~jֺ2S;ׇBw,H.9HDH݇lh*irlgO Lf ?PEb&q&-׋]2ԀG ב6sqW7*eԖ6'Sc'Zްhr *`2dbY3㦠}3vuP%suQ"VZ;pOf~`L;޸Yg4LJ$CUmY؊OxB_B8NvT+\o%IS5 |6Ҭч{n*?ː]#Z(*:6>2@8M)s$ODǍ&t'q1|]qT *?oO[]޹t+QDflA f53/??!F'St0]0|\M_$Lp5{g/k8;Ah&^*[jp|z,[䳝ԸɭC ̲`M?q\`f[26Bуb{4l/[1j{ЍUPp޵}Lk0`*-nfsvC[H#ƱqYf b7":DC|O0!X')9P|)jώU;SnPmXx{II`yVKOb5#*MF,-9ʛl$I{m3}6gH]"UFmN)^C|okZ4iq{%(J--%\?i4"I?Sy)P%R>=om!˻9A *[cb C"jnnqfEgHHe l?XڿtytVze& HVka`8EnU1U,)e2݁gJH#NЈO,&kQÌ%QAWnSgqAȝqJ. }{:^{_a4g+ \0b+{S&K2ž`IjN,y U)tg@/BuWIi/u{~CB$=H6xn>{*y6+,)u'+]A?kUqDEM`MpXzhܧ TxɿMSlmi R61S:( ۱.F&}DV*uE!ʼnE0G"QVvjE;GĚ臒g4`.KQbcŬi#'φo,@,{S48Rȑ;O1Eq@^+i ]G_; kU4Ȃ6(E_KM 7a6+mf Z.F5C+'# )\U2$OS`{.|E͟=8t^J˿gn60yn\ 9bkr 6}Bhdws<aP|D9t k5}-: pQۜzŎ.ljB6$^ZDb.(fb=VO\t[jѽJWnL{,DB=?Z.f7+EWe|q:MHJϪb(}{K:YS9E;2u #En urj*zP6YCcXiW񜓩2\b6τ[uq. sՠSj,W/,A d{˅3WYC@Óεԏɱ2:EQ§gFx=r e\M$ 16Uk>q[#־.5,TOJN̎v_'в5xAc1n7J3l@uvU,"<։Fӑ"f 6ɯ/&⟛I/U8e)Db"޾>eol\7Rt!V|;Npl}AơM--z•MZkK44Rm!*^ֻ3mdՕ}mUkup$?M{^?|9l7K=pQ-`q;\0zGQ :rd8ź{V#z#4Ֆ!|tq(׌e' u6Nd=֋B/Tii>ҥ. 0Bd1_UZ06ii>\Je1RAE_q%#4'^a 5R>|WҲxXf0Ɋ+RW< m41v"ɨ sYMWwyݴEqA^4KN ߁{Q +i9ΌTJg%Ļۖ_ qs1ߢI7S{_xWMHɺ[Tli_vy~XHeXes:vZ s`& bZǠ*&eO/gG_: zٿ@L &umy)7G3!6w\T.djϪF7 g.Afbn[YX]C o.ӆVH c0 Z1 'R5졤JHKo ^7EO ɤF9#sߨٿr"s  QM9H8!<2 96bQ91!(assG1mR c)xi *{žj5ABv2m8ďQ~Wjg 3S{,q`CQ҄ "=DJcL1"nyEPfbN% <{O=p#)u^$V$%& Dc(}_HCeKd‹oVh/rXpd-1I@f4?|(x0iRSr,D%4 n H@ڊ0}J Lȇt͢ѭ#WB̧՛ I rDmr@NOfe9 cؤxoݾ"UvOY1 F $M¹`@vxEV ciQy*!I?F.&}_TTR(hx6l5JS|W5{2^1 pP#/G*Zwy+crBP`p]()r/lB1?aѮ)PHm(zyǵ،suB'6hq+䪠(Iig0HqP;V >Lj7z4t- e޹MXs72 Kilg?pA"cyշN8g0i:mJ9M6s˜==Y\*EYCGv[ "⁰G;:s SSEϘ|A]ӌ7ȼ.B D2ol#֗SK΄$u8mEP(1-'?Hf*L5rPi>N˥ֲ?uXn#c_ض9۫I̪b h16e&>8g H?,qv~erXGEK2s@zi@. fzn-RypYuZ#`B.5ܳ)9v/I<&OM.1}F"\}OO9hfM凫2)(S4K !Ud$ӼM_r^KGL WjҏތCR24697C8o !NKפUPfEՍL{p{k<ąG_˦18{a8I5{]6EUi| 6Y#cT,z,̐:e /:02480L!TYD=m9Rt.B=>V?lO땠PUB;T묩*JY3UB ' WZ9ͯ:;t_Z:@ד7`Ke> nӻ8fQi9|A2}-'duXh#_vuPϿ+ l)G[tȈP+v%=RɈ adL0 YOS h4\iD$)8;M`N\.#ޢnU/Lsх ;z A*[[G&0o:2>vlGfQG3bkcx0঻⿗ ?a|"OբQ^d1 Ŵ˿MPSKFY^Z\2_pm\j '^CSzB߼ӕ2%jcnCtj5ݳ)Pޝ!-lK q_` Z{K8$d(sb$wD1#;/YL%`%%Osa_V>ί^ V%#ӖRB޵N됻ѧOa d`.'. AkgLs]B$>EuhnVΫ7]3=$]Y_v:(n8w}і̄2GfqB zE+6Ɍ1%}@/ˆEd0]k(樭}_h2~4ˬQBqeZy?@: /K?pL?CO'ŰHy5&4DCA 3nε8ߜe*bkjS|e_-'d#Ʒt$Z$SI))UpTEyp ?{ vg*KOu-;2k~U 0WmZp%a2a;6k7 xO>5詁w$dV'7ݐJVbPai]ax+?Ҟ2̬QZD>USW> 0bNG\-xWC= pp&*`2t (?б@.NKeࠀ|2T< Wk|QZ@8G>n'cWs+3|qb8!5&GE"`ER%QGHU?Wk&HJ۰ouN}peJ:"Xg1w>3+sU\$3kEӔ p]]"unZ:Uf>/~;}8dr*?Ŭ6| 0)pzwrJ`n|V6/3Aw"9iٳSsu&Nć{ȻPb݅ &E[,hp-" YolO,+߷vGe\!*8mk5RLףyd4[S)"C !ؐ"phF^]5z{Hf]~tGo#G8mQCi,꽔 G?Zx 'Dx#*bgÐR#{7D4t+[LP|&hb]׬X"_#IS?_C⣀F3y66 ,F$;w;&,)ΰ)ԣL$:f`fnJ{-Eo6ZAEhIzϑ0}J&xcD N #&5-n\b:a4uJoDYI|G7(0{BdŀN(!$,㽹QBbvky+\鲜ͫaNTi5^0/DZz)"v^%לMAL5t)l 3bng.(d:EPSri2BUNDd "#/OnihX"<N{PcmڮQHt2{ &bJ]ͨ[<6nHJy X!6jVLJVλАqpSoH5sU)uiJM&:0Voh7(0ɼ_I8VsVixG ѸI*ߔo 2|[GKû\2Ui _*iY h wm5,p$xjɚ E q!=bDg}ۅЬ0jUzpk;ZbKx+0Y DQڞHZ$%wk&PQ1 c B@g]r)סvJ g_ pv) .R=FtP Sd^_Za p6sQo_\9G\dc+H(& b^-Xl$qlU9,kh.U{1^P MT\eZ @hiiaAH#hY0|PD 6D$E d*ETXΪۥy}(L&x3ynB94>Nг ʼn/K2[u墐cQ{@#fl;'0lpMvY7tY/)IbŁV(Q17\B hk9ԯj\7 ]w03&[-~kpL^?)z9uoN7aH.u'qBCfo~2$W$)mL2Dh&ٽ><}ҴbOJ H5YmE=UǜD\i?HGzHu-ح_ GZ:Τ驝^O6 09gB"o: .kmݪrPgA">>3>517t_?ǼNk[2r A6oN[fp~9T ݗq.`zͲ@ xR88:eҌ'3eV@)跊Jo6 <hŒW_}'=}R'^XO $|:X{kN߆;F8;KD*Xf`hXƤNK ,Yyt@Gl#‹p}UFzw6aK)Nhű9+Yl t1+W1}3\XwcQr+ ^pqT?[6ğ:Rimw []w&jN]ɉd38rs-y*hL7$׬%wc%#Ez} )Ac]/*W"?Q9ErmaGiN-EʖLb65_9ږDa?߳(9!Z6Xڹ9% ^{qF/+p|ی1h]TRp^Q ;}Mh*$!"H3_A gal@3qS _vQyHKRNha} W{;`5ǰ*<`ְ.=F^E <QA|iij៤16kJ{ %r# z6;#\ڰνFT$Zjލb^+?yIϵ_"!{oh'*qoQ傧-^v 8YCt&GY-0vjH4S$4gszgQH 7*:=`/ '`;SpϮľƴ j9)T˘){XMwҔ Cq3Rag`3i3A5M]k)ʃcX!:[8Ai7kTm ,v[hu|܅1Uy_î\GURD մ-Fb\w7XKjP9 ϢaϓcG_&>V?mZNO3}'7cyA?1`Gh?k'(6#^>bam#MGGy>x>tyߺeK3DA8pV1ɥS݉q>[ٱYlKf$|-U!Vkr]17쩏&Uꥈ{* E!s#Vw&FdD?Tw;& *cR^*Ykc[E0WdL0fuPm̌\DHR.I#7}桤7JBP\H2HOUܸ+Oc+(4]:I{hu WEq 큇#~7%#_DQLP\CQ֤GTEG~%5=/}I#x:ъG쿂"B639 u 'i&5JWdܤrT^||-#eu1[.?GX\l7J5Ztf]o{j-BZ!H/~*s[+ hFI/o#T1 yBsz.څ3ykw#h!aFýtP=Gӛ0/Օ&nNw#PLR|mHq |%yDHyVMl D9l7pdBi %49j`šwyμɷ'Ʌbqch݁R0HbeBۡs,vZi vhy{zk%<έ,Bz=d2VNZ+!0޼+ŴXa,U^~>VVwrGai) (r;ndݽZhPJ& Dl >MyU_Ka "jf N 3?ЪU$JvŠM'7(ݸ zKC2'3 z0PNuVsʼniR3v*rζ# pʟf JDŽg@s'AD%q\ye7$E2z=S+j^5l ^- ._SZbҴgB~u;ʰ g\s:6ȂsB7 TEڶVܶ^Kj!?q ϝsbc%2tXŸX=6m:\å z_m> YTe˳\"\_Tڽv28}4uڋ_DyVV PNCV.^a"PQ57/eB&o믩ȁwX쉪َ;,jVHϳđ nGk (+oL+/Wf ,X}3VB.2 EX&2$Љ}IK!C)xy4b%q@Qܶ/S*nRC7(Lv+$dǖ=\f6Qm~H\SrG9r|RNڲ {~ u /Ssyfukϋ[-PWDsdy&X s5*`d7F)vF-8b?%xH{lmqnc(*fOLqbۡ&!w_aOױ@5(!y ~ n0|UJhQ2"ú҉3OdYԊk[$ t9UrLHAӏȥқyKVNB&,' ڈB(W@F& d_]|i~,TJmH 4_M.˪(z*!t= )WMָt&"N3Ѡ2x΍V=( ZZ"[d,FB6Bkݢr1ܢͬ4Ra9>?L;#|ȶq'|~B=pR#%nt@D[A-%;@2ݩUŕ Hzrmd5_*ZWix ̏jӰ+1R>L18~op7]Ӳ2<$$  q Y:j_kE[J9bTVz ~F+ėP7E0_>V4 6( YE5ZL`E*\^*K(]$c)}|dxmiRcH_bHKBCQ b3r.B1zCPFNM${a|kRוfMʤ`kGJn5zE4ؤ֓PZ)0T2FfqQ]n!2lGH/Z̎4cA¤ݓLs}7#DmGiSl9>Җj r`55h[BDn bLJ{&$lٸ='zA IEj嵎6VbaPsޓgnNF-j0f*rZ=H!{tdCz}jIH!b ~"K^uQmAKO!ʹc~|WװsE2+r웨5"~+wXge+z@y?ƐB* )/\d33`f_zJ v.@. ȯe%gd11 ne {do AƝ@iu`1; @ }_p!K߽OPxwXFzo 萫h84k2P;Gog|PͿ?i1ʧ,Z@\h.B2)HF`w1"x yr;R@?en/017ZL!cg!G- 0Z,,&UZ9wb:pآS(spWuJ^CgR:e'Kwo}lM\j0=%qPsI7QZU( "Q;)T%&Ey+NŪ$Eʕt_P䯺V}v-\M=^8 ➐y% ,|3R/HƑ)F? ?9OmX +s˳ /}ncчn-y_;.l3_Dw/]Х)e}3B=_3] = AEQP4 ~Es3 WU@fЧ#I`~#V%Ɖ;%-"9ő&j{Tֽ/%:zjS1pQDMHRoڷvZnw@[L[Q0<e17b8䕡8z:]$Ȅﭪ; &>{0mlGh81 fHeGI;e 9B@>.`K$&%l2AvqsG1 ~iHs @:@1ś|3։+K~).+&q;9|!mI:lRxzQ{oa0]cU?v&]:~rd-_jU8$M]HЯB7,֍^pE/)&iY&MZM+8dh<[enU?;WzͰ7XXeݖA$6I%xLSYmnN a#mU"I uG!N)&2{.'y3G54 | M;l]:z>34Ǥuf~(:"|%!`6kINǑ34d:RwOei] ,Pf 5m& ؍zH)iYL^mHGID*"o}|a4[u(u6Z!Yu^͗RH G"U u|*#&a)˅NoN{LDdVj߸o*E :rG^0]$Cy1ՀnTz1+pV|&F>nʣo1  |[u4#zkrcY p uqp=d*ގ)WCZ |T>u Ȫɢv&w՗$䮢E ;\SS d |Ov HI >#6U8R%ˠM2Gytg[?g_ /YxV2|ʃb`Kb`A]n):BRC-kX`#A]{O"@&+_g̈́43D^C'.&b+RDJ09ϠzmQE *O8xܶ%Mg!E>xu}W(Y`$.46$A)ȡ %7'4Rd >W+塥p'Q7Lnn!y-7ӟeHmcpK=ގI7lZ雁:}Jh}ȹ%e*WxlRjalIӒY_;B<[s8u]kvzULs+i]AQ^oWFI?2+0קC M# K7%.''*?Oqz].ѤP1Ew|RuQ1gB|%N zRKz? scߕK&<^&/T[s&N` 8V^U I-LϊA63I)۟n7U.i*]=XͷF+ H{`5((oqK+Ѣ T߫@?w[z{^!*$PTc*V67]wޅvPe~pYJ*\;a޷\Jĭ1Md],(9=ĒRzsՂuGJE}Bq[n@O%"FڭE"$5*'įt|sa{jҠ)b :%drADܴlv{4W.$nQѽ! 87RKPtT@'N6g&@m5%m-Ct,ȏa4oLL7kߊjhLm.L6/ENHj"H"_]MVk0a6=5֡Ƈ[\)q:-Ѧ|< :}# BK߹IǙI}s૏׍|iDTSGƒw5sfJDIB(SY_ЂSyR@}>!f z$OޟWa~0ꍙG,@|R{ɠGf4lKY16ԿaIs:.!{=s_ |JGw;?9[2Hb>"덽e$ xV'9H(c\N3T*ɒWh{<@m}\BWMuIHNu.CP4*o@O<3H2RÎ/yPE OoxvJ4&3t9+Syi+q^rH;J9CS4d'_TDKF%0L !\֪:Yz=ߑ9?ڎ#idMz O5/3`.~!@ѿ ;C!e Ov83{O*rXFo=KQVc O<S.reSWJC2SJ9wo-0o;k~ eF|J(bOKgSy\^Ex&['w=VRN/ҦDd^i;P {F͑3,|PeB7Y\7rԪJSdzËh+xvV%؉0}Y&!6{k TLk`ѡ=RP&d&('? U˓LGU-Ю*aSo9i}7R0jl1$u0q^R [Zo0ϻ 5/,.ʯNtQ_غJʳv, i;Tr2iOaA\Yy' s[ۿbE<6kж|^1Fyg8@(C um#y-zKV0Fyk <>k:XԞzVKXS@KJ"5DL~uK-|)6ڣ>r$Ϳ^T`qf'h韯kD*KJ2JqFAĒ形BpWnܔk<D;,ޱ |;X@V@ /0ۑ Oт 8q \tAGZNbVb闻 v+LށeOVtǑ*Ki%~XAM;ckD *LiX-ڷl#3t^a6 UI<Ң0k9z<)9G~EX"G *?'h0L>U:lNK Fq7E.7'L b?B[L^K35'q5:LѮ(uRUFfLtg jJ֗k8eRnUd AV/Rdv{/ķjp^gPEKbu72vjz?vTE NoXσH)rCS~hMR!.Xz_q.C+rmkГXTtQA/f@]0?.zN2}H6C&#J[~S9^T;?kZfn#w,|NV#X!-@Kc޻y|K$[QRiÖ*ˣpUnPrz󟑋rb Ld6Ifa"˲8nz=Pwfr4dNbd"EhJY+%¿DmxR}]<9{ +[,HQi~Y{6Dd"Ss|4? 5buf hBÍj -UOEY4>k}L=^{`ZDHD2 7y8B8. aRN'9G}Yљڜ&!XP J5/kM<#YgsFPbnP(R -fRoex5=']ZO vnC wX.VXx#Y O81:#~R,q55ƚpRZ4z(-d=obSt<.^oIhexrS~ z@ƍxcA. d\X]b},ያYJ5d=?|EUc7AB?7Zh,=s +(s1QКMgkBBKP!>.G ͗hIQ^@r)*}_5gSe{Ӆ0ZENu/zՃ tDUr)TM"< t<6derZKbP4ߢ5 5")ok2֮JXZ?< drs;? qW-*oğb-69AC+Cޗ 7 1wC h0 f{I z'iI~ Oe$u5=$-\\fkߊ:PgYWjN=bvlcEGF5.Y5'1M9Mf~ +i_:Cr(˖hp;])z%d^ѿ?,,L.U̟{кQiPKjB1rEZ :F245jv8p󦂲ZH/sasP u e0fR:$uaN+re̯P9[D[; w/߆O][@(.x[wm _Bjcn=ɘgk`s'Gyieb3b~RP)7/^Ui` gy"^66DUx:؄Cg |~Z ̪3kc 'ǭð^r2"}88OZ_=ZOc<8U$} u=M-EOs{_8UYMO|Gf%ehߤcOOh{:S7| |yS3$"AB8P pwmL>.(0 ,(Wuš?xxgzA|bu)QH_'."l89̤6ecU"^:\gX%u14GG6Y0C(^^Xzs3.e8iDj&şVSpW{QbL HKuS8ӄ7Os~Hr^[ս^Xs']+w4~Nptޒzd娊j_yC˫?:mK8v0AYn \Y [Zx&.p~fAJτ0q e5KݶoEJWXR.?12h G Ρ&/% ^tO?}zKxqɫ$5ѼFUJvC-Gpc]|jjsW^լjڌj.Rݞl1v_q֓\r-ঌF%h+mBƮԾ=Y޴iQÙo[ O 3\>,?SxD] ЭTl7 %P>#(ր*Ȭv%mԀHe)JWy)|0 d˰DO>}{uhw܌m>HkXu"O4GuaBl#SZLчXP|j6JRWfl#'җ݁("ODCO+Z3 Z r"6cyt OBl\JBBcF#wMBGS2Pr']F}ʵ%\ QV[aq=ma:x.-GHנ`ӈZ勞8ns:ܩXXFjez>",}h A&oX2>xC $̛L\Eiׇ ^IlsO(ˑ>6QӒ|;ˠ3[C;]Q?"m b2&rbMNz}/ [bmC6 #L6.co\^zhn-sВ([P,9pU{;tO%Hpj ȮH'n0!]-i7@4K`;\ S\Tl>>J#8IWFCGmM TArfiP `1)2{ f4J~B6U2&&!XMHLT8J QHMi)udGBP@O8i4L.2V4,p}#G^gb|(Cv6:;0` T%mO:E9,l}цM2ka`bf;եqƐǰHm M"-s\r1Mr Njd[ͩ$߅s BҔS4:zW2`g c3 +!(f&MFq ATųv:KThC?uc`CƲV:ʎrb(?pƪ1vEX|䳞TuG3ygJkCs3!O'FݵdoQ;ŀع;T8rlQ3hv:Htv`BubY*)E6+NԞ1H֦Qnh.O7 剴"Fnn{#; !@f4Jˬ/6%묥J(µ920:] ^^&X\46Î~+PBr}=бԫ|sQaVuP"L. f}]8AgtjOtbGf\FafgRSH5mbL(jɿI=gHp(؃ܡ4&lvJFyb&oEMҮ71 i[*h0Reɗ+ It#ⱒ'Yc!vZwnMߩQN[WЅ -%:~euVq0Xq h .Vqdzg˒-Ao5TmYB _<ٛ[rdkcXkB*=ؕ4WCwGy;|GHy+/j;`\B9uXyGUs9mq0o1k3uqU 'eeJ&5pL' >[ #]D*ue-5zQKw+8[/"har4{RC7t+Kg~@䤗"پꊖ-σfKriɓDlaI'NY7Gɥ5Տ-׈l@X63ܾ#%xzSm6h=i_iN`ulg(>i_N ,׃kիdQR3>B=OBE¸QZ1Xօoe& q};rr84wjPLVBK{X Ǿ ,*ӘpZu6zo=-TaD8uge8/ .@UK^o8kNo8j= c/{*4ݒ&q:ls,iW-Fle;`Rp:6ͮZ9K OӲbTC~ T*17fGmc>4j^_/UB6O,0i{x(=}S͒zu?tg 8>tNO)ϹꇣLJMzhAgD3* sI;_9qG#tM_mA!JhH'sxC@'`̈́pD;$KZ9kaVYOz}LWD}#O?9!"i3gSW&hUHmV,W_s 4נ3ΐ2l)n;[w컿JFCJ:Ě'#e 1c?X Q*@F8>ƛ}nY_=W{1a$G q[.1$}qwlFȢ:–9<>{/`~[NyJ%LʫYUp)"Kr(ڊ"SCe?,#]eI&7//_Xl5.#P񧺗1Qz*./7^fҶ ge/}̼v 1v) bgh30C{[%H tԆ5Ghf8}j4cЈ7f#%pN!U5i}&ȋAfDoq 45Yr4{A)eIp['TJ,VsXm4+NKlt쯪FYa3RV'Q$4] Vj M|Srs 92]:^gQT>wՔz:i?ٺLuRK 8')t&z,fo3N3Baz)Ԝ/k egK2D7@#\38alTubgi :蓆Xd҇ tXSܼ$ROxT^@bLAV"עd;CGMœ|)&͏6*" +r5KA] eMo>qlMշ!20A}@9㱼"Aŋr,90 P8538r̶˲m;|&\kX{%濕dfVBdmI9 j֬ОZYڦn qpf9o_ ;OCx* F峎ΌW `4Յʡl[M f#oM墮PxĐh CJ+r8Ac:yz}[L~7JɩoҊ`\ M}[KG71t(|G!#]^_:=Rܢt+;rrat9wvgÁO3}4l(Jb.2.A:I#(liԨV[+4Sr}--#8 K(VA:è&s.$˴`Sp$Z&c%۬ SC7'|d wХxy+Fhz!@'tźYx6blܙͨu;>㢛#RP<XX{H􅰜n8̙a C&N2WoIce fȠ' }g2Ff.\p_!prqmIYZZK< wP%ֱq*to7o{#w9e5IS&6oM!RT}^7͝hW1E>Yw'TiZ< %м|2з|>+ &. $ I Nk~ ;HY..1=/WR&3=8SB׻UҗSlf;Hk^n4wLK`|&t* Xh`rqCD=6l >:OFBXrICBcvYsZPBG`LNrdMXrװg䄗E䫉w.>sAI0N%Tz;ӉIb׆x_LP(RG hR;eXŨ Nd8 V~$!%}:*`tǿlnXk XՒveT n{)!+utp}aX^췁jb:MKlf8MbvhP(|:zTUB{tbIq]8M?lC`rlBygsX# .*ߠp"::1a rEVykP; .%,ʜ1M& 'G.7c 4Bp\֖c{LHEڟ(J.&p:Uqhz}7}N eeEF(d3;Ig$p(&?Wg Ve)\D=eJ*e_P-NE'"%`ZLֶ1_H9"ZD$•Qpv-ELB\[YQyqfݤ!==,w_X׀oѮqja@#թґZ :B^M4M@@'6юŹnP$u^b-{;+553ytO7DԲՔǤDJ0hҀ׃j\iK12 1nztj^.-~| U@4:fxqXuK"&%$jaJ g8@Ls,ޮQHջ  CD&3]B'Pt!Q^hk G@ `6ܟAw=j*'d RgVn@J=;r#Xq'an]h-YOv|. f \vvi8XQNtwL1|n-;2Cl-t"@sRMDӘ"unrr #?t[!([(;JSF!,)/q`1̝9ÏLvco%Q^qӣ+g$;t@9Фʚ4\^7Xhl"/vl$yU;#S_\=p!HJ q#JD1&)HBA UDAV %Oٟ(۝N3UWcv߉m0=`Fzvh qgz9!C8R"r\FW9%u<u@N$#`ժJ t%B+y !K6!ݹ{lJ>곳y i qq`kI< aW+%({ %$z)s/1RM:ybGDLqdYt~{M "a2rt}+ bE:Qvq{tuO}uJgS>(VDr8]Phs5o = N`]ؚS&Y9ky|4 >'#>ץ{@Cu#XUFd&=teӤӕպ"M>8TGoo:$:_]Huv2)V :Ү`(*V^o X՜ثbb >x+NM{wz+(8"  t~,llJp0{7la( Хݞww R3nΕ2'JqAnvr 25x2 _E}GGB@uٹC"q tȼ}#=4$JL':c6ʭPH;XYm pfr 3iH~9x P+VXm9D&ƘIgЇԃk*sI"AiW zܽūw-3V\sBZhXc*5πh0U='ǬS&'y[ԜYk<ޗU)[?[{./A#8Tz 48&c 59TCA\eK[l| YCsx]>}EđlHBgJdo z݋uHDIP$ʶcIj:- '{$56+bP&n}^*H ϕ${*a]ϭm#m9V{=]Skt DzrBY/`oSj4fػWnGdßS?zl*:)BDJD:ipɾ>󇐍}/ȀonsFuH8 @ӵ[`'"ٙ/ߜU%~!Suz=eB c튏>e )2i|;$m'9-M٣W}2}DbeYamz` j~4.>2y%/)r5GHMq9t rwSUX" 8Fy~Y!'&Oy}@^ y.&uU}&; eVx஧b0dU.'9ߩ+0<'9-cL{xB*Rܔ9K|ށ58tMM" Uv0phTGe3Lz{䰮gLQzL0#^b ץ!WdxUM 8.a?e~&=4 )tF8lҹ$];JS!fG/LxA]s29)q@*n*[N0HنPxe됪FK5iQudza}Um4{S'j/+r'? k'iw.P=HQ(a(=W EQ(C<ܝd]'"}hF3 IpG& Z`DP dҵ}-"; @;^fzE[gZ)4GQYPWՏ*~w[̱nȸVv6j(4T$Viy=X$O`.^L~Pd$5jGZ"q|18  @{btQ$F8܉/tx*{WW_xȲ#[&rM7ub0NGKgZov3.ybچџA[d3N" [>P{V⿻R\j^Mkf3|iՄҖ{m@;TPHpAwum>4l„“ ADX[ E@y 9<xI a4mt>~Oi-"j* 34I r*DG/r4d/F^RO(2!$su×(ƄHM 02a#;usyzpcqh7X=_Egd@=Ɨ#POw|-jJh?1CI [g{8Pը[Uzxd+/P4[82HVPoqo^`ov1}?BŐEsu߾HGwd:r[~L۬OӍH.)^Mu %}^}.3Y7 4Ɖ$lDktϘūdG+1QwUɂ(C_T\5|6Ff֠?PΥ>ԥD0_+XQMJqGWtOf(b M;n|H )qljD+۶v|4>-Q*~{v}Qr۶#ހeB7>PJ⍪ ʥi&?G m n`tiŃO;J _}AWEP0U2;] ^lrp`s>~ޥ~R?- 8/urVeS70o?Ӕ"B U sƨ| ;j_z.$ v GP3 6DDFw)|"̓p1,؞ΤC_.u{;&4nE Xћ׀Q3tkmD}P-xvH~ǿ3\ܾ }LJ<+kTJ iNi#>fs0h4A^F /{f`- nڳ]q@@ZK׫ϠLLظ U3D$0h(Ϋe8fYU@i#}kN]A 3+<^M$90WMkT Hv-PZ.A-#zϴ,YjYWr}7o 1pAm0 tlv0 hXMWs7jCzjxYr"[<NJI^f[`-Q,51u*Z9Vݢx \6P5YM)@ iFku9AQ+Fos K-; I3>f0&#崛yB߷ 6P-&aX۬'@* xB|" X#hPc:@2EώIqk L0+ݿVS;H QędOtHwU=z t܆=|JHh;^XXBNBm)NK6CS^X7Du;! -1B&%"0W@H4.WS_CZ{>D.WbfոTRݩӣ)19@oX==gO4U-hr*MynsuRh[txD,b˪MZ?PM֊%h3)Mx)+_bm*r}B ݯc4ֺ``k3P.~~8B+ak%|vW˒%ErٿMΛnn|'pSͯxC!cgϒ'5uZ$x9ͯjFevrq<┿ cp#>_!]ԾB9+8 *QӲ]1ʅcQ ͙Kcb_'Ǖ0ᡱC-wxSBf?lflΗ>iR!<rY]{ 0`v(d~.mQ«Q _4#S FSx M& ruURV܌Rq?j42N#IH>} ?;o 4L#gm&sɹz5th@V&696 L2= ] {ӐބC'l8fmV_Xf]`vA-ERsgA.(rSK&QzSNȷRq?TƠ8<_e찦 W)楪mRN*d—;q"ۺ\䟐M op= >W^T֘l ch䠴[W?AZ'o߷CZT cttanOӝǾeh17S!NR}8@uԌlLMw<;Dl9G[Ԍ&\^kPrR3[eRF8՟6>0'jKƮonm Q<*bS(|kٝ_r߬ԍl#_ص|p ijf[36W*[hlYZ,BW>D'||;kI{}%'l/ԵeW(cgEx\6pȲ0{ ђye ;_}=EM&'QbK-;NiY(WD(IhqܹxMDw&?K= "FYY:)gz҅4 !OUXi "L]L!s Gy͢%Uqyq ~\)pDZQk^cG} q;n"Y;Ei61`fl@6 p.p]Vqe /sy>IF'@9PryѭP Jȶ|gVEħ-B2` (0^:8w?M毲 VҦ?Y>lP+j76"CKݍEBwLs'=uҖtH/'uE=3rLHi_5b9XI1uh'a!%AGT:"gk(k=ʼn fvZiYÛzx_ԅAXtfMsSus0rg$oe%.pgѡ]@HUJ@jxP2g hg ~4-Mq|20C&ߙkGt_ܰh f=V:*d&:+B+[Qd(L2hdcNiZGGDy2Mk'( 51-7zCRڰmpTbd"-,O ?i{Y5W'gc>u&GkFYN0VR1 |rW6O|xtx0J,ڎ|UJ! }uMXzC 4S'qy\FwtSmI2NX*_-#tY_␚l&T~I! |y_;"˛CP1\e=T۲^9cʙ*JXQ=q$ro>l5iVEG ktŬl\&З>TM}/Ve)_mB\'e{~IE- (_BRO[iDlpAP02cUL}35Om]&`L; 7*. &( 2'y/glDWz)Ȇy [ŜFF3m2qƱ Թ{Gi  ͅPA򯓟p3ŨҔcz"P.{Z%qh9qe@sJf 6ھ6scc(qS9FȨߍysC#,GԜ~/(Mt&\Ee6~D^( OP*U|p ;dÏ['K՛VdHH֠ԷÕn;=AsY#.TzOVFMv-KWC( V', ʑM9HjQqLP@: SY}f> UxxAk,p҆f؏Y:}ϢWƃ O%B)pG~}c;}ŁyC8#zA"qb@'T _D£@ݲ?VPaC}l5NV$8I@u+"hKh|SI#_Q[o2i>-q͜mP.#,r}hKShw!.lRٙ30SMgqE;ȴeF&Iu:+ t\B1_D>,ɾ $*vtoBDrLe{~uכ%ߎu3;YTCPc\ V4#7n iAe:) >r[+'(g}!EI]$ Ŧ8e;a@К~1Oo.^]*k,)%ҼY3 uӤaR:T gˢ30 ͜ZbadH)3=G7^j|w)DmH;5[2BC4r._':QJƐ+?XYgH@$m8=+*7xk9p PĦТjmmj$5y_V JucsZBe TvK&բ-%KLZM828Jח:ņ $ro`ƀ/WM0*g~ V;t:#3@Wm] .NjV(;Uk{έ]lPe@bgՁІ_2e*M~3DT7a@a5)o׿P/T\ CM훹i`o 9_DzA(CҊ(J~B ;MbDA3v(hz@a sL$&1\GoJTI@TlJp7bFw$L9K!Ɗu{ڂ)jPnM,Ci̠o:U4'ނԺ9Y#PaǤ8]M/)! nr^Yck;z~ ˛P5uEshEIp.çh8gǒрY/CJh&AYsH_\'.wOVP M2Cpox:gn9WU\EXQ 䤹^_N%zO+›3&=nܬ 9֢fK]8{e+f80\zbn90;H=9NA i5dJۗ2(64~3QX5: &H=R6L5;?N`ROjw]dI@_juɌtH6}^Nti8K:%yJO?kÂNskwAmK3>&>I.(FZ2a|842qYt`Kn'5dˁ.pc`^5(iS"z8yPc5ƪy&axSB +Jj!(_T/6:3dCݴm?6–\Y6?Y)yyR8x7|XP_,xp'O  I݇- ざ 9 gA&~φX^{4bKujж$Gư(Xꖚ&9(q9=ʕaի`4FZ{/#‘u\'worߡ-ᢸ 4;ON3OW@%lƫB'mpNm9L<>יAmoJF`O,({>:~ͅ#&roւڱ00q7{wȬ eс3c ɫ(ѓp W .ա(a%I'$DsݣѬWlMs9f&X֜o")|36!LsNq8E8" [ <Q+=i((S_gD&0IX'W;Q;PւڌK)T,*៌8[Gc9$sF-:lv۷SF:s}-HŽttohl-6\~fHFm3ht&"e?0UCh'z'[& 0?aiqJZYDzrB؏beAdz1%w-%#b>sm)DԍZ;82u6}gF=Umb8}W+#(LV/d.2lt UjϦ&T5*"g-VEֻ`uh{8[>R3.`eW 4Zm 5#õ4y1G  TIRIxi.&eNR 6g~z:O.{m;jM*w#Vky~."!w8%pA*#Q^(ABH. )iyˍ,|$〉bh`:A<8/edReWRׄf4atF[]H2[=:8*B=,O_AWdOTAĚ 6YZ#:TC h_#zNOSxTuW]Hyx{"Y&j?9Ku|wSr:2s4ؖqK.8Y]sW2r.F(3fIpޅmm=t?mC'E~/0n έ Wl`Y2%`d7cŠx[fgǹFۈ7v쌜ELjI3VϬhڞTPYj[,H'Ҳ#jc:] vc~$+4AϹMc%A4-t֗W:gDƗE k~oiPV~&PCiG>]t! Aw[^ gKv%ZRp>B ,١s7: ]z=U`,֜WptXCtyP"PzQ{b*}WV53#TfwxCjO7b7S)Մ9Lrؼ!ND8m?n]tQ`-G۾ eka1AhPYc] ֶnl#kM0 Ulf1{;0aPg*B+,MT(++EObV?* y6AHQ@,q^B|B':K' `n2,$? ilĊdځH.dgF_(z! `'AṅR]Ј?`"7m ;ұuСLm23 Jo&Є 1Ze.Wk\ Jݒӄ535B*PIQm%T.֔mxKGǶx&̞ϩ~Ir(I:o+sß2и]'Ka,u+9/gAo We8E\~%y&<^'mbSfWhr nV؎>rM@,Q}Vyi0`>qi\L"}lWة$[x$q屣jԧQ52e2D_:sա' ZG:5Eq{'m:ܒ,^^yW_0M6jB T=`n.{غ7=ų;%~g@&|  㜁yV`"-Kݭ( v(d3!JXU?3VLxmTf5^',+ B m"$;r8QN'W`4v Z.+=7k"g [j 7i,#4!sՁG@{BU u 4' Ĩ0EUjH|,TaLC`o" D;}S?i&fF [o5aR!",SܾK ._S"!vTdO h ى]Ym#aX.u՗ [k1 VG^y<WU ;e]8PHa!m/*&ʥ8qSzB#N? #Zm7x%Ku 1RV^83yJ3m?ȫйx膡[\`vNv/9-p4.Ԛ@~6iV{Lpͤp)kڣQ1`6f!bg\v@QXxӓ+p_$R$dAPy_!ZU(%ڣA8ih͑u _Eoe +23:b+@/k1!(SuE\v"B{{(]GJє h>SM~pq5C:%!oL5PŒ7۾oB4ET 9>كP /&n+ qɓ(;zTF՛fa&+#ϸVJAfNּKh茱.{R5LiR1lD@ 9F.(@Տ3bТwi?*X1LϤ k9@"\!݌6neQwQ5©7 =i氿8g Xх) gazxb IaІXJqXSĬY3}ףYZi6KՈ2il1D|r[Q囀/3^s,rZ1 [s Sƺ­Dno<' i|O ɓLgJ9h"%D3K" oe6[ŐgC]~fO#)on2"ĭ?!J$ؗ\fhn̑%>*`!(_RTʲ 0y;/`F\&vsuqc p\V0T4Nk ;wi=WCϝ?ZP=P@.vɅQ]ŮЎ:w:[*d~E"A>GfΝwڌZCMn⅂]8Gp+ z;KN6@NlG[.H̤PmV^"- z}++kH}3am["Vۻ~dC $ M'u>t0R(A!Fy퍰WZ1KO7(>pogE[ 4FIgZ1`\hEa>1dpWA R$gm+XeEHS&KzGC? NÖI2lz.3ls%=Iӿʱ˰}=s,c^nQlٖ}i0NP,#MM}qVz"=>bK;_$fԖxO[LFFP@{8RI8{KS=F[NpS:Dp|.U79֕/LEA r4PL`9$q-'&xg3ys jg_;;7D^n2jAa tf8{l'Eeunڧ: n`E.y7, _r>jZ? my bJ UD3zPFgM,kmy`EN;š  ۸ ~@g!Tlrw+>wD^&dT68(JG3֌+pVװ".q\gN\EEך_̜P9<J QʼnCDJz:&D b|I155#`|nzy7f=:yn5)!&66Ggf+U͖z7J's{sPlkXve[o1nE~_;]TDlTy> آ*t@ .G{Dc]=K8Oי-R[1 k^ϖcD&1{eYꊊvv"]W'cq^r1; XWǥתOBuN2 ;V ,,^9`m:x +ĕab Բ˧D W}uY T z!p dlls\*@U''X\}4%·H {I^䢱ȽG[J(>Q<[n3{_gAZـg0EbL ƹN-E\Y-^RneNI :ƧD)Wֿ? <{ܠ8kKtO[E&wT7f5irFVY}za5OϠLoXkpK e6kr,iP-K C;vp=:aΌ&6P 3-<8Zqd5"(GʺZosڶgN34tɨ脣f78afxㅨ}b/IJa=8(uz d~J*? _:d9$M`J뷙=M:[kK"JODG+~#kD5aI]6 KDwNU@cY7ZۗNMl;l#5|][tP3BD']-X)FFDV~Cj}'5aez%jw\.7^7>পT!Ҧ0Ő/vN@/e=N?Q?*UEShq݄/3 o]ܞW NSx aG /sW{u+d$wqC8P\ӻ(rQw$[#ЁVXyUOё4OXYx#ֳ0L▙6w˰i' ʌhP4֜.VU :GmU7n"%["\*}(X ׬fE& g,(-Q6;^_ 5\h/VR=нϵc1"&2" [),Rf tooa,+-/6=B%9%EvVGATJўFtHP8zEΒ>tmT^+2¨[9:x.y2,(k4Xк'4%[pfd~G!wfXOS@U+$VTs&@^Q \WsZr?w&oorה[yrjYMpaR/hڒH~kBN|Xu椀1;c8MH*{Pܓ3UqS# EYvxgͨ *_8*u AV+)l8M.+wU L,͏G{x<ԫewƇ&`-kdm0MC|4\ \-_`!ڈ ۹gOeYrP G^*dG兵A%Ȁk윈(RBdH^*9!̇|L.8yvR꘡&\>Tmv7`x GY, (4\ހ1wʴ)`:CGߍBCBinkAHA/z>pߖ!ȳu|c-x5`~1fq&]Wl\Z*܇]+_ʍ}U ;*vKO:M!% h\oYɞ |vZzeK Qq#tO[j?ꭾordiM["Yn|y ]7&J!iM ^ hxl0܈WUnzقx^\ 4oO tZ'&bI2^?(y? d΂j!7w!PςW'bnOGv3RSLO8[imM4 9¢8CF,N>P'C|2X4Eh2g:2 ,G(l6qs:eO0 F ދ_?1 ~GL"pl{Pp7-.2]O,Q[djӝzѻ$c*đ&cF#H'q A}aJ (M-'1)_ZMrW\K2SzMs7׷ b ổ֩qǞCj :߹?Q%N :bary>DÃ;aTuBb$G6]Q2+&ӁY9tތ3#Kv ^/[2m 8ES\ΰ uoZgg?oR}KRFt Z,UrEsPc=$.UK_Dlwv 5ZָAӝK)S/à[_T1?bjJ|Z[YѿWX*=9$w1uQ[迪V:^UJVԴe%haO Cu ÏM2V@`2ܦ*k#PJP7KuwClPv/x{DDIj̀.'r;Aʝ{m~&YSڴLN%5QO YS,P,D;mvVQ6Vڼ̞2HX[Aؒ('t?' ;MC%C3F,}th_}()hz,~*(PZdOP܃l=74-a!^2]wtrM+soYJȹ}梨ӳ*hRow/i7[%c=C}sѵi4Z Fœl Xu~ !%qyHD*|~ K=PI{!R-YE{VWަUŅ*a.'H!:mk:8*.Bo =ky5?[zqulz0ѿGz4ݪQl/LbMNzrRڱ?|WŝЖ~G%R-Vtm'soW_^[zq_1\Qmv+f"j#2}XS;E+J}t{lJ|+@TU~;9B"j#ddj ,CU qv#MkEA.-ȾSb" Z8 a.ߒX |aǻ^Ɵ-%'Ō&g|3= `Y $:C2UHWSgr)]^;Cjna~t(V"fG*Y_%W8nIS^r}oZ0FSק;,NA,_{J_t F@NoIJ&&Őp mـ l# 74qtލMR 4N>4W.ډǣf䄜w&EmGM-xY b ivoM21ƙ8-y\{"2?1MmF[aZQØUi: 0&ڽu/.C-~#|[de:74 ݵEZ'?op[@BJe1q {ACUsM5IPچZRuұ)fq>B蝹o*P^|F3od.Qe`~; Pqk[tv$W@e aLK*C= ޫ] [[HA++jeip gP/v1^<{-<9[{^\@-.2 5r\WsFG@+%MƇ/p{)& e &ȞoE:~4M e7w `w2j$[6;'lR/չ"|6 mPuu{*콭DQʜ6S=u9-5RaБ ( $D$k淝bv:2K&:mtp$a!Zpeg"طmݗdDn}@j!:fXŦ8yT$ YmGDZaz<Q7c[%)OuLpճhŎ}|>$F}0>7 2KchdNycHpnz)syU@ƩTMHDHMH%.*8xF˝5U._zAJ8&nkz8,#e*zebDr?dRGMh0TVLxxJEO# |8HN'%yK3mN#R[e̘&Z~yx]&5*66  M20wٕ9V|6(STCJA%\kY`^׍4$9tCQLǂpFQ\ȋQ/ZV)'?~ ʶ+f`uiWxC逋 Q*_0 ֈ!v!J:u:cpLfZFd,4D}!oe:"Qpu@Xlb;RսR^\jzKlC W"i`\b(i6T/6@\oJ"_%6SH(::l-2rmNފ<1t^9v$k  ;!lea9Iyق/ 1u.٨ qHSciR]zOV;-]=%unszvÙK;YȌ$TD}nXY-;㼿KVƸ;NDNplrm$\n.Jඒ^/8| мPG1{*?4Mt zʎ+G<RޖH,Ҿ#fN$!wH'נ*b0~P2T htnJӨŴelLbMկ p#jߍ2S4θjo|Rg${tYSX&[QѾad$hۮETM|zl]=YNp[vOSkJJfPfݍ8!=w0dd2ɷ %+@6_LNĶ@.⿆a}sC|_]܋g\p-< MXg aX+e%0CVTC6tIHPj9NWf0?͙$/bpS-aakO+29/|`!?t耺;@mLdYz9]0l 2kИEĆX%Rk*5ȸ tl`闛Te-U.Y5ӸwTO'&3f5Ћ*Y:T#ιZF>Ǵ7Hḧ́)mΜiDG,ԕVϽ54ȷ|쳁0rwo7$;&EYs#2Y;,N|(!glHLY`H]}+ A*cK[G.ʪ7m,1L?颖D 'ԡY/HhY5Te&C (-HC3DY(o7IʯnPw,f"[?|$J+HVķmHɪV8N%M@eJI:]=#~D!ѿ$' g# ~Lp{j=ohXY38L1Oe!Dπs#)=YlU ;3Γ`X"~aOswC!}I"MI?3d6Ci9mzRڻ EA5SrC;)ȿ{$4g,; '4o +zXcFnb}?*>Aڗ3Zsn!.s f Y  ߭y\EKyV= W<#-^ɮrB00;92z]ZyVf"txlM vn#{HAs;">7}Owl_7?,‡ mI5 DV?M z?:愂L ˁā$nhx0cBsPyb·Z#*A~3@b֙3U>/>@8Wyf@b%0X̌b9fpa$g`tNq0/O ;3(4$uNߴw nCaБ?;yF)zlk^i,jE $ytda~'~o7X5( -qd&X58RrlmmQ*$d`j2_gVBg7:6ۏa4VY*hXpc G:Evf/UO1{ArKp~E!ξF򛒨Iڠ8pdqQ:\ijӹ ҖFijd8AEݥOQ 8sT'$Yv6py!O6uS*3O^"Wr9|1OM7s^v= hAj[AV -{ nBV5I #?,V)~ /:Wj7z5n'L'%!6YBLl)FCU6ЎIt1rqn/7ٵ@u8ipx|VHz@D ? yucm1n#Jm$dYP{!d#=Mo{:^D]9QʧΡiyp>?!wX / ]x 񬠾 OfBuُjp}]|BCtȐh!32h``(̚ 8 I@+f{ /aCZVI!-j}V#v%USX-t yMv x P&gy(o >Κr '(ߦ9}֍4-hMmЩsE"9XP>jvd0 6]C*\4vhS9]x"҃/%ao_tD;ww9N L .rkr$cb4 M"d / Bȝ댒e#?VȼBגT9ē/JD`DIVGև㇁irsq'PB*c$ziw 64}KkIDQ%g)X -t9+wH/NqS+BI429QP5t(@fUKLI4YbPl3f L:>Pc2 ֈH؀8'g Z̜=ɳVPI[lbcgḥ#j%P Hcz5ւU q ; y_(.Hi8L7y-Ա׶@|Nx1DC:2nlWVΙ {m*qJ:mDTШ`o~>K3d*îh֍!U*X\ ьjE6JYvH5hoϲ}7fVP9-MD*kaF MpYK6^][!@%R*QSe6`BGtG=mZS#?&M="w½;k3[tlT d1@x„uy8ia;V9\BR잃sBiz}*?7 ,d#bD/P7t̘(d \L`,4Od1' wVl~7py`?9T^ģlLdη~,ܛ6b6ݵeSz:#Gy)Ѝ=lat.@ =vN[BXcpGOYK*Wl*To/LVx_f{["PDHtLP8f;̵e>u,LJL:XA&#"Oo3fcCo~kEa1Uc݀( TV,j߲ۑqoZ{Cw=QyFw@ճ@2dEm#ZMT)_g)EpJ>(:gjaߵj 2k&Sّsf#a>WFVT!^TuM.[Ȕx"/%[yzƁ<7cC!Rd\zؑ$9>u%+(i=Z#k{U i~z V?%i\HKS+[R{@4̑hzq\w /t툠}I7g/W&d5o_Z?xsvfϡ֢.%βG" O=\m`?ap4͗=Nw4uIO/Aؖgn8Hps8løW}aw&;wۇzF|M',a9ts[l\ʋT|I!zn<ڒ%昦b>gIR(Ďx}]d2O|&Hr'-LBA]姧svVY!;jO@Cf%kǡ+Ҙ=jԐ<ߨ`J[b G lbk{8`k hap@aC_th,81Nugo `ȗxP(?# $Dq#nwfOBS~TѬ/W!8O;2-.RD&+'f]ɤls Bv9-v|[nxbgPk9WP"&2W^ob~g5GH ~ʄwVjW߭Gc} 7a5r&wgSX]|߄)۟ ѱPyQqb1qo_{Ӻ}Kp=/<5a&J0H 6o-ŗa %5O%W$'<ãqP2cߝN-'و/oVP; OPgzw/f9]+g18BҰ2DA)z4VrIc$ҠQO-Aۛš̉Wwkv9趃z;ϴmj=^mr,Ġ4+ͧTe~ njp^, GƬ/WcF󳪰bm%B}PW jp#N^~^&sDM38SLBܳokFUWgvVRLĿFɡÀ$pYbGeKI)zpQ;XQ1%.0~ bdqkd%WSm@H $QEŰbK?d>4g?@!)(M0~]7G:aۧ8%yOChT ~d_P|'?ퟭc!CHq s261e*R0x2Z\3c%'GcO_=N,Zh ^k\7!zC|%13`4&7PJ"V)3K>Fqr1pҸfC 1#'b_:[ٌEK$+B>\7CLpPxl˶j~ku&~\ZKPkODm]XS+{ncIH ,5H Y ֊t? \_y6_" DxX$ݟd(G(o3,zcMnvȴٴg|W$3Ѱ[lJx WgteYt4ksetn6\fKuخ@~_aIOF߇ˏv,-z#Rw؟PUc_bB2{@-G'j";*l$p 9ο+@PS)(ݨi=vTK4ŷKq0tq[ؕoJ[kx2h!:H|?yQ;aychNdtT^;=S+O:JZpapLmn1-L.ɝ b ,UY97' _/Xe  )Uzٚ~u^'@E_O.yxG oP( D=6r6ſ"lP)8ECi~n3lW@/YO"lE6S+<&mmRH=YVn8R1JfLŅy[+$a_5ܮIL0۠3׫GyQΙS1 k7wV2 S$(ogg~͐Im98:i=9qS-^t)\ﱗxЦ{WU:S2LɅE#@^>3 _7Dڲw)HB_($}CjtDKj}@R܆p }db] (ݳ7A0p&25 ɇcilyFpC5i_j{ߺlù}:/K0KCCmiM /btewqce pma6ξ-f {C+C$Pt!/VxNDB: Dcz3wD#3fJ=:8AR>(.j#%2l6H@'!8d {RBͷbN Y=V^ bN+zTWdMV- OcĨԦͤEу uCǪzW-lBWts?w~:S94q9O טsf1 %( d/1Ñ ]4W9XΫ60lYdC$VW ]U~q*)&Qj9.mڀ7M0#<'~3I2s.?DW k#UrV7c q#?wzqK-k+DHU)ZLjy)l?X ~+uLB [߼jyKIQQMzl3~#b,ӛbsͰpg~ڼ͖e*O[x7>-0,eyv|vX~>Gg U> vY BOwz,:tR{=ѽr@Ni-4S 2#B fc LQ'ѼVl %mӧ$٣(v{^u8\KPHsy[K. 1|N~U~! >ٓEc ^6 q:Y*pŢ#헶u+Z( S,r4haJh4ԃVJ,!rh?+V7)c0Fˍ sxy<[8>wZL@D\0[qy"j`/AJAPZXTEJxhy\wpݼtѸ;~aϓ}%#p,MSB#0ZL`鲈j<%cٛ~4{f+u> UݟT@qy~KDO)OIAt(N_2jPq.qԖu\d7ПY"9d0we[+VwUhx̟7PRY ^bE1+?c GAnct߭gſ+ؾ+[~'8Coȵ.ާ<啩D`jwjQg$-Tc6mڬY/<X['-s4Fӄ\+')Hm#,D&x%0 'm}+28iZ!|wF"*!U̼9GT!<].|djâ<㏃R^] @TU,C_UA@'0*;C T:O\}vKތ2ē~ׯdcߔQJc[ /󢀤j.4]w.GT!ejyy}T0 ,LQV'}"Wxjw# E]4laCG@u6CSx֦^=IIyoTpGzqn,FdPk f; t$!v7ض">oLIa$f;,浩F j#WqqLoxz\c$$Z8!QUꁹ': , [_xN=f0WIb.;܏ͰU%փ5/gH' SY22yXD;ja)m,;eD~`5-͸hL}C y4uTJY*p~MbGaIDjdXX& |U^Ji7gښGС /ާ>TisR*{*~Ӊ-Ԟbؚ:vx†Ia?eudA)5NX5Y\;byt/"3nDzNlǽ лt{Z@w7f f~2]E@Tc-d?uq^ ,T J'jY}ۼ.]=VR?`}zwڪOC'Ps$mUHOr2b(|45uk7)lh7ΞJsvzI]_Ò`q<xe !&vN;upp[[fgq۷-D7($MlΏ:G43ǽ6~g6r A`T}] wW?[6D گ$j Xx/ gsZCxDžZaIk:k :]4pQMm00PVBI ǂg7xjՇxPBoJ]xtrh?wE߽iTf~bl.} DX0EN.N%kwN=&d0k.V N U4^a!&t8wܿ7N?FΕfXh_& A /|M>KŻ2KW*(X{IeJ .S!X1:ǃBQFwThx_"|޾Vه|yA]+87y(*KjdҤjb4giSmŏUk2pqM%6Bz5T I!Βg` rEq~e(63eO{eKއ9ޢI'\xv;R5 &~2Ko4^6Yd:Qg%q YbfD{{pL8k V)î'"^ sl(Q:21:$$4ߗ}P1uY̋k ;kRoK XwN Z3Uב=wWz[t`N3d 0-yڌjYh]z M%~77kCJb57 ^Kwv$X;ī:&[zMot,*ߟ! s<Rј(Ki!9pqtn`AU u./;˶/2J˝bV"Ed 7kKk@ ĕzV3_ڿĘoi=;afmy#0J:W yv_4LqSv¥)nYZ5bx{uGk$s*Ͼ\LqVE6y:SPso[Ӗ9y~2IăN`a"0Uݯ#3;}-W8_!&ow}2u(a:i0Lv{jW7`p1Hz{|iǧl7UAVu}M^:XnOso8mՓ.&;$D&Čp;RK}x5ߞ}7uWR]hXPazډ%xӣ47)xTrlmԘ3ngjoQAeҮF*wb:C(ȴU@cⲡ\4Z#/a':*f~LOQ+h1Bwì =F;VE'Jx#i_6Q{fCv]z?6T){!ȿabuL͎V\s%,fb/{Vϻ:EǗ&H XxvyN ù^%eDu{nVC }J . j}ڕ̩ۀ{wscwxヘv˽~GiL@~B\ ls-^_E k^lqfYɮnM 2wJ,$aO%9dO N4(B/S;!Ľr 7ބ>ę}RTS7f:Z6_Z3jD'྽hvr|}j\Gٺ#"DY y>+…p+$5  䲳r3A/w&R" є$w8X1!oPČÅDTSHDFb2[)v)/IP6ѺkJVLkin0Eнck"ڡB'4;f|W*0"|L\_D+1!rZzT»X:PZGf2bmT:cV)g`/+<=hIo~oN@$E?|]omk!|eAp=#d^nj,,~ЪSgBS.M>^L}J8(^BVЬҷIڐP?IenB*G'HUm|_(Dw< wmL2oˑ' , : )gٜBXܕzh0L9_)瞆$@g.wGnD(c<V~~lZw\%xt[*"3 tLz5ECq 7܍l!:B [@D4IZ~img0P<ZYQ\9n7s31= QtttHgGΜ\ NHor~3I_5/O=\9o6Ƀz. o}J.bߟSWOe='j,N7 0?۹ BM̤L}˧hXA0 5FK~|h9|96h ?,CM!3G= V] (d1d"AI#f9`aQȚU;2_ 5_/]\X:ׂ=T6$Eg'>?j=aGw %\FӾ%,urfl\^$.ڳ_ifQ& ˟m!"25Ka *]$ OOح9QBqQ\#`:)K<ӎ(MHs&_Giu ̑ӹ}vJd<-pIfSkw hj4a:>љȏ| Blt#7 zu{[ižcT:s:K:8oZ · }@u" Zm]jpf,yM^mz)ƈ+mn5hs#hOwkݳ~f^^;)}_ᜐ!s%zo&E \6teM^Vab`K}͖&%u39NJdE%CJ`/jUX:ԷgRpXݢi"$povħs !A:oUTҺõJ]WM﷩GBdx|W 832[BXGŴs@f[ȍAxB+KzD+{XCN_lu<+h3T ~>cL"=04ϐ.*~w/8gZ):ưO7\ ̅L_H7%$u)S 0n$H=M@->_]1C|+(IEH̐'(HDU&ULkI-C,Pux na9|v䝪D>X7"Ḿ!@Ӻ}Q2'RRJXI /#omMÉezj- at7y/h4܁yZ鋚2ʷPYZ_٬([G;zJZ+/!O5WQ-BxܝޢӍK2d[ ^єUuoQ9 _e5ns `f%gK$on$^j!GN%gqIPT!.7)oCM\^R湫6?)X{]֣mo'NZi5,8'$BC,Su"$u`ףBe{_֖sTqڊZ5oj żF2{(9LJN Z%^JQw;!1W)BA9Ww;+9:mV]d-QPTGzZFyʏX8<2Z!{k+Mrˢ)r&`tCC'3Lv&5SVsN(pwyN`x#a3#O%D N{S/E |ޭh˷w\}fQl8vWB;@7xc+)mң]<0+5Y^^e}oBd_ywpw%V'{!2KK 0\ >]'Y^&쀆xa@Tى%?>(ŽVuL1!0aZ퐁vt ouҵaΝ'zhU@TnZ*SrKj"1RL*V8L{ S%fu!7hBD80|:=%!B6RDJUCeV>\*ʸ.j;)G :]bTy=2lvkWUs Qq6)0Q7y%0U Y)%\(m!q+ígAcQquf)/%E)IE,"O{=Pn j]*0 Nb*Fl:_w/9}gKuR|[{D&\kKZpF/"p"=")0|+i[y_PeR%!ɿc;@/\C=%<Q9{f& `9e?w/SNPSM8 -\oP,E;+zh>Lи&MQw渼/bkhXD~9izfƱ{@ic%ˣyrF@i*- 1οH4O4 N=uOwA(:&|}bKvo~^G[x7ǿdt֭h[{EbR?r WIA͂hKZK/3wpza ]N7gţ!g ɱ_,uj(nmw!DLS :MGߵr5Kݝ0GZIZwPHy5^֝<NƏ;G5Ty[ #ߡY x!Tr'fV[PWztmRqNF"${Std$ef#^+ꋈo nZӝ>D gfoR:<:e*EltnQYHBv+|:­lЋwR+_$g[@/⠺v37/Z%iGYvx̀Yֳ-"4*vU!ox')̜Κ̓,Day hfct**E>>fMk~PެݽzVkWЙqn!R FQC}B[72\.Si'*~RBrx#~v vza؉#}ba'5l y!J ڐιzim1Z+=WS.% x֩"~FQ'ˋ)nfxo2pkբ$pt?LwpvV?"OQ7`\T)*}E!?ȘDH"iS,ʤrmq}oZ8!Xd(MCx}]6ĕ]$+#qNiU9U,_ j rTH60Xw6Zk,Ml>f3b=+՞TlFdX"^J*2rO*fjQ2B%n}1(\#jEPuA`L~ah׺iBԿ9݊>횸k)qM.6K5DNɹ1'F? *}R/6BL$H \d'4[I3ܐa0,9 ٨BM Y"4p2m$㺊Ap1`BPw8*̾ !Bb c,{aڳFws2o,ſ'J;1A4 ]|y8AxGgo xelG~~;9Kw=J7w3!4U SzwdYu`FT &CHa4.si69ywKAOw?ɍi7]ԕ Ye/$Jд Bi;O?kަE@uU&+#CI'ʮkn%5V:Bs~.'iV;"Jpl@B"1Ʈ B>Uls3/a}6-bTZ[(Nx|h-}j˰9'j@wh;Z!>F A|(/´Jv+& (z6}'I "b.< Ņ()Q{t@@ \F1lc>.wA}MP}M;A_<ɒ²_2_ޚQiI?tbJ-8'ld?KX ,(GwBA;lb9IaSA`.2#ؑޗر0u9OC|̇M+3md`/5\+LS#$0og#E$?UqGG.vT *k:5<3p|1~+0w+>BЩmbpAsˣ"A {a>@Z [4+AxUs':Y?;2}>P+VHCuK%c3.KL%~'@f@t (-4:QҦ[a%Ͷsqy8^J/9iG Im<*=Kc0聡,\ G@Xzy"gq$iZZBug!TO/vʃK!Py8:3Z!-kʍi0gjvP9)9w_hq'7"N MfrC^RM+9Mɿ-6'4=m~U-رU'x楈)imKL3AP1=OE?@9 D&ۘ~TUJ,jwM-SnS]eջTwe:Z&LFv Tf@]reoʁc'F#Q9]Fd#nU-Ea֖Gy P}NKGMm4ߠQřZAϫC٤[Nr'$i(9㍵5b( |YNo^ E o/لz6e8XzP)tF>mh-kVY,,hFZ;uG@@V_1Û]䆫)|RM(鋕T< LXci>MWn͙GZ&` ƀ,˼W=[Bs+= G0ywANO.CvSY {҉4,.R֞iL\nwCPUѣT\epsqK0NŠ͑Fk L#/wx>ߡ"l:$5pHj}666 pS1Euc 7e@b 'L4{JgDsQR UA.c rx"'Ce(8<%Q0c1'W.ljyʋ=skyt-0?u)LR h_V u+&;Rʫ;F/'hx9'${q!aly tp@6[ZIybn~Kd9(u+F@\ d36z1!Ʉº g%z ҆$\[)T^{Lz56Mxp'LO+1cm]Jww 2IIRPVa.Yuւ)7Do9º$ 4hq1{72|52R{nRSƪbXp~J#}c-g}BW`2f!JJ7${Afvo!/4V, Kb=2K:l Kk(H]UwU  I>L҇Q|dv`=ix-OgHg4fo(yéI *v Fc>.G|qe6ebF TL%6Fg.dyKdȵb r?;ܟU|V_URvv:`I_" @~"sk1.B-Wͪ2ZpPրJ&SC*DBV>zSzO4n$cL `P3P(ݕToʪхv} >xr-u<69$Lq^I>g F5:\`ZY?)U7Hi34jpq}$h{1!*iQ I}8cqN8fXb&I.9S[L{oL ja`!!cIϤz-#]LIO5Ȟ_'1y&jdօ}tF.S.eLV:CjnVbl]vt*4j~S.<D/a2:(&Q!ڝY3-,6mv~>J[!x^2r/{՜>aXg\nN[o*=eAb[_ DYp^ÓT+C55R`վ{^ӧ瓆;ÁN#Dlv,3eg=0+H%PGI|V,V@a/ih(m'/N៙G+u ^3olMW`6[KAP^ jb̓;$DF:uIqZ.R&iIkZ-dc/ʆU\SyK[+Лn$LZ$0rCeGJ\tjxg4G|qr Jr`>NƠwo֜SjڻM!O Ē-a_Jr)ηK2e<#1{]}@-a"WiփՕ>Z5a8ORx\y 罟Kc~<5NI(˱'R> @$; {S(O2eGɇv7DA+<'EeTlV/FUvu[Ѣ3Fnzo YNK5xyh/枹ExwBO4Eu,-47׎ m Q%эo"ꓡαTd5_(1K%ÕZ s]1Bw0\[1nPG)0ӷ&2LUޠn[;a~*Z08qMV_MXmhKLbz8E-4=W} l.kIkuHW$` ו QêH(!1܅Lζ穙%Fy"2,C(vSμНZWgIqtIꞔSDYބIO"JcQ~7 A#OS1/-FDԛ;O:xqG -8kCvt?'۾t`HҼ=jlH& ~PKBЕN{{T{t޽#ȷx=}a2d?{9|1bCU`4~R{4ڒ5_vɘ/VWV>h{1jE,ĒdI,zmy'vfDX0IaK{9STR>u-}2pOFEi̭Y}`3ıJng w[&v 龑`١Ew/#N2غ[g:#w]̢1w9l<ɀ ^Ɲ?g,6C/ T}泃GʻǨKk PC4&\,xړ×>EꦮCs?/8Kͺ+QN˦Foe e 2 Thװ5(Hyѽ6_={hZ$>8s;Zdd.ȖawKQ:DQ6cD2 d`<q{ף:8R2 \y9#$I $hofV͚< {]& сli6g+Ȧ7a;_)@R=>"p^fjP8U!oFOu晥z>D,[i$Zu+-Z}rv|QVl >+u:k!`^ S7uV HDlՖ500eiڀ4np&z QӪOi[  G~_yF)o{?NSѲHofNM5G Su`Yzd1-.lڲ9.עV8k 9+OG`YwIU]2Ḷ*d|@FɡXJP֬ML釺in!Ëcޏ!VFuW"l|chVofWrJ-O| ;3y Tqg~i#iwNGN_ZSݎ ˛|tScs2 D}Xѳ*Fݲ+KP4l0QӶ1{db>Yt&bq“iJ] #9b4owO !(HXg!Ԃ䷜vAg?Jg:.9E+dq!`kKxO,_ k:ZKe!xr9; ֬kbj:dQ:ʯMDÛ]7t;lvhk"Cߩ=+X 6'ĥA5'ϻ K%V]&_$8oxY|{ LTlznЗ`w^^Mۺcp:jiI<ХLẏj\eTOk7dG=Z.vDl_zbj)vn?d i.(b {wJ6P+. ITHjӫn1c㙞Rrd1{8@/eT?ؑZ3#V'(CĶ\)љm0rXA'# c2o])FADQK6鳟?v)a4b+y>% /$Y]WGn̓\ joL$q+;;ε;d\3j)>p m7]\Z^<} Fu>Ŭ$x⥟LxyDK# #_0*~4>ؒޏ<1k~1ߕ{~Dp/YKg8t8(ի?Uq+XOu z#g9.]jNxF,1}Lڊn:^kEObV];Z_H#; f *P[7ds 5!C1QYD'*zs[ƽ&7Z»]ݦGy[,ۑEw,~(ξCNݰhp ToͨUvuCC;~Ҥ=g]| uN+$(EyM1}G(Pf u>O.A#j'^ǒFܔK暨761">~s7^"K@TgΜbn,m,uO`?P@^Tpo!=bB#dRTz'1dQUE1yW^ iFՅ%#S?8rQ{BieNMn[KIV"nСgWf q74UKٱĽ=$$[~A D>*LS.H ڻte4EjWּ+`\/k{b%\Y/"&.֏X2$U[Ye.}qF!F?BTlgXdꊎ~_lFxJ%VLp\uTPRΆj*]P%hyvBgCQ[ ǹjU˜RMh(j5S峉.j' `1*1 nB٧7 iYyT*?VYp[ e>eVIYmbp;%'q"sm?GTe :!s6k6U#j_a6*prkgML?rޮ)QD-[󲡠oq5?`1Nьb2x9V [wTdy +%0PxÐ*"B]*UoW@}6܎jRMm%M0Ip׼ulx `sΩBzf  {&3/1ѬI*02*0 iZ^JF3uTԙb_sbI`Oi8w(uG'(IF097]>+<@b x?olf\vj]n!Eqjzd4-a|`d[GH{dA"RCv{>lZK ;-T3UbPjhͭ2F$&A{; gXZ*{m"-bOwQ1G#1wU{}_^to$ v"`0FH9>*^R|"zʲQ%cExBT5NTttZόmz&hâK~X 4GS$ꛛ&/hBHx\ @L̺T_\\kEpPF MkQ߇bc97uZsrG\F"7xi+-YvcU- '9eyIjq:|PѢH(o9mVuo{p#b}ɰfUn5dž*!:IߛX' ͡F(laI~3j^BgEъ݋2%OQ0?u*g߽(v^ W|P7ICH A,~l9nq/2cʥӼϮBe:h!EUϮ$UU*eOLfTVy[AbSBeUQƇ1v'{m7'|(G]˦_ۘݴtc@Qh`<5١?Bs7sEm?U)KAq+9̄7O+׾*-$AӁ&~i6ChK(oNؾr"f4}FȖ:ٽvTTjOr.`HށVUy AC4:uN}[P50Eun eDQyrrT 20;̧>vB`r](f( ;W nR~6ޒ=hİ `v02"WPV^"oObk&"?#.B[r7 j>6B "= l<u3씑W͂ZNS_9:^| @^&1ֲ'6j6Cvy_on4z `@2-8I3/ iHXkWG7}D^{̾w,փcQ@EdJ݀U/7O?+e2r| ח♰ODcaq<>~&RkFF! ?`LEbɔ]|Z-O ҽhq\}Fu'~@̆le!$,lG@+~x,^$$5=)d?8/ttWɸg+3ɝj+ ǹ!&jsݖ9JgKyF3jr3ѣ$H 3I`)ꢔI_Q#bQ)N_-VE4ZE,% @ڽi$H r8\|Í-r.!UF rܚv<]k68YFv{d4K08}%A4B/ҶͥbsNMj: 5d}1ʥ0L{hi.Qaut\A\m}V='XrKh%^7zv"HV18ɯx-lyXd2ѡezTP+i%ۀ[ӻ[QPk-Z~BҠnEŶw-oWϬz o+bqX]qNiIqB"3QLB`a5e>%w@muW.yݷڷ{Oͽd5 lDn# wO!W?TQ&]ˑ9vFWLt/:hQқ m^y1^ӕ.ૐșFVris)u.'`_>}ĺtR͖t—4 FP~U!Q8n)븋]C 2{DH]9t᧪tddD&98Z󜇰<㗻 ;)S:Y 9vDއkՊdԠ'qxL7ȭ4XQW%]IQ#4.)r&4*.`M {&j"t\Q4oHg#mԭPh6t^[Vf*ɋvw ;. B4#lnQZ14nC@ob^[? `OL#C#ryL$Ԣ"=;=6zW(4-MWF >.7]ҦrWbI2'wCSUGoNP1Ljk$ȰZݴr"Vl Ѱ_HSb>ҢTVB]@% G@`AauD >B,TtWׅ />nS;w լTꥊT_4dT֛w9{ъbT?-“eJi%Xi(+=(BfV g4KGo.^Me=֥+ tE%̙|NOxD~ՕR(tQߘQ@uMdENk'l>x0-ěV//o7tVEWVGO*ڋ)matlI[~h 8vChJ3R7sqT6 l7܌但1$%7W7]@xx9݋E]>Z,X buC+E>NIpEG6O+<8nU&-tY,! SR O5;m +976Ů0ʾ(h~W'gIjRgz9)"LA -tSa^H_ vZiY(OzEQ|kUn+uq$LJu4Ur4{2(YF g4v5 3~.fVMl^=46?[RF\ϥE$W-\v]aVy+!+_{MΒ D!ᦩmWV$#vs];1~.`)douj1 ~| ~.pƬ F oM >:KI,{rzv{٭b2߮V:.${#U(_ KxLu?8C<(ZD[`0> Hc>8 o|7l!vCKy$U)5Ij 琰+R3&E <'@5diGtT,0﷕8qR7r0 nE :iP7'QEe 俿SMLǸTL=*BN{5"]ci1y9짬nʥߣXKh4S3V~) -X@0=+^@oN'`[*fHr %YL(ysaQl˻dݷhKkLr"s(I2_'oA6O۝l5)k^,&<`ʳxļC?iUa!銶S׈rb@QU+C%Q lr~=%feHvH H%xU1h6bQdv}u/N 3fl3ʼnaUNٛ"rt($. q /8Ԯ9v8p ζ˟WOֺ]en2mRhyZyH75~gpKsVV|Q'k7= ב3{͠UjEC9YT80DὦDVW7 $3裙@$<ƀ~2"ORݍ3W-{iQB2 տtsd'Ra&Fk#԰Ͽb3$ # B+_ka`9ifպf p.vr~kw13Q1ŀ:q́pv3/C>]I*5#$ +U19BS9楛 I 0]lH(s7:%I*NJ7b=b9d:{cZDX@9S&Xdhœ vd]R<ʮkm(?H-M q4 Y[4b>0K|b5};l@dUk^U3]E4gIj$POSH[b߈ٵ$##Ujg> >se|2yl/$pu>j@gR˥wJG% 2 }`x j/=3_ܞ5Πui˦,2|gC,hNb4S .Dj*pV-'~"f"]r"&l}AHH:|[l{zOZ+ɷHZ55lcU=[+, 4 *-7FL@:"Ԓ /܇."aR-v 퉟B MTdݩ'nOLT82 ޲3m0|6"྇SOr8̖ūy& ØCs7p h[;i w:x]yug{Hܷ-Ŏ%1fݞT|"²{Eh]HO8[:Yٰ46˃@1ƧS +YnŬ3wu IqkL5c%y|02pE̹%c:t#[ 42W1ªZrA+h%qtH"n 8wm3JDUJNc83fS,ztr4YO6^C@KAM"?+Sw/(3.P>L~~cMj)Yu[.OP-!QEOKjH 0 Z ^NW?jћlV)`jPDGbZ58͡s=%BxKA @@wY)F痄Hd)aXlY6HZW_>KcF$7kpeGZ \0>0wrfsTmɆ: 1Ƒ1F15lYRW?5o*30sci#Z ꪜaqpÉHDzu*Ddz^mR`,?jIX#@H*_k`V#\]V<+VH]IY- 0DA+GJ!H;O@!_yp.e /]{$Zѭb:_h5Nho;izkU\!{x4|i Ul e^|yz⋋XoY̐VV80`*s#|bŌ]2orez+j+-c -(QlMbő-)VOaEi]ғ_vBF:j넮glM˗%kF޿6jI.2ò $+l'QV2չ\ۅYCqS}$2zmTgFlyid/xB[׎mdЌ fƞd'#b\;w ϳ措jEX2/Iq9#̴jMOVÛa&ʑgڱ:!,剓sXs&Lz|=;WӇAG&k,ʼg H z͂a ,˅n7E sU 9LG >6)R 7ǔ7f_<~Qvj4ʄ,Etf l^qtiɶy)v9ǁ|LQsy芃[AIs΄ jlW¯MKoqLZ7p+q 82SBX?+rm\U)Nw*z={@q@rw(V^Kx,l'ʨ-N?OBSqQk*CI ~cw>Ȼ$PխT>J:gFK=9CoP^'F_'gpMZNjף{vh? ]j0,mZ KDCp#@tE4[pkÌs?BM~DR}>( LA%CF7gt.=27`Tz$DyR /\/a2-=dX4Yiaek[&_D.WjHYݏ SsS$ƍѸ /-E\kהl:tM qJQ+"Gto 0̧d1?;Sȵ~n%G`]w/i yΐe5]sHba4aPFقzApƒzsF,+MgzUM_zeE%O~%pjukuhwt(65XNex^V6峇.R=rF*Ւ&f*0V!n{ k!EKFbw{c&P pJLaekLl5${zQ.NVnw3Q\\ɾ#ɡ5{PTRiHGѮA;uUgmg2P`8Otv= $@` yQv^=CY ͪX)uۏ*OŞ`d&ې<Ὦ3o*7ޓaOu^:kI#-4|cZ+9d|hW )~1#Kܬ#N=)cBT Q%nxO6vX't#Aӄ|_e@; GM3,jj0KJnH&ࢻ8+6ZK(՟r'Bi|*vEt\ 8VO/@Kr?Mot>Eә{uI"d'H)*ʳd j31E_koz4]Vu8Nu< O m@˅VF!Ny#cnt+KBJұrV:KWaߞ#/ %y:܄g"M @UJ't*mjf+Q+eRӒPA&K%Dp ?<܏%0aIEޕ F9~ξ)m8Aɰ;[MW-f 2wg4@Rz+jj+ $E}m"5MN%;fD}d$5nuꀧe ƤZ`G]MX3Aנ37ߟj |+IKw!zK_sqBB#X62AW7z_]p.o >mkq L:Gj˖E'iN~ZQ$;:'jܐo8boqh; ˆ}["!VN7=/[xs688^$ۈ1[MOriȶ!V _H)DD{YPnȖbrRO؜UΩw ̝aK3Џxʃwhe A-*A [۸v6}Ebs8Ake֟^=9k j703$y26#le5j[ L2SćӤkՆϿ?,8ܒ&6ڋZ;ΐ0Շ@ޣ.G OIYc`e(>F;4'Sm4.>L]')mA5Z+V hϩۆ1 *Y C``-@Pb/=S󝃁aDRW:%`ayo>FA1Ф@fU@>hbw=Xj6>o nc0!bW]*ŧ8%] \uh:j9P k@No+1vdHE:/3݆829C}r>Tۥy_f&ϡW\ƻaKune=c5}3zGS*? ƼXyQ|ckLygs2 "aҋE6Rh!ЙJ<j_,ڂarQx@e2hEh:K?;a|pJՄ #+9MѴK}ElD^Zi%='4l/ɩE>ͼiVJyn3dzdNYaY-))p[xg{aI,Aݪy`yĺ6ߩCI؍GXWnvz+,[qFMmA\UhZtwί{2Bc/=YٯaN&hliJz~n0gfmU fYhs!]S$ `12|m{n鴗.Ϙ]9'4)k|xB-yjcޜY`U)9gsi+f"cGύ2%\ܙx^XjX *XvᐍCuT~)ʩ 8GO =uߍR&;e9W @~਀}`8U( ~u_::0,f藍_WU '0oahM1'MɁ{Ԟ F@Y/:Qw/-dTQƀS! Ԓsa\ )fR}`kXpDk  ēK sT2vY @8bq˶[l|+lƐ0zQ-Zu-%RKPon+"Yю _{_G >ZO{5J?EZ2P@hz _U O=ldTT~CFvg_ϫd8ZXrÃ% rW@Վtj FJnY 5g~\{tcTyf '/mt-NA\-6eTE/{Y$ǫ  ֶUm}WmDɈQ/`)䨃: 8%)*IpW/:S/9?eD9o/1<(m{؟ܴp9A]~ca.bt)om8J$_-c?3HSOPG3H>#$3R4nѭxhm.d_G+o_3}?&Rr|9^g ;VBƮw^*KbZMCK9RáTj7?)9LuN0 :qw٪JJs*4 yu3H2 LȦ9k~^uF+T8[4Ic5`,O1%|WxIuQ]WS"o$=Wu;!T9KeӶ2hL{3\?y?.L^ZV|@TQ-^<Ěb)-CPg0 =!)k?ĕ}<sۉ)TlgœrHƥod0N*,7-̀WˆIXM}AG+ђH 9  Ҳd~9 JM(5w覽it#N$C37O=`c+jN\n2zF Aة1ZL3/qjLtHzw~l6eW ږ0칓8Jx֠Jtyϱ46ObEMC&wT;zv=)Zdm̫,WhFo߫Y +4 VDRtޙeJ0< <5y=7ipYCl}7=I|SnSIEF{Vl`E V>T8$A)v,#f}g8e XHLNNKO y59..5H#9V<,BQc|/WZpxCZPi6AD5&cxk%?H|p$yKk.#pFZ f:7m'v&9XhzoLkXm@X8K^XqD20Eψ<>`9iqVUj(s;z9/PLd)u#uYl =hqRpPO դnLi!II b՝Qx H'8uKkPQLfڷ#) Ӑ`=qBwtl8`8zWř gy劕R0v%g؊ .<BQ3ęYy_KwBҭ|g-w3NȺ理A"O3p!SD Hdxvw|o#|o P^BoɵxX9qs`Q+#u?H­1gF\n8v驁mB@gWlqLSvd*m=iebcjn SY_+f]:F) KB}+ͷjaI,5E9V Ve)ia̟.Q)ӵ9.@AiYA\;$ݷWoA<~,Ospo%vzBKTE!c3#윫8pWvt{6qD*X 6gEdQ yq]=㣯>f[m x+ 7̓f@B>P'F&"_ *AY!ƓXTk ;{(OAIZh F_x^GO5N(yKJz1G* s^m7Vye F6Y +mwAY$dOԷoܚi1uTwyYTzS3r@-I1E8J9]4ϫ #S֕mӯe74 _LXTbNe" ULxfz}8Q~= G%O PSsY[1[nfӼl0:Bc/H<'1PdawDJ0iȶX䴍U0=׻GNoV Uۋ=yurls݆m`~, ZWA;iez#rJMG ~,}ZF\n7m,yJ??ƎΕu5<9HLbv(? )dyEߨ1ڭEL(,kU7K_%=5uӶ&UwkMk*?RأOU-!2|%\ũz+8Ca KH#ѵaҊzK^@CIQ]}h)UaޘIDdnRVuN@[ʨ<ۓ^YN!bI\/%@M}$ذk2l΃^ Coӓ(kvT'ke3"*C2:Mb)a4tH"(c_ў^(i' a}3QNʈ̪QV4HPեiF4/ŠKǀhF袒Ju $8+5sdG4/hǂQgN8(*1O.༄ޯ*P9ͿBޚ#>lΌ| J$k2ɳ'BmZ*nDbk_dz.{ڎRPK!t5lܱzHzVvgV:$0զj൪m>"zM6=o zlew@piIrRjy'{ЮFF3y裭[:AվI-QkYLZirAojsW)Kn|=7*ՈVɩ^OuYKT^;?njzF 5/z6@hc8+.pE:'rzgYf-w],@ۙ6[L:[D$ SX-ita4%\ɨWXW trC йJ%#mg(z4`{TgR'Ou)bl1#x p `~6ʩ*C>qxёvCmn$ ⨃h<|j}?Ms4%5N^"j>ߙH %|pq\aHwknK0dW4ֶl‹Ng[gWh%4 hx%3E,)^؀8)E.MGWZ#?vAG^4^R~z!B:mò{b6E+j7"54xE`5zM9W\ڹix!vDpnTk`az| {C|y9;)Q<{-Y:A` }Š7eáT(չUMaa0ڟ?̿ʙ,0"n)0Ѝ}Z|ROj?O7&C#ľZLT?ef[dK;1#۰pXOxXRd-|^R =YV1xY/<hJYBedH3ĺeXw@At0r yi?6OixR΋_ȯjj ,H#8 9Z)}a8Gt=6'35> xtDrܦ@i4Փ#5Y7,GӽBaANj-)_&dvW!2Y*0mn6q,UŻ;g[}hmz rcOK&Dk_筅qj4ԣ2qx~t!᳡٪Dˇ~4T2+@I 8E6{E#>1[I|gJJ'c|:j(3h!Ų ~ R', Ŝ1W(r8T\0xZSиB +hBCp Sh%ǭ\Kp}Yv]Dǐ|&XYP'e1$9ϵ0ȏ7:t*A8,ۙRm&fQ8mIдnA0&橡d˔s]kf5 DU+mO@vxꡗ*kb<=%$j&ļSS|]պSW"ճ@oЌw$EdltX8@*@':&=jS5Lmacz˛cZaV#B#dy+ z-N?۪v {L菛GoZ".z4&ٞ W&csk$|Ak3 [3\3}3zY6dlX|Yl0_5k"` 9Yx=yr;D0'^Llȟ+f3fgľ{f,kjFi~5yG};3Ctwe)LB$tViw]Á]-7X ut3 !c=`BzqN`gG'χ3FME^B_F3tZ< a>sm_JNtf'gmnOhZƇ jπpf!q{H%`;,*qm3'x W{I+LyEA$Cs۵ ck" BlQMmykvP>{|@]sJDxoloGrKYTzz_ih@V7ƅXcV6kNJCQK"USs߮/,`yQ|ElؐPIsl&D\N zVO[dM!"dz5H {sE(Zg <>QpJ;t) =4 DT逸4h|Q`'4#'e̬Xs-T14+=]h֬l\n/"`Hڅ\a ؕhY\]=lR#47 mKx-|rLViѧ_An#y[V@D# fcui; PGtvf csɇ `:xW%Z{bh&F̏8B jL4KO^)+;)yKlЌ'|ΥV]tf9#6\3\RzIޢHaBƒJҙ{$e]YbZ$tYVD"0x(AϚXafK,K5MAk\£Lc705ǟ$d}D%/~ nn.Fz8ԹcBJ-fhx͚))=OŢ&y k/LޡyoWIapB^kW1뵓}CE JnZ%딃AݎKڹ -4ԇ<[tMo/ f ~C|LTꜝ83JHn./eL8:&/|D))bg 7N/Lt0q7V Q?& D7z`McSFN(`&+\}I@s DRъyq땧qBB]$0j`;qNKUph,+{` [1N.@~WO=u> 3dblۅ8\o =o8-a q M=! b 8F+ ԺÄ>H@s5Xa']?JIj>) [$a\@)3ǃ49f&QwoՈvΧ7 ;#`ΆNJKGT3r%jS:.v5nK/ۥvxF- ^K]ۿ]te7k?P:9|bo(:0cWceY\Ssp/ E@p h/ްYf tګ'kGH` 6ܞ!3AΡ"_ͨ~>\2R@`r&,Z녘m̏ :'A7:ف[ܱs"0Ʌr՟(ݍfVvqys.)+XQKJЩl̋Qb )mRzpCNY% SZ@Q) \LpRdӇyd:3{#w]EjR@P;j:I]EGM?=L>k|&vKa_B ʮP. ]]e Xzס. QudXe/[rC,R.`[blaoAb!8Q>gx΁PzDҥrḢ M\^Go5" jB[@o|..P: B5&m2ܮ7(<ޞQgr91\`aKTHd^g^\U[y]|:zaTL޲$e2XؙQ^;[Ӭe ac>kHrOr@S h\F։&}aZ|ZpGŕ]XÁNm-<ᨮp2gI5#"d@Ťհ'?DZp{\k1Ng Iwϸ`RC0Zg][V9zPZtMEg~0k`G9)~*x.S""SVsG[3č[ .C B8<("8z !9Bo!l#鹐HD*ȽN3kL3յ Y\Ȋ]I c,"* wd=G'\1\rNy#S% yY$oHU(&:Uָ4adq?CCtP9H+򷆥#4]!$XEL(Bd3~pos9 @+uaW+gBo;G| Yx 6˅s 帠fΪn0E`9N7wQ\=xLdb-'I+LIM 1:UU@MIDn9zjobs=`8De- Rցr*޴x-=H}ORTXapfd^ 4[%me2iORlaJ4"^~@Ym0Ɍh۵k%Unf7U۠^8=E|gY#2CTGqOУ4tULq2,.PNܳXkK ҥbN|9\N&ehx]fZЏ_恛}D+AMkƸ1vBz )޼²"J3, yLUwF-OcRY'/5/q2k-]B?E#ĵZձ%5Y[kݷJo/ t.O{PвBI&>諐|n 6} AifTNw-zjʋl-b`){}*Y)A/]TUTz)G=k b!}O!ՏI&H.,?EhD =1aibH{ Sh5kY!"[$JBh%9~!ESV|WDRn@'D!&KAsX6,<^~ՐIX~ GWMDa3e 9PJgH\D5/,G{)ł!yS8ض7Z*!5[-"m|ذ(R;b|KweVQ7 7n./P|j4"ya_ j>SR_0*0x|2X;G `$ʕr'!8ky"-n%>| ~#ćnc $̗EbǦ4J}YFJ$R ig_אdEx:E!աxnD-Lx+RE>WXZj,; #:m~4gNczCB 0k2` URCI,4 ){5JGG]zTuNcڎ1#e,~TXr_:Sѫ(=;f$s9-Ow.: _F)C53K eCO ZMPuCS()ՉNGP: <ƕHz(y>˔^2`16QxfOƱ Ѓ ۀ_weUD,Eys<;,;_U5Jic@w佝FKU$v5Rآ&; 9&!:^e@0bTW϶sʩZM5Vlj1۠zeT9Կh44XђP66l&uy 3'&VX[{ >nӂ]2V_ŹnGdA]?ƙ3˺9ѨJV ;ZBl!gO㲨hC7~S +2xlm҇*ˤcoW9EHT7cSE@s"2kf1w ;KbzN% r8Ǜ{HT엁ί+>Teh VOĬXfDؖ>ĜX-7 􄬍Rs@6|[Y[O]MϫZ|Bj`P tt+Kj&!:.hܓuTRQSaϖX ӰCzokܲqqR}&C^ .;/l@]\7gNPBR"pSo\"%Eq}7q ,.5AG 3LQ9B/NϑT8| 'eMQeqhj-(=8[? _rSkg:d5E)$=ۆ k"@rSJ12 VzfolI\[LS2QL>^bOm,, rO<|0źoO ]x~]C#nttjAfLֺ@(433r6DpgY^AM^kj|߰CX6P/@`"'1g$Xb뺳\K)}c#qW}X /Xlн^OJ*>:׫@$f܎7wg|gru@ɍ0ȹmLJ\V5A4&cF=p[sı΃ʻH>W%p={`>_G:SB1K6 OrWVzVν`(>#Bls{|vH\Uf3 Df˨v(1ŕ8)f u* p\Z~ffdIP9!?'TmF@;V_Ol]çnK3!77( 6[o2(SJ6e!(%q[+lm/w Rʴ $D+RqpV`'kA&(כ3QAd)Xi̎(T`{]q-7T! OE\90py⎯Eo-^m!8QQ;W,>Лq+=,(GH Z%u>r85ߖs6酻TٔP*θ"x݊VT[K(!bV-@]>JՂL%.JWU!/dJ("^+K[Pٙas"A7d΅_rO2$Ocb;G'c#BDxq4OK30pF:7椒lkh9X,f[MC҉Q@Z砗 A*$* ilIw9b,1|^3>|- ;s(peBB ǘ=uK,Q)٭=8JفLxr .Ҹ1:5ٜR;,3aYŘE*/2yE艏O#90L^;)BPh6 g6l q,(I~Y aB#oY8jx*?_]&dCg3yj[G{˞£d5k/f1{]b{?ÍϮv{.%,D#uܕs7f\R79ݱjZ=6|O H(j(?a%AN Po?H ޒ&`&˸c~ﳐ>!&BhK`WǑ1g ًZZO,M3‡om" bBd@G>l^%<#"QΦm\~tN1+ 0 8;iy @17<U%  SKByw{F|Y:\1m4:ٌeJ2pIWً2.0ĊA-> b[)4 NDJ~jUk됡kXqR{Vw@)a`m}ez+1rr KQ?Jܯpq>'P|\8㬌 uteIO RݑIQq/uS0:/7*x30[2ȢF}WeM_lft ]{bb^P ɖcu/(l}c-\~E1!7JhƑ1;Ij&cBP1S ?ө*>mjf$wUr^JnNuшb,S|6ld~ |LLs4tMUXx/o" 4u>J"6"3T xP.|@Lә^GTL_b*,yb~y8#aOgBD -X[)??DS2rKh})Wށ8WS j0.@&6˚ m]or9Ѩi}+u'WKe f(ƧV_=6쎽0EppW~]ה.ߘZASr]pbI0vi6 lD w!;UIk-bu1EG( _Գ{u~# (fyip Y>4gFI]zu)X/E<%I\BUMȂ~:Ӥr-hlwe CG.Wnž/"r^ ߴlvbbe3_:]Y`_i?Toe]t*CS>6ɗ5j34!2I嵺~ř#WhswMí&GZiu)Byȭ-l3yU7F.iڕ6M=>}n:l-/.r=UT63uû>/w&0b?d}좝/~pB2 oڊP-- Ok"jV3w G%/{[Bށ0|Z0!\ Mv z$OPW>'%VC$!ǡa ;˷ >g!INjt?m@ox<@j+_,KʋRIYyRERҝ wXk izh6-p3.N8YWLI;WϤOA6L*?Zbu5[:1dJn*6} EGW$`(c:(f|~1j|TCigMonE'bKZ9cSz wf9?v c>]Z3[Τ@ Fa@x+KBQ^eyvPUܥz"q=܌-F cm&[H7ƶ `vr52r6`=R2;SU"' Vl@Fͳ,kl@G'b_ƑDʵ[@ w{s3%$օp#Z:'4ڠp ?!,!L'?)[6y(53!(>X󪁱Aڲğ)6-6*_mݾnC8vՑ06 ;:ݣb,Gm1tKs3ۇB!=U<VBr]@)nW+!SR4mE]G@gR˪QI07Cv;Ya 2 O<:.MģDT\]m3&iM#kzPŠے ]pˏ|Q~طҘlei-"o8Z RwfǶJ07+RinB.CsA{nH7.v,OAZT.`i=mg^꟭R>:sDeh-q2\V}b=X<%ff2jn՚zl9EjqZPQ}qn7ch0 zY+ 娮{ujy> "05U\MOW:[=G6J04"n`:Lt/7HQX%(6F\*yKg政!3礵*LgE;1YW~.swJA5O'")UBCRUbtQD_ ?vNJoFC18 *!p=kr~%Ňͩ> 6NDfzZKamQmJEd_Vv;Ӭcv\ЧB1hV$;bB mH:&ɄxfR0%vxQry<.L`5NAӨs޹(uh'uXQĄ]|@s7\i5r~A*Q=\}=u>KKh t4"KBxc&B(VK]+Y 3؟4dܬg =[6XǸ(f;`U$6ĮJYtΞ ,Z`BHw!%_Eq ׂDLU'ڭDOuJX‘,)&MMU9rat^:sLKħ`g_Wz#m:̎A/# 1B{F9, 96sB״tAb ><d CO1qqibXX@vU6a𗻪j T|W/8%RƠcуNyX!+-;3$/W] zxO{-߮)sM1HH #2jDӺ!)=+0M*^l%OMk.L.;75*hs[?oA |YKyBEoR*Բ.TuHFF-uL ]Zt$Қ#?-X,@r1'hpgNkȤTU,,oRk Q8ҝg+BPC`1 ͲS[RYMjX;1*n[d\(S$Y}$FO+5æ7ټyʛZ\5/i4,GmkKEexf$[ƍV_xؽӞо2m>TdrQ^T?ec+V@; f[kPKr#[OٮY|b{hݗZ[bMzE( 2) 5Đa()kN%R?;v8Cص K<~RH.]M㥠_ yuvQfXL0o_b(5'R%?@p&\?1E)rت_,θaaO`n>#(™l yt wd}xAGN?*K6}A Zw߯yo:ā f)s'yXfF+ʥ^Ǥג}hJLdxRm" юui[f Ykʥk"K9r5%څ9?<:+4k."~lgJ_ZhyTI=tl3ݵK$uBRP#H4Ɓ 8%[=̈浢ba26U[XpS71ØJS6X[< 䨝OXV_9]O0m BъMBXiְϕEv (. q >C[v!C͌ČjBsu ?ylDfz Lގ܊Xn9KlGP(+9k͡"~ 1[=H_bdG%F5W'U$/"I$82u7CbvT[oߤ\cmx/9ba?Xu|$\MѠ}- ܆SƫpX?1)Q+hV? ̋:K4mJ}d͒7RlwCWŁ9G@.$F}Ieg>Qu3R6g-3+R6?ACM2s9かkNܴ%PB5&>5OF ß'/cP)is_Ic}.0$ӡwJ"ؕQ U hKlT-VwFӼK, Y<}lr#\f$S>= 4²=͗9rIXoeS?i9 w! bq+w/T, ;] ?$XO/Yk2G]t#K QA;yn|% r`ڮ_OAn2!?szU|A 7޵KWBweP(N45ɇ*ju1'6@X=frw,ўH$s.ȰP]6AJs؊KGr{6eaWB~LJa@ݽnׯQ8B@'O>hBH"7^g&8R+7+"{L!2]7{y2M 4AG?a"l-l?`ۡP)aУc&EADP OM {Վꦗ\؈k!Uľ.V>` sR5M6ˏe!"FP ݫTⅥUۙ LnIRwضheJezl7WFpgЛkJQh6Ӵ7|6NE۷/0ﴊv.Zx`6 o@HP9Xji^T%,/#h@΅ 0r.=¸ֆBGWˉooϷ?o"HB ȃs7i%E'Jcc1O;vZfWLPDgGNc!`c(M'y3 K?ھJoC} 8n1vΘ;}cTYQ1pp]ک;+;X~BVkq*z6rbEஏXk_P٤m*κHna D琡P\).'y+ +,>E4t~r;2L<[st4ԖĘ44$'#$ˎxhjjV!(p1aLzH}UT^͏yE.s78J22҄P\1ccFq5 B6K[].ﯛDX%Ԭ(7ǒt󛔍gԻ[tBǖ5O \TH{I);ai|}8jF'Oj. ABWI7.W2kv!(W)^!|;bۓa< 5$v' %@a9EXRM>Plvs(n( k =)d3/e;Pl\Lb;:u.CmJy^_e5*TS!i~)g]_q Id9&|m"o),^wX ,F.OƊ}0uWHSIaB5B0;{#;`06uJHuYifq C qN|Y0a}P@,ѥq1W9 ࢡ9L߭vuD4R1Ig AL.|VY?x.mUθNR#z+;lUw^TZp|=rF6VIYTmg*)SѩDPhipfY*]";R M%ldrSq;9%p>f&Q$Tc&ۋYHuo{uwBJq+TD\AlGچz!9_[Eƛ$+hĆGT#' |bZY>R`8k24WyL$^ޏ09V) /h̝6)H8LƂVOk\u4Q^@̽$N6+9!APD)<9T8H \_ebs ZUŬ'B2$ghu1_qܿZqR"1s $$/a[ٛRDW=}z(:,cvAߦ"Aދ6zZ1#:}ݳ]472Y|;T Fvk/t+r9Fv@QV= |[DP`ODܳZ'SD&>7z`Ҧ5d!<[BO]TE^Wk73\Q ?taq|H[(и?Zy3TϨͲ2fߧoҼ J}eI}zYѽjl)tF]](5~hF aNײc(Z/ JvzfVw DJlMuD`Vī;N9qkQa8aez}*5γz&Ny@<ݦ(6~u#P9Nb؀Ia5&KR'5O\ףoOiݰNʕ)ԡ VyiNA;Y0F8easRr@ %/?b|#sTɻԝ}ݢc,j1Q留G-~29P8^v F.E_ѣ_$ va<ݼ3R. pĴb5UD9nY#̹m&}ljVi0Ub= 3-_P$3a=b; CI?L-*t4(t~5OZ3ɮ4I˪]֬l{[tu>LYo q_FH#B]MRK k=0NVCOE,,6IK`ll9 _!=\쉽+\,qL>;f£B DCqh8vL{( #g$_ɬ<Ϯ\hV;yQî}fy؎ {B՜ZM_zǠLR+Y"#=~j,u34{IR'~M1渢BvZjEL=a,T6tLTGo'vrwb`:t^.2*ӑ2^WAc/Q?&E[6p!pSZk3޻m(b1aY&QZ{ty#- 3 _[YhU&]Tżen#ʺYu~ XRt^;_T[-l71̾Ĝ9xѮht'gDpeQ a$QZ[9=+rëU2 :5S>D> (4XYYfC`}'ψV-l]LVjk+ *hX2"G#H|$>Ubkq(^r{Ϳ8}zQݛ!yt V'<,8`̈i,xl 454}e6c! Ӡ6l˚hk,kf HC&WeR:];lKc5[Ej.񦤈Û,y! LKFkvF17/@S%u9hm,j=0>0tތc'g=8E18diF00$@6C:Ɩϕ(/ a;`fЃ-Imxs̰SbkW 0i:s.q ?f:z= VFfZ|7eD4qD1>XLfVQ:63̻I5a/,]`;ؼ7#ON[*YE:(=,9ƘݵSd$[vak|g|,_l҉P[7x>c=cw~s .$Y 3}Fq^+%3Tѥ8z Bֲs?L<5tIQ ;-i˳!Dr#6+*n1כy39x/1 Yc隭3 XZ:)8շpwСӔ r ma3<_Jl}d( gvsוB2jE13:Αn`XOzm~@tpo=lt^Rd}[",/P5eBQARDk ?&o1S߁h$zPN 6eq4G,W@oBo蛓;"(T@eyL1bV-5\aO;s&\?#FNh砦ڰE4R^` GЂv}}zn .#U~sޚwZo34U4v}rM膸0@CYcpW?u ĚoȓK0CmL!]O^ +&~`Tށ8!`

  2. pD^~.?'C.,-\]O*p.䡘y عpaz32YWQ#PR)$R;Xr#\Q&xlN@>wUJ_Ck &7 ^zYXbd]*t3hpLFu[#hj˸gnb2/K+pB SL02+qd"`)եdw8Dž%dQb,W,xue7e},rܤ /oj?q|W|S:l Lnm9ݼ\vCWGbqUtٹ|׏-|~٩q rS%pDŽ"^k܍,6rQbRk +Pץ鵎l v"~@ԒZ 5E{}S2af6Zf\O=(%`>-F_N*_{\ƜXAGɶxY&ě]6詼@$ňs+<6 7ƨb*3*ULsЛ"8$b|xWrG{׾unUs*l!t!?KXЧ]/ϲ%]mGK)}؞8.Ư%6IT*5 -;Kn_ң]k 3P44?r* ߮X+¨a2Z'9cyMǁW OK=$לV"A*F$:dW K:.J7GPvi݁2vHIr-@dkF݃Ud1$4W p ?d ~@ K#E+jN:||gO L ,4zÀmk!Ch,E wP37_W%&01o+?ֳ='uxn2r0>ljȬyJmt37B|Qwg]lpTGڞYuqӣ"z ~ pq/Z>iLտ7mn,h%!sqx(!P#xy2I UD&^W?I=Ѝ\xqVy1Ė17<&6>*0 g\*ƨ~eIrq;)hҜ%a%<œ[Eٳ`k 0OeiHp`Ν^dp̀-EtWF>9I!:+@n-uL^޿IR-  bɮ֩4n)#ISIkvbԄH/fڒCIJ|]=OyFć e efwP ܢ&fTvXy>U;˸ڡl+T'SSF$ɝ8H[3\.<RD>?(FDWWO=9 씊Ua- <8Uas3ݿMx:f=Oڔ3wΡHAmҾa^'Ӣcڠh2DaK20b)#Ce7Ccكbvl&/ qn#:D<3 (Ys{ld.s{(eV8Vvu>u* ThD`4)PqVmܒ!l[f_l\y"s׸==Gu9# ٗ5͂r1|kQr;CzpLJj,w>SLZV\W7L Htv>P^3lȓC&~V 4Z<2_\[}8!T>xwrDga n.kMARľFÊg:O[L6!Xd޺Z- nXRS4.ɡϛsdnJ*Y587(^GgMb֖X.v8}NQ H$yeo?89F'ؤ!^Ld_nbB>nayOQ3^Wq ᫳FNձHbjP=Yd ;=IbR!JV8k~4)= pgzz5{9NhTM$Zq]ƙsAŮZ\ۧjWO>iW" & a}3(ڬ̪VL\y&ZrD~U>fU@" 40ƟgP'7N}@(h*zH5:Mʽxj]Ƨ5m\0䅬 8هcjUG}zk@fy3[|:,1DMޝ{I}WF=փT;f`1~|?J"!1+%n"gZJ BQímmx v8I z%FjՒu}sR88K){c295j}:aafЙHkP`,ƄJ܎c'1Q=Uh+IXR8rݏڵ7lzp~ 3<1?5h8G 9]J̄k~L)RC#`5쎓ҏhc_o 1fɢV´j#n`ʵ1<BI!B5f]"*q4̟!JIMN[k&iIJk&A'îOĞGn5e!p/%eAM&'h_wnzxIK{F=\ a$ψif<%Vli=IZ ivW <7ь+sdY3blj1˰$th 4-K? u|A3G/9\b_>>h!bs.VtA.l:杄^q'о:uP ڃ}̷Gwizף;0\118BGLTfv2O?@4]930Uꓨ,pR[tcsRh4l'.G|TIgR1?m2!s{}4GU'j^a ޺\6gaeP7mE2E.l 4fIr%nE x=u>: ^VÝ:@:Ny YgR$ 7$@"5X6Ė z&$^6%+5EG` _wd&3+?VD_NZyRQV8B9ؠ !ϟI$ULKvs8Gl$rdɱ""Pw-(*6<6 }pL -hw>Os1ڻwTdzR&?ӽJ k>j3Jر*]zv`r;g&ޠ,Gi ߺ 6[rOO4_WMƦ-ц1M3gQ4nO-(33TZؾ,ıgqQ4.9ڶj`- GiB/zsqȩɫr!e/wͦ ea,8QД-ΰQˀ,(fn wvbrL*36Z\2`p1:T`W4ᩚIȠx!L6&Aoi`;T.f9@Eh`BWWQ΂GdQElݦbF28yfMٔr`Ѫ)}gK$$M:{Ynժa5kG:7.Y6ڴnwM{uz?#,A6a ȅvr IfQak.4ԈV[p` Yd'-OA=nqarZOe!(Xø0Rd=kEM]uQ}C먍 J:^}=w-ghć3LYaKE$gU"2D(laV"PNl1w/Є9ހdu 5^̉H tLr4 N h!d;z{/,ɠ89qSm3!UF;:4׏Lj+NB,p"cpL]By`S9Rs=;}|peb7E~ńxVG*uǿLse"S'aA-BJ7M 7rr$@+Zl}r8(5t-fٺE`;xD[8 \R]`sjO ߗ ڹȠ հjy ~v簌^iwktcYz;~b E4OGˮxOP] O س*q ͙ʗ'NzP? {[\> ½wd-<9r +sSxt4u'%(@Ye\`fmUrr(Ѥ]wjn)V2i8UR1Ύ]b1 U) bHEh~3MI'Mci cF9o"[VB? w׫T@ t?}@LiGH| >;JΩ3= ^-L$%OOJTz%u#mK%v7;)'M3GڎnT>A 4 Z"Q[C%sQԼvnc\i!zy IH3GM=o h \=Va/WnXqlh)]i^6Kq7 $94粌[E>CI%SvQAp E͙ CF4)sSjE7t{Fc.St䈨O.ZKg=wṬ7+쒻$pG$@?, b3ZpLQmYqZiˁ J>z|x4@*Pm8V+;ʒK>14CV\龥ncfIШ+8iI$b H KdK*Op-wn=ZPJ٩۰ Jg+\]Kb\0}:Pf04Sz`-s&p[mT{a! t!KXqB/:bG\cIbm!ٻE$W;njs]-04C 1$G??zL9]্+ǝWlYuLIuL&mj9`#"vk{zcObeZG\n;lR`qۣ"K& ;!J†wŭP- g" ZI^ 8A 8 ^aZpLZx͘gjN +H Ż|V@kdޒq$\R LTvUTk0M7ŭ<^KtJ̙cV¿kD/RQb5'FL%0!ʛsgSc {uPq6n6X>ҵ$})ktx>rm _ZTlj U@R|^\#2];8*O8!p8dߙfpLAgWᰝO}&F7G31iR]pLZ>Oҳ4>JAԛec`Ueo 79 46kIH b8PȍހT#qAW0+=4{YtBY`rL2׍~T叾;>Twyϸض@peVnCoO1Tzj$X3~p'ui>3WFQS!t֫IMגơWQ^k*6vm9oǚA9"I3$nC > S!Ec? 1rJupmvHϝ{!FHT~tZ"Trk1;K~eypº$S*>Ƥ=lTo_ $rq/ҧN)RD^m6Is#3lMk}֋ˎ5gip7ؙD+?'@n7g~bFFaH|)rv[޳eo5T4t=MV(-ψvV(C]dSr |Ei Y=8w Tm;&&]kXHR7=z踼޷@ 'Ur\eί]@ew%c_C2~ eRHGCݹjVfߥ<@J*j@7|p?ڏhYfjKEbsYVҞIn'=IC 'SkaL9[@!bJDjlM r‡V-- @ԯ Vox8uS5*e+{aId?yw*_.ܟ]Ȅj\ܤ^ :0>>fֳy4Z<kqkڋQy[=&WBn9l=6|V6>%`X:'HN^(3yf{?8ز}PH>I+MOz:RG҃ >;R/;Iأj!@L<4:lj¤LL,"_e&7fKnS8i*X zD<` CBj;3oK8X܀ԇ: Evwa)t8hnz\T[ 4$[@PNe?t_F\QT;(.xf+\D<؝ 2Toa˔}q~8RQ'  vnmD$ E8.s \smk@&hg}6v/WR{|d׺8&sɏSVsf^bDxlu/F2>zvqgpνgD%=))(nzAqu O q7)kÞBrȹa1"e~f۰=hd^(5<+\3>ch)-$vɇXk[ekV[*|E nUESJfuqW$BI_ |OԤ},xm]:l(-9 ƶWN*K~%[fu4$Be>56RKJkZn:2Ĝ0R58C3& .ڙ$H|(G[6ۤEbrh/&uR3ԭzbGX nu "Su]IK,Il}Rtv"^)$G[8Ǐ{q 熟'y~-*8 KسW$gjaֹ]x,ŌUq ̰QX1JfsX.3aߓ҃+^;MCA_W'M_5&l@d!f.FdGEX#PI *:cNru7[9Rp"Cxyo_sǘ3͑B%,'ԛ|f4;o9N:2EQ(|mMOj BYRBcס- 8 7Ijrh(pHP圮4Czz^xnȶy:'xVc=_Тjx$=y=]Og2&v߲rgse8${-f M=Q.pĒ%@:R@?ΖVWe$=0]+gG~]zɧ^q|loj̿nE?i*-:;Z'ІX+t+l(P{DA|YU)`孥5Srs˃tcriEI1 >yط qwRfoZh4juME^6u̶ފ,)`qjrΟ7@e6*<&7L%.6yhiJ3` ?S%(;m?"Ȝ< .! FI3XϺQרJFm}K( jj[5a t^$Jlu޷ Kwf_9j4Hx_lMq^72pc6p̾z"ug@3=G&>[@5Qaz%s=Աd2˭z2IEWfh~oYU1ҥHxY/fpWlǵn4MN c #jkDi|](4$#trWGY5zSE:hY?,"Bg(TO~ˠQb# lgFܝ1\gT}PO@QD,8OB__sED99ׁgk ۩=`S/S .Z׳Hҷ=+'=tl.<'H`Ĵ@oB@0YJ)"%N"iY~}ЌI7ߌfr'*? jL*@|R{l#RjRt_{Fn"ZNFp%3SN Mȗl<J=џ1!َS ^<d=L^@olO?i͒p${?ȁ44)J+h|zC6!xAled q Zn¿Am~J1@,ba :L,Am&⟺tqV ?U\'|yfquVmu< ℹ}y)E@'joe!VTVq-@9LƗ{\+*FV,lkEikڈcESKVcԶ F<&듊cBlhR!V,UOTczDǟ qS3^vGEo5f7ÒYu(/24bI",`-Mݒ94g l4AIc6 $UcƦV ~}Z5= =ڎ Ekt": V:Mzu]N=4s wel>%/!^jN40Ư2e?7+AA Tڟ1 $4"9"vyHζmdcNi,NZ-jx=k~ ѱ-BW;g=GB6׶q1{9ڌ3_=!KZ|"*=6=%c,EN{/ F$5&_Ƞ> kXn˰*XO-xλq)Z~h (#%`753>ㅷk_=2O4p'?!$ *P@ "q)$v(v$TpA(KS592R- )v`mQY/;d"h:ĬҦ~[5@:4 ݴ~+ 3bKa.u1E{1qԋ5ėѷaųEȥvpfJvTN9o)^0*'2WcVyYدz¦zP112A`n‡GR|$gJna|Tito7"=rj-ԯ `cl⠌ʁJ[3t~#V(,Ѿ˱bjc ;d#׻'D\}=AX</DçI;2Q%Ef&*TC{TmgFTjpqJ5#MR|!<;NWj 憂gvE|EFS}aCZj"Ct0kݠ(K$@ʑDũ=S7'w?soL3iw*Hh2Z"?>hAjhOw5W}/fIGا@S\ $݊Ot"9#! R|ybWw28i~Wە_8”SȌS.0t?t J (ٲ41tcG a)L#s ڙv/F'3@G^#tP/cmҽ)2 "j!wZsF&rM y cդ&tXb J¯̵&Qs9\179O#@DV0:_41hA)^,WӏmkEʒ//Fh?](gtˈ#vcoyȵKXP|zfVbM- ֣L|k6ێ%>gь>d"[>:e?)Ra8C4u~cU`5;TQfR( S7V ևmE]٪|1p[)fpFP|F7_C!!zmX5`i"۽xA0!voJmA%2LH~$M(ZPz[-8t_7L0ߺvq=-T3J(ilNSٹ^RzIp.Ey1.N ԩB,%fmD)ȱs)2k,\]\=6bVBqJ}SKI{#X]>`HJ`.,߳| ]>6͙\hkvH_DwpR\C[1N,jݤqD MP+ { N cѓ%Nl@hSW^et G0$/8럞#EYqqw,d>ry_ՙʍ,eł!PAdџYxgy lWrbg'$,ix@u}U:TdA6%K'泔P.(N€9^߶ 稕dQmomk'i *` J'kz_|t#zZ_lqI$3:F{6gvQXSi;yxϔАeK-YpsS}z1x{E}]ӲDr6wz_Y8V~+{O%(4d_y}aOlſ?ʃ}r&q?*X]cN`Hƪt|%`CKPߟXG4h!'z` =,bӐK6] n:{eԱmYLlf22nLCALN ;wwܷ1L=lpY 0l#fLvt'|:w4cvd4o?~wʵ05{ Ď`!qsq0̥u9>vve/Sً!mZ+ ֺX_f*{!\ebˣg4OoHN-9\[rFZw`O@qDjpB5~d50U'ps4JHO\Ǖ ^Ёu7>.:5'ŭ@^ugʳ(rcQv< EsPU/zO/@yT' WXLX3nn>e"]Ս!,~@6p.X{SB1M[JSk3V[]R#kP(XZ%@tdz0lӞ:>}8CqX(wG۪nZu$U 2Jt5Rr'[2gzCT3?L;kT[eMEd*Vd{8E}i_%rsř/ҸE<٩+b͆x$%/N^.qqv`TÍm ۨs5uRHVg'*9(I%I6yn*_x+&W2yW57o P VH_5+2 :қ)Ma{GDyF63}:v`T]FҼ(5BPj7GjWkeA[w޸(;Sܛԡu뱽O{H/#]N p>2uې-YsZ:Y!`~zQQKr hN~ %9#D\Ѹ@YZ,!Pӂbw/Ј'npY %a<jFMeIU&T*fC[XKE~p Z/CVGhŒ#ccU;hs ˅KP|$n{ttgae#޲ F=KY?#>P2"MLT:"^"byH'MBr0I}k.ZCrixI[VsbnB>;%Թ7iR3UG &9Q9cbF,0r^c9\$T7$bKlj8x;A4+Fc Ű2BG׽!e.۟[Mi*YςdP҃i! ٍnF/E%9 ˠȚzjLkr*b>17]h&G`rVro+.<| q T3$o}{c}I͂HxVt] #:nzq1O3f7)f{4 CZ>+33 -5h~Gn^&bY׸@qQ jo"٩vY(rT0{+y -TF?E{*^peP.Iϛ\TV? u8)58gwqBc6LyȺwܡs"Bgw(n&d|?YAT4HeEHC`.GYO`$M[vzKv5o-YMz˒AԘ2χiDz;01[۰2嗔>EGy϶烻U2ⒿN]mHfF^WNl W'ͯE'n"={;q:"4qnE-I˺ 'AD\'IԖy-DAiTE3W~֠`96UOd}[f#>]Hl:fݓ e~ OhkLy G*Ut)iC'8oڂÝ>rؑ3w\ۤO~<EV&%>/RT׮;eזZpZcanɀn2%`S@2=b׊^xi20}:jA6Ap{&oy㠵klO Oj$(G?-pGՄچo (3W;fi4hY5r S8Cr<9QOe@n1C]S@̷0= lLPӷk2- nv@  7x.qK/ 4%QN*5}zXЁ~W >cGs}մK̬5Nj`qb/<#QL 6tUS[w"$/y$-Î9=֥衄=(pq GA߾|rM =RE?%Xsn77Tv &~%Sy6nSEx6лVN_5q Bb4bIvF1bY?S8"-okޚhLxۅE4AYҌFVMi<>إm4u؎b|g4BlTe{T:Ϩ!=ljZCʔ N9{ȤĖg|ƹ_/$;Dq(ʑ3;,0m"GLOmD95xF-6\.y"3h* lF)Yش/H7&|e"OXGuav+k|CיueOj/|[Ӑz-.Zdz=I/.)Mp*mOFeS)WEiL#Hm*DRhc$r65HPb-+G%3|ğt"c},MrW,n$;;-B),o`i_ ̆0?h.+_';x^fɞ&5=%*E8(mNˤS*Hn>ڛfcNo,KPǍZZs4s|WZ0K-H~̝Ѣp-ԥ>kց&pPfHL J3"3:C>ٰkokgG  UU"4B\Y^ɏohp3!F7ƻAnTm t@pJUö{| rA[%fGczpyfxP,:F|gož?*җuxKș77}c*U4GBjeQ]5T&WU9VW{ƦQdMtrzPHϧ dmL⫶ڰ[0Y\1O];YL6 Xk$]ihWrf+ ~Zï3d߂U }Ii\:0se×&EQ!90H*E˸t7Y2{&g)I~xĝ9e\_oC)=Jg$0Ihe SpT-~kx' 9^'۷lkɷff;3Kg116PQ+*e[4.MFi@Sp9>:>9.<ؼ 8)F%~d;DJ>:+zo6yڨ~r4W6=/^3čPM¦e٧lDo<@5~fzJx.B9_vy#r,)1I;؋ S,ˠIƢT px^tM3_?/pf࢛׺ ZwyBo.RN4 SE}73Tc/U \_\Dh߯Dܻ֞v?1CΒ+ђxB,P 9iwCȱysֈ'D'#mH -kb0h1r1s!'s,7).0C!C8}pe%?JV2Jx tsWK2'4 Sf1\ c Hq6(&v~GfGypsH~'xtH[Xe9ڟCsz>Xn1aBc f7U4e /$4h,NGw ~)>͍a ];n+WxB%äj K-Zǝojy/k &C*^@A-{bMڿͮKis1z3-MO)ZhQ~N7Q9 ]&o!OFc]77e׬rc҄𔃨Χe.̇5apH@ve&m|6ˣ^m%BPcˮ}5|N%HWOЙ<榏М.a粇1_"H,0Hr6zMA\8.YOѲNva mmhZ4ys2| T QAkD(ȃ'1eDY+]*_0RvHx/ wt-/dD1r28̔\sDwKN#"+s,:T4a-3M+ bWI(Vr 4Eڵmuf]kl#CmW- p$v ~&< 01&{hc,՛vZ*'N=Ee+r*#џRYJW$yHѺn 9S:_9)dە<\SF ܁٦Z m\w&EM"!r,w<#.W!,=H1]zc5u/ j^ĵWFb51Y@&T {a~XP1DҜMn8;ؘFA] Kܡ= rcY%?3XePoz3U>~eav \_82lɆ) _XkO`64u`cqq=]'KD xƕ"qA3O+ѝk qKTˋ3Fi咉wX_׌/ +zWX}A|\{uB~LosGa:l=Uٜ .b9I4X rވ`jc]8Xak[14 q갍T彏T{د^{b'"m>=  ޠYiHr@wrfм=Ski߀6+Raz] b hlDyt)t4P"&݃%54@B$Q 5(#gnqA;[/b2^Jһk|9<{|-^w[ϖ+ZCAR*8z~ǂ-CL ɟ6/wk]>o{i[ȫ˼nab31K)=6ㄣ tX!=P57 S@InuuܣM:lS~r}˄MW5?뗬F,}k9M풏z+/Ϻ7[ r >@0O ՈK($boiK^l޹@T&(uf #⪍)%Y*+ݡ扉Q#((`x?m)p?he|W3;ip`cوk$a[,϶c`p*^!&Z+@U+JH?gM(X0!*Fۦ`~6D1ש햎jP /!,L y*:(uoCVuԲaz /ğ y.#LR}$I&Ȯ ┤_}>#gFRZd˻`VB#k4+cqԗ|pDH'"u ꆼQoYbev/%eFݏV[A'?͈mka T/GpeQET۟`knP sLO1*&A;ITa+Fw!0D2\6TXwa-7]t|l30k۔:8̨2VeqwDz5h*`FYTz)ʕlُ͟@֮ 2e(xj{ܦ.7xfXs;۽m7Sth)}Lh:Ug@G3hj8Zy+(}'j5jϡԛ.nݦc2, a!x̯'m!p*MA|n"2`*3R;[9|1 j?C+P㊫2,}\fFEP!Z6lvvoP)+OQƦ:HPRcur#b\w'0}(Бz7hcǍ?-rg\7cdIu%DaGxD> pq*}66#zDW*a.$䆌SAmh6w'V,iC<@c)PtWU).SobMe?:f`caz&|fpuFҁz!LRxPK H~ݑ+DB]VQ/c5 $O"ykGnIP|lc{jE} ;W3?Fzݥʺ,7#tVWܤN3\'F585M -ѡoqDWOd@|b hUAW׋?7Wum+!ѿ>MRUso HȑHl(~!;gK93;%-v$Hf ]Kܳ˞]!t`#.[VHmWj|[Ea:RRc4+.v}^s=#O0zK^V`ﰌ^:dokV7~NrSn\} WS{`%@o\ǭAUnl>CJbaW9% bī.OOKTIxXEζEK&қȅ0NNINFB3Ut`F(beNH,"LtuI~\`0g6X67͝r: -nϮ.!nTt{bڝ{-WN2LԪbqP ]tAbybq-ZrgeeA?8eQR+9Ӛr,Qg{\V@8rBd)X[W9h 0 DuwGz[œAbR)c2 PqkaG{4@HaXXE}yr E_n,_n"1$0y Xk69rtI4"~c:ן/3!IsCxOJMhfQ̸ 8?ĥq$w{fCeS+hBu#>rw-*,"BN׼>i;uvGΞ3A1`eEW;uޜgAe8 Aծҟ;Z{ U֊X Hl<~={M:U7&Xm`+7{AC# KJlH (cA?/{nZF"\J#aE=t>~@͖.Ҍ3c+U[%41Z-G~ 'Kud% F\>B)ѝzO8i,32xF{h\Uh|d6v.1qZe!,>$Otݱ3b p:jv+c;z#LQ˯?lDP*TC5ekA׊"7<3+vf&;FQQ7ֳsńN篛j9K<.6qÝNʨEN;I]ZWŻn- &40Ў 48 MɆtCwdט3˳c`fDgΕEsCMSm>Kë* lL[];u2Rт +yZe]iJaco , b )WEbس}~g!O4ktI.얝bC"S g1N-J4d2.>(jCOe޺IdMn: h2=yqC"݉*:ìQ&!x3A4t div%Qڦ>6{-' GaV"+:X-% (𓮘iSyL$5o#pHضA1rmMaT,7 ?ky7oPCp_>Ϣ(3!dte&Cco5'HIngum;?,^eupM|Kqk,y)CXهfMr&]H +.@ӷjC)Oq)th bƨU9&5< ;-1]R_Ѿs < ?0@өڍLcQfP1!1miBX/ڒ8TB6eHL性쫙U*8  ϋq6(fTd`1ѽ4p{rPu@JJg.O:Hek+͐lh_%~(j4yuSu"7+$!)H-LVLqItI5 ai@#P|>߽kBi[wYG"}ά\5Pi F,+KҔ:VWdβv+"x͖b6U8%ZJ 4 p\hC]$[LYVVKz  P櫴c4ke0RWcuB`2>-jEʗFꢈ8e3F,$`(z3f} ș?) 5T$f7K ɰiͅ\gQ:ٯƽTx)jʚu'w∦ct3Uv2ϒ̹p4m.pr(%↬MLX~ \9 N@@¯ȧ,g <#vOKCݓEP]wJ(~ wRH0'M$gC#Y[>QkE&Q^U@'>~qN֤ jF<0%TwUC0`HppI~n*o8249\bol% &j+vqfݮtm }יbT(rە>1 (jOF+K;q ZSwձiAaK‘~`LD}dfP0O/DRov,MI; "!' A}W5Nf>e0^  b@{Ia(HQJwjڈ!5,cu^?Zwoahwׇ.mV,/dz_*Le_|fd,YCc~'R,/{vNJ/34]C"QUrYGh@/$Cl2=Y zcʩQ% ]s3Nγ!:ҝ8!`߲3ܮyγ62]t$0˥-zΝS E?ma ;=,_˳twNoVؓV?bTrM-Z-4#/Zzp|SܴΖb-VRf"'@[٨[j>?u LuzA 1ټӵ#SPq:Sh)W?L1y<4/P8̗^N<=ہLN ?+hOR8e]'+ HA'EX|cC~:vK XsY-m@->n=WLɸYBD0O3Ust?LLTuAiQDp%:7*Fz\WN68DKm\J0%c~lsy]hnʧᆜ\8s(˨ AW`nƜVߊسoRo:$_<~{M;1IA* g<@B>o+qM#@ i&LAD/Rݸ]вi=w-|ak"d4h*Vӓx?KASZly水 lֳv vU⋍yh݊N!'2΄miZTSfL jgx>A՞nxĬ_e79K֣d 7һbܧєXQU`߸YUζ)~'=390dշ1IYAIРX wV!(F 1<DIX}A@L n<9T( H_؟n>c%tfCb;RP,IѐvO#aਆ%hD$1@aYiS(%3SUbjv Iz1cַ пYhWW7z^' bPc*-'GR੍JRiREɖ+\^1WoZl#WrB;cqutÎ+:VY]eOgHerx . ^.u^Ŕ$v!c$tǹJtp{ 0Λ?q ?0ZvX\'fmdz[A BzeHߥ-^ ^ .dOebb+}},$MQBK_W6{t צ aO^da֊T\;UTAGw`2NR-bz998/G&ѨQqԾc};_eP9zRt %3/Ctp:0Z-Yߝ([%2FOt 2 v`{2GBlw!aPaJืOHiL10*Bm붔PL) ЏJ/f ETӝ|@5I;$'nvʑAy\()(O$@f|Hxv73*@vsVMgH np-  8nd+Hj/R7.5@-U o,9yX6MȕpӠ+xa6oc+DA]Q=XG| `=G=Mi#oMdye5جK0/&Fǘ-(S[5d둯laTJZs!'#dM ּ3+u|))E3pHӍ a^Ml#xߤl06c3|8㬓[DAd |]TZZlxpxVw~tE3,^'k ],mV=.W+O3+=[h2*"l pv7tma0i q]c:2q 9rdԶ!8| h]'G۠7hܳ< p?bf(.xa."I2 <1@:<1G?_ V:ibJcqi홒56`32#' řؓSşt'tf4Xv8ee%YM ?~83&.A=I5rGÿ?8'3Y.6 YFxQBӵ1{ XQ&[JtiL:F}tSC$\;]H%<_ᖋn]s;u'o(8>W__1J!T-q 1I ᅷ#S T*!YFim!DꍂˊtF5B\2X!,ϿT;Aߢ-cmg~>vq_㚌WM`W8KmUVwLtž3M8߭ %6:X6*_I ca*->O^u%p>a(M_s e h=%B:b!W+CѦq 裩(\T~{TM]tkJ%C\X &,!k᏿ۮ`.{חGio>H4UU TŐO"kd%g:8F$GgC1#j < wEد%e*yP}|u9it EAAۖ'18,f(] NQ]OgpC<~ [STUSkzɎ|)jg6NC2;0r^ %nUkE)Ɩ#(O _v1(ubW\uR 1cXs*2 1f3v0 ^X1-qZQy*l-\P0ۃfޯ0몯xyit%Aۡ\b$u=WKԀ7)`c>6SWH>p\.=O&=?MPnfRYvU]~A~<>]O=:'D~Z]ߦlSM V )6\2rKxIvWbVߢ9BK'b偞p%E}k+k/_D[o޷&c:T_8ZK֪qBTD\_wE>'"U`aw4CtQoXX/P5j 2t+|>')ju$tќHdj`Qm!|$*D̄* `QFhQ;ΤY؊A61ԜrlǬ$^1yXf:c>N:my<c]rFllݐg@xJ`tL*n ٞ܏-rBBxx|c SO-T9CcrSl61j6Tt4dg|˓jXzJ?PpK|n>*Uɤ:lsѓV))PT~ɳ.M%䯜r̓0 Q4]jG؂RG[ C@܇))Vd*5S=09gM^u?[Yںi%f1p-I=s~o՗=FƇzӜ'Ƙ8S'=f<(>rv$%bUۖ|5U_Fi;nLʓ#gVPҹ4efV;Ɔo5U8Ί#b#Q8i$=uZ&—\.IG~lB,+p,% !Swl37kE0 \B5s6E7?Ł^p )(Wy0-LݝnCpF(XGD]y=pKi v@BW(j1Bq<]zKC1QhVMӿp0tIO "QQ*gM_y,[{Zejs[? Q3-^w<!8_ͪk+h.:l uܪsi9̨+@ĽOb3B S%D#㟑Gʜe/ ;SX,4EocOr-Ja =:%n6tpyv@B 5r^1i׈ ES%W-({^E&#¥,񧭧vb#H)6g@ǮNIZL"QAu|Y\}ֽjq Z ?A4-8@P%/z:7)VԂhpB=2z͆??g%.(;!]RF, bk7r2r9B3c%љS|4: ɛZ#t@fƠ$W' $^@zBA1!T]ss1H?趺X뷫\Ap,"GǚǕӻjˮsbRvQVΐ!T 큙||?PbjDhgTt3fbJUűz a%pJ&vxұak5;e!B Ze`QѠwCKGo:&b]΃ӡ,4I; _AΙ^=u@yFg[ @bû Pt݄]/|e5w8 V JLڋ+RS_w!re֞#LOYjzU [ W$^' 0U (4ةh~׋1žz}MZ&7W.fou\͔Z [v 7ϒC1yE Fh؇cEx<:Wv=hQ?k 4䃀BƩrB%bfZ=12gW xA-C;\sю!]Ux͋Xs]hh@\vdU^ %idwYn[EMT 2-DU'׎M 0K;r( m:.۶o[ru('=\ȿ:l t+aO`2ayPFDgoW rqn2= Mj< 4)R #=esNsǖNfȎʮ_V קJFo7r0@3VjPdw (3"8餛T2$ iREڸhjoM ]0x|(e(VqcTyr>ek$Ϝ,4qgWE*k [ADc,hdOijm3^[Y@Pds7AYvV%Tu kb޵Ѿ6in^ΑqFC&]kпYc TT!}'$wޣ1-5b)myʏ&`޵8L{*od}ȟvFPөK!`b_f8=f(e O ;ĐBP,DVwaΫq scwZ:0>)1 !f^<f Fu ϧbO&*!t<3gуƪ  inZ$KÃdcӸֺç5׼  +o @нehgпy˸l1P P(!M|kdCù>ji.Ŏdۅv@J.{B{7a_=XL$Bz ĵ*)U[ ~ex75Vnr0\1PI"'Q)1L:e%Ǧ>=wf̒( U7D̛o|C]/S"lזjom8:.ą{o덨o"V4"1p"RFeN2=O#͜PltF TȼD+oM'Oڎx!x<,(x@7mS*\9i= ܡ2 KG|'`wnF:p/H R0aqW̛MWLŖ 9$wLΉ5@coam3hVz NĸM\1Bnwq:- ~b ҡBTʆ' t)B,㶟^1<C &i?ThvJK}AlaBR?&}-wU)(EkN΂eM$e;t GwHnz(ٮ8  $1캁-l]5.AA0FsDq/+Vv*ȏXLh;_Y1X)u~(HDs*5mk@'1b r4Ȏ.U瘪!E:gCvLXw,4YʊQ%j`.~'&X ﶕG%cIȣ)47mICӀq3\,UGt"=Dz,a,Y7|̩ \4LK!=DZcGāIA&p"cA}-C`GutWc|:HG}< "~ux2;žw#[KA7Q,;E8rT"ѢYd/ +*ehf76a-jĨ(L:Cx4_0{L7i&]~F[mLkWnU[s#eR?KxofRH:p^DpRvog"NKqX|I4\@ʊf}V-Q}ä/dJoTfe#~2v/u|i?qe++q#ywJ P#;XRTGڷ~+CyM;;f삇֐DSx6.0@ Lw@` {3;vsx@ta+oYP$$ r&!)Y#*9$ew\+;i|}|#- *?.(a!H7$ lo+I**Zq\-MQɽ5>]+5@;V?$sǤ.xD#pNo?`m4 ~1!ڪ PJ +d蝕xW:: 6?}&S}'u }hQ0-'G-!t*;ZEฅ,nĢRų* wpq3KXa{`}G(<: |edY kp-1`]a@$ qoN8B$.VA5. , (bt >O^ :/\! h[A4k3P|ߧ38B=Wx΅+-%"Uy{=ъq1[hڏrJoZJ7úHTBuN ♒O9O|`?UϤff"慘1Һgq5c>{_HCyp6( vLOͯ;-XZM[IL޺#[d^#i>ʅxfڪ oi뢮oا.Q1عNq})2lnY N"'g%|.yP]*xԂ KFA,WH5A=P. .-Ir7y-h]x]J #mvoS&#[> Pۓ)*YxΡ`ѫ7zwժ'[)<Υ/ %:ɮ&֍nҀR^hպ^\Sk#[*g|\2rmeף997zRW$cO,+ԙWl5)=e{_MҨ#Q+51Lƫ fkqT- OPhG w#_\M7zS,<)@3 w{VĹζL NBFsH_ ݑX:űcZW%Km=[;(Wv0/ PfXmy Xq.+h*`hwd nSZYq/PFu#7FO u"<{kxbw!_㥎Bs짖zBۯפd,Ba"kZ$sb98BT 3q(X7/&}ˌGJ ˤTh޺lNaWd! ?w:7' oPV['89]g`[v~ݲ~7ݶ b|1"E|ޕmAQ25p[b}3*ëP(iDHBgN +GW@kͯ_* O;XGaƀhbWeN"J$*Gr'Y3]`0켋](q+| Yj#ZX̛k%,E Ψ?XD*K1^n'[󝈻3B&$!Py4tn4ahFoYhgLxy7 2%ӧ%#{Q߃=9:5 J._{(xCmۡޗT*iPQ/88'?~qx/\=W%ˍW[Gvbk]e˪f=~:P*>xrX;OdӶL%ϒO\]f^Lk wZ3ͳGR%ۧTUy3 爍LJ|Z%f\)*X؆&k\xTd;$_Zpv&np0AmXg팀j`q-r Cp~E%((*>l;Kc"eFD%dB>t.L"Yqex e]&6oFe嬉" {"2g-12XJ`FiW|^\7DH5aZye){~_^OOȑi7q)n)pt./{ hxzb$ӹh,~S@Z'oCz+}sA)wOm!קQͭ.0r.[&0޹˳s 'EM2t1$Y_'R3N81~ErG3Ea5b^ZlN W7FPːKurOXD2Csc`JdK؇N̎^'D',q'# |ٿ>A+0Fˏz%W0NOpV,E{#cynC$KOm_kNr.2_&|ŀl g=D EmbFR׀V&i XuԪ%=N&5;S36?S-+3 Y.UHDw]abV)-cwɧvmjt>{]ZfFȯ 4Ǘn.G8*JkƏ)d)-f: cL &x61I*(j?i<"|='E[<5Zײ9iH+˓2VeD<Y*MTTi%BUq.󋱭h};:N[^~̘l:HY3!gl $172IV6Xϣ~ZC(,0F=2cJ>kVQ3٥.sDR:}xwG쐊AKTo)Sҩ.0Ez4Yk>nRn[52|0s0Z{ixnp)al8% ܖzkˢB/%5f;=l 6@I&1L˗{=Njt198)Eᇞb;fj j6HE.( A:rYSS`4tyJ4$oDO1\\b4P$J0GBmuY9A@CjTʬrTnd5jlYbyYKݙ$R8Y_Wmx̴p)Jqx^op[4cߟz+%T`D<>q/Wl &Qz@ )c;?n֣86pR\lLcVAW"03~o01ZW/DkđT8Wt{lցUCMǟ9)9Lb[񥌇Rr@ !Wr}+f]na*v@ľri"}gwff!sµ bWsYagWwa!yt'p?tTsX:SDOr%<ueQݣŲ/}Q%)zJiU\ui.H+z-ea{a}I|**),tPU^KсZ{/Wtan_.4]}zyg6·|cg=ZuWAK3z{Rtw#U5y!3 ﬑W#_8SM|p9f?cfxK>F~i oOށW j⃿AZ:̭Nld@ ˉFQbC_շ􍂐Te73"bCӾe(a^cE!d^1j2K)lM ^i*{C#h]w>x8NOC:(13ƛx^W^x#gtH=٘|[Jw|wU"?(Cl87j1`ـDbZhw 5?H,$9V3 P#@(@rwC]6a 3qA՛mb1ImHҾRh&YEW{ce6{=* "h-ȱ߸[!s7bob[ȥSR}dӣ5B hb3#ީaS&$ sgntVZ=y[sLP?2?G3t߈]fF/*5d͘ q\yƑd,i@NX(:F[їY);t2G_gs 巜o;g2OGT#DŽ[ %-am ,q1>>#;0v弘׮3hThXtտ$`[ L<]@Q\WB^AvvCr;*vcZr]첇O1oM6H\]jYP <]aZF *7YR^kA1=Mr 婢#^"'A?hu 3 .OJfDИXt*<QJag +H%pW&q8:ü@ RiTyڂf3 :Ni5O H+</*Z/HRӕihh p Wo@^R;!GּAG,fC#A]Plh=ZV+@SoɹG:J7N1wPAЩyakZ=ps@ MfDЌh"Cİ9g*-idnB>Wn'^v~Ҍx]'d5s Jy=X )\%6E@rüEg0ͪ}n4ÅLe:($S2~GlB{Z0mcҔvbQH- ŝΈZR < MRzY' )r8l61I?vہWO3H,Đ|G;QO1v mqI S8 LUT0t0땗NeÝ猖S hMtC|G>tV"aC0?!b4l}s:E ٛ%XVHLV=\;z^9|g5b  Za_*Aڂuc{z[\ }E݈T@pUʧg@g24 p.S0`z!zNd IQ Y18oz[3ʹ-(@>^.Br%&BH7d֔$.b0#Geq֣[{F&NU+Z9n69vb|9<z0-J&YD3< l}$kJ{js+)p휟up-z2g(́yl y+UsX2K̂`hiKJ ju>'%Q~zq+:'nq_+q  rzuNlLÔ\GT TWz a qA?$5GXb?7jH9]^"MK> UBȭH'J;u#\x'T%e6K &k:٣|44ޑ 3'(\#?+=QXWֈ '1f> !;{%x9aʃjSXDT&Keuο-GcXB:^+s q/b\gA΃i6-tVc7sWo?s:7K0%^Vk6ɠȐm.t}NM XjduM;In°pO{dYˊ5&[sNl!S L :6siXDVcrvR'-U,äi":|eG̦KտVP7>4oXb~l745C%6CZ'#o#p_^=8i93"8spjqլ+.. Z w'as뭘z!Tg"E`P"CFE"#.C.pܐ-dЪ]R≲Fv<,1uGE8B.L\1AjnCC!7x|\dd*@o[W&cnҸTe+vgGt%Әc*ը&W'!NEZw1^~.RnK82dݟvRɻ8k^:|{cY.8b涼#ZA >iWaO8~0PIY*\Ctc 67_+Ŧ_(/O=+2G[$%#w"g[찏DLUtbʑEDA_eno$4!-jڡztCC2o*,2h}e6>;TVɉia*..$Hקa=boNv90P#&b+- }{ Xn֧V3Z"g-QQ\fvbeI Tkr`r*֠iX=HX얈 MZeZ a=p_@Ic$~>V/ o:/wy ^n0F~ZUqkϏ-_wB*7;R*^HίR=dT1wӪ"?^PhL4J28u !D!k[&![9 ѬVi^q@xv5ۦ9F Ƹ'ȭ ES7}z&@"D6kF 9/*1kp" k]CuuU+0'ټs_\FP\iE`9/BͺiUG 0t@xpO}"$UcW,YҀOj@hLnQbR^疬* Nm\w[PArϹI^o,͗11l[wYD8˦̷K[{GPTz-l^2_S-ϴ] Vˣ \'4Bu)I++/, S ߲ċ X@nȡ&bP{Ӊ">je[G:s}Bki1@i[)a ʖ9ҳҩ g\I|#Gv 7DE:]KI[F ;鍦Cn=P ]4'4/gGJf߮0XeQLׁqrd$Z]EjUllgdHI8t fL {Q?6l8r|4c)֌K,h*CלWEs]k [@Xɀ|?$OT4^La?G߻it4EOk\M̋p|47꛿Qg8!DL%kDWKƠ(Q&+8ҢS3WojxeQZcA$:1IoA Q1$\ $+1NKJCS/[@;8NM%{1/ȑ6Kɤ}WTU P却j95 Ϯ\%au5o Yzkt?u;$ߨ S/ 6C:&<K{$"K_XBUv{t>+XǓ>XK籸.^@s6餢˵#X;vd2[d [l bEXϼȡYD=CFO QKAM?FMS/ݶwaeU+%`Q_ O=Z2vG75oL]xj&q T4F6 TjaaIdzYV/)^/` F#풆/95'w5o9b}fidI 73KNQGsZ>ͩ(0s1y*81&nR]fH]mnF >| S'r4WPXn95&e=/|'rV~мOa}֊Τq0f#<@AGw W9>e}-P{KW#×3Ps'J%dtv뗦HVd!é >Q?Ө)PFHZe/Zhmpb/Y>~ ኹHS ӈwr^INطG-I%=VFfvlxRw̦3[/ZtbT :Zq}zV J-xg% {==dAOF@sb/]<Y)-YL vn&vȼYQھYggbR}OD;]}=;gפB "`GLJ;F[@u܎\"  N >⯆vn-|\ҸDh昔ySD-S oos>h@B2Ch4kf&.4D{CxOi1x `9i樊>8xKᰳaݒ^Z~[qK%YC)k= lqd36ά mBwxBC,t"~M!S Dah+xE3G u?YTG:7$T*ǃrغY؝QZ;Jn S(xCĢ?}l!oaB@Y9iMe:4ح ]KJM7RB å`XW![LB՗C{ 7@ajNaoTwpۄ9?&>\svA3m%,% #l:Rr:|e8-P\f,PiWfXkL1x2Ry@Y.,. InSyhm0fp%@ <' ؉KEi~Z4B'v=Ck aEVGaI&,z YD36B H0oc D3$ $[>#x4toE\hVRp#LDIݺwK%Sw侀`eKT|Q ~︕DN}(tݮQ閅F`B.)k*c~o6Xv`ngfqp%cf3Zo(uV\YRq`dJj-쵎2lն٠tD:ܿ)j,mI"I؃=M@Hb@7OFVNKZ~&% ݊Swl(`M0$yGuxmEg\)Xu;u܀W͕Kw=llW)9y+rΧTʺsU S=sEo#9:lrgY`"9Cеx)fSwQd5aRfnbV&"yIYIO'S'h \큡ݚb p*s+Dx ?Dͦ@e5^7ڿ3v}uR$sڹwC뱶EЯo~fK.T󯕪..=AO?l{Q*p pqPUQ $SYDكvN #*K\!p'j®mVWodl=|IUi;Ԩ@,@_^C}R8qw2y#ZU5d {TS XޭÔhlO6Ff:BИO-+jNTY]@ SI"0HǠHr9uR2uM> ,Lz"bxL4 7NY5Jm R'VTu_o)$-o5^ crW7*BNbY$@2QaOb[,KcFe},sӦ"C#XP rWЛTJf0!̹R_R0pGx]oۇ1Ky}"Ȧ8VJtmug0_I]'̿a&W*8ýL-#ogMQ_1[KуcR墈Qs(A+ K,Iڶd=}; skWr|}o4E#"}+ȴڦמ`>3 a p1~B^IƧv"rzg!閤6)\>`ӻoL`I!jq\Ax.zSk }bQdٜgxj I\}N~dܸ^תqU஖;0'j{kiS2J?wB&U/!$|;I-Q(HohB`3İ94(G!ӞA܈)Ѕ f@NpȬq_} VCDw9He=3 #OhaI7VEԩ=o?aJ k5UY!s2=r9Tw; zSDT|_6 w9vYùmczEaO+$IwTcd7*]""NmELދ'B3&yV4|utZH*-oo Խ hS˲uRdo@Z!'6_#8u ͯF-# C{T^?hx/"K!7 ((*91 Wxɳ}|G&Y&'į{ag$m|\wv1S2G9(w 2<?/Z}jpTU*J25A3Mq馤Os\TG/|X5gJY#":biXv}sރyVOYgEVjia}BṚ1ޫ;"I#MHE ߩ&d"a) } ;n\duBkğ|BC96ڹs߈kUE604Z{fzfHh^(13±߮;ՕLpgt6h2+ oDm<&Ȓ4A $2h4 īD:E|􈻶$CYs\&)d{2tbKcs}?;ɫl, I8_V㦍;NFXĺ,6D<nՐ _l!UHJ k"0D.Bx 6oTvr.b~7Kb3VqacA[F1/+":FJT!#Gy-"dD=hf!@e?%r=PBbJ%%-XODžV wK_AUf?ŷ+Pmf3u#U lޭ68BP$@@Jm:Ysz M ; |unie`趁uyjL/ܷ!6Yo4t̊?f G Vep#K 8rDVRkOSaPܵU%8)ݰs^o!~ktlA-NGuoWHfc^E0x7/kٙ=*8OrQFW#ugbKʘ#KԒ8ꦶBåu;v}Z9}\B ed]#ʲJ1.W6C7G!+d qe󉊸0i!h ?ηF]K73h,iC.Vo)gsrcc X~~lJ1𤢻vQ2dYO\XJyeJ#h-'3!I4 BWe6Nya-hY  E"2RF=gmKqa\VTIAxi,(ur۟]Чw&GB>+AOr|ݓș[ђZH#pW ŽG^.y&PEZ,v]:yj3d6K& _9Q<8ɳfヽbL+2uŎ^+KhccaM֎Сɼ,zzhEA|gY~Yt*v͈.Nɱ%J,4Ưij9_8w8{ +U}l}xlHDҎLV^ex"4&Ԉ.}"4[8|Co*?3,Za; k8ST?Lwl81 $[P+3`+uJ9 Q_WH*lRs'+>ddOӅ"X5(.@{$Wwkrk7gzp_oT&{3O@haVpZ$*ſm$*r4K21;zdٙI_e]#NMZ~<%*{,>mR(6J9CtU .$lq+aG|&rk@^fߎ9\*7"Afᘜ}S}CX4*.qB텿2r٤3Uc!eYiO]sFZh f8\)ꖝ#VD 64zAIDDj m7Z5 ħfpZ]|7MT ;O!d^7i]=;,~ ׷_Fx4is71pum?D[&Ef=7H)Ӻ@Sl }.<^. ݩ,d%!D[SBuDV5I6>A"j/#LydY+h"XȽ|\0 7"Auךm>}{dta~E!κ;lPObdStEk6x8KlB|[.2ͰbQ@U$BɻJa20uA#o%|"Zn +W1̸B%؃NLzVcbW, :dzb4}M7VGU 19K%^<8]ȟ $aʀEr\3-˫y46y 0`-)od'z Mʕe1LW q =Gz!cINqupȳ8'Gw mnhl C$/} 0iHueumހ^z_m_V>3OSIpU_=E=͡28?ȩ9_ϓNA1 $wBn9Ŝ\-T3bۑ$U;5IvMIE7ԡԲN]4ɯ?=^ dQyjL,xf=hDFG=LS{{M% { !\-x ؗ(/$~b{zTuLRJm9xm6EZ {ഛ߅P)DiqaUBU&+H%z W ?F V'c &#`W8CUlYَ/Z/fF.=ʟ!HdEx_j2WFa5]|p޹g.V;b f`/ܨ 4[|!qaad3^uYT4Usl wvE8ӻq ziJtP/1UhnJQ:Q"(^L?tr梫Fv>-f` ]Q1+[b_}<[.e3ʆ|C ^05^H̸.+J[F2"~dx%a`?iL. @(k*;ȁlEܡ F:Td/MF"R wxgM|;B?eae&lU`C\ĉ >ШdBO~QBHAhoPJ⋧Kަ/%BT#cA`DsY"a IDK`PL.[T"4%ejߎBUAW=<|teuUFWǴIj/`QfW=qDC@Њ G5βUDqjsK<5ZvYcfh+fwBFT:n?Jҳ=sWY˶|ͳ #o˄;0,"vq1ˈnc/`zz3ʡL!E4ns TO DM޹jqlv 5U;$aZ@JZ~T ˕ڞ 8P*x }넠JU^{ Mgs&.*G"'x&|G{^tĝy}%Z!iP< 㹔n:YTVg78ݗdk  "WVZ, bq#c<~4ȳR.NϨ3_ QCX) X)#{g^K{0lC<=y Eo^f;FP츳s>#pLnƲК:VmꊢiƈtcQM%Y*Us?|{vyM 0T~܄i^o?rIcS*/IqbDf!ɣBwƐ#@yB V5h[h=)!rs]K) < f:7Gt*L&i/_^dr  FAvUpۊ"Z;pv#v]cߝ\\V&5>ĶCuESr!|u w|ck#jl?|R1rQIaS{D0Xz7tG'K6Ɔ*czr,\+,NFnU%4ccxM t)&NtMg'PoHr_wk?"qalAQKFuwޅ☆\SlZ' )89oMƀ=PtOwF?QwP>y4|Fv F KIh{$`&Wҏ`m:_ Q`fcu?'QBj#W]>;OϹx*?k~K_]7Hq4+ŗYEOgѷ35Qj^6=sAd q-l9>,ѷX^WH&'O x~D|r@/1tZLPiA`W5/X. jQ$JXc F(n2_QXIw f`nNwtGﯜ"-ӆM8_j1yɃq娘tFx ]i}sOzGS^]١>t ZjH/ĜW!)=^.i7^J/Wst&Ӈw>GRG)QAo oo3=6c:7WsbdI; QB`XZa)J<.0DxRWd+29RheYҌ}3sqNͣ5g$aX)ڠx, ֓JMSO41UaW.4huF4vd14`l=g d?r|q tDCHsQg*5׊vvpP0@J/FNL\@uLMCufpArXA^ھ"dpe3eKnD!7mP)ʷ֕6>Kw3hS1}KrG=w/QN;}B?{.g TSq8K9ư2j9TL"1y3]9t"C^ƺ0|/Ҭڗ@UV"G>`9q1t.dZ!w_IfnmH9S!YZԬTSDIʀ NO`ӧi26.?ymg:9RatOB˔%1*WVܓemt@,\+LT1]Ah䫥BjAȅ#0+<IJQ#в3tKe1uYs8y?ZJ>ծzV{ $YÞF jJoq M%րﴜX|{3?i*d(K6Ųd-Gn@OO*$q8-ܟk5Ԅ7H1|\qӔL|W=6j:fu"j) Vq5S*8 18f/ο>V9,Pg}TB;Q#Vӝ;h94P m[ |2T7C"0P7br_F(ڲ jPvB%=bDM[NFP-a1%؛,)W]߂9#8pi[Pz-ZJ\ bd!hҵ;Vs<]3s9ZR{=o%h:P v*y*>-r ArVۍ2=->PpJt`+? )-J; rL蘕pѷzAثlh[DC4;P"Qo`U|H?4%a/|i5:=!LG ӽu+{eݝ@ctZJ2Z'J \4ӵ1Wgp.ߔt#믈I\&12vf0[ovmo,e2V}K&'hG-oDog:H'ƣ7tĂD"ܬiipȨUj*=E$4WI/ddkC-F*ݸ,a0y%\XወﵴڎCpк]u ۔VS8u-Z((D+:Y[diʛIE>xww0O_f ۷7TF`!nS>TxWC}2Kp-xuT#WҌ]g.2w`9q|60{G<3Vcx^eFx4\pi TxJX\ѐWh %#}$5S|qzHa^6%$FJ&;L.>^f G&YZYj1 UD\Vl=i>:je6 1lJoA,#xkql4l=ڹ82B`)f}HES=m0DQ_m>=v*Ekoɝž.c y؄=kUEtm]c6`v!,cGfҴ9;ԧw{+r,#5Cicb` ɇqa>Ԩ,~|e;dAr!,ܱ|`dB4EWznjXr~3 %X|T.a3bS9rϾm$?lq)^|\ oI+4 ?DJRmLrW g3ܰE's&T~y/M`9N_vF~]e*u@GOFT8IKw֜`BzZ4Üfx1㵔 y dO366j^ӈF=:d p8 ߼\DT,C֕c@P-!ezK0&a —Eqn(?hlxs.H;.` fPg/swVq0^Nm*SXP&CphVS8A yEGU# #+H*6ь%8[ʩbPoF2h8C8Hv,d$jǘ̪+؂iŨQI7*:ΖA_̨errR8dxYr).hEç5!z8FC`1HP}C\5|{ I4uGIm׸w?96o: #|ppИX>&[} '$]~.|XL#rSJ,ђ>wM v?w9mOC* ^5عK1}{zA>M2VP"gБ =Ag.*"T#>kgWD.isH1FQZ z!qvQJ%8a}RCrHg"(n+jQt;2}!n9>^($VU-cURww^ ƪDĕxt[r%PUw-!q2jՃ\@"/Ey${z,LT@NQ4L ̀ec'Qa׽k!;bd:K&sx^Yy5Xyj^rMYt[MP Ϳ ޟH +vǏ # "o)(ءfbltÌ+ B%0U'Q͚ S4<$]Ftu]]R7zl?CUصZ #jJ F}k"сF1eZ]O h C9j9p: ͚r4m 'Vxʴt64LxlL l'6xQÁR~x㘇s|*`=iO>VbG]/bƽ9> z61ߧP} x8J R2 ^쮧fEsݡ4 Wۣ4bnٙ=VOeړ"LEIU2[H i-tK3I_K`%5c#G[`s/j;{Ge>MqQwS@D e'˸"mŹ,92H7Ӡ˅|L*!{mxixv_nu}` 7˘Eh'NhY!1ɑ.C&x+lސ_^ #xk>¿$͐<~Tv!0!U5XBiH7+8}+BZ.p bٹ04a-\"y_׽Fx]]l8Zc k )\҄k_iڌPe~@u $m̶sVtt//TYII=Nq}2%Y Qxؚ=OSY+,T(HtFXz: ) u=^(N-My{ « /-ʿ:kU5&)gby5pi=fߊ:8 #D=CfTͦ*ޞe9҈OuBWg@F|=9߅#SA^9Ip8? lQ'@qxgVxpfʹ;y3lH1/CFm=S"- ھ΁3_,ΔQl=/!Nl9%1ĜNe(h vMq8p')޸5F pitSPR%1lUJhdvU/SֶϸM܎d&GzcbJ5fQ; "o(KB ޣ;\v?tZ lR Yul|c҈W陓f/OmYLd`iB0-I|'`rU^6ʮ7Z9}[)/<]CR&5t@vCMJeZF'.NO=bٌn`;bW@)DaƁ!q p͜s]d0eM*=dgMk ݯ9#F.Ģ^E# G4gq:ؘI,:8FA]wc츈/ Cj{œ.T>V{8–\Km#+|m*5 ~L`Z[PQMOq0v1$dG-mAh1 FÅ]ިC<;y\ [oG0$UZ!3"̃m%jG\q _#ےMy6.@>SE+&B\Uq/3XY vg_,j"#X)/"W|CiƐCf?F_:4%V!||LҚB${l8YӴZjvM0exEnc { k15-GNwڑ %2iaYw%V@!3ʪ+0b[ {N* 91azWn @.M໳=V";o%eaFDb.Hej30 T>?콬-Oh羓L6 *w7^X`xC߰Qu3ԥǔ|SGH@D9#aAu*cQxb\cQm ⇶j' t{Z+/Īc 2^ X4#}WҞA=JAu@ы.ۚYLKBڨ~ħWjǮxǦ [B'l-(ᆴp`uL(jxBcA}%N ?QJ[1vz8:_ǂ#+%4\g P.aԨl +:) - M}2$>t E^>Me1~mg/xpZXcCot!nE0̕KSj{jSl,x+)GͥV7t5Y[Hwk[X_^l 佋s'%/#뻠2>uZlGej&YdrtM/ڜPsЮj1zƃk95!nW.2{N8{*w 3a.~mKU֜؟-#_;4W(X"Ooa;E"79#}L{g1|1~Wm4 q{fZ jp^t#FEҐIVMaAi9_zeIŀ;ݙv>=Im薜@lu#h]DC-a@r砅]Hr>N l 5LTh"PCl 9אCOM*l}-0/2Ӗ[AE߽lx_o$)KUα٘_:PlQ2g[Bu>{J8h9pzp@vyo9twO6<2|G"M_`N-j`!+$]QRł %APY,s/d+ac47RSkI񩻼!h0 -ֳpm 6uoHo*l r}FKц U<W.:@b}5j@!n-)?I~c֭΀U4+F z&krI~ygSQB d) ekgE%@51  ϙ)7;֗M$׹x5Ƈ}*YyFD}!j9|F D "b6C*aƛ 5ß81\.q}r;&,&1q9Z^9LIAIEz$ރ/ YOkS߰#Wݳ?_7cժ]Ί USe@TA 7@bBNzjKU;gy9΍XT͞ixݺ)GX7\&Y1.L2"B .ڋ%h5/Az: TI*qXlazSg>HZc.TUM7o{g.[j 'ӫ{"{T[Jb{MieHg84=9s5b2CrSLb3T3.I1;&!險QTǢ(*juB@d2EC,"ɍW%:d^=P7Q1-p4қ'V]B\${!'NQV7Oe>֦-΂"<* DKJYj$=q-(p{ WFDUHgu U!&1 靯G_9dҾ9{@6 1L XW==u䑯> ۨ4J(qM` R;wW^rҜh*D/ QZPEL&N 6Qy,᷇N=%^Q6RG֒C~w{%̿1X""xp2l6J2+Zy 59892wL,*zBe7}4)5L6lÎ5:H8a-i(K;6JPzO}(Dپ4*9q "t !k<D9bh%Gt\QM=2[&l/jaέS= .B(H--)yjFcaKuptd[S~rd';UU_1X*J쉹aG8&CW3Ro'1bȎKicB&fkX;TD]S9̖.u rf ;z̘6k5QeB;)<`j aMrvX7u1I[@޲T UJڔ$mVVYE! J.M"w8MMv'+Y6Lhb\4iZCvP 5L?=ܾw7xZAOi7|>0PŔI)i!aZNwhY tpQ ƢBLRN>ۈB dy=&?(-Xp~ط2P=r{R,C2begj$_2.'Fq/9KE|bxh__@5#1w+PyԦYC|}TVNE:9D8Yf$wIps5By]kẖ y!d+-L.={ցXH>ߝ6 _' ^fxte@m hX:RqF6C" ]&߈vF+ T=$-c KCY v$2*qxƩ'Jϥ fvre,Q|2l^ Jg S隊[skdf'\Lf[N'} ܪ(}Klvҡ*-JPhiM,ǝ\EK 6 X>_9f":mm}I$^"4?Yimeѻ0Sh=`eLIhɵ,.@:} 0fFO8"_KbqTϢRBݜ ! VLJJB0Q@dp´@!2xcɡ=^zl˞9:0 i|~*˸O~Jx(SEܖ9f]o>LuԃmrY}ut22h{ bcf6 ִ8,lӣaCHiר?;%[ C8$"!3wfx` KoO|Ea C9ƄFZຬk`ySK{/yL8q ڎ*Rl7!Rx~٧.96Tᙷ+wit<"W11w{Mk(/np @:s 6`k;βy ۧvNr2Qw ނn7H~3HkW1 %UcG!ƻDjh&! :`'~pPDcO?%$/xmCxK`3ֵFGu)\KQO\hC'+obf {l湮 zOλaJy{/KcY@u[yy(m('yc&H h sVbuKAu ?OX9hWL'S4.#}bg2jnyP%g33:1Ib.o'Ei9LGZv;Ɖ)&y|~=5C`kJbݥ\'nFGRIbca3[ avR36?J y(łhl&}o T"Q1zdYw<u:le)TmFF"7lʝ@*yI<ڛB(Gtt#9զL -tgQe[N^0Hoѡ'ĸsIh Ϲݢ=0P$ H/R;ğ"ڬbk$bkpJ%ښRý"=D@Je3Dc<$PQNF{Ô3\DGB jۼD'$lwP\cDKtqٓS,1 <&p6IL7߬5ϯؽ-rs#2? )Miwk4_eHFXW|01rAPPe.zy;eP,GgmFAƯOQB&<"mt@F;#<0}"v) 8R TC)ʮ#cm,G$8饈ul /Q1ζѠ݇\-W\N!)y#&ԙKJޮp[%"oBJku]CNVFA N'm$%f<ɉ{=8K?XdeBPHխMdm%ψCn[Dv 7Ұ5w^".+%QwX6KFkkWU6.xWPz H=*p2P" jCK҆ L<zHl?Wz0ɞY^>dTN7أa;AQ`ߏ i5"!=\7̅574@+6'r 2ORжM|ހG7ٛr9f$XV {>~:VcHL"J'qq7op zb$ԼDzsB Zr4:j ?x|V_i]S#O̎`BuJU/ߺ6gv' ~ e RZ6|"/M,si9B`#gwW(4 Wϓn?ɈE3b .1:3घgp-8Ra4PlG/M9\6ӣj&g; ғ@|3?zLg7𵛭x@@]GxsfsCY{g4ǩKs=W*xMCkk\9Ka BG, ;Xv|G⪩AOE~1zR(Q9\~dº$T53ޅKt,8tfi#޲HlҦ_))ZX7>:t@NQVy8Xqr:aQmm=DB1mi)XF6U{&٠O9~'o09 zOL2y?{#^tNC ۿ |g!"G,EL5X^(3{͎?CT2H!v-BkHr[Fu K[gjo>N*kS|?P >ǝB-\B 6?5u1>5 xQ8l*68v V,s*EzPr;2G^ \ bi16QI0 LfK|&#5]N'W5c7j%5 'D e/EHʘF@䬼FH?  ' cUpBŰpX~xĀ\2hc77P?]p߉\{VI HS4R BEUH%Wun"Te @34RWl۹9+-H ;QpVթg9]ƃO􉌥%Bp ^~Nh`V]LɄEֆTktWW>xK?)Oc sܛoWlJ.NI FLJ>Ɣ_ںn8̟yֵI^wƐs\h:~+Γlχ% I.RGxZ!c^)4θRlǽ5O3 a$/ЉAm'7g@!$H1c~Y.ovռ8:}]ApWbjc9N@}V4u^i/694D3YmDcFm1 %Q3J~Kq|?Мe' \IXi˚(@(8).Pf,쒷 *$?V 8#X”%%}|]C1zG. m彔)3o -Dv PEpF]>Z^2|{@ jtQ^H"G@4]C'OQpw;!sO e`fiBCKSɃdl|>o\`j6@=]3q,Ȇ06Jqo ّNɫa+_ZN.@;V4pĝu𞡤 s} 9a;ёtncCؾ&縜٪#WYLy7Nv(1 ^}9U/))&Ps3z,I#dB3/-HiQBͿvJq V:A} i.h!H$I}m L2Fx6J^VoRD(Kzf. NיT@R>"UFT5puѯ +,Yt]oқ hF1 3&(Ã(tk bd@]=s1ZtV]F;"G% Br"Ӭ)v9Z/3w-T)kv ='cݫobn/0X2u "Gf:q=_ \Wyt2Mcu$ 0 '^I{:ܜR:dWԫ[~־(DLf87 j]9v o!z"xc`q{ޑ]za.ضZuO;pΡcq k@Y4+tHhۣvT$WPhPL9?V[Q-΄%e/db ʅbMhyߜw'х2 `mF>W;9V?}\G[Q<^ LҜ*\bX,b3H<߽x‚gڻޣOڛ]G ~|LT7[`s6<_ꗸ i_ؕ{ŀjaD *0&i:vӦԓ JL~LfBeCHOF|kA yVv?^ [[ ]HmGY0Ғb0A@vv@7W{C1ff017eQb ί$ $#W]&3x حS5wQZJቿ1 aiT2HhsԳ VfjMoG=^LzG)з]ט>]b.Czy oBCOF^*> \^"" aW{Oՙ7hTzKdV=D7|O^eǟ6e>#?Gqڍ?!gc6HB%f+e?oO5^5@͸nq 5y@5 aǍ%}R= K Eo79{/<2>K5^  9fJϞG*$ Bϋ5[_)$2"81ݚ%&s|űOfzGb1:1nmMDe'' \ VOsVA)~YËCEӍʱ0lV-[W peۀPUnsGؘWU͚w$26FT$Z-TJc䭾t?p 1MO3 Gh2}mr$o ?iSmY#UQzr_J-ȠY \3fx8CIDۜSZP _w&)s"1gR! ,?d]owIɇp?xyr }YtyYoew%..Ǝ}val%A&d4]l7 !H[,JV[5+/Druy  {ǂ=O9oO$jd㽏BxcuQĸrUWDm(JA8)c̐Mt?J^kfO"pxSCϓ dqoįWJQ(:)H\2/O`L :{{0+o +ԭ%O7~ A ۛq'5AZBaTn]һ gilB6@ nί oׯe9leGI7:%Eeo"3?nw<[G0T;ݏ)wQrt0`vp2ȫe㉯ܑ̇* #eڭξ4E^ɹ1z?+8 [o ~5#Iů!} ;GRBUl)sQ|>DeҶCrPr?! JfF$y炡3IB $i|+mqr])HJ_ sdې`][Eƙx"%oH/pkAuolr`rg41߮?H(5яd(mWλ-[F8_JG%+k&P Ő;&/e dWq Mcϖw!gkbbTC'uu]j ]Վt}CY$ӗ'Cѱ :@6Òh!jI)I>k4'ʻbkHUJTFzPnDZs0CLUJyl䁊YZH=8JE[ANfD2W@>[b]c_P|2u!JbH0*q'o^u_B=-RLUKTRԦT0͠9jn,e9]3a<pJ*7ƽSUrGd,zlVz-~vt+_h73Rfr6ۀd6F؊޻o¿ԛ:2e>k ]N'w [0*aQ"?Zt6d  ꊞͪ)I A ɜ%k(ʬ.hH>n{5WGtjmoG0籥 MoMBpdӃH1.5SuU#dI mgSHe+ /s\g9sFOdJ-F ~+i,3+Mwߢ394a`<8~ڸ䷳:+{g`N$B9aFSlNεԮ41 {hd3u>rI͇KʲTzITm6fz{P]+ZDl1zċ~gwcfd/w ^b},VSg@=|_:]\ lCUiz4N%?d5>I]>nN -'v,4~!hμ RͻƎ\*ӯQ|S i0m3ؾ;*ff>\.uX=yjsS0fz 鑙$yk֡cQ=QŽ! H2Mhhԍޚt QBX.BcT0-1+7^纀E@j0Ffus8dOҺDgteТS  sSBv}|1lɤsJ+;`e2Ի 3w3Ϥ(aϒ?`,?'_xv<[x$ 0G{ 6A,8:8X )kN [>Z;Eq:vn u 83O*hP硴5pAip*2Նܖ~LO5]Wp{ڿr7(.*h,~J4Nh+ s؊T;HؐƉ ۡY)ĒqJЂ+Ck1Lo'LmC:&o',(XhG桎ʴ(ﯠdbjб;rI~B1O5Ki\챪s`Rwٮ$% Lhj]A8X=7HO7~D3?p%jwʓ C?򃨔MT l:?U%GG3 -+E$brvl~Or; .0O jԜ/Aj<,BW4jns+?g}D.s)FNS0cX_^k2hnmq/$e _ΠJYC`Un! #+q6\9ox@=۴b2 !U9@q8Qlj._U|tQ+2P;I%cZbt: [pV܉0;`'I\`cRP W1ul6$Ҟ<\Sp ݇ PiD*Sg'Q RD$7cPXiZ^yvgmb9ĂX`J/Y so;;/ns D7B/Z cW(_h9QS{; tj;2Jڔpy@x9%ԱoyPv!V E(e"ׄ\ʻqKl̵ Ln2v%̫d .u1y 9/歡5׼߷>=[.?el2F!P3Etl=p2YvJ%Zl $P,];OR$* NyvXCmrĂQXCb8{USt%NRGnllAW5tp=je$dO" [*e9SunK7hE3 ̋ti=,H-9- ]WZ(B*ߓ:}GKajρMTa_,/*؉zmv <"TURaO?+r#`Sdڟ-]C; ݆f%Y4r) O9M])Dk=0nB:Q`aO"0 wH{צi}4^[;f!)I2LQ2x"'eXA \uA01MVQ8 IK_tiT TLtO7ƤӨ> A≯] R_K|vXHL16>?BHd[{Fz[8Ry_^Q~O6C!4B㳤>8q>mS\ v*G|[E63vB+V6]l&|=xdُu> ; `|{_"҇e%Pv&<|\"`~I)M,  S?.JFF;N .KYAyCċɋ8;aQ3]"ybx#JD)D4o 13C,I D^h0NJw4 4e)<Zn2B+R nCsc|xOį]ٲ̡5j(zG}_'xHG 'JUx@q65QAAܤڮbM7169hy.v?x떢h FH؃%kyѭ-ܨ7sRDp"rl0--ۀSZSPlCF,(CpP&A GKt7ہf$ĆWtIFY FzOMчT66H_^OfO;|hYr 683b8#Dw'd*dB\?g+pPePfH,HTWafg-EbAw Mw6`̵__BQ6"p乻uS( W3ϟC[hAP!+a#*AEoKFԎ Sw'#PU8-G71)uD{Ley$ti2w'=h BdX^"YΠhvc&y*B 븯+ng:7wm₀ xuqY@jk7=-A/%ݺi9uM''r+AEH3mk\*Q&;9aF|[ G"GOA*̴Gn{H<4Xs;Om@*̉S2DNXQ%k X&E\{ۀa#֎osķuiy2Sp!m@PЯ /^e> aFB !eI`O?lmWZ1 gg79d0{2<@k)ҁ?K)})Ľ=xOI>㽵Q@ !wC2GH\ɸ_s5 Fe Pj*.I#%)^7BՊCjþdtTIl2e's5.Y5Y39 Q j.a8OO>c#Ȝ2bİS6Tt%yש 4TUw5Ȇ;2ŚvM M@J ,"i>n K ˉ!^4c-#0#P $}F)[?势<\ッ5/)3?+LRG>եh]F^;2O+:[o\Kڭ^]'[p&|5q [I30'=8Lx.ϞUc5S]Z >\#UE"Aҵ9]PģŭHTMdWOƍuZ ;)jW gY7_e»2-Y ]5̊+ByF#]ȲT`颏 -i? jN@;kb!ALf*:\Clŝh۵ij5>["C_"iӒca8.|(nIU[8N-+ b_FB?fZl$$LЁF&/祷 [h@&ѫ*w u#}x By 2qfKlnc;g+~:Y|%>l!wqT( 26']>vvMnnFf JJGV6}E6T/uUή?m[8Wqm wϻЏ|!|1a?m^[@fVg |Wt)T ۭ+#B{k%yzEE#(yrDC|GF?3- t͙pK8֬KxEVVjG rMރJ~fE:Mh^59 gґ*(G0"fZ4't ]QVJz!A_9(/]3.7&e~7 ˔Ma|4*wQZC٪v3EQ)vE`k@&4FH c# ޢo6\<*_H1ä M"4sք8&X zR)yIIŔ \] : NLJ]*LD.ٸwXbڷ74y֌׺`S2rgmK~ s6-7'&vmpj'"^gs$~|?:֐^:@PKYr {Un#yiE\+%?1Jz!_( GۭO]$|B#WL0)8) %/axK|aN,ܤVsN#bH݃9Jafh)"9tXv %]dHܐܺ74$@9|:f 2<0!D*OmϮfڵ.*[ o]zږa/nrCEX]~4 )7hϷ<=("+o\A+@[flJ~$wRiKGG=OXɔ"tvy<{ȧh]_<Ǵ#(υDeioO"Vrz>EԎFI|Xø6{E  2DU):csmQ)cΝK`黳X'Zd ]jvKD đ|d{N(O(sDFVetb=RB- _wGIV¾E."*؂|na=3>7w@v--Ny`ilZu&'1a ח7UR @Hv<Fl7}&{G9B0@uDOl5zPݪ/ {D@?>.Y%%C)B )=.*mceE^;#=(q;G*B$ʞ !(/bUo dr`rFC饣&cLz3@[wIǜ>udkk ajH̎$~7Enp~gvy.0[Ygq }gVȦ3M3LRrkɲZ&QЏqt>adIωd,}ܚ'we)c9H$ۿ}6:5d4tWZhaOlNKn !}_#eFY2+^d64s^ 8#DdwHGxoX-"Íj& Unj ir2V /WCJeI|i|xsƔܸCYQe|M at+Pl>&06h6ZDg: /~)+4$oYY eɑ0hmTGkuZngY.ڥ Bz}47ULS 1a4R\ `³UZJR? >;Duj|X%xT0~Bwj%qǸkn(t`q\!tQs韈3sjHrCZkIsֺbLAUkx I>ׁ)q͙rPFN|~/@[j8~1t1)d+'i ;: &dxJPPSoy-stG.1#~F&[_?4S,$&R/-=}4kqPw"R2׽}f;ZC&eRIbL<<^>Qi|Mx@j.ą~1F`MƑEr!>cku{s 9|FvR`U/<,5g ρ]i>)tjʼ:Lڂ_0g zGo L#DseW~,jc6㍓Ajn7.v,1}KT}lj!vq\5Dfl3ڨ\03Tb%KcyWԛĪlF_}o*:l~6{~a5mP0774dFv z(M;1A0.\Gs]3lK^Vzc{gESyMC^P2%) Ce!JJpo-v3$z)O=MU-X9SYG#AB/{, 'HţG'iʩHX h(H )"g26x0ENm`0V}V}G@D]e6agTl4j;-ڊ$~\%J-}•$giMB`@WC C4χ͘7u̢k`hgU_?NY:uLUTn႓2K\NyWղ'z`( j`- trxbA߉]krJ4pŽ{T,:sY`![/- BofT_Hm~D|ӻi2phZVu Ew\i[!GwPcC&}raj@Y䗖/'iÜI|YgR< yҧV 8 di 2i)lg՘hMN[]\eɧ"j.̊mah/a~붳z;Z֥87aqYeBkh>ٸi pkQ!UIo”\xG"XՆVgs.%RLv]JWIhՏNe{qOqLO.bb+N!G @8h#,TPO] ~Yt *e䣝װIU$Uߴ|D%7yu|㨪|/@ n͚-CYX^S_[#f#t1K9ߊ*{oͶ%jCUk1neY⭷QL2i:V`-7;x"UowRT09FMt/y"r ".IռDCfFtyA[&)AJO3kqMצvs^hht>j=a/E@Bb$c- m,i + ϢHJۖ5y DȍpoZG)q dH6Y J2p#÷;u^i"^UqnFR.g=z@3 IPظCx6-гIW0T^0nfMdSyEr3濽Ct?yة_!@`'iQ\1 I/2Uh0"iذBZ')=S 4.HFW(Yb7)T}hb5&3m#!J93nF*"al"iLEt3l98]Qe?fy/Oτ7*4R4KEsS>~yܐyiC P 镄BQL|2<Oђ~m'2| ^"ّVpT0D6goiTvdO$lgZN{~؜fh 2V}/2 /K _:j_9Wi[E\dXX̖`XyvDY?N[;0f}n8ơLc}ӦmD׾]P:dkطE܀ K\Kx [pf (f헙tIQZ ާA%Ca(Z0&#qƉ*=xh<3.Xd[M~l=,H8h.߬.LuKw ;R @l$uvX jnWqPҸvo4L0U91&2 OY*: cyyק>_?zJa2ol 6vá#&nH#8jsyI ?2LELuRkik"`nzϲA?M'rc׼αb?D ӿ Q?+t8@Aq 9LK饯fs([+}`6r i k, M(+p96^uvA(IfɅ1O wHЄ<")&Ɋo]^s@R#8:J lG&x*nBQq%Z^Ed"ʏ!B7R< ˾fN s4<ئ+XՕюLCL|S1ṃ;]Fb2gAe޺qO񏅂?ƛ|%Tmb,t q-ص˥V`z+^} 9*{`qXc6.4f1(%5%4=T{ƯWf_ҩIh:NanoCj8ATtVEQC~4!d.02Vs U5&#|hrC0PN s!О5;ljD OF߁a`EJ>FɃOn /#67ա^lD5Ћ<$ fg9z)ǥ,{ԝ?a|pǬ<[dpI*;EFSDJGcq {ua|m|sҬ HZR)V8^U>LN1.i|*|ːW==&BZ@G;:d eB yEXwl\ɡ>ͽ) acS (ql,Yϭz *kbZ{zm!Ƚ:-`kZį~Y@#:4M6Uy2a"guv}7y-1/)L IԔS}h3LL)PQ+"/$(|Zps0 cQdC`~`u`;D}I`I1hp'pDaV|bnQ.O/" lۀ"wwwO>b;/bxMl!=%VjAܦvU;EOL3 Ќз|;#ᵚR$ƜT|]u.Z Zɳxxw{TK׋IybuU(_e5B䊒^[.}TkauM4ʳd fդ 6pO_ ]6XgsU_dm<)\-K~rD"( N*/g^! $ʖoFДvVW#=q٨ЀDȀJ  gD2xI]Eqtoy(:-aw7(r `1._~oՍPuxoYn7Yπ#қMn4Xڱ) P`g-q$oDB+2UF a2xŧ爈}<䛎FR2X J<JSNoi8n'q&fU#9OA>Sڋ"w4>~%hefd^RZSՇVqkvNjv3ӌ~/&%? julncɺf#9QѪ7RqMLYC>w)qong_ii(7 ri5x?yN-g@#DR 9k=zd[;B9OƩkIu-%|)+I8䀬D8Yj| -_?K4޼t-8%#R:O'ʁfKtٴYJ Pn" .YL{XWuBۢx_0j7 {ݜq$g fkr(!g%C3h݂ amt!G{;5ufTmeqޅEDJro@~ sGzt^qw5!ܫ\ArWLw}Q+r0@`c}.:Gv2ЩF!S+\O YMt!YV򣭝; (+uTA5sDXLoX⹝VXQ23Z'>}kk M 3z`(猓d&ȑ%֜q/ޫEVGcg3PJ\ytRO )05k"#lneg桶3rՄ 4Al4o3MDG?B4->}H›zU"bM#'`E7\^-pPۛmNƩsߡumሗKFvIP{s? XXvtD+.zI?`#BDzs*OcfYl|np/K9ħH*cc9T߉݊G;T\^\$Îђ%Xoj8,r8OMGA9hCuQ xu秢8ʟ [דX7+# +Ū4 ;>SA7Tly Y֧zw!A%tB;ٰoU_9tF:C:5vlӽ>+uiiJ xT!Nx jͩ˙a÷7Mc dN\G7W"6LhWb;1L `^PCYWLi~E1тAXOH-meD$m82'ȍ1񒠃p ~uZSe1L$w'ʻ**t 1"NV`|RI\kmH3p·:03 k7+}vАh B!TI 塼=;䚱QIw~#-7a9 6<AͳE:!7& rAi_z^8@F9QWe`EX |?v1R)36ExYH&x-Wv *p|._8ye0VoU EuP7wV!Ԣƃ6%dt'\/4,U9Ahް moȖ/a(&_lSn?1zj+܃Y2 *;aH=|Z2.MҠXiE2VRE,tmdHURձ6 0GM zu%7|GrR(bFzH]¡zxz`wx쾗s&6͠A e*31jIlX(>آEpgM:BɅ%ں3 aer)V8f1]s|5ÒJ%Z v8Zռؔ̉  u6ĶFηF<2<s3њh֟pFڬ9DXͩJnߟ0GKJzDd{ !֘<H\#ܯ%Z[9"dĘ]CL'KH,3cAX0RN-)GXOAA?ZQڠ a(ư*1 w>h 0x$?7L)F$Q1^hwF߲[V,Q4]DgfA Ҏ1J hu09ƬjVt]8l-ӑh2l,%ڛ7I(V]f9eL¨\NX=f%$;)Дl@|ހ (O`X|Kg}2IcG0a߄zdǿRBQtgHQW>•HS}qL"s_'Fŋ^#.-rb )VL`tH@FaKS+%t8̜NޛHHK)~{[aX1 jruOE<_ rj 6s[_r* 2l9.}Bw )2D./k$+]U6+sfɅQɤe K*u ϧu8,}PFwq,֒5_,JAҌSIn\*v/U Kw[XO>!z'U'@eiIt$#SF0GFxH݄2◈6yUH0tuxT*3Ƿ]DK%[_ANPziX5KlO#f< 9p6(tqm- /y0VAsCx+Z:y1hRVeK :z'cr nuiqI~ NGĘ}^tQRADN-Ȗ/|YEXu# ckS{d<3_k| ]sMd)SL\jYgİs0%O?e b\eAMjͰJ6V7K(*E\^Y Z MFB ƪq<̓!E{7דm${ui"o%^]FbO|[kivro.jOBӲjPsngL(\G,j\mEyxDOU~䃒^~XĠPܦSoDHW%{î[6Rr_(=aG:7#Jpjr;("W?@5pPd'r 5=VlUySU.\Yٰ!׊ >I-U1*\nB}몱cMP˕Aʣ.afGxВƞ_<U!N bm=,C}Tk~E1q]4=[HˤoF@P@7Ƶ$ ⸾A{Sao=i!jgG3vilͲ!cP^Z{gteZW]s^ -̸BGnX t*!6RB,4W3LzWe>\A:E+᨜11;&Av0Iۊ^NѦPn0<  dkWuG)yp/|+Sb [2PX ,2F~ٳvMe˲)@_ZJ2{yDAk-;:דɈBw.*9CFy 0dl[{L(M kreW)la½c>qUY]mѱ rRu88OBXd5z-X1ir3݆qlgm`zP?-, 3)sЩ׍YJX'DeY5"Cnu`9mhHԬ12y& F+!R,;ȳczFh'}3gj6[X6AsINWX2,=` г iOY׽EKnlXnmm|kj,3p(\v!p_ nhZG' >Ez<eIU`_q:0'-K/_~a |Fc?CoyM24I+u@6T8Oсaq|× o}6a)Hʋɔ)%ԌÖ@3.f؀.B?ṷe<}le\M<-RSF@n)_jC׏* ӷl±PRfzz :#b`ap^19=̴/*+zE#( o{Mu/"~,N!Z1. b钎GYc7"&2ǒ[ ؠh|\ɰ:,X/!%IT檸 zOZPgovkS:CReb0ZVrHϏBr+*25f}y#EkCgS,1+XCD k-|Y@TKL[ȱXX-˲+LhOKOG>TNR e~!"džfħ_$ʔo"uCeQNBw~x R\-1f7yCm^Ӵi=~q vf"״qk##6^,4߾jBd>Ц1cKeϰL|ǐ­䰨RGw/?0dmU7|N@pw0pO?}w &Ϯ'C(+k*)CenrlF?Ϫ.@!rO@c-^ 4 hɢף߹1g:'8;/(-״g)YsR%#BI KF3~ }W+Z4%Myf ?pqOXJqFkw3EݣVh?4ҥG"p𶁊ɱWFR 됗#U א qx5V1^n\PCns6}07b6FꇢXxJ\4^j3E'l2w#` %&BC 6kHҳdeڎ`fkzs$kڡIk18Վ㤴g1#&RŠqrP 2u4B't|*&8 /M\RH3Q4tK劧 mu[ǝОjv܀)0ZA>;)pOV:J-߱.7NK.]VNSԼz)^Ze=|$Lj_huWzg<>G݀цऑxLR#2g6;q>d UC$ՍzUWn48Uq]:_|?qfnm_P`§ĕV_0ӱQH(\ r/9PYNxu!{QY[:~l?IIqrC56SQe?;d[ `{e8wi>mZ1B5#]W2myU ./,kݹfq9E^\0`2F"4G:8(ѡ^qz/30X epNX#z۳4бiX }sIȊE}=Hz,ԛ5dnYE4JL [ r4s ΗlAMի5..s,2.u0z2,?~ηJ O?f$AeISQc9 t-Vr(wg#w+|>(U:eõ%l! z 9Z݅xYy>D>0A"cnGazMr9G͋RaiLM]:CS5->_yI ҔPQ[TpyrQ) ~r$a]>ȑfR ] BX֌`nAEo{ëC؛b?P|P'ӑF*u++Xf;l9Ng0U ~D$12Ft@7'`w<]1 S!)11J ?0猫gtY) R!Cl gWBcYx)~0t#nGʘ:0JPYe*$ wK8.䊝5b-1H|' &Z4b]]Ly etnncEo YY1M>5=ӸuC@{VDf_q(Cp-*G\j3$ 7FL³;+$RT&B=5mU!Ƀ;jFg]\B/~FwhWex 6PM,9u@ksu_$%,I`}OTSM 2n_cȯƻ/8,|Nĵ :R@v{ įY{p'/Is0C@ gh|p8Xy(>=(_Z[>v(K6Ewj1N"i*l* [-EqTøa3Y@f`΢}_S[ b7QɧZJN dZ:%8:~*nJc7ԝXՉЀsJT#DaYԆ<ˎq;hcA= kܟٖ*6l3/VQѸJ=IHѵ-"s)Nğp{da\+ bNKZV<=0 w" ΤEL V4&;}L.@ZbM`{+uhQiYvZfZ>aѻѳB8][?Ѕ5=L- qԚnhUENH1#,i9ɼj(N61/&Azµ,0#>U}7BTd<#q'A>\ S-&IJe*A ,w_Ry(+%cum'. r3M&OXC'9cꉈ4q&MO*|R;T0f^\y!}`~** ίӡ2~5Feʯ\xhԂkBENv @F{zqB!13أp # |b7JBxgZs#kxj_SaIWѯ.7s2a4K{.8H턮\#=8E>o#o!a2-qaHjP+-*Q4"v⒆JM\Y+/nxM`&!Qy9yBt.!TC+Gl6rՐܫP`Kd @xe(ѪZ \\g3"mij2y1XِS%ZP1OFE.r{^%!#‡Np@d}~DZcE9OGJ5h/qr~?ۭ&}CV^3/E]҂ŞssVFvn}u&_u24.]bPsw3`dugC0X@ zj:`1d||y&0JFjlώ{EVMSɩ{V@hX E mNe䃲O@Y9k"!E qap_۞mC8F57@ /-ڑHbMeT2q,QktToTH펆3M6YbMU~/ P@u)#ԇ݊2%ǚVv~#RXi=Ls g+lo*1}PYTxv -J ]Td䨩L{>綘es\Wϣ`50bPJޮIksoֆ>g\ *"/ߙvԌ݀,2$fR% bz? k*ID:I?N*BgnW]FiE eJ `$].n3BڋF MY+$'fѷ mϼ۝=hRxo.:u"ru`bDG۟n]Nܶ'zԕ+ɂ1Ki<0啪t_)9Da{þ`RC}`_.n{o}"u) xF8uKRte,^lۧCAz\j LZȻVzlXGq܉6mPNJ N(#cyDPרB}ZS7BBdx䳻Wn~̼1*0|* "x v3HPBQ W^ zU8{-G K5ukg*[HBM&&;?Z/G9u j+ɪX!]'WXM`Wq4w(Z73Y|(fTA ?j41٠z]+i! aIHD.}ZxUFNH9˅@{7>[e J,Tc|(^'4ꄼ@&m9Nעʘ*Nd4#txi7Pp-삸ˑA1\J q۸\x`*"^iwqŇ#,T;0RETgkU"ېv QJX i nYgIE$̄OEX˞|le=DA=mP2!wT'_vJ}ЧŷPHӅT!q]ԌiH:Qғ KےK"Y#oƬ<Ga5 bTeBu<14τD1`I?` }hnTs4.Y[2doKHJ1 <_ Tm=1`6}1B)ԟWBQVn#0h]*){y"e9Y59n{.#~ axɨR5F";rwpvpV|yMsśAd#@nxS&r.E1k+Q; \6Ta ha_>='sZ{kPb,D٩n!҃5I >&0(%^Kqw \chJwflF[2[b9)G' ,_I8e[N()ɩwY$cHC| Z bRCUf5[to3'isC.ՋD"!Ttrfͥ,i86W lS`)zik9h%\<{[{Tyԡ@mprHEOn>N;֮]ك@{8濍/2VJݙ Ċ  nePdYV:Xx# Eq"I HK*Wf `MO[wNy>gើSYm&(01li؉@USh3,WO'ӏ{J.>'MwcŲ$ݴBP1\U  w =N&!]8~\}@R ~(1YV({ \ 'd6?1$~ܙNc\Z#а@/ |"KeKeLdN+a!_!?\9e/X?vّ}|w7G@5Ym8mjQE83^0Y={B;:ˑJiA_O VTOþ<}$uD}&㓨ΘP=J vFgMT]S4gՅDž{tJ|*bs|G3sT5^Œ h$d:TգP3r4 i #jyʆW!4i!7yBzs>$Cn=U'Fj.r~85, {H9&&%Ng!ۀglwa䞑|\ YόQ( (:yY/?Q\&/bg\O8#M Tzwt_彩&DVYw{cj2Yn#VRb]) ~厕L\A)|*75! 9Qp>"hvs4;'~_N.q=@bN+J*s;Da7)H^H;"Y )Dt%̭lsUoǬxd`h3Nb˖79f62.$8$QAV87e@6~bbΌ;&I.)bN%) d}?pMGYrOqK,/t$++krsKZ-蓼r: %tۨyS 78htCvvr5W0Tޮ}g3uI..3s__#J|L*zqrTC0'*EI1K[wJ!_vh2Sp,s1G+"I[ sZ xBk0c>Vw<&,SOYϱ$ϕ\6y"Gsj"0`xyg)3LH+bo#iݸM0 Ԫ,# kBeTI lcbhI 5$]_ͥp]maُߤփi:Px9e\.).PE8[^Wڇ݇FϤ3ֲ:YFAg.\AUFZD5\'1X-1q*I"cӴuc.Eaw|噢Fީ@2k@n;Ln@O.'p:ZV=x[[M〡zD%BRχ/#k}qfo'9$>}7:Bm&Вح&X|ᎇi ;֑5鄨|qW6]'64m)|JH-z'B+s90UN(8Gy4AHwSw>H|]Eᰠ_E1I `V'qvZX=kw@^ ^#ɲ^ Y<3@v"{txa2JLhk3Wes6~ci$iijJ`dK` ^Im#N |>Wr ȆϨ '$xv/h785ްQ+:ju7v;V> j,Io8!U7}2KE>)3VC?I@ol3^R(o$ў7!08ō&'D( 7~lW:u?1(8d}5|v&Dq:O=B@ 9,xpyYYj, $dX~B0ZjvE _dǃ &r~L}Is"l*T*2!kP*/"9খӯCVf]rБl[`)bZԏyV%u1JxKMx?Ya߷ -$>RBEe]FMC3[D&D5&2$DbaUDxn <`0bAƑ3?{=cmjC޻ F4+ 8 1*IqOQLq؍`xTv \#Hk% XU_iONL̗:O"]m6I~" a+մ&FzV WZnD E1Ʊ"KIK]FDO9#rtڬ rf<:nvSJ|p/S>hX `Мd>R}c}k♤E=ׁ`\/>+\8b*=ydq >Ec~ ##(b4Ze?Ge7b] ,e624MTD6ujY˲ 9  LA5dI"ˀM_{{Շ|{=? 5+  ?[锡cL` j6sUUŤˬk@|~ew9A'$Qz/|3D(i*C4L>5MaS{lot-آ ^V1*1V@Z 9xfpCneuĿ-Jŧ7>=_,90C~ |Ź(j_˲2+<Rw&j}r^fcI8>V Q5[h QCNjU? vКdVA}2ʉu&%]njēujjrj'ΕQv'$ryXMLx}a="4/YY;|?$KBQ[Sӛk~SLh ,7Ro4Pt?=*> ]%'dsךбq)މH0wҭ2%+}e1FaqP.(dЈUiQjuı9c{ƎwBɤJ|2POniϫ_*SϮ#3a!6>\Cg}S@ sGs|yE3Isi(A~dnL0ɽ$_ ܀7' 3%g26?uKIg] Bur Jy¥Q4ys7nVnk}2,|HAdŀ7ցQ.cKIPQuTyd~OUƹFlMD#,FE "a,uۀa$T ePj[qzD$[ݻcq\c2tKin#̴gY˷M(=(Zz+}f"I)BQRJy w*~ljMW={%߳Y*@]#uK(ܦF!+d fE} $4?ZØ]\ٟ,ܹad3L 6B~#M]Jbh7"K 7~Q$/5QQ;(d2v*p laMb 8Z#tP+!CW}$/#q իqAG DgCWl1#.{sI~0ho|`JjǾ,m{?S;g!R3勪Fj#yF[eԼ-ݜD 'y@3f>"P2dLQĖr^!20=SyG)p7z^Mxq׳F/&Ce[7k>.{739V0UsDQ~e@n Y[{&XBz=~Ų2`e, (㓞vC8B!h&I)CS 7'$Kqz 6ͦ-Gag&|[ºM͔Ħx2`~"; ES1Y=0xaaM&bLu#lMzt_nR+̖;$f$q@.yȱϿ%w B\qE _6Z*:4%'tXEwEӍ84KM ^vWO B}9{m:_|Էn9sXs+ъ6>huya:``džhV\2:`Ƨ;tH۷1)M>ȤN}Hc%5LUm+ub@LJv.q>) uv꣮"Oڻ}RP:qCuGk tP }=Ε7PDP+;[;7n|(OTM6L5CU4GU;ͫQ=;zT#28yC02!Ήs ̪Iv!u4 9>-〻lKc96;w% ߏrWo4\%R_A;lCO^7pт1gQ? .q?sXBe?nfnA-mQvz﹋^Mb8I8CC-_=&"tyn!0j8= g1X[Fe0:;~͏diMQZلo0.;Ȫ3xJD.2 Qt V1d[85a0+MAHAi׶\\^|RQ=FxlƯ3e6:T(홛g=5${"(1ZO_h3;GDk!?&.>/*&* -SfT9Ԓؑ!)SoRNe)Ib'/z <7?K| s\t=G4~x{W'Ê),@yRiLۂt.D~zcPG뙉dU{*h`b{wQ4"7N0DҀ4QBgiVW6”Y+b%fQʝp&<"b:̥ |Z D%BxŰc&F v"{o@> *I#L JOFb0Vܬ>7Fo+˔I\֔(#Z=ۏnaA''dيe,|ކB5|[6˯ӡ$_? 3)F"%uL=m1<ǍŚ&a&YLX&W.uV9Gʅ-,J̧~8q2:>c^1 ԎԈomȰgy<ܪT5'W|&;C\G2<O*Y3!'ys$}౥#pXЊ?"Z)(嬶h_ hlEXf.aT -8pXr^`,^ȵs#(]:N*¿n%'XR Tj5wHgP~Ss;9gNxi]I4mvXUVx^ެ"ݯI/>Ίx(WeuD;d)W9 uJ/)g J9 (ks@╍2 _M=+ӆCmHT=q/!Bz)6(+aˀK̃coyS*f}:Ptݧ"< =Xk!SH~VuvTqqQOưĝƧL& tsϲ,lL F4lɓxw{T)A_ZuYr) 1tf\CTgبkJO9^NՀhv5{|ZRcYs6nz)|8Ta~QќJD?8|^W.1>fŲ it{T%˲1?'ܶ"mEET8`tbZϹ/'ϴa]^ OcC86Ěb;/hUV?K?oǙja|f48V mP-W-.ӗ A*?k 鈝 mV|pQbos1!}U0N`$B~}ooA-nq^"%А/;KL{1rk3\naY@]Ħ|d]6ǔ QfG=,<73ƈp.~yBo!so?N $ItfF>xOL Vn-{{AϖHGz(O,f5?N?ulNu9ƌdѕ՘}}FnkJõ(|(']-R<tO(TE:z$&A hyrR@j-a~uD }w]V?8N<y6y]iw4> p\fWȁc#T@ oC> q?7[;_(r]bH# HqRE%X^$e)ܢg6M(a*,r߻[qîR<;^@jA+Dacݩ;R<l_d6y,%*s,p9|փ%ϭƄ_ uPy v/bFuV2mWs&gi7A%0kGo_VY >:#߬g1ZM,>j$ᅖBK87S*`rM]24lPӘ?cTHз˶ō3PV%EᕻZbX2QUwȣ/ ڨe궰BO(;vKhqIo/6myb^"{ɹyo4CZ BU;n)!cS]X]v#иa&P{ Q6JK@ -2>l56iPLu y,IoiXQ|^(jhQ3#FqTr\AAKn.iz4&K7MCan^{ʩ0iHP9?cl&%T Zz_Vo[Bg{߿ͩK̪+S=;Efq}j/Z܇I_}R[5-&{kI.#Y<16iMIgLb;5TvR\m|uKm{B KE`E_<+.j aXқ4gSn` EC_*>'ϰA~՝4OS,/Nt!aH@'rnfLM i@viEU[?d ѭ)J6r* P?qD1= ڏV Ng_/X6,`cʚX ):M 8d[y{c_v- *`ܿ[Wi?B+Ͱ!%ˠV,m VAx ~-m:(g\(`u1?(qw:F?=s I(Re7{Yr20J# tA~&)˻#qt*R6ݪtX#EsP^, :ہ=A@q 9yM.\.JEAahd'⹾v4ea1kxaZ-7tӭ3Ư8){rm 9XSi H% H-}sS5ϾZߙcLe,[[eTjK޶ȑd(Zl1Ut w.{´HN#ְjޣܧŕi0C$.xz =A&zJ2ĊC>ft%-Y͝h9htX3?^D829HyӖH(Mmj%N PR@bQ=^rȲ4 XLB B s7S [._^VŴ{zaW AK9|L]ϮCIi/܁"k&#hH1xH}&zM& @3%:le"hG菰mϳOZ~l k[I|Zn}|fVguC/&mUs%Փ"$A XϪ&apd_9wj|ń񻲵&: uX@K'?.fd7t(<͔6&Kk7 Pc/z+-i9b(8V%IqXmy/Owxfv?`!A.>~aguZ3|Y "S.YXÍ 桀1gkuNd]qjYUMOUjMD"ؑpq"IPhRpO{qǪ<Fnzڒ0ъJ< VzrIfGEeqG+qj6B.oi o"*J`4_]Yp~'rȝ.7z7l۬G–d35/5> T 2]%#M@-nH0 / )!\;Q{a_=<\6AMd/ĭ8qkhb,v 4 +ozV?XݩʘW] e}7ߝe$Ue\!_bmJUhun)Бm+]rRg+6% L-qe;OrPJS!&%ɖX=72ke(#['+{wxքJ,5!8'pA{WmP#XXDW,k&;P{kLiB3ͶMqP^Y̢cx -+yFN n/>{P.;y2}0Lz7zHwڑ<\IR.BQ!Qn苂ZBխ+Zcp06v÷ >T(uvُRTO,c$7S*jYڸ4 -m|Ms )AM28:XOF7zQyM$8e10?UpLa7 )F6M;L F7/4<BbSI<,mÖYw$p͡Gi΄I9dbp+>̋h0= AP/dv*έ*tָz(`zŖF=~Q r#*r6zNK·?7Ïu9A fqvX5|DItΌBLRּFe+Zȱm@MĮڱDP WӶ)I%+}?S$uw@ts%CE'JgN;sUV :a`*O(d?2K,Gx@Omw  ͨ5 b2-PNbM62zȍߔMEfRsEZi @ZU[_ZnLfXIdlK~꙰/1Vꛔov`Aժ!;mE](%)hOv2 V}Be ("6 $c ?L@$fd]ޱL@O="e{0-:䚘YLU4)5vf$6us%zv}=Ó8$jM׬{:N -&;(0fp߾Kߓߴ`Zw-@f橻%JitT9'=s{挤FQяviwJ8, nQǎgZxzU>?ȵ &&O0'S4w klCGM" ^'Α$ 0;_BCI'O/P~'H#iׂUJAa7:\;||5g4gɮ̃dL6}oߖBg9i˚9g@͚NJH;̴%xw 顦ǽl,8;\,~a@iBV;S"5`B8NrV{I/rU riO. $' d's02zyVm }sFҕd&YN@+)&IJ' ӻb1jNh68mp&$gN~=FJm?&7iEt][NhɘXn87WT+orpw:O#k\9gM{lڃ fԑCpC?amP&LC,Z*{8X,Xq7#=ǖTQv/ۗ[`_ dyW}lsuA[7*`2WBuc ۤҦk|tـ)DlRт\$nxauZUwgڃϗ vvZ h dr::%('̞]4ݦ[.e{vb4K `@* z(*wЩ e=r?&}T!7)@ALB\hyl ME!#pG{cILgA'?H"3$9ky\8IX톩r3W7| ^U%RBJUa n44ZiΩiORF{PatOGx5yCȡSO߸eGOd^2~کaB.O!eL(jnZYD .;m ϏqRz6;IZ엙17YkGN:އ^B.ѳ J.V {)5|wy̔\ ojs1[,{~V]2%D V4XK/UtDQ=jf]{5#edPi*dJJDMa;r YC^ttWQBuV k YfYZ?@x©G#jqI#2]mVRB:spe }1epK-Ksau*ODF$[a- מ N \lo#L7wῸ `4FJ{EIc\o~dd)kjtbEn̖z0W32>vL4%%8VzrZ~g3:5N正O6')?9vz2sj;T OFO:YLM:~ljK5,%:K[f$3ɳ`2P>xJ+M H+e1_N3(4fHI_Q;zsBE>"rښNݓ_D2ɏ{HE 0dyT#ș.ـ~GoĎa2j3Y! SN3p [XJ;گM* S0s MA{tCj[i{]G9oGliO]b-0xk6;Yg?%rMR?Co>'M@:˸ES1.qf_ 9=MdLw驞w^szټ*B 1fg栕 j_\j6U*thb%U}~bHT=٥[_m)SKRwʒDx)t]MT8 >rsuYWyeS*sӈWq,pib#'54..Y+Q.>^J ت_6R sku xƚY{fz" 6 6zn^:V8`OH[ &o.?~,7&7/?hmdž)N`w;_l [w 1J:dCs.im:o$ֺ@Xr3uS2 UG k+ G 76tfP*;ɦgSB6ZC[dUJ1ArzSuV7ڢg9p.Evb7wUEI-$\NW܈Cp,Oŀ)Ff%@HwhMUZ׺nl/pO?N>8gRkŮ+t,۰ǰ mLxt1# wj+́+@Tγ苃v4>q6sّ CЕ=3lWN-Y{X5 ZG'G67b" 3.P !<=gm:?W#Xi=GS񹇱>Ǯ`#9TqQWY0"V0m޿)*EކGQVFyy/Bj ʽ+1r1#J" MwVu7DExoG~ mzhFlYڬ ăbjMΜahbX_^24Y1zu|H;Ttd>ܒB,5F^GĪ+ MY!l ܺJw)E!ZFX\Y ^;gh|/4 嘗W/څ &1$Nx! ѵ|(+-8>5}8m9ga|AuXv= |-t7vC ի f#jCYpn t!m`OβW$0_ %~UfWӉ@{ht8L?QJv^"l6CY dGR-}?; -GY~k,S bi.)UfE5@J[Չ x?ZQW PrTv+o] DLN!D˰%$6N].TcPR[:G蝩e\F-kUF/?5(dcoӶIQ5\iߪ BAccq9]̧AM9%DH& ǩFţD 7\ϽKG%LlWLTZyY ؖ59Ƈ+s2rK*x_'K1{59 8Ю aKŐ=׶K;?^ ΐq*H*w tIԒ w#G!#8 \㱙E^ZN|j}8 Φ.Ix˿,/vX;}mG",s+M ^/Օv5{.0c_m1.5Zme8:98-p&=7^j1\B؋e/]F7ή G'ݪgBfl(-wT*b&ydT!ajQ:kZ pS囥-M f+KLެrN VL>b!=s0/~K/h%šǻ/Tx^yfV15ɡt9Z|huwGWD*e!s/E 2S l:H' LV:8e3B)L>$?̇Ey{l]$R $?P3~w5GB|y*v1 Wꖎ{V2SEb-=S0PPSugpǶ: `GqWxYOӁ7R6GG1MĂʼnfvt=nIP|ʷC&.:%kXm Ǹ_]wVe$։)ѨТ#2cH͏t@+ߵ/ 3 <`PXKgED{dKƥ%a1 #/τt!=b,FhCJ|1+<}ػ0qJaSϊtP7=¦#L~X|e׏y?" űjø*K ;RM6ѩTs' Kb0#-Į#Us?1;ۖμWױh??feXrw8/ʅLto'+:3/ޭISIR唂 r'(ք)z ӆP;O5JQ6X >„](IQwî]UfKge6Śq]-k/&αNy}rI1V5^*nHɟg^cpg1l!Eyi3 ] wy!߆0hsT7̜'O^XEiN8an Oz YEGຈ8= `J᪂s36]\jMU~2XtE= 3!5.&@{Xv[)54.eJqcIĎ7'hI䧳StJ-;4GnjDZ+Z;$ ѱVpQb踆zv'Ƥ*>7r5Y{V=ѦMĦC?п) {m{^+$fLx{Hy#2'}׌/.p^cn.?<Z"]TI+NO {k?6ؕnG}i1凑CKeÿ0%hɄ`L|]k)Q߆^Z~e(ѳä]'_>S@rZan8˟Tu&zg+CEsT4V(TL{qJmf1y&3˧ ^Cf0=S"50Q0>\z~P@$PZjuL3 d -3Bz W,JؙyH>Pg,yؐ:Yx/Bd)1( e0 2LXZjP]'y #W1'5޲!^\!Bwi: BQ;nP>'cf*ClMJY/+As($Wc꓃UCғV*訄1m0ːv\>3mZ1V})^Dg4|i2wz"jQ AiOv| 2~׿1ը }5-90 N M۝M^ӽkb5H%}n?-{LOr~ UPi8 TܴU*2F0-_~Uĸy5m1Ql9IXI7FOPE߹0u5%F!GvE>Ŝ4BS+ޖ*H O& RXEO!ĩx6-$FQA$(aED)Bq`$pVMf1ɝ_+3ΉDYlwWdfg-7ȧKxXYzy. ?SYr| ~1&wc@&DL+ZqENF3!;C1x+tLS%XG;"D~Q.AП1UO?R]a D ñ h@ Dtb1QˢM*$L9C셞<1" u-kcq~C;v{AXchtn}e# &B"r0}0N; ݯ寑5NmNTFRUA*Ŷߧ\O Aᑴ0~|QJYapm$;E'KэCCrۛ:ʴ*Oz7وUih0`!4g Yg=ekRX<%-?'VxL? F4S+ȧjK*7Gb0sХ$i,OY{2MZۺ}:  ;)Ђ]yWƸB{ *KO ^z*Ktǟ$آIDwsF0уӕõ]9uW,d* 撁d k =fOфf~O~ cfs^8X@D [<➥+CU[((75'sED?A")n;qN~ kVF %B}o:UYbLȕK 'GfۋՎݐk*4ƀ[ MCN ;SQYK`LtZCAݎA}UQ]&%Ԥ-D& ӵ")uGĕXOi3}?YDϡmkg7黙~[:,7v.WS ֦Xosl]׸o6U9[5#~]WS:b՗7iJ%Tlrqϗ0O_|&$K L~6ֹm7Q3 Z#JE[> &lcq,qː؄0;+A>^3Uza%}9u4 mdkZGL,^cQGjlerk8C3Q3.z4zj.mZA׀+x{㵇x :h[=Ǧ]"7k{ƀ(}١57=hVnG'LΨsȷQiܠJ?rD?7wL !.!73DD3I,jEjϱ'(Uz4ar(GkIwslCޗu %NRkȮ;O.XJfF:؊U보gu~{9 lt)\\{{Z*"A+qH- Y\~EoGd25am@b8WQ%K&ob E8w#b|D\_EIeef.@+.0SH?R\?IOx=L )60SK3BC۴NZ!8i{%B|xI"7TM? $ 9ROI RҾXlOB0Q>ߊaֽpawJD ?A;,D1GEYˈM&` ۃ0 L8j:Hb(|<9.ox(g#h_5 4K`qwDݍ ` .kyplwb|U՟EiWxl;d~s?`!ba>sS[Y!5ܗ| wjB.I=E.c#[ tpHOqH ~͟tU>Y (iL,~{,H#R+SIfT7"a:H\)S4wbUȹ%u q`9J5w GYϺ):uF3ՂF}Jc[S$$fbw5#xu됀;4&oo0qTƊ%''cr /S`C4Ň^yjdY63O/ OOEhDh5XyHB CQ`}XAGxƠb-kk[WyI(>[!L1jHd|y*M˨+ʑ<㲢-;7h}HI'f|̏Qu–W5)aixvB")ڂÍX3E+^_zh6V^U0b^ |)7 BIZ=µÍ%-BTlVb'U $Eɬ?CF Ħ )\U"6YNʇ\i@2U|y8n)[ \%$:!fynĺ)&2W{|v0wdIrN3&?;e7^hrX e|ԽiN24ˌae)]U{HV&]a ?珼ɢz}/.M(޹eO_5+Ie~/;|1Ɩ]uE7}_m IA`)f~ Y`}^ˎmoRz[i&l$i $5V@SxQ_f=D8ڟ 7yD`k֩!d x38L#П7# HƅjAKL~o[G#>dGm[H  M8aw(|Gja8c'_DZZ6̕7v+0^ѭN!|=&нYeHY5\4L]x ZNe6snZy YFfKAHo=\w7N@L4߇AmBng swn?~c\ :qڝ{-3n @{.AH]O]Ts*~Yn ӛNi-4l1N Ah r1j;b]PKjޕ@4A[KP82;7_;Dz! 5K& 5EΓ<+%U@#;!K[(nT>:ew/]u Q!BH6Q=묵0ɫG`nΎw#B$YGF-mgWyE/c|Q@gckGUMH>z3"qmh)1PȬLbב3ESoU5 Ffx+خ|$9sh]&N\ -eNR@&{6oO9+;/f z/d,ӷ^\kQ@yL$S3gwT'ី뽆+42tr[ܴ/)7X̲0䅭p8roc"0PDžTI6p$2%Luyc9pIIWHhU.y"&bJf;yŹOF-ҨP1%5/zE,1#xy`%>IWw쁗 a"T@Ev9y\i^` vBó9D?_ϩJi!˶u6$r5&-'3T ?7]QhK&N  ab vL ϘG ZZA "oI+[,Cf8\ @DQ7G:Oٙg;Ocg&uOF'{xw̲V'֨J7Ƈ\0+2$Z]aў>9URoeu5y^5%CY-G'ҷCa;LaIPve#v$x,oh̗$|ojzw- RT,FvH~ư/E rf{ tXk?is~QoHt׹n!aAC1oAv^aD N~D6{7͖_6R0Vϯ{8A*䡽>\3U5D_C-&If Ag~AIqr6Q樋ܾKBgWJec@zPҲB[{ ȣCdv%kdţ*5 ؄VNli*LT$<)*0Ug 򞵁df;UD$f ?b9'>P犗~c?! ⊲,k|Un#V1,1w|@9Ki]'M+tWQ_tWY,ʔY2ZiAs2v+Ȳ Xt&w(uyc©,8̅ hNxC,5dE{gsi{|SSYZӜP8qN{t_9w!qi]SHގHuf-L7P"gFk8$7gaay'78*#t,g}!?@3"`нƣEԫ#l(s 7ϕ;uVm[R: H_uC`x#l]`L}}|_d)Zyvwo_e-zF"0u;>غEeц1KҚu*/.Iz`v;bgD,8dVTs^6bN) m'cLpsϱc"X@%%pW__ӞrKsa82JtUAiym$ y'pIz+$R=?uP,$slP$mK+CA?痉$ݎy~zO{aLX 1nFg P߈I/$Hg-Br\#ʳԟ 8v[b/]H7@Ӂ͓؎3n?FOl7Zz.5YucJbHXNoVcNKn! hb//*JT6mz1 ÈH6ËPx KFeȝ0;V5C}'rtKr@54%$p%|O-h 49-c}CF Cj=`w4J/_&?O/_HW\a^W1d=#qA6? 6NJ/ҟ ;_ˬ5`'~Kdaeb]8f餒5}#a'Ty |ъ.g6z&J9&b^f1$" Ip,ADqD7kkݒ'Jk|3 T.VOzg~TJlӴ.jo_u+m<Vnfd5 $ i!]GmRWAmC7SpKd +48w]h1 {vxi/ox32}PHkH|a ʮЙ"r+UM$mUW2-UV DInP(${ qv,2JY(>!l;4C-98jE]e72[u%[`A- nss& A`7ma2\rߙkFJ \nVU׺px&@VaXzT3a| oh 8C 6 cb 2>(|7I'ʰx4@gEsCgx8G!{TJWb9[OKX>3"_21}>^}$$ Q`#s?5D@i*kh.p (:+R(]mJ,8SYZ'xE}Foq3= Dƪ3ĦhA6}qpx3P&XwB ǽvBմ8Z+ڪL"i , ̗85 ӊhbsԼ`bQ\Et)&+_#ͥV801TﮥZ ۺ>Gr'U/+]LZQhv\yV7|.FBZ<# Z(Uke*0*mY)F 4eV3fZH[v,f+{ 3ק"5]q3W[Y?oͬ=.ؗۍ ;o_}o~c !Cܑީfxw1$+W4Q="3.oe ˒~+ռ4(L1 n╩:4+ kVˊC6P<]KOϊ E Ov"[x<Ь{)NNx6з Oׯ9^X9(Wf݉ieoSTz8$Ok)9W/Pvo~:8ahKi6"'KpZe=6@y,^xڐ[Ȯ0\'Eml_- \`' o.AKA!8Z|W~`ysX[Kޢ:K d8Z ٹ3 'uoU>qAA%Tg8^:NN*A;I~>k%&wB'){2JF.Z,D&/&~%Ɉ=Kz6QҏM)n^w)܅Bx"A ;A&M8kז} |AyIk:]Ŗ 9сָPBvӰgo2EE (P3``#صr.1.ԷB)l,mipn&nv)*^ޯʫe{(^vcQb"A?WD X9@Ul̷7@ f=Ǿz{2&jL?)G҇@f? 'D]v4[P1s^n3gh0- I'3}N/ZS9얮  D#yl w)Odv3x硼]/ZHSZ>0kɊpmިD0|'**C÷=E9<ySkqd}KKR F;M"rJuNv*C}GhأTx7-F9,vũ;W7ZHN$,~*@"el[jϙ!iI[}QD}d-w^sr;{jӻ@XU !FYL{QFgDy @zː$NLSZ$a|'F7 Ƞ}*沼(^@yϺOX /^ u[5GQkssquմoC혒ontxQ}WXpIrl+*$UݳRLE㷞PJg r p_fߥ@N, P;E݀ 6d,CH_]dN'aKmն$k``LȊ'C_;=98WW4,hd$R-Ao=-73A.\Vtyl\?K]/3čySZ<}5Ȗef{x?,ո^됖é431Ol{v#"+ߝxf|g5៟ O2y(F$:_-(I1ܟ4c4ʅGIN4%DG]>:Z;QA06>ecwP&i:"1@06ˇߞqC uc`,Lu:޲l 'q G6hnua)OX_qoa#).k\Dx{|4R7Ֆ mL.Rye^e*PoЮyu9[8A>eTEȲ=cE::C@U]̭>4oy"څZaشCߕ&K"GΡab>Q4>,lllNUl7DP7ޕ%=(-*p&x-׋0h>t=}s":]\8&-A5q$^`X`Fb,5vt?kal^s¢ *`Jxl'ۣ;v @\Q@5-DŽ#2R!_&B;)LN/PeINik,4J/n\8/s]j! >d#:qlP>ro≦Bܡ[~8~0?&شx[G!,l:yhs}Kf&9c&FP~#Ȅ߲qRQk0(aTfӨOBl·,Q+͟ !l#|?c3@EG6 +ɚ H=]BZL3eX72:|HoYDoV7$&̗F_ F'+Qfi7# CvDZV?q]6(D=~ xDM 3փ^(ʐY!-n:N-3bˤ@PFh"/Qu.wމdwL/Qm٫ : hVKS8UAp4`=ĢPKXÇd<34'~gj% %HJ5Eh;qu~w;o7Cyϥ{aX Xܯc&kkl7:-q-{ᄀyᢚjT |J zT?۪zӑEk&Zl0#ΰm < ?!Fzqf"x_g{cƊy啯ӾZݒbۜ [$y: vI8eAft]N|EuE4B2na@E ^/I&__F;d\o?ܞB nku[Ǽ5Ey|y}9ph)6q ^[rZdvcC(avHAϗƩKfd@yd+\nJf.^h=F όU41(5ߜ-5W}CքN?ve h}_8_Gsd[aΆzQ?zz3g.um=O.{f$9ؖm^g/j) !> j?2oX!i=jQٖP(+Z pq$V=bٞ# jpwoI*jM}0!H$i"_}W9ԻwOy/ _N)FC;T .T&/s:x[zֵOb[i),o" ~K yDǰ ?.B-ymtb23eBAkRlFacpwtH>8DO4=+[/~U`LQIDa ,)a^u}){9yg2~w oh@jh lA &ł#!,[kb8$dB.zexY~^, o3vM)x4Ѹ|vgƘ{kIf[?*$k W򗫄IIMds_L5[Lt Kƹ6xXq% "H jG.>vGd߇YE7~'g\dLv z0:C+7,ԛR`T;0JҮmH8n[XdX 72K]ǵǝoC xPsJ-xCobwjI7xX !ʐ`nB70: /ϐ^a `TR쮛מ1*hj?DDY1Dm< 'Dt|e*ZxY" ; Ot9 WQf#y""g#ƱO|%䪹D+r#zWnsoi2ۖel'2}LFʳrKQ/F(r=nPl\V͐y!wj"+9mWV[ܬ'Wʗ`En:_}>xtG)I@_՛AC?"aQt/GmnwQ#;%vZ'yBe0٨F8Q++M߱f얉7 <[R<"XܾphxhF:?BПxPfΛ=Yը-(TRىI5B}\ |=% evEU Tnvʽml-|q /I@'7?wͰ4/cM0sWX.+YBK(/ P-|2V$C^,L;*8*ȝuml޶[ЦnFHM|".Izv!I,C¯tBؑiR-V#nO]QxM?HcyzyrpGQ4(2(?Yh'm;FOC,4|kYߘ1,Zh37iYf -.=:9޻/N:=%8wԪ^e,k >^1R~`! d;]:'ԛI!/`RgFoTb%ۆ/!iZ )z3W6OdT@'%Sb7&RWc9d:r@^s}2ƼQM=;6 릊 55>0ws~Λ 5EBAQ y8E:[7T}LUzLk8=pr180'\41g&!"\kfüktH"OGY*&6Fh gKEv]=)5XL[/'&6"&|J)KL̕s7P>8q=E>Mގv*ct:{U@G!#l#'~n+{`V6 jy6Z(V/N"o*VC]`7E"YەJ5KEqd}]zM Rg'[2(c'|nbd̛jVl1vVDZ`T' qOa?J{t|܋E̳ٚ1E߀HC(d4:m?c.dz 7UY&F8r^2CXRLk*cB?`erd~{]ʛgGSn8e q x/6 PZy J*\wGg7$ 2t&Ls(1rlͯHH[ܛH :w}z0q6˜_Xf} *f\;]uo[8s.kH/)%Q:{d<PUɓ@H% Hs±hX[/AZnySvIk}@3^" h/vC `Kieެ]q^QokSB8z<讟!uYQx[=܂ݶ('D?@Q!1:fĩy95^eԣ}:A!y[¯(blB6]kS-=rڿAO4O$wGC!Ù{EF-6=J\Fc #>Y0߈ S¼@Wu?<~BQ*+!8s޷%v+o"nC5BWT'[ E3')ɡ[ Ü T2]s5$н1(w oakQ KgޓC,U-Jhq#)&`O EPNF$ $jcBJ$.)uɻ"8_L ^fC:T !8 c y`J] 4s1Aszm$j/e̕ 8K&eƜm4oD!J|T`Fr2&4iF!6B.~|Kd+ gU_Ϣ/rXb>w_Jl2h lGmn>zs30![K2|i[F7c'8D7aY~| AEd4[nc)/.uBOu%iU:AJ1WtMY/e2,(}MޘGSTXJu* KG eC*أ$~.6Gd[4po$`=ᦦYdo d } AJ(ZZ:'vD4B?[VV4; ZJ!Β3؝m6l>ԉ[8kQX(Ń &SzNJQ=bI\6ISDnf;.Te(^N]w{D|!KBSLgVf\f䛼;v+䰙Xaa4 hJ=r76KփPIQ蟧{n D1();׸p]X. ge6oğ6ѫx\gV1<"s.f!߸\(.g Ka.~IRhnx'U>`#.7@p'ئnSeᗒްߞ">ENu=_M<z ~WɶSn N?j:Lzeg&\毉I:Cqk6"d4-ɾ!! c7F.eqZ{7q!@GdBI'Z꘯[bWsd҄ /2^l*ѣwZq$QxE0zazjw4'eNV@,3L~l7O11}}SMtda=|&'qXuR%rL!RI˛X*6L׮xdkzn 1s¸Y٬.*eiaG2m1w,c.b6^CgZbMdHpL'-ץjxWNd2>xsQ S(GwU}ޘwy =WX\R2`3, [ټmyV Všçf{u *ŷoo1–zGddI!IcAkMF4Ri-}(>ső3͵q&Gq覉b]8.APV!q]Mkd?Kx:^4~a>ƺڔC;z~I~H%WN͂8 밧 SSg@nW]DL1.f9ݩ(;7u@«)n'V`\KX0_կ˺"ekdihOkފcZU塢w<`Jb:Dl>kQ_VFi.P!B]_5Dd 8AL׆r{)l\ |@b̖3=@B}]D u4ƚH)QZ<)C-j]VPH0_m cv1^y)YNl<= sj+_nz&u( *^sňY\ a$NEbp'\*w|Vr) 4R.⡈fr(eH;Fxe8>ˀ4zTؔ lRBoHB)l}o~Rj0 .RBS#2tGT+4Q× / Y<)u}Tp c&4clԫKj 0Ke%)2']**.ꃴ5'.·ºJ} /L^V1_hU]&mښ`%k,FҊL( x*(jl?g&eIPnd-.L06I\ 2Tzu~ OMaEtVn1-8O~r}[5)TUX*WfÊqi-;l ]3Br< Ĕ@Zie_dΖ^6cPj͖x 7NqnjqLF-̦HtA=#,HoZ@>pdʘ]}7ȟX <İ#wbtX) j@ O[܌Sa?iTlx/xUTIQe ]2\;p@+ݵҧyx2?4`U <8Ru `⡠^ ,[׻cאP#QQ 3fV"EY2OAƕft; c^S,$0'TχOVhhZ8M"^g٣@q(h2` WBlP1#p;{OP(0$}}W/06:n:9H<5gM$Ny߆l  9FT(w8wg&C.7Ž$iMVӪ6d)*/wXlVm$Uh:Mfu}XxQrA:v/+nV"ޭ۟oy Gb '_RG+"1~' ^9Rg:j'k# 2Y۽7zM_ %;3 gOZ(Q;Y5cWE'W]%#M,0=¢ (HU&:LUѬ (ߺWL,)wl{$[Q b%7@EO!" Ln|5[)'G,)i4j`t\tKC!2-o8?OĨ{Ҧ1h] }4BS꿰Ԓ)o҂Vs㻮iy_lV\Z֎D5|.6bK̈́D<Xh,Yc`Ҥ9QQ ۼ}Q{rW| = Xy,)"YsK*ecgA$fByDѻͪRCP?Lmb,"Rl2*qveǕ%$uYiDK̠:9^cLRK@. )2{yHzC A+T85 Ws f" \Mwk2:s%X2>_6BT:F2-Kv' _>~o8&ݮB!k9ٿ× tѬmR1rc=y1;G+2GB;8_s j|xh4_dHX~>ͫ"[.3bMru΂8zPfJvnޣdV0g7~h"= 4E%UDl8j;oxAq սkɞ 1M3siA^K F`uhnƊ3m @kpZ1C럡G`:}*}J8Q $LsaXJ U=IK!47.#y#Pbevafw5Z=ryw0h䵕O;͝ޡ!L>Q ~9);PbZ>]d]Glo~,c@xi?t5lp%UeGE(XuTuNz~Oz3މ9 p~R ;p'ʣ'}  jJK{1ӯaNF+>[,xsSj\Rp(5tRÀj/En8#BriX19 v^&V%AS92w+aIҌ)ҭ:6fGgDlXI*3f=|=m٢'j~R/Q` LkX1;Fw li7vdMaЙeu`:2POO5x}cAEӏ93zk-fL5;dQZ}^IvGfp^]V! ?.pNg[h̄dGGib3;ŨscO', ^ Ms;[g\mEmȼwT$'SWaKe=,΀n4ƭS{8<馷1/f?]j{\Yy5+!R t8@$TtM#Ǭ1D\c !\_YL%rZdD,#_iLf B~mUMUr|FJ̔fM=Dry({BiBpv@pkљz'qI48vEO1kdzoRCF>;>6`gӕv=.#SPn01"[/~`14 y# p4TQ[o/Pin:Ҡhv"шL)*-qIDWg}$]x|5* 2 p]F˗8H%oø?\,ؔ#I&M]#B}۶g9P3A\fG>ZrXkq`ވ כO:Jm>EWs_UFGWSÿvgODl0/|}́ղw*=}B8;Ux Lm?ϰqxgRՌ6dz(W Ot8nn~3B᫸Y~g + Ez cf#srw]VY]8 yC->kadQo= &+‹PnQLdYJpT唋! dB޺a7zumBrk!SXLZ [t ^]Xѥ2~qӺy9WՆ䣗A-~^+N"YH`k;CŪ䩚c1fJՠ A]SA\~9jK@Dpzxd=m_ ,z`$'ltLե[<>3{[K USOqz_%12P܀*^9)aTmmg2=!qb3vO@ ~jDQUekU7.’`aҳ$9'Vz:8y-5*Xn }xI >>zσ}s.LrڀI\pORH*?a֦, 5@G+$;> } n,K n%;ngXdJ%I!>o)@N~aL$i}ik"< ; ٲ>peDLWI)E*IyO7i]y u6%?*T3\XA2:gڴx@ _Q.,6Ud[(MSq?B2+%jd*%@VoaNR&>8왷yFdlG)V($oY ;: PꉺD׾P?''Q~h2cpćgy2YS'Z4ż@=RHgnH*K3[wMaNsM6 ڂĹ+OƘ!Oj*摥 .6YF -Zxڅ>q MYۭX%2V pE>˞󽳛(∑x DvUH rA(5@sJE}<v__}\#1#'<}DaQǤl*ݝ~~CW)ueD0l澈m A%0ÌK$ W#6:PmZ=PE^  iqDP6 ءY )Cr3Ҫ&@X0NW b-bP2yN>oA HIOu!RleFgQ`yﲿ&s0/<.pNTͥOnL 8uwEN(F IN7PjO4]/ǐơX &yHZ+*Mf0_D^D$ ;1> L-[[,kd7 %d `ҋ/B%ƚ%Ģ9no(r(gl5[bڤ/2ySvh]DG+kZgߧexIӦ*C ѾkE_Xuzlo.QSwf\BT%y83$?gR֫+*RO6jg8KpZ$E'chנ(J `'uKñTIHY kXG= =!V)i^̀~jeAThAZWϙ6"@H!y65j6u#ymP@~y}] >xǸB8) cu-/ۈ! DT|p4q[>"oClqYb;R)^K rfLv^K֛r.u&MaIsfV5_A`(,L6Ꜳ})m>6)7K 4ynZV@|xL&a8Ơ/{ Ss|#l:~ɒ`Xۣ&poEBMW&laT'|ޯN4at-z=PE#I_NԡI.4vXD51f1-g@8C/8TVW76+ŝw)R7DsW4$K;OrΊshQB2ɾt$Ҙ e-2^=Žxq^1M; }a2"azAk߄kva_t"H)=l/+b#Pod=-,mQu6WDLD1*+0bx̲v{|4?Md$-{4/2{8Y_hEk? EB 1ĥ4<@ua#>tU)qϨWcPOv?DyX uqSbw{z͇ aݕ*@Hvkh}+5E!"oN<,˾(K^B5J[}5qx˵e3NVG͙M*y ƛU8LvKM(n*{Ŋ|&}ɲfT&t <\:t2bxL z]qc6RKxGAs",k^|x4 [hYkBC]]>/PlA (8|f~Q5`LyR7 5xⱇ9ERM8#>,\Wdoݛ_o[y謡 .de;{!k⤹g*7Ď#C8'3.r;oT.V\dٸJr~G(WLFs$ Ո _:\2ՙkqֽn6E0!*l*S?;xMֱw\M6'ӧ,?ڄ`P z#nmql }rҷtd[r\'v8$l268zCG+12woCz>}ՀPcm ŀgB{ _m#Z7&z֗]k{ҾQ|[A'UDYf/HV{TJ!HUzcNW%]%Y#@? ^qHw#㟌Ǜ}Q¦'N6(|}´E]Ilh3*$s \wɇ@DiV/_m}]ĸdדo"jK'8~jdăj9DE8TC M 1iZ < o|]Y#|G7'Iyk4^PQ{y?jcŪTpθ:X{V,cr\Xqlit/*&u }E]f%=Yw+u#"&ﱭXt]}yE/Y׌;8%_ q/- 3Ð^6)5 #,䵘^=zHJ/(p!/䱍`@~K|:qFy^̟b뛢(>`Ե.{7?(Xu2dʷjgusVӍ)uZ|;dȘDJ=s΅lkA)>)H|$P~C4 =CZ\d3Y&UawXcPY˚hېTrLhn&oM#ɷ2h?JLKBrpU-_iӿXdD]P<6΁LQ$Ggb+w?B]'V;/nck3xT @ݙtdqC ,#ɧ1~;#>dWvժ^߹<~[#fIm SDDSi~ y'I@:uHkjkgY!/RZz)}3~.ݵ|pC<,ϵJC3HbfHώ>-#)5vn9{.|Qc+FRþ˘ -]W^x%E4#;ZթyNJa5zoL]@l &l'CC^gUMٴ m):T:+ B@5T7m13*NB]^ǁ NdyNl MĀSg`=Ky:@Ҝ]7 1)Qs#."٢P,>(&ZnLvkܾm$>_nK^i\4;Q3O഼VCq$?!׽<Խ'IۥLJ` 8.~ԛU~"%}(%q$nޖSePS?{{yժ| X^#ɀ{LTwqzfqL !gURb1^SS21H+EYmkءm'*N:kގ)yE*&sj琢)DG:< A]LGCUrs V;oce~e&r]+ "l'e5tOl(Ge#nA$|*bݜ 0ۊQ-t9ÆXf.iW̸vO 7uVP> *6ҹb8 ݳ~z8_D-I ǹ`ޒ=vS-bE/gPUjXn՞ a)ۼ)3Ck"֧>tRF2u);q\#p/o,Vܰ:\`iPϷER:6cs-\-YȄ1Ç@F:[`:{ Fݶf;m}2D$+e-._#0t4lMzЮyl @4H>CRƘEŇB#~ugB*OT[5ʲó9.dw:K!aΐߚ9cե%v贮]vd&- eYЇѮW-UԶY) fX޸ӖD]NjZ}=6~`]\b6M5-DJG`Z;:$\<$ZpxL77t&bW3݀Zqmz3S/`$̡ EO#i a\w8Yt8Iw{y ",k!,0ڦVxx_~`fMP .R1n|{8X/j-!^Zff_&REGuJt'fL~B]1nMXy.EGH EGq! {iMn٬dEl. \- #[>>3$,V!~QGςԡmЉ$8'JoȐB|Ԑٿa9OQ؃;Uchڑ ?뵢5M"' zL9%dVxhJjGgXðvB|Д4%ha*6YڡqJrX_۩ѶW'QHh;/Uk t Ze@ɇt~/^%K EAdA5M%n]<03 L+H7ޖFXYLBE5.//7<;N 1kOxRf,iqE  @?(,1etڔFАEk4WQm%1U's0gF'WD[jThK;%4^Rn3  ܔз?s#Q! gӧ8J6m t=x7NKnd{T֢׉SJe8)e] sz IޖЦa'~De)3ŀ!Ӎ,{T N{qaU3ba%fNCwtB֌u\% 0.7!g MEh7闞DX%aVķo9w$;Aowh,[[XzSV<62{ J8|vvi LiX^Pv%{>Bk|;%F.ޔg[>![֔BO}Ɯsf)DǂOP (=c_X7\ЦM[2pFT#vp:mf]@UoWITFdME]Ɩ-^AܪtviXHa:8aϕ1rd>Koղ2Xf[R&.6h61OijE<)o 8\f#dU~>H<4ct@ BreaonsfgG[cmE`Tl Poeim;@R#cgM!xjD2ļ8$7z)*$9y,u53k3Xn%BSECF{1hE =BTʖ^dAt.s{ '*#O$Rmlͬϸ{27 C8~%V`b0tKΗez"xk+۰=]ړI4F8 {~P'+2J- XBrZ6%uLFzETR(`P'~/oSPD~Wi|QfϤw>kUGK|:zp$5hYgz{(z 10m^##/b/7lVZ?~1o-t%h⼿Sf$_nLZ%@훏ua92*aw\jG*&;0޼*M4M,[ט 1}R8t\Y?bAC0 -!a.7x;<_r[amE!R[ќ4HAs>z뎉iIP?:kr!]V|3yŵG.+3Nv1tZQ3;V\J|,։Kmo ldSЋ~W&TCY+Xiǀ3+ W#>vP*T&)1 ȇG}4qfBnve^#)w쓵l&?ۑlĬ\Oq1BGZbK%ˆƫKOxuD?R̿#~ɓ;4]|56:B}ԏmN03M1$~TcpVO3' C7-@"xtX]Xa"Ej¢<%h[P1A]+.h$),!f/kZYC޸&^^F l' `Azdpo77qy1od5^ņZ9Cز焙ݰ f/!Ԯ;$jqj*kOwoyў]Bx/u':o":+y$C(k*RR7 4,:Š'@`ݐG^꼇5: JkVtd^٭%_1V9ӑG|T_&U߷˘:Lѽ4{'l;m} ze 4f/Z!*)V0^ 3ƋqKl ֋9! J )#myۮK4c'jL GԠOqbR' a^Q.y.Z#L9DݰRWRI>'bE&t;+E~6 g1l0dFT~m1`X1]u<';?սoCSK'_|w9UF"O p30} nlj t9^wke5xD}MhXO rT5>2|(u0`ٶS(ND;&04ˈ .C׳ɵF= 2z66eϷ}:@tZV>_9ĪAʃ:'%[KG/tU q:%H7xm U9Pɏjf n ]qu_4) w±-~#&d)>yO]\BϰHH" ;8nnsuT%W+8W:Q=Yhr tJa6:~)6)ǀWe`ܑwWi!*EqS+M`$T=⤏Yy7NY-b< #:p l[ﯓDq;u3.>4}>+~(ʢ X&eED J~]1Nq\ a=OMO KASo@G5^& |i~8aT42RI%{Z(1^ p2bzM/''Xs<<}`2,gw.&#?ݎ{S|TYJV]A78 MB}') uk?Ԡ~ 4T;w&Nn<.lsGaRĄoMh{¬mV.D)ܙoH?mGXj*5~=/3֟o`,K!:N,1+$DU?<&c?"R! b, FE$Fau i>BAYB=#o/5RR0$ zU53⳧y ` %4t]1^-"}i*y;g|3EJhb&2*O\npSuVvek|Z8p9)rX8w.ʉyT=2d)&iēR(u E$>Z[N+Y33r5kۛjx̿/a +y^^x׎6fMp߶/69:e4x1PY ܲ(֢Q-䫋 P:>)ih)l3 "ڍynBw;sعSF3IE{!MXOJX\5乞5QKЎk%OY#gE7n@{ JYۦ[{/T>ϴSQ /0v=yJAuedL{^q>ÖES˗XhuU\%QPO׍Ҏ5ܬp_q*yQs 6Ζ 5E0}l6G*2pl9T-$xjGPU;ReY?hn syXhurtag2lDٰ{D…{#>bLȏoIGYtFH72@~\JqR?H4Fm:&R$Q[,jpֹ.%՛7B4 KA&,͝DO'C;L  c_ܿ BqǞ,<ߨs7VPPl-"p)FB!Wŕ=wYQ)-ZgxkkuHXUPn|*{ Iv~ˉD|~#%{]WS3|b/#4go~JPfDj "0炉]wsO KJ5Rus Ѽp!Qҥc"bk3=N.c2i[omیo>%GClCF:&=Kud4=cDo1C|_`;T:*F6 67Щ5 '|F,N,~{b^\ʓ8~HV#90rf%'b RHPk܇˓TĚpVE+Q(ES;^q)p{BeW6SOcn'pbm=A}yX*h#GFP'@N2_X1`_6СpQn"A,z_/a J2-];̠X}tHwZBcfo$Ci^ 賚SAZy[g]np i_ Xu0/iM$jN"̰\' "v18l+70'CuCDŽ5egS Tcn h^#s_v6'F=p <ZK37PMJߧga|m| ,Q ߇?F07?`(}GǢ8֎*Nt 4Fŧ}׋ptbJmTF!9)QPxSX=q%5}/.j0;g᎘ux!n$nWRuαSґو FH xΜ0|o}9"h϶RYȐP sP{ŕ kJ0C2.1# WQrXUO,N S&NE_& k X|K 뵠AI57J[hzvYR@OsLS/tR), PGDJI,l<[Fϙk4wG DQ3|Lq>m m^0*ov_0/Ly'%3<~٪6͛Ř=)3f3<km2p~t:2o4,>1/5/=OhCX;gn,*L]1|1ks&n*zI%ZÓJNT%ibM"4mP+#|?3w ^.H(ggs'm]_fu{F'qgԿ`lmtѢ8u*ϼt'ݞ1L֮s9b~>/5܆dtX)XjCQ/.m(]7dB<Sq e F\gtLѹ&s=\Pßn|1K^>OOK͉۵PxmBZX΍Ō-AWm\}*ctpɪPTȕ6{.>.@:=%P_/Cux.V[bcm h| p@q8H)=Ryx* 8qlpvU\\\@"mk+wx 1H=jӁpG8F={LjSW iorX@tC*PE3N0(+!k?nZ}5ikVײVm??,m$pE r@_QӅ"`ix*N3WHLrX-BFEG*r;Sh]7D}#)&Ps;\OT&:ԅM )柏SAt'x#ay,Ljә,sVM@Jq0,-O٪+fZX+͸(^%bd(@g51Ok'ƣh|Q]n4%RE>?̥FЗGt{)`qӀ 25b+cVpM~ pRKRz.%r 㫅*p;RoNZy5]w"KnxԽH.|b˿ۤR* p.cdnD5si>_1PNlvM"ջđO00Py%Eܮ󭍂AtŰ,Wp;Mǯ--ޭ#7E(c+hN| 'rP#SVp v# M3>S7O *) Tj'͔1G^|‹M;>$d!f |E0P+ :I gIO;2(#Ht~h{JcDh]K9* 79awJScy-Y˻ejIT%2@\1Pk 3+)Tғ_q8(q9#;@d)ap=qFgOưZSƌFFNSB2nS4)2C>N]'1QH +Q}2+fGw5;tdը0(Q 87=Gj+m~[*d٩^HG~ #/[jɍauHj+'8'Fhà^G䱑c?; ^lCILM}c8=d~B+ޞ=j8 ̨)K[|qǷ522[y${f5A.n¸-B:pZ\0oT:_a|>.c-ؙrZё;TtC]pmTD{Hk䪔 51Yj#̌5p>S;#Ʃs<S[ч6kHKMq(IC|+G' w:U;(ț?n@<`/LmUc7)9_ghI< T[%yEtpq2K>EI + ƹlp];ލ !QBF8x Pc8,5Ue5$1>t^gq~[kh =GpR6Tl̶:4c??Cw4p#U4Q|v ( IL[61xvnʜo@4èɾSz.JL'~4TЪL|`_@vF:0Jp.,M+^Y[-ڭ LS݀SM56hz+zmǝK/$#Quf9g(hz v -@QdWr2ދg259;]GPĖˊٖ6ㆈgck)"7*} :x:*B<<٪Q$`XWͱv\H1ݒc̺$*Ss: ;fj6|1&2Nd2sXf_<ߠ\aæCCeK @t`It 3;#V4{;fʶ]ФPB=~,_y]qhՎ1Iq?ͤ9D1j w귲tmv!EW0nyZ;+rW3n޽?@+y&8qFry![Ld= d/#Yk %OsU'M{S2]>'undB A!ˍXc؁X`Xh5;#ן%ƓN걺XPUhgD;þ8ÎtF +{dPFӲ<;QǬ=BۡU%dPU{Fr܍{ͬ PDnڎJlhh%qRboK^e>AR TN?.QB` X=T̅;iAI;8yfRgC8̹ٳD5\FZDq( D YU94*U;qm]]k-&̴+nmB-CFm~ ecӝ,UޟNsϨb=$lZe[EQyB3?<wk(gw=- Hgѫ@d7(Ww͔FeG<5&"e1/Y਴68L~M-tZv]a4?EɮdG͔qrcIMj+.!8] ͘Djea5pQA]s :K6ƀ(^1^'wqw}ӓ/tVR SeH3Y&hG̞=QACYs?J ڑUBy"S<bz(lMgӾW?e}cjK]a0$ѦrSLsn3zl J$9LYPXEG=C9sEB Y.knp7:J!G_v,tPE\T.;M3j~_4'CfشkS_6r@R%$:۬!}=)ɛ  : O-Ϗv3ׇf6[PyZn y&O#9>PC&ͽI 4~]SS2 JJDv1M#]\˶t!cƏcrd?%Vmkg9н_dzQ#k="YQ))9e:I>S-ŕg: + >k:s$%2xx[5'_.A2@} F-tƛT|#a"{S`ŷ=xlGic+kB$BBARB2=(gD? G7T[4l*|i>\vDEQ!Á7,_ QL-g`c(/]7$u0 @"l|J2=-18 0Rި2y0|l 9 jZ#?CEP_#?ENFLeaJ^p(q]%J3>a9PN2vaܤ7KLlyclYNn T+ ,A9)[Ѽ1?A^VYd .BoNCNhPЫxWTS mq2 hVhۋR'VXҎXc>#o\qϊM1Z Ex>'9vRL.i؉ڤBN㣑,ÖFO[ΐ^jD:s=b0`h_6J4:cq ׂ"ԄiԎ@^e*RuRLRì=\*s5r:kmo's^x0+O {2H݋+ ;/<K5 +bxaehN7Bn&XJX; .]^ڴ빜IG#wq[G8G:~S/Ew,IBfZ9s}U504J^(a<2FQD|FYO "5aCa HZ%P|hiםwI8C $["oa{'bUG馢E͝BoFn5]Xwu6hiԲ4Od9/[TP-#E ΞYNV1}{I%\}9`kAY[iV= 37M_z|@!xApDM7; CdXtnkPz"4r,]S9oOjzu{A@"@pɠĒ"nPY:pF- @B[yc5GhRf7gq縱cͭ%]=ZS@!bJENA X拕3Ț)ka>N$ćfSb)QH[(e p4?~l{c#5p){,O12ʎ:YB=MDC6Ozu+;I2W(p)i!=UL\t++tJӶx|\P3̸FÌ* R x-kb@UܞɟO bq> \~qQ)~S0=ndQH¥o bBx`=R*}$ߠ|~FgN‚gHնl@!6֤#?%nlP\Uڮ >DiՉŬ2,BnpغK$cOP"`h{fJrQ6ARZP11#8lf!y=Τa˸ ׶(`4:i~q/&%Bpd!O]F[enڐ zi4 z߱:q{?|EjK "1KދJR0ynO(ߤYpS9,rq}GM<Ҿm6UZ]dcvfhU5| 8k2d]xSiDNi$?nF (b|` _9 n ,l]% x8aӝQT.l^$Pr67֖ ;k N+K! "2o HF8I  ӣQ,7=VuwDP݌z3\4ץhS/ujg{R9>36=Qڋ{"9ߧ^3[tJ.eݑl=:L1n N`y7l0Xy}^QIc"n0'R]7Ne v͜}|yb^ v/LAxlEЍv Ha#SE| Eh8C$l?-62B멭 /OMy>Ɩnj7:=&j?e1jCIU %9v f{IiՓFG]\z,[-je57udyhP_+ͩ,1ᰏຣyIo1T@jI; .ε e,U84$r"(Oh[r>i*sZXwt-h)" -\d9uj!|9qՋj%>d׮臂xt"P-fP0Bbԥ]S4V voЌ 79Ե\:ш4tEfDM{##1/RZl7.-8C"܅,w4v\זo,K(blfvCZXHI_Myce9kPX}YZn NvUs~&HA=O q&\6"o^m-TBWQ@aHQ!}sqa5aѩoPL{,=^"OfzIiNU1Wgo!mߜ([Y^Lm0<2,:\Y+ّ,#d {D\Ar"7 쳀A柳:[ݱsI@XڪQwkuRHϴ(*oViƖYFܰ)1XhQja)7#^` SԢvN< K4 r.SIbi Py LvC8MvT>J:D@_Zfm׀okv.9AhxЏe:C;l} vVFC~zGMv]@Nb^@J D6Rh 1ZtX&`h>6'00n},l2 6F<[DuvAө폍eԑXWE7jOM|o}E˧p #/ۘҤY-cfg3P>_ B JӍ`/q|\t0h1Xj 9uZ[j< di ;?9L4x'lE_O'w<-ROR[.DPzl/y7 )%Z(Zr2f69vYA4]Ԥ &f=C&D2i}cFc &8RN2)q9hVxNK@Rh@򿶾2 n6^V_zN2b,j@b\$pN8aׅ1\~Y7šMD-tz6!~a2Nj. V~_OP*+`g֢w𰌫}"䌵97e1AAtUQmجTUȩ(sK^a)-r>|K$!%9/"B?`X렓I8^;JJ,54FBO+Q؀J~ }F8B]Pմenʗ4D^R 1.WLEf+)Gwt`c8DdajI[an6+Lɖ߂>M38^G׈!! {nG^ 0ZaQT MbCU#r7BT~O%|^L}_YLݸ:QAP,Ym)qs(J:kI#t q16`߅±B6B9Gv2@Nq4|WO oFܲÆ"pw,BEka9l2"p_:Gj@ d|0A- BxX5c1ږdU!ks=! [zyMWWjb mARO&v#.BAe0ɻJ'* 9sˡf;>Y?]0/ \/[U/u3yVr4~׭8ه4$0,Z_^Spja>-%zJ)cQ$瑥!s{>@0nryV.Ӓi޲ˡ@O}܎9MqK!˸_1Q.beZJqYuQPxD@1"N dDTۨ8aEd_oG *G5uBLl囄_Gh])`F}ØiML rAOzycx'jΝ8u /K\6=6 :$ D/ĩ+¢PxY]Ūi㪪q6iԎ>p!K1r%=x+ z.zJCI Ol,j϶afxV/"BsH˂f7Y\}H߉#2V8񑞟b|ټ qu$)bP@M ^z'bDSKr☗K5GK{TXi3{n!PyPkFB~xۤ Ux"GӬDm1'TXqXwkX{rX,K[ρɇ+kpRv& \?H|j!fzP ;eq85/bL'+:\rER Xg}xpPdݦ.pJ&Ɛ.GlJu1өVԝ=Xvum~qxAS27ruȽ'O`50s B4X?cp AS%BsC@Owtڨaډ-)&o$&MSc3Gc\292b0BK.*!; O?E*C Fe Oގ,JyMp 6K1h0,]zASh"Oolw6uUwr鐠Vb&n^ZUn2f1䧨6Yn>qMbb7N%S>e_ꆷB1BA[B1&o{`{G$J>(8jyrN4'B${W*}by_&Qzj\1P_;epª'༷| 1Z8 &Zߏl~EtW{ rJ=sD{h D; EC t.qsgs͏fcrS@>nZSPW^qaGRJ:GJ5nM/c:ЗZ)-eMBv,Һ j79"AQqܓ}w@dm8jE)|Au^ې)S/zj=Iҵ) GomT]6W9̚8\/RIę ! ,!|KtR8rglyrR P)+ɖE;$gلj] h%:BqU3ǰJtC-`pdh'1qGS[sb3)^,${Wu*g;ZՖenr0Th(uKL֟KQG>z'H#83|!eF5XGYVK!d}iFEZǧdQAp~;XlO͗"ulZ׍plmr`"MF9ߧ|J&nO|yn?߉^ 񈸍["2DZKQtj}T=*t6 @U?OIa+PƷttF]#H5➹283Pbh5 ԓ]lҴ528>Ε ocɑ?>8<*9%{ h܆vm GCIeVBYhc© ۼ`JHƢ}nIl4K5d hC6Q kS<6\ ͋Nu]p|v):b/o޽t?x.4)EݘyHZF/=ۙ)+΂$Vp] dN -ju+&0 J.r-{$&F1 PnvPGhM}mc, 7G,UYћEō]; -8`ĿKGڌ]W)_{'Zla=W{+oG`$K%8E8eÎF Ү=*y`LR!K ɃNj#$E9ܱݾSx,p5ira`*))'G+?=ņ(|_W*ևDhI&Jln<qu\gn q7yҐ}'gOcTR׸h\\}l݈7#maC166|yvTP Wej_うp/8uu~n6O܇蘜y5Q[$Vj-)92TO5z=<.+21Є3$>x!7y* Q] Ũ|)2!d툽Ԃ_p<$ :^XϜ1Q=E gߴ "{3{|E?70xϲf蘧#d)2CUn/a֧G'%x_閉BϤWO emNS఻3uE@@"S#<$'ˡlhƬcpz7;ethpK5-t.=FG N[~vUeRo=mۏbh|G^rc3Nb|EƐI6VR#J}cօ W O#|n^t7L Y$o 8o97 n֙O,*`Nm˞% X!K/_S#j?mGDTe CNL,#ʟzDulgM3a YUlp7 A?Z?rB&蛟T-P0 MV^|t;g3|$pxgeg삈Bط-I6shz`QJQA30S]5PaU0)`zK=8ِJe7JEQB8#߂{A\(ڸ䑌 EpM|K{F~IhRzX|{GNu&'Ck(Vq_lTˡꋱeP|ZkF Xŷ8*E2/c݉YcmH:ٳ4lBm8*kगDM3tf&#q<<^MɭĎl`YqW!Q` %B@Hy$培J)dvUe# 90AJ1SnC E\ɫչ?Gus&*wҴBWb/ǖ(_<01@AFE qFܥ١@ws<$*mNTz#g~'d6?v_zz\Ȱx}qʲ ">D5,ؐL:̱V|z$r}z>+EilV$ Hzt _˛8IuUo82[ qX,sg* kjKY=WeB ar46ny4Nǚk/ȟx?na/KSa;Fڊ,Z_=+8ZV֨NFq9S+XPj 2~kcEPzI߄^?[֪(b~DzqYM?rC|HumY-%)'2pCjjbP U>ڢЎ^ǺF1q7RL^W((;.GK>ڑ/Пc&:g7e(*f15XC'YRĵ,.~)L/f8}Ay]6x;emTgWXRCL2iEOpZ0<|MJQEosT!'PM5v!G~IW~+`Bm o]{hF=׹1prx v|Ula'3!x^{M'pP:6ȃ-vSQ-?iμִd+B  z r'ÙPXDKΆ3lN(5R,S1`?U~e,,cz[@&jߍ?cs͎4{A0`1YVT+V-YL3FAӊS0_ /Zy7QXǿu'S%! 9]QpGwT 2y1m!ڔPuc~h2`>{׭2d/˪xWI7@ØP |J}\B*-ʆ'(%{FP] M{]Og\aCI ҩjw{qLT&HkglGJR$({T+'hZӮu'e23s\JhKO"!~a=/ox,QQɜvuRЭy8`$*E)2:j)# 2 BZaOBoҬ2IJD9<\ORWUn,G)" ;ۋ=B?׶+z`JD5N[8RO"`[I4zdQ57HjNJ-/! D@:Dž% v+%Yn(f[n!;$1_kae܀ \ YGa ʼnAV;0~J](" :Qk p.mOiMZ sl݇`X}&ĬTii "\hnWx7*JXmC իmĶ (3V8zqrw>ߧ1ʊťص8I9j@9GlMG9)]b5r|ykIbxp߂&+$5xMlnbS~awg7F>DZ!PnQV[EG(PWFYKyփ*m%32 C\2q8Q Q0+`Xì "!ޙ k#3^h}Ӈéw&;ɵ7Rl/nUIqM3AD9 FYkj4.k+ҁ5<"\C&; ]_nJZ{xfQ0&Wl?T_h7SRPjx"=]3 ,P!+b[~ 6 ,04v6n!_2?yƅ@@7r&w9&E0Sl bL-OJ GxyH.0*r{>G>B/$:bYX$$ƀ8ߒe`ZoTp ab^4F:#iƵxڈ"gz谑&_t,ENL7n /REj-LRL Y ,P s)7+7$6a)GϐL / z-PF>piv*i{:D٤X!?DH"PxAխԴ=Jj7aļ$dOp$-=#Rx )kڄ˺kG7ŒG(M`d8N=O_;ua;n(T-huv=T#HH[lT qTDZo")T۽*Yt"I8=]1$rF@,z_;)C/]7IGF#Ue)Pig(;2c t.M^_Q23PjȒ:4)zE:k)u#t:4Qw4#R&yHɷhlH?ROrp-RJa=P=$73}XsO.&%¬_ cΤyRi ƣR0xi*aG3in3(O-PbGf~y^B,^r?&Zy fV%+/@i$Ł?(4ٜLy+yd^*qnGj)RQI{IK gr 2*"֫sDBst 1KFSaBDv0 bRX !Rc3JNxK[ ƺ `L+`Rt ]*uӍOV~˔ԙu63I6yr5@b?tKSW[R/ctr$Y[@kԤ_HeY=IH$񵠜s{O7"&6r1Ϫq tvb}qEӠ~_CxܢT ucv{~ F)z@W}}̽wM dgyO8-F}u&xԫFmS*4 944$uE!S^fR,,ȋ=!&#^TƎ.bB, q9)G wIz- aOo [Fج*5S$2SVVVS%< .-GhS?O*)%86tgf4s09 ż'ی=?2;/r\Yz'(lNc $xYl&/tmW EJeE슝B^ZL-K^G-6!jE,@չ:c<9Krt%(Zr +5˫&䌃[O=F,(l=WeXYM3# o.UHPr2[w\]1ڣޛvH;X[9㯉,A?ef~K+c%D 397 60x+4n1`9#4J6w+.99CUk@"՗-LҬҨЌ|cH*ax~sBFi,%-N”5=z<癃n!7Xt8Py %OYO"tKX)o7G%MheTRzxs#% ^@k:wWz jq) kFՑZR/!AjSF5B<X)PEK7ƾF#&d!Ml?lw/1&Y@lASQVR(d āNhْS l +}߫¾P̮jPqኩevxm@)1.Z|Ujԯ&8 5c+Σ iŸ+!;NCщ/ A‰~״vEa#*;cC,3V(Ѣ0NE2y8,ʧ7V[+4Jc c Zˉu-z_߁4L**Mݼ94XN4D9b t}62{L\,6 $goNJ<,okNʌܐɃQ>0 [4Q>V7@yMed8ěl Dp`qiWpD c:: {vRORA ۂ:$ G_~%(tFL^@Ph!S3)Hwd0 {Hj'1Z;[pHTqi +|V?[/9aHJ.+Q_u9%4v@n2}!v JwXL?@7k^nT5 LWSϢyDՊ[׼R߯"A5=qpR~K8?M,ǚrStf!St0!"i`mOk7Tm:xJ1]0H'8:HY@=05a}*3wwԧ1Z^u[< pP,?5[gb8͓ɕ]5ۨal6!פ]I*Ć%xav3Ly>Ĥ3&wF+Xua2J .ުs!YYg &]JgXw*k{۔]*}pdi!]O̤p3" w Y9Ty:3#B;XM`\K/MҊeד*Y"/+@ qg8hf"|2*˂"/>{ >eAۛ"ww~JaY%:*<3:g%GH9y!*ڤ7>ïPSRKsr.J)@s8mMKQ14&V㩷'^;26"5_yTa22.^Ґ}mL]3J٤].1M^a;~ܹJH4-^Ԛ-CX5U uĻv%Lڵ3jklVb3wM`KmF}u AQ[P:3pmǟɅ,,I4h%ծң hZ ݆ť $17VIB80N' 3P8%E$P?Ҷ?V*@194>wgXے2ݴPl\kϔzNwG"11`%n}cQ <ڜouSN\:NbLU! ưLO4T+fi@vvCFӄ3] SŎ!q 94vPc_ɠwRL[!=hr{k)7~\1>"Hu(#lXkNT!&q+J5=N=H2bC["$1M{gbV*W! W?)NiUM@a qt@!ov>#W(F՚gc`P>i l>In92r48irjD]F2_BÐC^)cZ @a xϝ+J ^RBבp&3gi4,'s:;QJsɜ ^)ΞG61Z }\WG=#ҫ#ctiK'9R8P5U ڍ1u GV7'/`v51B C%KJfS9Mずj0 ,mJG30jТֹ2YL125u{n݉\jW*o.ۮ:M:"jt,Av@ |AOd¡>2~QWX+9s#~+OCQJ nE}r|)pm3ޝ ?a 0dYK0>٪rZ.ZDzףNl:H=ϻGWkU;862(X*Y2t j/. iUU.#\%FfJb䧺͔>(H]+C%+^IEP#B֋P#wDqa6V( !Ym@|AR@WM۱)#O89ugΚ9v)m!Ί!`935UT6$-qU\Wh۞VMݏ(p0igu`#Kar\۰LGBmp3쬔fAdݘSC !\B}]-S\"UUk..=(g~͝A=Ԙ +\hV, ;箤0ĩfj{dyx@2,[ԗspBi- +nB<ҼE!Gլ%yܘp8VBɴ&ɾsF|Lᇁw_US#5x`/0_p 7zcmJyL.[ד HO?ږ+C5\Fڪg@[^?O&G@z/4>~FvϲɌ[%'oVfl[{#$zY βMB_X${@DLܱIc^REV\mIA+6gm|-Mf_fU&ofep#R}Hkb9Y! ׌[N} U Ͷ,~'Q40 nœoqvTlnQ&ui@ 39E 5^CI&ܞP_(WC$gD *}q 77&C?i%nLO&?'n SlOX)_D_YTNk|gmY8#))ԩ7P{݌SN-^p') v웖k޼欪.q0 1o1ݐLZt#W _*5PIAװ룺-~?!F}ma) MN]L`,c^"+@.^8!]79С@zyeAxְS+G i*SqTRFbIgf߰^bLoXGNh*&"e3Tn&(MQ!ےNg{m4dx4gSnlZwVȕ6fe>-뛻G 5N-nap GF"m7)`ljoP(z& ?a\?>%]]Cf f#9ޚY/v@5}^J@{;qP ɝgT[9lt>)6CJ2{Uy^otFNɅps:SX5.-REB#3 rQACQAL.՛tzH'`̻ hXˉuEx)VٍFpyޣ  2D/ai`Xg8S@ W^kwm?IxEK4u S9[14ɮJ+K7K=z_eT 8b'GM{b$&GM Ng"% pv:ocq ؄&wQ SsrkkfKB5?A./pLkls7t%.>f9(i 7ltH1`AFp<:Ҥ滠sz7" N33ว.@a. #sv|H ?B!BN,3"mcDbÇ٣q%ĬR)X3"Kv hЫ@5vP8amLn빀eZb"~Ӭ7LU$)EdWiAA>h]nʊ^{˾In*dw$GK V8e糲 >abxϏ_k%nʣ|ѵg,dGTeJ`/|9. 1UE )>uT3DžحN|azU+C;pYat; iyU}5X6?LV;XfQ-TRVo:R_{4X?)JnS/Q D7&ŐAM1,bX^9mdtѽHXd [iۉU=T %ƃ'ukm_ Q% )Xޖ_Ay9'Q[[zmF?اekA#{FYkZc0'LBw}|F-b@r~&;->2[R@8ZO$5۷@auZʱzil[_x,"yzlԚÚHOyC!Ձ*+s}sL0S(}p@'ȓk~Pxa,hl+/AҎ⴯1(NvɅ,)95AY F 8oEvQ0fCې45DAVWc Dٛdexs%Wcg`M$EPxeWW3?tzD|5elhHh:\54]Sв8v9`Ch{i*}\:-H{;WLXG><P7*8vtAS3C!\P9oP{z`Cw jՖ=#hn0 OŭlJmrZ{$I8j1 I(7ۊ+1)io$W9CLi?30~HoEB p_Op.%ٝNJhXxQx6XG|;HF VY~"hviFVF*1_ei<4\^ 1i&堐k W I߄f04bXyptjFf @<奫G"hwR׷+W3zm,NJM*+}uGZl~. {~Y 6Y QM!.Q[rڪ7/6b 1*L˄̈(bReBAI d=SgBMj p:U0M{Rb `t&+V+3t6zf"#c:7cfW]0VK_ANQ/5Ey }E(o-v?Ltńܾ#>|y Ɖ'r-bH=;b=Q9Ǵݼo}V~S :bjی^/9 !¨ UJNmUSBX ȵ4.ԕ7 ZXd [u?&zT&*JVJ]5Q:4\>3hvDNx?&ϊC8ўl_qkV24}۬i7x4 jZD\VtVj(fx8'^\LRҢsO,c8H=MC`V*=7s@$6ycO옻o !$}0xS{ıcb}iƕL tMy* 6DpP.k֫ca ;⟪ZI_UHtל6!ZbT$2 2&7=Jkߺlpߞ#N*z=.iɥ%ݙ0wtޣ˼7;Cmhgv  YQ3WbO~((+gFK;h_Ў ʍ4^F3 :{xOL= hm/i^4t*y6#`QG G7/l_omG?p13UjPQ8o(@? Gh#jG=*ќGV,D;Sۻ%SP~u\[aKtAI I@R0\*ߜ]qkMU:{]I 5CZAZBYP>\T&2i:څ 7x&R;>ᆪ?8Pa7*Hs1Pyn }TDg_b#t4g7\KpbLm@f\1-S1&bz)%I1ú,Cr~%""Ϊ"'"?ȞW\02N(#'̐N"FlT7| >jZoWe[,u_$撡fMk%T݅Tڭ L`oLJlºVvk^0zrI$bKUEY9W*Uι c}'&t:lvS2`o/Bɰs&zNzUz: U$ i`ӳ\w@oTm˽L.IًB[71nSc8ї}5_s@c߻N:8$#&'hS".Q0ү2&jd?xX`R6=ZJUoi-uQ|}Iwi:}=# gqWqmPr?'SlEEYv] Z: FSJ`\[?H^_ 4ۘ ̴aXmo.ַ*Z5y_;9MaX3uVMFRyl0s"*+9ȶv:/nD+Xc22t H()j'W@>Ulڼ߿ \g> [Xц?@ngD;:3SUF-n]mct\\LJ[X~da`*hҏЊA8댾v ͞zYQ-@!zR2 >=`lNXʠjD GFHK3ـ'@$ e-VdٽGdպI7o}G3}6\S H.eW1pA5Ȏ.Ubo8H|2 O-5{yעw\տvؤ5f?6>1R))[V__ς{]?am^)US 0aU͞xT~ T:D!ο~eNckDƌ`ކUohwDNv7ACu+xmYmy$0|rVlo 涷^5-f]AR%F;j|r*ؔjP`N^t=ryQyllʢ=rvI.p|:;j{T'Ӏwp1paLpgmQ_Nŵ65ڊzp{ܩ|!K"o{'6NۂB#NqVks4= $_,;RD?90d;04wqу֓Pj[ ۇ[K,Z'L:oY%Ss8\/䄱KE,r a(x8jM1pޭnPH\uaVJ}syx?#*XcfJ_P(p1^nSY(WNv*YƟ{EF<,6UY\|0|auI>b4jM1)nߐώzxL 5|NbK 7@^o;8~P[ǬpZ6O`E9GqlzOeavA_P׬BK惨0E体v"}wx-SKOOPXESPͰ7ĩ{TKC((`~J0h |W=YKwW`w?ٛ.;+Պ|ĀyJ5 N>ZFJ(_dyanZ7O8ֹ:\1$ PkX~i=.`Ʀs4@,;]K'{ DŖFJhVq4=(غ"Ço`ist>ZJGཙ(#S1նYs>Ǽԧ[B`Kp68Ϯsl-:ot٤EH޺T{NXjpcSЫ~㒫SeUgaP`T9":.oWU&fZ>;j vޑ9(t~满3@bF;1bHU1^T61{x(i pÁ/M& 9r{+t8yXDnW@eC@8onCpŽ@rN;Z(;k)KIsˍ!Z"j~pIW?6ƽ4oN1\JWlGSk;0`;]6?"&%dv9zP% #^ێ&tH[7` z_[ q^0ymrSw7g D?fAxdar/<qX:U:E|qt@嫁3mً.Q`9995m W⇆ċ8߽)Q$z( ړ_ԑµ6hy Lղ|b],O]l6_<?h^ +Idc\qu6 AkD#bCmמ K\"j7܆=&G {"Y8q#GWR<64. y\EJ/9 uwM)@f reM'( t]) ` Hn S:"Mv0 G/w$ugQ=2!x ' ;~FulRzT)mHLŘqƤpo̊/%\΀$NA|'EVkdXO:R.NtaTTōbihҋ1Aast,#İ҉>Gvk23l)1y޿n0׹;0ֵ"0b,Hqs&&sT_-K *#A1FM9kx"`|m`tM׫)4t іilʐmIm粢B4r: BFŷVNjs.[XS-wuW'jӡzO1lò=D(pQ+0]D5yCPdxn:xH6 0fR^']㬉c<ȗu' F"Wt#!< 7ʹ^4΍ڄ=⭡j$H6^.芓fbGNnl{t׃.iTR77Ճu׃]$rF+ZW¦X\ ? {#71&!,9_UH*2 QX]rφ<'t!Ա׮/8Tif_GRm3gxLqԦŜWL \Jz 6S=REΗ=;jwuFH}ܬlA3}dr?Mp<<R,?IU1Zosu6ȿUܾ|'Wunc$cRw\B,Pۏ*B504pg*(U)B蔅ͬ?Wz>-O {^k xW-JLg&M6$5>wC ."~5>@jH62U2!$˿Q.sˏ3" jkGZn%]gTI+#T;yBB?$}BIS|(&v{2mdc16D;ɳsƿ 뇱1D0E:IfieLT_^zD < f^ˋߓz@SV>dbEnN6!+/N*MKz=׵av!G90J>3{愛h ;(b $hZ<WE{T [uiaa,n JBZWgwd-Ս T:Ox'/8(KR?7X0@x,?ljyڣv8rxޙL#1t5?gMdVYZۙ !KXbFO-S%VgBgՓ%Ry߫Tm(x q"3heMe  ɍMv+C؇ؼW@=k.+%]q~-f4jִ [S$髟}M= 7%D\8@Ei1'mBc]HNYwG6{zԩX գP|r9~zz+5WvR,?4A*-}hکjʋڧ/o]ՀۙEq~ 8FƫMYl0PȤ:i5MbåZM?}T/C/) c 抾ZM& M'Cx dG\q)! xF))&`-af΍IR3.ͼG-N!KsOZě*fp_0!}E}W) im,5!ze-_j:53^EOg e?y&/z@`W="R*&7"_LKݯl@BP܊ #`]:{S-0*C)wYuN:M Eܚ{U;D4` 3psq*cґ(^p v2(,O Á6\a*1eyh?75"Q^JTW I 8"CCtj$._XMc>tyÊPщ$8|.U&T\mTXo?8[VKjиǻq)[3 φ[5/YI\n^̇iQ}-sODLrLat\D<+>zYmS]MD FTZ^[q/`BvC/fdB1˹b jhYD*$Cd(j#MwdQJ&F\XzIA<^DĬT8J<*I!骏Fc sM0Ety $j0kMFTh N9d FDװٖq1.A W)4лx2࢞qTn.ý ܙ8xqA\.E5fq_st蚐{Bh`M6c` :R_T?dQ#> Ĭ>َWyԞƬ#-&~+ifGI2YPB] X<G³-iEY[t?;AgGd>͟AKlMəsc5Uv& zآ;? *@nx+!3QMK~gIΰꯪ!mwX_(qPE/G%mIBxwT^Xq#~9>eI. 8C>&rY_|Drxm`lqzqwLq,C8e>D;$_>uZijnU -n$9z7yFTb9s&VO"BE^H 6\ntT9[8煥*ܘsb^ S)-xuB3iT+Qx~MuˉanE[4l}Wr:#&TPDHǗ7YWOSVmx` .[aҰcRծMgGO#>E{3s08&C{NG fHb~ (nf5}L~S2"_w 0$xsXrcO֒- {?\x-O|Mס %2,H iM۵2c@p|)E23o'KhaaU༼*/3P-fNvTްpZYXHH]1&"{c.jQ.>}6$$e.>9]BxQajۤւJ}`̀ԶpVQrbleF#UCk\V>r(^ ߱@E8w]e,g%{}n9!asMJ4ᜡm!!|Fb_jENJ[ #)m v%t8M`apS";1YW[ ?QG*CPQ=tSE.ƃh/x碟9>|!؎nAr8+#M".SP5+aDFa"S010EB;J6HgܢG #m6&JԞ5g"v ~1@v8c v:j؅^ѳ1S;%@gE*_T;VvI><1LM9v0Ft!b)J#°eZX^:2 MCD6~l q7jVolַ?xqle6$H|wͅ 56%Fze΋F0Hqd\Zk<xtg@jМc|fWAy)L#̸!7RTUY#>fV 9HfСDb#m@O7k[G s5Gˠ)np~͵/czaQP}nbDPXT䱥^nOci[iS&xU.-4"lt^F٥j8ꢓON6n{qZ:=|nvĂX܆-flF](OB.!3 ܀H*A3w/zJSDrR/"GT,'ϝUuiٶMOkקq3e2]ʒwgCȤ0 ,j޳~Z7OpzꦰxӃu{ UX|]o$%_sE =V/Q֜hoRYaJqߙϛv [ W\@D\ %Qr#kr]&\ Y9~C5=b^,=7Ċ #Z+40l%Fz}C_k<z+}1cXu |1;p" #wo\xy+|D^QB\D*|ǯl`ַi)mR?.3Ce9i(NYF]#pbS!q·&2J&^:%{g "lq{;äJL;pw~ +/^ZJ(G37u]N3\mS8~CX GUN2 }oq4J0M?/xg! O~Nv~?Xq[><E{ՓCK v`pijђaREGWD"{)Rȗ|2.K#830> @lzLF{VY|S})$hN['W~6W5جUM7LhW}!Z[eC{ymR@o o dZY$Lk׊_ as/1i2jʻiuf:i`AzڴI{W 3x"bN./>VD5rsWJ|5]dhM>`VS흙9u8C1Њ0:IxA\1TA>")NHtMZo F[@]eñxϣLA_ld[h8]5 iLKM fUrkj>3Kr3Лwr[ɵ 7f_D3F>s15m~ $~(ƨxMK2.: nTO[?d7gց%[Amp> %̵A܎aq*?re"07QG2Ԉhiڥ )+ ;wEfgcmuMw#iӖ6ZB֮S+hO hi W+DDf^8X͢7QSr5 N4>"3'+]to-1J85\-vv/C|Y6SQ9^Ӛh51)w{RDσimV~MmNHֽ~MS %vB0TzNd*W>bwd'MZuQ*Z؎6meK9͂5j V:$y*^*5 q:!'ݠsgA`jdxm`q£ "ƏVڗ+IYk KKCkaT_j2b֔V’s=:N8'Ξ?I!BaىM1%o) NjwEP 7$ul%m4Xj؍bVv|RH(I۩e"¾с&tn\O3Ϟ T}se7-3X%iZ(%\7_s~|QZ7r޺)C"5Q~sM+Ru D^(02P!}Xzs|tBb_|$U|qD+QGBzi3wO7 n~9zm`cz8jcoCNDo{A6|Gdz[!WKc԰MYR=dEU?~D5wf;$.hYPp}R357u/Q""IMFNeCm IYy-捇bNNW4wL)zvSPz•ndJ29LWؚ+!?:qp5qi!!uME*vCt3bh'_ߎDƽl. >U s~,YZgbkGiT6u,05n4,bdm&E9,?a̠sQ\_LfJCz@vG5H_ C|ƒ~ucB(/P=#+|ejC0ȼ1zd-ynsHRCOxwCgJnrU{e܇DiiD.wEFvvY-uT.eh2E3ǎF{جEDJҕ,5(Z݇aU(&LU#M+Km/8,0S٦Re9/ebwŒy$za<!{ǹsM"#[pniS kA\#ၡ0E׻= 0ܶ#EDjf [S;Wo<"S8oXAN~+{4KUҷsu81"bư`yCt4ʁ-K+F8Iۯ kk5T3.2h+$K@H -4`,t u^9UIpNFK゚ :+?ɾ]2= ^bВ/h$_c]KMQ |=QŶ%zZFExX@a)WdPF>cP{W,k8J+>sNִ>e8 |jk7+ټgmWz @#՜S/V#]Az{e"Rrܚyy\~>:P|1)?FD .ד=5갏't[6>VYhr.ڥ:'y$i*e戩RBmu:w ? (:%h,/@nrd&㗵6̔~P5 dr4 |E&Xrs04#!˂R ῿)~Rm-7Px..t'S$UotRO GJjnM\6z@a/aEN3Γ{"'2P^.*s4~y3TH7C|dg] Rϑ,.q7E=p EoKC&A CZ"z.?-7}EEu WG `cczݶScBЀci_{kF"iW~.L"\sZRI'~F,hPNc rd*(?.6ް>ZEvjk5W(iI#sO`5u|)ig$ (D&RɌfXcFR  {oεB aTVꆼRmy˺2yy{Hp SNlJ+,r:-h Ufx@u2`N)ʢFst g4i5T >S\ rRc2t8"I1*Un~2F-;LB1JgXdFMeQ~J店=+姱RāciIkZO^@d7]Wܳ[#mSwmH/*PO/VE>Va~WY#.J[(z2%07 z՞غmK[TE#rb^ {VfX%5rcjbr;Abtڦrx9HD|4`( X [k>m|,0jJni|9Ny@2Պ؍}ښ /ȥw~!QN}եAJ: 2ưfl'qKC E&%wW gNwѥzIs@=W|W+v45Y- Q@ިntWXC oX AunεE[ߞn,)ZR&9HT -D @60ζ-kȏWnɷ#/ !O5 a7Kz&cH u,j~Q8p֐xlLʦ]ٳ_ I/_٬,ҁ;ͫ!o: %gKqn0@~Dn% ^tJvF+v^+Q=b (?B&Χ^2%4@TEj/[.=ᨕR[>9ʯ8>g24>iVps˥f? E;=GAgIZK6sg@,y&AJ;[~*'mM{qxb?wV*{J(ΟFv ńec>ı;JN2$R>=MnSu6E58%ɻcր өjӶ0BT_(8A0pKc3_MD(Fp]ʙBx(txO}bt#ERR/@x2T~$xU:쳙\2_͵*S5V弈n;Vt>?JUG2ݦB|/a8690(Ե7^ BPh|~,p}ȕ#37I Bu1I^cb fߵ++nn3‚PF ciclG- ,xhguÊې{<8\EyR"ٚ\hKJY t7ax. o2b) /PlmPDZ:O|u0&ѫ&&>zU{G- TbloR:DNcO r[6ma-; 88ĺU7:⚿ER;,qފ4+L+$*VkzPc:ͫ(]S?jY{v")W6wH)FZ#6&b -Ɩ,6,tKodXA.NV8;`4ZtHo!| %P5|ƻ*x{$v;"ȗ6t#k_ -ǚlq,EBh׮kAB^ma$/UxHTя&`pӹzNpLXG"zcQ5RMU6h`128#z-GP/< {@U&zAI2Q!^j A挴:y <:WCٻ%N>J 3GȤdfl8INVbjVEmjKd'?TT|གྷ w qt^ EmїN_K aKf´RqamNM~ QᏭ` s@)ܗ80/%!%j$e׆b Yk.A)wZ ;+sPQ:+WOq=B-DgxW 7J[aL*xPS #dEP8ILvWiG  @ *(IO; \LgSJ@}Dr˸ryndʆK&dpwh2"UF3izӨ܉.IM:2\dy2Eq+W 4"S-/#/bzVbI!iME}b]yğ;}[!G_)<5J\xu)p&LVGٰ:ibaSo"bK ь(Ow-kpרy7{v wM`}A Q< uج*I8ƫx"Ut7y?3mW]jmf4VEe@kNl53ϵĖ46B31Fizy2yG/43$PwR4ȀyMU쁿iTj"K^NPE0B #aG]%RD􍁠Ra7WYm;X5BiLuVjP_"q gqE@Yd}efԁ ni\ ]݆z]B%+LA#B6K Ȗ˦BP;=eIkiOHryޔt ө݄I6hZB:R 6~6:u[1d3I Atjcj]ƑFC̄(}DkJMPV#un7ұ+V$NSaU%aHA>8aOGI_\X`(.Y:(Ĉm8ެG>2 gmu~f#G;¼Pr?"?P~}B힣îH"K!Ƽ{ڸr3c.ETJhj.Mޖu DYN>wq=Ui/su3 ~vq2!z?=H:&#]1VBʙU("v:s~s]tI 853)vFEbKʻP bޒJR2M?8NOA=8] rwWY=QY49œ wڳAnE$X`j+6'-{5K{dnm[ZGjΦi%>Q<ѝ<4 @A:v(j=dxMBر] ~ ,ovZp/Z:F}0Cog/D)^X6o=6S.i"rx[M3ݍMƐKړ5GB+HnՒUSWd:eA|_EY1O; R d'6f_Ip*Mb]@lF*xZ'Y'π[XA{W>dwmiB?[ 6SZ(ҡߡ >s&U;MatSrF_>0k |3lOႋEZx@ =fe)wxz-$i%+P$NOr3Z5xKeDE2q\u;Uy>΅\-?&ǥNyb8@ );`2_ʄlZ9JzHA&xDA\6tKZ'y*c)W27zY0 W*tļ ϫUdF/ չu{Xfs{uܥJ[:톇$(&aI XR=2 /Sba@Ưivt GY4=D`"Sx({UȌ&! _3-|3Wi}dR +àَbس[Z>juDBiΣFD}s#F,pXJ{VjhxrcuǏ3;ҐL }?V?zuзK).n𵒺i 1,PCM%lIkA$T;C--YhY#.lz4כ`wD[OqIgEGUk{|`kz=Fпn M!'LuEY UMʑ^ UB:L 23 2J;9K jFwWP> 5pz_2\m}kY$lxW(~7~&wtQlYD%U5e,Sz~PhI1MO/?Ap$3'__A:NdGr) fd& Gx~À$d+4w*͚f%E($_vMuO\B3;7rȷ&:p]Na{VL3&" "̑C^h %cu|=RXVk5vڗnyxie): Ҥ-3_Ea$jzpBQ}w{M8#aU%Wy[W9B?!NQjX3p;3l R84w * suouAZ@K~f4axulqlVzlk<_+^v(ð@በe*KXPcgau֞>Yh1mWDNv'~yC8زх/؂4cչxr&b}4?lXZ['sgj@;q`oeT| z͎E]i =Q6]I @+z39_YDu Ej,Uwλ ‡$"u$⑴{u N\=QXD0R{ %2R]l$3_H3{K@:f߅>7V.]:*Ŧ0q␐:<Ķچr~)WmqXtI b00XRB{\<0RAeZ)ԦC=E˞..TVFXђv9Yl7jPCnk|b掷<ⅹ|Wtz뇂Oo2 Q'`/\gW*1羜Ab,5>Zs"dU]%GO*2\@@Tuܝ~*"z4C;CN <9E[%ܸ^9hFn3Q@xHLJqюP-6Nm.ᐯ kbD2dP}A\:Rp֙_[.>*޼yN`p1׳k(MA'p8 *:Ze6A+&aJa=z9"HRy CBX2@Z#^|K~cb ~u=e/ܪ!nlmO) a/3Y,I9` r CPmlk=}Դ?8o HEn` dN[N׀ZKh.M<(K!8 *'k= }!Hb(ޔMMrRbۄxXM|Df}VAXC?ۙ.}̿WHls^ jL=cu$8sQ\!-mwͷӵãGmnK͏v"4m650G_ mf 7+7[# zCET-dQX$~044MY7缐TBK-ƦV!B(: A0(&&Xԑ2K\~֫N>_Fzʝ*+Y'`ZJj0$ȏedʭ]Rp0oDА3`m~fڗ#y>xY$L!u ~.1!#u'xM'UC^ a<Mec(PsD a_HԢ$}tko.|V-SƁ4ݤܓc)mrVF?Uφ~n4 $7n FBl,2[kRv[q'v(blh OPE=ڈqʏ"g8QtA,e) ŸT8W #Z&H=\@+-q%02IY&}ydMDJLn$Wա> Ɣ˫/N ba?}(N 路1Iaح'T&nC|O%qy@R`s~w҈Zޞ NIBwKW6d(K^VX=VFh|2G8l pL$v= m*vZEs읭OAAIAv}Zs.S JPs:y5JaZj#؝V:.LFsPVUTQ|X-0MN ]~ɺ_W˙')̹'en9 /{gP)c |Mo;HQl+6Mc5aIxIX|Om $9Q%Ax_%w/hm(C.؋'YF!wk@MvuO6 vm1?`ٔ*YjJ*~llPa2.ynk]d-7$[]GBƿsOHv wb5L -aoU'xia>r6 C'QycD*EY|E+z&1Gߔkd.ݙqGC*g oC?/s<_)2Jj$ƜN>79v8!Yҗ(Gx- ]ueE.q#YV[y+8bUBXH%-uGg|R%8(&D;|Sky>a:U{ꔺl9=×0'-ٍ6?a ,,ZiH0H\ޔҬ*"cWdE0(!g8V d( D@TiK>D4-hpՃ0{OzW;E ǒ^?4CZծK @6?T#5gxtXƘe{W}e R$ p!|3`xx+7i 6ÜҎ~8 hU;CM,R)W0"vuzl( 7=nHYF+ߔ2_م x=pCN$֔|.`gKLl$אxɰ]oXBQօ&pKz3Տ;ALZver`Nn~eh` $\vȓP>L=I>5ФZ5ވ}&nD$b8)$XrAM0r?N(__O5NQ&= CG BOvN| *Q^p##:ΏW';71X e%?\2y@-=>BY+b9Vn_L!\,Wu`#2QBtD׸{(d5cȜ5O*IJ0Mھ@yItMT}IA{ظ&llMy+ \H,fV;ZXm>0bp-yiSxJ d W*PiDSi!~.g P5N mGt mƀ%]~xCY*i,1k6[KX8yQ'X7o0NHG+vD l 2f1S%ybQqJ*vbyب(rK7/1ToYSRsvhP. OR@l(rD $/ jBoto1лX˧@T AptZCcd#iywGz$8[j[o4{.Mo_@,Ɛ<lמĂ۸߽P( $Uqm EQSߺ1q)!@'+&rX"Ox:PʃI QZjMi_)6kK,whB)?. RD nOϖfفަWhxZ-k˪S[f񦬺SŲZ @I>ԒFn”iי#uc$yr43lFĪMRe*diDޏe &E靺=$ P;RW)2[XP6حѦʻNǙj}5y9TvA># A@ ͨ,fNZ'\*nƷODDr3 RTE рD2,w["'ܰɸ&8.3Lx `JsTHٍ~t(5햠B~K+2|F$8cÃث,=by|:+!/P(B\]GeeZe4PnS W/˻Etx' ~xXkV TѨZ=NDZv51b>%TJ_̵+1O-ab%_`L+?,`9v&9y'Ef<~uK lyLӥJE`MS7'BxP^"+ӗFsx ]\vK@ʐEI%Ǣ"a.+M$tNοY .V26ҥ+*!%: &[ŋ@C{:u;bS$I(<_4C\ CШt9̉dVk /CNlJ]re$9Ib< Q$i\H,oCXTN693#eO@ N-|3n@^N7sS@>Ռ;pіn0q ׵m*Zjc,EO`+E\F iSwQ?颋{Fx|7KxcNQ9mFFnnK{tXȔ@VzxBHC[5$i?iNO 1!u:7Nζ!>Ig]鴭 7%_'Jt$3*o[heD0倻?͋?ds,[E;G- Ppź߳.#C:$\| qyp}'Y{M#k?]j/SPݙ&kC%E[\K̮=LHpT=-aǂ?/'ꍐfo50F^֚ˆٸ@!v7f`q@L{*yufq>7I,[Z`<=Kɐ)A(EpO>28n9|zhu tg)$_ -_%SG oLLAQdsO口Ma>O]-,_]S>k(h!b&_~)`Q aDHgj$~/]d-Rgp`\b:%_nz7h Vp:,nhwΘ7ӭdXAZ<[)IUe?])wؿqA Y.]:(()#>IS0=hϣJtUtZTk`Bo,*V '29ӔpY _}D];jq_ 2aPs ʋKA6fU+MLo'ý(O!dEp} lG (v1Qֹ!(OHQ=ZW)@ϸb}8y8&`\F%4Ŧ(Ŵt :6a\ćM0})g;N)@'[r7G`CQa;%Λ8T'@wPɠİze,w}c*S`R3/"KOawqzl:@]/ppH^3E}k6V;,hvHavU,5Q!ax*iBD;&t΀ፁUf/72gxL[ 0/Y; 'u7uw&qܓ$BzۋJ4ov"!o| ŖT*Z‰37c KS OK*Y\iY}f8jHUU#D9ZߜN= wP]`2BZʓ(lKq>hV)l82.E8RQ&p$vLSQw2_* HPysUc{е|OI:? ~X'?Dw$ /UڴY%|5*$y?R3ѱnK4F U iB y:w B(~>y_NF 56[Xn]b>8bvU!5^5t G1Km)Ă" xCV-%u[̈kr,l+&M7A)emE`/jļ'ڥ~,ETe7ͲY晀,T"x$ AlT~] ^0Zʒ0JzAY5I՞%V4" >C氘RL6V Δ}Yŕg DmxўGL6(a[]S=ld36JtyG#V DFQ$%㐛]l;W\0sF`_xPPfGӕc0rrͲO{L]CP")qj*~F^%:;cf>f=~)#7 'S×/hjamT A[C.Dȴz_߱F[ |h^r {i; JcJYǎȣ'&Jċ rq#f9Z#=̗^YY 5p_u_MU[OX)s߃NTNyWpZYH* ~@-b!v%9m;DXc?VjUvHb)e ebQ*!ˎ#qbb49Fe *c沍jؖ,ԠӺLHdFܕJ ?[/%HH05 W̔nrjɻk݂:ۨplbWΙc.FLq߱`lIkζ.bX:1:*14̠*o3v{'%4).qz(*`} 8<q9]3?JӰ% ,'ֹt\!Eֱ r6WrQ21?`Ps,mAP{ Gu@Vfķ(,)"< ld6Tz^߳=;f @Cx;iQ8!|n\Q1 O^\ǁ ݨ⃨.jI~EIVbjt  7؇)(e;M8Nr?%JzڑFb/HsYԈD}^kb W mb堾BX-3/*%:(Vt]T8mO&WԱX ~(c,d IQfqO6Qo#vT[ 'sa-l γ.D vû1Z8yp['CF2'w}pS2mM('+TM7}d<~y>6'բ-V[d"TTh4^2Cu_飇+?_뱔Бgasy3|uY"7&D}KBo/2D:Yg.;DP BE&9Ip] aCCI)n:$l=;s=d&, k@m~RE]ZJH.%QcGdSG 3 %oM>Dsi`XU|MHL#G9QG"g>]f679AgI0hz4H/X 仦b^sq `J- O~!0j[.]-ŵח/T?1Lᮾ*KG|$ıyweJ7`C4Iĕg?t̛ mC*|3u cjJ\ͫDřV .gq iAxJ¹fts-OIά+JjEU:Ti$+0y!`t*떵tQ~ػA}-[t2o>4QT%O٧2fkT#?aYfc/F2=q Q^t*`#on3_%x_c6u- OwqKHd ~zg0Z7oE*LO/[{ڃ)P^1} !4TfY2έS_M~ yJUG>E`[9O-T' P(h%3Ef$Y2HQ{V8a8(ƽa< W5; ɤ16 7|#njV o_y Ϳȵz)اbٹ|;3iKQ.]g1BI.b"yb^4m'?Gm/*$ ?5ӝD*zՕL0 -\q`!E( na<;f<}AC Kʩf)k< uVk} }۰z>%\]W`P{ѵ2ڸ"H=Bil~!Jo1J%_{5sh̜M? g|KXWKFn%M+Bx@YTbrNy">ᠠor*,UaGvk8*nH ( aO*KnuK ;szȝ2UdpmvgHuzhf 2MV/p=3L?a%.>ƾ˞ЭygHFKq;p\ }'l/,~[/SlW@CP'ʦtdsN28H‹TbkyFF;40C4+]<&*ş3, ' IV[$dL,,\#ʡ,9"Oi\衄L^)ܛJ$kٲ8~8Z]0t=a诂K1D;8y*rC^osh%4.Pk虶'r"#Boی9iF˓RJ5B@$v: <#6{m|XOQp/pWkbgQ alw'R?ewұ'^]ojVV2qQiΉne1 :z DMU+@rͳ6F2 dAcҲ28ER?iEҠ/>ݳeUYo3 rW{''$<.2z!?|t^ˀWӝS/b$?jZqe[q`BlbjE)'U;R)|tD!qwM4s}Mnl=gv'!%4#Ca*ά "I8 UIؤ'Pa{t։rY=h+.k1ow9ոAU)_#1fNo ګgiMC:vB,\ATh8n3|J_hPh#*Sm'nMkh_cW]DENa"}we unYxDz'ZVLPSO(XTrzERYccV,W-f.0b :X,8B5I'H,HX[uҀwcxCu6X~d9 m5x (~A7cTBźr֛X fv>QfQ_P`gJs6GpCjhT/n%8e24.D2p8HFzC>(P&و)k6vKjm&7:-ѣP Zz˺#} յvӖʵga$ru[Yc$Oo  nӒ^{TӐ]7];8DChk.+Y')M 870_Z\JqFDQVRȚ)d2ax?ޒCGp)i}~tMs4F􀩟_ *'[&U׏&)rb8h Zf5V=YIMGurIfbQ[W#UnRk9Vr/ Z/Wvyjcg*9UH@;ݶձ){z2Pɛ |5cIEjə'a=s(7>$}y; !Ş}QwΆ >51inɉ̠ }(J|J[#srun>h|EžGVT!d5ؘ,~JCxdl>_!vl8L^ZtQJ"Wiwk2WѤ) C*NdQsЛ b>$, ZoJ'=O;[>:ċ7vpWDڈHO~߬`$ c[YW!9X>#<lPNd=urF@yčмVV=G-WSח46Ì .ۤ>BQBz(Vjݟ;#G &yX]HzBbKex3-9a"hy)SM d'DD@Xq!¾z!C{wnidl V,1@vF^wP~*Q&d RQJ\NŔƠ!ANg H-vWQ/ #(c㙟ߜ'㷶 jAu>sӿlB[O{F]dc J1r!ʄĸ/Oո<;6 p[2R]H[ w5.䆡b\O7YSl{b[g)RߝCD/j*|?ra S%-Х-(i jދ}Cofv^Z&v%s?X؎tf(=t`ka:w LeKMdHet{3~)=^$3Ƅ/h.)DiU5} M\бOȸ_t=V P.SgäGɄ Գ&CɆ ;tSTy2EzTh*搜S`x+%W° iRDAD:#UɅS/|h[u?o0F>bp; xP7`@ѪȜUf?.Q;Z ^tRXHOS +"j,Hy|p'{Pn#3SC+P E5)Ll}qN3j+9à2~ [KwOKE\R\yZy QYv3 :IEu`]R/uN,$LCUC9f6zH r$ طqnsNav ml7j= ?˾ mK3|5Ixw4.(h/tn趿}釮`LmujhoSk I{tFْJ~|= (wr.ð̀;AywƢ0Hq0]\6 %9V W G))λWXqM_^5Q ηY{XnZDvEYMaW[w#TN@Sտ@&h8]NF.[Ʋ_RWO#8mc"*˿F\obA1P<&NrGf"ޒ=gwq.l+K%n,p8/2`聿(ӲuVݍ b$3"s![ si[5ݦ^Q ,;kjnLpAF60-~R6$h]b72ݝ9l=EtDY`M6\D&s6dl$ /nߙx*2JH| a@GH'>rS9,Ûhϥ${ jƳl،5{Ü{cۙU_oCe m2%nͪ<@q(ͳB84P~w{A朙TZ\Յ=>Ɏ˩ *jeeycpmơJ,m쳝<Ȭ3Mg4/z1+KO>0Ze̍"ۄ<M>rr׬Ms‰~QWWh#ڱ`ƶ,2@$hͫH&RS;E"]aitvؒT([9QKe3q}|BX6LM>7BKehIPkMfTf}s^w鵑7Y18Cp =oO}Q@`^XIrsnBIj: $1 D{1>[)$XŚ}d2Wqh.R^l#|]ж|;ߴq %%3gDIz~YҲvsÁkqf;~!m J v_oxk+'>bu7hUQ70M[KCjpdBo*''T|?HX<(qUxӁ֧ `ߣAr H6d~DML\\quD|cUJ!!;di%yXھbVvաR$R|:L~yi`lmqc8VToAeg:Y Qn@*3vȭ4)v/! (;ƒJ$xwZU]m:gFnoZ'k$3-Qg'%SBp,951Cv.L!63b K%D;vJEB}XB9Q?9E%SjZ=W8}^N10OLZBB7kd&.dUZ˃ds X%S5俿i:8ᓶ?+%e!b)ޱe(Dš]3Fgޯ@\s4@%6B!yȭ~swC?>bsu^BgD:pZBmqo!ë򹕯-: 4|c.eX,go ?XAZKJZS5(C7:s;P:]Z <r-qj蘡"{x麮Z0Cn](q/1b01#\J,fd5؎s! S4w Š|q⼞X6\t$ڥs'At*i$S&҃xZ}u0VdP4(|y5vm(x4CoVM!Y:54zمU)U/P5T-XCA>WL+q#@11z׏ %KAifyٲᾩH㭛~ *#VǖHB܌NǴşH4[/3:Ys T\ͣBb@w9~pSo\>q  v;TsXÔh>I譳oX6&ϓF#pֶGvrEV[͢8ĥFL;#lBhgڹOȯ0:BUK\"a TN>kd"x)r%N;Dsͼw8yxC\jIE[gw2|@j&ɏ\B^۩!AU G>:A+{g$dpMp\># `mߏ5klSKώöWyvh~3F /Lo1oJz҈f%1F^upCY0;rS~ES%m bH\2A*.GE_QQ.K .ưdGW?)X/@r (0ZfV*rk xoldouLb 5 "”-w~tJ b:}r^)2eW?Գ߅H^;o,֟bڦ~4cMuCnгADXcq}R_23uNsGPT ZbO%,l X+CPiyHy(jVGmOoVc-7G:ٖ]Wsե ]ge2!AOK|Lng @OR_ 5z 8F(VT垸kvl3*; =79%ߟ;gUN6mPΜ1"n4wW@]A}#dSk}ZnWO=sB*I ^W(dC̪[~IVjm^72f‚2%Rłl%~;xhgM#ݸtUW 1zLrB;h42_A$ 17: K8ON# 60 HVEZBöEq-˗dɭ<vdE9(> #T[(Ka k{~n?RY&qhJUwOI73~M>X'ni?%+zq!3 > J,ü: ^VJyONuWŒc”՗1;^_dO ,ᾥـbk[,!%vք3j<'%$?w;<|(ݡ-`DO`"[%try,S`i' YjD/OB`}%>ʹgA3'pu?=**ހc1O؅^qFVK?+뺀g"켷C :v~W:*o(І`⚦_:e8̓d *zӘe{M)(@%c+EgfKCΓAa*^Jjh2E<2k:ڑyYHQD^=;xG[lT9kNMhϗaC9Ț,+;]hwRPO@ykEGn[Btf3K$M yrw:ϑoV"sNY%_IK.[+omcDN)Bo1~%n{.|#ͷy 7t3 F2A"USLm}f q^bĒ*tI?ah~k5L)#`FԢ.rqoc+Aڝ͊Di/֛+jnWL/n`%r3?aGCi7?19sAc/us~ iq R2+lFD$t梈qVv <0႓J,r1ՅQYK|f̩%Qe! d?W]PAeʴZ.Y :0ܰG%>Y$mLuة:GS*S̒r& IOnڔNoRkgB!Dp 7olH-3Ch᡼.gWA]2aZvtkx 'Ҿ"qJ톾 @gPmo6}3]X>ϲ;Sԇ>F  r~OOUR%TDLRZI* w`mnjPM:Kw(|P'=jY,ڡ+wa-=A#ݙ-A'`D2#uI4މȧV~y2>ʮ""vcݐkoք@Œ¸d)9A|r&q~G~bfO\Ǫ (3T IW&S@Z $[PI@ef%]ƪt!Pp*Jt~ITM"f}8a+Grau`HA1Ck4HkޏNw6Uuf/b*0 402-Gd#_Ɉ.< /P;17 Q+WXY4ʜ fd߇v-ٙ]EXWoϡ_c { mdT4(-2\`'(u os_ʄɇĬl:]U~))<>!٪^;e\+e> Y̝Ob뙿PD`=+e$ :M!SؚNU/BƋw&V鳽Yp8_Z%@34qx6`;ht? &ITJUd#(\GR ;jc7gّ?sՄV%iW}V!P. ?-G[Oq{lx{ 9yV ϴDo8Uy77v{?; 6.{o&t 6'M0lہ#k(t#.? Hc'*  70SRX/Uڟ;`ؓ/La:ʨkL`D7<+Y[ kS%ǀjהrpQ/06qj/^%h)cy89I H~s:NpXˍG)cZ*nelpsWh6TlT[|<[ įۻQά=P+j-+nng|ܿu@+*YLHx&r9L"ޔ"hTX^W6c;|R]E7O9>Ɨ̗9+!ή 0m-q.Ns^ 9mUJ)٬Y,d G.mθ~w P4==%בyO[L B6OjMx}m3}Dl& جvFuWy=Yy`޷Dd ] !:*}[}fN!CTpw)lhNy1Nk6ӧH i)06Aa~ICo}Id{)PJۀ BNKl÷U;Ջ- U_ dƻ=z*5kN7#,^> 䜷/N/x 9;0Ft;eĂJh#pj8vE'eԌ;[ĺi_a8,r6ʞnh|i)R<_Y}Tx߱Pd:prPc{ 0peſv@y.`\!BdQk[NniˡQjAWuُ( s%~$Fha%='#K( GMEeۙ#y3꜈)-(<6]w8VD!t,la[:7:\11;%p%ƞX8:RABvIƌ= HfnLiurz}s84Ξ{nk\ % `M1sMݣa_8П< LȯY b]Dzڱ3HcXIwE ^`k=pV>.\L7t2jW۴Zyы%- K?/caԨxѵ֠EIXBk3D~6 "m/0[lUoA%o鉏ǑSFvojEsz4T sVc#JO;4jGDe ]9Q$x1sby{%ժGOB=HY݈|yf > Fഥ tgijݥIwSMF1jaFg~)o'{udi#9R1{`77G}6liSz>zW6x -è-f8-D| szLb}aU&E~9-+7F쾵Vf$*@/}w,an'\VzF<&Su<΃Y5bC]tgzV䦶^(.T`E|SUcM }34(fT\&n Qw.TĂȣqt_M, 9W-rVr%=ӱeaJA_b:VH֕]֓#}G 4'L JB.0b q~/Z5|v7)EV O]:G$/ .њRZ 6kaC6/-M;@\]4GAd'0 h_LBmw8v~GTSfa9}}T χ{V' HXU `vT"p:T09-bB4gu,wDC5LBz9fxݤX,jzSDK m~mt3abZm+>@EMō-f"N7y$!V^To`yZ9N9(Ԁ&)7!"}\7Gfr`f3P)iG'LDPC' o>,$qxRD, w n*S><ӿZ{AduC=--]UB\*J¿<tйo3=;~*Yk]B>y~ oO{zu;K^.dKL'w49A>r~4K8K"wɋszd2}xXvS=f8 3+sOމP6C@ܢ4m9:h~~XQ+1(:ixD8LMm8;G,Aк #Y&qZ8/ǓG{xoM#xTn?AObWb=o>ޛ!z:}+1WZ"S-ZȜs[m\﫛}hZތ^y_~&kgI~. X~lח&"TTCud.WӼnqG+J]> I 2PԸ4Zll )c+o ؁O殡$b !D[xn҃F5/БU$:&弪S^.bNDra"1Hy!vr+X;SՀx8<s[0-Ėmܚ3WTpXVrKKd}ꁹ K`u'\6.pN#&Pv|wU7Uv`+- ٖ7 5[ `\slc jyԞo;z6GOIˊw -) zUlTqH7UCXNZ8T0ٕellLA KKr @Vtۇr7j 3,wv^@]˫:MAy߉ɚ2 a'_U8{xfht nŤ!1t]LXdԵboDfV]nw` Mnc[ɼZ' UCy#x=~52 S4qsͱ jxrjgUmixM`9$& dy.7ۛqw*a/Owvv4[D7tWW>ex4^d붫4iPlfhdk"$+h|j< DJٞDtsQd?kl|4O YҪ!ۼq/Ҽ n !HC>g/42?0FL^ۢׯb|E@3i>iʓ%UXvP3GI''ϊ.2SmA_E?93<g{MQ܆OY[ljđ4?} Tᰓ2KσC{4]6$̗7T,b1cZp>`yYi}/w 1UHy$m^*b@ol*$LHrZeqMߛQxpB!Pj^kZN$:=]΄2J6K%jc6M.?$UQ[5}kTF0D_y7$pT -$Kv'':c[6(%REy=!1/kWB! Y%}Kl-c^nڞl[Uw:9!VMg-aDq4Sgļ/apG3Q+;왞!R[7 3}?,'³IAg(Bl_FyX/W7r5oƦ8nE^$:}0[ʭq!F>N/Pk5Ы.A(e}@Y=ur)/$1Z~y̳"ny Q x i=u֍,ॺ [δe6I3HM$=R=~BQ-s.4GiTf`gmC3]Zs%Uhe}&t^QK|=V[]+2MOTpN2C\tVTwm!u jtxS/2H-ZC'7_X¯Cmf92 A%Wh6i/Dhm9nTzgwaߘ'ކM}-p؆yߨJx.A}t>^%YM㥙$3|5 Dkoɚ b:iV)+p }xmrFg o&21Oc;IQ񜎶L(_޿\K@xAFi?C-Ù}__YʟȤh`lzl)R ??N;ke(*@V0U5[WK)Qndj JIAMb֤J&S@† O@$.W;0=GFO{4 (ǔ\FiMJ ݃- T֮e&$9FsQpǸZ4&yYX%TՓOXQUξh^!ЌR '``ٵrW<.AtF(Ts̃a[;WkWh:.:5miQsH GmYoޖ~l$k~'/ v(X~d3EŐaZ@nBҌb5hGPNJ?o>ͭb)ow+Q:@1QU,BN'9ΙiGXJ;J$e#1rDb0vFSG@qAL%ALI_43>ף',JjJESZSd[|iwuqp4mGn2 ڀ $*xr*Sk\ԦxyҗW m(a;>fM)M 6DTLwq u3o1St~t.3䦱{J<>DHf`;錷 S N=x=?|y}4iC>%|@\ n Ŭfx,  o/gDh˄ îia#F854'}p46E}3O/|YjlCls{kz)EVN@@ t<A{rURV`)~| ,M9\&xڮ!9O*1&pB,/7m>a]|+a_+ K{ÏBis`_[`pdCE=TcaBW``V\Qs  Uzxsz'߉m-&$ygSh<^ϒ_5 ¿q'naA)d۠yFh߆m ~ǣ[?Q7q_}M4f,LҁVPO g1R q\yh䙁nb3@pmkcƹdİzUMT(<>⠓4"2&֧(6nAM[ iuMi89lnKjɷi!2!}J֞^և8BfLނp,- 3)pT{n]N9Cשl-ZJ F8EiEt KBқRfX?4==v cVol,f=B)z`\CNahB!PVjJjjp(f$$թ4 Lz͘]ajoZb'1u)24!H+&JyμToZ,"VC1{LS(atL8]/Xu|؇l&UeL~i3,m"еhO!rlG!|}ko50]<1C5P&8m);)ZL= 8_T `[3{,n>A,'&V"֘ݼإUv.{)_gs~wWwg=T–><)fCSC@&;T ?DNO_ _VI/T#Y?Z08..I&1*\hS6QW hRda (7ʆ%!Mh\ w#8O*Ac09҃tcjh)f*|ٴXD 謠dV 3x%+\''M ׇrwpZ;0ЯGh$57H2,g`dzxHPsSAdܜtJ۵j|}!nP([Q8-S9lQ V-A-`gԊjz.vƛS9hB&͸wD$Gm!N܎nH*r`^lw"5 Ht 4?;kFexa 8 p`ZR( ӫTTL!a1@ք+>fм(UvECM'4T3m ɋ50|gX+|Y#ȯ{qn!+CkY n0|).n<Ԗ^aGNUn)w$Džv59N5-@r.ߣ (cO*Y]E>żp;j {~t %‹N'2#`Pd/DޝMW1euƗ?b։oyzcLbןeS@m旟ÊM+`vg^#(>OBDѠV=%$ЂrxK٫6M P3!A݃ -r#{* _ BDZ޷郲DqTAu  fUzi+5ajS5W76?].˄1{{:}M݋ENeX˗̄}iK1f=Q֔|k/#yq*E-$#֨-XTs  cp\@Aԩա~bNttk XMhGܫrw T!!8X: 1*Uîq0ftt)8DW}呂Y0|Bx5ALBVgnE>7P&apsP˿BQ&} Dz{ҹF˻2Rp2s(&>*,pu)"wٜS#kYp5&=%|&~4T!HY1ֻ(vO^Y0i6،p7A[z-L5+;?%*j!O[Fl"ԭ\X%|̇Y8L=Vbe'+y) EK|)<%X:-bth6Wn 7#歃 ZVŨJAJejcVc N:]X̧?] v1%\͙њUg|))BԼ8dM(rҋHd< V{w i0[W 냳tnE*bxTL[qZBaNbO,pA o;= O P/=6o0D/6SIfgn5m~ea]^|7}SK~{ߧ'4aƯ)y@5fwKDy 0qg;L98._z?;N4BbT`f\H{ahZny)e\5ލ|R#.rjcVPiD:c(ʂ1d=H23 V`0Lɘp[e좪P1cvC9=j~w62;ƭEk胉4 iK}Y7h9"CFJx[dɉ~*{MfJ`A%J_ d$綝j4\V؂Cb{?'r[bG B% @^NW)Xђֵf|fF7t|:Jzv{2tGsZK`y.6Pg6w!"(9tqUM\Wt?n,ğ]DQ]D-y'UZl 3k! c~y %̧WTbua!,)6üÙ0 aYqJ.[䛕NyECF g.snG Q\dDǙt(ǣ5L7ѩn&_SOnʞij z$q|V֞Е*x1?ۚ |-hqXg"q}ן 2·piٖ4.ٔu?컰kK5H -:^q/ϣO:m=`!E+\v@&m i;M x<)UWEJyXTx6Rs]N! M^gQ9 vco4fm84|+((8F"|8z=W8+Dw}.rZX {7O Ep)'<[ip};^rRԋ}t]ҫ( ߥE~ 3@qQVw&쒚#|cyX& ;4*4v$x% 0ԷM;c0/ukl 17g/`#!`K%XvvfÏ+ᐭV߿\6ŏvo~}m䜨wn)]ۜVGɤÊ&%?hZD<gN1'^}KՀo^ @Í+8 ɔ@ 2[T-sЃ9駢YsIho$[yI*ZnM*@6^0EaװP|1*p0:axQlHQ5!<@)7-M@&ч6: Vŕ]r>)Wy5sM!SYo1<nbf$~ҌϩWVmy*rC+ߨʡ a>B\T]mXœv$(S$Un]qE\k38٤ QԈNFɫ9Cڿ)يb7I-g>CWn;on/;eQJדv^ߢ9<YKP,r#Xs*&8b 6ɿyY&<,)'>l4`Q-.U%0!eC!{iya(PH7;PvQ^IOksHBgU6_k߄@?z_ͪcu?9 ّkiV #6qLed]!qF8 p$mh- K';52]My@j9x͟D1._fC%Gn˱0=;-zCl V+ɩ~0VNt /Hp> ᜅᧁOr-\IA {:Vs&qs;ڻyqaAFhG80oXw_øwr13#Q ~&yVKpyM ;HYaDBR /z cmNٜv(} \{g1T}k|Bl|Dj鰭w@ksl\/vuxY@NY5z +o[oV5*ccTT=KZ˿'*rnDT^ y^b2 X\_! y~i85)YQgfb[oHo*A#'< T5hjcqbvqׇk"w>-b(d]>+WJ&'L|ʵ~{_GRnmc-QF_L>$W-}(_D)]}kwS,-ohz!F5ɀ nT 1l"UGOպaӫ] ; 2Xr5X'D^B$9VS3Oz+M`"^T.Ы+ ͽƣGǢ10y`2LrPJnvIwG6b.V=Av44iᾥNmoEW*Tzif6uj+ς$~aַoX* {Y*& nWT?;d-rh*@)$v#Bnn~j~C̲ȲȮJQccs%O(UQИƍ^b'M R^^SJ#A;"/ w٩F\gZ%@(8$ޗ|VZ|Qjq%޶˶yho1eզ]8= L~X"A%#^_x=ᗫK_dP&k힙ĵ.iטMMsD'IPOIl(}ٿ{B3bB^岦2H |81D.|3*oUލsԪ~R !Yl`_wǓ;E`&yPy%HyA~Q/Q^t+Mj~Ѵ>zDQ&~bc1[Q? kc3&Q3A؞AI*Tmԥyz-.42>9U &SBQ54êɸ`#Cɴ(۵ەH9 DߕaPUfZbw:Eu闝 u Fn.- s8i"Ŭ@}Ӏfe,p|t0!HQ|·˟40gP[8c ƃnuYrga0.є .L ä4'0d.Qg97̈́$ %,돆)>^Ӹ֣ LNTzt 7bɒ[Z·6H  ʣ,pㆿ0 %/w741!*b2 =L9N(i|?ߺ02Z#GԐjjepȺ.o*1򸤽9ou:!$O(Y:1#EQ#h2'EIV\[Bl9cU=۠'0}LynNA\;Y4x+@HsK)@Vj5K=hblpdu WpO3r9\\ьdRk&Ҽ4g?`&GQH-Ы??BXEaXA?h7uMdI0ӚU:Ȭ}sHq03rYT`zC%-J BV[1hx;{gw}ӽk景$S #>?"2vܚ']ފz4W~ɾRsZdqÉ .Ҩ^Kg*Qdg,;f9(% :vB[KdhWx3Sb^vȵ ,sAeP+U`vx17lEf@6F.UdN4R߷ސlxNlO3_C^;)Krk#^x+ASlkЖlbTA :9߰H0P>-tI6YțIC)&ɒ*1;gLXc/n7[R%q%fou (3Wk>X"6GOT#t,@~`w¼D8 ,â*2Lv Ze؛w%/uL R ?x f?hgrd(H4%KΈ.d;'L& ~N>M'9-7Jc{l:V !F nUғ6qKs7͊P] '4)G$߭xh9$X)fw ~a׃ ^CbVNYe#Rz|( 9u#dK;0^Xߒ"P$ǽ;JE>D- d(B%'32xnԤN4Pl#ȋ]nTOc;繼EُtP6DνK <_ \aMU=ZO%qKTŇnOmIxPяz5)DGCѾe!/MnLGXB؆XP|xOV#{qaepv3W6zi$|y~y{Řġ/Cq6'Q.. %ҭz0]QX:ϥ·3hhqXmmdF(ws.FEdkWA/x^#J{NX'L/t2IOl07 XNkD BYǠf.^(qI46RU dEDB=~T Q'J i;MG)˩nabe6S\6T>U9Z<F߭>0U Y '¸]o7woËFGǔHSg{`Qo}G=ȝ̵^U m9\ԤH`Wmy_O7Əd&r 6&Vv_bQz2' "XNAzةˈ'MXN>걈71mgȉ@Uƕ k3 UyF"EFY|8ʊ L.ܦLVՖ.aƇ\1>*^!+96[C|js k@>!Msxmz8"\}o 9F˟,D:~̉ɡgc :vdxzUҜROCQ= FMjdl?+]67 S/#чpZ?2Ѵ?>:e:,%ƨ4qxWi~q畛=g+eB04{x(Ѻ e:9W9b__{g , + RՊW]~^l8)`x$f X39 qT!\UqN@dWxc^u6:;ݨ@ {Bh#" w5I"P᭻BJIhy1jzt͔Q2T7Ldel>{BƓk&oc@ }[tBt7lh* q=rhDJKCgw/K$}/97.-}nq[tE JͬO*1Vd M:2byoՙ0\sPtƻ!g?ڇCU2z0_#88| 莏H)p?s*f"Q{ovL4kO~IlKhNkw(vCeȷZ<&)lwM2f.̹R䥓_ݎ16P2h=vqs~qн09EPJC"2Vn'd~ 3߬+yuM>(GK ;]>@wSwQ|8^S=%N~&HkQMhlG$%ՈG̍YGA,X?-~L v6kh*Fr(ǐ/́ j[><Y(_*#,On+@wNӢ1tG+ќmˣ:zcݪ{ 8AnaV1 G2Pk}DQc"c?qWE,0`L4@<96?FAGC|xDN`6nsqE#czCo"u!''(lYސ )*8a<܏ TăJ컘o?L3WP#۹T Dp>M$P1X&{i1pfPlAvިw6X]f'F.su^{ $8Eru^u;)8bGאM#FpS[< mg_dexCW sBW+6ŷIjaK1pM?0Qs`+#xǍ(SׯcPSVI>f jyǫB)r3d!H%ݔc/,'U@Y\`X8?bw)mس?kqx`mݹL;ky*$//rBؾ/ C_Ӫ\lԎ+A7 5,rߣa# q@}6cgGcʒI˃[$3#(٬4j溝tr =NNS'&>\oh|1Y5)95s SǥؘZfQ+H1Y;s+JO CȒY R[AeykA\ _.ƅ+DW6X&X˧Q0+Cir]Aidn#)X7 ](']>'ߚOCͣ'yY+c{ =fTM;mLx{(SNyk0?;jq"T}4`lUK2@ N*45'ӌb6䰴jP9g"6vw יb{ԥ3JG7{O04=iFQ4/|vg!uNv72qm[ `?% #ySWjWcJ_*ٻ=y ?REc>nAImK8G=/Y|vb'z "73hK[YCU,i3&<ۥvgD +2\ikkdnjөGzFf4 w(/3;wH8jK߮7+%] '[bR. ܸYNsp إ'KƮ(rvkJt}Fqޤ,,QUQ,;m"Ru O'ID"\Oz'T߅i"éq.e^4Y-$N5N.?3n8hv2ƒ4X(qYlo:shu(/C<&̓NP6erDナۉ_[m1*=({pCu7:#bui:S`%"\)nD YE@٬g/HQc{5lM&$*w쩼Q#V`p Fڦ17M GMUCz(S-jWBE$^Ιg~ݒ0̜PSφq!SM:ݦKgaH=w:Mu] otTap,dr]P P64ܗ 4\u˗mL#o?3lGaQT8>P*#}#%6 (\q',^4W0xPpZ\Y=ħ&8\8 EnmBoޠC),̀}hbT*M| /c¾}2n?\7S!·/yoR-q\hEğl8Й|g|V)!lhua0㚔 XӢmJ]j_h]YG)R~$'ΖN H~HX^2$IX*9pg
  3. r%3&[wy$>Bt4:Oc,YY\ t 5\~#⋺of;V*9HpFU\puxw)(PS^RkM u2"*s$$2{/x1d.:~QPz&[+@a!N)yԻj0d]Y݈eG)+P]sCˤ+%ج qz=18, J1/,=#9&s%;NijjX | ϔopNRrn8bDn iUrL5RuQjeDpT'ባrbPid~#WOd']-6X] gYK;Pشl,eG3]$\KKW &w<-"8"+8WNdj!$c0X4 PX`bo3cyن,9ZDUo"䡓|r I៿gϲVũlW9W?eO/5 OնAhyW\mCA]tDcQZ,ZXeָѳqsTvXlPr 6lЅE_~2zRǢ ףV%p VM?u |3?B7%p&y\$ar ԮYQ)8o lF&s/#C wT!>cJD11uf?k{تOljx>Ʋm¢s$G`KO_bG L8/HGS ƢM UBGpQYeSxHqגA)Q|I6,W^ݤŷ nǨZx T{ni,k-^//3&w*;ǣg͔-I`XFgva3 ٵ %^}@H1yl*Lי϶曷~%$5,[^;)?o1yE> #ݦ$=UW I#UMIhN4ۻ+ѤpSEIȒ{J `ʝj{ .cPp_)D4v;:6ꌉ` S:|L-4*FZv{ګe}v%(|\Tj㤑ant?ͺ'ؗ3rR-CZ~61'hBAq=xf}y" vWs~q#jܐsNsV25 19r(9ܐ; 펺J d{jD`C1NSޡ-WV O5j4O&ƓO$mDɂ' > &TS,E)$|2.ĸp}^.MWy962?nŮb*' wx䰜oQO'):q]s3:|Ǎׅj25;M78hcH⩰K(ooKK\cȉj^2mvcv+m(U?>%fK9 w.p:r thpedU]='T]qaN-^pUݎ{ӏ݇͜\'{ZzdP oB{KMaҕyЙ\jDdN&"B6Nʜ}[󣨽 E 䲓0"82Te'*! ~dO4Pp<PzJZ _Y$o f` ̺ ^5Pwzi[YyheR-xE丘{єf' Ҩ|}lErt~V- il}}T&FF<)nⅳ:_-6nf f= U]͞,Pif.LƷC x[,Va;2mqZ!z"'E$޳'u'l[:|MZ?}yh+Lmu^q銀'f`'ѳ )О`t&`V,M끟g)˨4 21d`<E#4Ȣ`h䅅6BJ<RPfj{i\zTB꼻3sG.7 '7$M%=Y1}^7Z 7kC"8,QL9. W-%09ַ(5E pz{J0>#6 %_:KY g0b9FiGx:sÁzڴƚ?FN_A "# SwJz'wލV30nZ@R>;L g\P^h %Gm ?YZ5%^[(7M HbN-z/pHWE^ H\j\ʛcI$$|[<S Y MܠKkfjr}b7|uҖ zd;kyhMYPp* ] ;* M ʓ,j3ʶfA p4;q+x@o*0IQQX!z/vQA| Q3 W3aۋ \0sxa<ysdQe|Ӹ{5G1|$aTPCڜb xqbG h3Uf[0%i2v>\MdѹI1Rr^RSdL<Y;弨ǛR)a`V/ 鉮C!Q4KSy#R(j @1V@IrנTYnck4thr/ҕΎfg?oDg圑XnVa [>\V #l`0--z$.T~3Y['x.-ZΥÙ%eJԸL`qۨiz\9D4p %D)}|0!yQ@ӍGkK.gedmB)â?Wv+s_Jl!"T\KymNY9!S@/PXvlF] y $Vxu]oȬRX3.F-J{jHwTGM=]ȃS PCG㜸}RU1Kv l@^/'O/nH]vݓc>i YOꊖt0>4baڢ$iq K9Is2EYso8 +&~Xj'VĈU%&Z^T[L@/z!UɁrF"NOa|JGѶ 7[ZטdK_A?6yr—Q㺿*,$NםejzȌc/uއWo'* 3]ݻ GT^-ӕحe)fυFz0ɹQ׎ YmamXrRν5ȤneKj[/ؒ~q Q}&a\ -\ȟY?kZR!Jүs~/P*A-sB>>ǎ1*>aɸ: a 7MCYN:a?( 1_`}A]ʇhLoHYk-͔8씠uG%>&ZpwkM#+%ìbh ˗Lyy?v1C˜=s>HpCaUŮ'(9{Z!A@1 8:^a)<XȈU+ ![P뭧r;5#}i1Bz>/-*c8>.X@psyFFlV'5ӛR+6bhbM6*F?N'33oQĞ/ѧRuڦD5|Mk('De?i95ijz75 ߳ PWe9I^|$4stQa6*R,0XUfen9[,c,XD78W# ϼ" _dY>/-8&bԥI$< +DcW|6Kvʵ_'JKلAٞǯiJ~3_$/[ۋ/O-,K6q#%_3N%5/5AH?On;Mkp/{ f/GN[j (j[]~?[6= QH@73c4TB."%ID;ϰQ,˽zio)u҄X- WvC_/?X.-B3+UPӌv+RVu[^.(NB닧C<+U+ŏ9^)b>\UG{,'GAwשY=Zk!Yr&jӼ/*H5:t=sz%S";d:sٜ(,{jǃ.GL5ݧqc*oZ4/_^?iax\M*/ ns TNd{KW95#+3^O;8R* UKg3 %$7+e4GexFTj5"]cM%ܮKtJ"k&n`&-cx"`a!bCJe$:7j'KV?t.H1|Wb?zhe`UC, 8؝6d(v3g"/$M!__N]%$p NMȸgf#ŏ;ۜ{~R[b1M5$eYTO'&>Z{[4jlz k.unScü@1X"wBuFiupNdLxTy5 #3# C4=Ip/ڌv*ba/[[ZoR6D_cS*vnAL< w_L4z)D\1kh҄7 d(+펪`wjv[f)tNЖe-U*QD ndXl&؄ڰ%"w)``&FVrjqىLMZKy5~ [8+eKd~O$pO5;'j@ݓb o;deJ:ZCn0LW-]\j'y ,\SwqݲWJ@dRu]&d|P&WI72F~F(u>3ωLXyr!-V}i%s_Dgn矛bvاֆ|ˇO˱zd΃8qM ya)r:B$KHv[2i{QθA cԜ !J'DL7v=b|{I 3Yo6/n6&Ecr 0He::~P^yj:2 UpX꼅o4ʍoQJwҝZ}t{lEv^~35 h7ppt#G{>h6MUjcKt<-/ Q^(@aTu:.h# e .o"B2~= @PKZU\.t=\āw/{e0I,h:??k_ DQ} N$%* ȓHZ4[ s"wQ-daHŝ-@Ri;v47haoLU};f!D"ZKTS\(e7cm[^(TfL!`qjC\3k_˛`Ҥ[-) $9h+XBhQAUzPƓc|ΘsPB%zI~_ŭlsJ;|O>}[#%|6͗PD%ͷ|LF\r'qju5IO7|~=bծuB]֘!c -v O?XyIOP+~.@y&y_iڑs'Aa [+b_zbh0s>YH:TED@M~kG 9-V hNc=ͼIG$;oTJXWm86i΢I !T?U蹬s=5}Ҧg˘1i}&&u{17bˑ~gQ &SMj%JoBR *[fwv350Of{Â/"m⣕rv@. Zx1OK6{+Au0p4 IՎ}82IS Y^(/qYAyi%S3P.bbD}'IqZQzL|4#HX,:gTH׊ySumP2ޕTͺPFںe`1*'{A^R%5뾛r2@E h'[4fuJr@Qqhe""AvvtqUQ&p bIT򼺀$~{8k(B2? (3?"ZtUALj*\Ēh}$xhs֣͕a'LR3: ڎfYV4ڼW-a_|@iߊz'RD{|@A%} /y:;x:ӇX:?!VF#7 xM ҆Xt|ZV1o[-j>핦8hR5no?Q6Ŋe2uњK-tlD6bYyٓ9Uŷ3,~fCj)pG8 9"[i]MXLb&[\D߷X'H0o^ pC_r'rG/Z6KW3-/tS42|ap?uQt65TZ0!'̽CYY7eLx JDթ/N1]{,DW!` zApw |kZOѥ)yh>oC4WLÎr/Tv09(Pٜ9( I]iPGAX}AL=3y*[Euf.싯 kRb\)(0 \g"p7m:ѕ}rlJ1} e0A]ey;8~yAO! RCղX1k}72nŞWkvJv+Xlj&=_Wx23Wzvr$A. m4#īmrL?:*[/ 'O >6Ӑ`|wf-kXVOd\☚v@>dm:'g O 791XdgL?7|;^TR| KK&( 1\p.^)/{-`JRhDZ;cj 9ȭJJ9q= ϸ+ݧBkĠUo/fb?,F]ƄOg}O #Ox@gnZG*Ş>E*2t{vǓFtۧKJ"=,3`ޗi~m-l&ՁK8kۣ174xM@懦J>P!A"okz {8 c$kNc΢oDh9iyº +3H7 & UCE!s`P-eY ifA" \ϏqA!qH"yw}@JTK=ٜ]S*=B:x1BDvHU;3.,}LDNKu=&cq3( o:F <}Q[f7w$ Jw_L!w> <2li/n>SCzhވDdZڭG(l锣B3n($&["}d~aZGV4Xҥ/NUwmK|èjLCԍ~2b ۂ6xNCDK䛷r ,2&) ;%Eߪbq22c'Q"έpmZ2-)vaF{`:Bd`"?U+nylT$,[¬<LLc/V 3=&4ڿïjKZI{ԔƜ>ݦT';Qߦߟ7*iq/$SG˳A>^[gc0Įs*JrEzjc0>JUɫt'%G ,޳sQW[ Xl]@9 Q ]_P ln62~dvҷV$ۊVS>;ÌWnI=XU_+OM] SLX>[t/YbhXd8+6tl(43w {xJ";35)tt@ Hy\-.Hgd3՛(?'鋇М>5l3WI<Eu?NJ\^PNNDrz ^@ jaY+ҋu^Hkz,dkg(e \2ha& ];Ɏ|h49W`>'!xn"}!r==TCcB@\BWRhY͑S?YԀi#p6+΢ i#E9DLNsS[ߒh'D,,*'I%l}_@?SD6pPӌv ڭ E2dz Hi\pU.x6 Tw.OV~vR}bAp翮@/ G~ 0AId |+s"|퉨hIG>Γvل Wojύp$r녽Ύ^[.գZ}_"뱉k,\_XjP.+i\ؗV9GcYrȮmgFF屿]YaG1+YBʔ6+ 9~p;$/h \Yh 6vz!2~~A.mlZ`VԦgƆvBXy ٓK[[ *{]?IuE&W'ŷ߂U~a&zBݟeV1Y8#[ؚ B0A.IX], sŎNUuFKA})K5SXI՗sxYŨmr kq_d8v\"Y! 8pU' }ql{`ԝCı'5f@:dg~3C1̫%Xv9MJ;]1G/ZU&~?6,<˶&4@@Oi# AH{H meO_K`q{8wjU%2qsu҇|d0VFd0E2o v.bo0 Bmͳi+ĵ40)Cr@ZTQa ssq]g{ZL8Ki%HxbfpXRYrXb}F%[K/0ZT9|v ̥֡~ٵh 1'oi߸rjkDyl ]NUtשI*y;b8 vl9Aŗ6 nWnΊixra \SU4_t^ꗌ]``BQ+\C%ۆi˹]!Ϭ13u(R4&V2,* 3U ;]k{݃f_4r5n8JTOu#O:eh|MlX{Z+Oi䧉ŒKXܕ0bV:O5O7Saٚ^y%_;@=X;~<RxTb#Y~/\?o||p<Y4ݙxg|l\t$N mg!F!07/a*9-OWv]\-2p pC.!2է^!`kldʝ5b1k 2 5r-!O⅔Xc04`ʆ{8zvd >r'W|$4tjG}3G7J}->[V:\ll[n*1C`Vͫ 1W)z63KTG>PcJPZFi6;iZTb1s|wV&ɹ7DfT%n:1b-UFҚkO ϋQU,T i[/w*_NVLTߓʕ^*{/RVgZUvVlS=xCdTKc:l`MdH9MGh:(TI8Am)MFaBr'?$Q$VxgYPپ.2= s0"?c,[oj.gWN`btBaJ6حD=XKt5>-y QZJ"ض˵sX>UK%R`㜨aC(΋\3!2/%}$dRLjŏiuƆfN&ّ'i1hC%9y,r3{v(YwWz jZ\db:Cu&FA;2^4hpZsovv My~84xZ&]NֲУQ /:OÆJghA:xD](Ih*qARYT/k08=>>"±+rfڼUȮ(ܣp@:4 ƾzt俤#-|uʠ.YJP@qsRfi>A!7gg;DL_dYZg@a[֙Y,lU6Kqio,\q)m1sH(HIXjoeED4m\MN+cg5c йIםxW6)!mMzۼQ5 Q.Gf{T׎4lr\>S[B|n[ܴKꤝs ZFkO4Xd,Ew3'%6&QXyE5Н!b;_} []Lf8 4R]C@2XɀmQW.:3 *%F*c1B>.1B)ՑeT4ݍgBS@l;XGM;":o)CqУx\^v4< TLTREp dϚVsc l&dXjU8~$%_|䈟W݅^e9Z ţG`U^7fyVm݂% obց<$|(in1e}U \'[ILD:UxJeyn>vנڀTP"us ,*B)^ 2f4;Z4j~Δ9>lVuι,w(wd\ "J t GxĈDi0 `ۦj"QX}@*3Lߍsۢ&F5O@gGxyMGMXj^;1(L0[9xʰ"M^ϯv^y_MCHmA2fc?yy{+52.񞇜*f~jUV.1IPIZU'hHƷk s G|yc+߆4 >y fJź`΄ 7l-ۂ(3PbI|< KVឋ3, Ӳ؝?btL3 'ZG$޶~_ߛAL Awfo'm4{bT)[huٝ"I*|OYB"ఢ?g &i+7Kƿ:=ʶnaJ#/ݻz z5SzGPaU{" /~y|Foޒc9܄} ,MX:7'8#y<m{ =eJs/5mӉK1րbn9 UU}7>gT/G, }kGނ (h؋X :?}HuRR|KVH X\6P q +1&8ޔMyIZW>SgjcnD=e4IwTbe`7ny8+ۼ\R :\Ղ7A,$2- *L,C;}g{Gp33OBfAYMq_nqYmu UvkX`8u5mB8rK ċ5\90BDkET.v1+7z21U#_g.J.53SYFR1mh,΁uj}Z5 6,7t` 9!\A PjG^tBʋAW: lt|M 'L dFGQ1s '޺$J?-T4pɞ!;4J$mM `NoV0/?724nf, 09}}U8 $>_߹abC@]eii?B g*x.ol Y!g(n wh+߯K^a%(SHHs^͖:P3hGJ-p"BCetI^H熲#BbQpĴ%U\WU\u?]9#.wuO{Hmpi#Էq5b?fM V-{d8/Itt=@O?Kf][1guٱ&>rwݫgk+Ot7X{= gS\^`=y$IrmuYyv/xa pUb]Xz·V @X'DPjC>H,%m';;E-;ETc]w&-I5 Bn@IzX1%?_d?|JADZ]RBĪy3oilH:̤GJyVس15%O5oٴj/1 ae&:25}{IAV νK#!>2RifgU`Ç[ͭG(Ɔt?(R뇟 Dp_<|fY m}u$zLʄ/UsEr,.}yίROJh~Ir0ːsuT e$ʕ t Aӥ)GoQ},B4zS0>+e !ڹ]^X T:½rR}!C$>&e=7؊@>6HZ6∈W$YduBa ΰ+/q0Ӽ&az?& ى@-Wvշ΄WΚWL ֓2khg}Qo *(3ux¾~M-0=с[9D?ٝi#܉߷jUղFw[A~ V~˸ -g/bDH vL̃yS6bwOK=='HRa 1(XrCEɗu%: JpH Aƹ{ߤ0R1{fvtpǔ߶ƕȤ=FpeV!~DdEww)>f*ƁmcQC%J x1等&ěBO.0{y$st5cmm_FKǟ&wU> ?_ hP]l_j1!-ٴQ_*Mj[`,i:dF|nލ:J=`?.}B_e #4#DkMw(3ܷ+D{ҺΖ&WHU&b?K1et0c[!&"S` _hyعJ`Zv1BçLJ}ATb3=V' qIp2ơH!â@f6d;lP"]eٯ6845q.P s*CnR {6 Zo@y4^t w-CZqެF"e:ThX°F o\ɪ4 zn#VF -5Ajሁbg}a2-#ÇFl\:nTE/ɾxjKabj{u]dy3\M"0;p5p- =+hxHsV(v c>x}w-TҺPݹ7V80jO38ﰦ :դ'bb;DVf֑b !\#Z~G QG<ѫ{z%*R Ytk4HzDp0nť'YB9d[.HC_L^㓍; y!aM+p_W:r26 .Vv!ї`)E^zƨ `lď7a)Pr"0Ij(H EK Mt:F(zpEP}800K.{{Q-Y8@p`, |rj8#3w臿{0%4z]lxrd͙:u-0Glf<惐P"O$l9iM2nxK$M,]g >=XoDNDH"& T&_%fy}TW@+j/P|N9.E11Ybd䄴,r)Ԕ2C_,=cs(HwX8חuʼ*tJt 4t"\ZDpc3 ‘;o6%uw3͕ڛ4KjA "3Bf홼$ ր{C^*o؍\O KkOk "c@2bßRZ(2vo}0&*󢑷O~Y+8GYh(t;fC+;X8&tYt̽pىh|X!a., P}ϼ Cz뙭^Dj8~T2 mcPqˬ8Ժqs,ٗ:8 | 0V?FN:]c=޶q\eRDFz8V.Q΅GYg<i12sGoi>0 hA_nZonmDz!E0k*<XЀ XXI6CTnYKf=`6/ v¦ҵx<=]? c|}̷A`zc.c3^-n~VG,F%7 Ms%+#[񀭆=! W,>^`.1rNjNA0?70%9˴b0jo`ͣ@jh|Ϋf?,n hK&!Vbr{֔A}a+=2?~s~֚  fa1Ы%'#u9BT.t ;ܗe0Qa[7~wɟr(?s hJkp,1߭ᾲ/'&/Q%H] >Mt̶jf/v@:c^D少`{ʄAp Kc߀X{#oj`%*I>0MY3! gV<<#/]ӬAA+}9kd4v(y/U&݈jbG* s icg\V$蘭n &*!pHN1êg kt\Sٜ2d?ٻ-({!@+?pM#Cc2X`(݊cOuEZ5(s=q] Ǫ`/8vW](,ә]y($nA((wbb~il,%1>SpMO$[=aŞ%hy'"ƳmwsW[Sq\Cv708ixH{ݬWHvi1fy_-eV[.١RNQ/T7}/4GAM*8& 4@JSJxR2'= )#'Z;Nˬ[iojb -В T M6F8rUM&:D{hxqmY  i?uy6JS?#>ҝN3G)ͫ/U*\YDPw "⎇l^[W$&w-N%O$WN6݉oϻpЕIؕyN =X:[> 'ΘH nRqgcxH$1Ɋ@~4n:漢Z\t++R,^32#|A^f1tfdz~DېMO$c6;~æ;_ϋsnazI!CQVk7!L?ojb'J~o:gIgt щ`w,HһrQ??ϑeIny Ωie?cQ N.\M,loGJ1н!/Z(#F~zqתDjk:4|b ubKkAI5y 9—nČ;s"¹gẕ6,.q|͇_-5E AHpKYrڮ}USa{yۓ2ej f(f(MG0Va3/UD-kx)a.u'RMh V-" )0WŮ*ը}0^#&. #Jȹ}cCq[9_ס;51pUzT8Qq^IgKl)Dԁ}ZneO|$uٱ4~Cל cͣLqs7qND/RO-0~DlQlPxq4 Q&o z:1u#YF-,cd-+fD#O 1bdy'i [͑,*HܕJE:ޗn0rEW/+$KԈ zL_Vn2u>?2QQ2ކBo6صR}_:xM Ԓ[hRkmsޮ&Mb/h:wD=uU'oUA*F_rp\#w B_R?]^$`+Mژ3^/lf-/`|Eh&.x2EW~վc8@ FHL05oRb<|]H 2"0 k.oO;8] Id>+6Aʾoڡt(u$|yVz%{$sCfQkTo7 Ϫ=]l>R^I2b,,))QSߵ'. ^Hn coG׷lgX1k`2/y,3%%V.dd@z ej{[>hڬۙ>!)czRa-j+eGglώ;Wy\L |T8)=T ~RYA[d3 $_=;vG/q|ܡJCOGH^j_Nnpph @1?O'46\ [ݥ`[*~,ԧjxܨ@%jO}w2⯄mg: 8]sr h$_,U+^8GەUf Z<4("[!VgaNk :=X BѡԆtՂ oop.HآX;M*i4k&թ9".}ڌcGUºS*nUdJцGt.2gI/F>5@3JlQz%qNka<Pq%Լ%Jdnx!տ[@)Gqr0k ݇؋A'&c y^$b *Y0.].G䮆JlFd 55@{nϏOc4w48zB0ͅtPB _weIjm 3#6dH%#<pDcHC$[P^SL0F1 ߢč鎰/(7 p],~r+faVg)Ww<Y*Mr9$0.>tސgtZL\[ ag`NoӶO F8᾵mM[mˋ4h.XuTPG1C!8d"#wVs]7y/F>ƜS=UO-2Ys0ӺsӰKyaTe͔Z0Q,Rt7+#V1RMę#"]Xu p !?9~0J$Ui5lbꯥROi1 '!Zsi(BG|F,e{C U=odBJvtE%*LfMIg`}iطBn_O%7)|zk)${:(|L[/{N7Mtp+V7?$m Z.bANl+gN[TDϥ~P/<|R3MGXKAd2_&Tn嘲N5= %9W%UT?1OcmlR{8(+>\ ;Mf<`W߃GƗ_[Ց.QI 5 V^d=F R ,^gkw ݉e_k@֙E:Cl؅sp<>tQݲ1E #68a #;1HvVwJz!IKl4˲kGxU$ p ~14ܜ;"XFg;L#_lq32u5|Qb=\Gەל\}xC.4Rq+=UM~uRZwapdGo(Xt ~yc=|?Xc/^bHvTcQH.w B2eyT:Ʉ&$:0C?Ideyd_FF{̾] eH 51x.,xNI;n*&Fhfݼ q`BOݲBAƼ8)nD0vIwoa}:utjnSzaL­.E& VN'9K\O!&/CwBcH}cXz g܆cf$ ;uLBe PX֣QZGøAb54#)m6c 4ڣwT|kHԓ6{7M>{nJ `sMJ6Z+3UiXzpl/k\wo?6G_SWC((9S59u|'q/<_u*= I q"Б *फ1&>xd\v_qsXE/5.b{o O.F×bX|9ƥv2=vSDKo>BA+_|S'x+ΊIty1jKK Η/U #p)Ohi跴e\۔uJQIFP%2cZY>Aǟc1j~ب3 *KɅLS5k!u"pxZ584iflWNUDH"R@Gx5<8I߆879`F,KI v˳4&??O>Qdi#a q1Bz-0B>okZCR*~oC~DyxݹXd!ĝnYǞd5\k6cܑN (j]+P5%KICgE#gjho5Vja~=cD~+C>4xM8z:ZϙX y@嵍λם4`Fȣ@? S' FC㾑񃅺z!ET^`A\/`UʗQ@I8##+wYzK=LA8oPrU']㴨ܩ ZK yr}F%&FWYnmc^AzMk'6s .tQ$;/,0 xsptriT b=?oU,3$G!3YX }E c`gDo-*/s?MU3y^:1)=E M/Z'-)=+#9>[}X_\7c2 Lz{o*- cB_V>D#P<RM? T%1 nGh.G1es`&?7bS  y,ѺJ,[[ʬPR7lKC.?xGzj{T@ѩFk0 eT'x7o`/:s'ʐѷf{~Y2%4\5ԦP7WrNZ؎JCB.T !tkbG@Ԋ(op1<;*ߑ+~'^񁋍V&T[ʛ RH B/~͏x35zGR.M)KhA)8,B!odS aA7iC}Ctߌ ?"b)3l (eD”r^Qq;ΠYF~{ }'$,cNr21A U^@`e\xJEbi‚,r_=z!Sk]dΪCHe56b( xy]2 Qx(JrA3Y~׃r`rv=LQ\ QV:3Q qg$}tuT((E}G }-Ÿ}ᆔո7X k1@&l_[$&oS/ll)c{ҘifC_v` utG ]-rT㎆Aܓe%bZCHׁ:!\~љXC0:i¥1=y3vt4N,^Z6Rz$-]iB*+jeH~r|Ȓ եG'j'bJڒT2a=2?w72@#2h4pvиXvOPVѳ|l}Z_P1'P>`p7*Bth 6$}[6:mlϻ9L7ΰr uԈoeNzrI.f9r3E'g|yn{*߇̞UW2B8w)@g3hz=|6Fx"ݦ~:<-7zNa,2Y1޳m*zyT|!49EdW´KҦy`1?1682PJʹ;dv*AW1"HI>K?N!ZBoR_:ݯ@h~|mq0\];7iA.gwΖ[a,֚$7 p橒/qTTKA EؗH0ZQ (tmG-?'t BwPJeެ Oj *h=uCN˧dm!B]*X7)\Z9R3Pdp}^EC8pZ@Un+#GFSTry\'8t{Ӌwy@BSL#xW|R 1}V{KZ>Srۊ)q$x7*PFj[R3xiT5>*:/ٻ6A"mO&KG2w{nfR'v `Y[ӧot-|G$ N {UIRlE,zռ 782N JcUH>p % #jZi:Yv:մ\OT9wp-u[Yqtf P!Ѷoⷅ=ŁYonah"I 1fx.zl|Ї=]7k9<ېe$e_ &2F'1a=yk&,sIB)Q9Gvn\WY; z'"&=0"Y=EDkS'ؘo\Gؠ_sW't׉e'Vf myQ5@1kIљ~4ͱf=skŸ<ԔtQldZ\|YFq]&9r /%){-am@^_~Ki,N|T\ɾSBHS3^i2$:>8kxn gE2p}c[˚|n/@\ zQEԇYFg,ߜFqc cer!}t OënLEp1 ?S:'qC5-sy$UAf(Ofiӝjy?-8aq$f-tL$L/2JwÃɌnޙ5諾\y o^{)t3$/ЧN%52%f]jPޡ fuehՕ`40_ 4ncS)-8sg0e?sD3W2{]a9?cW[Ы=1\6Rġ&T 5X)sB⨰h)gG͢ ~V 9L0;(Fqa"  -;(y(oM͂Z)?kGqŗ]2uS/-?;eĸ biE7erq; w%qKV{Wnq;yɌ`mm}DV-ILBt>*Y"ɺu ,Ӛȓlhft6_n=Z`PU~j|)r۶KP~wC!).pNʽ=:4'Cjr ˸"߭v~u+$&LXG5 _r^.#;G]31JVJ5jd^I#HZ2Un,"@il=>T>͈k %ad`_Q3~S[1dn[DE[) W4$Z/3`I!#sd; 鶆V3 Z&'~jYJUY#uWZr>egW; KE~`K2rt"cxB!S KėL2\dƲ:g <)9(+g1lagw,++ȥc -ymBv,PƺKǫ3^f{U-M`Q0(:cUaT~FeHu9AG}N?Xp`u6J}Q&d]ƣ,U:x8//*r1dnFxT> / k&(QUȫUk8 ֮p{dwl1 zu! Ka cCӝ𣢙1]/Bv 1Æ&:4j 9.l\^{"|G0guLս擜4/y7D,=G[I4yO0ell͕)9Jn\#Fdg8z&ti"R7*̎W*Z6 h|aSjT*msEM] MC븵!ʃhlQG\ -'Sѻ{8kkSS qnƺg[ (7#X`D  t\;gR:*SwK@$.KB xV Wrp|9hRN+y֞AR[۶S7Y0at_F dDgGcR2M Hc9?PbDk\n:d -LfE{teii661]"WmiID ^VY4K >kM-;:`h8۶JjJOM8/*i/>9/n3%φq-ĮYBu S&\50x͞!s_/ӂ\7pd0Xw3wsy+Zy :|jzXRhƈ_94T` hGg"lOgr{Y^*@p#,E+8x})@Z ,m'kMAhH`*M=ldI ^cž0wk]߭[e k>έF FwPN^{ݏ1O3l)1<ī<|' ŝviIܩGғ8P㒡3Ca[".NT{- =I)X*I{q Ư w# V鄳)1 EgpBҕw/Uaϫ B%nnBi@xnirӐ\$`  =L׬ 'rHm@)ʭp>e8n .ytBzvPaMR,ZE_xHOLj#w:}=LEbԜwM?mZ#yܟRyav֘(J@qU21sBTjGW ibaO<A!Psp{*y}M7w))k#/!MRMȮ*AGw>{>8bB>m4&4릍vاhE-ā=N(g[Vqյ*Zظuʉ!=Wm uo&&k[y닗n#NðO4VaF'v?T1#euTZ7װ}HLİ)Ue& yc 92`@J-/)"rl٣۫2OnK0Q4sF}H:U ]%,dq{Fð:Р* ;Q@[1'J7Ҧ6ӻphQ{q5dvxKBsf 1.k;v; ! >-DfұbEBYu[!O0\nZ!/ J|< %F*!" 쫜~fEұk?"% p3}Σv02PsύPSA=h/@|]BqjJjOuRwƗ%! O; 8FOq "J叚|Gύ4?*8;Wx7tmkDEANXFteHؾ7ҼkcFa1rS<Jq7*R;Ť vfmZaHIU6HƤZbIMi$"$fgaS(j{Ikm2"o, +;`zSA&HXiڌe+*ܟ\4_M&x ](@TrcϙmCU"%}.-d;"Km*vo֧c+F\գy]P ݽSЎ!U L2Ü4FNF-zڵ󾲢/B8~lDgY&zHx#@gv~A$q1F{sG nQr 4tt2ڸ% hO\3sח딴B'D_¡aW!(_ X5"8h+ =҂Aifx1-J&B _@6њ9X^o{Խ1;`"-4{ ҷa唞D O,׌]b]H&4ɮtv> 2ӄ *єmYnUm|Eq9ՕX)`?lb_Zvw8=ֵZwlZaaR[A#_˛!*q96k͓xFàbצؤ3i݇*1nQ9HE'kLgˣxŐ8_ƍ!pJ57b GYq+&+:%8 Ѷ1J{ឲ&žUcR򢮰C5;fIwby}+`:9V x1  (.%*hW*kŀ_U#Z.XVo֛x=O6$Yy]g G #H]Cqȁж亗[QHPƵ-`WHI?-|:ܗwh#t$_Y/ *~SCb݄ YP]Ch @wx@綫 .y%G-r4Ȼ@q>AMYo5 rS7Gbo; (?Ւ_`/0w2qAg7_(0%UYꕿxkgxV񵹝s-KcnMxUC{nߗn0[­ a"sjS>ꂙE;p`؏ \df?vS}k]Pӭy_d(oi,ytQyTm75ΏL;cxC͐Tt6` ՙM~fnCA- Kv@$|B^dFC%dGXRZUd1HƠ{ ˻wQZ/kw.>m ^J@43><+qrQ4:n7ъiS^2@.!62`D !"+Еs)!YF pq18MpXr+`ʼeV̲RHlW0$s=6fə>%6Jvd'$zG\tUb(p/ǥﵒRjY%s6LX]j LĂցOJ>)RvKvDwu2޻p~6Z? %ܹŜpfqM'bP͙!ݓƦʑ_D`ik=ݻKZ){~ZF\̘!ǷYL׹NkFmFCzk __h*Je~?${;šQ1GxVWǯVE z0̋8b٠_!kQr>l8<,2+j#z0@ OׁRdQIWGZHF_Ǐo Vŝ Vm%gI>е3Ȥ IUfSFWTIW6^~5$(%i fbunV[||I$s<+qܖ!ܓÉ~+2.ƗX܊pQF"SmGϣK":>0H@?nS(7R}x3BٸA tsoX.'`=n,j?AfM٢7UTP 2Emż3p[B$YG4wNMM YmT?|jBJi7e@DkJh˙q.y7W6T1]$k4%HXo!Q||G '^rDW+vjoi+ݨY+ҟ?ђPӽ9 p9WKNN녝QD<i|KOqϝJG"շCϩR2;kĻX"D([>iJhH gjaX7/FSp7r5:/E^ŋʎAϚ 6L; {ŝ'ȀUs&Eu<+HD @"8 !" S/On#SgX=6kb+).s5F,LifDO4qe0zbۏ;LVuq3QC -G3?bgl&2X*3)`$ŗAKmS<_bxf_HZq0(H ݞhpݰ.qOq6qh:,w~n=,>-ZnM|Q#7-*(L[ĭcGS5U*s>3=/Z+"LQ-E+@b^G (*v@d`8APY/^ǩ:UL`l4?Q:|f Ɓgˆei e/cL+,Zuco NC;04rx @b^f;eS/Ftmx~;ز,E'*cM\Uq4,٣e.16|^҉?ݜFt0%ڙ3D }J뢣OHha|%u7BS8UQաP)Xzc[lusM29x68N¦5GCxSRw~7Hv"zj 9AICtވQt;\ Z!FŁz$.m 4\|+x fC: y LXz3xk}}5ybu֨{WE5qgBSau~Ff|-%vWɜ ֋ Vs,ݴqlq bsc%aIBuAL|`@7k|6GLvkjFk>{>y_hã˚np~qcP%S_dv1tljJ*$ȏrS %/L$2Jɇ0S(]܁D1 :T *k9?\q/Tvdܵx|Kj,P1mzRa~NIbAYxo5K_j&v:xTRc51h\Y]d~ G@p*r`TnU_^ȌuYO¯Unmj]҄0M2j׃ߪ&_GӥZz]wX.Q.~ qոZ֍QiC]w@QNs )pc3j"n[r'H^%H毵_e^ 0@~@g]K*rp<_H cИ^1z73SV)sg] _[ wz>}NVB,\UBԊ4DEjZ~ \5&]X2Τl,rʙI!רЋXCi`В~E%\ݻ6IxyDܻiB5 vh"×]bO Vk4NDɓD !_/9.l: Q'ewuEZ雤 9$lz @by:O!G7U7{\}/8EtL3OzKsEW 7X QW9fEea?COTt Wsᨧaݞu2bR538y .4oHmwMfWej~Tiy3iE=i*j5.0ҁ*>C`-l0qz+Ğ˙I4}A&0Lr᳍,e pcA1 -ҋ uXB Z9ehڻT<^c\ZeɬN^Fz&B+!|~ù>SHLgTKG#l ?+z߂:I+M]4pr3#4r,^6?vԴ`k #YkV68ofa JA݊:v_rVKg:6u4b06A%$3c;ED՘pԞ$FhV yWQF_Ƴa}9bM4ܽ##1?Pϗ;TG0eX剪% ފlh~e=8ɍ W%.+GFyA2UN87Y%n"x|b<#}4t mIV]7^{bi찧KxM 8*+B^OfvbR$qM "DGϔGͣR:]e^Ă[ş(pܡy8@T^lo4M4&›)J:PDuAMAS- v_ 7(*_K beDXuk6a,2'>\ }2[CHVq$,pl~~A!5[x"z̜{}Zn'_pd$ Te%6ӯU;}-^ xBqE#w ZX˱C%iIbݕmzꔔ3uÿU`K f]IMTU9 ʼR.-D6:9.a>LbjAl Nys$E6Ʈ{v^U Rχp5]f9~1OXvֵqk?{<9,y' ă_Ƥ.s9Ӥ+Xf9:rtY3iQlU]BLqNAtrݦ]{YUB \iGW찇Z+j˫Y{4{HG*ʜE4M L_ -N}C :7u߳p _F\/~? ]O8ދw xcHΊ))PH2.U <!gC67fMIԗcQH'* Nr`|x^"&(80O }r:7b9đ6>ܡG&ZY,3vZ{>#t\ P"ʗk1{d9hsΎ[0ǟ'iH g2zĪd<oxFC*YHlGOfp| .Rd1Jc6E|a߻#v=K Vf!˳&v;8x i<1J8V9@0m>C{aL*+N0Vnam #@:㈎$購rCfCVfd8DU'-a^o)X)']8B7lȊe]Wۇޮp3m(.ksRܗxȀRE֚\;pwY0Aw5{r$?Y*T^L' ~9xϐ~Y{猊m\U1v ,`S|O>=fh:WmVW`zڿ%1ٔB9 `]3 !~=N$$$3kCcykR“_踅\G*ՆxLBRQ]5TE8elJQ@I5dy*YRЂp&ZS$ g$~$n@зTg W~F). =WʨdjBl;a@춳ח6۷^d`@)d9XPU #,,~$p7hI]t ?;<̱丣aQ}!jU+%h5Ƒ,OF~F+(-5.O#Z.ZމanH *CR(Gzg@>]yHD&$|~ZNS{ (!_[RV6rI8OB#.勩h\q?.P΄!)(;oC,s._4p_nޟ_- Q0ux]!\gppqJHg0^(MTD˾GI 7qIŻ܃u( J E0iȩv]#I'~)pV2oa?"' -v.n&@[0}5MؙlV[͍,AS1@x4o we 6GO5 gj*:pt2힌)eoz{[xHVlWLVox(OM" O+0iR$sS?^8Z>J1Txփ,_*ѲGSc\ #^ud\yS^gU4ur@ߐh3y:3wR AȪĀs[Vf@Xěp\dק|n-C7'҈on\[>'9۟ѺAE$>SFM"J7h5Sq֭/hXh Qت){ׄ릒KbM f8&.$[TfGSsYeљOͧ'Wupl~irmxXQs7!0Fe֔yx{rI9t{# ǃHO[Hy4 `ejc.>VΊ 1ɨnOoI|s,?&l%"2?O,u 뫛 ;ݴaKYf<@% 5;pv&"81k2- EkGJb4/Օfi+& 4eYgT GqE=^ xWEOƓY`4D`K›Q/29G}ohf\j A.!JAOl̾ej[_ms4:ltӡakjU;a]19#y%g\U$%GAG ߂JImSәP#byDg*ozrSkkhsvn4Up5^C2۳6/wXO47eGAԫ CwybQ'/U H OEK/vmpɒIC]R1ej̠@byV ?M0BJmJ-$T6ۋaD|1Q:>fەߑLh)Xa BIKbZ6 b%0$ "IpIh{ i'(. [&MNJ HR,oa/?BFmtu4쯭#GdJA uʀ ? h,|L!@Y}ʡzO--;~n=֚|bxWuS% #̵]9cPltaJ0*}t&}dOB2#K fyb|6 ͳ~MS{TdKۑxq6;O1m'ٔʼiJڇ)4͋!T=_s^pC0DHbvK7e\~d53ho'/1Լβ?$s S72Z;w!|\6̭t:06ntyz'ey2>W_-.tIL56WxiW3J馽x#7 iF[GprX\u`P5%=1gj\Lxau1e:G &h&'Ask|/W,8_LQAblZmS]uv5z~UN 4^q171Ʀ$6g0i8hsm4lȼsMK}IAh1p, (-*%X_j0ܰ7sIR+"1|xį8y 0z&>|Ǩ/9jJk~a]3C~)u, Qpx+!w-GJ^/ ś )ĭfѧDYy$J&\ h.)~q [tq@ \"22.?% w>~w4 ܂&t(M7~dO lY&sh)zc2aӠeC17_QM!8M=D l%[&n >rnB컠[N)L-of⓿PoQ;as~L L;|v4e_vZ 3e1ZzohD븚 p}&)]E7]KY2LR1)[ P:pGZ]Y& `"-X }d- N~6Ze(1ar*/,.3(_Sb V# ߫[KD_lnyslLst{s0'd `?rkeGJQRt gOtVŽ:G<ҁPҜ55,!JM"ql'YQscx95l^GA:HFcfk:R)0th p8V !0꾏됍z0%NlWƠa%jf+R.z21`l$m8Q2VO{/ě5nE򤋢"D÷@2>ڑL?k-y6L)劾VQ;T"P&j[ɰLU> rD$6 9]ravGAֆLXZi?#V x‹NMDT\Y;Jk/X%~ V*X{\c'yJN#ͫ:رU|W5 Հfi8~zH5dġQv]mE`W@;o8hR0UH-*]6V͗8twS*`>l8J+  •!bW$錎 KӟGarJ>Kd34JS̼cs#?U+7/ ha[1)1/k2:re8D~f4XH)#Wmty!: ű=4z8KZ?]+|5q,m8@/ͼlO6c}]"BTrnDR3ugO U1𒈣U;* W% .vѿE8#LiiP K |"e!\~M|n^lEkr8J.0#G7g B*T!<|k.~$;\ "Z;d_ͼ$@'R(i@12|l&'s7vŽZQu@yHjyFg`R$Nt86~aTvV8mB/xNYnS Iaw B }e>|^=wRިȩ3_RsĜ}piK-?1 %@܉jZY{E1FcrlAJ"y'X}x<7zfd&rٿPB8U:ɒRLN6̶ł?HEB&0F%{~Yŧl?R o˃uOrBR[[z{ lŋU k`vrˋ6u=֏n$_ypMOt^6X9Yv?}Ӭ#yk1glޓۺ35 y/&ka_u-VS0 gm~rHe@:PL}&S㚷$Xs+eaߞhY B_"xa9ZEE!>TәkrjvT0 trBDȊ)(!q5#|U=BMa {w*/!5+m-TOw$X4ʬLJ ;󞞑LdW:\Eٴ)HQ.SN硍q${oiix`xAyq`w&To _? ó(@ɡR85~4x/π!3kn׭|wu -mLZ~&TGxT\$J]բ;VprZ9bGLV`4'JVru()HZߢR}z=T FtM;MI"J\G!=Gƈ2.bEW~€ Mzu^vUpbNr[8VƐ펢TOgAIP%=G OFȠ'gCI=Up_kBj<i$91AImN:?1̸gn6 }p}My7Pioy<8soz3i u`Zh_`uEc1rגt8X" 8]++q~-*7FylRד/c؀^fY6<2%&N]} =PuРyN2hp/1<|tCULf0MjBv̻^R$0aeRpw$JuNcBQ׆8g#Y䚰7Ta!^JS~-/Q9L5Ti;-&pLa#G?0{#La RO+@.gA@%jo|-A3-GIR*TGi 0ٵ?p*\* 2-6"`qȩE x+R$RCSd/?HSєe7EԙPXʻRcFa\g3#PO+r#{\%dNZt왛1PM(- LX0SUo_Dש6 v miOr߇4zg5~o$| vߴ3I*u<#戓SSB+0ecCAqZV`6l-5|ũ%s|Ils<,KC4(Jp+z,99R;9Զ8d_DaĄy2]T'S<:ǡh,̋ʖ 5qn^Ͽ3rՃ@ HDa|" z?b}D "_J!xlTdA A@;-2ATcP<ˣRcbfF-J;; \aDTmJH ypͲ"}0;vzgLu>SZ.;ޗe3HZ|M.DBBWS?p,l*Kŗ&McKdTkqA" Z{r4&vL"G`scm(<9AC({lͼ ;f>dSn^ ^{0F|]x8|s!ОH-}Jmk+:@ai<}'P=:Xz|yR~e$\R$#<1o(#s)itOUm{bqa OX/Bo 4DfDj#I'aYǹE29I $6 '澐w4x%X5°X0l;v ǚq?ʸI1^Hيw- .4pmI(bCilZ 4FXvQ'&k5hxC'$@hm~ 1+5z/Ļ=a6#Д[$n_X,>tWonX4Ӵ Wa^9(+˦w_Q=֠Eh6[sݤ/-8|8!LWDavN:oJzH5Os*6A`x v U8Y%0\,@ [g6H_`镔k;Zi⚹tTJo_ 4l=q^Lr6Gh9-=Vy7 uDV쩫MTJ<=MU] ^S0:j iʙsO!7LU%45QRhifn2sDi*Uh*&%FB~mQ+f`:ΖV{llue2p;͂j$uQj!D!o'2V'Qrf֢?JoK( dFB5.EbᆓSgCNTu!tώd0T39M@+8frHfQm[5AO[#-~%Д`ۢŒ PH'|O9(CO 5]WlB^Ȝc]"r/ʧb<,:0ҋ*|AP!%jjDTqhVqa·܂BkH{6:3p:aL YSn'RGCf'.4 Skߠ~˦{&* @^L1 Nͩf8?Ù'::@ q7ԌaKɒ=vW$sշ DYHCY odLQRدSO4ƭlG\hv[fu:Ay͵$Ihqe'7RmE`HBÏBq ڜ@.ǔsevw9@eƺ%Y0H?Ӝn| #7/2piopTx*H<ƌ^4!gwsG CY< c|  TQ%Q!'G6v`*˫2ymiF=FB 7w(n“3es;}X?^OFkp'J6l*á1uw%_7,Q'Lӆip\|jG "i`j& >os\~ wtMp*zta79(gH槎@uJ/!YmE⛷LQ +$?O@_ïH?0 ToadK:.&~$V1 -?/h)d׊R8ѱQ"i e&]J D^Ȱ_=Xc^trWC09)5 E7z^ 1qG|` XIK.J"]9CveKI͑<;8%+Xc]Y +9Gp`ϨD7WnWvcaЁ44v$ O9v*fOb>:6 b4D<.mz3nNK^ɠ z} ta"|UdLks9m<^_2 Rs\YK?aʜc" A _KLBwH2aI=#B 6?RS[>Ɔ Qm4:GmsO!'+i|2YW\(@ћ|!C#>;K[YAd*~ݬ4Լ.Mv}FH({QgP O[uvOAba`J:aށ+}e` + c>26N;C~$)V 0<SKasgଟ*P?KkTOG@ȼ,PA L^5wpZM{/y9)8+Mvn_ܶz)mw;d}rJ0G]pϺ9^"&?ўQ5wq\BE4ԷH|>; zXEԉ!hg_BEt7f3sA6K'3y#2~Su@gAl7IQ|zD@b`Qȍ#7: lҘf_e;Ye"کs3 + fNnM>]eMZ̋ħ9?4y'}< %Vome&JymO=?kꜥa$LG~}Y趏IygV왫b}=h;4%dAsN-QmuThҀq.u7rѣċE=b|'5B ˽؃dN>ud"EE!H]-.Ӝ]3H:@dB} /g@fa[TSe>$ }vDZ 36Of+p/p75+eaw‡sS6;磀} @kTi@Ң>K %!:R"11vhBԑbS~3h{`Q΀QiMy3*}wᨫ Tߦ) 땮>ͽO0'&h!zf ' HrY]\dhBId'qx1:mTlQIZt8:-v'UGYZt@b'A~p]J+$W?T=,<`Fr<}|oJ`&Y vK2nXb -9dU3MFLl+PmqCG1Lv~m&QX$x/f9b_gq3kD, @_dzdp)*ʌǔ@%"pU9j_κ<hUQ*aXAUgj"tT0F])NLHFjycnWTd(ڻ?cB78JǼ8IRrnajq zlwhD琑(`ZT4? `}Ȣp4Ԙ !n84:V:ye9p/Wg@rǧM7$X+ &U&[>z{+\hp^ZbD`?azo""XEʍ#`l>y(UNM.+hTV)>nNv1\0x8Q91~kBVUvnhc)o)Q$63`iNYBt5=Ueo Ş TՠEE]T &l5fh4>@g1`&C/2hYEWjL|,ř>N+p+rsIK <ɻ!K @'_rEV>;ެKsuac Tml ..hf?!VFCiXf _OH(YϨ5yw٥&ʝ /9,9G݂R|=ATک|2{# |pϟr"\Z%/|65۾ IF]#$,k]aUO!Ϟm Q'{runlb4d;$pL`'>oyr>-" ȯj5 /?(q`SmJ]U{*S]#-xs>LAS)0b(i刜gmZdU ZC^.ۚ$%w*R5tMӹSvr]0~(Fաq ]m(Iپ0} Cچt9ZeShؖIA.jU;4w. XDM S~ەSγ 翇hɚ{hb] cR3 ld K}*I{TM f_'w 攝i?),憻QA8EƳ C@g65l܊evhRq"shyz8*Yh 8'fo f!80FVkzxyniO罢@P[&tr9f_DHcC )zҖlDKn {(zHsU$D6݁9[I;IЭ kiDqV̓*L`dhkROզGiªg L֖g Nydë (Kv%IF`LBC FEMXVVB3j0ܵCL2#?qZA]dHl;%?eby 8,&\ 4˸?x50<1 : '1B@v&XD&8ol \' tz*MpNExhK~6]ufex @\PjMG Kקg zX83bVV0*KJ(:.樊6P;7|m2-Xt~ZeaHh5l7Id$_D^m0y&1bff!+eShNR!V At24_x]x4@\G,۬cFG / e  n3=fVJDN>ޅyޒG$`R VV{[t="\5;mO0dȕp^=JzM(L$&@"+H UpY3b$aaXَ pD_ AwKV '_cr /O+QkU*GJ|h7i&Ljd47FLXv"jyF:T BZwݠbQMXNP?B|)/ Koɉ25ee*_c%b}='_?榫q8͇2o ycU|2pYA9yjND(Cyޚ|J#{y}sSˆ8;eh?{tC<+$sqaBl"ә-[ uXXq\UHt ZIU3n*xfJYTiA95~\\=aA,ugx _9!&Ϟf&nuXR: v;{u QG/t4@fn_ąpbe"f5^Afu K"/f j֜%ZɞҘXNq.*gK9NꞈimvOl2mSceGXCzI:vQ %9ejvWפM.eHO *& MeVfqr횫 t)H$\OP!3~.$&$5# ˵"ѩ*6HK \|mSxQUn&"K/J( |6F+!I, S%'sEwт??USZFZRCejvKdaA+$~7jrh0,r樅`U_,M$Я:q y!2 30+T$Kf)祕J"zʞƣT Gy*d2ʃ:d<*~%l?`ݑo֜y1ˋnPnfM[l=V@g9-77"IoL6Qw H]ni=˶F\J_y)0<3 㟠*f~E #0)! #Qy27$殘vosLOIѹukL Q4Y+p u=u/{KٶL9Ie.=N "zzqoo |DDbL(u>>AOkG$xrn Ζe>+,78sVD0ϧj9y2Wʗ=&)ao%>+ʇxQR&x Dы qӼGF~K> 'OբKsc)V`$v#>K5`%wl%S+ ].{;7(Q J06ΓP'VL6-gqmoE)iN@G}U%kF Qj(M7 dέ8]J4;Abֆ+ZϣmHݣ0/ N7y@LjR~5jԶyl ħl]<8,$Lн\ވ{5hwQG }#KPCtNWϼ,9w+ɋ3-3C$ᔗwvgXf pcÉ!GO5zSzYl?dCe ǗCq>x\wU!cS ?~O'6ApxU':Q[ֲ@VԭPi¨ej1%ў5*eptD8ṛ3af| 5fQrֶ>1VERL1zَ=qjWƶKC"GwKڊιv% עiڅMD d[T̐S*iFrddp\u.&b#VדJ ʬcB[őr+?;5CF15|hy!]jvSw0##S\-_~S$:hGU8}5-RЯ!W(FHW /Lw+ۓpE踽>^2dS 1,&Sa , kŀ2IQi|M_q1繝XvFyxaRw'vZ|dglWReN(Z5#N̊\h} ꇉ40_as Sd`M~:[q,* 4p)dp\{h{+}1z{ogޑetGq $Sf68(l` ӊ?8nc +ضT48[c6sQ1=GpaT?Klx7qLMk)M!c0h j$Ƈ t;m!2;:>rK~m_luvFQ1Bʂ(Q#'>rG.qoӳMi2hz6|, ı9ߋ!Orj+AZz$7`#@q,3N`ޙz}C)9{f@uLDǢ]s~/+9ѷiE3lkhepTZ1/ Lgh][iBcn3a{γ)v2πNmJx*a;κت[rο+Иͨm#I7y6%о.q^G3/bjC! %o#{x$olS$W al`@P44˸R( c~2nG "5\v*T O @_,v'NQe`]]h8-Dzm I=_f$[SY,4hS~6*![]Þ)Cs'O,af< M_'1Id<|'Zfc KiPzsLNY61@X3Qcs DЄ=_11:+4 F'Tpۼ#2{^Cts@d:Űh^5~Ƣ f<13Q׵Mx#(ZָZpw4B>Kv;D$nc 2( ሸϩ1f}|O}p.ʅԴ- }ჲZr9H_nw=CV(M3X7uv7Mwt!:/ 5:r#0=Ev2? <ygOK唐#F Զ84 +)o3RfhmyXA^seSMwAk3Q\>Cer O֟,os$@ӿ31!~M„ k%<%B-f!b/=ph7bB )}tW"ro')b N,9b4v[9B'@T:v;v= eN=v}vM2=4KPZ,\e>&bؑ6{8J;AP++Ɓ3`_tI M6FH%*-XXm 'ۺ9Y4(|=vkf)ji CM'ӸI 7{m\=GƐ;+NQX/Ǝ6iy坐8q)u$Σ>pӟK'yMiv&vܩl@gQ* < o,wjFژ]w&`&l h[Ynw ᥳT[1B^k@}UJɒUQ OM(qDI-[r M{ F9L/VM)_Pl @}ѕg lT+pG#f>$ 0ValH6(Z zA1u ݵNRz3mz`:d՚jO5<ًqFgEZ!aMv 0P Iz&\O^^}3X:[@EüDMU־oɠ@u2rYffZsF9*1ѼeUKd>Bq6GfR<7yPȋv;62pr<}E7A1Md2oHCGb O}^>q;@%c,0 `{M=bHoł:|k &Ѱ[ _v~tMN*۹y1oZr吅bwh.mN@g#Q\1D} s&QϟQ&n|K9^4Ia"w\*q)Y rVEckn;V4EiwMjsxNx)vZeg.-7E'bhLw< s$e5mSnO*U pb QJBh}eL"h"G!SQ4 '"1XȱpՆ@Ϭ3Sb@-)S )1V`"zlAdS Eb>O/8yGhϭcK|dGӗ].אXyȫ/4:U,s<@tm%zN|`- J]=}y _O6[ L 7w`+ Ӎ0:T3ɨt֣%e2 hF>tz=v%ڠ(,IƻM{xa~S k̡2eiCmDc@qPE/oD ke!pڨϒ8γz~zE|(PJUa!ә]X0ԥNL1 `E#b^ӟXkɭ?b A1G+da-68 P*S ]<|)U,+!)x%zH]XL-tXIBw_rw#sSkeLv*EjƙOcJhFʌ~s,L"bN-3ij\ .9$lit| x]u/3$!LWGBs s?<eFRxYrr3Ij,@ZhXzD[)pUCYjGWpv 6Vj ґm"e{ 4,5&c[EjOdxz5޶\;@r޷;׋Q>01T> cn"ɲR2n;̢P0y=}K;f{p㥩lFejT}(5tҟ~J:.iۢ:n¡H")IUW޷VycÛ> @~92 rDy\>r C^Ҋ2Q}G.J8~s&Q%i( ?UG<”bny8-Op)t2tMxI1VJي+/ia2;gݒz{ J_J!Q>'ђv(n^BǗ1rGܔ=xٿ.ʺ?%ŨR𣦜2uhc }i 2g 5Otg.|\9痉•/;>g&E=|QjaY(i࿌#a0s6> 3zV/8ք7&|%H/&ZE@=F!SduQE !>[tw{c;@?S '#oB"&Cyf͕!רƀ++xx 1gOg%^g^h>5:Iۦ(P$ʱqKZ\GLWә3(2C컝2f(aqaVTڎw;QYˢVD9Zq1P:ld/4/fl"nqX,NgS+ޢwmɔgP!K:E 3R,ȦՇl2 0<`S/exA[ Ce+TPU_E7f F+]O1*ds"{_DM#weH݉FʭAkQvM@lɛvh@!0W\,DO1n>C|2W8Fķ>N{}pozhJl]#/5ʚo枺_ LQu g%:a"O3GWf3sNrDobx"A"` q6'HQ&hQTpNj;SY1;;{S婸3#sA4RɅA`Fݴ7?_L"RrK&o8&DXk{QkDQ&atvHLJʓ eބL5q !#D1[e P"=:7-<)~uQM=H·£$rjpH3İC0E 6cpS`N$ 3BznαqNLafyy5kmW`5d9SYဖ=J5er@\uwFl +>W95TxxƥV 'W4!,1{)kŃҢ"Q񥢲I[q06@joo2kPaq+.5r#8?ܫŇ\7^ᓲmuW'yƗy|† dzW+6B%#Nu$^*\NtmA֠x? U]Js(aD"=%Uχ6wYoi4fo2RCj´-52yzqB-FqӉF%o*DB`n3U> G}N&dyC~$ tYO3oWwsIX1fB[䮈֫GS|t ͓IxO)¶#Yn֋x[S'_wZ` -^ۨ! R[x'C ۏâ<>@W@L(_^7$@ Mj)"=iOZ$2?$C ۽oCֆHM|zB'; zZعhoiPbel'"`/R8O^}ȝ?ef}Zx>d%uEz{\XBOj]PV쪰0LUp]Ⴉɏg`rmb <91wp@"\琣;X7"Y޴k]#;VbXcjc:-XNWK'Njh|M \^mf]Vr=,9$HX^g]܍Decж%H]^wC"$S}@J WY˃i~]~(DjjQq]Oysg' L [GuꘛZ4^Gy33Q]v*6BE7v@Rv5M#?e'|h?]Fy |A)=Y8m kd"Ⴭ䃎ٱ鴧3\P1!"Db6SF,k/SLX,Su ɵ1K1e}Vw54XI \lxWf%^voJ倇.ӰB3| f=ʿ@?0Q$Vɰ`3:fk-,vE1JLA=2;g36<saVI Zz*櫖v5[jA de  C>ʱ{: Mj>uM"$iRUsFCOilWQ#||=NDx[jQ)42ps|H2o):\\Q[&;Z?Z g=ZWö H~5t+JUVUyǝ> <~䌚5ZeZ D2i=f~|\e1l9U管5FӋ16')6CaL,5nE1ƾQdVn[3YG~?C|TYH_~(+-gmZ -`#F$oF?bG tWn=` St) Ț^=>?+nHZ헳?b\i|<QD=\x7ϮEU2 e nL@'ف$ wݑw:j\wJu?AVkxӁ%OlWLlIJKq=] FVh22.ض )eC̅O7GVFB1~Q,w-!>Ʒ]p( no?Ű0Iq#8k0=Y;M_hqJQmH"/ 5<1Nҽ+s]T g@mᣢIU'9 ef9IU]aR$gSvj]*-NGp']ޕ} G1f3*SKyEFʣ&DxӉ7/(E;j79ƽ%L^t>-peAc;.w XW>~123\f ,&S4a| ޴Hbxc!*CZ$1ˇU1w/"UkFd$Mӡ#Oz Kjȸ~'B5x"&F"Ѯp9@Mʳ Cyy0c4`%\v;uﱦh.%X]]}X5{ą\| R|5:M:ˍ\߱Fr+@F' B:K,XQ.ٞaQj\Ie>?'ᔬQ /YW$#YGN ט; (3#U5OǁƠ juϖna$^ z#aؗgaCz22*+2 p}HlҨ-s hE ТZVFQhx7*i/F¶s}є>Pd拵mb+pM}m}ji5prWtJJ H[ º9܈@~ T,"ʺ1T =yz$k1 1_l \b$Uk坹 ߆5*Bp,A݆g5i+j5=Emj]Df?3nr!1Ȧq$(؜"灬 `QYbL]E$9)[yϙ M?BUMr[~Yk6*+BV+c nW$sA)IRzAlr8N.J&Iba2kIٵUb2cB9{@.ۻÇgYzN'-e:p ~GJSt,Ğv{HL?[[qm|43,cs7k<1=fSC)4d!G4a#4΂'XoϹAPOϚ;2 ΅gh"5AE 6-* ;ˁ$m O_ɣT40/?#Fa>;-ǔcC:C57%d#v@@rU_c`(z{ /3+ ])^J1 ]J{)C͙٧@XA@WK(-رf׽/ ʙ2ǩ4!nda<Ҽ<`4*iI!ѻ.2uz"DȸO;_-U"eiu K\2ʈ~6d┩H5!|,<7ABZ'xX${uŹp'A&I00Gɚ眖|Co-@b\YMj5P .a<;Q,b@a_ID+cf4_N߄ \1B ʀÎ}ZiB6oseg1P.1rsP AH;Dc?N,4)PEp*TSc47RY 'jRPof8QV?^2"m) fBae{秐H vD8$>:(e0#ؕ~L 辷212w.C8[wf٘ e,350 dbq$%Hc(,@>|]xgKjָܥ!SR(ɜ|4OY 3E ck_ (\lKu\Ʒ.p0񎑨. aDŽdSkf⇮ew&rM5'f O(o5мMHL͹p\y~a}W3 5h:]2r.M  UVdmiwL ş#߰xlfޙTzG\u?J`sqq@OOWRb嬟/H3[n&ё8@ޝxqcJ1m5=.X`~>1*oƈDr[@{xcrv2"%d 75>AHB'Dzv)Yx,7-w_^R6S-.eBrvWjbd):.œp {dnUrHbTiBYыINʺeI"*͜s=F3OwMƹH")3zlVHiڗ+T_hJIIϵ9{ y z|˥e`TY2Z IxX== b9b~>l8+Y_mIY8~<ʬI ź:9B j+san3M~M3mXNy!!3˦ 6S耆[E%Z;Q|a.T!^?uP.&]["Pe =D*+ J iT+`ðK3NYMjQM9l[i._wsĔ@Aܜ>^EMRe\{=Xh< 5V /Ws#e&EƦ"~ 8̃ \;ROZ5gnU|~e΂Jp!Z$ST_W|z#{gCf8d.4Sx.w 5UmgԳ[@.zބŸ\P?PRj٠䔠q:^@ߓ?-I&lz[]J<Ͳ58;2JY^ (2E?w;Զ4sP5O.kWo`"xHt1C3r?"gʻ N1J}XuZ'b,9%:~E;\9oFHhjŲ:zJRљcXOR&u+%0<~|R4r&e/PF]cyZGuၳW&CyN}Kv_ "߈/I} \n4lX⃄CBW#XuP 7 \nPx9JAGЙ0Y6e"W~ 6s"4PcŷzO؞KG O%듹竰7Of7Viw* PBk8b#l4δgP{mƯ'wLM]2Ac]yt ] ])9U ݭ"|] ; o_ {`9RwCqI|.q~帆# .hY\ޒ5AcRrqQ*xҐ1ȦW&3={s4";xu{cLL-tsܭD;瘶~d9ŠZ-T lO332}(h##9uϬB\2{$Hy*S H c>H%t&CF TXbsʰu,/:IEm= ;j { B)e*f PZďP[5v'eh ތf]N*-obgxTb#Zn/"k#$r|ߣA 6q7LKĪ3,lf(w94KgF`'fK'?ٕUZlAaYb";PUw[ /t f, O +ȰFNL3N{2qa53E(/lПYUKsK߉OVnȄGM1-^tF Wє0S]pv>z*M.`uR}`Ke棞ʞul|B$ +.ZbTs{nWۮiI2 %7H@Gͭ"WՓ'Q)j瓐秪*1K]K(VQh#*u NB_zkl͹ 1DTzۺ1L {AAgzH.mLpm s#3v$ɄhL3ӚzَQj;*2Ta凑*utk)|ݺ(VD+*h tru 9:Dv Edy,nTw}Y4!s0a3XꚢXQ+:$Q=vky?B_Ja:rϜ:"k/Xei.f oic{2 gTH V7 h*m$WÕ &ˢPUa֣T|)v,ε4$A#Cftj[b q ~Ak[O֌L ''X9u|mdN߲#9GRFglkf[H][-Z@[ <#0!Z.* #9e)41B0rOHXG7 38xz+6U̡f# 37#rgq~ڬ\!}qw8c6 ί@D$b>,DOx/lS ! ?C{WkBS zKiZk1x*wOW^mP{Ⱥ; rf'vK, 9y pUq} H%ma;J'f[ubcVYoگqybz+(C:^1׾$aUe8MM_ 'XfseSۊ,쩝dT$jݬ mRJ]3vUw:1HfXc%Ea۵AW~׉W)jͮqKÝٜ܇%G7*]뛇],fMe\]9}EAԊH=PsLRk5↷4"s(} Ahk|@5qK*r(t,$xm=U!:~,A^)q&!#"q)ͧMZuC- T6BVb\)YZ\fJu)˝ WigŏH @ AC>uMLqyWӢi0/$2*p J~xx7E-_5uC`XҲ]pr1tRDnD$\,_ )>?-(_?oe5X8{ԙcɨX'`F> uah zҁqxm TB vq5=$5*3!K- ,”3+$] W_YM> ]_xpbdi0a-POyϺn/t `j{:zy%HMӧ^ۡon!}Z*OotLy\s6dM55A?o=fGq~M~-w/ gZTiA0!4!J{Wkr\URO>P2YݲWC_;W^!gkJ^rkhB-<:*Z(2fpJ&,tǡeqowZ`d Y6m~޻]jr\Lmsl?s rϟ,դJ͒er˾D&-4}C;jC,G֖3 mGc=1Z|'"ZtƘ7QDDMY c~9Ţ{M5 >Z`LâQ3\(4"Ĉ]^oP8;\"ID %A+ IqH#$+̺Ҹ{ i*PZ^isΤ'5u}|Ώb5;C|jlM_>UBG85'9U/m_₫F|Ĺȍ!?ٌ3%@#c;4]lUP\{v-JkL$b1}KS,m>?z1 o(Oh$U}jn‚D3:}ZVq <,j/ˬgI[LQ<{O[Vi"ǝ &̿bƩOgCխЏ:-+~ӈ/s,cw]Cv~\wi$wu?iD<\{jTȆ˒nRImQF}a!eh*h%:BxP0R^7% "w;͍ڜkiW܈3Y',Ql V|hLaJC|̅ H9U@/M&ܣMT[٢Sr؃11]n Q:= L%WKN%ZTTu89jsŅU$u跞a# Q&ܢwo Z TR!P" Krl>B0\%Q?O"5C8h^$h]Utk;-v\ƾYuIIOkk8 ʶn5U9]"(H8Tڟ)K':\<[ݪqI28K8AY IZ.6i3(^6V,CiD?UF(2TYAtJzݨ4 dB K`oi- d>-!|W'DS8 Sb|z-FͥN[N~qR)lb Nxg.MQ!Q:Rϩd.#{N'zP8ͰשY"k0 ǩ$͡ǠDO"XV!R~hBD,(y'a'h4Yߤw+|Sz倬e;tHwu(y ⻜(N֍s>='==G a\:H]o2N[~Ln7]|B4)v5 F= ]_zQ D4ERiɆļ*<EV50dxPQkZqJ1kTTdӶjT^u/k@ 9fqmxwP7kq s`tk]tp,톨W#Q& Uj޻TƬ&3JAek%){` J+CΨB-uK45Rp`!wI͑=@y00O4,>Y=cdlhU8Q~JJx 'BY8Mk%c cV/_*b aT. +L1^2f܂u6wFwherVٚIoZwZцT~5{%Fj7]? ވȄ?df&fh:c($|'Emޣ:7OCP֝|Y.;!pfn[yn9MNpB~ĪWM/2-zij̴ +҈yDa !jNϧbQ2ʒCġ>{1Zz|Di+ɡlH[Uv˞_V`WwDvR=E|=Tk$$8E Ǝ_nIE‚:$xetp= [B(yx:b>>/4.J]zⱸuh܌wzުo,It%Aͮư?,NY3dQ'Q⡙9/K5y/4bA-bODUh:^aMm+Lÿ*=&l9'I;ŰQTؿqUVոMK ۻ"mP~m3PNdQz־ &V+mr,:u̳@X :k?^!գe ϭ ԭA ]t鬭$?v.+ Mv4BCnB*La3X恈B+ٹg(I4!Fc|AL^#Tոn-0csj4\ET.+e3 Z ?vt;AlGKG @GxV;2=0K.k(;ח>觥:q,(hN JzȏV~MNe1UB? E&l"I:+X@\!WrH4X+Ǩә1C-ODL8P1n0`A%(}nLyvNxŢvNgYZة4[]p9E2}1ݠ D}`^Oo(@,4qW[y7ZѤަV-'xanL Sթ^)ἱ丑$_kew>ؖFvG-g_D[+O_j0VA5"T}HDֶWe@60eo5`K#І"I,oKp.s\r= t0"vXNz cO ;l2v((^DnKec!L >\y@Irx :$6.|OYTlGv+Zy1!73Er&otԾҥ>G)s̋Gӷ*'FqhLXXoJ#> tьwlXF]`aGc5cѹ)7U{SלM`!lmw\B4 jh; zlC F10Zzv-Xƚ]! ;b@¨8[ďg$$dhjIibwsaW/I" f"fN03x&yxxE;yoz?s6-{j a(>x% 7I/21dq)HӄT]S࢈43'Fta|Єp{FUTT&i򗄚]hxT+)iWIUEu9s܊Z# RBt#_%=@׆9MsI ),ۿK!;60+&${=P8ckV.]-T]QB~q#c7>շOa (k|X0zQ*y]2K< s);SnTQ6jJiT9*b>\S=_/GrQ. BNFI %bAfprWBθ!Z~YcDv45/<#P<S&8yϥG۵Oe-3#+шPL׵=#NGzb'N:4=i , [v;2]J;snJ9fn z)MP£q Xֵ)v?-UVf:s[%ۉ =eTP@΅4%} G^Qߧނ `FD teŀ' 2 @c҉Or`M*tʱ @|՟"<.T~M]dͼypU m]Ml`%DVޯyXȍ{Jb[e7Tg%Զ˺(PeiDǥUv s\X, q_R0v8u~օoReDLvǮ ()8Kt>M">&56 `,b`U+g?I,<iռP\zπKsmI;bdcЦIe n)iҷP39 JëpXOj__yX2OwsA^#J *׷Uz-BFDWs`5ojׯ]Q_287]d&G0 E<޶Q1,].ٴ{K`gz'xШ^;9PJu%)K.OQr(3了1z/9^HE=( C$;msBɊUԥvOv'2uw5XqWt&-yFһ FF0iUk\t q|*n7+$0JbԩeiC' *vՂF~T?P\WdW\=f$#v2ѐ.FPp+Ӣ,\NjdjZ GUr)#\f#F.: \Fm^BKlDɹܓv5@$ 3>G%kGT+a d5 %o#eQ"YMVXs6TJ3yi~Ճ8`.Т9${YQT9[@Oix_:WT* PYnxElVp:gTut,_ȦDeށnފXF-JsQ&뤌GeSSVv`v[11wl^%冀幸l)w!, :,oC,1IROq VOb5rhhhD+Y6'tnZjSW(a-y]mc2K"~u@-998~J#{uVG+ |ufSmp']Ouc^ۡ D2C8ozLADguJQ$$3*wLebJ>ʢ6n^}P؂CX.cKM׌ty;Xej_>50aIFݔ/qR6K>RuA 8cgRx &ݞŜ~G:=\4L݅4[K6I6 C њD#D]AnstUL'= fFfV7^D{ EDd`D1jfTI}yj2gV,R!j'(xc>&yP%O\Y(nplv09 s rΌ}efYm,V{XvױP-k`U8N+;DwqC[< <0n 8R SztC֌ rvMm\ HRujMHJ?xͷ\@si@~}X+?R:/SrDMdQqZZ2A5!ד"AASM*r ^#]# >`k^(@-MS p@3>f;R::/ɟyn'"7V$_JulU;=,Qy`^4 QԈ}9rNbVJ#%~Sod:⥸^"; e/1 O&]G{79y{7pX֋)4?(vTSLNqOJSVUPWǀmi焀\k#tt;9n 5.xԛ@*;LSB⢔u.|,xT >ԯx 6`S s|:8^5| %M47„IfCs]v<v7I^Ω[K+bוPg̳n~Fb\|gȂ 'dN="M 3KtY,s=rbMl]`˼W% AȲ\>,cXcRR032b,U͗WrJGWzCI %|P`.hUs eA SA,W"XD8#E/o];(D; &hb#1ybU31p%,l̬i8ɴ[o\M} *h >_)ܕd%M#ik-^cEq*fޠ8?51[{Rv*$em42 K Qy9e5"VQ+6{|*Z} ZGH!⁚gkJ Çc9SU}Xw' L8ݨL>=3 n*<`U0?HF1gauDзѤ^_usm4Z09ߥ1PrӚ4WX7 4UDƆC]8GTX oKɑZd.=sp N:+I@s̷9HMDu^t8 G#9*a .)epchU/ - ]S1aAqw>+CPlAKgM֐hZagism99 IO|BAI9rf$|9r{2i;fYB ͪ:Lv.eoh>9^(RARܯ" J BNʼ!qkVE"[Gl~.,EEG!~ن)nq_=2Wn-WYIuS42o'Vx88@Gb57uPG#Sg%!fP 2eP`Z%<:\̰i!n#a?eJ7Zx~#[C7B!lFk#Q`D0ttTb#.1x DcfB޳~?ARI1 Emȳ j:@]m$#/zys V\ ؛||ߡ=s^f*+r:ʣ3t:ZgMT]&ݧAL#3Y&zLrQQ]/G("I1uc(C38I H:y@Lu^=o FNrIG: }t ')JǙf|O5ǤIZvQɋǮr8][x沀N<^O$2dX%g1Ab}6X tn̅gٚY}ʘX^W=Կ}[ i.Ud{S7||g85^GBD}h ƪB ьni}Rxhoxٝ0#OMTu{)mCUEee_9?uS+FX1T]n.1 z<A*Q=dTRko _}9\ԷZQ(ԌݥSdՉǡ+BbPB=5a:- L չ:.E8N40@S/OgJ62~IcQ'?_Р;Yv8ʀ3ꏊ`R5fԶ.0G 'DᏦƭ\vIyjNR FQD@H0^v0\+$M&7u=˜ l ,uׄPHU 9No;݄&v13.c҅Wݾ9ؖ,.381 Ox`^6A=?6yf^1P8#(k* )`yL~D}Hu7zhW4m<,h#X7:E>k$yIWpˈ2=f ϋHE9hN) bU/[N+_HaUvR}IXQ4VVMj)5x)'[cFh3l-H ;T$ P<ySız' S[lnƆZA2 \l ^&SKd/$G3 FaPUH\ ,k[z]f8|ފt0ؼ t; ly*5~9QX _\‹o0Z+|X 2AC_V5`,r~aV`4o4I(\?)tR$8][Z; Py窇Z춒 ? g_{$)5&a:79A{` r&k?iE"5&cdE3R]>ޡqP-zEijG;'U;OƁ}H mS8)];|P9/)6 .a#ru,IIY <gH&7 3oNo=x%ѩnC/< F4)=o|zH¯"d~Ȳ{/mdΈжHn(3 ,j<u5 ^ӋBUޙ&nם#nԇDژ;P1B#੸Q%Ѷڏ Qذ9?De"4 RRڣ\2j[4.ٯY;>q5)dp@pW[kU7~1Ny<ҷ@tI<8L+G6e3XN~f6tLLb EY鏢<P tqc; L0vH`fJ 7 Bh2 \5ܖHK=h$e)k\rFIpZtWzN9F_aJV _*r0eFvZ͖(0 EU?J9\(7%>[jy5U?VgHcŢQIE=Y96 G_\ڇv ^>8E]\Mmoi)(O {^QRORҝ0kbۄLꦑv: n>ѥg=3N:H#eGӑ@jQ?h*L!05h*vMMmtUc Ac `h+5$t\=' /Z79+/q;<#|! { 5UtR_}JkD۪ iy,$979%&hV !J1fWBH0"nyX{lf'v o{;=4,ho%DD,9[OǓŜ)>7 ی^@e+hr_N@B5vk,)%ňi!Z;VsA|m׋d2CsIu s.#2֟EeWj Bg[zByi> SrNh5qg3R{9Q[fE%7t%},?( 3߄v 2X76$>]CO&w&cr u]㣰H2i2,l{7o3 d!4-`8r]PV_H3#3(un6;;G4)KؐTۺ; ǖ)ZS0CB%Hkr˵E6bt94&iW_>r50)5L]`$#9.s#cGeeQb P\Mdɱ>)ʍٶ*w_ `;3ۻiJc87dI4@7V?& o|nfa7bQvGZ[9蟎N%RW*'~{kqPl U a&LFYh q=0AVD$ _ " T<5@5"t 4wt `=N Ψw8Ze JĔSʮlyC4 [祙UXYI.*SYqS0l((K`eӈq^]^{߬+x$QYV#Cha]DM*/K@4OXuV["ĩ4yەm\}ݧr|PRN:p#B80) E֑9 1\ݪӰh>/jJCm}{mwXqpɌkge>rI鳄fM&v}$ Q=f:]0H>i{>(kr'+5$6oK$('ڶw=ԬTPv27=z>Bd8b;a'\<&ooSIogP2FIM ÇBٞ\I&6Lt'Pdir7G/2}= `l:RU7 :75F VyZhGB=%BǸj$wSP=n!t9$Lm}4_eTE9-DC"]pߏv$s~ A˴8LjYVȞM1s`yiŝ$t䩀RqK$_ٛ = 2䂜M4&Vb9DJpLS+'`BJ7RlHY)={apvMN&+[5R] 3&^ ):c"I?ArOa+D#w>4'*ut| DY쎖b3 )2nЊ$R <ݖOP< b/G2sV(#q|O MqzKC7$dI\Vknֳ9мڦk*%!C/V46}z-T`}0;&MÀ6%Rrx*@<9괟,$A$4~&H7 PPcr뤯QOȕ9EՀ)MLͦPUq e zܶv$D@c#DvX ?F/5g㨻J.)ɁooITt" o97+KaoΦ2~\*>6qX/؛&Q)e4'J. jmJ@'SIa'XmƅE2{ J4S\Ts/Q 4͟mC"FIw>l~4 p|P d^!@>2anjkx $+G˴lO4Ǥ4߳%/zI9$2zm!Cq"t# xxO05&LW1@RS@|*fWufP6"o&.%PsWP^qO |~/Rc^gFEn6ce+XFRn=^Kop 7Ry-cDNW:_V+7 %0(4JO/Uaq)W&20 KiN;~3FPVU6l\~jf $z&(yoD!#2Z%Td~.a3KGnjy.:bL5%U$MW\}Y"ubKɮXC"… X@6GnLZ[qW -= s> :K ~C.%Gv{/oӽ =ISZd(>$abpU`9jڅ8_p O|HH ޞx1@YMo׸pk2WNZQ;R$16tBQy!=y;#G!bd,It'hgpHnGU"p'&KLjqCME_'- mZaݒwO/+}o􄱁A[W( bŢ'b2""=mwmudƝb;ag;QÄ 1r|)b|zE/T{H(K2KIbd\qF4cqsS 4P_]̴Q X&n%YL0SuZ!)"ް;~YwZ A.? ~6M S)H /.—@??z^+M{ _FZyGcEDU42z2O6 L[q=+M;:\C-pP K#slܩv. -u\`_.77lm e?`C7rZ~ES3@o֕7_'և|S=&Z~(mTӈ$h 0\}?PfE LaZ2K.%գY$pi/X r5c%SA nm 3޾4*wrՃf%Ƨ?7E`(j}HI̡a:)TUKy0&G_ϵ65YP<ީ&7~~-N:rI$E-{_qӮ60\הi`Ҩq(4LK 0U?sdt{N("EfڰN/c1,Z|/]R]3y@y 2lXwoܳk8$ol{6\k;`2˹ bc!EؐN$ru ә[#x u,%vSC{ps T `&^s^=tϐrZSas}rN;eT)Nڥq eA 5)ᾯauH;tu)3krוo/ ȗSGFA0Wni⾐Vc"8:o0 ~cP˪2"xnr  ɨlUv=p|Ua]´`^Q"DU'$4i?C4&VtN礽 Njߣyw.Ev(l(+Ot$qwK3/Wecn=D@lw7^G6>*AiuFgJ^#6^H "k .8 +*U-Y:+%Aѩ?_:dGm7y7?5E jgawb~†j^ay=Hyps\NFZ<kvʊk( "G>쮜ТP\ Jea+8z;ctR}&;]0jюE< ^h x?3.|YX͑Oo-he$@lGFFv}~tbi#Fh떠"gj!C+Td比CXMͭEhQQۣ|hs{]kvVS(›rcIXJ.%jS(K5,pkG.tC#_sG7!Dq'_[y`e$R<ms߳<%!xR+R<}5iXNr6s)c{FڡWZff.F;j]~Nމi E P}QvlϓUV)cG}fȳ$!EvnkwO1l.Wv2L>qZnG{%2ع*ڷێW*7lrn<Qb*{7%oCO>]*ixXD6))iqTUv+?xڢ.87xwm_]Rז+dg!kީn9fI`ݒ?SF }D_ $h-gEnRjz񗚆AI2/~rzT[la?ol j:P~c t*v7"H͛IᎯVFknCb"]|SֽlRkt.bZZ.zzXVZrZzUř:?3%}>jTQ&%I,UBY 2IM:<ݏ8bEt{'P#ViBOR{clȻ Aξ)x! ?9ͬ,n.bG3~1*}Mō#4Ώͨ4" U<.JǏw\$ &o1=Ɲ}SV ]֟@G{#^]y}#|CG0/"%A3c%l^]kanAk/ *K־߅"'[&(T 7:p \#}&3D*/6cڲ Ov&$a.f*LZٍ;2VdXƥy`{-mMEW -S:#O3h-9ɥ eof9we)o܅kZi8~+(R'Vre)˜By =PUT!_l]THtWG > 2(թ{f 1i +M(iH i_ 2©ź3/,W(eY|QVXo$ b /h>dsۛԄ2]k݆A{qD|8կ959sH֧GPA8SwC9GWE:VD"aۋN)t.]]A U}h\ O 27}AF/  %2?(W. I.Gyfc,$$];.>Q|xEE=`%U J|9:4!##FC;٪V%SkH+-1O"L L_Sɠ]x Jֵ nlL19-eW8RŚkz%{aghh]#  6g)٬6 sr#tʜ18,Bt JGf'[w¿kȏ}U~C%T!04hxL1 ` D(# =MmKL$ fʤqHU -:Y@181qgȠޟo"Ѵٓv^ab~SVD+0`O;4&{XILEC`c(Qs(xํw_5*9fs,J59)rvl^%:msDO!0ۑc?TWBY2Y>;LB}"IxգĂ&lP~<-6<[@+~a>\&̯\/&_ ]R[)icRY ["uA\y†P;qSn6C0%sp,b-` Rp)کY^%Y!Ÿ$wvY+(<*g[˭M1ښ;)2$o~(^΍t| hB1Lo$E?z+RԿ@ٮl?Cmlg<} (ȁqYw `K7+`T-?1/?)Z5s+,!LN!Ңry0G5/-1+?sRBC"'ID&$D~IR}EؙIĂl?$}EIQ(;EU{#%ӻJج,2%{[|?j|d֘'XFGgF].Lp.~4Z,&fSp!G܈8aF)PZo0-h="ڶ#;Clmʿ +®,"d(1tjR8@1cck%L+Z:AUdOD d/7{4.q<'逧23d2!'!o؟L/Q}IKeTSx 8]`b\hH=o\\j]p!hܠ4T2bh0ykZ 1.tӣ?jps0 >3Yc1>U;O/qׅX1!cGE|}q.o b)WzEms;ӷ0s(tu iRB?oZjR>`ٺ߃_@6l_ed0dF{mP049XsvN-2&ç,>nIL,} ݛ2;vHsiõyZwPޚoypX/?$%.XG8ULk7 㲺< + ٦N~֛LLR&{t&^eMevQ+֍}䴂6Iƕbn1U1Gi~(Q`{V&F`!]V~<0',Ql-V#r '_ũ`s xL7K򬙨wnM" 9[T^Զ?(dqȫyYTL@NUK@a+-|9gpx*w̨ܹZDxO6/`&mh̲8D' $RZKֿP?]:>.*nV1o]q6ƗrޡHb0H-\saVI,c/`wmĤ%&3wT}Puܓ+}! WeKNB9`jj)Ic5 <١5Q}DLYT8=>e#PJy jУt^T>dj644@o}+j1¢Ո.?yW [ߊu7 0pk^*l-|ݻ=tQ6MRVݑyoDZa-hwr bJ-.kuQ)vO8&Gt+r@+lu$@c-Bw2(#ȼ?S`O# ȧx^DIT ذPߟN'O~ܻQAWZ4 M co˒cdlqrB{YF)jط͂V6sp6P%fOIXx.`IeTI,߹y6M=38+c /\8xE'CA1!lǬV'S+ MVOyҗTy'.R7~GvcZ:HM)ҒEdNNU3"omrvpS_ ԘI}Y.čȊjR+5Nހ|GdRdpTՅa"_<&38'Z)Oʧgᱣk>U 8 ȄU?CT -z=2^oSP2i`h(//63EbbBfc 'bƙ~f:Xrj\zlCd ۻH,ΑqB&4hH'#,qP8*p4*WnN1*ZUD=Vl= TVp#c;u^9,%)簱!%a9jqidzY>Y_icRUfQ֋0 >jc̄:,-AsEh8p*9 %TlB+`,+% 6ֈW;8@'=Iv Ge5ه%@ oP;']ᝐ=cÖ_=>Q.IS/O C{\ zyfqKRm' Kq.[_GVG|ӱ$Ae3 dG`H9ؼ#r7x. YV< 4mqi׋cBlMƆa45t3pSnrOU+ӸJ̱lY?CV3P5 EE<<6NpMp`]Ĝ BAf7Vwnj: Gg?ĥ,hȂ Vӷ_~$] ah…[q,6.E,)>㢑Rp.N6r7A eGx5iDe|"4Gb3s%HwZR<F"y$Vjl5)/c~ՠ>KuY =$A)R=fsHo$̃V|Y &Ҳ)&'&\z^F"~]9NmBg7Dk ܴ48OR07Vθ+f)B>6mKL*6~aVJ!'h݌[VNn z =I3mx\@Ϳg?h[Bו$*R1IJؕ5J!qHGgE&_VA  +%-|#&L,U"kdemV-\g~'yܴ3 tok.W6Tr {ϗ#}۳(y:XX}s5ud?~Oc Z},W1^sޚa`n T(omW@l`'71=M"j;2}>^ qnSK? M ]s`2#C(ds'.㝂Vv̶ ?ϻW%mB ^]30un+8} $]H<_=kҢF2X "}#|[b\br~p<̽uR#z;`3-t h 8WJD&eQ }d|*Ó4;:-:ȉT°&ѕ `F0h,OxPB]D4썴迆8휻|'eK2AY~rBNCMZO4:-A-ɽHC0_b1%[0^dǀRro^NݜMKLebjW?[j@h<<". oьfvq3JPGػXlJS=gJɕ9삩.0sK l#ɗP1F(=D.JF^Fj&rxe«.8K= [CCkm=*N+OW}5O j8xQGɒO=.,^ŗLj8[MkݘJh$WlY|rWC<'nW\ Çd1 ;.Y3|'9u.^lK/Fd'֍н¾|}W'Ҁbۈ~VR^J(bm{e5o蔆E,\ Em+|EǓ(-NBeҧL&~mgf2KwPhEdicZ΅ o#\C_df% DJrKY:;Lw4|ND߾pj)3Z궉aY&Bө1 Yh=@hWWHrgտq10zIJp?1QvGql ]Eˌ6f25:E:M4*8w@POSky=dI~V⤵ L*~+1_mǮH C5.R׀JQCvW\p6`3s۱;č,-%_$(ƕM1%!0'+>Ar1)-XhJ~_e؁p-+68JV*" :Eזl} <'/c%. xa NWsy36UT:92v~YidyO -is;@ &ڝ("sqsHx^L'Y'xI"R],`` Dt0l+="Q9hPN,~Zm=OICl4+s; Sg'7 ?zz2%&nFK<^DDɝNR00 +.Rq)aڗҡ¸7NOKT#*.7GIxIepq3$('I!{g;bu!-xE}dIї,L&tG[[hytժY>wXb6DŽ餕?ՐvA|PѶuSS5[#87S,z~H T'P79kvW!D  fPu~5~ "HXHnw&N)BpDU< dl/^?jƌ3ZDPfɕ?nɄ?fsc(F`6 ':Dή/Oq0<\iMءljW}BxL:r$s`m=4{t3*bֶQ^alnsIyq9soKݭ+t̆_Ey6 g7bytxkndBU˔Vh|٧YO08+V^̎M,:1auՕGY2~濐'e`5bn-O03'̓J_[%#"TOZ_3ozgq_Eh"K ԡ/}<` 6փ.a:Qi;!~X7Fa:*xʕPIn|Z7N V.R qf6}ϸyBs "j@7G >,5xs,rwᄙ!),HX5PriI νem*d1.7<8f~h~TqC*o;>BA\h"n()YA}L=McXca^%Dh\|~n~C_s~7ݧA8m&p" 5T+R2G;M!jVJ$-B:~`d(CgMcX^d{ 'T!*pĵů+dc{cCЏB7[q}o5D;3l-ޔ$ \ĆS vkօ a$bU1: `-9 <ڹd.`sK'q`t̬C}&}o`b}ea M WCm^T #s-+kGrcr$8*ߖG$~IקY֢Y#ꈇ˓]'p:< _sYs-LZ?䅒ĩ:v /IRyuٴ(47N`7-cݴ=n BB ceAۭ8cH]qJNc'[;%Lڃ+ʬ`Yyoթ)N'2zΈF՞Dvyj_ < OǕ]kU,X=^YͱSa|X_eI_ &$$,h~WgI/ܹiŃٶ%I9.@0QdYыԱ) wiY1RѴ kXՑ/#<_7h?Awg|Ɛ1*rrwdTciKQ3xhU4a0XВBl 9Ѕoi C@nh~-\j\a?ak`:8!y,0v Ig"A皻$yK:۹(|gi'̏qT/8~XAGh^`{h]lp*'>S?&Lx85ڃ2}0[g0)|n-'bL=5Sb[=mPSuס(;"~kFWs5mnR2ܿ3cf땦B4~g=O97 "O9? LČ.|p:hZc: mrIGk@Doa|$\I,l<,S5I򁪢ʕt1L^hZ#rb+S3bFaU^lqXO@DT wQCOI]_@fvbf_ҍsA3?#i0.#KI;R`BMJjCZ^^=i(Jޓ}D)K-Aܽ+Mud^5:ZxCQKoIK$oZjn뀜5T{l db$ܫ(EgN PҮGT):w7#=!%&q6wm(C@VvL@RQGk3S(Zcu)` g/f9`#nd5hb:KpZrf*NL;(Lo "$Eŗ0C0J9n]]i aɭ4be|ǴojmC,tUIވ??zϩȗqKwK7t?1v"_,zN2ȍs P%W қM#e{/ַ& }B;b6ļPRG Xr 46a J?Sawv,* ;#_hCrklҾ70z1k}o-- ٹ `; t bJ"4 -y$b+eN!ry1%# FVcD`h]Z>0kN%ZFۢU$W_yg ihlԓQik%k9OE<ՠYDvLXGU"R61iP:Ab uqPQڊ*CP4 =:4Ȯ{%H40^~qh@` 2f(醎i<$#ʡ':fe~wRٴY<-vI'{IdҬь$6/#A P t9lZH[m 'NO͵NtCETlRJW9۝+f.^d(bL(h>^S\/*U2wsoxaZ,NZ?nMq*&U.?.2̌g#L 'Vte0_:D[<N![ {j *}iI+Xq7G釈~@=8$om}pԏ6%RxJfiR+{D&B)0x<"ߓU6HvNGs{~\8wm|_["NT5$]l_ggo*췉`j+}o;:}efm4̴^E|E XM )'4K jEyn e1q,w)}R?йYJ.X6nZEݪk[!Y`ter.&>MK?yS%tQf4xB: *2ɴy= *z&O vx{7h ^ůXKxKұ(dnVoKT›EK$6SJD]&b 4߸*V:Ҵ(.jy˦Omc+pľ6)39TŒ*FV7$&R'dG,6/y,+NE%F'@p@yٚ;cÞg3[x#l[me {Ev,e,3PmtD?@-5$eOZ0!\29+c0Q\) >zF8ynT j/گFTWKKR^#wcIߘ- `O)fac捩xE]=5OUā *۵*<9_ޔ-j~j",FF<ʨ\pv47O2MD ƙ{ѪH\WHܖ*d|#!#9D+D"[.c=8E2tUۡ5=""P5.(![V4ҙi0"n8O*Ro$mhgriڅИ:3 x瞈+!eDUy3 g$ G¥e3, 65Ө`rN6J3.Qb3Al=rl.lXotly=VA32ܠ6Aw(*?fc%P=F/p*6{ k@.KR!~weYձ e>bEwE#6+9pchxp=9,_gl՞j=P[31r5ޥm`ymzf0#mXabh}9^n^7s 8 ܚ~{.;jhfR0\I>FFa /rM_=2;zQfOg' 1"07 *?9I @0lm-|6,"â}_ZlEϋ KҶAkޝ @Utt&- s@;)RřK][R`ti+:X0С]o{Cyp'QRX.^`}4+,[!$6m*|GN@!}_X”`yJU #Z뛷 SX*OX30|D`u{vm%2?KP]|v`W(LXAO]Caz3l5GMZ: C}PAo(/f㪊3|{"`LoXG; 0^2ve?H3zm F)uJ#oaVͦeb$6,S.%fN MfXk/vvdH C'>*t+=Tܞʦc=-Xf#{PiW{ Y.+_=C7+ i[7a-ݣ¤;t4-/cKM RZIq`5q 2o DKݛQ;sh%bi v`3LN$7{YEVCg(4e[0ZBAXW $vD򟎢[|n9;WUAxo9Ubm3sy3$t2:"kЌi܅!OmyБ z3|8׾IB{Z$&I` Ys9}9I957Y yDib?+U[X7 Z;G6ʔ̳u8'%h .cLû]5z >޴nSPp&FK_qa)VHgs)i7."vL er'u3` #|L0o璸ܓۏ@v3zҎG_fÌv"_v f^H8sq>Y?L䍨>Bn4]i$LA=%pE QZ2E0N8Y7ߧH4;m -3f`1{ě-7܏x[RN QDƲb  ѯC dK8Ҵ_ Uvtr[铵6L$h*6D̀^ /nb8ۜ\v!z˧ߏ~9SvJ ڙ:V; P[KQFNhxhģT *LYFp UyƳ8qdzjXS rҹ*'$毶T rTہina[%=KZ) }q)vm3MYV"]ު.*0y(__Ipۀ_ e am$]*^I ބ v\ ?ru3tj]t· å'Qeo2_X`M b|OίpxM$fdi_f*@d ʫAoC3wδ&\-&w Qmy}PsKV'ZyQY=^e0+l/xMp1e% 0=\]QpB(*#j$;!QUqy6)6fǯJ񖒑Ě ˡd%bO@0jtѸD] ]`[@D`U,E㸑?i@=jU~_}̄s5( -* >K Aef񓜅r6f+7zrc[%yм~[rd"_=QP|fleNR+8*qHdC4![3 3Y;@nh?8O zYͼ͊y"`=L>g AfFeǁh16R t#G|FG\k[DM|،o1N15M߮Ï#"JkY DHK/xF&( E}Om䧎9cF| HhZ'OPMOAD\otXe?c!}CO^Y@i' NÆOQ?fJBΖ .UF= !F6^$6O0 ;hgڤyvغ8Ă8xw掊q @ܱWƮtQԳ[%fJ(+(9==@7*W[eU%D3.B^(0!L@dݏ& J8 CLc'=#.:Eޣ>e(]ϜФ4QJdK,uW-'壛2s{W06* m`cjYd[EKQ;RRHOf;GLNWNeܜynP0+NI1j1\wL더ĥHjBtYZ_Dbvee'i, LRED$ed9 f/;a(/TL(vSJ6"@JTӌ؎ 1few @H16FbTc\mj|@?RUB!̌,lo'ݝ 8ҡJ2!nJܤR'{<}}tCqD}85; ]1 f4:i 7E5 3zi5QO 8LgݟK}g`Nj&[}țvn?`$U1: %NP+L;)K-/mxa׬mxw-~K 4:ocݡ iĬ۹1 Wc 'I-˺gn| q%h(fΛHgGqvU>cLGIYwNd7vJ;\״m*tIe )0fO =̈]b*{+.s=x HZGm+7|u.1ϾO*4mG^bd"{_fײ\YڮYna/hg3lѐ7 Ģ>N{k AMYaH:Й;` \Sػ6D'ƒL!v߃2g̉LDlj,:F$@mƧO}^? nwh$IN9QU HN!>/6G*{XM3hw%TzԞq"5=`&C+BiܙN'{Vޮ8&Rv|UH{}ft.?W7^(wo};/jXmb#5 lXXO5֕։K9;,m-δӣ['853H)ZPhE~UŻ O?F 4jq8][@rs Fa0Wie42=Jo(՘E Ԋ< #A3jX@AJ7}j_xL@;:F5>`,X_I'ȅn%jXjw=X/͝omqBPA$Q\Kg%- Z 5P@WWۣ; Pp.*a7[XpVնrꈪL%ػr%mNBdԗW7ظNUMO,˔se'eʌ>I}FZ?3:Vr2wR$ވI[yo2ٯc,~.OQ,^PuJ5D33x}^NC@8I^ ىs Ia˫UBqwK 3g,||H$Z݈ QP&,F$< ؁3_Gk5m6fNռj.7"PG^ۓwfۓla ]6_`KPflha۰Qo2oKP5V{Ak/8 Mk[b=,ȅrJ 8@?c퇯i+dp[b~lJ0qԸ7`sJH XAqXEN(і: wg˟uL.`\*+)}_ *OT2nṞ;cŸz65c$&IHSī(@KcXfVٍ]copBRQ%f4>2r<-N5r*.[ء6ñ? HQBٗ,#lƻGpiDM8 w:|CJB=@q~U! Vg~Wۥp@V;|2 >݌\OE^g@&QYw/B{KrՕeC"q= gx# '8LxLr2x Ԟ6F?˼Uޡ\!NStLY@)MN &Pfh=( ;`c]tց20JBo6-xZ%^ɁfP  h#g#SD ^0MR!M-H%[@8BST>YnEˣU-c7v68: B d|c8KIb7@wCX.c=J}LͰG\3)tU!J=Ζ+-hqS+~4UhbBG)O/5͝-oP]+WE_5j#S~I% h)Ev, =߅zh17.&AaMՙd=}TsCjGsO\-ul϶].cHAC0 FQ 2;'oLʉ W'*9X[ry :lF/(%X;a@mokX6ykjFO +"*F)Wy!14=Qn?9 mJ48{ɓEXZnܹ?Hݸ^V G-@ I%ؓsG;52CԉvZ*VW!tHQc1pLe~͗JUmH#h U6Դ|Gu0wa9 g1c)@^6-^d=d7&E`tN(7`"qhoSWd@$%oF'PaZCF2^J2KHrIQye%^F~dqmƁtXUV:h/zW.}a)CTb%0IԶuY@# Nlm"!W$ݓZt6 `@]sLM*tP,rjHދ#os)ex2J$y&p l^f-:Sa_$m7 θQfD[\*R f_u1[FV;P\pr_Dru>EQ mm-qeZŷϢb ]-.Aʲ-]@Gf9c¾0ŠޭR BTƿw3.=N`L]w9Zog 8橋r ۻ8zܥU~a6#x&I7w/Y]TKRJR&-UWdlU/rgtK%3ljOvb 7l.]ABO}|2~r5w<ðGV_KZj+- mdκ쬨_41*%-OFdF_[-l>c#$c 3-_hn)OTq ǥVL5992?4ƾy@َ&E/שa5<93|-Gh ܅`3 e;^I ނѱ-#J88h˴FLc;ł(T:dkč`kkd÷Ǿ9 wMF$&O\×B["bZľ#ӄHNpI<*ѸOzAmbS~cnj( +/C='/enMt`īzEq\c9pzT:0C7UxUwxcSZ w/hpؿEf2a 5z=ւHRJ2VhC_"=ޮrrP.YD=ni-+r猢!*"8jS](Y( qʩ)z:d@mHun0+mbÿk860;Qphbx`Ubj{2r"}\p@shܧ">'x[019y_W`=ZI! fo_hٱƵ-!ҞjW?Y Sٴ'k !(ݣybk7*V/(i Ya^ F{?6 l|Ω_vES:Q(5Ḅ瘫UML6l20[FX"Yw2U{E>?%ρU.}ƅ>W韎HUSO.˔W{Ζ5Nn77kP.՝"3\y6`h/iGÉA01Ӿݾo wCMDOC2}E)&p{)CH/NfHcNj2nlES^ԼsM0"}#z-լ,cM tQED0G-nkd;Vut|˓O2  نi1ubP"~Y^9Hz}RCk#N7ef&b{?y7C烿cRFFAM VFR6 3MK& xN:N%O%S:ї\Κ?L"ēϩNqz&X8AHָPI?;mqR3Jкݭ'`NC:P'|"bTffBbl $chR@^i$L5kȓXC ZO#BYx?G*z)Wʊ ,)1 zQ}y"z*׻m+.xTsT Im~@ BcIUloio򏶿p3ov~ \kE_[6bf+($yC]$.k^"V(N5RӤ{7r=9g4BP3nv:ۈS7ʍ&EZ0.\jG%Y!_FE0Δk㈷gp3NsR@oɕ6+ +GKSJh$Bn3W,eS=7x((ڍ_3ӆ̂9Ԡhg S&FjzTbL.!Ә'0BA ȁMcDx+TL!Jλ53ª^_wIVI+BB:`a8xXD09ݓWSZ 0MBx%Ћ6c.aL?aD=6_ʨH,uj4G~m2?W.8Kɷm`!_M:}C֮ǫqćk~?Czm)TWdΎe I#@ـ!-i*H/f/$[0p Ʉ6.RfYV axIuد^En*Bp?HSn9EќLXNy}3aa< ܎A$6 j“tRDh^[%BƬ YȠ qqKb&vsH^ 2_Ka֤E&tOw8p|4^ӽ|&_5"lqwWiDA- w報]j!mډ!B!*ީ Rco3ulH<xpB\#7{Xkְ(x~ʎRhZWO='n=l\mnLD 3&U5 MhTw l8tobНΦF{{XzF CbE$ )&,6&d6⯘C dއa=ڪn qHQ'*OP{x TC>c$䬂ϻF/GBJ쩓)g~[`+4˺wy'ĊcBv6DձSWpxl-GZj˟1^# q,AJ9ޞ&`З>:<3(]^wu, * 6h`sLr0\S i5;UΧ ߬~i|j'rA֟o.GYR"e۷F"Y9O {)ׄyDz5tfoFv+̿0& nM$r}0}̇O5=Q8?1hT8ge Zs, eo3.^~!r7b3IƭSj渚 .:9R%{0Fw mk)]*a_[هX17P1϶ӏL \mb]̀*nW iB0b=硢5q@-ɟhQ{]E;O!-P͕՝(r.2t!G;YݏLR–cU鉻vahܡ\:(5$ ytEՒ[ѐ W6';XID;x7kԽ,ySJ)88$u&ѽή>Wִ2ɍ‰Hw3JZM*! , oS9OcrbWdh#Mㅟq 3=|I7d W${]g*\P#J}H8oYZwf3)V¾BP~8 %`${\暩]/y k'VtNk T[D`H>ǻ4ԣJBGα섐 y)>VexRj'tC^ԧ[D0 Gjm1cv}> *_l{OqΫfτ2|Qh0᝚%螖18KH 4*ʺd|3"F douJp[g:ɱL D:Z(&-nnQ,N{æpZu=ga-92ó~]]k?/t^ 066`&L!_Z>KИ钺Pր1)}tꪜ+ lxЖ=uփ? (25/! w,t;l7\69M0x$k 4&z2¬AD ڟl3VVXᔜުY; U ~ 5rӂHNJgp_+){g%|1R8c2wS%ŞԱByTWņ ߬~ΚFn` ԓկ0o 8:7X@>g^9jg@#" 7蹙sٗs,ow1lֿ䢋pbcڑdbres+u%pȘ], P,G7LeMΟ~f4yك6YLPksMh{]r_b'.܌=+''L];ALSRk퇠ĮxG1'ČV-q` 1a`'! w[xUgvT g]_t oF媀-SǎM?+I grtcK#j7n -owH{,Nj1N Tj?x]m6OGAwtJ.k9^ҥM 3xkE\|N$ck 1vIſ'BD 1\7N`3UQJ'OHC$^R=l3NHl?ʞtE'%Gv/I4At{%Ba| y'm4zURS\nu¬=Oh-oNaxΉ`?'vE. -ĥsE˅Od)C6Tqx&Ah8ŇmiLiW_ĭBEvIc]uSOٵNg H]SEc)-550n7O'1s?AS2K_q9=]avN>}Ɛȅ?r.`.U$>!I"MTbڄ0 a\4:<8^7vX<)d5*8|:Ei vL':\Iic+T~ObR#x^9I[hhٻZ(䤽.5- R޺N#0TK.r;.ưݽ}8Kx, qoIEe/ъu^*uAh=u^nwKQ>s{]C~%d` z-Xٵ]3kEnܰ~!rR% mF_ݧ)Ab*nt J5I^;W=w,A\-YOIw+#++L/,S°-{n&Gr5G*N? 8R)^;T#~)uJ}*vuSHpH ߨEnn$Ro:,DgiW{4MhrHa묻~y``,k}?DiFPfff:7؆,%;{5@/q&Ұ({f:QZۤS~xkYc5mL723 j%M+Y"{UJ{hENb#SmާjKg@wO[4~xc^)-Yyp==rVnJsSvq׈r ϒ7Y;cg=*aBnhijMgSS\GKmKYùP3x(cC'`ħ~Es#,}`ɶ[?0eaxې]n,B vokp6hSsZNYNҕ{('SC]}X/>Hz~&Vfq.3o-/&:7K#X / (C7)vOG@HE}&Ϯ]- ӔYcf\]7>ZygOl W^>{ƴE&V1A<~Z/^u6^b^ܲH͕|qo&gkG騤f]ԙg)Y)%΀qLրI)Q!@:@A͈߄!iY'e㮝JuM,(JYFݾ%pAb(L%_< Z@7o_Q.' IM\R?lt͡>wY:c5| (Feupq⩾uUGM,c:28Ì؛x5R+ӽۨ, WcP@$od Gː fKGk[lqL שkst{b|F$zqklW4:`^uf+Jw A2ZfT (WC ϟ3+'R*Uv!%Ty~:ϡfLd/)FMu hBiv;G>$ϗ?Owd 'cJ8ΟIb|}$vO4[iq;5WF m`Ւ̹$P9ox/U9pnI7fVx[}}5ȧHe|Q+B[)h,YTgkG̰jV](r~Bm՝sg s-b$-)M/e NeUt1L# aɞ>W؊"Ykjbt rlX xAN'Y=A;I / ߰ͅYە` frLe:BRZtI›zN-|,=?9|hK6PN3eΫ/oHq99 I1":cMlVtgL)VTJmvj CZZz[0e[fō4,8,%~I%C: 2ZO{sKKs9!s6h2̵*eCC͟EA<X̊g1pFPb?nyu9l5ϵ*nJSTPM֫**B o `{*-թ9+p'!`E} *M䇠A' =t nWXZ:T/=ԭ",_־R>>~8,J*"{ZQ=ϟ^\0Ksw; 28J'Qyþ;2g|AҠƺ<;3D0O4\Bs 'HPoZ.?dy>^S' =Hwtj  ޶سAA ؝y[8I皛8[߈cg\edH*rN,|S+0h7lּjfOEVMN{ߨ6r)̂PV\E*I`E>$mQ°{W@[cH`)A^5E|ڃu1*Yԍ)f@9/ԨyOrN/}j { CYu-?W! 5QҊln8_&`* %䇙g=}zbk\EU;*.lIYQ<m+-;n|%(㔑k!g#A ^W¢:j= rzx+1Pps~p榼VLXv_k4 G [1JTO B[۽pOPPMx ό\ ȰXM 2ybx zOׇ)6PɶQ)Z|m53 7Ƨ03z\FHhcUQʞ;!,Ę%K}xU*A% ؍<@Jp&uB Y[),n۔bV![)[IPi8D13$zqq#2]=q3QPT=N~XzG]SyӽBdS>6rfbkZ{UNYz{5#Jԋ݇ӷs\x`ݩfLrO (h͘RoGxT"m#6eLgsHУDc襁:@ok!WYתC ?7U1r5C&r|NɎ,`388J$uc$7k̸!V y%ޚ0#3G )┷AC@Ac{0yb/$9=ԖE@/&4l0X9tD1Ӊwb3Dj\ H76sw:5+\"y֎Ol |s*ngմcz|N;n]Vǭo930q&&c>dɡc!+H8yLTܐz׽B~1?cnmRVڥnׯڄ}Ƥ'Swɋ$}]IX4Jrd2T=3h.`DPVG2 4 mB/#PVIK>҉7Ra(ӗI:H< ߱=1:ޢ`U 2`B/x~?Cy=+5roKf٬$ 1mK3ݱV!$5 O.|αFx]aQex"eT' ZܡH'<9—gCtr'VYbNkO'i#\Ɋ}fE-o(L"Q?3P2d2lߣ8zC؜Zq1b/ȜӔNN]dΫ;̘Omu/u/ahJKEx€S/eؘ#fq<TL|X0QvNݔB?H $~ʵ 'Y:ŷSHBb8J>{f[GЯ㒗'S 8$&;k["-L5QǴ#K#<^_3tSj!$xp)?73' Y\AGAިWū=E9X 8uC( ~M*s=|bJ.e쐹,_kdJF@AnciG~RH,xDF?<+ɨK{\d"7^*`dj1<*jǢ1Y@U43^vPS*+Vy.d ;E5~>aˑIBR:@,  7)$ynsw(74Nƶ,(謹sX?oXׯqa|(M-xI1F{m$Wzq%'[+m2&(2@ $W0]X<a 㕏| $2+@\6z֕M*kۀ8} y48qMd~K &o5qI9Cz}$@}~=߿,٠fvg,t3^햲Qq)!ZQW{hSqTPDrgL+=,'Gmq/r`"ϟ>!#nΥmhF@|zo(OXoy~#bxy_Ne5*`#P9}@ ݇k!6yv:L"aR׽Zv2hJlux*])N@fX^l빆̐ p^WnA4$zmSr"yJ;[]lP}!ٮTytܤYȦҕ??pVCVN#eRtgfc3CSn =|keGЊ퀓JԎ U7+bxC|nYH2Eiֶ!{>)5y Eݨ˵r0IO {"z$\i Y,NZ4L~.:rp;B/֕g\ΨKܴ8bV9ԥ?**)o*^Y6YSr!##)̥:&|\JY5XsZxu5Ŝ&i/|=U9¬bxn] g+C?l&+M^;govW+6iR[|!6}\T<3`qBو;f `;( n%wH$ε%-1+T%flg8 iBK[fMnVmRU<w1R@猻MfW#" fBߘUvrN/n@zdvQF<49/=J`0J:*-2Zdp@$iVye$<ܳYY$&vFF0m'cW=㸠895#=qp8Lj~uY]U4 h iJ! B!cQ|~"K < )gy^Lt_[qk/5|2#]#D}],i{Pg)cKr瀴r һpY\@e=~%}Ȗ֓L")0&#=[mwOQ APNLv9]RSR'?NHGMhR/aIw }Dh P$8ױ(DŴf{)lxh>PSGgIZZڌAͼ\gR9P 1-`8be WfV{_oOr8YK}ۆZ-[b @[.wQ|t/fzR+7 t"Ti, Gqf:#{"Zx:n11KoPl9U3 N gȶ+.Cύ=Z:~Vo( p?v8edrc^L$c[4ӻ4^LHiY")0GjQZbMbGߛV{LSRnX#o2 ^X+-0NfXs0k0y5Ԁds#=r܀ϋzz0Hf0ec膿%\ |jE_Ҁq6-fcY.8YSyElg=-wzQ,r>*'TA9EhP_XF ҍݩи-g.7' -拏!F`DLK$>`vL ]L,~8G$z3 M0vbpm4@L~Y7cx8Fc:BWq_i5xukBIQ;\傑w<+H'z`*:i===ߡR"cۡ qُT:\aYo%|H]I\GoU19L f'*X Za\aj,{4Fehp]R!Cǂ$3yl" -fԮs~rQSŜp#e4<^g{T9]-\Kp|'ij7_t$Udfn{jM"A5skE [ܺ& RYouPg@0̝֏\61FC0]? Xޖ2hkb0sZ 95ߥ*U^ D {,QZC ~(CI&01-<_)ػByU[ݍL%X (w#DUnhHǂ`a Fxzf@$W )eu?Q#JXtz8?"shYf߯'N_ ;BI+ќ$gG^D#QjY`"ɦ ea<$ ^teF&-%}KQeBz[ֻ nO{'g lXl{u:Ϙ`K /aJB@_E@6COa8@ɝqi=~d!KW7z1.F3CnjI#o'Zgh;ڗnQsWI3m4thYg̰l,:c[~wegS3)ɏ)WAN8Rj?ta:I)X\w pkPZʌ34U\ >sw11A Ǖ2Y8FwUIY^5k+=Ԉӻ`|"oB?Fӑ6nɫ3?%+E<9R p * Bhzryhh<3( r6~oP~4c!Q[l)!Y0[,Ho_pII]O9(0 l@eŐv HفYu6tJѬ6g;YcjVD4ߏ \PAPo/ON22bD>%]>Gfw P T\1B{t-V\ۑsl,@B߿..Lݭ_\:V~J Z-2\{J4$BfBzq}2 SE$P6Q .lFNs˿mQ.8`mgƆ10%]JxX&yvps{"kޚc4N+1%wYXe.tF"u+9$@~A"oYiId4 {A{P.Q_8!A/#*g߻OU%WBK60WMB$u7a<3\13J2֕&9e-0gv^l -&]6q=N%0򱁩>b٘˚槏v^yzLr3%̀7 wrѦDmcn,,B5wXh& J^W4k?asxFRpcf_Ӵ$N'8/ѸM?+6U%(U#h;Nse3%SHSemćJ t~3.JvVx+>>-P].=Z o_% >7z׷T @qOq\3hJ6bWS~ Pk.9q)=!BU z~1MX(-rLz)0?6a_:,O'A!y; `5~ KtAAvUBF4>lRԦMIs業0kc>vu=`; ܒIԂ4%3'?@?3~BYqp^# . ?E='-t\#ΙCBd{G%IBTyZ=22Ca%(?{U{r:t ;LOHJ Cyk$YGcVn PeCr;8aXk~dL&8r`RAekalЂկCs"&'ֆҳ]}ANT/!%BLzku׷Xr,{TvE {( ҟw90B~Z`N@z-݌Ϲf&4iJV'T?2J0~s&vLCG ̬=ڷ9ht wMO,B8s %'tF.L"Fk%.x?_Q1",wqOiAdMfY`Qi]bhBgTOBJ6 )&D\Ks$9= fԆeo&WcnCv#s ;ƴ!s T2ԌJe瑪Fa{ZgT28ĕx q0œCu<3qVb#tYD t~a&B&CgH!yzs2u<ԥ'i]55^oGصwG8,NgcwAiǴs S)5=%+D_),IƬBFt,<*mGxkqf?ac#_'n/hO=1`Qec[78 5RAmQLBgg7Q͵H"A`EgQH.L ^ua". )hMP!hxsVtcNmduiRls1 aGV:y_Q銗+y$ llwI'B[Ÿ(DXga MX6oMFLJd }Vbj>828-:=G `>&E. FO~K%v͘'UƖ"LHdU ݯS#Eb O,ȡPqNZ T(_yy{sLiz`A֎u˱(T,mr˘3}fb]'wT|s2ٲ^я9d Ljf<M,(>[G"?9EW]E,9 > Eh‰nٕpyYqL yoR*5,_Ibmq._NM5z~7RII1&Ң%ovBt[N7aFRen:XV[]d4'lgGEhIy(a^*8k1g^ *=p"=tLGI 8#ZSWCR|ĸ=S)ݫQE: dȳt ",T#4eС 7z:v}Rn$tQa,߱ij(r~gfT4sI:ޣo@Ьx{ Z;hd[ѺeV|PBݵ$8aB!J: X_gC&eh+`F) ::o%z 8 E0BZV;0\D CGzkRQPLck~@w`ozاDԔJ$ xf#p O5b.ok2*2-#X@f{n+P'qٵI[[囘\;C!b0OY2YVЌ2l"yd^9w*$]&5 Ư8^,|2qNmɮ MTaav `!_[ZEO2Jo_8!8 ԛiȩ*/䆯Vai]>@25ܖLEXSNMdv#VpWEc4IV;r⩀$5CS3,ڼCvKgD*´+[D{C0 eX{ fU|wck%a{=&G%C{4"u*7Ll=_qy?x0c0#-^_d +<@>/E#m߈D׸X~ÿ>uV!x*iیl8&2Iw]Qnа7WxYv b !'H m~$mᢍ4dT%YQiDf~gsvǩ4r7Bwj2!ڡ2Ɓ)9B|EF.&7=gHy0|#M kUI % ms~[ XzMXQ'CV/NX. Pm݃\g[lk UY}eWaCf>RfVv\Kxwa RAE9X_ML.QY!ڞ=1S5;-gK&C$YҪوMUR~LQ>PRدOۄGHSN;֘F'*\pN=X(]-m T$g3oz&_OBzH36a.lGt&F` KPNo1Rpkl>n9u+)u|lP ~H*YK*N0ȋpr`#T<5Ys`Ŏe\[nF8*9xRz w%n};px/_MeS8* u1>xJg8jH':*kq4-ȍ6D\dB7 w0'[LM^b@Ѯ Zǘcm+-ۻ"F}yTb jB"lڬDcUfޖ}c,!`2[i6Q.waBIdyȤ>|Sc,c/c}WZ`h = $; pJTP (; '5ajȿpEri[*wJ?sHT9|uJ(-8FeqGYIߨp~0c\4mCBtF~_84f@4"{t(2DW$kםCKw#8WɳvNWbޛȹUqRWg5Q?ɔv;RD+Ye`rC51NwEXDLr.s֝o [)gmD N j%YM뜝TIeq3D711dە̣͜vZ\$`.;7wE 's{v?OiNPs[T/wW^۶`-w {7R!SxV YDj(^:Qp˞pbҪ+<^a-) yH'!y,dK,ӻk4┑x r[?w^_6ͻZe2h͵M1~wW/^%)*"`4U4RoB aOCno IŮ[ n+5q@.a B[N #+A )y#P/!.23t ZîS3hmM@A ,C^h#>[8c]jTn@Ɨ/*Hf Fh%BZ~ԉh,m-kc}YӭѻTv7o+B'[jd89: XxSJd/J84Vؤo^A~,H~daEؒ2^ڽ\Å}yk}EjU0VNM3< Ɯوɠ[11Z ,oP=hvBW0&?D,N'$jAgmQ_EW ˻i7`G.$tÄc!`Nb3oݐ&DbsI1>{|Qm䱵V' hEOA<&1FYl׬ŽR% ELq.T{B2+{;P41 `*(w$XuHc=HzOJ%ٸDGZ͑U!ʼncnxAGqo8BG7btmjG5Y| -8-2Udd -sW 6@½mxfq \g6W>E4_i*-ɕ Fy )R׫wq{a+X^f|^!a <cr>jV}FWWT-.|Z" }<zA Dz(=K }bTk4N,wUd2Coq!ڷԶɕeo1gEGm {m;vo{ΐS j{nanVwZSwRԢaA[,IkťQlA Ȥq똅{N:2GaɭZʴnzY F*!l(d<ϣΪ>:աx(J$ox8ʹ.R'p]G @VN݅ŵPƤ]0W˔eFs(?Gpl1Wr5 )jߎxr vݳ ,AY_{^qGL]%xvm?șܑY.U(z^9NVٷfp2~iǔJIKIqPɅ!J^ nl\m vq4i^jiSdd"\ ϊds֐j/b]K)n?.mn@SEIVK\?R) #aop} d}\?t ], (! ~܆?'ab3~ȚpH* |[>,Y]Vukޏ(Br`ut!Ypv5ON( V 3Z4BA> Fa*3Xk>Hx}o/1A:0q$1ňUoʠN\ ռѹ;}9< 3wm/d^n5G&6BCف8$}CxG;gPh]$nh>a_6r`L'2Ez<쨌pٯ& T  5P̚"IibDr߭J Z )0]yM_^ ^}>T2LB B庼XQ(\Ez\zK`dfk@*EȪs+ TvXt+b.tMb\ŠYtO1s ,n2Ʀޙ@LU~4!lz˶5<≂D!gl$K|^:ucѰ?xn^S!>:O0E{zX jWY%"l_hSܫUhß$xFju/?/`%cإykP]"OxiG3k^XZføK"v?| }""> i\-XeBT(ڌT=y$jRȉ'.G[cE Hwmcw})ۺ~]@gP݉9dT>NB% e 6g'rw`dUntt=UcJ"'UǞT%GtJF>no6eÛu?8;- zWv4E.|ߥSdWg fB,B1Иwx\+Dzi$K zG?;f 9GBN/G [$O뷪8?Y惄4 KRrvNLFW*җtaxJ"5oV{ \6#WgLZk\lн& L#&fWyx;?H?`:K׻CW^4LXK}+%aÓ[lf&}\UnA*rB`K‡0=|O?JWd~rVm'!㘣a`<K 0|G*Pe%A$UU < 9#|'sr˵B^M&(ĉ]onx p(lGr=ضm0=٘ny 38B.KP X9녰mT`@CγEի$Out% ĺbGt|kT ͛\HÐa]Fv>7>2B({d;V Cis|$ 'aw4^I@i;ޒ̧TY$?j\SJQuwrIK VY e;:?;J 멫d;x-v -UMr^3_ʐKL6͈K[%R~,W*820擹9E@$'bѵmձzu1T_'hb{W/畍y_ "`75F>Cߦڔ\sH3N'H?qIHUlmfwͭ#iBm'f)|L;o)4:vIw2@nƧRtq(ۍOXcQKxuD2{_j-F9]^xil1]RL,ʒrqϮvu՚DʋX2V+;*өD/*׍2'9,xMgi *;ֲ.@B(_R WwE*|ܩo׃؉^hP=]bUX$nliRui>vA Dwkl1=gjd?҇g[3dm~5B+ת]opP)@8*(TF, cs ( 5O&,3i0 v-zv+vѶf_yH c۰Mԧڢ{xNRގi#ij,e6}cH pك1Z+n{ǙDgiV`=<2u 2FuZsg=rU}X=SwJ&4gci5zy iiAX]0igB5 Ğlh%13nqg|KK0p~ pqV9U%|}kM7=wCj:l4|+ƟG~*eד(5yy a-iGbC@ ;C`Eu`M<_+"QS3l^6JT-lkq;gE{fi!dM]zH4Vx%d498 -hR=tzCְLr'ҍ= ^eBPawl)hXSmUzf.{#kf 8quZYWļ ký՟|}JjʺJ\mCa; e1Ťb] ے GEͿ92l&7* a?9b`jVN]m#!D7`nFBxedW)QPÜB .k|Mךmnٵ:cQt/Kzi*<{/8fn5Vңq~荜lotw_CSßcZkةXAnژ+iبs fjjTy0vȾ|)@C*B {KMoGL^CSPj=/\ja׆BxJP Mrȼ38Io yOQS` }Ux,XGoN#+K]4T#&]q$OFUU+1V'| ;RmK+?=Ld\ҟQqΡ]%) w?_BXZ8 he\*5HҰ6?@GoIX|::7c -x˿vMItF:txuQ7st,3i`8!ЅHP2uD&aMUPfFzxnn37Uf&iiJ^wv֋a5^<͆(kdeMϹ/Xcrv [IXS5UWb^߃?%h㕟o:ΘO,al0!Q G,A I%u|؞=F{omBl>XkկtAqYՅ$X`rWZb6T o:ozq Q?y,u3#46N0Tώzb\_7`i?77LJe1P'n5A6J= /dӤJa,f<^HlV0 am %=CםQDϒp AifD~CM~'Ǚ,kį/ֲ7 W#̗,&՟6'm>-'0!x:UZpvd$ a;$UU { 廈qa75tM\@Uu ߙ$4-Q)EiN7=nM$m#<h庭ڴ0XLVHmǹJm_'aE],n)Ƌ#7Pؽ `ѨwY4aZ':L ' D<h6*G^_?|I=$SEˌΐa40vzzuc'rF5W]"aVȨW~y5{6 .]xĀ vڡ69 LW;5)c()|^ L̰-R i2O-1ӰlM IV /| {Na}2|@'!NSW:$dlj4v&vSC956Ep|@ "m!*oqF/A4S(Hh>3$KPbX T8| ~Gj5js+viTN$rm/d@IXy9D18_:&` )Fx 8R-QCD?j(GO7xpST h3}q-0F:ZMֶ,C:pG4>s{KX< LG*rB 6,k<+w>$L ־U2 r&榽8{á̙_Š݋en֒J:;.l[j<"| LM/ǃ ;Ndc3F3 +̓#h \ 3| =1r2 V rUzDѵ[̶2+ D}si;*nMŌ6nN|DZ+b[5u UBcy3cOTsJ݌MYh$@u iYH;sZXH K{1U"^e ?U rS@V+)ZE _gU~"Jڰ` ȼf;SڻoO<S,lQ3$Bݵ0GkY@~S3UqBJ3 ͒{_6c`w2w.|ʓ".6=r]cܶJ拋+ϔr狔js7jTQ-s\>fIBʼ$"g'@^CrDJѾ|T5D1 A A|dQ-`d;x|Mnj:"+i{u.9yFkmtkn6gc)_ߩ`#p7{ޯb @ :P t_ƶ0[F阆ߙCT<ܕbؕ3>\=Y;2>\l һQӲZzdUo:NNvwki(П6Βuni|nv&9zQu`m방y-!ֹ靇3tj724 C\dAx%z"BVl `Ko`oNg;ؔ"eRc.u=j3S xl[gJRJlز\̾XX1sy[HjC!.w1)':ynRv0hص߾T<~L|I]qRʋW]ǫ %lBQ(W1PCR[eк8"1&4TM[됰ȵmvYigD( ?DF#@z!􈳞r_)Rf $ܰQ*WG5 /ϸnH 0JJЙ. (Qn~7/HFzku 2&$ö)TIy҄J )FcÕqY5N]`bPZ[VxIs[/2Hy vӣZ:$=q `w5T?u;xI1 ջc^d N‘~r/6gϽ 2`#/v"}5|&:?N8 *q&N?]Cjs]!ħ*2cF 3Hy-jy?c {SOfDE3;k'd4G!MD~[c3q[]d}J„ySO[pVi3X [5A+@L=:0")o!n/5&ha7y.&\(*Ct4venz Ɠ04seieѵns-M9z1Ux[+3oWc:fEzX|}|Z֓ꋯp\Kʕ~ Y-Ԋȷ5}lԍ!TRkŽqz>sN+ϙj9Ԙmuj*/UܬLB4;%tr#ia-* ʹdTŮmd}B/{t Q&Q ҝFӎ>pߐp[ Dh%>9>ww248ERk~"bK+]}y+<Ƹ -$X!]xٿf/aKzedL\!O0يk"3-QSvљm !RZw3$NYwɗF!L]EO("?Yi8,&q˩-9YpΧa ø4솥)d} vso>  :{]aC36)8uRՠ< }g'QΩ5 Հ%bpS!<ENz&muy Қˣ=$Uyٱ{+T xp͛:lKw(⼇dPSm =V"QcFfգ۠^b!X%/ X]1rDQwީYGQòN\'8'eڟA8"DT~P >6i=B#VC5!#Vx*2>1lj WE[D209pa8$Ÿew?a஬Md—Y2sڣ"=y.S54YTWZ+Hc/nEA_z /#Zt6{H>ah`;NYsxk/D s" >I9愹aSսϊʊB_H_ %?vB5?IoYgX )B :vw [b )Ϗ?3yJiP,!{vf`!X-@2 <^ꙥbM[m ?vcN#Pj%o[ ʟnFpy|lOoƲOD:8npJ?:_V]b{ZH埻4W6Z5q?4|bt>ZcB:@hP-X5w3⏅204*=zL9TSu0?G|8KUslq ~۰eRn%@]'4iNvw ၱ~a ܓ}G^\ʖ86bzveUˆ \QsDžZ26nC/0\/8  ~ѓ@̄RP>~X%%|HeC>^o`kam(㊄#Nwu "*/u!JvwKt!u8R-?n \ٯPP^h4 #[}2` bd 3s#q]}Y)H$tSWw[ uwCo(T$хJzIWi(UQl͑Ȑ:iB@a9Os8xؑM%=30䨢7[eKnq!n`t'7'YDwoB\vV3°].ɞ LxPg޵a0ٮvVt{ 3% jP?cke"1mld1\"\6+b ;&+4w#ϴ"aqFk^ff@':21o 6|^U0!GZj'pFޒ:&7rgorA|X}[Y؇8V 4GsKA[%v;XZ_ՇI˸ѩ…]VǍ)aPqd朚<2 :4Iɻ>GPA",oQ (ݦ4e6%ϱ4ܱB*w2X~'OqЏf$B.m"72v*hɪuf3"2@<`֛7D \;f  9Kvኤ`EPuS08V$a" Yto*^ X¡RL#6#0p:t`.6BT5jC\OVU!i $KW @VfEc孊K$Fu *(I̪wJ(FWPbE2uo;;~] ;|$*lbH4>M8HO]J.{YFX 喆[kzl92t/yzc60dWHU٣E[n9WW됾#4#P*>P =)~'\ 'dm^c$1nx7Ud'n9=;vJֆi_>*؎" \sEĜ./yk>=Z^ŵ1-8O(;xh稩κ%@Z-(W7VuW\Yw}Ә cT r FP(M ;W ؘ 6%62@\?>XV2(8:KBȼ8݀$&fnsV&-_Ʒgʤ :a6DP@Ppj/ۻF@Lj݁E r XnJB2J#qJ>{{T3Hȣo hZ['z}5y$E@CޖENmF 7#;7dZ`]xt麙ئyۛe_\cCV7Q`7;5@0PkP G T^P6{$I [ jqSsx^M ](e$_ $>M!Fv0;fdkD&}4rgD'?>o+=i YXvmƐ 7|/t&hQH'q]T?kz5_P7)V|Flimqm*+;(qfK kk]SMڈGhMznuWH-S}Ɠ̎m?%[@q3A {\WGvTILHK2,Bpc+9Wҫ*-( C[ AhHE>aLj+2{fzo<B4wN %u4C{@vR5e5v9UM|VV\rvTy =',7 %󒏖l"76pƙ b;yg<{UE57܄d-6E؈O:d<0. 03:E=^&޹H/c2(`QMSτ@K(6%DMnܓ>OĈ%o4L50@O'G~%?CG*{8TNOѿ.d%IU#C8q |;T<"2>RUgAUg߬f~ EDḶ0rлtbeBجrud6Cf=MHl 3EvKvW}yտVj|VGvmQ~WAYz&3W|ZwW1_l|#Kѩ}+Eܷ4?4b~^~}/HAMCI{¦ޑ[nsD60}^']B素NRDsyiɆS΄hY)$.z[PMXK vԋ2%A'J!rU|&BLqV7 ]-WPtԆB]'Tcmslsb1ywg3{T'TW)Lx5aSW.U p.RUۂV(ID1 8-`? "4آ/eͅdpR/EBZjF>}(cA9* j xQjh#+(@I- 5ӳ UomDC q J> gh.5PSyΊWkCU@7OPCˀ$Sil|]/)AUӀR,\N ٥Lv"qa`?8J21 =2iv۸7{&{5'c2US (BtEA7lz߭`:Əi:RZzOB@^gJ%>)C㧚5jV2fti13SQnMhֱ/>D GCFy&XVǮyaJrѩ]w.$6 5|\l{̾A!$!5 k &`٪CNVN!]$=z| 4%oڷdхo>RlM*Bhwsiۀ~(5az[Cw*:&v]Z/_/e=OPwȍVW>tM88%FG\Mv/YkCdN h,3ig`ns6EJ`1./vIr`Ph[彍0F4jb1ʅfi`Y" ͽ7O,2R5(LG J+M/Ԕk)x$Ъ9[,0Y lڤu"Í tr_ԗQ/3I5&IӠQi 6=-scIfiz|/] jA[gb¥86C6Cqy۬oRx|_"Ml|+*^)Va+BI'gՎU^90!]2;dp6OTCD@R2JvK) ĽIN>M1D&BӭJP-V,C M$4j `GK9!n,f8^5XЌ{u.ժAD>|CE',Iz m[ ѡ"Z6AkÌBͳ\ 6)Z<ߪG$0^>UՂ3Uګ ?=U'2xH\ TRf^."Lm$a5o઴}tUt7.;H"'erNERnqǣibg Z=^"BIz*V_wx66BF6|RU<ʦ\սX\|R KM$JAnB}#y(HQ/֝O%W؎/r} vDS\mHtjgg"܅K8eb> ,]j[^:QVq) Yւ&G0EsQA7rT3º5']pz=8E򖣰%EhՃ.K`B VJy7(?慀}U!3zbnW2#ʒIEIx֮Hsq6b.z2]G=?/MkT[)8껋gl-44P1k5ײ/W\{`#_)X ,ψ'öc &;_l%9w"P9=p]'uJ׵"0S jO8B̅Ƨt3۴NHA><-eXP@KCP*I2D]O D"eu҈,|*X!GjqDP=yܸS9C)h[[P &p~['網cɿ9'FY<-wQCq맅Kl같!+eA;47v eLj~b#2XBZh'X%U<)&5TZvҊ ?4vh0[2gk;~3nvʧkTYN]앩2Eh),%Y.x6f0͕+r1Q$"jZTrrl.F84c:o^q'LWuȮi0oPD2IDBkߩ~5bj$U=GOy`Ŭ9oO AJ50-) dk fEdBc4]f,CzX;+=A7dZX::~8.Ր0畔F}NVnd7ӓ˲5˴6z Yȃr*seE;h: m4W%o!\]W*MؕI=vj#Dƞz7;Fi7r)1 ͥOE_X`LPn(V5|Kqk-yht  zrKh;HZN9ӽ闯C$_۰tT:l3N)?Z.=Tn26 ;ŽrRn뤻o;Qcp}:.|=ii?Џ/Flئ:tdNS9Uv=VREv|ho9f80`:L pQ;q/*=9' g!i|O rYlET׀.n8 (:yyQUE8dfcCJjЂ4]CJ( .dU@.Gj;Nlyǡ\[G-#z]_/,zDOA 0^BokE $=nN/-J|M<-Gޮ]βy\SQ2 5ƌҾwDv5\ǘX|{ʵvjhB7nQU3<.#3\K #u6ȸF@,mB8XI,~׺MBG&9g9@YQ@W/ۂ˟kʵV\|"ɾa )!i6KYx; vj|w⑷"$ҀNK2ǹ\&G֡)8$9Plo3 OlA>^x.s MH0f:̽yLӡ$rjfNCkحHNGHc.ZZ9)Nlxxgk,bKM멢#l@ͭW̧x5mqibAq@_>jHAi?$4"~$&6 K&`iop+3Z18EvZ<~г-tehplH.JrJl̦)yKџ#93O#>0LR^.u] Ѡ+m$D+61<e7opZq=JT/F_߷{0 y"n<[P =Rc 'g m!S I I|0毬5O@,aE"W2=O/Tus;a`\ hgb㪧& ' )3"a%3bչ=i#$gp3<Js}Nn2PB<*JDOBlrvj|.4j8sL$D)Tke;Zqٓds!=9SR1{U(nJf+?*;6zݭy/ .cdM;Z\Hcbw6Zs+b ^K@EpaFnXA,rGXIʪ4fgN0;ϳ]XjoI6]ޔן4@{q |liVyA1H+IZZo Äd9/!ųfI AxyݎQoÕ>_(ZUAsՅv5kTJA@xE!QI2t{"1Ŧ0@h}|%Ò8͆LeRZ1a@5`v8 xJ3i>ހK-%e4tNx/HPM kwO}ᑊo)4Ҵoq>J[z(XUIzZ楻ݓP)Lqh }roOL&⼫221LBz815:B߸z7{%ۏ^%nAfSl.~HkLH["U "{fĬ<0*?5k6JO#Cnj3!GdJ`xH0TE T}F !'v,+^zHV1}wyF<BV`LQivDWk 1r]$Ղ9**1ÙuVñWק!>%j8>瓗 a,{-%0ʴ33ȵV@%PD7#3ަKPSvaMߙnyIU)ք4$ncsewQ ;2#gw-^T4D,Dq?BU5+vEEq CMB4Ƞsha]ΊXT/@X1 %"jZL%>؟kXo 6r:;EHLj_@ǟ_Æ L?TEh OY/pүKfj8ھ"OO18ʯhb%rOcN@HДRVZR)"a*ƖհK\X%?9h֊t+LD2\}o U~wOENb#;[V#j@3u~\>k?e59זza~YqmH*h:3x+e^>D:C 6$UrӊҜ w* (ĘqRˇ_#8[./-GlE~AwVlHg:ǭc{C]]t ne’3YV#{ަ;W0 diUD7ڇ;o?Ɍi;(%q~H~,m푉u]lSYe]VPUWpj[l,cp5C-E#aD/LbޣQIfj& `ϸ۝:D81sIP}T#TvpL TrٓqC~eؖ[:HnMrHT~\ @j!OfjbeLe `Ҩ:ViӶ?8xY2OxیsX}\sb"w_zu BIBI|4aSFP=ؠV0`L1\8z4CJ<8\kڜ֘AܘvU͟d5lJ{0M="UѯjVc(]WEu%\i7x-#N˲q|rT{%ٿw=u40mH%(8U\ ]8-QɴQb+YBuoRxnYl38闥KN5g_ɟ?}OV6Yx[yq;a&8^[TKOeM"V^ߢhC.VDae&*h@I^h*:V}MU7s˭&ݒVvPɪ u~Nr &g2iرŤo'ep_ lU&f:b(''a o9-kPEVCԟZi֬~vtGKCvKUY4&KXF dHi  l_ 6MʈWbk(i(16ƫ'X 'O-7a+4wKZ(d q?G/mף$00'cO&KKR 1KtN#Vi޸h,\ [u<@w[Z(ydjZ"]bL n iQ*5jNR*u_+F-HQCg;=7 MFw n90v|'[L;дc WYAZ( /Kx۫ _; /ΓEg▖\n shfȿH޿ć7dZB߱cFXt{]֝CF{Y0&)T5)^6!lـ%D _PE AxH&4R_9")v֡M #CȷtmK YbAmgGv$(P{uM>s^HΤ34u:myP,5O°X;Q5}|uEb-!$S /|@W&,tD)]?Q49Ek%Y%P*Iޟܒ0)6ApXocwz¾{֧NkAR46؉u %Smؒ`1b_Ӑ㻛f=vntܬms4Dkn6-] [2 q~ v(HLSQMRj_T)s-մ\CKi:X[02] $<緝bTm4#O79qkו/q gQn=|۝b˹@a#~5KWuiӟO?pI|PBMt6a 6 v3)\~\ڞ8 +i]Dap H,\+ z 9) h0>!~RpHDŽs5\b+9B3;W.[X2(b ?YgӉ֨&;r됗2}$F~8 \!+u](qUpffJ+kLӲφ=%[yCOB*YJzlpS]QZXjWC|sV= s+O8G@5TUu w"z$ 9]~TbqeҠɎUES 7QLY7]La[?#cq_Tu^RGKzMs챪jOwJ&,f6`=|T֭K\-Вm-|؀ze6*noO",@EW*ȄZwO**%<-kyG3H@ZE`%R2* 1ɇcBɈѤn FR|8ВGOYPK{rzA#ofy*xt$SUȟ.6F fl+\=k ep{x7(nh]+(-uunEU*o5\"l՚: ^[C$jk9a+nلL|FsWZ eMΝ/z*ʼnXMd)^IV,x X);qpj OZboBE!%qŢDOyw Ñ^XZ5ͩ<"#Pߩ:kA0l?T\n#H^e B)BMlƬZJ'Yě|lTe6t]L&y,f)p0z0MZj]5&|au=I8mxo 92a_DHU搶RB1f..ߣd8Qx7d Wp9{YA[%KmEPSIN S =Ź'Cxg'ơyG!~ljȤ/B[Tw |nF4N2rfӜi.HĕMòޓ+H,-~ljKI(PQHU00Lb ק%p7Z )MpPw}ͳzy+*HBu P2sw{U8tenۇVߨ8+Ċ} 㺈tcMP8Z[ RJ#m%!uQχ@z &so0b *:" c4;VAG) -f > ܝͷO>~ $97^%*~KOFAk֚ēɆ)7}<XPӨFIJR.Y$"zsmy ~ `>ږå*TK >fg ~ )!s"nQ7# .6y|3~sU6J r@ Ӵ ^2Cq<㪙IJjU,NHn;'t65oe IUu ;#\~+kc{bzQdg[LQ6-f ZGɇUCF8ѸY .ݧ/"qS@yMiZWlT+:o$#̐N.MJ>S*ϲ;(eGX7@ppE;(f{Q[DNe-^~t V4ZhHϰ3b|W(d\ C-jnl}Njdz #WTz6˙sOarX*Ch-YCV8/YK"xS'nQ7s/B#O]Z-ļK'KhZ4Sa,GC܎lXm KZN J _ެ0ҋ,_cx7񱕍a+ [b@j|JڕL>=taҿ$ Lkb!'K.^>›Q(aJϰ9R"Əbk "MM0[M2u:i nFyG fJY,5NVA D^׸@ir `ԇβ7)Aj^X\>8ROP .g+2sVV; QC:lF]5!hJ+ղD:;I9Y}NOh>LnbWp?Z 7&66S驺Y9m݈k(b]7q -҄씤u r牲ܑK=y-B| Qs&nU4~. KVoNӛ7 ~+%~*[QvwmYI!k0k*Ves#ˉ>`Z 8cȻIRz]e(sVhg׎ eIU, BA/]J8E,y^9 hœͲ,:zBz!=)moccz8C;<l4AT7D暕DLŸqPQU Op()Z6Kۇ|UaX-̨* r61I<q @9MR0c'*`MZHTW),́qf*<=oYقRx IT"yՉ٭*f'I˳bs1Bi6M;B"cL+H~4MqG=7R5Ku4ziIW$[|r KQ;̂<-gW>tD0,G2!2yeOFRvoh sUc9)rxw{ J9V WlÜ ,\%:Hzvo#KieOT)IWjyXY"4mQboA )hзZJp~SƆXd)HmF~2b\ \CMS?0/[xCWhMǽpqٕfjx|u?PVbdZ@%䱤b-qckֲN(n}ޣP  dZ*ãXzVkc8i շ|dtq'-[EMy,ϕsZRu]#™lƻLcGa`oY;/տxzX+B`[Ku@.H-+E8.4$x LE>-ɭKjTќƚXъnQ #! xy Z;T ug^C֠i(Mក(k;Jӟg*$39D\Hku::Fah?,H`SYAV9LKĘ|l $%\2Ys &610DdKkZ  wPՙ gP]C_]ʍ&&0c@Wض/LAG͊WOe Xǃ9"N3ɸ%RZ@dݔY"~҆чvgh#y|*:W ^Vn'հ MSε# g}]9]=%n3vNPaFo9b5o,qA%zML#[ˤ(DWrpEmKvcer؋ٷ\[ 2;]Sad{V:trA?" Ebg|5Ax3h2HۢO 2.KIFYZk:W햩}S z\ ؅2^ZlU]\5;Jf(gGTDUdf<1OcZ8hDXKt1xJ"w`RBB|"S]8A+MtjSIМ@v"2Z 0Vf>B9hЦˏyO?liޑנijsBb> R[9hfwI'Ύc7F\'_tk*]uȀ+yF[%ݬ ɪT S?@ +1F0!{&.G٧DߚH9 8v$8e|UM6P 5Rw[n #?ԏ烇}ʳWO@Z9MLL/@5܊/&:G\힮RJPb rѻ*cP!kI]R+OԺ L{,oz'v8{! GK{?T8kA&_ z ~񔡴Lg3}H?91H'S}`~d;I>Si2tĭؑ0j* pETAaļi%crcK rqؗqk$Jt #\jz]Gh j%o# Q#Ubxׄ'IJeo;Zmv п1ۍE^ֈZs.2E~\``m]b#ܒ0 46xS VI$p@l)OVWt3]׺r:/:b;Pi$$-L@N\ህ=&"J;dY YH5K!E=ᵓJn TA 0DY/#>NqR |z܏~æ3Mi2ӏ2nR oS%jb*RouY ړ*[ijۼr mӎ-#B>kkhx\萠.&ې٩&(f7<]W3P+ %m\E2o[aXGS y^^-vW|JE?H#߶ygv}i¯k܅cW#K~>҂H h M/7(st͜UgUӎ TyÏP Uf@(`[ްߴ3;ӵF:o&mNNa< ~ۣ +'E}P0OxQ;,7zu9dn̘tAZq]itSkYy0 ބfO}ѐg1,}߽OPdKz ELft_%wɨ p)q1B2_e o_uGsܨ@EG|Y=_(K!X-UO܅ S<KI,< ]|'Pj/ZqZPȅ>Sm{RঊZMn;v-M2mS803pEw,T`bXr֝sǂK2dȞv.뼗muNV#\;,瓱?}Z5";7Ŷ.X8m Zȉ!'3]ߓ `3짘86?dYuPH&{n1 `T4&a#5&i4Kj-,z'V"vj)OC:가E8|ӾSm)@Hl+*gL+bҟ@ˆUhA4t1v&HqQ3i#m'2^5֨I]dͅ>Yo(M0пFՇ\ e] 2gJJ1qGJl_1nS;kPagMqy^$hҿ4ʪ]᭯^o(T¤q&:}fO)TdKf01u63>T/R6l%.l%,xR-ѐ]6p#7C.mBz`!5`ZH3-%sN&)G64 Drv<*ֹD(LW/WyeS '=N1)bYDnkzmx  ؅[2H"Y縐'nh>񌄮bD [zK-N2qnY{P%^z' IQט+9B>Q(@kq?ndhte_Dfp*e@'5z 6CHƈlq*NPakw;!((m6tѧ;2rYw{SuubS`rRwZ0$ J|$ůM5h1 wؔYr9rB|BPr?):Zh [$klQgI+uz0^gϑ cF%fj}u\v^"0 P5̆ <8x%`µd0$a їZfEnة>[0jYs{4!TwWpbޫĨ3.C@ GIVnQ.\ ̙yՔQ2?6qQOD~UH̗io.l+{J0>]z&w2bQD'-}䝏JHqn\9d#{un\ +Ymu#@-SD dل϶EPLD)L*rۣ^4Goi { KQvdb(#j-Z}5 Ua)l ^z?0F%O{ SUl=&f7|)P'9.gCάCx75w60AMԥ::Wt9#+0'bD@zj<2NH*"-w&=ѽ]F\l!G89G4 ^R͖p;%ŽcT|o$rȲ沊C*F'Cm!hƟ$UK{β_$K㼭E ]l9\wKEJ*mƋn9k'U6@Fp^ܥƗ5QIp{:. +6--m )"A0痕{A&a{U@kĶD?7 ų. _0gWH[?0_)?}q_/ȃ3m6ЃX5.5azQk9b&H23p.Ҕӝ2o72,Sk^P)56M%7U<^x[k?6,(y"\'*x`u5]7n!>V0Ѫ)XX㑮$Lx<}y x#ZZєM6n89CGAPXŤFJgܲ{f(̾uVRO?2 _n4qpb-q0=1kay "V_(j2PoCqQ*L"Lu}hV?r1|t6=u j(FP:X0UQ0bǫY|TCl!΃OC}oEsh\\➼K#^,՝ph+Bؚ0Ko뮃,M^Ɂ\?o;XCz?&>~ahĕ~EEƥZ_C >zѧX1\AҔP Q(6YLmVwi@ݢIM(g] #Rs^':1`blF&B`H ]38{lqle)X\aLShoI;6X\hxaxFUӺtt^Y?Rƴ vJIP!? %mR~)G&[u|*|;bk`ڮ4,^ Yr@FUf7$˛Yb͐bGUqu&hɛ`yb 9+)cY _&,rKxYȷ"5 C^)St#p^pG_:mz9W(J糞KL1bH%den-Ԇ1GB6#PNv?tRdc;`Yܦtv~ }<AZ2n ߳T;bΙ^aIG5Y,qCړ)gdovZ=)_l}F4 CA2>[FgGѸűLΒp/5B֟ ݟ{S_m{!Qu(c>`A lZkOٳbUT8j ⣖Do1ga(?"ߙ 11T;Ns%^ȃcF=Sx|ɽ)z6{gA6>* z0)5:e]ln$(Uz)}U&֘>e)Z7L"`"%F*k[Qɂ`2VcqA7n#P?Fy QQz^o[q \o<-3z0lSTuʂkd*'ib%1iFmXG~\/x#ZeM%gFI,v&AҞw,Ƙr~bl}"vv•2gM}g ~s8D"PYTOGi [˲J/l==X]W;a`]q-1sG\b17$m_/(ջBW' ھƈ, t6< #،^!QRfڦe;QI: v*("ޖ@Vk P~MW$ΝKRp҄%Y@uT]K;i@ن* &PfR=34fCBךL%=oj#qktb:di?#t5+ ޗ~AiQ{th5_P Ky̓sUw֧)ƛ#DGgԡĚYcVh^s!Ld-pp\(!(gD~CZcԷVgi-ҒŧDZ`IKp1Z^+rGѓ 46r,;$xVX؈Y x$DcTMG~{T 1>eԚ( h25U(N<'Y,Gˢ2˭۟a}wkU|ɔ5EkhmР.]Ufpf])׍zxt A,Dw9ؙІ-FRA뛻ZgĆJ!j陟lzXkؖ(lz?@XEDL%?D^5(`&+#&ӑ NnS8|R.ellMB4_?5hȨX5@W-OZɄ$ WYz%OA Z)D6?%1bY/W I#NUk݁kHl_%ǎ.˖c1o&+ZA YB[Q*\c}Jɍ]bMڑM,kF))JvJ@(J>6ӱZ շX>MY\ dyZ*,/]3V)OfI><a>q|Rg'DL?ͫpKϜ+R ʂk\lE(Te vd-#*0?!jK:3;zo[|Y]8jYZ sR$HA*,=g75>B_'g0UəS$q;N79fS%fR{C@ۇƻLIɘ[*~y"!"Yg_v7Ǘ]hlbeTr[O w~0k=*C[-~Pӌ%]Љq"Pr:/\IM)~]wwya1Z緰H8.tҒ#f ]\F9oݙ%FV(?0M;5gT~T\Ӷ^6yCE'o#GFwp [`X*q¨/ SIj"9| o1"+A,\jO>&\wwvxl,yZxZ1]Ѹp WV6 %W\@#Ob}'AGGA`͎6ٖ z H qK%0[ I4^:-\S\Nۡ|s44F{:%nI|=>aoI.\Q'2YH]҆)&F*=m,e'y ?jՈ^2w*Z"#u_8.%#YbŗC:H~I؝^X6g֠@r068?&D3 u֏n$]`&8x K;frzazA=\D}׎> dm%짨rx h=%'r%l5Uv4CaUavxwR(<@IIos#b DsW7x.coI pQ/ɱk7(3!)ttC@TJjH1eTXɚ?xٔ W={%_FlMN mD[osz]%&Hfirj^{pR#k|^c28گi'Ŋܳ0 gl 'q|)HՔTіfچbyګ@3? 4ЌMJnW"vIY%Xҍ7H7=C"YYK{?w/h"ZYB$08oבk{-wO>-n=B?I_e*[Y[KD_KA;i_4 д>u<]6z?=`kv40.p!zǧ2j㕘VEbw[ \zƝ`E)$us,f,cVL[ŢXfu(>Ht<`ۇ-\o@|M" 8:&~ ^-͂OiD1o 02:>Q Ez:jf{^ Mؔ׺w@Ff|W蘾eSq蜧pEE'"<17! 5,"qdjT#9w)Ÿt~'K~H7zxF'l$jr([׶ehԓ'ؐk,EɄdI(wRXP?s_G{hj@oeGbU/%5),芠Ų1J>Hyd:iT(]%rx=݀;ErB|V,-Ց `rҌ8Bh"RWOj=L ō+1֯;XY9dԮ&dX7٠'SyY5N1T(ToGטEisBR裶8B Ӈt͐,%M- wG)}NJa!Le~YIi[@\vnRŏrJ+8۔k)8>KOe t/UXMFAZ64rOV4:pp9vK8\9k0 r2DdVgFՖ2wIù :Nh:Cs4-XNܮ6y|p؁zSQ0),r=CƵ0ze[ћeXǺyke&IΞ e5NE&N]x@K]JmȦc;? K k@kɆJ:?UUǾrt |B$ɝee54}*aZvt m|=뚻>(؂_>vՙԟ(^%j>Cd󩙖?[X$ynq@!X,a?4U3!^W^lc܅ ^LvZnfyvPGs,@ yI9e ^]`yz-c-l!+HD(k.j|޻ Cf|噒Ҳ,|Zժ6MBah(U͟Q(9%Ӛt ]  ,6MM"*iJۉ{q Yu[`m&|F^C'۳[ u,'nSMU߉OIc=L[h>HhIVhZ95Fqf_ϯՇ$}R>aXDTV$d(Oc@!apm{:#GHFRYuc+wb}QP 勉saN|95#<G v wԃjgZȊjarA361RmB }6bS_Ǒ:_mng+w_w{QXef+} '.Y`.SSF IfѳA/]kN~Sg &ySa='y^֑];+‹{ګT ^[L=ᄢ=p|㉰walSvAԽ4l \.,VޣX8d=^ ziKrUCXw8i\nZi`oE :@QKmԕ-ȥ8 A Q}o /iI¤'o00U\LK6IӶ/͏m< Me%g*ۮ #/0 'noP)W(w4-665Pmy{ۂ9I/$)ߏIDũl s 6kr~j} *&)nIa ɕd6'_yN0R^L21[V.7 uOa5ϭhu6=vLȸst]XN)rXj50:V32$0k=l39i9}#ȉcUJ{gRf$4 ZI!pxgyʦp@ 1deLңRΌ ZBo8>$1p4BYI͕pԋElbBRVT~X`Rx?uqEMG5\si&#]u$Z^_W]P_~]NdO#uJU 6"~ϖޟdGd{3G &1}sAz'Ff_5Ld3g ?8g$v&DW,1M:4YD:sX:؂[Mo%~#y"1 D۹(%DR&BPx1Q4dWc?U1+o}y\aIGHNnDץsLu>9D+{*Q ה`-`l> Dr PuN׷_Q q<%%q%t~%P<?jv@ųWٵZl^l)B\w~vvNx_k8}0Q}}dHF6֋%%a(ΗJg8~![YXy:thIL8-. uP2go];@:{@m!rG` ]Y2NL{|ɻ% Rr! ?OQcͻ:KK~͉H6$)􋸤n+,@QY݋Ҝ<;礉J'VፔxY!زy7@srldo Ip˒[hʵK{/v` NR1:7." %NV-(xڇPtv,Sl0F; <~@oI@l*{?E8(b V=IM#ƢWKAG "!e,sZ Ӑ>džޕSݦZSe^_V/dfυ;^BQ8mSE=?NTF`I2cK$]BV{qǗ&Πo ?T^QtT-'r4ж,+۽2BSw܏Z5to!wo|RJ_ \t̔oPL-v.m:ɹ k0ê"{>b\@n:^(@EOpBv~UTBuEFֱ8gpB@?eJ~x<V i\.aoM^r. hedO%]Si@ 5OK¸SB/p2ʁNt2ղo%d[Vҩt&! ~6zb )J_^+59JiD@TH *P2\@;\HdݬAohJԴ4TIwt<: >PHޒBl˸%2^ߵ{J\l^{*5S84ieIIsS &_yׁ ",Bjκ&"h {}FhVE"mN5\-[e>ص6FCP(m{}gqwk Ȍ>%c^Y9Th/0 SiNK| 2ACnGVKKIrVsxdBloXsI[:G6Ud3-nL-tE-8vdJ͚{ `7 6KӎˀՕwqXZbe !"'*LR2WmJfI=]u'ɣGz My I[/CPδD Xj&(w-_]tnϸpɢK|Q1R),L$s:Ѝhl%\}rXoA/aeNC*?TÜ:* m轜R)/3rn~ԬMDž7,hDi"i^!g?|[ `:S}=w*f+I>Pçi:Э>x݂îVJBۧ'>d5_ Gd:Η +@Tpw#6 Ƈ9{W)G8''Sឦ\łz>ё> P+QiL0WG' G٭*?h;?y@)FZIT_[(7ͳU(.t?ad9Y|19 $.H.*Z9r2a0cC'*@AHXgje5.ԐQP-/nc64mw틾ji6U08a8\I̒HbU0 1 CxI AYҦ icvB*?s>[E]ZSZ]HP Q'buYnu- @P]OMu]@7ց8vyˮ);]c/AD>x1] hUж`#uԖ* G/g3dx¶ $\>v7GWBcRkSkmnBj\m|_I= .{΀DLX?4 U&vϝ⩴m>mN .97}mgKI1yBHJsH%( hAh1$g^XTQLBrRCb*1G>pl Mb~CU Luׂ9|D.bZ=l}$кly$xo?!; ,)'pYoTZVKj*=m3rJwFW]j"FVOOV<>h$ *Sj ZjРy'{U|wVR;SVceҤQ ¼ѷxtlXHZtp,"?Gp057ia;+)AҊPHD1dL) g?*uJE$ش`"Jm ,+t X^|CVgq~iL7.7 $s؍/N%vy0 :HwXY 7듸%B+kR"Z!W [/jmrOh+*x<PXOXn,?_0BM'P7 Ѳ37JvIBм//*UJ\ Hv<9A.XԵP,I[d 0<]{"h}*x]/6woTg]sg&NR 2{l9$s*6터8g+[p8e !8gn`be^I"ҝK8ӨN9ʂ*b22Ec(hy Cڳso1 b@b OF9RRyAsZJGjAh(Q`_s|k:g)K-'%c=e^gY0\iߜ>nyڪ0܇_9|x#DiVwpwI7ށoukN?0b d `4@Xf}&v9? cQ'G U4#,4+{璣+L:WxME?{W!$Zx6#~PP)Ҡ[X/24b 5q+ J }vˍ;>~;2fkR*%ݟyDy8#U1h?8gY:+&?%k+Q=׽l-|**ԝOyP>o'v߻ܚwYз=Z:QO1 z2N:5~)GVTGJoȮ >n"J-`.a0|SmI*%oXTU_ѡ>{n"/"$as^59\:@3IK'de YXnYb׾鸣qzRPo2+cBV(+['pz0 ɐH!diE϶i}Œ2K>4#S`Y0Jփsn"[x`ћ ,G*~zHo+}+.2MQ |`"EPTr+NK~crT ʄ?"33Uą,jLug hVmfEwA WQwJ,61>a.˾j3KcoLj QW@_ܷ?p+]=i~P.^E wmr$49LODzbԖ_R!㾶%'kt]ōIP_ xv[[PU!PAvJ)S/{" !N&'yt D u{tf6hmE&X Dz>p5;DVܦ{)'@\/VЁ-Cj֌yt~if)s-О x<92wV}¸skkQ% qjj\C0WPS!ܐۂy%,K=(~N-{oڗ)!HZ?^2UY͐-r4'N i<#KgvaQG_[d^|8wO5jr)v7D1 i->kxIXdS[*92gBI*g,lfVcFY:=Gjcp, |=GTERÌ%Q+Do 4ri9UTk5$sdsTsr59&J::YdneT-ڑ\Io-I*̨z4@ir K̏#c3擙s3qB8ޱ)Xsx* mb pBw!:{kQI-Y}5,<ѥb 1ɷ"/HHNN;X#N-ح{$O.X)+JBU5բ%ޚ4O 4S d4bz ' xXqi4$>hC_KX˧a"q7ȋ4t2\,_x%K|UGzh  .wEqZ{ Rjw wwdh5%VڽÕ0.G ܢ9βk tdp1#O5Llx7ˀۖOB$p4A xgmd|p$pDzNĻv'rgn3{V[f1<2u~GwT)GY0l!]dںΒc$"s_Idb# egy6{H ":hYXW ˮR-@TVS7]esTR,&'>`8jab+?gT&8pWl9HcP!GT.N Mw8_i^B!<wZ+ j3TCI%prs}0䈀MtyVH} j*#?*Ɓ~[b_Jm2"E|T9wldbE~mLvOW DV4BRo<BKI<:A|E$Z}@zO|_g8*3vqn`# D*{ >LU[_Ww|[Q_W-,>"a\~6vCP<{5k[Ytͬ§h_k8ntgE ۇ@Zw* |J&VOۆ +' joen\Y7Bf&k{#?-F}bMpFD5 #Z_Yddn(m(:kPl_!5Dŏ厶-!X9Rzp%0H>j)I.` (-WO#y7Ƴlewr~/rb\qi%ylhr'<&ȓ*r!Nqw2<]N\٥.6ѵ{PYI{7=x7ǡq^Hg,?c'߱ԕ?x_o]nՍET [{q4r`oKH$ ƅf&p:#A:T5EUvQ"‘5BjJPk4.]F fS+e0t^ڀ|ggJvW#=)J]*5G".\.u vῸ4R[T x ;t8qWW$ dÅTO׳SC\_bC[1ʿ«8o9o`74nWtEt`[x:ܧs" xAߝ/h _זu[$:C OyGRk&Aj]-`0wl(1o}R/Qo%xA߬[/yްmA+ DRD|@sqn  *ĜҔ"Wd]Ð⹊FUc\@&j9  0zrI}hAA'q*#!0)2l,ke7g(؍!%G3<=U݌kܺ4\X7!8NP|h,Қ% DEI\m4.pNLrc,࠙~切z^$GUY-}T*C0 * [@\k <̦3E+ aZ($5K]ݼEE>H=0lS@z& )$\vgqh7h !ߧ j=9FPW0 fTFK_jrZ5`>4?rt LGp$Z8 '|s!M-鍃7*mQ!k|<w*{_&·H8V^O=q!H_؟jy 6Jt/Ӹ*'Y:yYCK#Cԧ?ku]_Ttu">(S|a30M{~p<'ҮE@и([aeT,mE٧i`kw+i,B(>$bbZo\]>{G$'٨y`ztmPz $9sӣq+އn8 &nZߠ!j& *a#v~U6~ 7H@3֞"Gq#*5UKTD+əM K$|}5Jfx%YcnD]u~X4Vc9 nEI+f~>1,WNvW_]$ތ͖ NJܹ>z/%B%3|BYŔ}|P64l=ޮBDɞi|׷q9˱YI` bB mo˟2ʹEC}GFn 9.>& T@@8X~Ȕ;>]ڑG3/2Yп!IXxV$L2LZ&I^LЮo_JWxqS0~!fثs*B|'OyI'*s5,t͘}~wn f& eX=LOOQJOT};:SZvl͂F)_.]{6i\ڂN|5-N=8?UbE޻LZĈ3Ņw @jN[{БGU40M2k <Ɲ:^76ǔ"9f;|U:f2?flUg2a'+RWV<%&|2©^q*]O !5BDH K1ӕ1Sflmr,7I `q ;f\ Ƶyotdnqn%9ŸzލfqK!9+C{4'w-a&WѕfT}OWf̞Fmp`Yˤoo_^-!puҼenރ>>,qP`PdًE/W[!k});ػ8Fs#0qɫт7j 6qmTf~zs!X>"'VncUGkhԿ7R,03| 86+CmqE )?Ͻm+^3Wagh`,BYѵTm~.}#YE`%搰YB'Ð[VYυZ~,juNVN93xbF՝@iu=;DRM}\ 0>BvhXV^ʲZC}K GwH0123/>^ u7Cw* `K2uE#n>lf@t3M[+l|uz d}pqdw6[]\3,f+~TlRA\Z|> 3+4;?Z<F>4ڰ/=J&8W4Zj O?ҳ8+5xMpzziU*2tLzk_bOak~,Q#nwmo((΋eMjWssRFm%ka#\$A:YW72vy]gv@5-A2/\t(w5lRь}Ȩ'S/A"*Յ#I滥aK*~*f4 JNǼYD(wFhW1??ܪQ %$S_|Ťy?"=Fn7SDQ/?a 6hֵ3pTF'5Zeo^|(1@ nvm4|N,o=]aKNB9h~>|}tU B#;'bBT"͏j_Vњ[ 9bJ#8?,s*4},86_U']# Qi)c !z3`p7s8.AE3'W27],PvsIA B:ȹTL {7fly +rhY }vkO3@8qW܋w<=F.SH51_KCȢȁ]/m/oڋ  (Y8~h336`z fg% 5о66دouM(,'nq1`GH:UZnEE)}v >h&5aw{I.mR?DÆ7@,eg-K7A j,J?f͝~{-҉A͂,ΰa &fC?-5*$ua> 5.Mϴ\:S}H; ( W(?9ʪ4Sxe鐪4K$gߴKOu]>A,OXʢ\7 /Bxh 7p:6iTak]Qn t{COL&>(eMJٸWMQdvvy!?l<}HD$3(\'{~Fc;a?CKl&\-_pi4Ӿ&FŹOBpK&~+z}kE?6:R& J] =^+^i qZHTq>BQ]q5uYg"Z >(MxέCY f":,(tAJymz W]˦,s< qw3Fh{AA0tH79A޶j|uD_o8ӣ51 X- ow椘r!CMҎ ζ>-yBn}[`G3z."-1ntRdDQx/ P?k>d@`T,Igsh E.l M>??;dsȭ¯ȂFyط~Dz`o/U' We NHՐDxwX9}Y@ȇZ$StL UЮa^*dPжfn; I7 zyʲ2˖qEC1t7:,9kuc|"jnl>'r)KGD&boTPkyꙅC`tGv4)YP̭$ َ5zr~7|S1{qn8ڶ&Z$H1}f Uĝ*PuMt診n.̏4l= ӻsp0kCŴÒqNw_-\PxUW~nxoB<_Eĝj>Ow_?ċ ۝}sxRL䂒1U tֲ/C-A;2suQbq)DW1Q#c򽑦ZA$9s B3 N"KͷV3J17"yZ@aկǤHBxfNL{'=&RK1&&pǟ}R:R7zVJp]]HsY}fUyM^R: mM`Q}c„7C4/;e$GF7cRb,r';&c-9:d=1-~5)fQ)L7WTܨیBB86(8T4",{%I~NЏq\\NwI%3fi|aX>VGJWۜ۲ זaÅ0jx%Iq:Bnc`xubQ4QT'Ġ=k>/~ڂ<_#γR!!֜2[6 yw2~7l|h#HECA"[~M|vw N-y$A ;f*Kz3CG91͇meĵF?~&u7z ,?%EyLAFvM(e:qfD;(tԊCivb\3L:p)RPѼq8q5Y˓^v/N$RRPrߪ;,ĀÆ@ O< ;GQ2Z$Lp`2` u?i(v. ߯hK-ېu6JgRxZqcx7o$YcМgx3uaz7 g 5\?4j1Q|TqzNZa_nx] ft?mp / y ,#`#+2'Qd<cp#RctųiYtK yr \f+5 mD/7mnata\;Ec,Z2E8?9DŽy87Qь_ts6_\#C{+ѯ-ؠ]·yq/W QepHwnDiÚO|9˚?b n{}N6`34 ]jaשU}14+Dv7wpьa Tl[q.?3BCx#QXն-0~Zy(x6{5.Aug1@h*hwZ\xo7v$dJ3$ #@g#%wegoj<>;z~Ҍ7jdq<vvw;nWj7tsTpZck' St`߻Af(y(o vW|{Qzg*Ň6ѐ6? - ̿}v*]CMH;\!50Ŵj>{`b:7I֮S첹Qiso}N_n+T/Ewd4y K@WswD4=g 3i 8S cB'8#O!qYp? yke+T*K 3˲%W'6#_(D~2J$ $~&ŐuqU*j "Q?RބYإYFRTPi+ГH0woph?yIhp 0$MEN]=s~AU]ݧ~X_|tI0d *N~ԑx X]?Bƌq )_Ս{[E?x,yH}*V^_oevYJ8$ "-D߭gy[@Hf? &3_ݽ]<;CW(}BhyEqڷ{,׿!j-W~Qay)Jax1'Suy& 6[M앂;f LO"2sً<O+aH6`;XqI!ǡr'I=YF D4 `A/3 lghk] %S8$"M|VSH5|NuWP;Xlln2x#d=HlVzN_sn0'tS*<ҽsߧvy#ED>IHFJ] IqD<4g^7+a1DL%oVw*z-FM{p 2,ySs-E:8ɣg Gr#LILO-wg2pj(0b 'TOݔ|qwɴP~NoGC[Lr$GH@fJ-4i>* 5 ]pT Ll L1~1gaP&E/͝; w@+Q r1[?!.f{"~zee)# G&}[JM*Y ?8&V%٤qut䦩!pu魩Rq<8vMǸ8X z\0aYD. auM]/iY*8F7-+k9b~iK0P.V?:;5&{SiOY<鴰Ul8\訂C?p;%QG#4JdF߃\c:%]piͿla^k^pwx I!s> ta{O#Q+Cl?;r`qs&>O)HLxGpW~XF3tykWѱEbTV0Jt9$b(DH eE#t|V]}>Sl| 9;gS3֦:lN4^%`' g)R.nYKZLL*qChJjQᤩKz!vL' 牞A7~pP~$.eE| GN1'ԭa<|9=} xƛbF3U[.G9̞otPg2eh'H>f}8am ™/A.(MI1 .PjtyWFq+5V7,' -Vs ܊EA/= ~fƻZY*WPmE8` 4:h2[qH*AGV"!w 8!̩+YFrZx4>(|DfȮRmcVPckE= xU%x@A?˻q L> .q2ǵ/T‘e(( >jBڨ`@;`PHpkBF2{➝fTWlpfezA?-߰rS R-HiT/XʼE"*é NtDAƵ#IWLIBY̱g2=63A277=7'-z¬q -lv.U,~&"n`mM9lS,!*:]{^xEuytE&@,Y5嗃er(Cʚ?>$>4< ꀞ՞c1F.5+ط 9 3U( !$BrUe劾K IU)'eH}eeyDUͰ, DŽ|%` CKileyɥ R6pT%zH g j'"50 "Wtb3ˍ:x;x#OQgW:q jbr#Hb$YTS9Pa vSN6n7۔\=$;<[M*@hFdvz [cS/RRYRg23NV@X)ƔM\|k<5I%4xSݗeDajqzhww'FG&h6; $l5YmKe0CH<R]e !uSIRૌ7L5"/^y!Sȏq +2o[bX6rJ ?x+Sӕ3i =OީζyO7ϑRs\4ѕo?\+Z:*)HAhH::~^[at?8Ԏ0@AZ<\$py,Fw]̄6ҳlѵo$tZw)/Lٸb.ޖK{j:Q$ц˨H3;Zx +}]wrBh{!Rsh(oCWЃЁZ#ZG&h97HG u&n^HqC)Sdc&D+̦~wRvRYl؈bɀ*w(]m0eVBF 7d[{VmC\0+O # m,Q217 e;ĥ##ML+KOs т˔4/궫je=?5fd 7[VɰO8wN;ؕ^Aoɗ}0ўot,~EA.0mYkw+ GS.D5Ǔ ĥ ?z/vC۠ К`ҳڝOzUb|EG|jWWz#`T;}[AŎþ: WyQd0.ˢ0IԺvO3MhBC)a>akc-ݑ> {\5nǸbdCԳ*J>9ݻL_5Kj}dr&*k\źl$rnRN~cG!=D#r†=p\lO»yj{aʂ`'PʧyQZaJ=*@iEJoLx*.ݢڮbpx$Mݘ̞̌df/]7;=Vv»tF~M*CIᒆS=ZƲ$3(FH~rON/lQ~k{T#68JUC<L8L߇ V dk>ڳծ< j$K5[ w+:ԙJzk#k-s#[p_oCnC}Bnư Bf܉eJaYrAi׾B)zdh-xXL<Cw !{-WdB4hn;Bƕ>[Uk 0ے '`{ u-yT8UAϛ=~$m%4Ipˠ cݜ!*? Fa%dP?#.]4AyD[ 0X/zi4l@_z4}1/ 42*rV:ҌaMaI] $߆B4i{ɡX-D8vic€U"C0w5bWeoRcC@E`PZ.PA)iFgDIl4ZoϧKtLUOdlzuJI!VqMA:)|S0!t{+10H@!Xtzr[/u pQ6`߽Z`[E8R]c>*Vzqɛ '>Yh.UW9e`&8ZZ?f-\#j50iˣxXI4GB$'xp5\Mnx i@1kZunCf赠*̿rZILhys@;Z,ܠ+r4w9܈c-BR+3i|x; u׬һ: MUƖ>Q,>(^TmW o8jm}FƷkEN/kH^LXVX"OU FL$G[vc !Gp ?Hipн3~`Pip7ʼn//AB>_i18 NrcAL4:䟬<+p3:>[FLq] ǙV¸g`#!]F\9/ȵT8,UK6gfK{JC鐬_-$fBB¢DTSEPwW>qJ" AoF4AJ_gc̔D" M9[YN$wMl=}Jwԣa ԏ3O&>b~!xR:ݔ8M!9jb12$'Hrh68ם.v,C]mKxZ<|a9^%RUGGJvUpݕ9zݱ=Ձ>e4&sV~=h(Ne\9jGYbȹUbc8暩 z!|ԚL*{gdz.*M5%ِ9++"iat\~\KEG!׭>/3`֑*DF!!۵F*I2HM'0f/CϷ!,z: ^v}B1kX@=ylKB&,ټ>AFcIa?|^TP7&ˆ)x2k pM##@*uULN>dÓHQ6BN*{Fy#Ժ60?Ɓ{!q !Zo:d d: ռ:>}!=%H"꟱iLn1<(+E<죷X9O<)M|2v DBwE_I3G.k`As4 3û._^m/ ܴa:u£\7PXygH iٕdɢwk}D) Ys۠Q+fwaW#!@O[ yZ̛j.N-f^ O9.ႨD5ޙ([gS.܊>7}Pb~,pdM `f×;}&ʔAf͚jH 3~RZ,#2]* ę:褰ڡSbq0u =D؋Ρ=`uj(EEi:O8^0ܧty=a6]ά}oO ;.П.,:Y5D([oŭ?X?Y8k5s3 _sHˁJP"|^ʶ\k:5Ә튅,m@ s~Eah:r93t}̀Hq]R9/ۗݲK#J VM\FI0L4F?*)C?dG Uv_EIR`V҄I,e2*|csOfe'7=lCqBylgt$ 9"d&Eo?a S YޅnK&y$ ]hVkI;nIdVA}Dgz)dc1ƈ $r>x[&=38 0_B?>D-yv+mjB: &F!Qҩr"PbeZ*! [#6V]%iQB1eܘpL`Ka~Kk"~ɜ]s 2($ԇn&#"1Sml42?*"*8#l_5X0>H!4ic4&F&P5h;:3&L:Ēz ⅇ=@-{Qh&ީ5dg3ε\%4Լ]5iS1gOρ=y.вud#mV< _RїCO UEpI7Oq z*bޡko%̿p?ےŋ0W}BZJy8dft .g{.Kn ΄`**/4r78jֲac撡7tC5j3 rnQdו-ݷBben* +X(884]8Gz%Qa?~PpXV=uW=d3#IEn=(I&L ]y&.MniyLK3^ 0b hK`~&Z$&]K7X+?~?ca nsՈ7Sp¬\EN+jzŽ1&K|d}2ب(\7av9#>Do,I([vA9SDe)O}UBsIs,z- J$!&a~r)qKo#N%M*q1kZwydYW!?nd@YCDjEق'7F:kk5ٳh /%4dM,"}K[a7#ϛ `!(d7T aho&!rާb/T?jmXIRy<{pF7>B5e&k[qaA-!tSp_ʸ~ ۨf,RycƒIPLuthjvG@!1S<ښ(}?E;x5h D}Cm<1JVI l mlTlǾ)}:mW~TW+/ &nOX6|-3|T|\JP_;.ϖX7U_.p95CҘ<SO%x&_fo?+=i,g>B2GPm"cCU+g&WQ{pJ;l'\Vwi 7J:]{^ݪ({'_hjS9oΰJ f~8e >%c&ߖu#l18=i'A'GfrI}G7{%MuFO4٣ k.+p'F=(' .+έULmݠ`gSFp,r:5L{;]Etd`"kEld&T'{:SVFs9AQu#5yiW> &6k'Gϻ'2V6O~vu泒7)V_;`J̓DT&;_on W}gG6@l=R[B42uF:BLq%=][Rf.P; Jxp,vd_91_+ȼ,ztг'X@{Ip |7A 4mwc[Ǧ cuæ_97/`^K5~Hl$~wߪ/38YnK$r^@,)kWt2xʻ# 7w]7@H IWKo8{įnC#iq~5GLȸn[J"Zjnnj;;{-&-N.< *"RŠH]'V2x*uz*E0l"Za+}L/9 ҿ*Xqm{8cdvB B%d|c%}t~tHH2zOg2rhr hdQNoLkwֽH&i]uY /pbo~lE{kIK½m7eV8$PTQ몈E['07UV y1)xO_9Vr(v)@#$z ? 3A$ЀHR1A1ܝ([]=JE șIe7,3mOS8Թ pH&e\iL1)%#{{'="FhV3%]6ZSבbȩ6Ҟs ?@@PFpAEՠ*BQHD%qPk]8Z#յBY;jh F&>rX};;-CFԆ,̳&X& ]"AbO"sۀ>Hrfl.ׁlxj,oSوBMcHp߸B|{5sՃḬx¨YzɬR#DdZ?08/EzcXuh:5nĉY+}\=lNqͥB)\(b1Rߺr4MW.vbtmɦ(+Q鍡*2k{@|8p閌k M*MLG$^9(IyC9]+ F9NT]lXGnb`R*6:lg&d^sM+=rzvJ>OYf¥-VT_$sYXNCËk#ʰ<]DL{eRО1L/)yPolgpl Zy6[f5/!PX?e\YyTϝrICT*>[,-~ YÇk!'e?nzE|W6vhĮ86݋J2n RN}(K^,^[l/m>\74g1]BnGTB{=얁<ց*'=⍥[' `c[kj6Z8 dXN3ͼq- /^K0e#ǥ['I-fYFآOH5zӖk~ֿ"7\J9ko RP'I k5~%9Ε -gK7=7i1Dx3| GoY 9,6LE1)GS?H=h3!uXw8*ھ>$]Bp6+M#}sr+v]JfM0+GQ띑%{L`,"^7l  Y/E̳>ͷҔ"Mi=˩5u0]v.V G?%$3}+v(LI)L`8ho@mLBo#9Ю/g 'l8bTEfIpj+>j˩R,D^?nmgs~'a2fAJ/_"[k}^}I$SEwt HFB$ĕGɧsնњBbxPoX!bW7x)|'æϚhJ$l\W §8?)5(2(.eT4_G, h(b6~ wMI@#/^Uñ}Ƨn)-eM҇N5E`ڙj$l+ [*m{D(aX/ɼBeΨlDq E%œ?nE] mhW!K&:'o2BdJ*l~SO%KτuoC^]70l")PtrvO쓻)Iڀ'`"u@]XnNU('a쬠B |'.-gl1>@ȐqZ/zx|ع~I>/t/InVKJH˳jdC ^8W 2>n[BH5bP8uuQ*e奮M?~RqHf"+V'[6KoBp7F $(s(cؿq SOr1%4d*93n픾*}#0i0KBc5+}*PYdʹOg!Y#W>]*gA%jLO9%M89K4yzSbd( }{r@B3o $߂\FTD59mt}6ö́25?b%6,'Jj(6T@X{g[G3b VZ-Sv'63{6bBaF+0֧Nmz`_hpM ~#{,NcvsBf SFqAř"X M +~c v֓C˸fXX5- ]}HMn|P& R^Ǻ JҼ}'O$`3A PL7s;D?Hm2唍5LסWв컊}fo%rck>>MZHm9ԽDsyyG9kA1>Yro'h ZSz~j+.s=*k c-wO(g~ L߼1 M"3+̄"znS(7W?7{L@o{$[F9!q!1jba:iO^E{)L7ZH 0d}kvɌ1 $[g^LG_ `d5Ks @AcFu) .CǷa x3bEcGXhg: Jk%\(J;Q`L֖|L*.S4@xRClB9n i&-Z4`J[G)삩;;*zS} Oonh̾X!0GXsTcEJW*mrM5qʵ{{Û5 ƒ˪=p̛5 ^Vՙ-+͛yJ5'R {\2~!mLFjI@йfr#P ei9!ヲ2 Mbhe S*# ez4]GRӮTcXa+hwCgf@ԧS<֔=am? d"OނaU Hn1p! tDi^L |&=J-ŋW&&duL&n8M/ Ⱐ8,!mr>"3I ##[=Pk=3VMA~.XR[S 4mDJHc; )lRSrFFBЮmLNF`S!CSpݲтT^*Z_:`m5dqfGU< ouB9v }.Ro˱GȣgY8 .x`$+\5*9/{~1]Z)ĬTx%ݍPHAcvb9Aq4Ary{-`ۉl[Rk[jrRx49#ŷ~Ùhyizy^;S'<_&GIpJ4dkD\܆d 8eW%I1b~<'{B~C(g3t.%bNyl}uB68E.}?ٚҞi6]?wf;,li>4K;{[@@HXvYq2VsjNR{-5kc}k\d (9 rѽԅL97T.]-s'pJaoRN  z8<5G33A\&knT<Gdh3} Ḻk2 XpPy>vO4yo&+위ٹ-H;[ bpΰ# J koJL'2B`f0Yd*]H'}qpj4zn%ҙxJ6M$b'"!-{0>Xˎ"l<ދb]f$K%y/`0x8{1ƾ,[I TU)qWQ36sn$KOc>l@%vc6{CFFr!E"ŠBjH>Oˠz.4:\2ZtAD|o:4gJ:d tA nvWn:'5EbIF<^H$ suH4"7(<#$55E['u:ddڶ}A$$3e)$L{[l>/b)5^N HwJGxIrfB*X$&rέ!L@q aJoþY!ťmD6@9ZlN DI`eQXWVᠡ5tI/4̗I?sFVjӬhPVu+ĵnK#BR $XT#Ry踞O{tҜh:qZZ(: JmA'k: siauKwyKߙrBKdq513i/m&/oǻ+\qp:+m5pKd[8SҐn8.TxƧ)+߇n``qyFa/7^-Y Z 8gfK`G cN,1$] " _z!lRm`Iz( O[LlZg|?*L ߸n"dT'+fYHe%{z?ZzRn<q>\.I^f4tGgCULttC'0");eFZm-j'CS^> ghp.r q>neQpXBSEY}):Zc/Jf@DD5u_J`RT9#AH9@7zՈ9 B~z}Is ;trz-5rd;|i(gDtubho%aawWp*~ݲ&=YѮ7Vӊ5>h}HWyd()Cz$Ϭڥ{Mj ܉o,_ú }91 \ /n, } OAՆK+p&ǣ$*z'5c(tyDһϾa¾Y0cQ6ei j-pgkϙy,mܺԊ}@`U͂ʺeY> ،&r3)DAt)׶mpRJ"DǠqOZϝz@ۼT||KjIL 8ʣ؍+d0b C38rqi$Vy(9sݡj }Y~kHxA6%1gsA>>-ʆaO|:F{F,Wςnu\\7;/R0r]"CSŔ7OAXG[!dbvsaŨHzO~̒N֮t(Pm&S߻B)2#wŴݳ=q3Ez, dØٻcM5W,M7Wf(jlߤc5A:ɜ/T;# y+ţ^t\lۣGGg7 t k`|MΨDcjD*=ٓ9E?FҐ58$G]8+/pb9.@}#mI X!Ɠy.M8UՃQM0T;'̐c"YUFΈQ@|t]d}iVEەrxl6htWd[vb 'w1B<&D s||bEll/LeaiY0_l@k:e ^`G5M,.C̬*]^=; ˸H1'Nґw%əٕ3[XQt$S,tqE Z7Tt:/f0฻ނ[1ncbE2>Ae_-Þ^)@y ]vLpfMꦖ!Ix׳$qGp"Jg5\ν xzr:'LLPYktWڂ^enڬĘ뷺 #;$å6ojwXWY[S3-J"l0nwӶzӢL;0;u"$cezȘ^xSS_!ʼ*@RyX##qme'@zx 6>"eFOlbU% ldl6$JIGE!0oFۚ"tKT|&`Es*υ6M)HajwLKVّ߭>3-^aʵJ0{Xw#v@X۔qJ.up~;\e_}đD!lV7>"3@;|wMLk,8gyy$B8 (bD=h9v=j^d>H̒k V79l*${2UI.$ fEVʑM$|?D+ em .5R_w{ej M"a39GZ|SBHA`e]AK=ML| )un@ PVڒmɡ~~m?*UZ}^(aD-<?t/Fh#LXLalL%;_/ƾd {kLpK ][@@{7L'Z WgvjĤX,AjŴs3@  3%B$^bp ϖU:}pw0߅,U%4̵CpQXI 37lS 8U{C7D p̲$r`&@Bl"nH~ QR>*q#bEԚJ'=dx3KK L*uf4.VX>&YW66G`Ob<,F?_8S+[N&M;$AA-(:Y_f|ֵ[(})93rĻeo`f/<>P+:/#!h$N.sRҋsm=P٭/῾/bڳY * R., }.UI!LSȽN*'~j!cu r1NgQ|YLq8{$rpS+wv-=T(6c$[LnWDkamđ@iQ4͑L_P8.[LY:Np_9^ϦX윣/u/uRy1"7"' ULڀ;s8nbHs  `[bW0r/VE RC":tC%jh&8"!,Br kf =X&Pnsk=pX,kf{b'rf"N:cCVfׇk" 'T6ȟ Fo 6ɻF$LׁMc/Io{ L5T .w""m!`srsV.18ehn/cveW \fˈRwJ>uu8M0]w,sr˟#6LPfj{)HimXZ{!V:ZFDOT#[狞71W$YjTfM -H)ZyW$AB# GqËeekگ1MZeα'+нmiԟeGW&ʋ=_S,OJD- =FvYZI\埓g_(Rog^Y(QEceBV廻'zhNq%I>"LI,+jDGGM}]$0䢜%qFWQO潡 2"l6dIt^n <*EfȡVȡUmhsXA9}8|ۈDwzyLGASeR'̋F 202q?*9n  N "ԧ)hkNdGgub :>a+'w}usǬDfmfK.-qͽ^m Jd:KC:5km\gbJwBaBU5F+ߞ2(t0Il]H}v.Pb9i.Pu~{l t6 vnޣM/[(s(:'_ XԺEP@ڻ/Ey˲)7Q["{Ry}K A[֜pMC"3H.T4 95na[Mc)3#/J02W߯X|<c 3b Ӗ6ˈPN=GEHs?3|߈9^\M(}ΙO2c6o"bEo{hB[vbGguMi6k[F =}VzثSh|&4B?-w Sv]8miS3VP1&0xa$k =t˜Q67w- .J)&bs񱢏ݔ\~ ōMdw K[2""+jvV!2{f i`Gմ̘@n|< +wp `ۏ٧A)A96C;ޜm83zWf~23(RI\.(n{\gIʉv!ARYSW&Y;› ha8/!0wVi6)ΣXJݢme\_]@GNեgF1ߎ1Y\!?V~.|G*ќtA. meH0&^*X5:r6o!?x1"ωLii/^"HPLuk-Q.тl݀PpܙX- hT6e@O?~Y\oO%rLɌ-C[nszI:S HӲS36h%EvJ61Y1Z< h&4*?oN`?gcH.'2cE&_n_3C@2~B-dI!sIn3 lgBZɞfa ϱORl\oa_j>Y\hȗf@ϨWQȸɒU2XłZc)~њ*6c3rxRߟ-(ZB ?ŕdhP7w{N=%Xų5ؿbf2|կGX87sG5ߴ y=^@Uaܑה8#ڇۆꪹtwN'rA};cmL}4ofD9}f$guqRT4Fe:tX8;}\~6M^:;?'mUi@r<&C6f 4ɬ$S@[]Ym"_5G4w/¤qV3*MݡM}=V@mZg0nssddxW&+A*s!u9<-mO#uVcJ9d#G;d]6 LD7vTq?Y\ Uq_ %쪩~+xa]O>)ψ +b7[v^PooܯV[N~KB~6u$!m-ZU]YA-~ KV=_[뾠%Sl5UK psA"qrRsLkhlQnk˲sY[ܒ)@)4L# 1ne߂ 9 l%q\KxA4YC=L#$sA%hnQg36f FJCW y*XY>VO>nCa7x{wx'z[GUa;0tˬd)ˏsB~PZ.1|cj3e4;Oզe/~MgSj/ݦ95&Jl%q.Z\v]9eC͆,\MeקۣgV&T<`5FQvUG2y} E͑2G9aYEkNiЀP,L'$CR-ǐgAu,~;&tBj&+v0 k)4*P:~ >kB #E$ lZz?NԎxi !Rp#kD+#iŸʩ+st n2x#6ԃiW%nOZ%MD/Lٹ.*,@ZD: |KR:5|/GP< P pb\ |vt{8luY9WrCNTrwe.C0".8t^"aLdYu1]b,pqBD,qHӆ=E uz#{Xn8ƚ%27CbEa_ ya$jt\3SGila coUVW R1{4|sybfaY^7PWlZYKg ȦZ McQaəqǩOΨW ^J<,s_V8=fی?t԰MV˒ q{%ݐ蔏ˣ` dpXv R`e@R,ӕ|3S "zCI3?s3k &!DVGCe,*SM$*rY,c5JrMÙ@;DjbNA͵ L8Tsj:=8D+Р. 4Ӆ[5}=ko_ 6(;sJ%,h^X^Xk) X=՟• f$wn%xS$0"d` u9[gôt32 ǻ*Ҷʫn2Ww2>Q"k91;hp<Ӟmp-`4kC"3\wp5tv+jPߣp>۬gZl KUACbH+\ͅ 1 [܊y6DTUꝕNIȢ*evt\{ {GD:4vͬy7t Z+#Ѐ8I" 6d#O/7fe6=E^}a}T*FU;z|?aՔDLjH)P+h٘M+bhOadQZ 6^d|fīJH?LvA -KE?v ʄV |'~Aя"M"# XN/-j2x\Qܫ~>{,FiƿꍿYs>&⮕=;IuӧU8`~?Юo+hN42|&vsݏvn#ŏ(`+D)8k P@q]P)#Zo,-;uTXTnq :N]^#v+qLDVCe ..Ŭ*]V&}Y .3IutXvFiyAf-'kt3($Dny a\CnE:i-pfjXY ]qu=ӫNpa);{M?\JĐ\hĻ}|G[fhJ5A0]j D|`Y:dZu*-O^gTč]1tM"ձh_u$:{ PY UKk29m5EѿkazB ZY0&}z08h6h}8,>WJ лyr%H꿉JxuJSYyj  aq]LC2V{QSPb܁Q’r جtJiSarl>ޠun_ Y7"BhH sg6}+i 5|f|؆#jŭCԆoZ/ +\Ք~ǯ|+ A?YIS@@#3U~ca fLEPhy0\2UT+Yc$.6JQ^y98aVDЉ!U`d8+&\opj-;g;&6ZEuWJm!@VL6c+.\o#GO278Y- #"!b"*5c9q ?ڻ׼ouFg)ޅxk0AN.ТGSh]겭Pu(Otzq} =(L `JUnOi\3TܼQK9|gUVy~lѱ8LGW>#VZ׈ 1*q Xݎnf E0%JwgYtzH!(G;з0$=5qqb`?ay[Qe nNˇ i$- O_?kbB{L$U.ؾgS搪*1MM>%a7@k ۵/[fmiNDpdc(XÂ4MTF?m1$rn],lF:|MujDШaLCfXfMB%QoV"O~łʇW2١>#n=t!4J=˙=)֗=c)4؅X9aw{U >͞}ԟ2 EHeG=-ymXlK^^ڔJ}8 S]fqY #%aJb Kg (̙p@:x-À \!I^g*^дrF )*T 3Q!Q"Oh O٪rχ7{*MGv3<-29˃u,~ ;_mH^,*al,QBqa G"C Hpt"Iq慄QÌtzÉ2ךa`gRzCz7ŀ#΅#tOi޵3ogFS}y}}WY1%Fmu] |.yC+Q| 2鬀 F" _wst2k 2^x4':|7j}ۭx4ժhwF;A`9,1$  yݠS`7R2r#c입ܝ73Ct6呜>;LZ?թ7;rl"cY EjŇYUe YZa(1L {hUa.>0w["\0C~~Ee%X'.߿&1ӃR! pM `BP?/`;`mMI;!!qDBDܝexߨAs*R 7` zizC=a͛O|W˪8vHQW3ĥ59V;8C7*c(Gb@#@*<%UHUJ0]=q6TWwd 5لl<"|b#)DԤǚ\~aEERH>c?\q $1:߈©DwΎ8ԗ,{\_tfZƵ82޸wێlroQ<:4`iuU1}մ\/LHTdջQʛ;$G6¯++ i-:T{ӌȤ7E'Y6!({[eFwYQ^ӱr'|_L 7 O<0` $T K|sN/L8%d}oE>G U< cG51^I= /\ @1*bm۴M i` iRV^zBT]^FEs)ILBH=+r+[ξ"teH ];3JOBx RX=;HB'+Ќ8lo?mN5:iA]-! fUYF.Y]t؃ 7k n.ܵm4@L_"c}vU+F<ȷL±ݥ!"/w#k܊w/}8 sń3LE[a}6x`%Xu9 %u( <[B[ 54ZX$ыˎ#-EE`G!1zhcaݿ^Z$\G  Ċh_E ^U^ hpsƘ]brPNg2*M`%8ZzJW]a/KkcSE0VM&'bP!Ȯr0n#EpAsX[#1_]2-(W\ 6!YM ܁0S7(E8.'A3&gfG]Ϯ%Q&h2޸|dw2F(A`kXF^gnPߌa *XSC(f_:2ǂ\_"c`mM|j[{c8V)3#%<aջ|ULc ׆VUQl#)efvo"LT%J_hޘF"aGèņҎ5b)[ >;@N7)+q$NĜgx}bXayx*xZSK2{ R^{$`4tɩsMewh$+=^m"uY_Ci~id1,sA-1tۺu-,B-5YgZarBh.e( M_cB/*g2V`~=][ ۏLX ъց 7ݥ;g 8k޶\Ac{'=y64uڙNBWT9]{==q2mu 86d/f}TIUb؜D=P; $V:Nue(e\yǺ"̓bш@?ZP%|&߻ a7FJ RZw鷳X! ^j(Fݼk iv0Y $k5󉀱}<IdbhfXI]a,f[oR{-!Zܕ{ix7R_9Z$KqL>*gܩoլF3Jc?F)1S[/ %q=?4ayG R$7mf.+cB*sP4l]r˜^ug¢9VN> _zL J+@m9:.b;JWEJĪ#&BN+|׾%Wggg.4̺j qE7sђ BCgu)޶ƿ{)ְ`8$8+{O<|'?9wYZЧ_w);p7>p"^] bds#c!J<Sٙ Cw{'PH՘5vWv_ԜA UkN[8|.1UU@ rIWOh|ۯŀP /euqGlc*$-<4MS;-z6@x֟$bG,s3Od&5)h ߦl҄Yረ"=%ӝH'ϤibA&m^Y=j.@?n< .U*о0hRz+?[RAfi=`]+R>Ⱥvwrtֿ"=Fw^"LPWNQV1*YdY6X[s_Q3BJߝe(ldxֻ뷡(D6dH}J}̣7 .!h>큽 ߍHMblZN,6ݷM !} һO]F1'l dEMXY rq}RUwy6}W޴;cn&Hɜ P=CZl4K && h~s)P8Qv3DϢkڄh3׌gڞ[HowøtYji BYu!{I5&t&UH?VO;z|ɋql:y(M1c::];Lbx60!W3H.IAAu>|`)2pDGzcY+M^԰OD7ҩ)[荵!zʻU"~Hyυ `;'ӄԢ衼|71~_A!0]P5 gmAM֥;ݱ <9Ŕf-ݬQ[n+QЗQcқ>/݆r RAM*352+9%s1iNE b ާgiʻ6wN$זKñ=hu7~s4ӿ:ҫGD4 ҂Mmͅ) lPz>H`l.<uLzQTL,J?*O.&ɤ14e.|!d>qH o93d:сIY}J᧍u_!W t s%:ђ fquamc̸HWF^xQĪ켝 Ii8sc uTh~X%hgyfg[ĮpɑV\3;3WPi:_>h2š3uTi/#Ňv=Na{Aѩy?9P2惠4j&{+-j͜{'xEBur| ]ׄ~3#D3:~$m e2޾|rpas:T⏳;\yplVM˥x92q4"j d~+HjMll.m=Dk dU 4,FP}~% ;xmw><Э5DJzezDzLk *E"|d K^+b] 0XzDkd#e\9Q 1 4aK"y5 Yy"9'Znՠ# ־Q+C (āN0@yUJRVO>ܛ| ~f/g 1"-جʝ]7%bM+Rh"mj (acӛ~4w L ҴIa94]N^7d\ĻI,Gi|^k*sUsI %{<ON],i5sF;i޼;ᴩ٩`~F(&se-({ShQa{I҇ҭvjc3M8ɳAL-%v=x [ Cq ief0^@\@>󪸇\iX˯ 0r1;’3pU"fH3 !p#OpO#?B™ZU]Nc0ת׊2+pCao2~bRxQ# C*:]f󩒺c?[*`Mp3hCA⻱)ZRj'nr/by߰ӽɺX'r~Q~7FnpÒxJkIO"J(d^CZFuPg+tt7\n2ѮR~&. 6ksEOzpD>h覅rQMRbJ<2v\׸{Y|B/O?1Dӂ6͑Ru$js6B@AeVCAEOOY2> #I1Qxu)XR@aqRr 0ʂ Sį0eʺJb<~8;hL%*T?]dw ȅ351寖Pt޼*EbD99z%XH}!)#kr*E+yE6JxrCc#btD Dj]%Xw,G6J#3z뼖|VYGՂx5HˈpK=J%H7eŘUp6YwXטݲj6BN_Mk|"&LҌHebTEZL}inpӒr}becD!)IHvUyH)$j[[j %]]D cΡ`gDd06fRBL ԅdp U۞oM<c9f\p"D}Zu|~f3RPd~[pA@#@*RS9^rO!f!j\L6' . CƓY:!p NE|r.ƇV~- T$\>*yÂByxPSV$} WϘPHWԅ"0;ɰ /W"t:6ߛIO{tʆaOFCیraE@`"Hį4R7D5=YRv5CDpn!$b v~D} 6u;TrG2ZR,aؠF-6!e}ұzx\\x ϖ4/uڳF@oձG\AS/0M䷬I:A 7J6PxՃOX~P6oGiⲊoLr&Z\()RshXYkj.5U2=?+pyA(aMb"hp:@7KkȹMݶs*@E3c?!0㢣%>e< ۩~8/Z0/zSk̻ ,q{z㴎+sk`G~/ OcUȧ%GD8z5QML]HAus&xQ-A6S,&9PIK^~KɖLf£i#Ȭs ?|R E.?ATЗ=Rvc\Saaj"Ñŧ k:mtxBvQ=Eݱ5@('SxgM se,-bČo0<B[HJm$..y+ Zt 1竜>1C. O`U<\01$U;w/=t-$!I28k^ԬVJSOr਄436?ʖ? ' ElPՉ6ԁ>=l>R[lhmIƒm%:`K jiRQq(cӁD@A`k?45VZj'j$;@#VO3Iv-p< J69R ǎo{=Zs/52ctUƅB_Nwr6&I#z)Cn{tz0w1~ЧӜPs\q)}DĠ! 0m 3V،&C{Dwn-.$"pԸXnD'X6m`SzG]\lSM(q(yq(D@1& |>CA_l2Kj(j\ixeDH_2+dE-AN[ПKϲ%تII N},uMR#fq-$A7W2hv@d˗%\;s8doѾN -w^{ !ϗz>)hGSC$;`` }(@HFB,.N{6J$=`-T.= +'=] { LEBʼcpG1J 7YW&UJNIMǶ8/,>/@{~ vZ &$G-'!?T(> (>A՜SN}E{_/ t۪<>$N A$ 0x11CWZɄ y͒c KiC0aļR(Ρcm OMV 4L m#DQ'O*Y8\V@',Sʘ6\G t^W#hxfL kw Ke^w焃!C[#L׹YoS/u'h5VJ {6!,ct!~eA޸F|ewf.'_v[',SLWTE͓\0e#`4 `2,槈7Yy+\fQF<3J0pdT.uN z'WE@%#T(N@nt ݫ ;F|֘toTۆh~Hĵ@>:10/66ِҧ$Of`HBxౢmDfGFZWe8!M7:\+Wڶ#EB9G]X<'D^Ncũޙ< BY.*h1gon|m;UI]GhF`Q+iW8"TZUh.c8b DstY؄mXF{qˌς,1p2]Cn9;P|= U;R,`3s0V(SJ @*%E&p ^ Y*̳W:wPvT`*j97IlA|u@o:Zۆ+uUeQtqS C1&,M6.Ωzsڟx5(9wuYWl0Le}ך~KNT#lWt)j4x ^X#8y8E_y9vO,֋ ‚۝#^re2*CUu6QV\V!Q"M60+͍F#oGڹTr  f$bv_Lˡ1JLwvP{񘸑ov@llzAJGNF,r@PB@-V>.ݵǨ 8j=uXm#jW]aCdJ@c y,JA5`>'\ v\"I29hl|R^nHڡrOwb9`T]q:ά 8c>}:ci5 ,ih-x%}} @R`Z|CXLf&cph;|X]4 1&8'ygR+.Zqp+^ ߡ; :\`[p8' (*ECHdm+ag7^ bJ-k,1So;ufJ"NUE``;K'c,V9ɡ)} gaWrehbgkBE:pBco" " ^AWqrzwdv )YΝ˗%X_XRF$-FRt [_WxvH- ͕,R'{ 0xir[4//+qgdBtFB_]Ow0}`gd棱>.U~LTMv`%9Աj=O©u~0c$4N ѫTG5dpW.9|k*ODA!.IEtg6N[ȱ&r`zYi@][u9"j0c!{:mRF0.Ҋ7'X{{ݷq 6yۊn&cc.~mF *P MkpnEd,KѿyuBYէSW/ݾ5֍nF_&ݍʱ?{;! ܷ]r[߫^yJ#NL,tφdJr\Лp~?1RF 5O^5_=eu8jeCg)9HW5 rLP;RyNۊ[wZ=wraθCGt?D.WY kDr1xC2>b gxyAŚѦ_rx1ABL@-Djr%Է ! lFLCL&6%DǞt @z^b FDړW$00Q5.t }yJ'~J5&j|wc9F*HY^S3U'S7 ӫcznvjJ>k 6~RZp2ڦkTTHMXl) {^Eq'z FGnKlf9Dqj jȽ]f597k?2@#9ΰ#ڧ+ qQ2q-:,4VrZ&Rv({LM-0S(E^␦n~QSi Ys*I [(K.߰Ehv(n6|'9%kmQ3]L]'X!^eBqɅQ5F ZjHr|)D7uĨO{= [PfcNqBR*j=l1 zæ,!z}+U ?ƂX- n^+KDܾV%xZIeVݟ+ t-;K&Iv1#-ZK=ːi<%vo!JՁ4jKS?6sGXᾩEV2S<|VOpkA3;w܁{nN<eWZcEwUdW7T?_(ɥ%l$AÍ]ώuqBɯ]#ֻuxw*XJA5-U{ `[𲪧.-̡#M;j|Ywé;X\Y+(a* }u) v+,ާJNU.@J5G^eyk /d􋚶(vȊWNƳ3/ C0& @."\&k9: cynۚF&p>̫L7ڍ5ޖ%`ڝg@TK}qSlO=ġaޙmr1D[qF—8kKƒxO|&83gc2w]l\O' ( B5F&{wb{0{{nvHn.YØ} `X9w8mx |{w|L { Sxw}m6]93U-/7^c u9.u3p\\?Zc *0 S\;-/m}G=fo!4`m=8Rb % W~ L.9C5)T; ߄@`5fr@im[ `Μ5aP`rvͷ"Ѭ(52>#Lã xJo|Tcq{,2Gy&;M#0 OYӟYr6kNGd%!K+;fpVk<@\9.d$Z4olf.O&& Xy}Z7 z5l^uڡ!wٚTuʴ2X F6",?ZŎO *&Ri)e)i`nQt}3bk<V-fWԓQCMzb]FepKcjsT<Y54F1^e9jvHv6p\6rZ3@hKjT6R9p4IcB' l挫Tjl5bތh䞀 œCVcO㴲|њT28գM$皦 :h勑L8{xx f܌II"=Yhbe͌XirCzk~0w]( ^(rsƿLu`T57涒 !<&WLR 'BჅ~yLk*7YUԪ*Ɍ|"2ߙk,lw5Rr cSQw4x[}_:s1(;ꍼ+LA M\wKYyaQq󹍦s8[VoBil&ҵFFO r~EF/ڧ,Ҙ%4y>|(a6Lڊ] 7yr͈L_Mm;gPL౹JRos@0?|3 e֪ InD4S[vWBkim^:IO̓"#g[ЊABicFc"Mnfw+CYL,o N~+S1T3)cR$Wo/hyU}_2& ^u+0^u&혠DlU˜VͨWҕt^nP}lb^~J'!(2jSr$`wa rvcBM!/9J4/Rhwݲ*dRSK_@bp#py„>`T&M۟^zKS[]Σdҕͯ;O8\ i͙?='=@PQjU;BӔuVX>nAx=g*Brkit{7Rq QqsrVK)ǦV܆kjmR)C:2tϱxV"jW2zL)$5HC+WdvԳZRŝi s58s_@#%Me۫ Kwu ltN ^Ҵucob'ad O9HӳS_2谹 bNK׸ j+ ROiՕjDsDzպ&Jl\FZXdOj&L܎KdBNB]2.My&oEn[cvТOJc{l J|F&D=r;ux(U{gMd᧒ǚDܐԅuG" Oْ;VtZ99avQ 3ryrMMZ qְ[]SӬ AmMLS +db nKk*EEj !<D! aI]3h9t&X5d!,| 1$O<$VKe|YY9 m6zVn:ϔ.Y“H[K^[J9/`~MAS/(쨃` {}C2ev髆Hd''X[}R JR4oU6!YjјIpr rM_3?W~fxaVޕ,`jȹ// U 9 ߄ܜ9kFh2O5˯6gnEA[d|,'EJk=QjAC<=蔆h]G{.h₧#JL# NQi|bA$-W?`+`8| #kjcq7ܭw~{"Op)+GVbSt`X1uo^-<_pkz[c0s|F*-iZ`+H/sy#w ' hº!R)h"+gA,nl; [U',ї8n?g-?7 J%D=PH\%ֲY)'V/sN]&02 Huso_䚾x%YeζqS klRd_}XԲqs/g,M2W3`A6<2=UXڎx-."Vh:@h੶& "^iE‘rz:zd&SN~+(܅b"'馳)8B%^rnJ -_Rq[w2]XCrޘtl~%y>ǧdx:ق ڑx#&|Rn5o7!*7(6>OKAf2 T1ηc&aY(Rn,5ШbzPr?1G!36d' f3 G=FxUB&Pޮ/}Tn;.nㆊ[!=/ rht] [%1\SԢsnF8 =0dOYg2@.sD"[z% ;kqII}*`%&mw:݇>w$']qޏ?ʔA/'6'ig,'sKnnetzBmi@֕T$"S-g;@e͈ӷw6ΎUNW4ow GCB:3.Ix4PO `%Q z)Ņ9Þ {9I- ӠqߗDƎ1Q4y+- m!&/T'Μ=ek*s燍Ja jX=6 Ή hۑIF=O2@Y3Q=}+lV`L;vp_갸 ,e/9B]$,.~X-fݲLWe^7)z_lunj'G(3/6$^Y cK9ѿ2{z)"(%x lj쓬p |s> }гK y[i5Em#5Ɲ0bqt^QbYVt;'#+NIƺz@#0Mp!s")#LhNV*7 ]j o#pn>lۢ"}bF֨Mw_N>l'[@Â,]@#Pe#49ˠ+>uwWwX0;lJr|(4y5Тڪ6!ݱS<,nta@hە_B.g14!lZv޾\RZj8I,Plүܖ''4[@gGysߩ1{ WZ-ߌx {?d\U X˞2>at;-P#u >3cXӛ2Ĺ(MD+XU Og-o֧.M{B Y8L:8^ȶۃ:zo^mHm^.FX%b7]:_nϭ0,ZVEnDՁ&kN JcKؙv)4%Y? RCЧ5,E\ʷ٩G$GŊK^?3&@0x~q@aP으tOټD7}>kX^W5,Z[B'V:} ;d;hZOa2c`2]2/YA[ps5Ԅ,9%H@-Ba6`UA [JT$|^t[]U.MٹÕ)btB15\J.*|> lu_t?dd$ pqBwS\v ì '4 >hd!de >Is4E|טu .n+,d-[%W Զ#)^tX+0!zvabC`sRxf,d8 |l7b@+..6wKIodA0#k4n/&r5r)4fk$p+Zɶ p3;˵R-ld*&xE H?Q=5*b8 :hը)Kv*n mx$5H?89Bkܩ)pCh}"9y7 8ЎwCNdkdJJ! E+A Ow픫(.Ԡ|}x?7 WmnMSK7h~ fj1{l"8XZ(#]+HjPBNUL`06VhY_k7g o( ig4EM)j[[R1g9+)G?Dr>a$#M##[ 52Uo\ ݔh;B͆oKws9H]u0q= HLogپ30\&> 1Bl/ZOC1- ,31u43 LG3=GG2&33qNX#_6!y.d^|93M`KQԦYpU,bAǐ"}[U9?J\#H=rGCǭj~4^slX艆n]yGj?` (H}|&@Y dn s]y .Zg)Ѝ٠,n!|(vfv9-Rqک'}YH⬳b޾/87$uA0Sh QۢqJ*bçzf{MM;n_%6Dy9M\G XZ;f);CR ]&1S֑,T0 g`V@^n̆~QURT'gt&0O $Yler-F'L{7BR\{LۑǨV1_Mh\v , +f#-sg4N毹]V FVgb\Jl&@{S`Y?lK$ @Mc UE/(tKg ;;P&l@ ǥScįe *Jܡ>=[_l f0t+U~m1q >N9ިA{T2 T W>Rrl˜xnŸؖjf|]?cHbE{(.DK뫔WHkMIefdi2NC3K[C49l`eHs8iO Bm/g$J$hj3#"uA"fy^a˖ $iO-€y:H4"[~M3g% w5)I˲DɃ⼎|"j{F0Ӭߖ.S–Ubv߃nP v4ě}; 4ԫ%IUjT@R1@"hɹqD`W«\~Ÿ(NvŢV|?G*<06UM7T?G$%C7C-Ho:4դ./nݐ{:|A@'ilafS:͎},xŗv5Z=tOAÕ}n E\- 3'vuo yX'o@ZCt6b &*Qg# \=}q%̛MaRL{*>?+[=kLrG'4n,SGe@{Kbr14ӿJX71Y)z(Z2iWnSvf3v^W)|bF+ӱ,bW.bEtt3uu^C%څLVl,H`_'TeG]G0+@jQ9% d:IXs3cE\o=YeC5|*pxWykw?H^)FI}d P>&\bJ=Z%2%y곚CWUW AOw;?"}/Q:++fS2jT X,}2 E1R§2D@mM"s< ,U>}ˠ/8u`N;& kq<"ñe@N4db?u@ˑɅHӪ}>_"5OXY{>rUsHd:^uQa:k=p赁_#g35E P_w5ldhV1NͷE\~D,w9u!2bUС]!Oq߆J^3c}TYkPys@a5qI=UstN9A')!AOؓǁ2BfMoC`f 92yGNy\%= )J.?DCȻ`6:F4?kη:Ay?Z eZŋȯOTIa͎BciJAUO^k޶$i|6 ʬz7 IucD.˃Xԛ59?OUhV~]˪:?}L12hx,ߕZZŠg,8!^=@QBv >.9䅸6f L3z |ifM`lN弆F%|$MŽ`2"n`[wYW@`^&df;Ey I7Ft^:1LNBtI(@|}X\[ rZ1HdTm\-)Az!;W;x=Xc=*Yt)Y  gb$ y^?%ke]!K}u9K)aY,{}* f@^ț$sͿP8 (L?q!/bIB~ {1XLcΚ5 0PO[ge%3tfC0džޖkOx K05َZ)srv䞍E85\K8@/89l*,GJ{DQ(H*B{))kB*YʰBWO,wԠZjK"H)!#Ng1I^idTq^45äD\MNvxYƲ5* ȥs ,6 nɕګ<L8Y ?ZQY9a=b O|hes>)u Jpx+d!Q]a5wD7`΅n=G½{x|33m=*6h B!l؉ ADr }l0cO]}q5 ==1?1<+=YRq{iXZ.j<9;$nZSgf?WHoEEI0Z3dJǾq_ tO*XgyS֗5\OX9V$!`Pwo~hFp/5m*)+{4e9;XW+Et.8r\6dTk5{Dֆ~֕Ywj@wcSXmcq~r7&xV*Gc:_Ri']Z ͌ !eGv/d)7iEWMO=,IE_&Cl rڎt=ɽKD(np"jYxU4&4TSk46݁jmEĒ‡ &[ڐyk`͗XA=WN o{G :;/u Ջ"pEq9SLh)1@ ϺK)z[fM tKq5%DNR:^l(<Ƃ AͲTsضֽ+ra# F>=)(; F&2 Pɸv&~92MAV9Y i$ʹf9A<v>&N2\=hv.e4]p/dPVsOg\مO(ScR% ηkNy 9-9:!t`4WwG]0=R}a^8L=e -Z&*Q4렀x?ՉIb&E[$Or[c|oϭd(d-u)_C~%BGj6.'iBLCMz%藭/RWo4 3).tHCe&9(GLK &US0"Me`ȩ]"|p"pH4~%4{!vb?Ak'{b-eC'ɒMJ"oycׄ-Ja8pƕRKjhc*R&aϪyN}lV@~}gcd}L'97hOuwUk`Cet;d55Ş :l/~}20 yvD *3  ReDwɺW`ųĸ6;qr!j3,4S];6r>S-|>m+e2m19)=1,ɐ~P&#&KK{͗A2x>Xf,olBi!M4\Xdb[o.7T#IEԇADJ# BluڠZ5[0;dV6.+뜇o/8,x{J<'{W`}z9(Xzw؛Ng0{k"ͯ6Fe>h} W .Wk\kVԺm{V1ڹ۳ĪV44j>W0nqC?#1Q?pp:Um&4oNp]-.py*&ԣ&4}{,430n: ,ڕqw1$ŀ$dqeTtP"_VK ʊMq{ 8+ *>IQ cEV( W<=c Ok4eݥBs /G\r Cp yp}_I*oyfWA C5JjןXo`D/p[Dk+o)|aHEsf9lwO7Ƞ+AI;wRKc%YR?6TaZ ?8VO=MԲm-ʛ+xRY(̜&o @-dzPrlAs1zoWلؠ(LدH-F|. ŘK?ps$G%z:/atC:x@>t*]AE a^+BO߯[w\E jG@xg2=}c-HfP+%g+|$>G}yS_A顛ݧ;R=%0 jҭ$!dW$n|f'F䪏Uo*4Q!O$H67WTx6٨9mif;KG'ZY|C衹"+́n2y ~+7+:L,ru{mvܸYIP8]Lgttt1)7>.y>!z|C)chڣER73u*QivRM C&fB Gq5aXAOX.h1鎲"S BF*E{iA`LjT2qu.,(a,QؤܝnjZtTן(Lq^ .̃'όՕ鏞Zv R)a}'VZWiM+OJP!aG_rųz83tgiȶh+"QɋI CIJktS, na7bWM"U[pq*X^9Mni5-`U+L܂`kO0 c_HH6F$?akh3@4ױl8U(ӾمtuiV(d$v9~A*M/uҕOY*U fȦSqfwzLdHoѨ&%$Z1Bկ_JA`e*[ߍPrq՘|X>.vt.:^˙\Vu>&B4NQGbA_BG5pPmEx>cX!un,aEӺ!Jc#0qeZrSP#Sb/):C2My`*NJfAB[ټ.(i٢xF5T-~g~v? {V͹:,R Qڏ$] vZӠ*PRLA;j ىA ٖ3-VqRnSaO*e omFRoĞog$;V}|C+CUԟ"5HNŠ¢YJoY3zIxc,fϳ]K4:wjTk;ErԤ-{8RPF7ᛷm>|7ё+Y󕞓=gS.lmFa^4AC}054=h;JtN\ *$,\UG/bm Yʌc'0 :VerGvU#RWzj(ab"GLӪcc1v+}aĂFg^MOwS0%w(.ȧ2C? ҆Cdsbg47Nϧ's3E&ZQ0 iߘɆ[ )' +dΪme>t'aE+iy{cbW л]XE@lTW;6톴P85ztyR"&LRTa2K.UΪ{nZd3TW U'[0Pi]Is`9R!?{~+_<[%dn5; ؿfOc61\ՋDx2jtcF2gI3CB Za'G9LÓ6%kA܄eR[= [$ޮq-;,ڰ50L'?_Eh77Ny&T8sJNϺU$a-*Uo^*&eD&F2sl;If>RhŲ/yŽy>Fھ \ڋtIo? $& DTDH%av}F07ˍ E^۱fr"Ry˹P%fVtbv{N0R bKeu2tz( MY`JN5[f{oe;1ri& țY|(b 4$f%կѲCQ: X| YJCMtN8̆Ͻa}?=J|T jݴDE7_e3'>_ 4gU3=dV'^]XI(`Gz.ao.=2:1P.؆N ]I$ZWsǫ2"D*bLWG=:T,fk6H-J `P/ @$'jE$&ȓjx/ZD{囃>*=e},ĕ>=2enloXDFPpn8 jU(Uڕ_GvVޅ>_3p&?l(DCUM?(l2G0xRO>U Dc{ǂZ+Z\L4sܺmJ8o b=WXE n4kbbIP@-EM8r6ۡ8Z u[HuVeF{e$s$RA㟆 (xj>Y+pc8sN;pFGFl ᶆHiD:nҞHW"ʄ3Am=;H0S-ܿ{7uBQG)lOݻ5QeK7,unzeE7۳_w!,PJ$Il\9JݐU \y,23ˤ]0=- וEK<Ȋ:F"Ԃ0ɚ ;׈p_ďݩtńrکPr2)IeIuÌ}lFP0 >JM1n8 yLBrnL苓~yb̺yu!:mVׂy j-r&]v#hD௖TFˡOlZslA{fSpFbvHnÏ&ʜK%05ew6nClN:?E/ y Io{ej\H]F,f)8sٔ؏EQP_a p^^M-!˘вC[rV@6ꓪ(t_LULrhiX] IjtL n+䉙8s{H.nY|+}t0x/#ܿ#G0L F7}}DUb="Fr9  Z AeSC5c7[e4k}DSwF+O (5`Fg2(W)YnC!$"|WX.Ke`%pZ#.,SPrҜ~eݰʤ`*??ﵦvkT'tm;E51ԥ*N$#O5`RHۛ.P UT?9rUWKp&ixnwm EZUo)OdO*9ɤιx gUOi wdPNA*93eO,BjTY7gņ6avi4@fh#pppryfakSHsgJk2_o H Q.k]`I[1.Jsoafj܏4jZ?f&%N,Ǟ<0T /uТ.+%I NòݴV_lD6'#GP/SQUnk -wc`Re[ٴtZIp)@kP-QYl T/6 (ECf|Խ|J@vq0{LIw3(ڣCJb*M!|CTadq+չMcSkSI@]WV;YKI;r j32mպw$WL~04p:Q톞tI8}E= GV#ă }3 ^LJ#BIIU9֫B9VHԎKXmbAHNk"Z0͙I9 T6䆢Sz秱FXD̟!o<Ӛ-Gx` .ͽÓת`u q\HTWBQfe]@n|KS!~>q$91h mRFH> w5oWͫ7 uYH8,H0,^d2…gͱ&tsCὦF⹿r"pNamE1iO2TZ7f._aW5m.5-1rT"@!J Rw D8zk/ĞAlI8kywZ;>RҌM$ zc{90я9BXέH\Q G"alo d|6Nr-0/[X{^~Pw@Q7H:G2T[uPQmxYj~Y]1̳"U1*t6rQLp|/ go yq [M...:"'c ꌅaf)BifOn6] 8|fU)xryo ƵW4"kY%BJX#iS|`~> Yks,җ?ڷg,`Xhk?Mw5A Y0l^NOt7f0m8@9 76zEFEN2[0>0)H}PEHh hOS\3Wz6L/m߶nō`v&}_!=Uɷ,'(,|*7y0J܀I>0rfAHѷ]N壬|$P\+b"a0R*+$*=݅6Y=CvpK}VT)lҗC2 xL+۹Z0o:(U#?TIޫ ;d<:ۅVbbѲ=իq?ب5(ʩ>o2RZ cō3lVvNGS>Gu]s+Wl_] j8[bQx 웪&n7q=ۑ֋bNLE6%6JqXIO_BɆ73~" [K4YK|^X?9)d %SLXMKI q`M4j)J@4/v+Jw /_x$6 leahfŭv`{,MfҀ;>36.g,&EA:ެm(.߷F@e&BRX=$d衤R^7-<}[(L{ƐiIvFyb,ޒu5kmn(csLMOSk/Cm'pLjA[X7*af`yKPM3Z%wq6{FL-v +;XT ?րiYt+nWDC9Lvt|<(>I1 */?`Nz#7tT!?\άep)_ "T,W3j7_MςQ#E:?)( {p" YwB;AAOx ?u,+L Sn)x޺{ik6Q}Pz[AsnMq{B"t%Q& BB [`?,kЂ_5-şN*(no@cDĉJɄd8+w:(hsԧ F ԗe1NTBZ'w(M3\,exdhq&9DH 5>q]v O*RD6Lc ,D!A^sVEbgDv"թl}:[rBH^flM?tb߱H#f;[tJ;EZoxdڲ[y&('Cǜ,g&@r}>᧟4CuVm=,f b"T+qHb})5i y 7hsʀ ^MfRV㍉ 竝Y!IV*2Gn?tRz0Xrwyr? *z)T,0Pдͼ2o՜?26tKqڏ~ȯ-9d..'Y*˗7L.%$ޱIgKn9)†3.et c·+ '(l@$M h D-DW\r )%͹.UX=XpͅX#}I~s sk乌J5ϒ$ /}l1p!ֵN"ڬV:=]2ᅆD\pWV:bk$sy%^EG9;TglE6)aSRE^S \r".3xQ"1b-g=Y+B1$)zf9ʖƧQT7+`&q`.qD:P0 2f5Yp˲P3@hh`ӓbAup'/t7,rj":S'_҆u,+W9U74{Or4@~Y?7mcӟH5<jNs^E \Wty]z_^l9Csb̢LJ iFoô x}y&+#{[To2S7Ys^{55llsRj8lO8pOWe;=CY;/ZheL}YnSq%Xp4 u=Y6}Uf^ TG)޷_FRStk64]3?+  /n*5׮2`dB\'λB>a6o94 z}}ɯX5vy]/(=1S$Y )$nB9=$1MZN}bOWdRx`yìϒq0T2:9Aʉ;B[}_C1m\)eȼ`MJ7 Q)id<2d{P7>cHk ժ w[H>fx UqbcB<_jҩ`X2fP>k:5EnW-)=H31 \/0Q|AJ 6*ݙ ,G=N(7( |81.&2r]RvQ bŊVqV3O^@29Ri}ŒnDmn m)lԉuj#r.$M \DHC:gw'SUp$UpZk)wGp/m" kxlY+dʊF64c`s1kB}E7(.W?ZTs{;^yrK*3[' 1 i$K5{ņ(yؿzW{%{-_{!MFjV|ѶǃQNol7Ex_7x_*ѩh©R z%6[ Xi-vx\`YO+)SQD^y2K!ĬΠF0$Ikh&#3}S?yzJ6B0Iیe 0%a'L֚ Wg^nLN g>jVᥬ3=]ʼnջPܵT8㡏1M@xX؆E|X]j.{iCSYjzFt]q(4&{R8-6bxsz.(;Å^-FAs?߷?h>0'Fy5V`A;י#hҶ|4JrI/ =VqF>^"0[F~#(+e TUna!hϮܱ)EM-S<̜-3 `^hjp[~.rm#)I( Oa-ӗM?26=TFucCv(9}]48oRfM;vBUIc֊b!{%/9>  g1LBtI304߅U c19:Vț{a -Ȉ[bɞ5u@"Vdis*,Tk f iJtyB172Clvvlg@Xwؓ^Պ&_jHyPYZ3A4NSfAb {g]آt'i`K2S?l1paPetZ˽ J)5qݘ˯U= _32_su;D9T!R " |w/kU\lyaxwWrDј՚P { Yؓ#zV K7Y:Sz;CŽ#u%0.^tĝ3Rd}3$AxMo1cA nF!IP@bJ'kN, x-~Hh*El(W&6^锅yGՖY3,NmshhJ% ]ytr Qvh+5Ĭ}{ I`.nZ*x֐_0hZ 7f@pV7cIp h'DŽe>v)!Pgx'ш3 D!sV=c/- PouņIt̍ӊdƞHG E-T۫]-k!#(J.DoPO>1ev;u향ӣs2+%rԍ Xm &wkҠF!ZW[:.A(T4ZM QPKyţ)~zL 늯,\,pThSltGfl 1ebYNc$zt"^fKHQ=xnޚBջP!(mvרE@d6ÞJ~5j%e@7!rp^µ !}\+#1F K\pO~!G()žHa4zT:]3ώ-JWT͏IUǪ+,>LR{ }W[陎%Y.#{ rQT7ۖ>]32wh<*v-+7L̤~`&GPՈ@ [hXlLV A*.gm*`Vjo"5w`R*me9]V.P ^ Sa|+|Mq))ܴk;6'ۏrR] cE,=o8O!jjCVS pV`]rLB{474.])ٖL,9a#7B -`w"kZBX1k_VT=}t-м >wgB{rN(~ kk3#K̲qGFL6%sdz_ǧ,f420 I 7cy~ ؆ş;*9g'x7ie+Į::#7m _T_6|(FRN^k%컑7a8,RG0$N|.dA䍕=\Ghf췬Qw' C Փ+eX!\Ѹ`8Iw6eϿXtΰVhy,|R6 7Ț u0sP~VUbvw;^{-uurq{jġ oX|_~o$㮔g@5AP(Ƽep:SA6USO6\5 >xzt:/} s*Eѿ$þ'XXE@C꼌1X>{ch_g멥Y>OP <&醾OdcX_F\7}ќ݀j)#eT5\e&7M1Xru*6Qc^ajQSeKx73&M^)I4HF r 3Xmw .j| -0`6T9r4ڔ~ rxdՏ]IGOAuӚ5fSrh\~k D(:%)`N^w2gVoE C"jB2sH9{[sr,PKFS> b`Z"J>~@a14J2ntUS&`C1s  y]syIfwEܶ;dT4 R^ K5[|{ om4z:n[`Vʧ^/:DAMpUL0j,k>ԟߒj=r} mIi9lml2VQNҋo}P}\Mق%$Yx^>lֳ9*I @6Y8iW0wY HT(/ -[hI/SpOXgy@.#aU&gZi gr>ea(qJn,x)yq+IS> =ӄlK0tU ExQhRIG9[X\Ǒu=+ -46%Ngq _cny`NA#.[a\.xV"+.4aDiڂAG)1BW@PmPD5l/x2ѫ 2l>T-#nTckwI& |r#f3^ /m wࣸQ嚇BzчhlD$ f|;A!leg=)^ I7ػE0,9_ʹ@1wHd\^Zh1y6ÁĨ7ł tt)%Ř%pE2P MM67Grz^כ(} TGcRy(!0HՙBx1wʵݺWםk8kJX)HEG.0y7fy|]^9խ`9ܾ̠ݮZCWV1MYʅ|T!(DL֟ظepԞxߪќÐTd2 sCÿD]t3P)`.`{Gsnow `m9-J\Van0xtXQgr[#:GWk˅Er>F$j w)C\587zgx" kiv}`.@ [XVKi* csT>e ;Mex $Q39 )\chKU. FS)TRh懝!hpH'84/'(iIO>+K ުl7FJƎehT8u^5^mjg,Ǫo[epw N r4kv4~i6ːQ Oq4=ӹ`obcF$]D!\Q8 UHnġOg JM#xҸWc6d[C|]s:{ adUS=9J)dYKtF}x_難#wl^ƻrh\9X9r>R5lqyGdX`H0<#}fݬ Ȇ_)*Z:nV͊]m+[7.رDR@ʫqAT! 1ڣTZ+۰* Ήokƥ_M?ś<*62k[|ב1A2p{M[C!fŋnJZdȼHc(˄ mtݣ9Eh fd%~Y`ha v.,Fk6ޫٙ ^mߟ|I., `X<ƥ.4{%"?R~5k{LB?Ms9s֬>_H3P1 $V 4}L׉)%K`JUol.e:@ґ'FM'yiV}hvX-QSK?cUp(,Dg E)g|&׈V# lz7F5pi5T2b{M3b8/dʉ7b|PyG$W RsNOo_&,m5Gݛʂ=Yh!p7qʼֶƔL}Les@08e3?šC4+VZ\>?.Oyyc,q YǣPO f7l])D1ٸrNW3mg3ř2!7CjЩ BI&4$MidW8r4(v~r**17T7r-`P}$ Uġȴ׮ɯ9C eý4`\& 嵐&[Y[(s"qZDu3wMðJgS52O9Q&HT*4⣈vK BmQa5V`r/rOJk gRawf碱Ej:_| enٺ!z);CDsw1o9;` ۫cjFk.dڣ{U ё:r#eRr: 鸟󊢄K}i0Y䁤C>]PzFG bV~  N"8X ;2q3QXRwelCqR6), ?ATtmpck.s< I7=&;f/:9܅^88|<`Ž՞Z%|P$iB胕W<%;v]`rG`Z|QF&ᾧԄ(!Ή9\9zzwq,A]^8npBٛ DĔסD9)#KQ*RaBue\IRp=7}5`ufԘoYCҜAq(fq7m*QfH鸴ggsv}b TfJ(}-}Fe7 >6,[WL5p&Uyw%>ávۀR|LE롽}-'V&.4IM꒐Ʀ@o*V v^^Qj8zs_= i3o_]Nm5lU >@')ZwMrJ=Տt?# #^Da1,A9 `8!Dz[H;>55tþClL 8]>!sj.͉g1}1P0X^FewNM{)v_NȗR L)$.XUY+8\t=}VVF\`Oc4KՍxA u"פ*eRv4&%eH0~bM2(Q3g54z lRHuN%sԞJ4M)S$VVsF$,6rB{ٹh 2I/]Fm9>nX*;vۍ0俩X1=āXȥmIZQS!}w/.Xe/? #)coˍxBCFqjQrVE)U՛ɬ饠eO[Up7IW7cT)vH3 G,l`4˪ 9V^(rQ_Sv͑_, iJr=SԷ2mz|Y st-H}F*aPnJ)54ca.E&%#Цfp֔Kq]=7K6c6srA*'v\ ]7D:DiR 'Qm*.VL[`Lh0_wq鄣* yL('wNL4R(iH0XD Di8"{Ȝd;&e͐o]>!4$R8LiW`wg\G-exc׀VqQCI((^JPJ&妓GUX00"V%6Q?X<8dXe?oZΙ>enWe>ɗ0A 5+*Þ͉kj OGZ%dyzam @`ݻY9Khg lku}gEzg;O,XNk`fmAR5(*ӼyU<(r#S'o6%n!csDs?K]mGMX@㿢{>Tߕ 7⠐-dD\X"x+$fKYRV{lm׷,GxwgUL~IJeeWC r`|=}$s*^g9I1 3-9"xMY>͸Lԧ`"=w*2 1cuAeQȚڮ{v׈^lUheSny*bh`6r ɥTZl&4-Y̔F=+ZvS=NZL1LGFʎF:]n1$q[Ohr^9DŽl0g/hėVʷ QYiWI1KO8bD~J}4gz#7{Qݣ_=]Sz6Ft6J|T5)KE{J` X} Ր\4pH#L L}3L"0 :$@ľGSR=tQY4ؒ/&uLRB*WV"s+jΉ5R?l`>"jkJ}"q A6pS8Z#={@0'.1z!;ʿLv]:o|> &7m{49)[Kv:>$mJGk@?(fԗgYG5}j(?6-z}HGp QXzF*u f>]%>Ǟ} \%tьWkN|5QEw9͹a\׌iIV3c>PkE%8nIs]Kx^Bmdɰ(\UXY&)ٌl_'gB<@({lz(R{̀# uaF70 g"'CCݏvKKWr>)1JmB# "hƠب2X /a`}O%KB- LL!DFY ΐ-0QJyK@GP|8ܢڳhQ֜XرФ~ݡqJ&?x.G~tzma9/Qžktvqaq4OXm1Q!.j% (4=k:|es(6H;#7Z:5 nvH A19*IT2TT0>\j[V meJj-iʏ0#9嶉DA ‚ of@2|V}qL- dEoiAlR >#cgYe9S^9,fhdALD#v:@ƖK [S×y2UB(DM-Dw鎓( f-Dy 2!`U]?VveW<=Ǝ˖*[_Yw[͈Nr" =IF/-1!H-+i7s>$?5KVm0<]C\Ƞ!=-4,^hZDa9I[l[r%^o充dLNtOD_0KŊY8q40+#.|E7% WBX @Sѐgq̇Ew2mc3f#3?Pvi #^vX)}~9d] Q 橕zoqѿ6/ B|; @޵@?6}訡M҈T`ZU߹%1s%4x9EW;WudSTu#5\3I a2?%:^}Nxj`"ceKٶFŨҵRlmsfLH#A LTPI&`l 7WYb1ܾ4x 0b / 7_\C ps:.b2ZQV(00jjl}R8JMHgȮCHJg*HtI0Q)==T?enf\])nOf=>siZ󍮛ıZ- ]4U Q| JBn`+L>_`񀓾W錅T|,#56yE0cI}D\F_ R.o)rI̻v&S@V(#A ~OZ~V޴ס7֞-Hiͯ/2m¯LoϤ@ yD,SK sUX/c1hċ!`N0 G9g聻"% j9@OcuY o~8bnOHRnP.)"T1oL+ZjԁT8 1ɤV^ľKCd} l 3]b4~k;:{b;kZ]i;$n^ϏJ(DKT0뛲N ó-@ys.|0`JᙵqH[ ],uWh&g!>ܻyP<}/r*ܯ>0u*Ф]1CdYK!,[9߲0A+.2*x h,u7Z-ha9`;N@I\gS4sD_5[2 )f:ЅA qTV+95$L5L \:ObsZbW73ZuHBV OMfݨܤq8bjD/p0S}['6 h[-67rߔ݆5}~cC#a݉% [mf)&Jc9[vbG0x+xTPDע@+VGl* [Mw0>^}uS> axDSyGd=jl(VHOZ#6{^PvDaxp BՊe5<0DC!Ǔ65=}gn`-t .H~QRrgda4DZyO|Vi)On\B-? XFzInCFzl2|!8)>  9t~MzԀ^ܑB>ȇOq¢ΐ-z,m ɻyt-`a!ƨ} " < |z""HHw^2YԲkԍl#e'`1XQ.mkNIb(t9"yLCWlڬ*&fαWBSI'4nT"6$١N8W/3}ȫv7\2Q-7?<2 ҹ2߽YKcDRwE4|f6 s"D.CFp|~?y0*9f`0s.ލ<`KP4(<^_$ЫU2!%}4Q_> n)J7S,AR&~,~ Ǡ=X膦e;=%#b)Qҗ}m<v/@gh͡938PO71Mȍ=O8ݕ"odp|? UJ]E(X,|7/GAж13%Q+!)?uYXK3VyuG91aDM.j OFy!ŭeGD,jsQB=xݜ^e/.֑ߥL^"EIU>\^1RǫV']شRD @Tz[S:BH&`>SZ!Â蓌ȮNG0Dbkθbw/7VcJ f#yʍv;F.;is9Vy4.ِr(l?dj2CM漞ki"ߏ)}Xrp͞”DV%^ke?_bPR{9:I',Gjm~9h;kT#gyT%jOH#`ihD(:uB@g|K|Pd8 - r/%cUK, j̽3u@Av9J}Pp|*&hjp_cnZQlP_9wxS9h+t :C"dˤB+Μb4C݃Q]fj/>ڑݣ=铐XگE&}qǠ>~Qu(~萣1fBc3|ax 'GJ Co-H j(iur--lk$ӑ8RG\px--]$1sԹegDd )}:zօdoE2ܻI?~ˌFCL0T&<&2Y 鵴v@I/Bz>:߼v2VBۋSW LfO1iKzE2}$#sNGl:<8<uܕ~$Rl8a2n@##ιa5UlJ6!Ī$<UQ*C;{|g9K I ~9e(q0~d Tl-7yS   Sx)n1!kΌ$Wn.\+ ifI&h~b~+ 8^92WT}/5C.i Yt*b^ {i:v#<}(xȧ>WvÒh5j̑2LImnwԻ%:S;yqbҫݲ@5C4_I / q,/wc1P"jrm< &i[K:k\Ÿj)NXh|,k*SsѲ'xʿ/oa #,/~SCð}s;Ei/*K+9qwҜm8nvaJ4SN<%, G`EBtfc˂@+1jT=C|j8[ѯ[lSlRAv+#%Zy8)ݘRBDl #?*ijh8V!f?Eg5O* uL%E(["rㅴyb &6nDA=昚Vg^5֒r_H6IwIBl߮u(FS% #w8vT$AŴ}C0#A KVvK8+gHJG%Pffd40\QCYNj#ˆ ~TxE*s<ƴr'P>xqðg2ɵܮ܎@P!C]e,-Q($ׇOѮ<{})USjغjP[g<؞+g!ݥK䠥Z:@t ۭр8So"Pv^uNz-,*F1 6[EwbbrH֌խl{-d߰'Uۈ*Ը)9LÂ)XP.bj:)a{BR?6ScU\OY ptLFB%H#.lT?^(f*dB]ň0\R1`&ơ+{k ѭ&M{ w./(cWޕ׃+F\X .,Y˦OQ^pvzˏe,|<¯!$1tIHzgXJ_OC|ljj 3a]uY^N؋%*MgBlSdY kTdV SFc@L+7}V1`"ns;# nw+Okk+FLS~424#/j頉z`r%,D)Zn3.K/ 8ĉBm(Bйڳ qP6A"\mAo㲬(IEB5u!scsQmJc~/)5驥̏}9m{΃y>qEj'PxDaG b2+}nwA͈K=u~*-;fPl-Ӆ*O<(O6C&Fv.E)$I0!:F zڣB' ' i\c d"~ |4 ]8;sܐ9Z䱞{,yGpx Y|:ˆ<麃 F:a`hsS*1sXz6_N}">,G='\gZj@An@4le1۽Ty*R)n=_?#+H;/:Xt䞛.sTX: >#~a _ 1;sN|aa`n-]6HeDS vZ sں%@cc()eه,X2&nڀ"Y}`>ېjngq0e<$%LU@_aȍǿE+.䔶G0] ?3J?ڡ=1A jQ VJ`TwXT;O.m`*iW}lY mD,8fML u}!lz@e TBNl4C#`HhsSf9k.Q^0]8䄭#$2 .m.>Qaf${&E4="5gAl" \`5Q$70n1@+Vǃ]j ?|!Wgl ³\* F|70@昽L8jm ^sl+ ]OªQ؟a#(tTϕ]%T[31 SZSޓ geu}0_+:'jyӃA=𱭈]2bXiW`3m[y^\ϱ%Crc̼n6Ĕ-վ\s?W&[&u/qFQ?sP/k$@C0?xъ n,mW IL8D=j i˽ն-^ȇyˇ% Civm){eј|woIt[(qXق@He쇨-y] S~}M3䁐72c\OKɼNPeE(f28N.mC<`&t蔣UoUc@l`R;GEoؽ\)Kq%n%(I;Al#MBpq EWPwX-1Fwv^JX*B {8> l3ra _Go˱Wsggrк,#￘d>p t`7+|[]ȌͮއIw$?)F;t[YY!tֱAFhwJgJ)4ͳ-XciJ?7UN!+6Zy.󛡁Z&77EE|/Úzg} I9_V0Шg7^y""JƾýT%]jaKйD-٭NrL$`QZǷ@S8Rƻ!$lDmFVoz#/|OiBhm@f#{7(jL]WSM!bC![U'jv$e>4kT&KB?x |K[y >w>QIܸ}kfem&;&:6Yn[ tG^M3}j5&6?гӿ̍7"Uc'ZL osriGz$ {!خhf2gW4Ώ)Õ蹶szb|)C1=C睁$AR u\j?ME,si%̍ 7|'xCQrѝރԲ冷OV(\\Њ:M{ +vH$&i3$7{$D^"jRF4d>J"CB&X8R4)&Yxo[h\PVo?bm$j)IV4d[7H2)cG< (VTˮ]28!޵N ri҇75 yڴţD$fLܒڦ!btTӐqS>?K]?"[I<TD cKop;8m2&~ }%GΙQ<նt]#FidжXz&ޱlDOfg+x{ZY]|IlФBǔj#6pVwY3G&_vPVFwW\u mu.B]$F2+*p:E]z9IEaepBuRzQa]i9UJ짵"~GL1yBga!ʊ#ҳ)dћ ߜsڋz#u{YdĐ) boa~/p[m_L޼cc8NnIMeFVؾ"]WLI5A;0@Z+A Q9~#A =@Q=_B>b8Q ? t3p$Ypհ& ʆ@ܰؽ , bo^~` ]G+ii@M?$Qt e2i#OOkS 6DXvd`)Fi. 'clMD7 R]~XX[dTmhd8@~/Tzvpbx(WW) 7aSe)]~y+il+O V_㶴g]࿘RxM8Z!RO_z?*աRqu NK#15fS_!}dn4([McXuFG.ihT0r2\Gk ns>g9iXAs 6zP!2htKb#*Z\ TV Xz{DVDW {: Lo.I6W&nҚ7< ҃ ZBOgո>x:H+n{7ő*`ZN`?dսbXR~]~0PȋX"=[qrH1hWz n$f>!0nb?sAɟߧJCO>y.`~nv4z`D]B4PRW]a1z-LG k!62N?+ۢm"{o2SΝ:$$%.?PvMrxqBIN(Lv }T _'#ARc 6-[ }Tg QE[ʁB#~QTQe Ip[xjUMyzN  Gh)Vɒvh=RSۨǘI蔯BL,ey5H܊Ni555A.RqMHЯ#ψ?T}\fAn>n Q*|vnB5tFT,3 p7gv?C>HWI&MR¿#PC8?nC 0Hթ)"Mug=@ Y? 툎=ʔRm43IF`Vj9#Jv#GLRvtajA֏'};nbj|(UGR Lxtq'k `y,oK9{y*O׉-=a~`L%>lU·)c=oB!o=z9ab ɉ5)w'5sدN~i~O$q^&Wczm0\z@lW7 Ho#UdbW=7N$x#غ/4Pm69ZPd=<7B O}=*D#A(aHRCb\fYTI[$fpȖl{;Nh-(U<,qTYn{-B⏮4[G>:'B}(mk9*):^_J xd;VDFnOGyo&!PZwQ |u I%Oǔ'1+}+n$O]iHaxr9G ^2q?J"дv:*kO~(HHbQGHg!A8۶xs|Yz=Vݦ̭VsA'Xtǟ\,wQTG 'K CNO3EF,p܏ 3l.Uv;&Z&h]&v(Oa䁄fɭʠPTh||"C|1QNwQdrԬq%8bGK~X5*5`Ȋn'Ф\MLp&o@S8k"*Q7ϰtrL1oTd!{by7642plz܇xa:w*)-\W@͢HV J'E p,-N)BqYxƳ6[)] N?n~J1ewhpW:q ' :M3*|8|K.*pf>CF) X-N-bI֯#p>u2j?~en8uRv9($ i( Z˸Ə>3jaƒ "T_! K@L/H!H]{9l9*ۇ}F3(ÎUMGID"uj`Wr5%noX p#gV_!GU/er S[7WT&,8"X лrیtwIk^dډr}Cg#hb)VZkX_k28#~\_H\sօvZ- E׾"u;Łt|pP3q †YIt})qm脬R@j&iFe3JّH!\_JH@i GZ @8+ђkGDp:xȿ?M1sKB݈:)`#T-?pZmԏMZ0C &=9J YkeS/j*=.k{iP$۱` 1ۏiB8Piˮ<~ &:)uD5Tg3$樂ofHҫ`߽"_Q;x)3=aJIM?:G?=kXaYy7ȇ܊}7^ 6م*y8'-"ML6!z7S;7V@~Y J7|^S75>{wHҦ)RĻ5}Ml[+VŃm"J']SzZH,F??B8Y3-b~V^gɇAdq08YhsGOD-1,e\lWtzUF ~UzJt+=7v>j*x8@_^j[ feF2kgs)zE/"#[jm /G*YBj+4߱0ع[0nwE63]+nž*3Y0hNp.!1 iBrkV sGv_;aU; LXOQ?8Gt6tnb%3iYbG(_mkvҫ9Zzfv}O0->I2> ZۋLX$G><c 6aB\\NQ7${?%*sG{ $Q![tUβ&J#ClGtƏ.(q%P3(1Jb}5nf(ofSQK&,?f|V@l? mz%ϯ}Ń=RteUV&e} r?a3}t,8q/L`l" dqUTбIk ͛uƴ6\vE].\O;E6U(YO%P u=< Δ607N ,tBˌ XPy 1eZOA2{i(,&CL\#H5 j򇍇O(ò1#ÔZ@:S-Htih< .FW5fjdu-ϳCGR= 5.'r^V5u \ix}U>r+n[wL⡚p <76u a]5BSkU(MJ A5> ը:a_M?n DJ6+FCѱ;A*˳L @BHiDd##(9$rqDKG=="":vMcT(*ŇkƂLkT pY7izwFehV׌IR#?u+lb FeII̒)d\A*||_ RE#MD*m[͵rv-mH ն?%ܪ9a_Ƽ㐖޽pOh$p|0*g3=ЈQ :Si&?g)ۇ0㘲ɾXj%(?p%=:o|F^du@n9YeDu䪦c/4P.4Iff|'$6?<.aoYM&S;,~ p( L-{B|v575c˂7I"93[+-LKKGúOQ_sYx?6ҜK`?+)ֽb )fFDٹ/;r__d2 T" trY5>+EejxoTXzd?5?|=zQ$^f\yp1;qWe4xȷ*jC0uc-^+V׉8Ҧz)@RT1R;zʨ? :*lj w֠L(Ҷ0 wz;,EYgnd<䳛cXheCc-TEG7vJ.L>8.:"OO c۬F9QiU&ƌ.Xô+i۸W'|^]B)QY+l&xٮhy*/p 񔰷tqo%[3/g2m-9ԕJ6 f jDhZNX cOd?R<];vVcO"h$4vt3? N<;q c,AEP4>>#ex\.bm\([j#{ ZރJ+bq YF>}})4]@Hed%:+@W(17'_s SMBՄN2s&:0xW7:҇(bXnc߳@[bM2m[n< e;l 7&;۝.\kAP=`S |(ۮE'BS&`9TO/InV5ZE{G@͓3讯y0$P1T\xYk;` D肐fJc{} iMh&MEG=Kk)_YScgS@1Q6fwB?<<+t֘7F;X_\c$}co691HLG\P]cQ#Qi(e W$CיQ@Vl)2/snsJ*Rt,#701>5oMV)*ce߳ĪӞ4-Iχxs/Fu;၄;J[&#ȑ֓ R13Lv//Z6ׁ?ܖw =I?)ߡ=7qY~.4 Xli4DZzj*cWhwrs.a8 s+ꛬju<#A1ddVu- tuLJo`Vߪ'6#H.f ds:zHVSO8c|8N 0pR M\,s,%?,ҷ+k1 /h_l;aMd@}pdbnS2Khc< LltZ]ή7Z/p߱ ڮg v|kz ~VD ܊^d҂3!9DHJe|~wZ/8z7%jCsZpyxEa[UnvAuT0p?HuL}4 Iy-Dd.ZyP~OAl&KFG9#TE+ߗY}"RRJ;x&R W~B20ҴqOw%_3F?bD(Ru* !C,.Mwtk$7_6Z=65 n?߄z%z+Qq? 5[RGs*Ʈ P!C 8ɮNz&:ג tQ8rgtiA$6JL3dv~OS.`Ί!#14됒X>忑Dv_YEtmҚPauvœ/* @);"<}\T Ae'Afڦi%p,88Tؠ_%ޫloaş؜ 4xeBHӞ9T~uKQJdIB3)a{?uUMӥ9^>|l|hskdK(Ö@E!=_6|ـbAƠӜZü8XPQ'@>Uh9oա S1|?VU/2qb؇hch{~_f{`}v9yu=Q/+% $];hUӱxP+vGdJ/ W{-`&>k'.* Ec1>=CZ?d(웇 }c~SUϨJXAb g~`|_ݯLj}_fjrL~NྂgHc," sƖȾ`석3]au$fz?Mc5duW ]˭񛝲$X+w0L׈{=GDPWf2{v iz*`W\;ovї?:ܻE> 0G^B_'a˧S.0s'uXe3n`SR>~"NZ{&2 Q{9i|QV̂*:’b8g(D4?- #Q8j *$ρK*υyC)fPf!9 sj+"&U+gppj/p,:s#)Ͻws%&b0o~,P;(_m/FIIAvXy<)dy4CE|ĮQ;ڗ-"4* x̹EQMRY3#^ybڦ˥2>ʂ֋)6tVGVؖ[XE>4a30"auƪ[AFI!ɜ\W qE_zCiKPg/?[f˩]GPf~3%1{}8qh`WvSVM?2*4F)'X 0UQ)ح]z?Gw@Q؈o[-NHu_ ]oJTpB9볤+-,YMorӗ4*sV9"#UnZhl;N0M' xQ%Vθg4bcZz Y7ڑ/ (W0k; ^*^t D|"KE]PL0 xڍ_T+PWyq\%W_ N؅vjۙt NАI3^NOG< ?>YE;-7. !genD8e*Aﺅ<ځIׇTu&ʓ;cEz;O|3#W OLVW~P?鎎;aezdy}szW|L L٧GitN؊+! 5by3R3?\)De +:ѵ}8}}|Es=5f`ݼ'Wp7dS@CnknW 0 ]2HC6Th`Ov8aLpw]㟅~%GEx))>n)n;LRwsc~ ^iDݿIǧ-e5{*gZ/_?~&г rg SVܙ^ [-5r+ 5ICrkݯĥdF}qj80dT#xBG W!л$CbRe^CMez: mf?cKf:Ye' oWOSK*T 4bv%pߞQv?/~Q]OlRvgױr%dħד.%Iҗ?LzɝbWiB;+U;O 6p+>ͳm.q( ӗ`F"\ԴŒv)-*ʒ)htw%i|+[]<Kۄ> bw9`5]rR8TՁIƛA[CHೌ}H+_qH6Gܐ<=zՂ.[.V$(v)"/Xp.K_g{Cx1,ݬ`Y{Jִ%tڋиL[ne12O }7R g D&؃EG7p' J:`<<[ܳ!#oWX+O!3)N-Nǒcړ@a_*{ ,.UV\5,LMro) "ĎXu\uol*l38\Q! 2Ū JʺO2RفzyV SoTBwx1#j8c9WdmTn~ 0[WQ+k9' `>^~Ŵy=n剥l&F&Cw2Ow%;p\o2_3g] ؃lŧ12t 5;3"(ƶ;_=<XeWXi. 2AωLFKC)J,Zlk^z耐(90](Cg! 57 6 V䌭14UK;I|E0\7U "mV8.)J$VyM= IiPc>pجk9A0{.YU) M\vrC+,">DҰR}ּ *j_r5&rgssOyљ$Z&[oZ92}}&E tlGAg)A=f-GX> [pbVU7W<w}S"j $_RU]}sw?˻ѩ 'z׿Ơ>{EBK2[T?3'x굛8rm8'g棕؏<9" %DiDEJG/_ &zC$:2`({qFvP=΀jad| W?\|pfצY:}3*ֽ C?B%:Fsdnb6͠(#\Lt&q}[LaO_G+;cv~U v.p/ҍ iyL AH&gGP%K~SɯDQȂNp+ RS?'l}7WL%@S?ѩu[2 }L4| _t:璅! ȳ/f9T')'fo O\yjPm)~ ?McmDEhnbb+7U' u3I4x@m=1wvXmJI٧x&mXe9;'piʬ%,BB䨕\UCJϊeX$!TxY2ICr&  bg3~ȊdV w霌q]CTǤabo1mxHHhD-@fʲ[wֻpG\о!Q/'W쁮ZBRe_z뵏U ډI*o|ɋ1_e z\4a \6.#(Lؿ򁺳Uby˜r8?BrlKxɓdN#.O@_}Gϝ3w3M T%p9oDԆ~ yRY~t8a#2ε<o9sM2QΑ ;꥽kHաTba5U@-ş Xs џRHQGuv$9+#XHE[/Ub܊hLDfjcd>[l*]O,%:.1.i1'U3+QMaۓMYh%vЯ0OlvlRZqbxֹqY0UQ<ھzbœIiWLz%b xwnxg{z:ڽJS9H~[8@?Srr+;$ㅫ67-NBF?cylOT?$WBy l?u:@$I^Dg8K^-@HC$*[H{[@)uWRƓ*տ[ULvr+;?W ibŦ2@3{uK|\\:Eƭ B~9`dPDPKw2$Rؘu'pr.B?A2s!3h|' '9EB5Z:2$<iiڐصo&KOւ+ħAaղ <(rr w47ߦ 9[X|V⎛zx@+\ 70hwe˴/3=Xtq.yUH7f?T= "㠓|ѻ'5x@GS OWaGBap)_-uwB,Ha6In1jb%Twd=O`z?~ryg]-Rkus-*p،? yzn]J|z˃n/QDVۼ4"Bq,=܊-rqC!PIp3DXOa?ݟ8cɇEQǟ~I]*HYEwcr%`]ژ`^#$۳0u#|ƨ9V_\a nètU+;H3%XÌ I,W?ݴKrAX..Ӎ ezW=՚E XI$;5,O6Z$Wo,`[HݳmB62@jmߗȣ0ӗ-1ޕzIq_.pU_0vOH#PC98+?s4zTэ d0f+Jbl(R4AC9`bt _-E5A4llfc ʧ-S4Ko5"Uni)ET8p p\r7A~@jRf*F9>)*IΌeUtNֵfϝDlRM4YmqfOl}ޤ6xleuPg5v/z<'"9j! 2(GOxKqCnBZ6A)G 7Vy`lS0gu VSÖ3y>Z@OZIjrq^u[ ]'fԖٌ?}|!F<763,rSVƍBHd8hi~pqja{pλڀBf]Q.FyL`T[#|םl9N L?~gXF@'Ghd/NT3i*^VLS2'_(tk!H` "@%BU(Js[h6{ϐ"H\me|d7ѼUdͶMP8 0uф5eެo{y$Oh.8kL^518ux.(tfl3nSH2X@}˹;X*.3gТ8=BLiPn Dj&2%f5(:4:NPOR!x WZfMoyΈoП1 #=]%^$>1hdΏeZg}ZzVv[˩ 74)D; GSpwbo}8Ys w?"t!LKQ >LiT`~|`_MT*|v`ʒ+U.֟$nٕvB{UmocJQ0ifXVvpa7"\»>f1:'UH%zGmbRӇC=窋Ctރn9Gpڸ{u}.K{.P.;{uƠw$`f'i_Uo=g&GT]GVa%ëz d0& gG!H഑ 0P#Al,1*pUw)15^Y4bBDžkif>Q((kbeqN^5?$"{dzE!1`ȗi /*L1\p9Zdǂkx/-tݳ9uu#Ӯ]56s3#tg} )*bP↭^'43)  ka!d5\Ղ\/ ,lҤFN- Ԭ$zVr=>Tk#NQirO8Iԧph\nhQRÝsv; n l'vT0,r.//G@j֋6f٦f q$a!ǚBG㩪\Usq~TeEhBO'ѾNfƖ-| җ|8^dcBm dඝ_ERi( U˅8+}yY9d2jA8 @`Uv%g5n\tS@)FU"(s{4(c2rɿSCua Nج;rtF޶NB GZxʈBw5fܳNپEo?y|orSUBkye2CF6>,ٵ:ږv.{m;m&[u“cfY3f QZm0lkD>oc6;X ).y娠bN,Ժ!r9D&g_9JU'ϴ7,zE`L I>@P,LU;v)gD@gwu\vx{aio!PNORU {{ԻJ@Ǐ`}JDu=ˊF!:y2ΪZz5վNYWV3(+CBM,b淧p; \VOVXoKdjrM#\? Mm̆Ii<5ֵiS/|mk;pm `j"g'ܝRa}:6C!s.6-f#@u@MlqZUZsJK#@hwA`mBGokcκ($ӊNhaOMmtFPsdA1bߖ4~rɹŲ?aq`#|Ž2Q4ڲߦhvCR'w8EOVbtR@sMLgI L|Xር4Ot "J͚+ )zb+`6j+YPژp:̈ia/*yβϴ}iVGx^6(&VԍwɉwDTNFE88L5[`74c#](?v4rz<Ю+X.xb6I1}04 v c˛`V^AISljє,OmW'<G> a(,[=a}a]r;`{9u>=̽c;"Qɟks&I+ s ڤK/TigJLQ6n4  b8эjb~3 *2X\0e 3nxK- .$c"}/ !ց]E6J/urq: g lY⶯v9x=/6{uBQ4UWWD8/_[ L;)AⅣeV]13?I9ԳZpɲD;XVU-]gwiќqpMyLwcb/uwO?VF-xsE'H}4 *..V[2 (ocjy2`]wIw0u(uVWLHC9pwd4NPj?@1M1TT]\QxGx3 v <*s >]\{0:lE{|K Ati[iGS/Un{@_UڿVY>d!c +TtPR6]~N둆H,%|Ol^{b._$߼ 0@^{j n-8s Ɏ; N3 c_tg?Y%17(6LT+iM<P=[F& ߣ ӹT\YF胰){ *bJ=z\S&fN\\@vuZd䋛B?6aVt^ܭdZ9QiO5,c&^q~.N',A8| gOh"!j`lWfKWnx`u鄭Կbݡ+ъ"<\m–ƀ #§XrZ]V`-::ߺao`_Y{E>+\/fh @)S¡lj._,uoQ cdr p8N-t_w^c.$^`{c?!Xh6'lMYM ̵@7mmTVdwSؒd| C'=6/͇*㝰^V'I.PwBZ+|#=f8%Id 5Go rc4>aHfTNe+˽5O*!؝ijscmߩ/{%UJخhz9V m6:`wg\CE vHpO69k6433*05nZW/Ut4 0hl *urnj-2' Mi1ȄJت؊vmu6JE-YCc$}sօ.2+޼Z\?elY8l_ @UN_\~n7 TCuFdy0|tPu37)o(o>#w.]{(kC+F"C?+4`aAK۞W's.v2|q@դM1V\n,9ci ǾxBJQ@9q7J=21k>"dJ9J~ͭ;Q߅]p@T&=-үh&[%VdUyZo?+g8Ry!"md-؜fˉ}z H*3Qrt=oOΡقV`@̰Q ZwVЬ:(kx"{I4T#˜7}3 ut)c2I9z$w ".{,-K ysk z+s;Y*ÅT6tEYY5vz5_s/]4L QXDHsWVqBwZ!w:Um٭yml$/e͸ȘܡC=3Ӹt0!w,]. : #Aa[iOs9O'_BX.rC54o,=bvO1*3rVX)&b$aS*M M]j9仑|a"^ Ikh zCb4Fw.YҚm !>K X`6D';͵~ôמ)iΦCY{߃n '+(!~Jd/) Oj+DrӅA\v`#7 rskD!; QV̽:͕774TΰА)9 $|=&viQ DE@O L .17RfP(E9q ,"okPEJ!~HA[%@{Ee|JOOD~θ`ĕ+'ϊ$UKӳ48o<^DjB^`թcf]5i#e/#R!ZX:7 - S559<ڑ9ĻJ)/ E7![';g䯿= ީ&礄ѴP[w=:/<)i4Yi҅18nہjC+4]B;W Y 1i)]űNֿjUGiZ]`C$ȋ8 {`Kl'kk;FzGF4Oq}8/ /iždiӴ>CLۤ7n~e1"M!JҞ㥁+1qs4unAno2 1Q ]fZyd=܉d.ȳ%PA j^U,(qeaW[K 5?3E+ ?ze8l, %ph24*I~ k㚆xcoc{7זqP|ih -lm6PN-}:P/WOsnUGz2H6;{.6 [!w26+K*S锗tz8KSA實F,91+#6}8b#gǠr.mDq#,~j[dwE]Ra R:!DoLGδ% Z:'`fr'zU^Ix ׳MRDa.Q=](f[YkG-tN'gyC`ԣ `Q\!1g!/N0UP1 l W);׺5̳rs` TH1|: ΁o?ocu,v*0A5؍Qݰ|İ."'K!?0qш,Ot%`\>6+bBN! QP;Q7;8~g1sߺ)s_INgqf岡CRp|Po5tJNmi+J*td@I'u<%t^9  :G wJ5X`ÊV1=d'(:NNV`sH$I( {fb&(ӿTJ|)Lt܃neExωVB X9iMX}PpzPA6zs5E񏅁%nCF` *=t GuBz &;OB\j'u2LI<6vM2UM@nM^,Q>ჺ],'CBp'aH0n7}E(:U 4 r 5kBJs#gAGSN:A(>f*R*"-p9B JU8ޗ@b7vϨ JCZJ9>S '_ hrLG KGwsJ7ŖyI_UpaXzWfl=Vo/8KãC&& "ųd>o鑙ݣ^׊ 1d2X,g^F%;)/"hiCxNJ1fN( ۰A#Z9ʶϬ\dHEi Bvg͉.A_#!Fݓ~d\,%e;~p'DH J2sP]џdnSsFWى@Oy%.cV {`*Sw;+Ħ/EK[} 6& }#D5EX$S ̹ Nţ^p϶\*@.$PҽI6_O8m5@GZ2᷅° YK ჳ9tȒ!9|z|W?k7mJ LdOm..皀0Mqkv]Ӹʋ Dgŋj.r !{N/ܶ]Vb/1Jd`d I%~~2ˎ0߅9TqC() #6sOX_j+M `Wr9Oad"R}/E )¸i9TiƏă _vgX#OS2ԩO**8m_j3ER1LuWj.nW#$Z5v`Y-ʊC.]MOI28ֺTYK,APaPuֺϢUauk&+1 B -cϘWћ,+{ WhfvUH 5y)5r pfvԞDuQ|Ϣ|yT{~-]mY zc$:DU$Qbkp|J.gծrQdDԌQ\ʯU 7hg=鷧]+3kBgpZ[0&{u$yyη|[>=zX<1U!SE4$8=NwtR,v(C z,[Vn2ˢXv,[:#-t'i$SoMN~~c̸൷f Y&>#Hd'=H jazw.C%HLJIȸ}d~/(l᫢/D!b͊~nNQ-&a ++͙mBˆNmY}hHr#7VN36_48&\;$":eKԝF@!u+ߚYn0#%$ R[zpj h6>R od{ siF7=mi¿L[f yQI1ɥP]u n05L1[؜@瞞SRr_'nkq~OK􆺥=@[߂|Jqt7lɐE~"$'@T׶!>'-eԖ)]􄈢Jqp0%O̯ d+ 9yjF`S y;ŐM\hc/+Rc-<]Ҫ4XD)d$S,>]уTAŰP:ۼIYl6_8(TC=/2ҁ<2Rpv'gX>a|e~Db]Bp k,q9ΏAY;:[<%cϥ3ۃJs2[#rRXϜĒwЬop؍S}9ehݔ{IcW پP-5ު(}i nnFJ fQqh@%v:1 $ـU2{:CN@rRpiəSSGILrWL'n[-729 X9 a#s Cy<<"2?(x{ E&4ٙ-{tiM V@3?<5p5~vJy/O~"kP\Slh dդ)rDrHG%?qO(OBvlcx1Ӕ:xSQxx0U~#%~}s Z8/),<[ q }`8bssmcUC)^]q[;[TOQ(au#OxP;^1 `oWuɄa3#HhGEW3.{jO.+a2AuB[s7dt -:zx=Y5-3fj J`֯J[\482 N1KsYz*:6=zI2tTfϒWZ;p ֽJbQ}uLY1ܜ޸ ]~ʍjkQ9L0} _G Z[,Bݒ/igh(kSV-%iCA?Br?B`F3Δ jR ,f,0߸#4GI]ƌ?! kP>`>A}їQq)V٫W~naPtp]ҵMhz rۨ\[xH|\|ki>Aut yet(Uex\WBy5>o^LXKjӔ'?*ezٶ?Esojǀw0!E:f\u:r1T .4p Z#X1EO$249*7 Ϻ6 9{DYO6p͏{` ϸ>-wCsZ8:"4Ѵ̳rO)2=?x S[I&XIe,|1wV&I{&Zy^"Q2kMa'xi: 0ER!2*E2_ zyQhE}}G,N_$6CnA\ĕvd}b p@Ԁz #123˪'mg3>icGdĈȼ,Z]U*˨XxاmkO}kJglTLiqVJ|o*9 0od';<1p -dS%3B,|ݽ\;c[z-5i(cRrK"SIglN3+R-*vJYY\q+CJ\Ѯ/l_u,cMHӟ_ ! ^قzvΖK GC؍3'q l ]CFCJj' saycZ׾ky8D׊A&G_UmhGNpy6tim'3t'V;QtZway\QfzWϮQ' &'QxΑs! OL6{9? a٤vh/d|UY@d. 7_=zVbc d_ L`8&κ'4ח Vt='5+,eT6SRC'\#W3Ӏ"W@AA1E4"JOvJo+ћzZ*>pWd{r4UY,WOw-ආpd@WYtt:6 =ϔ-ns"{A%q[ȍHI6Wyed`...56~BWCr6 e{!Qz(pKX.fD;ֈ2heL6$d`.Sz$S8]z ^ǭAib 6}*nKKm01l;kƚDFLkNu {XRM}c)us4#wKG0ݞ~QHfDyh Fn\pTCMYST0+>X~"UanN7|lArs\3c.x9NO+&mW%Pt#DǐPhiޓz]kW<|w[?S҉,2' +7eg2}1V%tjBH p=IP"&ڈk{ڐp)#: 0PgK_=\cLI|5Ur8۝aẢsnK<>ӧT\cj$*dz0 ZhͳK! Z&(9,HUJX$\&%8хc<&%6 į0_cPgoQ峔QŐO܇5vjv 3o9$/]r2-jW, ~ A1lV1_*k谑~;fBGPث9=UJTNVDp"Sjz,=h0}܇DRV}ۀ;t0.XqKZ ͔emi\4DYj%lX՘6}L ~*rJ[N{eׅTx 5Am9dv5ߘjvR_r+o=A]` QU[2`%XXԙHOfD6-D*艟ZلZA|>n`c^<:r$G)Dr֚誕 |G9WlqSo`t&trG$$ b85y!\w׻׎ %#s)2N GmƘ*s4'iO_,&En .Pxub|2yxF?rfS _KѱTZ&پHv¦m #`Ǟ=xUV~c  yf`YCsߛbE,l0PL T m[q+PSީ}_Oq9ѭu'Jǚ+O UIW ݞҮ2dfC(ǘH\)0[h\22vji@H1F'iZ\'3H)2Ñ ;E Hl_3E|R6>9KۄT؟NЌFi}M6Ps-%1{H%:xƄ6@ iTHsdLEZUlQ8rgo `JB,x^ȅdb98-i.2Hn@Us 36^sOjxRa+jL5 V 0حD~T77Y;kk8|m.hV>:%LyZȅ~Iܿ dPW9~v~cj)˜2Pē ou!aU'?MI. 3ݖu@I،* n +m- Eywhd*Xw% L|kaaB<\I.hc_o)z1&,<;qC2m +ؑǪ;rd_Ïͮ[OՕ7t,Eg㥀 `ٱwmb1F} |sM4cc6)C6_vdzEH\2;@`r$6ygHiq :ޱkkmn0'gq W>T:S ;l dBJr۳%q&1R=vu[Ixׅ f8%sUC6;g y!Gq|ZvE_o݁w\˜٥]"[` Pfg"U QlЀV{wfLS8@?%hTDʝ5p w,c?nKW-7b6"(++ySAF% *V gsgjπ'Uf}R N.wXu\oՌ>^TDUJ>es;u]ʨ*Qd&PkQ_'- AS&0BEfExvwj[z0-܈)D?n>UU0NJ\J#L ّ0% h٩`]i8Av2Q"/1O׹d.w޲INa$/!m7HO6gġ9ΣJαŕ>ۛ$$)[hA+dv(P9@ !3$FdQAs< $fu' 8VR\eWK\eqDŀ(dB58u L ~B`6ycX~d*f:ZTo)W Ly`f\Q=jjPӓ)v abGCda5w u[= 7a,GFR㔇B @sxH5d'v 0\4LȆ}iT 5y_ZGPbu3Y"~tOiyl?2p[V^9|⣮0Yu;FXrVAATn:~S.ekƿ1_ 31 +~x/ctVL0/:9;§1 A IN)0&o A#qS9BTx^ .sݪ=w@9SC(MQ]mUj`"NA -mb^PE:{ӢˢP YHzEApHes"wN{ƆclY 2(qY®4|]21{~ηWs$?9}5~;!uI?yp9uPę^9J12LֹMYvś#8J˄#9LTR >Tg {FJ G4x57IݷG63frh@IIISk&m7skV׶T>zdq\ Dߡ9|eqׇ l~/}B̌T}l/pӕ9[i\ SED.|yyM{/^lG>DaЌ+.{0"I?3B='7rn&^2#gswOLyG՘E?@cC, 7(Q1McFgePfImSY~N9EQ4Is9n_)|Yll֍{0ͮCs:9'u ADP/u%a[, q>; |3d W=<.}<O{4%EѶ~8(T'ktP~;fT9UE1\!ЄQZ[sxdj (m])0{t6nUǁbdب*<q&yM |ܹboldr.[1]E^V繤u滜cb J8.n:u2ȖqUAAR7:|w8 j.FeJJ20>?_5r&\׳t#}/'Š Sv*Ig`H~x\zx{;QSPpan9EaAB㞕z"쮫zfX5@wֱ>ndu}6zVWCҖٌek(08ȏyO&/HZTϛ;3Wc2aM7 2/m7g@cs~|dj<]wM;B%eg1..mnx|%h |?L,ѺTdSRXt^J"^ɉwNe)/C疞 Ju^h,e6RgJskWg 7Tb&JߟC)n˂jK/ ŎEvDH8u8fkLڞnjJxbTgf;q8>1]S2\F3(y˓^ .[Κ]z+JڛڞO{c}NeF !e:Dc;cPRxh#DVF-5PAĠ/A%(f9y]E"4ᯎ;N GDB}ե'= mؚb2dȭN5Fj& ͙E`]IB!ݪMhjz?HZi )aRÂEJEo>"?5CNABQOъ:獅5=~ ^)`J;!@G`ҵWZ F8θr{nO |z;)EVj\dαsrWOu(5VR@">o/1O'ݩmZ:; q#߬m"=IP,./L$9{Me8uŦCo#;n b1Ame55^p49iM hզJ΋_eKzͲv=imXnY^/˝&#`~]'U'4On:*wV `"gG!Ut\DQrC VUHnrO<&~^1 E7ʎo_;q ӌ}a$ Nd ~p\O&0SǷ7RݣP\QP)6cCK8;>C_i F`7+۔{۟k$O6ɓ{#up2/xӪD͸Sb~).~YaV pUm}`FŹ _ySTJdJpK8&H(2ANfɬcx!/SX~S $vY﫬A{Vlmkl"5,6:^#;/vuY u7~8/u?x¡vB[ofr}ϓƮ%6ULg3IK@7TԐѪPh8#bѝyÍi Jc0Ns0eq$cq=գNS|9FX5f] '>zR>H/B8?cx4-aen|h#`{":$Lm.#L6 _Z|Mډw޸ho(Wb^?L{O$Ӳ=H#KN U,vIQʞ2J= =F7E,:y [i2[%BCPvhh?,Drw[[ۧ8Ea/Vn3 !( cΈ8_$ХXŞ<\j}O>.UvgZu THpx'TF`iູ>ՒBܡHϑ LYXKU割0Qt``c)l޷Sͬ&5}e!iKVSyѣTVnnC3Ё\&@ f 3-AL)ok> \*h_(\^`U^,GG (). v'9IP&PdH3PʹqwT[j`[qJZgKk&jI:bl8Hٌ4kM ?{BpOaRMn0 c,6FgSXb0g܍#γo^Gw_Xc!A%{F,vW);>tLg? v*|+$:#]t>$Iq@'=-bM]v/FJCT ']w̅8MaJ/=BC7L6&ARG 59p"kCⰭ\^]Q2FIi@`x(N?*K\sQ_XdcN\6ZŻ![/~j& m<ĥqkdp1WT>־(. @^Į d}fgP F\h.ջihHeМ$sъbMz"W!9D{r ?X3$N)`?fM>ťnC6 c&^07=,mϏzW]8h~ 7.̉6PkW'-voZB, GS*bg}CU^/%VJx,o'U)'3W¡:sѥq}KY!{{O@\DpIn ɛm#X1,F y wfʢ_/KeJcZt#(GÁ#^ IIJӶ1tڄs?|mT:C?;ոL[ja|?V ;y"\7^W;f… ^iZ{t jTBG*=o#='_p~\"-(T ŤoO7[gtszDV,([E2Vj )hQ9@o'Z~sa-H6 W膪dР?R#參ncKa <|hk -KE]w".+s.)*`;02 P<]G`f-FINM줨8tC;oP7]t ݱcTp5!|ͥ25<%XGqT-V\5]*jynQGD)c0M.6PLbbQpiu؏m%73$dPe!#&MUL(5ׇcz6#Ykr3w?EsGqx Fs#t0@r#}S)G23GE>Zull"$MaKڒ7;"K|vǑYJm@V (a8L_R(~8u/1@4:yHF+]ε乆W_ &&8GaJeNa 036n_fQi5/tS!mcqMɠ ^YPv|yQ8w LHl4̨Li=Lygw ʇwQ=7cTS,֊[[:|S ZCd(bs, G}M«4-1(s~'S7ɔPuɈR)ZcfJu eaOⰟo4= X+vrro0l6HU?A$N\}/OTX$=oL,oJֆs'cNb:O(J$ZV$ac9Wo5h5ek ,am5 8'.)pB#sU#oXP')9+\` t96YTqn{JPq^A/:p:'ܗuJC|Lμ'W"t.g9JlRggF (x5zM.q g &ӵcaGOp!9t-t>pUeqU=Di>IXi)w kjV<Q/Ġ[}[(h32]|+~tVѴNS!H ap/0nz1yݕHm_xR 81RQ ѢiTjyΤ;XKj~z3OLcgx"&,FI`7=s-Z1nh\(PNBn1 쮾P0B=ySd:U,<]Yu6fPoC0Z~ */ˈ&4KB{$8FqbL"lB 0kA1?Z0VV h +3͛,[WWk r/:.Vlwnơuto/8a5 !g?dlbi-!pO@Vb`_Nј. VGxѠDN 5Ol Cwƚ}~uC%8lFs$mT{\jc !:;50xb(e讃Y@Ą$O!uA;5BAnX.]8oK!Ѐļ9P fTYanAӏpޏ>ߒvn8բӒ$ VadZR 3;@K0lP'Y~*~{ݒUi^CA@7M!,-$}+BQcNgzQ+ϓ8"?݊9@{FGZt؁(>: kLf /fW Bܬwpwh@mE͕u,4(?[+ } Fqg Cr xA,ȴqzEbCF.#TJ6} 7JuWo@nQ1қ欁 Eu~ar^dJ,3^((g!w81]0SmAS@vцJ O~B~+'X\8u@-2VбI4к&++P6< b}lTݜ8:p&l a7K̩)1o@)Ju<# %p?SVe;%~ ҕټAaE>#h 2\ƺY._&VP>VQq0۝7.#7d&$)O/S:ٕl7#btt@7Cҍ'2Fc7m50R:㇙c.!q`uM7 laqyH}8uϦ8Ag]tZ?bQPGR/2@$b`J",n$ UZ=3vtF}΃nzݰeῶzkp+ EW@NUxVJGd+wP]{bR-(}nɺdu;VRGR^B@3ȊĆ)<Ru!Ke؟ը&NtD]aIzM5}%jMs/?}á]E]< ptNױc^. =ufyk`Tnn6Ni_]8!W- c3VͰDQUb[ݘQ%)sHF ;WԮBbc$Vj<^]1Rٍ[a"5A+y@v`${itЛwcNX Wzɮj0Crx-f[&tby'n,GDʁjCU$e(|wv@Nym(D.) ${睠.ͫ&\>2q_Q CqtsB#}O==';lsYtsDztbUK>XĮ/_hO(y"Kڱ|YYݒK~:WU(A#m>#vSq;Ex׺t:]eRJ|0`E.۞(}^γNAbljLRJADGf)#⬛ď\ kVNꙸWtk6xUazyB}VަϮP|p<)^j5IZI(o![#n,oT1 —q9$q *XBVU^+5S2J_hh2[ PGcc, GSZH<Gv]^^3'3KXt育xV(71n͟ ?֬(C_сf޻ Sorٌ8A:hgC#9(Í[]ԭ]*%5F0GnGPyb 6s'*ǀ>X>vCŰ}l":W y*l ܗ޴,ǻ}}ϋ{;oքtL\A萁UՖvJkG*[_QJn,U~q Q9m~6~Dw6 >`(}H 6Q,aFͺ7V-{O ID'%ZTaXkM{bRvAY鈸Tz_i:)' +WA=aZ3=";O"4>[E<(ӪBB0& .= rIߡ*V6*|H^umP4&5]Eԡ:UxF}r|9!6b\)x;!H%g[j;䓴P& 8Hέ=z$Gb$Bؙɲ܉{γ΂RL)Yٜ'c' 1Ϊ9\9}ar"y?fŠc e +OaLH;)DtZILlJ=݃L)45XKf#utއ7k 6@!%{M2) &SN al =)*2lz!8=CʉrθӮEc9mwԑi\}*(؈6!&=ٔR<|<+Qx|}?=s v {r`v A>N?zB늦!*bt=w 8C9k$Hut,yj*D`}Ua V./Ȇ9n`5ߢ@:MYl㦙]Ѷ[2n%}i<6FѺ>7^Oa J՝2FA?'kc-;t !I7, 1‡;ٻaƙm|٭{ XQ -+T̼wٷq<1EjLLZû)խ/=S!z>U\<'䘙6aD;-1192euJpOSpHCWfI0ưM!뤹`Q @蚌sw-v" _\%B%& sGOVw&="^btT { E"pJ',nL;keøpݠʼnX͇rAsQë\,)҅WZޗ]P: wuMUҦPw`;-!] tw"c:5Ȁm)_OzSOA[c#A2ʼj_@[ wJ7ӊ"w2X%/GH8`ju.x^7о\A'WO J;w+U UL=fyZzgYZ9CvtFՑcͰ. SGHƢxjV,oљRO1{&wh+\ ^ۮ1IT+ttW+ L0x1HRcI?-j(eн3Vy΀W="`1#}Ɖm )PLT(6Zg6wbG%eƪSS,|m,й(V︫wrk$˭%; 9]#ꥋjpQCfwf-M X"h)mL4ЎUn o6UmgjZCr-n#x˘8ݩ;8(*?jG][V% *(O?jvEވX*d;4VXl9T28`YTvK 'L)~.TO-65ȇbC"eSBz{:,w10}~-܉9|o|% 3?#fM\rдJK;Dld uaJ{:I{?AՃՑ寪Q%%L2o1#uَ RWHhFq5DhævH#ȳDP 2}/vXTd,!QbL}){o<^7C>`.qW0Kڈ_$/ )~egsY`E06oo^OI,*]>!%7Rxtt3iH(+? 9 `YN`^.X[WA|*-x ?ɤ)U'#iy47B!ss%]EBke_"E2>fnce*$at4f/|f\cB|mKkQlbov\z/G."|7H Y^M|+hxlkK C^L]@4|;̚ޯ8cH$%!#'-k%1hRl,ZWwJ9;DVޭ zGFO51>+ ~ߨY>'0=@3pJ:R 37sfG #Q7 ]4Λn--_hߐ'ӀekWB˂NӐ]OyOOK$+0 S&Kzh|5d$ /t]ioǒH- V8^#0RVEifvv-W2PtƈaRےde aSf̜]f{<?l= *-QY$@u3o<dH F"D h\{>J} ~kt]1a)0į-iSB=l>e 0:Imv4?77|K* (0x߼bM}崸27dlULPC+F8__g>H"DcQ@jRS?yhbHD/u{X'PbvY6,Z\%Rs1 P%!LBgloߒz  Ka|o@oG+f)owe, @SK^% @iLbEM'd֡ ch-Y prwbsr;6<<3'fUvzeR=kGv*};*ynncc㹥Qe[IќjZ5 Rا\#Do T/Ԡ:'PfVk 9iH~KR/"LHsEMl؜n})8t~:EdL+d`n7:hx-|vcHSg|&-kTV&9)l"7 @out0K 5C0 ,OvtD\K<:~) ]i&5ɖLKWX;D@>ޖFfwgupJRmvbiݔW~l#&B&C+kL=&nPpC|,}PZ=_5-c-G۔G5LKi?Øj$&D$3%|ၓ*|hy]S)&L8 tھS.gLY>xB%1>zө,hKq8,GQNmD-yKSUD!sɣdr='T,~`jQS5l3NRڔJ%\!Ss2'.8CGTPFx_yW)e~*Bl.z)rΛ2)Pk<5QEZTjѷr~^A 0Q7h_dQc~AG0u7DA߬HY]3&lBg-.89hoWmsVՓqSe:b;eb)]ǚ%#0'v)0qE4GD㚨+J;\11vD&X\': ,B񥑝}ނy㐁?3AUv:&ƞYs{X!$s7qeC k:mY%eK@GF(P<%Ѕ:D0ջQaK{c>l[O l'eT {G,րu͗ {T D2IU<||bV+$!]Mdm@h{gcoFb觨MaS>_(304)l(h@~ CM w-4FeX2,־)? V `ӾEL'"= V܇orVǃe!E{ ,P$}}8mrBg_poaZb_:I f4o&Җ M޳||eveD8֗!]ykYlOBxR }"`,R6yоf{U/cntJ+Me(iXi$Лc0Sۯ ߐͱ79ps=Zn|[2%!HqUDtKf1(#xcHy:t$ӇMU%Fyf촦Oaxhb ؇˲͓7l4MNeNB^bɐf]_auLL!獵8> $%Ӛ" x3Т\[Zuh{3ۣu?cZa(Cg,;q%y٥ݹI챽Mh s`GDO-1J@z`Y@PRMV['1GY)ぷ.H1%(ɞ7[:8lIm%Q%kjVuIus%$^Ȇ[G(rliK  24=|2R@t*S,H/cZ8~dmLbDWR۟2(H.޸j1D g# sؕ4N܆D;3fĸ/Ouc GX5N3JCxHD6!"'IYv1ձ;T-3 緖@PCX#ڏE1$FR aT27&EșQ7N6_-|8 h+γjMGw|QkOQu"qfwG j<ʣHGHobَ^<>;']G{9A*$yƊ(~~?΂ۗ3`k蜅V~=CBe{ `eeN]rI%iR-\LLik'-byؿhu s_h8<"W-$^@p+Hrd$?'5_9JUHtn5x:dt{KYz]Fy@y^kw/lNnpvj:#h+)ͶsQuA~(.|c{9jV&m)33P'n"b}G&sx#& 4FMbwIQ*D hM6rۺǥ4Go/yןWB}.•A@_Hh-Y <3Vk.?MJsHb),Qk45`IYL7[2J@p}+K@x`bk.ҧA=qw>29T{kb7sԢ.3 YvTʮ R\Z2&I1s"`F|SbЗ({i1b$kz @<2_Yff@i%)h07O1ki!iN/y·=,3NlrMF`} M#%Qnן . eIאaE o PveCE%% *SIW=;ؽN8i,K&#vaq&7ٴ hQ:=m$cXj/?] F9δPHo G垥%P##S'dž~:Yep %h$[o:q BFq F:Kj!K+;nF# c[xЖxy*<{tb[j}݉ԁxu#j Rz\ xϼXUa 煁V $E:)ri咒b,*iܚFSs&VBb!(+.tǞ_N(+S.JY[GלƷ/'_W`$DdݥF]ՓadDO&ycߌ.*{9E5VNl [< ;,BNcNZvQO$^6HpkT`# esTUئ?5NļQfmh|wK 푢|8RY8pLkZ% ckOu,i/o'Nj4=K.fAg@"]P0OaO*v4p M}Ȭuc|yS.9K6` Ӳ, 3,.5l/%1uFQVw#<$nT`<4fa*.yڞMEE:[;:^[׬%m;GIJ+XG9¾,{]J7eMߘ?@#MЌhJ򯳼`2 M ][ewG>F[}gILV:Jq'&%i?KF[]#GzJ;TXGpP٭Qwia>ı4^[;7rq);<[:**k|@ 1J j0wC Vv'G {vQ|l9e0?+OaULoZ%aq[xLۖA=@mw+r|cٻB%燂&TA\z'U@_ܪN[F|`{;BհT,l8 }}Td5Ny鏘q4Dae~b7]* yC{sgi1=YЬ  bAKl?;i 8xyIp]ӈ ǚKȋvpC{vENHUnιo=WS]`VhfteC%P) k\ٯz 2*\?Y xW9<ȝUGliY"[&"clG;Nnqj=IpXlf8c[!МbP\Z\+k/?aTJTN..WtU6s1v^Q%jB1ЍRټKRVtw??~n~60"r#AŰP6Hn_*W7HpT_7P%HNb)lu㋲! $|vlnݵpgSgAГ!iẂ]_ec߰XQT"•my 0'Gh8O P݃kcv5 ?州l aٻ{*0F["w* lu*sE/J-/!\ V2.ܖNЄAK`|;/zὢB*3w!yk#_u 'N}UՓ2Ig1iNլLd>iMFzwx<oj(B t m\suZ#kw]J-VXR!?>scyai) Oڙi)}NTzP3&@t<أ>eD 4'6/L!z+Cev:$ D-Ίr nH9Dў2E4}q.WeQU!頫pa  hl pFR\#$:>\l4#ZN k/r@d&ýZ'fUrx&˟#{h?F:jER¨5ϊLgߎ-[NF_ņ&uy5*Lp9F!afִ(IWIKE Low8S(2P$wσִ'v(~ʷ{3#c!, 1._A<ƄEz/y3PYƂGr:[J̪԰DqyLtc5y)ac {JADk13O?$r@q9"'pW 1@N.AJ6 W=MK" nxfZ`ӨtL.jEHz2?1ɇ C(0C ڢC#g&& m/)4W*{>& TJSAiM?6]cd{Ǭ8o_wlFWFGfW876Lrc 75rZbcauYTgeE^SCQE;9\6ξ40 r,7ׁ¼QMP[)a\ ePhJlS[`2Ahrygbj< Ku#$oaH$sĸ)#29S{:v1/zgI V3{d9yG7cR>1:"(}mQ8̸Vvا) Əv-m?goa 4PFEoؘE"?;&fI{>`7YnY8mPmn&{إޞ d {dT{(_t;4tZrjo[ިDŌtBҒX`k >lZ, UpEXM_^l^c]pjCHW>mnM,{2'Mş,$tgԥM\QJUeǝqBqϞ%Ϩ9TÞ?Rw(%v{F@jO$ e+-yh,}ThZ0FuII8A%hUdq^Nbڡe4 Vtc9RZ ?a`/ۊ%@,!YOx?{b6eɈMۯM4=nm&bkM,jLiZew6f]~vj)Q,`h=&#iG]b^ԟ-u:n涜sR#Ӥb8_Ieά0yJ1(zE13Ɠ}%eꯊW%iJҕ^1ПS>Is$g"S ~5s&ԓ>}IN #[gA"5Ztt񦂞9ɻ"3+dz鏴݉RpqI̪YzWo2v+j"_d=n3P99h׳9.mNsJ+860!"9B^w=]8& Ifn%"ɛSfȃVK#W^"trqG@~dfP1&Qv毹'%M@R9na -yc㞰wJcYR6@)^x8'Oz#!>曓{8.VVrxp^D *@Mj$@y_!ט]9mt,,}aory·> üLWBm~*sȏ,-t'S,Dc AlQ ^R(!B8Bxs] Dv1% =p{2qQ 8Cʅǥ>MWckɖ1vQ~s iTaQNSRtz 洂N-5>#vmcG.EKDZչ  0ã]m_ QfXrڕ5PḍN=@Ql۩L+Ҏ-ńyCN1DD!ULBL*Zm٤[_PbJBBY*od.S9-EiR8 &S/@{iENw ofB $W? +F\% 碤fڰHޤ'b"Mu3!8pPќWH#s,l%`RϙM2% ϔStLV"?*mXoHx3:jF n,W[~TΏ*t~I;CJG+Gʺ?[)_nPKPX=ϼݞK5bԊMh!y\gSoL}'$kJŗsKX>Gxao7THZ}ES0,dWӶ'8%<@xsx#:ᗸ޻rB ic5#xU9w!۩?; ܣj){.}I94Z ևomNuo.oE' ^%;h1L+-e*$,I*U7/yM>#(pK{l|? mT^o:ϥ;CxO$(NURP܅b;;+$;3,f?,CpSDZ&z JOhΠ Rr>-$**rg@LG5S*}3&U~S${QjhY\_f` )+um.VKgpb<G!'(*؏u\D~XP=[]w[k_qE_D^ ^1?uo~}ϔv~ 3. 0_K-0qЫ~f >=^m.f`$$vj'b`Mq`eWхq: F2HS~9}M!==9j7lM8s6V@|!FC2|Ǔş*<3`θK 0y6E0{+|[~)\s͞~DkT fYCU5i.&ܞw eU) b/*xG6z<ð*w\^aEq;bH^/|݊BoG퉿gt>.Ϫc9 " `w8![U9}Ys_Er"d_<RCU]RD4HpqZNH =]z-oST؈ƉI6&eL 6.gSg$g|&ss%WoOԫ7ʾ=XmUYM s9?u4SG1rȏޅ_,@B':c[`g [\PAFeAjfC;ϑIi j%n20:ӱ|VXea,˄@HzGf;FDž ϕYoTLl JM-w:&~\fBix\BS[vɧc68Q5 N"BcJ%hݯ/zSydgNHV4; }rO,hÍYcr q?&}AVYÌKگ=ҧ^a-l$g\ۓN`+D `_atͬQgZrFhn`vZ6DJU93Ujv;*0A3a6II[*WNroYz.)me˒RR"Nwމ:- 67Ԭj4_~JsIJjAuسO 3;r/w[@z9qP`ǘ&f%KstKtiRs)Ыnnvtw>wG@{Wj RGfZӃL~ǹNd9t(tO<뫜iz \ CVQ'4Xb C.*QޚuH5)vJI>"+$DIJ472o^DynIeH,.V {]W%h^%jJ]|pF]%ԅAQ{K#Lӂ$2$Ye6j<)x =K(!URBTH|N@Wï<ċWd) x/h"ĉ8K1g23>-&N%ZIREjs$?ηTe|.w(C#7Ψ9at9f9%5 vLk5.m__ $el pl3ν]-y6(`3(8./[z@ĂҲ\Hڈ3M:w2{icl !: tR uL5${#+av2TCuĔO Ó`0l}JHa|syLQ]uv??+SĿ559Y+)\0ͤz](pNP_ڬh.pzbibK)NEm[b7MP%ŷ /H h%k[ʨT-7"גu9+N0/3 e 羘Vڅq0ppG/3LWK aniG{?OZIA]<ؐ熉5L]} FA?˟߼(EVt6\?GҮ(ןVF/bl/ma૬–U/<E,YCH}\QdWB'6sV)\ 1A[4bW2զV?3۬>BP]/ҭQ݄' Dz:bu%;"h6״mjjQ*cdp;_}Xk}c=^>M?ꕾ `^.sTK\6lxYON&*%i#Xbˠ#O:Cͽ; > >\&OhG!PGߨBRb˭G>'^Cc^$kl GjSI#Ƞ-2.E'q4eC;!!AMo{YoD:ȠC3ޠsFIb?QW?2Y&=/3`xYm^ЇkD EVLl|;8(YpmEWzaKIy>wuC+AiZFˬ}`pgטe&!-:56s}C I_5-[ 7n_3xL-|7/dEg= Q QJa 7do=>3 ֲysd#2CjFkj"# 0ϸj‹2k3 >5y..)|=q`NNf_G #5R6)TqG̙k`)ҞT %si?U[APhy/HK_W) `!w.GaIy4+mact i ku./@9QP^N_mP`G 7LN3${j3\(\([}F'r6ZCpEdi8bE!ߤ4'K w\akBdiaB΍:1OL'w'ս]=0=%gj}8k6FiGm%C7̡4r2-@4u%sw]dلr݀~4}ΩMAat#̚Ta%0_lo7iH_т8"Ie #0iLj_ռLUX(kvPg+UfT3mྤ;c/!xFSQ2w=L TҀ NT1}?!1+46wvLx , ,q"bԭ+[u#\-pܶGQphg9:eq4!,oS:J Q'B2paaԌQrlo9D4E@۸<Ţ i솗d_dϘNOsAR\/(SRJ| )֒C"Nlpc $C-&1cۤ^!RI}w'9Vco㇙F0yiY'wWAȹe[ljEGm [ߖ at&AB29ζ@iUԤqM'#&qi^ D1F=PƺtE)${ frG8ع>{Zi,v*HbEoS$~WSǰAvTz,sZ|9tdtzN9l0s} Q{N#m`c@XD{pF=p-p) n DI~@P?YCIC$rfu~ e:q~j .vOI Fhp@IﰛPN# Iv_' VH^O0T{rk5`УH|{轑ʱ ף_,|0UDZoS\oQec$(\[_caҦfxUI<Ȼn[m܂ 4|6W\Od,>>{> }},Z:ɇ{#F Įw,0TCWіz8WԾj[,F+6^ʍȈ0|g6%'.kypC2?4 83Z'滰Op#.@*2j/٬15JJx_G=#v#qs#T` b=)-V@H:L3, -~JnLA>֮*F{Bci>o,׈{E "ؙ)c ´M< 8}:I nTpb9+-1p)2$jKuaw(0Wt 8ߋ\PL|XRm5+7sz,a']>ub+K!&cU,ʪ〃ZS*1EǼ.w$|i]G i6TUTSej<nHNhךYKwl?a̅R=f>*og5T+/A Ug&176{~0CZsx8cQxO$$MﱠB|bNpI_ML:!XM~cz̨Zm˖)ROEŧ'oB6H08]U}O_,ZhР֑fvB kk.>@Y2Iu) MY=DkjE1j9w00؛>V0N~(Z*VODU7tZb+f2̖L X=C\Js? 𪁇|?m&n:?=9MG ौKNQfFIE: oz׿LMJ8칎-xdn.Iim(C7'Vp-Jk ?> 9:9L:X:>*2ݞ*czH:(ζ,FV޻݀B.ΧafKї%"I5߈X朏_rOH:)c c %qTF %h8`-Gqrc@0t! 0aQ'd7?=*z% ʯ jrMW;yFݪLxxXw?6JE\`lMۓYQ{tv!b~Y:E2KpIjSOӕh2^l&/ |q7^mJ_!cx lE-H$;O7ChPZp u^EtdgMpJlDx6(y`Ƹh!j rHE@.}U^;pS}q'k.I_%a' :k-pD|bOk7sgy̚k)e*o4ō=MEHgoϑlp1E#,o|= DZu@˳D~` ɯFfx!~_0rSbX˺X*wtg$!yYk0qU "l4c0$Zwu}vFMPnD~Ck'̓c(*?oqa}q𣚪H 8'yW P -3`-05wGr|m]xJ#% vRa'I܅zV<#Uf XJV]-Fԭ?HWٞ  miVڰb+@rEewl8bݖ+*.xgg]yɍTyyIsL z]lt]568r\p4v~n8>hw׼6uZikxT׹6h0sz:z~O!5HDS?ЄBK̀.fg/G/DI8B.ZEW0/W{b8Z0_B |Q&;MpdēF|Yަ*t`E]-mFVÏZAE- YYmzD /1s-Px/|=)r h;3`tnQ@g$ʁ܋1Va:whaYV3C ^ y12OM5\r+Btb6 R-c|iL %pHG1K~ŴRI pB*KOes!,-GtESɌiJ-J }6(3t9ʺ5gHXcJlqŕ S- . R >h,dk >p'*E[uWFňZpF"sdwX!T8]԰_PKE zG{6?kg]&?CH> rV̮~ƿAlDu yF `3WWiJEhJW f,$7*b]J3M7>$>\Qx Q@_Ca*XwPwֻ Ynam"}汈FJߘ51g$fccb~2Sُ`n(ҿ;\14nΏv!OA?[lecrPTEV% |OS/?Q.('r^bw&=sk39V_x)0]G>DDpyJExM{bzߧ}yPVR+nqN~?,7/8n3LWfҙj= onETMQ`țQ fvhNr,䕴@eF4eD@7YU553%R>]醅J;[BI 5t/7]] 4p`r(Pb'NtY8(噈U K$ N Q"c`o1k'f/າPhW2^m- pom^/~\Jң_e{rB0ZlWp0۸q W*EpM]Bs+G_μ^˓&CbHt !?YD1(FpY5$kϚb{Ò}"eOՖ 5jF/ Xi{MTighN =-dmpvSjԈ lI+89@u'P~.~ܾ(ޘݟˉHmՖ۱9uv;M̸mw\hx$!asZԱwK03J?  2m9[ͩ3p{cO0c\:L''6a/@'7W V3\7;D6NLQA>cd} Dr8Y#2YkABd4ːv{5F*!Mn^Q cGar}U'lX.c;`҃ۄ \8skf\yZ_)y?OHbۃJ8%w'eķažȡJj(0?FouMtakXPo*=ÒW6H*=xLæSI7ee;UBgB HCB4=+8W84ÉRƂ-u@Ơh8@X({X7j|A HqP~R-1] '(I'fgU7FŜ4HϚ :T7mFhVog^EMAf,\ x!.a8 +^E^XN ̇ȌUAw`1 Rndra_XOg^YD}ܱVma~/G/W@? Ft$6ˬ9F;GT+obB(D $,fCQ{8Ń:abU"T<:TFz 37ƒ"NP{)>_+rHꂇє1X0!XM_XU XWtRV-r/;(_:oU9͚ Ⱥ:aF+υ{6Ygj3z?^;Cdc2ʳQ"B2ىʓ\rFSpÄEmo9%{DӓPx(C?u3 )NC/kFXad4*k\h;?Wt%=iMJ:%_5sZm0ӥ-<e5<36>Ψ2D˧,v" <>9S Tc. Cnc!nQx*dΫ?s&ߖt`LAx(,-4HNib*b~'FGw][%G* ]!"jΠ3:׺ R1q|6y\[ES#$e˖rzwaLn"$=]']P`vPlX*q!|O!$EgNs N8bSqxc(Eag`CK]GVZ nV;KqTbYl$? u߼˳ղG]V!Sl}ڶ¬0|D@2͟T9#`|TN3b)v?ܝ4P;!Ry0~ESZ&8Ѕyv*ij$4 \;RZ}d€VC=Kw*SK`(vP ,u7ꭉh!\~I~{@:=_6˨k<*''RfZ^|}`OAcbqKdTDs>_Q(:gǕ0AKBA>`9M/-i*`_ ǟh*$&ʩ{ha';ȣOlp q1hu#}R5Aw)' ^JA ~b4=`>Vկ0> ,qlu N %/Dz5A4Ŕw<4 $u$Ķ&BzJɄ)ddbxxtcʞ(_?ɆxbY}CEN!deg~dߔh 0ݯU:XF*;0j̦M\8v+NW!gr;{Ž(\ĦC{Rl4?2HnC&:"/0V`YOYwb]V]z5r#4*71$^ëwWH| %zT ALNs(=2IȒK|G/&99h X@OtrcgRb:HKBF/)5t-{ θ LzAõ6Fi}#[`E":֧:,[J%7.0ALb XB*%&_p(oDHaRK辫O?gҍ2oاzLPz~"Qxi*qadv_X"' ];g{kx 1f0>T9jڍF7!H˄-!)lD#iNmm9jx];XS /霢^엾SZ`~C|H8*JNf.CD)z^bgL_nH'ٟjR&Y11ZeyǼo_QkD_swALGP\&@M1wСTqj8$?WG^ =y>w_ Xu]r;4K-N:%*aHmH>-d+v~sTI0aB|sdM#X+w}HIZ7L$< X*[?nWbk{5blVVOUخ0GvWKN' (GA ]Sv97 $6nޜEgfjm 3?(槏&/ovUAU^U[k(̅19IRs?9LeBZp0}UMg' ς0*Dd&WUkyƁ9>fԤkÜkcm|%"o8z-lƫId2:7Z#4 a*MtPh69OaTk ѓn3 rl{ٍ`n'rZ3ڜخ]3Et`rP< TRjدwgۀXgC}ƴ ̋oZ^Xɯ}>@7&}U;zo$|ŰF/b8AT|:(jt01^9!e߳u.M"4{+Vf%a9,OQWbbΉ8w9޽`Ǜ`U&B)DM8nxEI>ukGn5@ }L%0 x ?CuhkK_\zjR6Sr.h[B]$&hWZ;xɂp;T{jO P&!"0T ڙHHG[OJW<|:uQ#[  |uKTfooLVWz]z O%mK8*<DQ[-!LM`d(_q6}[󳖘{I@_#u@t~*:7$%%od˕>(7k_n3iRJ&mFW鯍>ZU1UÖ ՌA+P9x[UDI+G*>Gsξ\wɩbj 98xRVPŘ%jZ[Vu`H_C ifD$*3JO 󄥕t@Skd28*k[b;;~6wily$--ؽ,ҧ-nhs2r hVcA \*Wy(zHj|X"ȧo-{uٳS5&"*o*0@h>Ìd R'. C[kq>g-,>F-:$_  zu;ٛ+Z-ㅁ2hޤIpf'qW]~! C=^Iš_׺t-|i2K0`~uW-N˄Jb*374Psn_^mF8 vs$Yn k!|`a ߱ppM:r@$WvC-BRdqi ȃ)Ǯ̉ л.[hw; E>G|x0a_|=R* N.KϊmHrc@K`9~qί$*"4׉O$mr,@ ?FM}cVq-{&x]+t(24Ƚ.B <`Y2w!Iꉌ[GURf7.K}xVR޺!ďjr(2|PQf#x&QQP+B&PU {9 hMlsPU4;uU1`BoEc~4V$5qPA;OkùLCC)ğ$ OṛQFc^qa9E` <+eɋxl%<@*#t Qɪ[Zo"e7@"^DE)fiӕpf qˎq3kAal7Hn/i8i3.;ڤ T]J§%v4ހǗwP淚ۄ 7ٸ? n] Pgg"}7);=1Q|%dK79G#1Y ^v>-:cAA^IUqaw붵xMkisG}1⎣bJ\Ep` Yi. HDh+85 &x,􀱙+̖42̋H +S#=jEJEt1Ă3.s;qj[)WK 3+^Vʂ7`ƬiDž=N,ſ%>Z`ўd O;'-}bѼCkE~fhg]4a3'Ȯ8vш`XT~H^d;֟a`\ q ҄`g𶑴', fuHtʀu[3*3T-\[ 㯡M{Ҹ>!ʧ:_U $v!~HV7 =-D_ L`ܝeuI- 93- Wr-**ܺӈi`SR~VBb + ]v~ڕkS*S q~OkۣS6ldr(:"YjU >[t (zeC~u\nPW.&Fx]bX#gzsȯ򶵶>U^=vNpKxe1}m?|3У)9V]S#9{v27DF*8'^N|{A- T5i1ȵ W#kH7)AǨu{ +wԯNZ.i$mdxOq/.`s vqZSqCuD$}7:DɭSrQ~K[Jጒɬ>DK4] f:#ϡ?-_b 븏MYhKԶgD /Nxd@(,uqRKЮ=.$s ijS[4buS4tGvM14䛴[Lz &2~-^[\/<uT7KNo/hNՁ.ʪ}_H|N1wH!_6@OER(<&86;x]ߴ+XV( @zWil1Pj!O8m BkW,J-@GҸXհˤK"%$.brBU /%&W!Ys g€tNJW` .[¹vؾBoҎY (dJy]PMYqir!w ]-e⃦e.< sa5?)ضdP7[j?1eWlrhOr~YSCW*VADuքB̺;EbQ]]=}.^U3 hRgÀU>Q|{ P $^j/ t3,A9}O@yxgxa3%oT DܰLTS~E:\IR;:o3BͺG ~Ze;8i+ysn ~Z8+cRߍ!ŹۦW9Xꬲ-Pw_M,䄪f1G'_TUu6a j IQSw#=w#tW]:Y? phc&Ձdqjw:HeGTf~gz.bP6m=Wr(Opٶ$5!K)gvXFVY<먡,4Z;]Jo?tL^cb=.O&iw VcNs|rܙ\Y<`T]9 @#< a\A,M)$tu%FU޻^FoL'.,)a?=h"B-|\u ^[r$\]޼]gMIPmb##k6T ;_p=yC_>Ͻ#WeK@[yO_=QmZKJ.: 2s\u|ޟNV+D.7z‚qxpy8 4rK. XGzsJ9s#ג)񏋭SڌZ<$jpz\JnO7==~?}~`i"*+J.nxO 0ړ}A>?䇃b|hy;l0u2Ί8Ųpy p)v$H([1nbٴeduX8ݨ X36]\*)&GQM6} `6h5Sۅ d0B hhv٧-~\Smj>ĵJ:̐z y2UCj 4 9:DC7ba.."{pl(8 {㗸$9a,۱0#=7RF[p-aL;O~+.pg"yy>Pmeu=(3&a꒟ :t) %yۭ^ָܨ0v%ܔ.TY1zQ~/ yiF\=vُ  ?]FZ(^+1X FlĀG]VTD;op̊og?kN@r,;lUU@ >QdcPRJ60ݘv0+K?AA{Wt޶~B}e=<$,ke땢nyFqbxk$In»J% UU_@8X@U!y"ekvӻ{޶ҥBVYkXE7_8sӏ;vmlmL?zv~ 3 1'glC.DE(=Xٝ yI$fKnvIRP2Jq4BQA/>#KCb *W<#q1GZ)g<2ZyT#*hYX,d GT[7~=; !xDdԻI(n*(8`'0[Nz(MŋowJs\EI}y=~j {f4I:0POP@mgQ.gG$GڄHS5Q9bx\ĝHK|ii,=IẂZ-2%Uk㋳/RGe?Еvߍ)b5^mrڟPϿ+D{yq~pn #5ts芫zzS=vScg8cT'${C]!ޒsU- ` j3O##\dkْ5ª|/h@9\Vp40,&W,kCW)FWH;owٞ_,&.tTW{ w,e$JIL]-+o wMnbx#%`&f ?;Ɂ'NX)Ek%O*% A\UU]PMƻ[g 'E(iXc^0RSv~5;*GTJ9(k^ot?NSEӒSw{ln^fB(??0Z&vCJ,eBJ|7赉8O36T"6@Q#\{쩫~^C,/cI8LyhaxٸfУbڡYncCƐz@ }A >~Ѩg.ݥTE634ZNʀw*Pk.^ G36kѪ{(W:(K#jE5 ^G^+@FET㱄yjvwL4NdCx];}NrGjny=o@rN X-?u)Ʋ9Gꥳ>Ad}Au)ܽL, 䤹n>z[]L5ȍT6`ٝ#ڦ9y͐ߝN@Qw,ƫn T/T8r #"i;"PAh4H_<(,G@0@,R_3ֹ0@o9 w=/@0\`KQ'o6DG]ʡ)ƚanYvH+.WmBVJuɩ^Mw4*_xxѿJ]Z_ |*VFQ8l7hiH AЀUH61g4(`]5,EbH?uA`$tkq*w7۟C$vdqm0M.1!,dʕINsR۲ǣM^?X9}WrRӄl;Գ# 0WQlW5R!s8DeYMkKU_r.ӄ-ddvLEwK+2:8}g/C Zx5 ^W0߇u?bcα|-ΎnD*:yd1oL?,*f FH^z7֢{w{n)J{-wj0ͯ'j?P}`[a,$hbNT|*zרw9=Gİ$0txM07hT`EWi/XnYtܠ[XM 2}KƔ^q&jJ5dX0HˆxapDBu+gqm)9&}$Qlݯ2[͸{0R %В}Z9H;Izh*nlpQvݽ%Fq ms.mxMv3 ;|4L6%ե82fXUG;ρrƻV+_66KwN[HPMe1$+cd׻Ͳd j+X*prJY%RD9Jx8 4 MF@NCwۥZr(JV"qz+Mkʍ>\fAdWKȪPȑk#nJDnUCO$4n:O wԜAB$'>]яʿ/4#ZRG2+ |,%ŗo}n37&WpbY33(Mܦwm`=WBʝYଠXi/6&k +bk-/8r(Iypn*Sdkth+N??%ViHz|*1gJ\U6ALR/<[l H=޶qD30E_K ZZLuQ1wK:f9ora{}:>+qS}VԐʌB]jN4g,S6UQS5&_wJGW{62 d-ۓ%EmhtK\:D8 i'`s& 6ts ѼNLa#W$zD,xN l3kȋ1AmB̠-4p&G= jlFy.=қ~A#[jަ~²|c HY8F6=/+' {>AI]C O@ D92|!D4[|5H&_C6}TTZNff*iBeHLJob'8B^ *jDb55gx,7?@FJ.vx٠}*`x.4zGt6)Oo "L6( ŀqEh}F3Ko t@-w4u0{b!L30Zb*՞qf>op8+{Wss(ID?+~VusC1]h fuViԎ~GHx4L1fxi6 ;\dx͠l ]ϩ'𪢨x{/3i L^bfʁַi¥A^j$Aǜ]^6XFg1KUXܺƅ{~x]3 Kpad]4&7{D@7 [_wǙ+"(f &9Mt PQ/jH$[rũyz!PC;][k$XLf8&Ƚw螋w]`(@w8n+M1\jP!W쉵D"?!J UIز+S)r۸` %8yidy ŷ[p@˲3nn4HaP8;h|QRrABm؝ Jk.„ZT0}o?-˿ ])vh n rtIU6p]{?c] R;A٪Ɂ|ܢwM繪q02Y-b`^pOC> v<1/D9tF4-FX:TBl,7 #k)Q2;:I,f|"7&~]>cWnИEd-OKJODpZhAYtl:JPiK"oI }&}guIBy]E8<nt<7c6/՝o *wCMSsXs.g")sED4]ö) D 2bq5xߝGoXݓ v>bδT+7 :.YegSܱ5x. N1aQ*V?x@Xu88s`Kb4ʄAy`~8Ord*~Ļq+;vT}&A!nL"⏭9F*ň.+kt"R[gj\O@LQ?d3XW$ВoBOmͷu~la"ˡRI$\rICX13P$xA9k2/wڎO4gT]G`jd2 C)׷~$]HCY%r\6HzPH *FՊ͕̋6' }&"q,! JO(}PXy1>MFI7b䅀77zX!֝u{ ޿~%?i:i2R$!_4GV+1"ѭʙ+ ykK.A,gpc9"C?X (;j5"0?Ʒ3Yޗc|X^Oj*x{٢,6iAo)prӇ^@p6#2VYx F..n!}5=jPqYѽ3j|*e{@i4qh/WPO5С%Ȁoru=CEHO*mgE4?@I- uNVrE(YO|c+xd(L{CH[F&tG8CUya>ph'UtSS1ë!&jGgzFǰD`9:I B-OaA1S1*Z)v9H6N9Bu$ jjtG=kKVh_y'h?tQ">4BP& +Ԯ|ޗL{l$"1Ot(2@]n؉!v3A0].j-ֺw)GH:>o 7ݮ,"9 OpXuoQ=54W[ _Ėz-Vۿ@@1-5 ܀鞨.JQ2oŒ/rim4 @v"w7z;j0ώn)'D8243óAQH p a.6KӺAZ.W<Q>yR1)[(. x_Gڹyp"23|6g`ңvնc ͔qOQ8US Řq{%5*ubQZtV$x O51cȰ/L KJm DWto |s9t\SUS>bÖGxv/G;ezRհ,K[;(V=q*O{'k`!CVK$yi @ݼɚ߰.Ҭ5hƁЕzu^qQ^O .yc:YspM M%LvF4v!%-f8& .~FMYY/gdhK)lشLoZIeS>Лxd@u-;HtslBJMyšbc`! $hzHLZpSW1養$ rwy9<(M99ѭɟˮ(Mt] G Ǣ:jA#(:J/.Ku&Tk.Ji*[gq‡)2TRn],7ydgDoB%QG7YxDN'Mz9>MYj,,b pKyH@W$ f%MU/wl)ǰ;C L8 6 4V#@er4"% ҫ7=k5^5@mƣ6ב~u<`PmPwXOLaɬ @ϱO$dbǜ񞻴v4n^R_O1pk6J+!h qrg2śɳO)xf\İ [aDJ$^9'orwZK]`h37{Bto ƍhccfw!8NQ'{=CӠef 3o"6Xkq%Si4暧,<̇HZ0btYPo!ޣGaLMta;]-]aa D^'Ӥ3mp2s6V3G|o {A$#vhrNȏ[[񰬛DlU  U}W EF9;!|X5&WyjUm-dx^u#ymE%[AaL;GHuDMz3j8}c6A#Nb2{c E_2[_^?3>Ww3HG PcB3ag{Y֜HO3vL2'ɮ7lr`uZݧ'p\'6"J a`d¿7 ݀q:f*iϫo4Ny/bN2&J/VmggFg[PU! ߮nDX?e%.HHѢp )4%G0OY1%6|H$;PS-S|J/^{0Jtc#}Fm(a m YRuCA]>˱fQd%K5Yh{`Bσ[ |_Bj9 j:6AݽG-^ชdc-GV}@7"[׾ƒ۾"Os?R\SJRaa-xV7/%dv;a᳂DTKj&{#~3*84McCk(a Cb O/)kQ$zQ4o#/eظ/I \θM5wJP]s(~3$4b~#3RjLT{k]JJ~Gnꃧ9T%U30:ҕ< {Xcwc%ĽlaN ZNO$Ɉkx D4c>뙡`a:"&7ݱ\%U-{[^չ Y[jʀ(Ah!h8TlmtWHBгY ⭫ O0xpάMԭN`c&͐*5"<*Y8衡4\/F L^!S$,U"~TWBer]@y:kPs ~<0ksX' SiPh'B Zqdx'~<& i.0ܹFeAn3w2ޱ裻ֺ_q|‚y!,EL.F?r?C a gk/`DT0Bԃω%iW61Ugǩ87Њܐw?OE_迉NhEmen5zj8,.f?'|sٲƹ:sk #Y+Hܩb`OWt{|& 5 *vЊ]%FHP2w]zG5f>,3wb*v ɔEwW;hQ]1ۯزdnsYP=ɷ^x?V[=Wj xZ @ %݊`i|gx[jp _!^VRb~MCBA+Es]5B}#N5UmY#arjٽ2Gg4L&i InG}G'3ȧ%hRȎLU1Zlw @X+J# 9xՕQ`sX(ZhrE_Q~R`W8\5F9 +O KԽX!SxpQͧu3Uw &2Lڂ$&MqYEjU~:7 ˏ8LKl 3%$9~L%rOP`V`MMI lPuT{w )KO{n05dh{"+8f? c~6Mm-tnSura5QǏz'}0Lr^ch9"O";L!新a֋ wCtETQ-뿔- -QN7Q`EJC3)]Ot75vX83\%l#' Q_0M0g&IÅh-_{#Z"PD(1BӐz?3osw^TmhCht'bL]"8uX;RClF9MM* !W@nSx=ac|TRl~{pX䮯|^myl3H!};o(z70<GyQ_)`"ֆ9u*Њ&1](6/Ͻ%n_zWnz鄌Zk\k'Mh`CA\$W*^+daqA89gfG3&=I( ) mVι_S,$4O h{C!|F<]·nOtJ C@¿T ,|e_w"  mi may>M$6H)ܑ@})w7A|J g'D+(҆Z>@ C[Z6ѫ"uRJ=҂B?E ]1gOhG/=5s Z4Ǜۡottirwq!d5qp$q!،yw`fѩ2tӵne/ %t߰,(K.ˠhtFX16_7B @:AgE-aM胄rf,~ʒVGo#mhؘ}ϵy-Eno-ǀ(GEOU4ZqPX'zS7E:-cP[:ҏ뚂a~gSZ9@5P 7VmG'Q`* iAI\շ 4$o Yč.iNn@A-S:L)geTqMMn@"ZO|+=.jLkF*pJpŨD<1h=6>P"T$k3UYo5-kّTPWL/ `h$B ##N %E.X5@Zo~Dt磣fJݠ.Y+iOIïz[Akujn v>2K3aˋו8pG1zaғ uCH[IrѯeX2ε-%ƌٖFJe:'LZuMaar[%w|$;ov;MBw|O+G.މ;Ք9 WfoNJX~uPX?7 We !Ő^'lKG7<'듈LAǫ4̙w9P qL Nr CTkoUf9^y\۵fDV7 _%$IIM(Vގ1"X>N0?Յ:VF4iE ٿCP;'p d3[E:9 |=W㝦?pΓ(֘Ts9y̒G{'\Wtt} O'ی0Ϟ7xo%r] ȇ(UfI ^ ̪lf1~,n7r`RP Nv~B Ul.ar曠||50(25;D-DLr@\ m`ɰk,u(E\8ţ_/ͳ('47p7qə-%OC.QAn&ԉ5X)lsf@R~;b2x &qZq! 鹇YcecewOQF67h`٬+1A`3BN8 qiq3> %L@{a;O{d:%{R眀eA94,;qp94S*T!dv;])gzr½g/ SC[DƼk<@l GbD9Eu"D `-6AN3灆!}Cr4f([\ `9Kv8&@ne[dp0'65mV̥lJLI+745fJWh"^GpܠVv<$Mr6+5K0{Y#C5&&?10m1irj:%b=/TlCgQBpZU X>Ѡ Ǡj#Gf>kkz9]I3WxVSIXrͲ*'W'RdOn=j h˷v>Y>O9t&Bd$jD;vZ +,#ޥ\HU;j{Z<@Vp0Ϲ@LڪQM;H17yԁÐ*2y+?©G6UlOM,iAIxǩ4$5LIӍ3᳼)7jG"JB+牫^nG_xzOBot0]С{5b?|eBaO%(v@3to{]*Wz; kF(׀PK!˙  : + '2vKb?P1;7|q}$Ƃm oxpwt0K4[T*) T I0FO1M }ci+,ꖲ<rB51 }JsF 5ߥukh$j ĊOb{zx_.@/^<ǝtSt< iA|i6{p,"ѐY6d铑yUkƌ~vt_GY[]MyIje`aJԆ06_9II䥗‘ty~.ld^$kJ@ iy"'{ vM9C=OҴ V)a{&9,͖E1ٙ$+'H!^0>:EK}=;?'йR>Q1gy& |Ywk% U)(k{sK* eqؔrVC_tooWmUxr 6]H@2.N;5 $iOea&"t8 @,fjnyގ9x ?*pu X2닎AwٸXhˀ=u~*dX-yI!r2WLQ29 7 iC1"2+(SY5E,X /h #(Fx(; 1΢uR3*:}3 \{G%x%9]r^Fur/GMC12c"1?ZR9|c DY٨.1} *@#ϵnŢ<~ ;ߐew=`G@@X# 1_5ºM'VYYI{{G/vi$]hjsE@!5(8f626tUH \>ovz.BW/_o[yXTj4/\걔¯_O_v$d-~s;pPgi^0,$"̵ԯ ?Tu[i̗l8GQ XŖsP8j-Ӿ H|{^Tk{ ²`>1{H.fwrYt=/Gy+mu7 (|ti{{+kl{rldz&cF!Qs% U'3~/hdR :0 bkUH~ޒ\#'Q%`nr` 8CPDO)X$ߞ.f[^:J71_;K&O6`SgHo`Uatb27:g"|R k445I5UdOZP Hn>E<t]L<)+Qȋ*$rS~ p#+i/ʓ g.d6yV]_6Wh<}g>讪Tȑ,7׆"4c#u덭+& c.LlT MlI9)]^l0U=?}s|T_x9u1xƘ XUi37*G@9rt>]4k-DQ7-=>Xx{!5RQȄn>N ';n$P,;dו$Q4Ѕ>W^ԾCTR1V̛kod+⤄(:brF }rC}+"3Y(E7A5U,v1NSE YݜKfr R~1LM#ciKP#O \h!W'v#' 5 lbF_LJZ;%%&6% * .h{ NS0m]PA/}huf$U%w43TiL6ݫ!c\ "0O}=4ذ,x&l~_\h%;V66#]׫ yz̲I[.!u0lFa? >]4qLe$O]ל7Gԡ@7")+?Rx_=غBw;xpWI'M5T| lvi[ᄐ>|sGH۪QZ7mcK[~J34xCmu's|C 2o<~ :(" b-bM/a׿aj1L#Tx!Ǘ)$H6q7DQf]< ޱB4b&V_Edh(GGb58uc: etʳ-qb/YOrrHvUNAEg<;n]/*(og@j#gENH\HH*CeߔE(o>7EZ7{{R-6eaXF2H~b)|R?%ʐcxF]|kjLvt!֒MS,JK}}W=*"F 'Qg}xDРy9Ս^2 yr?XoTJc'TKz,2.[*@,823];VnasWF}tB=#Rz1bpf59uG@# rKm7» T&'41X|Hq)L/*恡sJN։ݑ$:\o甒aЬr4<}ix ©,ۖ0w$VpV°",'^@^'q"G(=f qؔi1gbHgQ I*c ?I)iiKæLc4r a#OsxXoG ݜa#l0M0Hr@ ߎz>Q'胵QŸdE [AB"&=7D-"g1 t1nIO2CUӋ"3f`/ ˉ فY~he[*z$c%iꅈ@K:dvQfڱ6hcVg v3$ϸѽ#&+󱏴Sͳ[sj-`,t-4UAふֵH>(Q©>y&q(~ȩ.Jvv1=f݇!o(J&U "Cda5R ;Df{_ŊR@tYu `ko^ñF+NU8|•~jto{ ̔}2/P{ %&رj@ӲDZtv@6z'X}.Jdk8Fk ^:w>m =n/9T}E剽BU)?&+yÂe=M Cyq;~(3,OB:,M}g]dkjlSW;=:o*\F3bT铏Ruj> F\JTSw5SM'23\5| y것(]&T.V*B3538-*_i,B-]Mo%n}-3P/OsA+[$&堒U mWsHM4#d#n)l"j5`8nD)Fcx' ~*XFQ0v̠je|2:=9UC芘RWMWXM4"Q`Y!kg'eC} oD~Y0L~{< SW}ZzN%6Рa}4gN`M[!眢h>t"<: Mmu*W>2r-NZş4u*n,~fV~R^O$ MpdE̛NOIdKƧ9X%ҿ==#s64,U]XMչP;_Rf}X+.lQq_0;zkJ8|j,t@]P&jg̲ D5ӫMl*0YC[xz9 XlˬgJf~J&Ì|M [{yړ (VdPO'*M/q~&th:_7daՔ~rPq`&Pf¨tG}s,w> +_l]QbkLWRoO̶J -OM|B&*,"IY\ ;]+2Yt>d7*]%WT>ygnW-ߓr:V85/\(GgŠ9N_}0WLX3?X;+ a9hG['$25S1ݚ^F!yP-ߨ^Nv9fH}E^N2:MFxL 3VWc2QOk1gƢtɦm1ԷƮS1-$#8O-tE}>F^"fV j~~u^:=m ,t`˦aVt|+k GGu&ki-:079 Қ>R8cLm}1@ZilwA>gB9bPOKqR Sx>֕Ig=uXUElF1J$lP"PUw:j+ տ g$Mބ3 ZtO  Oֽ6_D&b)scVB3?'i!-$tկn3% T00VdJ !)$; <ˏiҏo?j!vj.|̠SO*CĥJ3y2t2KCR.7aSzԪPק8׃6 jyO>jWh{?_0\t#)iiuy$L=e#~c[Ǹ(? f&ŰČ3k!s@πc]V`%\CPJtj}6gFW7! yS]2b% 9f/je@6JfXu]E.szC̋h]ک ]|B\D"Z ¢Az=8 t7 ( _G'7j;6Wr$ j`L Hꙹ5"FQ6+$|2I/3^7tK롹xtF0:y$8Eo`=N=ws^Av@%^c/ Va:47H6=~_ 9JXh;iMovqvr8[墱(J9( w(]u#|IwIOjct~3ȉπ!bF蠒;ZQxgAlT/iN9x AMGU~G2e&, j0<4GĨwgpMhrXu諗gu8"re.XJ&TR+uMZnD:yAoqeLZUdr Ec8yH-GaknP!m$8\:."ſ2. K=Z#\u?sUԣBИZ[@[dΨ c#3KED| .ꌋ,pߝ Q̷o{!` e r^dbxA$~᢭GW#dE[E0@C^VH+|$*@ b+B45B9ѢjT3e=>W0A<;F#OH#kF^DxXn.I+\bݫJ @̋ og̊e&OEn5)M+UuP|jHD[_ZF3ML*B %'V&$]lK;R K\%~-AO:vXmj}H V| ,C1.T5inv |Pw9(f>J-b]tKS_‘6rI@a+B,h Z3-XI  Diԛ@ڌ %?kIk^a/]<絽+("umGcA >V8 `P\[|Ĭ!`=^&sc('Iq[aPmG_!IZ}iZ o AhQuly1|@c%_qebbɩޯV-O"9"s1ºCRAbKܺ˒ܖPC.{FHYpӂn1)t4[B搋Ż)a :nD./{yͣ3+w;k^Rnkj:Ba1+)kƳlyEvdCVd@b|x`$G~cl24B8tz:Pd ]٥PvmI%7!Ւٞ׌pfuVɀ=BRn(PUq+UƑ?X yKjoh=ez?\٘X=4lBDL ula@SBvV 4x9q;By2Ծ | ld۬rͿVY;Arw :jL|u?VݴP+j,[/VrX!] WES3P2r&6bg%w×": |Mde~,6y?,%Xp>w wH 3vPuh\:gb^|)TIFjm@]kB T,弄(q q`9YV8Y,ReaK"k¦ޙ9 J{OmP=X\c妠nEٕ](Z,-P kдڠ)ȶh q$IpShW@;1~쾿)rj o|;3n!پZqݙx;zߚZWR#Jk#KRh/#ܳEEk+>>QifQEL(9DL(`=hoܶȀ]Rkk*)`H)gI;&Z o 4r F!-b:@}~┼4^$'%Ӄ2ڥY>E# `x.aϗ<*4]IxtҷS|/V?JLUL#dCqb7MKFwW8*V4"dp'};T}Ჱv_(~r4$EJB!-TTjVCu d? I7DW7lm}7j}f^ufb=? (Iǒ=JA(]op&' ]6RrJ( q/bP %r"%V hIµV?.݅Ǵ݊"m5"]MW2qwX  &\Hjj(PvaR#͎T[ު~AQJ|\ZɎ~W؝:Ⱥb.f݀ jzLEcmn*B "w=;FS;d 1lhŦ\N4Z_{-$m")q;#ͳȍ7!&VCa:NڇXشP0:7$Dgo^ ]{n2 MʫQ| JFWYd*yS[L|81YkN3@/4VUAڋZ+(uZ~Fb'дu.y9 ^\$Mjg{f/)SLF'@ L-!a#'XDۯjC F87~"byEǹ WFrb|\6LH4A b! 'u.>+RT3 lN7`Z ʸ>:$Iĵ%oq FD*4|62}BA:sjKnL@ΕTV,I_ srX88Xlϕ]:YG2DL,BO'}ɴGVF ss]dhD7h/c^z؜y(d/E{$#ӕ^,ms<j:PE|y, =ܺT؈jn&BFBGG< B@/#*Ww Z%!r 7oNe/1wLhqRa#oU8w2 *oS=Ǟd}ԍ [ $џ5Bۍ$W.TLoU``R3\0.)4Nwj# < D6/nDhH!=Hn3|WA1 $Rco& 2iBx(00Ar0bh 0/| VYy1GL]R{!Z7~%U lMk' ] JF9* ?klC&JsJKR1wꧮ8Z;؁qxs k*pI80}d0auak:-g=-Vd.6֬ҧ?ntME-(ۄUx<&^&cN (.\Y&Ճsfr ܿ -;DڙS1brbΜ3<ȫ>ڽdH4ܶl|Gj4ֳ1|ŧkI6=F ]2O+^$&f$(LxJ$YVU\֡` M҆A[SRY(|pDL'OPA1mPr-e]ߚ]m?cؑWZ$ Tʤ9ji`7n+s4}\#)!VtGZKcҗZQz=!ߦdъPw8;(HFeKG*0vcHKM.x]$Ȫ'}ܟ=3db7\l{,1w}2&$đ5YvWBM s &-ypt;WJXZBkHh-(~Iv\E$FYFݤ%qSkRwU9)Jy i*Y`E: X8={e93>5%AdWa4Mpݛw5_R| mzckGf\.Sr՝-/,רnl#D/ .Ń8\sA@g>mxͤhJMYkp34{vʐs*RFCkcę1ΈѨ*J`-9pTg}f3f;k]QxDu|#o {EpM!+spjA1E$Ytpn膞5Ȋ= H6ſyW|<ҡȢE1+Y76/ p`*h+~U'z;4GCiʑ@IaVeOn)yA>Zě|)8(CE b&8 ΞCjv,9ɽxDbCBKS߀AHpPxpxn8*ƀ~}uhHx{~1ݙ:% 0 f !,4weF4$*;$p=iݵaՐͦbj ^{B/h bN'mc_n_${{wQIck= CTV2;1Շ@c[:m"mtTKHu#i;Gv-&2e2'+K4cʷ==$;d& !8ŰwˎE>5' O)5H 0)m#CI{|}Q,57+ 4AT>ÄN-TCZ%vzqٷ<;?kJ?@0/稝djTX%h.3Y{QJ0~ 0PVG.y)fo&F({PLKB~B Ø|1 X[w"?}u1[69 tއP*δч. -W5l*|>׆bpz$.Y 2$U'QD4慱_hgoؒ`OpaY:Xٵຣ%Q {!,`4-DG.&$# <;T/C iUVą/.ezx\$,|;|*^uzߥo%H|2Nb)P.gڵ+Gz sD w[C⣠s3Cn1ha#%.xn mln̓+KyYr6b~2UN_k/ tZC7zy4Vfto2s+d,+sbuW{#Ď5=P>c0i%Awqy|9FIL7c^:+ ?`Whfu\g q ID&Kw)IDi/XCyHm=ߋ`ӝ#?r,R jO571 H.12LcK{Vc^Vv:G_z}LLV8(~u!Yh5Ip K Szp:Q4JVCf@ չ9.8x'a$Nh%;njW& IE(NTbM,k'5u.ג jV2&A).,"1&B":w%ˌ٦n6w!R,fOz]C[|phn$4(]zA18Q2> %#匜"I;`l0na E3i3E?,P*nIX v'ǷSsQTDSцAuiETɮ=p,w=缺iJ$w˅ld!=`Pֺ/r5c g }&Z+RrQmP$(E{S8`6UV/ô:Iwk-Fg{slon5x=Cפ ݃p[ZGY ޮ)uS%z2uG/or]/sk"`\TYjW\,,?\9/h偣Ildm8Hy+XhEԬh=gG}@D@c_(z7.ZJ{1&z'֔jyFdCRu v (vEMUdpvpcʣk); N"miX.!EeT.'h0%4 &YXEF>.1="'V@[nj Y80W%`S>PncsmtPRpC^S3 lR+4i1UŊ5*(x.6F3p$e/IiRfS+%\_kcrK]$Ji^('Mlt%K#&׊eOHn3Qq=mժsMxQ^ Û#[=Vkm:UEKxF[2oƁ 9dygtNzw:>R]Q8?\zDMhHӵL ih߻YO+u;P6K9EM_21̫ e`*+)\j!~"R*+[+6tCTbUj.6Gm׽=1@DHZ`5)_|#/XaK QVڻэ8­.х">Bl2e k} [52u,í;*NʼnLϖzМiSx=k䈳 uB%4t,'iC|mtdswE2 Oa*dU_גeO;'N /T(*S̅,K,b|mlI w희\P yb?T=gMa7e奐|WK8yD~ЅמW[E053TZStK¥seI!a+((rW^nef xw x?rqCrbЌʮ"9"܏ӭDEi h`,Xnr/sOH ɛ'I8M9$8akk-3qpgHߞxVEVd0]Z"?vIOck6=:3$ΕbŜ{zc<\ّAF.&0-y{6X>O+2;_!Q{5T i,撏p:@ *hi&#tmr ImaRj<0"44B|%[,gYg<ūf!:53 莙6Yed-A*q SG7&Wt{xgF@3~ҶG< 5 "T[\z&8YBv)tZ,,t1>@>mHwqjv D #'_X)UV]q[VAye@cI|Nʭ|ޥ߬u+H9bz :sB w"V&?#%|VJh"6$~51+{j$:/+ l+*_R ˵ =yk:Fh;]8lXn{ndC$GO3UT9( [eBHG4\Qڣ #4QNTo>dyE\љyy49@H?,H4]7QGcK' atpY.9.k(G!ix~b$ βE^sC6E59hgls1hLІb}&{a_ shxT5Ytb5zMOUVXO&#EVλ/._*;Y.%2EۄNMI=/dtn: ĸ%JK1 n)*z̞`|I O0⥷eҮ-1I|+kF^qc:oĿ}ʉsС}[sql?=[#wA(Iun#EIn3pa!S-aL{,D2{rdY?2⿌"!Z4<sfx-0ݫ%m:0=Ցv_t7= 8 2ã_33-sHapE ~PeC<*'5:DN-r ?˝fѯʝ.%fWxtO\FYH'E=IFB5VaTQB6ߥ؊1M~*'iHHM7OgP6N$-ꅐtvi%R 7Q57c12k  lcgoIM'?yxk`7#/ݥ:H\Kc JVR&,l62+ԍ:T7JbFݕ14ʹu7h/qARcʹBA?RWPH=Hp@h7.ߒXm /ԩ8)b"C(~@u(/suIS~gDwobMa&+gpdsԊ!X83L/Υ?$3erNFC;TN`tRm bzL) wk Я\gL{4Bv{)2j7H0Yf|Dk}o l+2$k_MK}Tk@1C5!yE=$)]u;ey]'pW( Ⱥp&'hϨtNn7q&8h%r0v-Ijߋ@3t,֢{mSʀ" Q~|qg :fa7| Ef#1˱`)]6J7T0qi8.MxZq7CА2I_MG ꇰ)Ы37}`O|qnT$Erìst='edJ|B?~[hjݤ&un3#ЌAJQ{$悩PknaPE;*T:T|$l_,yb+̫Sμo2x$׎-J#E5ղldCsCP*WL#JΣH|570qʱL5&M 'Q g5a&K^co4Ѩ#q׷4#SрI1DԒ.:bTj:8Fj)!nr巂k7 JlNy 5M*N,Y$ѯoF^k=;T[r|\ңyJ_WyU+^b[ئ"f  P0X!`40pQ$si++=Ueq+EƒmWnnV`Y5RahRp'ҩJMpP789NmM>-+YZcZnLW̦= @0Fq<7zCʾ13ZZUY,6ːa<( 䕱`'Knc1IVAK`}E*R BYn+q-MI#Nŵ13n:L}H3H{I5b"iwpFvd'0܊Xcމ7irR~i30AfSn0$փOZls۳*s*iKd`^$Zu+<&.ɸi^ks8oWE^uDJ.#\WZxq)lx{_g⋈J T[= L߰R!!†`]= 7'x:w#\t2ƐlbY՝Áh26zc:iGz#=k}J^D;;`dAxժ4V\F:W'c~Z -;02gJ,"aLH97*<28MOe ٷ#ܛQ%Mvؼ$VˍU۠'[*esS <#*ORxgsG('E>8[ @ A%ʯ9dw!lEN qϟ.@ I;Ձ3w3ӭ}jr U?cDUr.'PQF;@dYY#jOLQP#~I04/y8wQ6ghnV~L y %-CTeV@v\TjӽFs9P^G .XXϯH2C\ DMçnze.(*pzό<=埗 =(< P4)2}wZU?$զfIYVoLf܆)E3' ]՛8N\FjpcfPs2{9sTfEAqm`Y/*SK~colvvb`* P D|KPfƒgz0K4Hjj7+Yl{>~H~yңBa!a3X%hJPig%z<*"D'S#]4a7 SM`v&YGCZrp[NCRlq᧓AqovTt?Q95ЍԻE6bz4bAZ@wt漉mXFO1ZI]0ӹ-Vq((6OC2\ O \~T}&1/D`nup^ƲiVR[+^ٿX:&|*-Wl7ĺcXAbo S! W{=G(ajX@2sxJY"dEn=MbdS*h3#Vgt'.>G =UFr=L9eQNO竽ox`ɍ;)lS! 3t.:S Dq~tTm R Cxgps̋!:jd嶉 CKݟZWŢz;Qs~PCFҶOt+rJCͬHCu~3tPAbZMEoxuGnNV} Gj4HaJugc]XMQ ;1';ϱ|]_OO`w$ dU>u%kՁ2 V▎3))!~<=-ɡ. pQ{M_VӨΕ_ե}aM(:ѧ&iwHIƚwVmNNc";$L3@ւ[ ;l#[2ܟf"m7Z?Fif'1 i2QE(_XdWH5rf #)aDgv) 3gN]-1it1{/3kU- !7sc4Qf394 vJJhVDK^7yt:{:TG?Z.u78׈Rl_)nȺےlsBLR8U5nGSp֖XDhC᜙C[]fOz`F7% in5Dh-?݉#h@?k 3ΑԷE#t1{XD}*-e=LkGl&19npkq ЧFMCFf_$\UMA%"dikhr ]]ͷb^STpei;%u:w.|ShyݙWyx+vT q}M)sɪ.6Vã*lHeHjaNIK};$(1Da:NrDhm&qt?BEWM_<M;9 t#(1@|@VFt{I^#lG^pz;Y}%!Dky+Z)'e -4rKM8FN]Ϣ/$25I sdzv#+V åTx4/UDd?]Ju7Q_[ Ac/(m~NA:yp,K9;s͚֚*B%yh1Z6pio~sD>_*  ϯB@ZC45KUi;05u>(Fڞͧ0dH`zIwT> e$]F, r6Gb茾ՃB ᬨ6&!۽71*hf{z!`k}0M⿄_hp>29ȣ{ՍD|`TPR-͔+^N_~G:Y;q ϖbrH6NBc %Ne|팍x!qnǓO )^boȒYg%Xm^ Xz7m? &Wn 1*F<Oяt5*gē^Wf}@0;Ux dx(FnpM6P˪ɚ„%7Ϙ _䏓*1j>s $2_ "Awm3zIp Dz͌<̞OV!5U trg{ x7XGɊzfx}gͶD"B5)C"αG;Y*۞4*jL;$1Yv pW.09jȞ-<7jBˈImrBOPD4yTHfOc͒ vUbgNhpcGvp>dh$5uL60\8쏩u7L 9!iK6컳*D"XE~̢?vl[#o\V Oş9ggjfK]$RL+xfb~bVX4*iz`8a]N=OS|B虭YS`;7qB~2$t WND-Dz0UChASӜo\;%?`czLh[)-1YWd'Gaw4nPcaդVPdrNLng tN&a= iȦ|LJ>'b.GD,ƙ4F\ɘ:寖!GU*Gm(z.FM)_RTLxt7j!^<\1?E 7+)+]PH,&okΩ2C_ZxW已>?*[X`)}H!P}TYǞaF&Vʻ;{~ȊO2d{ ̌6\ IYP<G)&҂ܙ'Th&X%hZ'8+ǯ9Lj@bȢ@E)++jg&DMRN'B nmPz=:\0Ԁ ֢EcEvٍ#NaHEڤ|RZkNo/>5ZkUT4tHMwhuҶe@a|E#瀄:fĬ[j \ͯqɧn|~d?7_1g6̅7&RԱg-Cee:^X> Ȝf{@E޷[9,xw{L_YB!qK1R|/ ߲jMZOP1!v&il{$=^XD -tϓ^'UfoԧQ6AΊK GD,#yh*<4W[yXbzjSADj&gcW!+uAWW3)XH 9P p+bu*ndo x6+mK{R o&G%Nvt~wm-Fww:sÊO4;k/|H He]x'ѱ@D͌壐XFdJ@(OQ'>G:At# wŮWfS?zȠ{ F|́A2 [-@vcQ9۲Z@n'g+jx`k,]k`TCkER м31!匃~C@z*"ܤ'`;IDe_7BCOgWtY4kqsi:N ‚.?bmmrї?m 4h$(ŀM쌺1ӆ0pBQRL5˚}^F|SH>n^EeH) [X>V)WDVPM\vəGKVVƤH/biD'd#j̦9Ÿq4#~LWU|%ta%7P*x$,,(.BRLiXtC=:ZS־Jێ ABobzh*yH1$jTu7}ĥ Ws0t+Ixկ׼w?/&G*l8n0p*$,_oND;jF%_ֵTKT۬o6D2B = 8fH18wk"B}s{Mαn9M/\ RT%<ls O =#[olrN5Q7F`@V] ry1=~Q+A%Uw68|h3^ӦE^Am54<汆~qP %qּ KL0_n+ iabjrKPbq׻ב  f15dLD΂P;yqr ڮ41 pJ3`%H&cgIpG;EaLcbx_^Q]@T<(Z7ؠUgŽB%Jg#l^P[_܄&pbG(Lc࣬cERBwx>xjt"3P ٱp e4xuy$H:MLE^\.HLpَppBmX.D@/]aC:d),"ÚVj _>Q## 橐D9&(=y;dr;@ZW(^lR8X/Ia \uw C ls ej%zcn#%N&_1}'rT)ui?Lm҇CXZTjnNb쓝r+QD?Na#_[\w]Qn(ةdpPNԼ }OOH+۲%Cdt X2 A&ή +FdPXu89_~%9 x 9S)TԮY_Ub"F 8_?h)@8SU+߼J7*?g^ V= 0"p:\KS;X 6$^I`!=RP=x#Y@rnr`~TgnA2-|l; #&["]?͸ФpgD]RR, 'bzɚKDb(t+kts0Uvh 1K0h[$%mwPt?s y Mr.c{ $t 3@\QU̶ Щq)U9pQ"b+1v=r\o{vݠj¿c+^tɜ>l/"9c^6>(mV":ym3Kp@k`  LH8FdN%^rي|h=ioh;HOI.uR?/䥠T "rR>) 8\9#'Xm1a'{x)w<iM2)@rq!fzB@X 9m\AZsrPAW̝K8_LA΀b,2ݠ@<)$}YS| "TC^F2P?w{=š0fQt7둖 A<M.dfN[%:3;I,68hnh-lz7!aؚ$Jû&嫮:]nfݱͩ4(T1yp, gqAj7J\f]FW3+Jr/$Wb& Ĺ۩$A>E5OwhYE DhjE̮EfqErbh<d.[$B$Uø6}M枙v:K$C8~x"^E2~Q@4$6dܼ1]llzarY4RBO3H1JzVTn`pR=<Ï"n xK1T5:MĵzbwG s_]lL* ׈n  ^+]n;z'?Re3`iY'Ƿ]a//j@">=p2nqq/?ϭP/ZP>.qG IE&-rתXvIQvbN;S6H i->$ڱ;^DL(/m˟UYBZ7Fvr=j,ڷ֢s>^ӕM/KI B׋uq$5iU!$~#Λ8.6;UavމO; uZeT'a#w,<֮ޙ(']++ψ}d[M&;TbI˖?.k5- &mCkJZ׌{Fmn*F [.OK~Mtn>V ֕^em Vu%Us:`JԌ05 O6!Hhv[By2o8iO\c1R 8x03f 0;,LkW*#s 8Z9x^`rrlaVY1U 4҇ qF3AϘ_TMF_etrpLy }p{KD*n/ rF-'i/PQSB;H "|6Gltzɻd'PR^2+Ehp w! QӁRtȹmstF|"&P}L,^ Rg2_p56N.vk*eQIHqP=IZ:R<(3d.Җ{[}{h2Acp7e հ bvń;v)\DG[~1h C DePbsGId.o;"?&99Cj8z7񲢖 oNhds%SfVAGؤQH.idHNӏpTHlM;pCKrޢp710?JhR /T';$Ҩ6;YԬ: V:eEU71 T'1 B [f%ۇg_%ueO/[ gZ>sg NShIE2YXp 8h8ZZksV0GEX&<:Bo#=:"#D!{$].|cYN 9YcMj7u2нs4`,u[%!W,֊-1eYq#sRi=1,pJtͨ(U<M>[5&mD; vidpiLs"34cb( PPV T` E#GL& kSeQhSf`G);1͗m2g\]Ji>/#lY0 q͙FZn'{c]Ysȹ3o Q Hp$z;71O{)3 v*DڸY"X\U*Aw/jPv|DzjLJ~!#/1jO.s5~eNp;xNjiŢ我b^6֗'Dr} Dw.o +Xa:%@DRM%-psi;On(m I; k*/[D@:2KgJxnUyNcכ!g(s+a3e&c[1R*.RZ>o (bU?ks Bf+!ݡ0'Է'5Yt`V#[-w#:ܲ8olwu1lG !\=rӓ]@*v]L qjTjcbCLߞtpT >-V:Jv]">|iJ}Kr0җg-¸ RXmRcR'F[і[?( ~Ωq%^ ڧ5;z}05vm);r`7*%>AMB;d'[zdI!pv,2In1-R!Qf+9F;o5UƆP$ٿ@ p!I`|LjV0`7i\`~n12mWzT}aU+|_ի,,w/p+3j{^]`s]mض79N.mBi:w/˄{#.͟+6 ~D0iIzF9Fđ0jw{ I2qLulpOo%d4NKr&d0~Xd4@q0B#y)@:T`P3}1G Ḝլ$C#AnP.Fi+.PG'W=BT@YB!$b8:"+0{X};@ 4ƿ j.;kWX@@#Vl&#ؕ^EB&O6'p100`2;ǩ=~AdW]2ћ+h1%' A?k)2 /AAL)22E#S W[ԅӞ!zv&Y9]glb)`n%iɳ?jkש]Hjuhiܯq,ϻÕkp1fVWF+m3:rxܼm[ -y7$>?5P`$r:nl21)  LrwҐv 1U QMa+Lq?ݗo|Ujx\ϴxoe`B+%*5{#>x(H 2PFJ,íH͜Wv;|^SmRb( 6M`g\-1ԕ}1CD W >^1EZ :͍-Qtu$Ͱ 0TNaFR#ҒV-7uwu>E!kjkWEV\i$ 򱐎k e PH)/u 8vi7+V=k=hzWk~!` >B7l'UX) _ =6ʯzH8 rjiY7Ni2!c.Se hċ &aЧʅZWj9; ;;*4/ G$]e?d0WEmۊ dgU;|T& =@I J a#01t))'ɕ qv9_ujFbpR\WPp[/ &p54'xE+0?X*_!?m:,ȕ 7{hKɸ<Oa NYr V)nJavԪ4[U#eRE߳:h9f蛲5 x; XtQc;#Gt<{M0Yu\aXmO x롛wX;&4zi/|HT)FY*RC7SMž|8N.^-\>n~@Iژ+ jyN#X Pd' ^TM-qFxM/_Be ` ?ZϷx%**Ne&W}:{M^yKfoON9c~1R*,,0 wRG-*I4k5H"׫fږα'-!HoX<઀r(Dc8!"ؽ6=V|>PzZۢFHE62B:mblS\`܊q$ɳM[!/*|]Uye x]Dxg681[m-+sNA\e!f]͎ΰl9$q8> M˶l05aϵܥBkH]SUMf;^@Ϣŏsgo *=9"M GLn/qy;/oNң9ODѧ3#!_ڳD5G#INͺ_D"prUy6t2.CPO커w%}87}YxOЁ,-UeuH 8sCjmYX2>e`fj-Q-ga1 #g{Ccu|ѶsL/&]JPg$Ώ45IW!;Ce+ݍ%]ZɌ=<)N(4ggIIJo5ҊF9h ov>Ӈ&wT[\sׄMtBKd5б_ UFˢT[rmZ4K71Od0m]f'@ksYO5,-3> 2PZZH,N־4魇V.;'Lh9 <nޜ,/ׅ Kp.7:hpvYE-:t>\a9FE]wk։eXw%:#9BzV+ȈSJXl#$mwSi_c)>GR8 rD(5b1R݌1W鮳!S=ԅu/0ϙ@XrWxDJeYO[Qԑh`cXE Ggp DG6K(rMAF&@Uz^F!o X{fvw=dt$J04E)LHc^f~tuY{Vy)Ex/j|=uy5k>.,r_!YŃU8%RÀ$dN% JNS.?b}^ero1XhrjWfp֧ZDYrUT}P(ʹ'l׺ ..\JF"% 1(<4^I&/,†>4Vl&[?pv[A`v|R%-oxK]];ÛE߉, pYh&&ol,QTlnOuBL~ b'A{Ev'-%H'nEʋw8cyQ#@`l<6XU N.װ6(%LR)jg3Z9Р*\a !+ryT" կTHTsy!@}~8< ՉacY J\ۃyCD|<kd lx2 ^*cYljFCL= _}lvY<2@Lᒳ?q\K(z|*apbyv[1-XJ*ג²Izh$;Zx@tnps$mFm?'_yH[8 iH5=h^ad$TMx?ɜI9?H"|E{^[l.s#'xC >y;h-޲; j9^h%J$I^춯F-@r7Xd889͓?Q3G1e#YMlSր8t<!m/BkH%ƈ>,(=*oaGS}VxfСoN!N8r7>w/օyGM'ĵ/G㉮ IӗEj2eʞw8MN2ocAgңX:aa 4[8eMUP7_5lR<}A*_;|S#rMlONSQGr~ȃ!Pip!qSu^44uw e}ip>L7Ӏ}(`e%;Qy?S7N9.[o='& հ!z'?#%z[D驈ɤYvb8ȱjz>ux$y|:FЪz &ԻP&䇻rM~$u-W$fyhS7KoqW_WVAJiA5%c)|#Bi#Ooh/SW)1P֤{x\KǧF@AMC6`yr ?x)EGRg`I1QQ刾z!M 9z?0/Hi9펦,@m,Wٽ1?ۀFk7vEcC9$`ԬCU1 k2K=ZXc5`{p/>VgJA5u~ooc>+3}?G{MQXUFI '7'iD7IufʊA^,UX:ݑL? k:dgqߙI447>7rkG+( d00@R->IH )j9Eq\n"K4W{?B,qEs6~}/dPnmh~llBU8Rȡ]:38у͊UN>ܦo\b|/fҨLb Vy!w8!sOI@&!f|qFHCH`PN $^cμ^wAs4R[<ͨHW./ N}$$#gf 7܇9m;A@31+3M&4)+ܱ cmC|[2W&*;g,5(kBzr9A[n3iIE vIf젪zc` w`y+4& ECmTE? :}Rcon9-mA$дx˹Zq.Z?~EmOred:XwOW?؈84 +V uwzFhyl11|bV[8tzIӖJD&w(oçt(nUZC{m'֞B1fi/,=JsOBQ<~\3=}D3c`&8=s*_ns'ewrom 8 zsc>GNjAl&Z˶5 ./B 4jv2^yy-p-QKPQ4`.2+ sK?Q>'ԛW@Th`GO5>"Jf@~&>3S!w1cMe?{XzX6TF)o]q8.QDAXc뙞@Lyp$zsQ:tDn K7.>۪iz V}8p̽ XO?_Ye$.| zJu .7 Ι~gJҜB9_b߸Q-"=9UfR:io.P&n%FMm9@-0\ \1"FVgZg?sn"a1@/z\;uubvtp?ĕXgQ8NH2G\mr"Qd[.-u2 ֢N|v{pn7BC1wQu]KsIIP.Ǿ˷IF-2*ը3BPqp8D}=H2$?.|7*&Ew-e ΘW `ve1q;=MѪ@Zi̢ЯSv#e;&-f?q {ntz#%дqg9V]!O>D-WՋ0rwޝEnvA:c?C$t I|YWsl(?.8ȻpR[iý0/S(w)2/g.oGԦ/S#{iav)bF&!xXt{B.Lu۰ZN{7Z,]܏JClG^yi$W݊02[6$V)5`/I׾S)1eYQms5 ]1,ݡ M- \L"ڴMڕxk| Xt+&MIyǗ.ŗj; hSc@2O saYEXͻu-Hs,6luu q@.a">A:Ӽ ]Up4i/*saKDYyނB[LLes?ȝyM=86:7U۳ 8m-+3|3='Nrug3.|C UD"Gy :g sZ|5$RY#8S[ћ,[R[8m# AG6_lz+H;!2c8i3^LP063 Gnĺhu%b`qoF_'M8q fƽy `_qX-ڢWP}Fl+ҩUpOCXIơ<\bYFrie JU%?9*ʴ .Nmp=iY3˯d* 5Y0ΒeN_#DĨC Z)rdA)$+lX;鎹!^3L6Qt7` (6 WJ .w_WV#&۔L.P:ahSEp*VLW^?jJ#i*L>q!]~uڏyDnqEޟr=9MRGj|7͓?d:PMK~6_48 rcyıY2[0_<Z!;BF,m0JW Ԩ\6q(f!Az -s?-e}YݸQANkaO&Mv T yrM%FQo>X8xmK x! =`mBnV+>9^`_%ve>gǍ tVbWL 9/0F7}i2s{v;Pw a z8"Ѕغu˲?mw?#r&#b.K "7Ɇps_%?\y0ĶwX bgO[:`zaE&t{' kaugۣ݄n6n-,ji;$O-bTe1)x,E?(V/7{(+Wc(!r!~ۧw߿] L  11Yt豇$躦C 3M v,J@U JBS2e-׀W4sdW8X_U y)9;qOx[Uy}d2aG/ToS!Li֕;uVG ۸ڧm@OA/0\rNz½ / H%d:$ <l\9+KpvءI$wq@L.q7皻WdڲNQM >Y#1Y$pOIkZ`4V_ւlw."^ "bgZc"tgxck ādM%ߖԗT*Lњ?VH*hVI`j"xVV̈́_'dv*lQ֎_h=AI3@ y(yq+b0< xk &LO.xOT% &A%,;W@v b(%I*̖I:ILyctnp4Lƥ4/wQϥ2u-eÜhJio1dl΀4ֳۘ{hD?}'q~CWA:ḯ]{ֽ}-͆3)Եs5ؙuQyb]W]zQ?%ۗX&9c7~=kPE]iLe9x!V qvwnS*ZѱCP8v2" .Q%K T;C k-iӨ/<!imߟ45{lȧqhX;9%g+qo;4<PiN4X0 gs_`zNp\ bIʥ?"Zq_;Jf1zQ=IzsBWU *u\"7Met2ϺM )`ڳ"dPwW$m(li2s|@*+W ۼz2El r2ɜ. YI5.p؁/V!x0)߼Dl|$6 huبʌP3.5(QG\Y7Iut%ŕĪiAzi~:VKR~keY/(V>霨us~8=sOF:HN#'[$ F |DRR_G,t{\'k^ uG[֕-,Hjx jlJP,imR$]Vdf=MG Xccl.T0@HEn2b(>?1ot5&wԫ$yɮ.|mfd:&q[R!)lPڠ;6/D篪I>3MAYr#,HeuGŵtۑ}4#\ ƣ1|!W of||VsfFU{H_6<+7j!(̥x= K$Lu-de{k eW/ "i,GK؈}bh#S \KzŪB1q'q&=*% 2p/ jfoM*iEP\w,z JpS]SJfXD¶'3bte7;gE~X&\o[(ׇ?:w$"<")\n跒3;U^9>y&QORey6"x8*k״Qo2&nevL.:Qߓ-qլV7ܺ:b&5 &C&VwlyXUՌ#l jDq8t4ţ͊~{ $# @F84*l3ti}0i&"9D%h-{?qAi<*0{-vup'tb51 >A-`?V `Ji7И)N"iط7 t2MXfxV괳IdKV|3?"^%Dοc |'F*p'PQLm ғ3yn.k裈aɝz3]ōg^)nV蹑Je[*OƐVw}.d8}[$d1Z ⋂?  6h'\#%^AxLKs<[]ܾ"r6BIU? *=5 fs ?}gOdx^ãcT# (%^9 邓6DO=j})RZɫCA,t_2TtB<ӂk#k.zwX?Y2o~$XzO=#Z-9JKQ3~!}dHz_gUIqǵP@`諬hMR;zQj6 5ⳫͭuqLUt%rd^cBi $L϶jvHNurOlT]jpWr1tq}8DPH˥ʷ;,Y$J!aH$4F)]-ӨY4<6dU'@,v nO3x0dt0+k:U20 `2?{qPCʉW@֋"X/4{76Tx* _z,/d}U ]QE6`wn2cP,Rchn+#@R/O8rIGn{~}a|R jf91AGFC܍O3ݹ B9l޵Pߋy{H)BT+C jAČ2tK?pDzfMTv$y=M=镳kI tLTYuZy`&_sMM|F.IJ.W9N̏Uy'ڜ [RB&s\i9.*]/~_4Zh ~45DTR @!؝@pLౡ|:Aљ5{F1U1zR/:܊LUlK3G(˹ ʖ|Klj+Ҽ +h k+ )a;ɯQ@@.u?'5=LO]@ ΕF. lZr3 >cEz{찐,guxY[\R4 dsB48Y hMJ\{3 bfZ6: :͵PiXS5+~_gsrbW~kvD d^Ok&.xݚ-qgh++T3ȧ`;+{7cgaBg"Q ͂&P~& Ch~4(B GİzXD!V, Q7؍FMA5+s1ї;If9G R~z#[еR}◛V$<}eS]8<{H7(xoPdUeQR)ސuMM1ͩ!շ `Y@7 jzzʉL,nLR9kYa,J/ hF3x}dHi^ɇ`]MQXې_p7 wDjŝfEHO;֛XnaDq=KkkԺ) p0HǼ`w{x~?]Ԧ굟9 ;o_Ҫ䇾uy$\SI_xΘHFj1^xM7ዤVᇔ2<1L6Ni*^fk7@6#,oMsy%2/BM\)6잳*oV`/t;(a;3_YhND2?e;##'R$,UI(xKa ےnX場2f! ;0|C5Ud kPnO.B&|6Xb \}/HΘ78ܲ_DYXKZp1Wo 0~,''Lg2] EDE~^_ {q DL m 4^&f3ka|];ݮIU8 '8M WK6sk>19f H6-4Jן'.9ySuVBYfosvq*zZ( kAC J8sTh FVl1BMeR3h)GU'ԨǮq*"\r`v׬&J' o[ֈ7D@nΧc &1xVUGӅ+N'cuo_~ /)_"ad4r2<ۿr0F b\wÁ\tU!{Ck'v2hF_Ȯ>]4mL%-뀭QqѤ}Aؾg`iӬ>D+`d`;3g I%LNϚz?(\#@iαh@3)96=mud6sa~l+<#ݖ=;ѡ/}l9y/ZܖFgi%apN`4ntv.D,&~6g iI:e=p=;'W@h _'=s0Z1/J2qJKC]˄z[Bj}Vpgk$oKS+C ̥][lp ;fA(:)rUAħNֱN2S% Ļk3FchEW%(2A=ˈDw̢ ?Mv\,fTI2vvbbH5baGMpwUA6-w۠ﱼ/7=>x4ݘ5InUV(-ױv ]xf#ʇ o+"Є9#AIJtoӟFZ[\}Ht"[OLʹo@3KDEyz݃z+Ba,03B~4G pm-(Bz+ E}0-KIӔ, =}xOAzO58\EBRWi7^Fio)*)J&3[z,*}T07ؑ,bϮe_qxK@L\֜Boa=^&5!6QR֐PLl\IvGl@dxʾ~әǘtSQL!qtD_m[{X.D#!+>uFjJV]wIv;i.]yEF Ȁwv!Ey3'çڟ;H<g=sEޭ6d] Mǰ}汈e=*T+/sCھdQ(mevC[̧P7cz R^@(ڐ̙eQ]GEF7s3(Ϣϯg^`Pn~=z\k}٩e.VB ۜ? ?2ssfcY ,fuV؂-U2/u{>L 7$I {=D%RlÞA;W̙E͗a?o+ug[eᯄ|IŕFh6\YY )ףu\Ȟ#b;ţ:_$4i@0әToEDPPʎKoG!tmʰwDvg׬bWPAĿ:Cv$\D] ntɵMߺņjn&rS8aFޯ*hd<氆U.:GS(HõfUAkc9z0&.Ѿ̜kx |A}O+7,Qq cZs>҅ 7lJ9U[J벋 _;~̥nT d 3Շ`DB2w~z`%Db3~Wy}o g-$%3ތ,m]帑(ڋa&=:Ư̰`O]iG隝+#Lv0ul%aei!{~oOŢ(~>># I{7,0ymN2hS#qНm/I GE( ΃OͥR`lJH2ʤIJދ:׃71w<ܳ[=Ad濃qV1Fc}ƥ39N8|]W$E("˴ȕլrv]D9OlRU;`#ڙ C7_V:M-:%R%HpxoqAg+uDKW\qYP[h|΁Eom_H?t[i7恥e`艟(TH4}ӑJ(nBd DcdWѥN/xv׏in^RWԒ9Oגqz./s@T[E;;^Xif'Ѿ* X6w'$.t?791:K<=wDC)^Fj΂ GRּk6-dy'ߖ2~Fus 0wSGٖr`'3㩱ˣ-sB7`M;#cX#&݋ 3X]+FRgCSSԱefy%l]RlZ-ʢ+)ox$|A{bMQLpZiwO d1փW[l9j ,KwHƳ@ &r41~]WzV襂8гyuJwE Q_ML䈰7nv<㗇Eh~־9ѺM:i U&=#aMwٽ:Y~Jnjm}׎]!ؠ&l"oWAHC@.)GDĝMZ251-7V[ (HV#y}ZZQ( QO <Da蠥'ŗ$U{#seXzU~udzα6Q*4#UÁV8`ׄrהm oyذI@xmihC7\>zBK[;bߊ\bWHgJ(),\PCFgBǥ_i}umW2 ,LwjBi؅0/qXq XP`m^hI0K>8iS͡{xE%Kf&Uܗ4$(7U0O nJBP4.#*R%)SX ƽũljJE[xmI$mhZvW;̫;(&] ⥨fDvBO)A:a <"e*[7IӇ _fĊzA+@H&)@ 3̏8h/fuNBYyd3_KS A~EH2S̀ χpw<"b8t.k$ bNTŲ0t G+j0[Z Z$Z|.$h%oxc_ O &Ҙ1hF44ؚhgYg7带nPkmܙUw"3+C̣k*GJ`[ICՋ#Y83#C#h; jd0}lU! .@n ?{bp! 5il/P9;PR 9Ú4|KgAm*( dV6n R/4Qle[? &h-d&)s9ơB̤\\ZorQ8\yc5%)rsbvRtph"UO։f=q$)3`7wgƾwB񳂏)_m,:PA{G+\-UFCĜj!*\\=([xм}?0.?măR;R2Hճll E'MX hõc96y`$Dɏ^C&Z;Й}Q֑UPx[ˏ@U[}ن K/FjPJ ,;Z`¤FwaVQ"#ۂqUjJ[ 7%3o+`%>8>"T8sE"#uRp[rÉdz)`5Oc7X/OءDj9#S,|%$brFZ˪GD,e9cQy<"8pȴ[z,~8ّ'Sv1])e_(7hAdwf<͇eSBHql΍85;ޡ\y]p=;xYG+vk );nIk>:FBM靴ByJbScYi gƦ`Ô27Am֗rSVzgSu!^;2y=uX9ƌ-7"BjW~J+.vwyĂP.@C--Y9?Im-ޥ-p78P6yKZ)Ir7!*qtȸ4F@EW3$ :R}hXF `xv|1\2dmAE5rΪ FFfD䖃o|F\e +}pv355O\Od8N$ ZYe, QTF/lvlFҘ~_RTV4CJsE9dbW1GN;擮;*(ÖҞ%w O1 w4 k&C86u|nܔ~y˝d߼gH|[7@}.w]vq;zEt[ckL/^stx3d:_{I\K>GUxOZ^Ҿ6 bXdܴpe˶/ָ>صl 1Tb}ԲC{ؘq1W Rjƛ]c"4Y={K6y*skOb2 (BvdgLvfj_@ócx%P,nebm<;g..EKbHzr.te0퓀EfY L\oQ j&p:o.Vg )<5|Ғ2\ZSv)f_y}Ő_"í7qi,)e# d@6]M;TǵA4(vt:!okҼѨcl+U ,/:pb?k-)rspg7b_|F|Z){e:o4 't.ٿm4!!W 0m`wIȟ vjFߖ0Wg~!Чh^i6J7]Y3CY3/7IXo\үhkuxyT*V#ӎ-q\=ӉM7wk`G5`_EVj8 Z'}>g=팾N>4:S>c@OZ,픙]u@挋O>`_&*4pwi!6S­,^,_=ލ{ d U*e,-.I&%q"ԯIX}ʩ~_5䅖Oz<2&7[8+ yS! ZWʪeC5Ew4?: S0'/Q(@>b%&r Vzs߁v&!)Xb0?S!Hr dY35Iչ7A.iGt0%r50q,ZœK\Q R'6yWD, fJ Y QNJįMÉk1}%XJgұUIwo8ąr籲K5\(6wM= ǯ  v u:><H5D_+>[SN3=.v@l5C mTǰ[)}gƏ{OХz2ֵ CT*.IM >NŻPơң zәY5Ua<۹]v?<+v12R~pa`%|dHٹ?g'9LJR@:=42<_˫\k0~F.X Vhǎċ:n1w߁娔=+Gocųsdp9V/&'bVYA8{>٨`ۦ@THZNOx䦫0Nr>iH+;6ff>= D *H/ķɚ<z-r߄c[q4.Q 0iESO`CR0%*$-.仦"!2˥w7α`} aUwnڒ >5&lBV} }w~UW!ՠi³9U~C- I%dsIO?H'v4QEp✊j|!y>azZ(B63H 񅕯k]ݑ^%KЙ&tW}}2!1~]51r.Lqe 1+Xkjbrt_  k>xU D_o &%3}{FԳK3XW4ZDef0*J8E Vp'g[wlG#dSV^ǝqn&{#kOw[Ue EP6JqHR5iΩpLbP7^v8 ė}Y-!5ny&[\DMe0}\' H#F䇍.xZsb/ ΠX8hB}Kyk6o6~zeP =7{1V/*D#P#4E/Q4Kn},:kZh+$B cB 8c >QtSԓG&Cpca|aQCdv4\!сW*iD&ɐw9^U'ha;h7ӇdQ5KD.*-7*5 -S&!t]󣼲,kЯt Iеz1)Y5? $jJ"dԵWN("` VP=h+Q^QW$V [Gab0FVI7 Γ> 2@2s2*=66KV?{M;tE M|w2X9NAW6٧}AE v0|IOEJ]06BH'ŅRc,x' /6{^ij*BGJ*@ /#@Y= +x3}9Q~?w@6չV}F?߰\w$UɌ 3T:bnIavW xHV ،YN;TI1%.M߆B9骱Ԏ婅x)}iREJN߂o?CE]h9+KccUmqzPxKH, Oc Odj荸i6r"4n/klXC!̳_}nɏU?2=L^wo\Q෋r>wǕ6BBp;(HWK^ HZ|jhy=.snn+*ge^;XgAa"bLcmǮV=l{zHɉO2Kn1 m Xu3wJ4&ׇ%=@T2;<k a@F[}9"# >Z]K`I)CWmId[ZQA12C]_*;@͏ޡqkAi9P?/KJ8[MG`0N|5?.$O=‡1ř.s>x_|{.k(nĀ;j#Al1Q>? NYqklG=aLVf^sQlO@Nya!V!Ĺ,tĝk'8UlUHF:.y& T{yQt>GFN?1Y^%J c)g#" G/#kT ZD'k+M7%crt%ZNk47[Ξ Xm&`؅Ű)jv6O_}`Hd_$4VFZYr@M퍸D{aJ|9DޖT̀nj6}#EgVwFX{gm0#Ԃ)Ԁ)As,p109æSQߤG\ {ySRc)sb}`u&i3ve?JKBIQ;yS'`T58/ĉ9Zbzl|zqf3MQ!2<k$Tt'^}_\1rI ]6hN aM$F>|:h  Br¨"ﲲdA]A` Ԕ~_0a_izi: #غ'{HX 6k8}Ev[08R`)SLWYGjna=$-h֌߷S`/;uL<ҏ*xONCjlkZF]ʭpji;4^wʣ O<̯ KrF% :#Ex/,BF&VaQ A| lIF}EsM`;ڗ7<݁س ̃>~Y*HWXWABNPc2JۃŨ`h8 !qo`M$i¦k6.|*}dD(XjcD[{Pѕ^a#]U4kHN0{@KGG3S}? ^nQM9F"XO߻ Շ:=gvCOJtNM3w&-(`~w UΫ'_hf\4x7~TǟI pں/gh/Zad^mC 35\L$ƽ!Ղk\A@Mt# >?^K'u@l6ϊBlAR&r_(.B|ԨͲ21> '~Y.dY+鞦k'f8wg4kڲ]<11pB#ΰ_ *Ű ;m;JTDMT, zBMU1g pDFjvG4/ Z %N~v ,aR%;(IwIgU.H~nu`L >]CZg5tL,jW/(?, <_mCsfz^s`45N5tƑ))j΀([뎆UHNkWh:,'Ĥ욙zT .%V&<(~i;8w]aZ !WܐCTH52D!O>n|⽦ej4CYUUpѷ'Br1YXa8!M c`XtY|:ElSqAe.y|/s'[@]馯Ba_ zFCg,ġ]@yJqr\t5uJ7UӍ<{+x2tAȜ!*B7q5=e>9#)Ms1gE%Ba_Ul0 dPr"馎(/-QWi٨}LRFT8ۉmѲvsKOB_#F~n4t[=J}!.IZ~D8ىK{q,RgSԤ_f+Ar]KbRb䜫pڎֵwpV!ָ,pKؔ߰$U 9ǼgZ$9%4wR>iRNt#-h&TxbyJK uhrl6GysW{y\қ!o@؆P Y^HҠD ]u&]bwp çK% O i{tc fͽ֙'dr< dAn?MIO9fǶ^=LdJH/!4ש'VXIPhH]-J(RkwIr@9Ծ%ΠSaON ,N.$S&J0޷ֿ5Z^.DA](jSA|^h]9\fh fύIE9ֆzh[.7mR~x 8EzvDe|!NH7ܲ\ Ќ0!gZCB|t® >]=xh6RE9:tXDxL%qc m@{z3 tc)D )]-6)VTdj!'IrCCO- zO!=peq鱫tꀗm*_|vK\1;*N6RuA5.&îA} vLe>Ȳ.u[μ! n{n3粪y7gT [EuƷOxAo {h]gMIbS-K&cM'FN' ^"k,,[̓`Pr x2YLu"gSH~DaRbH Gښ!7P vg5>ß9p@ͶMao!M aIdi3a]3xWDp0~ej\. ւjtTO̱QB`|g*"U' mo٤pvB͚Kݮvnoὗdg90:hkv7|nӽtoANMB"hזrmݱwM6|-\/4^gΣZ(e3R ߰7~$_{uʞ}'҇Co8y񸛱Ū+ޞ/&A|$g.ה|g9_-qTA.vHQCy|4sj F<{F ݎ_O}%UrdcI 0$%$ ~v?vwaL~[?1֟eʸhxԕ:Ԫkn|Ÿ3Qpm2b1Qa[f6[_Nsq{L,ɶjKVI6BrָoPZPh٣`OԂb:d ]y 5 $=oi%H:kp&%yϡm~2۩B0O9]Bzy|ze0~?tC/#.{ʂu13Gތ$0ҍq7ϟ v@d k')Iw8wasERQUi]{h3[_ΉrpG/5!zبY;η=gӔ[HmK?K y&ќK {g]GQ~JdR9RWM",EU&>ynm*;ӱgLZnpdR<FԄ.glk^P w^j?qk6ǁM߻Nc9!~QSdc 4x-d;тBN `Wu0W ߛUX# s 뇁dNצEDx0 JdK危X9YZ4n/l:dOu^?vk\g,UzoK7y#ȥೳBOwVUڌ$+~eG(/&'V+DlePA8Lf \@P~]$b9JK i0 "!4S(?:xISF_,:Myh@ˠgL=ǙIߞ?ׅ|pR4cA=F4(n=}jW]ypk}!|/:W[~Nϝ亂s`/9 j82Ӧ D*GT[}ӻF opKcXMdbxs>KuzKK֙iZϏizmNH^դrSsLh؍@:fLy86(Ad EG*ߡ=x>p}B:sâ2aMW2Qs uxޝِ^9>lq5${Ao :#5nkkTLTi1/Z32'ij8#P ha7WzN `w~WaK:)߬a]3akуN*d5<6[)'1̚FV"Z\mʑe_rU.y} g$gLt>@;hͬ~Nӄ 1%5 'UoԣQ_Ǔ;J[{f$HeIp)ӆwk A~)lڊg["!*>ns^iWʚ5i d5ݽK,UtLCY8 k6jbgxkF7[K!ZileKp=T(!`]RLa}9~ Hop2C(6b#iDz.hg*g‚|zկg=H&v>o7j C 2G$^.#߈@5|=D̀1P}O%< KnU{ NB~V|*=All#dJގP~Z=ϨJ?Ѷr/IdVχwޝSI5Lc#Q+B5K : jOqz촍cj__J@S ."x) {^/( ^(KWQ79.MR}Ì y2?R?zМ>iky]kU)3cYf$sb0FSx]Lt kC+$ƒ̬@iWJq b1eBp=r.'7#5o! Z:Ґ,|MUAS!:(FA9"DY|YKVlz`= +vv`Gʺrc%{ލ5["sȯQ8 !*Plӷ9 h.t)GVd[̍/a[SJo"7.T$d1~o`/ @B^ق'.}> }_˭TC-4Ѵ 8kn`f>}nIn72?$WTe!%Ws8x69ڞ\e-1+:gu*02Zi0*.PآѸ7?]YQd xxHCN7_Vw)S@₴yvJQHF3!Rꁄ,r(mlgH=D%Ud~`q]sW~_QAK-]ubKS:AڢNf/BZU9I"N}}aS\JvݰMeH@s (GWf$;C%O;[v,:3(n}\"; %7@âY>Blmt` MhN Bf9? jNXMG1~X%w #6dŮ^:M ņc)ggbYk؅ mS=`mٞcx ϵY^:ٿ]w;V?:\~󥦋GaH^&6-oy/d" "⽍ڢʻ<$MlԞ&$I̗2ˍXsY~L*nx؛-HX{_.$ u4ZO)ɇ:?!v](oP^:BI{Mu3x"}O2"GSuS\~U!c$@AgbHY^nCY78c-7 |/:-I;qkz8Rd6~)Ȳ7ݰN5A=9l;'eʰt[kMZ`8`:tQ\Pf3d*g6>'|6 / .;Gk +j A 4q`M:|a$O=\5=ĒhxK-Vvmdcsp<)hKP`s2>=# ~5ƨ=iudhk 3- k5~JNqteZ$vKYG# mV`P<Lt,DO>@6j[TI*e'L'&1Zj`дR/f9a{Bڲ98 GPf$>%;$- PQMB51of>([KSۮ|+gV[& .‡B(8cbu:UJ*_dt'Gc0p"ḑ|.B .mpڂR490phhǖ{HV5 -̮yEBRpT˞N{ߜW/c֙Adf* x['pw',﹊_ 3;] ڟ @O@].4K)N'1_ihZȄ&)rk*%:[155HB֭jxAPM]F`q|ǴfJwD׶YpS`sS} Z7'xQ-ZҔc%#mbǢ|OU @#ZmsœĕV7Gp6N?:MEy {3L(2w~ĂML\yx *zࣞF4y4Y rdJșrJ~ԍ0ω] Ҙ0]{b7m-認g0xbԋ\-ܗ||m;sAMau_v!¼z ՀSc-?*Hp)03T!B= 7Gs`ODSþ;ܶє:(I9oyMnqv^R %`P;D|ÝgT%kDVO>Kf+^V °v6QǍ6/¢&ylcK=ኋiB /{/l/2m753aφ@~O>RVp:͆0ѮbQ{"+X@'Sm:,P~E N{\ ^8;Q,AVޡRqaK@)o 7u}RRgQtIFcr ?2 Y}U[8/>:j^a84=qe7zG 9J5hgs'3 /ՇװJ*#c,s&\?~$ffMs;d3 *e ]onuq(%ŏٗ)0w9eku?MܘԷPQ`r/Y& <"aaxv6 ++E䂕f`ь’c`\VSdϼlYAzjimHL'B;bl7 5}Zz=v 6v줫o`jL)'F5t)QfѢtd0_8רrƓaiX xUi)25v*:m``ovZSƓgС_!shUZ* ”hBzM2,=OiF $=jUҖwr_*tZf) ?m$5=LJ 8tY9g4lM/ HУg/qr81E :i$Lcz`#*Rꯃ<y(C(rmG;S vҗD}-zw]V!-r)x IK׭gYOlOSf_"a`nΛ"ZDžă[ \O[QZTJ\B%vw-K(5듉4]pg5Q"2zpA"wsWR)[=pRGjG'r|MfP)Lqw_'!?݄tgRчG pUk_U'RXk@E`#":wI >HQ2HOV[0CcNIeHKcMJ %*JfL׭BsmٝTH R^+XP+GָO߈\B"eSv|6LHeJޜ1F\烝Ù| "㎾n3UX~ϐヴ3PtpźhjTxnsK'zK`}٨$\W1}cܷNUvnpPJ='Vނ*)*nģ)Mp B =`m8%W9.$($9'"% f|qHX8hEyHJEjP.kp0wJuR:{w\A7%)g_Aw₪ '-i[[3-pn~,q-nȇdR˪Gu 8v-+dK:ґޝ\ szlYѸM?X5q`dHu =D+E3 1J*y\x\96!5Z90he(_L'KǓ/1϶f 56-)"qAlL G^L^VOߚH\UJ(¾>3 ra$hY‘UTyBd|JznVb Ęy_Uf C 8Ӕ#o XQwLͦrD#*IX))P1Mi}y5('H=wVi(-(kc\`n-yyXtx(agWmK`,sOz<+lS y_Kj?/k8f2>fݦ,f&yD?aݪ z&4 X0L_g*{@Sg(Bq证&x i$c4Vriݐ~-BgZM_3O)*\ ^0hjBͫqmqǭv#Ԟ1k@"Pq$5~`\Tɚ<40еȒt_he[AРAz P}`{F0h]Q[Cm\Kh 3:V!tU:дF k]I.qܣ +[Zs"԰\'UR1% ӡ!'ö%PBN}սeRr,Nc/ /ǟ,6Js.VX{̟s k^! ǟ5=NCT[vmָ_Nŝ5~u  uْYCM=g1ɨDz8@PGo"l7/lgQ>bR6 vE=+a wUx5Ij/qC+Ruf#FDtq#l iR(rȞ&?OXW^ UoxFȣBF zh;nI5olz{ĵFTը=iM&FPU#5/XCEL*+u*f #3xM49!}{]R8u .Ca>E_5 4ˡXS<*Tn?sGk߃ <;*^\/5H5`\W0Sdd D5Mx2_V̐"l[Vs`Yuc+~LJೢQ7 SR_ke73[-+ ?ɎmQU<虧@?t9no~Sh߮"k!0TY ""{+,C _aKFtb-ߐӹ;02x0څ=LW2`(q(Xs(Y+sVz4U 5] 䟁-X3;1gB9z!p 8 ^nyVuhfG;^ @ vP "3#4"xE<ԙvCa?M!-я .}} mBjݔ~ LyRvq]}oyWbh43wJ!5%ξ/e?kM? 1}y!eXP|6 9! x ]b ͺS9[K!sf R\jΖ/![& Qe\4#3a6дS]r[؞ytKnKGwqhyNY,I\K 0wW[2+)$JM8`5-Y`i]ҵ+]u @Jǡ"@P90;3}C]*oP#DTj ĵc$eks87s biuްp@WN0 eKN PCC#KMb]mRpE܈rF<@1"CbD>>l]٠qzC`m߬}bX*.u6;څ!׹4H<&?S$aX ]+9r743[#(JD[9P7?!Rn\pHKT^.3LcL'LyP:jԌ-R6 Kn_24>0ηY%ڒ`gAq ኦQcp9*;ct@6;/'N:ds~ꞪR,d NNJ;`9B ${hrshءMrd>x@ŁjDzQq}"y?e|Qq-KԬ@'6OS5ӤK$T\|{oC[|k=Ug4N*BZ\T9\ }QA+̓1E@n Q%҃o2OnD2z]6'={_hq$8@k.@~t**p5鿦9g6 XFFuk;Hs*(Yk0ҿ]_@_/]N뵋6a m*l@עC#tē~h8 ҫU#T 2OZr @&s"`CSeuͷ¤!$\#5pJ1Նr7D?õ1.L!ZPpyeX7;[4 5qjULUpQ&$m9]VX̵V@ dv}G:f|FR\ADG@̃1Uů@rq:!"wv*H?On {Ee6N }NyG-6$4XTz4C/ӌ8Wke ߫*uQ<аS*)6֬ZغdxH. Ky 3Be?|O5rm:D3[lDLͰ7# Ҳ2C1eQl~Iޘ{݂Zl5TEP ءZnQژAc7g,>?#[9-sISJB~p Ɉ#?{ 'd\F|%%=ɅsFsvɮ&+SԻp?ECbm, K:K܉l$1F]X`^?Rwxj6=esD?(P9$)TC; D5w| YtCAHxi}Gq^`k:j!MI6" nܶ_0"5߮Ό" y۪[ ]c[+)s,T5rol6f/M=Z)@%֜B^UPOݦ=}_#qj(Awߒ 86B$2B%hFo~#*āh.ͮh*})J#1&yzT9 *gͥ!O@,C_w FAf"3ˇc_4`:-!u>.@h:uxhBn"r/C$9ڎ a|NsFd^cFe1ѩ3>uDPVm*(:jDQ:֐/<*_ҙPs(NRa>|VKwkUϿrT z8`{o3h7I/m4A%DB-ۣWCQ$^B]D@ڹ sT ]`fs=$ u<8yzU_iٮa)VV) V 穀@$Ŀ {jY !MfPIt,ς%"Œ<]DXOFbxc%sh4?4p#kuSI>F"r Լ,T xr$7P^gFioYE1-_t"#lījIE1xMKpYU~m,Fqh銔lT=M,dR{m_.T=}Ϩgen%'JpEӀNۑUz1TPnR^⏤A_k0l6bմȬ2'ݢ^!@X _NѮ_]SJ~$4Ekm>JIW<J.f$*آ>ۆJkM]!(sI g:,YC45 Bl ɜU.>QA&i1Hr[*i ʡKg1dR͸LVt:ލmp?1U55V!q C#H 72`#0K$ild{!1e-HZ|?({oI;5aHjFAq_&!Ow,9,f6\5VdjLф2jӾ_8\1"O$Ɓc:%uT G1gc.yEJscC|Ejέ# sk#]s:5# Jsu=cEBe҄Iu<v;תefnz[kKQ' KKDҳ?ivBa5CG0?` ٨X+zK B{i͕(Qz?q1&'uњQàJ>zS[%hO8{́SXeĦw Zx}dG>QݸF0eCJV h^틒 t2*~Rܾ87(n6 # x8Nif_]:@i5R3T 2F۞{rLx-Đ 2:}?]̡@fz"SubӁQ0}#p}"Jtu)M6Y FA~4sdH:@I* f[;IF%SL Dûj=䅖褃;ꦩ)*YeUŨX{Vr@d~ REf6*kƾ:1e4*,$IYP8x(8.ѲU# ]w!(4%7}zlgd䇿 ‹_}_E +$0t2OTt:]Baf 6C1-<"k)q'mbu-„ } %Q :HqTFкTV$ .[q2 )؂8Oч\_d5Ū`{e r?/D/^ S?20lnPNCԕ:Alܓ!u/ٝtK˹(7)> •G.ԦW?59xRw S*U2)Mhd |*]HnU2o'ɒ_xx>cFFR[ _R,;prT>C~ioE9! Yza nIGhW'YNj'\VkWzIOܢ$e_{ a2-uC&ӑ]# t"bx"k"M$3!\"GfI{z¥;,[чx0 })ǜB ^Bcv`^U-عu]/-&J>^jK|o*ڨ5i *e߸dpۜ@)=lUq M>Gmڄ^ i~"~OJQz [)f6{.lybg(˗(/UjA@v7! ͠ʅ¼"o}[hmGz(36E0|ٝy"GpR)smIU&+ֲ(h<Å.3EJ#Dmqwo;˵FXۿH)m,6(jcu"~ڱb `|Oz>D#J{w$}"YMjl9!es {яmKz>HRaf4NuJЛ^M¢tZ|j",` .\Yλ>*SwupYѨ3zvj-5uS<{#l_-Wpw!5/t@L\xfBܾ-;>2 zy ƟK G=?HDv\넞 V46[\2})ey+3ڡq͎iI[E;AښϠHrXJ'1OogaFvO@[mԗ9l1n~o"nnG^@o32= W5>o\o/D >X h孷WA@[)B;>1!~G70;9[ONӉ-bf+(o.Fw]`&]^#vZcrH0]0<렢GYpio*똧"I#5γ~L>AB7k\sa*3X^(GE'L IjCpAl jNI'Vl;F7'e >[9ؑ0t><\ #ELƹUMuDZ+Kk3ǥ]ZN0-W> @GVRng%̕d䶤nGC% e10U$0< 0:%:y4YQhI貆%D 0F3Q<̖egIմ_8ӊm1}_N\}M;MZi-\*jj{ɖ^H]@=LZ","e\3fェvE.ҽ,kI *k3&4 x=w .$xD޶ WIz~}ߵe]&E Nz "ΰX&DoDJqh~vTy*rleCصݜ="q C-2W*M=΅p{GTK TZ 'H8;{1c|xI'ʨ;_}SZu~ڌR ,: UᾚC*}$ղeQyWpukɪ_3r+XGP>PŷRܤ@'B=M4/˄#aYi@.?Aful`#WJ7rY/-߁\f~يcQ8m'' Mv~@ȭFC^R-*v c⚿8#Pn:MIt[Z}ǘM&R㳻XT{D= JV2 S r]ՒZkS$r (~@yH `o`gd6oG < F2R,؄I,&f[ ,)5ҟ<>P`wq~W)j#?G >& 5?c*xظ4~TjTbe!0|'LTrK9'\hNU0'lEj%946WdW{7}<{nGKy1mP3鱢=L5nIvEPa:t?wsaRocǦP~Geu݋π#>v!\k'fKM!J'{Ws(~tT~ZF S~pqVG VDn x\o>Bv#I#<gkB(Z‘L7AoD޷'=R&Rں@%KBF9 wTZ -8ZQ* 7N*cZXOU6?'n?Rc97BsS|g-x X=X?#T\(r:0Ga\D~ 0{./x9H+e*eaJZ'<`rc&$U3o$_,|s| H-ҩ5(Q({'" ]4Nt~ \iZA宍nF,E)UdfmŲF%KFw]QGD} 1gę!|D Tɘs,O37AxrwP\_%]70 KV}tyr\y?S`G,  U4'TbHWrǸa#)2mt#gz|f'GH|@>У]I_= Ж|3_mXx()VuRP^A>aٰuWqqXV|w0@)>YCv\R&D@fFp+z.VD8oɑR^ׯ9_D]%-_(]\7"oIG#RGcZswy=Imfvr˝oηvyA vY{@qJp$:'LV4 %?RyF1~.м]j8yANNp :AUBbDR:[wF5jϜV`O4kASƒa&TGa.FW( Bp5J90.4h:Wv{U7)dA<|)3m *x/K%S)q8^Íoj՜4MLJt"Dtnƪ QSVi{n,+澡Òx!-3\ @khY%dҌ zT\یސ>T )`O~3|NjcS}UHB-.=?Fy'  /{0٩۵\Y~_d[2OT ०:_Ċ-~ބomz%h#}""AZ)~>Q[@tB:Wsz"/0k|i0zC5YeĪsIo L~c CAa\Jcppp1L48DݣE%k =*OBNgJ]M[^"vc[wWՃc6$ӣECe͘~WIʾ~ fP ؗzj\ԭ"{TEjcooi ҏ'`xUoRey!)}&x0kK2 &\hc0n_*:{ք~5a1lCm @s'ƘΤa*4PI !ŽsiDF) R͐ g|g38@%ZYzcb㓙/#׻4Jz=/@#fUrmW|ڣq/`͘38c!PmB+vGOPH6{G.E`~|Z̀Vl/bG u@(V던<|2ijKr7[E 5d݉X;}u|Ѐg d :{ ma\$dyf!ug=R7jkJпUҼHEXDG I?K5 Wgkܰen~tNÏ]\+ se*בp*|,‡VX^#*kѴ9dYbFIvNոf. ;D[3 /LIP芢 4 Z;ʈd(3bQ駽[,&70[#]͹+tnSjT YDr?4wiQ‡%JߤXtׅrh1ſ76i|$Ԧ*/ĝ%t2c2<8h^ >/LH H8DVȦ43 U+iFH;#~WNDZ(ׄ`Rktȁ#0iPOZ`h3A/)F.'3z@6JC/F y5Hp}E0MVzwC}oA񟺷C`W8Hc%R0gYҬ$mv 0M8's شZ|ҷ& R9\'-B+$xR!`ˏh&gx_>_)A7?zlRK|PF5֦'z7#%--P aDmn ΠޑY)+0S+~Mopk_־Zfr ' Yg!'a 9B_{ߩF%Q,v4]d: aL/ \r %)]V 9!w6@3j0*f_\4&҈,G nf4~΅PH| ,$'z_ omavɝXsEgKw]Qhitu\,NsYrmqJC)w:d;͋5MמW8p4^*6!I;c$˷nzQpƃͶϖux.<,3)T IVح~+ =IpS~lX`Z/0Ra~E6BdS7 3Njvj_%)D{g@M}kT<@@[vI1'!TQNC[Ό@D-aHB%ES_v+ES /2i麱(R6Q\FA"IQOs}N,%j'.@C1V4)\INz2[t&U&3ӾAU.,Ķw4\poy9F;-A e[M[`;G/O͂A:2պ=H|R jsܐ7UŏtE䙑OiK+oAm|A ƸOr8WX\eb}d֗2M0ι=v "r]2%aNL5?rs0ƪ;L QFG.dG⹻ ]#ug㖛o-98!Τ tf/ 5^\Dm"51Y$s/T}Z ԈiK+!ʎ:8/;+*3&|DG-v=įو^"gj1!lOBϘ-ۿ%x"1D,) *?4Eh(E olAyX&(X ubICբ9ռí.HzrjQH^.Zi`GrˮNcC#[8[X$JYZ'/G+"fR^/?;_QڼBqg< ;Yƣ_:h|)i.m~pnSs7xp|쩚C 뭷1:S<\Obe=KJnVs<im 9v4\i#'4?On1** q?g^atm0Ȼ0q2ee+\kielf#K`*(E;"IU`( ƷKy0)x ^;vܲkKݕ9Ƨ2+0?$ja3R  teiBZPYBB$|ώAan98pPJRSNo!Q@fE97 ޔ!EkglrsWܫLRpww } k,J qQX o!NѾP*I}Ů\,&si~}bF d q& Rk$[4X4]b!Wfu L(,i(rޞC0ʴ^iU v[dRCcn#zFTc3k /^9s=dR-,uZ3Gs baJނMѿsV4%_5d7?㴨ܴ┍W$?uA9 ŔS78/͟;n_?*'k(9_].XD g!I ]l/lS ޿X+m|mb͌ܵ8O}[qyu1d_H<_*wبB*ISQboiue^ *l$.H4[[M/fک-*B +5]{#k:Kp~MH FDP HN7T>XGe'VCa?Y yv> I=<źSwq-2,gz !7[p9턕'd VaI{У%E?+ɍĭ MgLl@Pӹ6{9?F!+F$UD V1} Okav6\C!W\ 姚Sm/Sv >:dWvp}=(|Tє_eChGHxAT['u/y+բL:Ti(Rǝ*l€;?@T~wWNR =aR'b}b8CIf1hL B>Ё]8)J?S;nˏOSŽ_#7H6{'J:|֮V#/H^+s 蒗 d'Xu6H>͵lٺV.|hЖHG1Z[r%BUa(( SC0,}3+MS;"[TtgŘ$B!8STmE[m]uzv8f%OGq?K%.Z+5RD$[vOݗ@_R(+ 8f!+Ⱥ`Q?+oMo6e{@p*ͺ(1K( e촎,^aɆW`@lȪ^{wdOTV3$_~|Zk@w_rT?NL dbkHq/z{/FfE*0`vNX,#eRB3~g BRwL N"7^'dUbX|:Z L)0UQAwm>R-Dh$,mpytٻZ:.Eęd ~ " )Tok3$WD: KqA拓>)G@ܦ%P`EcPObQ<ǩ5{yDt˳ wKwtDd4j4rpor 6CnyC ==`XQ[ ߡOCؙ8Om5zQ܍BI=a%g,ϑz,Skk|= be+ ;=_8Ь6fڦ5Wm Ta>+Fe+2]*qO",~"ĜSgPYH*S◰r> o|CN-Z, nE,`LUNBMWlTRQ__JXB rlgVa" [,̾W q6]Y`Rm_[AzçbIX<%ɯRMR]l1)iюл F4C6ʱrRacS ש2k/hY!"&<.fbwaeM2aԵL4}eH-oDQ?T\H\?'!#RJ_+FJRG'3n!Fn]}J4,rl5%(-^|QE`SONcvV$a ]FɀܒewbnR/7dU.djK 3A|7?: 8[SP:SBU&v7baub%W52M; 1۷`G0Il/SqG9|pb5koL,B I°./2'?(ySMF԰;q{Y]"жG.~-/䶌*ޏwoȕw#;B}6w^ zeHu go{' ]7ʕ-:|*bP2pF4E|{;"lWH E~bLKe!nVv6^9u*W3i%]IjT!F[긣ms!T 9^춹t^{ۊL/ HgV 54raH_wI/qհ}pEf/xt'W~}2A)9sI^OPw;>)Ys+ d: LwML & jSД9v8f@ʊ͆FvTieiHwzK:'hDbhw">;vZi\J={Ԍ&WO2bustU'.~cTp,g 0ݸňOzH`PEچ#| <\LeX?LM[a RMdz_jk`BXQ) gRq5D:',Ų$[:(;KaD͎z(ղ`p4Z@XH)6 +6p.r6ynEel>9WCYsV%݊ nmRJ$ Ձ_z6YάO2LkNYV<7c22Lp\-5 -=u BLWGCYSXZ)JZ>&tVVD̮3ǦcOld ʗ1\ѓNU^6o4ܹ,X}{ L gj`x!&­;,y*^bZ T3ocWu m%#Eo,{߈X>Qbzz.Vl!V]p4˿Xkti$㿚ESm0D|ȏ8a3IWo!Y9dR[-BNh>ZO2s Ī—A^P}:"8H l&wzhO+aYVW 6d,ne>SLNb}m)X7&`1wuZCpA|g;09p}s~븬[fxZbYNZiPݎ)UYO_[ڧ6%ۀ*cێ}\KXʛtn4M)+a뺋i:ֲ}C)ÿ)%&&+6|rέ;بVQ>Rc-E! 3Q Tj=_d6-rGve EɰNi=R˙}v_NѲ_Cjy !Ej@$,% Xȡ[֩h69Gw=R:- : q0bgx'BL6Ų}a4p1z8UԆJ<} B2M J@{Y ˣ4(&z?eރl&7- ;c<(*oC+IPkg?gI*ԇIdz%"y wh}HzbmixP1W?j 0fp\)SlײjNɩ6LpﮄmP rAujs]o#:U/Vky?:yV=M5`bm[m=7G+ebӏΑ7BNo@@j0\#v!ThǦxqz<9cg9+uOwj2y-ϻx' Ce$d-$ d̷" v`SWjNQOɾ$AIs{t7;tI݈"WKJYB# H %/LJZ$a. 8ےvWے,W m1Iǭ^-m@M)90:vg#hI)_|5Lԣ8Ӕ;qo*ܿ5-)\jW]?(e'MmcAjt`D#/G< }<=ȣ t5ؑIcjE2ߞ/G$.P V[\EF!Ȋnm63FhyaH&^ ﰍ4=>b}1=-};\v]Pv2Q+ f?# }Wdr@yg'T A Odtylfpɲt̜'\Em"E(L ?q6\@:} 0Eޗ;B>CD GUAۊ`w؍/UӄɱmkJuY57 ot`{+fuL#؎(B5V0e)%rg㯟[w=tMZ(TcCSوҜdLQ,qt[\hStw| 6 p%5g@IWpn*, b mu[L=YH S]B>C/-a ch@M}$ꩼaJp0z o*]>ƀO>17Ϛ3<{TXUWIv6`}1̪mЋ=/ftM=BjBO!:K߶)e9 BUl6Qs 7PlܹzGY~CuZA'5JՑi7C9?M(Jqaʵ=@]ώau5Sbr'-wwNx(SSN"j<5:z3Ho) Sf\i⯈;]Ŧ$)QyZױE <]QsL}ʿsO _2&#rJ q<v- 51a6n?KxD/;'əc:t޼b*5XǹE11~w,Zf"sKbNvas&o}deiV!={jTrԾS;5%\./[a_Ns 21}Я5]2E )B`%teQ]  Fѐ^zמ)T&pd}tUԁhҾL4~:2JTN($E.=&O+,:a`@mmk؜!=1ٔ(T3Fxў8qEu& nd( teiIаOT~~ χ}K"OT'A#ѳ?%QiK)Qr# Z|0<րC7kDclS ]MWзS<]5i׎ gZD8.$ ? Z"op;L,CMj-([=TKkUa oVd,QDe N@?,dX֒-_! †Glޒ@X\3~ո!FtPKWWB\yS--qS5CihdE;FL\&8<պ\>Zq,nĢh`D'])lѻ+_\?A^^kkK N/nh$&H4]nRɓ8N͔69.i)yY-|Ϫegsm~O;,KT*Zr݌(TH(R^2$KޖN"̏ɼՖ7UP Fh3L";[Q[8 +X2B2k;8_F9t2(:JP ֍B@4qjҾXH$g~R] X-ۘx)0!#s [lS:=}+R^53 ϮumcUcxv}&}5{9 Y5-)\Dd!Z9!} V`A L pQjNFݦJ@mVY/~=cgLGVk\Y\8,LoZu9S^8iTwVs?*Q, 4`钑zBJl]7;@S*ֻ$: ~^^;7\_Qc yoqJqcá#AS ]$WjyU5o ?42WʍxLϚ-O ,P+x~0cvoHJ X7 2{o\)sLWnU~ Q#AA?Xl"ф k$Y~{,Rb]*]b(_!R-bDEJn12uKS[_>Xµ N%0 WaT\o<.{-s`(a! -.CG3q):f>Q= _U z ^dy& NQl~m*4OJ? m'yR,E.8-yA)j7DIR~Nw$g̰?悗/Φ%\ T΃00S(vd6:N$-Z>0e>(=,:_'8-f8!ƢqqcլLXv`Sn Wmp~ PSib"V_N?7^k=MsÃItZ6'oeB|(4.١\]6 [Z|iD "XOϩ+1{ZUp/LTE`Ctܑ֮45byb9R%*QSך K kyX[Q d$]$lcׂ(lQ(yd]eR^}kC-W+)0f.^^&ޛmR})窴9/7~`=BK̀dsNNM䏔Y" = lMԍhZ!aq"B?/4Љ4Da;|?|uT*? [`{NLJS$8G(V+7 +-xtZj[Mar"kX~'(0k2&{] s!wTLr5 wiEh1%oo\؜ڬAApC:[= G鯉pv f4#ݝw˖mC]kiwM[ 7{uPx0LzE.$cqDHsX6%-+԰ b d`袇ʔ=j\BNMd%2GӠ y7{3>f[tx>E.ʅ}(P.$:MK'qE C?rrsQulg.ȅ~xp@l  lP49v_큗jA+f(Fp;_e=T4J^b74(}XӃGelؾβڀЋ;O6CvԝE_W}J\4Qt-JrTZ;`> FTWPVT^z* ަL[I3H͐piW@D^py$L 4 smh- cnO}ɑEuaY7{%~0re>ӻZp~m`C -dTeh_e݆0$FOR6̆ ți[68;KZi% O`!2QSmRseW) Ajc%`D` #ī_9}uz=91@I@G985;tbJC3,w$P*DS/ :cԷ4vd`_fPD|%VgX{k-&. SSB'؂iF=w5\c#fL6 sÉeEU֯[ⱸE@$Eړ6zAF*+Z]z%(vQ.ɠŗ$/KdhcYf 3"f=@w5>4=7M%NAbzQ"{dPi₉c]eHN^0/Y}µr.#zi"\t@qx!jXM ڳCvRsRɑaOw#<+ERRm:-v/ nsW>FϴLG4l+p~Y7ݡ:I ϩU&)O$Ly.Œ7~QVt}RT?7Zy|bH1 ?p 8g@нC^"a٢rŗDE -eUe'c8g2M-1>cD4sR>qw*bS\ڤp # ˴顽NԢ,$J?~Муp+k@KZ8.E%~ILs~=j"wp1v*LI@~V${? Q H]ᤱ;(nag .ӊŗ_GIV%C;|oK)ީuKoٱ-mD6کdF+H7qwS&s^?~3TRA( ,NO\g xq(@dOfX/I]WoঔKF q(#o~&hg}#99&'4CW_ԯ<$mVh:;W<˫23"KI 5rRD%=0&Č=AN\fIdD\f.#[Ɋ2| A_ K\Ѥ0 d(5leY&IxT}.nsHZH~$w1 2i+‹4;:dy[r$qGјףL_3~\UVq z kڐ'UHfWnWƶ}7?q[MV"c8YCH^KO7xXavzQIь/TɡO`V,\Cc,\"> NU9)8AzUW޶E]Kc"^D Ȃ2Lh_FR/M' -%WA3;w)]6h%}kNE# +KV%ң17E=f/=li/2 x2/{h)@ܿkwn:<:f?2S6D4&g3яo9ۥ3])EF0a ~`/LDaGZIWGG%0{N\P #FNw6,r`Mˮ, `. e ٥1B>tOvᶊn+򜹝tS \9BLy5p7/UL.c&8*]*B%mBG(J(iA2)'\ %q+.IfcxMi7g.$\σ1R3ʈ=._5S|?>}~lϰì+APbʩ/8l$C>5/RW,HR}*_&!$gx\kjP:0]T_NSts;Zo؂EfaQ#-%2C"P4v\(^9,LG8uDiTT8`4 ЅMOdE9h6V&ތG1_CpȜNm>+[NXl/G?}*G(_9MN4veaw m~9vr%^-%K7̙Qq Xɫ ݯ20WUAfr]jh<%{WF}Z\mtzJcv+`8 k|OVCvd`V'4\X[| E:75 9uos:ƚߨTE1k:o?|'mi>Z2CX}WJt^3, cHs[ܑj6s?с[unsmmvPOMfrywdy^ALcU77I(_mf޾jqLʄ">i]Tŷt KY{7;]1;8U:R^С%zŲ\_vȽ9VOx.3B.&p\S;(S%hˁy^8F2h3goBIۣ;{ϔk4ҧA%X-R}. ekzq/4Z99e^A g']~+1A,ZwUؔuZ!~`+=֢N6bAI_=\ Ka? &,=6X>8(hM(׆>>7U𕷎vH]S5.ʳ'0=( repH! jV~@QelOjԛ+uog Xx:*=RC_wY00@Xh.qpC+Y c"2RɭU++k*fI317fV*dwF@ݱ=N3O_<ĩzUϱbyD4^2 )/[.7'(C%ٸg Ҟ6 ?mY:]b(ѯɼ#Dy3EК[ #~br9f֝0" HYl !/0~V)O(Z). $k٨wLzTǚ%LԜ;jlvw̒mu$̍RVXL~dkj+\c܉jf`} OrSȱ̡NfK{tO~bAo_AdOwz5N>l 4OƤSvJ l027Bw&ZbJQB 7(~PJp5.a!F&5pbY,#LFDy#~ 68KR oǙ x@Z P"=g׋;;)9%sݵ>Z P;"%|b^VO7BNuȐ2O'[6u5/{PG9 .R!+<'p: V;XD@c:!YF~5=uv#_Df GZ2؆ANyk9ԟhoȭ6>rK,ןc^Ǜp(8":} THg%;-3 3>&󌚩.'`QdCmV/[=f`\sy9I(Z\8ֆ!*!3X!~RcMTA>s=ayQ&IAMuS=)[0UI;DPB[DQBd%znKh[oc3Z*9LS1GLeWvIX7ҨY w$_;s")EuoLW=Pcޤ+\Lg:Դ&}8 #9BX YINhqREUbjO3)?'-1z{iUkaezsHE`ռ;0-&{;<9\|a>W箞+Uv<rޫ#{XH\ *ݔq-lܴS]u d]̆ RȇʺE;[&H$| 8xYS8E(X G5$$ a] ]Gs$e.gE:/)q_1ӳK܉9!PZP~Pa7=o6Ezz3U;+RŦ,2j$[A`ԤH xB{+|!&o;%.h6>L ,J7M!,`-ET 3;x1Ǎ?$Yek+6A&F%Qk*-eH >4r~Bfր>[ Ex0L+ʙ}`p]waǓ' XM2j d )/G6)h<_|W.Es=BXGa+K /ǜTJ krnHU$ y'J}>Nf r&DѵyO T-IV:Ke0WI消-we9aZ͔Yv /kx=+.ߙ cy3tc B묝vuRvpAU#Y+$z)`)=mj&G3NךfqgCI4qeSa#Q)aEdd4,Xd\}bP0ݷGTJ>Ȥ]GAwPbdI1qFf*jUtEl']qzxu:!J{G{ue+RܓYe\mƞCl8W*d.n9$ZGL̼xo8{`ٳb@l1oyj^y/$֥0, H QYLU'Ut,KL7;3"&{,GlFA5͓D*snaoFMX>7jQDc(n}mc:߾ M!I2c]SKt1Qւ[r|5-_N+hxn{+\/sۭ[.x\(9Jo?|MVԸܬ_:ڃ}X0 uIt%FkF62A 6lϲU|8qWE3vae!Zezr58=-od[qu ђŻcI ۖԈ7$<1,tlsƦzGs ҁ` _S'e᭺  H\oюO.6ۥ>.ig+Fz[k::VE3JVCJhiM[m4+ A:obP{إM c4&_iԳ-1mX9qr!EɁ(.º~zUFy4Dq XBXeQqr [і>5︗< [ߛAł]]tT"uD|s(SG`4e;cᾏS^~F_[!t`FO$@cܨj1Y)xK# e2Qk]5y"unԟsmnJtyySU 9+<5 j8v1^p7 Q<;Im {x-!t{>Wla~(rq$h|a"4ᝁJN i4!oҲio>`8xbUVGBJ+ O~O%\>"g`AZit>g!Hh0 W 2yWj(\€zQN 0f_=2!{⩱I$\kh#fo;`a*P凜g]Kò/˘ɷ]xv=HЇ,7׎(Kceϊ3B M+OC4DBbW2=z-qf8]$[@Y _m]͆ h$gI@UaM-: uS6^!+bWRhRABSU&WvJ:$5nAoKuߟ>g^nX]JKy̚}-%q h QFn!Ո;> :Xy>AϿcialɨ1iś \uxje)ܴtԮmeuMlۧ3B4inLlm$^,u!uyx1\cBCc5#K"RO k|DQv_2c@G>rIlbCdV܀`!D OW/Z_l9g22ّGr.~tIUۆ 5 7iATTCeLզiPtI>? c̕2IJ9=3F)ض:^C#;&}<8t-r_qA]јe"޸Z9 [Rಉ"ܶ@g(~Ml6ᳳ>G97+ΩZ5vʌcm~c$zo+CK Br*<ۨ>n$Z@Es!_oFG)]=|J|Ȫ$:ikQ奡pn/-ZzYW&.4X=%!<ۉs))t4Jߤ';UT"2MTuW0b;a)ˎyr+bh14ce6lH[TFͺI lSGߝj!"f(gInҜ2ȱ&m Q;1E0Zӎp:s-pmL8p:N:Z)``v;b3Yrf4W|-pTmݓg}lZ#7}{eD7Cr;H#CՅ y;mCns`y&|cEO̓T٫1.As xvJ}J+Dh ;97w 6"iNUeˢhcd ?xUKxZolSz*loifWo!c)IK9;2/4k@RT.4o__rΌNp9,zo%w_qVuEq_ Ҭ+[5}IiW{GtgAItTфx.x#/ʊumo1b!^ҳs"i!H/ '~6D$m<ӑzTBl)RBFak b$[.?:m7{+Z6#jBߗo8QӶ^&TXܢAZ(-3Qcqר3(arAA.{@7;m #isBo"%`EC\ l伌m7(41%c+$=o0=iik/0$w**l0Lr0Ǩ<˧ ܸܱqRp7'~d4zvw]wf&p=;L&kr8Y8w  ۩ p]<qClL݊h_%Z.'n[8֡T^6 QBDL׬XE%*>qA5^_ꀞ~WWX*d -8C{ zb_gaC,eP yWM^((W1`\ionPNhT~J&)7H(!omv\F, NbeԂTHn@Zp!&V!%kqv3c ݷ:e2@76pK~v5'W E%$}+,1o<ۃmjr7M~>7|S:ԙB ䷣Z5' ޾隖 ]J@?0^q$@3½`/VI/6\״TL|!TZ&QJU85aG623vrq+Bc=uѵM9B<Z@qS_[x,%dZ Ғe)ʼY S^_pnZvdHUb ә1I =OBy|kbGXLZE&W~e/7T{#i{u{T^Vf XZf[I5WYe#Si4HCMq$,=[>uDt?[ZgX׵@{֎yNAEg(OdWC?%wfHb7d,kM eX,f hA S?VQg6Z$01+8;ڍ%`{ؚBe(:Ya6[ܢi ڷҊ/(;53'_K3&$*JC=-h|+ -y@kW}b@-"Y.ˉKlj+jX7?3: %ץ^e𛗾zڪ} tы!BjͲ0v 6PѠ8y8h@(!kO-"i/`,&gK넉wVLs'?,ģJ~"87q%6ͼ5. V1[O説©zREM>@S~ȬQ|dՒPc=i/0m$l<>JrQoOHnܶ{dP6 ˔ ܅g qMš q ^mK1m)+&?22DoNۆMjY=`{JrIHC芀g/AQBσ:8 }RfQٔe(GZASJyMە.X'ꌥ[4y Oۧ6H.Z4re{'"v/#z $3v7܏ XGӔlhqbτ$jx(- ,9ފEA_`4ųfSQuy:SЖ.|xOzvZ﨓1>.e<6ltO޿lqCxEfī 6#>©!.pa)ΆqvkvspFBOm,k3G-m)tZW)]<䅯ׁ1fos62R>waA_ 3I>L:`jEKB i[ Mv5okY|̕Nrɒ X}jv!4( laAWY.Q5[W~X~b'B{S&]x}hf%/v>\`gcpGm"@FDIؕb?[?٤6aEkXq=d-LGal!i$L`., FCLG}|] r1evWOJD8{j%)ڧ[&ġ JYwiPSgYY@P@Rͼ-6=@sc4MNp$͆VmzMq&"g|<ǘ՗"t/}LNjQ D{Ql Pk˦7tR؅~y<ߒŚ){a@AgdvQ[`8>Y.,&0EHצ ۆEx}1fݘK|>R'%7LR]΄,ḱLO쇰wgո"mbR)?hճLӱYȲK98j85\Ryj|VAɹF*`:AYG7F]aڙm{)=s|Xʌ&Ms";=^ͰAɋ߀PWp|B\5G:"wƖ嗙KmjbOۥi dDut"ݷ|R@ip=92W jd/mPlz@VWV@0(Iq+kC[ ^_a;HYzqĵjؽU]YԘLۣN0ܲ[!E"8:m7KcVn[ӠZ@,u^r="RS`6 tz1SFP/s66JА`AtKwӔ8$QJKU6' {Jl3NGh@ٟyӕA#6m6bAw>%&w0>Ic눋ٳ?11b.;nj=cݵ$āeR`זbXz5[o-H769㘰zVϳk9QXC R]pML`'ǐ7 V {~*]0PUi;]pcv(į-Ucym8g즬I9OvlD[ ]Xd ֶce89nKe' )?1L2slU>8>1xa`UY-K`ŗD(Չ,x5TP=lA9aD 'wiuP{~acjjws'Ҁ١Cw$:I F&}\rzJXWӨL#'aM&bK}(b3XؐjtΦ4}BO7Ĝzn Uڥ/f\ѐ &-+^!䳽ZM!gN+$XȽ&&e i|B1`.?IsK܏mE3)q=Q[_4Jb*XYg?8,}&o$ Z_|c :.[تׅg X^C؏OTlU(Z*{ԟ16껤ahLOp\hZu}LLe1#~qEhE8Nw]vgb&*"ۑ TQ94q'LHۡXvp{cH~"R~k^c#҂,OdL=dVF ,{ ץ m_&70ȕ,etRȒ@y=Yv[[Q+Ozu^9Y~b.ˆ_]~|4'F&]I[$1i4 -:(sR!6^U(ҀF@k+//QB^g#-ҋoIC_oI8&f[k2f8t-t6(⟗l s!|}a#rFM_ eto&MlN/WvFzc-m?:CRm +, & Q&p `Uji3{ej1]T,woo@uF%~xVs7D'|Έ=!$#ͺɑ*I{ c(2hͿz|ІThf9C˅db{gb| @m05H]*Ʊ|Q3s54OQk~z+S=T A痾@*?&6C %'=5Ux_ɱt#Ɔ_TB'%0` ѶRY\򳄳'f:<͘VdVR r+[įù,gYD1\yճhHqjH|HBoHxCsN&UN&8ZV5kkO\r;:f 7x)j}5Rn6$ [D`Qkh^^,{C4d^KG_grdw$~3q7uJp8#*uGrDvڝ]Ѱ1mXYy殠f&,hj-@ 5Aa>hO*6p4mP1Be&+ +@٨oBo IySR&E4HKIG3%\rwCa kGFT r|-);TU˩W:}_H5$㗣([K(P6ojdYq1[x8 ~W%Zmj>:Pݩ?Fa%:S0%~KB|5##_<;1dS"r.lt(JaMJs8tC+ߥ@m=X9ڝ$hYNoetW ;X8zB~$,QkK86ڷ::W'?v p۴/@Ry%1(9*)j1$9gMw8l7GQK)$Yn`S$u|$̳OL-|P#BceP  s{qmuuSB $[KO[Q y)w9f McU| Kj7>`1ef??wi'KzFQ/5-$Gov{b9cWյ?.8)`xNg]F-1 dOyP>T,X]nA>0M *#lߤ yy,{Xk=MOUU73 V{;_ŏ%j_Y^#9kW-q4Y_}_ %uj=f,f=DMkcmc !wx"zX5X7Xvބ~M3#@%ɇOub 50`T"xۄb؀8@ctySuzoy8ahe893.t#zunܼ^HRpC遑!FgSQG@%2e0X%ݦpqiNN֏s%+ _ὶΕ3rΔ$nZίI.֌Z*% )t8F2ZTP4O]{riNh 4|u4M[úw4dFHʕ{N܆\yRIĴ l-]SiE@tɜCZ乵GA.m§D{׵8.X}utU)uC2Xuusx|Fg <ZT_ ӈ~.٭l՟Hn?~qd* ^YPdQ>;*5 E=gWkg]/&}"]U~&ӆt4h54e22=M&eOcO %̏J$*4vLi6(~ N|~vD tIUئ~5HhumB%(֔y_8'E7#ha a^^W48 ;(sEgL)7 /{r(-qe,I3t[GpߤzGOO%rZiyElFe]D=ϰj1 (eK(rбD}$C:J29BA.,~ 8X0qEbqxWBNcw뾨i;8D~a]_UBNbˡkex|W|qt,V0fڊP}OSn_P!iӢ82U2鏧,L=?I_u5VeE-ϼg5pjX a[M+yܳC<+(?/dtjB҆uhJ@}yiUgLST)᫡H e'ngD<*lt F8e`@T1=}ȏGjOY8}^}/_Yo\a JN3tՆ1Iq/k{mW-PwZ''tG}8bQk tJGt=n0`s< f(^!IH¾}^&vIR߲F۹A-.V|,o.cMk+Áj%ܓ:WQRlHLhNs­~SH"&:W+{M_RbyAJad4\hu{#2cIWʩ&,X ;>Tʆ;]ʝ5_?f(,sӦR=A$~#~~{.޴7j" I7NO2;[WU*1he USj \ŏƥ~ [vIdЕN~aH7Ϥ1NJ(Dg sIqk1J8730j㢟\ΞvjL" h3:y1)ֺ U u=VKOv#y7EױK[π D2|NA̱s~D-ۙ]x&}<ϔ߆nx?'~B Iя _2Ӹ,,5u O6a BUIe?We_0la\gEld8p3ZE&܂PM)1B,L^$5h%Z[a;Vr_@8$*V`xq0~qP6]OG|7Wz1¿B'yjiLu8Bℯ0䥯 Z-՟w;txIeOҔ&ЛqG˭*#a"[04fh. +G kCxI?)!pÿ:ſrmvB EpaUT4]vPj?6c-x"":& #]dռN`.}_@%Xa{8Ŀ8%77X!W$Y{b% ui<&N\)36NDәDLyoXWѯL+PU҅T3k P,G 8!S×RV{.ҁBt?*X.);Ѫdexg^G 5miڥgY?-Bp(IxyC Vg?Vω/pN[3 efJhv8q9l6)s|}i'G}:R%w{S`zO+&|ӕJ6VT!718VZ)8+UiXU8w V{ʹNu3Bql{jIUIO,vt}B)u/I!p] 3zLuY#TK6+=;>4:1u[p2< a,eRkUɸ/S&C/Վ4NJa-MlR&tϧz2W:o΂,WCR*y^Ofxg$ʏ5A:~Yyb_3CF/Ky$k;|<[YC(LkWN\{\}Y➟ <W+u}ղ e>l&ceA{ڼ N#=Uxl0c9 ;%gc{w%M.p^9ꀢz =C%YqU ž@8hsKaQ2);??^ЍҼ7G}XcveAd9o$=vm&чKA&1b7] {ChCh9Ե#3ֻ\=CÔ;:ujUwUG AL%L܎v9v7m>lnrΧ+N;w} qо$閰#dn7מ?()V.5 w~WsEɎf٬\3|HlaYH:Ҭ).]_δL:x5YVrӌ;G~KJnsn/!?}逸Ap}T]8\Y#@.3d$ּ2zKVQSB㶮Z-Txut$!AgE#ɼEA݄?+0 =r`Tr~g>7@;8Σnt]P>T8|KY_Nd+?E\~ S~ڈK7rWE`Gj=@U]Y$Cp\YxiZ!(#T"߿9V,'툳"Vz&, $@;Ҿ>D+NH{aeY4j޵)0 ;kgq#=2 z2& چg#a%+L#jz^=R9cA Vծᶬ>IBD'zyF\w}]ں)55m:g'/ NUqKFG ܄tI &E#_/ {иLTGĊe:߆_:'g8 mA}qKq]a-< yiŒ!nn Q(;dO-vUHh y ":2/8y<Gf`Z?An q?緵AZԗ<sŀꑏ($@n Mw2_7)di1#^XDgKt~R|^ t6^?ErEdPMˈWKN_S|ܤ#[ ol0rįACzv,hGz8Lm |\RF) (K7&RW*ԩ%'=ieJ9]{@+̌zI[ԃ+{SYeUyC$-9Xu\`d`-'>5iGi ͍kiˇ8DEAԛ$@2y}'QX%'ciՖI05M/XfTIųƏc<%:ߏV }~9k2C6{-h |ww ʓ0ck")v+e?e8S"fB%YqU 0Ȳڏyg$H!dU89aѴ l\í +NMu}H& 94wWO`K5 [$ކp%?̒ xi՛وaO%RnD`ZU7l\ʿ ;%<9 FHlL%sEGٙ%5$֕/VW~2MAD$Gg^pk8Gg#o3{z8uͩ Q~-avŀk*k+7jq쎂 M,rM'􄲅yLZ-$ksLL5qD ?]{9Yi3 d5Y_U~߿7}Ž#4αɢrWz+ףu V.\7=2-2qzg20:Z\yw.g5yfLA ͚ .n@8%&[Ek4. fݸ  U`50>`8%0ð dʇt5|sH0h1Es}:Εun ??7Z q`Ky )I;`G95fIJcpCtEH#ף B=ª /4Ar} FIIڍL Vpb#)Nb)w&IO<&Lǝ|oQ;u/`-"*VCXn\S9yPFd$.(Pr<i"Z:uNj]xٓV6G2 E[Xn(쫇w(bQ{>^0@!+ "'Ȋy (u0ʝ}YÜs/%N,Y ^p#Yٚ} DVY6;2=.>JBBp>Cr8Ȓi0ۢ57W^R$2b%iY4_MIeȕڦ(n%Ԗ9'qWU  K*7pH&C>^-]udw^[˩. p6EzD=yE  yIW;.cmK| ҫ6S][L#eCpʿS# ͈pnN }l9M_bf7X OO9*}$w ɦZ)aX85׏߀e,K 9.MuYuXc7]ѡɯ-\&IK݅8O[#fO u+zkۘHG9r> h5S8Ew3W'.XȽ$hUɆ@aq 4yM%AdI9 ۤG#鱕3!y{ ~7:&,2s,Ieu Uo{jB{47yYx)D,98&ߌQJj?cYf1"0IrHo]IaOUz2I6e>ܿTU<߆}`a&z-{=#NFHGgseH] ݵ( C聹C]nF ``pOW{eGzt h:?$*͉γ'.C4D-Ӑ LEOKÊK@hB]&lJXwyn J*Jyn8p~ R &2Mj6{̤sԙhqb駒$gXT.kdl.CQ6Q,&KIvG(,U$er;ja'<{cEjZάt_ʔ\F1&i¨Sm 7^)8Za2\25'C!tPLY@\c͛nkJrŊFSXa<nnoJEe N=%h(pTn54TC4_nMS<_b6u`NmRTCEWOmw#NgiӀ[cEIn_T n4w)o0g6pɵ)@ 7c [fc5Պch,:g2z(mt\Th/pBڎ%͜t* kA&6$4k[QS(&K|?S54 f@Lh*#jjÙ x߆K:aY?ž@FPT( YWb|@[>oW@6#z *;;TA@6e-b8?qH,.[8JTzeF'RU`߶ @ 1d}loJfEr炠^,6Xݫ`R٧G?;$6sO!%D*}iZ{hM9Pme=D4dqDoKS CQ1W@R:32Rͅmԑ.*uWnc^Ǒ>؊j(B<'M& m֟"cp h+gnoWna`-E}EX|H>\j5FE؍K:q빴oSK|yEUY {)r&`9/@ *[F0i/&D7<^QN6lv2ydu=:}zeV⽎Dz~mO fTyAfm*(L\Ѵ QF@K ߶HSl@z"V ~/nj78䢍m8lXS -PM䈐&݂;Y#M0cDڃϟa>Wdgv6jWNNsо -n gsj2?tE/>1}#?T@wZؿvXN V6*g弅tVԢA44hn \'j6&lY\\UksZANbO6ҟM` Geΐ$ˌ_tŌS ɀii.45ecOSFp\amqoOcEA_f4n;.BY3rڕ#4wQ!Gb]==OP`d&|$urUq2FJHS *?mZJ ȞKz>h E\kq{2ci53oբ,УVє#DӽEݥhƣۻsUwx~83(dFJ ҍY9hHԂsv86#m7tja|9m\(@I_pWq{wRI& Ł"BmtP7\$ _wm$rAd-ٻlDMlcZH~ba̙?p(a.]&GQ1X8ZF:oƂcP[ΘL\n`TV [SihOos`"S_q0'=_@>#%]\"5>9x{01_%6Y|Vؓ9ZZc=a uirJ VA̚왋ELZbd}b41VG7](5]kHGSCN=73~ t[7,\/>4,os8mfPW4]\D!Kf1̘iIڭiN7*$++ແ}cyC(yj-C-Inp0Gտ'#Y#](@%'ND&c!RKYzf^hϫ!$meijM +@%fq6$N}mඞa Bt& ^ -jc f2vk*K!wi>#kmSøhQ=[J UHO,}4ƆPJ\YRك4HD +d=u t>F.m^ݑ;- >i12J͎-'EI_I h?Ԗ:>]/Oy=rEBދCDŽ>EݏGGT$Y;o~C‰lfG9IBH@ۥ~VÃkRʩKbWz@,D b8'>8޵ wv. o>,dސOfT~õ=P&/Mn6˻ Q)QƿDPo)L@pScO׽5| 8*~n-ڲlu`n$R `QA9EכW׮&6ɣ s%e=V/'WkX]L)_60;5BD*eS v[nFXνȷGm]a*=[ZE،Y7ArxYŸU\Чg( N-&|I#U\XZ~qH.MCijVEʊxQ4;q|JvNTD9c7u OAuRN͋&]ׅ,] wX7J4t ׷lp]N?VVz$*v~uOW]7q%Yp=9Obv??BK ^kևǓ**œwiBI*۔ x5*ں?z#cs ĬS+S9O%KT5b#OQrN:ږh:S $/L_ fs5c-= iZ} ŏشY"4.LĩֈE 6ib=5-wXO>iu: ,&liX{tD<1ֽUVHY!\9?zzFWRaURA1} ȵfan_H7?x(Zt)>92~kJw+19;^TmLⶣu2ɈUyAo/ҹl6O?1,G\Kn'D\N~.zs;|SyAdV,yL*M\+EoԦ. %RaN^pV8`ѫ#"m߭vg[w5ZxD0ԅQ9O]l8JPS$/]mr`&)%eId' {h3/s1.}jat&#?DO%pUM#}?&NTk]|2lj̈S#7wC4͙90-H!H|Lc@W8R cJpgT"|29ё!1yeǎ`Bi$BTj;]lԮHzaJp1{ OSy7B\<0S,`I¤Ps.P#Bj#|8ӈ&DЊ_W$H{mH/rza`4O,tm0۽Z\jDƔ(TJ_bXN\p%KR*x0$J[x US>EQZSw|}멓-ЧGYױ 2 -힚;Ibׂllic s6P%b]3b],Y G+֯ԧUKJl^7`a tѲK6qC Iu&i _/3cLZ;gE/ ݀,rc"\d- uB\g&[M̜IՁk6fgyJG/Юyb5&OD8 E Uyn1aMT!x= -)Uk0xE2wNPߵȑhɨvFu*.ig/ӄ:, ^M/vĮ/oM2< Bxr8F6bu17a6M)} Q<o7!.n<{bH ,kui:A_[Jҙ4"x7޽5a'8F{߅hMY_:6}`kSJt^Zz|}n%ݡA.q}~$0ESxl+vnj/m!K[`G7lG}99t)6c/߁ioW?}HD#Q08Zm^)k;av+Z. g"^7I \huA4]vt2\TRPJ'l?һ{ mkRl@[B>l+I|#0q; <]Gw=;mI/t" z)pp+$&"g@*ќ>0uq= (5;DŽZ-L " ,O :'Gm&7!kw.|{k80w&x4XrH=D7Ke͊3wzPL*Y*IѧP=wvԎzP1.2 x/k:Y? -c%5Jy\2)(b# {>0CwOt3s htD&>i2̓DdbY,sF=x8n:mUT]=j4麾 LJ-" H=@x[}t~~a;?uuv#Ȯc.0ŒbLh{o Z\w&?fX绩 £+ mʐ6$Lams.B4mGD}h\-_Ƨ'i5wXV^l>աi/p^TK:zz5^ϞQeG6+Ew7URO |omh!(٤LM H}6bK_JN\𖮺D= Y bdNtvf -rI"PC&9i P{ĀCO2čDV%1ԟSza1 ,BfU3),yˮ؈i߯0-ūM rEL`DIks$BZi'ĩ@CX 8^va0)d_p1f K7RI (Ю1s4cprMk}B2yc.ң-0?\pcq^MsƌZW_yQ)wz@ATry'A VMyo =^|%\ d^?}cf3be#ڳho>;F]5EJc,ZQ[J ٟmSuȗ<HmGJgpjdAK8ݱ'jΙ hC+,NQБ6T6z6ϐM Wsķ= lwK'xkgbHo4*SbTΊʯ/gdPO15uWc]2lƎ9n^"_Zu>B{ة@Qh-Iwm> ғ=Jm*bv=D^בOXR)gm.ZJ>,#Kr.1fc6:3=Kr÷0p-m6$wq" ^ͣU=a*B3<)8hKWXhdO`yMly43Q|KG9uR[Rgn0dhZ>WORS}e^I9`He-~$<!|B9m )'7kX"b)F|sSc[8(<~do: >Hz~HbLD>x5Al@{$YJm4M6Rɵ}9}K sklD9m/PGXFHjE&<m8i\e׀)$aSEbQxN4!r.!u G Ē&ғu5{^OOohϘJbu<ҕoKϘuɾ' D]&H:E/.Fc0)Mut9_u눆VO'kC62N70v"o$\3+1A; _1ƶݍRr-b͹EW?ksx#A.T*Yiwp1Ӧ\`csx2b) O:V.?fADN4qZƌsAlĨڔ!XS:Jo9-(tQmßgXfͺ:靷JĻ|s}~ oX&&*ɬԶZ1чO`&`^jjV[E%7@;:[/0dDZbAexߐ@.f+(7<_!X]p&MTHu'8E9h]*va01ykJ?} Yp `EKiq_;M)޾ta 6&iKbPU )wQo<[ɰdODF b`t^wDTڐVe?C]~KҞR;jxR_Iٸ>wsCmYI,x2҉Wץ7j13 Y%JWs* un@̲^'L;)cLP:t#53AGƈ@MUo믜ى9ei殤B?$ Pwi{郳DZI5̭Һ2sXu=ַ{xݗ`&0C\0Z[b=WE,p"nrCV]v!:m2wlf`p T/ѬcSҾ|r1+x<>#%P5^eCv7W%EVkxP }@%Az(V;eɟuOx7 8'VT4|# .fv_f -q+H; K^l|AHzsZ1`#x5®Wy埾04UaAY.@8dA$ (uߗv.hql?$mѨMEͻv3ET;0el];ok잒`C@%e3̙ PWC_ aCwkxT7|D+C8 '7 Y V~RON(.mL^}& FƩ/&'KbwV &U0M6s4V^aCGq!_[TżנD$ofp6R쒾>+%Z_O!>]# :05C=CQE mx![ra7וA BxO%nǼoγ^rR@[M,*Y5/P%O_<'.*,ƉK+q<+IP+N# BB(W[-Ϳ ,Gd$*l}z,LsM_~6)L8l5MR|>gsCܭdqx3*wkz:mڐ^&+jwIKL5񗃖hW*tBLor ~'q)ɺ5\TMa$$ձ\vz9ېwDY㡁㌵E.wvpQu`$]cLNF6Ux_ Ea9\TauG2(XP,`b:(2»н!~oѢA] 5upAt,$4B2e5oT]$"Kc }cNȃvYW=t0Vf)Ι`r+-sY1>8ڄr,'0^zFp[(8?Zy>Tk0KF8#&yL3JDh9 w'z1: GGfy9ѓʷ]eʕk16_S Jל!G4ʫ)gX?;Đ'xuSH@(E0 ۗ(N<19 >B>֤^Y$챸'V*r Q1סC ݌yA$=KmtaS3ie#)! 8XyQQ~0"Ƿ"znjl`$x= dnث\BpgE[Һp]5-r^*Pq-1^K3x[^L3O $~^ 7|_DF?(#Ua,^ շHCB&vwvjq"`EK&vIR_2^ph;SUru)$`%q%pS>ޡpVMgYmLi:< A;\f~ր:>#>U8A0gc X>PLmsP~LVv d> .5 1W;`z4ϴS5Ki#Ap}J),ku15-2Tx>L U'L0Z7JD"ЫD\&BQvo%eH.cMA?Lj,ը!*so |G|m_ n?.GM@Ԓw&Ep4zZ! |/BC"pڈ Q/kR.$𔨣} 7 VO>E>3x6ŰR,)&*$z"uk 9!0b#'!IN>ێpx:8yEk4y[3ٛ!;Ul*v=S`R9+4H<v2d9D͝+mω7wL/`oMb*c40ŷt,9sUy+EΧ]$d(4&XgYvWu~UEKk~0<`S]=| :Elm^ ՠD_/#5uʫ+ݪ'L+KTE ՒۉfM%Ft ?҂X#|4G$'`R,H7h —c 핔)Mm\7&xB\? <>- Q;EY ]}17oc%s^/& A,!%ErOS~e&!Ц2b3 tp<]W笎2;C79=cq WJG"\ ݝl jǿ uJcoЂVh %r}rLIޑL /C^\k pE\ m6ټJ̗Wvj )ڞs3 |b 2u#b5ReBESނrVzѫ9[K9B" .|s_;j/ $~6\mr6A`U[;rruكa7 iV6©-sѭsRd'W?f]TK f%$o _BaWV.yߣ4I7{#Qw_DO.a*(j%qQL^^;݈2,"Uͼ!;Jp}EN`ܐ.J[V'Rk%0+ٝv VVJKW1oXb[ LMjtwS(?Ґ,-CF/}0^gu5o#Ԉ(CxXoVz 'qinqA$< ZLAyG}=쫗C~{<j8KP6hjWP,XW;> 0-t4_7o+aD(1͑:?c]V>EØO;Ɇr8q4'c?l7Xw+uM:ߌHqdϺ\ܝC'KrDCħ+€<8d)9et}|!Jh٠'v&ԫeX蕩ʃW/fBMn߭H$*|:1%36b1V/#ڎQ;6y t$r,SJЭçsXݺwP8,pPn3Y Sak >l_ok=@^xIf )+#xGpN`?:,s ;z3퉌Ə9"sq@Co t3%4M'm-WLhaH93.?e}bm=)%%K3RL:GͶ%V9.' v0SXƒ 9s֞<6ӔXK8'nCdAK\۸w8ל#`UT 6dŌ?rhfӟjw5|a W rBHH=xv?4)O`<IhɉF@BӐläՊeFZo\ c,<;"{Jn왩hs:9zf(zVҬ:"6CV _ɝ(&[S:#r)8nz`׀xvQC.y(m'r[ZFǹq;Fɧy6gPʌ/rHυMVQ% 0=Ӊ6=B\#6tH/5 1r\,&c}X;$)d "+tczo8hE=BX`b@pze iC#z%x\& (㚗!`x0WVuj95qr/qGd ʕAv 6Lw|V >ĸf=fخlK&tx?%QK]/XN?ҤXg*Y!R)a^?he~wBoz'o\.U!/,ԀՄNllP7I&*8o_&Q1_-ׁ˜?@A+ q[de ^CZE@$vs-yom6){wkт;!mO A#^IiI>Een:jL=b̶pcjgF0!r! CM_zOm("I'"l_/T)FD',P+n hpd@O.Ŵ1ys%gE՜p:eVsp/_5e` E"PP5+\_;6}>0-[>}dz)oQJ*QW6r4[8SG28Ě4ԏD XgObwsq w\$%@gϗ|jmrsa!NT,&Jt;O3nAhO񌛻m+Vk'D }Zd[e'kzhZC8}VehZQw "C?L9"~{-SAp:#Oe1WQߎGg&o?OE95Ű!]>'Ǣ€{}s00X?FqN9x6=[2h4 kЉ)JPn۝ЈJrV9+^Yd÷إWǻ;#_*= n q(ae #ټKzR7GE$ sB8 %Գn!$(.!USӕ@H e^.so[Q;:ՙ~Q**Se╱-N }^͗ QeNO %Ք>bl]feD=I Pޠ:FѮaV3}nCzX ^6NQoNOmoTNe39D|!rEBS MXy~댽1 #[cݰ7*[@yX}c{冎q4y7De͎]Vy=pJtZ.?/DaO] ϺNf9j}3nw>>NWX$ 晊spo%4KJ{pGh&_~A Krw#yEKĊ瘮m.A#I4k+bg42 Eg+nWĶE-{9vpNW$+&-Zn\`  R΀Nu"5~ tPk1/I}sfs2= ̻`yoW+A:1k8PZ~bڶD1\N[rЀnб%f Vs6I ́L-p@8iF>bׁ"BuNSv',8o}o6X6k}7OLw_, bSeY Y (ckr[V4A 51.Z'T5 Z ]`nj*OoMM~:L6 Mg\]wGlxw3Z,3{x^4]$X N1U v.VF(`vZJ ';.1;u!?42} wQiQZSazX"^փ sOU할M0@=Ŗz&SP7۝KTX=鴓:%gFfx3w4uծ J;_~4ѳ A5*Xȣ\l\Xͭu߄zq<)'DԜ9`z\. kĠ}Ä@w JUQ#o*,]r@9@()wjҌ }ǚⓏ߮y? 4ًYԇ ,-U0s ϼ6w4N0C{.3Ԫ "q&PyBenܮUjUuJc>Q:}n1)@b(9gR^ El/u 0;*wː精 ܈RO6fow uc1^E-BX$„Q5 XǕѴ]2AFl_c6BQ VNCK i,@@*Rpl6}Z=KJS#5`Nb> %ތVBNve/ OOj/-)Le S_G^TdLYy$;(ub ǎ7>ͪ|赒]o8!s-e4uR5]j6%%88i9uKكv2 }v) k<;}Yӆ։vEb@tG|0 QVS@͆vٿS_xiE}姴mpX{|Ȅ׹VDl.&&23:ufrYGzh4]/Z;3jEv?eg 3JN ?HxعEq%P̚_rx150^:$?6못Z] ZRryG !|P;((=E+4|6b_ޫ{*26%)bv<4tɂ2ْHVV9M"1yn0omz񭭥£ cGIcOȟP9KP˫ezװ>l=TY ӊǓivæ7t $"lloc|3ꆑNߒ42J9Rzx˰8|6oJ6Ko_qj?좴jd[OK]?@0[du"+J@5gJ߄k"» 2[f;zL^dE.֑JV10;ڱơ%ȝB[KkMb\eykOKl"^KYGg )Mh/=.Ee,oN!{_z_A-L}g.e(sBj;5XlXOq>rd*yJJFZ Erшm29x5IH ht١, s,JS͏D֪=(_?]P,f5;fRJ ֑qFm7ƌNom5o=*TP 07oE=yۯOEF{tŒo ~X#{K0tiq/Q#?9c(wcGN!֭ ܸ̖?p0SˆmYRѶWuw#Nٯ&Amܨ@e"rŦ>~TAp(ie۟8b `Q]2@{0jf3:a/ŨtH.s[d-r<%?[t_[2Z$!tzoh΃)^Me@1C:^u F "·(%()QOP{P܆_[u['ӫ1+W%B¡6O".TQa TO|` t2]m1+d9]+[)s Vt=C Y$T.YMQܓ6ͪ-Vz6븕>QنpލGX ur7'p'DR^Ql=x~/՘8p*dv׫?T]ʽIdY KZG[՘6#' /V~Xi%7-!MBv4txnRtOYzs8}MU"z+Eh9O&{n bThl,w)pGٞb*/R*ʔ9HGZ+ &neM&cƺNu$Wi{29V12@{7".Ho)~u|箻M!eǵ, "=R XP+UyQi:^XP]b |g5>Ig.,hꌲIl7j>GVl?g"e80_FŎ<PrDӍEQ sca#nvVf8 mY%c.{a3j _# TէR $u|kr/_r.*60S A5sR(2d:^_H%yOy ]^P1BYQj8|4KkϮiaAG(:']mun 1-2oAVq5TfsT[bD. * BԙT~qܭx\l,bF*u]G" |-ᢆXMQI݋!/ YE۬uM_5&p`= *[-2ȧծ*8)@x)~*woL{>]/5"|x*RVOT|A}I-8+AԜA1wr4,@!NV^7W )[},2HOutZb]^%g F\^,yiTЧ ђ.nprʥfODɒ1maz-D9).sh(&̅< ɋ"z Yij\*oVW,CFxƚ@.2njO|_u1FY íI'#\J_5iH[K"Ȫ'@us Lbsp LAHd'7o5Po@O?bDfKXb#]=_C.WoCf" st G.0qku_BK+ܶ: *=s-Cg <;p&qI}t>|v &zI7;S\ ZFO W)] `,ݺro'j(Ǫ4ޏ6g35L1:Ѧjk腤wJ\ey'ǶE-y/.)rU*ܔqpن#L9l.hs60pv:W7G?I 8^:H֡k !6;S{?{*bow KdKĂ1B9.7Eòxt摚'\93. m,ozbB b`1hRo+Kil\2*f:IJ[`;F9[j̛ڊ ac[;?<g2k@GTJ}1& '`JO_2x]#XOսR2Q3mXI29X+pOY\/t39Ң/I@? p *eR26W ̓S1?A:UJk[ƛ7"a7;F3"kT!oAi$ ~6FT -kST^ajr9^QSgd dҖ5pIxXG'Z~ 6xpx UwqW 韙 5EP+j 'ذWQ{GtC=ZF<֚},wѫ 9DEֶZ) XǍ9ҟ:X7;)Ct0ȏDVoF?8y@WQ|cD>8c|X]C8 eQj39^KWX:Cz.$ M?#"a4~J#_cw5SADuU:Pm)XwH4h$Y1큓8=6ly5!.Yh:4&g_| Sax }j ɧH^C9_,n G`ҾczcYvcE T [NKDBd='~&`>P: yLx2Ɋi#k!KJҧi=JZ ߄hz%Jcr7 2n4Oj~`ݐ!{lA]"@Xd/G |<'5pCUohaw4M|Ќ70AoE[uA:k0@dźWy??oKaXv$aw:&sMfͮۇeeR}[,z˳@#ٝ'w?@}hNnsޥ/񧙭IǃaX }W 1ӐBc&2aORT5|Qդ\ot1nN;A~DI@4aVI6̃[ʔ6[ p+0£DC=Nͦ Un(n v#眳b`]R F ښ)mn;:tؕ޾N~e3M, [R 'UJ 9͕|Roݹ,k_Dlg87z[)׃_?' -tE¥jl]r6m̤nzF-!^1{t{ὦ8d%=2gj`kE6qD@gj!M 6[^Z¬U7F(diD2{o[slH]˚4|VS-~[:'/`Vkah\𽏼+ɽ˦we=E?(kI6 vz\GC{IsjG1n͘4/ f}@BWgKl ]oZ,0u *[^qvi14vmȹWj= )bHy/1Q#~$1!L>Pmf_X*-EHatm"d |1h?ֽ=)vd8q &8O iBb1eYI2[],@'}}/U)d a5E@,Ύ!`"h \tY$UWD'k2)3<˪lc-3Do%ÿaڭRen$ +3ppUQ5rd.YQgٯX`ސSejzZt 2G(zyסJ$Aيv'H"K -h$i<$dPO9w=x.{3\`H$\A_}Hc]Fs zVh^_#[ &*-ªP͝2=SiL&99}^0/ O=M o[FC!,8E6`KE1XU@uy~C$=W[\f v`ץc؏vmK;{laFMr)Q񠒌'kN; -X`,wQg7]Gpxsc**x `LP;q B4]t2).th3Nf/O|WJHEwԧu;1s#ri`k:5@1,h,p Us3"VFByW&l8 ~/+wsAOFR4&kVK H3f) Zs8ɈGkt"6XÕ;94s@H;}'rK.|zO<+_d>S糫Z1A?8 !T3/"_:`Tza:|f}pz~w~MPWQTMUxvѥR#M /Nh]v}Waj%{P$lжezhWsT5jlJtdQ fj-X?kbXPY!iKЩ6Ebn.4A~j}]4l$Ng6";BRT=#ھ-T޽FvIcd6Z왔6V#<kj}#? 夼' tf .)iXQ50UrXckYK :|Ym"l1o7J}A;H{[T݋i1\\Z{ZzY^ 'dk*&L^,~*hZ~Ȝ Ie ëMD~SVF?f>I?Z#e@ּCzy`(w^;9ƅ YS dX'iُ'ĢzJ^6{^0i$! 2|7ke쾓D dme@lW'pԗuIzLj*Lxhc޵ȑiܽq%AF{/WO,1_Ս="2?@ķh뙮 wg.d/ӎf@Z@ ̐IV#d`Cs#Caz Rf _\[œ& h8!%.IO-W|է{xڕn" p1l}z!e33gGV~*hgxLg+MbT#mx#c) .e}81GN•=̊Avfeg"w(̫{SWL=4q3.L$rQTav%E rbbWfl65a=ySe=cd߇DePF V!<鱸mC#QaXa㼱¢M|^{zWΜ|F"̃~9oh}X~P2qs^h&Bg- IU dT3[CI猪As4R/]7hrY0-u!dCј""}ܘ9a/[t&NZVhylP$i#*Y}:}#ɪnCir]iolS)FND㍩v5KٴLL @)NCC l~bŽusK=F/QNwԗ,)j/=Mmx]G 4e&`' $%63aC Qz+.Q6~eeChvx|sYY hȺsӴMKYۨgU`^m;pm+O_~Ɂ(0/p7r 0Ȫgt0z$ x7W#?:9G'SYwH V&&_@ es.ts"RQ,92g v0vfYjq2'[$X)[ɾV F' ʂ]*q_c#Noyߦ9M뚊M8Rs#|d^.Ԑ]&^PHpD6ѐFV8qeI]es6I4N6?ݣY7gnR+ O̲8N% z c}o32^:eLIaGUژّ dO<;WrreO<>32@8Ff>Qk'z_WKyWn,o1G#P71Ɔk3I]'?QD X)n|f>(dIfi.2-))IiUC 7"n-0}<. 2y 7UPcjz>=acdl㨝<˲w 5ݙkBuEDa(lI3'Vw>V^iX VeO) lR>DN0Heq(Vu*7E dz_kg<-o:9_B2Ge|vAe2r&U[ĕ&J,˰c%IP(g_SYF?R`r \UOnwn}D%j!چ=^G#fCmRS- [b%J8X\o{ yfֳvqjL޴=23SMeĴ4='ۖp%C*봚+ ;g\[81`Q!r+6PQ5'n{N=Fz /eu1%rs?1? A[i;OC]hBqwEoՇ)jz@EDt>icdgq]W]B[sKMDX~4:Mv{bȭ]L~?;A[UUUsҢ-j? K@At;TTIn12N& bRTȥW=BY()Ąo)Ԕ:ͳ$"ݩ&LX *rN}'ÿn2 ѲZD)]J}k5GwK뿖c>.W){A]7֎{^wUVSZɁyMt= 鈗ݺx?""~Zm騛 YkTDQI'fjN:1쓊XQ0PLFO4 (Ic\wm4LV#\3H<-L:M_Bƫ8qS'N.؎0XNr+$pA >'W[B<*ՊzEx:x_#3]ZK {%WGt=>Kd LRY)FXjn8Y~Bdf}D^>mI׶)(Kׅ 4j#ZX f. p{9jh N !qw ZC%qSuDZRHxOW^mR9sKqgjđf`|m ͞ Q' eƞ(ey{:8XqcѠ?GCqT|75}*ϫZz8`VNŊ {JͮR S{n`^+}!N C5m[XVdÜZcn280RF馉;|QyR(u:^Ba=t>~ NPYunm$Alht({ޒB2rܗz曱Z fΥ3A^2XQ'lC}7_r܃_vJ6_WJ:¥kY-\&4nET?STҲqr386Zi.*vF+z"3[W lbZ|Ůuɘ03-#h>Mɼa"VI38 ، cU x.!Ov+jKȶ[g :9M &xcFx 1M2ɺPN&as_`nmAaVW~+Wo(ZZ7>'Thh^d`Lh7Bc0zMJy1>"Ղ!XEԀGHܹ{d Gi4}F0&Ck~Ԛ&a%VE `JP Ia6@{Y_ 4[ w?@4^@J<Ӊ&D;Tbs=c$yRAlO_#ՊP?vO”G,4#nQ=οC~RtZ7Uȇb,gl ɼ6z?VY$*3" x&09%sko9о) otgeBn\ bi44T-1w4ϲPU 1 7YCLy8s%UKSy2kgGz&mbV3/4/4ڬq<б64 _Ycq-ËAEp=v6E Z^O0F!;- M$ -95q>r &Ȃ9w?UwH) xh1`NaF{6)G(cf1.RPlL?iʚ!fl+VYE2#cYsocv%D~1*kCӒEՋeh: >(ZP֏4Ww6Q~nK-F?3P:չdM [7%V׍}l-JsY6qG(Ӯ6c ʓ |JSTP%#&,֦VЖ:o;w^9(iV\'dG1} "lueyBFW*%ɲw_xSe'^ss -$s|!5r F9*v+{"س߻+]ߧJ;T0%'KV zoS6Ȑ}{UrEM{tj Ex}ݴfg.k' >w=^?z&ᕿ& d"H[qEvߑH hժj)S|ݐ|cdp1O>(Ax%^niPzRw/r}'>ԄŊ5ä0@FqlS-Q)rQ7DVڢ [$=p}%OhK.Jȑ_GN;:cɞ3fG=Eg|s1@ aT*o ImEuNBZ|pWg}F{kCw *ujOivUjɞCqp|E5v\\0uNbctR\ykx}qsel3z9? GXKW k;ǭEM/tPR%gzgѣ5?Ǖľcwm?E {hMPO$ gRB}Xw=,AvGf!LtaTewE*L$Qn1py ̀ _1k 9 rm-V/oAt.Wkөim#Ne7Fl$`CQ^;)An :̦떡d׀jgΕJ:4dKWc:2Z$GJh|j.#loE$QJNp2ˁُ!X b(\"8U6sknQm;wf,zWOl3`JeE3xvg1F1:ot!{n6wx;SG#1?^8в .(I2[hNܚܑgaE,Sq(Ѣ6Am L4BfX?$nf0ȡ6 RdʶzUwL[Qz#*]Ai5*]a>qoKa:Av=۱ :pJ:b1)Gf&a1fl;CGcsJb>&iN:WEzzD'!|5"̰q+S7/ UCb`c*qJbL ɠJ>F%85qDJ!L}K gcib} [9D=mc}) 6[(1WRxfA ;O7Ԑۇnjc{W=ք͔ļ9mX1@TI6SBGՃ. E$$(#JodEg^вJB6}Er\X{ߗ6e P:ܴtr_CkG_Gyid}['Uk G69=m;;υ27 * SΪ3}̤~ ͚knW)Ye;-г<ժ lbIrP^h U%ϥޛ慀gifr#"Cݐ1^h\nS\)H vţ5?%$ J۱G“3R^ɪ/iǘ;t~gH *@ƒw=A<״9zeBDx>1l"ץ:4s' YnR6=>XGPOB6|Cq+e։fQvy 3`IgS3mՋkח#JV2x@6ؤ=ÉE\TtP ҞqhDo8ؔq a R\j6#j7ȕ;[z43Yo3|TzKaꥮHt^aq[v ZKYWTH>`!H *0;M{&3aӤkWxݞrcVkXXn6Zm#9|a9!I`B~q[i=ҕ3ʄE-ezu,͉Q<o9[Q~YW󫒲JӪ#ݸ7%Qtwim;Ne{,"veZLouqW>UZRz:YZg` -v+[I["|7*XEbBtd(I01|CVVD#dm,f)|/2}0@SS!`}OcՠI *:Ÿ9M&TLw/lF Qƥ+Mw1都{ x^v ?(h[OJ_w *NWJGnˇ+,T,]5^/,]ݡF Jym.mE'*ZVw]'a?TN' Ʌ} DXkU@^I`J * .i1 Rl9>kB&ǂҙ ѦwHF"Vu2~X6xf?&.`BxޘCʃJ $-WH ʮPOU=Lv99mpuwΰ6%َβ@1~z'>zʵ2}Yp :wak7 ʝ*V"dBerXNz.eF)8.[1޴LQ ^_SdzS,s,p՝̟ !B_)n*,ƳlBy1ˊ֯yr?stp@]3 atSU'; ymVH'5t }'Bp׈pL$ .`6[> h˩@j;/ q6QQ)3HYXaC]C(,oz !=haEf 1oE#<S4i oKv9J'~:k%TsUw56)+eZ_OAeiqV[\h͊d2۳9ֽV綿ls؁ i ft"_ipS*?WOQO-Ũs7d:6orr2q%l%[;SW}iI[tz=]t k7a q-]UŐ^[JApdK'nljfG=A+c9-]|sSw>z"fE#wN&Tڜ_ԳZƩLJsmpə %eHz0DEAX:#? Hw Yi\PPhIJs?LK:#-ٮaScecYhb$Q;zo(B]OtςIx5E~j#VEʫm;U%?%%+YߎBJU#BOo[_eG1 A0NaV@Hpa^?ʈYk(-?ʬ )nܻyu 4\;]H [\m+cH&MdDd( ZNgI?InLV;Z]c|Po'y7ȓ3^ۦ ;På(y 8vwH3ę{DNȤ+RZn+@ BFjQ`'09dqE{T.!,w]FV)Pd}]:[0vHc ?^TyA2"`?fޒg:KV!Hh#^sI?z2 6ݗW)hƫK3">2ɗv@ ,X`Ѡ K8y-L #?;*i]Wjp4,}LrgN$r{}(oI3U%k*kn<-|ʹO̭u"OvUD oHQE$ 6"+wvF,TU @r+R t_l&}8;CM* o&|$7O%hxlqBm뤻Hʀ8,>0Daff> c/ñ4sjrReEd+C5nk.mj$L1\DOHVE%ZOД#Xn#f#&U80p@Dv_p/z)UI-u'%][U>\w|SXS=a:^a Mœn5A2ӍZVނpn jO6,%>Ho?JҸ> A; b`h>_n[ȼ2kbw"wd$ڎZL_Awsc\E?Ըd`TQ[̬#[f}VEOJ_H!%̡8ޥu{ eϐ%ւ>G%BZ1hKWL1#ʊz{׾+,\  MCXhC)hsd \{0""{KC=#9iq!%2sXKp&:^LrYodB.u:ZbEc" PBy < 7p:1fzߓp.K?[u@ZČ+s'i91 ſQڝ?X" nT4q@'J//$9&e\TaԒIUI+$L `J~H>N>X0OG~#(WZ5ԖPM^mx"LZ0%Ȳ-KÍ!\Ӣq'ko0%b9~ m|l`K9uIx-wѪ $l^yhQ F}ј0vyFag7ZJ` ]4_wT!aeun]#U n)QҴ_~@),,̂fy-=؞m Gƚ 3  Fv _"@Q"aAP@<1k]LWBl!ȟd"S- M8jJ@?)w.j7}{m2?m΀=΂ʦWSq( sС,vQHQ`Fg.1p:4ZcmM$P_;m-礫B@y5.m!W+U:KRO d4٧ #կw/m8nz |Tz.ܻ.A,hP2bך(φZ`o09qzBj\:K_8V2i ^U]o|KR7JҜB5Wvf'dOSn~<!wB9qnLj~t#{h6BrƝ'y@ A`R?x^u|s+^<`qC6*īYQL5|ӑN%!/~E J%~')ݛ > V/0DKJ ۿ~*y'k}Уbx[(pO[4=9`}ܺd6:x^Z;ծj}`?'\]O .{E?Z73Tx*}26"|O1s(з_O- 䛿G'?ϐ40 1#TDХw韼`jEQ(".VBu ŃrRa 9>KOf c}&'nr]^/HL 8 OM~?{򹅉 >)aH RT`N3%$NoI.߱ P wM!|봶Szpإ'kUS]ڹQG|FZv2ol`X-aʈ+-%im㸀z 4Ϝ;S"Y Jě`` 󽚷ml'j\zqo񴯾OfMܫN6N@u⻽>TE zΧQįe;>1>?pvoAzqU6zG3Jmg#+lA*CPr̪$ToW%{ AKnw,䳟ZU`z>"<) -CVl8>xq:2C7h27IKK>WrK/IQ벼zE fިC繆b?+\xtVq%xL,Y$[*Ju):$YqzW=HBEI ;e? 0,( %a6BtU>#R(nE 59i4?fo+3iRPTDs。`\< HH)]ɋ༒bi8IDv6p'Stsh j7|}Z ws DR-ç_[rwx:wAũ@lgP$OL&,djNWP,=)EsxGP Vwr;kkX2X@`@?!P~*#o K9$kP_TY9zgv",f㕱P EkUO{9ݞ 3B/H7М R9$Q"kWI%;J[vlx]TễGz$nlK g x}D SKdh[`p$^mHBɵn$5q\8lVAdWc)u܍T_'h lkbwUڭe)NĿH  '%(֍ ES?b\p" nַ'nȰC;L9vi9P"mEI:q o7}GVQGZOǖ{^n+L6ޔyXrAe)"Ȗüĝy*xmރ!i?\Ԣ}ggp{3a5) t"Le1'<:J#_ǙdWr۠~P/,=!Ī>5AEyz|LYf'B>|%(Y8huעVNx llj9b7ϴ$3O! #9/@BIAZ:hUaMc` iͷd`xJ7 :əf!*cwOk%AڋtpoE rDP &ѝØ)@kP= T3ITD\`4YR5{r&@-@d DvcæH!|xiM:}8ui1„BTkY4BIQ řQ? gh0MR'<m#a"!g-U,;-ǘD9Ǿ1lRc +~D Bq*`WvhjRmHڞSsr(Vz^@jO4l.E{Hx~6$U"Ӭ"cY:l$z;=yM V>}8)P">p+1DQmÀtĹ"w \ QuFZB|T..D\>P,4Zi5}E.Eox (Qч`J]<&Q.^Q aQQ-W`jL=حnM곰`S]9JkYemWH8]!!F {?%z Mp!LYAKq*ހem.@W3ǜ ]-œnm ou*aE%=}$0oS2 pt % rgD*[FNXl?BlA[QP~N=H B7mJz6P41\`bnb WIW_y?rMb pD Yv40.֘$N>`|^%:LeĮ_Pɯ bDNܤM== ~LP;_ b:+/p1N*J6zU:q;d 8%Xf,k9΅5\X`|mXBd# @y=/!*{F}o4}bjhl5±g8ğQwj.%8"<'9޾A7 DY8qآ\jE"zbk}`mGM{ aO"h  :)'W6/o]8InJ-ħ݇5Z){;6oM #eey4B/6QZ٫bI 71?Rەq @˹W@v;1篻wiXːN-^-s'ZD)?+4jf{i0jcaSJm5b]|!GSw-6۬m)O $2 X=\VK#BrbQ׼ntUgߙY+WQr+Ʉ}W{^A` 1۠xL}4k_ؗm^̀r>77<׮}݇ucѐfG9DY@qZ={2 Ԍ;yEДGԳg$j:>OZ9>CXO^#KtŞ{?ʮ ;W< OuB]+'bRYS>5 To].>g"Nrƻs6[b`/߂Ԕ*qNg{V[˨3UJ6qIjgۨZbZX,(]EGKVEHpj! E&QKVFg˄ (oBz7_YTTΏ G '| #Z\ȏ{ygF + j@5rdF6AUIyX/,b~VD6ƍv?[`70"VrT/UI wIn#0]!W[m5xԠy^l٢ҊU`iGDEpEX_X*wGBiOp/ik9:O,mu͐Qo8XL'pQ"Zg,+W {W!&XXoqvD1I(kA7^k0Szpe:+BK.F@t(Om0D]'ogz—1Gx%KŭɵvSmmQ>5"@Ii[ZxҸZ|HݑGQŸC=خ5p*X FիvLz5Yj-sv~ 4Ch8b@Pޯ(}JAdX~iT=R\_-.k [j(C:4S6ltab'$P7[~ BK(i$̙ -7p OQ&%S$_/Nm&M]h5; ; oKꛂi.?Y?cdb1jo6,8m8i.B5=FSnSY)qyK4W@=!I!ǗVg5 EE~.*;\Aڿq:T }=$`oJ9y%[ %0"`x<_e]xm 4TU[,+7O+G3!~,6tP5)'8TTT'FE Hh$:fF~ 93ךjKg@ӫVYvhZ _% ?N84?L@AV]IkAU>]>>t5*ɁO̹9~II[M s5BmڌS"JU5dmg|lz0Y Y$c}9͊"#; <˽"m2R1i"bs:Ф>!wp;J%/319xq6H(-Q  8kI2|wO,m1)~;(О op^N/9/r;P]Xl{m rq#ny a?Aq 2HWHR!(;U>b){v?yt ={7 ׎ӖD"-Oq윆-AtCUr}C,tNk<%pyZwABCA7cE'HD,6 dX K;&KL^1 YHk+/8?(& lB 1 ,B!}yN;fsphs?v6bG4~qvJ~M͂`ڂC aue Nvo'3MI X=+oJ4P#VX2;kYi/Fei]$R K!5ZGё#׏au52*$in OrQb^"VȒܝk`Oo /BsY!Gi& @ƑrVb 3AmJ/F;Uma>5jÖ+mg6gմP2\BYܼE󯒔)MNSjAL6n?4GZf-^|#F)7|İ5?ѭ7ݏ9v7KKr^X_~ w\6fwXqGCQlʺ"Kf  /&δ(w;UςΊXg4bGD@Y{VF<. p-;8.)ơlWlQ$/AX*3o$I~^a®z}{ZeJr6}ff3tD(c<.kbTOQH~uf bܺR i_'~~h ޔt? ܸ,VpH(d$r4 H@C|Mcgzvձc& u7v%EI1 eYMAcGY@ޥr0'\lIP=~ m; iW1ؕ$X7=J7W g 5Īdj7ÌyJ f2`AI)<7'Y+gb3 ͇ZΉ Tr\`7Pfɾ`iY sý~m#Q p!Nku$Y[m'2,UF3gؾNRcd`歞w5cr46yfUn[]}k/jr\ִQ2ڻ e o>C)G@  "L*|P":Z:]Nݥ vR(_@^Ƿ*[Ȩƻ<MQ*dȄDD@ 6h~ysOWAo.bAWu޽ʋk*PnWNojW6aGH2ucd7qoЂNSZΐycLݞ(ԋ7K-40΄C `0hn}zR`iDk/lj'':9gҪR/ne#圙y y`=_6\]ǀ~e_ 6!>UV̑gܤ; 븥H竽t)D{-6! \HkVˎP/iKT'wNnX"N2q}bZЙ@J͞4dLWh{ ,V͐xE6V,Cd49ȍymuM.?ծu$q3)HXik2)YesɥYE $2Jt>_$[>{:eU'ղԲwjVˊD|.O'D7DбH^eI e)!U6.g cfw5rTX,?l”iM (q8NܠPybE#nDJktx0צs56.+$v`4DQ Ϣ=o$6bAM{snStvyqp+Ⱦ3^3QBH䁫+ܴe~e<7Y0~,Ek aK8zy1"*`*Roǡ֗%Eу"b1 }0QHDDLP/lp~m. { mV-#Y΄j^jX-^YSL&1М*ݼ*+>Lؼ\=c_jjԈp^dwr/PGζ|(Pݵ-Æ-ad!c}%ؽp0\Dy¹=1b? {ϻXYHHfBy|FWLmPಣFϩĀop!P$&$Ȳ] Am#UyQ![ע7va )g>S)G S_2{/,jQu@xod+E B!nvf.葔<ݠ?gy{f=5e{ĻLg zYDBGbO\\ώ㼑C[K}17sU- ߟ 32+tF}iO؈1l77dmPRL׬4g^Ud:2W+]Bj8Bdزcq <}"V瘈byd`z?4' _;\Xҍ(ZIRNfbv{3=d$FmXN7e¬5XLcj40CѷA1ѡNNGl=("ude>wq^,wu֒d7dsv)^rIW/"8r\o ՀeݴK!$kC9nDGN wd9FNwNޅ[Utn3/\%IL\QDt)iy)YDB<ls;YNdwWgڵtZ5_?rR7zuSf(dz51->^rǰvn.KJYpKFKAթ8]5*4 ! ?=*:So84tlx'F*@|p|ˌϨ9t_ng!$e79ާWBOpcz~wblUnN-xM9` 4㎹е4 %Rٌ6X>Od 8s]1$|t9ZF5I<tY#熍F̣đ]SEqff,_QC&e+ng19 ﹖&k[t{ PD]g2Bp9I6'6HktXќ7B8O\J5ȇ$tPrc]!S-#b.C1P'm`?_q_CiÿL( ;mSjW(@$H{ʨKƶHȄZA+ qYE] 5 ÞuOS1Ir'9ҽ9{j[硂);?ݩЁ :G;}QA53,W`t/*:Z0(#"UxHG?`zU߭,@CQBА#N}c 3 Fy<-ыq%?^Zb4HG>qt->XV/;,0E n&受RDuL0ڄh,_'X -*BF7w^dZY ڸ̗;!!$f̮Λd]wǬGȴ,w 0,9 L]|q~qf$eVnI_5 1<|B紁H)فuŠN=E EZVy@T'h'ﲃ]e7 .u10f=`!]m ϋX",u n{h Z&-tCNg.a3J4i$ fj&-Aj`UYL&~u  (-Ebju[ǵ+t{&jYjV)\MUjp3J5 =o+~( ã0Y*_1{Nh:S>J)ϓ0Jؐ]Lܤi-flޫ R5Ar gЏ au(*MφU6& ljjG3%rFېuM[ #]Gpe|/۸ҭQTeD Ar,h>}X<+̦fDwbHMH؂kC|4!Evڜ .F떫T*. pfaP|;F ĎIGJ=S6W|*.&Vn,8OJjAuEjgctVzFշnkw5ZW b6,_9xd [/6Xg@Bk*|֏/ݕuKlY9g}E嬰pv[\|.6 izrNvVW/p(1k4M :;u1iʍPUxvH%aUbŪS6"֨K931/ Sd-|\p^K@X*RqM,uBTml: a xcq%3dMwғRSVz W.#Ε[= +@.IP\V۩UvR]L#nm/ཞXI!䞏W< ̯I= T^_ p)׬Fp;0?Z#ۢTlu .FQu𚥬vҖr25i.UC,=8Cv[i a{jP=T-au?x!e;F`,D 6=EP{ ->ipUr!(̬`sB3$ %|Ʒ:  7?'^l66%#ƇĽʿ-\*vK471Eك;͋AŤ>u ܉xb)XF9TГ!]) ʇY&?pkkHFʙaE>qBJp)όT3_V.x&p`p>Ȫ9'# Td ǿuߧQ\1/9xzfE|>;KD/g1!)x;S",n 5a"]ƧM-q˅WH74(g%q6;9(3o-lNUO*EEIX Y}>%{A#vj@jO;nI(mN< F2 uQ{S f>{چW5q2AU$Xg^l"8n63. 1;kzsF$IKcL@"^? 11U5-xdz̺a2:+7ƀn+39?Cw=۴kt_x <\Dž9=q1TCbGA3ț 9QG)"E64߶@i YA'`hu,΃r^-I5)}0bzTU$bЭQnO>J5A|.r7~B;R~ Y$ǢrIasƢC ZV&^_JB9!h:^RZ9SVtyx*;&cfx -ƥn,u+$a;4\I< fI$hH]I|RJܠc$eXmmǼ%pثZ76ُb|MsMeXkܠK#fXRjwFq8E>ȾN̉s6HV~ W8:@2 v)k"\n}IC]lJKas29G#d 9Xou? &kx<Rǀng@G2_ #A/:0bb{ ߢ$ U5ﱢ'QŽ_w?Jh)7t+um\bDc&"`]ۯE!c{v*K'}UF@ x\c+\!T&,nA[V7sߪNl7Є9 Rj6]{U[G~I:^x\S_ _s8o5+ ! >'sZ)JN@eS +oGCɶwYf0lfQ-7H+v6ЈLK27n"l%ǎVг)VG Q˞-$گtQlC]?ļd@K ]NV臹|⟼gI/8l{HÉfJtyE tVؐSF-zݷ_ؾP@tsM"րآyMeP*8d0wze&NF/nG <WK$zg főjyk2lN榧=A gL֪:LQrءJ lM[tt VU+&2î4qxM?^I5砏(8hk]+]W@Ŵib&tg ~DgA` a b~Qߛ 0m7|hq,Mzxvr_; !MDLD)zǸ ޻) >ُK>xVWgߧA<;]eb?@pic;B#|R^b)Xl_nj'zMnHf*{On',8U ;cT0xY!"ڳ8`3jL,+ݍT]*\0eeoYTTdvP*%c?Y{bN]`ٷL[͒8={Kru5mOq3: Hi;t~L\#Wx@ Vx5>Z#߾-Wl>@`@c;Nq!F*KD[@ukW}rxI۷ O|bqХvV^x fm- s 螘nEfBμv0iֈ{O^oY=qvaAk)޲8Z.fzۨsR6OL'gx?ܬ4cr-1qI*P Hl`s6당TyĨnR` "Bߣ>r'&GC"3c^'2eg̲Jd.AsnZ(m:y9CԛrPPU堍:ԧToU4}VdQBlk_KQC(]YW`H 9-b[gÔsԉUY$lHeBUswWg*#|A)X¡)ĿNl *}9Cm.!Ŷ}j| &U!X05S{x KMU}.Q=X IzaFq⊷V*RДZ8Z(bp+G[3~,ʵb~* kL o1> =gm"h3ߧLAg#%bNϒZ#M.i2-q=^)S^u'3n7&kG[ʁ?Mf(͏SrbO/'݃V^ǖWeWS{O5EU&eT e.#XK7Kg&xvkHE)43gկ~1fٺN4ļaZcДC|g@@sUֶMjFQyXldpicpG $ԻbI-z{>\BC mԭl#7iV0H1\[.3ڠipFu⊯cO@SD ܸN/5־{RLnۤz mvne9I͕ 5,+W52̼9J r9 +?bФnعiGTy 1,MuV?c/8f2 02Je,铳UrQd2*8@. m㬢_gnX?p"s[_=ß7ƓU npzɃ,)\7%6,j GݷE.GZ;.Hu_(LbcQ A^4 C:5,GyCWԈ`hl^hLvQՠ89t;5øy` O] h7 Y&;^n H;&t9n-b^`P"Ljo;|Y`q*L- ܬh4%U1mF7e!ϧMdx8|z<{#cb.߼>k;B$ߟ3= 9hEQeZC^`NNPm>Mnp\ n7 cNP4k1or}g^F PH|N?Vyw). ,j۩A6g|_P5B*7Hby^ 31Z*튆 +?1 ~ ӠګF&F1DVMq(gsA iL;=v+/nC۠P|k{/36Dɖ ;GjlWI0%u5Y0MmJn^-zR`t`1"5 D71.ش*]Oc=W:+!YlT:)Qp}d|IkEW|q̕%S4m'L~T,{$EēٜACgԪ̷P_CF8 M&!nI 㻚T*T:z4sKUL =Z"HfXDa7P\Y@_& z~5.n( gя:ȡ!Cs/f &H>">LzkV災"bw^y^U1h/iPW[;r j ppފ< }.06. q|UsQj풪Tƴ..aSٰi#R->P-wf ‹k}*<4l1 ñdXh7ӌ 챋Oߙ]aYN\j8J׊tzm"z`6 q+4. l#/)$R$aKf)˨z;% 8 I:kWEn;@ 8X`&ʂwX/ݱ0M'ps0dce%Q9>EXmU5WFw|^EX rQr>YVzG, eW§ggKx|'ԋk :JϾ24W+@r(8Ҙj)FRꃡy?fm0ɋrŴāgдƗ xqnWis?6eH46+RCOՁMLy[?c![ T nͣuhttle2ܖ Gu;?QA/\HAC/ؿ,P e"2-eΉzOߎd0Qۯ]U*xWȁ1FΧC-Q=wװbXt`01PJB ah?Z`iG%|ic+aT7tkDB?X W'9XI 퇛5$t idYW: 2 O&p~b%P? -;RҖtzDeH)7l`=ht\KfP雽4ySˑ22LGWkOBӀ8V1 #1GsW+FimLBK-=U%*J%JMSVll Rl@`nQMpԼw؎iów9%T2ΨX0I85 +fM6sVTO,չO@Aذv5|3}4&n4| 1x2\|&VlV[d1PU2L{M}88, 8cO&iZB\a)3? N͕@gc)$J6E͑Iz Ps&ǗcgcLw:+ԞI7T0!w]fw ) "}Y>=07cAdFGg1kdҹXE|Rʶ`|Q ]R~pܘ%MwGNM~D0V gkeR!M)n+ma Z2aDa]j< 9x@nqdlD]D~"riI A5$iMKkjvk /o \舅r|-JwC¡u?gOaH{0ART(aru UwhopdY}IWps}L$/Qt /$1?5i`EUz,^]eW2\̆d{T11\_ 2 /j2>E<;7 fa(kәMVyd(k=3.z\]?ˋJ^m5 p;2Ǡ D-j7hk G߲ѭL 8<.ecnXDtzdnʍJ`G'q٨\ xӆ*ERzC r嬛JʫeI(O}"|K^mEV(3Y:.7S;^5kIE_sHzZ4;ʤF:5N/7Z%`>}ߦ>mc<]W51F]U"E6ŕih\r8tש'ZCz)Nd):Cebie \ZP]хdu?=ǭ"DtgDVQ_B]i0YD%؎ͪOO.f2/|#}rCl%yԔFdQA_3CE.Haf6)s[$$ل0.0S̽{o{K7+*KS_@]q=cR˻E%E"֯OTme%Uk lчk\Z ztu7<>F_qe]S*mޯcO(>q =8<ܡl,ԒCf_k0R6&ߞiY Ah{‚y*yc,NlIuѷWvbH&jf{J cYc S H/ G@"Mg?C͙pLnI c '4_o ϭ+aXK{@5Z<)z2yBdvJr=BI=_%'W$ >@X%WJ+( Ojk(kD cS8)ߜG❑1Hi=Tln0t~GTݰGs*bFB_g+EԹ7! _|PpѪw{TNRڼn緭[Ք9/ɆV^{<$szEj~OU%*&zW EuaDo;hS|CfS ܤ4U N>7 ÝbVi$ib7ZH|jRUk *S :ct 6@!mƝg2}ԃFí~fU4)J#Oă"ۅr^IlOy35kZ] ;1IEF穷zZ+"+i8蟄k<9>Q l4 9S͎#(:@g9aؠ`7,;G%"0JFu*f ;uA*b."ռ[(*Fj.zlji}ESl/wd}^Xbrl)+*hN"ȄmMxvƜi;4zSǙyrZnz}:Qq|`bvqw+f0%;Rm%5.LC\U\k,wDWn+CIJF5=9Б5B=]Co^"1C MV=מQZlkM [ʢ_EGSrH,s*Ôզa[{8M(Q5ʣ j<lFVowD;S]}%p|>i."@"{<U'9#Hc6Rĸwp&vi0;WCEVOnZe1;נq2@`ǪbuJ xOStqn&l}+FW~sp=&ֻ*ȲCVK sqW3h.]+xۦ޵xa]rv q1CO[ hV۷Fkh$bҨHHVNF^1-&@Z-4鹮gQg .jWđC{j}eJ|Bwt$ [<=dO>*>X'fy!(O 6H|%Ȓ2ZuAxyqoqdk % 4l@S rTh87;I\QЖVpjC,n2s-?%|4U޶d$:Si]zY 11JS3!N Lue csz>) w4`9=ZcyiØk(0%m6lb}ʚ_|7'mL<<@%k\'"LoM)ǢC/Kr1s>0VT6ZNҐ;Yr ዸ˺E\[oU_zL󃍬hろƵk(]o Vl)Lm딫 T 16;vdc#zt.,-Kl_8r.aaJGLq\k?d֒R˚aKƠuCT?:,,Kf<~ތzzي *12FP{.A nU G}OB#0@󙍘@:؇0=鐃ƼGHj|{aTg/ÓUr_VdW"T>l߃I.-OE2v @^fC%xFT+ax^Yvdj߳7 m}g(G,T:HR^~S UQ /Ám\hP]^` o} }vm1FNrdԪOwN}/]pM͝{X@iI,sP^ RD!nΥH(m#hb*|RYϻ:߰ 4Jd.SH'^zJ3EUZ )X"v\r" a :s$$}.lR.i{kbw0Jd_ ()z@ C1I5#^!L:: żF57-@JxŻϳ>sq\{K<+:Ӷ'J7j9Nĭg<P2*p'ADŚ0;HZ "ރ/jK n Ipퟴ~za֔ҩk!i_@Ngb|r3y@ׄx7|C>켈nm7L/p HfXl_Ev/W Q! ? r"%GutcETTzY(SIX)6&V$0`SE({7RJwĬgъ1;[# HǩKiB PG+"% ʰV&BtY;Bk6!NT늁EGT.U,&- \F,ͅ2pKts]"gꇟG[kt(mAp?pnD&V~Ya]GRb|(Tin2b r]0S[ b${ 6{9"*VѼf"ġ?{6;?VT[zxDpC!T.,\ks_^ y0է8`‰dvy !3_gLo}鋔Kg-7:@xZݣsomܬ\^=<ܔ|3ݹ5|d'Y?3Io%VëG8tG-Ie}CY7ؚ4}%a|rSձY5׋z95+JDgnZRĿ=6Sp!n vv{mbARwjBMn0Daځlzם$=O)&kh̜J H)Aʊ2}M'EnjQ ѭ&Vf. OZCAZ]] ]j6"wԁl|#Ǖ<=,oK-"Jw4lM.,8';7c]Dʦ#C{e߆m6,VHswr"#ⰴ5/[| C!o/)E{ 㫽u״bWlPķ Mȓ3'?laⳗe|0%̆1hc΁@A,6[ב^MCV١Yv=jjOa3"/>^ |M,K6<Rsq ^ 'jUҥ~(K+#h&9smKb~mX׃V (ԇI2e/9tZTpP=~x> JgWhn+bȱ{pjhNaU@ݤYC1<\l߅–Ul\X:fOϘr; 6!H{c 7 )*# eN:iD6Nh##N8&kkQ )Nho? + fr2[2IZNV(43P{_3 Z45a4$Z {:;rWQ 9yQ% iNzhKr{r]:^S I:VZ~l-w %a>@;F@#c I`SX+W>!]3vDs.o $NI,h)$!F}}oY>kg}Z}) V,vӷVu SJXЬ-[`[Hri<~#Fz$2x:DudX! }šo 2 ڤym5ꃟ }aH*ںzTu>!epW׻P5"tȗW]/"H/ :u6+WTɑ]ͣ޲-C^A1[Ҁҫ4,MT#<}qQ^"~ GFCIץ,pn`:?9K$PWI yTo +<ż'U)DًdޠZ|:YRSTHRVUch1@ Ux=S)*OB%JL*Ǖ"t3P>ƭ (\;)ݒy['G^X 2{ĿX~wd;-NIP2LTj" 4Ue-=v,_r2a ?$.˘Eׇ<Ȩ 0yU;QtSj=!n#'=̕-]䘇Z/ʉَəP]íe ,fNO#ݼb:"B3'9Minfe Y"Vm@ s팛XW!p0"LV>lG F7HX[Xm kVjc4Q߻S"-1|33h[ YQ4' >+:؛vp6O X"/ r$WCT֌Q'6gH)l/P8Z@\E~^U/wN@Y:Qa3ũ,Nf,sľX?` S26w+c``|1ǩd1͚O$DM(q@"LD(^!eZoyQkBwVz ''7Ja;0AENKX|R*2Nf+?}Y x+23QĤw+!&^Z#'73ˉ?RawFq(lFh5p6{~j±byhNζ+CPcx]A?W?߯y?HF%? 1(s*8R.;/gGΚجU@|?+P̽E*$CGi %P%{U+T1=GSvp*(\VDg؟9OΡ(ujeth]?Ե;ڭgm)T2ʶP"ekܺz&WXV%#e/be©U;;QxǺ*'WVa^/ pPbpԊKw8J7M:aO ՁZT㭞Yf?zg6Ga *dzӯVYl> Jcɏ`̬G$[I"k9){y=̳r՟?6QS|aq8Ai`AYY kӞ^qqUG5ƺ UM|&[z@OJ)CxUg(Q&='$!(*v, ?Yqk?I"%U{m-1p:jh\ǻ=Y.$Y,/k*ݿgJ {FpFKTx,UX= ,PŚK)b#܅u?9=W$#j6 A< YܤT7'} sQz A'.9`4a/"u[-Av7 i,AؓjyڬR/Bo؛"Ai޾rTlDIz.kD5&2PBRUPiX;2JYx8+Unp=6X꼌X9/aKA۽kځ?|&)-F,~3?jZ4_EҪcBw:q6\HH tZ^nuV_.$=7[o xH3'gUIX܂Er6#\<]%xPnjdyFn t3PⲒ%5EgcؚO$ZEg@MS8Fs:BafWKӋymt񑝻5 : ф79ARIĶEk;{!\ʗѬcl)9!](Ȁt7htDB6ډUt;:JQ!- !zBZk`P\L3|TtW˄`LM좠Yʐ#3 %N`WZߖXqY iB^Iڜ5ˍ& Q:efkL DƲ_zۉ pf*+ 'ɣS6-01z&S+) jrs1\x|Gs ecT%eM9)6&*̴n)^Ts&u4-@^2;O`7rU&'<40EoAyJR_Ö͡!!dңICb#AkrIWf%E iJ>5M&_,(7ģPxSG;u<bkwo.' qssr+>'tM@mѣRO`99(3QMpX˸\|P $*0Q Am0ӰA:4}AF}s|=X;=sw4x|ٿwдEv]l%V~CP^^k,!o轙fMDG?sՇd[@؍> +Xa}ۍ(~M8E'D>$Р|t~]9m9 LY_(GFG=8>"t !a3k46d )uz_- tH^!d3q,wF` d[vz!agWX;,Jd I=,^VhӾF& i:qK^$4eŒ2uPRhe"h!qS.!Y,1ՐG׎L0mGr.[fB (zhkB@2af☫}J)x$;1[v зrz+8@]YFIcxFKusշآ8Hz-IJ6>pY;mZ:q@F\tGwŏflbƦ(jeot1e+G/e| LUSUFƴ Xp80f zHDfKSݿ" PMGO\'4R6GU#P4*gQ ]Թ|B9,{X L۔K p+IM@N5~UбxP@뾁]'r_8BrVs_C]岄1=:B)hO&^@_o#|܇TXF ZRc@o9Yk'|;3Lh]L"w~L2%nr4RAS9}R9FYBڠ6QV0 c+ݪءzEnGu7<cUiU<`W;$\ו`oLqLAʑ_F~۟[qTkГ(XI|E` I$zn]\?$̔[?0*lp[ ,) Np33Q:|G 3Qa3;#2=fG\7J#OdO|΍¸%by%ߚ:ewm̪y@8ޠJm O /soj'%Ldqkp]J8m*aEbJ(: rykNDYR24ZGB*cRS LM^|yR& P_CYNYʩf!)@9RaʝDeLƍo 87&5&d4.H]HWlzz:w4u.By_` VOuGPrƳˡ0CтR"> e,xI<"?޺I17u7;uL)љRj*t♍Z\gl63**Ϋ=K}:žoŦ^\Q\C~IM Sn#H  됵qu'Rބ5dQܳ]MѫBZXto9>N`dMÆ$N)LA2.YvW Rd0^{5|&pK%n#нܶgZwx>гs敕pK{ hXOYk^43u#C@e̺_fq "wbZ #'" */" ˌWn85n=yS Pt̗ ]_svi0zXak lJR!?rt@rgG* VG *;h.(=Zy՛6K=U/)cg0y∏n=0`z CX'P>f! w- >cUZ>_H6zY6Q Njrp90J+bhs04Js8i1~iqRM6]?T~Z@isR1Q4:}SmѼb'8_] N6nVO#0SsJr2.8J4(\ ?Rڐ J{yfY^R5)"ǩbU$CDUTZ|PÈĦdI#AGG7kTFXRK$ #t n?~ϻ0`o˿:V̓&(X#w YI/vd=FBfЦJevɌi1è_yۗ{HJL3G[-rC>ρEsȺEq43 h+k4 excd*>v%p!246 8S[ Qc9+wK89uHQu l{[@*͢~4{aL%y\l [tAP1_sdB-|TdJqT>߀c2Vh&r-d w B Ig@Ui,ea&@c8:Ķwj ]c3$` Q`+ߣ))5b' o&n'&Ү̰IYsg)mXcUx҅=L!W%yU|?h'`$L?j:/hC7)ȡ*¹4hE%* K=FQnWv>|g[ZW&\ 2')_e>.k2T+lG_Gl`A|mGÓ]W%]5t:-M 0Wgx*Nw9 #i MWN*$oE/UWIj /2+ @p[fZicNE I|X>{a)837 "Hz<60a6oK%ՇK`-] Rr+IPɘXBʷ~^K (a=sO]ڦgFQHlKP@9&]e9lyjTr#rv@R+Cǩ1Ԕrj@)iqpF]ƻ ]>a}"~Φ([0. Pdo34b>>լ6xp;fsVb&Ns8w2 7x5xPS+( Ѣ Hו2>h1*m t!ׁ[졜UHtן\E_ t~AFUU$ k[rIVt?#TڈGmFUھ]h}-[v% ]Ƿ56I#0@:ۼxB!ւn0ͳ嶩"P'\l%BEkӖB1>*䗤}ʣlZp+V ƶM9W<7ǒnd+hrEĭ6e"\>RhTlifÝ@ܞ kn!6K *om^\vKI({t;J% ס3fy 륿aYBʍk <{ݷUkߧEwCas-jD YHQ/X?}oU6 FNOIs}xѺN]HWޔuxiݪlL"~;xi/@w1mBD3@!QOQ =`;QGM>tuKYbѬx_ެ(ͮ Q8>"fpXKIּsi7 vªԎLf6YB΀'cgSIo.߷ƒ.t,B ͘@zIѾP~s[ ~ l 8bԦ*8p`q4KF:{A(]BС*e S2"yyYWI{ә~Tל[|1b{®# fV,]'NBvam.{܇`:ZU7Td@`R9"T.iJ!HeINN7Hv:Ie׆Krd77>9ADS[KbVq`=s hE_-aZ<Ϙ '8`nHv2RB !>Fu]&Q7kaTw !BkkAY@ y>YgQ {oJ^HboV8zopqoY%ʭAB/|)90CD1FEu2TսnYuƬ|+g0璂3 (قY|M[ܻMn-&N]#+s?Z'ly5+\ݠ˃?W(MJF\ezm,ub׻K:|Fs[܎w_nۦ {M3w2&Z3]ԃR23c7B)FF̖ }ȔDͣa2C}|-#+8ԣ匎zB?/9Jh VGabbQCuUst w.%_e9ntߧP&h" U^}?Ƒj#0 lYe<11.pG:QV9I"'#^uRU; :3D8}#Asiajh'A=46790x]O>h`ʞss8%{v!ptӢ2Taqpl1:y@YT:[IcQ7r3_n❋%(TV2Q_1"QpML-7 ߛ 8Zz/-ow. ;ԝxWŹ|:DNm,Y^ ;ߩFWt5QңLtZy2WhA&h24X mk rci[eLZȢ { Jߔr9mo6w+]͟=2u1<հ]:*qCJIߠ(inzHxrUc17+խdtH&j]<j_  (H*Dpg Ȩz㏲Mz!tg;-&hpDZ8I|QNE>4 _ Ӥ ܏ِ_;ŨVo9j#m)J͎>՝ ˙P21ND41P}@; oƯ;Ժ̱"w2z=#]ܹzjRrN߾|,^ ~\UF23rLB`m`;:'XP6{q,֌y'WP=iRVS!ZgJe7 0|] LNe" ۷MWzgJ(@=Xj>Dx#YX|\g,+bn;0f~:Le܉jf@ >Omʤ|{9Rdt Յ-Ab 0S5^x!!눞t"b)(b3qq O u Z7M PjܾNɳk;AڐR*pWfGXUeǠY/&bOJzU;WbGIAEOB4xqn/󮙐42t/λ\ {ݾWD20Hj\x~$Щ{,_פY%;0mLv=٪yп 7It7?I )T@ RVȳ0 :U~~f ؛rNf`b-U }-31WW]..:w)K/E ]'x 9U Gu_@r-a`pFZe  ׉&nuy@|b7UOk5LU킪㥟Y5ܨ~ypURO-VT}|`2agEć T%z Vd]Ã_G=Oꥪo2r4>v?RM#BNMa2ΆAQ^֧ZbFT1jx .}Rb-i-dp,=J!ލo7O>q S Elw|3Ӏvߺ7/cfYZ"^JV XbP"Cຊ(i=!oISOpR`Vr(t{uw)B eCj=a@+%+LOUldu*&|a6w׆ %u0_IQzrV0u|x\e\[tZLǗUb!f_Q_UQ*)kA7\zB'M?H?G`RFTtQK[2&uS9 l?//oew&wA*]u+̯5wbRs3}Wh"d2R}φIKSbqcޛpP-EŮQyz'z*F ڟkzѿcF&IZ.UڻzU+L \jOָ1 şUN% d f7ρx$eudc _rU;9'-~nxg >3*zJ7_7QM48%BϔTFyr3K PpL%hr=ǝWı.`",EYDz!yG'{4$Q(EӒԖldf-5L!ޗV{VlJ2 ׍{} ˞7"YF 򼧒\}91yFyB ;k[aZdaٿlyЍ0Tv(D'0ʎNH\3 rZP0r☎e\m&x~FԇT {?Mtp%wjC: 7TD&3IfGyvɩɋ3Ň2Ł?UUcxCR)$X}.B :aEeXH:$h$$ n]*' '0AgtA5r9߫U E!(q5=lfk;^+b1sѦ-JfY:%er]ֿh cjH#Qfl6ŪiV$Qs-{H H"6u ْcCTlT:idRpdq"W!}@k&܏͔;0W fH|ğbF{tAm)[h(\ńe5䉵Ѣ@1 Xo6rۡ/RqSo9Vvocc&0!O;>&=.Ú2b`*Oc=Y"ox-y;Vt`%m DP/hX/9ƁW" o%Xl<06XEX]X,9S@xp^^M->U?[mUɦ+c;UbE6NL':7W|ͤ2^9AYUSXp2&N BslSY|* q]!4|uEeɐ%֊-ɈDಠNI:0rC1`V.iT1BSVy <]TV6G"5S++lߔʪ;B`%Y`{BlT1z/7O6:!}sJPG&HfZ!["zUfDW5",KYԍ@  _+Oթ%יpiHpe+V1jt"qĔ[(T@ԺΣRD TKʃ9Ձ-e;gIc #QuH3TfkyBsTfSq`Dt,,#}$NU{oz@&B[`Y۝Tِ%Q"'"E>~8fܪq"٪K7x 4}GD~HQﯲHƐQ"bꢍX(`y$Y{b?Z^Sǘ{DrS{.K#~)5)ӢЇgK@S0 OkZuw-kx=@ʏԇl4p4Q3Vwc~Lpolt!e)כMmńb7dGMWN,- O *],o k7&l+ ?g3Cqm"KD*0a qҫ!?2;6ūq_%mE9 IJD=_зU-8XVʼ]7}5 YOh ZDMfnH+'3L,~vC#{|JުZj߈d)MSj=0Z2xiTE|w&9aә[egAFʏЈm}?*vڮZ審gL'X F5&ye>";.j^c ˶lqvFp1- gr2D@siJMTivL , GsNsyk|J.`v>_PioxQwEX:j$UK~n.ع`_ ^PJ%$q1pF٥(<y%dcU~T;L|/FnUCT.e,^vD񳛼軈Ħ/aN`'dqp:% b!ϥ= XOuI m1wqyjy-t7Ƚ!ܝw{¥D{1zN'y1r;yI6y=y Jqiojn!9z_}'GuF;F6rٺ.dwܾMo:;"oJż) 浐KnH,;堂fb,N;Rvb͢tTin9 ?xuC{ߤԍ,C̗1%Wן}AqBMfG9!wozi^c7i˼Tt-Cb%"l }jp3Q.J 9c‚x[t[3nēR=Ч}5l`;4;yq8x2&_6cDN6`J@>k:wpuVğvG^D3+Ǹot*Ļd(sm7rgmCZe1! 6TtᘇR6·%Ejip!w@/19 u0z\[w ,UHҪet^q#ڴ@HQc؝ Phyeq8wCEF^6;agG\('|12-KH+>qjE8"rU唽Ef N}τ<kՊTkA9IxeaŹrGxQRs*h}6 W:)We_вBU6_@g-Ԡje^~ }0!(\4_$s,NQ(R;Ԓ=4 ޖ3yXq+kcybT"Ԯ4(`h*x#x%w3rˆ6ru 个j2cFCx_Rwa@<ژdEc{qO4蹚af(1 b$msaA.KݯV2)}TO%2mY|P4BO} h.s!-To+P*8 ;3' ׿C,[*9"xB 6Roζi)&kr~t\4&d͊%pdH=z(fNf$' ƿdnx!B0IdQbD󡁛 GOu̙3T&R%Esb<=w+0٭cwқjZpa]C($qՋTs3hZ) lxܥ<5IZ{B:oRGX}uS9!Q?ԭ# _Έ>-gC0Xo, #4*SvKז{ʩdr{5a Y|Mʐm6zjCJ%W 4i4U~_;ݠ>^]v3ĭv])L"#ݬ|p\ 0{V]1/Uc/qD gC;-+-0""#mb|D0X㏔E96F7F `0r ֑o>.w@Ugz/"gU vdL{guu6>00e2#veA!p5j}:unaXJ`3JٓVIZƱoz o?6ڭCP/G<* fE;6P:~D̸ _r 5.jo$.\B~@mG;3_`ol긵: `qG=R.<*{!gLNpݰxxE/Iiٗކ!>"1չV^Ay}.~H@bSX'%No8qF5 i3Q:auрOPEjr]3XR['")I=C9a+!ΪɠrK<p.]K"IEKXI|g Ԣ o TU t_5vE15}Kl^H4u\~!M<<! 柠쌂"gD躈]R07[ktޡCax*]٩ ?q{wOW) :D#F7OF'qI ^nrߚ f=-de5do3.]޲lq([>+:p 3߆VZ-e`'$P&3|n 9a-^n'ng>r2K47^06+Y@aL{V7k,glZ @qo]c;\P5t|'O}0NeDzY@Avۂ7I̧I D'}AHLOv+{'.L<"pT>-V {CrTQKWs|FHTfEk :;r]y 趠zM5+ r{=$Mr{yt8R}=:K.́Πqlb zW]=躷ؐnE< PXmmvC-!jʓ*!WOe]aR}{(7X`k EJ߶&MY O E8D⫷B cwMb^{*x(úlI~pMeF`8p/]|V/ѢuPfC6 D*43 s ˫c Lnyݐ ޗ/_Ewܾ@*3<Ў({NC|K#'?69f[D׸JWVC~_̀ykؤ#3b-z<tGǔ 7 DbI!"?3cDkkGۥ^؏ W4e{i^gS ;x$RGɭHe9Q;EMP A[Rw |P"x7j"PڗڐEZaC0S1?WC&*b~Ld Gzwس`L:c:"܁^!ߕ:5 3o(n0A$sL6AC^oW8rj> 8ZC -K\+MYb {tDnu'mYɫ4HT}IrR\I a8in!TmvR|V? GЄ pg( OW?' gL5#2`5aV%}-ГЁ7^~DKjӻdu|Jv#Lh-V~D|pj2[jkv7 Z'CSA#7;hz8kyMBJKN+>C u3"t}0(eU~>vODOQe- 2_BrldžXgNRIpF7v*v3Cg]7"._8U1}LW=9bHs 8֖ͅc,L)Z7zčvN|2@Ry=µ,Z$8ȟW@3`{Z8*4)jh,}Wd\s<`&1^:SGd `8]>Y~x yumb4gYx Q96ĴKz Y;b  o9U۽XEp=}x%QL0󍒓PIIF4bqo T%KV>heI'{=BQ8P/v\Jܙ.SBqJ]MFMkR褠(Hָ~חx]%L5Ddb6:?#zUWHLVsS9 Sg >mD>fbٿj}K\Z,ws n[4 ig"DYvɜ?jor³qNjfqN6Hgp`9s mKs d /~A.!x^W)NnlLQ2 rBVиu2 82)'T+T?*SaO>e"MA"Y١d}6z&3:Y%2BS[OWB"F{9A#)6xKR9%E F;͋S-]AglA?>gb8s$,.7ãڬumeظc4i"lL1AƉ?tuO e]gY65HRk9,j ВC>U4 &o'$;ax0|b[o͏),¢\A3zlIL܆zV}e$ӼQqbyaðj|d>P09GV>]EnVqPւs5{#wnf&j_:4/G9v !Iz ^^i ްK@"׼<]4.7.jeBc9t0mVcF -4?@ >Afz4o " GX ?H)uy҈"!譄xkcux &sF+xE`AA7 TW, WɊqcVT:-O7dV87q,fpn]T76_/(}Nع,fBeC-@pdqBNڈA' aѦDɕ15f8'!Y_~`*VVNXpCA)OhT_v9C%cQ9}S Α՗ssd7n R쨜 |A̓.]Jїr*.j ?/)Nqwu ʢ3 #O˔8#ƋJ_WH5i$׼yuP=Ϗ+Nq +- ZX{r} (7[.%bɒycLy1v /©#gHgΡBCXicSE×+(}ۦeY_N]ʀjɏ ؅;Zh$ mIV+{z}!%%RXHbŕ93Fj@I@!e97]ޛFFx@X{M^@Ix< PJ% 49&jmv$%ֈ^c+LFߢz6>a:׸g#7qDM*Yt#IZ-eta'vɹx/i0"Bwo\6~' 0?;(Uv"/VЖMEFӎ-xW[YfKF& H Sد߈;p3q!DDƢ}{m9ү,$- 2Pf%-|"1ӝZuXv{:g YwŸN8h"-$R)RwbX)5)}R{V'٩V/8æP%& †~T^Q%wh3g'Ė|*xǫԛ;̼qsLk+p@>P >,Il:HWD' ZzqBA-=a/:WeU\Y!'%+qqn=b̿N u;Ǫ\l]H02G(݀gjEtyB<r+P+'d~mFr92T-wVELI+%9hdpzoO_KZRVʯ|!OG?wILf@3*B ^5^YfIȯ%>ԻU_Z϶j,IOIOi12'@NJJ~z YMSJ}.V;Zi>P@xafBJ*|:+"ʫpt">5"h̸D{4sG8PkGs((%$kܵƾXbeL &1YQoh AȞݞ `|vQy=piRYG;R?d88Sjp6l ;':CGphdkhVv)i(ލPXE18t(Jw-)[t"d󉧻H7dX(&&8n%*wLNWkJ5ɇdjI=d%gxs=2oؼ mk1,~'SٜC-e)e9v4ܣxTWyfMprsX~/WX95Q'޲Tՙ"!H[:eOc k&)b*1,-zlz`ң~>{?h9'zZu1NYQ"9jУu{ptj1e6/{xTWV&mԸA2S7Ufu# ~rW845_dZq,,\%6ܨazt^x#uH2^ҳ@ڙ[Yl_pY/U[>)xt߇ٞ/m(i۞y\8ޮ"PBS$RY\BvxѫǦwL-$3@HJT8i"%tڎsd[uy$q)֕MeZ"3DvvAmFs֮ws b\Q\#~ A򞞼xcMA〲FghЫ +XqP%X]{o|LH(^kC)CfG5^P]Ǖp&@T^ ꓌E$W͚r Hgd oI֤8FbZ4;_H.,k:{W>v_/ }O{g5U;?jn[PO5@ mJe3BvK<%2<cp*UIǭY@D!nr L_u:oZϮcFfe3"=x/YB F_]y d1%T )> _ D 1`Dژ>npWzJ΂\pKs$dڄ)q;#+BU#{h |e=+mG^zkOugdfC8  47$"7RD'UT>'ܤ{Ն;938щ5]j g[^ŧLJ;,u6Jz%(qUsts*ؔbfAJ ,k'{y lr08WC;]6AO$/c7hvղqmZ/-H/.mz>Ҧ40GN@2GQd qeyBr 6MM,' ij0ԱyT/`윧!^ȁ&TopޫP!Cjp'|Yߨ)JвO*t4ol@4IJz$OVl\jA)6 6QKh_̂x/NnRi&e|~RP6cdsDt/j^劁^[U[xl~c]zJ}zwXJ&vXNBtXLLx5<ku|ڮ/Bz蒽f٠LAH֌Pc~N)^ `b[xԚb_C=آsUEMYe`x@˓ _"M,y6M] &ͤ!<)"pYunRg,LBYNdob~x-ŏ$yӍT"]a'D^cľ&Lw_ D+w瑥46溕)QTò<1=44! dbT6ljqe$="]:`ă+ˌ?D΅bVT S(畡ty|@{|,! B Τꨭ(GOYwtTaznIyq^,iv*LMB[ hçSLXF$mo% Àai39U l2K3זBA2<Ȅj33\fK z=y+Elb{h۬4@[i>&>Sg)o#&w4WӸL{ttI#NXtq:%᫿8>F|՘\~E=H0ovg o{8~Щ@I6~鵴0\y/g1$z ݇DkȽ'1脢Ul,BC{$\ʈ|ה+a_r2%6Iiq⼵83efnɏO0'-\m\ F!}kBT؁ܽ᱘+ @:jby#m1+(] MX-*^֭ 0@6!mIs] 1HpW4Zфs񽈨7WXL.s$)zxLY//]|w*.s|JJP6kS bݺOgSJ;#e< 2+}h?d=Y84I"-tvs nHM@5jrkXY*읆b mᔙ5t:.P>SnzXy0LLJ\,Q^ 5#'7OBOghxcw65!>NLJO%'h*Qphi;q+2:TVv;}U`]Lz̹! nCxim+W(AS,Ң Oo*̿f< ΪnoӿyIznq|ruڧzf%fbلYrqD d{[gD%': &Jjy>M(/ F2.#p-"Uqs;k e-;P#a܄=OPU˝axK0{+9Ԧ4ɗ~{ӏ`'Lc7V'/ɑ;u f]3bg1BFm*JQIöHzƵ@mv;b$ٛ}: j`n';"U)I͆$+O'-X=7êfDey[c8|pºP}khWvCjE+kdK|%>Jo,j@츊%t9a}l9N\ي_ ^K!lhBe`4Dh<"{U枺J+۴a7=he܆ҟj(<ߏ|3GI pF_'!(h"jxEi0Vyw+g"8j^=}ВCY~qZ%GJ5UH{-ܥ p%osJ|jkF  uZC )0=WT> |v,z'b h UhiфF+`s`Ni)!&,Xː 5iuYb~A_Λlp4Ɓ+Y '2}#RcyU!qu'vn{@rLzY̎idBč<]!U=z6ꊆѱ٪sV̑Sș"nž?X$~_iҕ*N a(Scz쉝7@}#К[AWo%:[kG Y%h+E*18͓mΌ;: 7[kV;jj+_:o>q:>~c2Mh4!: hPy(~Æt@y3Hv׶!,s+*#- NzR]פxh2OhJF;ĥx^^~ C͐ 6 IfG`nȘ?UCF/q$;"}۪{,. +f\:@mdy;5=CTbMa>4搮WP>d{YW\ WWQ^Y,^V F g7.9VWxuNWLֈ{/C^n IWz\ r}sȼ})mĿ^aN9RO][u9\b-8v³S.[F|yB)qb:{2y抰 :fZ/h\Il{,aR$՝ qS Q{}u4[,ֈO0+Ohqj7sKhi; /C 6? v13MiG ؚAjG\ٸGSq.Bu4~bСeVItFb|.Th/a1Q;NE#VݧqHYSa$ڲN\}IA 5e{.G 2/nx=Ԅ:*'|ch9`|k}6{wɊ&:c?JRS+Rbc RkZʺI&O#=ԡlþiR7Z߳)RHBu/𓁆0SB#t37%"0.u5/Q;W+aQ@fWY3DșMҢ ]i pzB@uA6Y%B/3%&beR|+AsJ-~|7wUႈ7M$7.+ߧL!,xJ_yk~J 8O3mx@}$́p$Os*-؋xtP0}_ ɾp=b7{|,0Cݾpp.a |}EK@8TΡj;h$*wց„ CQ{n?6$7'FvmJu<By<$Ծhn9p+ $S5\ '.hEje;9x=/`Tm4Ba!md|6(#r@Nu0\k9`SCv4(FIהIرFg$ {Ay䢍+c^MsÔ,\O@pPɪ&L0SH닆!!\ hJ9T_JŹC:'33EBwLcL 12;>rH9oIŦȮٞrYx]; Sp#ek  H{v6oÎ9qЩz}ռ q*?~L{ =fzˆ, YE[UG)e .sЀO1ƞI c͡у&G4k26h.@{[k֚ώP>J:Y/TşfhEYR h&='.,A:0|9y00>'#ùe}/ _5-?CiYilwOs ɘΜ\ ;}d{ƪ? Zp@;(iRSt5SRcުCsכx\fӍ baOW21Eo S77F\qI~ȗ-ٯp!嬽Jg[&7'ΩH2J]Iu]0{xY "qS 먜yoFgߖ|*,oE#6fpPPXn{jѪ@zY\;+EIu)G7xMuol^uQjgN q>`# ,;z Cԧe!V۾nLrQ+|%6ٝV/=wBE&Yu̦ЀuQ٫6?8"6 ׅ,E#1+5ZP!x&hӼmЛOйAYI[L4 rUFO*}׀nz7z94לHQ1T}OO%! GuYLJ䈊*DX*e1jNHg|+$PzD*3t`- ` ,9ՉOM8l-6s6)m["@lWnz1GzNxt&4F=$6oozQF :#E4 z-^.ϩVL-}r$lyy]|U~CytL`db99U/޶\/9=he,+#eEYB #_R{xՌ{C0 x9wb\3>繏B[ ゼ -ʝcYԯ/{Uθ*[FX$)b|簼"j*r飰j.@V! 1Yɺ!nT*o/<8qFmgz.oz ~=%/6_z_I cs4!_2f4#e7DLrVҙ&ѯ?PÎ1r-l6$Ԏ2 bN6i=PxsDtFk0,mvyXոT ވkmpĴ2ұ!)N 0%3h@$Byc1u|7&#>#o ~=ߓ?k 8v.7ttwO(_Z ܧj4(M]<5lIxG?(k+9 ?\ܔPѩ ak U$t ()FT-q>F}"MH9tIJ%8=ë@j+?*AŸ,Z q0` !XzvJ05vyԭULVxaBQ0O/mpRWt;U'K202K8(O|淔zMw&`4 >5?9BНCD"|˯<ԩujXF@oϷnf0mYliA;1bmE.C @n_:!qT:?Tx*49$ nrt_՝8gV㲟вh #}77ˠrD#)y8tA34cE ݱGt -p P{b:PO}[bǎ^]29SM̓ FOyDʴ4 ._XEZzc[wh&ɉjS dkШ*-ah >ރ#Oz('#/dVPQ8{l.FwsԎd*∼{smVn;J:Ke «7V:`tP"R70J? !Ϸ0>=/Oy !{̅M+ |mDH)nbA$CQPYȇ.T[[ϋ6ްV^X[`0NJSyii+n)W>9c HG4zWWDϺNt4\I D9lg`U!t௒I.D9xI_G_zdї =Ehv6~N,<,di}-$)qĂt[$ygCEwb&Wk! dAJ5ܲճƺ~p ;>m !1AmnI!ԻrAtVoo$*l2ߍyAr]i0e:@#"2{SPcΠxO {w8롡h`Is4CTvfwsb|Dzٍ#J AEcUDgE;s^s.5N7ti5(kb&ٕn{|_I I X%tP 3/_,YBݯlp׷E" 6iʂ_)pN g!ylɐXQx~[nd:# ߷\)Xmړ/wgfdf"YGp|>Y Bp*#"6FuZ/?f=4lz{LQЩ%;/Y+#eZK]s5jL-«'j1ڛzW8^E퟿-q>,-8M!3b&8n ~ui₢TR z.}1.Yv&" ^L]Qk٠*Ͱx27zDF[)>ja(?OoԴVO0wJK#zv +jf &mIǻ8xg.*{0?ϡ zq0tHH@[`#$I 2Bdrհ$/3 F:y:(ߜShY\"\`sz4wcg Y=3yrX5zMZ{\{H `i%θ 2>UL(3'9G?r(Jk6@wb<ٖb9W%p͵[äan [>qlNRG`bOz )ʩaJgGl'nOuIknN(t$c3,Y,%W̼LvtV_88E۬Ń6Sɫ5剄)onT~+^WЦh狷KM#Ņid/.юf~Me?#zMjG7W*`<B\Mr)m:$AAD _ILx8g >`8viw7}p<=Μ260k 3 F6Rt ڈ-N|~! lmO,JgV"i[@^L<%P ׼ic셨SN`t}qvHhxjzx ,9$T<*q4&JK(==AÉ!_vyF %^kz[LqDШ9H"O^bɋO?NUr σܥWɰ pPdr5sӱ:f}L$i\Zrh`;u:q :1Y.rپ)v_BJI=y[A@Ef 4}U=_6#^ F},i6Bz`ki7j= +5U=s4\>D@\#?IߚzfjiFGBGӸ[$3JQG E.04zvoqϞ,FQoZW[kd*L騨Gs{ߋ{UYQArTU)m$Y%;Mx4 v'eJ2hX&Qh1agCj`;gqn8+].""Sv32ɘ) *˙;Y }BeDI߶yɰ{!1UZkB;m?Oݘ#gu7&8nwxWδ J$)eb}+fjE95;#1cO*bTHLD4_?8=5 >af}!#[z9 '5Y%Om>齲S'TWLkJO\]( Xx"\a dyDH{rt;GVoӫ;8 Ơ]Uѿ! +:&59vuӠE3_T템P@τmVC_ޚE; nbmZ+f #!(ezve6ѱۓ@%fN+8!m1X̗&My`JT\0-ّRgύl$p@!]<_6d/pive1@~/JlmނƆFwv5mrX 64ȁ+y,6$O@\ҡWx O!5Np c꣘#߈UG u_XnWwʈ#Х ^UVtض . Ǟ=J׍[ۡۼi@3zf'VR9AtwZJ&D֯uT5P_\=pt_A$K(iyq$^BN3%<bfs|ˊ-8'v])|CDiDوtI g1?Km-brjKA>/MA|/WB9gqDL_ -G<vYX6A‡8Wp$92y] 0{qWD‘D5K^2SDx/q=_tĻ :0Ƨc.p&՛d2QYZ.JDXb7Qu+^Ef",/ noC*F|za#ҵ?޽';2Ҧ6^4\$Q $\vd EκY ʰ_z ENo@ˆ}5_uIUԅ3и]x8+N\,\wXW*Q=慎dv=0q =G=]z2[; ˫kUUNO vfR97< Evɻanm`.`wGi`'ntXP/ JE^u/ Xx6G?*0j8tfG0 Nd'L1!~=gFgz5NGϨ A!qH|NŽ,%J'v?D͈ k!:>%l1ܚEX䰈pON~"8XPԌ?V'aF~`t#x,Cf]2"[F9*Vp;Ǯv @; đ'ŏ{Jz-'HDž(>CI=}-j)ᰉJ_>}^w橽4-0CcPA;Gxj]i2b'#Q:)%܇ĨLcm@" Sg>dQ#^q}P7 Bq|b^^jG-i֯9Kwсͻ&W |#h@RD:O(3`jvdr*?LojT-ݗ=3z78X]:ɕx-4#|< [)XINXe_<ӓϲ1?UlJwPPV$1@N+:1*;x28N^TV;lҋ$< gƚ4bk-% ytQhXrKb#j`E[.wY׷J,vD@`i'5<&ú-HWdAk~Y5ۊ+o *"/:/*iZBe*` F},b2A>V$@  Vp23(,.0beЃusMmN^&_ Wc/l{cy"is'L:KC=rPV)'/g.PnvǞC$TNUƀ)ц?Ǎ=hrR?SQ4ue~3s095:-P VFm0V>^g<~nH`(jY5W̾oFtM'U̢n9?a[Ę k릌B Gvq7 T u څNgva=!ctc2yC. }4to*r9I<),G,~昅oiZ#GF&"/7KgAkMa( toqUԑI hhDf#;ǿ3tpsm˷C&a*rԽph3.25[^~NdFSPCEv*2Uw.ʂ13oBwxh$9`y3jq%]*Il ( "(i%$!쭆*lgB=^bW͡u"fN 1Xi98G.s~tw-Td V,,>{svOFKyAK_xDžUO$Tz ҦDJ#j r8ӯI 8Y"-.p RA;T+m۽U+>1[MOJ,j6T"g \X/P)ym $T5N8 p&7x?61汤Fe9wr0*p-L. 5_bĴb']8u?H}R"`4YS7yG-'N_$m hCȘ~o0`*R?=\PâJ 6I[HC7X"Ds VF̚+(WԼ^&;|x#I /obwFcT3iR$l1"=ͨrR%w.ȼdN?Ke` QdO!^;2y3YV">B'0ؑw8%~mCk|B8l;"$1Bi;FvbǃrU4^6z(cah_ɥBw1mRV1uDheݭh<mu 4Bhy7!~ 4'`(8#!J^CS\VNlqNp1?mRpY"m2=TжW7+JS:Z`X8t;{v/3fߥab_^~LLa9#;h6vFכIM4@/KLSB_hh"Nr6"VWɥ*͔u.4;p.|滂!%8eSM d59)C Xq#{,.Y,aDd4h2奚yc#ۺ;eeV4Y+VKveX_tnI)ۥHIm4NTT#.7|^T2re8`2(μH++-R35s " 0u^&fY,I$ ?lj6(6#[j㚆Kgylgr2Sd#Rnl =5TFׄ/+nĉ X-;7(`Z|Dl0Qfau9b.2^$|>gVƠ(J=EՈ+Nhy[ziKfRɧ>=/ L]YSSUM@~Ԟl9X)EJ68]9(F={'r S<4ǂLU],85¹Hn8q7+5SNW)O<pj- Ww VPp^-:k:MWtV fQ(p,Z24ކT{ϋ*?E9e#VzLSn5Oڒ}x>XŖ,>Xhz? 6=:##y|ڵoH!oҎZw"5@Ӓb\[$ ̦3A_M =O^gWvK~ȒYh)T *i>3Zmhuw;a Yi#.*5 (gT (`fMCn%EA?TZ;\XwVt8zzPԊ,NVyCx%(J`Bi(9p=<Ԡޜ\kk-q_4Pk((wmS9Y%gqᎸBֺ |- X,9ua~+T&sQ7G 7jV#[7G?EPr$igR2>`dW )8Xz#)'VU -uZ]Ս}(m |KɀV.,ŢoAvźdF.F'PP%xT?릁^ TVQC:Tyݙ㣛Gy.VNqBkNa¯Zα43G1?S#m4ac}SP u<,p$#ǖ@EϨaw$Fs˗ַڊ"R/a6-2 -- e[\Ib3V(*lW2/³Y KЖ[۪L"`N7j>[P~f䤎5 2{™'9,roޏNrOom;k VI_nynekAXɨ|١V| Y2JȳcXDQtPwI=V$h~6[fiێO*&3G>Hm}׋.lͳl8O! P{J˧Q̉|PD7GcYNl_^W6"@P(ԣrS4uѪt#ng/UD\s02Ha71Q4/ U9dh}*['gwQ \;$}w\ǐ1ݍ\;I>7Aݬ` +NpmNyEbAhN.v~@ꚞ`&!,-$+p e9WWEF9Wl嵺(w7ggWc ſV tX f=K$H_&# "3' ON@LMzmM8s񇌫"B@X%W$/>V{'C%E%1DxwC`Y|+_"qVwK2R_?} e\&KZzװ~w[DwYc^r@=rL5z]଍Ӯo1:67d];$DVH{r\]+dmtSRȾemANIYGlLX*]D'X^ cG*9ޥ$1dbpG%S]sMY`.%C/0v )!\){ԁ)fTU-;4 ?pĪWi)W$bn7c>A:o+ .Ry~TlIuzK\Ma +js~ s=ġP]Y&!~x0.!7poJԺ F6) sʞ3 kOq&v91.I>Kgu!e18#3M+-aoCTOK3SQ]2Mm8''f Vk%2x5Cx0Q?oZ :lN{P-Υ#Vo~%x?ɐ9 Śi J)N$`S9yhS ‘=]$RWLBBӌU!6)obc}A[7 :Qd%Ǒø<.Y:șR]duwZOH9),+t9<T<'w㗈7dK̯7D4 SqnP^8Ƨ%XtP.'{Y(KޗejWUu0Z7F@!D=s{DFׯpbZVUla]*7[~i8F-LmgI'ڀrQ9j"Gl Gן]sC▂ʳy0ҳxp[H~ SNv !L 2$|[GN]nGt@mMa|o %8 a5V߄"/|}Xٲ)EBL$odvC-k͓wl95}֙V!%4 KUl`)s|QXgyMssFhYjni+B.^[u.[ FFT#dJ;L003첀thezÈ3Ѽ\ H?~ l9ӌ./BDAPZ`m_OE{M;\[sG;eBlҎʆtCST|}0XsdKh8btї;W To,րbsLLNes"uxi"H"fÀ o,,YN1h0S\#B-cG hPw)et?ZT|M1ZǂF0rckd1'@U#S>Q`"*96( vM~, uP2‰3S l2KZV ym(' =[0IG.mt0j-E!@.Evͣ\'_ŚfE N:gQ$aixo#馟]Qz9" [.Ӄ w>n*j{6{.7 3'v\-R}kW Q&?]n-lT,O(u}u#,fik7v;]W]4lDz\k'mXr|.OnDFlCn"t%Rux æY:w ĬT\y_T:ԍw'B"\'f _c{iS7cz16Hx]P+a*E]P\U Y"*SׁU x$ht_54"@FDuO}xy*a`ݟܠހ7CoW:Vןuo+Jz]T~hJ8"z_ilIk"er%Ǖ ؘK^!qAlpqHn+HH?>vp ^KGX:'7H:^P"G3IcVdk-nT0V:d1`[Ng u2ne]Mp0d$1Jj淌<7Ff%Pc5̻w2{y8wj&Ujv 2eЁ'`Gw]ɏnVP̾UǾ }-LX= '@2 MI :߂MAʳ)9 CޅE~;ƳCPNQCt/6_ާV:yw}~@&B FKAOP.jB{ЊۤfGԇ)xJr/amY95,Ie-a ҧ0Mys]Js8UpF0eMD爐>3/jj9+!KWk^?Uqm\b/GjT瘮x_4ޞֿo=űCU^;_D9=u?^0>D8i}XPGosNcŔWE< yVa0v[[PY:qk[ ؤ?sIpcj6zd?)_$ύ[r1f#dUR3]TȅyNY=%L55: p'̨g"p+ec3:ݖ0fCÔ0^w(Y] }YQ}dz?S1Z%?>xf4֑g8Vx, `nADoh+[iM=n8W[j2߽G<> )g?7JjfK+jQ3Tcvw[6T/ܤ[_Hml]LCYu2 zkJ)5+x?^|82 uj4Zbv[r?^ѯ"/e/On4jiG4+q+ F: uI]&]0K:n:;R>*w`#tH o{//^|%Rr\Z 9ն(JZM*t‹f w Մ|aGZBT#((39v%~E’ '?$i=Vxl9M5vVNcÎ> 1Y?U6ܐ H7"N÷^EyqشeimX6xbN0q%{?E:G۴;#5vϕI Hy͞:#pq9? d䎤{OU1zCP+pRI\>F,9HRm<^Y7`߷ό߫*/Ӕ@'5.d7">E>F/M(JY{+0ϐx#xER‡+t1 V 7d 7?@ikQX )^b`M`6ID%le!C jsۍOzW+74 Do;?L2z:!G[pCE %swGE>L:fl}[+L\PewflP-&,{ǷzkYg-~&{vWOm|.b?Y2Nv68~3 8F!i"OneC*4y\pqJj s~qF r/&(̃ ЅDWK$irߐp:HA/6\q>( 5 F.F\~+|0RiI9-"SJ5+ J=H9)ņU6Q'(oWCIi|bѲ-<*Y^@Y2]x>ߩXE;MdG^;r-k?ɒR[q ~ z{ ;hGPGݮ](`3j?M%+ f')tA"J|No)!SAfQ҉G4A &Y|3ciHR[N b0@xSkn"/#(+«JYǒpOiIߕ#.b!p~fh'eV{]}lڱE :aBпȢAf80 J3;f`;H(A(!m<3KOAQ#g9!tP;/AP8>%~;U'/$ s4FWraYk^_Jg٫c uJyO5*K1A)YCF;)߱'qmGyՠSRt ɳM10q#hy< h$g?6tuڹ5z_EL|d2:&=v8pZ? 4T'1{e _o6̷a qyCzwBE4hT%Eɠ/us\qd]E2]/Z%?#_aVε* q c7 dg_-c Z</zQ"oQ%jVl 3o,N1O2C2XQmlg-BDL {Ymĺj DӲ$S,:X<F-4H)g6S6 _F`rۦMm, DmPm7˕.a8}[>>7y|Zb)uw6!p\ס[e둾W>k?qPtGy8z^yKn[eSoRr㥭ibˤ5E _aZ]/uBnA.N?i#𖄂hl9W9<:z+V"Շf%Fg7wKxeFgKV_Z8G`6 X,,[$ʸoZ= D5Zf5 {LNJct9. hb~dFYrN>vydfz'XkGFt3׆#ݸp}*̭ $N8ZQ-̻g^БI{k)CKf3T2:s\+a '=JlГ59|9ZQIAZdeh!E Ȉ0y9?뾜*Vt5ۤE:XS1l)%Eڿ!G͐βJ]u(OlG^0JQI/<҅ y\'8^; %޺gNU=ɩȧx&_?O"ڄ{p0 F!m6 aT-P c`.Zvsúx ph,CptFuSj+6-6֝X>Hޑ O@wP6w>wNHfmQѷӊ^{=lRV^#AS{W)ԆK:8PTZ{U"Pqm)0c;YKiﱾ|ap'y`iEĦ5q:7T*GOW[}1 ,)02o\ |J2'q elY煁'KCt%W%wnHIž/ʩ"$~1h_)P0?Alשzjmf =?aT{V쑹Jc9<1UDićpLx`vkLI XyRՏ[5`@AJKqav dNwR:SH~||C"j e^S= М"ώ+X؛(vA) jig?SNe7'*j(6B kvʎM6! .>byc_ 4ώlz%ئضMGqsh{L"m1Q}rݬ 3zc2D\̽Ye! mF*gz RxSK#@\ɸ?Bwpl4X<-7WZ쾌t>;Ll'PC06 NȗW?fqO~ SX9JDC] .I.P_k\~A 8YyBs@ iktkq jc*M݀N[a& A xBv ̢lg+έ5mf1#~h_ !HKsU3H3Y%8RXeѲڬY͒Οubi!}RJ0/W~ ]ƒ_ě^CRݫQF|ٔmDâ;-q,F=K`-% ::7+'=&t:3q\MJ3e'xiD&x9Z^]"߷[;1sUadpqqs݁H21$1{ M9.JCw |*5U)o-?(AMV);5pJb4봰cNi׾9mae6 3Ø3̎>\[Fc)_`EYN"ƀts![c)wmL9@Vzo>pɛQ`ELu4W5%)Ih+dZ dMZ*~c ŴªPhX?B38Ԏ^@uZ֌\\*jDuO+{t9C3ǓRL.a>ų`}F#?;C!l#}E"28{$!x*ԣޣp[SV@K]y-?kj:bqS y1no!})8ZXyH~1p~X?ZvKkpLfݝ~߉+(J;ӱa( L IEdCܷ3 E"-U H7:q&v$;d) ZZ @$r9hNJu[m^$xтCk VaiuɂZo 4`oCyɔd&Bamr#yB;dR_:Ya%#};/f:))\CJ%N D}(Aa{Hc4ʚj:ucmQYkwi<%(n$ˤJ|ĩV<0{E\qݔغqIk E/I jtL#6%,vbSt,T|Y},En'_G %6 fJ 7wkj!hNHjA4ꞔoо}'?܉H971#0!{'ql}*= sؤj˝$y 3Bu̾>=cw)N/W)`LR+n_Dm,WTV}n[._6rcb10!dC;م&-RQݼigY8gbQukrC&!V/8!%៕l@u vB]y wr3&>$'h.>tfgM2ȟoa[ !&JZ3Pn&͝ YIbN֨kŤh ?zy_8OůǨi^raْ~ 5lq'' K(I^fp fŚH._{xVYq+XެU^*ZÛHYg{D0,M.6Q*d6bHT ].ǩzW!uoG;gQh uNŁ$iC' 4Lj&PQ2K"cQ2R 3&[L\f',^-> V2Ijp ,'iW%)ZTSə(u&ly2j41M^c/M*V4`*I9m$fo{-<~8WLSK^if HabB|_{|5)L&*’W0K/~A7W"U^n?&ilh!MmwVj. ETg~[,6$7x@Hѩ_x@̑Y,_ -j/j`G,bQ Q-&THVL%m~UXX) z@Y oGo؇int'DzzF2V|vC᜹_hLH9BDFdӞnqK)1BNOL *d 4گ~}f5[l{ƹ?_f?тǸ6! i2\rZN]Dbco֐`vZTPƤw OjT7݄VDwx 2PxK>@맂7e,J+tc rK b]WϺ "T>m,;MM je4{Xc E&]K?ҭ#xK̄,d88] .B[F4DQѦpc,B f}]/3I\Z4 kBu)<2Th4]pEEƌڃyAa%.,8ݬpDSN@ejl1:8ɨ۵c2|<*r0ʐí}3mK,|oPd*ttg$|-+O~΃~U<(3 ED̴yG%NEe1-Y_#p'g9 s,][6LK٨xWbL\f=TrW@ HOS!0SS ʫ>@sU1Ŀ8f\; oW8.HwILt.#DcyxCG}JC5m~\F%*K_5u=:ђܒU99G_k+]t2ˎ9%1s+fTd|_Qh}y׫b#n.a_))k\: t}?(t1~/ZƎQ]Ue^K4;J$-ro` Nf8oy2ޤit$?2^XݡcV5NU8eѲ^c ߩ5ea!?;Oiܰ&j!ڜF5^LvAq F )HCS-ZbXCl`B`N?mѯP$sK5@S؎RIt2R}%"zGL9~Y ?k-X]5cHJܯ&SEeӞekI^`VS(2mE5x9Oq{$С!EW*N.*%-Nbܗ:z iO4̭oQ>H_tE'[kݎeb)Vcas{vj?jj:(%2'sv1IJU6G[= H:04iQCy9ԭ HRl]վ![#چ[M_U5!"_7P GVE39=ܽ=ɚ֫|=&3ݳ`zwYE] o*3l H̻796sAgpҔ1jT?_|)g#.b"%^j09EP2wlC߲` \W{i'!l'f!0Q-a`$b.-S%OzOdrq'E} &ioAlzy4x,A$)LkCx{^g!249ѹ9tj@/+HSiG NCFlDV4V:Ok6-h ¾`[4u+8h:88ڙi' G֛RTυ:Q7;xV_F,b#ns|NH{*h3F4vӆa!}:M42Wob_ :a֋0͆JH#=,ctRE9|\dS:VمOcٽ2|CaZ)%b꼠VڿUVƝH!DĄQ'n>q,]ڗdH#զ6ӭnY#t~l6}*}/*?k@x.XQ 'A圤HJҀOG뽣)M{QL <x+oymUԼ+CnJ?['ZTZD}vy/ DwH%H@/Q2"^?9ж忦_4e_q47в%9ز_h$1V$¯5S.WC5*%Rq\Q=sF J|?7} 0>;hN;}_W[U~*yƽ$ycPv ݓ[؂w`Ipdhؒ2!B_N6&_౏PQqV,^Z\c=s 8l*ZV8;"ҘP-yIG'%BNGEԚon4N ̀Ěl19 ?D*>E_WUeYɿޜ^Sʡ;lņa[Ii,U:qflVTg?"^i,Âw"U/=RtQ![c tF75wbEړ 3@4߿-pB{\f;$oͺJ0\KܡBŞ{H:6cϱ铮ể ܘo5H4HCuTH(|$/''Ԣr0yԳ-ed[^1^JY߾*yfлǾ:ϕMyEMVG+ 4C+gyߖ*[x_ܫ^R׿҅ޙTئ5{J-"1-|6lXDb~ &\^0 W7j~r&-ե;o|0)6 ^xk%|ݫ$p8UXno+YjW;6eb A kzH_BX fŠ9aLg$ƣŠZ4t*oU3ͭIGUWE\JDzٽ!T7J"]y8` _U$1kڰ|jêޟiUj^vW 솗T>D 9v!J&>B@#Ol an`A+ZJbZ:bu ƋQ,):l,_9dcy@Qd|zNbq)1|}%JXWVԘ}~kH2;o+n+d4֝F Pt!`9 ^ |,7blyÕ:\b4$l; ʅ kZvy_?8޾+q~)7[W (i'IW~ǘ,͚1ܜ(ѡ.64rц=ɡ'纍1Tw%'.Xrх*ceVt } i#e2~xPXN=K׫%C}ɛ'+pJNBR]CB'yK$zkK ŃB:_+W`8w ;9۵<{t U2~QSA5đnQRݒS`hlIOWQpO<,|EP/EK^x 1 5QUsV&)NpE" v3G$ifև>ЁDb{vS$Q*e~;mJ/'Gw2!OKEB_4xH>Kt _vICEYTuI ݸ-鈭-Z+]czJ7b_K05nQJ4*f*3|co}ҹ9:Z(FwHxEb;q]>W)S2wuE$#2 Z6}84gҒވ39džNs)wJ7xI7U{f`:]Xa& hiO/iW q0S: >=hp6/\4ġPzv݇J;l0h]$Mʉm$#5Gހ] *N4}Q޳З31jJ X Ҿn!86 ^@.,D-Az$e$TӰ[WSLd|g>*z(;=omھRli-c!\A=698qsL$zIA rm dž&}Xo__*xЅVbDO,DdzS2uQ*J'a|ۖx(5Kx6Ѷ㨤BK]sV/РCl4^S RtL?h҉j.Yj::0jʬb_9[Kaè>ni-p[{W`]֎P!-\ Pv)bT&P#k(#5e3I* ,?̒0}KȤ%Lx7\s9:s (W:  %7>5`6*] aiIx\̧ 5һ$:><ʍ ',8Ύ|ŘX C-qBE^1يxlA[Rn?[{w=!O(en& qKFceWK7ʷ^rB1I&c6Fbp[6eG6ivv0u1-g#ԣ!\`㟛hk07^ɇ|(?KpTC,m;սL;cudKygk .Uj}!v˜i]wJxp;cŏ1''K>uvStvؚ@[ Y1;Ϥi t5sphe 9¯mwifd;8VU9.~ZNE3]=ۿs>ūM.}zMUxE. Kr%UǛ8F$ {,1癡a`OquR6L)>j0HI8!+is?آ gu@i Y$K`,z ~Ĉ$)rQʐ4\ Y5>0g^> -a ̭]ʸefXLicT[){)lAb]e2n{K<#>}xJ,@Aй' >IGVZʮN>MIyZ*G-_G%L*A2Vܷau,ĻL ^_K8"1Ձ16,%Dm hep Neb'ΚWQpHP D7t.v^u k]5l΍|K8xNL:1=vTF>haʫ̀%حDΤطǙ[7.CM ejz/D* )#֋*D0Ktզ42ǜk VpEU S:X kS# U~9NDހ`:@]I^ec 'V)F~pRyIܾkA `!ۯD΢{ U] #r\u0 f(kK)k=1ﮏhP9`\AY@JiBA7OҼޓ`^VLFx>b郞B&(N=TofLE'H%^t?7P=[JĠz_=(cpu_㦤fKh 蕯ǶZT¯ϗG3{<Йr%Oɺc1|/L%Io0D [D~cEQ^՜#)y%Cd@`K 7sr)s"i:((7LP X6'_U 5ocT7W,`v>RgIX@[et+pzD{]0 ەCH*3v S XN54#Qk=J"ipm=8Op J2ݱgPhu/X"7K@y):[jhNN=F2݉X:Y O%oDct>˧'qNh/nBr گ*ePu1.8>(8;R~jGGe]Ҵ R KvYAPNs-O\9n{[-'e(8^7x+ B3bÊBBKH0i+Ꮎ͂weUOQU oU*L;Dۈ{ ^ll{Ų7R(ѐx6eüvҀ9)A~QPs)w*v1"Nav1vJɉMe.7O,wԯE#]`c{[_LC\2\PkC2m#d*~BU#,VrBta[.;N/tu/Mp7 q5R5aWH&NTM'/eLm,Ξ*{xMOĭBA!f;%7}Gy w3РMjE \}ׇ,C7w~3~SJ؆i?U-g[moP~g/ v~ƒte"޻M !:z?dZNvΉx[]k. ) B6Ḙt~:ցg{ba{NU-96,O8kF&wf͖My) ~6{bh]Ýsź%Âj~0x:2Ce+Ǟo mV(*kt'悃THR% M{5a(CS'XStx#5UGh*Jd' ${gzJҿ\9]qՖzd+'W֍;WYvy(s,l,fkk۾<\@ފ%ÞBy@: +Op^_DW5[O°elݓQ"ȂKͣr O#ǖjܓzLLZ 7ZSnWr׋qlͼN zCTrw3p5HJ!AW~W<( 's1٠4zE.M9(3K+Ei|keTC{)= % +(@ ɌV5V'WF(k=+i^-e"q@'4@(O;$B0lX KmCq@/FF0QE#ū<k>!!6$l Fd.@s6-5O xbd&cKddhoלKv1X\E ̖~ 4b9J/[*eR:=qPG ]|kfUA~y2l16mEUt]QW$Y݇$}<YiϤѪmp0;,`r-E|&Q#7KRH9czlٺcUUSN{Pw.[8&ƙDڕ OF,%Y̛=p{Dtҗ&gF \ckޣ1}T8`ˢ!EOܐ)h=EC?ƗBʮ=ݜ.Ay$A?K3iKQKIs9\l<M4b .ڷ<wGԼ@%T[)TǏEܵ 8EkسjItkXW"Yӭ#*/"wYEr3;\b1]x,/cUB[S/޽ƾgWZq=+ 9opIMgk~4z-?R0EP,rˢ',-%-jdye&^^qyB.öؙ`~~֑P2r(mKwB A\Q=T-z>\̢0xPH:B.6Hr0)5RF+`]ŝ?SA 8Ԋdz:`_Fǡc1|V!ȼ[xSQpC;<0sGG!5"_Ggnv+sHJO/sBjAJVTֹo4}oMbOce Uqmn VD` Îb7C ̎ / UhZ@Akp ^KtR=­%H8Ch;HDaXaT4WRn!E(H3~R 3OG}s< ɻ Ms|ZP~tU6aXpBI_JTޘsO͖Œ G2P5Z) kesXv8ӸE$b5,6c]ȟá-Pr0eL_*Mq|Hx;ym7ϑ2+`ub/3}uy_ K 7r-q:Z\'T)ϧä#wdYuDnXTe8*.ֽ`+3oxnˠIN5yz'H<׈M\?:4=cS< m3Iߋ vrwmk 6P] -Ӑ"?lTcI,+Fot?\%ALdv@VqFdT<)c]KŇRjv9Md#oXkyl2Ń.2JJ-l6/S.4+tdoռe@q+ceb{KaFB]慏G;ϐ&N-PFGhV9}: h~fܟmUZϜ}[dI=u+7V8 u|dМ aJ)եZkqxAwد4`#XCv4mEJ  W&H z}\ĶڪQwޯS+E3eSgeF#4+{t%du230 ~1m;eDGo@ҲԔ u*ֲ#h_LڤDlt~*;-l7pv SŢo`Vu/%D/4P̽Rs<Zi%wgͲHNMǩfV |Szpgo*:(U+7bDi2?a0[Cޚ Z~G%~j Fc76K* sY5 'Vhb>+"N wd ?szg tg.X)Ɏke@QR/o&U2y\O-Uaa`@2I[dr̷m$9:p>q:;L:6Aݮ٘ض;Dy餥níbR]$_;-RL(@\ozHè`uZy`4<,%h*zxAWՔF[ņ5$2FGB+[iŠCKuq3McdsN].03à(f1@8Rnll5Veij L6+5v^/-h P9TqeJZf-=$e{ DǀOaj]!11=P]Pp +JIxE$jxni5^? K~3:_gk~%o1`ݷ!0Aw; lX?IAcqz"~2/|<4ԩ`|Tx`1[R6YYĘvx8(wF (O/RZEysATH=S۷WVmh.>M|،h<*VJYSH(!#zx=j!JA1\d{[-oFuZBFkwhuµ;Dl`F!\)k{ٍC>i$`y"AF7!!%󾢞U{6wG=Lrp6m o'Ls>`b܌qakj]("ŎMk/C 9i)n[pq\Z|pW\[2M{ihT5Q ,7^xN`42H戄AߣC~{ jru4/ S^..jٛCzcJ!M<$R}ͤ%'%tt!a.(MZa9K&_w~{nڛ{;1D,~{viiZv1L<1yB",O;U.T 8"~=ہhpǭA ̓Ml g7[Ž͂fxXL$=FPکM']**Lgjf?BFv б-Xlnjr#*Yz^"tdѦS-Ts=rp7j8]ӫ(@E!43ZOK88pb6 \hE7IVt>CoJ2!= > 5Nh.(b O׋  'w"[rqR Fn/d=;;@ {`{478Ѐq$]kE?aD]6]ɛ/U^[>pՓ5S2#?;4Xº韺#kh{LSmrJT|n9+tX)114ef)xp+=ٖգ#:Eeg/7? ၏*ґUtֽt;0d5EU,<,w;]]zՒ90 rr3EWC -Aeru}3>D4rdͦH֏NY8U`D~~E@#&WA=uѷM +rM B6! {7 6wusѝ(8[)jlсᾌv-o6|y*6A=jdHL`MMө$t,Oh ? *ڙ3tO|n8bwb#!q//Go2fNu(7 Ò)3"(ϒo5=fOw-KNv)f55~f= srĴR`K2GJ[yc4uGr(l*7)HD^ꏰY.7ձ\*nͼ8tZi+2IȦkwCJd.H֒ e[grh'7ReZ~Bvc q;8_CB,^RaOHbFm*r.VY8M`ٻƢ:8y0t)} *p> |xWSzj}k'}U2%,sT;b >mGuʚNGIdTT⎀ 2bzC (*l`\.j3(^;k7ɰ]?e.1mb:"K%֖0u~u$HRT<%e :l &"L='hc ̫-2?DU{pG!jn ( lQG 25_*w>儁†]S]0[^uj.x%7ٰCfOVr7EhU_;/AwQ_TW!oyRI$Jo#ߠOj?f31Y*'/fG(L[9nGC܈hxe-N,Am]}CR`Nk]E$` &ֵt3YcYzZlE*sG0"oz(N&+Gᬺvߗe7͑>leȀ˄{BG-/f* !)~6MwM*Kl\a; ni@1UpZ S@9k = \!VͽɉI\diTz2k6m) ~56*z/Pp`!@^;0#,$/3|eU_7OBl]P Tm;LQZrYKk^<#A-uUF nB;P]_xH`<FnTۿQW*CZ$+\fAmwMv+#߾^Mm׀`sJth*0[۳b]2,x.C TFBS-tʮJNh{eX6d"\b0;hPNJwlpTEq h6#fFtc:Y$T> 104c\rs>s:|>u ~ >&埇S"nķ֦RG7wN7~m@NHNY>/IV[ rCk6*F,$d$YOFc>GoXT%4 ,zD*++n[V+ S89lDpEnfmӻ'6.č i H+? csLx"mߤiky PD6æMI\::XAL*~B;.Xb!F)YIe#ZOC6xIܴIO'܏y3`0~ΚiIA {I/c3SDle|\ްgE+$$S djX".Yv׳NCi3C99+n+ 禙_ fU5yW>~Jj@5#]zEH4q # fR"\Z*o;Q4mN |&M!vjc nh {㙎G U,? {Vxב:`P[äqwb`f)jN'g3؏ " ā+ `3Y&8ty#`jq(,\tɎuN ͕u$+`P Zd MIUܨnwACʫYm  Y꣔E<Gp2 e$f@pCiKIcTY|#˄d* CQIrqD!DvPuɈ ­ЂP䠸3桕HX 6i6oJR[$1@Qia&~QP'#uUoLj9T7rV'R0@NA:{$^C~O_gZsTJli 6:mĊAH5?u5G|41nlXW@yCaiɸ />'߮'ӮMJ VnIψ f,=|}+m_ 4DX.^G NÓ>_̽F> K8&Yn't#6],{+lF.cQ$h(}$E=(q7_3G,z|!CC/UDCVY׆|e_snrB q m KⅆE^JwBIs W:*E[MrO"l wecKUt͇&aՓRm92m{$.Rqߘ[>=/'m<}Q+8Oސv3+JjnnOBWS#2[2l1-MvW7Ioؒ.܉6ĩGAi+%ҳCt4x.| VJ(o*oc]z*\OVNʚKՒ)qiC|G**,N.Yoa'4bNzuzk%?!MWkSz^ſI}EBP(ȿSF%~_uHwAx"SAhׯ ǖU E#/F1!b[ +vaDBq: l>@8קBbCt.Kn,j0 >+x|T;ks[R{_-Z))Xգ(b߈%$pxJUC5zBwJ x317p͔zRggRO}|[^ylZ^6%0D*6,5~H j,}]]ܗ80?d>d<Ov&V,xq!VFoa]Wd$gJ}OMT"[R\&R%6>M}aV t(P7E>nx?۠k$/~B4Kx՝WY&!ZG:$dofws0lt"S>0rXoa03ɍǓjW637q6o$.<:w;N}n|.hϓ4pmL$y+;4%ΰCnբLQYc[;k;p/HvjF]0BLĶ P˿;1}d5#F-ϫahguqgЂr1i }wz94X_AkL?wDA3(f1P++j5 =}(wՏKل~eJߤN.v _$1&mR2ؒr99b|[wB݅/ۄ5M C]b} Yr ~pyɚAFWfqR}}M>;Oh~L>w1ǣpaDVFEMސmu귥ge-$0#IO#i{8yN~_UNu*Wo?lۙ=s8Jи~D9ܼ5e?ɱF]/,!myv1,܊~^ƫ"l*X|CVٱ;&IWm/5!b-:t(>L9%Gj99KG d,sY-6úS*H)RV/.@඙*[~]č ?W{[dd5-efe"/qBwЀ/Ɲ0²XX *46{= D֕wFW tsD@vPnC>3̱x}Sj >6&|{8fZTGh ٢;c6=gChvXK_˪ȹ0֤SUgV\STCN"#K^cr0-83ަˡp}s^pg&ôcB>VVa,,Ю)F@Fvp3moffQ ghE> 1'emi7o`1ژQwh@Z fFl{'Y#7*|18VA<I/ 6AJҌW5u|5pgZדl$5jb>4}vloe[[ h[8lo$Lc H!YxLA{rsVXFo+`7ߢH7Ŕ*2Mj"POlXOبMJx`HxkR %bhnȶJ:rFۉ5k9cDʉ \uϢO Dr־-bX0T缪<%W.[7Ӟm;ǕlF-hk* 㼘1:wU#B[MĥЀ*|xG )^iohsZJjܔ5ӗ >\b5D@QO)/?rA^/^+c r[UN#Ӷ1Ymqy]ϧRI=PQ9$w]e.wj9y3i&om幛e(?Z>T kd[>6e)or&@vˮse.Ew:\6 ZsٚNKG}0M7w--ѩUH Cf}A@g/*n.j `Õ47rGR76a}+WX_kGI,S`׈ k,Eu[AM8&Y[Oؼ uwpr棣Ds i .VQ_q 4+R"yZ,so=/E ELҁcICuةεO\ԃ9vjҐ0}t~=C v:`بR& , a >=p3ֳ;k]I|ICؑbDrO'Mxit=?깘,386܇^ΠM\MSi2;6&N'ws T3 Yv-ox\`ɕ(/KYgјԫƺ7M5*ZFj/lYbjh8 %#?s{Hiи@D\Z)SPOnUue[?ޠEo*A1|:GX,D&wd1L2kf)?ͭL|H#]`]98T_esbtv9gkKƉ9 )|׺E>;O@eE B&htiɦ"IgL5B{0&!C6GO1ۂk35S"\XHe>s9`U&4=D,>˕*!Mm<l~fiVZjȔi&$4aӟ a<-49h9Bk@ſevǣnt(rԙ6^66Bq"VŶ?%`o *ϴ`-&f83'o][B ܰ lFE> ~~?j/?,~_\~gkMHF~=%N?v?P#V>%<Od^̌["5F\#Qn (h>I3Jtup F 'P'(=reH2T UI;d'ZTD6O/]!aM  a,&( " 9OE`ATz\6tgn`] 5m&57kRmǫAu~IکJjNi)RФzv6 OmpSsomB?sg%7Y{aHЉ1qf=м\:Dc}2ni$)8ʸ,VM IbߝIBRO.ǞEəVhH.5fYp~Un=;b8ix;mrWFrP<We4km 6[&13QK8:]}~.5-fB(zFBOP̱v$7S̷Wϧ wqȊBm_;_u̟D\H.$=b%iGOK*&ܷN龽ҤEyOٓmيJ1e؃+)M9,Ghm)]gJ25Oۆ 8@F܃q_*kF o'n҄Z6t[^þ2qsѮ;!嚼,$0OψhU׃qeɓ1_Ч y$ÓS{$@_A.yy\Z9r9z^^~j3H^: B< O. *`h3=䋍)^F+&f-5L~ۼ MTN:.$W?>1.#зgьּ|Kn`^wjw$B9\=6oŏ\9[ ;tM RpgW 灉fCi]NxZq@vB\-ytwǹ)+sysY\ | KxIaw*|סcV<6f|ɳyR㰬 Vyzր.y7n_wRBy28}ij>lH!?bL= @N}gsSiuPN*^ ׊mߩ:vSʼw=6w/PP܆gY1ϗ;z7|=yX$|ސ#}ى ]0EgG Wa?hnFq]^{{z#%|@`l̬v>6n Lcҫ" =>! ahgC_(GfmI1w}NJb ba? Ӽʥ@[ZehRL2\CV&&?F[7gDAw[焺 zJkv}^ҙår,oz -u sE ("Xs[iIu@0cN¬/TnX•6ܩCEẻ qFRBbN-Ic:,&f.Q?UZ*7?/v [.+ꯧt;Ђǫ0syWx== A/23/uO`R~KV;ڣ sX-F<ʼD KW iꉫ]9LQ|=XǬNaZE)7!iuܡéЕ hKY @s:Aqҩ+0 Va^rUq7 b(^}M E݉OD GO{wt5#.MߠU4a2ⴓ]ڵQw}% +0\D N>Gbqy3EPWu r3>øATecB,`%`RaHHhTנV*w1/ֆp % ?f$4f[N4+" bc) !+4©3'",8N>\z :ߐzb+6#Xtwqo![܋FWecW>uU֖yΔ~DVVGgʿMu ݠw,ĢTe*Sf%hYFXpiN[ EzvCXjZဴ C@a(vy޲78 dO@Wc<?hb=Iن){vo:wrX|i_fQR o^Pn]Q-PdGԶU2XKj?hcؔa~ iщa\GyTe6o[(VEL?(/˰j]0 SEmruf1@:(GBdpnV7C : Ծ{/U{}'+p`7E$1sU+鲚|{MφIsjȋqj#N`+>rO͗UE+4}c_s?CDZ%!Nqg@Һв(VK~҃2 886oS`ȍDu"U!>Ĕjf~(v=ĚPI$)C)ށblY(HaQ(QZF07U9'&[7޸蟿=5| 6KgIdOZ5kNzSwGS9=J` pCsH$Sn=I+:SExrUZ&D2(y*ˠ<|ShS-WoLeJ g]I Xgݧi'+Ha/xYx ﷋yG %,?U rmح@g՝>݂j# (҆+IP3 5F(5hP#t@^68aF@\:Rf{WSJMP}"͘r`fw͗-HxLl"ҁ=E`I扌eVFLg`+Pg$CβkCz)y 1]B2\>o2x*bp/KeP4w)~h6Ia5-0֖1KuKBE nc-"ilӆ}/ V/_i=gG]HD?&e {5ošen>WXbU,$(CKUA=t;lF؛d:8پ,Hb†~@a%^ޡAgmXp\|2%PNrp a'N;B5/ 8̉uy2, ۜR١_8/Ks@|k1Vۍ 8";5j\Ml6d2M:~dmwɅ PKlL -"Ҹf=x`)?r}G u@jݥ_b:ф } <;~4!!#HevGnA⠸QcSlNgCnuڃWР r Wo_SxofvEωm9sR:IʋLK==;f#<-У(iˑk֏PLC%:o!\0|g,_D}0htI9VyR!kc+KmO ?}S뢴4AHAړ)FVj9KB/k:5<%!4YM3v-6#tickH\ i/Bez<ˆ>([=ǔkaQ5aҮHs/yU#1km!o٬'|j.b6ϐeLJ[IS jO60R׋_"񑷶0'ߪCN%oP4fXBU1L1㠹I%֔"*wR>j`X' U? 8YMK(Ocw,Cfq||ry8f_[VF,~|ob-DfDkįQ־nF1H7#&796V& ؾ3iaj /P?(]J<-{cfpu9tHa<*qMµ1UQy[Z=/? ]:h!FUTT/leS*J.Jh|rWлzCj0 Tr Mergha\2sNB;`=,ʘ(̊ף_b+W+B퍬}'y?*qlFsh8hd49]c:∹f0J~zx~htCUWA]HdMީ^LhBvB΂юD޴sIkS \jEbt>u"2ZU~k1>Y/KUDF@#eqIkkA8`;E|`h`s HZ$O;k$QOhsfzƒPPޜn"܉l8Uj4TA%P X[| (N>v>وQ^=iz{n OLK}%J~X=1nKn;&iM7Qjj/Kz`=v ia1:^w=o9EwwX\Ę%g^Qt" t@['_WE |"V'g8(C͔cSCG2(uG[-S~ lq# I$ x`(L`5fBK &P|ApǼ 塮bo ,X;2EZU" 5窒{2qMrGn"0n[X]S'SE:V*ە##o@];BBdgQRzSVw~cdnBm`J%cdQ|Z_H%2}O@<,5Uo^W'9>mL:CQ%`ZJ\:ה&դ*= kY[M`ecC2ČkaF:'4Q|H>d]^Wl6) |7ƼVS(2y9/3q q`k^(9uvqVkO/JTˇ1ގsO $`8ő(Iqyu쯳w;@~1b$vb#iH'Ƶ>N )l.㮿7%1\ Z +Ep|[v@1h=n#71k̕F̾ꯙ `?{HGp'HPeNFs8$+ rU'bRoG$0a,`H)k&](l*.0"tRA W&װ?7Xa,nBKj;ff]%qyU׭2(g&p7Vhw( 200-D`*~oYhG\(sQq8;M96l%W(Ib vt|;T{wr?텍2\HDhc'<1w.4#JSW3^Srxs9휤bOOGŔK#ZȮ(-6@O%^eNl6lV d1ɻhpHi=[|CA徆1ҥIߏTdB+[ HD'9Ȣȅn7#zZ^?F i4HuŸ6GFCZDi-fO4.a)6wϪ+%z|ӭ]`QiR%NPCvL 1ͩmBOT`AUH(d3urgf<,o-NUO[0L/ Y'\C(4MQI' Ұrtxj^0G h1|k&H^?&X)[] '|N( CYzSUevoBZ4PN30} R^R0IbJ<0\{>%̓R ?ص˂\'/NS;sB'9zo؟pVAR>HB$ZtH+C۰$HŠ=$ ",nɡz/KZu<ׂs_%)6jsTqhpBnm_\2*t_l; JGy /˄%r_egk\2wU6)G2"Wp?ii)_CzMjUm=45IήSu Nt18w4'4^D: f1Fo&N0d~.i.9lrʾQT#e}b"Q fBx %0Ύ>Lֻg1~[?\#,`K`69WݛUUx%t 6.OR.o%ԑ&]:.`Xj~qumCql܅SU~WDV%t94ED+7$B/xIejZXJX9p]xE Xkmt-T[9]ډIEn|ykn QMo7]K9/ 0/t|Psb/\MN=k6"/ujϞ ̥8:N zWtn+kCGu@[*dΥejS +n׈P"ܞrժZz < R6Og,*zh{1܇2w46s1 -꣫UmBOq) W tNiM\ꂳ:jLQ/U QχKKWDQ]kI&zEFM!ªa/݌ #І~R vgdB8]z3b t>IQ+V  \CǛWz2Wl uY1{ aFD9c7_`I6Du,inm,j|č"B NN:CA{ *P>y`W׸fT‘]Ct.  E~50 %maɲ VfzC]>(΂$#FU+eZJڛJ"E&Y7#8gD_#QLb 3(+bz&9#wJzDbq+EUM'uY1f~t5JFh+3 v#< m42~yH 'b0U _uUFO*߉CN{no JWsPÑ0D3%i%ꃈ[6ఇ{\&f7p=|1x& AR♒M?l[ ={R_ϝ-,E?n T/}Οet[2IKϼܕ,HǼ}%O2tڂwo"a3 \ gZʗ~M](}QΣr5o񷆜_>F;<,Rg]m:tydDz:ʙK;i.Фo %[WM _H?JP\9r *qmO60:yVIa7A(Bu3{|mD!?#Ť"P LagSzms绁8 F솊_-Q0ʀKz{ꢘaydÔFR_n?0<_ah&zj|%[ %f5җXWm0_3ĸկJOg1N݇-{V$E`\ABCSsfΪ0|5sϙ{r!|{̄ g vT Rݧ氍b\EKP}bԧ2]-ёbS79QiJlJ"RpO3dq5ͬ0& Iw-Yʫ >&xniDf5Tm"u {S} <1} xdK;9"؝#^dnKMڍ該֘? $sc-+s3\ ځ\2z)p7 %C~dJ|%Qn5W=#A 7{8)&SJՠVlMU62[ 4 l_QHeU0;߽1jR9K sPppzs~ҫ2sa-3q0S|4vոۨ;Y!NuOsZOJD{&['eytV@8D}-$OMY8S|8騎 #7ҥU@7\¸RubF\vHZ('၂4=}8af";)ǧos^H>Seљ:%<:`M^c1?iIq1f$LyVԥ/,CT2F 5FOFq9BxmI{psK+fsY2lEVt . ]fa&IL,}"/O%s n,h5lJ"ήùR<^]μ ݨgLTB *̖5#7oT1X& gtzRCVvG&GLV4pt!UCF; :[>Mnm".[Pn. 5nkXsԪ52.o~'*FZ {U"Jhjani}7O#bDIRD-ރd(QີI7<#'?b8Lǟ% >]<o^D*w8=w&hGX@Υ-zfsH'`U SӬ"ֆ^m>4m$GYBX;IwJ-s";scl*K4%v:TwZR%W`M  AH=BiFg:wSteJJ=x}R-L9gt{}1M|{ 9tS5Fm~XPeEAo%?bk؎a}v "~2l J/8 # iu!mأ/yuxf0;)OlzP2i"v<ͮB7ʀ̇UY?g>_(wS1} !H3D<⛂mItnbҋ%s5uݟМq=4;A?Ƿ~xn63n\W2W^S 7oۂ1!N?]qBU[׻hY%15M-Qõ5$Y+GR&8s uL9AHz2kgtfq'b5%ds (Փ$L Mqߨ #8znU,UXxOkl0 Fj+jqe#c9Â̭-{%X. 󳾖΀SWm<ңt `W(QS+B~|PwUgG%[T>)JNGUM?2 H N^Ԭ)w+|߸λ/J$'͡C0 TY_vuJ]~rrDm-~]m; BHK .Pưa#4;f5 chPJCm:w ܧd{>P*d\v@YݕWUݪIn.\%BcT1ϻd%eS PhՇWN&|F<Ԍ~b81`D.%&1Iu @6޸OA#?[(J7(㚼#{Ѩ"E4`s'dnwR+݄SDr)6JDy[B=״r>[U@W fDQ7`pj/żO6yZ=ay牞@SAF*(UޫTk@ٝIm!ljX4-uLu!x. -Av^Gv $W?b lgwS5V^ic Zi1A)k)UH 3֐ ~ wxRmd#`6gt.\ ${E# !p7BOTATe 1 PM=zq@>~\Hm4S/(:D'=;"#1Wv ,1!߼_8 6:e @zFIC tSMN<\ ilf'l{5tIcZ\PKᑑcF' _]-ˌ±q^m43*}礻HX zQ /]WM-HG:Lx܆#7$xJua1|g#qmB(.(!5 4EvBE&fZCOg~d:1I)ȸr < i1(|XI2uOޖ/vT' م;Dظ eLëF<*2#њ#CnH׬ƪtwXW)2H!98ch`T y;xX.ϓ#^ndRh j~3nҕ: 㹗m΢-َw-UA\j)9<ԫ_?#@ҙN6ױ4ZБLL ˸FX:Ja}~ 1U"gBA1"*pl?y?ߡ"!տɶe6?FiIZv{^`'=+ <_OB>C8#KNiʶ HS@s LY TVJgU k(3mRL/O2Yu2sMj> 9'Q AטY$u .AX軥$c5fs䑮'զN}ș+^nNw wRSBDƁlH}QwUHT ؓPKyruI=$Pj.+A1(å< AZ8E(1B( m J#2~L Ώq>mbfj1CM'$f ߉kƞ3魎p1+@#mXnL, bu8KqQԻWNJgeOCUvaVl~T=amgTi'$i3uO`^-Cjw#DCH[$on~k#Т3A~"[pS$ӿw͐su`-z"tW}KZ9nu ̛!=Á"sQoꆟ rMȼ49xzKڬ8)rEFZZaʨ˳Xv`,UfhZv\[d\`7>љ 7o]JTԠo- ;&_,iBK ݚ6ie?wp]?TTVO*䅩=ߒEXtQ (2-Sq5"dc"' 萪48R:=ANOEd6!U`mYE֔T7: &A ‰r<$G{?;X/ UX1AW˄9>H8mϜ:3E䏫'fT虋j@\4V זmh=?\.qFу-eJ&e{V$-eCMNrT5_vIV1 589-lzdpb;8p][Jjg [AZS1d0_9ɦh. *^|(/;jZklP=Đkcs/a-pyy4* ("rX@+!TH Ϻ$s۷TGf}Ԛ szx^Ì*պ`&\[s]EЖl$>_f뙰ؑ[R"o6j>{p!di&8 dN/V7E& ]~4⨬;"wci| deyIxmrD|[.Ji2fKUw ~(܀U*l@~|Sy P34˵1&*ժӁ4ըҡy,.,̦{@ێq=P4ā-K>۲Gi~_x76yy#wK ><%j7EprA03V'U Uq=!L:6ց¥e!yCS%"dU 3}\Mu]ΛXk `2=G1o=0C `d#v?Y+N兼y4гJ * k!Ԧ.s%dPqGEɭla}) !ա(DҘ˕;6#>v{NϭE$%gC9#Pp$>{_I"K J! SD 6Z6"xϭj'!bwt_4Z IЬT)63y[@Q-SR Ş{ك1 -bw>Npq~U(nPPy,SIbKhMυj }|Il$;;t=V*B9~ercVa5J:PѠ ssh|a90-t)ҿHYg pr(u+}OVqopjĨ˿onIUp`{07 Ba<ͺG,ް; jρDzPl8 xFxA?s+s{1rGlԋ:X_wٙJĥK(s$ "~hZo}p]6u/ q\aJV߰& 30XiC~>ۙȭܻ_D XW1 T>&Xy_h7b7^::PdٽDdzLZWSU׷r5VOn) XnNs3h'/+6V\O{0Tx{YdkeғO5Ż -&㼪%3c7 V⨋(f{9(\Su݆kuBKy ϜaD6Aػ{d,DȁW^ehog#Tp* un mcy̑ `RAao ,ٯoJ=sg @n <,/Gd3 `H 9ߺk/Jp"Xo5Wߺ(ؔ %)w`{ܱa{NjT'`$fۜ 6vz_'=Da&1"5vη F*x`h9aGVڡLƜgĈ\oMusf:}ABP}dӾl̑T ή[d"|1n פ2Q_p;K'"LL/%#>E3Gi m8jgEJQ(vOE?a MJ/i"Vr}EϊX@|'ًĽiꈪ:vp_l f<TQ،֢nI`fDMtpP,({4tחbį¶,&=qufGebj;Y.{l.H$Q}*!%uKFEBsݲD ؎2)@`ٽJ6;85n^߂FO|POMMNL9zRg6nseXWr@G}ZYq={!h `Z[vqT Xm@p5ôaa\@dsrtM_wByK; ?[`[g^~?Z^j^3 W0 dbMwr pf1=kDbBt}Տ osz\!Ŵ#@ϖ60ɽ j~ LKFH!hyt=A=ࡄI $K- ӓNDTjb7Jv.#F*c=9f7I(g+jJM{=tyf\*fBQ 冱H|Yúkwê 6Ho|UhAuJJVwq۰h'{Ι)"FTx'0_&y^r ށi$<ܩ?^$3>U[U~{$P?z[Z|tlVWf3οɍy\xG ^|7exc ڹ'IMS^z0~ˮXt ۬ӯ2FaEM:A@߯j\(NJ/H)r?"sLo/+) )Q>c\y ~ODjm \ŴM_u܄r._*.* jC4bM׌!_]-$A0ǎII1Su;_¼5t x hWù=Eal(^>_@8 ktH\TkE XÌhYoGmO,u3nGP?/"'yÙ{趏hy~L#V;W5cA's,CτD2Tb=o_*00L`h.Cq*^z[)RKZ KzZ+1kg;H `u]cOF_Wmͅ %^=ݢrtYO$Mn;).^}P CJBYSi;(2¡ (-$2* 0:[;v/=XyУUgvƉlOT&'#ŮĊ3HkP!)NSӷ`1#bCA?D֮|蓒8) @P"ԩY$Խj \wMqY1r[+4kjѷ+\U!`iVO{ f z4𱤷3 ؼ^'8B^'_ӍgUǔA[T%V4L7!\:|bwRC̛K$t2eN. :WyI.d3\H^aj~ čAy|>T&c@ژ@Qc/ FHhwyyGF'}).* TgSƏ싼/ 2Ɋ.O _Bkz-=jh:2dOTwv+R~k=#ɮiSFT>&)פ/hH (::-8n1[Z)!0Xt4sLZaO1atFt4wX'Hֺe~aQHESo+djtҎG|+=X_7bz%R}hp ~gzl{}Y"bHI~QGE"e?SyIvod!ll洧4&N*.X6 CWNgJ Q>(1XѪp,JoUoZPʮ6zK?y0DAbiX4ECdw!QX~B`ǭن)]CY"/ _둷ad3_L1Ld7z4wzFJV8^W&nԢ[alHcO؜m̉f+HGʒ k8#LR~:Q&oh@e xچgy'bCs;^)uSdo ӊbt~`yW9}W|F[< <.̦)L7T)ZY_W{|5{b\aMUr$w .SF)B( >avE#o^jGU`mt]8TI֚]R@9O-"nn(C tRc}1bV;$Qn]0MDT*MC=P*#|n\A[?@C[%MQ 8gW0&SRK٫c|XZL*&;^đۥZ` KM۪s4:YKƒ !Vj{ӈoPFr q!G'Z; i!EY~ 5m7)f C-JU^Q&ǔkxR?n*_IѢ%׀=pXzM ATq&u4&0iU^R5Xt2Zw|Ʋñ{u1I՞KTy~[j3̑!gUM#QyUS#+Ƶ"snF%`"p* uph_h#izx>N18I*-㯣d ,rK{ùemFk_"Z[Ag{ʁo(GL8 5ɿy3d"Q-iywbٙ}&˘K\gd@u+arɉ+ճfV:AQ}p !Ml&|Jyڲo_vztZZUhࢨ_Oһ'ThM5ccdxA ,=X:!9MDi7(|yVUw THê33IUxpw@"35&Sؙ:8fgerOy ;ťjQ]c3Υtyڔ1iF?:{҂B2S,hs_E2OEI*Lq0X/\rGR:ԞrvN2: %j. v(L$1%-Ka<..05) dwC%,im/' ?s^Fv#ho;d 3_t"\jr.J [Ørt1|ߛxF_CV#; sWtx1QU0X8Eƨpe{@@3udK) }Ss[Ӳj^xþLCzGNĈ 1w9eUc{jK*S[y|2sfU6$n{~Y2SYtu;y)7fX /yƄ&l_.5|C+v5]6ЫΔ nm*/Jlu[Byxǐ*R@I;' -TK|dɴwذ6T}7yq}T׺N45RQ|Re.1 W`e~[QYxaXi+5'TK~{}v(gx_kQ2T/wۧ %pp>7ey\˹tN"l٩d.CsQiolH1fWCFp$x퀘%,=rKʄ婎~U;F]0!%[iI(n`~$w-W/,ziT[o KFry6CGyr 0v_<`. ]54rht{<ֳdr++tpmo=dkHl(y,T(❧bUu&85i^ۼuR}u,ҪFMmz^]]@(@#pk 3ǒКKVVu)ˋNcvDɑ7=a?tSuo ܂ P4LjRwoyQp\Ȳ ʏi@:T6:-Tx d1hK;s-v'fqmKwSduỶL)RI~PDžC'=ycrNb#EN֧D7 @3#a`,|^#}?cvF>aM\Ҕf,q<$I.:4EE̐=7Q*\Dzb+փihJ&j@vU4z!IsfIޢ8} #w8띶Wq)YS @= uUBq)^T?>nܦ4N9ƻ-:94/ B9+F[[14% yzwywb/i<2ӻL Z0BG?lʣfx,}3Z q!"vkbk`Qd.O~`c9W?7Q c t?OO"\p=F˦B^EiPhˬZ[-QiRͮYƱK),1VVeWфΕW"t˪:rMjS6!'"*m_Hݷ/W #ڳ\S' XZjnJ=z6j[M4f:] AS{”>~=ּK$ E~Xhn4ſ՚ɆCE-`m"/.٤À묆vŋl*D}& fgyj62xq!Hu .&JH v~aG{u0rm2WQ:i1q ,`ofXɷA)#@[Bw*R!cK'ڍtdN:{T]&Xe9<iDgY[ 9Y'U~=z XwAXFLCV41n-Fh> kYLK0mf W06E~^X[)XUNjOs)]r'F^|8nRSccAs0fo9_#mRBIDq@X%SE:mʈ%czB5i=;.~/QQOH he[";24L7&EcyE$HPp{Lt2hWB|Kv3+-잹HeWVO橴#$?'cC)}B]wnc( ݔ4~ZMAgZA24xiIaRJlUpN"`3ᇔŏO-bkҧBx.*@ '  HNYza4ZpKjD=pQќ>sjκ$Q)щ}CUL}z$)3l?Kwb`x)=\{4ΐ.5 ;`&"Ifhd`^[oHpt0 mX<{mN _;6 ky;M櫆h7>,9'ε(.EȈ-i[?wb2}D絾,5(.mJKWpYcˌy% /{~IW]"Q%.M˙Zwdi.ᶚL$ҤCoVt^?>XwLR6 ]'QF6HV@'ᙟuX\UMZ{A'W9ֿ\Σ ;-؏1b%FXž?f!ټmO;ϓ"!GZ۾=s792`SG/ƋMެ=~km$6MQuŻ aqUvc ~(FUbqH~Ѷ7:$; (6Tq*:!Jo^`<(!H=eY@ֵ^ɣu#H_x׿B?@bx2ԎoC5LREfMR ?ƈk3dDUKV~?c?Vt;t%v}|2;rȁӡi;B򺶵D̟C' nc݀+vY7 :pf`A<(i)[Pܤ<+\ K4{w|~^G0a%m*HNqdW짢+ $"%EJU2_(Na1W*0k_[}/O( ^)8`J;S΃ɞ[þ'LEGTf\Q"u>8D"oLyx+wdMrj'|Y4\ nLÁUxdK7] ą17D5\Uː<\Lb4l郅$'ZexSitQsREPwl,],+#}Tu$ʦ7@dmnV;Wt_ ȿlT!X4Cqp)#f([@?Wc6o-\9 8 9ru\ &ЫZ;@Z @ LXfR{Fq d&LNps&s@DHh&۱ڿؤaJKha;MvXkR>!6JnGj*"wdOji5,]\TUEFDOU, ͚ @ޯ،Zs_7Iq,SJJdDUj2\9ryqWl^|cP$:)=Z6Vn4\]?{w3j W*2@XqaX5jP5{p'"vx;S̶gj-9HiKU|W [l)&`xIcyr֑oe޹,ZaN[V8UND_QҼI!R ;$I@UA|~Aujd&Ze'm}%uC > cl[rǢ{W$Le۳#::Ij1(8ץaR!y?u"g-:~8X:h/ꯋ1ciQ J3K^Ezcθr'_$Wz A#dMYĔ4lF?}Аj*Rl[F67V')L "^C̐| %yܤD $:9b2D6vq=\ܕ%(1&`).7?GpEv6/QDD FO}}޳o% EhrlrI_&Zz@#rPɑwC!1 F|G-*)M[ 2q!Dvxq*,LAkm T',& d͑ʾݯFĥ̘'L($_.8P"F +peO-xŮ[]gY8e> 1Vi!ߌn3|hM'$ aS7y4B!HlڣoHly9ɩaOM[ft6T hY#kL1ϧ*[lCVW'=dKJ/H1F~sR:ڱ{WGR˟laIF^t^3ә8;pYf ?Oߣ)b'Sx!$:ASMLf Bh3Ooo~a'ϫM}+[92.,AR*@dgK8ZͰUROA}YGy[C[\!~חXrҀS~ȵsgCV|ok؋|~ vJQXv4HIL|ËGie+H*ÞM4` :)?8gg\GgǢPlКe oM}4r× rK v #)n=!Zɲ;q*9eo<^v׽#=:bk*YTE6RsNiIP!<4G 1^BLM݃?{+m7) ^kRBivvj]KFb;pgb#Y' B.X5qݸ#_U2\k NO7yгO>ysWywZ`V= Ⱦ; `Cylgqu,cX|eϨ]A c{  $w7Sw6F5 C(t"U}X|#j&?R? Z .Eդqf޿ P?ٿK=^xQyv$d 6;'KwC؟FY`c_|i#rU'q+B{ J'?J4kNin䕵ѷ>2$c١9H!2Q3aq ^a@cmD}µ'm@dF9\yI=Lv d468 Fxe?o!vBuPRtS=p?8(͓ Cm=QBZuyl'$%&ӉViВ>V(>DߦNW 0X!8uUːRUp.PJ3ٕa#G/$C4u9FX#`9,!,2{b#XKʌۅ?i$ru@/ġQ^ޘszĸRzn7jULd8Fۻk!c H,Kg }4C :e9A͕ ԘIڢH#!f||Wwr((?^tbh!>9YLdn"^}xxRbnupsvXxBT`~cUFO6~z*)k^o^jf仛Qc:LEV@>d?b\6anV X.P]K7Hχot4ӿRԟF>gJh7 !T5ˠ-Sekx;,jY1r<^&Rd}׿{Ak%dK-˯ K?}ڸq8l.h)^wb(JBVXy}.ԊQ90 H"qKoj M,Pl6ͻ{G Ip7ӬWl5Y.Z^Z|X,\ Pݏ/;-h5g-cVך@J{Iٹ>J ^(8l:`ipіNtѹN:CDY=EH8QGE}GufO#"Z#R zwfJ؎Ot 7H zå7Vѽ<Y# %.P X;6ȧg{0 Bukeԇ3~և`Dev!pL Fdppv P_}[Dɳ2?#B㲪55H}%|sv6 S౬ҦyN'Fr:/Y 1p"<F^Vp:.ߦ z}pҳ@֑ŧO{Mm"#D"hאe<,)ΪY\yBZ) vy$PD9q5ŝn&Ȫ::-y60JΈ:M[M8Ҋr\|yHf^ӷFQ8;z}~\8/$R mӱ cknK݉L0`-N|alqwTzz~6Ep#imcqՕ7SY %V ^B7\Ê M`lPzkoͲN"N( ,EN耷43 7QK+|Mnh9Ôꁩ_T{֣=lVǗEQdߣ+Qg`-* W#g2뛵'y /YM=٧\ =iyӟFkpۉO#GKOa,mq%?.p$pPyDP4bIckvE3ms-rkr+a>&8PYБoICWj.U#I@_:I\O-O'6Umq*_P^l;Ư=$VèG%7&a12FRsNu{ 851N< vSݯ󊋖i#rme=W9\LԚ2 { uQB+pD ͘=) R|^2*x `@Ybzԧ>}(k^Bӎ PeեџJa9pa{qzW~ 4&OQ'A5xe@ydf!Tkb;Mk}3?n@&VsJ ٸ29Q'ᆴiN[`kGƋ 2LJi0x.mm٦Pj9JgLCCF Ӓ=|>"i 1 zrBmV WP/wڽ- zu3G4oSa{|]zeKDg/ #yd KEzBItd DU"r'9I6'ekAW#߀fasv9&A|: \9 l>0y[]XR+qb4*]:/߮W񦀼@}\W8c'#{/v s#L w=͹'6aJn7g䋐>h$C~ h.̩_h\K@X ;h_`q5y%;ua:n5'P*mP꘏59pd7RRvGfjRfb:PJC8?}ޓiډ'E\_yuH#ɈYdg7 _~?*]'Ġy4KN1h#8v/51ͥ9| Y2?Z6yl_\{L5pk vǷCnRkߏRC-/HBJ9YeԬ l5X 9><o?lMoǿ58fc9'I1emxLMCA-NBoe3 c`β^SI {CTVHHhI"iiUx/Z24o8ꎸz;p+b`flҤ }Z  * )R(Y#;1p 룧*٨Em:a,&1IK'81i~6u iãfq 1=ޚ44IÞ\cE /9gm*3 ,tRjNR^3r\Aހ_tbhhs?Ӷ@"RX0Ӛ Q nE6jAEϻ?G#I;PerN?IZyoqq>)7SdZcQt{όc%^*kh4՝/\v)uDž> $$TS~`&۪vsT,_ܰ4AG] Y$\V!1 jL{(53atBIA:NCGtI89?8Y G`bGS}e*]ȯk Pnς H|^:N=)z؅vEH0ֱR<\p/bJпܯ)7SPcZ4Q r+qٙSsh_sw`2nRaZٕe+#?i/?I±ŎUm F5 ֠٤ +D0zS qq:)3vy+:L3p2M܇JH_VgwxfeQ$vF02:ESv$Aʩ&.ΐ=@\?4 1k~<YsŢQׁp@vNjTIeVjIi,]^es35ͩ.I԰D(aŮk"9NuJc.Xf0p"maؾ5aoS mO*غThp(ebpn8}Q w>xyJ0pُ$ޏ&-n !$   Y4:xK|vQxύ,.4;քHć$ Dpd>`>Oڵ]8{r<кFpdFCxnŗ)Ud^ՑǮ12!%"TKg,SA3t@&uo ҡ;; 3] -o j%|!"~ZR"i%(U! }~aIO;\ۇi )͡.Zq;]*^TЅrS)vey ŧnBKxRnP=8a2KeZGRot q-"k^gzR ^S ] `h:ز݀ȫ\:^K!qV$k>7'w|X gU-I$kzXy$0L?0+h_.ѡS4MqCƜ\g(1 dw[3H=]&/F7}E'; E9oϯ|_,2\k2mJ FavSIU4,uOx+v O\WGxٻq4 t?}* M1 DAT3k'T|oDt7C:+ӣ5Ef>Tb/`Q|3_'v.ݫKB8PG#=Y3i\`kx*EƇ3>';Hټ -J27F$p59`Ԙ.(yBo9Y-o5SP,Su#= ;줺zrIkB ;V5oP{ݗ6n* | n89DX 2"~O{ m {Chl/cj_\q5O""r|gysUşMӖJw]di(Q N6h]Cr& p!z.} <?=aJT$^OY^Q(ONkz!%?/FYy'j?Ԧ/븍9HF 0jKP=S8G`ѕިvHK$ܛR$*U*8iNZPDԿa>A|2saySb'@AZ0aWD :"~N팃`lϖ{1BH3 ;1;b mH^IfG(.Cg^Gp$ 帟J3ng8g_"s9Oǒ04Gq.gŶ7zvuLyk* TIJrڲOT}m*L/i/T1=IJ2~ 64j'֩l@# qOCb҈T)ҽM֟BkN[x+Ŗ³+` O-iytx8]lNDF$%N\ kj;EwЛȲWkěň ó۬w|N3f4%ay\'yGۿ5(8a) _-=`sn䠭vUbsdHdV筅L4G﷋&uG?7߰,H@n|UِDJE&㪢GTl8rP o51q7RqoP_8RmG~E J L>LIb?nl>_ȋ{3D3.ܗמݱL\,: UjӬ1؝κs">^EK"g4A&hkdƈP`³FؤJ$vzVMN/V6 㲃 Ua,n1αak./nia**aD-G&랄L }GxH;ESTX i2h)Y'0ؗn:3 ՗- 2ܛ۹ۀo= qZ>SE$,'چFJYa/`T`L&KkSdא$?O=EH~֫^1'lu,E2 {tyt왎 vޅd팴$mT=E Ztbx÷Dl}Nx#,9iC<wpQ_{ktЕa_G{f¨,]jwۭ,QO-`koT5)FN?̽uvBs`' B$ ͳx8w8|T+:L(D,V~!#ӂ>[*8E? B'#7Om܈ 18+^C়«NpdA{ L P'MYT SɁ'K!>h-e 2i zn⊝tOfӍntsFw֫Q}grhVW/؀wM^`o;mF ϱ16w-<Hd|S+ו~=zDNE[ Of`fyX7wY2JQ._!u7ܲ}Їa-+GLL3K{{0xΪ:@` <4 mV`coOC }[-Um{=.IzɌVd7GXNWFAHPe٨p-/tItT}czںِq?)ɾW0*S<_X4b$3TsIa ^Tط X*`jO#~f9e7Te-_w}oqAL]J4@f`6'yP>`rmEv!=BX;zf&|y?*`l?vpj6 R?M=>tVWM28_vgࡏK7 $iqd ?!# M:3G yV ֨mzvi(;-bU̟u맚`Uϩ;Bщ/&S|!nޏ8j 5ʧ2ېEbO2G$l`\90i+ ^~hG^]Jx Ú\])rsʝzqelrx'*/qAZ@S[лSlM59-OTMA4`g\>Dg w=U4N5'p?4R nSVLP:p9v(X^mB"&z5_¸#/g`8d$^sac@w(;{N=\|xT)(jL-5'w_*DV`aFUcׂ%Y}dk\an'Ds5VJRe 4,H\zp6G٩h#"5|=yF|%RsɥŞEC9Wи4skA?y0O d4 {wwRL+J`M;-ZJnNѪƜh[Ed]K0-Au(#в2Y0Gx]}ڷ¦DZ)LngX e[ vL v$=G Ȝf'a[Bgオ }/:YG:y9 Ok(!&+ϳR {㶘&!|xqBY2d?L[ҷ\Y.,*]Z![aY5 sf-8z]Yu*s-AAuPGQ3y> { 6 N."'VDOHE ,2# Qh!*}܂_-? :Yj sJt,* VBKBG/l̪yh?5\ο8N>p'lF %]=/`kZ>cr+ 74,RfTYdD݄s;M4^6'^ߘ4u$r_l_EPL9v{rbǀMDj* kՋ9} B-A/A“D, n'י=^ aK 4/"b%L5.l5_\Fnb}=Tyo8c!rЦs/I@(3ZQTX &}D.Ҭ& <+$af c:uVR$ÂVA@(A\D{Ld"m3T|8Lj,.9ݪʾAj> y#i/0٪pgIJʨ?w f&!?3#Ul=x1@K8j(׌R+vǟpZ퍪`KcYf60+iEc3 AYg=8G̖o 8.J=S+ɒaJԅ&,4" !NޮN`v$&M쾍[ CS}Ar7;^=DȎB0ꍥO)Ȍ.x22`jD_c__`@7W21b+=79)*Eu4APNP8wVSvIIYcCV[{Ã1CbmYuG6F.:O *3S8?*"ᷖUADqn)>ڤ0oo^nUC vekk/X!`s%ڇRC["xas:@)=#/oޣTr1LNK:@3 *H9bFE6HBƢV{+j*p3%V` XE}(]h8Կi5+qA"v5o1π}XV\Y%TWb1EK98`'ߥQJ|LNZQhBA$?,˩7}QMK\kPKc:N^G [B`#cb< lO,Ycl&Fut[xk޳]aYDL|dW }-K ,e|Egaъ=1/ i9юJ)$͛^jw(K{ɩ5caW6_187LzR}Q=#I~ukIn Pt f*] s붘Z*~aqҠ`.̚gƀ 7 F]<"gR&X( fv1Se[ "ւު`.0{A/nxIpS3#&˯3]`d|џs R(t =HnF<6򌹁|DLĪ3򿊰(%P(Z0$dZߎ\/JP=<4Sc=#DLj =47PNys$ZLnR"鸶f- "}|&vO Iʶ9\0-iU4?osBV(7MFJ.Nz-U[8--g!iwZ 8byfXt&=?poXP]jŒY 1p2llB"\SC>*FF4@;lxVJt@LpU(MNř6+\ᅰ8ù sx"R^XY! rk-Y̒f'4?PNww3nIMo/9ʪڢr_Cn\MZ (D-eiՇrP1 X;4Z9':pHF2oFƩ#Ժ, 6]GBBm6HchL`E3<lF5B>uNu&|K3= 'C) R~܍Tz0d#>Y4GvYǜY @4種q$bwȔUnzm8,8oscs$"f>xm4@^ n׼Ӝ:p[5p۲Aj߈}(A,R/`PË9]φ4x\Xl sY_Ow^*-ՎL\l@YU$6}z(ntH*i-hNrA()F97i1SGtIvq9& x6͞aH]Uş*/Ez6;Wjc']ɜbrC\o,`ՂT]`)K,lk{E=4WK]͒]vOWԉ`0s 3=Qr8[vFh -2 .PR"SI2.ĖJPV*F];K@<3/O֘L Beuҵߢ߂r+Ce!5 I52mLLD 6R|ka;^?g#L:1M+e䙾ƒGI56%C(eeضcCq;^W<`AmjR>JntXu se`iZf11o@GB"[}e[ncѝzw2 \00Gq}.(KMRc;\iQlӛ:en`0Td/[X1ҊZb'%m0 gȃ_+jpB }tPz:+AzV1ҝA[-_ώuARN3X曨ҔFӚ~:'_A:(~abP<?1eIrzՌbguڡtpiw)peR߉Gs֩D&nFدt*V~ظ QLBmc';9o@πR;!W|9ۼLH#9 |Ļ?TylQwR8HF* j@NՏ{x(4N `M8tm)36x"shn#DF 5n齼 E#ԟavjzYb&w/uO@cg*59]dANer=X.Pv`TJꡖvjƖ$ N9 SClڥUM]m[Kߝh/\Qk^r>c ;"M*!rR„N%.>[?t7 *ycṳੇ+M/9蚁1_ކ>ҿʎh¯UThrXvůHA,hV_qlؘ\&~ < ^`O(D!0%Ϊ z:ێU9k#:֕,8deigY̳#'Q>*'Vg:r(ʼHV].Bɝ'S 9JC]PI|v4@9XHM!`00%ty /( 7dkONE>nJCg֊f*_L_+@o)"DQeZB-BE~ߖ$O%~]+Y妴xV͆wǬAUB\:@rD|咮.e:7w:t,2EOhMiܛp3^ά}nE+r }. קլՒ!,.a#k!5S5s$*GTwS!5 ;QkT/~cF1S $]t<\e  0RӪiS{u1ǐ(uJrGip!ƟlpW~"`W!vm'cqͳC5 fJ8:ING HmUCbKHlB'`L=R 6oiַSʵ6}eaxԚ_xcHT+|Zo"/EBd Ukne _N^CtQIwD'{2^~âp3ZzC& ~@L뉢f`̉7 b) F(1``Gp!.+LqlLwl+=tD/ )14cfsl(~o+lky`c4dkN [d6Hۂ9c%շGA΁eUak%5LEб651מ =A}i&{j$>EiVcGv$PXDD[CF.e9svO?5Y(sDA*|-$ HuNԎ!Yg4:y洰f-ϹUEƒXw1z1X6f,?ցr wXCܨQMT$[Ď#вO7.U)o{2}ƾi91،D\CEF_@?~]XHNV&?~gv;JVX)wJeiج*"8(o6:1vfUr3rnfrr3v ¦*(1Mw_ G`3C dO\}5*M7[ V͉s!38E'&#S8IGFJ"(fX"NFX$bY/]j\lv.F#;lC*.je\4Qv$=ifw<*2^&=迧nK:n~'xzO?:>%/qMm쫠F1+CdG滊%tp_ 9H)` dޏaxgo [Ul^!?[ oBN㼷qOd3$0,l wuCz/}HQtXUxc۞y9;W k8`{;$%R#YzNBR DZpVV8=z@QE*(-J睥S@W|K#d[<\ e|uqCiU|wS[ɛ 6s0x/vҕIV]:ʇo1il‰﹤@+#~gCCFvj dhzہkŴ~hެ9Qt!iR ]kfў׊ KDexO>DCf\<>j~vpBZ*R$wP95Ci6U6mB0)w\XOb.ɪ}"3[lNQAV+<ѓ(I~e%WS@]/,A> '/D> iM/}3OK!ȇ/Lބaa+CM̿]8&s`|'-I)4]='2Yŏ66 ̜fGtҨeƒ'gzŜ2J[(XV~{#ǟaԞ¼;_LESWޫDI+ؓxS+s0ėNW Lz֐)Q&!-`jҽ |`q瀪bg|7̜`Lͦks ʇViW]q({hd0ؿ4{燊fq#h,SBnٳ8$ ar'.z3AS86k`W|vS'/&lՆ(eĝBOx+WrAN/Y2 5rhq F0TE0Ӫ(Ң$ܔXGuq#MV:#3V[#S(8S_hۓޘC&RXtϣ_d מpU aBPwF !GoRO#Y2@UHS a[ 8$(.5sBͦG,2KS/ʒLЂv|IݪOo%ƲcН&ʎv51~hx>-8?‡ B˙Tþ<3ZMfū8_>J6jS ?Vb5GGVW?m`xf%"_ yj$7tZhW]_"qUԟ6:Ӈ><żV;(`KY2¶P '[+Lfqe̫G,`酟u7ף]QڭeAꂃLd [0٢{ۇ#M}fv--e\\OgAgg1&"ҳ۸|#kJg!ؘ N EWr394Ox,n5mR"?s*I=`EZ/ nOie鑮!Up }br -qmᒋ7w}_Ӯ $CG+6oQl`&Dߗa: QCx XmD ~>\SFKbnX̓lRl k`]UYP4q-'9lLyT՚0 *ĩ[DF-«vQ CJo_l{ң~2ek[B.f-E1وp2f*W!Q" KvF2CjHi*ʨ14.۩Q|Jo` i@AXHyn/4$qsL*;݋JHGga_swcM*ii8ZLtE,|x.gFϘ٧6bPf =X-o ׌<5zߵ[Z8J#1.9>6ۓ O'߼>W/N|ɕj@O)ڃy?Oh[\e0zpA=bvhRE^ ɌGnnvSe3Rb xDB&}d&]|Q0]ݍN Mq @-n.xĂQ=T&!.u-Rj͐dB%ݢqN-(&c@W0;1޷ d-qLD3ֹwjW;f򛫎C W9i6A(A9z /F1F'][WK8,_l=4K$fځ9{=/AQ;~ bQπhWAn-=eTC ;ǽӺg\פ> I1#V^D(p+#sv֡''%͸,aҧLB, JT<:r'q% B ^fC2Q:N?u<7!$J%+|~魍P$cOL( I\ڥ1>^ӻO$gPܐfLGH&?kͣ8eSU]+=pMXJR۾q[ FGxA:f.QIF-͋6̥ˠugFc!m:bK]Y0y% /N>-sD\̯A/h|2H$~, GYƱRC^TsxD'&k^ mMV@r7(]\9e=ycʚ}r1 ??mu)gV%S5X*\Lؑr#,(ЉeAqkBo3~E+})6O!*0 :X#YF% WX1Gnt!W>矩&Zݘ%m@~CGo>Ǟ`r#2암]->3E}W.#n`K*w-iK [|na%L:-IB,y%8VԘ6 mENw[pe5 p*+T(s_['vyi+ʜqqٱ{~NQgk;G]s5B7|~`ﴚh+zb#&K톡ɰuUKD2r{u9 Nqi`1&z8ĩIݯYQ{ҁByt`S`4ī&UN٦Utnw mѮ3qLmd@n*#FKg vD'Y㈗4fŮU-bVU\UZ)30!!" `q肨H=j=X[!rsX[i͙rG=R$ ,U+undPn` p8*֓8Xt:vɚM5 $ p&޺rƮ)a8p|Y#)EY(s UG&C骕#GYf+^fe63eΉ3+^mԼ" nscwhx? a}Mp uae*s淐mXXVfeͽK5!yI~_GMG[c Z#L}fKVMi}QeYAs=hoJP~۝VϠO1Hzts(ڪC^4dYŇG :;!sXn;WB1j$! .9ك}&b盔QP&59'뼤ċOR'4 `+CFL[Mf&W@7M?7P~OfW ,fæO'Ro|5U\,JAVg`tP, dx,rqIibM Ihrlc.5MT*"N </ENu\UrZx{l~:HEUTMj{#K v$oV‘2Yg )#d2O*4^mbW l0P=2кBʥ.'%M%>06Kt?DIGfn n3ʤ*!~#&4%Cg%H=!l=$V2/cTQD疼+ (|+QH, BuHh2h,deHw%Vq*5^8Y|1B"xibΩ6Y?Ԉm̆W"_Z&x>}3툊4GNz_f6^1:3ʗ讳\_ d X՗ cNA%5n"_&-l1˟I\U8@{}ƻCJ>4*^ȯTcR4L:HŅXe!]@{Nr$2 Wj h, tC\[ߔ_O+a PR[ ^taXE70o|Eٷ"2QuNU ǟ<-{`&!꾮LDS Z2u"vȰ(ru38->BRWAyPwr/*¼`9+"$ 41v>V ?cP: L3xSdL@lD%X(Cm?[ua:`4` 2bV1#B!gdJ~ ݔOYZ*wiêRm@r( \ Y ?#aQ!ׅ;+0L;0la|K%l^u yNm^R镼֊ýD}%. bV?]W~-EX/Azad![m<(X&Mdfb0RTf~P߄ޚ'n0VNsz(dGڮ0Nϼ0t{zOюD_ ]l["~8]BDUWA(nkBSSP)E0&Aing0CFn4 `)84u|=VNQ٧ k^,Urkg@/I,| 5qj67-3UnSeȨG!-s> hs3\u/4x܇ip"ąζN(~ZYMŹv|+ `frN:hhFf;Iݏ[3ܿDCogOy'./9r Ȋb *iUx`lm;hK"BB|0|GZ -3'ܨήΡY𗙪l_݋!#>(rS0uEND O _TA2H`)WWJӷ"RW8Yҏ Ki sif*g$(Z1埓^8d% d6HzcZbrR G_'Ga9IQ"9Tc\&BNG"gpVzU،* ݦĿNU pia͐وjƞ8Ah_G9;[UAÊ~slG-AE;KbD-0MXk:.8"`_榳}y(tu"hȀ ؁}l8NeLgF#0iC]^#SS 5Ǭv1]uwAl+#})Eд;e~0d1?x+?4W׈ʀXd09#'T LĢ6(;A ^UeQlF68w9ݥGK ==2iѧrn_8jnjC2[.gY'} ^ Bhu]ktLZjO˪ ^)UEa4Hlɇ(nmi9SAz#9ۄ46VYH4Z$ѻyL>K, _1 fD{Y_ς}>⚪8[Zh1J{'$yɫUp,K+ rc)+N -X~}P-s9% iWЂ4 Ƚ* Ma#:) G< ,YRJIA2E)"چT U=b9tֳq/f^t> Apz0or4=ޭ8sb )ƙ=(M/Qe [ht8El , Ha{^jOAW5'Sߪ Txmfo~ŚF,Xv'm~($ݾhchֶO<[`dʖ>ПIӹ5u㗠?RQA~?HfrCN {8,timko[*k~m8R{ёGoݪjXT%oR{陭OF(V[EJ[}-NjZsԤĒ@IDIgo-x,'?lShI|=ک=t*@VgZsvJ!ND¤E\hD%bny 皧t>k!FPV-;M*KEev8Ϋȁ8spɶm+55 f>l#<' xkۀ\o! c 1Bf*<?lǻ?e-n WmƄAE+Gדxlw +=jIb֤^wUdmfML, wRSlL#ȥ=;_"o,a7T·!R:NS8,2c0ߠLy0H?kzZ{n@yJBo:ʛ MNZ! OQ4)"^H3EW b4};cGʡ2~ L0_ so V-"6\m%G9؞ ytGgVYڊӅ %Yj,YͭH[,ɽjqdydhF-؆߽ wXos|#Vg2ݾ(c$* /{ ҵ8ס=p QT›v i6 _}3#85se#q *G=[L;᷉L}7ۙ bJPk_`\FvSs2(b3bD6 ֿ%0c雐$xl՞sVr3L1MߚgS1,q9!Iͅ;)o"_S{ajTf7DN##zJ=¹w6Hq1i*tW5(twk#?OC1VZ!+ywp0`5++^yu#R(s>;[ 6@xJWa,ZQ%Ab6}dn9;jba3(nNa:{M[HDh!ZY}|9 @aF*&*.YJZnI/'HѪu>60X6-Mb3o+VK z݊/Sx'g`zZ$Ӷ`btjn۴E((mhC4S 6v=In*iP0M^1YyR-'$_Iqo% ?P̓7pG9OlfFA~ѧdϥS|hՋS?hvH_ d;9WQ9|Q'4뗆!,lbӄǻ`vzRe:jȲ!rya۸;\Xx 7Dٰq[)'f}zO+;zh*! ~|:v;'nVDŽ-\r?eM)PX 5=+ěʹ[wl\Yl3kR('Fi h-jMfif}tLd9A2XʷQc5HQ-o}ȲIbSwf懽 1;֧~*0$?evHch^~KtxKJBsޑw͔ ,|i:D,#w3},~K= -zI0mO}Qp|#烲Qnꑷ%UhZ"0[~⮴RԳ.cEʰ~\DY,P˹{Z% {yjpBu!7خuݠ]ǧlwMM8y)H.e6E| >b-8k%ͯO#7{vРxAA^f)=KJ5ƚA|"C)u` º uyʸP#a^43cALÀr ˼D[M_,xbml% $:i q»79Ԣ)^IEIJ+&jT2Tf3LDc9wc;p8"~!]E tz/7gq_b(\PWQsmlkF!.~#V +'"u Sa*rn]cߑWnRtʗ:|{3{}. 9e!&(eJqMt{K֞\9W\BǗb+g@>cw{ʹhȟ"n2q/ii}G6T%E ۙ&dTiΥf9Um\GEt0V?8m_'U{f0Znyq}%xϒ&M8aW"h;E%r+xiPpi&C)z垘XI,ݣ匇ܦ߿lvBb_!*u+쵮(A`rdx+}{32CJFVzC \lyvYqv,jX{M+m`~ eۋnc+] 3"{ '<(֢!dOi&X+d_3fGyo- "|\^O)kͷBSs>gC{t}Y!;ؽMlR:])IJmQ؃V 6;}܀ZRj1yLde&0g1$!F8󏾴BۭdӫNH#jρp}wSWO]2otPʀŨ`P[N73;GD2JsPotmk"dI[G~wVPxSK'Y%6}s@yXRt*yQ%Q$(Lqt`'mqɲhbC3&رt&a4՘ F%RcΚ3lY9@bD'oOUVrG2!?G՛T ':R?9GX-'8Bs>~[|=\Ur;qv?aw+kG* oϤyQ}bރS.Ub~T2pe2dG{7t|E@}9^䔼g-uvquj[;M)ٱqhI-WcTGV(Ձ K *@U"$ON[ǭ؝c'\`}a\C9x>{J%: A0͸Br¼ZuN<Ĵjy3ADra]37SA"I8#=O6e+v9ʛ ?;,n'ќ[seM6PB ?ͧk*a+0%ZuG m1[pww{Q69`;D+Ke{ 8Df\w@nYOb/->don|dcjr֠< R Kpxg)'轄, _ EԫcY&?K,r I=5!KsLCJBjD>:AG76>'G$*|^ hYxO᏷RgL b{y9^+_Ojl= '/=2b˃VTslVd؉!DOt1|Ya}`ϓRx 1)+FnI z >Eo|.7L(0^d.p!I`7Jͻ;6ʼu:`=ʉf`AZw_1qA^P;$#G ?Ghq} ƯBe1𤄶z2 Ӭ 7f0KGWj/ A5o>}4q_$b˒AowzT0/mp?K?ZW\tޖ64 3 (B qdT,- 5Q&RQ0ǂNj"7]vE;Qty[o&bv&JGq9R -gAJB"ΰ%˱O*^|Jx|׏gX8yHaVWe1,#$O]<]~x{x gZh~F62A ]VmJ@kT›dLb EޮO\˨Z+٧d2@E2'ũupݐLSOJ ê4[jwF^@&E,xE-y=qY lQ* iNXx+'lҟIG']R cb6fOz`g' ,ѳťQx!)|C+(ZiekLnG?Cm/5-M֞0^[um(RQ;+k%DtDMtôw[EM]  `EA~D-o,nzh:vN4,o I$Efj0tI; A6ֆ:Q1SP HOx DOL["0^爑KfNC!H- 53kɓe _l3fB]8MGU&gRr@.v+߷ hj#`ڰjɹGSJG |]Bk\cRƶhLt0Fo-q*761xYgF? UQ=23ӿʫf[(n~ j1:_gthLu[w4dKs>}6Dlq*x"c54æS ("djz61&Tנ_6;.><+Ȥij(E`a=iO{r'9)N |Vj4!aU2}vL2,Aoq!)Ȣ$ke*J)NT*j^fBn: /8G(o0G^\r0/a+U5/ۑS'o矻P? dWti MN?0B(-FJt--& `[Mv1`*Ɍ5"Rn{C_7W fpgC!gT.m, *"o~gq^UȌ'r[I Dz7K? dM;[ɍXLuxlB1si}_~JLgqvvS9%o5H#U{BںEt1:>J|@B 2ћ.lp3"<qJyn[1֚hn֦F{y/;`KmS磣C:8ڏ^RYC˓~pTh GrJm"^O Rp':=\]j5) kqpXSMtJ2! 5d&˘sWR+ @0˄R/f=܆Xd@ǾXNmPILrG5u`eC5EGstDi 䞹HnIm>)X(FDn@)j#623L`w9S G ӄꐏ5˵M;1k_)/;iC0B$_|츹$s5Ǖ'BldJL}xN൤IQLG]{Q;-E3F!,x0G@YA =B]<3/=3CxNBZ1m֯jwP:ѿȰ'] AVA1-$/@m$n^u,.~rztetf_Y~%Cm{uEtW2\v<ȃ`fۺ7Kl#W'vh%Um Q_bOi#$tJِ?n=^婸s=;GLےWs_`I_MkurMϱKk- kt'0ZlzW=r9SdH ]_nR(^ noocצ3`e5u.¢#Y -\ .! =YrV"!A8nYU2>> 2Â&:@*Erg O8"DP/>6&6ENia̋N[%qW<و/3] ]k x7q쮪A@Fr)fhBƦ=ұ1ͤ[g?ΕjІwJQFR=r rI4buhQ-jIR:5lEfjtuYy< Gĸ*@a֍Ҋ :l疣VE3=5/ֻּ/'m<*sY~5r[4y\JDKDh}ow+ѬLѠ 7̌YqzF@ Cj|W/3%[kGHùbe7) %nޯ/[:u#UE]"]03w d`-|3Rw|Q52s#Gp83q'nh,LX$Gň* w(?<9& 1yb!A ȚqgnIC6һRGKE^Ţ]tS{WHZ1{˄Q/(鼋{nm`ϙ.*͎ѵ3}z~S|LY;ikppcU1ٺ/_啓[^YZ$lCH`-Pm ꟸ?V< ‰wF "?gdR6vg7~ RJ.M]CqU K/. !4ä\ad(3uBM׫c՝-]ҵbqT*{xXmD۠SP&-%Ԏ,z4n =uPfV@Ɔ6 85mY1tY4xX`+&%'K ]əZUM/xj٫K*]~;dŁ*|bnҨ:t5IilhF,BEy37v2QbKe{19s>y0ϔ`V{\^ 1 ~522X}u^>eMc 1.дRz9H,LL{tRm 'ٷm,e6^0-~fXaHTjB;:Ġ :q+(쟟Vm Hy`Gfx-]nkB|n@:+ G0N^;r?e͒S#cN/Ƃ|^z2HkdNg0s)_+s9!|Xxi.y9Jr]@i&Er6Ej+o:ݙϟH^h o C`Bh?%$δ%=&A)pɛ$@_tgP5PX({w修n*P |iˣlbvOԒ,#egNmBju"@  ȇO3]wLyޕ$ 7>np T85M˹w,qo @Ԍs'vKcߖhe[4n?)-,)[IL 8PΒ<[q?d F}/qt RPӐ:.RL3>P?@ޱveCg7I4 d3֝sޗS8)!JxK%,gܙ3`ËHZUl8}]5laY(WIEr>; mnrЀ]π6pBD)D)<+ZpJfx:Ǚq7|soSf(I͝EpzeZ9,ֵ;E 1vOۭSY c'5E;s?43#R0Ӓ)m*z2 gs|CX]z[_JŒo'|(є߁Pi.pجu,*Jl־|>{p}>Yf'31Zbf_gvd7"4|f'r"Lc4WDdR uUBy5x%5hh3;%lww8mpUcO-w|7?F{N/&{v:35T܊NjCP.Qŭ7cy>o&JR#:M&]Ò-X *K*g]Ϭ/;4#` mږAyR$H.- ! 5KB` 2M^ڻW}mWV2!F?M!2k /ti73;_OQY`h;<8sA@hK8tw (:(όp\UͬE;ƲӾt~z 25@<@AVASt4]v/eU@Zޫ-fD'osZ(3&=KH3ե/?0o*~RJikc#BR=u6&&Jr' KYr"fMp-=7irY<Ϊ+t¤(iIB7|>=:f,tм߄"cXL` O؃vWB?A>^%X_fSsZshS2 w;ݓG O<{;p8ψ^_ ɉ*ɦ5!}9U=n=7ۃ+7*Ziev<7y,n?s  {[\@E ̣2l@Gm<{V6'sr0ul zqϥ}vadKV$vw28^WeJ躛8C h2%lw܆ߘ-(LؑE1,s5pSLZ,vit+l?q?k5Ly2!m!MHU~h }?SÛx9.? !;r<"\Yz$HF ߻#tP԰=BS*WXN(v+7-gSaۣXw87UT֩|<1aD!Rt:!rMƭ0M6!K2V@ `M~5&t ]m wRb2!xWl $[& ,PF3[ {A(o^ ²{R͞gJdNvgzs\V7(hks2\.[l`8^p*J٬.pgxX;k`<^ՠ\h^gOMX5/h?>`̊/X/|n:)˯ݧ^]! XY8S)ZfPĺ6q,9)fa&h."a8²2]udmmdl߽C"Ó5&CuUg @(10""]bSʪO #֟J5*#3o\i~El50 ED/ӫ`Ż!@Ҡ%[B/F]܅arfrf#?v D|/ȼ/&*7H{(.=rC(`agKU]6F‡)!Av!ד z׍v!cTgS34p8ct?gW7VZҹw d('lRHom IguM1W;KW{]g/|dzTmr'L}?~X%-t5hi\4颲֟`S^ Of,OOYGDTLHiV~3!A 7ހ7~N 9%&UZzAQ ӏhAQsW+JBtL&B*we =cx#e3y=n3Pᙇy(X.]QD')Tu+)UhTF[s.e#~\d]x͈S, wI ښ3fW=HuѾqc>d߻zN*r7cf8AR]6 O@գ R]agAN S8xO@Vzr-Pp9@'P &m.:^DE3_0l!i}q)_ k zNV* Z]^RMhEH`VS]7Ze= Jʅ՟L<)9\dFlp/g6ZZ3)XA4_nVg;{)$; } kU㣂02z@ȆxvVf ]g]楾U_X`"YR2Qeƺ7pTmHS@A&[}>Unvpg k5ƛ$ *2I矣9%j8m^N->ZhI*6"n$Ʀ+W [dس(Hl~O3g`8lq_G qEK_18K i\><d޳=yl} !]fm|VLG2 cq87 e!lI)\ ҄ޫtm0j˃^ /$U 6&5{IPRrXi6瘢`{DftQ*zU-@% YGz5 FR8'VIy ;_a`s +r{oH/[Fn9Fg4NIq䕾<@.~ݒc<@a *z3Uxȋ5OJ|Yܽ؏ܜ*4Ǿ=Is_O5+D/hb u.R3Og ~x.cd7q4weYV\)bl4k!xRE:=vDryr&.FcyA!'C+2yf~3|Ds`HO SeԢs0,rk3؋LV\VĨ|nlŨn\77$m*0|1XTS,qXk vKH/%l*Q=؉=;&)e9Iv욱Gx@gGצWwƿ2CRB >;aUH\19: a%o .k?i4߀"??V-&Ȉ܄VQbY[Ҏ .XVU`#$O@Dfbp;S-sy`#jn*wdzQYD{)eKWr 匑kB;~:r'b[esz0H^ϏJ$r(kݪ\̱>woGw1irm\&Q+Y%06=Z`Qj046Z"'K))X-nЛ=ns"K/tD a) /o$(1\urk#*pp!*`p[@nOB~dhfT *vlogp%O* v #Gl,  Lz⪒0a,anet 9zW*簛$rFޣc/[:_8M*v9k8,6xuИ/L~)VAD3w)fLvSĘYX_muKDMthBk_9rEj=-97@X>R+șS!jSrdYr՝*FʫC #R/h]RG7#^؆v?١,9ʇ?ߔQfokJm9)eN E6?$ wӾ)A%I.H 1Xxt=QMi3@~NLü+\5юt%(yBڡu ME,G 랔Sސhm*|<4\iu9rl!피[P~ɳ=;C՗T5^U,|J\%JROdm?^;9pZE|Tf |+ָg&\5@Q(Ԟؿ;CZ<ձlKEJ>vRL6v H 䦧PCo/0Ø6~@TLi-Ӓ>U΅9Tk[6rpɁ-!2E PqxLZ!-NcW2srdpa6KBFBK>މ vObbVǮ,-g<|4lH)e qdfso4b# G9L$׆KNA=>{x;:^F7ᷪU 5r~NVQtu#"f8,Z"`>'9?2ps+wHL}l3^ ŭE1|q3R zrqP8Ftl H'] j~R):Hܝe)c36 W yP5sb5%ʏfݒ?-b=`&Q (& n77E_6ɋBY'@ֆ $ѯ{b-vZ< w.w4-u-T½2*+x7,ŝL+ǓإKb^߯2i/aMv`oU՛#Qac1n K>Ы2f,tC`\{ŎM3D |j;ZSfK;y2؂AD*N8ZD~/QG[ ;^~g QY˺C·bX%UH,-іK)䑼f^"֠q"Cjш[c0ی{ɨ32wBx4"\G@AQܓ +Fw%Ĝ2U]p1/;<]6YP[\rM6;F Ch3~AKE,d-D/E{]Bmq-b 6K )qso 2{ꆖŗkAƛ0k $p6Z۹x2T"IHh5̭DžhJ?ߙܘxtWL𪋚t/ ղ]Y}*ECeo\K0 UQ \5QW#a>t߽todr&ǦP3#1ԣɹ= Mg 4cu#tՠO-z n!yc?{ڭ$%MxtiXȤ좍^i)Q:Ry匩jp#zO o] .CT[f[FH.{S<<56)c܄hB̈}t('aD$U?t/R&MY/'S:ZCG {f$â[|#t^Z[fZq~޽V.P,͙$ Nf:9pke0Do$Ʃ_DtXT=Z&&}> n14!Og:?.ITCf-oppf+'119TgEtb|VaxzFaNxƂgP1z*lkQQRҪktt kʟ}C+1r#X ׅkhLIM澙st,Өt3۲s@ f$t/rpF4ȢlLWa|m4mFMbS6eVHIZS$-X.;0nj'ݨw틲q >{x'GKT&q*:g_!yi.xΘ\5BxcSx гd7g|R;z]ZTڭHH?|cΥ'gI3UmSbRgImeK=isݴLG:`y\zJ/ }iЯʾto)0dH?䋤%O BʒT%p}Z 5:ګWqCUP;{='U>X!T$9&D|Q<B`}Kˈc/# 9!`.f, {OH6\Kl#ܘ1l8):h- ̝P%g@kJ#t;hя3O-6.U<7ѯP83_ʋ0B5 O0e4$bokY)}};4%.2F+&+agpEAGNa6~in+l5U_4?R$l'k}G'U+QPȄdϹ~+o N֙7b/TՀ둴TMZ !)=RJcmgr5_Q\*bzSEƟn wol~]]Y^m sNQ:Boy}P0E^3bH~y5nkbSz"5ضS_Ni#3 "8stn ESnp?9|>!'~Pv Tɨ:D+׼1ěƴjt҆3-))gz4ȷa^C)5~>)( xu^cu:_a3t~ޟ}ܓ9(Ю"Ξ$ZBesޏ|Ѳ ]}l%| H* >9&+z2E 'ĞV9RP*Q}铸%ꤎfGrȨ)idv3ezbem[}\ȢMaM$= %mtК5M{Tlf.Ztm&׷qvQIH&nѴHv146:![eZإ H8zƧY-' A9Bߢ)FyPЀ}\ġea^ h`韭E$ d gLA?ƐV%,eO-"`5;n1E㽳Nb[24.\thγUM1D,;HEe S6}ഇմ C) —Uy&%S1-nDܛ4rpnAJ)XV'=̈́ӓQcwϯތRs/Fs+]8G؂bw|+Vl~-Qh|͓U1Afi}x]>z|s߹oh.sSUh{Ζ3ʍ|pCٿH`nx) z, 6\&}'vrUJײ_N&}ʺɹZ;f[ 3zam`ƒf; %f(VπEIMӠl%R/[:=;= >D!Q2TZzܡQQaΕ9x`q89{PI7᝟_g\2{ޙ`zu 1@!c *T2op ]"wC翝θ/ezSC˛˞}kd`KMqΘ'ݴ  DEn҄Ʉ nܸ֌S<*@tN]~&Q'[XjAldJgzh!k#;V%8^L0W Z(8Vgb^ g2?kFh)5svu׭^u;U.%9DEV5?ЇFP6i9ӏ+~4<ũa&8oepZn˓h]>p` #a{DL 1&9%L" Qh~@5z|yb7eM\,STLOjoV֬\1IqXp0cUվ .;GnE6gI*[ O?$%9!f/M[Vkz͜IvhT?elr9|g+E Xg>)B˽FB7B=vT#6Yڙ:'3l4tgʅTB!M+^tosO<#lIXL0QȸTJa,`ΞA۴KvaBN) WK•7u}Sb,>UEbw1(*r͛?p..DŲȔkŭ‰Ho1u^Ju{z*Gwp J bHQvdk}k(f_K /GKWhDܻV{VMی%*GΪ^ T>@D5 ,ϓzF1u[] ·@/tڲ bfF,k17z]0IW >.!EK5'K< QD8=kRǺ"H:#q"tۓj'twL3u-.d=o$bA]9\mDW3|t!,4}(WjMиԆC~n8edY+T㡭*KR*_ 3ʣ"EJqQi|3:-OZ!C@qZ3sB@ôL(4e{F&{"Uo8ԎBci'MLo7Y@umE ZxjErtҜ**$ooN{6uTb6;r ""şܒZ:SM[H.b7Ц WoV\ҀwVɆ 5 mvZH%?V, x2(0(:2GzTҟjw:x (y̝!2Rda@TiDJR+]ԏZ`e("iLGL0jjʼngXjZIzzG%3dj,tmF^d̐\ہpܢ lG'h s!`]x烆@UB_|N9WQ7.IzPbv猞ֺ +0݀1¯~ _JgZjUDPF='hEjR"\v#Ye_gGE=̕Y"Yӕ`IJ[݊ ۤ$\cUcv)sI a",V%'m 7f˺F5ԩYMbǭtH0 )4 ф'1OD'ˑ3wMȾa۪Zz:*w2O]NBueXM Ɯ{ -ZYQƀPe F&NgpϘr&,jV d"<k.SYK 7&RV9`ۯNY8.[6D6l$ ѯ %%/L6N-aSz= -/=bn<(x5)x|,dz\HFGhwF].psj1!J)Iɸw haDꊍa$<ݢyK#V+w$L:Yr4pWfNZ4RF~n.NCِ0#v}Z,ȁÒ\_kKH5m f{ݲ?: u65PfuU^2N m.)1M\ǻ'.|$P+s >!GGV ƺd#~*w<-r:dA ބA}PGi$kDF"̚}BF8ڇLCq5Ća5X **\ KY#jgavlwq|-~k_5\Vv|7BXMs9<tQqS1!I~Okzp_'l5 Ǭk:2bQ V^]Is*sBϨp:~.8<ǡSWEԢpZ* \;,Qf_ے&ej7vFi@Tks9Jq_ ܍|fc]M m.dBGMILUBu]8_L%75ϰ kdXtӀ >h- j\eWg5~=IQCVRJe)m6ӴK+(X;2t=G:" oL*FQgVc g(umGM} l׉ e@=bdSQas?r=* ƥWD1lycX2=g!9"veT|)Ğ<?&$ ށz;֧o* M#5Uj uH7O緫WUL?Zx@u:-܌%z. ycU|@zliIuhz0"0V9cj@>캶\ihyH}UYmyHµd74,OTJM.A~9A9hh,Z?xk15"YijOlՉ;'0 a\EMD׽41;BbAHw"p9T[DÆ\I#sѺ=&O0r6|b~o꯲ ˡ/4W7hgDj2Ab?W#PigP> GNe1Kέ˾Z6犼| qt}lL'["f8zhr)ϰOX5΀łiV)Z3x򒿕OzZ,d)M֓|ǽFgT96,n:ok#}kxpF;Z۶:v%}+x qMYk c?(HOU5 $:,?eDy qdIH{wϦF.g65Ǽ\8s'dRnvzK:Qs ބIlz&%$DNƭUJ.M"|A"/*4cR_AD3rȽǿPvR.aSs*sLwƀGlPc젖F?wO!٭xriTnq\>sc]~ZhSvenj1/S3 %+;`uv!E@h&tU`Zb.$ʢyAcol;9zP[G$'gvmȸh~|^TDR4dn:y2oZӧ2DtZu':h"# P|Z{l D#ԚF3QHܭ-޺O%) -7<>Ol)M$ghw#DXH ו43#=)t!W Gn;NY?@K>k7#Hz-83$/BK&f)1=O0?]=+/yp]-ChMf SJKp2I1&02.qKr2Rt|aZ(`cG]"\ = )3{xe*\` ԣ5L[A-\J1f7 |'YETBY *9L{qzӏ,h_=dwQ ۑ˷%}̝,^ks/#c 1 M] uN9yU5` NٮNj5lZx%8Qcb ,X#j.;*78s%*( Ed& -HuMxy2^bNv߱With߻,앝1~=1*tp=):zt_8K Huw ٰNܥubQ5#s#A=1ڢ,x8*l瓮d7u}l+{Ec \K5: Ig?"ST[W)ꬃ YkA؜F.rPzwxF\J7B[[aÄ#`Dv5D7>IET({~aѤοxTeF_g>"u6s0Ɨks-m ܋Bj|wM/96uRtD b%qw=gt/K]k\طUhDlƺ q$>uua[4L!Kpܼ4r23j!+4G樥NFKKl»  -r܋5 bhK'@>)|憴xL%(Rӱk}k^l!ʹ+{]K81)$37=ulsڞ=Ui$8bz>+I>)?P=I+Lϰ"P{ΙWa"NbD  zhL9*Ǿ5-mW 2֍hrvPL,"3|[˽&mpve95Wj n R$, 6Vr8ikMںc_ՋbָE8R&6ܚqZgGW Dl?;L?9>v }5P1GM,Mōd` 8Y'}ߏ&FXݍP=ZL32:ͥ&'oֆ3$퀛"͠w"BZjPL"?f5 W+gD3 7Hhӽ@h!)Vq9dU6#5g@/4ѭC4QnNJȭ $4QQF%PwS59d *vh%\U-SLpe곧n/u#ttw{k[Iyo.uYm-O b\+%V|:k]V cG \_cH=뉖T8rdIM .7RFMZxY 7sea+9w_)t뇢=7Ɔލi0zh.J9WxͩP?pHWݝQd- t"L raSyVa,d JQS5ۋ!+24.'뙎:Vo/gFEcwDrܤ<,S3Pj LnMg̩wI0VϲR_(^yM^""&!L_d2GC>Re#Պ7x'NatbI# iǼQiiN&E_z̷qnSG177I?pL&uq"<>]S$RߗS=n.ho/&oExbܚ ec#K%ҵ\CRJc-G~ׂQk@oreSrwE~AbT"Q|lpe`Bshd7<pޘwpEۡ}UΜ2I֤v=PurkF7h;jf #N4\Ĵ'P\&Lq@ I:^7I`~H1Y1{0  [c N?7NlpR@Ӎ׌P>aW Csk!xHvv LH\~K͈/.$8Y 0@H / xdTHS&tW]Fܒ}tD"UJp]浧IPxI"'CDYHBQZOKU +)y 68P>J|㧓ؒ$=+I}o'LeF#eRw }cJ5Y7(Z@_9>| }XyE!t_އ[˼AD#$ s!d1AȢv3=^;#r.&V}Ug>!F$ɊcX{R;Tg]V?ۈ<'!?a[6:xppq0ms`H"R*BC̆a{ۯBLs-ihs%j`rx*3 b IJaZrE~S AtB˿*> 7,W;~Xt ݠ @2MDʾ^ iYzv(?\xSʠpT˗`)Z>Qa /Q#g0m>2ڇҐsOXiJ :EQӌ V &k/R9n1 JbofZVyڜ-'`iI>:93θ Y_'A# 1Xb?*tl?#A[F>l R))}6:m^٘Yz p(քp})FRJ[^W(UFgxtozz=&ͼ^TS72Ͻwa8jD;d`B Pi!2j'7nRDuL65=E;S9X zm6+YI],/ooz?:פM_sVK/|E4s1? 34Q3qv @jf$rĕ8DurPYARu#f>< x'9I'iݳzs 9OU{f̞O|[[.ˍ];ܒqJmD b0+|KbvoVbgq;B )]zL &^13.a0T>pvrk6 'ӺwED?4'Y/)#)AĴ_X,N3ܴ}Z}yC-K>FbX3o-zF`l| 7i`p9#x!+;K* :XՆhjoz(ǘdsuaPɀB! Bi(koy\JAo.HwcCYε4@g3@xk;p(,EtdA([D3`s?" nIzgT"DA Hw~s1+J/w ܀3,Dڗ( ,h=R~u2Yʨ+J(|ĉ\2hyϊjkᜍy?6\R3/ 5ѩ⼎$k7$J9mTKFU1ةC׳-J KոH鳩 Ef3|e%d)XLBGp2mU5.=я(E2Y).,m^PkMD/C+)mr+`H zM=P} v&[m2s0dZZ;r-48Yݯ`k p:c,Zq˰5eSS/dÑqq4;.kQv ¸CC[48)Ty:^gVP~4HSі#|S%?DP|MgKK9D_WIu뢱W(~Fc+2)=^v/0<^im~9h:{r囂 uf4GB]^sFtezlN9sECr^3"Q]. EMKiSZk,QB4}k@WV(︬ :?Bz+S# L1&wRٮYhcDVskbY֋!?Փ(Il[HY# |rhK/z&1tCRD'€;Z\ZpWG_wfϧ 9>dnJڢ0آ߀snׇ-,gp?F@DzR}aDPR01դT+d=HEq eNеC$h8'9;G ^˫] cR꣪l A l5.O+ '}!ы b`JC2S>5:ŎTT텍96~z;E0Q> 8.+"|nB~pjq2d{$aKG^䬸ۯOWV x^% V73pG8 q)JD} m3qHMGϷ>ۃ-(3lo&,Au?gu\ ãq3C6Xmp*PV["w7|4[tU +if9x1'W>٘1^%WH$0x)?*Ot DIt'DVţ50CiIAӯPXItp2 ֜&j3k3{R.+D`abTT3˸H7쟌+qKr4̹gQy"ի>P>fT~yyE[-ygHHxUv <'Wȑ [_!e"ߎ5iOf\WNA@0*|s)t5Tjڊ '}vŌm_\ @B310leǙ IPː;WF~I(B'd2jgkG#r]f u+] o+][$UHh5,KmYUw[ L2n93r%8:#͸}s*%!TC,ˋ?tm y[(a9/UN_(hf&>!NfIvAO HO@(ٷ)\ٿDr$px3TXˤcV+aq1ɓ|Q2Bv9D=ǫ`<(M7 }e"ڈb>*[YQNy Wh sYՕBSk)2gYd&m.3µ CKɴo9Mq" ),3D0P %si9MJP݂B ~lfY|~.Vo.@eΐI \'B9\Js%2t'lV#][_η5Hk.*CYsaDܖ[@Gud()]<Fm?*+I>GG:(١c\m`$v3Gia 9oJ`+T ]/N<(Ǡ4'M5M: 8}\Q pJtlŴspP@xNdG !ZiD B*geAr,K~8L(!bMcv[t obq#ʿ{=o.b4/G @ڨR=PdTw 4u-z/4oj.r>XEƲ6֧ؔT1[^0@Njd+>7]=%Vmi.jIr?O6jmHkpa`zܘA,^pvIOUȘᷧh ,PJ|VFOr1C 1 0̭NkFk"(0%^`"n髎Pd=%f_I1ux_MuFx~-?>͊ٞߗ:}dБsbfSJ0ȃI-zP!`j})ؽv`2Е0^F@I•PTo&7!T ''e\E@U'rә@5vFfW9ی$U!=%FvmŻ+|>%sw]A$[3ȑ+ x{9b=61R>PN,bh aXdHt]oԳo6^xQ[r%(N]8T"i Ou@fIhrmҁG7I8S]~p_ŧ84-{)" QK mKآ3LVo V3~e[aG_ Lt4JRǟm-zX dڟ0 cFĝ3 #Vny^gmMГ@fm(=ߦ2IUa B!S=-W ,IN77zQIofcٔ3+ٵg172?wc(/&pjK ^Y@Y \%+ȗXJm ߍ._Z# (Rvі@Z6X-N^E}J/~Xd-J:Abى :ZP } %k&)Ra&gCECs[ܗb뭭N +ʖ ?TpbZ[m=5[o )O)v4x  ϸpvms?,GMzTLX."w)(/ u!h 8\k*euަ%̆@~}bŅ8uPm!3:V[Ño [ Af$r+s9W/w8b>˜>p^L@D&2j^엒)~^ s M^=FΣTߺC%MB;3QXb̰`rʷMhJ=8Oф ed[̟wAzٱM1JFl)g.`Lk?HvIx[# 6&wNM3UԳ욅5w$8%GUx'xFgۮa6CbaKkeN2ZXIԐL %,2zm'] Xhiܻ%E'8+ ͑( qA+s#lc2'.n['e dSsb5 ń cp$iᏍPȹhKj dLB`c"V;p'M-ŵYXI@-.UnX f7y._/Tox46&9*'.m^EīK6g҉U:=3mV0u pKO_)(3u&B#x&!6:K`ބ ,{^x /Wo8xU3H&%)[Nii%;dj(ytvwͯ?]zuG[ɺOHUv|Xwҍb"P.}P 3 0jg_=7~P#^c˃sD@U9%GZ9 Ocž^uq/Į0RyɌhEKgǐ{0aL^ޜ<>K0nc7-I$*GSP$ce** o&^Aƾuf J 洖^XVeF߿ b_5#巍T%5goUF,6AqCU AGdy$!WG!Z7uŀ0Y8q0~XG f4ɵ|liCVgZ s.G;S< QDzl5Z~ΰ콟Z$jjώ"Ip(1L}n:B5Jre ڌܱ(ӻ!?<Ů%m> 4\B^FJ-,×-zN=C_Eh9qDeܐE9ڻ7wb⟓_| 2yk#+?uZ]k8+KcA[MjNҕj3z:.F=3GΕ)^(6'j'HDmc9^cG!QKWZ*5|`br M$Z| Y"Y_=jߜwZl (5X vrou?{ :n <.Oíwth[F9ʚW@C׋w#|"U2ozL/zWRWtx)dR5B9&qdU*Id7H53jMz̆{s:+V*#uMJW5D2'u$ $G2Jcr^¦SB$B26X%&M2WW(_^qܾV0Iy +6;gM©OYDi@sUj1?܉"ī\{kaxH|lC7';h2x&f@ny]VqՎSNAIj|5Caݘ0`I4w9/ 'J[Ci'پ[rl 3R6DF=? "$tZ;Eb`nzBnU]OhCv.;1* #R;CڧI}ܖjJNnrU;saþ!oMmw>%5Tq%u\.w)#! (16c'k)ƀl} ;^SQ9+U V1)qw^An kUS)Jp_+ےu_;芢u;a6C+ ~U 5]' єF8=V lŧ7ʨ!\qcۯl$4iT|Ebr'mNm6Ah1< )}oܶ.ҽ$0kH{d/ݐ@zջ T؎cq_4 Ɇ+(7U#8ޘ"Y":ݒDjh`KT'n-Yn;sk&!ɍۊIC|cOV e|T4~,E#R>%;a -|-*qR b`N!m2cs drpFͬ*D +o#tD!p>hu0uR72& <抿+&DSF:G-9]?yn/ዸ[ّ]1 JJc*%K$zСkZN)c?@vQ:|T o `/?_I*x8_5ᛇ3c5a{Ҳ1MḦ́@5~i@ ~/Rmm :7>[>h/Ȗܙ򢂒 GYTjF=s(3[D 3-Uk[jQE'Fr(OCJK_fFjB>*ܻIZcζlͿoH6@ >&t9 ;s߬5(> +EE3Zl0o{ 6} hqj q4j  BvY%cj~ ,3]epe_|/%&i6{!25Z1Ie,5w-hC>C*S=c?G&a!VtZ3 8;j^&e>dȉa Zk`[AQO PWHl֒E' g ?r5VR,% Pz+-[6Wk>p2I]s;Fxnr}<#Zbⱔ+ oafCqku az"?G򒒰 j5 !lGO~wI6B'`Ni<@ɗijwFr]R\D-^ eO%S x.ъO2E0 l">)~[cN M&3:j-Eh!*nie=D\YHճ替sR9O8CcQ @aA[- H^o#hCo"9Ty`~oiޕFRR*Zp.[H(LUc\,l1/tK-=eUD8G$'>avq)kJ}~~e)~L(~J4"T;r~w2 ^1NtEW+- 5K~WF.D?9š(WV$\Wj ~ZDڮug>Abv#YE@i*/c)"#Fzcy`GHi ;]OxK)3\{6C<ԡQ Sp|z lQ٢U6&v/ɽ鎴?u,Ր_F1i+ǚ晅*dmCp'qhVHfy7hQɺj~]gl53|PJ 1 롦{U):I]RCϧcj|}Re Z#GG:M5}"vSQ^LW, 噰|9 Z͹Q—(8$,B$P>Β#k9 :w}N7lPȘ.(@ִ(#kSBěyfplRfOCc581KeuWbJ۱Z@~5?TߵYZv^hO&i&dgp؁\6YF>y)) 738MQSk1wO=xj=oѷܧeѨjPjSO Tw`.m1 (I^z[&xW% K'PE 5<rmWr=$#bgbWh(a'vr\HAv YglI^vWٟwW 'jsŽxN*uIRUoG)eJfߍ{Je\ e /{fMvK%k/h"~HҺ7T"O$ T_Efn:S^>,GDz4 Cq+VFxFK DfH PN鮴]sy'$4`#WMRA `t*dfЫ %:%*T J3)A]lݏ>٥u")}lt C:8~f1\V,  SB,q+(ɾ1DA2$52!|,µjp;K}GtV 7IY~W0v6+yF/Z!F:b@I|`i[4÷n'wYH׶H܈\nÊNͫzK)la&~(M¶sTxغsa3%p-^,ݡf{GK*P%**-;u+?;̙]WJ7¾Թ6ۨC"l:2gǏ<@)<MjM"jje )xA.UY?gROPVKAa.:ՠݮ90 %h.gk9ܶsޭYѨ\;e&EFa\eFenP9c=/suV[NN?'>}ކ]lO{7=h%Ui0TN>^̺Fbp4BB6v@RpUR Yvw$n{Zd=ypxF*9AD:6E =5jDre`tjF"Հea0LZAnã]7_ -a<?"Et*[`픕8DcZsnI8̫Y D9M?k*nun(;Q]V;b^^AG$ZB[!i=ld2~2|?ޭr~`5G. 6ru%Sz,wswE71,n:W=E#7H q`dƷq =4{-n >s!(h2:΄KV9[ed`|4OԢzlX*BI^)Hu.Qְl !,欰7Q &NsI`3sxCYSidMiy[ƏbMNzyԔKf[T?.zf JwSql^m1ftwCTQq gswD0IRwK\wc“3k%6+cfT9Ɔϯt;vCF4=k΄y6dv2[(kMR5G\Cq@Τ 3TuNU`K wƐauێ3@#nɆ_iz':L`CV=&ˆ;R:#@BG+~ ZeuVΈM,2pZ=d6&! ސ! ~lY4!F75/%>Eظق^^z4b5,~ufE2=,|Sɭ[uZ,SeMi HyZ t?B-t _ .8C4`-GIEOf~Q_ 4"DLC3sJ@SIDι/wu\Eݲzx#JRY,~>Z,e' s=ÈVÐ[F_<_O ^з|G7? 0¼iwnP̘$9cWAvB@ak:>O@1 gn\7&-ЮyGXWu6v:+%yPu%Z`Q)V@K rLɑZkf/9% MB@<~ I4$Rұ4J,v;{9RH0XJAkF'߅塡|#?HnCAXS>T0"Aym\29pXMA@YoT 2J|.B@O9ђǹ!ct чaYWq"4:n/@HcQ\w8L̟f"GW{n 3IB~\rޜ3k[@|8a.=R!Ņx'rV+ O@C7L'`Gph,ihAb-Js/~m xbNrݕk1C{ۧK}"rs;ǯ+pZ1`cMoJMEעScM3njc6R 9pe&!;f%Bq,YYV5iݪ{ :BX4mqXF|QyPD\OCʀJ*\ᖗ('{.677Tq ɀWmkZ:v R^:i1W%qR\Nzw13u\ukFPWz@?.SJq퉜ֈ`[O!P{lO#E 7ժcC'W6LU6:"(]35V+$ dx̘-Kv!$P\{K`1~J,0a(kS*i?i\j 5zER V7~d y|܆\4dfh|sndˉ.ɘ1W=w QM57bj2ÍHC 7i:4892 r'ո>zaﻴb&JUiTBc⟶ bZu۝Pч>)HfhT5;2I]Ϛ e T*>VO_kSFS ߧ ё APV4*;vN>vۺLwlu?NXnL8U$&kRsWly6笹Q?݋`#LL]cJ*9S7ӨcdR~F#tz?0~T"r 5cEl80Eq(݃KcD%n Ҋ2Km"{Fnuip/ҁM ,ג{t@f P/W{ \ /s۹O1D98~ 7+oip $>{It. ȑg}S<AQ5'Ie~Mhe^ Jar.tݬJvOT{b-uSV̯n][֟~2@h1:pwS"W|T+tsR,?IAVV~8O=a{GezǢ8\Ewܡ__4h{>~0um$*?n&S_.lW0ox]eD[}PdIp2GO<ঢdz2(#1ڹ!U3瀱ƿÓU~,ѦCS5)JF~F LD-:Nv5b!G@bK?̒ Ay@~<"IHe[%{6`TiؐS%3Rm{C97.A ݻG_a'}z'y O8_͠T:uݝ4O@Gx`彽7ɕ׻H9 - bfv{$CN|v+2xm&鰱]`Y!t%&֖ix2 0lkl+;NLzh`Gm=/D]GX9$#h@d}Dݺ4Ӻ~"r8{ߢD6*>a"KG!^+TRruݲ?Q \{qx`RLbOicm]dKz( pjPYTC1 o5qh~=/4 #I6Iz-莲k"sѭ3Wo@!`d0JU۴0"At*FQt:zrhjXCݸRf@/r,]u[e='zEs+y&(NJø.} }*|B"ah9w^4nc:N>}~U#PRR븭W#ݷ+:_Ap(SSW-dK>_=&prd* ӡK/bgLYQj9k,e~QtOX"<@'oHR!1BtC: %j(p'+L "h1a.+U//=kkbt)z|%A#"-kbf(3*=(`آ2G'V֩,&d>,y^zȲwd/5`a<: OdU]rc;xrDG '-P^' HRC!va;cu~{g]^א0diYʬ0sfR6EaNe]ra٨n 9y)T̛ǕƔѦf%99^e 2[?2XKlv y+&"RyĹq>c&?4lfV )>};P._75nx&q?WSlK0cΠt $iY Xʞ2^9ka c ^qm& 28H#Je*W9{zD2~dr߼&(`^14 3O,2 ȯˊaZUEN/#'FĦh1mlɣX6⟾:{QϦei5خ_]\蘠3HxiRT>J|ﱮ^Pc{?;ol]iEqLJ2bmT{aɇIy!Q'*iNr/)hu8iHsNJ̺TL /rC!ΪԤ8/.uG4zɞti2C]DcvvwÓhٟ`E'E,)yc3c2 8ʪfwP@ R])E>PK5F*Lĩ_Q Qƻ> q5nj&dG-HQȕf0pm!q`wȁU7dJ:P4,m i?ߞ~0PG[};nOOAS뚾m<tAC^߾vSP7h}_T߾Jmy>&jãՓ "r){ ܵԴn3Kϓ!mӅn$,MGP&x! 1C?w 25IICm/8TL_a -xZL^ 0/9dJUt̢J;ϳ1t6 shU'b%Dd_F9 Kce#[V# ǃްsM_up!;ΦbXhLS>˻tm\p a=@YP:9k@ ;37z}0V]5~WV %D֑p{`#4 £d\?Zu7r{ЂrᛑrqY۵7˅rw"1b>ί*ށxV]V_U`!!;b0 Gdјxtp-&\-"+DD[_z3~481 << K l"L'hgޕIoJo2>=ח܀gqm86hيu8S3o9J_c ~5e o |Uc b09G'Sq`ďg Z?/]୑gC]ZNudiI|f J:ۈeɔ]S1g9ZF cX(EUCiݭ\v d]ypƎ(fVPGh;Á [[2I;=d, (0p4\`_y\4QvM\kf?dFL:RIkr!8e\ertt'a'V#+gYjlax][;܆w? Σ4EkiesՋ6Ɵݝ8ikB6"|6 0{{hnzOr"m|BP%CU˓(.ե9 |y[DiG|;E]X \qEMu+‡ .k}-XUHRLf" ]^5w0YLh=] 1d?TP:CY}8˟Jdׯ@~ 1խ5pQb7~r)xɂڥPE`Cf-v55 U-1D=[zMVnam[v$+Zi Ny Q^ME6aHQx&|Mɏ6 TmKi_8>62ƂI?TAiNliSix36I.vL=Z G*Bss"}%m| &^m>ʖd%\aEkxhqpU>=I`In^Ò`0\kn XE>aR4}JCXStD*\JpSW/; D1\kfףWvtcehejPvarhJ&|AnWrPOP5Mӑiv^ zb&1[^!O,|Լ y3kDyӕ ^ IO8$QTP tM~Ţ)3nޥdfJq0g10(#NN8E}diZ<' *Ռ8;l4/1b~kG ]Gvc_ߍdb"u*5*X9bY;˗`|]k=XZsN!3`8CD*2CBK~7TӮ7|++2oI S3K 7)E ̌E.$H5=Jqj ެY!5=ԃoCV%H'p f~nk_<n,MLe<$)1+/;`l拗k$ӈ&^;_;oqjSf;4(+HXMގ \dktc9it-a5%fg } N\+y͋ hrs2}RV^F)MIe[rٿ%w*)vqEmg# oNfEtR# iU]uƞw:$-X%` t# ^2ZLŠ-G0XZ:VpB]a':é'rRG^*[SzOD$Unq>lP$tEBÅtr 3x"!!sԾ} \E؆f߂İTĠ8ڐ7g/1i)op>bKc_}gW+3mD O[Sqy~"ghr@vh/~e^Kn}|=%1".6p[le4wjg5IY2Uʙ.rUNcQKX='UGzO[NѦ/f񌐪A[vUJnP1W ȍqiJD/u f*etPj #%: 2%h%y#Cip(web۲{ʓ2Er/ PYuE۸_]x,N>Iʘ};t dҼ`F !6fН RxpvT7V|ZIʹfa SG_aUz`bu(MK~MiZP3=s.kKB.R6ɥ0PYS?ɋ]lakcbuc`dh}RȌE@-P1i_}TkU)Su㵓<3 o7>Hq8fᔢH&$#pgN5j,ų5b0{lZ`M#F"m)Omռ.Lo+|?9q\ ՄBq|ќgڂ^l)G^L5m5y)  )e3(~:#;.3jYqiRk[EwӻpfŬvJ߃rU̲lW!๽K)9F+[~ˆSTUMp lSJ]|)*g1$Έ4um]JeoNiak$tM  H%%o+<^g}lev拲 NA$8qe kXZ:YgU!ꞝ5uD,OE튨Ƕeݯ#W\+άnռqxPچ>ݘ^$Zҳ EOG‘0XlEZqv |U݌;?t2xj(c/R;1Ŋb2EDDɏ) dnp%ӍW˵xL(@.RKo3OCNF(KF-9x*`ӲE-~ݾ>s(YTUc-HS=X?ǹٗmZ\0Wl6 \\_Gtӟz 522O f1~gcS W4!w, i-xڼKx~_#wYfzTDDWﭡeEpnC]>:Mk-._KhVɝ#썅lװ+A1Y@J=l]%2nEl\u<N'v=\plX0R=f:p &ڏtpSXm$; w{ڑ[]C0!:.1;Hhv鮂$ 9G" w bVÒqp^4E?0qђK?.>Xݎ\յ)xbkaE0dŲ]sTՓۨe+0>?lefdx|4\ujbqU!i 39/AR7:aBDDoԇ)X1G.7O< c-tyAW CBx@&i]W2)?/c8r g|@G%6<Wh?ª s5.F%uOCzaDXdvy%ZObJ9$?E`"V2=`5~c3l`j#I hn":)\FXGI Svr:iO@[<5lCqb. ,)yb00('2]UaׄG.,t)2 \c(.Ldme ܏^ "_dҬNjF- Ԛ4v 9Id x Sa>LZy[U˧t_~W۲8:ͷ"1 %- 4b3@ ,5&f҇h9 'TܠHYo5k I R+adƚ{V$(|V`h2cz\c#Jէ W\ۻ/Dtq̣xJ 2*v6 '-<"W*<ջf2Z;`>Yd%3%+XUϕEMeKtG604nd0\j=wոzhy$q5I\}C[qÂi1lWPuLH"֫׸<=Vp|hw]-xrMx|p$>f6k<l k^bMQVpp`ӫz(e>:a纱l/3"V=Sƍ!C) >BVu1_tO֦ ctSp!家,֡Z\. &rK55L W`8H+_gܒGnJnWBgZ7^{$*O#+S޿70CHl~]}Gٟ,I2 g-"o=KCg=8iJe֘UQ[$,>`5I_hL 0+O7Vz_p;:T6EFdV#xn= LU& qg(b4OAAmm}`nvb;WqDjC(+P`r&sUR%[%Qa Tivw('D%~$ێ/{.@*{VeF}j$[ãFePfK5]@ɯ2k*Yu݄!ؔፎL]WŴ§.eM@-k)qzˬi>Q'++ۜ> 6T a},Pwf>ix>X?e[@+!zm{4ڍҔS-&J/B>QpB iXp>3(PNb460 z5nxՏ쏞Y r\[P*<*|_pCrՕD`LoP+~{4ڜ0 ?(u1[>1} N^04S#^; 9y!E岃j#frN. ! g-&Dxss?Os2zU ~)|t#[[!0R"^] ' }?8H/$#j+cU}skHjFv[Kz DvVN8Twu=dd'ɞb@16щv-u, ]Q&啲im8=Ev1St}sY<:<83 Cd6jIC>H*Woӿ8okyj(:k͏ySAT~&?@ @+I e=ƜkZfMƕ͏^}n| "pvc>@I.{$e+Akvō7 qQ'Z`U6&{znHP^?\2ʾMtM*\8.Ş"`ӭ_1V^edٯ4:O|YEX/+2r M 5leC)Ԇ\͙t%r.lcP03,yUI3tWd &2HP d|pVw`twjd 5_: &!خCAcaϢI>MkM墨A[_/09K41gSٺ x8m@6P]gȵ7tUTZsd&m(yvY4SH23 |$j9Ixx|=v=! WOҊ,+~T,x:z8S^ !%<.8]ݟqz{Q>\.X4M 6[h0l8 ~ I,鞯ߴG#N vn W;}:`GTȗ*ʦ^8=0 ^ꬸ\8 2fz#W;e!x.w@UQQ_eJRɆ9\{ʟۚ:n(lˊRmH?Aص"|gYrorΌ *6n^fD3y> g2b- ;a(*4}0 ,͆wv*g>P x޲Eq9u\igna"`)>p4-EFV 1$/K Iy'fR4x%mz"6rȲ+QyG_=ch0-T&} \ ;,ׄhߕ- t5Y6f1=D?C Cq@xDo;Hc%B}6.r4;BSnET^;b9ziᐇ;$?r.޺9Pcz_fb.W-z%Gعw&ԥO}#o+Gww**7FʜHSmFg4+azxDU,iK2adS$ۗT>{dyF𜜁󙎔Fs{5 xɾxqU%b*\ ;]ܭ3<[@w2Ϛ>_<4 lk2'eÚnj`\f6p5c%EWcieT-if N1_hk]ebs0̪# J);nz{o & q=u35HN#Qr/2! j0Ke&3 ց,6>[qxs g S#̻z&~;]7٭ҤwܜI/©QqW]gAoj ^([E祛XB/f 6=-`_ۏޭX,CҺY9a5VV|Hj3/5!t4U85sU@tʲQ<8(ip@AqHO>&vjK ߈l )g/ԯ1--c_wx%{?!)ϚridP9DlBӿoiPcVٌ<0]b羈T(]q`?ۍ#,wNCƃ6dhxnN;dI5 | l/gvo9묆J¢I,XI]~S,׉$Qaj\)@Kpc)U1<7k3l:{d;˽kN igRjhFL[G|@|45JcDT+y^Ya9nA ?9%ai ے3NFP֣}Y-e;O睤aH+t|g84R@6ZgtȣgS`*[.H9`3 +(;BaJ<=}װppMa:‘kC7jftRFLndT[JtN^Ѥn-W ڃ,^;f^4Ɛ= v^pYf.GV _ GK|Mߋ"PӞ3tvH4?.GwI0w_HU5G:e@ \%P0B``RIz1sT}m7򂆪tcAa'ݣRB< ѳ4@Bڊtv3PEL>09g湰ݻF֛d &K%cW7%8oLl8og[X֡k)B)Í5{#ˤ~kQr(k hY>P~W;,G#RAaQDx%->F۫ <z4G /Y2zP"){2BҩVBm=)sZ-B]^72f 9N0]&[14~<Wj"GWx 3l 9F* 2[ω>YyBX_eT̿WǑ:F#A[ +7mȫ A!A4yQe hI՜B}Og7\짼/im SEW#g=Ce)Yf#G+ knHSڠ[dr ǕY3:N b [;bͤ#+nP@zC4 J}*I» ‘m 9zi"fSL?|  m߮> sdazd PRxY!~g`xyB j=qꦺmw..YY{ SMcZ@f*}xU/eplނ~\κmHWj*; J<}nWe}f[NK cUDQŚTmž cwCz-qvϮMVͼn>ޙKHt0TU*($J&;zeu3$Ƚ$%d-h;4jsKE0Pp*U`l!}:`W7qh > {Y@v-qJ$x5 ̫Sb+W'|ū6L{}CW_tyy=pc i(&`욅'?oc)5*ugs|(;v9c3t[N|I 3 <'K7aک'+H:TU(: tpi1 p *B*V,S-vZ#C)uzmښxێ1*Lnc O^Mߤѕ<ؼʓt9g~E˄[>ë(zJi 9"8.W VL s=!BgqQثv/dYj "c߇E+*m qߍf]n>FEQ :R7cBd2TFd; {T;I/a.;f;C "<ۗk}hRFtcigs2)iQ>>` E%nΦve~|K:Krv-֩иy>YmbvǞ.@"[E{y'B":znXԑWA1 v F^Z ZBG/+JxR tMy!f}d LÎT+ ~g0y@'ijcO{:BzƚOݹF75u>CAT@b1 ,@q?5wDup,9Ah~} .k\a] CʛZzHxM}dsd; /Mu91ީU({;:z.hjhiHō-]luM¬Nӿ|! *ǩYx ex!u,7f,`H=i̽#(l9{n[iqȡ%-`$m(3j2$jfđmO$z! G'@r+?qPf]rJ>?.tBuZ{Uf Z!RwĞ 2!4ܺs zD A5Թ^:ki;)K }C%'Ls-ƀ+h!>_o9{ "Zǚʹ\/I9Ekee) ]\7D7Wq zO yȑ(i<y.T6E; l,]0)' 49z(g`+NۧXcݮ}VIzQe+!qmۙ&nqMx3@63~4)3Pj389EPrpВטZ)spe_QO{m}$Ujw~2?F7qtR-nN^;z >PB زMɩx'򡤘ZC;vyچWZtD"Hk{iMaD4Y "uC949 ~>L.x~HŦx[Gı**lmjZA&nËQz/̠ݴZllMpz\ 8Tud){ A$qbTpA!AR mQ T#.͜a0*.dI;#i^yG&p,~ .5N,8ӡXc줗s\[k[~fzMh%w+vuI7֬lQ7Q%#?y3mԺbl(eD pGݛh{Fwhq's吋 Fhv.B;F6N0A#I kܮkw[ d+.0L-8G u,2P%%qr^, &{jQV/8E%[@̫R,u="ń›ˮA^5bSz/l4{46Ұ䫎_B86Q5iK6LOG QRI|^h2FWkaC3|kzsm'MȧB{E@||A|FHw&usP>rzgGcZI L)xzMo]Eݽ/fCL +c@Xh(Fu{Ѷ$g) $uxUbI)JˎXe L0:y\.k:Ssw,1S?\aWb1G?+ƬDnZjq'W@P1¡%1WQ7R/.J}]bYgoYEAG?{bs4{k!bd2MNkyp :mUfl^Mc:s>hi&i7tuʏJa?Q4bz2~Z6Ҡ*i%&H3@CBbI?>\K[C\+ )RO/nj1ecRaBO#R:=oBӾ82GtV7wӖe&l6EK=vXP3%QkXK8McqBZDvb ^np.n, Zmot׋uБe@òRk vL?ñM SacF^:iӨ}v-0 xjF)"5g׺f:g5bp!#G4rh5ᖺzP=,s­I%0hTqC~f7DMdrK+2vf+KhjA%ڝYnxP#,hh7\Ua97.gثfe2/cy{/Lt^|kZFCM<ƣ;Np rtzvu֍6~Lc=sv:qSB(HNZ19G"^nC_&v]v>޴eyQ*ْ[Ӹ[h5Fmt#D$KcZU"ʵ08zpr++0[iߪհD ?烟 {`Նy *ׅ}bNI|w(T@i3f, ;yoX"7wf`oJQmV4^)R,٠VaI)M^nd peҗ6aN#j+uK.%3&[d#-B0ǀ eA5 FnRQ~!NS}-'gdm8wh3ۅ:f% .Z\=5'tM),fwUŭQ D5CKo%57qBKu=i->_Kua !F%L)8`/]Rsv!Dupŝjٛ3 )n0zdY=*m:]#!DikHu Uf'? Y5:(T q َU,s#e~fs.fL!2A[DlkH5l,BW=.|'}h碍3<Kz'nkQO&EU"C _s:&m:iD+PS }5E|!hQs1̜Eq@xʆ[,F,Ðbs~1T)iA Cs*.+Z~w-#Ef}P/f;HX\ R)R Kaj}Zt0EV:Xc*+[@<@{3"ifNw7?aRtXFɬx#v UȚ$L$]eU摿'!>aSW,fk@u39=xVG矕-)|sHQ!l  (L3c-Zm+mQs H .N2B<> @K+M@!0SLj!PnW~1]d"B#W%D ]~;tV5 m*S'X%zpe cGM;նoRuZE Æ1"˫p`-|6Ν 4_d>;o# %ˁ"BKꬵ%3b{^0vG| R=O(bBfd9c(L. 0Mb'5"H zVM)D`,xC ruv ︄z/TKm &tpx8N |H 7z$Sr׻u"+*.*YL{8>8.掠j DitwZ(v'MąggFj*FP EXDeM ke _J!!p6唾ct}7ڞc$>uNnH(@ ) ~n?gtUfgC;>}pNKՉvIڬSCs~!n4s Z1J}=4% sŠc |;B0:]u+h,r;m~Яrd.Zh1T ~ R:-U, ȑ?JtIu1|^1w絢{ vt1\mUSm&u*>e˾q V9\NLu0C C?[:1wf5wsggȉXi{ C>OTG2ŎՌO[2z?/cShe+}w7á= %7=jTnw1Ƥ~i"&: u?oU 472~LGDQ3R.=8ԯ$וpo؀u&>4XX╉!WZ<0_g^ @e)[~elΛ=p?H4 NDvH>3RV"O9|%2Ԭ{]G錠؝m,F۩:$ …7 ÚXvsytfQI@CPidU}LGx^?}QEg%隑aeTΊDVLf pAko,; ó,`ZdUS 8 -a9<ࣁy+i|ˤ쥙6:=nДr>'९g[[-i|ҍYĎPi5ӐMYcz!ZL#zXwXhc8y}6W\\ra6<K0xTX5o痠lX=/0c<<`Na*Cct0[|R$KaA Jn, y1dJc<~ *BTBri L<5Gʿ/B”y{vjg'U W˝""אfH2W'QqFxȠΧfڰ R׫^\E8Jۭb9\R6|dqAp}|Q11 ,Y:1@\bø 1JQF*5+/ q+anUQ4 [s._5pO#NwH$AZ*GN=2$atN_,wbS3;uXA ƜOw-lfgڥn,D4VS$"xO@`4ps/uo8Z3p%9;>^c$)F̹r |w8uQr +<) a' b`U k7v;P.]ĊdzQU#:lQ[1#g Si3Xݚ8)BRisvrZ~ yncc*̈aS%bOE|/FOL3C׃ES"r%ɬαwE5V'ooZ"%%ѪaH押ק iFS ,:%T]W&贅5 eA谫&i5a^)^ ׋U1{}aB)L)Y+h;ԇ p9XⲔ|}1k[*\iX2G^Fmq@aUѳHش|ڱqwU 6|V ܐd/J 抩-sX)(EqӺpt@E !X7m*qog7qUgUg* "F^d{YA2a7HdL q܄G6|Clr30J'&ͻyN7,f @Ӂ)A GO]R6phs l{@o^[pw^d?8dӀq Tvg;VY>㸛,QZE%d29Loƽ`N. 16R4iSZOJ8&I(JT8vpQR*/W9֐+cN/4\!\L|n['\n1&|y]ZgOwv;+O,D GU|&4'ɐ5wj܁ 0{+zFQV:T B{s9>m&3>oFtxϨ,?Ez1oImonµBO !?cPP3pm⡉\ԡ/Un#PCA| $mY]\ k',s+=+]집0~xS$ }A3Sb:ePn/'nzb9;0FW$ 1e̲2ʡdΚwí% E 9yl=DNtUwSǨDN\t_U}"k  g5|XX[R 71}%H^ t/A`\7?+)!4-Eb3xl,)棻g,֊ُ7}iz1 fJqʱka Ů`M-B˟a6­N B8oIj'QNNGwLkgv5SE#ݏaoY#Q=p?E=&`EO-g}edC0^A!3QC`UU7&RBA+lA䢴 ÃXƟӠ !693-j(re{r2>,GjRK->աAF *.:rDQŀE)MK:1An*j1#T8 2$d Tf<P*8c*uJ5Vf khQuXsVP_<#=21Ns[) ]sӫEfo%B]=H(. so\G{zAGYNMulfO_+];R`sW+bRrR ڝmR[cK:O\:Gxn)\IUt;& 0<8R㹹6i7wRgt Evud&|J6J7M)bseD3 *HPiFB≜x_Bݵ$n;U+]'Jg eоծ[qpэgv٠plC)?͠+`QQXtqφur%Хx:$Y$F@{T"؀>%[Ŕ? Qy|үea L.#K8ϛu(,UA*B FrJ7}":">e$Uլ%&wkG!`[s} }`u#$j¬EF ۿyW 9"Br=7o'&MU,rY.kEWw&+}2,FQG,!#1r6WP@)dnc,=ζiE$'<--??wd=sf]K{u}zKHSf0+`.tQx=p V`2%ӊ˕Ayw*|S.!JT[o t*?W:e5! G E 5a4U>G=_ҞF Qy U t̶wKM"wZ{mR`F~ߛww4͋/NƦ!x4K1(7RE]N/_ jLe Fܿf$"@{I$'<.|rcla$7h4 BqYށM9KHeBժ)P2|@BE)6/#: I)zӨ-,Λ [u!Jd=)n6"o[/_yC!MF[q҇2&7f1o3 .q8>*V03);p뚑wgJfǝh; >WUem  5\Soy e'HF'Ioht&0ދfRcI`3@$9Ϧ6);̰qKF<-`tvmW`Z)ҡč*7{#QِwC\2=Q{*Pg-q]+RJWC yV+0^} S.}R;x/ k9˜ -K8=L^2JůK-.Y SډgPu~ʮcRj, Uc f]N+  * j>Jo%`'@CS]vWz$'C\8Al-XORG],ܭ >PV$BiJidNvرxtlzas@X$F]ǿFf*69s2gIiuK`Iѵp\0(:ƪn> i?˥uSĀ$s^U*WHbHAi 6j%e%5?`aS[qѢt좜̀<*(ڂF$Z {x b$~Lo UMg6GME}0"$M݉69A MmKv>'#Uլhą#nՒTV~02v&5^yL?bՓ:,Is/qhh[Od`pe`#Ōz]B~)XG2R\r&8TotsP ־y[cYgPD(kr7-#lшuȺ7ՠyr`g' T(qe4EEѼmL?@DQ /DXG†Nк5HFM0^DyQC8MF)W\vfz⺃;oy v(PwQ$a+(TjK4TcDppMo\9`㞹6 ~ ٘abZEt!HC_\0j\*R-{ lG}Py-Ɯצ=͑5N-Ih C"g}p }Ω#[D '?-ZޗA݈)R Ak(Ms' 8h.9)$@o5;7lpfY*&q aZSd8=A_V Z!R{W\ymϙk=s,!`sij 6\%ljCwUad/ ?)u:}JV3JJ]xAm>s^|TV W+,+[:Gp"s"[B@<,0ڭ^_0QT0jfFaya';Zt~/ DK9\ڢ.1߯bM ̲|[!Nw)^ve]!AݵϪ{!81[*溯iCT7CO7$#`uKgvb HIR:IOk)lɚlkHPq 6կZCIw4PGk[B̒B?kAQLf:vdͱ5 : Xx(d~h9~N~XM1-<EqgX., <7O#U޾qD,' J@MT9`+X`D"?]?QWzؖq/{0Ԑ_i Ol Y$|8NsWul=zw7Ug*ђc@7WD}_/.V [b 3jLiOJt oJ#/n.|ohෛÚ Cx4@Rirjt^LʸiZ1mcŘ gy%$/Уr9{5^ZGzmqVYd(73, KF$D-4Z2 %J#>:. 9_>KD\8UK,0`xBbՑނaWp駧_ЙB;&?֟Wmp % ot 耔wGblA2fʣ6}?`~nM@*5ѕLxZޖ4O ? lx naoϳwyǶ_m1cv719]傍fq۱/9ˉ!S.|hoMuPI_% DŠ sIŧSϩ /T~Ut-Ƹ'̕;k5\\7\dO,rg>F gӚ:L`syNXvÑ@.*ۻ<W`0,-h"Lt\ X$S0(QgIq34Lw FoZ28Ş[؇[kpG举2} {ѰaLA9h&v*%醗g(q+ CviEfv-Yް¨&b 1bY }![T}Jfs/=9(ޠ2jq45^[d0@guvjhHЃ&ݺݎL[Wb>3c@pX#h_ 7$*$7><Ԋt~؀9cM1dgʾN%qָD]%=%E {B.!a8PYۆ4:qFI4(ZzxOΠEL %I-3_"Yp\n\ .2MÚB.kJ`WI{BHEzmΑzv!Ɯk,)NZ׹*blGB!cI4 ;RDG[s%,x|3&m^5m׷Ⱦ2NNt2H^ULd2V$0SOk4Nx>J~CT׉Y ,'bGDoE~t').ئAb)h^Ct %ÍW!CrX="<i? um>"|[e4tAH?FLBDL#8ѷwAgi߲3zdhTk|PLu';WZ:An]rg,ŔUgbxP3ClSY,/E'R 0נ<@(*ʢ)_'Vi>㻃;szk4q݉ ThOa\mj|W ,îwKE j:?[\'UGM:-c_; XT4hvF6zЙx,5[=Qt$sJ!yR=G*A:p׋Th4I?^L-S,vF {y9ntВ W,{`(k9pR3B]29k }NBۢ?w/t?|ty4%MɖlkcsR }ѹw7aټ OC)Q`M:zĔGs iUo JފJwŵn' YIt~ԉb:n./zbزy&)D yy>)tȜ(EJKïW4ڹ/3ulֿX9o^sPh`wP6vN)Q_r=,6KVTqZ.WɊ0#uu0և#4Ӻ߹w5Tr!Y16B O T cAeih~rsz@Bdǔ۹dvZ+~=EK[9݅ 7c0+Kwta jXF><'{Z~8Xo^Y7ém׳s"RWBPMtu'|}:R_&B~Y$x»;<%Zm5mn@ч45 jRc^fLsN#yX.d͙=Z1F!)4/\`ZI-yYY)A4 .fk _C-ܽ蹐9jجcjkL9N?鷌+$Os7\m'Ҟ]kel׎!\ nRoK7$1[nfu%5DKP446f0}`PmUp83F+cDd jS#T:Rxnϙ-~{@X̓o<^pJխ .&-{w#[ '2`) !:mZ&Hu*VSh(>Fl}Qe/47Uc!]Bf=t|\p,ZeΩ^BE;X#bV2Pb+Z9}?0[ɘ:0Ft$%~]__ ^A߿%8/&g=!m*:x |xM>Ə!ި(ç@y;Քxi>$`^CMidʶX&Ɍ[%Vɜ^Uz1y=uju56c@ Z/;mOK7_$A(Iy#{ !qqM.޼GT"i$Y+n|;0(A՞7סDAePKY)sIuW?[Og>/JGb~Qx-j:>San;gG?0gO7诎u}+"o|vG!\iDq)##XmsPLSlfLc6#xu\J%r{mBĬeVBa'U >}4S,pBkEbŪtFh봚P߀ZP{CK鉘;1•Ԝk[v3/u+tG@xjtdW5R6T^x5ߨQϧuHZ'%@YR觊*{} ޠȬ}/TRU,"0FEGR,HSΙ $xTDE #s^G߰)1'eWz{}㲬^lvsIANPSp0^/ R#\+t#"5ݨ^H Ȟp.6/~Xpr Xpxո?dC,݀%+kN.HX&4˩qhn.#S"O8+{ .}w?bQV}r *㓃P3kP񠋗z퓏~1A`0&rTc 􅼃s*`5yxM(Znp!& f'W 6o^3/Cn|5,eshFx/# $k-m42cWW/^@G旗~y+ &0 Pl:J9i<ɝu .  >L7VǯX2S/go+ yby2Q6ۿ1!}(?ĝ*X j!U@5^wJ]dB7娒hb;]FfR9cXT)eH$cMtͥb'_]_bČ-Z( 2}>?:,!),&xQy|Yb'f=3j.4IZ$Yݼ/5s݋pYnSCKèq$p ɦJNXc`am-[jb]&^Z odx*f7_N1/"hfAs'lFSFaW8  eK&YTHlpOY2P$Â6O@JC.S)cdh&qMk}Jq }̑lޓ'v+<5)ΧY)rbg˱>Z@)D*S_ce4b%iܪS FoH0S) Lm&tκ3L$NFѺ` Z?IS%nG<rWwK>)-]`NQ; K3U2Ww>?-I>Ȫ#EKti-H)z^/y]5ҽ 4=5l#%]th~lf>sո~ ᷈c*WAo JzG.Чr 5g*_RÞ~[1DcQfU,>(YP_eBHt }>z;;ƍL!JӥOLɝP=P0lE4elZߐ""Q&" _8;2% ej6YLh26h*3E/crwRsa v= u~ t J#~0)6/!$6)d2w/m(M5Q$s8k1 ݙ%=7I#|=} 7踁R>'5tXͼ [: z}GzxJ[UFƤMYNopQSob(yzofeb^rKHA֕ڽ=u_NU0qis>v"VM.xC~A7->’gϾ%U` ^IYIN8u{,lG*ъn|qYk u3ȑyhvu =% z$e:7PY}c dS"Đu#b,?;F1Uk@4jHQϥ=}1M 0WL8Z6.^kC^z vl(qicr^ӧz&Ħ{Cz'GSvL}P*_s xu)vK)N̼NP5(tg?P. %SW1MbPEěRYS̄~YqܼSX݆l1f'(|S |$)NbrS[Q dU.dX  Pn8Oz.>ĉqzSZ>rCѲYjjX䥚ys/eyA"}MYX_x# k1T≝wln~7Ts6`bh kc#68\O'hXHpFrҸ" *mu.ca:|PR+A 0`uC6akqȄd7rB-ۤxݣQ4CiȳUPZe6z9¨,tb|^жkB7E 4vjq1{yeI)FTsذfIz$Y)Ak. 8d&_x|Yf*^ z>Dl_O"{%+㺨]3MaѮkM#Ƹ8ȗ4& mgW!r}Cs2_oK=\ց> &i ặr>^=d[i _8D|1i}PGCEM+*`l욥π3c~SӘW^kgӚvG3\@j꺴Or^rf)ݴ7j@,(?)PL3ƑxuM{S@o\j+<JC0Y#rNDɟZDS;So+MHY9׏i|8U[cqPyEYٔĉߜD-.5/n)+ )3uDz"3uKmΉeOr%KΰL@!%&)(˔pE: ?R-i+O /GW}'ރ+6Q!xB}tKJ0I'Fo*-nxw.:y<"&)r$"O#*)2|L-+{>$zr{cڊ%ϐj nVc!zmf@\E0't1`^vГmS1U:R5>u_"&=K3O#SĮ(Mά'.P[o{,֥^H[4;. #w%?x+!K,DfJQcuh;w_n1f`o㝺LKc s5 ex`oD/⚊Q~X甿@Ax) M/ۇp/t~:n]W5LDSZJnXxT%=8Mf{b>\Y,E!λ؜ lY]{(E;r)$q7Rr>k{8ީ\ . QLn7`5poΞO$rvBe{!-94I`jq93yT4ߣs6\;Բ:t^NjͷRo|26(1% "N1M& }##3rV'VA-o ѸzL+ W ЈP6߉4͟ 5)3ҟ VDjKr7DJǽ9/{>`N) cTnc)ԪHq~NZof` ^R027hHy%Qe7r%0jB&@_77gU`!EsqXp]47oC/Pl'lkbcvᣃ:@}æIAisJ Jp}VuCfAH1Bgz^(ބ h=! TQe|9v\9}b 8-$tdm&+%pIw#G\;[ǯzŜ)|RyJ(J{ڐB4e3ç%̴R#+e~aCAa5Asfl-RO+HM /*ȌlriRH~1ZͲ̽kq뛛NpGCa lt窨JMM0xQHX CpfF-.u|(M> !:XWV?[D_B YFVE9'T?]͋,B 0'9PD尦'͈kOBC|b+m닾k%@]w4Pa}Z ?Ferz EHl푢ȨUcPȜ6N`n"juEEW!V+VzRǯ\"nһNVc&)+CCU=d0 ZxaS jmjf=^f3f+˗6w23 鸃6dnyFkۢ qW@1FGFON A\fo0m];og+GUaX_,9%sԄpZB矆 _<r%]µI!K 6V#k(W~m)Vk( !闗/3;m֤"mU3=^Őr  lQP`wJ X믹aP=4dL Iaëw͙/(^ޱ8҉ 5v{gabwP_t ? SI򳈪}sSj;jduH]5i&GAc&1xYs7D#VFq DF"vŇ)\;)_LWD)zEP ׹hbɤ,:r>`gs+/+ $qm f h^ҚM7d6H]*-ѓk(:jp-P'r3rL_j0cN{rj+Yè8!"AI3f~ >8[#XR6W<1@ʩga\ip>sR#I43[vu:Jݔ[WW>)W"+YZ?*Z#G+E pYڼ^5q'nVY.sd!1rY%al" acl298"c-bՁ(x4p}5zk=dicCNxZgԃ$g .⺓<+eioPDb5Az_RNiVnI JwUZ-A&&v{gTWDLHrK@|FIsJKNH^ܩɲLyBO"}&( |oRN;=ϲKJRC)e-a|%)6vZ; q82R70 ސg0.r[+Shس )-*Off_6C5)=N.q:ud.A Sga"ժ;Od)rfǍk6&bָQɛ,>+JELj%ݷa3.'ךEӜgj Fl 3ᢾZy W=qi~)[ef9HaMCa BӌDOko*IpYgЀE-;S^q p,H=s |:fK)S`>!EP;~. S咚¶+T e;WbcҾNg*#*hy%ѥ|Ct$Ća5؞7}5 Wؤ , ESlr@V&}0>(JD? iF~HLG֫&NjS[=Π1 % ݖVʦپnj; #H lp'vn35`-g_WemKvOG*BflCU1+fGmA\~hPCLŐS#"yk7|&3܆i|HZ__4֖x:%ɛl=;w_.f<_0;D5oasD(}y1ok73iR ~(~>am#pC E+^~-m 4oqDBCGIBR+0$C3$|* dKsvmJDdŏ(%j/TBp_&/ٔ N*FPZkA贊vhh 9m{9Zbz' m ^b$^*x!;aU߾xF 8@}YQcl 1Nve{U>98m\An;/bp/0N5N.V 7>Q"u~ߤcܪ߸O= t]y-3kRaXsX';!N qWbxZP<8+j E~LiH &@Ê!?"> z슈]Vc.PbXm;TzK^˭QF/_^8@`0GLtdʍcM2r9&юno4^P$yB$Zشt91hrEҲ+;t0cl쿨,G4E8j{$2GWd9M_޿tib=,F.= rΓuCjua}Nnx04Qk“snɱ|ЃdF64B\\; { cp-0g>sI -G CH}nLjNfr8@\+vg_jHuBp JpEps%Ǝ&$ xkh ~xA@VkM+fP藛fLwly0/1~nش9~w @$> bTuݔBA_`_'MR.\9(1:I( 6ߚḲDl)@ MU% 2{b{RbbJ󾬿 t y8%}, 9MjƖiq*uBD\JkEM\x^lpB?1*S}n< V{XJz2Q oL~yI[1i>|,{R9ؐzk{e2]-0s+G;2COɱq@EiM# Å M!Sa؂0?<\jٷ=Vo!F9 6pV~O8/лM`i(%dJ (2,6d޹'vZ֋U[Zyok[PhwFY큾E<[ˑ .u< b/,5u陰Pcqۃ O-EWq/ R~vT,Q<, [ -qۖtM]O/ 3-Xږe(h'GhӽD5V`rPxF]Efـ$z* P3+h <"7,i)#~\ 0oQ\߄]Xє}:B|NjQ~dVS&^-+zMh _/s<6u:_%{F{'X s.J{΂6'a9/xNd!G-X YB}(D 'd0aܛK B F*f_ @mU%-m:&?ԭ;7AmJǴM Y X9zQT'iΆKRE.ZOjBQ{V0^ԥ0Hm=_aT b` O Hj^/_jy6s.@('G y %v&"xOb54w+cI7ĝ鏹G^O$T]8*#7!Kn-$Uv`6Üx\? Lz+>>|oTpwۿd^Wm| ֲC [Tio7U /7Pq?pYɻ$;k/˛[3- G|sI8CO׭ G-Y,Y%Ct"왲#_?d-a44}*1@Qt奔z)I;u('l1ab6'2mzJvmAL ",|OϷ*ʸ>C/[Jg<,#O% 5 6v#aWu29IrH(Gg\Xs9Ԏ]kEwTڶnD'Ge膷! &rCk7NCŮbrWh'QbPx 6 !{)[ygb8zil yNj!eAa)R8 P^` Ǘa˕WxiF\w ;CISw4e](ۙ]( E.MmM*n# n Af¨qwe`B5L˥ՃoWf<}m\mr='t K-.b:ngDԍ ̖t̔˶}SO9gM_1-Ω47tE`11ӽP[/Ln~#@׶ϘRAT/Tmyxl.gu2㍴v3?83؃e/r^RuV]~p/ HY/#Xe% t= _% [!nqt|jy.) L~֖1P?}фLYHw~ʗ}5ۨR92S'&(tnwM6#!]`pHB\X¡-FzRJte^~^F:Q,{z.z`xy焗Ǡ gVIH\1NY5ؽrĹvΊka:YlOk1^< MiVJUl*qʘEרS M?, ]W̦X"nMM`!e5Cha՝&4l o/ea;{? 4ѾnXQvT7EW'&"A hDd_AlB fhN(jQ􆸠W_=#X3dTj7l){5UH5X7Zg ͜.As3Ħ@@MF\8 sVNpC|aEQZZHط_Ӊ'׋,X_Ջ0 "l;} 9\_Ftp6GIU䣋n|>Echak](׆Ys *1/q҇qtt!bibENX.Md:РC仏"䑟؃gPH:E {32O_tE2 orY>0ՇaByoXt-:8tSQ6̑kf~fHRN{LRCVI&/6yY6PYIɦHacakk#DY8eș]!2&epZvˇ&'1;_%olhmjSυp f @PׁOMeftF/)e 1_f1(oK+1Ҡ'2]̄@$>:mP5xv+lqo0縺>76ߣyw_ڲYATàhFPe!؋:01 Wd-"sGv5MoC",E2Wmݏ.rgV"Ecf 7!n?6gi+'Lq vϟBCd+LF¡j{#+4q=Évդn-Z:ʉ([$f6j 7eQ?o>v6= qu+7:'{~g.VU.29)uAPy#1~&Kj]bVP'}=cF'6rpxCO!sP`H)ߠ{+$^\`lǸO`e*;$MPeRUG`ꉬ}v΍+@~'U' ǹw!(dbL2HuVKQ@*%'hDɽeh9^jgµ7(]!24_Im X}4ꑊDvU4RG #Z_x$ x$쑦N#^K`C-qDk|bH[E|-!JsFPbfW%id!\IG}@׺`eF+FTOE0 Lq"56;ZcXeO͗2/2kw+lXpj8FCdE&勩Ky:ԱecL+\]j)"sZ5Ǯ2jeAa4Va[3S OWBpwޢ]dkM #@lu|OkH6iC+7KYR5uWf&Y}鸸ĵVr\_-tE5.w;^Sn<5 BK" =VJ3W%@2We3n޳C=;v;3d~u?)LCt:oBתYN3>ij ڀdU0Z:4ٻE}P݋@W0ЍsGk!2 '%9=*֊рKfE?U k@(?)TG5ߜvpo:  'Jp*B[:7Kg&RNX3Jޔg\ћwNc}C _+f<x;55ka[6*03Z@+0/#00 MNm@_g|3"m[}n589+Gg3#bn`SHI}zGM f G?Vlw܈9-i<6RJI*6A#(=k]u5&OQս)mY.24o1h$:C9ys^sCt+]"r2`ԣ,kN%#(2Q@Wu &DxsQN]{p^%^{*OTDلg!"/^ѪPFLu\d–iBF qѾMV'۩팁5>HB, )O154/ ~kFv|_b [QyA]~߿ZU{~}W+KŁt;iʦ&Zr;-r[k}n.5LܖXuy/ HTGΖa?""V|.Rs)9ҵOwcHﰋ10$ܠ.hjpr7 ̫Ut`\V2yS z lޛY]z6l ]<\-I_hK҅-+Dq(~RK RϿM 8lhruKRgS ^z}4"8guDȡxdU29{4# 1ȟ ̟j#6swnasN H$+yB` F[.F?x+r\}8⬉_Ix0aqk5#= 3c趃^8bEųdH800lkQB9J4<䅿tLG,#@4N/ ]b{\N:^=l4Al0%O# /mZ '/Cм,l,%?MM:}q/Nz"лFݴXhc CZN#]?_NH5}$&Zלr A{,?/"Q(ン;8tpv54}M5x)%I""v %Q|W]^;2b5Qę1@UQx'|JSD)EJ}g1FEgdrk,Bo6,HG4Ʈ!0zi9Q'b9u~5 ? ?%Fh|~ɣӯQp<+jwc=\WAL0xaW#UUDNHꞐkwG6fM('(eu hcU`[ިd)NPs67qݤU<\LSz\2yMjXn<#'s7gJMz- mep3hG%KgnH; PcXM`{e!~Qk҃0,@X8  ͮIkc-J̻W4%2m(j`9=:NSi#}ɓYȰKE (SH ,Fظ6h9T6Np\2=} y 96~ QnV?%Y ^HS%ɃDExsţZ@T6tuf"~0 Y㥴aokps-&Xa Yz$ĦVճ;@Osӹa@%G9. Z@ =JO?Zu/\/Ӌ ʗY+`Y zV:yy s;zI[׃-֟>oݕ9U2G5MPrja W0*<`4{zETP+R$l T!*ԑb?BWAԃpj*-*,k,rԼ'4jHa*qtJbECcCx~5 \5otfZR.6ԹNV' 8Q9;l䆦/-II_V] $ѭ宖gJk!F`tHOr36rեca+M-%"abrGWJ’4+L;#VDq]sGNe Vf=2KRởN7~ #~%:E/]PE`fl͖;g.)7K`);|S9{bus@=v뗇w_9SnjTge9.KdVmyOj۞I]"7'3gLu s##Of:lһhjNŸN,D}MU:@;i)"tz;:vT;? q$3Kڭ6WxDȥ &ÑhPY g.aMdtG Rkk[OW큠qr㍡A-#fk9-K3"ъD{[bIZgB _w(!Õ-t\"RgVAy2Eu b#u.wŲ>7~SPl#ZjN3Ω!-R q1&Vv:k~:4rFOJlZ3Z>Aϭ#dC"gP{y;bj J_ ߂wnʽQ\<ߟ y;&^ $sS}1әR:V70&#8JNm(@I͠ -aj3mb{ųQUtZ\ŽYşݯ֒ ޮFJyCڌX 5[$8fy\ >H;`J"Q2cXwh8 =#[C@.xi0̛CiM<i'*CgeTN5">([Fk7(qUrI ursXq]$0~c)@ϬjNZQk,,.7@$}@Xӎ$!vpַep4G`{2yob_",)_%$O>m6 )dҜ|5^ƕj݉l;ߴ:)4.Q !yCLΥҏ O+ Pv'_45XtpY".zw:,~Sg /l٨HnL!Di}OL5=+-? R?ՕESa;Xk0zoIRR |||+]D +@ġ G'dfu e&O1ى(@-%Q@8Z=ED&Q Ɛe 2vQcX}O| :FW{DWCCKg$R R.k[ȶn:qGsDȩ ƃjPhP]. Aŝ|@p!\?}7@Gv훩| 6AT5M^ЌȆ\\Cc2D L,$ހ'D , Y'/')9շk>j4`ZuUkE~>B`tQZ#*7~#z (΍1JVc7n㩆ζkVWQ(\d؉GVȻwe; }t667P0ptVvL}rBůq̒-TG Tx6^#"gȀ) qɳMQ"q*ĕg o/hS(,B‡Ÿ 2{&FBΕ#=on!' ۫mzh{@3/rշ>&Uw{7`7 qpuNE(tOC "?Ym^ }nlbK$R@[ҟSewth RḠ!N1)k&[7܌c(8"mYP;B~uu|l?Y'X^:3=*[08]Je0J }z,qSА Xi(J<\ ϐEKr'b \85B&ӫyaAw 5Kd?=J/VA34So*GnG&y9 :>g){& tXs>U$i;YTխE-ˌvJdQh'u+uNPLGVqBϑT6gWgsJzdwˬI /gk -!ynlT+~tVsjZ!evV:'JD|W7`eRaj%3 hzX@ݻv1Wx4N|KId$BYuĬOunܴ!,ٵ)иuCcۧccGF\/1lbL#xd eJBgw-wԠxayͦ 8L7۟lXz>T$k&0O&]dW6`E!")kێ%,XD0r|$=wmSi/5 UB@kcXpD A "Sv Nc$uM^qk_'!a1҇XVIX6#Hda~̄HŁT !z)![ ٱU*dd/@vjx͑&ʓ84[l($PA7W{g BE7-ܮG%,S\SvOBbDÔ+_ϚdFtJ4h>eZ؊|CĨL矴=9992H1%ܧI޳7m1v'OҞ}Ag,y_ؐ}($Mc_ۿ{S ǖ݌߫eXm*g"a Dqe4?.K6mϐJOnMtC\}ٟK 1)- u%cL U@4Xľa˻ɩelgT!*JxQbkNAe6G 1̮Zt+i/~H\`j̣ݎd ޤixNEN:}vb1B?<]CYU*NPlJit!/ߛxļQnDjB?eLϚ~ lgT]Q KK?9zMkv08@?ô8A}ۣ~9虦4+g1RN ^& X5>:'ԡ̈́e|LNxfRQ!GG$ݏYoCo:2ΰy=*xbs-E\#IP_fwӏGK -Y ǸT{=Is)oF&n aM.uB%M"8K~j˝t> =~&H0`̲cúVS;bVv\ň\qmֹ3.Y) %qg,&G~qfW_5Z_B *&ffU>1ϴbOS5!_P |1Hn$i@R3@ZRFҖ ‘w`fTBLίrJr+'Z(pWɶűYz>(B-U:\P00 y)X0 x_`]~R)i )nxG 1xDi 9 ;tPwP bl{t!L@fez;ʼn3epRJ )_hdR `<N,HsR"Rr6FJ٫qncםPSD]"GR\nMPw1MZܖh/`pVz7Qԇb9 H>5vĚ%t.+t rK U5碮0J EpCK:/'lY}:ĘzxsU>piv+GkyQR~YdY8jxӿ7DGܙɫosV [azܸ̾f2B.|wxˮLv׭J9^jeYR52),\!\Q^=zxkg}1F{g7;wb\ӳJw7fU]&[(%k vKYWKv#[ k*z^Yfҩ <֊ "">:-PܞiPɘc1"ɤ/33ՖeOuf#'hξmmd-5mg'>{gGlhX€O*-C^k_ 9kBJl^]𽈋mCi~. 4o1ǁj x;a nau+ae8Vhcdj_:՞[8Ika+ˇ4T:Bf=s-fѥba@"Qׄ *70}/ލRRcLWSƌ-()Jkrw Nn{Q!A3#y9spM$vhGG3ӭQu\>UvGR2צdB ۽$)-C"~'vs&_!?,\.p=2:4?XDsܵlPND%.w2>g5PG,UcFJ5rكcmI^59U|L RĔ&mK֦G0i^kcœ)"~&(H7ษ,6ufwP_JWhxxGڜ]UcsVs@Y[̘as' Ok|%R\ %?_E@{He9g_/-yc]i4ݏ U-b5zjW)#i.x 'Tq/h0 e+"evNyZ]l\c%(SZmӭlSjі:2eG}7?t8.P+p0|It)hO?w}\L|2`붳-&r#[A!K6mb:I(Zc>9; qh!Gj ^wހji8'WŐeWudƯ@͕UvUʕ*n^YV(z8ظ)CM^yb֪wklNZLW)ut JC 6dhЂu9<0V۵S>wrrp@)磩_1a6IBRJ^8' ,m-"ھLQq];sg'C@ki5 ch'FYb"&Z6zn9bp|^I]@2s@s-:6A'<Ew"3x%GMr^Xto˪\S2k_[m~h l+FϽַ48bTM}d;p[{$?ӑi`tkY#fΈ+ůL{r̖Rp/iodLܴCH(@M-LdUpؼSJǠ_R55q]b;7[I/O3Ȅ/AnWIUͲ[2j)fs{rd6XR} "j.DR7{nD8D{T͉7|m9e XGdy*C1LPRL2ö.sNy;>At} QӺWʩ!blFxemإWL >qf#MUj,ÐՁ \P~(OZ8_}XJ0 śK;_6&=BGܶffGiVILk Ⱦ#nuL7N45Ls,Q-G"™O]u0wsPA%#MM#Qk7/m;Xڷg2=F4 h~8]|茦*gMqœ۝m9=&?p5yсv:$X4+dؙW?yve>}t M 0)&׌?Ue\uw;Ȇ™@iK$*/V][Dtf k W]q,/-YBMe9* '%ZZ0\q`$r{Uٚ;BOE);fq)jDUͻEܗ"C·s2G [%[KFa,ŹnH t@Y/LJ@ǣ^|[Yu"dv䰹z΀ 9V3pIk \aWŒo6HGumV{װq?%Jsgc70xy};?7|pf$gs]$pH:䃝QD&n(gŘ>Ҹb Vd4XCI yLo `@r<M䜳rmi?xnel}ǥ0h6ŲgPZ"/2Y6 AWJ/6'Qb%JKrV-3Y|  SC%jo-{Ӹz"-$y,5ATzD ]ޕg5l0*qFJd\.;\1 giʉ<=c߉3UMK<+ _SYǺ7s)Ĕ蠗]g(d &BPOx 8])zUv[H;UC=㯙"Di>z;y UWk1:6MKdzSNoյc]YJ-DKI `;"ŻBvQTn6 ׀y+u>v٫Ur=h|w'osNj:_ƪ !pZZQP۴0AF:=j_+x1C஌(_|Ǫ%I-ɍh= 㿹H c{)Xw4$| 8b uBJM? aB!YD<`OO6؁w#qX8!m"'$W〿~$Ӕk29& J،˘PͷjU4MUB&S nL!*tbdQ^diZ؆ԾćR:(oާ̐_nLycdw,#̘~ SǯKW<Bv:v|-ĮnǸIn33GWy,ffmד_>\Yɇk =Y ஢!Օ$dө\794z`!{ FqNul5p7бúFF3ځqZ@.y'(`?m^K -֋7@%d"'o4ʖaexRGRL#V߂"ˏ(ofܵC"WL+:.diY<)Zt%heS8A ?2RSj7˗ ԎL*z2[V7[;h!=K 1ox̗ʾ yk, I.׷6 'm>j?-꒨c :U{ZOy<1B\dK.s VХp$m%UD_X#hBN "/]2&>hr_vS`>/jji¤NWD]Y\dJ`Nb!>_o8i#RIw4t2oxeg|ZZV*"!P^':]vLmcOc!e42/f/"//ghȻ`lb[A뼉,9bI̵&վe`%HFѩJiEGt;GOO n'Z~X`YlaMg_&(⸃[ҫ[MJ4b:w~Af΃N|[G4#B[IjbD%t *^#&Ha{X] .p|Z^:~Z%~'gw#_v˧"%^C ndq1m>%_RNC7)W ]`rwZxB(-kFY7!imP^\$Ҵ`c$[܋n~+r\hS,Nڀ#Ǫ_ [.kB|2Cئg;DLr8)/mD'п̓|EOzb$D֑ΑwjVxYaBZBݝۚ;MyZ#Il|>0aip+Hy(3:%~0i#-]VD6i6"Tt'㺧I3x$ xӁI{GGq0_?s%OG%8o{LSw -;Iyj5>m:sײzERaܝg{_'&UDŽ\3*]i>= Ґ~!;"-7ވ\4ӊ,-ivx( {2 Y&f@ mkQ\'3KGWB :p(9cu{g|b2 'CR4g?.qfm i6RY31G)F}QS3}ړYj諡=,CSuO/M90<`f$p5|#OfJ|o+I1Hզ7-NT^㐋Ͱ:"O$(偙Rt(50Sݍ|~Bds_dadG _ +EKgQ X!>|* [h;d1߄SZO6sHu0 q(WSzp#(;65E=%REdn/"\xwjl?r :sQoeqpƒz;;Z}BPGDE[jQLSfzw⵽ cgH'vRtՙQS _2; [̋j'کFz YonEV. ;R R1B-:")Rr\T3´ !MNM]O xAvsεamVx#X(sRwKln\Vd~oSh.jy[#TˊAk2hHrL#YI8WU#&s''4CUFjTu0CdO XOwH'O#L71ݗܐ|ęL_"4RP4n?ډx.&_Z x€[2}Hpj+5g72wۨ`-$sp^S~C XksG4\6E 7Vv4{N۳効s+[G9<7趉tv#^@1t>vnЮB3L ѻ>;>U`ܭ8Ag&uc~yQQ&D; L]< }kIKK߆Ǣ['k( d@}s/!E촻&^%x6&^ _Cjpp,!Z:siN}VU63U;iSzYKf$"8; ]N~,PՑrȫզE8&G7i}%M>,14eu&:X4CsU7#eZ\0/}.dHP'T~0Ie<$]{[.vPOz?/`Kپ|@^?74ӳ"W~<6&֌Wk&Pt"=a˂jq|ΡR D[? :BkK¡fACǤ|O?C8Zp%P'alV0wl.[G(hE'h'ߨPcXHVn P&f?:w#ޣ![J*zپsY{:]ˡnEuG!xho\ 3QxQDǠRX8otOjL\%Ҙ|hi1 >kll~PpA'ERq98ZkiˇO=a3*F}eg:҆Z{vy7 Q&cXgoII_.?-1__qRfCQ9*(- ]lM V} BTm rXX><9\Ǖ0``"Њ2󂀼v̹qb8S#Aߣ́N>YoA%bs0 7X:l봺Vfӣ:>6r3P[);7sFW0{F w&M2gXT_NN@Aǜp|nlxARzupPq2=^e\kTi?/`60^=?އJ*n OZp9gR}vչ&u,/#~7V_a?릻|d#ets&x<Xgu JȭPvxSyI}+;Ihjً]sB˴h۵mWlS5Z<,f[L5j DQi_Q$m+W8ei)ƻ@cj`!'$,ķD;^+l8D*$2[z ''MGs磑 Isns|bq-~lv\U뉊;&Q |x2dSՕ J؟3Zԯ9bwc?S$48/MDg2;~%=cjѭD -r$F_jV9'g¤277Ԟ)t.bp"GJ@GXp%x=(gC<<'Ӻmbm.p^,|۔Hy.^£-mؿcewSj5A0(q#꤇:*z[PmqR%I;*űz>@ex%%fS'jV~)V0JSBILn!b8.ekMc0D|kD%u dߋUT~s.+f=Uy]LNF#3|n߆萚ȀA#ZcG4]*äO,¹59d}I;u%bۨգ-]?*ȾSRf Dp3Ur[ʚrI^NN=3O5ݤ]b!.3r=Rz$f tj U]Avu60zjVvo \Ӗ > a0 & [Y+y2B稟 ɭ""v!3()Jy0f&IYE|8 **;l M583=eNr/O!QE@IUĤ "(-iΩa}VIL`?CŗS6n:[c>Yi#'5epǪ/qd 9,8nV-aR0Yx{-O`yvgvRϵF]Bf W:m#Q(AD*bW ^# )Lu5b;i+zYrJ;3yvwie+\~ W&h7YD+^OsFc a7S|,]ǘ>1mư&54M!ߍGx"DC \)KZ+ Û ,twqDv<8R 5#TTd|5IA۰n5_$g}Mޘ$AزqEb3C:ۂj1Ќ 5dܒ?8If~Z5)]C' Agz_>`pVBt d q}SW'qrp;|I4]l~:pt1ϑ5xf|N+9K qw -s(Z.@σLU;Ne椚ͨ3].W_o-Zy]֏`3c?pZʭ^cm?_&}<3u<Fm&(΂Cdez`EhH0F}bX!k [?Fy͇o!PisUQNpu4f˂+: o О8̸"8ǖ JTydygd:tfSqU%K,`j|ȳ6=;܀;,{C%N=,4^v¯N؏OAu^ٟ 27qx4j6/qk}8e-E cKB4 8ɛ)fc*LSqo%y8fsaD`ke`'Hϐu?;.ǨInU$͖sF18~ nhޛx$g .AuMm| =^y*$Nl@UƎo b8>.ƍIBvmm=H79$ѣV#PzЇA63FÜQүm*ALTn-;m&t`SF?z?],.yd7@SU3Y/Ϳ҂Ьy1W=QH@_^c6Kg?oߓ ڂBFi\3]nT2tϬ6j[yavy-ag Acs&#d4 7Wop25>ힱrzqbOT;j' P"C }mU;D3)̊ïzL#.:c%RKjd&Wpʖ(|.¦H=EVi|fZ'lR"aM Ш_1`1Bqb8\!$CFlz8*j~:"=X$2RV <iRRqNjzC6EXXJhPp|?铻RNdT(ܞO?ZFyᴿ_# *{+\YU_:]):Y8sT/ƒרɷAYmp½y?ĢXuMN0)v"@T:C![PGάgV>@` ml,\^/)ݑ:&1w*HÇ9,>\c 3XUjCRu{WxKMZ4Canyq@ <ܧx|DhR9B~JF'X˶~nf'f {gd&fb֙@2o}U!øfoV!2rR {C)9t@{sW݋? |EL9N9$FI_?m',X+ܽ蒼CCk>#feScfYp2v;bgSM[OK4` m"x=NƠpmT#WjmN(ٝ}GP$[a'bgcw+wWȫ<a+d''`?eCz1sbJ.{QUZiܟ܊U'0҄Ģ=Yqb厥ݡnYYRCY`vt}1tauS042 wh^HNܮTх!Xy@>~K=dΣ(.y3ȅ#te^&_TWB$I,0/91(88 IcVl掃&8O@D4pm4byɢ [ڣ_[ǹd "iuп\β]ZvE=C>Mt8Yca\u oo͹V Xsvv-IBsAfUֹ?v<zL ^v4% K]a#Qq1{~5EA3wW+pRJ%AĴ.GKT83➗k1{ݎ&ye"b=qo ;\2 jDi& 4O ҅f8mƓDL^JkɃe_yD15psZRǀ% qz@ uoHp4Gi56Pz=]ɈWJa5SzD'^/w0#=ɤ8,i<騰IdVRU")o }N茶_U$,ڜCՈbB_FMK<_ z銪*śj5%AfGY[pӷ`F'=eB14w@LɸU5Ѩc yLa&S uc<3{z&v@2"\pKjJAHTkx,vymuA[|zﰺ G(eeBD.VуmzZDJyĜuKտTZVd&A72->`Ʊ+7gS+6;) #4$ϊ)2z魝J! [e "duw  }8SE ^)(xzdV'Z>j?DLҤ5gyGOZ1Ĺw{ƯUc3Sga*XfisU{}wT|q"7|\Dt;a4QW*Tt"XQID"T-+ >h?26 kmAU,m(uvp Y?Y{ W6QXz?@o|Zjx] (8"37lʈ?8zyV WQ{ )ۆ7lTX$m{B|D% ׼҇n!,6'j*i)y :XP;Ce]ĆuEM %^+ +H[79"4\ '' bgSRF oF@opgKjT|) |@zUqp+Y+3,Z92ETB6a\A%trQ M \q3% +0i#\k#97'6H`?+[y) A8s@s R)0ԼE(&I:|Ư9Ɵf.D)֯M .B0sN̘H߳B =,pɲVfmi$L<@,Ѡ+{Q;]}(/)| vJ``03ϖ#ˀ ^Bڡ==zH!M?[i <]rDYK) ~ȳ ?y/wׇ|KTDfI1"(G!eX3={oG2˔toK/MKuV';*:._=`n3?1G(l:Y <bۇ7hV[smnjҧT[C\^Gm;䙙&UTEgbY v tt_*$v2Yb ϐdFͺmYnu}l?Yè?7xOOc mTuك5F FsǦ-?d?qu8`fXVf:I hyIka[[TaŨy75&Ehv|0Њ8׿XIyO pQw sek1]Ů4u Vج0 -NPƮb(t4Bbs;2v~KxdBwMS FV~۾o~lW?+όormVh',obMjsua`OgN t/㝸sXoz`JqEpGdU%Qn ٽP2qUdsJqg>M#Շ}(/2hI7  c_*`q31 aON}M9s:CKȢC rPf^*(Ʃ C˙\d{P[ir.抣$Eid*Vu7f2Pk퇋|8>}7dcp Em/?t<`هffAKa&O].#0>UF"?H]gU~.==ZvNHpi;i[YJ w5i/ܞmUd" CV7Mt?F_+Ȃ*FAB G_3d/4G|՛^}GR{1ĔWi0|ւ$Lg)!'jD3ʦ <$ظakljfE%ܮ̺yư{ٍzя6=Yx[9Y7CcѼ>kq0A_2L [j=E3?V&_dNw{Htj5#!tS=C 7)3tU!қIQV4o6Ie9׊yW΅:K1QyWns {Hݳ@?bvv$ʅ2MŘa1Śn[h HA"g0_y33KcNU8b%.`$Bдv2MH5aeNIۆG 33*<Ʈrwlfǂڐa2 y- Tin^v)L^.}/`߃>=͝a! <3"!h0#;p(ٝiU:C.]Ѕ'Qi<`͖c;Yԅȑi@~ {!Ed uŔA"T>4 jb !P…g l@=H߶YY޻5ZR ʱXw7hOeIQ:GTf ({!T? V| H|2vC*J4Z <-֛fH娯[f>t:.)S7?dbI~[(VUl["mC h;rxsEH U0Oӟ#rn ۤ6Nm ɦ7Ό~ ԥ_e{ƑʌCVaKPVq)&2 _"#NZvx$4C>$>%|J |W*`|8B©,V]_0DB\@0˫<;8[=^m{Ÿ#-ӛy4`X_wg臦S|{7,빲l98ނ!Fy*@F9n2#ݽCx:οtT0s@2$N1FBZsV^ukcmb2 ?zJ?ʲin)`E wGŽYM D I{ ot 9@~tx4U0DnlӒqǁ]kޠ pcխ+hKxfmGy~19o$CcY-a!;> h?cx mfL $<Z/fqTCg'(l2G`K{ź3 m}#zvsDQry]θ kvŨ]ث#:]2&%O 4Nm Oe>E{ԓ}ʷ 3^eyZ\>ݽ#1K4 Jcl4͋\8|/x8v6 2XoQ̺@~{p>-7R 5aHJpʯ#c8 VX|$U> -ڴvntxBv÷@*5,'0=0l/-Q(M?TE w=tZpep68u^N%5"iʈ slt_ԙゥhN eUh{ bzngMfRKъH#x 0x;BstC˳VҧSxT#C66艉?<3[Zk!MQ :ӆ*Kٞ[K ȉR]|>Opu]bJ=ŻX,%Dmn)Ȧu)E]fkS1|q

    + 8nLj#W~s3W q[YU$h- owنEomfx3 qMtsUw8f%괨Zy]كĀ /\vArݟn̐4e}-Z(p8+$EG'q)NSxo'sJ ^f 0;_c+!+ڹ$R1}\¾h[#hpۗs |ex_*xMrkl?9LޚiuެR :5{&pkU": Mݘ&*;RN~<'lj GcNO"lL$b<ޞ $Z۔ s@rր"Mq Aycl֫%3jO""[qO ?Y4W#72YJ <8CUm @IuY(H; eT}kjk0 e'#? !i@-vRCqx~M$~_D:6]_)YΦ[3x0?辙d3 7cO"؈?-{yHݟ!w2JB|[KŌMYa~5Ӯa/$̳^4F㚽WsӨxa1=B:7j'so2U7jϓO{p -b,7h 8)}I8v~Η8<>Ȅ Ƞlfn@?u9#=bk^^Q4k _@î|K@ړ>W3V䝱h ;w{;vRƂh\~"2Mvq"=MAF(eqnyf'&ϕlr]4q5Zc1n c0$ө}Y $ 휐[A _ "#E &ؒ,B<8le0#Bm#%Ԝ~`_}m+qMc*ȫ4س}m~ 4 07WØ'g+΍dώƭ&|;Oko_madDdnJ#`|z,W#W'Rldx"5zKѺpN DN[1 |1u7KC)7 ל]h_2݀nA\r['Lv۵@1yk|N`Rwv 3m +0ic7ܴҾQo hx;˟#?n7ƥ \=?q|i«G# .znC (u㏫Dgs@bgU2Tx(n~xTeJXw[ZK^{HB $EY-IYY%0{+ 瞴%Q@ݵ`^% |Ǘ[9Yhm7%õ"leRr64"$XvM(TPFTikv oYHDoY+9}e/{1quuI` Ge!9՝^q.]csfR'h=X^ {)Y0sւ)8Ȅۺ&܏LD%98ŐZ7ts>Uε JZHF nuAc\^jEp|LS}mۡE͎I8M:+2$D{vWr)^as8TQ24;TcՔFh{?8Eʉޓ3EhΞN/8QbH^ۦ~1CBI DH5 B9~0"eb"JiEu(Rq Fş#=l7[8&O/ ~8=3^r0y0a_Ġŕ1%j5/c'sΕ쨾I4vPHբ$-|Y=K(C9q7!uHro8FNE?gcRAI6`Rqhk͋PBKf^qFɈ'P(digc=¬Qw QßEC\jI_U@IP69?Kܬ.ij%+9+_2 9ug \V^ AXo3[YIʢ)ް!lhJ*͹j]snh9sXp׭ h]4lG舏BxVY2 i,uQ"d&#rSgE _T{ۜHz,ǚŬ,Jera%l ZǸ?2Լj^]DXFڢ. [l}bq9]Mua9훡7AZ?QR֖:Ej<}# "K,%]#{=}J u H=:{En?i4Rd{͒I[X!GHR~<gk#EǍ8P iK`le(y@*q ު,jw 2̭׋2ba(8Mk[3fߛ{Q!*<šhrC"uNEIޠ='{B#Qd2*MO=uH0- YY- I(Ϻ/Lcd.(|ګ8fƜ?N+5'8oSF{p&M4$wo$$'f#GvP}L[gl5m)z]ܝ?@-3m;Y ݴFr"Ybg}N{pb3BQsfW1]Q-CLx!*|]= @sOX&9 ?b#W7y~DƮІG;/ެWPl:V~WTgq(aVx畽n wj IB5 f~MP$tM }:X>T1h~r7>SM^kR@|Fc|0zJ$gDcs7R6xg6MݼBc\;m)*L:=Cz@?nYdLeO|#颯 @ `*wb̔L)YFD R-QL5)"K0JFb%;%UKta}Nn EڡzWAkF/U50"8V&Ln|e?΅)<*Z&FЌȞlnc/@ cLŁܾ##U*aRM)K\⟒upn'ЏN(}p+!rUy19} D4XyLoˍ%W@a$6dD'Lr MŤa3K|'Nf4g}];ba(󻌫ҧz&JۊwF޿)5hrD}'Q2MYœԁbY}( y8h/w*#E%+m~=9[OխgH[2O@>i\FL*73[[~"ۛN*( H,8Nt1W!x!OGvE>|;1VBAjOZ> *cbk2`闾 QDa6=<\  1` =uylݽ gb sK؏ywJ?w)o%]P;YJLvv*zl8]UmF !˥H{FQ!v ۄ^L<8Q^~!:3.:);|+ع-nZڤWLl1x,ԕFdyM4S;{FICuGx 7 kCKnΆ}X8}H ½gcJ;ԯWmu+Uf[׃Ii\5Jx!,]la$Bt [T0 'nAPHYQӵ6fR%q?M1 o(^8Y+o\{[ Q(뚙Հ]/:gXҽ0+=q>0Ҍ6=8( n/?^)yIz.G?Yds2`e f4Oם<= ^L?ԡҳ=Xđ<;xsGE,4)Pv=$ d]_@ys 3Bmn:<9d÷M_JpBN@ ȯN6D^4@6}:p77RزGݠ U"hv8 ƝK@N! '~+վ MO=#洒<|p4Y 䌢(n;X^ChRcHmQ(W(03Ŀh"@17>dB+h 6`84aot,y,՛E2S|V'3n\F ?x>,0a\g64Sy4@Er_.HfY& l؉Oa}I.p`ٗhLFR(=aDY^%Ej$91#UK- ܩߋ_ Ԋ9v y_wk$ 5B9u␌ PvBPU5| Y.dm>dj1wϚ&l}d83YN^) k2nymn$997q^+"9ZՊΖF$~[t| B;o/crH\O7Ps1R&>2r76[ڽ&_ B0*kz]o̺~SH]]Vqp0IV&vf%u%^͗n"5i2=tI*Riڧ* P;h#?|J°hN "@2DihY (+`7kȢ?@2htgV0i'}d[<ͥTx)@_L ~10+ՋJdR K=\^5{Pyco kFXsEh$Cop])Ȇ4M",46j`͚WFYF0:=yLjtoXFM$|Fc-]HQ-0 S_ꕟIAd)[]Zz?F9]+K$Q5VUh[%-m4ZPndyv^Ǒ1"zRtYUPR03T)-b=PsYh{*=2Aq0I 3gr%]rBյ:Dy0|.w~r%/AO6|$<:}%@MZ:xjX9yK;W6RU1ڰTc%Byyr)aibƊ.#z0}]bƞ `O3^NVg=|qJvS}B1S|SaLWd{*%C%<^Ė xv6 QIL Ƌy؅b>}II?XG$K)R6\tTmjtru5we04#؀Iڱ U+[0ieAV){2e5]b3Q@N';u\g$´#5P]x9~\F$ ݁Mw̎"]vQyD)ܱ|!IK! 2\ץ5A7RLv݂yw7ׄ[L\ :HǍ46MpRQ g*W.iIϳ `J yC\\CrB=Lt#?4q;2$J 9ote3rq-CAA6W%/9ߡT%8 K_+HtH/a'ZL:8g(̽.?aFñX(JO{ky|NѷL2'mS߆.3y^LGھ$$~CI=iM+RA_寂 %WN(`A=R5Gw]M<$t_.TC]zFҬ)]ijXYCp+*|~ƉூwqM2\bq!wҗŧ\N~ь9Y{ #pqJ7<7=1uH7%P&tQv̸h:]d ,gU<;0K8T0)j<rBеL W,>)mIN]y zbi1ęى|xWy~v-CњM'~H[+|,A;rچaZ /hȖF#WjFD|EXgEݻ|l7܌-IsCƹkgn[@`seу:9g"_HKg?z=|/_wm켐IH/*@!vm".ќjIQA3g*䧥3I+t5s $ 9@JO=SQ#6Ŋb/?H)CŚxk!&LӼ.Pi,),k@ś7Bxa\σ7]UY0$>PcC&)6_נ%T? ! Z|'_ná` b)jbƒn]ƵAwL$ل7X}t\ڰ)~^N&B~j.RNc3o̡kJ8h2Ȅ[B7ru=d`~`> /!gZ-s-"b,Wl[PBuJ ^ZZC.sYG gl4J Ѯ_|Sja sƣ7HGzxr^K,vgq}il$KɆ;;#nwKHX I_sϞI<쳣K J[d8Gӎ4ۿͮ^ @}ze]1uxC2RNCuAf40*C1-J9>$Ahb!3ξz6! zlo9"v+*{33PKpyQ;He^^A擞"k4Kp3D2QDZsv)s8^4^bt`~ЏP릻.Ei+y5X`q! 婆x(栋 ֬tR+}Wkwy[ghMDo_nnP %kl.@Q/;"Q~I%UTq/O&噚;E]:Q_0 ik֖{%{VmCKr{[jJ30[^-)F+;C$p?HӰ %_-̱dkjݨk#{o̘ߵL^kj[KK>EכМW.uhm']/6QW0͔HkA=%g!T n9 _?Rq]gJ<;DE1M85c[9 ]#6*s-\_} vʱ"Ůt%<3:ZlJC3dX_r71JNiP|@[ zWpy4`g~W5B\S/mj{_emUZ >K"I9SH+"F)D.CK͠gXYJG`1NA1șr84XW&nSw&Wd yuW幱nm,1E>zpb7_RKS[oqǂ/  / 6 $-m[rA C5ɹKF`$JGDx-b ~}'Px0^Fn]F60.@R>vr!Jk ?R?&pӄ ~ݵ3O_*p9UEn-jk]O`#ДyˈrgX98ەblRp.?d m=rjSfxF M'd^'8%`)p./r;LIqG5f̺yDUaySC+Q=Y. M>GK Kٯ;{HOtu+AEb=ҒQ[={3[".r0{OmιN b֡Yc]Á ( PʟDK?gf[(V5;QvQda҆$ܡOnR^C7#XD_AUshs$~NDL-`wRdHNb1(Z.#{ j!qUiQLEm7,U,^uz#p)|lNs+^gqx>,Uda#05EWNِ٘aA2j6N8@BݻFuP!bn6#}[>+mMƔH>;_P"7ѩ!}jka#>|Yn?Ǚ:`yBF:2*uֲ4E}MZȃ* KI\㈝G/8}F-:a5ՔaW7E?$6ӆt鲔M(2nA|pPq*/HBIO5ʑ@ h6e?6)f1I6shf=~w o-d-mT bNʂh}$;֣2Cɛu6䆖Saf}0'fXtACI)K=93KK-r %F i~^/G2D籬AvOu ZK ⃫.*ިۥt'tzm[؎X;5pա# ?Bx!J)ݲCpÌj\<$609.f1+fW-$^rλdӴ9y8Fp8|c~ovF (jQ,nڋTո*hH `f[ՏxX,Ä N)"\;kN}rJ_]W/.Q5?S?'K'nB;3"sdavT6 Qq9)vKML;;U'PwrC\e}> kՊL9Bi\PP,,,Lt~ #>kaV 4O;Os@xjc~@ȳC`X6ѷ aI9_c*["WQI~LP2EQ. 35/uuY˹rdvtE{:fs&k+L <\Ԉ(ҖLQ. xINQ-=j\Yѻׂ(EJ4N%yt81-(/,oX?ih;]>* QʖjH íЄbpp7tBH-uD+;7h;w2:ɃZp&R_05I;ک-V%^)%~GBsg'2ubF{_Sj[Ҁp3HQvII/1eco>ȡxk$$LnB) Px"~9WiH{v$o3)dSu|A)+L20z/TƐFZd}x%1n{Gl#v 4z_P^) (eRo {S0\uuiwa9m] !'I-.K0SQϣԤgY# nxJH]Z-ɚ?G)S՚e *W(hRy @]!ߎ 7ҭŝҒGiqZH./ ReQT;@r*rN(W<=H2nL."6.!ɱ =n9~w hқ[̸ùnk]ϯ07>9gaF˦أhB1%jqqn2׎DߣPє p9,bГsdpTɭ40+&g;콋0'h'I]_5cUfucJMY~oFhHWV|DޚD~zb7ٮs(Eut\!2r;!Vʘ.gz?X5sXg zM>R݋hm6QJSBq<(^I;<0Y <)STo`2l3F|[uZ9djX]j \cl`ƅǛԆnH0.GT0n#zZ6ql@8 ~_eMk0`itK:sjf08k'ܻ v#UmL,yepH:ӗ =Z>y批@e=` oAGHY0CFgd5&S'mG̈@g.T`g`ˑ7ugԆuleHn㯗o-ǫ ܝi ֬,E[{ֶlx(Fy iP]LPwߊJMI9o: BHX  >>dA4;uiɾ`;A(mYۊ1.U~Z.TR ({^m̊\[o0z-E(W@L&1 fIЂ;! 7jbD 1q?8RF]+ o3 9 ܎'K.Pj-&}%+ /5 ޴(TXIs'NDHpWjOVf1 ")Xl%E 8P"J왂@m[$+v3Ch^e30ËTUiKa( 8Vc4cJrz3V{=L,=rAdn"_n1deA'x^Ɇf$WejmouU !ǃFt\p]GfEj dw5Hب40(IcK`jT1#@1YE3#+ӽnۈɈviܪA=Pò^"]c!ٜYt[^p^Y, 1+c>x@9tgg-YheSG#ޗpO4*TLX_IFX!@r\F9࿨ 0ܕn,,%M T2'Lcxm 扰Gl;q}- D}\S!~/EΉ8v,?0\+".r`̊ZyI^NCrٱQ -DfFE>)p (BbaOAJl8yKi-q 3DZkٍ1hdꝚw4<%hPOY^aqdW޼+d3d{xGwO͢@?'TQ[0n!KXčU}ȕ!RdDYVX?10W=r 0ퟥRs7ӕa}֯ꪁ=@]êe᧧ 4olYϷG"O;ǾTL?%&S =C02IiT% qJg*CO .l& LrI!pZyxK2;8D0.W; ]˖ߕ֨q fa!hTjt^,h ҥj˥uaN[׽,qȷrL4˿-yLY1Ir_Ş9q3~וYeǬ]8QLCwGb*`kiV-P2O!P2™s֐fsy6`h $7R NjYN0&Oyo/'=s(2e(bCnP`";EZp3g%:6l>; c -p$|ݟR6`S&Gg @pBeҳl^7UNY@ֺPVxKi'WF22,umDZjcK.tFz#4H&Zo7>nq4YT᠝)%QSÌ 97ؖC's 7J֯*P"|SY4p5[G]G+KȒbѝTAiԆ ?5r-'93lEư}¥.PED2s}$oz N[$~od7gfY94ЇJ=NͅYgO3our ~2nATx ykszzbSHWs Tڄu2Y)pT ?Y{th3=TENGyi]6PE͘/JebD,K_SXg=)K{8v#b%0ܖјWV-Q,|2&HeDI=vy/.9K{ٮFޫ@oee3/ҹ+&zş*$YM<1WJQ>%͆6SQbZ;sAIν,^֮M"1oG n .Z:ԗ .9|r $ԤLnh|]QeJ$V=LjKOaY~g^<;)?D'Y~\ċU&MLN%a^P^LaĄ#4Oʹ:uحF.zbw/Ɯeϗ8NsG 䱺/:W.ݲYMW{)ߦ7N+^l=y~,f]b787Z'+0E`"pɓH|e *6Փ|l;Tzqx,n'sS#ү1Ӄv >b9P?{ajEZH!F!TPpY%qmlIQMifY|y 6 ; b/yԓYqNA!k6+2M n#jNvRP9׼>Zs/^r) ˈ?U6ޫdHTV ĐN|9xգ05ՠHbg1C@)FpyOg,.H7Sȇd |(٬9mI HWmlҷf!/Z93ߍn \hI+O+|N\γz\ rkiS慝Qc Scp̂# J^o'dG9&3>pnzu4!ސfv]5V.:~۔j#(ګ8H , hp df '˟l6=K MҠ_lh|^HP44,Tm3ڔ5HF6MW< RFR,@ւ!mHݝg_3-vZ_Ex$C˦ i =+i)E \BT}-']b md2RuU*&vB$]sJCOUvocՀZuU3a}>@;YLͺ Au[1'@Sˈ PD Y"9"S]t)ܶ#2AՆDꛃD en(~2^}LflޔpԂpl5#ZV&5KY'ܳEk٦N8wEH]KAd@k-F ?BjD]4j1B \Wn#']n3Kbͥ 2+2&8c%~Yu(M!=w$I4n!f* ˏ*ȓݒ &Ec9TxDgeUh K\U;s/wc̥3py#HKs|tE/7.^V] TNh k /z|6/>%YP#!`bND7m~ߤw*[z&l w>oq9[&,r֯rwvK@j\GvEdg#ǺOz9G*[)U2IxWe; Z؃3p*m4vM/$ F0D6ɒ͇w^!l`^stj*pTVASC`ۊVާJ1l48$XXГmڂ׭CeƁ,e*#k'V҇$'=Bke;}!k0&S< {a!p.#DF^SN[5<"Rw NC SA( xƮcp魐ۮ?$g HPXMu~pO,TEݿ/ٿȨ2⽩i&d,iWcZDOຨ]}_y, g׵3cwsA1ZOk't镹#G*Ӆm /N?j-S"2b6M@' LGv0U6CЃ8zj%@"=x_} w\(9OB~39|*&A(i5-wQR$zr45Xa(ʪ,i.ЫjIwQeim\`bڭVul"mAa! 8e#+ ڳ0>EJdv1o,,P\+@&n7.v lV}F_\iCFHXWD?B+wwe@v(˥LP;!Ci 1o>_~$>2DpV:Yrsɵ낐6%ؐV+Bb\JDͱWS>¿lȫ$V )c; RqP2R*..WR_ G*Ev<uI5Ho 2yn%&lM]3Z' :*l=rA=BpR*Goo/款{hN[ f4@>Dc/fщӳn)""hC+f؀/4Nn&tO7MC3"`azX _Yt U'jX.2KuH8u9`ڢ˛+Z3ޫkt-qF~IF][]ro.c]ZZGDŧ$z wAifj4*9O&16G6 B"s?[3+xFvjnq}Hj2)BRɕSqkˇKwqXA`1L5J~,Ch^c1sX\gїkMآ>N۲17 Yl~# TBY+o܅FQ|!!OR/ v?q~ m)=r۹8ߜ f}?2]\##0m# rxO+zTHݦNAlOl=v'*z0ۤ3#g0TAqgl` Y(׿KôjZVH*a3biɅvXqT\m0>$V7\PL+RwծF qXgpQ!YFI|!b TyTL+bڙ93YK2֒%u85-ZM>ftD\l((މ,I]%]_wҴZF m߉I`*['rpya$G1KpZՇj$,嫧modO_}aH>! NK9˴NKyztFk^Eԙawb?;N]^3fFUjt*ĻMzzڇ7Y\p0mf5lNDwEenYHHpY ++#N]ߥP-nsYRUZ]zϲ25/<:_]r3Ж*bt0>(-%Drh1?<9i'r wJn.SE(](X|n3ke'_2?ɍI-&c< byJG $bvT GlPw^Lϔu@7.P >ܘIWJ $ dz.-eTE>"F3V2U6e˃MAfÅߧHYB8OI >U'S(/®Bw㕶A9+܈7A!7T8() UXck6Y^]t_b/O~R^j %à Gdh\UWSpm¢rwi)lHm17cd!?z<g-r ]*KaL[{C#hUQ5Pd?OyJC1߃@hhO,JlyU9u)c }QݲUF#w!hѾyUp[\(:[竦Q9E!h6]LH ;h6Yv|} [ Ӫ<;ERbQ巯9g ȓ8 Iphzr!ʒ=Dob rpkɞlLSSО)jn&dI)HGHDz!WԑPf>݄u{ e`HL9[^kbOFʕ6ey{|4')~P(Z\Np LŽ1OCt"KY}E ^Kܻ]zVX+WYҡ5v+ZPBc:[06:5*>8T{Z V⧻[aH:Heq ]DجA3VlH{ >T4/{*Ģ҅ݕAE])/Ʌ8*ca̪` >A3h;50-gn4dw9vak 3bdE[4go`ېx-JVrWDF@WQB!iWgHQ^9hng A+HQM?YgIl G*aK>F[UzJ-a3+_;M:};G&IZEqě`@9ZєԵnÍXhZ~?_0?k#p̸_*)]wGREQrVXL̶Pb}y?b"Foۈ zY *ވjjt2mZv. gi[8BDZt&!,?[y/6m#K9n dod Cr A? U8`A[3csrmò@7fNiS@x"}Β&Iky0R2)LYOGf'gO5&{!/ɍ" B\q\8nˠ!9Ma=ucE?G(|f).0u{j}F:DZ@1gS&Qg3 9oaxɳ=p}vuxEMQi5mС,x1"B ڏd*G nֿh/N+i5oX0C(i s{H<?djYuW09-@@\U0}6TjCVA88$dWo(b+7Ґϩzuzb z|+gY2bH̖֕_1&J>f&iZD5vI u#J8 w-F m%CC Yp 5"ݜ{;At y&忰#[e b o!֍PM]@N- sBkXl, ~s'>e0?v]::\U#nwo^edSڢ'*[ɩJ@oe7Jx<Ġ$ @_*sC^ǟYkI}Z_EE ʞWʚ74p4;5'~{}0AƓ"4+5^;Q c Ym} =~Ih[>=cX|5~Sn+(e|CЭ!ĵ 0Y)YTʜϝvz(djMÐ.R_^塣o2P?O4gSF[E+תn 6g [Mm 6D6RĘvR* $pfr9B=жە֤¬9=^ΒL'ufdëm'z*@hϲ>w?~L![EUa$n]tWH?$wh,4P2\ďѱ6|5cz hF3_OeQ<,p5qV-J+;Sic7< Vz_q+=ѥ@ܸxT"XI:q? w\E/"dEi MLXD貸I7Ǯcm6m ,.Xo>̜=Z$8I5y#g_`(g}sW_k?M;OݺT{@Bcz,/-S *8[ؠAhw)qYY0SJ#7Ԋr@7. '!B@6Ev69sR6<95[v/ź@S#|a2c;[_([FAY=$!w8@橩ɉ4trdf.2|o"MA ~7xC RcdRah g ,=2#o^ȝ3:ة1"-368F%Q&zEJ)F͋Ԁ]g򚥓H:~r"DZ:/_- 6-Ou|@Kr*<Þְb\'x#,qbh = +?b|#Zjkn =GHo4O9Z0(wY?cep|4)YNU]Bόs2(#5tn)Ũ%O@l%*ML'庬a-HP{Ǜ"6akٌחf3mѮ,Qoɱ?䬆: tPTET/-vF X#=Ұ=E!bٳ?'_4qOИ4 X7Ԫo4zVbzl6-D!b0IvGF!ƅobyO!o2Ux`CZv#p1)+DgeTRZwP+fn w@E8=~~G]<,NzX(a%-)" TBAt"XLIENqڒy̹aBf䐼ÏfPa ^jDs`URc$aA%|[Zۄڰ40UJ yQZKuMe}W>'u:˕Ne2 ?*b'_p=W, ҬotS0uU7ܞ+0(53D-WTa~HWQ!jaJ͍[b*9iږψ~"&jJ[H[zj]ksgVaTlJ*[c!yn,(pe2\C$>&Uk@4~gH=!nG iVDGųj~_M}Ж5D!`ڽC.g7M<&9H)&3/-!-WO!*zWY01|׼<$*yET C;6=eQ9^EY{aT_lNJ T Xܢ),I^uP9̋kGt2ځ) FkBU_Dkg3{`gQқT;"Ofr⌭D*NPwt`.r&L1-Xl 4P}ʍ?lQTy*` |F;Z~`X(hq_2BkQ7F\ظ\cEikr&kr2nF lRtνF:riVdQ K{cM4bIbHG6P$`5lfj`i^\Ԟ b!o~*X8 5&d^*R0?>E2 Cvql<jt#"F Ur.nA@($ ӀC%(pׄꦗ +2St:͡Ҏ>IO' h$َ?&mt2QW 7HVcZрGTs u1 E acGM˵v b gWq!-G+6~ء첹*?,.E܍=kQTYcAnuyȝi ͂uğ JuwLY@\A wR:I Я=[q?F` 1N)H0੥ BFdqC;C8tt4hoXFjz=TUM%M(%{bޭuSR0`Hѝp\reh ACORB*S`2dsvuv>k]s7"LeI;0*/^xaCbbTä`BY4bƠƜ)u@t~-'=NVc8$!Q V_CLrRP 0dAK S6@nN8ye%̳*Oa'I3 \:SƬ=3?vגǷ}=Nз`PѫF0U ic&הyi:;5om|T{ptbȡNr9K](+{?zxk_/Am6kՉx5J )8} aO6o>%-LJe,_"nJlͧ줤fg& سAr"͖<٭"O1e#p3 .Gn!C=Ya.4''7Y7]-j??gRl0G&wbɿ%9͵ҡj"cGǗ@b5Y\]\A#wђvΎJu€[i6^p  "pdDbq_.2ɰ5gQrJˤ3.`&y.ԃ $HWgҥtRYKlT*$ru,qDSni]0^# ?jEeaB`:QT9oI!7),GD2($RꞭ2 ar^BoBI <*D҃)_57䥜e4zG>ϼ}]RŹqjXz 5OOu#"d#73N2(dIsXպ?u[)w仐I;s4)J=CLcWmNﴑ&~#-D /S#6ʼnҋ!n>ChH/=hhxAkJw9,*VYtm[٥{Ǚ:Ҩk&bo#Kabλ{2/l#;>#+)^ I7|{ D% C?!|>̐S 7vH/[ň뿕H]4 RSg腲Ţ.00F*aMUkhG,fu'-`jiDc>̗687`{#ߟmBPg&J͖j#ۉ mo 5T.qx^,wـ u;UO2i}'r ByhX*SQ—Y!:m4"lI3b an"r[ C*yO Kx nc/#2+mRi>zO$=!8IW0VQنd4s5dyوs +>#\bv"uWtAxkTRޤ[]\Zʟ> KW5xJ u Yn 'w4]Ru-MYgd'eXx?H1KpOp,*6kV M@FxzsQPt'_'4ʍOs }WU1X⋱ RM*7AV_&I=<wŰ}"U$3;Q1k~݄q骘:iI*Է7>#'l8W縅 #WYK[{^҅$VkUuʃze]zp]LdwkGգrCM)3A? b(VS]y1/@B.k>'7qӧ+tbе?Lq/ML0Q t75SV6JI5WơҀ=]i7[pxbw@5i>&M1z~vKo! 5ڡlfP^$k_,w6.Zlkȭ;h|9s0i [j꺂0_:{T'%ucrq,!BUmHtAqzs;` n7 ۺ$ Pg Mn4B] `M5b.gyhL- V+@[L=Md <=rY4n#ng>x© ]ۚ>.GV.mv!P}ar./eST]&@]ne]3_|h<_&d5e탹\y=.Gh@ID%%ˬ>~^ebA|( O_eF_'5M5ߺ7ז. +&/<>jՆ[}cx7+=AeȊd͖ƞ\'{ÒG]ɳ$Pvͼ8Cw2H۶C^f#v:.wDL.?̠JJQuҬ\y*Uƃ>lM~aw̫.>e8G4Y#tZV5B;R% JUǻ.Py̋L40{Yz&!o֟ʺ>r}y AYdqU:؉#-` C욦P>bƑOD^H 7f{ǾnjFM׫xK""MK^!hGhKn,)Sp;!\Y2uꯗ%`XO6.1T%f3ʄTf"({/;[S$48Ya7]n3X<1=H҄8e{dM߆ӡVtcRKgS^ ϝ$&ƥn5"Od2ף?r +zA=Wɦ-؅nb6pm 9 pULpSHB|%-PN2PZ iCNHEnwCOrOՔ6Ws`3M)rޚsL Qcژj j5<`SֽDwaAI y_6șSL&;J|;)%e϶9nYT EHwՇ^qn{+(t_CM㶹mRuph::RzWQr+b&coY1'a$ϕi,:<D/!ĩ0KdyTP #4d?;kzpa[pR|0;)iA(yr}A|HB?vR"KCbs=^kcpgˀx!h>tLyUhE|_̨p6գ >:X ָͶFQ[ܦƮgn;ܸ_Q3ь>{WE r%:&4ם] :3[aڈg4847[h]LkL24 6wJb0O_aho)Z]і6P?E1KABYeXSІp)M옕ɴfb⹂Sj(D<2kqGaw z((IgkLh>uֵo1g%cX bf≴P~vY*k޶cYJ* r:-q^^Hňd{\,f `WC l('P)I \1HRfB S$H:6s -/2 LOj"́K,!}'1|HV!߁,GDnd5 "ӯV!Q:%}v[_4/6Ch2b8 q*A|dzg$59傛UcwҟB&1wd tQ~(fԥ`2&P25M=C!\<ԟm6Ȉ=]Mh8O`N`F_|)h6RX[ooA"Xڌ5ՍJCG= g kV鶱Le Uϕ*jMK}ϹƜŹ^1ș\6c<LzReajƓ>Ush/#oC+_uxQ˴m fdU:'w/H®MAT/-d?c0a eWn*( (52`4Cҍ(g*v2`$umT(2K?zΥ4ߣ{v:bJAxf^Ȥ%n.ei84k~\ Ì@(7&0WE?p:ڻON:AU,Tg=&9د9:)oͷ^)diLS@@$MtM q.pہ.4;zk1 IR`/$n fA#ݿSavn_-!҈Q qOPGh}=Elt2Dg}tQѾ2G#L!gI 944^eu~%/닸KPMl~{ſ#Wa3Oc)ʎb(V iy6br WpEkҮtʶzʡf)\wcHg􆝏YcK9QҋWfpoq b v>C{V4JH-ϕkf$ @2lbN<Z IG*$kUQ9OެsQX; {Y!-SDIho0G:sw/@lmxO;9+ <ԍ*䪺 `+;KB0@6~Z[Z< p/vrǑLM5H 'q4sLwZ-+·8kϕ [}tH]*1A|en4Ցv_B+ʹ5,a tmÇ@Бڿ-UY SzQTY3@ 2E˓X`إY\"h70Um]^Ls=Γݍr)URq~]:]rM ֳs홄dfnZ*hj*@: "Ǒ2u#]!M~2Q<)w 6Y%Z9 }Z'E Iͭq*2עOU[D)%-oŽUdqS:%TzY"/o)yl$E[){hh!bC6еVd:/L1'+EԹq }_4U\s2QFâh\2\3r(/_ 2-W֘ }#^YkpGy"S)jͨv.)`T@[?+eAiO*ƑA'd+ 6M#WnӀ1W#z]2ߓX$ zwI>|MQFˌp*4.{+JNe|W8;l1[ t͂NHvo,/礒u.bLWA# zxrL6g=K %v)ɘ< L/J0ט(< ;(+K$o4*ep\nWGOge} 'QB3_}5^r"A"bI3ۀ}XFlR̅q_ KQ6VS =z7U9ݝ.鹌kj*fzફ5sD7կAcΓ+FRYPaڍQ{g_'Rt<ӋTK!Nr }F.,X?BȠ²9( (L&Q:xtE3//'5g(H0[FLaNįJ!.ؐdD'R2,RU:KOna\'BnB&ybl\_#IA-qUH+ZY8?w;r˟PSLN,N8ys3 ZE ,hI})#&I_o%]Sp=*OeGH}N,+q s VdLL%Ecw .%7wHY ]M>3 EI۵_@(pRP.XV=٬+5@jÙبҶEIgE"d{~laa=z]~!`2}hiRKQUe2¡f 5ߵ-05?ْJ)XҪ ,T| lw;sװ۠R_,)竪GGZ[,m3nbDTus޿!'<Ώ" OB;KկuhLK ދS}7!$ ]U[n; a"{g0yy@xص %Q3 r;;uA]LkU!&[)`=տ %'qA ل+}(M9KrV6zdvv^Sn0\< YK{֑=lMӬ1ԩQ 2LP>TjPpLlrc@wFRnCkC|ڮ>u)}Cf7Y5kHA.cvu+uR,ve^@:1 I&ʷwqMUPrUH`fBs== w vӥxiȝVؽF*`/C'\([4YźLto%E]boOO")%;sU" Cs'? ~FSTծZkdFeK`v.gZbzX3C;ҧynr y}Ue^=z\|/2O*D V>C9)1:N$HBvp\׋6V2^@@ )y&q5Dhi$lQ{}5,ضDFo!vemc3_B>-fH2&TQdYՌSA?ʹɞ{U޷Nv$$<2dpWfڊM! =vgCҘhrC2Loy@QHV3UA3Sȭ VuPŠƻXɘzS-6 drHȨ;cH0w ryu}{QFOX?|hL'SvPEthNt7\UL+$LA#T㐸QNòEIɂ\Ņq3aY l=QG{(Iň(:Ds x ED>Lw53lpP "]ĩδ| ͞5Gr zl~S{@^4>ЂӤ;;sMOS50&H* ;)g'xc옮Grp/Ӂ["6C!BIۧ}ڏ.:~|bJ6lBUxK1MSqyɱY*|VCխ!iee'ѳ6x m|$Oޟ!HOo=}gH1-N% :#~A+^zzֶ>4.^MԺ8YWsy2PT2 }_-4 i0>)HKg$RjzN+vJZ.a LQߎΝ-``枿.}Llu.$wX@šoΚؕB fwlVnwRdɠSƈ"} Ńl@B'[%L5!b]`}8iClY[I(q(;tyO6jhol+6fS0]c<5ՠ @8Xd$0յ"A{ d+M0)'Ӫ)2\m+3mǞ}>*ai2o KVAIbly7A#?t1Ch &Q#NNLWI/tQad [lH#eǵMR=fas̕R;H& YQT.=`\DS9b~*E:E?BǶ9J7&r4Gu8`NE g q>9W{[3 T8諦 Õ,N36≾uFѾrK3kb898v 7L/^[|]5$<{]Į"' 170J.2lFZRhF FlS4XۗĚPsj+C5Ԝ<"W7ȂŧPA%B(#gd XkQyaDC*(B1b|y݉~²#t9! pDIt0ѸK/A)ݢlj"[// bAMyC"dVt x&5bv(1k|&\Nx@ 5| ;0ZHq2veRQUٔ!8rebu-N߰DN?@,\Gҍ*q@g}H  Y2zs" K$?s̲:Re{c%lˀn>s ) +†hCZ_LK毲'֋Ձ38|=GC B|(H`}*lR  bnf3hqp2rGmM%Fi37k[g8 vYߛǬ5XS(h8\Qq~m?UwaNOnfD!%; 6uN +2c(C}mH b?-44Mc6rEe cAh4XDeJTuOn FⒸ$HJP cjIߵ۞ DZ@  H+JleyR*KSFWSdk$&zSy^BPx  = IM;NټcZv@$)_"B12Ѣ+lSœxc, r;M1+'Kc\ך$6~B =O0kBD`K47薵Hz:g:pvrؐJ",ncw?DB7b@)u0l[U#ï@]/дQ8݇*YM[>Zv?8ecGS0n1BsVU@T$͖ANeL}qKt vGC 0.x/@mOZL#~;Jq/ \3[1bhr٧:}+6RU hƪ.?pF{nb(n[5NahO2K6Tp!|yW_3F|{oޠWzʙp4᳜Dz) -LVǝ9U;`O^jzcԖhmqw BQ{Vw%/@: vؚBI$C17u˨~Qc@Qӑ[ל|y?ebl'^lV_rnzv.0KL3xPs(%? \  {>]aSES2Q'y+#l:Ld9j81˅{hwK(wh:3g>D \3(7cB++"YZZW*8aϨ{!;OӋz??C4'צ{4׼KlZW#hrϭdkn#H8#U,uȚexXݷ1xf6ͅ`ԫϸ9LW4y3(=8#_YW9RѾ:8eWt wlbij_s-HaØ {/aF ]׿^1 T$!Bi~5`!yAȓҿt:}r 򂝳QVp'5nh=/bK%t~f6e8v=l*y"#.ӕ5%v`|f51t}py6'?3R5=>b2HLԂwթ]Mm!f$&CO۠}(8gt_$>_ פ> Hv1U ~Ѕkzin%k,RN-X,m/$vyc6hRd6hxL+@{(WQ.KLljHb3gugtXdVδO>ƳI ]LgyzIIlT@Q}Dkz%oR 7DOp$J&ՙ5{L*BaE|6Lr`#ObVj'H}SQZ4>i-+0(ݵаgVX0 WѠ%G_W%Ʒ ezji ɨYn -A3" N-VxXmMZ݊~AJ&HWh10 /YyԮ$<ԨwY|5{g39\Zne$ax䕌f=Hmqx5F[e  qKhv0xeLVs#MS,rg"(Ir/MX?s[$}|~0tzc* 6)lf,ңƪS;=)`KbP 9|[.jJAM·cYFg0ʓ{Q)HMɇ)-MItm u$ßry.!In~JDBTq`Q,\+AXS+?Kgz,K󹌻ߊS_f@2` ymEH:ҵbĴNG9ThpKiA!E$Z&TI@v=k_wW2긮9b4P~٬S iv l (ɞBPgv:K4;lqqt,}& >{A+>:?A!OW̦4'kʠoo@_)kAYxdn=@9Md[&vs J|x|\3Tt0je<->?5"w]#YRmz$k. NN6egǰ货*5 |9x V1Y!Wwĭekb& ЛB' ޚ1p {*R+"VfRTJTed3|(1x2v>&Wb(t~"B#;<F8(vMG2 "ʖ8V$ V<۽WG9i+evw9?7,ꬷ6Ep.,iB [NLՆ]5@#Hj. )捸-]rK$^Ԑ}$3b/]1toWx>\C3?/X]-VIP̋.6kWJ [EXPM{"aa&} ot(ϗ;_ce)&%NX@9k_6Fɼk3 5S6$dWKV= j;Ғ p[d3_xN.  t>RwL~ EmtBJNVVDJ6`uyXX&{A8YLgYˏ"rA#kCӁ́PT< "şJq~>Y- hK4)x7lҀY}wDK'cGS`E2&2YVpi~/G4~vΧ;Z&2,['[t9y٭>Lȡ[v-!ţFd+ं`jv(2@+@;$.B[,n[D<>R!~mgq_De1l-7<+TقA-G:jdr.Y% 17 ҳ;pdSeQE€75B{#Ѣ<LG+7r+:g@40H ?gz!gg".5.7res2B:Eu#cY5 2eo LZVpzY(vȲ =*G7k6[ᾊ2XmS˒vFpkk#/RRuIX@ҭ5.hponN'S$M.=Bi:=6&*H^#I[(GzjA8gnCn yCR~ |*.*CPۤĖh$צF/ -*O;YĂfŲH}may ϋ0-0E=Kghֲ}gckM2Kp0n]sJVJbƏqYm3XFɀOaG+R BPՆj3oKo|STeedz5P s g|!J}0(KoLR= m (@4I@<úĝo{IfU)ijh̳:<\$.R@U3䞳+lQVO׬lrd`̘Yb*`| nJ~Ngmz otdqwۘܤLYx(gr6g R?XXÐmuA?ӨXE'2 CFnSz3ʺ@cu-9<796.f fL7jos3Aiut\M ]V{ҋK (\.OOiitFQ #z2i"#SЌo8o@Ͱe 7RmS 0C-4qmlVRjow&%X.Dyx9đJjJj$v$aBGieWȫwu+%tRd6T9äcXCqeO$r֫7!"4_ eYhخ{I;Y7"l捡ځ*] $ģ,w.XliTZq:tO,vHlv_h2;8aZ-L'"rkqdzpcPXyB_n:V]eXݬ:~gSѻqIL[m 6" _FH | O%`"©k98 j&:ڥO&I9/s 9_oPvdmg* maWCsqKg7$J."2-uv∐8q̜hxڋzua},BW5ۋWq`f,ZM|xν%n5AԊ|(0jL+< % >R>P #8 *|]_3 XX(﮴id =y yTVST^SYR)i9H-3%uRY wdm`1.ma?ؐ>E =̝=BJA{' &Gָpriˆ!8ѤCT {;֛)XG{!=fR "*Q*E"^ %Briw9Bƞ!~H-鲲{b92W&QZUn"Uekc2C3B]j\l{zkk-I4SU|V:# 8]ϩDvA 'R'EjZ7 \";T5ҿ-?0e ~g7-Ɖ)]!0 >k>bʡO40* JҫPtĴ1@cu4%2f4:~y10b)x^kGpǢQǼ J.^`Jqj$83K#^7iǶXP#3:GOY[nkSkm |N_N */8\Iع{?4'ceNJN)9z2~!]B ru'ߎ=ܨ+u;F1KsDfw> 3w܈M|u,m)jzN=^} Хzx %\E5m4IsRO#6.Lu­7^K#)''y[3=']>).8L=aZD $R JF;K4}+P->K^Q5180f?ˮrY|Y~W/CsrIs #WUJDϰYd/N1Ix+ Yqpؠl+WA9]XQnaX mc  ﴞVqƬwEIlPofRoߘ ٔ#4_/07&@]lV+%[&<{fX 5;tPg2v"KW ^B- Ũ$q\UWY8xmG Zg~.&~hP*+D[{Sg-[}cK;s@P<@i g# }mOL \ DR&fFթ lKW|/οD2U{*:C7< w%  h'*:/5JO-5Hlt:cRF|{28>'x v,0;vbC|) <>75vԚ%bM _L>N"!K(-Xw4*Bg+J:G9eUrNմpAG3 \-_eB b5 ai]IR1MwJ}[ Ƶ3F8 N<DmhY-#E9D?\YBQvn_u:m Lx˞2r|K'-?d6?p֯L鋈C)eWV|0ڷ R5ʓ z PVܳHL)( :|@B{h^u uCN t`Po5苨a)~ͼǽ%VӎE5Ќ$7-m~0HƲo&9{w.>#{' H b҅%| I;aH: k~SI̍b7n|X YisHN >JE Nu,E}5=PB1[ڿmsd`)η z ?^xmx7{۴4~Ita}A?p3ڰ~HRpmW՚Tظz:MgwTz7ot^8V?|vAyKUTNverW>33fZ"NCDP?\,ՐFN-EqS٤HCϣ~Ռv4Vgy ֶ@ױ&}Vz\"p{}-o3DŽo#^H@yf+::ֲJC`TESY:sm Cq;?%#nvfˢo`kh ۖY?@Qb: ثj;;Ϋn|]r ͍t[\/`s j'[P 8շK{TzD8tu6S:װKB) 2Uh߱ܰ  >^xW9R%z@ްjQcfNۑ :YrTunxI7x5AJïBӑ7gh1E7#ЗֈS"E7$-)AINӋ8 3pEiohDTˌle-]T/`9W-ݶ!PI$!E\ގS UI D+_Øli1/mm`2Wsbۇ^92ε~tZIݼ( +:02g|ܨԬ9kw[^ uym( x7efq;F/ vF;^\jgOh^MZp(k*M8 4Xnn¼ hEõ 5 2Si8ati h*Ě ]*hs\?Fo[Lyj'㤢R_&??tl乐1iY6I-v./Qaԕ; \]ݙ">}ȹǬ̀n`u2 ȌM9il-0W1\Z )TVZhL&I. Ǒ{[@ǺȜ-ᡁW}x\ސŅiLab!XeMYXsPQ#A`ѓYMJ)(A-8V_"W @%PH0()z(`z'o[Zدj̵R4Q#+C NXWٺ8Ř:tY]##[!PMݔM `:l!\lrd;/2ٽJF])ސF˂bSg*a;oEh&9SXXQH& P^z/}zX%9g ^N!.d>WzRLaA'nmψ@&Q'7h|+-yt!A)JP5IZYSي]t1aTTPyxvX:!}03bzLt .u[PW=t$plǭ냑$r (|m/ w ֥qګlKqRӮeEe'2tHT4,gn ԕF3dHT|~&2ѧQ:y,.)A *W 昔J܍uը`5כKpI\踆VW?vEcE؛ٷBYg|LIapH@pdX %ik^H.j4#i_?JD2E-ZaIl _My.-UϽ*vI#lZ,JՔ|h$aɆZNƩ91 !* 'St3jR\BE(M)QαiG\PwT8/~E!׊ĵID zmlM:`- 7"ФqTpUtlrF/τOgvL>7=|*tG[E tg!"t=jK.>ISF8 /d|` JHaez֊z#I~XHȶ{sId$?!Kr:lV)ǞϾhWr8_Sr o,lKvsKPW>IGL_=C} u0 o6fBc1'F*&G׎ q$ vGn,OXɟn̄ 6e2cYXNֺ" p>!pzN+U0FLSԑ,Vǃ,K1o#-g}rTݺ9 d<1nq{*F)Xtp͡5bm= Gf;}ȭbYV͈GVh˿Bt_IJ^( I.̖֓14|sԜ.`+Ss4بpV]rR&chԐw\x}~‡Ї{ ~ 䲸!s]j"(ثsB5څւA=1΍}9ҰYVkTƿ*v㔜5lhh<kR^zL#ݚ=c:qwG7ѷ#wI5#nbv9҇;Dv#xgOo 䙾(~\[RYon^?.D?]iɼOb3siBփ)ݑΗs1%+31<KqCi\Myn^M>YKm DuUD`C\>mSq!`ǐ'Qm ̡(UX kNP׆z4*?+sY#F#?2 QKG[т+&$P<%aF53h^#-&b/ivkbd!z L r2yp@x)@u+tgl>oJ.tzO213PPmk.tK;u,9! AskCf'N~{;5i"=6` 3YLk,=̻BS.8_{ȧ3PHZ*sDoi^Y^QYFW̐|Wϐ*Mg?-ʿO|™ )F3yƨϒ1-9X,}?G1("OKU%N;"1hlKO|VGݝҡ}iS.=HS HT7).fZIE%1H=<6/ٖH:Ow0%7wꨙ{X -Qk >|[{O/wrI  vE{qec8C B3C Q~'DžsH8O.\5|C/ "$R`;x !Vj >{'2/0Ʊ\-ؾ;ˏZ06ƎpW+N>ݪ}-?u^c;_(bqM![Z~_jXgM;{Z7ݦ ʆzI2yF5=j+Ĭd'PSUVBG))"ly~+$K/ʍіNm\o^Gqx4vM1\{qECܛ/hҋo&eo1].ud+.E+CxۚX-_rjv'Uˇ8R7@Y<\N^R!pu))]v̐YG & kJ/7 ڊr؀[N1 %ۙ4%`ن}<c1ӵ1rb Ospd RJdwV=RJOcSkfeP4ﴜum}1iZ HXQ@ x.~R&m[kgeҼ]C@/͠@E^ԏ*PtMߵu9 ^YBJ$ ;8Ǭ/Wl3v%';PMu*IӐ ?v7ܲ٪k>`53@ ?D|GjҴe_o%B0\2*o^%Qv: Ɠ7`up'';Ì׾;jmzE+T4!ȞYw5iWcKԮhp$t2 u8SBT >DvncJU}-]3|VJh$DX6RĖ=LL]>E:$s>%q>D[9I :7!JCNAyi;'c|M>t=*k$5v%{_q2 ;ixKb57Ke4e6l >ݏOFw~+їŝ(t )*w4.A`<|ht"aϋ[O(L %C"J9T=?C)n"OUj9xlLaD+iU׊x5ɲM(*{%RJy۩>oIV@,i2JLj@]#(!9Ic9*ID7D>ce/>}65o[,G4CjKP*`r t.K@{u ]eRz}zKJỹ"v NJw!Ru*?˥ICmE;-@cn#K!Ǡ-'ț&9vv( O&en"(K&p)2,[k}Ba~{GoӮz}Hhm0[`E8AL+NN+\+wOeMaUTY\C9-`<|75QqKāy"$&24I^B & zrDHQs4[/gF?qt|Q+(wrJ=X>hߔqy"9Ͽ ́nZ碶QȓgڏES/[ߗ\VE1Ŷ$n" CI)Agq.ơoZ̲9rt <%qQfqaĢ8LT&: LL,k + T'yοtopEw[d3d&լ@¾#+ ?5ɐc]rer(B&0 rbMhぬ>P?r=%,l~UF^\#by]P\6Csj+Q-|AbbuYӽP$<dO~-:{}ersQ4hAR, )$ 'Qxƒs$7 Rf =&Xam"亼H͜F \¸v89 ouFA䅱C'Ý 8jGuVQCr8hhZ;ys#$> ~z}脎6*b+:%M- []Id'\kG.=!8\pe>c]+BloW_&fva]pJ2æX)g.rq &uއ|V,X2ϝ!=ȹX{z#JrE v0sYKsPIA}[ҹo'W8MV(a!WM{>$nAe71QtXg=/e;oo+ӋA"7 2~b*0gWNq4.,N ZWpG^gK^ɘX/Q)&V1H4"ꀲفX6X[)㨴d Üh@)?΅jk,~ q;+It1][VL5r80+ٽCڅE7Ɨsз\e=vqi>fw?VC}FjodEKfvT?pZ7t|pՏď#Xd6.:'C#HϱԄXï>rii2kJJ`AZCy ޸MUJ4y=R+/гGgbtSRi{9:RwfC ggjY[9Vx'(_"v!L_r^PǸ"ZvEbM >) U4tGBp5ļ9t~~@sXc4Gq 0C*F4&]dz5m ָ}mM|_|N/qOѨ ¦tp`q72BT,eȍ"xҶt'샮o,!( YSKq!3ʳBaZ^U­9쯾NAfD +І˱\N\Gn&|r+uq.E+FBEWOu 2vc\wa|Bi fd"R}Qi«g}=%=Ŕ%uoq{yZK!y ir)2ϖ)Kdd2u{= T0:>l"g%@z. mڎDo=7i4eU(Zp6di]jLDqV 7`w^fڈQo..ux{%1e5*pDpb |E|| <ў ݈3I[,eM@>֣ ϦZ%wh-F^8UBHV*W]a!\A8{b\_4`^g"=(λk݃)JP([ N!3(%.6< $ÁVSGuA{Y{% 8 XhU\18x>Bx~Lf nLBgϜBn3ޭ_&wa5m5 UTP{<,5po(BB6€{qPAа`piLp,fGQVZ3PxԧpʹxM@:y2uI[mrFwV mp\ukS}o6X=KA='^]nJr͗ fA +, yĒ) 6a5K P㇑d >oaH\W X _ 9W=}iM)(Xm(d鐲Z1AE3(HwtrȐས|KidXU(, fwˢKkCۂÞ)TP"KbGNH[MO#)n#d!Nkf7T7widلF4H}AV=l1UnJ\];?6K"xb WC_xtfn#C'sB7蜟vB$QzX@;c_SWL9y _2!/EHi'W>#\DžU0?k f,ճ`gQfc'!m= *6 1K~pwdB39uNFHc }#bo9}y}:-??)2.I+q!KeuRnȯCȬ2Z;ݥT)%B_A\fay|,}vX˰.% XWmr쁙k$oN'dz:lhE9sV!~hPbKua hO( Sdh?ʯQyܼKM*{+ )~hpaMgj po06owI10 ,Iίx0*WwY2 DTq%uڻs^-$Fvz*Brjθ~3, Ԓ\(چ ز</>!IK]O=Np>fQW_E4WR|GSyPuJ_9 %i)x9!Brn]]X=.׆q\C~0*KTMͿXL n-Bx0"( K9l\ hJY b:g g3 )X{++JXh%ewBғxh{7~cz5Dk\uTrV6cbw WH 9_C/sL. <<(؞L $1lt  1!8m >}*+x9sth/gG M"ߩk0hax1X:݄ E<79# F`Qښ )3)J%i|x`lznw)K ʟ "p1$0 fؙI6Gz@Ea\31%Y)Qc-ٓ,S}B&nt4CfHTtMk:V/.0JF]Z;2$%i#}L'W{D%W޾n[k8!?@Px< G?o9{1xL#F9Dha?Wk74ƎӶ'M"ZH^@UfD+`}כ9S;׼K7?Ɉ+qv{?bFK}b7 HEt77 `Q#0(K>EVGT=DsmMx&FP@ O1eYPg`yةV!r9BVm+:^l~ { נW+3:TBw?#H集ڥDIJoViQb-śAt;EPytd$+'~{֐kà.l)89꾝 Y(԰2i}E5-?k==Xs,Z?Β9` 0bDoy0]}@5%+*mEV dtMGO5]H5ص{%jԉҐ9Tʳi#$$~9_* P o]^Ql9{NIMIBBr\!mV'Qt=1.9NnEDi>hAK/ՑS\IƓ@iF2"m{c+ tXvI64" 'wtJe}NO"V-a*6'J z݌=x 3ɔyvGZ>DL$xF[GppL _sPf=GRw+}FSwD1l%"QУCʾ‰) UPUε\urˤɪAU#nrь"g! GͅMVߘ$O3ZX5֤4@ym5: MC30,滥5u3 r;N=(q{CZB)5:UH 2"z"kRl-x>jWQߢ/Ejg|n5D,Gۘ4XLnT)x-0oFߊwcpi@&@8b=좁ep'%EgiyX^L TshQڗSO>9opH;U" P4 DZ%:"ıZ9$7Y]@<cm,PC4gh 5ڍwSQ£2uw a E\ubF*yb3q仡xl!N_eC/y%!TbP4zfN8CAv_Hmn54{`1Q/a5~G#Bl3HoX4X%@ѥEz]6_(:'c4|G4'm[g `&n2Krc%+_l4VHCc*9EjΒ!8TL3"` QRb:|}nͶѪZ_`;wUnQI亅G#8xE>]WvΔ#jDZ EG9x}X6nC%Lo(KgӨ:ӋԜt4vvʇڌt|W*D.6OQ6 /6gn܂< ~3*( k˪'h"갅m J&}&y> G:0P/ӊ1^>R(4|$p 8Jpl]S Cu[T=\&T(!]٧jofmpCg&8W(=:*`"GJ^8܆/ `(2=@/U)Q|6+ε1|k9ݙ%nB ݚ;l+sÿ폛ʊ wTB Ah$pT=.oU1!^Wƃ lek\q*&zhQ6ӿT}@{R=#Ңb X+/oh>d;a_]A_ EJ+y) 2вޭ&rl)[?u~~Tyu-S9uj?.A$>Ċ~~dmKCphJC4IfUt痚ݑ Y]s˘<&SsvRB$ / Pˤ,oUĥC@I0S/8 X 豿.Uc663@`nlBϫ\2O40(YBf: whJ !:ȗZtퟅESjͯ[$+)_c&ez˻U|1<1=Qi%UCTII̬Lp^D[("&< g4 Yg&#L}0K#%h!2txGfM'*#Nu,n_Ë :+) (;tgߵ)`߰X3WRR 6fJq-zѼ [:,$?(^ ɤ t=_V}vyipV]fӾ HV3EC؋Ǽ&zmSZYIBc۞&v7uz۷PWxΩ_)b5qpJ` HBhe~7rd&*Cz976r־ 㡨\Atح쾿bqER;pN]UlR& U*x#Aylbz z;h2=%(la7M Pe m/MX_?&h\plBb8/}$oU"aɗmcuE{7' hC5Jkeo(b]+?U^52 )So(rDzr'ܧ6$j6wbet*|ϝkF9vgYX)$޷~:WW20۴™9M,E,lkҼLlU?!jt-uEA/ai\ $fcė`H="A&cX`&iLH3~y7!nl.KUಇl3{(GN_G5@(MwVRǥiw( O_|kva"[z}fsW/i+JѬU$!l .ZQPGGն@MW1Hž׎Hv$wyh|ƺB"L8N|P=C EM;t^z0a#"@Fe75c[f@Gl0FjidF;wZ^cj&lTUb`T'&z=.IXH->|S^3JA_f[_tF2Iy5OڭY+EYP8SxiͭK=D7 mIkRÛN9#z va}wd%CK br+[ꑕOOwN\Hu5t/ +z%ڳA;~t9F31ֺ, DžN oc_k*S_Bԏ+ï;`.x*E5-&LQ QYFM c<$7Ku9 :Χp+FƭD}xI5DJh^]"jxEsS<׸2aBP W]<;`E"4T>QԽ3e/ rրg^|JVҵ ?8&fU'/:5>NA# "ey/ݼ.Cm>,8OˌӏbŜ2pj[^B%Gw<;^검#J4`5y{tg2vQ?+(I<$N"lFǯ`Md曠qZS7%z5#䗊U/P ݼEîaT.v$YxoԖE:Y尴 m1,1i%ZYb7l#/=d%Db j!qˆBZ(`HTt~3BzMb-*5J+^FG$Mw3>OGz;aѺK(&|$ARR+S&+-ՠb^uD>1P\%D,'tHٶ5`牢pvSagI(Qh. *"*bȐ|!2܌졅SV<A^тO9;b_q 4pF X@jZ%rmƢ]*Od+'"Jq{us}VQ Z˄<ʢN̤'C옪 lкl35m1mD)tY:2`DURۻ(9:h@!iO$w[݇t{1$ MBM$rm&캐|_œbkHWR ,$y 8\D?vֽ֚Ia2fvD@&wֱX9 FOǂ|a}il%<}dwBkmn8Xԫ1B}g>-} 걨4{ɶO\U4lZ]RG5-hVƟ/-jUHW]ӿ.M{`^l3w6ybN'8#-+}>ѸbM@װ 2T@7O'Z fnsYI e۠UK/l ሏgPQt {Z_U87h5^v*ݽ.\}iBm>O>T 5fQ=ADZ};Y0Y7::L-'i\n[>8_$ߥh;Η1fu-v& $ I*3)aUL*=QwȆ ޖX zv!p;_"Y$) \(1HޘtCڄ&>I.ەb?p#oB&nJ_kcEA6._ F o7(]riՔ+:Q6/MkY]O;(bnx|{V@}n[ HTZ@l<  W'C4bW/uČ WE`tn O?#@c=Iw`Xhe}3~rZH$yCwIQXoMHSjjSx̏hqRKXu"h/7?9ϹxJ2{vB̈xVcXi`)+J>Kj؟%padOPw4Kt= /%~sz:gyUE^9 WαAf,8ؤ/TA- V2a ,\21t֠h<=Ǵ`T n 4أ}jfBi)l9p0_F=zg*<KQ$ʮ}]މdr# G p>C G&Y9*(̻wИ:v >˜u|%&F﫣m_qVLHKU$7ENl~Lu댓 Dkǒ[n tWCX&8 Fi6$b&*MQ'>ᙑگa@yrG(cKюLRB>w1d֜کjiL_2obiR_I,?t24K,O'6$"•ݫDvq*}$zBۇO0M{_t14\S ^s>/Kx>@5dL2dcw(CؓgGT^gDFgKm4rPofVuI̚h_`(@+מP/P-]ӳ`gvqʋ&Ik#ޖ [eCcɀT m${i! =6nb4kMe+k3@I!3vXXp (Nf+-Y@(6[_tPT^SfآUR#kqjkoC߳PtAMeP<:*E{x jJ?t٢BIOg2SY"mylvs;m{94ed*{Z2V]D`nCIQ3\;N@Jt(zMyntª^ieY<*!Rq cD 6bU /ȀLBTqiӲhY:~ŌD`AVv`!&=>JqҫwnWށj)F#/"a܃oh$@Sm1Ў jL5nh/7l^CrJ462OGo q̈́ϫ4p}qTg}>Fl`s-,ҥa#$.8heSpx\L 1Nr5x^NpNʧ1|!oGu4UZl}#[t3NBL`J>W5xh+97@gF +0Q2S_ĥ{$镋^L\%nAZ ,ZyXKWo[5;oͶSBkhThrdKtP/N, H(}ָ _"̂G[_% ދ(dU1z Uuʎe-9m`@'u$Y[x`EWMEO\8,`jCi/h3<e՚\nic@Tb@'kzJ '%]@C.jӐ APoEmmaRL(l9y7,ŀ74kH]QcRLtX{5sZuGC#DB<'GV:<.2[g?Uh&,jY9+7Ds ) w`}Y1!2myud% .4W\9TKJ8hl9-J;]xXa_]/AG_93[ʡXE@cYY#JmWդORF;51Ms!skL"_^SyΎex)/!z(ж17Ʃ;} KkiEfq߻AdAI7A^Z6ư ۢ1-Fe,gYGN~li6YMj-6+%oMq%yYp }35;gj!٠T8p5>^L7f# _w XT}c7O􁹈1 &`L,84ܝ:CV~8#R>Kx5=`Kw Jx@/18oxmcZܼ<|lAqC.#㩀{ʷq3Y{K<82ɗBR +{\$!x+:X416әI3O,A1yP&(2Wf;ґ|)s6񗡾ײnl\|k|G#x}H&30y%ǧb:^b'n T5Vd}lY Bh0|5]BgŴh%4Aj?X-V0EVӊQ ҟ'뛊5{˲~C4 |O&7Y"4,E3"RUiյ~б0yh pk`2;!3a[<}+̲[wt+G1!m aBJ+?բwce 6>sŻ? ڞx@#Ӭ66c匩l!3㋅ 3Vn1Mb{~$=#Úh \&}X M޻Pe<*_o2,o t,6hTu@;, ` =Z.{"YX.o:'I5.Wё%unRSXjlh7WZåB0 MkduUBOc-+Tga{ACwGpsª#BLO!vY M\D*Z!s8v,4صt!NX WD\vXUi<C班\пN{4_2o'ImX;, O _r^j=#?&U$PwZ=`HÇ<,f1/SԌvnؓ;UHZaNb/3ғ)&&KI0&KKb4 BRĄ*D9 Çr8VgEvj*G+čNҶF:08 '%8sks.e9/Nލ^,,#jM@`Fe,_tbʘ+K]\q:c1>x%b/~u } Pj?e*½ƐX*pL^- t r(#+V?.);l$J>-ps%ЄS)J5胋"B-QǸS> y)&&u{UU%GoX26t0E6N Jz iah$шmnt6qtu)/*z8HH8yEOD*M8T 7 4_ҹ>+fjw0=&6O@5~?G>VLXHuwyeb#nʿ)Y{iH11 8։MvմC\q3.ބ5v(9 P΍ַgKɴ߱7Ö1r|0=ط4ZA_gԶ19:_0UGn7g0-S6]{!w[ҥXR_Bd_-UdEgB][аk'3e4 D$ӻ &5d7'e%.H.ᴞ9:4Wս֮McmMxN7}Ö5+f#T/P窣I5ZnQw@o߻`K%{? Jt&@O.v@L$:xS%0+L,*GwU&'rTPm꬀<\yqBD>|,Z#qz˜MFkz.!YO `3 2T/o>)ϬFS]CE;ݕP i~{zۡ^{`5 IG 0xOìQ}d TzhsОQ18f6jl 6MApr#@\VR RΣ6ܬRxMlHalHN;CNYS4 ih(LKt7D`5-T2V7y8Ec a%{*O $["/,fp7x7س"ijy@1~nsP o"϶P67 "qZ/ϴ}Fל[ԕ\k^&8A +] g  $SG <0E"t ]b5p ·^ KDШ{kϵ#p{dEp%Ȥb'Uo&; ߏv/*%687\l3D;?(7i,pfx+R'Ɉ{$EUھgRU"1pev v-gzC3W\QF1pE46īFPttxHtd\{hhzz$5- bYk#6lv4gg|(=:_'#f9 OvPPkWGmݭD%0c 5-gg'D n՘i@ګ|$#!8FAS1 }umѓ/2j/x$4N7ef$XHg]嘧:7nhJ$!_/ d8ӂ~z ]^_HbLܹ̏3AŠAs$"0.jZh<}^@R U@}V;$4JĀ=q^0TL ^dVIJieĵ9P,a%#K5YV OI[떮Yn(~XY<=e`ݢ躧z%t 4w=An3*a)/'*dȭ^7;TZZlfMVbzGnՈ;0ew=#RPH>3m0\F8D/XEL @E+df:+e;|uR&1Y7"]kw5:cQ|wI)/(JlO٢Ⱥqs"p ލ_vGg T^:c 0D:[CfUQcq8+;(b77oO);*Ɗn3] FD JCơ,V½-l5 z3-G$bu¦'MT?d[`vn 3~ ZcB\>8tK]ns-tOEp''>O!l߄&~ "^Xe,ZޓQì?$ ! Q_)pJL\ Zn/=>Sv;ZqC(ͮPB- m6"iLxLHްsp%@XQ "p0\38j?IX3'/t(Q)YYJt<8Pǰle +C{)ڒdB(7,*zO;;奾"^ gz+6ő9jSBăHF2&+O_ۋJJt6Sq)Y%+SPoM`oc L%֖( rȗ^O6-V V* ~8"q>QFf@@l#mhä́*In~<@y>{MR }ҷA+3BzvyfmR}x|~ qNT$:Fe*By_1 VJwo`#SS/*53*`%Ӭwt ^QY3Fa&pKK0+ kumJEp8!_& m4)4Xn&<P^h8=VR:PoyH)@;3j>7p:R\JGT͹ѕCaC(TWIV`V/&u//Ujl k7V3m{ưBTO][Q]J=by? +2Yo'{g8fVT6d÷bC/OkOH:€fPQ=Ւ .ȶӘ3:guv{{I|лH թ'/ƻ䕺7IVnW#p[]ҩ;ŠUGz(Y)Ct= ._"xɡM*kdN~G̯*o)Pڷo1s5N&t3L8r"zWdҝRuDp]W~#zD[w #F M _Fq5\@OUuϋR,O% ~>'}U6Zq2o'U6[)Hڛ0ں7}fćEZ، |gj0 l7cy-+=*O;TZs0To~Q6o"8mZ@NBE՚lA-2T =;sotW{g\'8&NT}~pm7g y!HT]p=]ו֧ܐ"|͑6mՆz=gBIsAGvUjIw.¡{6Nhɭ&ƈ5{` a0I)12>as\:</R-~glfEUj #-;q2F[1  CոŸdqrw0TX"Z墆EG>)޻(sB6SJ 5ffb>Dh#f,RR2qC}{>^a *XY@[CM0%6VxGPTDzc*sN~2=ӷQQh Kva u=3FN`r $\"<Ѐ07ۆV@؊6),g=^+MX"27nqM"aZӓ 8 Г8 MBez@dHA\Q4nulSx5L"L(5_^!b\B<9&'cpmdC^\=VQ| S(iǣls_CDF |&Eؘ"JTQ/yUŔ< D9o%\ba scZ ٱepi:>%'E%UX*`{-dUX<)P1^W{&oݣCx|(:eƠ03b &J;a<+<=dAqEZǀrK@Am/}]+] Jݵd h.`prɭ!UZAfBU.`MB[8y*lhϗ|bBs}2LD0rCm9ie OVe&f^iL~ ̐.%xkـȩ7ݕAt$ɪ#7Π盰-!7D@xn;{O'"CbmV!4Юq!:Y,2balU;)#򲧣Tn^=l{t穊!CVͿXi@~r(|:J:bu3!JHi{PXc$v^1լYCN CjC3灊=aZ"m:kҷ@eƖ>s_W35Csd"ZI"3 IDdF| զd壱ͦ& 8"x WȱQ% (rMTU[x^,\LvS:N'J R6Sejn:IV$%ZPS%9bW v* =~-^K#z+Wj2[#`2R[^~ujqM:WYa?mĤ\ Uv6^fJXJPoA]j^myظN ѩ6%gؚN*zY9jy Z xLz?WwN;llgo(qdޅ'yo:M)5\UkR6=$:&ahSJ&.t02A]ܰ^ h&6L~ӰXמu]`?N[y[Z%!- Px횽z; u  ǎ{]JT7J}=e^jR}u4w\c|a/0k1/N w2J|8GMN+n796%fKDD$h4@ ho7RnvoűNzпЮǎe, ^9bc)G0(~Z H Qa_RbSI~[8$[B}?Eh"pX!pZ!Ǿ.u3ESW 8uP4BfR q;+׈x'$n5٣joP+6o ELǺrRssO4x)օqP92 \Ol7?tcAQ0p3%mAo^.rh\{j >KVsw6&ՔW9YU8zr y 9Kϲr2dTĴ1F'}U)8hqrc t@$0xk7 }^Qd|umb#Lm6}_owQJBk4(s7$S}Ʀ4*]!+b(xm3J DDWhJu^>(x)1qi nrܐ܈Ioi虆Cyw<eWt/7Rv)5QT 끮nM<|C'PRrGM]:KJ i:ɜ{ /- JKu۾>])%>@!A?'&P|l11RRK="Qgu?>) [{Fe؉0FIb=ݳXP&8ݖH9eλG?sٳ5VÄG$d< M&Oː0U<^M+п@ţKT{ &@86R~9 `0=Ju2T7 tw衼ȁTz:ryQRu rQzA yy{e< Э \wb*;osKub.gc}a} Gw4SQ%0q*k|vRN%on еśAaU+0{*S`T( [ JuZ'LTbK{ߨ|W1E1Z;vֳC 9*{A"z%A2JC]%T7yI;{ @l_x zp Qf"X+FfUjwO:ʠ52Դc$ܩɜg XRd6aAѦQE ,"EhQnCT7S6<~cǧz |,*H^ *˿/fXb+|BZiv3HJ8x言tE^bӧ16+h"q׫_J}_).;;ER93{ETWka s9/QuI>BşnڝXmʈos|AGP]uL-PaAgQt%0MA>F(P۶IV&xk&M9X5~o0ml!ϸbmz{z"*b*HH(mܴ'Z1 fg:q*.#ϝ}GPsUuh7ҰEAX CvĬ )?-%WTʘr!Ne& 0kŐJBVDx~U$)}8*8[>ZyBlx";iqf ä;#OLʰs>S6rcI ˈuMZjjRx'aJȖb-hQY n !>z^a80W- )y[ Y?ȏF]h2mā am 0v =٘6+WDqVz{YkKιKUrp{麒M>clԝv-/!fkv;efL;z\U%ЫM9 9A^IKk?6àc.lF|@N,M}_.SmkR6n3RfJM)Y{Ao99Sy~ZEl`d_&,?e BţD5 c({BQ敊ɢYGxVN]n(\䥕֞z#$-2Y5Q` J8}!K؉ r;-dɓBSaͫ& zvՈ~ǫ<}#V#gH7_oj7X/ټםwxWn*@5uMBM0hq#wOG[G\tC%Bχ0c<( L eܠqwWeOuO۹ܿXXjz7Lc}(BېgswQ% p@-DjG'/mkUTdW/C$F-+>nޢP.ݛIѶ Df7bU9hH$2Hz8g-GsDߦg~sfNh UǓQ˲,/s6&Y.A<|R;Shvl V\"tUr=7/w1 .5vf!&zVaZq9tHA\1c?+u5^ґyDDJuF. p Q5:#ঀ[+q@c)dQeC%4^VyR ?Gբ$;=S6O zbc{Ə1\ UwܔneIvts| э_\"Y@CpQ:A! 8󗳅-]E tF&үx%BA?^㛈:;'R6zc(I$\yp =Kr"cF&~MM˪|bH}Yqm"h`]B ~f<9=!Cb_+ #NΎ^W_~m8 yN^P+?TZ5ٲ׎8Bp/3Bo!f13D0WtDUpW7K'&:Q7,!  (c|ICJ`c87JH>pu5nRh|^龨Ҥ/JP₆DNЇbm^ 0UxІ֐~#٨8DI2|oa5&m5ď]0\⋪}H;U O4沦*tV\m_֪=!"*է>/L]0ȁB)d=mp{NBݵ,*BTy*%cڈ,*2Ç"cU奼:)Q޻@IM)-y .V=\*j/FSuG#uIo% JLJ:&u " 7*ˮ!>Ѕ<;/Kq'gte-|T9x1<<BUpϤzֵ%-ѮXU2]Z؛p3[_ӿ}s1lC0/-vKQHhTeB5NI kn79OCpd{*HB9`F~)!rXӝsKZ)8KZт,YUt=]v2qgRDdXL/e(*|h/7`r Om-dF Y eVk21J_ē؏M_&j׻4%-WVꆹ fkE$"@A󿺳 ]I#ekmEW0@ko$)?w1i(\tNGCa$>WrC%+=.%Ou~ȵT8⃉d@k Jk cbTd;ط`u^{2'\?T㘽?[J!ȷ4`⃦g[-q$p]6#d 1JǍ*ϤXC>bn#]CfHNW[enyb,[8b,b8VGwv0N4`p8 DG&e$FKٗftCgGJlAE1S Ǟ,`k۳ʵ.;srA;ȳ,[ýMl E5I>ᅪGtK=s"u/y OJT>1)2u> iH[[{9#YC>@v:.,ZPOijAXc aMW ĜU8Q^[݂d!>h&?+ȁ6Tu_} y&bzoh)"x5hq8ip_t<{w$?3)]Q 0}V^Լ'VΘz@zXS%֎}ыNyZGQ+zLiBpͶ٤I A:w8Nj)#?S=M3%ɟqDSh&M&C^nTKdԄZpևlԋQō9K=w'McN"(f3{!+k叾"~ړ|CiE"[qpp~bqf5٪CO=5> & *grK;EvzBI]Y06*mR9]Ѣ\2e{o]:5FՑzڳ<Iv3'y6?o{Ӽ`3\[*01)#r,nz*]+t\*E_(n}]Aztq8hFtyKs̓ք`};ӯ 6A0S(^>"5%FW 8WPdVeI/">6';='J7=+spPެҫL$&O2;~SN)~(ݙ$'я b4,c؜w3iAʬBEזNLZ^ )!]P-*h"` JO'b f]RDQ.q8v򴳬|LyjMʙvy@\ j" 4wmmފA rx^%pMtN 9tsON_;훟\sQ{:TàuԖ< v:#($+l):͐P#P挆썭X^͒=)K $M`$m=C6*NE®{-s꼭R^&eƃ( @Tmt7`\+7m*T¨qnU?@bcxѳjxyj#)4#TBdG48$Ćf嶥2{h hC l[xD~|]"9D .˕ĝR @mT3e TntLGꏑq/q[8x`l9vܷ ǩV8V \4~ u ɺv?(0ЩBbAuP ȡ]βPϱmAWE QW:Mw^TU3xn4T^Hݩ)95x6T a|  |Mr-0baT OH=3o'g=(S6{o9zg`r(c o4T1?pCLPdr_>\)Nb͜Uf>]C#sKKֶtjc,D@Z8C0 z`,^(N.dT=."UWM'?sx4;NOpwѲ$[Uڢ) )w3k2J^=ۧ6@bLӃnpٮo5xm-s"x*/fT=mXGιNCO޳̄0vJ UG*HBL}\f%/#vB=y`^9v۵_|O"ѧ~Wzw+yr?Y3?kMaI,q8|+$A6lJUJl5}C)sf"w6YܦyAT c{j9t;7|B%ZEwum:B6a{e r, ȚV #U&1tvr QM#*! |5~oҸC:G=LW\S2 LttDPMKTUyFw!b}+VNe !#;w((m0B13-+<~(aKOCJ5cȯr*籗hsNl-#'qCSx@Fi;G;vN%z5_VVjx@gEk'4kWD;PK|4٦( KF;"+gUxvۇ)%)DOIT4)Q(MʋABpi(ԓE3l qJ0BƁYoy@ZMj4:.SѣA}1bG]忮E}0eH8V?oБuBc9 Ej'U.V}+JD.n;l:TA3(.jϋNdpR{S {EFRaLh_f\VF٩}9ފሼ(U"o*,V 1ozLVeaTcr#Fu }6H1g+'^K ,F+UGlQd?ږ%rK3JfzLTcn: ),ctriiߡH5H@}98L~v%zsiTuA>4*/psP bE+"O4F!jIJiz;v+j_֧I=,8s/ F6jзGe45s\b,G]PUB 7Ts9rĕ:v?F3r 3]<"ε"?h)5g=I kMjM]ē8Lx]`Ƃty$q< DVW_D3StGN?類k3;;v)~5. rȷY[uedss]3UTOVH{6r zV:- Q䏑 'p@GeԞ% sO!H?lQg%oO;YĠ.B,@7s08&k@<疣vyDA&q*dynĿ62G&/h j4gQZ@Hg*Қg5m1ɗpt^pi5J-)łsf $Y bGgܹBQsV^^n%t-M&Xqvq.i1 OQ"Am3c{PP 䠊KY~>4peX+no 絥L&`nG\b}]oc؏JAS5D" 9R^,g'v 2~>Jw0ɛ2$_ΒG{J{O*5^Ѹ9 4be*zt~41Q˖ao E:z 0:ș-4Ȋ~Q t[uDMt}h=|Dco2.2E'!܇O#h6J`enO `y/Eww3< )h32US~SƗM7{G 7WʡXUVVTgU9ٍ n@? en'G-zLrb2jZBFcHd7PM7Iy6Nce= %X[j78  Lh]}34(Nx ^Χ kɷY38Fj!|S:-=OO?w LǨlB+s%[2QWqU4*@hu7sD h5@SЫ=V Dl{aehV̏BQ0h vT`ی}TCjd I'ȝGzu+Hy\.6 y3h"P.<')ndωD_/<H)3*pȇy H:˼ Ditm5 7A˼ $*cLH} ^Dh|3lfϹp6;-A QT+劼Џ! D1`ExLS_%'Ϫg4V,ge7T#gzVo!tvފ#PZ=h֓g#n/os@Sw "*54:0MeO)S^Xb9QoPXUWEǯ;OF rʃ'v |s<@rK(4$4]GˏˢF|Q֛Im`Yדc QPfpf#@A7;'5L5҉.e %x+8I/aeL'@mlh\_l]iOzaazi!yr|(@{aMvdi+2*j8xDFG@?mW.f\ cu W2g-Cuw".X?nyFbRQ|_65z M@YH!J|"yÒ<&UV-,Lh8ҿ;H(8 1qwcDÈ9Y:f3> '`(qxg{M.0K2̮'`yw [=Hԋ9SN@%~D ):=`D;"x.n2lU 7M#VND^!2ٳ!q]6_v׃V@mFɑ|aY.?0P)LEAD_ P{cXJDJTQӢnkL*ӝ.!'FfIJ]% zɤe=F~&=W2PY\&+] $T>z6:fmA`=Lm,G5âAÒh> T(/p\n"kXABp_"CNU)P#D9=0"ւ%$s [NnX oJ.;2t$*Э9-ŸVH !b>LB٠[̟ Nl{|x]yq "n6h{i$^# r0j 8 :vz*(zD89@X3U6P@c޶ֳք߂|O4eZ8¶H8|vD6_08K- kJ%N;WАD c#E-N6.pQHiRd>io瞫VKX|U1iƆ `J*ڣi"֓{/uPiU~~Έ~j ͹-օP9a$_k79 G zdɚIK_(SRQI3t#ܱ@FʨKI 'aSK[hHCZF:"vLPc*?,/iAw`p^RaԀ,ps-Ӛ΃b'4h̖Ɗo3nuV}\LJM9F-q%tIm$`i̍8f?{-dDɨ9 &Cs{}yK )'0nõg9y\QN&2HAߙv*𙉞|oh60)u dUh@~ƊD(:PZEP /alfzzZv8ze[ GS>sr"ˈ(,gKY0K:&gVjqƵ8Ye%kE1G;u-jln}NF9IsJ+?!;9 ҽK=v#%WVga5S65̗F_,бWiiAF3#}Ohx]!#[xg%pc&AI0DaS](<p|Z&$'[a _p=U@77@c#ҵ+B?ς=:_Ue~ 9Zu3f+aiH󷜇CT "YARFcѡg}yq81udX|1CQ|PM;Uʓg LkwD=bB7$ld`xr:l4;c{dP='F(٭H>`*>[\$uz 6:(MK ,Hdqz\=|jMx1NIйH^֒TAy{ubjoIYnsi?ês"6xyq䡮ѻmjbv#}s,YQ}%I/_(1!Xa ~LHk`")as|ZE%(Zm YLB_/'_f1)~3n‘r=Ds_߷VD$6<e`\L'Lpt ԵSr"HW4m~CKp Q #l5#5Yt©%RDdOn#Z.3Q gF 5H{ֹŵLLuQ"۱z ƁaO36Eɿ<S*&nYA䮯,bAHO'FRm,)0&40ĴSw {n?=} tA7F:7D;{-\;a@XnjVQ)ifX^SK IpoO?6ņ5->gQ?  j,j.4y c 1^.1%)% 1Ǘj+ꑡ5 y/HV͚j`"U?vN(TLxDzbeRs1mx[^]Osk7콯tX/fI ~6Us0Oˊ@rcY vk)tKS}dYH)4_Rt nG8H59P(G S5x^Tbß N|C#YxH1ٔ%lgMsqX"OSB^7<9Ի|ݜ2*|Ŀ,( BA7=|Daju'\ѡ:4o@9Q -$ZZ؟е,0UQ1=TGզЎD&lz˘ |݌zօt0xU}|ás͘_tY%#4%H"ZQi˜ 2djUx׈@1iz_\8p1qJtQnŠ)4y^ӂ @45䍿'Amt!Έ 0V;c;J}`sӦZ#muaV&i`ŋ_ܦo`aq#5 |MMj=pO_$u‰ZKwOtDdN <(1}4a&g<):=W |}©`ew`&z Afl+o.ǔy>:&k|Ba. |~v;C2,JNiFHVOqUҫ,|;u>|$Z"jeZIr۲ú~oq&v Lѡ Rhř^`kH 'G紑"e྄– QX`jQU2#:LTtJEe׬k ;lUl=ǫiQټ -xJ]c Sa4 > #;&]D3\lM,qAb'ysRNpR ES2O($C,#²7Nn3u.[YA܏F 0FMQg=p tQh4@ް1P`vD*TX*mdٙng\F$jO}n% ȅ)~ mx:SGo9m@{|Dm.ʬD8U46=d|(], l Ŷ*!aqco!J.Eہo~vuv >8%Tl^#:ΤD$*#/Ujegg0&fu ;ahPD&"\ P* <ݷČHɾ#;Vv0@'ofQOxH)pq 4EMq1 焕.A_Tgox/8]6֔Β@:@*Q; !vMt>cUO`x/a1a߃P61<TUoDqb~lXh˱#l8W[kEJ,$I,1NrD9G!M+Cfd'KV_=`n$dt%oPAkf@jPֳWfguq'L>^u f`Pw:Z8js}cE/~4oαWnmm_^,a+_DW-xKCSp )0q jފ͋$ zڊ)4'UK Yb+hE\' R0V^Mx E%v?"@і'SdzeШ?qGp/WǑؿd v?8A0њjxdFSp}D5P, Jf>-O݂&Eי/cđ11Fl +/`rC +ca]ۊt$^_̜XF:.qOeW0pt g!·0ӓSƘ۔ŬdJ+rnz"?6tK=iDz-qIzyNLF%_Fv;e؊KLT@?6eKyf<6ɫZ"@PTx@M Z E~}Q6 =t.-ZDLs:3< /4m ;x Il}I9ݹ]>,p[]QQdOVVmpA1ހ$$I궞6/BN 5O@rA,6-';w"W(:_L^|u" (vA5 +4i`trLpte+uԷSru!١RVHweH\"#+ejxz-a58esxwQ-R !{ҤJM FUn·e&JӛEn,6#w'W>V eC*@@K̙jgU&y &s_Mmwxk ߦz"!ycsd|/q+i>rEGV)׾€~^x3~!k x ĦgR;SRiHj[ pOK`BCd\%)PJjUsTW%Pv=ИB&֯:n6/)mP0gܢԇ3S$λQ_ 7kP-`A┯g2N_ƽb+7>lW(ZmW|1h"6ʱ?Xm0'Os'ۑDq T"O7 eϳCQhZ[ \^vl*BNH8WJ#t@2Emtぴ.*Wյ,()65cY? $>{TF&4+=jko*L}Uag5\E)vF] Yd(\zŠ't"jwԒ;<+?pG'7 7SŮ9 {3ahK, Q Ob_1I`OŔ|MTJ9هƓ`d"k٧BO2̝AV ?CÒ"󪓬#yDGh-d(2Mqsj 5X٫ؙn-U/&Z:95N8IxxS'(MhA6)MؿQE5dըXNJٱKs,mkGYGwD`&$M,YѺw૽ h){t lս sHK][j]߫j9`FabObm+~gX`kpJÅ}b3t!%; @5}hU鸂I :շ=v(| 2-OlkQ̷foJ %{2 0+7]pr⭣R70:VUv9Yoo}:3p0MS2?Q^|FCsY?ЮeQT F"aVjv7 ھN,[+X.̟͜'b69|3̓#d%y1KcXmhċ@+ ,"MWXg\έ,'L^ov-VzH18T XN.98,vmK3Z ) A΋20}lJ @ 0XWGo}e`vq_,=ţG Γ hP! |<+J~0.:H w.q [?d'N>;l0PzF-F$+JmzaQvW`Cm1tAbKqQtpFj؆47 vzf;eN?7L Z;|VscH;Sw!oGlY#3)FS.ۆ3K13x\=yiYCNɺO,gtsV0|s \E %<'nCaUHm8tV/o5"bf6Jj& c#-cbx@9¨di@b@۸UaÎkXsGz-]چnjnˡd~: lyn7R]q8 T@aȲ<0H( Ry`iyq\.S K|zb`ʜƳD| gM h%ϩsoS_9s*J؍(`(QX]&H\"ᶝRg :5Ы僠y`aǜJ\u  7uEzum#:{ Feݛ|BE+7;M[6$d-U0G ^EAiYyAf1lrK{(Q: fO42S 82ݭLL/AgUxqWroJ8}ʼn:OEy +cI߄M0VIy ߠLF5IvHҀ"ͳ/f%bpe]޽3gfSǟ3Bq55q-"ϒ$AHvILn<^7Sq-͇ql [E½K:-y2#ڧ?`3JL 'QgxҮ8\N"^p(1|8Ҩ\nvt[#[h*D=\^ iy6D֦ꙺ!qOr"1c}GzT({pM ݴdtؖcA);"S1`P.> ] jx!0VT]b/,y2[Sh{I|Qrw 6(Xuj>ΦP-M;N |vŭޤQx_lZMM2EGXOg[R!̸Oglb\6憎pOU3m=>~(58Tx|ZbQALkӊx s SYzYT`͜ DЇU$?$#][AT|~9'2M|B X6L OGqi}`i/jyYM`K2ȫYC$ݨ' 8 ,(w ` I@ oadB K嗪w`B ȴ@VKSWV|Stx̶ؖsEֱ(L" ?2h4|wŃܹC :I[t-]eM銄ptC!UN-jUz3"> bRn m_O֚,Z|ń9 C`Jk%~ڞ#C(!vߎH^uǔv@(2k`Y9m&hbUZ$v; (!:nxY" IX4пj+D3o:%=y<hͯSQ{k@I6t*ެ>UNnkLɸ t8?IdȨUI*˶%"Hb=` \8җSU)·^>^";X̆1P5\z4jm28i nj p&ՀQ;s`y4q*0[ H㠅eetW=DةCq5@IE9jÉYEx8H!q6̙P͇,2fPwirD~qm`=rQPs"p6 *pVZ)'4uFLE$߽m /pQdžXYidCdFslwO=v LX> 9q)/ vyJYG1P8Ƃe`+u+SIGYo 7V;_d;˪"FA^bWJ䋔 T7$E VlVZO՜JCHuxk =<*5 aq{r؜\{y42[spB fۈl&r'ed㣙k=P @RX݀`WWx2xa !DtLb\DPnGe[75@ x ޅWi9 Xf1UWOi)x\\t+گ@я\gz ?꼰piK[y˖ FTuhA*)dUt$]%UҀ[|aڡeOZ6OV) ޾Ƈu^I!{GW+W?ח#q Wse EzUQ~C."%>&gb˜DP/2 0%)Z~^Vt-C'9gu7$Lg9occyl-;>{"$Sҳ|!|:Kt4I |e)f Ylh ^D\A阈yF? ApMY_/~zn.1%O,D߰'1Y9׵4.bkXaE@D i.fo]J9=HVgfz<ν}tфO%Y r8~]It]VR :l[E!"@u'XF[Uwf:5ݻ=a.: "{5蘒۽ OCd6p{;c 4D#(XȚ߇]ũ`*Y%A&Ikow ҨY%fE" z9%+x $:+X qBb]rY_q)ʦ%C͔3qe 2oq'_!f=y+>0]˄W/VULۤ } Ṩӎ2`/$ #ː̾I=6XeYH4iEA`{==C+ pY3GAo[<}ÏHw^Ix(7 7B(ja^=_J-Zȹ"c-c"D]?= I<悁zqf|b*QVZ5ڟ`G L_Э]z xO gvN~S4ҟ:C,5 "JƌJ_>>t}`]/'N-,A 7'$k\zz A&+ ZFMaULi*eTkۺq_OAo5Vxmb'O ٥u羖,=(V"=Ē⮫eπӒa6yme9 rDMv6uJh(+i5@Uq,@hU x"+ߝgXz$BТ<˜'Cw P0P$.l^(o/GaԌV*c*whe$E:x Sџq QC'.DNC1"˹Y6Z"uE.ߣ5kА~\wt [9߻L[qFLLb\,ԑܦ_}/ q[\';trqBQXp1 5BI5/8#Lc~Wr%,Rҁ׎T>KZ&(X?'/!ж) G2#ڰ LTGAqrs}3HDQr5Z>,Ϙv*9ѣژN=dIR ) oc$), W~<Ś FG}RFZ^iEtq@,TDƇnTP>ӆ3-mC 19pMԳ_8zU(a%3WDp:sH~sndj.1Ҟչ`F,?;ƕՉr<4y2%?y,}rˆm̙pZyH* Kq%3" ^5՜ K[@}bL$NM<~} yv+pg%gp{6U0}#2L툳M5WA=+{ow29nܩ秞@6l sdم~"+D%0XLe|o eaOoCq2p]}~\OydW)he5Taw]I:t\m;YpS}2MeC4G=ܔxPo&vɋ4n 2|*/=4<Ed^H8y]9ffs+dώh}Yu˃x m|JbdTF<؉& ;גH֡_B2QYWW4X֕/JEtir%;eg?q)eK~;A]0|a :2o;'ùLv X#&+E\K\Ys& aX8h݊AIj e)61 n͙<hN/1#; :$ 1>bjb h臋&kiȤ'5&u}q;f[y rvO0x2{z y1ngkr$"c+PtR*ޒ|(P"_$E띣bk^z 7ͅXt~zỜ!0yQ\&z{2`;45_-UE2S^iE!s`PCOA`;C"9t-X3!%qI\~Nq™>3:Ձ-CE:T"pM-}Pn@{@ޫ 08Na=Ls}nj5b䮖.if[e^>O~; 8gxq3m.>q{ *=}nN;tt/bEQU1 ._ b uvB6|H)q`5Oп^CnPrYX𨝸FۤAn#rdG*i1}=iڍR#gsb TbK;/o黛7X1su'HDV*:6?vMzNrԗYkKO|ojUyf:qXt#i *YpI-t}帉w=ANL\;2`6Ɋu)tth 8T\L4y2pJ؂w_sB-B O_쟞buƞ;܆ٜE)eDڔ*ƉA5w)@G/'$?O8)!}V!m1Qũ dJ}#KIjK2؃3u,|)|hK ϛoZ$@e}ВmS*wje^ҌF26xF]xҥ44)|Kl[S D|;O]7lohj -;vFJehajڜZC|&CL@lA4bN[7A!QU/1\Dy$򕤑hm "a2okofN^zM0Ӱ;sO\3ѱ[G9U 7 _* `fڏѱt?4tT{+,WlMU7bWOǵ'PH7flʷzʃ R×d]}y>_XJ;א/-[5tgE 2i)|) Fє-rG :j/oiW`gΦB[|FL&@ClQL씍_MMYHiZDș WAN*~-AE$:PL_MNYU-8{:5Y7K ?r @,tL }y/4#ZHP;snlcdd#.5 ZwgqAHfx@*s,[Wx 6Os:yv<8 hG{Qg@T oH)] /֧} |#-{Z`֕ʏr&grN=)Mu$N԰NbT%=Ou>v7:JQY ;_*g3 f9Pcalq#GTsrR65Z o]hf!H8tDb@5+'4E3i0 Rb. |'#-9-^. * Q05Pu0g̈.KLb($ u$;kƉ65GSsl5;lN6]︓Hv ʜp`bFEV0"\m4 O!T|F6I) ftG)@=2ATIboP"=e =[VJL%VDgՙ68grQ Wy0GZfJSt܀ V)-.wI($"Mp#` ̋f1ڸ)ۼIOA(RVk#[϶wkIB:hhk"ϫ$? Ok^gPv y1!3A> ,uŽ \ aMsoappnݚ˔ S#EƇ._rdPA7 TA[GupB?lOR2dwA#<ƢnzAQ" l u^q\b)XŠ2TMq@;R''-"<%F; 3b<8vg A֡o:u:S@nl4b%wd9Gy?>iV{öҾN+n5=gt_s5v4;huM&/7L`Ϧa% >ˈn4r"8F֢;5jZc:^rLэntp8;ԛF'~Koa}s-} Є.(r@2^]~aU UB>9xG2Vn!,0X&(s.UW n]vrbfW3&1-%`ޛO.yg3YPxE^%j[#*Ê%9γ*QXf%=0ꬳyO>A86<3`s'h$}7 2#SBHSeVH9&]~X#LF5 #TU)Uz-|AO JY&G>OVv]6)xsȘ]!"]}'1 4vFFI? UOy"2FJN/ sA ndp ĺPz&ɝ1Orx 2Q{ʣ ̪WE5&  c<c> Y^p8њ+МTMRL|:5P$^~=YG,bꑘfeB>V '0`H0vgJd~:Zؔ/έ;Ѿy#4>9vKPOX7;?3;\V#wrVa'/=J*R{v냬"/ hϯ.Y~{)6pvZ zo;|úrʤT |gm"g+"tYoA]F1%P^{&ʶrɺ:P!wO:35J;x4~h{vPVl%[r_7yXۺR,}cju]El ؑ;Nm"&:UyZ=aE2"(D!Ї4aqVWknkŠ6EE|Ǎ #'bqR݌ S7Ȍ !m]ks)zɚj膂ښI |:2ej?F~Qy[ 8M5O1bћ%Hx?O.gzGgG_ط8_ߴM91 )sL @k"Ĉ~7U$n0zHFIۄUӄ\yɟ92 ެ3u{$95qQ(R5$q1fYk&׌wɯ*Imp"kc/ENۥ$&}HQ!~?QتN=x  "_-=.3w~>R%3D5@}AFPթA-Ch=k&xO ꞌ_ãڦ3.C0)5JPMFSVnD<=;誥RYDRD^}-ߎ-b%Kr[D&ޜ SVmT~2)Y6kUoCmׇ| ޷] 5<"jܖ#D\>iWKX♗WMh5)bX=a(3B'ᗗ? bzY] aɲ Z`mo>CrࢭL*a )hRZ͌q+K$"<#YSZI,2M/ٶ$$*UY ,c!!֢`RdM%=F#}]]Cdm" ,O+%">Ó|UWQ+Q5{-?۟t&1mJi1;~XXp;-^$(0R`@u}؀b^g 3UfC彩9xQ H37m^ @zw #8,$IGM3Z\RwNw;Ev`t3ltj|^ߚq|?G z♒D .'T`3To@ßh=&@=H&%*pKO;ܪz:> M"vS8)My%XW/nߥRSHDQ,I 84u'aV+,߬&y +b~wӎGΏ#b9q%BN4@;"C~+zʛ4ϾwLr:|ts.Vt󧠆I-Fi_ru' {w'#_}dHY5븭nƆD e\{nyrVPEY /63 [WEYq%OR<(Eus\,wCX/\ϤJ XtDӪ8 8ĢH~\q.Gn/p/ X~[`YͲL?R^x&OJR[#y}'XU.sֳ YK;&fbi7Tb)h9+{"ڠ+IL r Zz +*6 "X~DZ%Ӊ7œDP8P3/>;X&IJԆ)~(K/ð])qZg`xs:{Ո,&q[X)Я 8~JBZ:ׇJѠ~%ۅsY﯂6Ì~kK!2-8ˆVcy ʲ ݵaF#yc{)< ˫IpÓN~&Cכ "r1F=st]+ZiQk_K,<3k-GRH [8gѕIu. .n4esvF ?8 ~Vd8QhvݶD<߶Oǜ--|ܜF9w9^̤>n͸ ܾ+Ӭ@g62IO!hҒ%L!-g;ILaya@,<(#W'[;qlS L>ih*3Vji$uq-nj",VNP:k`gd:kgrafjzeȿ|wl$ >8lygcҌFOMzs` F2# K/V闶U OpL-^$i4 5ו!nNK1-㣼4Ekx9[ࡀźƮMmIᬜr48,\me2U_IX~!dJrL5!.?ӌy7S>)ݨ[(dX __yi&jԒ #*VI#nkf=iHVX8OKcI<%ΧaUO|eدJSz.OBOnf ű`*,"srVI(m$mtBCgvude %( 9t-j eUd Q_Kj,3F2[f\V-`3aU.WS`u灈Rt Nϟܵ.ܫJL%l"_Xۍa)XnP- 8}:Z"SlVVD_8)"ENvEbBIAEB\ޗ#)/6i&?Rn?a'3DFŅ4GɨgxC6!DmHsņk# vZpAֵwn\_<kj?Ԭ^LѴJ"Mx.'́z#􃘭ARN 4pp=QUޓvwծ4M*+7Pƚ{ZOoe|Iyb8!Ue X @FaݪWzFp(rd\˕멐 Ӌ HWfS&5LuE2t_B2z!c⺞ȕtsɾ trߩ$,Ib#bsdͺf{rImB֚ow-2Q+LeCMO7Bˈde,XL,138H;G!*{pf5)$B-TAv8[ P:@Tf"P ?&gaؤۜ],ACo&6m.Iny^Nl_D?̇ꑿ tx@#<&w5›?ݾrc7{ (FD_L"'niK/(D) hA+l=-E8C߯B#hEC~ܐ7(l.C5#H34K{xbvx\Z_FaeS;w&ɫ[M2̓c.2Pk&wߧo7 N8Z=:V,xdDmI&=\[b=z&vY!"8QbW'ۂ:KTlQLyјKW֧A<œVus^)#Ώ^@nOi!2%<J,&g媑j#N^6i-|5oϼ3FdR܂ K;n#L SE*P|jʶށ0&%B=:W|  NMhɏ|xL R,zh`qRzwUA"U8_Yx;DYAOBxA5'P2QR*gz [w+鵓r%g'lN %jnxo%b.rDx{-\M,ihϡIiY^+t)֏[R e ΨbQ"IJqS岼ƪxc&Uh(Ynvkc=o}(A7Tk{"g1.4=՗w~\z:nQkZw+a0 -iq_N~VtJN+&??>:2xpD:=&+# k@ZDe W Q֢֪ $ ҵ˱m,zTBc xq9>%y$&eB7(pWw„/ <[N_Y)CҽD>)̉ 5w5b@?SO cы5/X. [ Y9Fŏx7 /8ĨY7U[fIL#$iy>ٻ=ԟMcG\ /uIK6yFd#C-P%#_C4)U87XOwv\]c)[鴚˵yb_Q=tC,{ j frfiFj.w{}btgF螃GB "E|NJ3I6!ɟc =*mˎM ?RZ|EU 3 f}1)6'Kuw59L"F'Ӑ}.m_1]]'cjK MZGVÛyhqUvf;{ K'2ُYq#Nrhq>?no|n%vC#yf$=쿓?ٵȟjeivE$#;ތp[k3`xQS዇GN [6)wX*@ PatVģob,И7y XQog8rJAr02\c@[^36ŅجoyidGp{pKd^K&\Az2[{Tź8sW_ nAdk-'tLh&oNƝ, ; +[-&e Kdx+%FtzNHs|%* .ȷ$U 3]9jگVbIC4xotCJ\hIo!=ߒd+[`*.4IB+`ՎHim;kq /)Yx/a5ⶱ8^y3y·~mܞ ٺ]-+_^M6co@/4qt^'o6 _pԱ fP7`c^:ϺÊ0nMl2܃ +qYbGЗ˻ ʓxĎtѥBsw} 'u1@O$w -/3MѤo xK v429/31P3s _&L[/9-4]r`&ޭ;uC&Նl^eOM£=ƠG;b$8  Grb >29C-ĽՅ;ā"'2M ')>D:7[Tn/>^i[MIn9i5-:C$W v̀S7j^MpIj.k% "Wͤ"tG3h|יm# (BXxmiO'JˑKޔTԕՄ'--H19RauX/8xTKQ:kr.f X*\] 5SI\'Wz;SUl|b,kU,4$[th`V&#vcGz7D||(0W HZ+(b9b1xatktEv<[4/X X+B ^_<`Hך bUMkj# 8FGZ{ mB_OZ(aAR. dJ2*H6#"/!h- ~=)ju$U a'}MGߜ{ yJ9p/m!ׄaԢ݈1-D G}jҿ,+&<`͈t(d`¨t@I7 vn~'1V7)L x) *IFO|#V\3sꚍ"ȯT mE\ܼ5s*k ~U^kucͪf'qmyO*4$gMv7P4Ԇhe-6V,Yپ "5F?F[y,V_w{(_ȏXcݎyǴ`N S>&5•Aўu JUp|22PG= P{Zm*:>*~{MjUrc1rCtifЧ@'w^7WQ'NmuX ^)>PCj-^䧕|ñ|ezN |oځ /:Ǯ<5 qBKoծmTs||ze\.g}6ZZǧ- `+A-37KyUTӠfc.=̨(xV Hޭdwۺa^(k ))D-PPܗjEߔ]M1،v AVp_NQ6l9L"fC7kr``Ң2)ar]"zk\Sp_E[[ʹ`Q/8.0X>/A+C$@D6Ӟg<-ݩ_?f|a~&r,BuKJ-KYM#1g}Sw ڗ 8(+9<<]? L8(m=hh;e%`o8 i哯h! p_pk6)ᤧ#^T!~?~ۃjT1gM2gR_/85oxGjZܮFȦ7X3A{ĹD,p8fjrISIsOYjzD@P$I^?C'\m4dB];n#P3bgwmXՄ~K>۠(_)ZW@}JHP9l@{9gRɖR^ns%nх޺eٍ rP5zQrH_l?P+#eCIeL/ؤ9w24^\_%zo)= BKsj<I݂`=S?58]m J5\ ? &a.;p,dㅝxIzhi},vTՙ7Qy 4;)prV ˻4N E*/:B,@ Yh1@juZu˹$TN:ۓvh؁eg}@˟GE֍ n-0 EZeo5lhAtu˂A cSl]5?Jb]m[ԇ#ho Q;xܛD2qT2[2bĦg4Hw<)݌?ؽa6x5Ng1yi֖o2HxI9 mvUyC;]w W=p}Ǐj$8o"lpk;+}t>\432ccfK'uzhhYNޯSFqȹ_0.AXK[P,h,P2pc2s9gޛ7st a]kR۝;fKPzf_ߐ$w_;V7h=`J`?;p4ETE6.CWK=ۆr0,l"҉Ahx=bssZqJ7a6"%]P6/.5_(GhAu zŨnJYh O^\rG }8u=knIJ~Gs եFwŠY뚲vsfbL$O(,ANp'sT҃cQ ,jYUg} }F' JyRV {!XB*r6fR]zwt9DQ)-s8#c[ApQu42 JQZ0aG'ns[k7޿اfs5\d@:V?\b@Z ?,iU(zHqxGs YUaoSp2t$֪cథX J~H^~ΔN.GC|zmc=ҍM rяiDkb͸Q'{5IX()ߑ Z;.~3R5k]lOkEnVN%aQ^{;jBv<0,5H:^wӕQuz{H =t*p&_oD)辻g 5UYǂqņ"[@z脭w=_2 &xŻI7䪞`Hm]_6Œ_Iא`|Opս6Uv \NԎo $ǐ6yA\X@qf(/L;O;75"Qb`/qVQ20"<bq7SgyȏYZ}e 8ip rg|rb&t J W|c Pl+IKh*ot<5t8jBQk,{`y6x͎ xTuN':>6~WvEA1i!Ofak{*k@sg Gް1U6w)hRdԯgY>;c &&TgX9%W嗥Pw(FE CVdk  T5K쥄3%͗DZ?1Pg%x##y¿/?t IǢS:%|xq-WԊZFe%uүy7i&9Y$fŪ`: zvLpK0(>7cUqhUT;݇ӥf~O8\u#D~n&dsr pv{ Z/"ȝ1#"ʙ1DPXPHAX5)NO"TeTX#ђGBRvAc^#_Ɉ*|(q^3r@#Ow+/!ߚ,2GA@Uy) f &9J\ jdMk4 ' ^2-m>Xþ&bS)a;_utTSbp,!-#60k`^zݶ,BGEF? &j[3&V.#Hͧ '%XdHPjg֡e jn.EvQ'I=yHQ#v p nDcwRK'mw/iF,xҋ@mb76+{oT[m)ި~)ve@k.w_xI}/5H*ȟ Wv-wDutDbb/E=Z~5KW0>G'*ܠ/F\0Ջk&YzLRcD ՛=89D}hp&WX-Rm 5 p]7!)@k'il@4r|e(T8.}w.R]}S,k n0b6SڟOJ*.,h(5q}0]$V= uN@k-5W],䄨)Z L^%!'lW3dtҟEFCvW-T- ϝrYxjp]GbjX-f~61ppZ{6%3b|Kknܞ TY*,qu7{LO^E(Ȳ5#4 (lɎ71j`A?iX[5p o.C4L Y刊lB*5OmxE3K8NrT2>{Ԍ7~3`}ʲQ/ى g%L7 Kg .9eP!EOSH"sec{+РࡹeFfhXK}=E#06-)8q6wQ`_Dz\: Nd_&гJ绕u^yV, 0 y İYrvԈF2bu;46Ì50&J*Y߆gKeiWBDGd šM* $aR4˵h\0X̭&2ERJ|vej6ޘe#V`=~&u%/QSf2 Sn/(w+h; wƣ$ M)0;xWݵ|b8nl3='(20dC,9윀Ӯ\KqtnWmg@gthkN%" %4`auC$ #7)l8qR82;UbT+ڝ+w@Jd [!qMLE@/LO>.=˵-=ں"-X7C搒rk8 B|Į:{ߢxlsNu$d& LL]}E 'hOgK-v֢jp1_q+xfiO[ d%gۑ䝑wL8G&ҫ?/` FնkBP*R[_<JXvP$B^wm?ʀ$ԧ;'hOU n :BS{ƴ܎~~p*7?*/VjwgXX8 1nd %vNR'Gm.asUβAj;a)\@gdB)o&PnZ̯QLs@bGq~ moM|s}x&ʸ E:z4V%ZfcW/Xbv"~AnL1BC9+}DNԋt!A| BQQno&8&R mb؍%-p/>fPW|Jݷc6$~`?52h M{C?p}HOESAz$H=#|b^ɱ{27CjUܷ}N̡*MCi6j8wXL"ʘN(cכּ RGR{R^*Wа֒OD閵~"a^*s53Ju zNL sρ7%iQTG27IfE`cLx6fǬ "mثzӑl .nl]\:)r4ļbfsܝt&b۵?;P؝?WE aq6+aqBe B}(*gDQ,[H}]M; 0M~ћMa05o鰭Qðhl㌷bI|74՝0FYKm{ #e߼'Id9omS0-z;1ov7W9Ź2&B&+KDݏy{iVO4S)ܧBVW!+,=OobR6T1<%sa+܁%;l©w Qt$ }Y}I>C>yj{%+YW=o4cGoe+f., @0J;qOT"+cXeZ9結lm$llQ7  k[l~)lb2!19e S:x'O|ew盝8U rLSL)iOa$*_YkIE3s9;;# \[@mI|o 7vjE =iCNTf |+6aɦ Z6UmXp{3b&C=><]eH;h8pq\O_q|c++[`4kŜ+9IҳG!ɹ V2A Es3PiݶR=Ȫ8u=IٰyjėxоvJa?UG)ioQ՟%cd8ޣWM܃M2j 8YᥓʍM&`&A|p_6P? _wF>YHCN( ОG.;Lqo僾 Ev[GKІv/>(.'Z{c>̀nKʪOºOqV\1S*p&3c<<<-ģ0S-H,UѴi) Be-6`GS A;7|E0UuU?GP2UH"eJ[8%MZv~N;['$6[qׯ1uq!~N)R7o@Cqd{eړ-fו@X>GeXRaa,`iN荚I[Ƙ=Vz> ӗ"J /E׭9GAP,MrԊ4㸨tGoiѻwM.F!]p>҂v6k`L Rtm?Dq@Á˸Tbۣ{D(qհ]薰LOZ~j[+/[Qe>9"pJ1m$>os42d%Z[>]|!^t(MlNzD15zFF~^Ȁȟ/ 89y;xoZ{$|tS]fV6 /n30%4tޔt{P{{ޠڦ>^N1,O>|e\e?=l@t=u^e|ИZ!-vvW*t֔"tws YOVfj![O{ʠfOhu2%UMy.v^kuu 0+,6DI/\1J2wHdLACa]ރ18k1fi3Qqo12@$V;CuEc"g @֮ :HGˑm hOlU:E)||xHv2s'/QXe4=R7W%l cr.6k=0!쵶ĶhcF~Yi]q(ѣH2K[ nHz(*e߇b"isJ(mL/~cwo;&Kϳ6mѸ5i"QX|J Z.5RXf<@|+]. ;MnJar?]*~}_ho_u,x,&%o̝L|8:ѨJBMa3@pj,hc c0Z aUpto4CJ*i6:sjwl~.#q,u1e*!N )u^y Vk@ˤeRGJ#w|;^ugA␘Վn- އ-/zI'@cl2מCNfYZk70x_uMIru-V<4^Ӎ¦pM+ Cʤ4t?sH+T3pSc[w*y_6h 󚩛o}zL}+QT/-]4729 ]ԉμ\tNA: ɴ=4oH壮3( X[ڞ esf#\hCI4,J.Z;go.ؗ-vM YVv/~RZVj>UjA\|{lr-YL Qq5snd $0FpzwܾV>7' bUj^ }Q-I:S[{<}$\ acr&FP讇F0+_W>ؽl~)Ӟ6i&e۹i[r#0m/bqΌ{$h]Dzoa~`QR6%Yp՜.SeJFɔilOj~7+4nyQx q34W넮tFޛx%Z(.EQiFd-rݒ8Eބ)2 E%@)A&K״hwguƗ*r:2:<84XWjFKSZ @m*Z~q K -NH#r,\N Ƀk pC.:v1h6)cڐ},dghV‡0Hmn8u>Z/dޏI)f$wc8,xo(@2#@]YlN DkZ|ACfTg*#@luw^SpM}ʉ0V^*-e WMF{AVdz ]|-U˭uSaHgwpu57F{cMbs"j/1^ rtCUcA߶ɉ k(!dTгw`Qu^P8H̕_4J:[It|k ;BWJl:o&{ޗHoxV-YNZU /HRsLƀHI_R߹WAﭹr5?;PH"Y3 T=b:w\F1XK)j8̹G_h``UJyMB#8a_ɽ$dcu}k S<| fE|yjO,xNvlǷhXXQѦ{ް; tɸPJC֞u''g, :{bFRST/1LU'egL^ݣ?jjK"Q٨22 ̻F9IǕ>B=vLZ3E/趩r"ިJ]'B4+P+>8Oia'NS R.ʮ k\n(ƴ HtJ~9 uKDu}liSy.m!Z^6泌$Z פC{O/8Njo-Z..:+[`c4Y&RFfxbcvZt帙Vö<7TQJØ-df ];OK.7HTVw$e3fMv$q? 6l9'K1qKg-+A=C&_6UmK85| bh\Cg>B 58aĦh^ M\՚m0L套$]9vrM9f Zl ܤnqZF+lVeëfnW`im}Txkc]#B#{_{-M2c WDLGbK#gH!wѨ Mѭ)s9*SVf8: פe#H]gHX"))ـjK>+y]Nb([>I/l`uvbʹ?A3økRYdz{rG]29:JCqXҸ\}I*A05a U> h0ܝͳ|rj"zu(uU# z W|ap,y=/5Gl:|3A49IXY OQ5ŁyL@MC 5++D7@٭v=Ǖc4g΋wm(Rbymn^)e!hKVATn5`"*EY*+wi~L R&vv3fKmշ MEˎHg]lR(ǯ3o} m?-DzQ0!tI ](,7dE#S&o΍31(kPǑ] r pW3"ZHo3N\̇G< ?!*16]:{960dlEl*+c6i"dJ!diFrhHz*:(D>dg{ݰӂ3'$K3 2KFz؅1_(sc{IYe6zOĶ4뒸l"D6Q}n?f')U8MUi~:'ߕ\tYIB'ӢG1 5XIܗwB Emp_]A;naHPg/os'H= $8҆֠O]ۑсO}LX+Q!4 o+N;2oOMQruvІo2!Ͼdžw.+K]h70cM- W{'E-'$~`އ-*SƸ|^͈d dsҍ:Y{StT E -G\ec߀3.ţ; ˰kQ)bTNv" W^,Y-fwE0ϯ ˳/2wGArºo#"\OU<”p^,%•і,ES4 kmV'7ΑsHB+Dh"6r73!9ÌR@unvK_7/߃EƂ:9RV1&}MQfĩzehsщgFv?Nٴ#@ k|2 M+סa֏#5@7Wa4;>Cu>& o3Z <|G>ɠ4>o[aRӁ/q0eVfdBb"j{[MOLAA;jRR6S8=yN, nKa.Rĕ|_Hԓ~Q7E5!^ n^|vg*Dͤb(iJ[^zT?rf鲲5MTػcgoP!7N] 2[`SEDip~?l{/uK;杯TƲ869rS`G3Uy[=HcM.R9vDo4pL3"Lp[oܕHyY)0>+؝ѓV((LQ2yNJhHo2{^-逇6QK,fAxcw9"rZCB,e1ÆsXb: 8e6\X!t#}dQ+IPF٩Kz/8yP@i۴ʧt%Le<$]`X5cxw=ˇov0}A͛af̠1;_Lf9\ԓ _)]sS`ШY$t,AhUce%FĔ|^JvrbZbO 4uEwFBTL~ ؈QÞ ::[ $dm|ކ`DOaGoZ a_ŁV;Kgg"g˖ -Q%[OeJzj\̼yT*+^ 2zZEJwYi#ڨEςtn˿-fߎKIѦ}>@MryJ#v-R^UmrZ ƙ) f^I#`S :._yf9Ԑd+ɪȸ[.@R8}`iQRE) T 5u*5{^fTuuMSiTԯSW"×*%xSZlWQM3q"o֯?Dm P:쀬+8Ȧod.юͫtDڊHlLJ,R-1ɋ 9DUٽ{AamZ1\Zǚ:1+.,юY#V'3%3b  bYyg)՞?)JΘA2Lh!Y֫lOqkRckͰWQϳo=uq=ڀf3sS,'1Y(LT_rh@7dPW,νtʳ5--jH1]'Rw"FbL{39u-~[( ci<9nCPe98Ps; \ӱ(sӿi࿯DI:ĽzD>ٓX;~ K吗Q8"xmԯVoۮ<)*3;i5{Ab*/1~qh$sw0A& /nF@_|Fn`0``Phdm=.1d ;H`)嶋Rw~u*M^wLvGb$|vVh#RN|N)вdB% q!)jz,™^F8T$D; ļ(ݗigwގFXH`Jnq m^S5{` Bn%hauvKZ-w"pĞU}[)oPpE^p$ޕNjO&xYdb ;'UL[4'Bݛ pM^HB\ *VJbq`V+6Fn}u:#CbeJNuV,S)LZutǸ ]vҭX"S$Y|r%EoH?](7O?H;r) !8¼,OXW*zTz6^pxYQ2+ń3UWr;`۳f7Gb1C}VUGD v. Eфr[[Olro!{ښ\xJ;8R:`k:$b8߅ X{D{ҁ}Miv⏼?9Wp0#BˑY=H1^+D69Bp% O<@w3o/j?E"$@RGr^u[?cҲW*ks2@7|qj>_gjz=z'׫xoUTղ9@$war=nDw 1'yܑ~34Za?br(4N(hh|t1#CwH!;16u7z۪}} ߛquMO"O]'*"ѥbT E=YJ0bXWWQ/i?[$sT9:#!XMVJJ"RKe9tvv㟜HjwO4$qIohgXŕ~ m!'AP''l'rσNjZ9z"wnĕi,6rIӄTW7OhűVc޳FMn(c(rmja:?(3r+f>E3|[:q$ s5D JsΥ}>rW`DB NÈss8w[KJj0:s[l3ӭ1%My8q=w :"o8$,*HW ]]}t32d/ƈ;)v#_0 UsMɑn;Dᆤ-97$t "MU^a+- Ye[D,R)ƍh.tZW}s"Jq)|Q^mlI \$8r $d5h'Wk؎ eVL qp Tοb3zw9{*F@#+Eo2E %@qXcckK2LۼsH6 .fu/s#wcX'jR LlJ+2obu)= 1NX/_C>cM!$ч<=|}"6m3 o&C1`3JHץQvس-w|܇ŚR,+cA8]uX"}QRr~ծsܼE&H񼫫myz k^50vVV7<6jCe Sܾ%5g9t~oJZ]"8}/7a/o1dŇ%Hp9X7h _ '.DdvTYBMgI1U ^\u |o[8UuѬ?wr9'PW8~nw z??i\"KketӛcB߲b3 }cCaYbJŮAGv:9&}$o|U_f'2%zʂ"r?{9d!aQIu!Qod ʣUX軄G@伛1 ~FovYD|&9"M*Lo8KxVW@qn8,"L[\n<" ~N|:psVt>/>wv%$8g A }Cnqy'&JǬ~3v%HEѾY c U7%=)r/QPǾڋ&T]\!k"YI7!t(h-bs.eTV.\W,pȕ*.'4>"Z2>UD&[;Dz#Mf{]=)|H_0=GhxFA"}Upwܓ+)xOOfTjچA:H$nr|jCetjoC ܤPp8Z4e(JH߬V"v@:%It;B* *`xuӯStLz&rz`_XݹfӶV eJVUG6/oJ+|oP7Lԁ̽U)n50 c(%@ꠈk9UF @Q뉍kܸp'폔!iuS 2ps\ݫƿ$C1K䰧su=9R$Ig7jR;S [zSܒiψ5EE.a~ia o4?afAF~FGAM~ w,hE HF^`&U/*m B'Bլ<L͈YsQ՗U8/;ho%sőre/ǝ`)?3=e(0vHnڿn4p@ﶝoL `S_1Jmh矇G̳Fa yٸ?PČ JOyx |.mq\<̲gIpꮉpmmp+~J":?sܥ߄)Z~ۍ-xt_,.08+yCϡY8 [{{}4zA³ViKrxNz=o'JJXє&Jި<9-Mon! Yŷ9 {JYo~~) tYI=E^0#>P :2?s{ fM3>ΪCorȑrEk *rPBYC'%u+G{;6XQҞoMO jN%=!ec΍BM•e-:˚zP_]IGjEd28Y5jeo {}%Rx@LWGJ+FYJg1{2pfW43ZB{NӬϗӫdĺr۪bȈmӭr)/yN$PT#`pO-U%bM R^C+]rHVϹoUP Fϛ7OOSA0YuFZ[iUOJjoH?=Pߺ`e?٢^#4$Ι<""\i0~g]|SQȒ&ݘQѭڋFC@@|ӍOnZ'P486 5^ s|+DC^L`Cy=Eiu/#_qhӸ#Ցxl]s?o +|~;^=V1M]%yYa=M ڍ⼬͊ OC1Zl$5?CljU5O)aZt;sHyGx.T~n bRD\A55#UiXFbFcK`#CRe]N]]w 4ͥR^`A Ҧ#))`뀠}*2gI|=:־JCG~pus{K3e(U&g^Fpsju޷`I LȘyI5ոG+x4^N^S:{V!Y8amE}q_/R8܀SS?sՖ([^u9o\MK@;H-RP_wSxs D.;rίI[]uMKnYH c~Xڌ7)Ki-B%[_f?-RilGb ̞I_HMU"]ߔW69.EhAVc(l8gt@#,%cyt`BZQL^zآ*Iop,G}\M/(x qgS41wtP⋠,u= pREj&Vȑ:HWG N2 ?(>&R'iF0#MU荄d/B̳gPZ;pYZb w}Nϔ%D}{4OKwv~%O{Ԡd[Y#:WVy$uIӆDpkЉ8qPͅswš`*m$9#5k~gvׁn:m>pA!kLMW2dJ kO1'_їCsַ߰~"?s~}nwB6KCWVz& řcykcc oD g._)bbQ{u"1b}$U񳌼 F@2'8@Uz"L2W4H&z͓SVBQ6Q^ЛŞZ-oqwʹ5ͻ:ѹV;&}F7쌋&/`H̚j'lG+|!ܕ{>FVVBZ 3uW )U0(-eCA'>n<1 W^/6>*}[Y{Tă68T`!*Y7,MPͳr-HDhy,u7CG$>ȠV/1h\F2SApPP <QXp/~I'PIK翩Z$aiN(@'zgOLs76bA%[cv[3D8M_!#y_=sa9*J1czD Ȍш[sb[* n?oڻr8dG"^00DO B Z9UF>?IoO@btI6VISa4{Ν&4_Xok9yñ..fE_H%EU+/XVS?`g !U)==J~:,˳gv[a(Bwl;zpU85:)} ASb|8*.LSGlٖ>?4 2P+p.ޭ]JGV=$@+ *}CkI g\Py^Fx￝b\'rijˮnv=IbW!($qާ  AuS#;v*5:@c2~'!H]̴<_9l|v-b+I )ؚ\]8KXg g>Z<jL_ض}8e\;ii2r &kWģP>\/_)bFϯH82ݩ%b@Z|վPۂR̆WJ-jUy8|>9kk# EGv%"bzI @)moBduQJѦowKuZtT cُyEX A+h0iZc 1607#JFn2pGdݡ~z]nƂ:c#/){ ?0ù@(XuI,yGPᝋGߚaDU.nJw.bŨ/u}`(b3l$6z4ض%Hi[ŦoJ Ƶ0ǣ̑H$nzVLr\s}O%LݢCI-֖3k ",D0iDdն;W;ϒf@mD6h&mdu2ݝp+š=o㬘I1ml43fۢq#/FT+ťEo Th8|y$蛔   BvɨoЀ=Y]E~ Lmo#488%=7~=&"`TrVWmf#^&?3ep,geR0 3USX.%<NY,> @D9ݣ[c_TXyC5oH ^ܴՒSk$UY(`?YD}ہ zp@1yp ꖺZ'j|m`b4bc~xW0bbX,ִhPJظԜO=K9aNJI3ut0*R1lLIrUϞiv$ǴogU5CY&0k$ߣ͹I%2 D˾RAb5WJə[3ٸCZ( 9 MtoD{tX5^I\+Gm)MhpDg.[%%eNHɜVT&4OR:Vڠ~áP[i7EdV׀7,,;)i5 BvyX9OJXCJ&Mx*&UVl*#y? )mnIIGɵ߳~,04}Ge!)f ơ`T!p!cL;எӶ 5u&s.,Mp@L|gh m,%Ѕ$Dg"8 Zjo42)qږ096̀a̚+0`Hcn8J.-^¡XD|b ]߳D1𐲑I0r7x|GyYq/.E5ڼnR-VWHQZ㢎uXi8of`:.`d7d jzF"#z~7v}dA'n/(i}c6a(vkBslĖ$)haQo#cs%C'Ql(aU;7N>~4 Elz}Z`ٴZm41P|3Iez ^"ufa_Q"B WьKׯws-Uȇ1~ !۸R. m~ہuJG:Rb u-/Qufl ŗ zS 7}BbIs#n,!KuˆaNww*~wL9Z<½c\FDh@fG/) ۊD{cwzF':W8Al,SDFKvFHKDQIPSUHҲ +j Sebγ6‘̉ eb] IGZ}N3ZUl7:-B49&jqIMR8M$>)/Z][T @Kxx_PKio,͖|#=zY !45ep/7yƛ,R70KqAlzv*>\+&@)}ߕ~PzيqWb}_b%k*L߾Hcb*qP e?>D ̻&T.ol,<+LE^*.O$?h|aPҿL۱)"+^Wȍ^?NS\sy,3P Ʀ09b 2k>w A]雎GDjJa|bs%#%Ps *B _ Mv=oP;mڧ;) hV]g?eBc_\_..h樅_yUAw~9y9: 4' QAEXh~[߯`4|7Ofew7n&O^tjC%o W5a"apwĀ"þI%»zRG)~ۉ7\%58{3H|zZ0q&5 FEزXߦ:ooCH`隚~bvˆ#74-WM'rV\Yp׭1ב>ԟ@]';E[O`;DzPVдb:-qjM}aYIZy #dKhA၉TJ[t]`{-@n֩ N3ݙ ()2-dZJnHQdKl~,rh^y^3}R|^07/!A1 B9]gGZ.,E-gЊ ,ͮ_s#v,L{)+lɦ^Qww+RP/!U(@> 8ŠoصVhcvb $1/x̿`7,bz&֝-tesSI*l 5qy KpڭCP(MM2*K tlJ(-tQ^v>2tZad*WP3XP!Ӧ}ӜGv7+4*Fs\s#^+;fB M{ 9)I틒 r"Mj5]B2o"O"ЋnKBfI\PBeA|oFgűx7P[\4><\탒`T̜q|zQi± ^] %5a UUpksf@% M6n ھQOf{C7vr$d%2 U*1Yr765"9鄜u鿣i:IS>/ht#tC}7}#\ψ}oU/࿏p-L@!GàtpLׂ)XbOȑI8r' g,+N"N%KNAkE{7Y]G /P2 Yɽ Ǿμ"7FV]KKv/wBRg^گyT ̙g| Ic)xB(_G;PtM԰PyݕhnkCc13Dj0TV@g>H$O""K{̖ܺ䪢G-Rc1ڲ`]ER'o^Ә4$[2ǟKʻZm5Y+Jw`-jyu|SdvĄӶ0YLEiD cppH<}-"Am?i->TRPbO3?B=[zivKlO5jk ?Quګc*|39&՞ㄢmKjW* t[ԕ+)]` C'.1Ǐq l ADSƵҥIrJ^mbHЁ8$6>#sUg[wx%.^ȍ`nrC ="ځWSfA<5ڮQ3JPk( 4=0ʖշoϴ%*pB㴊, j_JʚϷ,]mȥiM' HVn61`\ѐ&lJFW` ]Cxb>Ҵf0.cgl/ EͨͶ*;k5Bb&eӃX|&Pda[0}ר˹X0s3P+-/B9"v.NUpcMERzȒC]6ƇCC&ux]]'z#LeWAď2IrTOxYҶI;='vaA%|:)D-{ {E"Mˣ}]F'ї>>E"<#OCj٦W=l  {'>>{ܸ12C197ă~`P~3gK>Ę j:v-PI@mӶwӎR( MZZJad6%a6ЄNG:b߾J AzshTc'tM~̸ɠa_;Q1!Dtjcԭ!FIEN]Us8l Ƌ&,W{RW@_C{?&}:͟o~v=?1F s=^~Q/ N#l4T`+ 6_|\{7^."ah b=an0"`XoBVth2;է4:SҠT*,/K'3/0k ~h#&C^%AF4 Rkam%JÄ$QR&nNj7 SW; :EjTChN@YyZP)w !w+I]A2ϱuUUEˣā(CMi9ޥ;ow/90!GJgu&5IIsGuޝ7k~I\m"ojѡ(Z|7!{Q=3cC?Q$ 6$۴$.}i?}tGI΋7х&ŚV4+ҵ0C$ ht`(Ŕῆ, ݂ܷ%|JWK0Kb 8@]y?K'bafo8GwycP6+(!({D~l`4 0mB5DWlY&'t$uoJ w[>):( {Q;g;@4Mɖba55ƨ4e&XGU ~οmjq&[z:w2p dٗWj&-XW. Ni%O8F8琳o,1./b$EM=ȇKc>81>G^OErCi2K*Q1Vf `u1 t rI =0k#V˿DX9HžC.Xb{VgܹeݵetO` [qM>g_fhyԈ|K.)6B O66eVRuVr=SRH˕6"b؞{v>"T39 Wj97ehn|v 7I3;BYła%n?0ě1qG(f%K?U.w9te~wO&&sYg(M@|{7&BGk' O%DC0ee2\Vhac+\C`ʓ ҁoWꂝ&u af?DUu!CDv$.DKN}ȜE<վT୕ؾ}Zu5Xy[4zm%RNBDǭ>M Qz']V<-KtQ)غ̭4Q!7Ui9ڥ`DqP{TP'i<{*6fӘŮSa%Ұ|rE 8?-wߝ5i+hOPK~`)0+NFhYb~&dk%ʧ,LA G4e_LLUy&VT7x"hH`I6Hkq2W>Obu%.icdzA!-mTֿOQ+|̜,IC c^q`Md>#2]=2^ ;J2nFvMd %-%7 ~r.w06)V{xM1o*,EU\2*&O'S//: tg>dbVd*w-< GDuy{L9'em%##K3L!ĥh^EXj^>OxȾS,7ʭR&"ֵ,8ݭڡ-Ҏ* 3&K"ug2nn?Sc@:N/č!BRس t}YW#m?JpI&\>Խ_ZdvF r4qS`Œ~(H!B=5ŬfVƵ2{Mw)vb49 4ʥҫ/Z+%hb;|$# H 1_kuP8uxΕ-=[*GJEu2\I4 +{H{׸M/X&^K:ˏZy$P |],+Sn/Sʄ2=v>e[8$VV^?i=,&"8֦ h+@>mFظ)ge7c>)Z p`y|#r|vd(]s1 =K6\'J)O޺|XT} bIc]t#{(/)!Es`::wlWY}xd2VNL>Rz>4p\#\̓k8JLճ)$7p.:rQN6MT?!Qdȫ踍1I(2#_x2,t&DY.'d=MΉ#Yj6gmb`*~J^MPKFVwd"m#lz'miC+T9VsT1^qPBaɨdPx*4zOY.{ 11ޫ0wxs^%ncLhG+Y-,kHok.@eB=J'c5yx6T{uXpZYJ0~#7@m{wpY#-EBB0⩊ޭu$٠]+Trl%=p&OHE,!5ċ"cWg8<)yܯB5ɟQ9mk0aەDd%p C( G }7R X/ge#^5~OC1ŊEP5gy>a/lNL i?rKy wzs<t>*۶Mw;g<{sF"k+}͐ѿ@afi%3I e&SwΛQ^ޛXَ*ļ,.ES'\}n@xfczp2>*ö,-ԄJ9ΥŖ7j@41q*%DSŖYO=Rxk|V9cunA t!P~3 ;(:p8pi4\@v`;ٛJT(ifLXBT iM+0YF.NEU ]J#05AΞd0tToaT\[&#JP,:vq*Ey ڋ˦)n@`!xl A_ A xO)/-ADBw:% oDtvUT5RO-y+%9dac,hIG"4Wk_RR/F`>+Nl˾\~5smSL`ʷI~y4+浢4K0 `{Ii!R/,dww XXΖSOݢ#,=&l">>"~WƝX̧KjeBM3 V 7 O ^QjFcÛT |i{P25MD➱MZ%]Rmꝗ#DNNINT<87)O坛¸F}PJ9},[L<&[޾%;9V7ZjqߣnMfFtG]06IB O^Idxf ~_Yܫ72e}w#[ xs@s u U75en1J Ar,I-8As=pr[|$? P#s?ON@O$Ѣl5Ȼc$!h edpn񧲂*a]i\nӷ |P$mr9/ze0R\k!1) )6d">ۋR f{O!8F]]X7h0Ví [BRwXCy{&T3LRSIF TF^ :Lң1mXQMg ƺs0b9Ֆ ֖nWb%D'_04,Iڎ9ϔhH+/8cVu(S9;(6 g_XHSs=✩~Ytz8xY?ZeS0Y Z"وѤ%(*W:>;9~رv03xUS|P1qu4S*ʹ.贀di?#R1 _H&=8.Ӥ魡 ՗b-ҁ9Yd]j[~./|mɥB2g//Jbs$iZ,+1)o")7bGoDw#H΄Kf%<{riE<'?3a5R {,*o->lX7`%>#$1[.nͷM$HRƅq9wލ֟&=rkp?by(.ٶ),YIgf31u;rdB6M,1fɼE\;G9¤~ymuy-LPzhv 18!\!K?堊`v@ tD|TwpFY {O0[ykڥ)oQ!i M͓zVإK1yz)cb#@c^T2 {ȯaRAzumS*yakl&> Dm}$`(W]r f^Џ4Ns$DH7v|7uwߞ+ \ "sHip!fFؘѵ~DtV*!N|5'`P#[M!06w(/mɑ!-#rIc `|o3,~z9C?M8:V(Gz# &I6P?S}W)y-|/='?Sq*FO&JsA䟁_jJPK IRvC29l Nd_N[XlKˇb9z{y&$|yBՒLjzFSZd93hCkSOd)Qn{\%$=ϗ2'A(vV7hYx5 Ay-=}=I &g=8:] _{xfG HQJj9wmtD[9s;c~K8c@>:Y}ʕ_LPp||41$PW:˱rI UaS:M*mkhD~p,0n ]dPqUنtԽ0|IkIËT֌U1#Ptx۞@&5Ojt*>k*wHTo25>4<9kT@!3I aħ]u a{ g:L6陵՜U'-ō# x$$ߪ^7UNj[4b;~fo:S3 b1UZk> D"޳`6;LTgh! Wa܈p`}kNrΰ %~p՟ޝ* yy9Ѳ <6AUgM㘜'H=~'D.`|iI3CM+`3r{˕ф% T&'n2׮ȪĪʦ<&mlL3ڬ2{NqMHUF?r11;"DkZ)O&% 4iJGNoVԑU" RMMK6g63𵞤`-#Q. h+!"ueژ {SՇ!跙e xjZcg1']oww0 u NBDQܨ纑&l˗f 8=bbVE#Qcakp%LMw0yZ_mZbc;dI1!L% n/tZ>X`Av8KF&!ِ%6K9G2O~U^WRk9] ci2-ќ?^XL&ݰtgD9+0oV3ys5%pNOEL 3[2!, !"Md$@ ہMlb/aQ\Ҍ5Rٿo!"ٰ;} 4dbb&iXaVRE1Vuc_> JhI&G͉2txzK:E|ƥ1r]/+,-A`a2 ZY?aŌ%7P3qh3Z(,tNrhfMlA5F?M?­mf6w̷ҹْ8 QV3?cRűXHUuƱx&*x\ͻWӿW#_ $@hg9GlIE#lioT)uw9iKLMtn&8JtAan]PY2k!?5sIzʝsPާH=]{ByV',FR 5"FS1)UEXnA_<*|aMHE3 />~kKQ4fAqyU(B܇7u9w8?Ϸ%E@W6_żhVJcCelǰ0pkBMzU^Q )+Ck*mm;@)*p 4WBQ;*.UQ\?Dϛ׶Qz4~ E!^nVnleހC+,(-(Py?爿)!n'9'ʎ5ԗ;^FA9ʆeÈ{|d(4ߓ*.I88Nq+!mTpHLEhC"ǫ#'$, F,Fߡ*68 mlP]kM->VvxC*W G&aBɹq^uQ#A?=`./wevkvfXjLJv3;"'mb5Pi@T=m|`v̴^?6Ꞩ5W7ŷ*׃H7"-#T\2)mbKɗo'fH}uHΗ&0JI'W! H\F- C4GP@nOw ~&) ݏ"{RvMM =G<.O*:- w9̏ûtsr @SzghY Ds{f2r;]>rԩV϶eϫթHGD1wm[X=8c*^TpΒ K.&y˜q'e? ĠsG^fK`꿷 V PvWwà WL-A37`gC=c^0(sp\ƀQ;] ;faoSCV,:/^ig0qJꆆ8,Dg]ZQqruT, 5:h _g4~{ziKE4ǡ:Y/ +ۍ3r2K!F$RxʃƧc-~f!|/ l/DՁ~7\[+h{Iž8eö!f1oG׸OZsUS>7Fc).TB!6F) E@ۊ>'3?G.n;~K6qG88I !@$Ž_U49ݗ8=>/tD Xt6ZyՃǾCx>Rh=#1DW#L<4&۳=cb$EYs J55'= F-d&bPC3t- W[DG 0x\DUx`˻>Y_Q=$4c Y;wS__Ay'eD?Q'Gxȗ% UYx4N$n)Qdz! {eIƠYtm}(V a#&^)='p咍O݃-"o xbAa<}g^ۄthrqpMFt#_d1ÒE涵SmV3|ƘT6Vy,TQ җ˄hޡ 2ѡQg?0}9TV@p}Wy;4e)Xpˇr͕v}s?]%UKyrN]f /Y_lӌ$T!{DTRa,-&= Pу~ 4~6>k+[;@*'s OiV%4ɍ6rSz>fUac Ƶw*P> k)(n^%ۇLY]=x>P^"Tǜ?w}Ɛ^ ^6P!v(`N8 "Q:Zك]Mi; H1pF;̟?s",#CsDӽWG,\-9H:g':;?{؛Ţtg᭽ ƛ@ΐ1C+H7#RǦ?)Н A1`RSؠƇ#M܎$D["z hG. H?rtʶr.dvNU<=;-YɈ4zUMm(Xr&A*4%/i'"Vjvw8M2C2GUlˠ.6, &u3%lap$-ġ"yfz0Sc.!aOK?%&TG_WR*n茙T>d/ů>=3 EW pKmkE@EA(Ih3JdRc>k:i/F,/oTՅ PP% fn8I_x^g̢Vȸ6Nlp &!l_ٽ  ZH/co B,  s/zɌx 2͍1TOk=+Q%>AIS)n6'+ǎWAoBMη=M],KDr}?g@S{[Xr*%E!{ײDwcEqV㟲^'`ѓ8 a cHeR71T)l;4A&Umӊ- #9Mw`M::Hk 3 뀍:e[lGH{dagDJ2kkdGTF) ؄ةWYrlVJ8hzP} wz|ܴQb^*ɲ?VFs[4\ķ1\Gݾ 2V ab\ƹ\c/7~ nwK#:tl.osҔΕtU?/ΥY}el): i3w܃5niM$aYƢQ-bB׮bѧ;JrH,IĞrHSLv!) _&s+GRabU-bu;gr`Ucv5U.5MRj]Y n [ƍvNi#/:ыhE)X'GH2?@g_x8|RE,zEzC_p>(v$XPrV=NЫgR;*w.J0oꐛv q nQhUh|e2U$ -:xlVVK>n)E8"d'<.!-0DcSr o8)W۪EqN/IDƻ7:r;BqL Bu00\v$1;Xwo\.hc;gLX*]bvEr;~\ Y g*h0ecY!CNgkOd(qm?(ߒԬZ([P^(ׄ7y vcP.:j.~//q>/<캡},ο=cCnb#>F]{~g:&޺{JQG}Mѵ\ot`R"ee4:fe$SRm_jim#Axu:s}k!P@+.?4ryOTѣHAk/Z׽*ط[-%1 ViK=9QAU*fihWG oEP,tv~ȎC 96lH›(qt>=OƮFcB:L}&\65XdR>hmdPMX?F>51~¢ {P;OMy_Rgju)njh[VCz*ш[!lZ޺ip|Hxy |ڎV=noT7+Y (q?@og/BXhҖ ٙ=ˠ'Y.nEɼ,GWz|q2Qc[J/!K4ȊR5|#AWUhsXd<*S2S`TP"yebxm2HEM  NJ+ u ZC`<1[1IPwlʑoUS5w b qVQPDnܜH'257YY;F훩r K3莱+!O "0Jܹ\:Na(7xowM57|ɏ:Ι7z_Y$eE'_2$h!52a_ahv #/ n,)G1^ H'E&hklҵCow<qnO}bޫd+$:)#i5G?b05c/M|*Gfn inZؑ1h r!L0fV~̙XU 3kM&&rڜbYiQ=)Mvr&F~1ȶ E3 :ca.0ЌW\E)c+ޞJ}zyBԨ 4sbD̚.n͋!{{ ,hΆq$KdK%*B4<x^ve^.8Tx_xuڲXlJ~ ;B'AyM< neGt{kg!~pXZ D-'l-Aͫg[_yOS>x C9{i)MH1 ƇOdS 舙¨w53 D(TƠLɜUBz7 FDQǢjnR!tȼb/QjXXfm%8)1WYmf=#ڍonb?Nwg4k"ǴόsD'I>eAg5n*.Yd(eE\;QK0r%Æ_e>vleNnN9G:4K>;ytuoozþF<9uUX:$ysMwt膞?x7~Xӓ,>uGX ^ 6n|$zJuv_G0i+>]GKR =Hdst_$C-|ÄeD=s.?-sKͭ z? F9(_9GVp!1)-)H쑵\?JaB~ 1I+㷍*E?ffbPr54iռ }29 WwpbN@~{ݝW-}|4A M$ 7/GVq]'к v\󁫯Oː>Mo1󶓧1z}tz/cGgGBHE^f/gjckf6ސ93/%>M$0LXBm8wLg 0|SoBx Rݤmi&j Yoc_Z݋3Ɠ3Pp#9E2n1K/gʘw\'PxfNV՜ʿ&MHɁCQ_%-Nd(>jj!Nz,^2*B  ErpVI!fO4)QZ5esa#D6x i~C&mgea Mb1hgMK|0:o e?ޞtJ֋?˹>k;*x@ML㝸27ԓǟ{3@^fEe=1\EX:%*?8 uׇ=a7:G"oȐQ?GJم;{AZOy,_ѼЀPq jlV F((kߟTeca;FCDY|ƊT6ɺ@y1B!QqHpr&g$!kqt$ D{Ĵ#Gr86H\  uI[ 9! h(?~A#L=OH_)娄sIuЕIZ/KJ%y͗8=pB]ܺ qd;I(ry=c@p]:1 b+ήIde:5$RG^Da舖M1_v}IVAoIE&ƽkbu!ybeEr»*i<~{gMvR%8إUV=i-Ӂvƒh(GJ0 'xRu?E?q1Z邐3m& & pg&X}#;'ky+A &t-me+|MOrY&z\N~[K<E*aZ(Z]85֨W%P{TD)xS:SaW ?anMQ(nM&g,>Neȭxk*;s[*P*;H_bBhE"֚l8xZtϙ9> [+ TCN2k4ME;yZFmG.ް.)]udΪ6zwq* Mm<&+J j<@Ce5߆no.7]_X娚ר33 ^lfGЯ&M)54V5T[+@T.3\e~H|Ȓ Lb.z'þ;ߴK'A R+z:r'JG!3amzg)  =DPdM4Lb!F b|@\s uYuo᤮vUD:7y2aCHh%ʔa{lYB^TcOfﴅSTÐ_2QɸSZÂ{9>q7VD3ڑ RsgnC0cX]kGp)ӈ\60{@ j*}ewlX@ǩ U_s*L9 M8lsD8Ɵ#G=t69 Tespȭ`tC_Dž,3^ ׊ \YSɮI>i FY`]Q4/a0_>U޴Chn"w+Ϣc4 2PMEiVY)|JcȝdAѕ[iA,&F\4?R,GuDj(ۂBoF:jŐ=eU\oh O'}}hNؠÃQX l4]j`2oELZu/ ,2Ts 0|P#Nl8Np.&12qDa#ʵ QuDz l"5 ֔}P@p]#;rmt7c"t׼ (9c7C_p{Lo4Ʃ=׈!G$}d ]SD6t5f/82,Dրhگ/~^^~lnK8qZ#l@'b7yB-OY”iU͕wT}6ۍH.gr4Rem<;"6~ <T{IP{W 5 ۓbuhgdNB4$v^)v5 T(P. p`qB B0a$F1kchq~p2 m<*OhY2$a}BvhbN(xR2"S= D?j$Kf<%EqfΣYvnn$YIboA#M-UJg@!Vt(&&@Xhcd~5ˏ+)AC#Ǿe<%E,h^""9wyr3]9 6-Y0]3.-)hί~6M-2T7 (?oV܀?_*.a(LC-3IJYP=}&y&G%>] 1Nh $&* " D wa_:WJbs[*XdZ +XL@!~׽-lЇJ6uA%t86Whé8"=I!=Tt3N6lK^{"4LY}ԯzM᯹`%_y<s@LO`Çuԟ~ic9XP-ubWe]$U ݅dnvӌ2A6Xܶ|"F%?JI͆ίGu)͛[V^ZW2 ܀: RLDׁ)WhU]TuG`DFKzɯ& g+ e:hu:25 =eVќ3[1m}Pye8˜"*/Uk&A 'XWm5U]"ˈ{bAWuǚR.K c;gTq%G>p䶮LjsaQvΛ%f/dP!ph*R Ba]~EF aB407AtJ2ٍcDn17Cs1!Mwp;{;Z.K={zS=nA*7_ :={B} _ ;$88Ɣ{/MBbQ8s!;캖xïu{Je'(6x 2hztQ(7р/,uN<퇺HBTY!q ع23ЃTp;K<ܨ;ڔ˵T^10)[xb63A#S]N+5H-v',͢:JBq ǐңx&1fdaP&ɩ$db3_5tW|B-`IPl;^ kkpȮ MhGD0_J`ν,B39`9Gf[UxMP7xr)@e,_^wcٻC3DfQ b0P(k_vJH>c >Rony3pʈd`ww%}Q %r`_@!hl6z9@Fvd7F-̣ԣG!i k6AVo {LvneG̳H.osdD~T2> +e{bwrF.+1y# F&@/3^8PRmr'O)#T3\:! UJyKE "h.HH `g7б K8pD^kXbgPVeawz/8+XkrBkୁr̔iXʤ??C)<@B,@TL#mߤY˵QvV``qPBD 3E{65ߙV QAjT#%]ĦeR_<ǯT( q[2M[ ƶ>h"9.~b O*Ixq>]}c'Z>@ANR?lLv|U!܌ $ $ )* 뀝X,}_wtFKcY'wmZZw>S}N[ R{ S\X^F{u\.RL%J[$k*so#<CwtP0*.o/^+ YpB@hTGG[נ^QBCy5֘-"=a)w:LI̗k17ĢyB{`o*jNFIh[u|֗N[cs1UF{? } G?&b T(W@~IJKЅ|"e+発R؊ƏaŲU@h=n=Mzc.h>ͫNa7(dP#; C[VSRQ1FȥO{⋓>)6u W(.Arȫm3ЎطԨ;iDd&k]9aMiˉ/^-QM/QÉ0 ;iVcݩ~gN`YQA &MenݥnVM}D[ZAIeáͳ!+Lyˆwu%j%I+vOLͧ֌CXK;Fl(. χGY^s'=h$FQdRJGyvw厷 J!=<m.Cwޢ`go.Dne6ʮW˾g2Ή{ }p 68C=^򻜷]p$؊o ^2C/3-aH4]=U^\sX.98M0A1gY4 4|},Jd0ϰlEU_?6J?֛N }*dTK:ktFVa^w)lTŕTL|옉ŀaMI`#RH,{a#dd"AXmN60XV @ Zc\’"0w?-J xe˗}O!`u#=W;JEĚefK ׆t.2{=::Ka:X'IVPxeC _j' Fv0vӜ>gfXc^d\+dx턳e#mOt`"2`6}!]pos@eU{M H|YaM{1E9[*n|z]YZe` ^awLeg pM̃G6+s[S>X1k8׸ށ_y]V%LhEK=%bn2'w(Euu=#NwY68 Z),.Fh&2- yQzj?>>kg;SȫD#HCiaږL#W/XC;Gh}#ftx QG}zu]z^&g vJǩ~AdSǻQ턂T^-EK[s$DSU- ;R]A.ŶQ޲޲1_)1>$s^P0ѽ(v(;7: Л0t YNoޝ Vk4 NdM 2 }*S֏5bRtZ Eahy|͠ Bc)-kr +?pOM6lͣ2 % IDW^V9߿Q"iU:6!D稱׫Uu %NTj2~t{*Xz #;^ 0ߘN){ gyd #Tiv/ B*D{T lFYqo $BD>|,$/)3K46lNQϞTjNܽd.+]RV,d,.3WIsI K&;3}_HsZ8힥Xz¦UPl)_T`K⪘dS=$TY.2M-fEqX` /)`EnZ9'qJLx X{OD'wvX/uyA_+ހ:1l]WGw?<3& 4C^aTq_4hٔc^*2q\ Fd^ؔ9BҾ&ϻc >ΟUX+C݇8G>^,Zǫ<{JS V-ΕS0ƚEW04nSڕěVȍ/C"8c EMa㴼4Apt;s=#h)\&3Т`R e$BVl' ؎0P]|[d8J}崣QuFnZ3UlfjԕȵTycТvCzv~f֡NOCFOֈM"C]Qk:xR%8 evUX(SНJhcSx*{RV浵|tZ"up #/CyIRB$6xZ;ޯ6 fGG竅-gT͐nTǞ-N(9?|݋V]|cAN,,x._oY5RS4 )=C7տ^drĩ[E^@p<Jm^&PW9IwN-MT.*pt(Ԃ*t~gR9zP 5?@>ڂ3\ح2W[4w+_,= dgxՇpN姞֍"f^Uiw[zR;kGޭn+D'˅߹5EBi_&$@Qqn9-* yaMweVe[43#QnWOV _b*Cae:$xvX%sϲo\BDX*VdX`;4WpC?P:ZA)䭺i .^OYɝuSapzOr[UZ^d!qcm?{قu1w(ҞgbL: K@oGVr|LCSFzYtt줶-kYs 9b=X E'81N& s%ް,lKFKzlHpU/pEYtrg*Y **,L+~ %1! ?9Y\r>'|edrJ,)"I+]{O0غAܸxk9RǐZ5!A%J7WMV-jCtXTCX=6zqlĩnfNC&qMo[E8nȩ5Kikr?Ԝ,6}ȦEJ[&*2Kйf"HHM3fg@_Ehvo E:]Vv2t߆o@skV36V$pSTf)f1o~&$&+T+U9;mj:'BTXG(%_n`7Bx*Q16%IFS˓$FqƜ-VİU@U2;(̦j7K;[$y:w3g+cRY2d43@SA@Lr|p[^ 'ӸOOSҧOقEBr0m1n+c{ =9ְGU%8Fnߊ[-{)r\ښj1ဖ:ʭ7QAM mXQ11c Py OV8=mwW guwc=]#ai6d/ ]!0!a<i[pKF4L9.DhI6 6aa΄B] \WS{5tMaSP/N^mVv)siַa«ꈗQ$"Ԟv@My*U[8a+9nW|k53DbA(6L>Zbqy\̑CŇ7AWqlpISXjk/~QH +Z=:҉zdɨvs,vqpyc*Gg96[kᨤ-k3dD't/[f3U 6C.$r?9lI~> u݁x?@r-;)C4(+.M5S 9.BL2L6,ZxfG _BN:;JT\:~`"a<^a_| ! cqfȑRM%ږ+eCc m ()Ӄ|2~yIAxYϹ(kt-\ֺ,{UVjn5('(]Cj.{}RQ'pOP)?nl`8Q+}Xff5$nOcy1}}|\uUwYp~FmG+8-[ 8(b\}[8 &讻hK(yB +N“SDC"S 6nkpo `eĩ^o^%w1CMV-&\$bԂ`Ukb2s_QImS=DaUFlvA1!c$^'~fcBSxxxXql 2Hg@Z>$kB (ſ iSl矧Y[ucz-eO,:TχKSsWzF ]Z}VաOV•82pK^G*0-ڳjRwCaxJ(ַ>n :6wg'8\7,t\U$e` O v4@HQwivӸ'mF6~{G^48LkY쑕1qexr 3S͖칬O4*r\,ᯪ45p)ZBNRsWDl0H=8x_@3x?L 穣X1 DP)S)e6J;OaZi{u Rlq+ԟNܑU 29oV![_8 e(PJ> 96͈u\|h|?v )6r=fd7BvkqRM,Za݆!O;2(M ~zo:ypχhSYqZa+ S3/=л6o}*kQ2{O&X$돭Z% #/g6%Ǎ'TVݑ=|sV3h`6BoCae:C83gcD-ݠ{ M(#K]S)`?ֱuhd|JwP'=?;jrt~/ eJgjk@%vd˧ky>V cXvѷ:H[Bń=XǂZ3h'lUW#W"쒬ZEf-RԛNSqpțG#{=:iP>Is1.[ e:ıY5][ԃG䭆8`[Ibdܪs@ rI/M wɇ&%+طA2@S8δ͞u6Aː@kÂpL'cp}}npNE:gU+?c+#P^8h klׇrb`OMSx|A߂I5rꄝoC6R=\ 16_v"ud )JTbhz>7 f35_ k Zy̾zY)52~FۛOuجy ĴU}PcnxV8/FmeAl`'U/*J}&?}tVsYAy^l}e> {(hiA}gM$X5\0 "'Fso{1xS~D$iӅ*ʅH>$ƀTEOl=¸2W!2{y|o^Bₘ [x6' P.+6PNHLK\( xmݣskOSyӡ,UսxJ0?#Fc>h;7ѲƯ }>UF~=&Q{GhnepnbOLęc.]S4J`\Sd@*mc!2n&cn@`S_&gZؕpimAwł_HyoTD!4(%&v+t6V;O?.A9!){v N=dm]-WTp}Ϥ澩w/ U0l>Fw_1ِ %:CdFsIFDxnD u <8>GRk V +=>ZZC@Ec=ˋe_mKFc3LK=*%/xPwJrtUy܁N}ê.GnyCD W9*nDUp":ٴYq794M ̰2\tI0 >9u_Y.j+D"nr=ͨ}G N9[ ˉ'a& y߇k_@φx }~-Nɯ9it(Tx ,4.&/Y>)' =lzE=%TA,I+n +2M+&+BxoI }9I9X>KW:a7P#DWs:^S ? 9AN+Km`wik7_QQ'D؉2@1EKL&u ;; g՗V%xP%6j9VUd {Ԏ)Hd.0|d[wX+"S.v&KQ'~+N'I`*rD^ 9%!z&+!:|t.F,Z>nZR(JsQ5SNJ7yUMTV kپ2ep |w0a*/cGOM[:t XxC!XEGi: uۇ0i3IPfmmDS#eų䜡as1ȋ0SJ!1h68烀 /64Ob2馱sr g5n3NcT}\yɑ|r!=YW{ɀ} ػ{}[SaFK;1R|"3}) +į7j;6_cvL12HrWDP-!.G73]+a|(*{]2N~2VL匬=>&_HnyC2^#|3 _(c8 7Cɗ +켍p26` {0.t R/{D^鼽t_LߊV7RaTs\U䝴oRTa^z;L?r[?y"`YanGEMr(t8ڜ^LKa{G*]O M7_ݒ%£:6l(6 ɢ,oڣ0̆Ej U&&BͯGBI|R3F=d:mj91sI|eovg[jggDS2ˮ'-b1cǑ8Ut.KF$&#{1g˷PYې" K/(ce2Ǖ3SI <-x]帰sj H!iuRq55[!<>֠8Qx [@MR x"Sel'0-E`YGۋ/aӔ%/B;AQʫ'`P7̸ms:}YOUSk8g::'.wACBa5K{sqл7oHn1vZ`pz1[0Q `IYHjuK͇AgpcXX3ݗ_M~P&mdވֲm8&cZ})e|]}OUHf,թxZ&"hȢѫu^ +:͊o&'KQL6%U"Cx^̱%U߬o ..mR s{tNU}|hDt㷅*%jici)W㳬 Æ5޴x)W>{~N_ʺAIvfe%]3<ńR !-[5G>k=AФp#:";=M#,xjFn6)MWS= b+ˆ= ~~'?J2'hbNwٷr;ANSƒ:cVȘܾZͲ cRMyd+û 8C!&i%^N=| aKN\ ZzNsSgvoL>`c.2:7:E 'h:#a?.O Lf,HyQAb!?e_%jFb>q&6dL $0n;'dqMmswSG'0$)2wޓ&#JɤL&O%ܙav?9j] <J:H5*%Rx_f~Pi|u\f;xLlDҞV%PU>_|)Whk}*$.E^e8W6vWĤb g'FՂl#- AE5Z3܆esL2vWqpk|DZӖs͌U.ᰨJ{?2#̤,q&MvW׫Wʅ7r&%53|1xks,YYE.hh[C֪Mor'1.̞';hmb`&g3/8[!$1tA0v|۾9+ C`9:ElLCa}5l@>D٧j˰KUU!m&J@c/՛k҂@b4-j ]m}DĻ,4h \+A8H9JErqZu1Vfy,9Q(&7>E_Xq>mO4*=#Pk5Ŝ+,ƃ3$zT*HOyse 3ݶ^p*7$ܔ9O u0=v ~,X8v.ұ C &m |1VH)o)u\9~sy}8" |?~W7|7c3YF` }vg߈a4Oʔ9Uwq@l>4~% D6Z~qf(0LqsbKtBlkLv'Z%B}Wj3) 7l߈:6nnjkL7! A .{硭ԟ/8V(,([2Rfj0K! CK%u4Usz՝[=wn#` [35kkaRŒzg!ڛ e؟b ?D: C."=nbQy܆?HE7x^j7FGߏ?WO!HsVp5_?3*BŘK䕜~پqo_aƶ.= +Y_d]vr ;|(NlmC}G ؖxK$N=LR#Q l[) 92fNys( |<2$0j^ :9hVDOVO)/z6|z٣kJ9e,ftCE DM2*Ӛ`\K&f>#ҫsǔՁ gE`|JٻHW *[UpvcEVc j @u.D nzNX\Pwʱ QQ-ʇTΪ-ҋ.օ6f*nVThפċtYDa \_'%r?L"65{[%PFӽ44y(mݡ閰$inR*5MێP GP 2ଆō T2W=-Дmf:9@*xfA C;gO5fnJŇ%8r!(ۛc^Qk"p} ~ .AB5#!%ԩ'/M|{,cؒE־G) 56:gAxKF > L5Ru ԝA|mhPR,[:CǤR0릋6]$e=K+lgkMF]ۣSByQ x߁Km^FJbWgzO5Ê5(ћ*,D?6dTk7<Բ;n3g˔`k^6oUGV(P&A;%s#'yR-Vu\$PH%x!={dZH_|fyBt7z] ں o& >,CO6|YbfvV#V 䱿c75LB(T)p|СCD-m$o!!DE*f͢ZՀ]T ;t}F˓*рR?<9/|$TxR 6g0;I#5oi7#t+3&W74W0۴N *ed 栻0c)t*xE/]ӔQ^ZQu1QP>Ǖ.,)80nEZb6$AVkx3/֡Eq/.X&6J!ٲOk͒ TEN%l#4S .Brf6C-р%;`.2d^H< +CB?ax,S`)f y5@=pozGԖ!^>:8 _ya*yC\=]}Z6L?2{_M(ZnFjDuf-®/t_]E#F e 6P154#& W pX~P++^[cGfσ$6!Z )NnnA2Fnzts.F\5c]FĚܶR_הH7JiEՍ(LmqgO;S5s+sHT*楟`w-`@T;8T/,7-~c{?ܿb\;XZr:q!7g\YT)L:ex^dG U=ϓg aN qάCbۗ1wd^~8q|h!ۜ/t䫅|`>Q< |?uͻk#`wJSY-+3/Lؙgވ-\'XOJi6 [K+Qt ДW[bnO5mNvm9t;!xHȑ'SB`;Jԭ5ٱzalO<URhЋ)s^UR@jhP]okK얻dL˙ub6!UJ$ɢ X)J3/M2aӥ]kD4PBgҶa:˞UP4ܛtڑ2H?/c˙Y~Y9GL#7gz$Zy_,}Zn n<6qGOj& ٯns[C<ײnn4?"hskljRK JuG]_c xN-]N U] ;mۖY,$.Zoϧ_Uy| T:q~/k; D" ;i:?BeKo d#ĵޒ:3`[,^#Yiq9hzB 2i9Zd;fdvh)i:ɩ!.,k'AVBdv/4N(Q^XF;-'mlz:R.{LS̐z!=^;=ϽJ =FB(e8yO%Xk`8(TwWNQ,.8 Pǚ58z ](>~P8#؋s]Xҧ_yRͽy[>'c1SJ CT  2R6)t2o84ob3^XifC'9]29cΚV@R%j\_.?ϐ2<-@k6V(Qp$8C$pZtĭxۻnch)xű]6&N:$˝O^b& ڊ.wcT\tEsbC49O?ǬǾ/Âaa UA Qm nIZd:R>c zG}&J:dܥ %YNx%i5{qdzzo#WɗN,՟Z(:yĸM ;I\P!=Ӌ0ϗH%,:l!QSg‘I:FF!);VU1k杏нI\јgT'Jo[TukdNd͏Ck\Bt{Y'pB?%I{־Ʌ*|av}}x{֭/ބ̂tρº.EQHFDR (#BH'tj ID;7#IrR+em+MkPah)߯lHl}DD%.*ACj`s hRK9 .L5뙡˩SNj^ez4Ɇ2WўgqdJ5*eOД)c mT h8V#p TnSzUa\\Pq>Rʽ,|d_~T7dodt$0TiMwfq瘐 <{V4>hJN-u3`XL-k=Kp45Ʒ'OF6  R+]Q$0%j95H ֛%|tCY %iHǰҾLjR`EnD" ?l"_uO[Th'61-2٦ "*P_A]p!#gmm>Ğ,? DyO`MWք侹;.d"4~AEAE]`:o[ ߘ۞62* MSNE fvnA{m 8]e^]:R0,4(5qލ`DAo 4ճ%aUXȚ3#Bn:`"&~H[TE"6$ hN@bnFŨlBtA+-P+ƾa>e-φ*eZ 26]vBSZó&&S@]0eZ:$M4}\%2?^.tpB[ǺvB"_N PD-~Oޅy2p%.b$ /sӑHrW&g x9A*[im!%M\"lq5Hh(B1Tc3p+v+ 2k!!U^ $ [[10`g lcl5k wCuOE`p44ǹCAP}9+&{͜+N5`{}WT,˫&ET_k10u){I~`&D"? gMtdfDXҩ NY ēxZdѝ:pf)(Ɵ\ŀ1e-}. MmwA{5._w:WJ`2 j,@qKw(Mw/7UIPUu|T/[`։pǡCq\#q_6]"»\"\îvpR'QJxucn&`TSb%zĶ0&Q y!Ø J1bzQPp0UR|@F NP`BZ$^(@&r Vfj8:6wDT6W t$\L-Ywud"Wd?_Ֆ鯆3So *.FT1C4K[dMb2 d/_ %$0-;SOy%<_vP"uxhʧx, /ZkA]_oJ$oҪzצhGH:ns7`7ܚ{̋PkG+t0Pee^u L{(C zP>J5@{t98YzpJŽ#HH;~ߪZ,/h yGZ+{_{* |q;جR/1X=/RbpnvvS1 {ZE甔2{P)+Ըɡ.Ö\Slf9E\a#;%k@{' miE$wQ̚/Sz-vx3 'gî ,N^LDV{.0m'*}(qG|]&شOͣ/R"HlW UE*ƻDIl]G@MVyoFUWzYMI Tplh(VoR?D3 1#F\ оJ}R;x{$VgQaNs`j1zZ1ܦHZ5x |-fQ Q/$߉ՌoJSVG/LZA9wt,^_xt0J~iS/<{z{BP,˶f)|3Kn;/A _ceNnf4ڽ+r>+hŨ UqR?kkuY7DMsg.Ed9f͠qLas!*U 6uoyD5rǺGSeH̭ъ3Gn,"6!AZt#O]2cT)#b5S{2g mƋcd-vb4:UxՁQW6&RD!!z0  C;TȒlH[ëFdk%K[5Fw^~l/& ~beJlnL:v0M] ~OH3= `Na} dDNjBRʪd[=_%ke31 \1~g` aj26 C%tQ|NmZ Ll!ꔱ꙾ \K9B6HAobr_sxgNja>Þ sgPֺM#h -i-d4ǣJ;Ķ"\LX=.x knLVo$Ro4^0>(? x)%uK:+-rjB|Ta{0\oi5iQVR MyfŻIvѩ3Pޮ0zΖpkէ b`:Bjqz &U`!̏=s#QH$xש Mz/I sɜa/Mpc ݚ`AX@3q5_?x;Ak<d#Rj'eʇ5X4QF`$FSL 2\0ƟB^,h|9jX& q?dHX25TFd$ҝqDh%VTa@?D(? zƍm yl,UNfle;09>kJҟ&$שT=c!+|.=J1{lsA~/ݫ{2&>@=50X^06ނރ?2,뾆qͤƲȾ0` [s~ x'*P0,Teݸ#Ml~D"? Aaj5Lf{( erAHp1gܠy n* V\ 4@IP)Iԓ#8W,omͰ.<5SojQyv %c/I% 5Qp%+l#{Po/pew֨n4NB$c76+ys?Z]A -t;f| V)ٽTmuo5VIRT??Bz_KX =YyNW)u-V;ݐz ۠0a MD)8kʹt5@Kݮ}Ed=GX\w$ٲVo푗qc}^=[ ytNwd,7idz-$ɓg-uƉ |䦭eo"F& ){fC1XϧD׼^ #`aM81AM*`iuѮNU3KLO|n͋6šٿ6 ٶ3JjJиejiђL (0CgAC'S>OBhzʗIQxFwƷ:(cϕ:j7Ѳe_ U6e֎Ô!^;=vZ߽ rO <, '|Q̬e\nBBxf¤kǗj:\:%Pi:݈ /< 5Sٌx^`R ֹ7)cma~V0 LQcdAHjE%C1n'(ΐ,l[R?nu"'N>ETǗ 9R 8([J55 {s9fy7w 㿪=0eEX 9RH${zôgy6f7(:9ڙV)<:UZ:O n~zpbtb,,TT+ՅGsDVN.UNcMaº`V<ܳfRioAbt뒀Le g!#><qIj'uqY݇sp_;9ͤ"5OnѵK0gGF~czfAEL _ 2K~PK!L)jߧ5ЅI#K1tu+Ғvdw}fK.ocm#\ZjZ^Jx@vn@+q5m0"e\ѷfU.k¹:d)_fQ;=f~J{ N) F:l YngWXB;Eg3"ud{cڈH!ӣyAw8w .ߒpNJbnv #f S5]b&Dzy N9AȬP]FQNvÁJ7pp r;onq[Ttd d}- ? o7 ܕֿ3^LmWGHHh̾uov) <4t@P\4l?)]D.`9vE[Oc@9^*98^ }8Zt>t1~,[*PX9"b+W+A/zv&ܓ*/mY 3.$MN}5`8=+_.[**ka4KTl KD*>+P;F}|.*[C}2b\6@p+p(iA f y˃\qSE+1a3Bc,k$@ddKPΙ5W_ C:^F.<Т$'7io;^ؤavMx\2Lw@r!V kN\Ҷ"Ic=w잶9uGvܥԴC 4Os}R#JFLEv|8_"ÎV(_n]Nfa逺fv$\/* ZcI߰  !L4;V c,RqQk0?q!Ǐ١e\bjlr[tzjƽ66C$8ƹnO1[%9Ժ˸؊Ⲇ:mj n'e!-n{\vA_ K$dY,ag6Pnp摩w4G68]ldiSS`V1Kcy+xOmUgzV2IA1¡ |NՎSxN]+9SPzoslh .#XWSJ zUOK#9u7?U5pyNΐd#u8BKא_^, -@յ­~(7QޥC*8!!b~Wzk/u[^;n${4@k3V@ @L, tB/7uadQ"sVmlm*FV#+5ڌYD,*N%̙D3=Q]dKOP$L'=P>Ь~̙{m>Tvi+/u5S$Or7}MxcDHK HH-ɥܐ~cSqE ,aG;+Əa%+pUk"(t8"U^G"m TM%-XՖ|cիಆtұ_S=dv34M<ڸ餼M^V@CNnfDR>Gѩ+C>:r&*1DnV}m!Iaga%5 5 G\,~WV^e1"OӦSOӶnjD^H6heʋ%N]]IWb =s-E %n'.9I7@X4D8ᮩ01y-Bmo  VG W57lVyΗcNוXM8i_5Z_j$S $>fl浓"[*j`$nrgߦ yzDzVC +6 LbU8EQƙit44*P꧹jDt0/NQH4ND b]x hA,ϻO*Ъ3smTY2I;yw,:UCfIP#-F\]Z#a8ٓ\ΠRrB2 cD^A x՚+AFT1 ~ D]oS6q^c2] VzY^dK% rJb/ WiU`?.FwZWd lP'M- ^):D1 O \Tš&T~UNj u2ן(+/$Qp)`[I7J fiXnQ62օI&b1ޤiXS2:-/pt׾۫EaV_CU7־la~3 [)Dao,ҐU$0 Tu@/Hm(3*+P\Rsa4Xm6?XCxPkW6 R=@%,]j$|au= s!sXKxAaZݓSQ'ŦDCAV+]p#'xHiF?fFeS LFQB4d. 5&yw1YR [AhƀFBIFs/*LݗQ7y A\P~'a0qK_QF=LJ)͋xroW5-9!WbxRU7 MsP~'`P(s q凂^fDԯH$s+FƋ`Ѫo+ QmYʵ8!jʈa;^7RUglڸ˚FF7Tj9w!l,,Eƽ]](JSn˖f(iDyk8&DE>eFk 5*JL0 v)jrjY;ct5f`4k(nհFp5!C"j푈)/xC0 v~|-8NlG0EORE)-DlKb\\l%l_/X^ _>=pe$J:]ϱ{(8Ibb5֔r8P_0@>6(`J鞯;\8uMHF`$kr.>T\=hxujuKeE.`ld?G=ܓ2(F"U~m_f͙M1IA/R3Il¥[˄sOHw ?Ý Op^5)YuJUG;빅aFW*loG{oE5•7Sw^44#`&\@/j?:1%򐳖X5k=.eʟh$-!pC}ugfx]U'mh@A鐋]Fc?nշ;_MF,BOAj'uss:軓`P#)ѓdnq<:yUR2NLv4Vt]\?'궫Q6Ze yBvo1ZP[TTv@afL4υT bTOSMZ9Ld-Ak`OU*;%A8гJqzIqj,?@2pzIC倱ei5OЅv2ؑj]P&%۷w$v{$Skv INZMFZgݢ9F šĤI}3xm};E؟.'܉Wd"H ,5GP?C įO4(Ll`Ky0sǧh5aذ O9(ˈiϰ˾w7N"[/`%ov>rʖؐ9vXscV5~=DoRNnwyhI 녅$j ܍ND~vV?\J'pNF}ʂ_]{acC y @_`DwCIa*=y७´xZC +,o[M\觀r{(%"`kTa: :@tbneV@k(Wu24FVj :;-#FB0=RCR˘QX@JMH$/=! HP rC'k/@btWЅǫil5lY~bv9h *}So+|9 cY9,hDKX0b1n<Lb Tr*?W=EeVɬuI9u)G|lU-qҢ1( :B.5AE5oޯ%u|`@5ܣ9g+٢etCm+z3RX_}d&/ m9?7bF΋G9QA=j._Ana2 rduDHĶnz鴨^ 4]TeaJS XG!QfkN[dzj.9=b15J{QSu?/=;\W!us =&CU2BN6f:rcW;$rM$ Ae;gD$rNǎk*]bۣeR5᫙q} ߀ q:$ -YHQC[;;Oihv_}ogpZٙ+΋Gg?̇f4}QfY]Y!Y8`~}yjo>t_=pIMeFnɦnBp{]+qĂ>>S!S-"Az8』ǭ='1c։Qd^d%Y;3b}>Yz/QO HgTH) ҵ_ wޫ" 28n^=U$=ۙV)L%.z6jg$YX}z0߭XyyTp=bPg'`=Ͻ\y70Jn,iM9vuL b^ɝ7@h-N~Rk`.(!xAo>? %VԶͥ i>hK+%VkNDܠKXkCbG ތMimNX0 >Q{&80 O4hB1^Q. {osfVkLr@xlZ1hzC)UM4]c ޥ0@6|$#$[,&`#[B [~f "a xx$Q94z6(O@˜@ȫ/ ,zҩhhJe'Sb fsF+쇇A XwS$4kM+BbĨĿp_dc~ f=:7(Bsn,(lFj]^N_aACp -ƾ٥QF3z96Y{}?ES^L8`FxhNz9>uZR'8TicqqޝNNI[H89>L2Cg4yWDr6=r3 3BY-ISII=MU' wiB}=C#]p8 pjL1uE}Z(/,u/_߲mK(ۖ_+Ԓ%FsIWvƳdPaDI'%!ng)M!nȔ% ~Im?dT&d5fbe_Fq5D^L^U"<&:>T΂Y1N =&i2twO@5LKXs'`%5B -F&%ױf}-ӆ![WFqל)`6Qd4,Ngni; AAv-ԈUOy>ӲgCBy8 BHm]$硞]Y P2/u"vw?|:,8~G j%b~mG&/eRֶj%pq ~TL Np목K( #e H"7z^3ՓxAtq ֘-#ӑ䮔L$&>hDT^:KzY"|@mvku"Xq?9:D)E]0q" &#v( fٮמgK'Sq @ɶqKȻJӴ4Dϓa+_}י197@+" 4tʋ={")@}7yuddh-市yR,f}f}5:C&|IpNWKGoP_ࠦf#a@-3t h5cФ-dLmK6ff#C?3/'+ `B$S9&pOyŘkޓ4sS^m6m(AEAus$[ѭ=CCZN`=D̅#qy& '(ů#kbzVzCm fF(⩦<[|}? 蜙/Y P!ʖ6,n 7Z{^H`*IΤLyyRlړ  ghp釱Zʏ ."XQ0\snshRvb$OROc 6f4J'8)0]D,"+Qߦ] [·- (kQJoe+Ǭ] CMd*mW *m4|eEt! `Ҽ=n!Ռmׅ6~+vB%5&[HF'/_Iz“e i?AP&]!oT-K);eHGŻp/'j\s~J4Zܔ[…0!|N*qi_bЯ`KcT-H]M_ݎ/ >A[\I9KIIa `RS*jS}=M mȣEǨ k:,ҋsDB??Jwǩ =L̯LjoFu Nkx =t/⢥URqtc8l>qwpbF\J {݀xWm@j8`^Yi8 F {&*k1n'rz>Z ܫhƱçn¼3L2ߨ4X|5##ن~BQ8?ur2iZJF2>U[Cū}YWpsorWPB_e7B@͏F`^_@6n#o,Rsv+U9Q@,3V #4QՔ,bsgnjׂ)~tg>py^v+ tM缄1Wī4l#JӳdG2:oIofJ̜ 'c`oQG p}^k<;\E qXuV7a~C Δra5$6LR%f((eɷٯ%<oϹ"hb|wtG䅖ջZuB|i"~&;V8pEU_2֎]JQpwKR&8ұ~Vo*^4N_SiUw |uc\H\8Q$=aÎ/;HN'q>1)Ξg2sXS~<Bt1 V˾hAV"wqh}͵4F^9s&Jo6|>*& 8w~~>S(vªO6Qغm;"[]침LP\h{&im#]g.xj6 9RrpX!Fz4s}U!id5gDMa:NAGmZ>؛>XE*'2{DS JWugdߖR}.g*t̹=a~dlE}뎃tcZ+i_3mնT4V(n7(_v&hSω@OcG6ND~f$&eDzt$ˢy;Xi~ޮp/M^X|͗`]Ð=,GqEkxbCĥpvoa} "UUkQFkGVy拖;`Rh6.@"]فOm*RGDUƲ+̫c3zc,AKAV +{XȐ_9Y@UbYh-f ZG1ZlW|Ɛ48*cA{+TֻY6בPlܵ[1]U.9CdSXubHc; jиr]L.QUk^5$N8k‹gc3 \[Za7x5QpHybt0Y)yG6@!za˭ߍZ ^J.z=`n2{ b;ү(n5]r1еFVf3E-PЗ΀~_L?l?oe<^S`'k53雒s"^MF0T2U.؇A)0E[]GViaz͐U9n8e jy_)66$S_$}urǨaYu+2u[tΎA:纡JaQm78=;*Ǿ8Y-]\-## L| `VޒZmo0̧ر OV WNÇPL.SfnQVTkLX]m}}/=g#2~7.p8#U$wƵruIh/4aKqe(~KRϞ|F,6dC0g>+3I.$ΆY}ȤplrVuDxR;HRG|Jm`Om6Pm`)mU LicT 6rBZ&&YZa儜<_.HHj8 dw*_윔  uv}FXw"/>$7 /\0S"Ewzw4v'<6sJL *`ȃkPӭ^$u j_9*dĔhzÆN: k#o(x]ie p z$5|-Z;=yֽ b]y ='!+sφ2N1٣ec8}'^ψ%f2we3no@I9pr!avEd tV6zi ܄^D@=5Ӿhթ8Ptv L-/Imy?[;^;Eh]҇p٪(v!۔h6[^~ WbuQ iKO%d}402h+s|Llt,Hoz^`YeI5$ X5{/2|`L3p\tĜ_rpe Sx)5aڌ*Womb?>W\*ܾ%$nW:д%1`z?PwY'+aUйH{j֢9&.NS\3/䱴0J_ NL/pJ8Ao.H~cbxXX$y:1~kE/Uaڇ-YVuw_%' V^>$˂?'Y> CM -shXIE}#v qg\$hZ#3ZbUҘFO8]NxllS/eݮAx  }:]z8ʒ2m xC[2~h_`A~;#s-wŇYV&tc!^K>êZ}; Bސ'HK_Ӗ8嗅f1g =zT/7Z|U$zzFZvX{yK7xFEU.I3^~0n[G1`jx'#N&i9}Z 7LWa`$Mt{-PE?)kxNߗES 幯Z{mU1aEaxt"[+maCRv?]/+?3?THKG'E 9wU/DW@{(O_n~WMd@SKq gxZ\s'ThGTX=h6~RL4F]jhf{:~kw[9(~ S>xRN1-7cZOqt4uf@6ɽa{ZX@Sh=4`:؟)g2W{JT~?kH1*1 &\4Ų|!E\-)u wIoLISg\ $-/ulq~ro8+qqK.28ϕfjn{HtƼ>#ih OB~w<)qA=aE'h\`w@ׁ|b'4FҾ[|ظj*{ &D @Dߌ Pw 8+] ~RiNǗQ~3α  gx|$|Z2+2ax'[KY+D 6Vq|E);(wsPtw1@@ĘDZ䯚'x +Q=;W{YԄJscgO$1pX\u<^?:f&p.dx1m9hUATv[@oi cL0j^"bWZsL)_D¤:u%c/@zi;$Xi=`:],D);>1*˶=n.tNTh h/ger[@RVpjJ& N8Oi' =tV^f 37Z7aCsV~5Me{ )wAߍYvΠUկ p- ݑM6`_T/S'-x>m*J .6%emS b>!{=W.E 4#PCjƂM8Ios^ Fۍ2)C8e4gxuZCXvw&:,I'j,Nwpܶ=Fպ%Z%m2l3(D< Ove)U\;c>~,ߓJι{슿$l"[RzSH-05m ߝJb!To}~3;0ٱSrqBY3Eqʥ,Wǡ=_= }ַ`FT0Ӣ똓Wx0U:o7o˃_9hdxz:0~|f[ sɧ4Yhviοrj7' CW &hCV 9[10nȅIIAT7%,^}?\(<@I+E]UޝR!I1D\}*.z3PEѵVSqCfjg.nU8n&2&6DUu* 5|q}8ۆŐ7x[·87%TɾTb aFYXU3elXQJ 03-Okv*sh76 .A'E2EĺnmOe1h5KJoY“n blܯf졂cG8nҡ&#|э%q5d8.~J.a;egُӁaZ&l=rg>ps#b"v |%gJ[h5n!{@qk%R{tYNK_%ڮYs!D^pj>YRhU61?0}M1cRnkd׼;r?=H1TJ6v`j,.3/9튕HBBa=Ct~#|ĄF1'`_i"32QZe!ooT0^zǜ*ZޱV_!](ŜV?dS loY/Ļx @}Zj(N(QI}&24g~w &wKtmωY@SoG|ˡuOlykSMRM V\,H2ן=fE…M1!j{Fy?#i0%D6.⫊.RK{_.Qӿ qta܎t Q95"f ^(<Ft"MC?e.8vY*-bL+4|w~ u*cV s%qb&0DZAh8G<0`1\-NW; [%*uShmz,{vM@eƵo7 [0upgQi&&IKN?CXuwͲ.g o0TM{CcQYqUr2@)uV"MAww/UO=¥îT&ҙ% uRC q1kjqA.;o>D&I^Kycw}NJ/bh?qbڄx0!nwռIotȞM"ފeAMsik) J(v)!r|{(4ҽZ(NkD;F#8{I*f}Y؏yѥ i$ڣ/d#y6)R@s &Zc@{fNZ%'?B0.b7ۢ Pqr13GUiBdXIֳ (}|{YhtL*-qgGPMw鵀+E }"ۥA7Fqw*[1Yqs 3վᄈd)?Fja˒Og t_7[%(;@e[cTg:~ib.q]xW5D;v r:tq_e]NVQ+". ;u`,!W61:\#)8ceh ḗy*@r#ɷօkְv6>C@r\o3D4 EA6k ~I\a}5շ4 s-ȫm:cE?u0ڲ)n6VWP 3g0_ϼJ(T׫Jp^vv6=O~ 4r8@;]L]e5vf]ѣjvF͊wJ=L`1{Yr}/V $`@BdZ,Rp{c569ʹU#AK,2}B5M,'92SPa q&_=i|oh) :Ij /W1u%D~CQ L<}z(mt:WXU3I Όgѳ Rܹ\ 2+Pݽ(/no=5w>햬 8n<k['57嵓IN7 β]> `CהѪPcOvRlxyInѰGޥ(Kyez{Z =Au܄ v[ܡn#ײq`33o1|P t6ԁ+ ۰;fa=X# u+ I.8V3ky K' MVcZU:-OꨙY{!S}bW^E qclm~IHg1[@eu(ʀ}B!]^S.ώ.G+ }A r7̑Q]f:v_m䒚V&`(t.%Bt;`AU&/2۸LNW {/RN^ 7ǩ[*EAAQsH@/LM@+LI`;r'M;2O Lʫ)K Vr84[;gf{Zj/8}ߞ+ 3Ş}szZ%{&0k Q F;vc NW KDٶ%yڕcAp1ktbH@lldQQ` YLVd]T9qS?Fv$l{\He/r%]m uZS9Ddb[/b@^pl#drCD?bDÐiyHE{G "S;"2矡@G:wvFi aFApjȸ{s b!R lxP @`h0\44MfU: ꚠ"kD&nFD[D#g.CBTu]Bt`(DKd+ac t4B(!0(HT .dk&Kw#g"E52y Վy3w=;M.%abM<) w\^!h$%{ ucAnR7 P"Q-^ $jJO{Sa%x_4EPMHY=TLd.ʧ"gȈhɞ$̴Ӈ5)LJ!Le?!˭<Qr3|[i DI~s^:'iyL}kz$_Zr;UF>/A5%\uԜ}WdU5n >qs~6λ|`x﨓V HGPt'[bCxi#(o0wxw Sˬ}P4.y_kd~č8ZL[uo"jB[^YGFUP5V.GDF'h]%p@a=-Zgp|c!OLrP~% !BP phE*X~ ēxQ6=EU?M°{,f_dhlN<2iYKb{c\ zO*Ԉ, %Cn&_1&qw" E AR}Ac;U{1Fx[ޮa evyG)Q &5~G7da܏f2why\調*&ʾ/c}ptXA9O+5 xUK!2OX]1#?u;^j7a- ~C_տSh ?dS'mKj DDh &3+ (pM&.p@x*nd{)rWN?+o\]:xliXA?erF-K}Byyczx`50 {.QOnbt) .K%6Z)z28QUn$ ޳TѥHĥcVL#?Nl!@=aJT*yd{힜cRՠ Ne [xs{[3nQ[ |5 +[h^mI)ǩ 4Ɖ$&U,3&O7{lC^e&n+h܀ ة˛!b@Ͼbƒ]5=Tf4WԳ)i|\fMbFT#JEBwfE uū"җE A*n j%mn--k` .HffGkGg H^ij/^лQ[1ub#Um T:"SxQh"0DU]%P8;F^I]Lr^_,\R?x7ȋ=%?fk]:;VX 6?aPbW4֓^N9Steŀ$ycnD6I+3M٘cW+pwiԡiqjԜ, tIj鲳\BL}`-!!}j1vwn9Dȓ%"v_ X̸v1u?X7? .D'ƭ6S7aQ(ca!IV0X?@p2|\NFPv>Ǜ2]s9T>Sse,SK3WVmKgޤtv D.MBoAΩ%3^jO<83;XM_ICCjHV\@w(괧&b` p [1Q .Fh\8Vu\I*>; W~I5du̚*RDӆ'0LZM=GJ`''iLMA0i8mI=JPնO2KIȕqE#V4ȏ4ZlAx_~) W &D JD9JlPm ;kPRj6q͋SnXz 6[a:4f]&^E&˕t-q)`>B xO?,qbS,Pg}*VhGX3;H~N! /)ʠݝK}b(&tPm|#a /?yYc\0$9ťodyߚCj W M櫮 4T."Zz.`5UQlųM0g7)J-k <Bfk[;BeqU\= v#:::N$M.{ Wuoj1,ÖkżU wb /ɺZ"a\v4VM]Dlk 4>WS؜[K EN7@_ DD){gA[T-XyПirT$Kd˳'&]>q(3 \Ô \>jLU![t ;h,O4=c5U:_ $Xԑݻ>Ugl 3O.a7PT-5ݚպZ"hQsLTNd~7-`'(戭02"2Qh|Btx@4TPX"|—ISd;`y1kMh󛴋R>X&=v6`XyNdE,rq3쭣TAluvP;9F,aIC{׍*bi4I.x#"MjϮ 8Y}+g][{빔gw$hN ApoH"õeM.hnO.-JnI/f?$;VD>; V{O"j-"ξ]i Dz,:z II d7VV%q-2UuN#9Di+غ?{\`V TVŅ|:!ݩMxyC fG8rc $rIpjK{LU:3RCl&O YeV~0hڰ\O,TDqR!(nh'On4oفS *WC9`uJadkSKc=i(癫` /It A!1| H{ƢuU*7v >}@x ³/fO)UթF Qa"yDa7-6WSĽ5naw('MJE2ATNꩣ%%t F_mr|J3OI)-8㦜엦EN4&?;q *kCU|޿lGqo4eQC=Er}KBW~݉)Q` =SfN{A;l)jL%M{!o^~@ T3MMsP'&lQkLai>tuv)I]F:Utg^n(O5i:{v8o/kDmܼ{eU@8D-8`ه߯cM#[ Y f˭h] gQ8E5-sL4` ׄ r1Ѵd`u|PnBHڈUG~SePd;L4iro'txuѲp(:NC؇mW1H D#F9|BԴPg:h8K%)_\ *C₡݉&pTA ?qKojza`7=yӺCDr>x7ƶMJ& !֙\E:} 2ūZ@i̞a oÞ|3&?lGg[H?[Xt5,M:>-}ˎR̼ 3D3bx̿B!}I긭eQ`U*m434)aŸر係neT9Bd˕xUD5.yER &ޅm Ҭ;A"=kuÛ4ŪhX1hz^v(u'X*ѩ O_ (Ӱ K"_8C(5wm47f ျ&,eծ܌,YcDK6MꐾJ%A{J t̞l2]wSK.= ,^$TYoLՂ}O$F,  }nHTx44[$H4Bwn&EG9<Eh ^|w~@$ٽٛg;Mk _qȸsEyU(c7eSP3 M nX/iEC}uBG(0 Bۖzd2ضN'*"wltJ&MR'e,OLT{JBxɓ3]Qڷ䑧jz Yo>[WqؑuպOT}bU7 jBzN d!Vq^uk| nv `,|$ y>OndAmӰ3$} /I%)FN zZy_ RqF(|}ZAùshv;V{~$٘@uA#$oGt'uI=0Uv[5JE?t\ھvY :7o+Jykng,0˹ o*/Ij^E!c=:j?jo<ɷyqWYCD:QEt*TkT16#≧R:xǓ駱pcoPI1!@+?K_)nT~s v4b/?ՒKU†U.f] w{ kN;aʯpD*0A4sGAd[_%%FO{#@40n7M‰9Z4T1BPnGG#7[׉gw #ZO<]_7=hE^oPQb:!G$;C#aYGHkgc{7+~:l2O!^*\g?\IbTz/tZIC~ nAI|P=4@4p< ֮MOUBN'UoVuD}&3+sQ$ig;i4}^cn6/b~2߀ǐo.̉l2Aт(>FIJE\ ٙw뭹@it`W:-yوa%lp{,u36uƑPjɂe] q6\er8,1TKe٠x*Kqx5Buډs^}G,/2/鍫xB伮B&Qxi7i~g$滯$#c۽y|:nؼy"؍[:~R7cOOl3T`Rrl*"n 7Ad~tBB͋ع(ھ·]r!1ö"DT@>*,V Q~B~Y&}ox ?^|&t2Q}caڀz'%8l*p)Ufk7~Ø[1s2ww!d$DC (ӸswVE^#Zh1-Ao!_..|һK[}zf7IUAh\G]چ&V`faZ~L34Ge /5<|d.Qub *:s%^pbޔr87&F#o2<y?ϥӊ& M=S6'];"f~e[΋ (u7G7Eg2 'ٸ~TC#AjP*vS ƥO2}AQ_VxT p;e]$Ȗ̓yPLA`~J1WdْxYe!͞J*d 2#gm^`hvhr71cQȠ'a;2YE3`{5"q~ۀmN/ƯXCU-,f&ua,miw&BHNBT_!.zbAJ|=,"]v_,CPF [u}0K;0aS UVKkTɤ?:oîy<~a22/{gIgW([(awd=Me ]qEɌ"'%rdy!>e{r( g=<zq!ַ[}&ZR+)߿+Jb zT%0hu~E~G(3dմۿla( hT6vm7DUu\"h VOy*~E/Km bW0 5TِKqkՔ ^[:%:W!#BQJm2l e!q 0vv~Vdz9׏}f~@^kIq|40@ϮjJu|"%Ry8tOc a RiS{N_ W񀅹;ۅ5'܆W2AbBaюWSCEl)xS QC5W$?7SDrovqv4R7IFa'/RE@9kJ]a]L kHL\ r5Aw:FaqOF .O&.1h.,;RwGabQ/;+Y 3vK2*) ԊX@Uqi힊7䅤Ud4,˼ŌΒ"$/,GHhkӜb*b℣Joki1$ۮ*U \/|^'4 IExa\B_GV XX=I;R".=8!nd-%)S5Y|~9EvG9ۘjP7o&2,nl֬b 4*kV(ZAT1ׄ-&MaX/^mOdN/sp~,b٢oHuyZt8c2pban<_X-Y3B#2U3՗qXʭpr t'p9ڥɸ"=dVV&K7:~pϮ(Zg)hjpH/cFq`qd>|5DŽly&n< /˛|~PuՂ§WE0IzbmK?n.&J? ;O nb h?b_W跧;n7|$B'o1)h ~0n0) EzcƔI ^J͸hGO#_w1aN'5KxWCA&-,^w1 N< _Di¢?Om_mP0~&oew9(6~n*:Us_dFǯ"/ÚQy)JXk_;hؾxyC&z˛*y l:s|d+ma)ϔlr5$㆔g/jWXuZc%ڡNu2<~(ziF3DgM2CfOT>k-[3.̣0No!VYaǎ>6Q &`^~ ^ .pdXVt2R3|@55=I)Bg OS%-ĶXs"mvn<7!3˝3h+CObǮ?ǧ0.BA;}|(t(iśzADVQkE,;VVuT% 'Y_0 =bϘK~Ȍ[(ILn3J@OCgj]xHTڇ-UvdBavMWHikmFϩ`n\ O-)2g| #uRU_F.f<5ԟ9O0~)uZ No9ja`~( z2r(獂+Y.tEkyޤHAf/죒8?kM5 h*pSZQh`5R~a*u^9S#8e쳔`:jѕ+l[9ɩz;79Zﮨ_I #\-Q[Z4 YʁzD ~}wÂb*/KD+}`z ,ue784gKE4ۦ<ˏ/I~(=ҍX)td>rMJaXBHΓ¦o !Aq| 6:?ef<鼃1ߚ~;)\:FS|͌_sN*T8IlqѫWˌzv('3 ֿ6QR`].}N}_ q\VW or#rvb6[WB-V=EKpOL"u>|  63=7rr{VTI+L,3Ҙ@OwIEJo'ycTO}+B$(储Yk;~5 |PB^ӫiNwtF_Xcbs1[]CE, v-7wq}XZrr;2}s7։' #t,[)]ϰvp̄^4i8:4JNkaI~ܪZ|LWv쫱0Wi)iQ w29-3i)+]ב!z?O#֟ЖW=v~ft6S̉S%8a JBV'aƴs`[j-O>d{$ˌs]ٍľGVTrl7Ьq#숊r@$le\`Z_+a_⩲RtCsQ~Gb8Uˮ^ַNFxmsKa}VH1Ηx/Jd .L藰whdU."T4)/g[zQ.pDVk|V!muE ܈c#jHZ۾shhsυNPHg@oR7+ǘAQc ^۩OHwvA l?<1kdSݺ}"Aq[Fe)"WXT>h_L}>{Wϔ;2m\Vq#*ighu_a[_TxrLW*t1'WT}:x-B wсe 6 +u"[dx( CWxV(ZHODt!/礢gLRn]P„JWq%anh3@U1h@;Q'@l 3!)_a[KPi.)AĚ$>1d=%|Jw5eٲ3RnCtT敡Hܲw|S^ ".q|aqC俊,N ŒVڻ_>+G߭%zqC/kPvnYXBX<`#sQLu+)!=k =11;FSaTNTW2<*l1u%#a8I  @̥C~ ~"ʯxq)%D^b}"7#a^pp%Z;R|A6{0zd߅dۼƁi^spqBj vDQw"51{SiGa){%+V[´%&07@)lZ:^pԥM\Z;%A=),'U,*q,q@L$boӹ4͉&h/3~ ؛~uJyt\g J?=0[۲})l Q*1Zx$HR>崚fR3̋y0r40iOQ эj]<9'\7Q^Uw\V/)HLIgTh%yje%owĞ8U ? "7%K;Du]p3ܿ5Ƀ"gIܻmuަa{ii7QJݎ ND3)%M灇˷c!Xl}9TH9l"m'i$A H冞$*q(bheL3 /l[>UM/9GQf6<*bUnRҚ٧ sQHB1"p>XX_7k-;= 9;N6_%.m1l鸚];ʌ涠B+N<(4=$Td=|t{yJvl6&o"F.ADv{ZǓW^HDp-JS} e { MfROCd0&aO(rՉ[dc=YLX2vtS90v du]o% DdsEDk'e8 !]A SSlO:lɧP}˻(mE~U13Xd*-,ؠܽdžhYn"is0Uf)Ghϴ)KA8|/)I]lΠ44Ղ :$+$ו7]o_"?!y8a-;W=Q_pM ߲@p/z$'fq=SSlTKqKvx=}XvCSnPۙx wP0:Qfz1#~wA>CdڨxхfpܺvzA'dZV -HApU7d=Ka= #yp_^zBqꞃ}?%}JS$;xkLlʎTMf&:;{VSzgi T+E[i}p.\țA*JW v&PHwul/GX{$VB?2 /rg %! %pqm,0pK+BO;xM]LmKKs20 404tB2Pz#azf́@r;}_Rm+kSIF[9ȫP&tPEgU[`Z$wn,ʆa^ :Lz_'D"~""xR$]-'˛$>G=-:5R$2-"FQ;Z-ɘfeƩ4úZ#mQN#EjDD;fZn\HĨث~S|svLPTG(Ioː~} (o8nck-5J)nC?N!hn3O%?ϡuTa+4Np _B u]1:/+Y63ya>I#Jѣm]E4' aUd2;Z/ɠT6xM6$߳uR[i95Q]$NۗA"  $/ԦΑuxfCxvbU܋# S"IQ&Uoc+](6 8]hbt7Yqq{xE͉i6(uCƾ;Q#?b3Zd|G4܊tZrW`BR}^꠴!9ck4P\+Y-Sryl'0̕jk8I7pAD 'qC T-+yb辂o5~No?Il=͓K.lHKPFL]c\Dm¤3,Ṷ6qkc(!d*AMo0m6}! K֟ 啺0Z4y?V{! QHhJ>g$j152xL$Do߽DA/hLzp4m/_ߪ~N,$,JGUqA-[rfXM Pt_rӂez sSNˣj{7U$ G^+- !jV+MNQ`S&9Qih߱V@K6P*35" *ߠ<$Dbc;_fY'}A_3<@8;}R)]'_Oȉ^eJ4g,Yn9dMnfG}?0R {/-Pp~Z9lyXDlH ?|Aї نHEY;~<8EZR{I}?P6k$byAyzhd̯+/"Bi=] ؎FK1i ݤ| k=aVnLpmЦ~`(2 vM:#3w1Bـψj%rAeހ@Vo!G:m ZS9yR-b-*_D qLw81A{>̈́!"'7H<;Ei9L #U%!WaV:njH8%ΩAK^=(Zebl~^E!pۉ O;:f%s{`ɋE[q>F wW*W\ӝpLq2;hC+uX HlIGṍ|n(/`Ũ5l~Ҽ]4j f"s9v-X;ewqv*uם}V&y5Z0 z AP$|?^R}Aȱ( @(.rjb8#`9폅NeR&hq."7ɟ*Zhy񄔍5rBؠTKWn*"BJm'ZӝDD#xt,E6'5ӧd:( g^bдkSQ>>BK%Ġh]z UB%#Qg+m‹7q@Xrr!leUP8fnnӅa¬tyzGtɞPL)y<ًsc,D)ܦ+hQ&QǪr,Ce`> Dw'O.<{~S3.E VGP>xs']K[_.G ׭Rh`MF L78() bij}gZZ<vop"_RJxYA O1ZXf37#Niq#}wbEJc [.6lfڛ ͟dD5?Kci*NPYMQa%3yI仭@hXs2PSEmV\W3POfeH+T?9zāsVN@?kG5g|JDTfTllW_w|fnw5顱cúI~)*艞 T(6 H>29,5'p}t˾홝uYvU9mX[!q\"鲋8x_TvBTv//g;LjDUngY$c1mw@;.޽$~Q ~~8WwFtB54%]A.C:&%E# Ih!L B!,~ezTS#Kh [htYO_ =#YHTѾUJ|,4QQ !\ձ~ @ [P&KQK]s`p%5p!h" "t A{Я _Ԉm2F͜+OfHVV`!Âl!d$@䖕By˒SpEd3)_:KJTڞ)D(V6swH g⁤ DkկTuB@?&ShC_ w4փm~`F_zRO4f'"XMrtfy:Y FH)=aPQgBCCw v[3 "` O[Cl iKVw_RA1˶~DE)}l<67Q [\xWꤋAhA ;ȥ5u9hIO-/p<Tsnaqۧ^/k'AM>pH>gD<rExN!&U`i1 EΟ lA 8!> VG3$ELD-#>fTp; Av!ڈ|j)ICsxV P^E>I2[aQ^"C)NLhv3C`@`2Leq>wG>|b"ʥסAH8^n -lHKYyn4痫K=??|y~8z.}UmCZV.9!;\?=- .{Ll6' {/y9L"s5g[9;i)0/ f·)($>/^kVy膚{8 =u#edJݔqxUz" B\o 5VDO]>_rv 9]>V;DTp)6~˜͐8Uc>d|:qɇ>jcec Cs&?{M8f׭s'_{.t I⋮ w4̈]j`GLM"iFib$/3Q2)O&d)4S\E粎YpoOsׇU<5+jlX~~EL8ӭu2>%V| g$(M7 S9[J=ZFWk=0˶E; d XUӑ6zr9,Tf>H bIM,]\gNhE AWgRo%z h);5Yh݈fچ3mN%,z4u"NdMFZ1Y }hU/b %GvOaDٽoza\Q>Z=s{S0e::#4v4DYGt_E::MsحgS ""/p#"Ty= zr џCvJ5><, I~D'GMdZO;Q,s^[LBibf̣K59@W(2!Gse7cE ԣԢXF][}X,-Cp_'`x®lm23=V.f孏$w4.,JdSd(KSgdB`/Y+dՁm*+F] ^}11;ҧWqi75fF1%8=\QLњz.\uXڗah>1Q@M ߋ攙Sv[q=eh"+ebeIܚS'-W"zѓhe&tKcY.rJo Fw9qN ˉ?j(e, e:]mq$1. !;"Ol{G-ZJv }s>h@͡3dd1!R>Gs,t]:/}7N]IS|s-;&AI*<0չվGV0Mr6(oAWtY' " ( )l{CW|]3v&4iꖥ%7T ϶ET?sNx9l0H{ _N>v,9;O  ̖fn`K O>&V/z72-05Mc™88lIkFhrr2<,L(jKRT9 17gl`fCiuDx{Ɋ%̄ %͜ΕųK;z;GWԠ%ɏK&?$kΥ~/JST Taf:ZKhvZ/VGg0x3Z0^ɥ 5qOk,X_Q;"jq+ * mkO=+bӵ^<$mlSҍC:$/$C.otu5y4U+8BAA;>WϰUb9{OARSK{[xj)s./nJ+ o4 o pt4T"FzXI`y1c.n2\Dׁt B7:"AX!k ɠ]+J\/֑C_BV }r041rmOrsu/˿c )]"ħɽ@E'? wSYüd:+d.`Nߤ$,oty*TUq]h%}Y2(i!r{>.!F<b A>LW3&RVe3E`c O-ݸmZס<8C-7DZ'Ii_Hg#!zS2+;|aKnOYxGv#ƨlX.{}G Rz/P-hӞ[:y926n&uDZcs 7 Y z*PT/nzy"#^YDhGY>,YF_Rҕ]h@V@Ѻ7.3WfjnS &ISH=C;aX$闇π(:e)~E&/OJLtOv9 DOKعkxc'ʑE~ =Kr1o?˫ÃKKݤwoiڱwb7I ׫?졼(5&xkq=rүʼ~1#t~@^J.|9#%`,X9Bi|-^F?eZY&kK&蔟MVMĆu5. ې x@N|9aE/BWAU!fE=>1N$J# !ɒbYf5l !$>V(6_"<[3K25@69cZnGHm~~jǾtr ( E~hs;F|כ!&;x jQ'."G욓B%$$Xy@l\%}pi1VK5[ݮEX f DئJi|?{VmB...doQCzۦ/U^Wz±ϗ yiRsdzG}ٹdW6!rB%miJЀ\!a#s NY# oV+|TbfnҗP YeTsz?(mȓ e•Hvtt 0S^?m%KqpaZL`8(xZ3;lT' fǐ͠XEF7Bm9n3}|!iӪkxs {!mKGr6 T!Û>׍B+w)TaJnٹhUv\NpB1c,%!9LJjÐP4-;zP@}k(2)y)/JpzN1_O8T!^y:ȶ?aq-@89b{#4B Qa|kM);jA1 ]T/B >" H tbsha.D7v9ed+.Gi^-'jh,'=vp]àḜ'z>NBJwIddPڠ70_";KӘ>`n;Lc, BY a{&=(U#n2d|qWϔ N+kBoeSJ6 ļ0ţ\uspJB;.!]` |Ê='Pf aoCݟT,-iy!t茕p-`˟ 5f.ײLpj>.nʘ.egPIvvfuˇqB&NT)qFӣX'fsL2APMY85&W|^Ơ* #N2_#aC>ЁxU| `% {{vR(gQx3 Uo$_+!!R8P% ʞb*ck{ <JVZƒӠS|dcJ:_\I#gw'+hQ%g#9]=-!8EȚsmW8 P Gy]_A|IDW]>ogMOd*`Ov4@_+Sds90/ VR ?:Y8"ϧnIZcR'I%OCH>2 7Y| K&%&f6f=;dDb!k^oirwS.@h~ݦ^4SQ {[&GZemM Cɻ!rLh{ >=ۣ%M Y) T0P!>l#4e=2s 5TZ> ? a1aCW< Z9lgcnP vI7T/07^fZz֑7ڌE8A7 41]@Ҙq>gCꞣ1%H,^2oάe:xλ7}jiKZSǍvn Є&&f[D:!3#Ǻż9>6p2GEub"@P$՛Te$P nVђ))3@ Pr" $Ӈ;P۳f6NdF Z+20MȜm7){z=yƗg[Ĺ #Eܼ>8L 1?M'S{)ehi ʭh" ~(uݙέ9ʁ7{:)TֹY]ݜ,6 zD`BHX;,.b]RR^]˧1'>{a^y"9~0Tj4gUvx =9.J?oO6$t5;F@A6$gTOoYv1gY3KRTz!(eF:j>D1@߯R.:l$~<CE#^)%ΔO&b2[^LF^4V蒌/7%2rwpFߝg v8`8SZޣ{ܩmVqUi,ɼ?>#8Ώ)Z&dZ|9u-Gqti@ofQ3I H)P0Z' fpBЫvџ hC^5>\-U55q.YMV-/W +`MfNSȫ'*v:l`6@nԒ7Ri<< 2pqujۧ}p{Ȗ'1L)G$Rî6kbqErIrPjc^Y@7nZpXa&C < f=:fH'*]j >[ǩ xM,)RTY{r. V0bFcRf 43dS(8ywHBKaAl*joż)k47)ui0zQz*.OI, xna)$&؋^|V_EmK]+]7uOYBmZv~%ί?g؜%yMRcյꅬn^R/;|UGZj$oގ8nYE^ęUs#{)y:avSGzar(/k w3 7D%<t@x(Vq[ʤ;*y 33;e2 pQi^s&agӺ5wY]c`MW4A-o {>H&>&iË,:%&o6۽2L .h8_@ HNЅ5qtK4lHZQxiSFMmoQO#_22W 7jd0V5<kwV]D@Q"#@ak1bYWnbk}bRH<9BWCD%4TAF x1.n}iA6V7rGiKhmv5=7߉i++kFD?>nhF[I'&giFқo!-3Sl Qa:rR[XI!)_:B3lz)aTk9z18󈃞ZYa[ 4NU\H, h:2:͡zA>Jᑏ(n|rƉXw 4Ӈv)䗺j ^5ZL]"7ΌŪWOHT%WTdt}j#O$5"URVC^oqpjkZ PgHTDztu7ఔeͶBr&=;GDuʅa-oֻI8?leӇo9%eMs,ꡐ?U~Wܖ:0wX(;'E'`8=|K8@Cψ8JԹlWR<㟴~hFESM 8w =5{_B] }M.G9q!"NcSQ҄zBm5Rhl{q-՛jc}=ιjZ\N ;MWAR >LHg\V+ ߚrQ=?3~%t|?ǟf5n:7"PC3D2ŢI:/8=>.d·?Nw1 35с $ԶdϪu׻JKvi[&%jb 6-ip_e;q8d{pw[4~_,Zb`^(<_oku|"'._ƬN]J& oϕ6,Wb5 OPS,f#Q7.!W f#^}_NkD_YR*DEogVDSgfZ+13ռ$"5V:/MX]8jTS]޵1x@D%$Dwm^a-,'.z& *leF3d~[7Z Ela]뵰4Y .A{AA.OG33rpC5#GG60m Z%cgI=kA돾y!˳:ÞsƘ$Uu2&[sk&X!(~w@U;le݉aLkvAcgkA[J;l%CxA&:uvza@bdIv,B?:{1@:U`N6`rQlA)0&xDk4"-S7qtmˡ8ަE}nWKkS&hƸ1ĥ Ln;7T[Sũ#e#T0z}4B4S4ơ O$j_tHp» <~﬿ hn@Łz~u\BQ;#(y= \CHh tU,1ǻ_1[87~q!+X $'kȖ0G3 O:55O3MDҦD=űcD4|C|0n{Gˬq üX \JZ[u9.)?A ]%,[N˥du)RpۘOMnfDLs~s0G)y2LA| c[t,rG3emXONfk]EE[^Osk[ra Ǿs&l¡?4|9r=CG13r]Rz,w,,qcL3HiTQɽgySl/ԙI >*^41Tݙ|!oP~rӉw쮫!~MS; H#zb}  \1+MMp("bE pۢE >F^Ա<:|y + >r`&K+&=&4:潸bkKcZw_0"(7Y6 3N`M|t/ς\džkP3ML@:x4φ(G`ŢW|X rߧ LZaN$B. f&ljVl=; Vv!%s@"t N&jnESfExSԛiGl`\Ep^/F0: %vWW6g ` X4eXzML:w< |5Id;\`D)Hf@urtPbpG|Fb5*o Nc\T,8<1N6Ej ÆJ/@};iLMn`nCW2˛:ȸzƬG.rlM^?Mp̧PKٔiLC%?>\hnB/1jwܪhc y-x{Ԭl6qRʬ@ [}(rq(YC J0TQYWi(<4e\*AU,͂,4Ekj]v[aBٰG|VZ>c7E #8hC}"˲RՏAmQ3RG$/wPwr[myT% 2zEpYh֝UBwL>p|YcL m q8u'G%ɖ$E&Fy⅟!,EAPIp)r= 5ScNV"\FvTd& i%۔͆h`!b,HM2mhڎZV\GfV|@)Ƽq6 'g?DRXt6n.nG%S_Mkܠ\GrHlQtaR0GQx؂>4f] _xMB]=nnR -  Z@z8s+P\:8|!wТ# &=6oUc`w7!a920V 3 b;F611\[cr 6dGn_Nfeҳ.Q֫T`ʭNvuɵTZA.*u5ϥ:I+97qXS&XA5^EhZuW}W_}W791Q&@t2FG7-m?N oX;7\Zg&klb 7ĵ*en&:qw#yGZVʐD'K>"3BzB1(^~5aBL{ڠZPy_a OVp?Sz/ Rx,$KT8˔ Wkg= Irc9"H\09EϞ,M=kcʅC\1UeX*ҌRfD.>iKLCf)_H +|[74{!E{kd(?ꅆlxzM` 4*k0L)XŖGǻ&Ғ@g(n򲇍8'WKu~>Rwc |J5c])ܷ"'JY[~UzJ:r{Ulg8$^t"k~bi2=ȇfȇfŁh;]echqȴmT@E P,볌GP t{ݝMf6w0.aʒv#kYtۜJ5Qy'!iY_nQ 3UBL{lY"XC؜Q;d Ӯë`<ըV,uh/DQN5*>eqcmE\[ <ַe^[nw ކ!57Wiv(UdHb#hɍ-#EKW5Ul+t$kp_P77_A2)r/":<*0f 6ilEmxD/ݣeyr=z 8|0QHrD|vZF3… Ƀ(DbF{+rOqcJ) #Cϗg#f 1:֪oyv:=ݣ-W6Rs1ؽ|Iۡ]NES_??ݘHش7j!hg&Em:"IhXyeyϞ -A( +~[x>Aj@S)ݺut`xSOӬކvJs~>y7l1B?:iLnPҹJcuS ؍upc $o?k8G &=T!p縯ҺM q3OsS|JYba׳5ϝQ: kk^{cVS#3X s'@$?n[S{/1TiLMWR|p|q29Gw#n$&_ifQ{ '/7$G ވQ(3a׈r<\-(g^1Bx/le5OLK8% +k>;^(0\ ʕ̱Fz?D An")f!>%QWj ԥAy^/f/o1ua@s㖪s!,K9;z!ƞ{(o|fwKl7/Ix@ ~ E>j tb NȞ%|≮Ě ;  w,j.䡨zVH$ ]\]n='CZTP^{IB9N&.OQx`B jͽ=-4! nP/A6+Mz9;$g 6vLwYa݃^9~ h&*b3.+5J0/,Itn3=O7"'lTcMY |c2}TS%5A.S,nYUW?XoOIb[Po.h>c'ԁ4ZFӹ糏>ī%FPcڿ6PhMm\Q]7Ya1db)&ZnVu8 ⺀(=cܬ%:6nB[047Q]QS-%\1! m]l̍hh+7'5"r+Pmg× Gh'3qՉ ˯@^Q=b."$2S\:U)#Md5RYZgJJb&hDvi6m C4#y=U!7Ṕ7V#r+/W[CtgG4= L:RF,I{Ef\qfj''Vo^%@?HS永zو ;%JUmjVPjj|K }%Ԋ c/``Δ{ٔQNVnA'9j*z_^X3 %сL0w *-P0#KyJ0"5:fg:oQi4,bFj|JBX3 &p7\> t%&{n6Tbai5I'"x[C}+KZד8}%Ǖ:[GUaygϠ(ۼO?-fLEw$ɓK8suˉT< Α6? ^<: R[ ˛7ïNrr#PC8m#%:dNݎ3CM-TEP-)w=dAAWC)C rh5(VpK(|N:_h`}}ndpoǼ6Mv#ԣi-<ms:(K>]*0sMK^!]Z̕$`1{byK\jIGBI'ߋ `d֔-s}W(*Dž@6.Go#;KӁtx٥X"%e`(3w,츹8>u\BAIrř"#اBXdp{fUǖ<[sw¢sǚ iI89smjAY,Pj7 } nH72XT`G^^7W)Բ#]RaQTwרh'e-/펊H"kCSmIjeqVt#sьV)#, !UI]?{u8sĆ/ZuH_73cxtW+WMcm`gю(.#P_RPRhX-vW"O}]TJ"/tﷇ\zmMfc' K&i z3faf3./*O< !s]J{>L;uPR~z9 KGRȞgˎ]zW\eiEŵV۽I#]I)dAl+ddCv"L`}QZH&sɍ.<`TTT@u`:T3( SsI?--87l璒S`rqzl WS;{ a3nW*YnH&#JIIw"Z]f->=_Yn[gw S7d޼7I;6ܰe: evʘfp>J@e8k T}a˽-DS. 6w8EcF4Ux>t=N+lgu ٘I`y0 @Upp׽mL렱CY۫27JJd> I"yC1;eK:BF `B1B=&4د{ KP@EW":}`?G ,pdϦ[0#4y1X]C.Zht;k)t=I՛R M@[D1Àh$Z"?J4 1TE"5 (bJy?js7T[za˩:ŴzR܋H-[nbתI![ wkcؗ1B& {'+ 5QLɲoP% vfgI42%/Qm\L5]fgv ><? w->v+1jS5A~U8D@ID.^-輢&'ʍڵuUN,?PZ}Sr Hzp;̿"*̪GT֜YݬX(@[Oʟwo%Ȧ|gʵL{^%ąX_ݞ_E8z"Vw`ѺӷѰ4YF*2} -_-4D_Rȡ3 @+Hș6=\7*huUm=KQj7_b]&l;QVztQq/^B$[+7 2'.Ca1.󑔞? kP"jSO1ܡ 4xvS }fNCpW%+Fy[(H"uF}K op􃆃V [3Nz`DkŒ(; Q/ t~yBdWV ]ǰER JztR@u0+z< ]d WA)vE0rvJڌ_hEB|@q&{aNEc^4JNW"I|qcaKPήd ؆|370tPV ťjoNو{R5sfha^߅Breܙ}Xӝ."4hv-톲i;H <%pX\Ʒ2Ҁ؉&hQa'(Ɖ&*{GL],I'FbācO~yO SaQLd+NE3*9\@ J''{'bAUq PʞkUU`82rE.[$խ;@Mp J,f*LN0#h/݌.@Mn,MlfF=㞰^skCw^=1ٳu G^ }idԖW* %8-rw"bP4*$S {Wt+b4قȰsAf́ZWnnJ䶹NX 9:N*v,&yhgK|ɗ7[njɭu  yTN8J+*~ qiq/Uo;s'd)xD*YL234%KMxAr6gJ#0RA6M  y -JCPYh8mn9{hIJKպ4vz\7H ecQ32)e<'羌7b<0*X(M}G!fxGIs87õhCH4Lf_@niAɔ{߾ȯN||GYCa-k}b bwa_`m)ry]54yim(6~X|D界Dr$y `Ҙ6p#i: i=M c#5Y5<л]׬udH-x,ox'%*>|Uzy8i!z]ɇ7({EU"cj|wo/ۓbQ*q맄5w*[:LLD?AI}.%蠄U bv2HY4F7b‰ f'5X $Yz=X]z֚Y-o+^$1q2-Ag'I-m, rC8uޔ[,݂So9)H]f)"/^IBAW`c ̩j}:Ipm8XAQ/tH Nw\hUa`'6-Ըs?xPY#?uZȎ¬16z|T-̬'+zpRs2g tN~` &2Pyϴ D}&ˣ1sܶ:LȟθKz0f`Y:|.cuMbZqc8\?}%k+dSw \3'8Q98}0bXxόxU Tg8.Cy&{{/W5eyt!fr.'^4^i'46uLvGnaz1^@V&gbN!V9 +B4X8B.|#j?lD׍唁q.6Z.'WHQkuGLlTTMA; (Z1#PԾznbt(&,k-r{JBVazJ/Z2AspqaΑ|S&P_-%ĞQCq@ew\(ad &!Ƌv7*r7:*$-<*@;m^$LJ{ĽtXw$FbA*YYTV:NBMuE ӝfwlw5 s7!~oĮiǑ>H`/ O|cEQLQ{VeG6ʵ= [swb8;+ߨht;Caұ"nPw͠q{ЊU)"k<.穀ut? Ŭ4׳,`ɻ7:o B ӊÞ'Zj:B*)s<qtEjʹɒ/,artT!|u UJػsuCAɖ~",Q "Z$nRfH-wrgE@a`Cip6qVv1(sMk)1r*ԁ|d@@cz@i>4F+"wAQUҼA 2z-:S ] (RFM-Q;@=iS4 Q09]l !Daxmh|4rie@{kqOrirEI{ 'u ['Md{d'e?w޽凈i鐞bX"ռ/ "`GGkQC8 r`Nudg+im>âv,gyY)4k|.(= 5V~=%SS$m_/ٺ*X$\`3 }O<3X5=;0 `<OCt3A+3'ޅKF^ޝE}CTU"PFlpSn^e/&T\JaΦ^hD3_OBr>]}^\\*ih.+iAgwJIWrc3A>Y$aG/<kxI\B|{,tF_Ilj1)Y.ATwQ.8_Y]CEuH6۷2LMT6 >=5]xZaF~=vIq8:w.OlK0]0MT3-)(Zl8!ރI',-Kb>U{̰Y$oYP/ؕf0lQ䜎y7jg|pG6 E(8P>rì]F8.uDuF,H6f1Q,W%/ܣ̂~Gs(xfyL~\j^OL;FzJi }6}5&X㔣 4QH?}gT~6O1̰X u:0xDس Z-߭&0Yj(>J&cφ0$M]v@^MFUY%p㫋ea2cb(cu9TW .?ŧ=>ui[tt7wK34g0X ojJ'=\]qOဈ7}esAUܖ$T }UNJI<i-m&A"_֡IE@F^_u|_U'1hQC|mX"g6I{`VO~A$(օGt? % !C[VUkDu+Uu!~:)zǬS<^#v w\S ì-R݈-& v(<ȓ1>,^hf6 ǫ>x9&nCBJt-XuՊ=ˣq#ߴ[ $%I ˦ZoaY4C_PQ2Z䦋%E!Oݫ_hAK+ +;&'z?Yxq צ~I67y aS_f*h? M_[.#yp9n(L.!n٨l}@A i u d*xS":p ʹ*rx*LԍPƅ>0PM!QcwbNNR铣Te*Kg A]_݌Wa ˞B7I:_][9Y,S2: $E2hAR N.iZNNcJQe rrko_j+둱\s QhK\y$f*A)"'4蒑i)(Fȍ}0'_S'dhݠB4}pN.7ף&`{o*z(CGoq28:*'SVTrMF4_aSOamPq4O7~t"}B]z "[@#š4ؓ2_I S™UU3{-x6QfASDYIwQC.dNVL=4Aʲ[Uoȝڦ^ K|%IŸeΡ)irPCK5SOMSX$Nn+Oq=obЀe';#@`XbKY /=lT頀r1J_^4`Cvw=bŤ21L?zGx~Dr&δ%)PxEn Ou~iVƖΞiIN|MJ2.83˴)&VKcL"JeMiyhE?2^ḯ/z1* NdR hqEn7Ryj6qǏ0켏$AnSǸ7b>[qLO}}aU3Rwcn61ą`"iWKNLRl6)'_iw'+m\ He"gWziЩY5EM0yN?796݋"4X?kPB^m`E닄{xAkFo~:EuKt6;2buXf&%glqC'gPtԔP:!0Gy,g-hodxEYf.xVt</R>I\)& ԁӚvܵ鸺r4&g/xήp" 4D8C>ߌ@Lfnr<4} 5Yl"SLk$)ϹTel&׸.Hgz+o|u8B zocK<)Uo{-ɞ^Fc): qDK˞=A82q$V#z7yxԃd$zM*hڃ7^FkǑp0.$98%fDžNy4Ӣu8r*!?| X)*ayn|&oI1WRmx򃸿<:w.dϧ*n{6nC; ux85%k.^!8Pڌ)Ct~o=<^Inƒm鞌ncH^BV?x?'atUWA|:ed6P9h\a [ $vQUl]T5Oy-UFa?i-%Nc"TZf-2͈^2oVrǯ EH+˧ QO*πJéCea+*^'I+Ś&|zi-y(gRTZ/>7]j*E~0]K$0 {++фmمXd׫#P#uYg | nuQ={ꤻ?K%:[3[wjE,Q6 OC?O'Im q l>p`u_8B]rf_{13^l9xVŒ~ ֥[ѐQܰa!)IׯKj,zHª [o /yӻ'~Vx[bp%HY.S'nɯJŐ(8 GY Md$JV`V1_1X΄4o<z ۊp'f90uwOnWeHx[9;#+u1@ւث8]`Ϯ= 6L5حYxk ӨŒX$'llHrW* x27Q[J =R,5I[dR3řvw /.Y voL9ޠI'J];SaN!~^ <4n;REN!F/;8FfWǾS`lI}˖8Uȏkc_*n +qP^'=ݹ.fX≩8,M6DqJYXO0fGxȅ’7W(4&Hfs`)L`5:L $>*(겳Ot"8f00]Sҹ;EX|{Et`lmSj 3?XWNKyO$1 L[4qf|jh%H- D?`MMzYv%$A}]&]!􋘍ZwY춞of=5]G-jG sT4RKhښt""R嶹f8$e%Mfk7L _W^ xw]j:`me[$J+uf.LF:l'U՘fc/[\mb /3@zr$saǿBbHT756u]Jڐe9~#}_d7ec=] IQb+@|Ƭ *!:6Hb(2AA絊Cd?j2ugBu)'Y珿iFn6xQ\z`;N$H0Tz-AN*S\56)>o,$ b%o%̧B-O#ː5Z@m$$?kD\ %!ohfڟVsv]vYrӓxǚJ]4?;cǪQ3Bv:URG5@f1xƑAxgD(Xx(EϗZ:p<6_f@+_:?8ڎqyDEBO}R3zʦ hդ-]Ht,lyeջ(d(BwқoXBD%րN ޔ$V~F4n>ۇ۾ 0VnJIk|ALQk!d@FVfO..NbX,Oוy$(CuֽK/\t)YVӘrV2<rJHxŨnjC7;,7 [fOmvu̵mA"ac1XL } k'qB)p23w&Gl`ksNƱ׭͑ (ړSIj2;-u* ubSiLCSlzIy |^=nֆ;$x!UtDfw~/}܄t8D٨ tŢ'nYFU_n!^T',"2_z<'Lnѷ)>mM//l F~;X}oѹ@-E:jrQFjLuEd(p0Lr뇸CC%0@lER+m(^ܚ2F#|{2i- iΓƒ􈨫yaɩ RTHnu*]T Kٴl')ݺY ɽv$'#vӲԴb#QvN<Y-uٱv^_πN[H M,̰"'21BzWn;,E\q u-Bk:] lք}u 1:#} * FhiC9Z+˂h.I?j uQk fWY(Hč =(tН%mEM~L{1AH[.۱XZװ#`5Qo$hV]L_H$\i+Fq~&d"Ơkt6D|[fxmV d8VO2UF < iKV'whJHY-Z"-T}8d^ʐz3]?-Ai<$MP@?7SPEjc6D+3ZQ]21bg}fdض⵾я:%&^ _yեE8I!B_{b1k߹epα#X *vt1]Y:Tkr]*1t2v.;-hJy)(LrK\-8Ѻ)/!Cʍfk4*>@gQ#4MD O[ }I^t$4K !oc#I0c uI-&lZJ)ps'UJ6WvAhqޟd<1\ɸP&VPJE|cN?hl;lc;1X8?͒64 s9f,KַXyE8U#S(Kl}}nlO^D:+ {fHf̝=Hn$æPȯ?5a@/Av{Vua>WZ-6֟&ϣٵ"O_ӫ)hG/E ZHk:*pVWkWH<~D9"RY:Xy Yqj7@'߳2-Žp=#laҷp8}FtDF.fh[}TOя90=P-!H(v%fdNjy? [xz7P6AWmA{Dmʦ pݻg;SܽwLgv]^⫀#Jt<'zP a%Ұ[.W̧%LY˪a_cZk  GJ8E>ePzM4\pjZ-%8N:ȵ:@BY\??sB_wUM @@}/- w&9[, "! ]jQѸEpHR ~*rIjh_#5l&|rBvz1ԍ\vs nlW/H>B'E_Ŋ߁sϜ(_(>[r1!wV-/u}a+GZ=˖jVi֐\N\ [a3>d3_Uک;NiGdAܣ_<Zo/>KȄ=.P 5:Ѭf]^':(e5z6_{#!f^5_sLf_fD,+M8xMN#b2,6PBhF%AXCM%.mżcG:A}~w5xQN%,B G#!ZWl8ĸlג[îOM 1(Q]w\ &SXzZWh.ewf5 GԧOhg䩷jesnȺB`=F :E).3rU@Qk-ccogQ >3#(t$˼kLru ?Z1LO!Gehxu.  WEvc8JO߯ŪpY֚ "Ś~9EӅ}a&8q:3)c|#@b5  s`ج_D@b  R2XI?9#9, eg9ߖti vN ?ȘI#X?_AvQ4l=ۇo4d2U?UN3n: r%n +;4G,E; &MnUVrySf(]9H1BC.>@pI&0ۙY/opQD M}Hvm{uR_}K)+?i=sٟ1_IUJ "1uϐ8ԓR#_ܫ-oЧpRqp Ɋ*ioӦ7%lv e^/$Dxz %8o(POchdi3?Q3Wj߄2x8ê[҉H۠ig+LΡ_"0ܰmaq~$L:mc@:?(d!3W2LɓkH\$᪉W!B9 W i&EdjDfd yrV(^R5;e;8NC(RDuw% 暳*L54”sͺ9p|]m 9j9)Ϝ"O)n3&Tlr ~~Y%&'elG ɑ妟=AMZ 9r]6IrK,G4xĸ0 6Q$IogvI.&gM`VYIH!kǾ"#**Ե} Lk vn\g)i%7(rWit坼IoatҤ23(p/VyiBFm<$ a')*,:IIw h{darS:*YQKʑ]K)*3\.߬=o@ST&Q50𸢱,B/Y٘m^W=aF53+r"ַ 2]Hj/BXL< _K[h ]u얉B"5 ,qSLG_-kZ,T68; AثB0IҁO^6[~] `eG)rְbA$۸U!_rI$v"4s:N>3nۦwUEOBKzY6f`jĵ3aZC{ oSoTګțF^#T:n $9h&a|f;SnEҲBs4D櫷ԑ 8,0Ӄ;d3nEc>)iCRf*:vK@K;r(qwCiEbc$fA K@d V) hLƑ68xF ہXs+j^ TQy.#-b(8\HjK4^+fnAŮAb/& άae w[;ǎW'$"8|]MsjJc(_io.2CFF99mYr偸fh@At,|/0Fp=R7>)k$iL\jsDmHΚFaV4EΩd2\&gţ Xˋ>l/FR[ٱ7F/+y "}[и7krP5|2bѱ+\m?xG+fhGb*RE#-Ņ"b7}j4U;mãa}s/ئTd2\!%5MH0=НWbiCb gkm3ٙ Q{GJ{۹PI>l#zAXm6*M҄ Ӝ)$­HM:|pTjwP^SowKf=k}~[H#?GB3N9u*= 6Zi)w\v;+H0Y"Wo9ya&BM+j?Wi6nh:0SP.ՋWެy9^e*fp/ _>}zUT X@K V Jxb@xP40TV6e&ck_ȵ^೥Ln_MQ!,vi7nUĢKXߒ7d^?ciٯf0S3a~jOdy \cOVrcxx .rVm_E 3("~Fl)rPCÆu9}`3"tZ3|G.Cx)ؚogAm?-*aZ;!yy `"Ws dxhD2k;7¢}\TQyh|>ևN!= _70}p0_]{_ؙ'Ip?*I:KWK@jp rZՏI<xXv0}lr5ԙOx*u4aLu_hs*TɁZHht ~=٧*? 8a6I?ÌRCc=q^&jdk*a!~j[ƴ8 Y#fBzFPvbnS^P_5;K$iRsb$z3ݾb1?4 Ezܷt;T!`bjeqhǪfM%ML5ᾘ[5Q҆[ӠlƵА6Olq%Q[oy=1}O)̀oae|3|qm|iPU.Sr͗l .Te^ɵEMIz܊Ul!Z9/%#j`(1!qk\j4J@+Pco>: keiX?72*`Qeek=/z)΃Y$G`C !SQN]+h謮?N*ߗK*E` <֪+LwX btrq5Bn$oP n~[ lX)gvb"cfj\b)e=QenHDpڊik^3a9wZ)5=4r5nXjJ*w꣔+_Rql).eKS$nIVIDv?g (ڭ`6Э!M8@&z>bRSڼݧI-|G.xVľ^ teODAmFBN+"`EuNji q_tL 4ԷSx@Pp=::}sdb{YA^IV wx`<@7;qdԇ04ڮԊo*9mfq&?ܼIoomG7n/*%yU@aE>=F^ퟆW?  bUS4cܹ]+Jn6<&rEduy4JS?cQ9EE )+hC(p?jwS*PjI4cJ_rÓ$`M,]2 G=UtGyi>+3 =6ϓvp&lkGNj=},y(abxʘL5@*669Kخt|ƾ2w&O9WHׄx 5*)4 p+3nP7\P\c/e~ft|eBm#K!0 Yazš}4{8 1&Wr&At(35d\uUԕ~O<j=ܹsN@VȭݾѮX,1([J툺c[蘄 !]inVj %D Y@(2>|4A]\I*hn/sq򽚇X5&cL(2d1'<'t ʃ4,r'vnNcNAe>"]T8xfx!Cj6ڞRQ0 ":gꙘPjݯW~,gW1b6*N1&''%}J 9n4JL=nw~c_%SF$} >y͘qc_Ϥz>X9t.IdJ@z,htcY:& =2xknkʵN$i\!SD;fO̿/c![ jR*6_sxn>8ʔ w̵S0K!Db5JP:2 \=e^Ns*q:ۚex?7+W܃"wTQvqP*`m'AF]0XV>p{B9vd2'~:8 3k>KE4I#L#Ģ:ŕs;`@w9Jqe2KX[t9rܚf$wH7!J+e;~FRt<0\<@,+۾Ĩ5 vmإaT*S& X+bGI^E EoHM/EͷKY&]p1ըM[?>`O 8d0.${Irϋ?[~cF{Ym޾8Ru"xɌf͵d n-fB\?pW8gL="TXLȂFTvI"SY .8:k#[m -g[ 8Lܞ =)[6y\$mpos" ^=jE p]Z1(i6'K`6 Q:4Ywp?ՄheMpE=<eibN@wUOhowǮ{+2F u:)a+Lks5z~8(lX % +Ŧ5*["Л¹zٶ޻ aX1b3_wf  ,8-Z\zJX6d3IUQj'4nBP\,U,+\8tMbvfRC-`@?4`LIy_?lɨ-K4ԭf\rn9r8&$_ tK]0rp߫`醃2OւEx{x=  eO|ήtNv{4YPkIn�OcUSQKQ]""`.mIn&+Ȏ6n#K#skQN* FQ*Y|~4w6ֈ+ˆR)ij% %AsvR n;HVa& .Ges|^_~/Z;Mnjxֻ@P?ydJ>Oz z'05'%}j(,:̷[\@T#rjhݝx\ r9w15&HYq0xL]vlƐ<_ $Ԃ3M|`ġPӟc +}6P"p>3,c& V<}tsf5 pRr ASGm`-9AS )jΔ|y,- lNAaxAc9tCڤ_ c0:2δQd= HP\~KKX4IZ9Q<1<(P){pmp1p~'X-kWJ$T HS~>&aDELC¿,DOVp* 2T,F3w[,MA[UXGbKc؟GHk-ЭZpN_An}J47-\v*tߖn]4D0`|~PT?b ms5WCϤ:Gx ZTc\Q4GQ@@5]#Px!lYy?7V0͝Agm8d̲: OdOcf ת 6 _4 IXzósWr.TG4@#Ƃ|I2mETyn oZ o"P#I32@-Qgf,{x~c CftB}-i+nQ )KIq켸 V5[qo 3vF4ݯH x9RouDJj)?ZmꤖzZв =Qr&+Y~1Ɣ`Tty+*`b7BY{ ''0xj-DDrڃRgFKbv|PwphYFn/V{UB>rT" 6y:ڃΰ4K/[NlXPd~J_;x@~t?V/.<.Trh'M}uѢcFuxn?WA_c2pN\"Kz!ŷ<Jh7ސR,!+K+1UBKƷl>tY<7o Y ;eb1% 5BMӊ7ԯQVvAFWo'C9.R16'K_GJrm"rS mw)m1aԯFGиހ3 YE+kUxbR|/R;c"5 ~,Z~<eWaMh_ژŬ'{bFB#PNUޮK|vu  '%.CI59q1N8ǰ2>k:XG:)Gr'@ҸXJ'0=/uĂ]7YpoL:&5b$wՓ O4Pk"xKÅM <nr,+4> VfIROjKC Ea=XLi/H{IX"С$b Sِb;&=ī ]狠sqP X C,= e*9 q%g쮩)gTкE'qjS^hl5෬nP~I ar3xVսf8j,(}E43x' -sw"plg"rCOVG;481ǰåT#zax^^p`$cUme @GVD+i ,2,@?\P2lʳx m#,VYI{qA6I`Y93[L/?{aS6̥v0,JW)BYfzW$+'ΦMN5S ~q 5KakX1!4ȑKLX4}\f$qCU5֘?RZZf~K54n׽Q- ،UMNQpՇ9~]iVP~H$ )΂$[T/q5/M`~0;}L|Btzr7H`B''#A{oCsH%aP[T^qA}Y1wuɏ &|ҙc!f{0 3RJ.kE]iϱu-hbaDc-Cs7A^Шrߵ22m!0!_Occ˂rI˒kTD8eP+KGo>7ƇemKIH!lpϋγAa \5"V`OѣvwM\mNfz1r1kkiĹu4a]㓥C=&YnEjS2Q9A[3c 9WdY\X"^EmY\SP,k!~ ^t[iRTl(0u$7Xmd?Q!XIsڨdxGʧ7[IAA@l.Q2͗ěO @S +xREKl87{7u5mTDJr`7c\bPM^|մUO)L|~OE1tV׾HOcBWT=1PWNF[mgL lI9Ou z$UfWϑ1l1e5nvJDOyRt^Rŏ筠X7![Tw޿6W ފH6yti@ R |F2Jx8T1\,d5ku)?->Տ>6ihZ9FVCs3?N+0= r/>O()Bh]75ޜ_⏱q@er_.̝Dbr|xo (0΁W:_&}C@K4$ fN:',=k}c {1 ƔJ} 㘈$HgYQ۶PHk+DBՑ낃k A@͓4 @MWX}LL mK-PxpG CP \ю3Sׅwt%绗ASK6fh 1}+v6y qwBOb>4HH$ˣwPFIm]7&N߽#jyvw+e)4"`v>$z?߄3|$ϖ`|4!=Wlv##\]nA RT;zPW]/_=aL5`:g*%ǗCIKF;A9y @ ^X}! ⾺Kd9.],ZÏ *N6qLؾ{@xM4t JedyU^^y{T{" ~<퓒1{c" LH/g\".m ]lgPcP\M{`[NUyְx[;g`Q 50im] `09 ٬-wG|R;0jr1 atUK{ 1ڣu1*O5V̢;\!v|뚂-.4Dnps4zş(I.1u 7UŷRJяk}!Ĉ'n32bd~y<ǞcO'fW9[$&T҆LA2kA-3Nc ,` ʚBZMP[nd3huyoG h)SdCpKt-t2{Ss)dk֒*u7]UURbL Ϛ v@i[kOnͱQ`Dߌ_0x'ѕ79eupT9qy{ȟ@8W(_j>?G n}"kzPf])er7iIܜLmu#F-. 0ɡj!WS?a]]/ZGB)4gnٺ"6>GKoU30u6#bsaEQCh=Xp!&5ҤkAE;?1, %Oiƀg4 2w鱳aNd@׷#.'ǀZ )+uAM;޶SQb}8$znH57䭲'o 91ǜ: R;@-% {7JB [OijPým2mS!yJ O U5^ bd A$KYjܤ6]dmTzs*Vrj[ۍaKql3B?ճV: HT֒4%q@l۠0롺`YW`Sh2DI".]\oYKIQ\YD"šNZ6NMŭC\æO5.]3%䮊,=_(D--1G@|DRJD}it+ @d=udof.g %k] aBJdJm8OL.W4߈kt$V8]X{c_&Q [9ӐI҇BEN/>VqV>? @ rWg0\],e-1,Ӱٽ)r2u4^[A0;jѾQB~9IَmQoZ,s"]T)3?Z{A~?޷veF^'Z=/i=)̑OiZGFn٪y?7-]Sh3(0tWׅ-:{N0S{<]wzu0xK<~t\[(y\XVlzp0\裙&,wr{ԆdGd/ujZ獨+*,$[IiՈ OK镤( [Ǹ+J!D`YS21 G1YG>-+?+bUJvR5/qh ol: S1=W6}Ji|&60֝O>r RNG7޿qCUmRCx #(=64~)|h0QE [Kh҇X- 1JV%OQ$J/_~jr~+k'ui)o{ ̟X! DJƾ5xDE@qDэMi[m m7nOMz(ry^E|v.>7+mUi $6!%<:='ĥf$plvss{^̶ 7nVLqjeeR:隶p+[p=}a"޾]d*J6pbgViC^z)IC>ԍQH_H VUT]:BPs9wðwGeI(\! _>=oZ!eusO:d2qY_i-etEזJRoT=3\'Z=ĆҐ.qw&^)U1tB ]3.Iޮ!.+xiZF`ZmxX2XM |V:rc.2dz@B=kR9 XJ!oy4>*N' l*#Grcӧ><]*srTDbݬ#"_%ENhX*"*f U{C-›^Ky :&̗>xQkISbK>0 ^ [Y @K'QIɆ4 B; w!My:_X |X0pSZ!. DlR] Qx= ߺgZ)6̦h$݀V$M6B(k2-{.Y[Bb<9q@?_8LrOn.nwD@#L&XIY՛([Ʃ]_Aj퐭qJ':~}ߪ2|ÁI&(%2fA0rk $e7r \¥j'."y-]`؂Y]ڈ8P%u]ĿHAowoY jIdT" >5B5R櫐'dH`kSWH t>v::7 Tf*Se۞*~m<49\7̯);6#oɄ%rz$e f4AҔBKGV][s❻[v#_7$\|ILpTh:iId}d.^?|>~(;uG5f7<Ĭ2Ŗf,>@=Tǁ'm*YQ²+x"G}_$JMP"C-sF$3p,Zo'W"h,+9U).ZgRH0 `fh g?1fh%Lr0ܙT?nAHκe) \bO&{ș;lEtɠ,Œ>jOBI|Y,GT 9)ISe>>իv1ⓡ3w8"[X5 ^GX͵؉nǭk +Bc~- w1 5QPQpCH7?Y 59(wfT!&%7.+q0$Mpؓ[C@V8*YIc!;i `ۢ[y`?KptʛӨc`mF8eo|յƉ/H_\p$Lw&Qyͱ:j;+e!;L,@۳DZ~Ac!qi$Ɯc/kX\ EUs `G)];fDeER,KJ@ x޾ ;QZ Sa"^ f iVtӉMԨoȀ^d \nhZLRFO`ҥg(MηƹzsP>fk CY3 +vhҋ]8►6}ĖvJN&YĎD5-E:0rD%6f*uc\ػ-G~\0Wm{xUEɆTp ~TM DŬbJ gt*6*dm_b >udgCBT6q].-/^?UR ؠFYQ.7^Ƹ뛭&2n$恵hM;Vi,J"q+KɼIlI#g>fD$yG9s)nL6 DJ9Ll@l<.!^;+V B5|;ezp;L_+>X=)"I~ZM®28WAܪ|pMtkL~stH0 o5a-0Z*kjRض3*s54guF1 ֹռ\=pDX`$6EtbQ:-袲i6yJO!5M6ߢF$3y.[$K_qh3S7~qr[tCvز  t:*R[p ^hk$h֮kӯ 8_/ߡUX }0@$qZ#zzKI*m9ɜ0M& W劇 `TKE_1.%aܮI /0(HR<4A?qE (n}# Js h'l +?鏻zNej,OHs s׉>/k;l^Itu;Í@:#U.%Qal~pH;\m00U2k-9_ 7+$aĤIaI-.#ƺC3h>1B=+ykg~Ȕ-p%E-E|Lc(jZxLTd5a5B6w0ZܞWy'*7"M?&F]6yBs I`gy7̩K~_?eJk~.Ep O.^@{4:L۬HI:iԁVj;APȎgJRā;|`f-,3"V:& ʒU+a[9p~!-v|&c&8С%x›7ylia||W5)WMD~xf3UThQvc~qJ#[7(p598&}:{R\L郑!Wfԧh) g3fJe_Zv!!^ XI䚷ȇGc͉m׋ˆ'%"d8Fe2=Mw5w\ݒ ⟃e!D@&nU!/\S/)!yb+;xx+?h6pyar5-\vUsw#L: I3!*us#_9@jg-84溡~eseު-(_2k&D72!361 ߴa[DIj)ߨ OdsA] ˝^uYڬjDG ;4fURAL`hPWG KF91w%a1/hc@Z! VCNw$͜ ZYG;,,Jp韜tVY$Jy6Mv x`JӼo~&&Hq?%uJ%|yx7Nr늌-ߙ>QJ >ՠofF^&^?0~(Ot"Q),CUxx_4Hf/fix6A e;j޲A N/ۆӌ3y.krUIQڥ}Βuwo FD˟^az>n 簣 Naߩ쩐>?{~X.. V\gjo4,n):GwrM']X3M5#X9__bShBIqp$$;dzOp2No>L -zIx9&S(иh6V|Q ]D'65;2Yֶ`EL|IKJUi@8QGj e5?>@p;:j5ug2chE5A`ei!7B :@eQipkɃ;Yϒ!T:M3׏^^ZKӧK;WY48BӐ6XA(w}P ^z. lrbc跳mf"^NY/ ' 9A 푕 "ĴI nP4XfoGXÁLȄQ?W_Ry Wk.^ן+ "kJdOC]xeTAGm )XdUQٛ@xo23R2M "`LOΌy˼PBrF \8Jz7>:5eF7r>'FkZJR%l"= FqujfrB0DҚQV۳Kw> ZF PG7u ?4vf7lP]2񟭮7Hnʦ/O!n:~Tc[ 5&Tbnj"(aE*pw)lL(qhn #y}+X2Rsx|[9sᧅCQt.ԟ UFPn l>贜]pISc 'bvp(`Ь̺ 鞰>ң)c#ܭf83h)_^*/Vd 3OeoK:>:s.-$=u t5S:ѩ|QŎ]@T$Rwn0JZۙs /r[lX\ԱR>DX |u\AS=PNBJs3R~u-Pz3ЈMD*"b&!9f&ƅM0.NC8m%<M3SޠЩtDe|0+Bw(zc6VI`%̓1)lZ i =[Ky{vGW-bJbZDQw¥Vۅݘ=dgM1rq_;9lHF@%"uq fnE㩷Sn2 #g6$I?$V*ZI Dz+X>`w?7]V̔x{j>uY",ә.82f\tL⾳ȅ2i1ug镢AC]Ճ%{JbGw_8!1M Nhr R,:܈EIG41 S*nG-R(4rK3=9GDv̈k(y/. Kwc1 ^{hA/ (ʴAu% v4 yZR;q*9IlQ/o|3#G]]ݜ[+񯐶d mͣF_[ʖ1B">*\=Ԗ [.LZA 429#NO{.c'˱k%4UjukN!-,ĽQ͎Uk|[Q*p C̈A2 ANpdC0,35 OMݸ{&ڱ@>=N(sDʫ_gTFIoWڸ_ G"!|ir1bl7  q8 &$}$3{)!J"<ޅJMKn..Ϸw)jn@ֺ˶I@\GTTYEhH+Tۃ WJiavDɀ֐E Mu7ճ1P~M2Yq9I.Kr'4 Spw)2+gHqtn]Z=#|jDwM)3 _~n$8CS>"76fw/'6ugQ!۝߻!Zy͹B)Ȍ׳FF`:Ŋ|XG8c)_1XY§NH,hNCdfK.9f+8f8]c8ӓIqND ͐=/l=,r4_6[ #3|}/„}xgp{"@K[*)í . '*л Lvzo} -ZGVbTk"G2Wlź ?lup.ZqVݾZ쏏A=1Tpu>6P]h.ʌ5y =dڭ6̘]jZRy!ֈD%G*Gt7 Iqj ke5-f7J Vq僜㳔\P9pc*S骥/˲3+:dHY* .Ob%vЅW첐25X!%&~18{K|o57JV5V a5GY{澊>dHEjZ @݆: bFm6/hoЮd "+ @9Vo iuu%`9VpK˧Qw#7>w! ̅SwS$" 3kUԊGMtR ֯ XopD)hwAnX4ZIu:f|+_naɮjURS?5'|Y`6t0P|iiezq*x.&Xr9QwsZC>;am"z'1#K~5ib3Z%X Pc2`Ymn7̥-"kmt4i];3sR%4+|V 09 f1VNBqiP>~p[ƶ5!# O\Mʱo䪡]Q aZ2boăLw:6rvR{),?Ep}/E9J ;2sT;P3X)"븘I*ޅ?b]i{;  iؤ^y, -fķi#Ѩd֗MӿIPoƔuí8% Agp9N"M<}7j4<;lX;seX 5+F왵{ǐV)x0!-{;gF|ϯЖ?"'2-L5B3RM=|2&;"r_ '7Y@X\rz6adWX_ /ao& W769p&)<Ƿ \H⃆Q@)_a:n3]>{ك5'i^O^s:v+C}DrhJQz2;z?_GsD*k7̚z*H7N{on7PF>TJ"* kMi3IyB A;cbe49 }g%72hFظ C`nDrĆ,[D;gj|G9, (~"~TEL?|V𣞠zT0f h(;֮C/v9/k[+ e8iI킾7nWuM*AaeB:sK郹3'B+ T}Bm-FG7 mX"d-j(}B6P~&5xixoJlS`?c:[;t!1#p' 2#fg=pQ:u KkosUO2f\B_7 qBkt~?wQ"xy'cOqר=aDo:ȻQccIF3S͊s(Y($iY@A5CQff\+>@ JcZ O9%D nǑ%r3e"O~nb|mEzCpoRyA~FFCgeb4EY0ڣe(cIn C h)rnNj;iIp $ v;8O%ƅ!Oӽ|u'χi`i ۂjҐjnVVf$zrIE,+r4SBKks~ÚJQ / D42?LtSq+$k16k1б }"Y^ 7N u~Qm 0$d̓FkħK#K l:k|AL",9ׄc0Vi0A}*4Ͼd!\HPn)ΐ-j1>\[&|A:֝r?ZLYb+_:$n$Om,AW345[YfthDi9c=CkxZ o0vd{M`+[X@]F5FG>*X.Z62d7OdTOi+sPNR/MnHt]weX2fR~&IxGSnj{r@GTkoc]-('P=;P=qEt<}HA|wK$pHǛLQ؈p*51z.K9U16 0KlrѶK1tՍEV[G\#Jri JWEwYjN3 4c ;?jێ_`[e^_^ުvWIg$,a.Z*ОտkIAy4bi E]u( F U;}G"ɀ <u(SC(qʘ.ϨJ۬ 0{?f`vlR(? 'xFPtK$o@ϰ?+p8F ?/co)WiA'BN̈́"0A{ʸ[eyxᵯWU/7T#=DeDG ?u F%mTg#rab!q|ȄDo.ot В,sl0ԓ `nDU2_G7}0p_U GzQ[?BM_?ɖѾ jӨP|-FhVђ x ?FmM"+h*U7ɣ.09Jk= V6|hwPHԉy7RL ɪ0Y>u6%`ӛH/V{#oWܾpog;6kmr*Vitg^CSVqJ 2jPiBRx3ngK=f:gN*w C`*+hGsلvTz W~G+; \9P:䶌7;bָ@ktP*,ܐԐz$&P@bMm$UrMj*ji<#z ?Ţ,==QiB'h)W-5͊yb r:6ٸƶpiaV`=BˉZɘ^TG556HB)𣭡d"AcPe/x1+]e@*3Ŭ_- @y:"m.ka-IX0y;k":y1cz`.|Xb0%s.Etӌޑ/ j~wЉ~4_Gw-Z:GRq .Iߴm)q GKPuf>jnPX.Da v1쒞^7v=e!_mJdvnJڬ'ُ6.ъSAetH{ywMsQʽXk%OB<9'bR+AfkE~^ιp~,@w,aU5&lf r@;TojjIg(3l9*k%ڢXTFfR_(ti *5l33r>NͣЖ _5GI+7 9$|?C6$'u4RuU2 \\g{g7Mg ߍB\- ,ic1M?jbx">{%☒1Ja!.+'~0sdRnVH'-ѯ݀vZ͖rȬ=r@ꡆ)N`S3}uݳT6&Uۀ^Kysu'XXZ%]|iᗤϨֈD|#R I>m\Q0)+;E%L^*DcRcdl#d~s8)RrMŸWJ`,fUw `m>r r^~2B* `Ш)֩.D ԛTE!Zhm?/{W,tCoPk i>w,-]j4rI;6(}K½="Vcb4T5)&qp3b{؇t;ӫ04EjfwF:X#t'iQ{M ;)oi=/#{Fjyx?\7=U8>WZS:*}yL K8VCo%ϾNPԙn,ߏHWPERIt'^dsM+Tƹ$ӞQFelXh[Vp?"qZ5"jޔe#ISw' 0\$";v1C\%b풓,2v 1簟E*H.hS[5XW5 @3j9^зUS$(ߐqKvG%fuX5ۢ ek3qQPc򐀭7n5eMIVFZcw"N `VuD!趢vX 7cBFS}# Wm1pt}pUW0*X'Ĩȸ-H3͐ 4=Kw8_WYX}tJ21ܩYM!ËDT'$_[߶/C⅛o=5( z90*|BnAeTNGqUGTCAu>N ]O~K24瘠B?m1J8$o9ܠWL%ȒYͳ둿pE KܣXy^C8}9y.G =hJEz6_{$e&PBdrֱ8N]{|"#ӱ`3I?;tE(%C/=]#xj# Liln|\&H]#!Rʰ֊aہ.'OcֵcJaO…+aō Ǟ[ 1.o5Ѹ ^r\Sm? ƟiNƂllsW)\vq$-HLY[RJ!\"̵A2xcGuz9u"juxTlԘ+Uaalh?<}[NtM0#]=d!UjB#t\ O2.4Y;7}n9K_o堛ƪtUkoF[ٍUeu"V IEDa:JTBu;8kk:f!Գ8V5ͶlUd%>@qGTfЦk6MPR5P7~¶>&<2SkRgcF/^5%qXdR#DZsJǖh5bN +aFV)B@/5coak"i0{ddo~cC:J6#cۨޥX6f̒bX`Az`>Ӂ 峐-ȡ,C|v?iq%]$}k (=jङob?9{$;Cr6P. Sw !#:Z%BStN'#ҜnXz+8]wս> 6  LuϩA3  ԥ,Lx>/-MDd.Ts$A+@ɜ6Ng gT_{r <׳M *[0DZK Ӏ1At^f8!mymޣ;v5x ,&4ʕ OѡA,`q*?Q;G#eذ3"xqѬxw0PwGe{)>mQ˫6q8sQu^=pYZ' 1a;kwH!59R#JXi+Dڥ %!*Hz̷m0X.my gnS XPIE_b(#FgA_ݜ#ӛMery?jXIK,)+CΥNѩ4^M!?$]0!8A )b"U[#Xby_t;aX& _ٓ7t&~zΞa$wi$:x#n ҫw'Fw:"3JR3ٲ]6K\嶠oh\ 7JIyRh.BK:Z r| Oo+ff *;+TΑ&Zύ>t<~{ȏ:*%M%VUŢ Bg-pZwN(H9+4߻YRȚbs^W-į/&sr4qUdSZYM's\߆З|g-V ONpO){Ol&5ឣʵԜcI|Lً mKN1r~Z $l+͗z\&rq:М77M8܋Y"8 Ñ߭^mEkv;ooOp.Athk/s~&dȡ4#AFoݜ7r]ˡwĭW?dgPږ⚃ ψtATBTrkۯ1t#A[tPzN?8\h#oTF(a!jlxtJy/ًjVl t;{U\ш^ufC`+w=wE9Bz(T!C6fM-hooT“2wF (cJ{)ȑ>9mnqZ"\:ņ\FzD0EVu8AJʳ&̒Ck‡|t-M(7GSstN;"nޞװ`V;Ĉ'gd­CRRt0io!`9e)b☪}OvW2a؎]suY8 VHMamKm fy ԋ>@=ۥmC_|}e~| 0j r3p1rqǢ:B@T8Ó*gR-8XGjͦuk;%+)Z2[5ұRQEis 2oc-scLy'H>w4mc,@R~i5 o1%GR~< *59@ܹuK[Ȏi[2vԼ,]2cW D6. !P4Y\ UbFj|&n)cB$Gxw!aQZߗn}Ɠd@r0e94FN{>ŖBjj=6+(7k`vу[`ju&Ղ{: Q7΃yXzt.{txPas+X\̏jf qac٦/^xۗ[藉G-umKE>{D9uΒ%Gv1i= _ J0&3= ϺQ{ZQ Mϟb1\j4d{Fs>\L'ZXHHdTRCt *I$Pw^ |39±$]:LEPG8 <>$^-2AD]&P&J Evc5 wpkm^Q_dvj F%*ሳ\XJZa;Їu*/ϵ5Z۩ Mn̎hVފ$ ۴H1^+֘DlZ"v&I'3ay!"rV}CPW<-Q#+n! 54fn=  , u,G.J3(=9+̺]):/]*s'lL}iSl񻾑ct'7u]/i6, E*aqBX3V-k[VF o/V/VlbΒX# T nqLlt@N( ~+9eA 8XD:NaI<8.ߦKuv2}UKEa2WY~j|&,o~U{22擔y|nɹ_fw2ULNR;+ƃG%UDŽpRE;-$hhOZTYג4jcʮs 6IA!m=C@A :9s !ElUlYӤьjg%#"/z60diRa+ֻL2v+#5`&A'i Thv^J!Xs?ZQUG^*Vݲd\]輳#"+XY6W >O1y/`6r8hKP_WV>6 ZWqof;CR/O RNPIJӸgvϻk4?UoTH:67mxE_K[FNtf'f4dbFi;41t0` u6~$r5N18|g/)PFCIG0H`9SOpE1? ݻi__gfa֙B] 0fhߥAgydw զ³G/䎆>~d k+MÞQHMFl>O9䡋I-;,27{eVP,[tS}6L8k6 s 181YWx `)!ZGA?ijjLfYh;DQ( m:xOLpA7Y 5&4; $YiZ+G42g:+l%4ce ,;'x b@n(bɃP< %ۤed["E3Co)(^qHʲߝC8WSWG'p[}6wwVwSZ7++&cӠe_+Ů %j5xiF6.0n0*(e#E HR"W7dy8tk ײ";"tN]$jZ"=y:bEu S2J%BЬ)Ly.ǘچGyV@4$;NwiXvws'%r/`*>`%FBSz9hP^N$¹!퇶 N˭^^?Gtyʜ`oтi\)#~hj@,oW0jP0'uo9iBUGHhCxP#)V]2HP.ǃPm0s_A*"!~ըwTZt=H=;L7 S{Fx!^ed}awc>F8E?.|i0[/9r\ߚ6;Q:#9"(ge1_%NܐOG ڽM`U UCgVNOSۑMGĴFӳAVtI 6< w Rn3JxK7<η&pʆyܣ|,᧵T`-`sW0-rǰJo˝yj]0PHs4;Cnhh už{fb:A)LP'2/Ү3JHl~EŸjpLL= h1=ir\(w\b74ӯEVlo!Mφ2Ory$x8eP#j^Bss,ifdB3%s0EgEGD8`@8bk% MY/e@![j= ")+&64]jG ْps*u.!mb_q@Y\#+ރwˣ:jh@=*G87.qzoEjp#4Mz\6:*`8*gxF*@dXV!;(#_jzo/ j F@oMҨ>\wp_Qcb!9cIR7|_"8?^u+T%\đW<`[wa*N5ړ| u㳵 =uʍ7Q&\kݩ$6A7R7}53l48踋iJz6|=L);e=_nӓƚ5 <0k3(p)EA\qQȴ*D@C:'aIk=AV94~,Lvz?O`~dץc lnsE+chIwI(~}䭙Ýy5S~ K?gNĄ QNzhq11M!)*9p*FE;8tT30(e.RwhǨmi_,dέB& ނq6N6 o4~.[8۰M<TI};uXE"P˚ٲ+H߀$ Vg+bVvWi4^lmB}55!m9-խYv߆+?:èK\ޕoU|[(VZ.Puۉ }Xa w01t ᮂz9'@P)].ºv11M">&AȻdؑBgʀi r<ͨ{XfNar <ۇf ~^-P|Uaܼ8iޛvy@~_Y0'NMC'di",2j0sIX.OJk^od",V>YR7<vdM2Ci.BͬI^G Ё}$ʛߕ=tz'crMI ~nwrRS MjG5;DtQ. ^r:nkBe=/-r"k/4 EJzO 0&8+]f>IeUf'IPrHJ`OC4:;5%MPJt6rӘ49aU*5^Vz|}YJ_OVۚb}L^ڋE;2p%4zȈ(oߕJ6rA=@hc;FK=l;o[nâ͇| }pwy78FHďYyY-x|QXzt^$t{WW5Ǽ/NBn\:j-rŠD=ʍ w,V-ZV'ʗ뫎*y-Yr I@`> I 㰦׺Qy\ll&psU|1X_7@dm/#ԡFR+`1-ೇ 9w9ל.mAa&@ l *ƦF}Hk?jc݈DLȮ/q[z͗_^>D< vjdsʫ؏&"Ab}BȎfu~qgL!YS/9ip]h=þ(^=k)POk\{דI"hff/|Lv.4GLf';xr-2'vEXDBr|l1v^'+Bw'd|ZڅM)]JlyƴH |`iDRne#f[xx~1 ,i58 2V^"'[U/}K*v@.NBվf-Sfc"(kUYq^t//Vu3xgvb {"#8-ՆH.FXI8nC.kL )r"e Gm"i98a]JӜ`NeE:]+]8#| 0JxϷVꅰ#=+k$=Voqф!Jvf8 .HeaR* 3jۀl 0%)5\쌴 vu藬yKήj1tU{kq,W >]^{3w]{S~]8ƕ|- 2 Ahc Y@*)v&΢P\a~Q$9#!ܾqTыn> Yb%KhY!~ Ơ6'>7c!陽 Ӆ>;>c3 PRͣ'ZPТ[.(CKlG&{^ cM2>MmW+Ok{a׳#Fշvdߏt; 5D ;MsgdN]s\&ċqOJņ("1Գ2q ;m7ޗAG @ =j),̨x;hh.1L!@ptS(9xD7ziƽQUtDʍe9>hz{f +U@_c28>G!CR$2wzcE~vgw=`K˪TD SH 5㸹BI#&E1%]~\rHYa4k^Ccz6.=ZDZcʶG,fN6e4>ͅMuU ,Cyo@I:Hv3֌W-C{ Y"f"qBiN$zzuf0n C{ ɄJTi 0,U-|j* ǵS)w"6zYK6>j@^w?e_x76`hzr'RɇGIQWNu [rRYţ)y`$Z$N?{b ӹ*6ffK6¶:TH',nlם[rN9َbY$.PW#E)uբc δA0qaw:_K`hk)'} (nxUF@H (K-6!ql *ƻ~M36,mlw#3!Sy n\i1uםpbT֧ ʼng3{x4l-C*¶غ14hq,z>09>.֗pc2 .a#ǫn%EYo 5w͸N؈OT[P/_.&" "H8 njum,̉D9k鏺p2ރD uj:?jt ML;ua 5gLi5%k Pg ̊jIwG%@2[9ʒSDPڇ~l4o9b*pOo{ #u!n6^S&JIcw߻W!S wA5ZBGҜ ^z[+Rz Y.P xU}'mPeNVy3o4-9-D#iaR|_G$\M0/˩%y'-vvA L-B{/Rn{ B|_k${]Jhw-6rW֧)os87&4u p˜zg_lƕzB5)G+91S@tqkbYqCnouTI 'vv KPK)裻BwJ?ۘRa:M!jg'[Mщi#ۉזv@:МHb] ;|H=T/~:Ci$vg _xcq^J̓PmY'KrXD8+B2A?ښWǛY&^| HɅ7@r:bIGCqʄy 2hW!fEzpgob%e0qj)QxȖRR۝ow>Bc0:\GsNjXD? >bDͺv(!#qab$(rȵsP Gt^ 1}%X32?YCSghTlUW`<7ĒC`J׀ /ct%쬂Mó$D^uL;IolRU)2xc9/Bq8ZyTưwAƭ༪qtgӶQ*{/<5 $h?b(}qE][ Ȁq|jbIԻMl@h.5pk|I8nC1ZDoY л'â۴-8)R l\ݛg%6QNmW'nYrtׄ5u@*C$INa \vSRLr?h:4t$Q]BxtHO.; vǪ5g#65޾ԣAe H],}DP Cxjc#nZJz_Mʆ8> ȵCE(_q6ClwRLB &vhᢄ CXygŴKYuFl/5+.8f" mdW޵ht8B\θ$\vVn9g>:{L}̸̛ elc TUn`Ж(/IɐasVڐ /~WG?~7y@8/@ &r49bc)(%5rz8y\< no?j8x"2:{+/Xtk%~sy123 EA$aW3O&EO('dሮ#J[8Wwi#w*LEϱyLY׷5gApG2̅", v M}x6fGjF0'm7pk%xAd!̂IٖyuYTE|?*Z8no9X!ӚV7 ]g v,O#/\%2ڤS%˕Z6w1 eQč t+B4*x PsZV'ag8Wjx׺FP l q㱐?(/0Qa{J](i|d[vJurubD$ɪeNgϕ5P\}k:,s\p FplrC͜$bنFAڬѺR$x6$nw0(JTĚ7BSKbf@ݼ$ obi]-b .oۼ&8/ɘBD Q)Y F2&sJnJd8Ō]LR8} .zl_I\Ћ|Y)c} CS{7гukC216GI0uȓ-Cj FOAMy)]'jF̄u*/TdOMߥgZ52dZZ=gƴ%l]e!ro5"~1g~/CbhGghZ_|ɱa NPܓmd+4aވ H0Jl-+^IyBCZ5߻/8[azy;!h&ZwKno'LhjabX椮/kɔ @i-93[X PꊫGx9^Ks  . ꒱[0vfuQ̞]qAeo4qӟr䐋{q _LcbSbo cגtV_4foʵ@Hﰰr@)*y>XXGѬӓ+}qj-e<J pN $=ڠpـe{iömjT" 2Fr%.j-lElp1ԅ̗ӧMy@әn>mOR~v' SȈN2agN0" uEȑ/JTF~Zۡxs؞ "?"Dp0.DFwpOL,WHlmlheҜk1+j("W0 RXԢ,,<[E^jYWsllY$_$*8lQ.gWAf>1*8ifUZVbj1=OcOh&G'xog;96m [g5Z*IW,x||3qs|h@sq/z 4ZmawL򀬔65H:{UWb;bRl$hܜ2;Ӏĕu+}[P.dh?w95IhM—n2 {uWEzXlXGIP c"%HO|Th>TR la$0l"|IIr'~PvopT 2$RWs6g}ףL7H=p6~đS {·c.9‹0f*]ynW Ty8 d|?蒫AOm}6 +#^S"4z9wk$-8k_M'7JPq1qlh~MI쫐2 ԖD<B˭E1;)!!sM]4m&hjG1 bXlux@^}s aFt} ԧ"|qrHŸQ9^"6a%W/6;ѽCM:?R: n-If=l]j1m? #jTv& ɥíR<i(cľC h %6j'#rP$hkM͡j;rC9=ţS#.VO(W'G@B ax/Pl=:qS LRryuߤ_/)zI8In:4QʼnOm,v& ȒK*x +#z,A1!mRH^Gy|DMM'Be3HWO"2%CKC`JRX@ ioX+[Pt\BO(r_c5$<7'Vr4ukT`RM>E)`(`,%j)0q&T=>FmJJ``h.i7en*7X/RgB߄ j.%"q!S+=1>-@7#Jכ?(ՠEa%aԔ*Li5Mo xo]5{^g9-Q`3HQQb; HYmÝ;78c-]4T|fƷ7{M WcgT*Q@oM,JrFɡ;ϓ ??w!d;ϵ+I3x|:C,`( ״dv1TX:\P kş8'1MX|(u9{Ѫ*l Ψ5ӖEbtO{ٝ^C6YϲqF9Q4:˥:==iJ|zepć/0`H_It1 ~ q2$*&e;{=2=I2 '/Vtr<[B ZnԜ9F[AnoլߠJH].&I\)\̭Ā]`Die/߿dYѭhPwu"bwxja݀*.7+D+#㣪$i&f6|YME&ꋍ^b4r{=A!\,h9Âؽ7t/$,҆{bb'e\A&Rxų*RzXE}{;b)NHs's{^WWr^Spဿdj_o7WTFh\J+ޗpQx$91 Α>l^M?#ɝϣ_|xX'f,ݾAVk7z5S|Cۍ`$6ޒs2:^BZh̶ !j<e-,5(복 C {~ x* C 1Hd/޳=m~T'a1# a2D΢Oߩ[f([t}gHߘ MgOZP|z1T͓P|9b HxcS|">mJиr`uF03󕗈>qCj;"|%B"ůhL)҅:*U{,[<)`_5%c;H6D&dd ]TH䃕v/qu VSWnّP`Yqb #3>Po p[ZNKԍ?@/w 9Rc?lJ8D4]УF;m.+Fly\$%T ]1jޑu I t (Jv [b72z3UsWk0|O`P}lYtbVv` b 3^x.uWIf{#pAdyթJQ\f[w7Ad30Հtxc(ζP?Z6Xe'6:vA>, 5^vzV!=yݦKq*cirMqZ9`OZNwVW+P{84$[ ?H m>} j}߈/qyV_Zx2ȗ] џ5 F^Yj]~}LDcdjc|$v,+X%.2_Bs1>$|~o(xGxw$vhǶS) fV ЊDz[oPU% _n"tz򒻈e4YvNѻ_tR&sʲq<-KDBe,Rݚ~`wU5tZW}UH J gr>4`4kXRI"N5,C=v!=S<LR췏p\nvpbPQ.pEF TpmխaHn$ju > l9n%w$)NFxֱ>KƊ}Ι{nT?b }ZYfg;C%h>/YpusE%SIJ4'zy\NQ\A9Rb'U:9Sm1S˴w y{IB3ukj]|pw2 _F倦_l g$"}QS]QDQW[hW ñKLV{t3B?aZ0q'FJ)Laؓ+&lQ$H GTVB 8Sa9 Ɖi6Y㈴w##Cz9 }o[], 5r#_͒7ZlK<~ef@;ee@ '&YJ H ՞ؾ?隁ݪQ$FaL ZjENy=c Nr.6ۈw7p^vfͷ]@ Zz7n{,*Ts ˖-N .@Cq3-9zȳmI˩,W ǀ _ԀSg׌&6C&:/EE_ +'="dŏ&?D;'#5^n@~VN}{G\aŷ% B\V-FBm^1%%m]wtJ(* KP3y*{ ?ƃ)$fҞPrYRoH^x{qx`?9\G4G0p/Z3w)iB虃W39sҍSv#Z|aF_# r𶶀PYaaěǫ,7q"/abe&=̝qGx=HR+=^ vHxU,뿙شfeIe D)Ge lNLܚ: !aHQ2 C ^`z?1 #McSX?n?ubtPG?Xmd&Ee#oK{Hws{hW{Q`eJJi6M+N>@^˫ՁGDi—'wDib 1 S,*Q3nfñ ɩv'#§ jVPDY1R7-|e,5BGnA:v oҨc"-{,wve{z%ѕ0i<#z]tO%MA`K c֕mZd3//?A\: 0&b:C"Kf|=v[xVm0$!MGXǘ#:ȇOX6dp݃}&FMr6E6ŖFUbxND( '\h2p^1M>1fETü_|g nx5~ǽ (g&LIO3Q";In@FQƆ] D@,uo fSğ3i =ɝJdPgA9>p{D?lbu xr \>%PR#F?U:~b7.@f4`NoVo(4 =yFUhW&yHnyV<'8Uf0L=Q f K("L f\)c,,@eX1;- ;ȩFO!B݉wq땓3W\cI=;O$4OHBEgv` LtG`Uh1s Kf2jE:0wintu"{fc,{r 2 |w+@T*(nЀY O|fKL)mrzzlKgakiIo~]<juEDne3*AYg:^NenuCȆE>%|:ӧ?hZ;/66{Pl>mA-;ss[P[0jI+/RFSZ0LJ1(uih6O}k&9++$5"ŦpNL{總B8Ur 0PB6ʵNQarFP2z᎔m7*&{aI|\ L٣ZSf0:5S^wdDQԨ׈oIi,4 !@&NHJ!"goP瓏kQ3mhsֆH\M-1?ܜ,ԿZ dd*J諸Ciꎈ]tP.a= ڏE΢^&x!e`A@ư; U`ڹ~-'Ю"eI@0Ƌ b҂qdhu.+Tv>I2O:d;a,,y;8ʤY7IJl^ąWxz|,:r@qd"~lOykFA • zCOC0EG( =)b!!iEt .Y'' \;AS$c ){쐉fʽI-̰>d] Mŗɥ ;CB[7ݭyrdvGֱ҈Ex- ?( ~>W.&{lzԦ2X{q]+ԫ`TK9=01<$lNh`7 ƾ/L|hFQ,|D7SN7tjJOSFqTbm6..4B5 7!sS0`-4)Q17A0q20hsbX_4 {j6vg&6ǽҽ·j`Sd X1FHHR?Ft؞ky2bIeQlw ʀ(jp7)Ȼ'0[PL-C8(?^IRfR7!%8)CfV̍YM bݾ_G媆k0^ޮ5/]Lo#64bGQ+l4c,G]g@=;iAsEShƕ-8ix]DQH[ 3;ZSPEfh{J~eMlǩav?:X{UFE\Q=W)أo \AhJN5[I1( lēb9@WC**5PIvӀ(T}Z9%a`u`-0dAopO9JJdc+>s5U=^hZcg6$JfNlU+~(wɟ9ڏDZ\7 n<J JxP_1 Rjv5?\Ԛa422Jk(F<"<=M.UWl MXq{Y5+e$ }cWzBߛ)@34z Ķnwo2\.u2_gg7p{'5v;=\b Kl4n2\MMv4r_~ӷW*VQe1H޲}|љUq!]4UZXz3…1_5эAڪtZ(Yn_&O\qQ%?̎g.Y"SgAŀvgp*b7Ia)=g%ܡ׺\ڄEj/XP1,K^碜R!K !n>-d4 6eI/mB^hϪ(֟3TAר<[i K`|4N(0Eӓ0UN0 gFs8 dȦ%Ss=ѷ!%S N!RG&o\ OG,z-4%>5xȹzL`CrxӍ-n>BLMkζ~A!D,8cW@ O]*V* )Y-X~_/ױ5FB{'gM5Ͱ'.wd{ƲU^hƣ1=kb,ROg0b~TB-7􆬔A-. YZ5\P^ºӲC!5# ,*'^q~iĤX=#- 7_SA.`WFLvK(Ԯȉ&ܩ(pbUpbA n178D/zHc7 Cյ ęîzy>N::Xvb=>-NmS xeLBٜQj!R!.wxSxm?_+*z]<~ ģ!.Fya8Bd? ޗG6L+۹rI$f .XI)n [W0[ȁQ"w(13:R5̱ۈmlIΧQG֌Q}1S2ٙz% t{1]/D4WQ7)`7!pKp'5"EmeUEF3qr:{Y-EJGN;2cc{ { C:&U%iݥ'b><;/7I2~}1K>k^"aJ($w>.㠭16,R`xgQIb]͝*M̻|m_)fL3c'3;ҬjSaM$qv54sz0:;FSnJkոm1JwҗazCUiD=z. 著r!GB{ƘLW S {S{qns旽NŎHRRbWE.>0fW;TZȮRiտa3$v&=|SY-Rx? K@lңl= ާ|*u)t.^3r}'h^a\IFFUDL;u?𧷴cOa6˰ SwM\:px0-7ɊXb |r?kV?-ApRʠRk=-w@^vCZ@OF)2̐jK4udeihcs-A26e)Ҧ{/wt(F>Aw&o9.y䬾1l"Tǧ%&I:*2p2Q-gGOqDCk0_lLQTzgOn}2**hq^nj`}{,0kLWc8bhFx3w૛ ê_2c pu/țR.O;8 ˌ9s%Sgl³ctvYŴʿQ %땗"p$oӹ =vY0L`;$&Z.gt.j>fzmXJ>HpW(UE蕩<V$)(`ShX~i.98 ܸ+}6w籣eaFgo;oFƥN̹ׄLiY&e46-#+";td!;tYPHGgbA̹W ԦHHa^]yET)0$; &؃="1~d]lSާnORjuTKLE22DZ~S%?m?,.$~:?Pkyfj;lc74] ]`Cּ+EmBAԮ`Pqי?\;,}^ $%c*c(.70tdu06zjo=;ڕqN67I fӣ0ܫ)q\֞| :E3JQZs{ bU6fcD"x5m!r7@0M[$OjvcV[zA-v- 6O8p{a2s ]!7s,*ֶUęF`$^kB1z mHä 2ỳTs%FcWM4df꿈z9.K5\CgIr /BMm e{'8$g4OkX͋hZs@|5 m]j/K8M\33r DŦtIX$v. ZC937Գ,u@[R*2 w.Jl7L)DLxys<n\` {%:}1Ɯ3#WHs=|kY ~@QwVJAռe8m)ڂ\.b5NXt)x%3OF! %>D ,n# e$㕈À"E"kTWٓ$pS.O"ۺ$:LEBI[" V}5I XUe;{ Jl RJ bEb]&IGnI$7o{ hUG#X1څ3W%L!ޙdIS_ r9*^uKX[s(B R9G>(l廠(]drf{ȆI><#5H鯀bg3d;w,b]bH+9==f@ htF2S⸘k=Z`ڪ3M? '*[ F+uT{\wn-_5'R!Q]Lu':٥ud8xJE-~5-$0WC{tNC46= /z1y=[`82HH 'i/Y0"43nE ɠfKSL(CT_Vh9oq( n R8n*g~xFfvnt#tRyHt y,tZC+C:>uUk6aǠo`nPS䝠d ʦv7P)_)2^N9HA?C ,v2aX0;̑xdFI&-&j#"J*̬7fB&?uSQ) ʲ:>(xEhP긆o Ѫޘ\-YH'C!z 2cA84I)u3E$_ riG,'ʦ4dǏdFqs-)B8uZ[cof`tذ{"n3~g5/ڨ%Emo쬜`΋lL7 <;[4Pg `Ӆ;}9gA{趆{o 8n=Lc12w>4LӤWIڔ ze%n"%n#_&M \2nIl;^3vm/ہ;:eXPS9|ȗ*)̈́ s LXiJU~DFY-`E4FLq&{9r3s Ff.qJc:<~ösZAͰFc&]cU`X(wE ;TKNBHOEb!  }h쑙'^:pk!+Wѡ <.Ig*\XlU#\">fB45LHHKWV?!/#El6B ̓y2"yE*%s( QQ Drq XV(9GaMS8L/ϮwZh\}~^A\$1[Y38)VWwY PSPw-f?Q*).cֳ5Fgc n;ǣ7oۜ.M5ƌ16`dMY(UmOLZSX<(*]FڻO_#X3t hd) iM"߫4JFZ#Mb%t85'_wp/L[6Xp)L)gVnp# 5" ) M|=o:'oXvj6ґ"!CQ(/=ZDi3b -. "aF1t%_[ #OGY1L@ }| /  _Y ͈+<&xQ"R˼vHD[ 䙻l eZK{q6#qh-ʓHY?T}<q1dd뷗q&n@0)(Pl넎v[Yos@b̦ 0{7gKR46%^* u9؛~}`{#@9<k=30|izC5ݭhݳFdۖt"#3Hg4E沉4 iJ '6[Y4D)^V5I>x~qgc0Ğ@\<)8YIK#C>qуg7>__2̧# q ۓ]{g/gv8yƧgb;O㘰>a_z>.ϋ9~v-9vA~:li`y0 i2V)mȲNSN`ۑlSNˁKc:${Jr欥"4=۶)/79;U[QԢH5*bNx}%QKyRCn%0 \_x`hѸ;m;PNv.X\iZ8&BM)k,@Ln\:"~X]ۏ(J,pI۲q綩u4  QDq ؎[`G(KS' zsˤ7m1yË刘`'Q9~0W߱L$N'ݻ$1G؎mz9EM%Z 0k0'~#m> |Nﭠ85yY}^̃]t򒊸xj‹4ot{f6AՌmp FPJЧEM|@N8~2r80[=;>*EZ]>\VPE}Us81˜8f.R'Zz ")/󓾍=! \T#S)3h{ՐFjt ~fil82)}cU?ش#\Ӻ١A !N*1HlGP",iaeªa[|i)x1<0ZDR.ۋ$|(N.:](,@P;KM ԝbUѠRdөOVz.C15EǷ&L'BDOtMq&!]Ę8O^v[Y9P,x4^HoxZ0T ؕҺʸpe hk \pPs俎G\#4 FՑ}@l~5-] wH/ QnNڐaN2 >cN뒍2nkB#~QU])4jn!IWaCSEro6XxiU !{ vm5]# -?&́hQlmL`6iNĉ 4J(!D/ #1wE8w\wP*Uмu(F:%]/cM95<8l*a% (RGP 3u?tj,!ў: f6)0'tO)v1cT."ׁ&̕&)I$b}|twģ!ʰ9\!_'خ4$Ϝ dAhJ;WbᲃP֒2t^-Iך>i$_+uMEAߞ)m"F=MV>}i#sAjb`k9gO3J>"Nb!hHdm;]DAϹu`@rQYT BJbR+XEfFՏkG׷+3)`T A)uS!x =ΉFɟ1Bñե`Xe8ёt;O1gK3Ku⨄}q"L~X|_l\c7 ]bmN?D|=[>3T[=D9hoWŒ*Ď!8i;%.Pɸi2Ҥfp 4/`Y=7Qrxl }PI>ahZhȓG``dP[bCчP^OpDV[iE( ] O`9N]5vcZXx]lUWksG)>cĨdKe#{#C~HCgh-V: ֽap#$EWmđUh D~lv:7"I $.u-㊠%m,#Υ9va8L`~1S]j[bL r-՗O"μ kӕz!{1j?UÝ'f ې!ǹ:FBM@ M!~ZZ:KMO` ˝D;b:ԅh dq;o̮]fTd%8D}3N)3gz><3ѿbI|Q&;JGZ>_ȗ/_`!:.eBv?.hxeރ $w r:Sw,zmVD-/i{_8\A=dF l頻̭g\& 7.d6+eҴfHAŰ9#%iW3z5u@]뉑f. ]7a'^s_Uj۾d<2CCfK2sTR]Dc}"R:Lvd`};~聯tX3i7^$X_4Vns6 _v5zi#J\G֬ZOؠpG5- ՇN,[ƈ~2qI33Jh@ؐ0(jHm@}P- 4Dt/4P#k8u_i( `NLl8|dN@!bj 9Q6gTAh_tsW%9N|K'>\щt}d 'l;@X`,<|N2pVbkݟuADQU4} FOt&"/;| ѳ)Ld=ww۷yВ$@T2,|R}zlmɫU:jYȧҀDBDaehi7È2t$>c~KklAʂ"l 4wl?̠pVHc{IqĞs>w/bmגDOix@ӿcBW #Dk>8vUGx6R$mZpQIϕ Xe$f! \jqqX`C~ `PO!Ή$d?cDn;gRȥݮcp=nɜsSfv:]*_/#o /oIWW\ˌRn G& ͏^1aTe %T~f0¤9kSʒ\h'G[LB\Ns'."5ksڴ2#rsr(xdf 5]N}hpؼb@Ṱбs?k8xr"׳DH *E^ Za` vdg xFӒ~mǗ[ȼSU,U' W"9Q_iZoJEP/mZ)u]~/va?X ِ۹L'͂s5xʊ伻 ȣbVX)YSz.$RZ}̂hVa+%/Hd״ݡ 0r@F"7ea1|1'5*rn]n _ޒGr]vXM,rdz5֣1-U3*"T4FǾ0A `heL ®e~L)fC߽Z(YERJ.Um׺}Ea~E$1R{BXm@ZFqu0>Q-a#}~\YX";~ycxKro[,Yj[" M+lm$8œ&gT6ϽR|<@tULO:m U_C'U0 a~ +gC\JN\:*e )x44 ZQ^ a6ޙet9H9rBf8^:Kr~檚sXf|8dP:/X*?0)|v+9q)T7#Zs™rTKۙ\^0)mJҮbJ?wӻÀSf`/W בAY¿`rwaUؖ)(`.ԡŬ ۽73(]k3cGQhf/9Eέ-NeH ;1r^8'Ll)my@s1J4#}m!\.$ t gv 9t&P!!s\N>aͫ=T.' 1fJ{N;<3]4ɑWLuI(j&yP} %OW}Π>4-UտKqToЉף~z")el|lj^ON6,Θ%ca1EZIvb6~:~?擱 9G-):\5|.]'x>/x+$Q`O_27O 9S!}||33^י@` 2i_eIZq0X w(fbR:AoV]"fwiϯHc8!k4]֎.EVxIGlx-ՎKC27~{Ci5;ɡ;+"&ND\yMz(qH\D$\m e(1h. Ceֈ$,6A FId[N-{i8^]^;}S$[Q@&"DA9Q HTйMG7FHƙ @Ty8fik'̈́5,SIX; Ma>ъ8~\k 'egX=XxOA9Ge+4=P!E2s'z~#õZCE]FU9)9ta%$J҆zIVىM6^KRۛ 5b`eЩۜ|q(FX|_ә8#t.[$jp п݃bˇw ۵9oV)$&-%V{AR{{Ze5DS.=#JhC>e0Y|<ĵr]nֈ4daDEz$^FEŘY`:766[ѧ+ߤX#e3k[>c)B_?Nϼ0+//'Ď~T*8/Q P aM}gg\NE RW7 \*AꍲkWwzB`M9)RdDҢ8^oţ;c{ 'kd d@߻S1?֮O uqP/g6voF @94- 8.[&lG,MGFtۧ|uDOը D5+PXB= _/`%9*O#tFFN@DzH8EK^brkd Vi ]VDǗA:I(xSܪC8~0Aˠ{qD\}<jYxXZM sZpn'գ@ kHsU/dYgυFkC28} 4ͨP;5,oy}} &U"~O*p{LU "$snzZ5!,'Ag򵂞]1I+n3l"~=WZ)J~PĺHڜ刯Y;&Sk!&;`nCf-\'(yk^iGgR l`%6?32zyf%ԬQi]\M>9D!ʏmI0S$Tl9Sa!@٧{ru7 h}y` KZ3Т xOnCޑ]{zЛ3E㐀$~7LM'm5b'U0kwVtM(|B2Rf3 qi@XϑKIk_)RYx'M{}cyJu$ ( Om#3Yԥ4- 86rcvs2}T>jNΏ}u*ncx Ə* y Y (ݛ љT:LJDK͢ի 4'b̬Ut9QͶZ0֡Z :.:?K Q&uWyE /nyzч )N Zz~ltNzMT8srlRŦ꧊6RZ)9I1 pDEJH۱Os]BHd:(\Juz˹-to 3 ZV~a`1'5**Ymm}H/I)kwpGu1T)@ 2Et/Ep dlLL-?Ϯ +!w\:%Ֆu`((З}G&ڽ]݀r@(e9&pPgʼn>wa!^E+y2Ib輝l?tMSh/_)\imݯ[jyvQQj*WI1LT, 66kO!\?eh$aisӍG2[i'~ Xd^\("rTL N#I2Pu"nK#I͐ +@5D<bu:-P˱r ۄb\ƾ<tWDWHf >Sƃa >&KMmN<N0ԾhpW2ymCv7n|ǁ:, m̑Q [Qt1 FM tz&ꥷ%#4&Ǎ3aB5j[q!!Ob`4&,`iCֽ+Uhe:!Vu/IY+fJwCJ#5b3-EXM_vkE7h\}!%,MN o $`LmX9B 2~zHp~ٓsp\D04#ĸSQnODF[ho.FkEE@r<0:'QA)2UiWS[n<dj,C]2Q4$HPS^D Zd^$Wđ&;U6"<{:8/O>n"^蝢k1"7a+?Db}Ζ9Yc|9*c@S>^a̩^U,A5ش,k-wN5Ds" 1O8-C^f{5=}74N6AZ+yR_ـ(-T?;lQʯǹ"dMk:]ԎocVț@FG6m/x!J;rӑvVzT$ɓk;عU*yâR Su$̓^WPJ 8 ;0lU/myxK:[Y]sL.[1|,jwͱP;@y7V,ojc&H !b,vjψZ%YNQ#] GGոTLl"V }Fm4;﷘[M [z)s LX$ 29s}\­ ߨ8ke:j5@Dl ^԰Q'|;@450(Da X/}ۥsXP[2w??%$=@-olDմ4+f>Gj3 hl<7Gjŧr b}GBhC9".B18i#O_yCZ/݌65b &\oCwq'[] ۮ6t."~i׏']mY+0Q'tʩO}'tU,Y6ܣut.mLR_F ݠ/u:ATu@3'x%ږ\ տԪ4EdPE!k"^#>2h<+mkD@x9LM fO6hўËL)* i[yѺx%4Mz{=Q")c-Z 6 eSq _Hި&Xթ%`;l59쪫"v]@ arIᙴkn~##F RR[ePZ?!Pjx18uqS~p+2+ɹ_k΁9ԝȐ(?cZtmd,>$\b̉/) `'EXzf-j9KT\E|V'}ZSۗm.ΊAQ}":̏`\N: YG]ݼI'Fy)ӷryngބH6x w2&;ceio%ư p^Y0ǫ,YӪ $C{4yϺ֐tC-y֤Rqg35&K2.nЈ<FH.I’-u>5dR?PpQ-Y"WG^{N%̱h!fT7fI.-t.=Jn[Ӯp/7v(/qj 3Tʱ&'tSahԐ)zNwShMK:Rg#wWPrEUvO(?&N:q")hC [Ao}"̼0DoH틄=KRd.ێ؜e\vQtc _~會bpvu~»;f}^&ģb 7lOSsy]W'+zk13Q]u=;diɰ.SjFX!C*Q$rzb ^}IT/5xj??j{y;,y#rj輂o$d*bӣ= )P>åfBEtj)1^BLrH|WF3UO9ٰ:ޮ%P eS`<6uPDM)QG(Cgp24NS 5"B 7 6Q-h&21\[ Za=g(ZGxPo?Gg}oʛƯ|th< (? +\j(i?}TuKێӤ͏d8ؽ )n #DV):Zr`H?(s*}_s-N0ƚjs-*A! mwe²,o{&mQE>mbݠ+(2Ub?'Ѱl`(92{z] ^mǤ._lns6a˲n1<1D&.giUWf: `:L [@Abx08nu %~olږ;陂=v N"2y<_MVA$-o-xږ'YuuJFsB:SloI*+ŰcjP)_Η I,`Ͳ@J1EhX`GM|K"”wI3h5( 1(.cD+>c&!.uAA@w9(kۺ Ve< [/$G^9raA\<e@JT?fp-M:?jQ+٢޸ !f?X ˧M8AT,EnZTBItz.D)ӽكH5<[X¢Xc+}N 6;*$ ѦLo&J8*[|'F$W<@SY"`q\QހMh {60clYVzUft'!CA5K0~(Y b26Ø? w$/hIE~<;E(Ά};aS4 L*HŊѽ=Yj5Npbʸ |6oni2k!0njk$awJ韈Տrw3:UB%7JY?" $q*Jg'MǪYMVlLn?[R#z6#Q!m0@y9p֎g)/@&kfPTҭZΩ%NK͆]\GfWRU(gޭ1#~@2uY&c :aVv =$=E#*ئ]b˳\z!U"[nSo>6ԁ{TG*jO:E$Vi U aVkm{)~pix͑91fgBWծ0$(\A™Ll3_Sk\cjЂKV?SrBm)D/o7.k}h }09jlٸ[ 3$Q)yE"g+R2{=w?Cu (ÆScHJ^e_D@'+{քEtZJmX 9GCguG n Lp 2P.S 0j~ Lwßǫ,&b6o%k,=t:#'剙I٦sldTf_K66Z/횢-py?;Rݲr_+΄@bCZOh Uo4~wKP VZ&CV~$BPΔY@Dx{>#x&Vl|7JXwM[Q['@#SE ZTMW_- 7uuq__e0XB'ʓˣrp؛s.'bFct*љ7-Q0,=X" !j06 #Ȯ-:؝lKkMH~gi :o/3hH [ q!9C-n눪iIq HpZ(Vy؋!HkʍRT2y3ր7j_KU~yu14~[ɚ:_]nϞ7?ZB4컷(Ry|(~_Pau\L R-"Þ[<ӻT&^Pc[-_Ӧ=x̫p% '`sIUA^"f}.u/Q QRXm/߶<' .ve$N E&3,W = d*W[XO;yzQ֯5lW*UEyBiS2`uD͡.t!!8M޽x.8RbfdQQ$#Ii GfW-Na$6=s+EpM[zN_?ڪ2U . }_6l?~n |"z3+ӘktiCY[cGM~if(xػJA1xCņIb6ǏG'>6_ 6,bv8s#AE?`f\4f3vJgZ暀pxd3Ra5!T2|?"0 Fh&yjF7[}>7qB,sPcͣ9إ8mxy6Y忭y;gH-\L-4 ں9i\, >&|gv$R v7zDb{1JojRFl5) !SS:Lx)涫xU^lH.D*gy5)fD r%XɂXA5MUjEޭ~SO@ Rw LsK=vH׭,"w3_N|n~m5P^ZQ,.)aW+}2Aڱ4a&rnK}Z׷3* 3dXH= Ro34qC^^8nxՈg#y,:Q?W~xx*aVM 4)W-6s^X ܐ@Ά=:/N0f!vZ˰ޗ R#g&~l6Ohe s[v Pc֦kY7fa3>:CW%Ҫ h߱:"+# 0Tc8!iM+tyT]"9L{ȃ'PK4i=IdVÔ"մ^k'Vy9"ɂ]ɳv?3.&*PVr2/Esdbg1do(, >s1+ a+w'[TK.-A/Ob]g)/nFmwӥfR~O/*_&b0H 399mkGG #'~_h |+~]U"q.+׋Mqk55DS<_ӭÉ,"6s^''ge>Zw-XOR{T'go=Gz#幅йIC&uqHբw[|XW,Jy3P DNwl^{ auhm{<. >-c~_:"#!I۽I.nm.lOJsDX]c%J5?Q]s8Kѫxay TД[O(8e#ՂqcGQX|~+YVKYsBQg/Cga$3q p# PL'|&t9{/ W ۋh(HLb󼏉X<}:C9^W9vm1ў<x2 o?B||R1qgON㩶*"zIjm$^Zow /j0z4%ڽl; P'4MN+rZ2?0> l$uԍmx{HzToeHY$'1&r/G"æH`>R{YFjlA&vtNk1EyrQ:l딨^J\ $"J';6kp;;8TF8 Fӽ't} [#N\Ts,Aec!vYT 6sy_{:f CD9l(g)Q@7A &:gu(0C|),P=bȄ]o8|e7pי¥O&ΐ^{bɫIn ]']**..wug9CzU5Tx-,%%nșJ[tf'rj؏'Suu(_.*T YyJ+OY)>m;oBT\l:=(G.i$+p6RWC7(OlgPl7d|1>Ulv1;G,Sw%)R#[TVŞ\Ϗ dm_2ڋګ~EdKU%?So)$Lk} yQj ۹vZ9ͨ5hqel=?6q|;Zv8cp:7 XˆdB ݏ8;n#6J3ExY+]:?D!cݟ]9c3u@H {sK}N ] h{STNZ12 d.>{o <^ű۪m$U em)Z-~<$kc8Z{c=CFV2P&v-E:DV_dWBJ?Gj-*rG,qq+>% p1vN8Ld²(Z.{48 :6q:6_E_' HRsΨ x,;_\b&/&⺮6ͼ YO5 ϳe=MpMv"v|KLbs4X"Zhݲfwh&fb2cdmǤԩ^'cwC@bLfTbOjӞo<4#CЯ]Kf}$Z(_{MJ- *?Lc9]Iz&CQV<Hد|[RKA¶%r5Z'ET`1`-Щܜ~`Tj$ }\ֽ̋"\G 6InݐqW bHe6O )eқز1"[3Kuzq5+.ܳV3f|RN\2XyCkAHa ep'~G(>O@]#SDvu_efjxY5a zȹY>gC56VaIΗXl$ /@U3%P%mY)oVc6}_>32SҪ@mPCotg<sR"Enp釲̵M󁳢WTM]'_zG3o#(\ܙv6wH66> p Rٙ64Y V䧂p)ڬM߉: ʚ[W=s`m_܅nWHg݄L/,wSX|8RWC`G"qkVdbuɽO[;+WDekЍX \w)!M_ ,'v+^*vyCrwᰱ낇Ocy|E-մFVE/*Y9P*R+P4V9P-g?T (1 fiIr0 'kΘ{0 w*\G7Hh.:MUFS㎺R8pO0nI 3$כ:`T">%ա@DBi >=nf^-{Lv0jQKy$}#K%eAa;y{_8o8VJA4K cƱɒyluА3[D +OI*+ U7ntٗ]q e٠]]l'IZa):kq&PZ(mD!.hEt m[dHG$Rs!|ҧ>7$_ 65e<|ZE{ٌ MX]MW}ؖ /Ͽq{ě)N[@jM'B'Rզ.&lW&8b }Q%,`2 ?Mwk(9~8V'KO`=G%nQa(5VbY$K '$^=.B(VxF̓s. Ona"1OAQ@د Vq]DPM/6 Ez|Ȱ8k&i{;czyl0$LV%u??3$czZ6G_g9_§` (0DBOaP1^nJ;M0kj aŭcDA2+aU0b':Г{mU8ZHY(qEb ;~ H{ȋAGړh4_Nqkouz8U`CϧX>}b~3*x> U4NK#A¶)01B=c~TjHW=38JG:#MdT~~ k ί <2NFH_=wׯj$Z x[\;OݻT> :/Dy`5c\#]#28ko݁aD"S6Ad( mQRr@ lAek1V|4BDTikZzCяHP {@D>@](M~B,D]ww'vfSuaIX( eDF Ďfd.ήT}1PWmJ~CwCCdvzDx8m%Kq;lMZw: 9!n$[.er_ ɇZSS"e~B2CSr#]ycYϒĘ]$ ,ZiPIaB[\e7%4R+uuj&JVߦMJȶ `43noHRQ<4id&ېWEz_cuεi} q8uĺn] &Se}Sj?*\MNu{J&ٷچM'{G .#[: ׹(=R'o!!"$棥*g` Z> ka9x l>"> E&45Avm3xj W ɭ@@ =p{V-s<6:`|@[bf"{(+u8&|ϸ \D) 1T}HrF;|vZNW=@BdT(F^8})c IQ\uX2$ai9Mr&ׅwǂɕ=ʶ.IkQ<0@#ᗏ&; #s11u:e9EOr>  UD6WS{;O2ɵS sb53=NopvB|T2t/X_^GP4Wg&`]M1`hnnESOqM-zEZ!Mo" *!8`nGڶ>(alP$$*f~Dd*H+)2Pc+h5ڥ(h#K^ "F651 rךRu~bæVPg͑qx#f1־9P+;\m4iENs"_q.`~OTׁzѫIJ" ,|BlaF{cI=AF3Xh/-!R!']+UeOZ.+fzi?0]pl .2_E "uNi6pX^POcsr?/b' xY }Fm zTˇ: 53.xXp|;}Pe48WsvPYGJË_i]wDrkixv~bMz IMUrUyO6 ~٬ؾvI8 ~JH=gϸJFاw恉H)kP!**8 bh(DWO]uT+Z7=&St֑suG#G_hZU𸉘6G9[~ׄޣASVfU\ e@]!),`BȐj fd4mSʙ2 g\'5MĭM(X(YsO1bœd0xc}  c;"(1 װX$y'kDjd*χu٥whhS&" EQTA3GGIB+)v"B3a)!<%><@@kE@B(@mԒp4 {,pLhO`VrϠu ÷: /xrJ9|rX{nmQ'9(3d^\cr) HOvIa0+F.ŨJ~lHFg0mܻɥ$ώl7Lm9UQ[Ze7H=quT;HVja<jJ&@s #vוi59R@(ru%7HXH⿺l}tڢ_K.Tp歴0v\m_>!M*0ƚmcPGMdQr 5_np"M.K]dI"n,Sr{j|Kx mug}υqzP0Xىs,d~dAPqW[i'8Q%W|!F jF_қA.,g)y՞䄰:{"@WiN@ hux<2fBcs9[]kŵʎ\a|B18^%{śJK@ A½n #N'`P(O ?ԸECY'+bxܒsP3YbbRٓ-+E"R2zs LL}D)GNa~]g(/je.2von# \̑.zV}){8f _K[J24#/ӦynԺ 9lSw"αSZDUTn9?h3n,Jif6XzX ǝ{ /bүZrC.O'cvrpks[I?X|i%A]?M'1ebSj2X2jw1J@ P!˙A{Ar*ǐ 3'-Jq=9qŪ?YW/N]gqd[*Fس5l~0΂>E;N_D5u<@I%ݙ!: *^0mt۔PVW;E0>ezxؓDQ[幬5A=w> 7ʄ)h*HI>6 8XAhy]v>g{%p3mƺskBS"!]yLLTثr)lk9V-[@(HVw{eF^@x^'D|ZL#UGęԯL @W[.X7//бЂa"#ru0duC.G0_lama v|f IkI\g$.Qbe32<ś &C06n įC࿌{^Q (ols,zl81|uH-g§4EKfxW=̢)2~@C51MS|8.jSOR +cm6RK}ǽыrx#K ^u3s j'z z 9ľil" 1AԧX!YRݝ VfO8as` B(缐?#%Ie-)[a>E #ޅ$# ]"7A ARQ# $gL{P10ӹH@X~rHPmQ`TK[!ycm'/Cj M㯩Y:\--ip1/vs @MEՔ%+Eb%8OKoUȆu&q ﯡįa&)sh@JZ*@&`ay6FȬ8d3eʛI3&td7X}MN[TJ\SPzRČlo 'K rbRUOeHzN_;As hd^F cFh[T]H?zFvHf-Ja, ,Ias?+~yfuyTrp5RS#/Fai#?Th*!Nn}t[@fY&*ֈܿtNF5ty}2m7`=6uŚ"|a6٦{X|7W3 f&-JR : *@F:gZbg1ylX A!M"\IYz< *LZL0?k:z]I }哚Yu\LK}>2pyv-@bƣc8%2\ ٧BeV.z0{UwBpT8= _o-8W4Zyc-[fm:1e#$ظ&+Gx`4a^ĆO\\Xvq$wѼӬTƌ1NMr/,OWQT1 @XS}  p!rMlYQL:j5?ߊT?-aR&jW2>Ear_N"S}tY^$5~_Ǟc+*90zW ۀ&N-2Eݒx)>Pׁ2*|c{eNtRy1_)>keŲXp5N0%EǛCЄSml*{WINp:ҧ{r<% YMݴ(y ʾA[IvǩzOP?tU`q)QlkvjP>'iS_z4jK$qB`4wATw6zj|!+ Y?-5_H|U8hqSۺzP#vv4qEM3 "u>fKߧ 6cٖ K@\M Ǖ70|ՠfhs j<^z )a}B!k+GWm}aɞ0>F9Gc`C#woo:ţ^kϊ+`0n!ㅝj:Onr{W+RQfy<М8'4J#I.im 8_#"zpӭb<&;-n==[0va;"88a9qt54 I2Rzʇ nPv=!.o%b@#p'+^w0@~OP6?mCX}$ xA8a&98k$].zg"G* juU.uFMƼ/Wԙtd !j.B-I43"PtB.08$?/V 4OE4j 4d4$ڱrˣa{J]9ٹ<1 70_'s/0Cܰs1]D鋫!P-[¶6\ *:歆~!I"vENS\+MJ*GLc<_LQl>^ 3 ݕg慎G]+ֿ =q}Nߚ,Dlo}@놶VT4x體"~j b }V2Ѧ~^ @yufrsiOtZ ,@Pgމ܅]2,9 =3>OղxVh$60圷c-$4noX6R/ W=s0iʍuc6% .W89J-o̫kbEC`ٰ5Rދs}"ځn^*7c^iPŨ5 k_uҷž9(EYCٸT{t.+5uZNfgfCE%תy;^O4h?dŢAaU[2D" fOF{=]Y\- uG;cuk_]ĭ7U`* %xbWp(QF&~+uXb`!?VWGaq/ih?aa!!U6EF m0<4ԍ9KATA&bR2Ew,L))P3],Ȅ+bס»AW&jӚp K {&CZgqWlZ3.4R\=@vg=݁HP4/..F[g)L 6@Q؟9DQTe㊚v4zx_zɻUp(2 AGi.pU?g>YA V{|a>PIL,cyHU2`rɜS$s7ŔoMmwJ/OyI˷ܰz+eD*o.~DڧFcjMHq{97;kQ6 qԏ>6nGڊ7GF6 o),h:sr+%FyZ ,y5Owr]L"&El]I^?o!xRM餧cl'>N9ɉuz9 ȟ MO<)ۙo#\/*;CdpM1#h:a)θ)yJk֍\PP0~d^}+\Y+MTk^- 1:lA&cidBD-Jay|-z]AvٕS I]ۥgگf+ ['%0ĕJAUqk;r1e}" ~ mGfo$k5X aZ& -Li&WRP3tY%/K;EKovHb]7DD4<5X4| @ Lvbۜ .<\C g7->#]Rf앋6:y/<Cw| U$07ͮÞ\Q^.ˡ+ ͻh<5<''',DV)1J)E+3(~>|ۯ+Ұ8G 2Ŋ5?a亾] mL`5#^E:CQηFw/Ֆ判;Pc]7> Fce{-53(8s^Mµ ٪D9Bxy@-mC8m>Gxm %ۿ/30f0TzjLDTKDJ4W!+G"q.Rh礅4V<5-?5,pd..IDŅ>A~ۛlL.=ˬCrAt"uY5+ &l#:;gQHS@PEA"Ww hzFMq9_# <&!} 5oG op:4yx{zPō{Oy]/UyC&.>?ܥ6``'Uukڸ{'yy>O^m q<{'/:$y&jO"ze[ħjWGyx_'o2Mc]QWs {P6+ʥ7clnSIaQ@>q槳L ihZpM*gԵoAuR3H,|Yvźr`'۲,*\2!#cxjOſڧ.VPB0Ǣ2^nEnD+UW-߃-êþ"05T8QfLTz-#dE*7 YRZ1X`>nt7Hx?]xQ|SWG`p/?y↍c͕ Obߝ{kA?=ש_Tq˥oa086wqV7Ojv ˜[鎲8|A|z#L>گE,vnQ6Pa$8h3:ބ.\Vo2wTbSkUny%l}z\_dEAہ7aREO$601"V9,`T@' :zQ-ZH-{$ќ`Ě^ǣGbk%TC?pEqMT]vyy<tRߕgI'~b%-bN>e\ \5{mJGg8 + GnJZyx<7㞞V@iEA͜a`ܝ&vkC97!͢a=]=j^Wwc2О:SGoC!p2CƤF5Q&zɘ}oJ-'M18`d37,&(5Zg]6D0!IEWd/ ^`MqLvnNeus/s/WADmeiO\qN\L,8slF",+|&'q#6+)T#̞ҹc'C3`|͍'}VغZ#(Z'%WD"=l"TPF ] >%ޘx"trQ:=B Л%@LGQTgyP:)rnQQiVtL}V, \K,(;>f}IJ5RGH?!)R1G$J_SҨ JSN K/ ϐ5UJktOEͿ;6b,ن%lX%A [վ&@RbH}jª`c:E:d[6 {";m yA/Н} {ӏz<G)=lHmR LH]owXe=ِ8sI4(b2P#I}n?,Ğ4{Vr`Dp*.NjjScU^z`1Ht 6 z:;hTtޘQMYYJJ`x5ty$؟v)>uIWx^3W6j^a?-{ǃ.zɳ8FNW쉓75 /@yVX\MΦ&hxx!מZīku4Ʉp8] 6nS|KU®%w#~7ς6gS@hj+52ƇYK ?ESG)N$m1)`('s@`芌՛|>1d"p*[jp6 6<`ݑs.jV_d4ZEɘpU֊]T2`*W?)h= Đ^8褷CMmr6HwVhMc,駺#`+2:G:l5@B1-q6 sJp,B;HywT֤o$ڐ~vxHvTF+Pe Zk5$s[m78`r5㾜UI%ja^ct*#PfN=oƩ i9)s2jK6`Ū5w=4G;6}= wXXVQXK~qf D!ƹB[R&[/WҵtH.0ޢ䙴%>ti&#͊g0:,W0h>:{DSTx`kSIa")qxs =\A6^OޥAʌ8bU$*h*s'Jf.O7qH%Sib%5FsJ_(u̦OO *}Jӆ!a|8y% 7yW&]^ /$T/|̓U>-bJr02$RhK $Cj):qXzAa9?/f GI2}vlKs٢8p<1y0[moS7@mXdw3JW.)˯2[ 2:.& )#b dyTlti|}S%Ppܨ#սwRߪƤrkZ[_ӶCbCi=cCTYgK˦g4AmCoƓ,׋qܤr6~/#<|KLzT"Ɠ0e ɠEѶG2P5x.%ZZSOf$?LkèC 0J4mhfղPGm+s(c]pGiP ^,.t?Cc;vf6&9y=$C֫t vm:'O&pD ֋Y^z%"XL_!:z;|p-{aY'.]C}((A}k'2F$2~#KJmzm(8 Lx;F9:@(Bl D&~p Ur5Nⵓ/xHӛ(:iɮ|^ &8rDVv)8iDA*nC.)QUb|5%78Bn"HjJ{U$Sn’iݎ7b (|#PBAy9^u \(;K-<` \?: y0سkk\ beUbNR8;I6r/Ng+w5Zl;T^( ߹O@jRcms-P>Fۣ9VnxQE+ cI0yt"0 )}b!în@ڝ:`νˍA~G728ie}&Õ \MB=/W>in$ 2Sa0R% 0pHWXZ%QWDG=&ߪ}<~h8jf'_5eۼY'jnvS/͙gKiqt$hyc֟DVm?]w2.Aگ1}рK;Rwֳb(r-BNN^`2|4'Mu0/"z<Bx]|=Ky؟>/qcڟ[~/3혆6H2|0XZ*UKg&aAs/pu*>Mpy67oRP;]ElE{} E ڷQõEʸK~>Z#7f2#ƙ%8lk 7j,㵸g;[ KKÓqWtelYt(+v DCkw j"V іFȽ\3o׭hW~ ut<-otX ;Ÿ3 BRٚ,idlѹ!/le!yV|sҕEHͯSTZZeC‘ui3p9f1q̡nF8F K;qg4rK4N:dU զ(06wYvyD'r"r&aΟ홪&3m#(y,]2 tŎT?H E6!Ħ , jWi'E-k(φVk߸yقqդ-oAm%<}0Z,kaS7b*(BWÇL$I2D^0$@ZE м8`~aiԸ&Oq4_seqT}z 'U)ׯ2oZ33!3NH~9#Z[(aƸ$ H6y˻:$7п|+% `XD(qTU^G #+gJ|u$˧?2ru$ܤ u4-Ks-,\73X@k aWobRU6eF3*Dk:=P^l-[*fKj1լ5l[.hIW~^PS=$*⃻R6S.@jH}2GUA 2LAS/f ,.ksjFZpV* ҐBkD9U:)XcP~򭷮~iiP{kz;vS_c351yc)%h~BkӰ"^n[X.:WG_&֔ 0э*Sw"W!c-ZRok %% mǸAU~tl'iu'֢2 QŐ-_8XcS+Tei[bpT.1 ^T"-]8Lo ԜGUt ~1 srfslgV:AN^VYbAS+SP 3L֯8y蒲5`lB1OW G^%4%#PMޣ2|`a;,3%wWӴ`VBDBJQ֘JXP*{`&n[akv"[6(CΆ;"UM k\B[XK{W.+BDZ̍X A6ޒnGD֚%Pg]ZKH%2pm7ID! SRfCܽp7 YNFT~C)-")NS cنCvњH/ xƝ ~ E a"o^HPI Cy/[?!fL7’ЉJ%XzǼ{}0:VhuhfӲ:f GF v5:Hw !-?wƁ "\p8xdRK;cb {`x6Qhhx?_8c^uh۲c^(!k/k Ն tE6Tb_2ǚ&w?ǵg xhfM+d6PgjlMt DfF "G=l=.$bn+%Xz5FjJ+5=g0hXk q(p);yR֒`D_'ѣz+AX@dpF N>4YzL~vK^$LBk\qkT")mLXAo8@Vt¶S{,fX b 9l4'ZFҋv5l*(3" lŴAL|aDx|О̒gR^kNs׉6ɻ 5rhCT\(W]}^zĝC.]%=;L\հʥ}a5ALw>d2Ϫm,,g3';g(mͺUJF?rZ7"*mn? x,3dk;Kڼ}͋.5ެɿ^=ɝE,4! QpdP߉[1ʜbCOzfm*㒷jy+RōP;^8ޟȉp VU7= )FϢL<5'fHC -ݛ7&Cm*i=]FBЋ94cpC%\JF44~|qӶɼX۟Q6BGݤ1rw]{[Xu;Bh8]03QRyx _@ E1g-"ܟ%7JNF( g쌦&i,:$UFA k㔰UˡX; n$0F%ZN çE'[͗r[&uCMΣvNptU^:爃X0e(0!P!iJAI2'oź'B G>z6m1v[m:=,BIJc?$]D^TɃ?aWۿIW)d񾄌hi!0visicb8y, 7-4ـ[ez)N0Ĝ+560F?~-\X h8DnZlt8kܙM:bdԈ̣E-B4";'b4Nk\l3I~b^0{7Lc |)'S4ҸtPHFtmedX VRAOo0<ۃS9hMﺥTfH'rJ*J}{ yem'tʌ]ɹB@ A7vV|(1΢wP}_;cN.v1d vҒ٥:nEUPa%$a{Ŏr'U™l=L"z䪥W^^OpQhGPiL8Xh(X (b|{~Bi!icT;}ĉע)fJ#_+~F%|kB.[.L`` HvL~͘_/HkȗU^jd2pkuU3wFavX'nap\)5Kko*+ T/k~MRB"Fbaj(tqzm 7Z(pyЖ9¦U >To:y\>#hJe%-H dˈ:(@AcL)~O]`;Qڴȥ80FIK[Bp QwV |Lc^#\[1$v`#GY`Rk#̏6E,L°U x`w|ke lS LlDt`V)U (O=5 ^PJMA2< N PJ&MZZA/1̳PH*J#xcZӓf*T+sՒ1m' wFD3IVttiW ǫaᘊNƣ<P) &%L&@ `( htCAU|X @mP=Zr Ƞ##K994\*2,}^q܋ʧTŒ}THKpiz 4dM_zV;tGqu[sgj}q87Ə= t~qG#&@)&kҬ}W8:AG|Q]:W;){-VwN,_y˲DE&lV$hmsWed3\qf 0kgџhvS XY BEȁfwhPG;@6->r@3sLtGM=wpS9i\ LSH1!U L;7)od3az-n;ݿpN(ΟNbH<;I[dV'CX iYa`3`rB7-YH\U=caU6^?`!ECC%X,VPMאDeX|61`dsbt(PG?7XwELdvۮRz}GL3ێˋ^f^#fYD{hobnp\cSsΛ6r=tC[ 2zU};[eLA'~5Բ /c)":8'Url%Q5aOn>I#Sc"y^RqB c:x%ۑX@RZ8 m7<F]KH5vGm7a2V#U1V3k?#,\͂e~Y`R_ 1t՛h*->h@-wk.iMV8bxr%5LpbtAKtˬ!>M&P"=~67{ۗmןR^:cZrjVdܵT7ZuGMkXq^q9ͨ;suV@% vY6"X :)=e֦50K(4L_ъ~Yrjo0eTgQY(UJc)-F 8Ѷ1?[wsHYl6Z?c$ X6Ihe~ꇮ ƍÉYdpim΄x)j?{㧸~ 4Jx=bJjS};(\h Iէ&?8Mg׍ʻjyfJ7vF}irTi % AFkaI@./ZֆF)I:fhY7F*wlCg1vu6@fU WpuFRB7e41 δyB JGgU+iW:ғfaϴ iJ̻ictFt/ (IK$σqViX%&'*W2-%A[;ȗ&-^ A/8$$A0M-;I?p?z/m/vcׅ߼gf a,16#Ba'D֕+A&;|^mK}w32[ ֏UL ?D0]WHɅ>p+N2B5OȬ,V}7`~9 ΄[ y4؇< ™wVD1 lywS| 'WkJ QSGfX_C8&%s8xHYfpk"0d#`\g]h;3g*V3٩/ 31m쵔DK>sm2!cANm9>aezXUEʮS{ڊYnڀ)Yo6Y {zs qhb*n5YgJ=P۷OEMW˓Ew&v0H8NQjԯpwLb,7r_=>j<磧LJS=.ch46CM"1Qpb/ h*LܠJ)>H7JFqR9:@JFPtfn4EYF(0 Ībk&Jn+.ԻNSwP ,MKh-#Lɘ*bf7w Sg_e'ǟ`MMT%7Uv,met"MK/6M֛Ho {jhxeϮڃ+K1Rmz .b5׀(?S"2b:=J~m4z `qC2}Vg6%Vr}7a/_A#dJSJ={oݴ+URf9ޞRpƀe#%lQGTqH)>Ro_eWzDx[TM Te/Ӹ2cɁ׾NDp)"*[6ϏxTX$R^d""A0ƅ:-,1@pfޭUjX#:xcV*jv̶ hMq P]i>|Edi2Zʓr;^=|h@N'g@Ayk`himeCI& 2{a~h^5R޵XxHo1f6p]#/ozq*Bi'AJBąUPDK|n _=&١Ѹq^W*F]6UE,JyjYcԔSG㸒$XmqC [[炴Sq̮6`Jb]1A?XHW} |as즷E 7)F8f7 sށOG|mKWa~XޡGWmClQ 慦><1^0Xc]ڇTЭ#md/NyI4~iw`LR#49>\/$q@?f"ȌN'Lo5pm>8kWuy]WۏbD?Pog\!"21}RD',c{CE %N8CԺNf' KYIha0?CmߴgMдmh1Oq׮?f4Eց54@?Mƛ>l1:5Q^ CYW]LFMČxʌ A[LN@7#-L\aW}H@3HQfb*A @x RGO-<#^?,މ*Sh TCMa0ng. n4N\ynHEo6Aj,4>tut:OvOA'D^¶+w'$ *#GLykS^M~;z따[ov՚1b jQm 8?"WD5+{_ ̌mʠ|1-Ѫf';r1Ou{u!FVcSZ"jJkwNMJքY6U,zS]`@|-Tx_ ǽ:ӛ$nAyٺ?AS'po7NID-/}hRR+`U+QChfj'w?a%O9SnJ66X(orBk#y*MւbOpU;* PdWLRa|za$:dRi[,އ=1Ϳ}r<$BҚl. MyT*휡tR("fZZ3T&X^@PԱjp*תaсT XFдpJ\Cð!8qI|6ì8>堶Kg0};d{ca "ﲷ{*כ.ZS&zÆQֿ)Nil>hk}8I:!:s.ET-e_#_>&3ޣdj(+3xVUf&jbyФyPBޡL986^Z 2&I:ktRBUDiGaIEDy F[@bgEfĈb|$lr{/6C8xE2Ɂ,3ʉnЇݒ]ymdu^[;U׀FLA5]eGjn}f( v콨Abe|;; >{.>Fn5'r~C58r@.hGohSaU4c?X6L\ͩc8JlG;VC3#4^"3 SAIԚQ%LbNH!N\k$1gNCU:,m\fW- 'O|]V7Q2 e$3.$//u&y y{&IDinwLil3JY, †^ZN(bb)wW /7˃l;gy0c^ZK]CQ> t%hiƧ'1bpEhٝ&J4w1oKFlBW1ؾX)Ks~`HTXhO#DM3iN^[\Ԉ,EU'`܈![5 -NG*ůZ5/vuB7s~x2f0q=F5.[!ӣ =u$I@mSSsC̷ue4]uyk"hNsKVelB8tcO4,y' x[m=4Kg4՝՞S^t."Kd; rpܷi*cjuyPX8i76iEzMɿsWgy-kccl|z~Y&cpr_o$$F3OB7ڀ#c|hOAܶ;Gv>JhL-*mߖPn% ~6M.)=DrҤx!KČNME) sC:lqD64v[_4Ⱦf+nx.v4O ]ػuifrvGۨiKx*H2%o%Q=/t-н *YccQ"WY& \|E M1C"+mRk7^1"g`YdLgoHfD?;4{Yϡ߿nw-8=+ۮd !`BT&UY m#N iSxP6ŅGpqT8s*P_Pk?1#5+c'C8`N*&xf0ۥn{|֦:1d;qGeZ}Qt!V912?9mY7?zҕF{Y^@F 4Ž)ޮk$'_YU`/.|T^/S ۊZR ύ,k)I, Vv>8={ o0Zj 2$;UVh?orJ_{Z5ZFzYXeC]$~6  C#H).WUnvc91xە`*U ~`d їAZ[۩9H>bxaULvQZ̋h0ܡэ_w;C80FQҩ*ڿ!E篪(B\r;fueE;:’zCe"=dTpYBOܢ׊ss2ѢueCoa[C`1eY2%yJY38<={A0qbٳ? } 5 m8HT{ cR$TNx7hߪ)ݝꉇ*?MV\k8pu׈ؘntViBTWd?,Ie#U%.'PGك?ZʋH@LpQ7lHl~j|ΡnÌJ 3FtȤG"v%T}&.5=z,V O2JZ qQDDWQɠ"Ԋܽ 9<͎N7xM9trxmS> Ua{z е[:pPA;,yN~2`07 0 /&_pr?2 FY;KT1]WD*Qyj-K[kP{9b;cɊgjsHQd=0ӽ7`ǡ J?@zabie+<*gݻ9|'+~)9knR1yY*+ lZX'cB[3kLfld\ї 2VD),Ѱ& b3Vd`b4yXo56#ne:Q):gi{-zsIуjZ5fc<^ 5=xV ZqY8K$O-:p˚&fw؝wlFΔPAf:(qU7lЎP]"QɼN  8B'vy8N() ޢS?]P|K7&n߷ЬȎ ޿(iKV95 ׃΢1*" h4H/̏۶15ކA|;2V;rIV朆)h@m BR>jA^\N7 3bn踠W-8:z@<ކۯ6~;g cYS (s>(,“ ڸE:9f!ب h UxQ rfa2N[~j3w}n&sED{\jrl \݁=@!gD[k%of<(vﳘ kxdZ\++M:Gj zC-oЄH& Z֠Jq?COkP}*i ş4t,6XN: DW|#hفOr.̻vV%M2-ſs&u=JCFbQ܎f#axF== f3XF;KKA*wMᱩtꧡ W}<k^U%!'VEp)|o{&& [,iThaR#"Q/aAe sE.,f^{?s&$1hm,QFbA6ё_ꑁukknjm4$n* B e/U(AVl"_1U]vc1TnãX[p̕$\(Jz9W?m %՗rQ>F}$v2䫗rOn'i%q EdU"XL܏h]b)!px6ʮRwL~1(52鰡b[P#ݦzНDG? ;e5ų^Xe^ W drH+ BO+("@Ɵy}(Ҟ L Dõ+uk+ c fQs펈yڡ~iʖnkH4I ӓ;j>ԧ8uφ4R[*_ MR+,gl碧 nMx&EkVԜ@ۇ b}SUׯ9 ďeMDA;$ Rg>9@;d @"_/H^G`kMunuu?Oz8|_5͐ŭ2^X$]ܘF1㵀WC˥x$!-[712az뒚O>.yO#Sg;X}mQ 5h>`8^`VX["k{5U ~[Ziŕę$|B[ :E]`÷cswIr)*YL&:wR"Ӑ\ (Sc'HR D֑ IZ؃/IOC$za5*yf GXǟ|c#+ysk[JNnIPE/dB/PuPӏRGﺀ M)D1cx\o*&&E LNToΈ{{A"Fgɂ+ޘRIdKp2W@L(釳.ϣD""nz%#kL%H2ki )DWOarρBiNNfY \VE}ӃVqOEL[1dD9~!:Cۖ8Hp3>7d"Ųm}EvʩJpGƱ(-3(܍EnpFfRs>sM@\GW:W@H"ؐ`/p}A7Rd64 ;v- ށ@T8{p1o̢Ib2J<cJ2{iu6EM0s<4-)Ixo>S|TȽf7AUHw'"7Akg#yPhB~G\k,sMx"dQ4oޯpFx}[h ϥ. ! dR֕\d4+ӝy%a F&0 Fr$vSo]쾧p|{9{Am A7}y1GR^DK~$;dP=:aH\jY6%mj/.F#~5HYa⌢WK@VXns|S(VlB,1!k6,٨ ЬAi\3I[m8`yP j|D̈́ 󢼣Gj7R;z8X.w۵oءXW<4/=~\E?'E9⃳ qֿh(nV U á4D46=š.)ꐨ[{ewNqu ]^cX)]M",V VDx9v=(t%{ֈ -.LQű 5N\!fRX\҅67啉.4@Ugz߹> v b8˸xi x0m~h9{ҕ:L 6sN'ft]nР&Yp3+g`EY1PD4R̈́6|φ/o `z:xZ6vuɀ8њwWVkاMEXyCVhzLyxwgE+Vcꂚ3T gC*Z[)d& mv?\@- ՀWpOn':J?nAH0i?#py|MB$`(?ea՛v|powm~B^x*Qw*ܲST}1s]_H?:KqCN:ȫ?W%J`LG(7Vl? 4~$[ڨ};&$aڋ~݌S*_=)`sGmbwӏ cXۙgYcsbmW들Kvyg}@"[!wVwLYKq]sО T/m#(q*(}"Aa ۹ut&dSRnf"ͅd-gRv0_F!eͶvH+2 i1R &>27㭌 n;0Wx\qһQB, `jT" TRq}czV~1u2hl),e V|R |[e IDa*h=Q 9R0i!J}<ر@&|U-`ڥHf(;]`M0\Vc3mt<{J8Cwɬ?6^~qWhti8 @t9Vfبq2y8]O=ɣv3jӂ؉Љ8.L^| Cfax9:qy|#/sgzf~"@@eY`)^}sV8%ZK'1{hSސT>%g BLxJV"*`h~Tqho6Sel拁l} * ?l0?)eBv2xBN{H9A}^ ljl^xsb]W^[q3<ׇLh½i.;#b{*ej7cHy'9yN-]0Hhn΋V?tpksa$pRab5z<ѐP)]!s'+Όn/_J~u)D_ uV:4<75G"(/PhOo-]^ [30)߉3;*k"K"Z~&JF8-dT Ru ܦ![QE HKDGh i(g( rUrκsF&qAenZ5'<> i% WP%ЌlE3d2>@Տs}'-YFeGs8$eӳ҅}aLQm&ma0+~Xr*;w) vdXY}:"+̫Pַ2v67F7"qCfGL7%%n[\kF˯DBEC$S3E/tvtbT*O V.) LY!-pі\Jf}=A{]i'?u΂pxp6V r'}.ӷ'N-S(M(,=MwQE>QIdiy qc 5+WYjJL 6)!+Ʀ{D[&ڳ9/ `)dc8I^DW$Hq-5Œq,3tF6ZY Os%KyiƞO}-0C*2àG>A|hTF 4LJ@`rCTsY;P{(h,ʝGS|\Dw7LEA˥ "!L'- kê}b%0ǘlqM,t=n_k@zF A2 9S+idg[WiUDS 1iQY7KK@magצ"qM*=(rC(DUׄ0]Lg%?td=j[A{3wEGW-%ܼ 82?϶Fspo?u:CFi3*O~lK7]:5</֒*5 p}ʬSq@Y°i`%.4J7< { j[ s0WA8S;_aBƅv8+cn'ܷ$zS T)zd]fv$Ɣ!9 a:Gˮ.xuFP 60 +-G0<qu*\pj],;NZ .ơqw㈾)s wZzpI!@x!X۴w_7VZ}h!T=;׮XZ ` I`WՊ&W 4Ĝ4ޞXBUXYEg\t*@|yyLRPQD6BdrD%cnp5\V*fd$& = ?2 `qb? (.tE]\L:^dvkNЬ1po`&=D; PR l%up)}5jhP40ΌE,- (b56gڲ[g񙿁tæhe9E-Z\sO.s;?>uc[H҉;q}Bq̅ Fw_n23o?"x@9"J1a(QIQN,i&$@&L`~c<(ñrP^2h>;u[Vb&s !,^xI`NQhzȫbLu)`9xТvn3Fє7 */H$5_h2fǤIT3&'lxw[Mܫ85F)Pk}mACy rSҦZwZPFkZ> 3>8M&`tя~o (u酺}$%vYp_.Wpf~s^H(*A(m,()%^iDzHDr7H$j@/n-\~iDVaZFTj֛149LUTGR Z.DAC N bKF qzNCVO۠Ԝ,Bh ISA=|ΌxDEMvQ0m&?ˍoY~f)7_-"ABp`^v7N}~pm|`eI5izGk1}Bu6@Oh8: 3Y]u5ZQlOò'аY} .~r aI6gFrkDkjFHRWP$"y?_THa<ͻg"F܅N'E65Mz TFHP1dctf{l VQ8]~l$B\ۤBHQk 4a&sq-'TbM4eCJKҞoڔ+Hfp7T$CV-dꭨ!7geeO95޸| xO#\'kD# ɱ:zG;"ZX4 )AMlHBOV˺~"4yEM^;~B Ԩ8I𛻁 4VdNXZ^MZo"SQfd\Z7(Gp8i\I4s H^[O)f|S/u*2Ԕ !OyTb`lP~?G,+gfqNyc%~?AUeVg?]G՝dZGi . M]%Ou"_]7" K R@3" jB N"\<Љ-r@&ğ@3*7rΘGQOm~!`V\hSQs7@!~]oIzg:թκlLHO!.zlv*!FO.^biWI!x*T`b[ ˪yBp嚢,=#X_pZX9&N(0l]l u21f=hWћs">:'a3HٖDH?襤 +.t1e0 D$c &'MtC>j8eb఺梨&8x-8 W2/ot}/qv{ ZB Rt;E_W~(h2fD9*\(j)tYL DuPj D78~NWI8 `mi-*jd41(zNT]ŵ^I]X]~'a]v .oOL޸*U+_Arh?˺,⓰6~j8_WJ1c)4U0˚ \9e)$ $ȑ}{'(@D/1 nZЏ*DOQA]ҽrJ=T;v1m 2r۽=r Yf:ˆGϐ@Zic+2>O:q#Ě4*z.uvLQpD8`U@אf_braŴy-'6eD|*#u;Ph"0E dgz!n҇ʤl!2Ubbf"$ڑ>6~ y _,>H-Q၇} < ^6Renzzt'y(R*Pl_PgdDL{Zɑ cՆ1fOT뚪OyO8kcQ1d+-iA.fC?D˹K={UT'64^ xAuKfo_c "duWy[VIɥ;hk`Zpή"*XTg q*YaԳiUQi>Ќ#yVqph&79wLv|IЭ.*9jm;+S.R@K*r%uسOSu'U5XyVcbLCBI ?}ܵ2P(:~뢉 Ltە8ᔩ4%J_3)?CnEk?59308.6/O .δ9ټAQ0$8ޭQқ}|ysmy+=I* }"ԥ`@fTB :i$ɜgN۝vOR]4G5n:rw-h;]KBJTK_UT'eJb G; ʸz&6|euRu;nnշJ-껞hUDz~_ -_Wun׊4~RJsx+2XR JnrT1mH9M%aZ\nYfB7t к)'P148y#;c),!|:.9O([,6Mߺ f1xs/C4 lP"B޵Po):,daЊD|QMڂ!~ ,)T}QthEP)biAMOR7Iҽeq\nsPdPpVS{<o`ҝ!8f xR?FtCBea;_(#*'z)7|fu8k]$ڷۥQFFUQՈA2SSu0-%s3Fi*b݄[ :7W0cU<Ch<5FG◭yl%,lCYg.!)Dr_ }\M勿SRTF Wo}4 O~2;rvNH ӥy9[n?29y޿X`)u՛S7N54j?#a2#Ir(:/}-B@cA(tx7?eM= &`~P=jᜲ6mW$"T#05QW5j+cjs?U]J>[A5~,\ #/F F?6R*o.5EblYl)jbP<Z=dRc%;eM}qmz56&/nugan%u%D]\}Ys]|al|qݑw6zm: uwOH*[1|fdGf1!X?DLX$*Gɲ7AXk]ze{;[egD@׌O ت7)^0FEn{yWKg"k=-n&d`"Pzt1rbjahʘ':$7. Faqric"79)۔1߀s9O{I3dm# Rui)ƫGMӧe< !Nrù+ KkqZn>LB-%̜hYgH MY%}Jq-ELE# {u:{ f:!6Bݟ!V#t8$!z >q0VJVMj:2t $$K,./2WG{nGJ?S}ӒX轼#o@x:h%_-7D/r|۬Z~sGRN47X+)fu8_Y\i-":`h OCXw|cZaz]ۇbjIƋiA˺lDH-=Xp|(> /,J @%)Rۧ#7<54ď- Ul6};#3:Lj=]2TKK.7 *Ɏsn_9Zb]%x]h Č軕,c]Rskyc:-0Qm2w s~rxaIZ>'XF}ȽcЗSΖď+{K*T'׮&;T PNnqj+$=*XJvxQȯ`^2V}兜=? 箷mS5\$3"3a ;lڽli+3ъ]^Ly^{9CvbJ$w|k([LcPUIK7ӒyаݬzgX$ћ儅}$ ,0O7gӛmQ0߿xEH1Rѥ*siW:tq#EEZV=;,Hڏn4JF?"`A>$Gf&s#(ziYJ7%O3\9\ޙc&cR :lNy׻w΄|gp.Ur(v6.~Q14#O8gˍ7]p_\Nj~(g1/V"3:ZHTZH{2!Fم>dѳH\R%UH숱{+!:QK.iu}G?gaW^a؍gCG侑\p G陛]GIHecvŁ ?~Ehꊗ J )Ȗꊨԋ*u^k!AWNpfD}Mr+G ŏӎP8kjR'=ʼخSG0or5J +iT׿ԌTRNS85 C2YҼUC5RG,>xjyYf8~_9|FHԟuHЩL+hIow0K#h'cXTԥ3q"]MDt}SrO={Hsx.h6]CIUP>?FD޼Tņ f{Eelx/QxzZ&7d0 ţJ)fh8d39A%>znGR@3ֿa˦K__gُV 1.;7`.HN#1'c=tEÆ"'x`;V=5Y];uwLC#MHar~\4~ȗU bX w>ꙌS3[E4T"y gBϿRD8AiA~QFKݝnۮnA.m|~!f^z&G`*k#-`we80ҝߟX&x0,{(/m7l3qJ- 6Y_Pgg#ad#A%@7 o)X9Do+6.SjSx5ϐ'8F2K6YwTR>%^[1} 8V8 LW!=cq*HU~ݬ+} Tk:9RP@#*h8;WzQ/E(1`+!Va7_bP\5D%'S&=DiaqkHQB,3!GpZ_z!g?Q4zTTlW+-p &e.YP sfMhFGtQHDpga.9ҨV?\l#XyݍK[+<-Ra& ez<\@bɷ=+S ѓjOqkkul'} k]6A{ã'gi?q"]Ɂh^,q9|+zAb})|H]~qˎf ُ̿ d>lBP!мr8yHNFYE =Bn$h21G#f7OtyQ2mC1D__rҦs0(RR-(_SNSW.@RekUXF{z+ "S *;GYU+L3-6@TgikAڙz}p !"D-*eHjx(1tC*"UpzW ۇt:ؐ1n_rOljybn I>!U^6_8 d mf |K"FXU$c}9ڻТ'{5 :~JvX Z |:2!HK>-_ -BDP',Bv7K.8uZ(g*SC^ rR1%byn~aUGw#3[.A;H[#ebL^E40.bV'l~2)2e_Pa̹>9 [3۪P<dNna<ލ#|1za$_s&|q- 5Q;9^){x䐙0'0KC@`±Fxk+!UWެk+7Wm1q 'I),|(^[W!Pr{.-Żj,0 +d O#s3c3ϭ4 d$ Fas1b @;WДӫ-T8% h^Q\Ku0EswP3/8[Ydx3{w=uS_=xk6y#X,g[,mt'z>e]'LoM1'c>r@h?]b "V{7}TA@SFw&od腝AZ6A7W`y!zJ6>KfAmNB4?$E |}Clsm*Yu Aba7 O_@WFF[t7d$Ǽo.Fh [.K }/ʽ .4pyƱnAWY4OVbjED=*3ʺ֡z5q Agnt^Dè3rJqM5Ej 6t<:$9$VRTD.W@(޿}"- bф~_1˳V%zyP"w6 W ;fMlO'>ѓe}\A?[U@ş{D-BQk_mAZƍMR-~LjW[SUd~^m|ᗏ CRA˰0}k{`O#2!e 8P5R@dL*^(4))=IT+n^į̀`# Y-YݝTe>ZlðIov%,WwYCV'!ZY[ϩȌ[ ;o4_0[B`%ߝ[3\S\&rtZd%Kg(܏lĵzSOŸa`pASoڟﳛqIS_L6юt]yQ3 ~_O 88׹M#[: jtXpRaUJxf?-#lgxHQQ((w i^N 6r HA0׬xnlBr)`][\=Y$cOY:(fZMH 3˪?%ң7eb n"Vv$vk{Ȼ0-_Rt|L6͹AN~ћbaCE.>;&aAgH`Fs QOb-7~`x!x0ϋkʒid;]d:Qz/F, [-B\:{ow4ZQ4TD+c湓w 1boY˹ 2\nDzg&o]"g(碵zT&0NSI‚ [XA=;GS~^wNIa\A²]Ȉ~,$, mB? pw]fSAScDUMU[րYՒY{ކ(@ AopwE8(=q~t / VM6NnHBdg~Sp}9)zí<K$VhMwN~GRv}iК@XF-Fw?qӜyJs6f⌫qxm'2T jzßK<|礐ܒ9휱NuEQ|&q]9E hAG&Qc*{/ʹxgE_> -IzنǀE*ʲةGo+M LhKRKVn\6k0?rIy/+ZDkJ35]21gLor ͇-ls 4zD N녑S{{J|{}5n'.D\>m1>Wb#6UgF1F~Quj,c }iQؼZjpbzօҢd/rh{MZ W7wQuJNۦN3C:uɼT:,팇y>f{maΧ(p񘧞[f%q=&]B wɞQ2}Pz_7m7jrz.Jbk'#Y1 ۂi!ى ᾶm Kb?utBW+ddl8eٲ7mv__gX3 Dv]VxPfPn@0jCTa Ţ7OOͦ}a[ ~lc诼D徝*QSHWK*ۣ;}0P>vm(j=#Eϣ)RD[tsϚ w5IWM8-7g-`( #:5%"Yd_;!{P/ d%%R`O]ץ|i0L 1#ĿL[hV c"ڋQ.\h./AU ?[ 94#^`Ey!xFtާ6"VwsxbGXn_Eb{d>b]#D֗؞} 0\\a/r\ ~ktn,U(GiRg:Ҩqwܢ0)"~P ӻ\$iwmCչ_ﱻ|kH2U5/IEC+3𖓍6(N~p*۸3c&(A AӕȒd{L¨ʘ$LɜTWK7(u-qY-V2͎8Ut ^N :%(2lVP )1i΁K'jP"e?Y4Uڵlq;b-24j.A` ][N>O;&BUMJZ!\!KP2rϹQz\eyF u'wWtW3Ap_nʓ=T4|@YC~JW`Ml#d=,V7*kKFJ &:sQskT3*K|DG%z^ هZwY'_}>Ĭ ])<]˾Պ%bV )jx`nR"%E\ N*~,NxOX28qU媖_.@V8hvdנJi,zĒg`}bHrsB>caQQJK2 7qyf"Tx`X1ď'~S/=Y?6Ȝt&B8D܀>s$kN10Lk%ҤF `W:lZ0fNQ_Ͳ7cv#(lf#ĝ<v_ݖ|hA 4뜱 M]EJ*{336n[~=҄ji7uMlKL Z ak 0VM>ν/4mn":6e15Fq따TK!#Y,[-!hL!%3d{_EC% zy)bő$t*t2~0ml7W,*`~b,XhGE^N.< TO1#VJ)Oy)W9su.fJD= #/k3]=%Ʃ~W8[ BŜŬlQX3p1.$pa.Enޓ?M+s->#8{|WjB^ d׃$mH\=ly@dq~_tVai<倈 !:?9һ)rea$Eu{^oro4Cyc(:q #/etwm01[B<A[ oPGxnީ B_<] ʜ \/(dF6ה}ƚ8X-|rg&=JEHGtJ,j17)"HbE Qa95 텹xper:K|oC<&.Yz (^UV~BTMG,2 &bi`,3>[Y_65 m+Q-Jyپ Y8á=}l͜jHGMN%!>"iZ~FTe _!ͨzaX+]?~exxz Gl8k]vJɮ+f JQ$G D:cX)D:Vd yGpx6^Y1@1VWFbY`GM"h aOWU=[D!o=#.Ͳ4\bv&&7c۟ڭ'7Ӑ}Ӄg^ح2ﺜut fD_ycby7Y>OK>}!b6-̶0XmgtY{.3Vg2}`JBLpUmˢS skha,|hrRP_=D8N^%EP5DXhHбh,~on߷\l9 L:/ ae\ BrJ b':(pq *YmI+'ʼ,"joz.Sbg}gKb+[$Оke&ihD>*_kjhf! ![w ٰiv "aH]Zb\-QCB-C랉f,>[ɟDb~6OjwFƇАOoNG6-gֻElerL(ūckOhIk6!$ޯ5ib^Lĉ&5 )u( $՛} }S3š&>hB,nȱ2F&/I;a5~!Kd^aAi(|(⮹!}IȽc*%>N771MYH | fʌqNmv>,(`b2QmuM2tNǴT(ō-yZ}܃ىG6RVSM2mɼ{jE>Xc=U #y f=]Mz Qz0hD ͡1Pq%!AHDMQBeM%QcG X *>W'@^ul?Sc_,׃1XҦ&؞c<[ 6|:}[^FWd|fo (.Eढp.^F;TA\O*U٩ꬭtmHۥ&zjeux*ѓojRzHzZd $ Ihy7dBXqq^rot(]֣;#a<9X_ ~ȔHYmTofn$ Jek Yƒ`yRi紻0k`W%x j1E˥G$ln&bp4JsQMcI$l7@ pa톞0`UgL2Tv3opo-2}F~.jQRj (M}sVȼ>n֚ R~`:0%LSdi;T1Mu6a7ky $8Y2Yɞ>mg6 /鰽q'2adcǝBQ;$v1;SOL}Ԥ˞3G\ @Heh-~p9StgOi4: ~v',p7?RKpi5I8 ]&дVb鲫6 '(iI\&dXoI;! Q!fE^@EKƹy ,KbWS#kX\N .4*`DVOd+T=$${[W+{^mTFZpӍ-;p#OX~@s_uob3Ho*ذðKK0Ҥ`9vAU$$V^aqp~D1Wx\wbfp)~ &@zY4|%;X4<9'lu2yb-Dl}q dh.vbZA?CKrQFx}d '%@s&-`o_4Z _({z9B5FoVx7O^Kvzbu|TNLvӡTvWK E/} ǓXnwGAs5e z0eXx6F_ )Ծ@O?xP i6Hs+R.yo|IRHLj}C *(9x+_/K|//cl\{ 8`xBu mD(͞_F)w7< .[tѴ[0;3\]LYgrj~89}`y4}YZ';u) _X0 H}nv@Q}x#cp]R6ty7x<$L̨}FjQn@{KGa ۱ \SDnVIW ܮLBDw\аF ^ԯ:#&AY]_,BO$% ӲnyMd +z&`#mvWB-q$ٝt::pd|B׮{2%5"__` |1?$—ԣUM V!K䅟Y)yrїgSlFqS+U&MbczY`} u0 ȿe:yC!tZ'C=2U^;@,ŘBz U5u$gW"s$6)NgC~[m̰ݭXqԛKKEu;'qM"ׯa86J'z=1'䫖-YޓǙ|~>i5;<6nƝ4ߝη0dkHz>O'䆼:j"o mEQ0W!2ަ)lM:*RX+TNg68nTG#O0܂2QM:" dס$^ߦb?t,kLs^5!o~9Vj~.aF[8 PY\ͽ׉/`cbbk qEKͅ40>hȖR UʾݝUsK]k}'l߈TEq|֙_jf'?QMj{85AqcOB9\ɘl#YqwhOBj*S0of0q%Zd^; ʵ_$ea4ܴH.&wg#aE9Il6t7ZFK?28vp _ou:LCod5oF]koVƖ 4ONTʼWdӄ`jr7\Bv3X% Y7+pVl͎uW̓Ԡd7Y"2]39_.#o0{קMCP&20QdT:Xv"n<<8 9 ý2 @A{U$]$ua°sQ>nݪаoվiMybWd&c|Hʍ qG%1%)CYVoa.e`QTS ;4gѪk&-"͠ހp! o4 h gG5ׁyh;_苐76s\*Ko=19YbpO1.P4ruCI5 rsr {Cu GM?DߋStO%5!ihSmb#ډʯk;*o LD7 ˨y N1睝wjy7d`4ZAO!oZthѽx7mL` T6|YP-M^nHD{7EпshlW$v kt_ؙATT0D"05WO6enkK;rfB$12 dFuXPɾ 抈tG QQEllW|wq#"{{p>@Si#Ic5+m,C̭\\g 51:O%P~c#(zijg>/V2t7L DnN08_F, ݸI2Ҟ{u}%`m6/z5fyј! JfSȓzw^zXa5_8=| b-3Qn|6כjsU;eIFV>3QmϣƎBt)ъgiўr0 ˟Ԕ UE00 0z l<4ӯoIhr@anGe:iCz<4̨^W UjY^TCGe"~w=vXUFwP-foyp%wI4'Y9O - xS^)R{&;`P.}ޣRk)2Nj!cKv^ب0 (*`Eo s1J1bd_č\0{JBIeO#F(5A6qvKz1RQc S #!!I 4Ni+N_ם2fk\o=?]HlsOHI_ :c<͑DH4N*dK"]pY :Vm0O'1qYZ%e|{U O/c+u.Hq-}x4U\xN[cX'C!);6G+T}ejx %nH@z;0s͉!,Dn_v {!tyŰ=Pަn/i=PE Z'4!Ya.)?< U~ Qwi\>-A_cɟ,3^xǟ WH`bUQBq(cɭ/>ƒmuh}tOĴO^TG)͏r \MƫkeSt1k'm/wB fw'|ͨ^ @"9QIM9K-8] ̰ssYcſ3x#fW!Ѻ!%F|y93J1)iFDebĜ#zhMPlUk^ؔLxGj2 ng*ΒBOl03k/&YǸ]/ mA[O$…wׁ S\ϨpB i#;r(o40k Q"v! 9GyJ@R2 _A{`9$T۟%ycT7{ `3b#, AGZE^,UqM;9)| Ug1{fM8k?^_U/{ AA&*-zkEk>XǷD8|$s&=tQ ;Ӯjn]=ܷ3a-8tɋ<~?Ȱ $B8дڤ:!grm?XEh.Imvh( c՟^a؂T:4$ٝnrKz+ ႄ?:ghʰ[#z_Z,6A~nY"o fc*m1zqR751n/1 'h3W?lzjќ b| =ƽlTQ$f1Ϊh+q| tDX漵*zt0 :51-\Rn[5AQaǻ;~m^t?TBcٷ{QggRZ|^[:OpTR+3ibR6Ӧ<;曺F㫘 Mg>< 8AB -8Nexy ݁LYdAȖYM3`݀>pT!3.;n+A!̹[G|Z`!bh1`]{=ZsoYx2\q6%4M}CM#bQ; >I m2 y%5LkvRĄ e:A}]4ϱ:iDwp&Mv=AwsɞUqJ⊖N!V/ lRGۙ^CT eMH5s-EJ'jBL@=٘|TmԬӅª49S^?5\12?KY̕Oӳf&Uκkxf*wߜ.}5ۉ&BU'Rs`h:$.γc?/̼-W\(ϫ2?./AGUBT 52y@#!1R32Nf&JBD K[ØГtj;\ ы/b(qTpi?D5V`XksQ09,g݅,1 F `R&f2'{:˚wbvpL 9´0W= o KRL|~[!^+ȝs;`ғvZty$e~Un8 0)DgA=)qn;@B? Vl x3}ӮBE|jϞn -  "E(R-9Z^t7S$5EDD.dQ7T:S&~#[K,JLH%YB25A8@kblz~ U0- 5`iR,8/l&ce4~:MQNiR"`Ӗր{+YHYFAR)+9i4%"%!5:vCUWWPU{a!tx`Һ/ G#qb/o)Hӯ`|(v{X%u;n0Lqšdw=8ñ-$?XH:>dvO:FgW'^ $ Jk3#џMt0ŵOUɎ)UUǷ3_} 1sFm@e7bmL$ "B/dQg+Jy}f<,bzbΛo"E@C*0܋!˃}?̂ ǁtdiv4$#F3Uo8D"3&wNLIX?Az!p@sfo"ţ m4{@)bue[tELjw:?x}T+Cª>7E͉%9xcQwI_K݅6PJuǯX^G% X乵,)U*cS~ڍthd{ N!A3[k.V؜_vmhq|( l8\oNȫEWrjiɍvCbo#}r0.|3srT\Ύu\M8 кۄ3~[oGP'4Y)e(D&nw0%՜nv~Ink#wyk8}&»+ړ/WG2 )Ԥ=/#9fS} "wpEvͧ-о+<%+& ;XUXw8kV;BZ0() !f^2a6 Mqڲ/'vDW xL)Q-ٚ&2>*/7>pF *g!ԪV0 v$PEI0iAA,+ ˞P/%$R|VOI>6m@BLB"n}L b-( ~H#YnewG3,OPrO6Shtg`O|j25mtP2є5dY8ljQ+n͆(n;n6KE)tн훵;{Mc<\@hO.{jܣPQcó5eqD| l`ӫ'ݞq(<哦^/5u 8SoB'^Pt[`_;#nYB͂+CƝ-opWr-kmvCeE_7܇H^NhjqL;۽Q;78k.~wkkl.bbjK&L6gUGY#$?Ry^ayh>GtKo_uwri/,exoP4JSѸ"lbf-p{K1{ߘʿX@:Aܵ,2SͣWM[]u;#^cw$,VxPO7UkaPZ l0 M'ZP5leB:T(a|U26QLmkHQRiRtvdB6@VP,3O]kJ;>21߂%ɔXW7TrRۖl  P#񯍎9v +ɁI "Ѕ[\f[4#ypZC*BB1hV)~ gRJ[_.!\~~h`8ޣ~xl|UU}\8aYA>}w7Kϖ _>iB}E9tb:Y@[AP`1)) F"8{_$p?|?%VG78imaLd#iݙ>! ZUSgΨlNг puozžۈWS}hB3N;&MW*M.#Mbi*g)&\ETOn"5&r&0N@PUWS= N:LwA}`[?4\_l18vبH\03Wp1~Ռp@Sr إB"t;2[S4k@G`,{R!l/VHG8͑H> `lT;zXwf4^7j=I %t$'aGef_'$n-2dS|u/e-$SʇK&̜3O(dtdIЬBzì]& #EVyEtwYpNAr=+.C? -rQwVDV=qp8cDŽr[bKf_6Fwh kV' ˃J~ ;EkȆݖT BOB%'u߁Dc25 a$f>#c|iZm/=c⮁/}9€MO$tFX%h<7zͮU`+] N΋sq~@MmI,v* w󮵌1Tx=|ώ?hORhhqa|hb4upp]{C5+I>S:v8+)DV8y'oX\j㮞<ơbcmE#\N2JK}SO 2!W=hUUċvN E*3C8.oBID:0ħ0׊D|33ƤDNf5bձ$_i6xȜA0߀b7ܩ Mm8G\IHTl|G;W#,%t_9HY 8x_g[km[#&^U UqK{n g9AY#7nuQ9-JSG-hr (\E"CG۷S&Ҳf99 {fyGԷ.XpTB'^nJ㩛i >KT}.t kD[w zUitN5JvIJEn]^Qb?V 2UJ6uh$0 v?wж̀n!0c 냨$Q-`!. T]0; -3-Û'%0*JV# 7=T9xf!_yki&d$Ч gH}!A6{LG>27>0b%̧/م2DQ*CvL>"=o(2! V墜@z| 7y,avM8JG&f]slrL:ON8]X٩tyó7P,"Wo ǽO7=9:[ Ah$z,Ȁ(,. iӌ y(ycqJ>:d~MM`m52pS:J*cz_qJS]>sH X b%t*YgiH!a9Kn&ݩ#;'eBOa'ƩbC[/?" %wmPN0º(=G7S/oq3HԄ#R0*4VK$f';ȓO(t B1`/N)֓YXaa6 4@yVPg.~o p՘O1>Kv#u+m*ʊHEff@ lj,^0VQiGaA,{/JYkDy # ?'lkP# zt̽qJ7aL;ub%b9M42O/0ަbЫ٤`Y%)mDo_O1|w% s+]ǚyd*'[=ʐ)k̔ ʯ43Ǫ7Ū<AZs\%e6ɓ.]V+Z {vfDzS6֝iƄW;]0K}-*O,4 tա QJ9|1c-1k#J'pD=uQL8Z}ױ=\2=>)O4">.>RqOGsxcve/?< l?_}6e;BRV?ޕE<{2 4jE)V!4:E=`|"2˯a w01L8%VCbL–l1n1z,& lɚl5>v20U.jl7=e,AZ!$: IYX3HТb?Z2ˬmij# $"U /:W[tE]=). φ&ﯰFqF3EWhe#?[ %Ԓ66L[, !%R3^pBX[ZYIP:e 'RU) < .]40Ǟ@*S"L%C&xjWM%?{E qR.޵ &m s?=~I׾LR갹T G框gZ]̞GWo7ۋPo`*Hfrv 6SZл;CÊ vL0ZR>ϲ|b ave>JѝU~kgfH7[Ż~?E{n]2s{5^cˋN7H0"juLT*i<-Z]U(W"WH% U=XDI5jaQ‚CdAz8I^jf%bۨ\v֤=I ޺;7]4ހ'Jp`nS';cgu:7-:fjn%,^[1o-ll^D A̿[ U3n#uǵl;je<ͳT"Rf;q/%Uҫ "I;Zأ"̙t/C{<*[(J (|7@gdXFO^E>8 (0O䁷^(ܪH-^i=i$Ʌ {|^jaaq0wmmԆJ:`pG{=V15NP5TQ rZԄ*(Hw'wZ2{ܗ;w9ڝ%ϿV"qFs|^"4@+٘bGR:_&BpP9X idp'%Fu?obW$ZނEZ:O/F ?E4u|pzĻ>{:R>RzaSY3I\#MׯeK ۚ/ X{f^ֱZ.45ivez3J _ O $U@}T<>ef,7: ,2#J/e#bd57VT7_ d}xz W_輶w8ztLd DWfh% w)1Jt&gp[s9q馧3]0T6wQf|xz -'J^,]S˔hy- ?)u@f5b6x患!}$fhEh;R FCovX L`u bWte>BGV@CQ M_4X'h>=KŊp]R:dЊ*E.kcBJðtȅI>V e2SkV@=S=kZzw%q|RyY=䗰1/NXO`g=CiW. WT9YI=P( .gzf4zNsD^1s%E|8Nm1|P2ЦP% =kK#@k+!+ͅ_Z r~;.4U K3#eY*Q7NFYPm#FJbUF/Kۻ~K[X:C.gba_`_A@6D=ߝmk{ߌ?!kKƣ貨2MH0\#[FQC9^q t'F3~y$AATIQ2QNbb4>*PWL/m(b$ec'?\Tj:wr|3NDZF 6Xۿο9SD#S#s]O*ȿ!lxL@b`Gςq_ ʦ}ϛ-uQr8Ο GN`[u ǍFI?j=9z݀N+KZ*d/{u)q0Wsx!b\eiog#z!v ?ͦ!G5l$ H~3|:|V6/OV=3XmOf:s. #ILd^F*۪ B,-$t9>* >*\ mDz8{N <,FG6_{nEŎV'`B;ogvSc_N1Q!e۟&u`Oѷ!"$A Y؉#^ڤxԀR9\. Sh&PPI90s'kXS.M/71;>\ LY-KU:x*~V;lEN;S"ǏN C4MƞgRc!B%Vw?ofTsG罪mGNZڬܑ)Ŷ%aprdK]l?:lN0)AnM/|%.{vAֈF F'unů1/i=Yf/tJq?taSؼg ݔ`Q_p=I7ufjk5x~ef׏̉ J9<ȼ*@/ P=w1UD]y ?Iܛ͆l{F# u^)(:$"Zk|]o/a ۍ;7lt5r/nBBGَh3GoG*-UXU,Rʹ8Zkduh#uf,}Qk͒Rt&eWl=;EX;BC AK d)in]Yzڸ 7z -v< ?ݲG'3E.}L۾rVdG/ϖ6݉״k?W~~npbw)T},4`fX)Z(.wOq]9-٘s g n;Ѱ>"mJ nW6>xf!R!EpR4'nTUt#" ~<5،qbڿ\K`#`xT44$aOcx ,JaX dŰ[X}[ MXa,\_ H6@)sl0Oԅ[%0ԀhnQPB/R=_p+l^U *49e2AKf_:ūOp|),COtMB 2JcW/rf%wbB7f]`ٙ t_S)YO8F@w1LeBJ6!ų>jD28DZН\^h,kړ*EN7˽ nubYѰ(f,3҆}6ZiBΪxdo֏;\f4]AI;pQ,Nэ鯞;f6Y]f Gl8t0)ZX[jo _V$j<)a <1-6qes՟!4R~s3Yh5fDQCj~X0R5!\/r9Ɇ^m8c0%/&]\^uv+p;}(.n@K{iB%qVƁLbVm&Z.]c˧/qc,a /f$AXyD:Ry|q?L1Ce(J2'Myq)?pڦC ُ=)#.}'H1n+xElqRe֊XԂue՟Bܞ >W;r7qs̮r DA8t<7{a҈N(MWf8\傤ۿwG!֖)tn3)Z D/.fPW]<Qw-֐܃r( Djx/5r.,dIEb٩Q9~zթIA> ccF71u1hO4{\Coxokzs\%ym@fDBcƗ;f5Y#+AThk|ΘM6 a$.2 ?5awn$ds6~gUOJV X&e2;m{@x[‚ B[r+Odx•;VcD[ NΑ )]qyHX|`=Tr!-VFE Gb˃1:uD[{dq s5tk]v3 +DDCqK~q5/ iQoU@ڙ2JqUֈdh!Mg;5kC@r=0Tz"l+ a!.M7FG q^6: mU2b[nYьWkJJ%&ll~QI0D0Evb2| r+ڳC""n?[l1$~ f>nԨlg1[cud]wK7(aF' 4MUo~`/I܏hU"4SǬāt'J !2z-w >:p0J 33[Y%،l;--\ Z2r3?I6Y۳DjvBck G\Jrb~J b>ʰJms#JjPsc>ttS)C3+T7Q0ϰ¨[,T'`Ȍ,P.}v2'@v"Sp!uZO}PTA'WO{y:>-/IYݎH6^ @GwEE%Zv7SF-C2B'PjhFȀ+qW{WS׈\uOSkAVctjqi-kw3*'pn ߉ژC9g[Oz*oԌ7{7U9v!LXa$p&4FuUIӜ<_aZ4i{oEPk]=[qN>|Ŧ'(h|lMhSۻa%_#{cњMR!jmQ{z)}}C*.&h'Dr; Pib ێCdLÌpۈ?=CϬ-:o 2jJUIp=L7,zUnQ1CK &C#EM}%2/O} VTHhJeW'eK<\ޞ ;խ`t{f@0E9B-VsP9"h2v g喕hf,׈~UMsrC]=&8N2 q]G#* C!LGQB"A<f-O'ٶ} &HG o}H]hn {L)0rZCq%zٔ`ŏr$Jm`{^p4Uv\v2pH%40˳zm ݰ=G^uM[S*SVl?djqsQV~G)j~=GbH-)߿M;'U61N.rd mWMX 3QU$DaksX쥰i:e+@4I1a/8}tyjvg'H;EYF^ɞcu3@:T.=?&sϽIs M%D"wkv]+P9.ePyM u|ud]EB}곗v5w>îӆ@WՌ)ڡZ-lT҉71W M}&*y$:vY!6a1-3HOHܐ w1/- ~㳟-:Vp~V+^F!*j lԿ2J(fA RH.u_P>j̜IƮSEl"a5i!,=mvj}c{SGΣ͟rM|YwkKص54~`\:)w }T/ZWԽKa;E]E3n_և”%Sbb9&96ٽ3R;;ݕ&JU2*ZL1+R騔A7Qp S~ԅ*COB2ŽHIjt5S'i kM+|PgNzgttw|%'<Bӊ; ա{JD*ZD0p @$jbt[7h_ߔDгk".s鼶I`c&NKDZw^pf/[`t9OaILGB(O‹` .ґeE%"N?7P?A $'6ohD<e[^T0f)u׫gs : kvC._6,u9Ϟʼn`@Ү.Ѳ󇊻QYlp-(9d:>#rjB1y4SPKza Udcק=ͨ3>,k݈;k5  k)j 5AK8n8 R~ aoZuVtNJ?YnMӴ\i6{ja}'CT7F\5d{8~񄛨j?V-IMR >j2"."On9~2hi !~:MْCd,g+XК (Рw)y<7G#\7I0@p0gKh9_UQS&$gdwGqMڥo󎪓|fbކv1#|>2 ׸LWfdqsa]ec$%'_b\}g?EYw1@EBH^ƒEdQ|v2f[}fCֺ%p_^["-_#wm{O3DX2$,ή.MpAs2%bce"PzxFVK&nZ 2;~Ew 7Rd{"vĶK\@LjIb >Lv"Hlܥb 1|Guʟ$am]KĥPⷧXP>%؞fJ\S~'xCU<zw5|D2p쏼 mvK n_WJAԱ\Z ~ >S V@g!m]VʽX'_6[QSd;bRB9~㋚" NCo/@pј?}Eh|.+O^0cIZ;A*QT"F+7s&6[dy PlF3$猜U+} V-<!xXVckƧe>w6,mV''"哿y$˥fg=6 yhLØhKٞe.NSã(ĆAh(չ$ݽW@dZYŞw ,y/7'ܸ52bOt@dS =w| >L]Ess_k)"+F&GbtI?%Se9)8aQz e@kiN$տ 4UIp\\n7 O㈺n7H?urnu磻(J~SMiQYc^ܗeȆȔKEԷ6HqˠRgDd-a%RpL1 آ'g^R('WkiĞ;YLRk[(v> %xLPNGK.(bRO1N& Vt)5RR\R +4Tt[?v-ٮ= ,~u܉QxYg~յ|bD(1QQ9uNo܇mSRT^*P&/7 AokX f䪹#O%yᔚI_]8I)miЁ7=&=*tIi<}>u VD4Ǿ8'+72BT/'Lʱ\d,e ~jQ - .B8;:ߑJHIPebU#p_j+Q ,') #Buix S)yNdo&K˓D0B\S0 7kV!P Tl(NV]!t%HGy]L0-G 3_JQց\wE]\n킵סf_gx|Mm;Ʋ\ځhv_ۃV6Ώ9FxUgJH棷NUe],i^:-9~Rǥ=g`Mvw.8[p$H k+r@ ,5.Zz)ڵ$A UxIzqyRAaaNdYswm_Zg@&! 8w [P6NX/˜O6WTADŽ߿0Yvllo&)8Fi'N *Fܸ˜K=d0jh%>@3$UW3OVa$Nas]Bm7(~[ָR {/ZjL9J96HԷ>XdLub^~嫙uD$:M.gڔ0ԏg R3wrTgќե' e`ayvま\Ui䵏iHx5ǯz|FnY9X٧>s'l}|ҜN?Y|umH%y'/y]]asVlڒ<|ނ͝7=|YQMfe QOf FH%wpH1y`Ic`U9Vad22,'JBdYŽDeߞ2Vrt,)!IY'~c]"\=-&A<1 j+=1LÖϥUY{j}04H҈IYg^ioٳ2Pob6 vDŽ~ԩHTVsX^VLW൭[NSe $*6^^Oҁiy4/\"j(MGvvg&s6hcߚzt=E`\nD 1^V>D]|ko3]M9XhdR6N깓CЀuR,[]6UXfmcߝ# /;a/q lҲo=$w">W݃^eO3Hfk8!bMz=wu^=kYj_F7itnGF3:'>1i'.Lo\ \WWS\o-Sh{q[ww-"9oXxa5[NÌm-ǶK_o޷.J|ƽp@k5+.)8a)RhBR:!G)E}Z GӑƄdD]![ yMݫō WQhƛLultW9 "Ng -̄6,{P ,BSnx!/V ~:MT_]r.SC)|Fs-jiV B{*u*4[89ȴkNg2 ($&[J[}l%n@솖0DR|٨2G_nVW{Ew-pF*2k M;x ܭ'AL{0X2ʡ *"P*Զi#"LK=b+JQPh'!d X~s|2OuQ_\m'']eB?)4۹=W=~~ 9"Y"!}5;#WW2–J}N[uy,N`܀ToqC|rP1m]̎.lP9'cCw.5 mJ7MVcAeL?d']e'D#4lɑYn>\dqT;f;k)( D1{ei4BO 4cNObUKߊ&kɞaȡţk:{<$mUߓ)uUqB?zTM#]P%~̷hé؀nuưeѩA$*]k\jbݠZXHQ@tG1R8DZ!lVO'[`\N6}WZx_,lQ5(;Upjf 1ލnx DA O *(W9L0G_6XX6 [\#0u͸C'ZQPtjp9Dt׫܆ D*!Gtrgsvy2:v. ed 24GCۘ ߍ҉ٹ1UwfT$Z-̀\,~sG/B]bO8~{X]By ].0 o1T/Z;ގ6p5 (=Uc<{(/Fo?@]\`<@4qA] c]i %)acLԲmpd.:Q c":`"H JEPK'PpBvMx-\qn[|5Yx=izojS`F A?(a;gԓedLڠ_FR/sB|wJ0ө@֗v*̷ j*~o3 # ca̴~QHTٴ_g3%X8it2Ĝec6g[ɪxꓩFUȢL=E"JJYuTJB ʎ¡dF;YOc*:˨V5Yz~B18%:%h({S˂rA6[SGϻ=j{ ,Ck菚6(EX0RU_b|I]n)#NaX]9WE/ WЕVe3C*N;2X)X1:zXG='D$2PN>Sꛪ2Q4^pz9ž7j.Ui2Z)n{.N*ox%Tި Q(j8o0Xdr_FQFcTCwNPXL/tkϙ[c0\ Ϭ}2.7.dZ@c+;ˢQ@I(> 9S*ӁzJnbN"2zq$7_ &щ~ Ǔ-gvNA\uY?кD&d%h~%yZwh&[>K/ȡx}l{OPA]|{ ?>?SKugȞJ5qBy\ [!7kH r+ENzE͐~q%YaH "(wc;ʇ8OZ9XϹЦE#Ba4'xCX -mh_f Уr PcՖ`)^NdVeKtK0.;@J"kt-O2U72U~"d-lY|C{۵2MvzgHc6K^T;7?o1kXBJXOΊnZtEF4VP(RoWtSHxonD7gsq lQf%X|i+Wǟu$ʙ V ϲlNۘB~͘YY@;;BY=g˛yϓE` ,eI ?ʶ"r`2Ulb%SWY&`3?JQ-[,&|wP-E/dK hC-Fvg|3G-1O qSҼѾ1Ɔ{a<{@Ubc]/hӍ-LM5S]տ<]zmKD)i*@~({l5%,#6Wހ}u/tsغ} x&5 {0M ly}'6~F4k=jS}`rI Gn~}1S:b1M do*xe`u;꫶%#ަ r6EL;K!1ǎWܓq O4AV #rJ~_nB`)W =)u K <6&=Pkkv7|ڜ3 ʹthM"ZgKa/|v4J5m ٲG:1yӶѐDnC4=`1 ͢cVҶqݹeMeKJNއ2ULF{̸o6_e&*zj`f#! |zsFP=tLi[r#nsK*>Ru"l C)L$[CxNɢ7|j3#N.40sIO!vifbr{^s 0|)1Νx?qoa ǬH\ n Rie ](AL8s'i*c~> GY#{3Q;&xT3M-ܜL zpkD7m_-iEbODD8:/%sM͉RR3=00KP1?PSR؃A/hb d.qd#=D)̫۶[4J3 ݉˂Dh+ F 4y}ҋX#3JPZ!kZ>(S]cHd>.D7&ފ!zݷѝ9H1oC$x,y ^|צ7úBʤCztiwy,pnb%&Tg~$X&:kn>}o\Ft쑺_A!+:BH-oMMH<^!iy {4ȬW-&ѕ!*_[QG\VH;vjN`)񂥣_bs5qoh)yԥ%kNM<śu-F-AH;%-W'.bIU++ʍ쨵iؼhR}S2q3̠]y{j]]G**Exۆ%7^t"b 0JBq(-rG@г@q'66(gt'9F<jGG&Ϻx%[@^նn>5|$ÿeVYdМ=F:7&IDRܫkbI^ȝPOCI%EG`VK"P£]oW)1eq-bVQcFWC)YÎsWHGHvyjY;s{'-% +y\?B Q! _ŇjL AQ( n-8}Y[Za~GuQrYLȃRf10+y"*ȹI7Ry۽U_5_G‚yՆ!S$m`eԏ7Gܬr3^]003`tQ { ` +tF,LRka|>!53oUR8Yc?/kkQ>4CaV6L;eg#.7?XP@^r6a.;GS_%h-; )4U£(O'g"-F{5}I};>ۣoZ!%HCnv&0dMeUH:/Eo@X|8 xexIG~d{J\c# tlf Jř)cy:UӖꚓ?X[78hӃi7)N%S7px}Iv2GKsT;d4PʦېJT2ڠui:pJ-ّQK6}\/K˼ @^9V&ѿvZ %3wAź~-|6JⅯWW6 l}?A]~؆~NYXw΂ڽN ?)tb979]p5\ã} PI;B5IE՚;.TZM$<2 T,Dz XВ8)}Z`EM P͓<N|'joPDKj/%̲)w+bO\EDi.e}oM}<' i(r,zUxKڭJ,4=)miAb:_nE5诫V08⺵]JmQ?\vIr_͜uc<@}pU:5#aᡵ؏K.{UU=cyN٠hw]#\'C3N,l';6C_Ot& a1"Z:EL8wu/0"9s(f.% qd]x%,$[PR\|^+ =gy׋ 6?A{I|ԇT, }r Fs(8T{YIQ=[[;@:`fQLv7TP{4|7>Mφ̤vX4ng:9'RhV ;D4'_C웒?|@)v|wigQ;,ޫ$kB.1>=(tK׳n]3e*f,)ᵘq7X1_:TZwG |Nm%i5A;nڄ"Lj,Wv8Wя/\"W~5U GU-Ud(?}l㭆g[)7΅0YntL/%Hny\ylu1o\BKv(̢db$d'jSP }hPE`|2-Ԃc\f_MT)|I$)Mr̋Վ:ԌwJF݋/ @pՎ]ƅ6| N俯GۦFyYݍю~Dd#Ԍ}(fYPc—^GG .!jA KKDj(gԛYD:Jn1{}0S/'ō0yP2]=ŨrЄUn+MpIWmu E IWh¸űM r^|/p)Re61ϚE>ߍX;dAR_*ʝƌ$1$E${3+*2ȝ8O)0%5 1#*K{'JUdt Ꮳ=滏NmvwgfC&>#k`eg[vd:lty! sf$>K|nn &zPlEDKHt#.v1O&-mu1v%.XVm6 YYզ?bq[-b-U5w& o0G籲 #/[@uBW8Oopt\S?.8DkYh0V"܆ɚ6Ywm'Aʘ`cv9t&>QEG%U[B/Tg(2IQ6'~+4r;_uVSEC80!D@>?i:F&~L,M~BW}i`({dGHmَ9) in8HhgHTڬH?|.?DbߝAo\IVZ7dU7̑JD4[z6 r꜈, L'N•~JEE!U+ Dw&O*ca3Mx$-dH̼'5ۀ QI&#O_#dÂ@^e|X57-juRCcWçd{#z m$EME)YborzPh@MO4uo08VO5"U ~ՇgiO{T^iqm1"'in Uj踑Ux őcw^jU 7b䩓%]W4HY{:CWොZc DڇM,ἸM& _@chD{ r@GL1)J*nȫ'U?Q"L ][ X@E]*)VʀPLP,E9],xںFL^޼2g5z\!YPűEޮ=G<(l: TN:Mg:H1G /?542=gt T/jJN,ϙXgtzA^5DAKb^Acy8z2} p QѯFF:(A^#JK7ؠ g!WJh{O_+SFB Rh[| zv6]D5a[=RD~> Va].n?8]7x,/uH'}6lPO3XÝѸ@_2*!i6}'Ԑ_2NI.{m`PFux cT !=|wF"z1R9&F3fHIߩO(;;hVcw:UXfk*_0R+'p4a} E|(ܫLjkv#nK8P]}(OO{58Q9u)֪;c), ̓[&Y&D?P%2vj YJh J-4gy J=YYTSpH %__nE~Ѫv=c& ^5@3&O ceu QǬMg9lVy8$ YA`daC K< [Y ;V?dz2|g|8aG}p6L|7˩PyVibj ڳո07[yD JQR*Ci@>OЃop<&'nuƋ/\փS>AIfy,?J>Wׅ4R$~asy4VҜf[r4/W,+b1)EfujAѵy=*uKz4_u .'ϳ$]FC3ro|R ~Fv[yJ|cNi܅PwNIi76\d?|y w3qXS@DW$dW$Q7UW/S%&+ ^7Qe?t{ы_Kzq(0LٗAGi uyeR hTؗ<=vg: !4uml6oMuѝ8:&xR"CX5g IyG[_MR}Nҵ}g\,*LZXHʹ݄|] %l" R oDbG_缍^J3.稙B3])woHڥ F_ 1:0PHGU[ K,; d3\V,săQr@)|*Fp?~sq^Y{ *~Uhr% S 8>uBg*+T:9sEFe^%\s`¼cf5\o@Q\SWD>jtb)%SDIͳG"<#OsO%Y)6ѶD.ǸP3~)P$]zDC^iA 2(B!yAQuf[evʼnWZI{5W̳֎ġِN⟦dֻ{P+hoнIُ|g>=֢kqt@<錩ʂǷHFm>[Z_^(?zԊ";Տ8D_@k9"Hy p7@j{K>Q. Lo-/יgv$>ڔ1!bĘNRt<0'sHKAozva<D Px%³!{cפ_(].c#nxlN{z2e"~6wvQh^o$5o{B( 5BGM }W95Bw֝sާĤKʶ hPhEKTS,.LA4t\`E1weYr5E}\fNʱarcgl&8}vzMb˜xˣ7D@lpjd+tؾQ5SvuTf?rd/C0m MUaO91U7$sb:9rr`fQ+X:|gY\IMF X ?;vZlS1@bX};X߼v!z8Z'GpH#Rz;-̄+l&ѢPWu2_b#|-T5u!691*1\_@ZHʉjϽGMNY?@1BօOD4k/0SK^J:RDޞLzqgA1zsͻ!~TS^] SKacPF13P^`!D)SKK80銨_Y5SBf}OH8앷ՠ b@ï ޑ}$CN [#GQy(o0g "8ol3tNǔStfKm-@s^BY2-Є@ 5vGlB|OG6hiaw z4}Ԃ"Ї_EY9'b-HPSqqԉeƂ},}iɽj6&e /⚂g Mb`tzUkjH58"jir_$X oV5OXpb i. ydVc0 Gz+#է )RG~-lmؒL0I:2@ ?<;}xu%Ly ]@eH+jWz a+m΁3cr  Ɩl.GIJ=cE@SM !;;z (~DHlliMH1+/CÌܥDձ\zl&/0hވ# |az\IyVlBFX!~K̜fci|lLVCN]t<uv"T ?Ol w%Iz2 \ k:2*۵l {T_=)IY;]}c빯 PFe(=1uauha3':MB|/4DdmW 䠇t7nq7[q+;(LZ#g|" ,(PNd:rlZ2\czu#B @ىtА;jI\<~ ɝ^,$=-co3=][pԭ%e82?΁edGD>m$! :}S%5V]9sr$UݿQ(M'ġ.4~h, ι&L-/p9>JX ,8cSSv.fnR9MIy'S`+i~C0D}9 c0s Uf7>k>V~gB|eQuw,|R5\7G Y*ΖȽ <B-k?_6b@+m Lq%Z4e#|45ǎݴFaկAxH!7(:ϱF+z9R b]^Ms;o2EN'jGos vbh{p~$%PK ~%.ZQ'Bƭ岻"890dSaP1jk0cT:M,\[o#fRg'&oQ3R:H ;l^{C[47ܯkՠ];65cL~6Y(@6~ڀBm'<MEa@lryhְXxs8Cn-̶ f}ᨀeC/F}4W}k] ÆDr'^ӭ}\H1g;~xЩ }I*glj9`6|&lW}z|.6c]hjSKH*/nEA{҅ =__QsC$Nj# !wO5pܙd4mkOo (z78O!yzRiɵGuqVkʢA {ʩ 7ZbCU5%c❴Um~ul5YWq]1VUSvSeum D.vɸoo-ho92dRFeEr6"ijs;֘kly6+'}#Ԯ+ǣC=4 E {8H'h@ 3wHQ 1O#KTh-%FkX|vC_i*LMQBmn|W&ԕF6lPCl[[OaP'=,?Wc/ԑO-X{k7ƿFspG^@c_H?s[/e@T +^oE1s8[o1I kS܏eAf )m*_jPu;uF4>GduWDz;h8yKɺ0JYxOMx檂f} !Pa`˟@T\ x6xK[>3OkTQc ^y1M\(tաXLw3 $W0-O9?Sck-N!>5@U:Koah- Gs,r^" sKڨ#mvqxH(~i]>O #AK滵p$?O)EcAϹeL}ƛUf-وΞ@3J[B)*5#@vC-a[#UEn]D'4%Y> [G,wㇲW?M˳|mGIE]z$m+&sFhɫYG[+[tKχ ZF3n%hCW%S!){qzK|le=\ؽ5o&ǽDp\;HfoD `ys7?gĎB$m.Q#>;15^ cП)=kw\c;F*!_U8L҃8rN9X»Lƒ[Iq>7.c sVTM9ȾgZ[>spk.S),A0ނXOi#=LVݐ_+uYC%g vS…=}HD-NADxt 1P2z^mi7pGHO7G ss E mbaW4Na3&Zӥ4&wAQhCT]|:50oe͓EK0(|{*}.LkG}pA {kԫ P#Hh: ##,*Z)dƱ $R0߯}/ FD&t8&V ]s]%U?P$PmJdMLqBVҥ)OGTW)A#Q.Sэ^}|Q(AI-CW&8 fbyv[hRϽBU}+WBh-Kq3ڑ>vVt 8Ic:_+ \4ٮE]D2I֠5fDZ(elCs%Oo%5 \+yLJ(w#iLY ^UI)$*Xz~Dj q 0)'fD0jl6s<8`m7_eb/Qȵ~Bޣ;4}Ui.a}bhcx~.Z( up{^{emSH0҈S$I߆\uƏ +dXpxIV/}ep렏c`zWFOQtϖăe sX4A5y:lVbf/q2d;of~_@{T/vQU R@=d*Bֱmbbd!sƌ _#,PnA>= t].)]l/ n_8dǍy氻+tk:qwuwΜ7K8N9 y2A̗YDspUZb́*:z=k0+c_ĕP繲%&u)%#v?  _a z*)@E yŐ .~ }V{\0BoF"Ok^{+/@DV8Ns̗u\#y)#Κĸ[V } |?9*ÐHN}O.7l917ڭ_m!-[%rѬF:>4%qȝtmweلQ@^2+H{ )&ERHk[(B݋*IE{o`$n[Lv{Bf9f0L3 v2 pM^0Z2.DMe;KM'1.̯/@_L̸PaTdu5XmbcjڈzFBgq*G9;2~"j G'G֝ېVa,ܣ@Gd@)0G}+]*ykYzo\_7nY'ؤɋb0ܸV-W,>rfė[$E6t;`lp'Y[# |Dnj0!Zf G"OR>F۪sx-(z v@>YLEW) m3nǦ׎[%LK2㧆}zw Lǫ ;jomcTKp8{S?` ][2R,LJZf)U| ukE!zW_0Ug6F GwNs:!V$XrpW"RFxѺa=U99 LQƶ>ݘ+*l#a^ddwk֛Q C_$k~,_٭W/i=E8˧|B #es iN`;LqOW[JTQ4+؉q5~#g]k dj R@,l6f5(:ljSZD`qrꉹWw Z7qhW ǒ#oO)PkV~y䗮T_d @oV!Ӑ@d`N}˹\ZʣA쟧'7h>j[^mRD@qbWE0$ X& uR8T*>.؍Mu_x+Hrzk%1vR aP=U-_ܷ0E7c3aNnXd~L~Y00RH*6kx'[uKQ_R^ihA@rd^{[Nxi,v(wְ" 8jJBQ,ѦhlyԅŨ W : ;6@S aRu6Q|}v9&x4 ܕIgVۊiVw;=C!EvH^{T ?d/)! 뇟/Fّ0 !4JhCoTbβ_^#;ϛD7+̢ !t.jo-ܰ5vCZ4ŝop\^Q/Ę-8^#AQ^BgU^syK%XOҩ6x nU4rttӱPJb|*]aVy ^8.qKS5pCWqoJ 1lT`0MTkjc7( Sm۞ҸHj5Wj^昊-I:߇8҄oK'IVbI= i>bh9ݥk˥h*D,!H|}yӣO_:!Xt6X؁L둦UYa}}r#0~uؠ$eu1?ڙfn35z4YEVWR^TxT}23M:r#qD<һjj!Qo|wY!RWyn1~S-/LR}GJ-x'-(\U5>6WCOJgܧ̑ =0p+L qE(L2jc|}dWz6ᄐ;om0 #zjCo)DVYVjAd|ݼ\5Wtz©Xq=i˗8 'A  Pe=e)1ppZE]dT#b/(0G%W.K/,\e?8.@GR}1:ܴFk%Xj19bUnQAhVr ÷NCC)uiI%4 `,)D WRwEwH(Xt!SesQ}aaͽiJ6(08<NѮ4U~(Ĺ ؉ǒiQvYwh /HSh ]ڵ3IڒypLf=#wD`}H.aEI$<؄\~)~T_Q59D'nx r.{k'Sjω*d $aomtxZE/akNpy\\|w.pXЙrcڧYV8kF~zޥŧm~10Ȍ0.V25o}uvV."rXwg5'fʙ\'%W }/Ҟ wI\ =o]C^v]D3'ڈ?CƭyB,/rz>a siZH4{2(aYiYP n$ H?kWdMWa:yh`-t!l 3i"hUqCi 6 _H M>?lKebǟVN-?kW$Y0!_sG<9TV}.4ԙ'ȼ1{c"E*F@˙VI }41 {nrMV޻fZSY7?:1 I s "Ee9crM2LTY-0}71:0Y9xƮԾ_ka(3zC=2 meb͹sRPXZ!7`^ 509"En<$,] $B&Sۇp "Í1mbi0 adsK̤"Xcp U7wX{.Ν=nǫPQ^w+hަIn^" 'jS+CLUuu(Ȓ # HyК:P쌽dˀ4-<(9D7Q[dc$݀O\RK]ىS"~u15)s5Z~=N v)O(t;9%cv'Nho5=oI̖G#1pcp08n I-e=7s5AICE61m\-r-w:+@n/efyɢ_G. TL@BG da~cLY5Y |N;$·ɳ.)?{p*#Oߏ$j"e428&EA믖.hZf"82YOJXs]a'MM_y?pW~fԬtZg-PشWubr<)'8Yez|JGpd((.s > Dt~h ͕#@X3wEZ+61CE;At$](>y)!,a.^u nth;RbR #v ehUҭt|ӹԢc2Ċ=}xZa^Sxz m8"TFaDIU OMOy&6؉I)̞NNIfoJLgȽA^=%M%U2(&kZU Lro}@V"0I%iSwJ^k y&#gyzM;7' m!k{$;WvFGG81Tznpg{3BJ/Ʋ Q&#b)@m$fV\ZgKcɰ ߥ^kO~7D4;ibO5ƅH/#/ }t b[?0ngd&-L.H$b VP3a9Ѹ(fL-XmeުJ7K*EqB8 j]0m! r!$AiOp,bѬ3TJafb<;G#D.W+]Gya%ۙ\zw%'HxR}˪vyb#vآ~*;r8c4P\x7>R_!p'W9\ f,畽iJ10p_/YϋoaHn?!߁iOms6ӹt!د; b91*ƄV!amQ]NoVC#,Cz@rsFeWټX|K-$tiG:\w $O+H%S5Bc8E`#aUoUB_&>nG1`Ҷ"[ȗ #xPK&dͯ.!7$%M:hˡs)WS:.1{6]u7uHcAB{Wy*w<2[WBPU;,kN˯Gso?W ۟uZ ~7!YPS/>h4[ǿ ]z@&{2,h)TX[+4|/4 < yU`T ͋2ktH˝RO&M^Ai49׏Zk~R\xiOt~eޜ8λea* 2l"_u !IjO}iۢDZOYtׯ޷";Їgj 7 egl3m\;zZIv/1.eRt.[5^Y_-NUt ^{.ω I}1[;c;Acuv3Z搊/EeT _a>o%k##g] V˜d  'عVթ>`sn)ͫ:.A(0܁~!銞 ~yLu0J$-DѺΖ>ͩ mXhVb6=%"gWEMJ\kι̕E1`ͅRcREu7|OGL+l4Kߞ9ݘ΀"sL%Mخ[4d_'|~ׄ|cc~Tǻy~p*׮hf\?a-)8"2QVhĞA^)g!Ió%hIt<~˗0 6 y]EO)@qhkӒg\s4?__'*H2D 7ȃJ(U }ݙ3g.DMHTG> [b.u 7':+#(7%RlZ=xP!):24A> |meLV)z-qX8nHS /AT { uM@Y9j1OiVw(js-קl啂Sy&ԍ^yZi*$[?2U_๒v9R6Zx 8rzDAlϚ]׽G/b0|Wۆ'ԯl x_/=Eg)f`4\BK}W5405P^L; 9 8 K3E 5Gs$^, q'm".BlL2eF G@r'1?vvX%6W\9jŽ63?8TXxBJm` æBirn9ljLbEۚ4FC@vu*>i׊b?8-~]t{U֌FF3f2,{T59&Wx1?z\@ňg)̟H_z?|Ν,ӓ`X.^_ a8pKtt)=N`K-~cäwag:jxh1Tfv:1hB\n۹㻓BĮNTH!\ 2u( 05]bKl߸s]jTQD0Q>dڲu^f!^mF[ȼ|yX0HY^':W©0 82-NvIw3 snnnŌt ,S_ @nv tB9cA)#옱{8@? L`_2rHwx69#:CXA杭*buNLuxuH1HnrYQ7UM!X10.Sk8k;FOonއBQ_Wi /oDuStSD(dRFWƇ\4m(V_u1cts6^{BwIhںFBLA6~nژm (K#ܴoFvdfg?'>Yi%+,>NOgC.y'lʹ &]OC ䷈QS ⵒe,rqznlf1J)زhR 8&F JSEmPT@ZywFhwmЖhqg$D^@ Y!Y}`$P <_TST_Lb{XwOTS9ޔΜ]Hoݜc". rSRC{V O7}N<5P_V$-z\%_#@AC_~< KdDWNT/()B]CL 8.7vJ>6t`.*1d/c لM Wsu7jAW5i[*$ lH>*CHp6gN U3 MYՄ}T:<ĸdG^2%j G-\z0״6{D] ?Qy u +L%N9yF} F7G;Otɨ+̹FQCIA;>wmxφ='P*madt = K:sSsӋ8IgYurHNDBOS 0ޝo0Q=bˬ %dT epW9ީH<^+ z:{bvQh@Yf^\p`!<%?I)Uhًar|1=єn7\MҊYC :54#^1HqlX.֍`]1 (Åm+(bO#55t/fjAf'U.kЕ|ep lέ!ċ}.~tbyipx`: {qyOþxoU-::`4~unfE^0óm0]`5 0n[eCkW+jtSN=hR4/D7ELC62.6T3VKǝ|ҟ3r4M!'/ߵ}q}2ETX֏YD/o.}6 }+-b ǒ!?k;RUZYx * L9/> @^wp{!g쯯B+ ϳiVִNƴg n}I"f0q ՜̅c)^ RQ2.,fG9uv㴃yOˎ*#? .nZe/AQַWO) XuUB8&dRCp\Uw p_}"JyCÎ4Y[@Lx"˙P@d?5Ul'&Ǖj'yH' m <1s #6q*acp%Mk-kN(H>hOi `1jRL!Fgmt` [Ę95<{$&{*Y'+'Tfu_8`sy̿m{.Q:[?U]g x >8p;Jyɏ+.}l8nel~Id<JOdrv]drp=QOzFGk2j%ϸW+F] oy8󴪎5tɫIu̕Zqիl)H3oۊÛjZ1I.~ TV 6дĢ=rRm$yFF墲lh%IzKXEmxFI~1wk1Q .jר>T `7f$$j=,G|n@5KDjAZhv2SqLE'_%V"IeQJhjStN\EA-@ #ɁqݑyQ4,qZQ7{$Wړb[1`1.3"ɸ |_ӡ1qPJ75o{Wr$f@A)K$hL6`Yd}vr錈=QX_9d"<K>R=3{@{ig{Z ;FվkIf~U}U9YI1//W ) +e劵1C5+F8kVm딍ut֠xe3K^|xq 6orɒ݁cS~,uU`nCCsQ> 5!'W:`qi?LSN rE9x|V~ pYfPB0hPBzOzYF3זe(N^݅ۊ6°3m146+Y5DΈ5/HBh:"fM=u[rE6%nG',dVKi.Ž^[>㵎m8+rE9vJYe>W;xD;Z_@֪ސ\k /!AG™0T3(Rk m&7[>14)UeyNة'C= 5!!$5UHc{Wx y0/aDoog7R{޷`[)L(j/^\'8/RW#ӔV/hhB>n')34zW`|J˨L&Wr')&e1 N Azjb;Oi:6вO2T0TL:Qieh3X]z^ds`T=z:XG@ -3N/e lR%xT6RQCz[v{n{9p=gE|&b[=_~[!|,#qy^7z uMڊU;w-d7cQ,ʸ3p~f>xbZSeIAADzD_JJQq쬲 @ zޞ9=Ҵ8i+43PNuzڲ5j}f1d|pQ΋r #hx" щ얩5V1פwjT;6IJ&"Z4Alq^}Xad_/`zF7qmKȨ92OW5$@L<>ă3Ƕ6ۊn!`Y9zH"wuX7D-zeKE%|8]qrDoa]R?jN3.*sޡPym v ɎQtډYp)U)ZT\~6Nz [1PSRX@^<3\!cKJꄛ-9?a!qYWq~.=x%l&\[Y: _j{=6@۱M7Xz:).< n_6o -5ͥj:I}jxNPJKjIY`PsHF3uK4V02.׭^!C@mʂZ?jz\HkRj#bT]rf~Zvyh?#o7aP'JW3 ]Rq3x)Pm.Y% E Dܾ{}Qpm(d5©nȇ2Zh>tq TMA82hL{5>w*yϊ~"D_5v5S>)xR i[tkcL`*:m,+KF'Xyknqm~mźSAS`'AE\FOQSEP| $&5gqμwQM1z% ڡx5f.kGiF'6=UX-ٽE󜄆B5ӥ;=M<8  A "Ά"-. o0ll]="ywHfwY (  [b:5 xtop@.~щ/V;b9o$bTa;™<nQ۲`&C7YEb4>g@o#Fc"mO"Α1ct:&F77EIdž>,I-Z̯P:#!.1yTĄlBy_(\Y4I " bS"nc 9}Ŭϕ9W R'*:<%u5}y |=RW2vLT*Dc͗2N+$dnM HSx=XEZ'5s4DvDjB+u-!k MzXm %޲ N3bSp+U%Psn~ĭma]xnE Pzے4zkN*˨b>obЏ:|{x["9 NYA\-MÁa8CWH)";*E1s7tގQƋh>œ_0ánqAvn`uS5W+j֤lw˞%gDŽ^k`iЫjo+}_ .')g'UIෛK "W*+O-4)Sүr_peuox)v5Q2bN6}$ JSNQ{S>~tɊIb3!‘E(r8uRR"V* \W"Prq,mt _ckTؐ^ХV˨NtTT;-RsI[fWD Oj<{ȃuC&<&jjg̠'LKjXj\u(,,$[zjG&~+0|e |= אu |@V)=Kܣ .$Ĕ׼'˕\CE1l$r\?Rպ@LOD]l%tZ AX$iHQF݆ Zbu멍5:]ظf9iZ!]=_YO$Mȓ.'Xv?8'/D~Pvuほ 9I8S ގ*3hů=!Ub|aci;M_5j+کGtna6 qQmb(JR7q]pH9 UIjnnQPoq1]${|W%)jrp3;@L:ZOtg_`5R-.5)d1B9OXbEU/iS;hb JJ_MSʴf`1 jn2])ƧK}X OҎ٨7`z91,$K44ZS\pb(zS( i!Ixyf͍3J[^1kSH$rЉ\Ådb;XDt rBQXslT85kc]5ĠTw 4|bPfUH-%QG )-:MŴ$/,~9]i[0Q|dn,Y%LI=-C6s$/2N_yFAf;q$Ja7 _MP &DjZKM3Dw1o_ΗݳPX07K]ц :6 Yd^ͬM7u+I^I>VFh9XmIΑ)WvEo/yp;1\y䦀p|$a]akj*=dbF)B;DM1Y˳[\xpsBWūN@oN"V 8ÖNj@dte33?Dq3tun!?~h1,xQ0krpIpOK..yĮ> e.@423-_j:4;hYc <(91GOqpy+:++xltuŶ=yR|>E:Γȟ~TDWyx\8s;×hCXGH;MHȯ3 J1 yhEInڅP!T\RYn`Ptcs )\}& IoSɟKr^)IYG99W| U-6" NHSc''8C_ړ"*Ifڽnc3dG"5GKtA-4 9;:M 2PkDJ* .'be~JJA$c˰tYT/OL*MA9x3R "/$Ӣ0ZzFi|b=7/j)j='jwS$ ZMmh)Ehls:PRz].d[=ڋ:XGƿ@luʊ,1=S43A,1MB&U=iѢG#fgN[ 4]n|f vIzPL_Y^ׅỾl]vn9 tC:d "j~GO,cD@gezaQKm~5;%G 5v|<+ًl&9VC-Xцv@"NAQrXvOȿ)HM)Q Xꠢ9`뭊UD)D +1roHfi(m,KO0Po*Ӵw\>Z?aIv@ImI.P 2I8*ہ !M儚͟BrYdũNڗF%~oM%Z}'"2#x'F]Clz,?Og oo~C.zKO泼ژ*|CBW`ulU!-tqn8+h"6mSGfA 6>jnY OLRi2I цp17:sKt0}`~屉&98U7*&fUT6A`|V8Y= dY8k(?I7~cܝ3wte+f81py'+M<=~^jdu$7aܓo>?ΨYsCEU̓磬'xfbq}]tݞY;.%*e@<+(iK(g,"J_ܘ׎7+=N6-y}9߿AKD1EzsV=HhJO ^ULU:?T%y$WZ^RL7uDJ^(B2;24l``i^3o.,]D042J\.XA|sYAzfLެIk+H5m[ UK8܈r5ˎ/LBD޳^-vf\U⻬S2<9o36]8n ?I ]ӂ̱8_6}:2'*PU=z5Oh]dq]7Tk+K.`krŦk¢i(#Ds4W]Ss"٩6_')O5کk\.YBVLPXs2u`!Ǚ]7D0|]Flty^Rn$[&}v?.{ǽl1XD @d%ȉthu!?LX,\`GB!27 Lbc8oɨPR!Ü;5ʉ)NXߧn`@%zw=ٚhlk[(6):ܻ#Z|~,eYQ7U& @hABsPEuw}u 2 k DQ-4 "ڻ{ bf$1O&l2DؑTJLXJ!u|ٓXt[yluqfUW39,i?ȧ]=V٣,V>'jẈ]IV/Qޞa8VO's7fm:Qb;QdN%s:F츻VPKŷJYx2v@~z"|H_V9i>JڏBF$VwM5o[>8KYogU:SB =W{ S(*Vm.S=7CZ nuK+H1Z_5=74*1d_`el~M (5OyCm!!ԟ&805xkg:73~߿"iT1Q:pa +#F!,h-jzklg=ܑӭHC =pn-? ̊'qCњg%6=GQ欃}񝐦t`K3Si]Jйdž\SKtdA|[R#PzX eﰪʎ֕>2/xX1,lE|g8SY|Pya-E1HєbE=^:Tזq##qh'X)N,y ;b:& w [ PY&gk|Z+x˳Լp1aitE`"aʱ~;(쭅'ד|<egRNO]Y|LߧhRmiٝu)/pxy5swlo %T 5ku!Nuq \\1)>©NeIV^^y= y0j]".Ytʨ>/ w`BBh~&ZL(g;MeB,tq.ʩ8UNPsfd ?JS"^>>9T۸'\ =6j"2bb`=j)9*9k-5^3Qe9 "86>pqw U#E$Ze`H_ t=mi3,ο^V`'' 騶E\>"`ȅe7xF8YՆY N(>jс_R};l`ݣJkRlP|"u2eB\h ݟ)}Ś%v*{ִ~hN,:Sh؁SPfmUt{дEQ"&"B/#;;&Fy<[`6ԶDˣ#i^W5 pfuǹJnt2nVLLZí`oLl1W=[hH?A |U5P@ӗwa:C{h0s〡Ui"etx5:ȑ[go?Ɨ3kM7c?d@[V +1C&;35^v k+NLI4=$ u '1c)>#v;,, zd|eP,wK=ekːհo|S XֈV8jt(l8:F*漼8e[ m4ڛ_\-I^ -mـӓcw!X]P㵮0V돷Ô7ԍLOvsۅnşU%jP.`Ie O /=#v48p*mYcDq6nbCe3 7ׯHժbvK3&ڣlf ,/ݯdߴ ,"i@z?%xPY1ˆ#ulY.1xU뀥zdR3#,.ªdA^oE+l9)3e tCN衦1?29Xm4^ 8P9?NXb(@zlHMK (>;\AUM{$cXh5cm@Σ]*̴86\ER5OTkCSQJ&=!襟~QbR>LM7՛k GzgIϥ/^lw>|"}R򏈫}TyUjA)&BtwEǣ?ޑ>h)JQn͍M!N rk_|.Idb **֗ /UM2iJlxX\Aa,]j}9 i9S*m]M9^8[Ś9W ׋$LSfK:Zlw*]R;һ 2,;aU@.x `KU Kgtu|#=kSUvEhbMmFcJ˷_*/+g)v5.R m;C48gi:D+ -HdG#pSbN;s<=ױnX1wh_#&0*Pz-E\ͩGs u$Z@3#wf$piA5ܬDg(tDKpT^*"?iNS1;&t הR5dOXZ彾@I/oZ%︓IBKߴ9y6tobja!a!fGDi.[m^-|;!!(y(Pj2H|sT9rdѐw Sv|u2\#:h ˳ӐXFNqh+Ew&zuF,L[m&_j*b1-/~W<^񠑹'Ɂ6>bܲQ4zֈD`dzxs]H2$҇/<ɢB4>_dH\V1S8̅c͏ذDwėFHca;i[.ahw*N>"Y!Y8,DW`߯c]**.PK7jim%ܑEkҌ͋Ay?65Guk6{~ PBtdhk~q&\*+fgg|-<4V\$io+D5u3HO"n 0+?Q* K9< @0,:Ì,萙/nOpT$BSYV-ڠ&{trQu^A(YKz/K:mƩX);h2!RIx6jY|\_˰ctaHmQRSYl%vhbφP";ՓTX҄J2jɄ 򖽀Du1uyc47˱2I.J=l=ᗖ>CaǃwB'& =p%k4dP[$WCBDR3*^]b4%X=}o5+{+)> }xT|HeYp Rز"tJBhf^ w(~|>rnwÎ˯&͑1.Λ|ゆ~{n)!kB1&̓6)^4r|5v.9Dki8SWS_{V6yZ:|߿) tHޫ? 9pB8XXwRp֦p\bj5M ;!W8 A!F t@TߑW6>աnvK͐z~';- og>;vbyGX-Kquc2i|1 R|iVC`7hW5RuD]WxbYSW̕:Cov{ܥ(JA!)w N;b>$%1sԐsng# ! S~d O>=1ۡ X UŇM-[ζ}/9=]3(2}40|\@tbQ[|{&*G WEJNޛaT0q]+fenPmoDjT,EF/ahA_Z*@ q94DT 7?x: Q%xb8Q<ԟ{рM)8Ȇ7%隐T2SK:r)6@:"~43~G}6Ű`딲9^gL.rOa/IGiXe;)>TXc dJ>jDڇQ;N`-hp̋7F+ KCfYqW 27GywvŰS[ O%H _PP2!A ~0=.c(=Tגi3m [(t^9 [:ȳI5j[u(Ylj<N"8 "FLrݦ?4BRnuj(X_cJdOT6}RNmd~H:ma+[Wѹrͩն;,wREU_'f:^$j~ypq-;q [TsbY7|~ a./  !m;`g6X54XZq^HJ }8 Pz@`:M/ Np~AV5$܉+@na Iəޭ5,pA)>ð) PV~ps<{zL{ h3e  n@[GD7A)zP u,~i@q&vT 04zpC.փ~[tBƲppn +iEgKrgXAzbH)DQ3y)@>dL3'׆9U/n3A_Z%G"5ab{E i3I-X0ۅ l )O(@W0՞EHM,6}(mщ6T%yR=8`KoDo2x\.-|é9@.4חc*1(̑fby;U= *Hʧ$𦮾 )C;G|ސ&ܪcHW7/>,p 0Ppk޹C|(Ac}G#5杝]BK4OW-WـsX+6y ]G {bx?r&Xt`wP51Nj }^z$.' ?m d,. TtkA ^S`ghhUo\YR _;>‹qwJ&SKuBvHR{ү04d`Wpسg֔l( #QYFqw6Fa-crBf/I}577r3>vm/[ (AJkC:|;`tw{dmJd +"P?;k+١ sTFo*[m: 1 (fVLgaoM=S=vadI"!N?!<ߴ0,^ds2C}Sl}25T5b$ÌjRoiߍaNΊmwe lW!3m"Ddr{cPPγ]u m#҇j̢D> ?%{F%}r%t&6a6)$k+-%5s@LA`)^sZX('(Mn'5bDolc J'[H[ d:wi Mk[>~{#*{q^}KWFhQhP¸. Q }YDn$,3(,Ð_ lm$>w&u.kD@nz/ׂ yĴExЂ~;&Fuot(]+*Q}0[5_Y&]U HQR UTմt9@`!,nӜx}AHg*@ͨOEL  {>wrQ4VqNC-x!2 TZvNQE;XB&f&pbp%.ۉNԳ>bQ^c?!D7|ᾒ-!櫱;<*5_ $ xuK8:`m'5p y"e,<=ab2!:2( Z  Ǔy˂r@9|$`i{DA%gXcZ;p:kY/(?aDIOx* TFC,nPfτe52.EMb~~]8IfԨ'XbP_mre$ӱjeA:1+A̜++ ϊ bqd2gom!L !QA-9л*$Pbˤj3O`l"ZQyDdY%֕0e\5KhL޸IYyRt  kh<e [n)umaMxqT,͹x`_.b ׭:H]TmI"C5L.2y 5!zMrMsf Xu_픫ׄ;EH@kGP3G%]iQ\7maKKm*(_uZ$p 6uo:hQ){B#nť,?moOIhS>X`  : VDpk;f+L@ .c.[CVN+?%  ZCV)mag-:t:QzEspKEJapol*}" OXV̩ox v\y)yޥ+hjlaH7JjYg`9mard }5:nIO ŗXx6s 3-:A/yg.:DB%uNȁg+Nss*aR{r;zSg,m D27fVPb{c vN `KTC9U9y }J6;H{/e:&H- s>og.й( ,c#:SMvm`݈&#Mg- 8^puۜK9))]g86DC)VV+z|I1ꢳk)|)\t 1EKS!m&. G-25;ϵ';䊎NcƤ MCL;]\wryIMH-R_R"x?C9M::RG]qP/ eЅOU <(k{ vy6I?h2Vj̓[f yru SkKϰVkw hq!7{22heem`VZM~,::p79RHʓǍN,# ƴy~ XVchS47aEm& `k[-{ڸ1cߤ3 o1E ! ?E9^iW#fzpA=~gX8xp+wm&}gVG>3q7m_3Jcܵ5L෈H sJ.P9EZeЧ9pԻ!/[- |&?c."I6e*Y, I] AY|+x滩k]qѻU®)nx퇣ZIg] FGZzzsS1j0Rk޾f"7 ]n,)-{Qm VIG&[ZoeoM!8 GN).*Sgm>NT‚.JS8H!Rb |E |^Xc2_E+S_MGu Eɴ'̠JMዐh&kQ23u"KU9ԪPȦO80Lk<L9@ lJ Xmhyr4]XijÅfXcV~JWTb`t 0 0^i̬oh7=T"a p#f8?3kj{MӨNFN0ȱ:0kj*^c*59:/c؟HNœ1<-:%v4x>]xE:*Ec #l`$(;L`up;[M&ϯ֡BΊX'"[3iM /|HT}s%7!r?;>oP ZzK?>iwզ-mU\9P?i̇{XcyѓRڌ#9 qOSr `O PbNpWi}33OJ P6f:Z'ݛ T:vwClNJ/T Z9Np,o6򝶘Ipʷ<ŊQv0PW&vz8M^qx;7OD47!`_*jL k SYޏCplٟ釕N&Qmf]mH+7ar^@@|j(mhXЌ@Q0\^%iGuFC( X)45}=trReNsI-ť4M -Oc%FO{+1 5g~rN|H.f];'o/*bWVɗHL%ѹ>h2RqFhe >HrB@hCt>_J @!uU}j(34kcd[l"ѯH hȉjoIGH:CTa'w7{T ,"_3 I#n/ƚmi+^$3[v`ke%݊2A濯a^v8]j<1 Z 7+<C<Ϻ 2Xł.5Fذ̱Y7ѣjނDՅo!:i:=HC>m9X4(1w`LgÍ֭q%:}6Òr{g# eCYcSMuAGӐ)Sϐfy1;W|OF9uNht"<9l{\Wj;$L"ܟ y_a1 #w#!2RR^Acl t?@&w\ܢK`j#iwQ ­]j&*N$8VOr~J;v/:^;aӍM@nyil2|_%𘔩X{ғ16ϓ}rn{,>%Ec?i+.$ڼVRڷzmH 2 6mBa0Ul|cx >2:1L~Qܛ E%$(\l t/ZJ|R7"Nl.>g5fL/e1b,Ϛ¤+fs$G U:1:MF>ޥi x5ZgKZR^춀h,Cj XtnPoJky=%c3GBFsЎ*_8"hjL'X}n%LdDr(믦znQg5~;JV5VUˍ_<dpdέj&uB{?HwlŽ 3>}gCx{u\QƾqKnWTiiyzz[l 9" nV;;j}|̾{)n+OZX&{iAWr=Y<.Fୟ G J` d?kF4$đf]*N/rF#β6.$":3 Ĕ9~1f(%#|oo^a EWf^zמIiJܘr^BpJ9F]3XY>WGW~yNBQ~tOE#cEf޹&d?9۝|Wu] MdwO{7o~c`WcYYXtxQ,Z4?%E=ևa;2/SE(rC-Z u;*ѓ8zpD=((E!bIƢrEitps% eq\H-;LG!we>7`m);(^{$^PEFڌ{oП=E6iR962,_[7\[:?JMQBeT3@DXzXB#N^X8na)tIqܠJ;O%Mj +Ӟ])e/W]$9ؙ/bȩU t,bOq ꯶Cg cY2񈶶CT?U-ɥʙh] c{i!&ISܔ>o8U3G{x9V':` %`t^.ϩ쯇K3`Ȣ B`Ӱt[|kF Ukx#PDLt!MMCU""h'zdyzCq+c&m,q-.5N7RҖs~ͫ, %nq4fr%z &K9v)!nsHzcjZf< =HnvZ5{}yh@~>ɲr\G }:a*|X}q%$bn7Tn߇Ԥۏ0X Tu>S'vM:[؃Zi} xk$$~ u}>UO0J$P IHBڗ_a$śB*mgЇ6faD|-o_mp(,HGQic+ @}*r:0h <#$~E+uc%Ty\|8Hl~2qd&.YB_;7ev}[ Y6gL1k82(x\uèX2d'gL UlBezsPXauWCڠ{]>;ʲQs92bvSQ`vLQMR z&~SYB<(Xaec|}VrcZ-sXE=>NH*7h)\4`'(¶wAL! m^amR_%0ݕBRn/So,uSA뮢G6,5rsi;7!=efn_t⻣%I4?&=_n{?w>^_8) [ aNt}T2`GW= $6V齠E?1#nCpk'l4"1.rӦNs/Lhncy=u }uj:y .=01 Ӻk!GV:M 12t,or^"נȗ @#u^(^D듐`F8O4NV匔u~&\};  ^ t=AgKC PL!$n%]@{ej$/Iw%BX&OQU|HUԛ,{**PJqbzU 1t$5i`,B ӜEBW*. ʮ[?k1<49Ʋ59gĐǀ:%~o@M^\L",P"UZRp}nZ9bbHg / ŏQT]KoymHrX'rAV0smvϡ*PcDqCtNzUZ omNam쒡=VC3XoD.ʩr5,p46*Fw *{tDw2\6g, Pb(S^UD!fmUrF+y СJ?ò ( m@@lsf!W.eA0>UENVH r"pM@Qc딲su!F(l3mO ܭ9l zc2[AXl5o&:b8B4wxsV\7*WV)^aøFk*5tq[܏XԾܚH`'l[E&\ӕ 'IfE{{Vk6W|+@-# P?EJT5XSL\RKaX>e)ƙk%otl*^a0S ^`- ڊ]1y:3޺'#BP9%=q+:aݷ4Nm52ZJR%?Hg>~G\CntS >j3Cמا-/1*'_Q:KAqI#:RSK.z14/{̲[ߦY& lѪa* C.ܝWF U!ի+J}m1P ;d4mkKcRe>4+:,ќ?dǒv *%h10 jtRW؃ݻA!Rʩvw6'cLpHOO U4MpEѤRG ;_C,[bik&uj xANl Ҝ 7 ]9"kMEQ)4n':(,&Δ7blWx;v0(*-Dp[]:B8FdlQ~t8c*ɘ:MJƦՌGyYgB HtlQx12%$`|.hL$@m'C[SFAP/EA2ՊQSGè!d)*{XXp<)esIqWFU輫Bg͸ANjfZ LYc3L񸞁{*b~g@g4y#c G xV);iӴҧ8K){@%eK)+B '1G1yBmBŹz2gm`}LIU L(j@Y/wY@irDC Y4U|r</l!bVLhn23#)t_'>sa3hIFI.2`dQ&'BJxݪ'MJtX?iJ(JUZaI]V`n-( b8\fTȱR'6~P|9-u@ΒFrZ淩SiIf& DTRFާ_l)-6J|! |i.\Bu8qpݛoL35>hKEXNQO4.(UО9(+bu!Z OKӐOTCۻ!]VCijzb8A^4b07GNN|cWN\TF.}PONUcAa)8>G;eXk )^Yrܰz/0jIc3a's5[&LA(|ce$|^|!r6 |S@@Qm\I9pqH*9Fk@vXYQ{1mzy'ޠG8WA>{wl}<# [ {xlgʏ;0Z;dOSG9Oa ,v(cWr@VNӿY-Z^w\qSԶ*OX}F.>)umXxPD f̡\ftkFr@x2v8əy<|Ŧ(%_wBFZ6ɴ͗sެgnρ*J#-t:~YI@ke\Ӹb<$Lf_=͚"#ln"mgJ'$\fSB]w-܄nkq>ƫ r!Ռը$>5_ھ\ I\ļ\0 !ш隤FGIM'i\oM7XR{uAdFDD.]3PKg [_(kW<ΆFTĖn]$׸ YaoD髶JJv\3S~czd2? =ix% !bAY߯%^b/M3I΍{i؎at{cyIVRы-^3WOxXM/gSgߎ>9[6G[Kph &ywTP{x?sUp~i8!.-.nNqێ/k7t?/Qn^é qU6nI`FF* .t5YO}" tx@v?/&%ɢV9>:<7$OuL (cKy?"bJ1r\@t:5 !­vf&qs!hBG!@Qzi~;[#0g^У<2oBxSJ?c'Ѫ GƱ~1nz! HQҥr/8!Y)~'ҩvw_BdҞdJWG r>pibs߄=Z}='mDqBhggh0'ŏ2D a5\4~ڔc%q,i9lP*Z"iɞW72/'1 p|5þ'JS!|ט;"a4!qdq횆~ 4sG3`xgw [:By ZDcHwXĽ~9)?+Ȭ-sOW$'r{b۳oU1-vV'>4 \>Jჺ&I'JNF.:Sȸc:}d){(v."ѾiyGoM1~P@Ḥ%x~zWZ ;/7z[3;`QטgSyW8Fq(yo=garw%xv3Q^`3$}prF"?s?ޫzDC1"E-%֯<07F@9Il%<"pX Vc@Kr*BiXu:#7C"\]9 JeYԽzhzѾ ~dp=(3\_crUڶ /UJ[F.CدF)~0) :sB6- q_J-?.J'ٿAJlDs72~ۥMJDUTWC~,a ]&+`Bѡ z:XeF"6yȷڧp;•mfT0,nCߣIws0%DzԆ)OGc foq\?d3)jP +ڌ@/27WmE(XJ"ؑ*Iu7C˷og =k+Qy:Nl *)zyBP+":9w{FxV2 7]3h ˛ b9E-|iU>Q"R񏑇3%_%,̙PNSL .+nX%NS>{5K!6?=ؙ& !‚,0q1 ІIrsX0kڪx["BaB/襧я]x/܇gj*(9AUzT7Tsl `2 @/OUD1le5iw[>8ШN =yLYbP-$4Nn $Udľ7g_h-qw [H:u 9P4+3D屄 SMzd;Ap 9;D+r 0%tgCx N~*@lzOZ`K^ ҇ GYIcgPsY~mP:"k* .8f":l;VK{GPyX`?0Nc'vM/^}^kM>ضwFw,Տ8  a +|v3RB%/j$&6骼?}8 2 !-nʸW,ɌdGW-+:]$:AE4Sɿ})F]P"<*֋`n|Nx ~JjKpȠ_ڱ)`2c~@B@*=P7ȉ aaS/:K΃u uO`HX&F0xt+RwZYg`*Z:'Σ;}f o!n9J8Nv>AR8wu V }M8DQz[79x"5M :`񑂧!Hjuh~H}dO:G.d%SS[k2ĪUaHouKλGc+➦2gHt\QEɤYnu+]"DNYox_%fv[vKa'oyНV S8D pp}J69LR"ooRG2c1+9oC2IfRSс,P^ |읨 ya[8>- kTvq+5`,sd\D`_rB_ ]DE#9%A>E0cK m F~s" p{vm$U(_tp,5TqY>?_H>TӦr$+={MCe%cРdgktL+x[$ȱ#TOB3sc]]LT@&D]|y!tHnUk,R3 (OM6Y#ï6ȧ &%kGTy0qG^KiKSn)ϗDc{DZ ?K.?, ̂D{;n xFb޿LDzpI=]IUDpyS^gT6l.k98OiaVt#}Ku   JIr af^ AuDI?6A^H[|/|t E!hZW(o`&RȐ W0 W*.I7#ۨЊ }PE{ ]T8On] +H@M|A&8YD򭬝I9{;*'t;:i #"]On`H_xШqw +N`P%VOCJұ8VW;rx)5+" 4ަ=@!*f7lդqә,& A1*A4= @>l~g'ӤX3xk qJlZ") eA]R0o2]Wtg@#y''@uzėx`HeʈSHsTf=P<' 'j"db\,J9={#^Mʏ>Sq1jxC__JܞsvČZ\qB88Uc lZк+2@[ ~-E?w{ԳU}@1BVWY:ZHPvkT-='`>)5JlgQGͫN qۓhje'`n++}A(~$`> sOHaO#s-YyA㙋ע! (")Mb:!*#IFH]50/xEtģ儂a]]_|]u.o~~SѺP}Sx-q[%iup:6pŎ{Ї8#"oZC "-s#z?Wg]ZCZI_|5,|u%q߻igiMwwSϙօ t?#`H.rݡ`A: ($}.-Fԧ&^+L0ħXԏ6F!HtLr-CNoLpCF 6 u:6 gMUqƳFy+] †_zj Ƌ&9_J^mnf}z,WS6;ګ7駟ӝ,KФ43``=n/vas_/(9Np3ѫ ClHP]j VC4=&ֿBDM% ' N"Wp !t4pj }dz6~֏.ƫݺ2c'3j2w=8/OD--3@FqnIIkj d5o#Pw]vzQ؆nz@l߂es2"M ȿgkf#ᐁWwvBݭxݣ_ީ<.lP7P=zm% ~ b}wnq.?<142|>D wd^WQdOݕPbiL'F9wN"+ںE;W^kc42t(&a̒n[]8䧃Œ] {^PE}2K0dUh2=%H*%g7&O+qu9)}1[MEnR?v!` zY K [dL. ׏,1|m$j'ϧÁeUI$+5@,{a&E[`epaQ\h#SfϤx]ގ:"OX/j e$O1^lWӖ2CZ,9M4s ԊkRH,8 ɡ)P4&|WPMK"l,P}oMq`A@9Zum'] M.S l6C$цxQ*F}ZŽ3Pӳy sf6HhǸ4`@/.J{"laSJXB߂ъFfNh{) ls"_k#|p qFRSf_^TIej瞤Q,w( ~m0kBynC9ցz2e ܐ_s`n _B]#mбCp1\Y@zʑxFzԝT5 7gMO:7v3aAkpLyM`H^Gga>țEb`d8BEހX;1YVTI ֭\ 24Cgާy?W}rorwN9 FK }dN oa8k= =u!#뼓*!2d29I"ց6\fl2;[(V>V_ʔoQ; c9o ?@a`E?6کBx`$,7E)0K0td]4^0\U"a*烲r>Ƿ6n6VuId~fәD$d@ѢOۅy:U>ަhX|=l D0j#u;b5>um*xAdc{Ue4uʕ[dE,3_`^TAZ<7+GJ؟ ҋU ]DQZK첩Ov)5Klrobw\?>*Әbˆ.ZxIU@38JKo59mX't%~@sl2B3@"i?|S(l޸?ܷ0"r[(_GoMGPS߁n]o1ctW;cTJL)BYoFD䯦v7g8AM0Åٙٳӂëd"PP6lKmnkKE)b=i'Gׂdۯ㠝z9:O,d||^Sh7,y8Sp3)L=a9.CVBBm'}qFx%Ea!}iŁ}`* ַ,XgRu25ehNWY&*xBUJ,B{?=4wg *e+5]褟06 Ms`d8_u9f2Lis_ `er;L,*M~@ q)Dn_k[E'8zr*PCEL9gg ˝]b {vm$NrYa#}yRP Jd)M 3cn@8ѦiB"mO҂>?Q D@f~b oyX-/u-\끒d8H2%DߜU_ fLD?vi!ƩSh.9Dq"ͤG>Hl /]6NMfJ$  O>]=oK?PN<c+gyr3:f fY,[>ٿ(۬xC侎1)# ~e5FujcdXVdL#Gl2QB >»H SG{9FY}Q8&B#>~G`GEE"L3sZ -xSJܱtQ8!o0*v Kǿa?&_=jĈxRu:HTA_ c=Ü<-cLW#d^6 20C2Mˎ`Dߌd/.0%a ?`)>=ͫ]NpO0i_7ӯsbj!lP>K_ʲ`V+N,X:7,}BFoymp kZ_!\~i|G@lvv`f\[ -/#W65Tu<)mxzr롋LXF-&ehT&*K); Bi?8޹Y 5{6>PG9,(d8) T l_E]=qrH4-iGTW#GbσkOeWlWjYcQ&H) 8D\,a\ZG6C7 M!|(2<f.4+v0k%6d5_uShx>#>JJ-d@:U6m-2 Im궍EC4g#RRo]tթj VRj;2$U]ܽ M}.ݰ,6nL\J_M !$ty{ЛfvQWk]DA"KzY?V) vٌ >%%C#@AeewGZ9Cw&`}jtd#j~dz᭒#pׅMbwS*5H15fm^:IՄ:%=~HG1z93$tR/9IGS?y3 CuiyV$ d20i;Q9qZ8XY(.W? RvtL ThO`Iڕ|l!!Vz!Ek-"W~PYȩ@5@r9d"<%M6?8GH@DuůH ϔ@B͕-f}#+ߵ/B%rVY^Ri-%$n<3u$܅{2 Z|Ԇ0nGklhύt7]0k9]"V<^'j#~hT,Mnxb#S*]\2Hµh\~ǡ3"pU`!A0R&RںO޾bWkw;m}wjG!w$Sh e|Sh|r1"w}*Hw.,/C4LXԺpO5:51 a<`YA/WolƸ iu Nǒ\;  я}ä2qj<΁{h6Ns>frc(t~CqQ|@ =|9TCdH߯{ O8߹b4N@>N" c#n(`8vYTkB^{F-25(u p&v0,͖ Ty'm]V e=op[FCwFVJtK"@txy"fWdë\73H& 0mܞpيN{r!_o &z@ΩH)L>Ix#u,C7ɮjGΙlθ[PӺpoH/n;/qxn]tvN_S~ފCZނW({PM{ $q b^]`Cuj r]Yÿ²Ѵ-FWOڊo}>o=2}`@=r۟Ln$Ub.VZneK;D2Q':3TEPk8OΚx'=wOJo|M_Ҵ0{F'͑1d_UMC+j02zzQuWُ){-j=kúh1g,CUZ d#Lѝ91iSEj:H-f"HP5}#z^^D6#Q3J9dVCvnoYG ~$ 1y,eu&>;[艐1IX Vyj0zVc+%z 0<9鹿i iUk,t2} F2mwy͇vomC>܀>cȴ͵dFI6(+_r?`_ ů(He0֣+H+ꃐ.7D/0RGxqPa 0xx{)4KX,bMwVvr/JRj!֌{AN$J14ROt6Hҵ(v^M76DI@0EyoJ9uJ[ޖ=dlLҕY$ 񦒬SxɃriakXww~~ċhV21m^eq-ᘙv@Z"q:*Q|^OXٿM&l꒴4%يt8gr]aQ+[vQ~H`15ov]oO7{xM2*4nHcPstKޥHF>NEzUzhʍSee4NP*'zQR>OZ,-73zm4d\<Ը*p4Kj6loZ񋣉]Jыt^vP?_ĀD m5z {D׈! WVpb$+?Ȁ%qoEKa~ش|ߌZX p=S6xG%Cg=wF$S$b$2'a~`ld|*|qEYylTB]g5||؇6l)d3.mW't@`:hVK%,ң@; o <Ev~ݭ$a4'v; Ǿ{"6d̃bqV* _\0Uƨu[@:Kի5M_ @RC 1\Ut+Ӎ#yfJq4b\12Iq!3= N^opޜ?Z?+Ӽ1$Zr:UcZ@kέ-Nஈ8=DÛE߈]VJLCB~Qm6BM%cifnX?4nkhF!^жH>D:o^\.eG]L'6wŇ@m3΀6E&nmOm׆aIz1 a7.Ŵxs&6*GJě.Kl˽ tb;?> N/LT6$L:Q?.e4#gEDl}lezco}VDg$o"$ĽvS=08 FW5ЭʗH21F K]|OMF*JQr_!7ƪ/D&i/vC^qH8sV f(ڔt1čD>W 3 R2QRǨ2" ]_)ڥoz66>G<}~lf>T Etoqꃣ! ?!POMU={ejP?1[G@R'rٶ:1Y;S"~$E*lp5MT(_sL6P3kVYX9 /.\08wR. V#UMd*8Smr:&\YIw1d9ӬZ"b] ΨQt[~)!zp<(yZӼU:ݲJ!}ЫM҅bкQK!`o!G R=ׇi,-ۨ7aQ*4!d˭Uڠ Nx4qL$ Y"*~~C7B{k%T] g_9N1):5@ӄ }&DF}Wǖx207ޮ{9l/HP0 䲀{X C9ꞝhս:CPƁ v ҇g|Arn c!FϺB7Pb?b `?獭A դ;E5Уe|IY%ylz6!u%{;VM̎oA kKB FXs#12*37S^x%oL"k>;'F&{?9qL낹ºAPӧuJ{A:El7w^(L崠B2ԾLa `($?U+T:w?gR^׋U\MRn^^`mi~~AV5=â_>,-60]]UQn\awh{-$겮=>_-Er 3XARڀmb4Z"V-N^vEJ?- #Ӯ?BEe: |)L BUk務F4sD?yFN\gߦ@mFv{pq™Ze tZ-ouf]ﲥd>cs肉ټ|~x3-ACY)I_}N߀BFLR 8O^ŕbrդNgd1OMےqrǯ(?BL9PVPz.%RLZXjjӜ vŊpr "n߿F@\4Z7Rٟ;,4-) k^E }^/>"OKRA -9.4lbK%jqWcNAs{l[Ӌ3Nn tJFŰè2H`Ȧ1Δ{ 7SD+aʠOb&ϮQ/`HjUE:ʸ(uB6B>6!*Dr9[9 FtѺ0̤!) E:n+l*4$xԮVUˆLtA|ryQU`5+Gm,(} .:kM =(㾚*(ؽ]fa\𞴫ei)[1F_Y~ޅf+_ߚwz ("I~? zu{?}/ ,6-VKπӃ]<;xHOJeX>g4.(t\&#փl62wcBzy? =&7}Ybq ĩ^`-^貨B)-#ti %:g{eS6:KHw@&3$7c#2'm+݉5•DyZ3Bn(R/'IJ5nf5R&Ra-*p/#v#9N)7_`ȿEMlda1V}:A(]O0Ya-so-h`> T6. %=ZNmy)1s/@(EcFI8Q9 yh2nN^aR'rAtE:v+; מ(^029+̇nL 84s?g&Cm,|kOf9Bγ [f~-hf|dG#}VnGUe; "T{G(j 4z؏ɳ^͔Lrĩe[vOP-O~ ADcx?Fww\%)%\.1N0>ҥl{EW&4qtˏ@NFěvuq$Riaqe)^ZPm]Wl0WPas fL UJȁ6飮U\t5G&G[tLQt|NPK揅 h4\z1>yaĚC&Mk?P= ÷O;}^s8= ߲ȍ M2 |!ǩA )9~@*h;DLUS@>۾hQJ2+/71J@@5 M_@O4J\ǁv:bη 3&@Ĉ w]%*A,cśrnbPʦ/@i|d;2xX"Ta6aicҳ4 q8TQ- 2NztvJG{I"V/QZ2<]Țv vfz`|i]%>ieV%-\2fs8ys@& )YpB Ng"#sRpܩK=+ֲ,sYWT%)(v/#+{KSsN^qaXQ33diWL~ńQ`d5_3DNp GzϚd U!scY0kC0[AeW}r[~|WQQA`p콻[ ]c·\ac=-nj먣:>s~5%`(Ͳ.ӆ~~;.wI-}!ڦAq^qH1C^<8 A@ZDt{T~88lDϦcN{;IjrfFvq%i#zefpE[o6Ҕͩvor1"`,| Sf-zIBs]+u O;W\C8E9 ]ȃdImOjM:Mи3N`:H[Z ̸tho%pN 껵P/N3v!E D$O¸Zvp>SRGڛ2E~q;曭 &RZF[T&*Ǐ᳴`=@# m*]Xn!R! =8Z 1+_p?){ȭm 6m$n&tƺڢ:bPF,="'3)WnJF4f kgO]sߵ5N՞*>Y :W m) ֘\~Ϙ^ɷE7=ؘăW8>b⥏Iꌙc&w)?sA_E_AXF UmF4j">:t^7Bf֙baXSu&8n?y-bL[\lo>B-Y^>Ts>on%3']k((%}PKbdS y[B׻aW<:Xэw +Gqf|ыjQgЀ ܒ.fvx<\96eujlD/̕z5UD68@ C7_( 2+d{џ])ǫYCv{Oydሢ)ebjS$>ļ:˝8QP.M ]3;}" m1~5GHR@͉N@Uo˦j܀>ٺ_5>*bw v&6VYMHƹ _Ȧ&q9۷J1B~)Lae-2R?nF3o=-хX͜1HL7})8*}=@)h,S6姅I=e Djsepgb/5&&X3{ʌˀ|%6+y6/Je2iwK;A~+OE;ay,w;, ל""!+HܷvwPyqV96F l=(_'/TbEg@u5_>R>?w޽`v$B Y;oA}o=`v`e\JG}[ cUr!#vOԶ=:7z_Tg-Bx8>7x,/@78)133cG]:C Ś"v/tY4S6#k2&Ƹ/UG81Ӄta+^5b^ti`cz^NHxZ"t v"Z#T͐oS5z^()s[]n>]@j3y֒9-XQcK=t /n5[٫dt-»p/ڙH]SV4L>J\hMZm_uVդ@y7a|Z2+Bph697rJ$Y?I(#R"(雚n<0"j2# g܊ErQ蘎w䞿U'w!6}>_441ߨ uʑ⮽KUU^)3םmuT 2 5ĆSS*96Ev|E+-łeC]䞡.TEJ<KKL/ `ק@pGIhkwSZ<82Pr oxA})9V7a8컏\Oim `*Tj:L=smO:B\ğL F&U}##I4F"Qlv/V9L;LtjkF;Qlx.\Ŏ z('X)ۼdarYS|'H~Cg֌U 7DM[c!=weUe *9BE{[8p96o;1z۬ɗ𜌡7-Ym;"~wEU[m,?wLj&A& mRfXEMb  -bqEZ֘ٓ72F$ޱWNhviE]$oQ{mF&HbG]O 4[i(o47h+8QK(€)b 3"qXO(uNi}lβxYa@9>OYp/::av_+㿰=_CQ0{YI*Mh+jB`/:?3E̮dG (7cڭ[ gcñ Y,q9hK9b)Ldm5 xҍ1O4}4/I/mA>Bʻs|e.7|ǐt7E#~6K8Wy`N4\A$3CJ#=ڟ!oI֡m=Y-r*s\mM{{KٝH}wfR7:cqY캻1Um8 06FOgKEv󳚃s(h ]ѐhh]RGg6uvJ2WQXͯz迖4|$8?&X̦t H=J>HO=m't5XHiJR:51餦$ $,%Ϝj#P>r>ݭCd'>*$u9llj2FXRe} uKS,X$J$+?k& (>jѾƯR-W(ipͪyx3|~lꨱ+m:Xc2?$$CbrhEmλ:̳_a0# E?śKqV0Ĭ0k3 `~g,m'7M`ǥݦ¿DReW1p:rڐA|1K\Xs}@kV,əN7:ە2_.-.@AdTZ nD;7Τ\7l4G4/ʁamcge&/i69BB0v V|PV > L OP&X"鮼߸%^fuB@OFû1 \["ɰ[9xd,DE6q`&DkZê4q7RK㩜 ڰs-c=, AM3MQe8-z^]%(ꛈbĝ$O7%ƫ] {xȻX{2Y$ťq K/&K5:JѠ_v'jr3@r>'zZsåͪpTW2]B2oY/_b[`H{in }Q3ZҿdM rPʚ"*c䩵e˚qKKD8 0?ū3wIiT =IX* gx^VѸ}Z)߯@tuf 3C6B"!޺뉅D6)~s3iJ )`)TБCT7z`mW1/nJ=(u" C#*xjh碝ߵLaFJ|iGdhDʟE)F%! sr.*0sNl T@p&m#&r7*KU۝Zȳpu57A ΅K\02&QR a.qqN{P>L % )f='ۙ)@EU{MpR_'kVr<8ΝJ=|D,Hr͑Ę~DvQ%LMQe>*>uzye @Tln 8TkdhWDpl ݪ-9Tc'jwv0OҪ5Һ7,@N pyn2VoE"/uUޫ^hCx;1e9u \ϸt[XatJZ<qwz[[ܸSX8J[r?T݂B@e[,R|9tSVc׭*,IV\AI,MV4#93=<$wKPa)0J : qRi[@`n zkT55v`DmY`ݶV430wyS`Sv̩RTcc܎g5 Fo$/AhN-.-M3 &o`l3}0WL{A[ lUc_!{TXRY̻J,S50߁uEz2рG"]?&O kf9$96)iF^#n#ޏl7=]nB b RYdBȸ'J.mST*j!Β͉=m.1\b?#\Z1RO2ߠ_38E(/ @]>nfFVCT%Mnœ!K-±[t`6e"Rǯ|?ugmv-н-Wtȭ"jNˏ&vk!^6 Tւ=6 4]~Fg2ڥ*D_R i`#e^?5\fẈDB箔m1%1}/b)x#H.}_A?=>*`Y\;}AQ~iAg%p"3 &G4ENخ ukF[^#x겏\6T쿇g5s) 蝍/UC#?|Tu3ѲӐsF7Txu9p3"*߶p)G:I]YYS-c9ݡKvkb "H-i#U#N<pRgeSX.Ȥ#{:uS:]p^ZƀVy4zB4-I(h Z`///I@c]&/] ˮVW]J]?`ܒM 5lS&*'/>Dv]׍rX}Y_9r;l'i8 -f/XDPzBIG YmQQU?YF /n4ও]i*J|Qr1GfIvށY!C@(c@RQ 贖>*=/멺&3IJ~;\_52r􎉓KZJ~0M7oǎ$QJR{#7:ayڛ-vK4a@:Ĝg vˊ, h{o+䜎_I.X@<](Ti>dy#q~ @eӘ]%@m s}_x75<ؗ%v_R_ yLdEY \W[T$Epd;n C4ܝ$YQfR,xVV":ռk>2l|)}S(bO@ѼE9M0W8-ĩ ]v-ZRZabhJr'4C(LkE8~*5[>ۍ VK a$Yu7[bRA復 pl+mB7" oMB{۳0^)4v?cܚjT58bEgG ** ]Q,R4^j:Rb&I-WM2EPXmJ,&wzԝ~)4'Nn4d ^1n^|.x'RXɍs942'ǘS"Tk '1B*G1bx4zBMbE-+5D[SȂdD)⃣{ QHWfWҠ;b| qFKenur F]+j2'{ &j:Lш{Б4Nk^)OrOh=ڙ80%|T|t:Fbz8ɚ .XX)wC+c#z5{heYYqeh)x hU֭/r}j_; {_Ͱ|Tp^(=:J)!e!51~V_) =kE4e)gh*:?/ُ:Y/k'#,X=nP6WSC? 9@>. }O;h!/Op xJg x~7/%QN,3uCAnRQ _ Rg+q5eqf'{P?vgft<X2ZR@sE1#+/ksZ0 G!Ő$G$w!9s-6NϖcGӃet(+2n@*{s /u$\=tlLj4s zշ (Ebܸt$Y-狱<|~Pej_ @Ϗ 2D)_&Vg$nQN9v Q+H2#r+IS;'cƧS"a=?VSJTXx2 x ?*\(z񖌙lk3Z[IÌ~F d‡( !]t:,7f(q%{ ,ƍOf^6|!vQP7nعew<i#Iҩ&koyz?/,:zGдחmAռW%²@Ll"*a#1ÿXD N琅YBH8*@ i]l0nI@e+ cc 4 \$i,Q@<8,Rqa4,-A\&M2:~}OObbg~>xk8o`q4MJM5穚tW{p2id>4g,i*y6io;&lU$1@Gt 7I@k?{O|EQoxx=)"Ɗ̺SpF=Dg[-40;`Ik|0?h( VZ.՛22e^7umtC`B,f+-iV5q:'X@=:;wi>fW H,48KZrҸ>޼!3S < 5tfb-r̈ϢXWxoC^mTjۀ[t:@ft_aZAj8 Tlo,YP&;x)+f> .0m#x4a"_ >IwN@/l0VeE0n97mԇpcLFm+>"k0㙾pV5"dȵaXr[j!8Gugf)4`dyFǕR#됄̑RU$4aFiK4Ai;8I |"021jᨄA')Aqp ѱ@Y#~TYq/h{V\\<]HΥqs8ۤTc2bS|C!-eN@(F+tw)R伻臯FCkKJZSjj2pox[GTP3nc*afsEo! őo m7^wշ,p 7Űv𸥖&j>]2̚ںz̉ҦT*8+ŋ06 ݵ 2 z<M:I}.l25mO.Ccz$ -F\C VWs {y_"E*O{G&;^ M 5ݪ!}˜734)E Am,l}(pWw:&-)!hЌmsXfZ2s+I6ׁ[-k-0 ,>bQadb!}H‹pkx#dqrf""Sn2Jn5ԎyÆ_ px9I%O6(79֛YCyD;gBtc4f_Dz.d#(x-iMf*cw7Lrݩ5#=aއؔ|yA{:+Rӭ>0ע͒`C6 Fy\'Mn̖8}(q:+DU<7 PB\U_:m_oѾ᪳uߋtoϴ[m"`{.n6A@&6rm,m]A{O$2Ox0KK9Vk-% jU(dA`(zB$7[/pDzWӁG#Azh*"\؛1lfIw/2#v` JdM!CN^ѹCW9Jyg>`T-pl ~,n10Ta3R=MyNKtmk$إ?a2@2]:(D3wf1j9,9x2 %NniY:Gg==CXE<5X8TŠ>i|D8QM+1M:j6~Uf$#%WPgj[0,SJ'\uȿ- փ>l454xMqڔ1ۃj, 4 dY 1xXy0z-NT\$ZJ\NUIhGs:°Kt5밷B-XT '4%:69[qI%Լl[mY k 3j\0DN(@qPdb 9y̚H/|'xԳ_7iYKM8R w` _)Xyu=y#CڐuCճ Eմ4yjY'\aB:Y5|k)ˈ; 4%˫>wGؙ_ZDЁ?z"3Xr_U~)Ct7I[+A;5=u?cJ^Pp*I3vVQSn#%菗Д.k1̴R:Ii\QbH Vy a&!}"@ix7ސ `2v5x{!}z!鬵ء98bQ24 Un@AWE)54R9E&,rm b6t sDfߧN€w{!Jأʔ`xp4<46LO˚d=A* 0^[Rqv[eyE,pӞj(Au; ry0]3fSeDXS$Q+ (iڇlu@KO#g4Y_HUfc/!9Ohc*d P6!tbɺdTSyA NN}e spK,Dyj P v᪑#I ZW>MO#qiO5ނewhUQE"o8ꍞ$D^QjEqzځ̻b[Pg-Jxf;tĄi@)K_}lp@@s[4mYd+Cuu-ssOD I7)pTe*SSh~Lm}_6 2:#}!PaaQԷbfI{VOE$CVf9o^T$Wv'aKȷj"cWj={խiL*$n=lZL\:DLoދ)YL1Kw-H=)u-}iVh

  4. RP :!%YHvR4]P.z9k+40bvαj e&j֌'.ͮ{lfVluFj mcM90 =˹rra?I$H#xj1w͢Kxt5%Pn*2MpyV5_ *Fn}LU"bEb$sY=R:gᡣQ'=M Nw8X7rWTGFo'~nvd}U%ͼhfQi9x rGSӎFٰP/ ҹ"-7Rq{-mlG cg( 8Y(a=2{\ ZJGz/{cxE23;kg _BGUCJ!i]Vx:ûwP|a (}Sn.W gJ>E 1j_h[j#ZeF{.zjpf _;팦5i'hhK1ݮ5KFivXX2KStm#avDԬn5ۙ҂-6;6@ O9Yٴrvl)O\՚!vȩz,3E <u{y۳/_O#!Ja60k5Xw9&Ü(w\-;onu]L{ 3=Lv(Jutdz^P\{ 5B ;Z$ \Ӕǩ^8QB-Փ0} r >nTW%zGLL]^jR;[2z5.z&K1 j R{ĉQRџ3+Ӄ.D%tl}/TrwZLsQLs郌vsLBC,Lq5g5q ۠?t4KUm}meCiI|~  e[G &I(2GTX|fϐYWJ4s@ wY%{>Wman.5Me Ob<ÑBaE%nª ̆ʹPIK_<I0ġiW)E3 R`lf1b\#Cgy|:tʖ hu2y:ҹ w*1;8%>z:IqlBWvLb)\/@'1$a2\`d!7zD_B63NЭIj\75n*^֒_6Cb pEi꾀s 8"pOEvta0,Z^&ٳ(4qF/l -ܤp1$ϧG">lAXUD]*Q{F:gA3cYs$+(HSY=|F g,}1ӆAiwdA+k_aeXDdSP(]{XWASVz _y*P|_@vRglS=2oG2Gb qٷ~b9:*%xo{FP@zW9@A[yĬg,XF*;RƍjU$w5(I,jI2s×$,V$ M? rhۅ 3 {=jS9R-f ~n_: /-^Rl!:t"R,4-OWJŇ'9*KÓZuS-fkJyD0(ORqNI<7xlXi~WqG7ቡ !n:&KV_t`I3Uq&v5Ӗٶ>Kr^d0\OfCqKFv"( U+e2'6_68ovJefh 0$tt# ޚP-e|&Ь*yc q cuY?l0VhE͸0̇-f=R;x š_m'Fm*A9<2}jK1bļ4dKŽOD<r &Ml*Fe!VE"!Ae h?iB*xNgBT|21On!gN*mι4 җ<Ϟd[uiw&S6@sa+V LH:-&h mE0R˛X.ZTǖ74솁m7 hY}٪e 3?_>ܜh&+wgp`K#߆֓~Pb寃I-o'y|1g ?8x BGChQS^ 3 )y8NklV Bp[I9oѼqq¾# E/һ뤝/ `^ȹU`fߥwfMNkg ]dgvWIfF2[װwQZҹI:hKd'-!o}kg m14RcSNsAOtx/RCrQ_EoF8ozi0R-q>2FR) $Qϋ~OT^s'˚[- 꺩ցdcTj~`߯?sgC%5KXQ|?ZuH > [{> c*dcٝ'ɱnoMO&&3G)˕|dTJg$Kd>O=k.:TZȣ %=g*(q>ՄY`ܜ! q  :FhROeA毸S?9E 2omf1Ҩn98Z8gmGM54$`7&au9]{КX@>lu@j|C rVJ &Bq4$AO UXYگqNJJ[v3nYnz+]c4Xti1|$s5W&w)mD /(@E6"&wy{s0G6 *;!736UE%Ͻ9ɒYGе>Y)ohmĨ”BpoB#*)Z[oQR<(yH/?ƴ#7]2*}-Ԧ<OL[2CԯAwa# n 5%òo4{QdA}K0$FWhOD$zT3ٙWA=A IUe RO&[PZcl!(=Mz>4q[P =u brx$M 3Ǵ* ,x2(9[&xɼSo.aҺAOcNAUHKM/Hj FK*Rܞ~0}a7^ V^nz?j%1\ yOd-Xt(JXeۨ",jH̜+k5f[=8 јWpͽ5 DZ|nI"NbQ`iciEun ZDK*2!3S2kstq?!%>wӪЗ בNr"I=u *N xmAk-=L@ bNT7f}hރOrPl`/:h|X5ZEc 8h%tc* !moUisbqJaZ0X4t@TUb2GIo$4{) q%#>~*6j"TlઈD.PV l? +a~O%)sg\Λ$Ο]4 \ /9[+6Q&(`u^*77 TLr0t ԊI(pt{oxUs%Yg0$ooszQL=C8ǥ:R<{ʱTI)"$(zu |Our:rT-3h=p̕YMV\-'NZJWr"Ir0׺䁏oU%! o鋔WF # WHhcz?)RldB>hrcٞ 5X^l}>qEr۵'EJ]VS|PɩUBPHҠiz^2ybF$+:) J/|L\A?}&֑?V4[ ;|)w~>`ʹW37pH{QGO5GRtNim,@F+Q!=8lrEnd'HlYj>i Pu7 >t2j G"0݅Αkn:&F-+~d8a 'ON" .HŒ{%4T|m}zXxagx!4jn(BJd~ dH7Yfey8fsU*igqK9 QtN- ]HD5!(!CoKFVGY7 0xq.دtTx }\H/~Blꩤ Ԣ41K2 23;Tg8U~-.)_9Vwu`njtX|.{-M:$): ˌ<F_ Qih<0n#k,jX1oq@Q5t[I3^2#y CAr {Ac !A<Z_"1m[4P>⋪?[ؗibY_+t`q d+DމqhC RV'krPO 2fIz].24kF}$l®+8*l?zhkfN`MdשBkCέLٿ:QyKlQ6oI.S.>I:yH=$V 48L'jgYna ].뛅xx`p=S8pŸ\zS!dcNj;q7`lpAT i_Ōu*3E3$7,D!CaR:(=X;]lJK"X<U R0FV`pjM4֛ \5d,ʆӪW#!,Cg#[.k3{BeOF( :P56EDYS{X] 5e41^#YJ|.L]䃔ߎĮHQ56} QJTg5-¹ qA$2n,wgRDUTC}/%̎q=/(Z" @ /i(5GRmN%~wLdW_d`3;ʛV Į޴9nrjGY:^XG$qP}ksGDq:ʈ9~S[[L&E`w-f]ϰ&G6{ `ɧF#'R`bN Q\:o}) (^wW2h)z_m'Դ鵀FM,]2SC=:ЧR}|7cazQtf}Z4ZF;ڵ=IU5<^Nl,z @S̜_VጭC$\:O?J|dUAC)*kA&D}]xJ3IK-U:xDUyrv 6>Uhazo&zeA'qrlE^bPD e(zo,nI\=:H_`nu]Gxa\ɣ?[sR2ArlQ qC9EB'4ŝ6SAj mApʎKj:}ڠxK+ĔylX$+gaU'MZ й Uu޴(Dn-'T E *J2MB8kH+ؼk2QLܗӞ8yvx,"xHl }<Ȫ=1>!A{L9x-2Y:FW[NaS ^-c [7瑤IHO[ |l[tR֥`Uhh>&Yuv`<x~,HX+30Gp4P PeoeV8)ٽ:TJ@xbK8$/% Á ð.I+s[&;:?9SVFgf4EЗe8Zf\lW\&U6W3IAhavwі:1FdQVMET"XV}k5mO? PمAI1\lʅJ7WJ%b'EQY\9ݔlO3Zy3pH0:MT=cIDfGjȄ:筬kZlC[gm 1)9"Q̎٤Ղ=*t=9¿(z@"-Mc ؐ2"'Hm:,)NrxYy` 8ҕ׋ >:;cknl; 4eWv4U {%_higֽu8jL(v`ʨۿl:bF"`o4ob/&6s 4@k!:o=c)vtwF!x*<ِ-ok!ף*\rē N],?ҋ:"sɉ*~g.L|꣖AihvMMB| ȕ"Ԯ~9LdFTӸL43}l؅?h.?G738yaDS5ERgn[*?lynӥ`1.徎a濅ژ4) ov^̸.oi޻l4c4S%6lR"Yd˩#' z{5: G0_&;R6_$O=LiV @ ܈]EZ;>ݤ7TԪT!-Ly܌TWXp0Uym #|,94b IމQ_5IN%ҒBҤ𷥶WwV-wlh?x0KZ.`Vo(4T +:V)x#PyMZ .K)O;J;>eti4y IDHExPƛt&O6&`"_'S}vִBUqjOU>vo@Ih~F7ӵ0P2*-,=㏉k~ll.J\*\|:a0n7Wy v@[IgЇ D/P9pt_J=2yXhP0aqy® 6q -&gM\ sg_r- }.f0B0vj_6)\b!MM^yY2ӇXp cnv6l/w暱iH<-؏^˗aiJkbǀqMʹGӠ?hR ^elnp\WrKY[-2@S*M(upe&˟ f'\y0/҉hnK>Tbֿ~Z2q$6# v8'&4WCqd@AʍكWeSDX/q́*Dz lXn Jtw+S׍O8E9o$Kѝ<9d9ɲh{Ɠ͚ݸA|O/lZ2rymSj*TB4HZ0{:M^쏃7vd{a34X-CAU%RZ*XjZX74\^2V@MCXBz~uZ۔o-ܒ=c zw@ k>墯n:ג\h8M} wWQ觑Vſ4Ef+5[!#Ucd8@Ar$p(E,^VEMKlAH+E*:oM1%Kv ldQ >y3ztZ'+Pې.l~ed$d W"tEþ t{O'"}"sYFNɀpYt^RAG^9t5o"NqX(;=ث] oQOJ^s(`qDԝr mQ*-4_{W:u.d.|KhEG ?".;eUbkVUSy5,]]FyS#M+Ճh,a&^x=YZf}ZHia0$6K"zׁ;C ؏|iܚfaM1~0jOB 4GHh+)J;'1ݧ"wlI^I_$_6unMT5{;i n?ŷKƮ-uaj8?HJ<b-6:Elw6́Hɽ8z몮mNwƶ21m B-Q%yF< @P+;95yƥMSѳƤ5bU]1p땀@ ~FOv5^o| sC+a}IͺG0W_mjuxsOcK C•N_Z#ݞSO6D?Hdn?+T֜ڕ8 )!N~{;r фnрyfy+u6 ш"R( 5Շ p=L"(Bk9F5>cY DÄ眍I E)L5k[S,u\KPl %"\j2È)Lelc-,|#YK*PC[ʘ0XoM<= (!Ybu3T=uY. LdFU#O/' cBh[m/VzB go,$ Yh#yk?E$Z<9!Uf(I-30"/ wz-f~0K#9juoսlפ_XTbq s5G$8Ytt*4̾y WkD'@3MXjG+CMڹ=n[2#Wc/c5'@xm6 zYB>P$yoLL6E?>$HL x5?jVmځUIv|\"isrlf"l ,23wfhrH$wPHB18|Ƙ;RL>OJL{ĥ꟡r6c`@ -)H/3hIcAxh3L4&>_LjIWݐ)>?#r]C4C /f|Q%$@XmO7|s K %y&:_>s{T0伕5rYS9[=[[Z!n&GFxN,O]fpGQl%,CP4 #c+N$bצ8צ\`!$3Fݮsy8yhsp<%Aa0F @[KA"AَBM85oaQbYB[TO_SS]<(,}D^A]p!#< *Re*˹/>-?Μttx3,}_6(=ł#$`'8D#~~1">tٮjvy7?yPq8dgN֏ǷnDJ#Vo[hW]nMa.ߪXc2Q.YBM{ {*L_E菙c5)bX)wt aeX?w-Tnzs`˛J$[?瓯B_(oA W3((ZaaoU"8[R&ex$+TkT_ÓPdsu*W3C:l!=Օ3.ě HɟTt]7ww=3}ͷh5L>m|ٶ"y7|lWch;!p_{P-]Ik{륫٣L-2lr }ppecFFJ@(.@F:@3(֔(5: ] v4N_һ,{X ʠi5 /#U;@)Hxlɸ28#ʼnS(E}ýwg/?_wyا?'o5aWLKFzXLWt)Vڂf?.frդ~R߇@;F2Xw߳oNɞF 61*l/w"֤б{8+`+VF@LʫS: :H/⡯ihveQrWJRqǣ|bl~s BHR f}Eѯ1~wT SSUA!ȋLՠJK hZuL0,fЅƺ01]\_Rv(--//DU2L?dk ڸ~4_<]16z'It%g*\lY%6 2"FEmqxI|[UF%4/rrQRKk -Z>6&O|t@wV ٮ[h4aςV~E˗ <I@ P2 ww`/O_p K)DB&m*O˾$˨yX.i>U&+g^@~̮oXw_]/:dzɒ>040˟}"iϼܕ/+Z,0=r,eA G&u?nP)ثdU%YеNܝ2]Z\ d|lFmOŵTGWF`aROzHçKf HY iuKr&l}ioLi*TU M`}PW)AT(,ȻF~%"OX4 {ftBd\9p`_a=,31!~bH G ehss~QOEΞaNV~Sʊ0y*y7r&2DunPp8Լ1.bFR&6%H/wQjMn/&n,pB"S0O1R.+d~=L > \Bx_Q,\k=䓁LǑ'iB͝`qoP,z%AI?9yphb@`Oװ@۞<Ŵ Dm\"y_ +zm`DR?NcE X CzlձCLR%nQ#u.A w:C{Hmesy4{wOl>. RwrAҍt{wxEڰؿU}*ϫ [(Nb!=%b]hp↤@t_hg88`UEܞFnP-芿~.G *5j?0]B&aCҿ@]bw/g6 nr쭼72DҴAW7eN{Yuv~u`?$L"ᦆ/0V5,bMYQ `B7D%DS iϣ/P՛!ln8! َs9}bnsKE˃맔GԧaD궅dsb/ȍŔD0eROK΅"C%ajcǤk1-"{kW7A@ĉ1zf@u)|J%}ȅ.;KugpM߮xys& @: >d7 pVlAbv {heCtr3DPڅ.zN~{?$h4mkSa/˜[ Au"c8`fKUmrE׿P}]f/ I23ج&\)><-wEI e?b4MfzRW>:<"MkǨ%oO'&^Աq( k|mA&/q;@{9VkRh`G` hkxEZʯ 5M#kF?/1cwW6ģd MNQ97q=b7eȱA睽2Ql[xJ3ŇFڤ*D%rb["52>δ;L]qgy-RTGKNp(V!, }qHвsq5$J,\hV{y-we',XaZNΏ~Azޛ!)8qYǞұI#"ft9I_DKX\"K6.hY;ťxD5åhEE+A A+,PJUq>18DNYu>OwuEȄe 3p:(?Z>My] ^݇уĥN9cUf۵C9^Sck]3@t=@{Ǹv~_/ռ"LJXs?n-FCd<ܱVyZ( q6o F휪 zY;!0}^yx[#voM*DY֔eEXņ1ppZv͛o9ssgy#; tDE\ 88 Sӿ"&/8!9vdȟՃ>;6 „ vKH>YF|vD{a0S-VBOVxQyUE'ڑkҭ. "+llPhvMU0t?ԩ3ӊ5Bzٸ؋R?ZSʠRbIꦿm=tno}vꎣv8QıZ}Žܕ+2v\|kàa o2Q0C )cVrv1_Rv bi,:t5-dެ{lw]/#Nheӛצg1d-q˯k0mXm]b ۨvD 8D %_ x`Zf!ծQh4?ĥxq@b=KFġeFeT&?wLnLb衤dc$܀J)!q HR08C>vkQŸQLe],&vgr6 -'X$NG8Pr-fSV }b%N̞̿?#\z M/b$+aQKs>-ձ3h$K*nlkՀ<3;1`*D^!^3לs9E* hm$(w&O w<~1J *aCe"9㒲9Mؐpw;q"t \'TE"Ш~rGePζo;5h" .QyB5_>!nPAKC Q=!OzOD zW`||c;s>wqpVu.UNLs vlsv;> it[׶LrL5#3ثao 2F:'0붾H܅}/*~l&2ۻpD AըlpVj5=%/RHq%q¹wWvAw*R7e=w-~x\-#nmQ{)H%u`BrwÐtQ(%GL *"uPJpk|.0p4цet8A 0dJD {Th\Vz69x_K!˂U(AjkqWūbfu֞%B-QFg.Y6Q -}72'ƜBO:ٟ.)s2S8NX ;X Ͱ:8 0ESvצ"7׬zO)輖SM-<,}'v BH/@xo03G(]&VKHDg˪\ˣV洩+0w˰{2F*2)FF#pHe|I'SfrYgGLT6CWغS#1w[PAj-N:C,)E5c!nSu(U#Q2qVw8_KpKg#IP1kWP#6Y᮹\*cpa~auNq<Ɍ3tmzSߺ0AM'[ғ̢4?tk'_=hqE4@QJA~Vh(FT,DHW_HHCӫ˩C~U15&$*[%)gYNu9JuH#MhtTuq9PcTU@Nu|ԃ0PF> Ƃ}8,nBѱ;e7HSf4HPzl LvG15JHB}@×mpI>OI:afj1UQM>,\ݖ՞0hS9#ߑ(=$iU"c2=Fm]OO3W%jXTd" `pXm .&B%5f+SG!%CB\&Y6Ԅs:TM_rTdvke(ڧe+ѫ\ rWw.K7 Ya luH]`Gq/jN$@rzC |<$Wgq<;\c9Qi4h&S=)F"DZUЖ `1E ʧ.E_˞Cp7>gjA5jP`ȦFP#ʇx cpUiydD_"Dl<4\Oh"Z0_1OLs/8nJ!koE i4S@"Op΀'kɪrE)wxI$CA^l`<0xCC ^ jpT;"H2\O[S.qưnj,rF<,50Oj?͉0T|;O#[-9oxwW403m;AQтԀVajb={O6S"#eS[F ={BN'%'O1BSɊR/4)jf׮2t>r;ƽx\j>/{?Lu_䵹\BIIr_ #W*`+uhjA-H!])#U1B<92)*[}&4+L}I+j'xQX')^MQ̖:Fg_~ۈXMaxR(?gsFfy4ZϢ$F.ydF FjxDe#3OSBI5WQsla$KrNCw? 8,kX-6^0U{ |CzfwK~ΟBj/w؉W'I8YtJ Y릶 [<7k.Aݏdžݏ`h;1maut3VF~ gwu1Tɻ.TϧۉʊCèZf/řf2!uZII;lA~`I PcZS761mP{C =҅:'5vώ#L6[uU,a^#M"M@BԴNN8M_vߣGB A0==rnɽ+؎ /PmZiCYj+i8E_bR @K+Ays=c)B (/qa\ڷ4rL>vpugli8m$6,ڞ2ujO:fNЍ懟!hH> Gr5b|*صu«8WXBNu:qr휍D c]=v' "$ ndMf1Gi1Y3LOWzvpH:;0}eT+Be2+#W aq-o_16Z|~I{Qq"a?aΧ'.#L%/&*+, 'q˜T~|{ tI0:eyg`W[2>. ) #6d!Ա rl ƩRN"t{Rmx01,x{;=2H U眕Bm`x(3qQ){'^ӡ!Z|-t5SZp\HU_kFwBּ VYu 3 {˕*k`٣ yƭ^Ɗ^LXe:Ľ8K5ʰ[mAROTm\}8G8=o!IhdTbiP7zRqrh{e>X&B`^L[,.#7΀Rhk{lP{r(^NjMAn\eGJ^(̖C#]ߺܸ}Z1ܞ4`{uvϢŝ 6;XJv# D%l (ba0^4tiIŝI'}X-S1{#e[-ɠ;[T`S S. 3DoR:JNVRM/F0sq֗u ]vvrx+3lj܄y~n@8CnnJjDe۟RxGGxg%zc7p+'EۨIz?Um[F_ЋQ]YA֎ٜNx͊D:!1w'`PnϠeI]LWnzh1^z9=MzfLfuOrDDwsmIμM̛SaGBlp@Ugدh( z)wojSϭ)Qb_ G_P7y Y_Jo뮱MFig=/pHv ?8=_"<PpNMSZ]:DیT 3DũzirZ!.]#0 S9*x 2K d? Tj+~ÐY3i EՈT+as+g7cお DΓoj hQ#˛ i'شԥ= t8*F"|Țq59C'΂\X}UIkJ>?P'QH$KÆipAPgB\64E?W K7C+.O!ϓ~i>*SZ ]g~YFRcHsXP/j­?KWC<ښw{Nv#\pGtDsWmPz̓J<+?N28"УvS۾LE,xz CG#,zwNHe4e9UYi*9Z:&TqWVZV:6vczx-ye2)?NtX;al>?%^Ԥo1|u&DGIbXd/¬i!a9axRU@=:]l1qEY@u{8Q5Z{[>d?~[2uor8w:%i'8پ!1Uա>6Ix!&&}+v爈+r8eY|Dd޿=Tx!; n~^ 5{ EB.)؞<-&\0\PvxItןrxng iaeE|z7 /1)^{3Ƌd}8B<"&p[rR9v@,dErpo"'eE߄K?nzf:H J#F&R _݃a\ob!5DM8dAQZ~,Rj,L(GQuAGdyt6I"mTKSzSn[LL$w-92 [PAz@Gq̰ ᕆ#CaOC(eYR߃W$P8rHKP6:3a!7Vjv>"Y?dSnm!NWF&n)m^n66S "^6_7`v9faAz]8\h$RIBddCRvvKQO9!F!7RoSt6o{=lx< I;ϜGHvql =o5en =4G7P޶>d~:c==ɩfCB7`)k)Jdm H0rWZMna%N{05|€M/ӝv}J0 O..B^no$lguQu6Mp5XZj;Uwp "YvЛG--E7g##s"^Ζro/H^F&݄4ܔ8W"EMO$G9B/;!0hbn].SN/l?G%@8!sY;CS:"C InAPk!ұj|n9vDT1`9 u Pj^X+et2t=_U3GWJ?Vq1*!KKEY St!QjsG*bQ^ugK7k2CI7J215'ȸ ?B-ۼo hK^.C6Kڞ'|9#M%pJ6X+VIN j ϋ*ڃ]~WPCbͲ1lI{ a$COo=Ʉ{ m FMAjI0~qQ\Yg Bλmyrl:ږVʦYƚLH4ߏRV}hȟTJuِ1/$?ԟw}ED?))Wvl)A4I۲ƎC1~6%iţ{D:JI3 N}i8 vOd|;PcQ&/x塞G'lPEz!@N-m1v 0x>ҡOatBl^ `䓛.ȧ!9P09hD5"-lpZN BB "ŬJ8qQiɭRgb…d߳ Ρe šB2"0ҡخC|^G^fCKR##Kh7)w('ɝzMjp*EjEܩ֌%2ݚ".3.~)J%ODQSlTX tWL_4ImDʂH\^K4ECp߅RZiħljmJ?2B(Zs|BUq:i x*v%`l.!sA#hpɣITIZs \ձfubL04:] j.P*?o5:l|4$ H>~l^y% DT KD4|5+宓WM(Đcdc: 1L-zWyVulaFt{@,q󰴮 ([4E46# 1HS/_=UnjL)5lS9F<A$S^^x^ؑ'VFe頑Vz*V /^G[;T[k R&e,DQv7VZlib@!Sl 9|dzq0s+/IL?C5Zx9$-O_No䣽7Q`?!֡_iΤzj<y[%M7Ka1M2oy i(,[&;}Do2H$`X$v0fc%@_Ԕv% 2qaq0س" -Ď&.c׉!YU#~ܱߙ8؃Y`r{NN 9 V]`IKru:>%~߉ Sj5=;NjL5uMT&J)~{5_WDwִ~!mwG v@K&9C-pV$*ƶ!)Y+[VҐ4j_ -5atA!r}v6.&x.dyrlQ (YZאqO|~[k3bq]&Džd@% 4##kfkd~7JŐWgNF[߮SE0YiWqRpIv \3<-3[AjBMIvgFW^7QpeQs;ѷ?ڢ:15f}6,=迹rRiڇJ~ar}; ^P|&^[MS^# HТ3m9s(gSg`%;;4 =0bd߃Ke*S7m#&GEHָXѮw7J*2%&Ly:t"$mb ҭY*}Xm%^q jw "cB8U9 a3 &CjP> >z+9k9,]6TIS)wK~Lͧ\@,Ր|3Ǡn @W쇟="~qI`c롸 Ja!4|<Ƥ3$GIMMCoBH X\?=Ʊ2;-?Uz̾6ZLFt''P,*ϼc#{0;k~"V8E xl ƆahY]ϔ=mmj?,ft`s:ʳKᐇM v8c "*u.b!K*9^6eJy"݈0@)$Yԁo~cy1PDߗ^th)JiҨ MkVa쒦~Lɲ8>O~WNI.tOȭ9bs.*@%8^lVK}B˰Gc䉴,uѤ >#p٭.;QP$2&EJ> l2X3?S1PN}M6qL͓w[CC%칝c?^Cz_l1ғh B Bfd F<]DN*3.nsJ-|4ceg$ f1Pn/g"{ ƌ6Be ɿk gJƖR{UК&{܇@o8L<'bB`^L@g-"]äB)qr8 ?ioj6ׇW5TIk)tz@j@ڎtOfc4ʩёljphcF&`XX54#{3=Ko>>P`Hк$+@|(׷P&}SBnxqz^|bYz^1 (cΗ1st{WzlPK6iYPJѣk{?9,O!:K tWzͲ)'+r}fSЃBRm E4@1a\0# _=n[jf  ;׃ \k^``0~wٶhbe{JCu9̩L0$YK% }ywof]{%\>[YjFzM^oFs !$hb/<C6O-JѦ/{'xOHm`i#Ћj.Ynf'*g Qu͕ 8a` W0Nq̃U ' tnQPJj.WSc?crҲHՋϩ'@ )/5lY+(.S tP< }\ g<ØK J'ľ>P?s܅N2R7GK> AE$,}+s&>1qYXUJ|Z,;oUG_ãhȇr}{bDrY% 83JaƳH']œ_zK̳1aCfzuQQ y)M҉@⤣TijP.ϧG39H H9=G*p [㊺;g'k̇2)%p4Y[V5XCt/ & ƒ9X/Ґ&D~uewtf/!h6 q>VeA6GޫpƴI&J::n <(1_YفIXIxqȵcl}+p0zEz@n\cT"AuDz ?qqCwJb?{S䤛##bEA<ۚO~کWi,y*H;tU M'Z8oa42Uo֯t + (Xyi LV3ѭc80 TTt+gxK[j29')Kg)ω _ed t?ȐT7m@V=S2Pop0KN>&?x߹: r&ُ1pa5)<⫗/ro@BW',eпhQjGp ]Nr/[V69_Q¨3Pk}6p_t1mqHMb]6,: Mb(2|xź:sU]$[sCCd=ڀJІ ct~u2-5Z|ZI_LV262Dmhq OHwoBC9ǪƊrjT_qmSV;F ZN6gL:ր9WYĐH5m|fbn+q9Ȑ DDw21q~԰]K*"ny䊸uAFi(1TI(~S6.pmsrW㈏:Ⱦ?r>UZsd%iO3[9Z+ !SitI^sUcS`~59* iɔ#lPEm!Bf{;_ NW]ΆWoqƤ-O= !6mF䞁Qd)W_Uec_u˱e8MRr.|rp`ĞJ]m)GCȚ|9`9n hlC)dу+Ig+g؛i^w5d9gޛ~%~I.~a] k $` i:A `Ⓐ%1ZUVCpp ]|DQ Pntu9[;ri2b@1h%tk׽Txg@vfkx0p>x ~I EW#/uڳS?chXą ^OruI i,$R֚moDxFu;jB6(-C`2!P1#V{ ЁnikɜO^BVYϡtF}SRZ<=+6&N-BF|p-0''o!@ƐkM- jfYfidݚQ^.;Y^Og)/ &ZOCԩ/یmh"h t]w,_娬O+%3|U~s2[oڕ0 7|hm"Z\&S^ˍ5 RD0M+3'jCN/`r4x|x/'I^?q(5NI0_#/pg[n.'@>nEU7*?H1F{$#(0hAw9aJײTEVd?*0'$NA׆3- K?^shna42v&n!'2bH?!@>cMoPPH4fI~jvw`q&lp!Wg@(ޕoȩlWA\-=GG_bc{kϚӎsnJ"w. WrxEkּ+H0cj燴ܠGt73bя~)02~'ۢl`,vll|-ӆ" ɸ3E!%;$vXY͖t9xOAn"u{\ϖ"rPV H9_.Rѡ!o} 2Z4~Dʨ$ }sLvm] wa/" iOwr B0yǨX[2L^) eS](P笀4A} ,Pر1b>ʓ.fe}SА w4u .1CN 38$QZ3J-1\O͚_ df4"dwnM|'7sKo[ZG{Ee$۲ (5W6`$ب)%C +xs}HUbr9" 4c w횥5K2hv*ݷ$-J%747Kp2#Q:)U-7aF#WvPE$~i|-K|ޭy9J=V?6eB:ce?5Md*IH݁f\O"pexd*a;9[)5_oM)7\O(F w(,?Xu¥sCtߍűIR}#ؽpr:ADӣJ dZ$&_Gn`d[]+`< 7whj{#b]r/M1.S"ad]s-DA Ga᧝_k%bnVmaD6C#eaOeA&)}up|XwMai"86%ݱZƔH*q 0(̾NGOQzAJ Xl/}>WCfQ[ OL;ۣ7 %b8h J\}W vq~xCžXЮ郕d5u$Umg=ub W #zTb)XViC>u⟙FT$.3bn#XҰqiޚvL\ ZN/(KzQ]Qe>_d< y9Z:,R"ar?wjIpKzD`Da".a]k1U?xA1:KRD,e+m%ix*JBlR[C<&P7ˀ`Ʌ_[?oCGcWT 0Xxvvޓi/bRnu8M)\dȑ^+ ) rQ?9HXntd+%a /F!0oRp(-Ybi鴦(?6Oa2&(߁}w4~wk.=/)s, R Y#HHyNO͂޺5\:+ [ %OF`*Z5pM3[~x mC OvI#^W:OsXҪ7-gj+KS Pz8bcphO ~&7TSgTR)d[##?TQ}]֔C3?F/Q]NcSXE;-0O140{c=x2}릺r!DfX..1%lkܧ}I ~S n^. I`iS-iCڙ+ӷ4#( nv I]Jx"4Ɩoz_"HQ4̫E">plU<=(݁P@oְ'@8*+4eN-tVP,͑NpU~P'X=|BC|!a ɒ.DvŶ3$Nb|?;gAk'f4;ÃOt7(ZX9WfBX)M^[G ds~U ^U*fU7w=C's}=mui6*9-toДlĆQΓ):mbFRѫSf/Y3b vV"lD )=^1=0IvZgkj7tu%AUͲ(ȣ eL'f ' t+63/DF-sB7_m 6AZ7Hy撘>}SD<w$&ڼ3He 0B6emiRRe+یX:GU^g{cO'f ˳p@+4ӢmDwе!h2oTIJ?f;{k#'+WT͌B'HgXw=q'ʋUu|:mdfS.y޷:uS7T/4x(o~cUP=*J󊟏b.}p @锎7mc~Iq6*pN}vBT-fNŷPܛ|z.l5V'w^"@I|SeѓΤy`KS7GZJ$fNg(v܅/6/|e쌭nTDMg6CA-~)&p_0_9&##˺d7HĴ&RҎm0봭RQz(y:s)o~ 6}PxV#;0301vL]!a%p0Bh/Fޕ9_Q\C0蒎b_)M&L |v=Sn/A{:QYDz5R:H]2Zl]Cm`' k4/ӧ(._ #}^ O&r؝h?'V},)'!h) /SK^E?U$0x,s#D[a9;#B[ǫpt&:a]q3ftԭw'h.&Sw'ѐn04|<+3gZt}Wk*{JC!9yO0!W R""tL03ݨ"~VEQ\HÂ3nNQVmgF6oề:Zb-/wA}LϪv̭Eqw܇Jv u9qi@h?oVH1VCVKa"EҪABa ߈--f6?40̿|שC)8Ʃ9g. v*~fxhR=B ʸdѺ&JSm%[*>OjJB^r#` 'KR$r2h'Yd^]S?"6R `TIWI#yxIdlJ?kuOnXmNmڨ,]o9xvlK]Y_jKFM)aԽϨ @KnS{ TFJݼo;prh-=,3*!~Ҿ `R ?Yvg$ɧϵHy"\7y*MW! I|KӷQ񟱠2s_d qFKz=/5Qar.|j_ ^b糽HaHfpݳ0Qjc|[|c`ж pӔ {/7Zgy_Sp84P(5׈Է厍<vsV$֦Z,6(Ċ8J#t8G2:dp~Phfã]*y0Ҩ;HZDt|(X;CI!GgA ɠr猝psſaD}UAH@eb z 63:-.[9nDB]V) n6@G)+ ]U>ی8H92 :N%2IEK1?nQAv#Ndw8OLxA-UHi?Ov5$6;N~@!_5>U=d36%O(bIq+q~% $Rɒ`pPRt=! $D:Cq6aнt8*kZmoWzM#n2I[8ɩ7@6K+K$1td TA??Xn8SO;ĽKwe9\gp`K&Hv|y18bV4"25Uai70}ZWɲC%my'^$[ pNbםA˘_ZCˡPɢ;r+Aʋhr&Tbqt<66śWA(;9E:=T9Ak>8٣{3j}p>%uZ\+d$@܀ۍk2g9 vk+ztg4ᇳ:EŀkjY@џb>p+aS/k5챣(y!/H  ]<|vEͦ7UiWLCP5ڹ@~-f}Wأ`6tf0@&y(U&VG! Ӌh #ӵ{nNPqh歃tn8j-ihWc+ujҶPy]6u]z{VDynN%m(ٱLT= d!P(-'[`oLFzvN2gE`^zwW٧j_t *BN)r3,Ξ3o!aƶ~W72|t\niZSczv0OWD:pպ\fGnv>H-~V!bk{Iβ/QiY;8GY)RMo]@PMUg9oxrK\V %y;W j`eYAvhKYmd$۟V AnMq3: r儊 y;7fChkf3p( =2i΂Ė}hԔJ1J#f!|w;Sb `=bLw9@bJ2n 'dVU= 8 fӌW UN ! Jղp˫%ta,Bꘈۥ@}2osc{:d'n%+?\BssC3B6J=^'b35NT'W ,02j:N2DJ&HbHп,BR3Ajae왽Ut?8߬uvRm3}F8<6mgH֣X5-Z\iG-Bm=j( A%=1"2(}z:2VUy\?nD 2!ygQѯ`c?xYQ`d$m! C9~Ff#ahWZl2=ߴ/߅?;9B>nesKzSbM(jn\htwpXnmM'݁7[<`g5n [lM|4>]#hgw<< PeUݙ=< sIze40VDX]Kh龋H 96[v?ruZŸLm#i- ؠ̶ NUHݏ6wE6^䷾ l#݋QO7Q,$LR`*3iQwI5?~^ًz&/ ьa7^C) +aZNtbʮLBDx65j]Z>]*gk*2KW麔k ?i3ꑐ-; ۊ_MC>*Ԍ9MJ4c$K=,*Zhۑya7U4߻݇0ĆⲓTuJP哽4*]qnEׁuB 6$Y .)LXx 7V_^R.e9"]W7N;kN;5Ժvt9`OQWyHѶ|omGx/v n͆ПPRNBfaXHsrwZV6GA ]sw0:T"T7kvc8]kҕ] -muߡ[ enܽHfwTs\ ;ޢKOJj%0C5hZM4ӕF  L}Abshqs=1/W]t_L>;X:V6TH,nUXg%`yEk8{Y!_." ߫(J,_$qg'+|_cpq'J,Ⱥ堡aZ>D̝|ä@3AMK^g Ua˻o44By"k98iol- wa!B.\n+9[q(ܪ <KGSd2X!-8XYσO{z+] OTal%:?̭ēmkHtvAtpH;gS,MfJ>d9.8RL![RVN?FvTdB,y7^v >[1$af"$dӂMkdZ:ԍrb9S xFuCsVLŚ<4JZ3=T6 j36`bm~Zy!HdQW;H<G=9:ykm aG#(\t6 ciieh-^֖C^ܪ, 2\bG /њ-|0 KOŵrG>HsE\AEV5Z_^| AnyShNg7ʣ=9Mb0E< qɩTJ4uyFǾl#:#bxsݐUDs  UޒR_z't44w瀞ߞ4hE8 o(И3/&Ewrժ_H?8rQ`s+cl;-B>xvt!x  <6#Tn ^ NqJ-WBb:1*"Pwuơ=EnLbX/l7v0[s8 Hcq`nvخyIjw5VSa#7fjgY[4 &cmz"qS}C׼j:xpbz̖zq0;ͧ VMg?LD.o<4SYf>,gq.9F`9F%|s|2h) ժh ps7г\hSm[eh0tx0>jKQzdl #4rL G]]NIZVjo\Z'qośO, 0Ү8Љ{P%Q&?TCc@_Gڗcc^η\w#Jce@'z>۾k/Sp#FXA+[,E%$aPdfTZj":|~{]J'=(>t+M-g;oKF&y}Y)iM_)A $`6ȵE21p Ĝ&hьsYqo@ 79y Ӷ\S.7+Ut;kյ@x)گ/-kD0Gcn.%s j]Sy76o,33V}&OT}X2!bpa3rO)_K,<ٝJu:4"5DKvka۹%G-9hT߆:{|lPp1gsZhza7nGJiT>zubƁzX\t$|m>ǖ*Z:eӒLm5k4w,8RBS8>*f͠)' cHf){\/MԶmI1ߩ$d1$|΅A B jctxsak)9#P%k6lS; :48_emC,D=szH/¯Kr̤Z0HgW, M*ju?e=?5%y/;ޟ콨PtuaNc1Ry߀'d bm]~U4lw(vdIsJE@y|8{1!=jb"9 deG_#eXԶlĀiqU^^?vd_k^Zx,[2PrEMHPFĈhWҜR]f]_3yZxt ^cTNO:6.fi&㵹Qdδwr_q@u uX`X5 !z85& itrk䠫k@v^'ũ!חnk:@tSaISp+{aˁG;Qm`sA)`,sf#K[lٟ4 ETX$C_<çD޷ǂ'ffiyeLˮnnbcMZاu^h>b6#4S (о<-lk:YxQ6:VQlN$NfQbi!ވ6*E׌3 A+3sO͆滂4CRȁQC{[[̦)@lHOg3K&ˢL:[o`J).Ix;k}+U;%0ą,$i{l]J\ކᎫ]:CߣNW,)_[Q0q+~\2/Y+{2,Z4ëU0eXڐKۊ qo1*q.v謢xш\e-"L*sbeyA|͏?C$gA@KWK@\km%: jҤtXjFE׵jrP=?1Dye)xL5 #ff*u-buҖCp>%4a#pVgJ_˾%d(z&Oo-d, Qwir#ޡ)Dcu$U;,f/zdj^kpluđ{=ǒ t ,BֺBSUߏ=JшFu>-<? <',uKwKjz>zH2ٮ_^ -+@1,<(p+C|)qSW~8tGBvmI̐E"s0KBK- Iu>ʧXo6U鑳HCԹX j,eptJ{'FN桍9$ u@ݹq,-ǴgrL2D+[a*ߜ!̩H=v_*gڴфŖ[}   ]4DJqgSa;;ԷuyЬ Q9W&8'dpEYhz8TN1zԗs^{dgSL|8AHC9dpE!ޠ%nt &ߢb6@yl ~+'CLJY_4RiZ{-9ncYmugç,dGofh_u[O0H[KCƲh { ݽH3oKtM> ?X!]ܘ;3E o8aZ;,בxw`+gIW+ 1aI |lY:D%8OK؃+|зe#/>}2 %*aO^@,hre{px IaM<ʚ?'AwcpNh-:rkR T:'؆f`i');N~-etG*}@.L "/'Eޱ}Ӈ&Dݑ_{EIX1,*4NC~KeTq}zEOU4\)61F13ȃP>CTբx[{WkuXavRwU,fdz7S^*ܼNe(%.ZS*yqmp J_ *SPMA{lEQDXC:@7q̽|ex*(;GG>Rci'ў\Q4mJ@E՟´cdq+^pL-M/x "M@fؘ `=SsC;I.tY|;(@A9֠[=Ia5f@s@TzP=lGoaAsۛuz@xM7Fq8ԾM!G so լ= 2RkhW&jڐZ8(BtampAϖRdZ`?n]͘BUB_mWX.ԯQ$H}_9Llx(8vD/O߾7w=Eؗ$t*^xg)Hr -by3t͖_,W'IMnn@:vvH^e0y\ޘ'5% Oݯ] KG߻Ywp$Nxݧ!#a ݈9[YEPYI#mQi?oJHݮC[߆TˆfF6c+ sxS $̿ܛ0~Zy68LAop/TG{ûIExa- ;zzveAM42wC.u٩Ū)Pޢ߿<#םykHUMjx\b,g1a)m:tqWL.^j)K+q7(MBZF%Q&%/H"0L>}} fsekɞ,Q8SqhDrK' =!%^ǩֺXSsZei3E~usj]2Ȭ-~D1\;\T>\ ֙CqYaKz졕oZ#W![)˷يOl;#i8Dp#U @:7H?P\*mh~J_luW[Nn\xmrG%_oJ!jȹӀ:+%gw7r>IyE iV|_쩰-IAEϙaZIdl47afNz"[f.YT2!-&@(pe_^[>)V`O[)ў J8@rFcLЃ/->>=e;;Ђ#uC-KCqb x`JQA/ ܠ'툓\ \wr4DS0F;M ՗ӉrkA }zfQ}Լ*=gFrAlŸ)QKS 9CAvwifVʝR:no1`h:>:ho*5aHֽ@L`8k_;@N4Ӄ8ˉ:=d"Z[p*r,#RqmՎTC>|R9ѵ:s `|Q8օ_LFiTj5;`"0Hȋ@5\z@(W;f^Af:Q6L; 'CcVIwGIAB)Nxx_3Np W!Cr{{ĈUADmQCNhZ)Xѧ{}A7ڠx$,D+8FHtBt(q˵?o伬e/&iSNNUXviLy,G?Pm\Ѩ{Aޒ57$|5%5 l+ W"~d02ynn2p_Kap zp=FxvYiS[C_*e/ÙQ+X?s:1'yu8xSDaCg_!?C0/eDӷյ^eƘ3EVk:θc/߸zP |ZGf;DPYNzl46}d]OEY}=@.d`]Ϊگ0dc~Ln7%oʰK&RU%0x+FR+btlg_N>ѫry5Ud ff"DU#XGYx{Kzy")n6@9; VB߮Oe?^.{)ԱO zΊi6VBKV6j;:A58BjT۷Mydcw}&sqOPŘtUKdeͶ@i6rh 5ѱJYA6YR=m o:?!v5-LLC`t_w6ꖚ<#bn$g=Id%be?-=\aR h-T]7֚elh!U9I~\ sayB)fCJa;U,pK1g=ȑ EM+..C`Wh#,TsFg) ͩw_WvdFatLx !x;iue"I#yDl#8GeE„"Q?ހتɂb8+7P!\FNvNV }$WçLX4K`P"}cWTQ+klgT`Aώ׍&S+E1~ܫ qϔo%RBJyIm3 ypVxQdvˍ4^ZD!nf?Z0GA`ס툆5 P`BaMMSZS5،u4SI4t{?B᮴<0F.pȣixR(YxsA豣ѭ#r$XqVL^D.Ӡ;\͔*C 2īmR6g4oP (^?7oC[&701(r5PmZ, i ahk(|?ѭa)8d%d4wqsDwׂmv lLXO~kB2<'a7u[rE#.1T0 ecfIv/P-VQ([#b*n2u_,^!tG ),|]mm__gVomo:Ŝ-;jΖ:vQq F%._ɋk*zN)Ep?upzRf 3JV"p'wZgPS5(!T4>BEt,~( yӰx7;Ӣy/df2hX\=/P;͏YP|l rCNh!Ǣ}yhYs=鶨bZ|J!8\V:6 &B6%ut(4*j0 Jr y W:M|sÎ*WYVWwI!Ϫj*T@t잾rǙPfMe!jKJprӃދD0F+24Ń6Y]ТYgx, [lANJUa[6;0Z0鵯'R}q6U3#x~b. |ӗr g~n$ cS]8jkI 8>H<=N]IaTNwL)~/Z7VE |յbAGz2[.G}s J%v̎o!K=EI*"U,i앤j80:/C71}AgwJqBHeZ COk憽{b璡C=/"/|y\0ٚhI*c|7}L R$qujLK\씯/™p,۞cvK/pe8 +ã4q7B8SRJ6gC=qq/Hc% MI٩ًaSgtVg7,GNgjW\__"ֶɪF,Fl0{ lp8l[4yy$2h+ g'{4O*R緢A&qy:ѹ0XASw#)-ge GؘdkVfi8ʁ)Vyw*&:1O~_Pc$osQgwބ1j:I.:QaP`׶=(AXn) ? *eS9&"zѮj3dV(ECNK`c$]"nIX&!qe#hp >1BB/&(+PU+#o?!tbJD!Р+^,"GTh)Ӟ T5\"h"QU~p Dt7NbgE>v\1"W_DE C۱'*Hd9{4CiD!#6y2~. M%dLA* ڰlƨdf}%e!جe؃&.{oqۀj~!2a+ӥY8`?\rp6f8pa:yY+z{W0$=)fwS]?Gכ|1ߎv*`J,nSMI( 9N8{ uETtg=#{^]He+D{$SNU#Gv4iR~.#W>WĴ \"=BFڶ: 閭>79[!A5SEƨat$CxkIs=23.DCdȵ#υ"@iS *H0/J}=H z]1  B?;ǀݖ墨 6`Eliod_n]FlFpT#Dz?6U;g<Ȋ3b{Gzxo1r̛5d2$sg>.)6q@6>r7tHK#1yuPdWG00ko7%$3ȱ5 '<xECGŊ#TCnC؂gVx9,+)t%6FY4S)Ս]ϲ?/xQ "9PdK,EI 'd8Pc8Dxj(>vh=R߃[׺c t(<!o@bvքb/?77 *6`7sRAo 08ڃV8)tY.@efgu?Pf8$:dY]7u|@9aԸ*~wclpm;+ J% Ch@"+@⟧E9E?-&; ff.Zhg[_mqʷbo7m98mߣq ɋqIQYYy0ii}#ךּ e_6o37/WLHX4UA#5A1~3 1E"Npw$׃j(O1ri:͗=>u6ҼY/|wO1SUc{OBIPO~egώAvJTyL)0@YBELwċPg96 7}䙤;ŵ0BW&|_"ںԘzpLҐU9/A|NB#B9IwUVTN*HhVOCÑN^ xNZcqXAۧdu$OmM6xAN}&=`i "h'9Qrm+ΘiXN=ѹ>⍚( R-E|rY)- 8É_)U12 zyNP qU:pw; $9itɏ)?ؙTb ui:\AR7eކ*=Lu Ҟ[w{ϡ`-kJ*C N=wPfH;xZ*w2SԹLGˠЪ`89A2WDTF8-Om!o 0\c5A̘峀z<(^y͖*m KfԖaXQ[S.YD٫f18;Zr6qCy0H6r(Yp}C[dn mӷT^Ei>3Xt&[RDD5eez̳, czx:XMU-?+^DZus,Gf۫`cfL`LҌzyinB~p/39$5sVyǔ5}DVɫ'箐V7$WM<t4A ƅ['kZUcM>;f9x,h|IM] X^(C_3ԟT ݲ4pi/_3#Έ9a$y\Uq`CoDrVjoG1ړ4m-uOT?i컢S r{/rYVBn@/`$(Bz =1.uIe]M`HIp[V?_(^*|xdq,Yy+M?D 65kʕc?"OKg >@+`n!bZ8̥5 -5-ql07p k@}[EA޵2hCs!$DNpy|<Gz&}vCnn3d\ Uݑ"SFj+%!KZTr^zBY;ͪQ0 Xo4ckLV[L|]]4;?\-iYwmk7 6)l2,];FD\ ˙ aڔN>\eԸEֱ[ Ӡg 6G4eM>\˶Ę҈,|ݑ,n^[eAK24us DGzCztIM\k2i$SO['é\=#p,\ջ(uE sPg~<ד) 7T ǍT |f\8w 2s 2P߱P$!niZGc{9E4_(d*˻-W$OB3JD⚖CLd9MP;]UބinRV!nY ]tWVIT六mwVih5,,`ltYwu',;799:and)[} ,:J,>S@7g򣏀)'oVڙc8cH}3 IDi˩\[D>$̯nŁ +#? QhlB+j9Ay5ۏt^Z\Xn*j_)?،oC4f